BM6P6(@ 222000///......000222333000---******,,,---,,,)))))))))))))))))))))******'''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''$$$$$$%%%%%%&&&'''(((((()))))))))))))))((('''&&&''''''((((((((((((''''''&&&&&&'''(((((()))((((((((((((((((((((()))***+++###$$$&&&((())))))(((((('''(((((()))***++++++,,,(((((((((((((((((((((((()))******)))(((''''''(((***++++++,,,,,,---......+++,,,///222444555555555666555333000...,,,++++++------------,,,+++***)))))))))(((((((((((())))))((((((((((((((()))******+++***((('''''''''((()))((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''*********)))(((&&&""" ''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++***((('''((((((((()))******++++++...---+++++++++...111333/////////000222666999;;;<<>>HHHMMMUUU[[[______\\\ZZZXXXVVVTTTVVV]]]eeelllppprrrtttuuusssooojjjfffddd^^^^^^___aaadddeeedddccceeecccbbbbbbcccddddddccccccccccccccccccbbbaaa```]]]___aaaaaa``````bbbdddkkkmmmpppvvv|||~~~vvvpppmmmppptttwwwxxxzzz}}}wwwkkk]]]SSSKKKCCC@@@BBBBBBEEEKKKWWWfffrrryyy|||{{{yyyzzz}}}}}}|||qqqnnnnnntttqqqffffffrrrkkkZZZRRRPPPMMMLLLLLLLLLLLLKKKEEEBBB>>>;;;666888DDDQQQqqqvvvsssooobbbTTTBBB<<<:::<<>>BBBDDDGGGJJJNNNRRRXXX\\\___```aaaccceeeffffffgggiiijjjkkklllnnnoooppppppoooppprrrtttuuuuuutttsssvvvxxxzzz{{{|||~~~{{{hhhaaaaaa``````bbbccciiikkkgggcccbbbaaa^^^[[[gggssswwwyyyzzztttlll\\\[[[VVVOOOKKKJJJFFF@@@AAA>>><<<@@@HHHUUUhhhxxx111222222222111000///...---,,,+++,,,,,,---,,,+++************************(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''++++++,,,,,,,,,+++******''''''((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&''''''((($$$%%%&&&(((((((((''''''''''''(((((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&)))******)))((('''''')))((())))))******++++++,,,---///111333444555555555666555444111///---+++***------------,,,+++***))))))))))))(((((()))))))))((((((((((((((()))******))))))))))))(((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&"""!!!&&&(((&&&###%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&((()))))))))'''&&&((((((((()))******++++++------,,,+++,,,---///000222111000000111222444666888;;;@@@GGGMMMSSSWWWYYYYYYXXXWWWTTTPPPLLLIIIGGGEEECCC@@@???===;;;888666111111000//////222666:::???CCCJJJOOOSSSSSSQQQPPPPPPOOONNNQQQXXXaaaiiinnnpppsssuuuuuuqqqmmmiiihhh^^^^^^^^^```ccceeedddccccccbbb``````bbbcccbbbaaaddddddddddddcccbbbaaa```^^^```aaaaaa```___aaabbbiiijjjmmmqqqwww|||yyyppphhheeegggkkkrrrtttwww{{{vvvjjj]]]SSSJJJCCC@@@AAADDDGGGMMMYYYfffqqqwwwzzzyyyvvvwwwzzzzzzyyy{{{vvvsssqqqvvvppphhhiiiuuulll[[[SSSQQQNNNMMMMMMMMMLLLKKKEEEAAA>>>:::555777BBBOOOlllyyykkkhhhggg^^^RRR@@@;;;999;;;===HHHbbb{{{}}}kkkZZZOOOHHHCCC===;;;888777777999<<<>>>@@@CCCFFFJJJMMMRRRWWW[[[^^^___```bbbdddeeeffffffhhhiiijjjkkklllnnnoooooonnnooorrrtttuuuuuuttttttvvvxxxzzz{{{|||sssjjjfffaaa^^^]]][[[aaadddccc```^^^YYYSSSTTT^^^hhhoootttwwwrrrkkk___]]]WWWNNNIIIHHHDDD???>>>;;;:::>>>EEEOOO___mmm|||///111333444222///***''')))+++---...---,,,,,,,,,************************))))))((('''''''''''''''((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((''''''(((((((((((('''''''''((((((((((((((('''&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))((('''((()))(((((())))))***+++++++++000111333444555555444444444444333222000...+++***------------,,,+++************))))))))))))******((((((((((((((()))******((())))))***)))(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&& %%%+++)))%%%%%%%%%&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))$$$%%%&&&'''((('''&&&&&&'''(((((())))))******+++,,,,,,,,,,,,,,,,,,,,,---000000///...///000222333444666:::@@@EEEIIILLLNNNNNNMMMKKKGGGCCC???;;;999666555444555666555444222000111111000000111333666666888===AAADDDEEEDDDDDDEEEEEEFFFJJJQQQ[[[eeekkkmmmppptttuuurrrnnnkkkjjj___^^^___aaadddeeeeeecccdddcccaaaaaacccdddcccbbbeeeeeeeeeddddddcccbbbaaa___```aaa```^^^^^^^^^___eeeeeehhhkkkpppvvv{{{~~~}}}zzzsssiii```]]]___ccckkknnntttzzz~~~|||tttiii\\\RRRJJJBBB???@@@EEEIIIPPP[[[gggpppvvvxxxwwwttttttwwwxxxvvvxxx{{{~~~zzzwwwzzz}}}ooojjjmmmzzzkkk[[[TTTRRROOONNNNNNNNNLLLKKKDDD@@@<<<888444555???KKKgggtttbbb^^^___YYYQQQ???999888:::===GGG```yyy|||kkkZZZQQQJJJFFF>>><<<999777777888;;;===???AAAEEEIIILLLQQQVVVYYY\\\]]]___aaacccdddeeeeeefffggghhhiiikkklllmmmmmmmmmnnnqqqssstttuuuuuuuuuvvvxxxzzz{{{|||{{{ssskkkccc___^^^dddiiikkklllhhh]]]RRRQQQVVV^^^gggqqqwwwssskkkeeebbbZZZPPPKKKJJJFFFBBB>>>;;;;;;???DDDJJJUUU___jjjqqq{{{,,,...111222000---(((%%%&&&***//////---+++,,,---++++++++++++***************)))'''&&&&&&''''''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''''''''''''''((((((((((((''''''&&&&&&'''(((((()))((((((***)))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((()))***)))((('''((()))*********+++,,,,,,------111222333444444444333222///000111222111///,,,+++,,,---------,,,,,,+++*********))))))))))))******((((((((((((((())))))******))))))(((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''***&&&"""###(((***)))&&&''''''((((((((('''&&&&&&))))))))))))))))))))))))%%%%%%&&&''''''''''''&&&''''''(((((()))************+++,,,---,,,+++***)))++++++,,,---...000222333000222555999===@@@BBBCCCDDDBBB@@@===:::777444222444333333444555555333111111333444333222222333555222333555888:::;;;;;;;;;;;;<<<>>>BBBJJJUUU```gggiiilllppprrrpppmmmjjjiiiaaaaaaaaadddfffhhhgggfffhhhfffeeeeeefffggggggffffffffffffeeeeeecccbbbaaa```aaaaaa```]]]\\\\\\]]]```aaacccfffkkkqqqyyy}}}zzzwwwqqqhhh___\\\^^^aaafffjjjrrryyyzzzqqqfffZZZQQQIIIBBB???@@@EEEIIIRRR^^^iiirrrwwwzzzxxxuuutttxxxyyywwwwwwzzz{{{}}}}}}{{{nnnkkkqqq~~~hhhZZZVVVTTTQQQPPPPPPNNNLLLKKKDDD???;;;777444444===HHHccc|||}}}xxxccc]]]\\\VVVNNN>>>999888:::===GGG```yyy}}}lll[[[QQQJJJEEE???<<<999777666888:::<<<===@@@DDDHHHKKKPPPTTTWWWZZZ[[[]]]```bbbcccddddddeeeeeefffgggiiijjjkkklllkkkmmmoooqqqssstttuuuuuuvvvxxxzzz{{{|||~~~vvvooonnnsssyyy~~~}}}nnn^^^XXXWWWZZZdddqqqyyyvvvpppkkkiiiaaaWWWRRRQQQNNNJJJCCC@@@@@@DDDGGGIIINNNTTTWWW]]]eeelllrrryyy---...///000///...---,,,&&&***//////---+++,,,---+++++++++*********))))))***)))'''&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''((()))************''''''((((((((((((''''''$$$%%%&&&((()))************)))((('''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''')))***)))((('''(((***)))******++++++,,,------///000111333333333222111+++---...000000///...,,,,,,,,,---------,,,++++++******))))))))))))******((((((((((((((())))))***,,,***(((&&&&&&''')))***%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((((((***++++++)))'''''''''''''''(((((('''&&&%%%%%%((((((((((((((((((((((((&&&&&&''''''(((((((((((('''''''''((())))))*********+++,,,------+++***)))***++++++,,,---...000000...///222555777:::;;;;;;777666444222111///......333222333555777777666444333444666555444333444555222222333333444444555555444666999===DDDNNNZZZbbbgggjjjnnnooonnnkkkjjjiiifffeeefffhhhkkklllllljjjiiigggffffffggghhhhhhggghhhhhhggggggeeedddcccbbb```aaaaaa___\\\ZZZZZZ[[[\\\]]]___bbbfffnnnxxx~~~}}}xxxpppgggaaa```bbbfffjjjrrryyy~~~wwwlllbbbWWWPPPIIIBBB???@@@CCCJJJUUUaaallltttzzz}}}|||xxxwww{{{}}}{{{yyyzzzyyy{{{~~~zzznnnkkkrrr}}}hhh\\\XXXVVVTTTRRRQQQPPPMMMJJJCCC>>>999666444444<<>>999888;;;>>>HHH```yyyooo]]]QQQIIICCC???===:::777666777999;;;<<>>GGGSSS[[[dddgggiiikkkjjjjjjkkkmmmiiiiiijjjlllooopppooonnnhhhgggeeeeeeggghhhgggfffiiiiiihhhhhhfffeeecccbbb___``````^^^[[[YYYYYYZZZYYYZZZ[[[]]]```iiiuuu~~~}}}sssjjjfffeeeiiimmmsssyyy{{{ssshhh^^^UUUOOOIIICCC@@@BBBCCCLLLXXXeeeooowww|||{{{zzz~~~~~~{{{{{{yyy{{{}}}{{{nnniiiqqq~~~jjj```ZZZXXXVVVTTTSSSQQQMMMJJJBBB<<<777666444555<<>>HHH```xxxtttbbbUUUJJJBBB@@@>>>:::777666777999:::;;;???DDDHHHLLLOOOSSSVVVYYYZZZ\\\___aaacccddddddccccccdddeeeggghhhiiiiiiiiijjjkkklllnnnpppqqqqqqsssuuuwwwyyyzzz|||oooddd\\\```kkksssvvvxxxttttttqqqkkkhhheee___XXXMMMGGGCCCDDDCCC@@@???AAA???@@@BBBCCCGGGOOO[[[cccooovvv000000111111222222222222---,,,+++,,,,,,---,,,+++******))))))(((''''''&&&(((((((((((((((''''''&&&&&&&&&''''''(((((())))))%%%&&&&&&'''(((((())))))$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%$$$$$$###''''''((((((((((((''''''&&&''''''(((((((((((((((%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((((()))+++''''''(((((())))))******+++---///222444666666666333222222000///...---,,,+++,,,,,,------,,,,,,+++((((((''''''''''''((((((((((((((((((((()))******((()))*********)))'''&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%'''((((((''''''((()))%%%%%%%%%%%%$$$###""""""''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&'''(((&&&&&&''''''((()))))))))******+++,,,,,,---------......------,,,+++*********+++---///111222222222222222111000000000111222,,,...222888>>>AAAAAA@@@;;;<<<<<<<<<;;;;;;===???<<<<<<:::888666333111000000222555666999AAALLLTTT\\\^^^```bbbdddgggkkknnnlllkkklllnnnqqqrrrrrrqqqiiihhhffffffhhhiiihhhgggjjjjjjiiihhhgggeeedddccc^^^______]]]ZZZYYYYYYYYYWWWXXXXXXWWWYYYaaannnwwwwwwpppmmmmmmoootttxxx|||vvvnnnccc[[[RRRMMMIIICCCBBBCCCFFFOOO\\\iiiqqqwww}}}|||zzz~~~{{{zzzxxx{{{|||nnngggnnn}}}jjjbbb[[[YYYWWWVVVTTTQQQMMMJJJAAA;;;666666555777===EEERRRkkk~~~wwwvvvjjj```QQQBBB;;;777777:::===GGG^^^vvvzzziii[[[NNNFFFAAA???;;;777666777888999;;;???DDDIIILLLPPPSSSVVVYYYZZZ\\\___aaacccdddeeebbbcccdddeeeggghhhiiiiiiiiiiiiiiijjjkkkmmmnnnooorrrsssvvvwwwxxxzzz}}}vvvhhh]]]___fffnnnvvv}}}}}}{{{vvvqqqhhh^^^OOOGGGAAA@@@>>>;;;999;;;888:::<<<<<<===BBBJJJPPP___hhhttt~~~---...///000000///...---000---******,,,---,,,)))***))))))((('''&&&&&&%%%'''((()))))))))(((&&&%%%%%%%%%&&&'''((()))******&&&&&&''''''((()))******$$$$$$%%%%%%&&&'''(((((((((((((((((('''&&&&&&%%%''''''((((((((((((''''''))))))))))))((('''&&&%%%&&&&&&&&&&&&''''''((()))&&&%%%%%%%%%&&&''')))***((((((((((((((((((''''''((((((((((((((((((((((((&&&((())))))(((((()))+++)))))))))***++++++,,,,,,***,,,///333666888999999999777555222///---,,,,,,++++++,,,------,,,,,,,,,''''''&&&&&&&&&&&&''''''((((((((((((((()))******%%%'''+++------***&&&###(((((((((''''''&&&&&&%%%))))))))))))))))))))))))---***'''&&&'''))))))((('''(((''''''&&&%%%$$$###((((((((((((((((((((((((%%%%%%$$$$$$$$$%%%&&&'''&&&&&&''''''((()))))))))******+++,,,,,,---......***+++,,,---------------)))***,,,---///000000000222111000......///000000333555999???DDDGGGFFFEEEAAABBBBBBAAAAAABBBDDDGGGCCCBBB@@@>>>:::777444333000222444444666<<>>EEERRRkkkyyyxxxmmmdddTTTEEE:::666666999<<>><<<999777999555888:::;;;:::<<<@@@DDDUUU^^^lllxxx~~~+++---000222222000---+++------------,,,++++++******++++++++++++***))))))''''''(((((())))))******&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''%%%$$$&&&)))***'''%%%&&&'''(((************)))))))))(((((((((((())))))))))))))))))))))))))))))((('''%%%%%%$$$%%%&&&'''+++*********))))))((((((***************************************+++++++++///000111222333444444444444444444333000---)))'''...---,,,+++***+++,,,,,,'''((()))***+++******)))))))))))))))))))))))))))******))))))(((((((((''''''''''''''''''((())))))***(((&&&%%%$$$%%%'''((()))(((&&&%%%%%%&&&((()))%%%###%%%+++---***'''((((((&&&%%%%%%%%%%%%$$$"""'''((()))******)))((('''''''''''''''((()))++++++'''((()))***,,,---...///++++++++++++++++++++++++---,,,,,,,,,,,,---......---...///111222222222222444777<<>>888666999<<>>:::999888666555777:::===AAAEEEIIINNNSSSWWWVVVYYY]]]```bbbccceeeffffffggghhhjjjjjjiiiiiihhhjjjllllllllljjjiiijjjllloooqqqtttvvvxxxyyy{{{}}}}}}rrreeeZZZZZZcccppp}}}ttt___WWWFFF:::::::::444111555666666666666777888:::;;;KKKTTTbbbooowww{{{|||}}}'''))),,,///000000//////)))***+++,,,------------***++++++++++++***))))))(((((((((((())))))))))))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''&&&%%%&&&((()))'''%%%''''''''''''&&&$$$"""!!!(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&'''(((******)))))))))(((((((((************************************++++++++++++//////111222333444444444222222333333111///,,,+++---,,,+++*********+++,,,***+++,,,---------,,,,,,)))))))))))))))))))))))))))))))))((((((''''''''''''''''''''''''((())))))+++***)))((('''((())))))%%%$$$"""!!!!!!"""$$$%%%'''$$$%%%***,,,)))'''(((&&&%%%$$$%%%&&&'''&&&%%%'''(((((()))((((((''''''((('''''''''((()))******(((((()))***,,,---..............................---------,,,---......///...///000222333444444444777:::>>>BBBEEEIIILLLNNNPPPMMMIIIHHHJJJLLLMMMLLLNNNOOOPPPQQQPPPKKKCCC>>>777555333333555999===@@@CCCCCCDDDEEEHHHNNNUUU[[[___aaaeeeiiilllmmmlllllllllmmmnnnnnnllllllmmmnnnmmmmmmmmmllliiifffbbb```aaa```^^^\\\[[[ZZZYYYYYYXXXRRRMMMMMMNNNPPPUUU\\\dddjjjrrrxxxxxxuuuqqqooojjjlllnnnrrrwww{{{|||rrrhhh^^^WWWOOOKKKFFFBBBBBBFFFNNNZZZfffmmmrrrwwwzzzyyy{{{{{{{{{|||||||||}}}}}}yyy{{{uuuiiigggrrrvvvggg```]]][[[ZZZ[[[[[[WWWPPPJJJBBB<<<777666777999>>>EEEYYYjjj{{{{{{nnn[[[KKK???999666999;;;CCCVVVkkktttaaaRRRLLLDDD>>>999888777444444666999<<<@@@CCCGGGKKKPPPSSSUUUXXX\\\___aaaccceeegggfffggghhhjjjjjjiiiiiihhhjjjkkklllkkkjjjjjjkkklllnnnqqqtttvvvwwwyyy{{{}}}}}}|||ggg]]]TTTUUU___nnnsssbbbTTTDDD999::::::444222555666666555555666888999:::???HHHWWWeeeooouuuyyy{{{***+++---///000111111111******+++,,,------------***++++++++++++***))))))))))))))))))((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))((('''&&&'''((((((&&&%%%(((((()))((('''%%%###"""(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((('''''''''(((((()))((((((((((((((('''''''''))))))))))))))))))))))))************++++++,,,,,,---...000222444555555666000111222222222111///...---,,,+++*********++++++((())))))************)))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''((())))))*********)))))))))((((((((('''&&&%%%%%%&&&'''((()))&&&%%%)))***(((&&&'''%%%$$$$$$%%%''')))((('''''''''&&&&&&&&&''''''(((((((((((('''(((((())))))))))))***+++,,,,,,------.............../////////......------......///000000111222444555777888888<<<===???BBBEEEJJJPPPUUUXXXSSSNNNJJJKKKMMMOOOPPPMMMPPPTTTXXXXXXTTTLLLFFF888666333111222555999<<<<<<=========???CCCJJJNNNWWWZZZ___dddhhhjjjjjjjjjjjjmmmooopppnnnmmmlllllllllmmmmmmkkkiiifffcccaaa```___\\\ZZZXXXXXXYYYZZZWWWQQQMMMLLLKKKJJJMMMRRRXXX\\\bbbffffffeeedddcccbbbeeeiiiooouuuzzz}}}}}}sssiii___WWWPPPKKKFFFBBBCCCGGGRRR^^^kkkqqquuuxxxyyywwwyyyyyyxxxyyyzzz|||~~~{{{}}}rrrhhhiiivvvpppccc___^^^\\\[[[[[[[[[WWWOOOIIIAAA;;;666666666666<<>>@@@CCCGGGKKKOOORRRVVV[[[^^^aaaccceeegggfffggghhhjjjjjjiiiiiihhhhhhjjjkkkkkkjjjjjjlllmmmnnnppptttvvvwwwxxxzzz|||}}}~~~sss```XXXRRRSSS\\\lll}}}pppdddQQQDDD;;;;;;;;;666444666666555555555555666888999:::CCCPPP^^^iiirrrxxx{{{333222111111111111111111.........---,,,+++***)))***++++++++++++***))))))******))))))(((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***))))))))))))******+++((('''''''''''''''%%%$$$###$$$&&&'''))))))((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))******++++++,,,,,,,,,---...000222444555666666111222222222222111000///------,,,,,,++++++++++++'''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&'''''''''''''''((())))))'''(((((((((((('''&&&&&&,,,+++************+++,,,+++'''&&&((()))'''&&&''''''&&&%%%&&&((()))(((''''''&&&%%%$$$%%%&&&'''((()))(((((('''''''''((((((*********++++++,,,,,,,,,++++++,,,,,,,,,,,,------//////.........///000000222333444666888:::<<<===>>>???@@@@@@BBBHHHPPPVVVYYYUUUNNNIIIHHHJJJMMMPPPLLLPPPUUUZZZ[[[VVVNNNGGG999777444111111333666888;;;<<<<<<<<<<<<>>>CCCFFFPPPSSSYYY___dddhhhiiiiiiiiilllpppqqqpppnnnlllkkklllllllllkkkiiifffcccaaa___]]]ZZZWWWVVVWWWXXXZZZYYYTTTPPPPPPMMMJJJJJJNNNQQQSSSWWWXXXXXXWWWWWWXXXXXX\\\bbbjjjrrrxxx|||uuukkk___WWWOOOKKKFFFBBBDDDHHHTTTaaaooowwwzzz|||{{{xxxxxxxxxwwwwwwyyy{{{~~~|||~~~qqqhhhkkkyyy~~~lllaaa______]]]\\\\\\[[[VVVOOOIII@@@:::555555444555999???PPPccc|||kkkXXXBBB;;;777999:::???NNN```yyyzzzhhhXXXNNNEEE>>>999999777444333555777:::<<>>BBBKKKRRRWWWTTTOOOJJJGGGIIILLLOOONNNQQQUUUYYYYYYSSSJJJDDD:::777444111000222555777<<<======<<<<<<===???AAAIIIMMMTTT\\\bbbgggiiijjjiiilllqqqrrrqqqnnnlllkkkkkkllllllkkkiiifffcccaaa^^^\\\YYYWWWVVVWWWXXXYYYYYYUUUSSSSSSPPPLLLLLLOOOOOOQQQSSSSSSQQQPPPOOOPPPPPPTTT\\\fffooowww|||~~~uuukkk___WWWOOOJJJEEEBBBDDDIIITTTbbbrrr{{{|||yyyxxxwwwwwwxxxzzz}}}~~~qqqjjjmmm|||{{{iiiaaaaaa```^^^]]]\\\[[[VVVNNNHHH>>>999444444444444888===III]]]xxxppp^^^DDD<<<777999:::===JJJYYYttt}}}nnn]]]PPPGGG@@@;;;:::999555555777777:::<<<>>>@@@BBBFFFIIINNNRRRWWW[[[^^^aaadddffffffggghhhiiijjjiiiiiihhhggghhhjjjjjjjjjjjjlllmmmmmmooorrrtttuuuwwwyyy{{{}}}tttkkk```[[[WWWVVVYYYeee{{{oooddd^^^TTTNNNHHHFFFDDD???<<<:::777666555444444555666666666<<>>888666333000000222555777===>>>>>>===<<<;;;===>>>CCCGGGOOOXXX```fffjjjkkkjjjmmmqqqrrrqqqnnnmmmlllkkkkkklllkkkiiigggdddbbb]]][[[YYYWWWWWWWWWXXXYYYXXXTTTRRRSSSSSSPPPPPPSSSSSSVVVXXXXXXUUURRRPPPOOOOOOSSSZZZcccmmmuuu{{{}}}}}}}}}~~~{{{rrriii^^^VVVMMMHHHDDDAAADDDIIITTTbbbsss|||~~~xxxwwwwwwxxxyyy{{{}}}~~~qqqlllqqqxxxggg```bbbaaa___^^^]]][[[VVVNNNGGG===777444444444444888===DDDZZZvvvrrr___FFF===888999999;;;EEERRRnnnrrraaaRRRHHHAAA<<<;;;999666555777777999;;;===???BBBEEEHHHMMMQQQVVVZZZ]]]```ccceeefffggghhhjjjjjjiiiiiihhhgggiiijjjjjjiiiiiikkkllllllnnnrrrtttuuuvvvxxxzzz}}}~~~tttmmm___[[[XXXWWWYYYbbbsssuuueee[[[XXXSSSPPPLLLJJJGGGCCC???===999888666555555555555666444999@@@JJJVVVcccpppxxx------...//////000000000+++,,,,,,------,,,,,,+++***++++++++++++***))))))(((((((((((())))))))))))))))))))))))((((((((('''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''(((***+++)))&&&######$$$&&&'''((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&((((((((((((((((((((((((###$$$&&&'''((((((((('''&&&&&&''''''((((((((((((************************)))******+++,,,---.../////////111222333444444444555444222000///---,,,,,,******+++,,,+++***)))((()))((('''&&&%%%&&&&&&'''))))))))))))))))))))))))'''''''''(((((()))))))))'''''''''''''''((()))))),,,+++***)))))))))***+++))))))************)))))))))&&&&&&***,,,(((%%%&&&'''&&&$$$%%%&&&&&&%%%$$$$$$%%%&&&''''''(((((((((&&&&&&&&&&&&''''''((()))(((((()))***,,,---....../////////000111111222222111111111111111222333333555555666888<<>>;;;???DDDLLLNNNOOONNNKKKJJJLLLNNNNNNMMMKKKJJJGGGBBB<<<888555333000......111444777>>>???@@@???===<<<=========BBBKKKUUU^^^eeeiiikkkkkknnnqqqrrrpppnnnmmmmmmkkkkkklllkkkjjjgggdddbbb\\\[[[ZZZYYYXXXXXXXXXXXXVVVSSSRRRUUUVVVUUUWWW[[[\\\___ccceeebbb^^^ZZZXXXUUUXXX]]]dddllltttzzz}}}}}}|||}}}~~~~~~~~~|||tttjjj]]]UUULLLGGGCCC@@@CCCIIITTTbbbrrr{{{}}}tttuuuwwwyyy|||~~~~~~}}}pppmmmuuuwwweee___bbbbbb```^^^]]][[[VVVNNNGGG;;;666333444555555999>>>DDDZZZuuusssaaaHHH>>>888999999999BBBMMMggg{{{uuucccSSSHHHAAA<<<;;;999555444666555777:::<<<===@@@DDDGGGMMMPPPUUUYYY\\\^^^aaacccfffggghhhjjjjjjiiiiiihhhhhhiiijjjjjjiiihhhiiikkkkkknnnqqqssstttvvvxxxzzz}}}yyysssfffaaa]]][[[[[[___jjjuuuzzzzzzxxxpppbbbUUUOOONNNLLLLLLKKKIIIGGGEEEBBB>>>:::999888666555555666666555888>>>FFFQQQ___mmmvvv222222222222111000......//////...---,,,***)))(((***++++++++++++***))))))''''''(((((())))))************))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***(((***,,,)))%%%######$$$###$$$%%%&&&&&&&&&%%%$$$))))))(((((((((((())))))))))))))))))))))))))))))$$$%%%'''))))))))))))((('''''''''((((((((())))))************************)))******+++---.../////////000111222333444444444333222111///...---------((())))))******((('''&&&,,,+++***((((((((()))***))))))))))))))))))))))))'''((((((((())))))******'''''''''''''''((())))))+++***(((&&&&&&''')))***(((((())))))))))))(((((('''%%%&&&+++---)))%%%%%%$$$######$$$&&&''''''&&&###%%%&&&((())))))((('''%%%%%%%%%&&&'''((()))***'''((()))***,,,---//////...//////000111222222222222222111111222222333444555555666999<<>>:::555222222000...,,,---000444666@@@AAABBBBBB@@@>>>>>>???:::???HHHRRR\\\ccchhhjjjlllnnnpppqqqpppnnnnnnnnnjjjkkkkkkkkkjjjgggdddbbb[[[[[[[[[ZZZZZZYYYXXXXXXWWWTTTTTTWWWZZZZZZ]]]bbbccchhhnnnqqqooojjjfffccc\\\]]]aaaffflllsssyyy|||~~~}}}}}}~~~}}}|||~~~}}}}}}}}}~~~~~~}}}~~~~~~~~~~~~}}}~~~wwwmmm\\\TTTKKKFFFBBB@@@CCCHHHUUUbbbqqqyyy}}}~~~zzzqqqsssvvvzzz}}}~~~zzznnnnnnxxxuuuddd___aaacccaaa___^^^\\\VVVMMMGGG;;;666333555555666:::???EEE[[[vvvtttcccIII???888999999888@@@KKKbbbwwwuuudddSSSGGG@@@;;;:::888444333555333555888:::<<>>888>>>GGGMMMKKKHHHHHHEEE@@@<<<;;;888555222///...---///------//////...111777???FFFJJJFFF@@@??????>>><<<>>>DDDNNNYYYccciiikkknnnooopppppppppnnnmmmllljjjiiihhhiiikkkjjjgggddd]]]\\\[[[YYYXXXXXXXXXXXXWWWVVVUUUUUUYYY^^^dddhhhkkkoootttwwwwwwtttooolllbbbccceeeiiinnnuuu{{{~~~}}}~~~~~~{{{}}}~~~}}}~~~uuuxxxxxxzzz}}}|||zzz}}}}}}vvvppp^^^SSSHHHBBB???>>>BBBGGGTTT___kkkuuu~~~xxxxxxwwwwwwyyy|||zzzmmmlllxxxrrreeeaaabbbdddfffddd___ZZZVVVNNNFFF;;;999777555555777:::<<>>CCCJJJNNNSSSWWWYYY\\\___aaadddeeeggghhhiiiiiiiiihhhhhhiiijjjjjjiiiiiikkkmmmmmmnnnppprrrtttuuuvvvvvvzzz|||~~~|||{{{vvvnnnjjjiiigggccc___YYYQQQJJJFFFDDDDDDCCCEEEFFFGGGIIIJJJIIIEEEBBB???===;;;888666555444444444777:::<<>>EEELLLUUU[[[\\\WWWPPPJJJBBB;;;<<>>@@@FFFNNNYYYbbbgggiiimmmmmmnnnnnnnnnmmmlllkkkkkkjjjiiijjjkkkkkkhhheee^^^]]]\\\ZZZYYYXXXWWWWWWVVVUUUUUUWWWZZZ___dddgggllloootttwwwvvvsssnnnjjjdddeeegggjjjnnnssswwwyyy}}}~~~~~~}}}}}}~~~~~~}}}}}}{{{{{{|||}}}}}}}}}}}}}}}yyywwwxxxyyy|||~~~~~~|||zzzzzz~~~}}}xxxrrrkkk\\\RRRHHHCCC@@@???CCCIIITTT___lllwww|||xxxwwwvvvxxx|||vvvkkklllxxx~~~nnndddaaacccccceeeddd___ZZZVVVMMMDDD:::888555444444666999;;;FFFUUUlll}}}ooogggwwwuuucccHHH@@@999777666888===CCCSSSiii}}}yyyhhhVVVLLLDDD===;;;:::666444444666444666999:::999===CCCIIIMMMRRRVVVYYY[[[^^^```bbbccceeeggghhhhhhhhhhhhhhhiiijjjjjjiiiiiikkkmmmnnnoooqqqssstttvvvvvvwwwzzz{{{~~~xxxsssllleee\\\VVVOOOJJJHHHHHHHHHHHHGGGGGGHHHIIIKKKLLLJJJHHHCCCBBB???<<<999777666666333666777888;;;CCCOOOYYY000000000000000000000000000000//////---,,,+++*********)))))))))(((((((((((((((''''''''''''(((((()))***+++***((((((((()))(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&'''''''''&&&%%%$$$(((((()))***)))((('''&&&)))(((((((((''''''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$&&&&&&&&&&&&((()))***++++++++++++,,,,,,,,,...---------------...///111111111222333444666666777666555333222000///...+++******+++---......---******))))))))))))******(((((((((((((((((((((((()))))))))))))))(((((((((((())))))(((''''''(((******))))))((((((((())))))&&&&&&&&&'''&&&&&&%%%$$$)))(((&&&%%%%%%&&&((()))''''''''''''&&&&&&&&&&&&''''''((())))))))))))((('''&&&&&&&&&&&&&&&''''''))))))))))))***+++,,,------///222555777888999999666666666666777777888999:::777666888:::===DDDMMMZZZbbbfffccc]]]TTTJJJAAA;;;@@@CCC@@@>>><<<:::666000000//////000000111222///,,,+++,,,,,,,,,000666BBBLLLTTTSSSNNNKKKHHHEEEBBBCCCGGGOOOXXXaaafffhhhjjjkkkllllllmmmllllllllllllkkkjjjjjjkkkjjjhhhfffaaa```^^^\\\ZZZXXXWWWVVVUUUUUUWWWYYY\\\```dddfffkkkmmmoooqqqooolllhhheeebbbcccfffiiimmmppprrrtttzzz|||~~~~~~}}}||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}||||||}}}}}}~~~yyyyyyyyy{{{}}}}}}|||zzzxxx|||~~~xxxrrrjjjbbbXXXPPPHHHDDDBBBAAAEEEKKKUUUaaaooozzzwwwvvvvvvxxx|||wwwvvvyyy}}}yyyppphhhkkkxxxxxxiiibbbaaacccbbbdddddd___[[[UUUKKKAAA888666444222333555888:::EEESSShhhyyyooo___kkkvvveeeJJJAAA999666666777<<>>;;;999888555666666555666<<>>FFFYYYqqq~~~nnn___NNNEEE>>><<<:::777555666555333555888888777;;;@@@EEEHHHMMMRRRUUUXXX[[[]]][[[]]]___bbbdddeeeeeeeeeeeegggiiiiiiiiiiiijjjlllnnnoooppprrrssstttuuuuuuvvvxxxzzz{{{}}}~~~rrrkkkeee^^^YYYWWWXXXXXXXXXYYYVVVQQQOOOOOOPPPQQQQQQOOOMMMJJJFFFBBB>>>;;;:::888888777555555888>>>DDD........./////////////////////......---+++***)))))))))))))))((((((((((((((((((''''''''''''(((((('''((()))(((&&&%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&)))******)))'''&&&'''((())))))))))))*********+++************+++,,,---...000000111222333555666777777777666444222111//////---,,,++++++------,,,+++++++++************++++++******************************))))))(((((('''''''''(((((('''&&&&&&''')))((((((((('''(((((())))))''''''((((((((((((((('''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%''''''(((((((((''''''&&&((((((''''''&&&'''''''''''''''''''''((()))***++++++---///222555888:::;;;777777666666666777777888<<<888555555666888???GGGVVVbbbnnnsssqqqjjj___UUUFFFBBB===999444///,,,+++,,,,,,,,,,,,------...///000---+++,,,++++++///555<<>><<<:::666555555444333444777777666999???BBBEEEKKKOOORRRUUUXXX[[[YYY[[[]]]```bbbcccccccccccceeehhhiiiiiiiiijjjkkklllmmmooopppqqqrrrsssssstttvvvxxxyyyzzz}}}wwwqqqlllfffbbbaaabbbcccdddgggccc]]]XXXVVVUUUTTTSSSQQQPPPMMMIIIEEEAAA>>><<<999888666555555777;;;???111111111111111111111111------...------,,,+++*********)))))))))(((((((((((((((''''''''''''((((((((())))))(((&&&%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&***++++++***((('''((()))(((((()))))))))*********((((((((()))***,,,---...000000000222333555777888888777666444333111000///***))))))+++---//////...++++++************++++++))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&''')))))))))(((((((((((())))))$$$%%%&&&&&&'''&&&&&&&&&$$$%%%'''))))))'''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%((('''''''''''''''(((((())))))))))))***+++,,,---***+++---000333666888999888888888888888999:::;;;<<<888555555444444:::AAANNN[[[jjjqqqrrrooofff]]]JJJBBB;;;777222---++++++......---------------...///------...---+++...444999IIIZZZaaabbb```[[[WWWPPPPPPRRRWWW___ffflllnnnllllllkkkkkkkkklllmmmmmmjjjjjjjjjgggeeecccdddeeeeeeeeeeeeccc```]]]ZZZXXXUUUWWWYYY\\\```ccceeegggfff```WWWNNNHHHDDDDDDEEEAAACCCHHHNNNUUU[[[___bbbccchhhnnnsssvvvxxxzzz||||||||||||}}}||||||{{{zzzyyyyyyyyyyyyxxxyyyzzzzzzzzzzzzzzzzzzyyyxxxxxxyyyzzz}}}~~~}}}yyywwwwwwwwwvvvzzz~~~~~~~~~~~~~~~yyypppggg]]]UUUMMMIIIFFFEEEDDDGGGPPPZZZiiivvv|||{{{{{{~~~wwwuuuttt|||ssslllhhhooouuudddbbbddddddcccfffddd___YYYSSSHHH>>>888666444333444777:::===@@@HHHYYYooo}}}ppp[[[LLL>>>777666555555888@@@MMMaaattt~~~uuulllUUUKKKAAA===:::666444555444222333666666555888===???CCCHHHMMMPPPSSSWWWYYYYYYZZZ\\\___```aaaaaaaaabbbdddgggiiiiiiiiiiiijjjllllllnnnooopppqqqqqqqqqrrrtttvvvxxxyyy{{{~~~uuulllhhhcccaaabbbeeehhhiiimmmjjjeeeaaa^^^[[[XXXVVVRRRQQQOOOLLLIIIEEEBBB@@@:::888777666666888:::;;;333222222222111000000000------............------++++++*********)))))))))((((((''''''''''''(((((('''((()))((('''&&&'''(((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((###$$$&&&'''''''''&&&&&&###$$$$$$%%%%%%&&&&&&'''''''''''''''((((((((()))'''((()))))))))(((&&&&&&&&&&&&''''''''''''&&&&&&&&&((())))))(((((()))+++))))))*********+++++++++(((((()))***+++---////////////000111333555777888888777666555333111000///+++******+++---......---******))))))))))))******))))))))))))))))))))))))$$$$$$$$$%%%%%%%%%%%%%%%''''''((('''&&&%%%''')))(((''''''&&&%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%%%%%%%%%%&&&'''(((((())))))))))))***+++,,,---***+++,,,///111444666777777777777777888:::;;;<<<<<<888555444222111555;;;CCCPPP___gggjjjiiiccc\\\JJJ@@@777444111---,,,...//////......---.........///---...111000---...222888III\\\fffiiihhheeeaaaYYYXXXXXX\\\aaaggglllmmmlllllljjjjjjiiijjjkkkkkkkkkkkkkkkhhheeecccdddgggeeefffeeedddbbb___\\\ZZZWWWWWWYYY\\\___cccfffhhhiiiddd]]]TTTKKKEEEAAA???<<<===???CCCHHHMMMRRRUUUXXX^^^fffmmmrrrvvvyyyzzz{{{|||}}}}}}}}}}}}}}}|||zzzyyyxxxwwwwwwvvvvvvwwwwwwxxxxxxyyyzzzzzzyyyyyy{{{zzzyyyyyy{{{}}}}}}zzzvvvtttuuuwwwwwwyyy}}}~~~}}}~~~zzzppphhh___VVVKKKHHHEEEDDDDDDGGGSSS___mmmzzz~~~~~~}}}}}}qqqmmmnnnyyyvvveeeeeegggeeecccdddbbb\\\VVVOOOEEE<<<666555333222333666:::<<>>CCCTTTnnn~~~xxxhhhXXXFFF>>>;;;888777888999@@@PPPcccppptttqqqnnn^^^SSSGGGBBB>>>999777777333222222555555333666<<<<<<@@@EEEJJJNNNQQQUUUWWWZZZ[[[]]]^^^______^^^^^^```cccgggiiiiiihhhiiiiiimmmnnnoooqqqqqqrrrrrrrrrppprrrtttuuuvvvxxx|||~~~~~~{{{vvvlllaaaZZZVVVQQQNNNOOORRRUUUVVVYYYYYYZZZ\\\]]]\\\XXXUUUSSSSSSRRRQQQOOOMMMJJJHHHFFFCCCAAA??????>>>>>>===000000000000////////////////////////...---,,,++++++******)))((()))))))))((('''&&&&&&'''((('''%%%'''&&&$$$%%%%%%&&&$$$###(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%'''(((******+++***)))'''''''''((()))((((((''''''&&&&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&''')))(((''''''(((***''''''&&&%%%%%%%%%&&&&&&---,,,***(((&&&&&&&&&'''(((((())))))************,,,+++*********,,,...000.........///111333666777555555555444333222111000---,,,******,,,------,,,+++***))))))))))))))))))++++++++++++*********))))))))))))(((''''''&&&&&&'''((()))))))))(((&&&%%%%%%%%%&&&'''((()))***+++((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$)))((('''&&&%%%$$$######***)))((('''&&&&&&'''(((***+++,,,...000111333333333444666888:::;;;<<<<<<===<<<999444///,,,++++++777:::@@@GGGNNNPPPOOOMMM???;;;666444333222///,,,***,,,...............///***,,,///111111222333555:::GGG\\\nnnwwwyyyvvvssskkkfffbbbccchhhkkkkkkiiihhhhhhiiijjjkkklllmmmnnnkkkkkkjjjiiihhhhhhhhhhhhjjjiiihhhfffccc```]]][[[XXXYYY[[[]]]aaagggnnnssswwwxxxttthhh\\\SSSJJJCCCEEEAAA===;;;===@@@CCCDDDJJJNNNUUU^^^gggooouuuxxx{{{|||}}}~~~}}}|||zzzxxxvvvwwwxxxyyyzzzyyyxxxxxxwwwvvvvvvvvvwwwwwwvvvtttyyywwwvvvuuuuuuwwwyyyzzz|||zzzwwwrrroooooorrruuuuuuyyy}}}|||~~~~~~~~~||||||}}}~~~~~~yyyrrrhhh]]]VVVMMMGGGBBBBBBDDDJJJVVVaaarrr}}}~~~}}}}}}oooooouuuxxxlllggggggiiiiiieee```YYYRRRIII@@@:::222222333222111222444777<<>>:::555444222222222333444555666777;;;???DDDHHHKKKNNNRRRUUUXXXZZZ\\\]]]]]]^^^```bbb```bbbdddeeeddddddeeegggjjjjjjkkkmmmnnnpppqqqrrrppprrrtttwwwxxxyyyzzzyyy~~~tttooonnniiiddd```XXXPPPLLLMMMMMMIIIJJJNNNTTTSSSRRRQQQRRRSSSSSSTTTNNNNNNNNNMMMLLLNNNPPPSSSNNNNNNMMMLLLJJJGGGBBB>>>000000000000////////////............---,,,+++***************)))))))))(((+++)))((()))***+++)))(((((('''%%%&&&''''''%%%$$$(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&***)))))))))((((((((('''))))))((('''''''''''''''%%%&&&''''''&&&%%%&&&(((((((((''''''''''''''''''))))))((((((((((((((())))))))))))))))))*********,,,+++*********,,,.../////////000111222444666777666666666555444333111111...,,,++++++---...---,,,+++******)))))))))))))))+++*********))))))))))))'''''''''(((((((((((((((&&&''''''''''''&&&%%%%%%%%%%%%&&&'''((())))))***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&&&&&&&%%%%%%******(((''''''((()))))))))***+++---///000222222222333666888:::<<<======BBBAAA===999444111000111111555:::???CCCFFFGGGHHHBBB???;;;777555333111///---.../////////......///---000222333444555666888===LLLbbbuuu~~~{{{qqqmmmiiiiiimmmooonnnllljjjjjjkkkkkklllmmmnnnnnnllllllkkkjjjjjjjjjjjjjjjkkkjjjiiigggdddaaa]]][[[XXXYYY[[[]]]bbbiiiqqqvvvyyynnncccWWWNNNIIIFFFBBBAAAAAACCCDDDDDDJJJNNNTTT]]]eeelllrrruuuyyyzzz{{{|||{{{zzzxxxvvvtttuuuvvvwwwxxxwwwwwwvvvwwwvvvvvvwwwxxxxxxvvvuuuvvvvvvuuuuuuuuuvvvwwwxxx|||zzzyyyvvvqqqoooooorrruuuvvvzzz~~~|||{{{{{{|||}}}}}}|||}}}|||wwwpppfff[[[TTTMMMGGGCCCCCCEEEKKKUUU```nnnyyy}}}}}}}}}zzzlllmmmtttxxxlllhhhhhhiiihhhddd^^^XXXPPPGGG>>>999444444555444333444777999<<>>:::666444222222222333444555666777:::===BBBFFFIIILLLPPPSSSVVVXXXZZZ[[[\\\\\\^^^``````bbbdddeeeeeeeeefffgggjjjkkklllmmmnnnooopppppprrrsssvvvxxx{{{|||}}}}}}}}}wwwkkkhhhiiifffcccbbb___XXXTTTTTTRRRMMMJJJLLLNNNNNNNNNNNNOOOOOONNNMMMNNNMMMLLLJJJIIIJJJMMMPPPSSSTTTUUUVVVUUURRRMMMJJJ000000000000////////////------------,,,+++***))))))******+++***)))((('''(((&&&&&&&&&(((((('''&&&)))'''&&&&&&'''((('''%%%(((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&***)))(((&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%)))))))))((((((((((((((((((((('''&&&&&&&&&''''''$$$%%%&&&%%%$$$###$$$%%%(((((())))))))))))((((((%%%&&&'''((()))******************)))))))))))))))+++******)))***+++---...///000222333444555666666666666666666555333222111000...,,,,,,.........---++++++***)))))))))))))))))))))))))))((((((((((((&&&&&&''''''((())))))***&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''***)))((((((((()))***+++((()))***+++---///000000111333555888;;;===>>>???BBBAAA>>>888333111111222---000444777888;;;@@@DDDFFFEEEDDD@@@;;;777444333111111111000000/////////111333666777777888:::<<>>@@@AAAEEECCC???:::444111000111---111444333222555===CCCGGGKKKNNNMMMGGG@@@;;;:::444333222111222222111000444666777888999:::<<>>NNNggg}}}xxxuuurrrqqqrrrqqqpppnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnooooooooopppooooooooooooooommmkkkhhhddd```^^^\\\\\\]]]___ccckkktttzzz{{{qqqeee```ZZZUUURRRQQQPPPOOOPPPSSSXXX]]]ccchhhlllnnnrrrtttuuuwwwwwwvvvtttsssssssssssstttttttttttttttvvvuuuuuuwwwxxxyyyxxxvvvssstttuuuvvvvvvvvvuuuuuuuuuyyy~~~|||zzztttsssqqqooommmmmmpppsssxxx{{{~~~{{{yyyxxxxxxyyy{{{{{{{{{}}}|||vvvpppiii```VVVPPPGGGDDDBBBEEEGGGKKKTTT]]]eeennnxxx||||||{{{|||~~~tttdddhhhttttttllliiijjjjjjddd```YYYRRRJJJBBB:::555111222222222111222555888<<<>>>GGGXXXoooqqq]]]OOOCCC:::777888888===HHHZZZkkkrrrnnnhhh___SSSGGGBBB???:::666555444444333333333444555555777:::>>>AAADDDGGGKKKOOOQQQTTTWWWYYYZZZ[[[]]]^^^```bbbdddeeeeeeeeeggghhhkkkkkkmmmnnnnnnnnnnnnmmmooopppsssuuuxxx{{{}}}~~~~~~~~~|||sssjjjddd]]]ZZZVVVUUUUUUUUUTTTRRRNNNMMMJJJEEEBBBCCCEEEHHHMMMOOORRRUUUVVVVVVWWWXXX000000000000/////////////////////......---,,,+++((()))+++,,,+++***(((&&&((('''&&&''')))***)))(((&&&%%%$$$%%%&&&'''&&&$$$(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&%%%'''(((*********)))(((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((())))))'''&&&'''))))))))))))))))))(((''''''%%%&&&''')))))))))((('''*********)))))))))))))))************+++,,,---------...000222444444444333555555555555444222111000222000......//////...---,,,+++***)))(((((((((((((((((((((((('''''''''&&&))))))(((((('''''''''''')))(((&&&%%%%%%%%%&&&'''&&&&&&''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%&&&''')))***&&&'''((()))***+++,,,---...000444888<<>>===JJJ]]]oooyyy}}}|||{{{ttttttssssssrrrqqqppppppoooooonnnmmmlllkkkjjjiiilllmmmoooqqqrrrrrrqqqqqqpppooonnnkkkgggccc```]]]]]]^^^___```ccchhhooosss}}}~~~uuummmgggeeecccbbb^^^___bbbeeehhhjjjlllmmmpppqqqsssuuuvvvvvvuuutttsssrrrrrrrrrrrrsssttttttrrrrrrrrrtttwwwxxxxxxvvvuuuuuuvvvvvvvvvwwwwwwwwwxxxzzz}}}~~~xxxssslllllllllkkkjjjkkknnnpppwwwzzz|||}}}{{{xxxwwwwwwwwwyyyzzzzzzzzz{{{}}}~~~zzzrrrkkkccc[[[SSSNNNCCCAAAAAAEEEIIIOOOXXXbbbiiipppuuuvvvwwwzzzyyywwwxxx{{{uuugggccciiiwww{{{nnniiiiiiiiiiiibbb]]]UUUNNNFFF>>>777222222333444444444555888:::;;;===CCCPPPeee~~~ooo^^^MMM???::::::777;;;FFFYYYlllwwwxxxtttdddWWWJJJCCC@@@;;;777777666555444444333333333333666888;;;===???CCCHHHLLLMMMQQQVVVYYY[[[\\\]]]^^^]]]___bbbccccccdddfffggghhhjjjlllnnnooonnnmmmlllqqqrrrsssuuuwwwzzz}}}~~~vvvhhh^^^[[[ZZZYYYWWWTTTSSSQQQMMMIIIHHHIIIJJJLLLNNNPPPOOOOOORRRWWW\\\000000000000////////////............---,,,++++++************)))))))))(((###""""""###%%%&&&&&&%%%&&&%%%$$$%%%'''''''''&&&(((''''''''''''&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((()))(((((((((((()))***+++)))+++,,,---,,,---...000111...+++(((&&&&&&'''((('''&&&&&&&&&&&&'''((((((''''''((()))***++++++,,,++++++,,,---............------...000222555777888888888888888777555444333222000...---......---,,,---,,,+++)))(((((('''''')))))))))(((((((((''''''((((((((((((((('''''''''((())))))))))))(((''''''&&&''''''((()))***++++++(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&''')))(((&&&%%%%%%&&&''''''''''''((()))***++++++,,,,,,...222888===BBBEEEGGGDDDFFFHHHGGGCCC???<<<:::999:::;;;<<<===>>>??????DDDHHHPPPYYY___```]]]YYYQQQKKKDDD@@@???===999555222333444444444666:::===;;;EEETTTbbbkkkoooppppppmmmnnnoooooonnnnnnnnnnnnnnnnnnmmmkkkjjjhhhgggfffjjjlllnnnpppqqqqqqqqqpppmmmlllkkkhhhddd```\\\ZZZXXXZZZ]]]```ccchhhmmmqqqttt|||xxxrrrmmmhhhdddbbbccceeehhhiiikkkllllllnnnooorrrtttuuuuuutttsssqqqqqqpppppppppqqqrrrsssppppppqqqsssvvvwwwwwwvvvuuuuuutttttttttuuuvvvwwwzzzzzz|||~~~~~~{{{uuupppiiijjjjjjjjjiiijjjmmmpppvvvxxx{{{{{{zzzxxxwwwwwwuuuvvvxxxyyyzzz||||||wwwpppggg___WWWPPPKKKEEEBBBBBBGGGLLLSSS^^^hhhnnntttxxxwwwwwwxxxxxxvvvwww{{{rrrcccbbbjjjyyywwwkkkhhhhhhiiihhhaaa\\\UUUMMMEEE===777222222333333444444555888;;;:::<<>>BBBFFFHHHEEEHHHLLLNNNKKKHHHEEECCC>>>>>>???AAADDDDDDBBB@@@DDDFFFKKKTTT]]]ccccccaaaZZZSSSJJJEEEBBB???:::555222333333333333666:::===777???LLLWWW___cccfffgggfffhhhjjjjjjjjjjjjkkkkkknnnmmmllljjjhhhgggeeeeeeiiikkkmmmpppqqqqqqppppppkkkjjjhhheeeaaa]]]YYYWWWTTTWWW\\\```dddhhhmmmqqqmmmuuu}}}yyyqqqiiidddeeeeeegggiiijjjkkkkkkkkklllnnnpppsssttttttsssssspppooonnnnnnnnnoooqqqrrrooooooppprrruuuwwwvvvuuuuuutttrrrqqqrrrsssuuuwww{{{{{{{{{||||||yyysssnnnhhhiiiiiiiiiiiijjjmmmooouuuwwwzzz{{{yyyxxxwwwwwwrrrtttwwwxxxzzz}}}{{{vvvmmmeee]]]UUUNNNIIIFFFCCCCCCHHHNNNVVVbbbmmmrrrwwwzzzxxxwwwxxxxxxuuuvvv{{{ssseeebbbjjjzzztttiiiggghhhhhhgggaaa\\\TTTLLLEEE===666222///000111222222333666999:::<<>>CCCGGGHHHLLLRRRVVVXXXYYYZZZ[[[ZZZ\\\___aaaaaabbbdddeeeeeegggkkknnnoooooonnnmmmoooooooooppprrruuuwwwyyyzzz{{{}}}~~~~~~wwwpppjjjbbb[[[YYYZZZZZZXXXUUURRRPPPPPPUUU[[[aaaccc```]]]^^^```000000000000////////////000//////---,,,+++******,,,,,,++++++***)))(((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%&&&'''((()))++++++---...///000000000222000---***)))(((((()))+++)))''''''((())))))((('''((()))******+++******++++++,,,,,,...///111111111111222222444777999:::<<<>>>@@@>>>;;;777444333333111000...------------***************++++++++++++++++++++++++***)))(((***)))((('''&&&&&&'''(((''''''((((((((((((''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&''''''&&&###!!!"""$$$''')))$$$###""""""###$$$&&&'''(((''''''&&&%%%%%%%%%&&&&&&'''((('''%%%%%%'''((()))(((&&&%%%%%%&&&((()))((((((((((((((()))******,,,...222555999>>>CCCGGGJJJMMMQQQTTTUUURRRLLLHHHHHHIIIJJJJJJIIIHHHFFFEEEFFFEEEGGGPPP\\\eeehhhhhhaaaZZZQQQJJJEEEAAA<<<888999777555444555777:::===999===FFFOOOXXX\\\]]]\\\```cccfffgggggggggiiikkkkkkiiigggeeecccbbbbbbbbbdddfffiiilllnnnnnnnnnmmmkkkgggaaa]]]ZZZWWWTTTRRRSSSTTTXXX___fffkkkmmmnnnnnnqqqwww{{{~~~yyyqqqiiieeedddfffiiimmmoooppppppoooppppppqqqqqqqqqppppppoooqqqooolllmmmooopppooommmpppqqqrrrsssttttttttttttrrrqqqqqqqqqrrrtttvvvwwwxxx{{{~~~~~~zzztttooommmiiihhhgggggghhhjjjlllmmmtttuuuuuuuuusssrrrssstttttttttvvvxxxzzz}}}zzztttlllddd]]]UUUOOOJJJCCCBBBCCCJJJUUUbbbmmmsssyyyzzz{{{{{{zzzxxxuuusssuuuyyypppgggeeesssssseeecccgggfffccc___XXXOOOFFF???999555222111111222333555777999:::>>>@@@CCCLLL\\\vvvzzzbbbKKK???===777777999EEE[[[pppwwwtttjjj```RRRFFF@@@>>>===<<<666555444444444444555666444555666999<<>>@@@???;;;777444333333222000...------......,,,,,,+++)))(((&&&%%%%%%))))))*********)))(((((())))))''''''&&&'''(((((('''(((((())))))(((((('''((((((''''''''''''((((((''''''''''''((((((((((((***(((&&&%%%&&&'''***+++)))((('''%%%%%%%%%%%%&&&######"""!!!!!!!!!!!!!!!&&&'''((('''%%%%%%'''(((((('''&&&%%%%%%&&&'''(((((((((((((((((())))))***+++---000333777<<>>@@@CCCKKK\\\vvvmmmSSSBBB===999888:::DDDYYYmmmvvvtttmmmcccTTTGGG@@@===<<<;;;555444333222222222333333444555666888;;;>>>AAABBBDDDHHHLLLOOOQQQSSSVVVXXXZZZ[[[\\\\\\\\\]]]```cccccceeehhhkkkmmmmmmmmmlllnnnooopppqqqssstttuuuvvv|||||||||||||||}}}}}}}}}}}}vvvkkkgggfffeeecccbbb```______dddfffkkkooorrrooojjjfff111111000000000///////////////...---,,,+++******,,,,,,++++++***)))))))))((((((((((((((((((((((((''''''(((((((((''''''&&&###$$$&&&'''(((((())))))&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&((('''&&&''')))***)))((()))((((((&&&$$$""" ))))))(((''''''''''''''',,,------.........------,,,+++)))(((''''''((()))(((&&&%%%%%%'''((('''&&&((()))***+++,,,,,,,,,,,,------,,,------...//////------...000444777;;;===<<<>>>??????;;;777555444333222000...------......000000...---+++)))((('''''''''(((((())))))(((((((((''''''''''''(((((()))((())))))******))))))(((((((((''''''''''''(((((((((((()))))))))*********)))(((((((((((()))******)))((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&(((((('''&&&%%%%%%&&&'''(((((((((''''''(((((()))******+++---000333999AAAFFFMMMRRRYYY___cccdddcccbbb\\\[[[ZZZYYYYYYXXXXXXYYYYYYUUUPPPRRRYYYcccjjjmmmnnnhhh```XXXRRRLLLHHHEEE???===999555333333555666888===DDDLLLRRRUUUWWWWWW\\\\\\^^^aaadddeeedddcccdddccc```^^^[[[ZZZYYYXXXYYYZZZ]]]___bbbdddfffggggggddd```[[[XXXTTTPPPMMMKKKNNNUUU^^^fffkkkllllllkkkmmmnnnpppqqqtttxxx{{{||||||zzzxxxtttpppllliiiggghhhiiikkkmmmooopppqqqnnnnnnnnnnnnnnnnnnnnnnnnqqqpppnnnmmmnnnooonnnmmmppppppppppppqqqrrrssstttooooooooopppqqqrrrsssttt{{{|||}}}{{{uuunnniiigggdddddddddeeegggjjjmmmooorrrttttttsssrrrqqqrrrsssvvvvvvwwwxxxzzz|||~~~~~~~~~wwwsssllleee]]]UUUMMMHHHCCCBBBDDDKKKXXXgggttt{{{~~~~~~zzzwwwuuuzzz}}}|||}}}sssnnnooommmddddddfffeeeccc```XXXMMMBBB:::666444333222333333555666888:::;;;===???CCCKKK[[[uuu}}}___III???;;;:::;;;CCCVVVjjjssstttpppfffVVVHHH???;;;::::::777666444222111111222222444444666888:::===@@@AAADDDFFFHHHJJJLLLOOOSSSVVVXXXYYY[[[[[[\\\]]]```bbbccceeehhhkkklllmmmlllllllllmmmppprrrtttuuuuuuuuuyyyzzz|||}}}}}}}}}||||||{{{}}}yyyppppppooonnnmmmkkkiiihhhfffgggiiilllnnnlllhhhddd222111111000000/////////......------,,,+++******+++++++++*********))))))((((((((((((((((((((((((&&&''''''(((((((((((('''%%%%%%&&&'''((((((((('''%%%$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''(((''''''''')))***)))(((%%%%%%%%%%%%%%%%%%%%%%%%***))))))(((((((((((((((,,,,,,,,,,,,,,,+++***)))******)))(((((()))******((('''%%%&&&'''(((((('''))))))+++,,,,,,,,,,,,,,,---------,,,,,,---............///111444777:::<<<;;;===??????<<<888666555222111///---,,,,,,------......------,,,,,,++++++&&&'''(((((())))))))))))''''''''''''(((((())))))))))))************))))))((((((''''''''''''(((((((((((()))))))))*********%%%%%%&&&'''''''''''''''######$$$$$$%%%&&&&&&'''******)))))))))))))))***&&&''''''&&&%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''(((''''''''''''((()))))))))***+++,,,000666>>>DDDKKKQQQZZZbbbhhhlllnnnoooiiihhhfffeeedddeeeffffffddd___ZZZYYY]]]dddjjjmmmpppllleee^^^WWWQQQLLLIIIBBB???;;;777555555666777:::>>>DDDJJJOOORRRTTTVVVYYYYYY[[[___dddfffeeedddbbbaaa^^^[[[XXXVVVTTTSSSSSSTTTVVVYYY^^^bbbfffiiiiiifffbbb___[[[WWWRRRNNNHHHLLLTTT^^^ggglllmmmllllllmmmmmmlllmmmooorrruuuwwwwwwuuussspppnnnkkkjjjhhhhhhiiijjjlllnnnpppqqqnnnmmmmmmmmmnnnnnnooooooqqqpppnnnnnnnnnnnnmmmmmmoooooooooooooooqqqrrrsssoooooopppqqqrrrssstttttt{{{{{{{{{wwwqqqjjjeeecccaaaaaaaaacccfffjjjnnnpppqqqsssssssssqqqpppqqqrrrvvvvvvvvvwwwyyy{{{|||}}}~~~}}}~~~~~~}}}uuuqqqkkkddd\\\TTTLLLFFFCCCCCCEEEMMM[[[kkkxxx|||yyyyyy~~~zzzxxxzzzrrrppprrryyyiiidddeeefffdddbbb```WWWJJJ???888555444333333333444555777999;;;<<<===???DDDJJJYYYrrrlllRRRDDD<<<<<<<<>>@@@BBBDDDGGGIIIKKKMMMPPPSSSUUUWWWYYYZZZ[[[]]]___bbbccceeegggiiikkkkkkkkkkkkiiikkkooorrrtttuuuuuuuuuwwwxxx{{{}}}}}}}}}|||{{{{{{}}}zzzzzz{{{{{{yyyuuurrrpppfffdddccccccbbb```\\\YYY222222222111000/////////---------,,,,,,++++++***+++++++++***************((((((((((((((((((((((((''''''(((((()))((((((((('''((((((((('''&&&%%%%%%''''''''''''(((((((((((('''''''''''''''''''''''''''&&&%%%&&&((()))((('''$$$$$$%%%&&&'''(((******)))(((((((((((()))******************)))(((''''''%%%%%%%%%%%%&&&&&&'''''')))'''&&&'''(((******)))))))))+++,,,,,,,,,,,,,,,------,,,,,,,,,------...111111111222444666999::::::===??????<<<999777666111000...,,,+++++++++,,,)))))))))(((((('''''''''''''''((()))************&&&&&&'''(((((()))))))))))))))************))))))((((((''''''''''''((((((''''''(((((((((((())))))###$$$%%%&&&&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''%%%&&&'''&&&$$$$$$&&&'''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''(((((()))((())))))***---333;;;@@@IIIPPPZZZccciiiooouuuxxxtttsssrrrqqqrrrssstttuuunnnjjjfffdddeeehhhkkklllpppnnnjjjddd\\\UUUOOOMMMDDDAAA===:::888999:::;;;<<<@@@EEEJJJLLLOOORRRTTTWWWXXXZZZ^^^bbbfffggggggcccaaa___[[[WWWSSSOOONNNHHHIIIKKKOOOUUU\\\cccgggjjjhhhfffccc```[[[VVVRRRHHHLLLTTT^^^hhhmmmooonnnnnnnnnnnnlllkkklllooorrrtttsssqqqnnnllljjjiiihhhgggggghhhiiikkkmmmnnnpppmmmmmmmmmlllmmmnnnooopppoooooonnnmmmlllkkkllllllnnnmmmmmmnnnnnnooopppqqqppppppqqqrrrssstttuuuuuuxxxyyywwwrrrllleeeaaa```^^^^^^___aaaeeeiiinnnpppppprrrrrrqqqpppooopppqqqtttuuuuuuvvvxxxyyy{{{|||}}}||||||}}}~~~~~~}}}{{{tttpppiiiaaaZZZRRRJJJEEECCCCCCGGGPPP^^^mmmyyy~~~~~~zzzuuuzzzvvvpppooouuusssfffeeegggeeebbbaaa^^^UUUHHH===666444444444333333444555777999;;;<<<<<<@@@DDDJJJVVVlllvvvYYYFFF======<<>>???CCCHHHKKKLLLMMMMMMNNNRRRTTTWWWYYY[[[\\\___aaabbbdddeeeggghhhiiiiiiiiihhhjjjmmmqqqsssttttttssstttvvvxxx{{{||||||{{{zzz|||~~~~~~zzzvvviiieee___[[[WWWTTTQQQNNN333333222111000000///...---,,,,,,,,,+++++++++***************************(((((((((((((((((((((((((((((()))))))))((((((''')))))))))((('''&&&$$$###&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%'''((('''&&&'''&&&&&&&&&'''((()))***((((((((((((((()))******)))))))))))))))((('''&&&&&&&&&''''''(((((((((((()))'''&&&''')))*********((()))***+++,,,,,,,,,,,,,,,,,,+++,,,,,,---......111000111111333555888999:::<<>>===AAAFFFHHHIIIKKKOOOSSSUUUWWWYYY[[[]]]```eeehhheeeccc```[[[VVVPPPKKKIIIDDDDDDEEEIIIOOOWWW```dddhhhgggeeedddbbb]]]WWWSSSHHHLLLTTT]]]gggmmmoooooooooooonnnmmmkkkkkklllnnnpppooollliiigggfffffffffeeefffggghhhjjjkkklllmmmllllllkkkkkkkkkmmmnnnooonnnnnnnnnllljjjiiijjjkkkkkklllmmmnnnooooooooonnnpppqqqrrrssstttuuuuuuuuuttttttrrrmmmgggbbb___^^^\\\]]]^^^```dddhhhmmmooooooqqqqqqqqqooonnnoooppprrrrrrssstttvvvxxxzzz{{{{{{{{{{{{|||~~~}}}{{{yyysssnnnfff]]]VVVOOOHHHDDDDDDEEEIIISSS```nnnyyy~~~{{{rrrrrrxxxrrrmmmmmmxxxooodddfffiiieeeaaaaaaZZZRRRFFF;;;666444444555222333333555666888:::;;;<<>>>>>===>>>III]]]ooowwwwwwpppdddUUUHHH@@@======999888666444222222222222222222333555777:::<<<===>>>BBBHHHKKKLLLLLLKKKKKKOOOQQQUUUXXXZZZ\\\___aaaaaabbbccceeeffffffgggggghhhiiilllnnnpppqqqqqqqqqrrrsssuuuwwwyyyzzzzzzzzz}}}~~~}}}~~~lllfff]]]TTTOOOKKKIIIGGG444333333222111000///...,,,,,,,,,+++++++++++++++************************(((((((((((((((((((((((()))))))))))))))((('''&&&'''((((((((('''&&&%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&''''''&&&&&&&&&'''((()))))))))((('''''''''(((((())))))*********)))(((((())))))******++++++******(((&&&%%%&&&(((******)))'''((()))***++++++++++++******++++++,,,---...///------...///111444777888999<<>>FFFPPPXXX^^^eeennntttssstttvvvxxxyyy{{{||||||tttrrrnnniiifffdddeeefffgggkkkmmmkkkcccYYYQQQMMMGGGDDD@@@<<<;;;;;;<<<======AAAEEEFFFFFFGGGLLLPPPUUUWWWYYYWWWTTTVVV]]]dddfffdddaaa[[[TTTMMMGGGDDDCCCBBBAAACCCHHHQQQYYY^^^aaaaaaaaa```___ZZZTTTOOOIIILLLRRR[[[dddkkknnnnnnlllmmmmmmllljjjhhhiiijjjjjjhhheeecccbbbbbbcccdddcccdddfffhhhiiijjjjjjjjjjjjiiihhhggghhhjjjlllmmmlllmmmmmmkkkhhhfffhhhjjjhhhjjjllloooooonnnmmmlllnnnpppqqqsssttttttttttttpppooommmhhhccc___]]]]]][[[\\\]]]___cccggglllnnnooopppqqqpppnnnmmmnnnoooooooooppprrrtttwwwyyyzzzzzzyyyzzz|||}}}|||zzzxxxrrrlllcccZZZRRRLLLFFFCCCDDDFFFLLLVVVbbbnnnwww{{{||||||{{{ssspppttt}}}pppkkklll}}}}}}mmmdddhhhkkkeee``````VVVNNNDDD;;;666555555555222222222444555777999:::===BBBHHHJJJOOO^^^uuu|||^^^III===>>><<<<<>><<<999888666444333222222333222222333444666999;;;<<>><<<::::::???FFFNNNTTT[[[[[[\\\\\\[[[WWWPPPLLLIIIKKKQQQYYYbbbiiilllmmmiiikkklllkkkhhhfffffffffdddccc```______```bbbdddaaacccfffhhhiiiiiihhhhhhggggggeeeeeefffhhhjjjlllkkklllmmmjjjgggeeegggiiigggiiilllooopppnnnllljjjmmmnnnppprrrsssssssssrrrmmmllljjjfffaaa]]]]]]]]][[[[[[\\\___bbbgggkkkmmmnnnppppppooonnnmmmnnnooommmnnnoooqqqsssvvvyyyzzzyyyyyyzzz{{{}}}|||yyywwwrrrkkkaaaWWWPPPJJJEEECCCDDDGGGMMMWWWcccnnnuuuxxxxxxxxxyyyyyyzzz{{{||||||xxxxxx{{{|||tttqqqvvv|||nnnjjjkkk|||llldddiiillleee______SSSMMMCCC;;;777555555555111111222333555777999:::===CCCHHHJJJMMMZZZooo{{{```KKK===>>><<<;;;DDDYYYnnnzzzuuueeeSSSEEE>>>;;;:::999777666555555555666111222333444666888:::;;;AAABBBDDDEEEEEEGGGIIILLLKKKNNNSSSWWWZZZ\\\^^^```______```aaabbbccccccdddiiiiiiiiijjjkkklllnnnoooppppppqqqrrrtttvvvxxxzzz|||}}}wwwwwwvvvsssqqqqqqrrrssstttzzz~~~vvvjjj___YYYVVVVVVVVV444333222000///.........***+++,,,---------,,,+++******+++++++++)))'''&&&)))(((''''''''')))***+++))))))(((((((((((())))))((('''%%%%%%&&&&&&&&&%%%'''%%%###%%%((()))'''%%%%%%%%%%%%$$$$$$#########'''$$$!!!!!!$$$&&&%%%$$$+++***((($$$"""###&&&)))***)))(((''''''((()))***''''''((())))))((('''&&&((((((''''''''''''((((((%%%%%%&&&&&&'''(((((((((,,,)))'''''')))***(((&&&+++,,,,,,------,,,,,,+++...///000000000111444666???@@@@@@???>>>;;;888666666333000.........---,,,---,,,+++***)))))))))******)))(((&&&&&&&&&'''(((((('''&&&&&&'''((()))******)))(((&&&&&&''''''((('''&&&&&&%%%%%%'''((())))))))))))))))))((('''''''''''''''''''''''''''''''''(((***+++***(((%%%######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***************++++++,,,---...000111222888@@@HHHOOOTTTYYY\\\^^^___aaaeeeiiikkkkkkjjjccc```[[[WWWUUUVVVXXXZZZ]]]___bbbbbb]]]UUUMMMGGGDDDBBB@@@===<<<<<<===>>>AAAAAA@@@@@@@@@BBBDDDEEENNNOOOPPPPPPNNNMMMMMMNNNYYY[[[]]]\\\VVVMMMCCC<<<;;;999666555777;;;@@@CCCJJJMMMQQQTTTTTTPPPKKKHHHFFFGGGLLLUUU```ggghhhfffkkkiiigggggghhhgggccc___]]]]]]]]]]]]^^^___aaabbbaaaaaabbbdddfffgggeeedddddddddcccbbbbbbcccccccccgggggghhhhhhhhhggggggfffkkkjjjiiiiiihhhhhhhhhiiilllnnnrrrsssrrrooommmllliiihhhddd___ZZZXXXXXXYYYWWWZZZ]]]aaadddhhhmmmpppqqqqqqqqqpppooonnnnnnmmmqqqnnnlllnnntttyyy|||}}}yyyzzz{{{}}}}}}|||zzzyyyqqqggg]]]WWWQQQJJJEEEDDDBBBFFFKKKTTTcccqqquuussstttrrrpppqqqtttwwwyyyzzzwwwxxxzzz}}}wwwxxx|||llleeennntttmmmeeedddgggfff___WWWPPPJJJ@@@888444333333333222444666777777999<<<>>>>>>AAAGGGMMMOOOVVVfffvvvjjjUUUEEE>>>999<<<@@@LLLeee|||ooo\\\MMMBBB<<<666777888777555444444555333333333444555666777777===???BBBCCCDDDEEEHHHJJJLLLNNNRRRVVVYYY[[[\\\]]]]]]___bbbcccccccccdddfffiiijjjkkkkkkkkklllnnnpppkkkmmmoooppppppqqqsssuuuxxxyyy{{{|||~~~}}}yyysssooommmllllllkkkrrrwwwvvvjjjdddbbbaaa```333222111000//////////////////000111111000///...***++++++******)))(((''')))((((((''''''((()))***((((((''''''''''''''''''((('''&&&%%%&&&&&&&&&%%%$$$"""!!!"""$$$&&&$$$###&&&&&&&&&%%%%%%%%%%%%%%%'''%%%""""""$$$&&&%%%$$$((('''%%%$$$$$$&&&((()))***)))(((''''''((()))***&&&'''((()))))))))((('''))))))((('''''''''((((((((((((((((((((((((((('''+++(((&&&''')))***)))(((***+++,,,---.../////////...///000000000222555888<<<===>>>??????>>><<<;;;777444111/////////...---,,,,,,,,,+++***)))(((((())))))((('''''''''''''''(((''''''&&&'''((()))******)))((('''&&&''''''(((((('''&&&&&&&&&'''((())))))))))))))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))((('''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&+++++++++,,,---...///000000444:::@@@EEEJJJNNNQQQTTTUUUVVVYYY]]]___``````[[[XXXTTTQQQPPPRRRTTTVVVYYY[[[]]]]]]YYYRRRJJJEEEBBBAAA???>>>======>>>>>>AAAAAAAAAAAAAAABBBBBBCCCIIIKKKMMMMMMLLLKKKKKKKKKTTTVVVYYYYYYUUULLLDDD>>>888666333111222666:::===CCCFFFJJJLLLLLLJJJFFFDDDCCCCCCGGGPPP[[[ccceeedddiiigggffffffgggeeebbb___^^^]]]]]]]]]^^^___aaabbbaaa```aaabbbddddddbbbaaabbbaaaaaa`````````aaaaaaeeeeeeeeeffffffeeeeeedddiiihhhhhhggggggggghhhhhhkkkmmmooopppooollljjjhhhdddccc```\\\XXXUUUVVVWWWYYY\\\___aaadddgggkkknnnoooooonnnnnnmmmllllllkkkooommmllloootttyyy{{{{{{yyyzzz|||}}}}}}{{{yyyxxxpppggg\\\VVVPPPHHHDDDDDDEEEIIINNNVVVdddqqquuussstttqqqnnnnnnpppsssuuuuuussstttwww{{{{{{~~~{{{mmmiiisssrrrkkkeeedddgggeee^^^WWWNNNGGG>>>666333222222222222444666777777999<<<>>>AAACCCHHHLLLNNNTTTcccrrrqqq]]]HHH@@@;;;===@@@JJJ___uuuuuucccTTTGGG???999999999777666555555555333333333444444555666777<<<>>>AAACCCDDDEEEHHHJJJLLLMMMPPPSSSWWWYYY[[[\\\]]]___bbbcccccccccdddfffhhhiiijjjjjjiiijjjlllnnnlllnnnpppppppppqqqsssuuuvvvxxxzzz|||~~~|||uuupppnnnlllkkkpppuuu~~~{{{pppkkkjjjjjj222111000000////////////...//////000///...,,,+++,,,+++***)))((((((((((((***))))))(((((((((((()))(((((('''&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%$$$$$$%%%&&&&&&%%%'''%%%###%%%))),,,+++***)))((((((''''''(((((()))&&&'''(((*********))))))+++***((('''&&&'''((((((+++******)))(((((('''''')))'''&&&''')))************+++,,,...///000111111...///000111111333777999;;;===>>>@@@@@@???>>>===888666222000000000...---,,,,,,,,,,,,+++)))'''&&&(((((((((((((((''''''&&&(((''''''''''''((())))))))))))(((''''''''''''((((((((('''''''''((()))***(((((()))))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''',,,,,,,,,,,,,,,---.........111444888;;;???CCCFFFIIIIIIJJJKKKNNNPPPSSSTTTRRRQQQNNNMMMMMMOOORRRTTTUUUUUUVVVUUURRRLLLFFFBBB>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAAAAA@@@???>>>CCCFFFIIIJJJJJJIIIHHHIIINNNPPPSSSTTTQQQKKKDDD???666444111//////111555777;;;<<>>???>>>AAAHHHSSS[[[```aaafffeeeeeeeeeeeedddaaa^^^^^^^^^^^^^^^^^^___```aaa___^^^^^^___aaaaaa___^^^^^^^^^]]]]]]]]]^^^^^^___aaaaaabbbbbbbbbbbbbbbaaaffffffeeeeeeffffffggggggiiijjjllllllkkkhhhdddbbb]]]\\\ZZZWWWTTTSSSTTTVVV[[[]]]```bbbdddfffiiikkkllllllkkkkkkjjjiiiiiiiiillllllmmmqqquuuyyyzzzzzzyyyzzz|||~~~}}}{{{xxxvvvoooeee[[[UUUNNNGGGCCCCCCGGGLLLQQQYYYfffrrruuussstttqqqmmmkkklllnnnpppqqqoooqqqtttyyy~~~{{{ooonnnzzzoooiiidddcccfffddd]]]VVVJJJDDD<<<555222111222222222444666777888:::===???DDDEEEHHHKKKLLLQQQ```nnn}}}kkkOOOEEE======???EEEWWWiii~~~nnn^^^NNNCCC;;;;;;999888777666555555333333333333444555666777999<<>>???@@@AAA@@@>>><<<;;;888555222000//////...,,,+++,,,------,,,)))'''%%%&&&'''((())))))((('''&&&(((((('''''''''((((((((()))(((((((((''''''''''''(((((((((((()))))))))***'''(((((((((((((((''''''&&&&&&''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''''''''(((''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&''',,,,,,,,,+++,,,,,,---------///111222444888===AAABBBCCCCCCCCCDDDGGGKKKNNNNNNNNNMMMNNNOOORRRTTTVVVRRRRRRRRRPPPLLLGGGBBB???999:::;;;<<<===============>>>@@@AAA@@@>>>;;;999===@@@EEEGGGHHHHHHHHHHHHKKKMMMOOOPPPNNNHHHBBB???777555222///...///111333444666777999:::;;;::::::::::::;;;AAAJJJTTTZZZ]]]cccccccccccccccaaa___^^^]]]]]]]]]]]]]]]^^^^^^^^^\\\[[[[[[\\\^^^___^^^]]][[[[[[[[[[[[[[[[[[\\\]]]^^^^^^___`````````______ccccccccccccdddeeefffggghhhhhhhhhgggfffccc___\\\VVVVVVUUUSSSQQQQQQSSSUUUYYY\\\___bbbcccfffhhhkkkjjjiiiiiiiiihhhhhhhhhgggjjjkkknnnrrruuuxxxyyyyyyyyy{{{}}}~~~zzzvvvsssllldddZZZSSSLLLEEECCCDDDHHHMMMTTT\\\hhhssswwwvvvuuuqqqllljjjkkknnnqqqrrroooqqquuuzzz~~~|||rrrqqq~~~|||kkkgggccccccdddbbb[[[TTTGGGBBB:::444222222333333333555777888999;;;>>>AAAEEEEEEGGGJJJLLLQQQ^^^kkk{{{ZZZMMM@@@<<<<<<@@@NNN^^^yyyxxxiiiVVVGGG>>><<<999777777666555444444333333333444444555666777999===@@@BBBEEEHHHKKKLLLLLLMMMOOORRRUUUXXXZZZ[[[]]]```aaaaaabbbdddeeeggghhhiiihhhggggggiiikkkmmmooopppqqqqqqqqqsssuuurrrvvvzzz}}}}}}wwwuuuxxx000000///////////////000//////000//////---+++***---+++***((((((((())))))******))))))(((((('''''')))(((((('''&&&&&&&&&'''%%%((())))))'''%%%%%%'''###$$$$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&'''&&&&&&&&&&&&&&&)))&&&$$$'''+++---)))%%%''''''((((((((((((''''''%%%&&&((()))*********)))******))))))((((((((((((&&&&&&&&&''''''(((((((((%%%&&&''''''(((***+++---++++++,,,------------,,,---...///000111444777:::===>>>???@@@@@@???>>><<<888555111///...---,,,++++++,,,------,,,***'''%%%&&&'''((())))))((('''&&&((((((((((((((((((''''''(((((((((((((((''''''&&&'''(((((()))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((&&&%%%#########%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$,,,,,,+++++++++,,,,,,---+++,,,...///000444999===>>>>>>???>>>???BBBHHHLLLNNNNNNOOOPPPRRRUUUWWWXXXRRRRRRQQQNNNIIIDDD???<<<555666777999::::::::::::===>>>@@@AAA@@@===:::888999===AAAEEEFFFGGGIIIJJJJJJLLLMMMMMMJJJEEE@@@===777555111...------...///111222444666777888888888777777777<<>>999777666666444222444333333333333444444555555888;;;>>>AAADDDGGGJJJLLLLLLMMMOOOQQQUUUXXXZZZYYY[[[^^^___``````bbbdddggghhhiiihhhggghhhjjjlllmmmnnnpppppppppppprrrsssqqquuuyyy|||~~~111000//////............,,,,,,---------+++***))),,,+++***)))((((((((((((((()))))))))))))))((('''((('''''''''''''''((((((%%%(((+++***'''%%%%%%'''$$$&&&''''''%%%%%%&&&(((%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%''''''%%%%%%%%%&&&&&&$$$###$$$''''''$$$"""&&&''''''((((((''''''&&&%%%&&&''')))))))))(((((('''(((***++++++***((((((%%%%%%&&&&&&'''(((((()))%%%'''((((((((()))+++---+++,,,,,,---,,,,,,++++++---...///000000222666888777999<<>>???@@@???===:::888666:::>>>AAADDDGGGJJJMMMKKKLLLLLLKKKHHHDDD@@@===666444111---++++++,,,,,,///000222444555666555555444444555888>>>FFFMMMRRRWWWYYY[[[[[[YYYXXXXXXXXXXXXYYYYYYYYYXXXWWWVVVVVVVVVTTTSSSTTTWWWYYYYYYYYYVVVVVVVVVVVVWWWXXXYYYYYYXXXXXXYYYZZZ[[[[[[[[[[[[ZZZ[[[[[[]]]___aaacccdddbbb___]]]\\\\\\ZZZVVVQQQMMMNNNNNNMMMLLLNNNQQQTTTSSSVVV[[[___bbbdddggghhhhhhhhhhhhggggggggggggggggggjjjnnnrrrsssuuuwwwxxxyyy|||~~~yyyrrrnnnggg```XXXRRRJJJEEEFFFKKKLLLTTT]]]eeeoooxxx}}}|||zzztttnnnkkklllqqqvvvyyywwwzzz~~~~~~wwwxxxwwweeedddbbbbbbaaa\\\TTTNNNAAA===888444444555666666666888:::<<<===???CCCEEEEEEDDDGGGLLLOOOSSS[[[eeexxxsss^^^III>>>::::::AAALLL^^^sssyyygggUUUEEE@@@:::888888777555222444444333333333333444444444777:::===???BBBFFFHHHKKKLLLMMMOOOQQQTTTVVVXXXVVVXXX[[[]]]^^^___```bbbeeefffggggggggghhhjjjllllllmmmooooooooooooppprrrqqqtttwwwzzz|||}}}yyy222111000///...---------)))***+++++++++***)))(((***++++++******)))(((''''''((()))******))))))(((%%%%%%%%%%%%&&&'''(((((($$$(((,,,+++'''%%%%%%'''&&&(((***)))(((''')))+++''''''''''''&&&&&&&&&&&&"""$$$''''''%%%###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((('''&&&&&&%%%&&&'''(((((('''&&&%%%$$$&&&***,,,---,,,)))'''''''''''''''((((((((((((%%%''')))((('''(((***---++++++,,,---.........------.../////////000444666555777;;;>>>@@@AAAAAAAAA999666222///...---,,,***************************'''''''''''''''((())))))(((((()))))))))(((&&&%%%'''((()))))))))(((&&&&&&%%%&&&'''((()))(((''''''%%%&&&''''''((((((''''''######$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%&&&((()))+++************+++,,,---...+++,,,---......000333666666999===>>>===@@@GGGLLLSSSTTTVVVXXXZZZZZZ[[[ZZZWWWVVVTTTOOOHHH???777222//////......///111333444888888:::::::::888666555444666:::===AAAEEEKKKNNNJJJKKKKKKJJJHHHEEEAAA???888666222///---,,,---------...111333444333222111111111222555999@@@GGGLLLOOORRRUUUUUUSSSQQQRRRSSSUUUVVVVVVVVVUUUTTTRRRQQQUUUSSSQQQPPPRRRSSSSSSRRRSSSSSSSSSSSSTTTUUUVVVWWWTTTUUUVVVWWWXXXXXXXXXXXXTTTUUUVVVXXXZZZ\\\^^^```]]]YYYVVVVVVWWWUUUQQQLLLJJJKKKKKKJJJJJJKKKOOORRRRRRVVV[[[^^^```aaacccdddffffffffffffffffffffffffgggjjjnnnqqqrrrssswwwyyyyyy|||xxxqqqllleee^^^XXXRRRJJJFFFHHHNNNTTT]]]eeelllsss{{{~~~{{{uuunnniiijjjnnnsssvvvxxx{{{}}}xxx}}}qqqdddccccccbbb```ZZZQQQKKK===:::555333333444666666777999<<<>>>???AAAEEEHHHGGGGGGJJJOOOQQQSSSYYY```pppyyycccNNNDDD???;;;===DDDMMMfff{{{~~~ppp___JJJDDD===:::::::::777444444444333333222333333444444666:::<<<>>>AAADDDFFFHHHJJJLLLNNNQQQRRRTTTTTTTTTVVVYYY[[[\\\]]]___```bbbccceeeffffffgggjjjlllkkklllnnnnnnmmmmmmoooppprrrtttvvvxxxzzz}}}rrriii222222000///------,,,,,,,,,---.../////////...---******+++++++++)))'''&&&&&&'''(((*********))))))#########$$$%%%&&&'''((($$$(((,,,,,,(((%%%%%%(((###%%%''''''%%%$$$&&&((())))))(((((('''''''''&&&!!!$$$''''''$$$"""###%%%%%%&&&''''''&&&&&&(((***%%%&&&'''(((((('''&&&%%%%%%&&&'''''''''&&&%%%$$$"""%%%***...///---***'''******))))))((((((''''''&&&(((***)))''''''***---***+++,,,...///000000111---............///222555888999<<<>>>??????>>>===:::777333111///...---+++******))))))******+++,,,((('''&&&&&&&&&((()))***(((((()))))))))(((&&&%%%'''((()))))))))(((&&&%%%$$$%%%'''((((((((('''&&&%%%%%%&&&'''((((((((('''%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&&&&''''''(((%%%%%%&&&'''(((((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%((())))))))))))***+++---...//////000111111000111333555666:::???@@@@@@CCCIIIOOOXXXYYY[[[]]]^^^^^^^^^]]]XXXWWWUUUPPPHHH>>>444///...---,,,+++,,,...000222111222333333333222111000222444777:::>>>DDDKKKOOOIIIJJJJJJJJJHHHFFFCCCBBB;;;999666333111000000000+++---///222222111///...//////111333666<<>>AAA\\\ttt{{{wwwfffMMMFFF???<<<<<<<<<999555444444333222222333333333444666:::<<<>>>@@@CCCEEEFFFHHHKKKNNNPPPQQQRRRRRRRRRUUUXXXZZZ[[[\\\^^^______aaacccdddeeefffiiillljjjlllmmmmmmllllllnnnooorrrtttuuuwwwyyy}}}|||hhh\\\555444111///......///000------,,,,,,,,,,,,++++++,,,+++***))))))***++++++)))(((&&&%%%%%%''')))+++'''''''''(((''''''&&&%%%%%%(((+++)))%%%###%%%((()))))))))((('''''''''&&&&&&%%%$$$###""""""""""""'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''')))))))))(((''''''&&&&&&((((((''''''((()))+++,,,---///111111...***((('''!!!###&&&(((***)))((((((&&&%%%$$$$$$%%%'''***,,,))))))***+++---...//////000000000111222222222333;;;<<<===>>>????????????;;;999666222000...---,,,+++*********+++,,,,,,---++++++++++++************((('''&&&'''((((((((('''***)))'''&&&&&&'''((()))))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""###%%%'''((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%%%%&&&%%%&&&((())))))'''%%%$$$''')))******)))***,,,///---...///000///000333555:::<<<>>>???AAADDDIIILLLUUU[[[^^^]]]]]]^^^]]][[[ZZZ[[[YYYRRRFFF;;;444111...,,,***)))+++,,,,,,+++++++++,,,---............,,,///333777;;;@@@FFFJJJMMMLLLKKKJJJIIIHHHGGGGGG===<<<999666444111000000///---,,,,,,...000//////---...///111444888;;;===FFFFFFGGGHHHIIIJJJJJJJJJOOOOOOOOOOOOOOONNNMMMLLLNNNNNNMMMMMMMMMMMMNNNNNNIIIIIIJJJKKKLLLNNNPPPQQQPPPPPPPPPQQQPPPPPPOOOOOOOOOMMMKKKMMMQQQTTTUUUTTTTTTRRRPPPMMMKKKHHHGGGFFFDDDEEEFFFGGGHHHJJJNNNQQQTTTUUUWWWYYY[[[\\\^^^^^^bbbccccccdddfffhhhiiijjjeeehhhkkknnnqqquuuyyy|||||||||wwwooofffbbb[[[TTTOOOKKKJJJOOOWWWccciiiqqqxxx|||yyyuuuqqqlllgggfffmmmwww}}}~~~}}}wwwvvvwwwjjjfffdddbbb```\\\UUUKKKDDD999888777666666777888999:::<<<>>>???@@@BBBEEEGGGLLLNNNQQQRRRRRRSSSTTTVVVaaassszzzkkk\\\SSSJJJ@@@;;;;;;DDDHHHWWWmmm~~~wwwooo[[[MMM@@@======::::::<<<555444333333444555444222333444666999;;;>>>@@@AAAGGGIIIKKKKKKKKKLLLNNNPPPSSSSSSUUUWWWYYY[[[\\\]]]^^^^^^___aaabbbcccdddeeejjjjjjjjjjjjkkklllmmmmmmrrrrrrssstttuuuyyy~~~~~~mmm^^^333222000///---------...------,,,,,,,,,,,,++++++***)))'''%%%$$$$$$%%%&&&''''''''''''((((((((()))(((((())))))(((((('''&&&%%%(((***)))%%%###%%%(((((((((''''''''''''''''''''''''&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''((((((((()))))))))))))))((((((''''''((()))+++,,,...000222222///,,,***)))''''''((((((((('''%%%$$$&&&%%%%%%%%%&&&(((***+++++++++,,,---...//////000000000000111222222333333888999;;;===???@@@AAAAAA===;;;888444111///......++++++******++++++,,,---))))))))))))((((((((((((+++)))''''''''')))******'''&&&&&&%%%&&&'''))))))))))))((('''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''((()))******)))(((''''''((()))))))))***,,,......///000111000111333555999;;;===???AAAEEEJJJMMMYYY___cccbbbaaabbbaaa^^^[[[[[[YYYRRRGGG<<<555111///---******+++,,,,,,,,,+++,,,,,,------------,,,+++---111444888===CCCHHHKKKKKKKKKJJJJJJJJJIIIIIIBBB@@@===:::666333111000///...,,,---...//////...,,,,,,---///222666999;;;BBBBBBCCCDDDEEEFFFFFFGGGKKKKKKLLLLLLKKKJJJJJJIIILLLKKKKKKJJJJJJKKKKKKLLLJJJJJJJJJIIIIIIJJJJJJKKKKKKLLLLLLLLLLLLLLLKKKKKKJJJHHHGGGIIILLLOOOPPPOOOPPPOOOLLLJJJGGGEEEDDDCCCCCCDDDFFFGGGHHHJJJNNNQQQUUUUUUVVVXXXZZZ\\\^^^___ccccccccccccdddeeefffggggggiiimmmppprrrvvv{{{~~~~~~zzzuuunnnfff___XXXQQQMMMJJJKKKSSS[[[gggllltttzzz}}}~~~xxxtttppplllgggeeellluuu|||~~~{{{vvvwwwtttgggcccbbb```^^^ZZZRRRHHH@@@777777666555666777888999<<<===???@@@AAACCCFFFHHHKKKNNNPPPQQQQQQRRRSSSUUUYYYiii~~~~~~oooaaaYYYSSSHHH@@@<<<<<>>:::666333111000000++++++******++++++,,,,,,))))))))))))((((((((((((+++)))(((&&&&&&((()))+++&&&&&&&&&&&&''')))***+++))))))((('''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""""""""######'''''')))******)))(((''''''((()))))))))))),,,...///000222222222222444666888:::<<<>>>AAAEEEKKKOOO[[[bbbgggffffffgggeeebbb\\\\\\ZZZSSSIII>>>666111000---+++***+++,,,,,,+++,,,,,,,,,,,,,,,++++++***)))+++...111444:::@@@DDDIIIIIIJJJKKKKKKLLLLLLLLLGGGFFFCCC???:::777444222000///------...///...---++++++,,,...000333666888<<<<<<===>>>???@@@AAABBBFFFFFFFFFGGGFFFFFFEEEDDDGGGGGGGGGFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGFFFFFFGGGGGGGGGGGGFFFFFFEEECCCCCCDDDGGGIIIIIIIIIJJJIIIGGGEEEBBBAAA??????AAACCCEEEGGGHHHJJJNNNPPPUUUUUUUUUWWWYYY\\\^^^```ddddddccccccbbbccccccccciiikkknnnqqqtttxxx|||}}}wwwsssllleee[[[TTTMMMJJJIIILLLVVVaaajjjooouuuzzz|||}}}}}}}}}wwwsssnnnkkkfffdddjjjrrr|||~~~xxxuuuxxxqqqbbb```______\\\WWWNNNCCC<<<555555444444555777999:::===???AAAAAABBBDDDGGGIIIJJJLLLNNNOOOOOOPPPQQQRRRVVVbbbsss}}}wwwhhhaaa]]]TTTGGG???777@@@IIIUUUhhh{{{|||kkk[[[IIIAAA@@@===999777666555444444555555444222444555666888:::;;;======AAACCCFFFGGGHHHJJJLLLOOOQQQQQQSSSUUUWWWYYYZZZ[[[[[[\\\]]]^^^___aaabbbbbbeeeffffffggghhhhhhiiiiiilllnnnooopppssswww}}}}}}000000000000///...---,,,------,,,,,,,,,+++++++++...,,,(((&&&%%%%%%'''(((&&&''''''(((((((((((((((((())))))))))))(((''''''&&&''')))(((&&&%%%&&&((($$$%%%%%%%%%&&&'''''''''(((((('''&&&&&&&&&&&&&&&"""$$$%%%''''''%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))((((((''''''((()))***,,,...000111111///,,,++++++((('''&&&%%%%%%&&&((()))&&&'''((()))************************************//////000111222333333444555666999<<<>>>@@@BBBBBBCCC@@@<<<888444222111111,,,++++++***++++++,,,,,,++++++++++++*********)))'''(((((('''&&&&&&'''(((((((((((())))))******+++))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%$$$###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######"""######$$$%%%&&&'''''''''&&&&&&&&&'''((((((((()))+++---///111333333333333444555666777:::<<>>BBBBBBBBBCCCCCCBBBAAAAAACCCCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBCCCDDDEEEGGGGGGBBBCCCCCCDDDDDDDDDDDDCCCAAAAAAAAABBBCCCDDDEEEEEEFFFEEECCC@@@???===<<<<<>>AAADDDFFFGGGIIILLLOOOOOOPPPQQQSSSUUUWWWYYYYYYYYYZZZ[[[\\\]]]___``````bbbcccdddeeefffgggggggggiiikkklllnnnqqquuu{{{111111111111111000......------,,,,,,,,,+++++++++...,,,***(((((()))+++---)))(((&&&&&&&&&''')))***''''''((((((''''''&&&%%%&&&'''''''''&&&&&&'''((($$$%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%###%%%&&&((((((&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((''''''((()))***,,,+++---......,,,******+++)))'''&&&$$$$$$&&&(((***&&&'''((()))*********)))************************...///000111222333444444777888:::<<<>>>@@@AAAAAADDDBBB>>>:::666333111000,,,,,,++++++***++++++,,,++++++++++++*********)))$$$'''++++++)))'''''''''))))))))))))(((''''''&&&))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&(((((('''(((***,,,///111333333333222333444333444666999<<>>>>>??????@@@@@@@@@@@@@@@AAACCCDDDEEE@@@AAABBBBBBCCCCCCCCCBBB@@@AAABBBBBBBBBCCCCCCDDDBBBAAA@@@>>><<<;;;;;;;;;===@@@CCCFFFHHHJJJMMMPPPSSSTTTTTTVVVXXX[[[^^^``````aaaaaabbbccceeeggghhhiiikkkooorrrtttxxx}}}yyysssnnniiibbbYYYQQQIIIEEEEEEKKKWWWccchhhlllsssxxxyyyyyyyyyzzztttooolllkkkiiihhhkkkppprrrtttxxx|||~~~zzz{{{~~~}}}lllaaa^^^^^^^^^ZZZRRRGGG===777333222333333555777:::;;;===>>>@@@AAAAAABBBEEEGGGHHHJJJLLLLLLLLLLLLMMMNNNPPPUUU```ppptttuuuxxxllljjjfffYYYLLL>>>AAA???>>>KKKdddxxxpppZZZGGG???===;;;999888666555555555555333222444555555666777888999:::===@@@CCCEEEGGGIIILLLOOOMMMNNNPPPQQQTTTUUUWWWXXXXXXXXXYYY[[[\\\]]]^^^___```aaacccdddffffffffffffhhhiiikkkllloootttyyy~~~222111111111000000000000------,,,,,,,,,,,,+++++++++***)))))))))***++++++***(((&&&%%%%%%'''***+++'''''''''''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&%%%$$$$$$((((((''''''((()))+++,,,)))***,,,+++***))))))***+++***'''%%%$$$%%%&&&''''''''''''(((((()))))))))+++,,,,,,,,,------............///111222333444555777999;;;===???AAABBBBBBDDDCCCAAA===999444111...,,,,,,++++++******++++++))))))))))))((((((((((((%%%)))------***(((((()))''''''''''''&&&$$$###"""))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((('''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$&&&&&&&&&''''''((())))))%%%&&&'''''''''(((***,,,---///111222111000000111000111333555888>>>EEEJJJUUU___jjjooosssvvvuuuqqqgggbbbYYYQQQJJJBBB<<<888444222...---,,,,,,+++***------------,,,+++***)))++++++,,,,,,...333999===GGGIIIJJJLLLLLLKKKIIIHHHFFFFFFGGGFFFEEECCCBBB@@@<<<:::777666555444333111000000000000111222444555444555666777999:::<<<<<<======>>>?????????>>>>>>>>>======<<<<<<======>>>AAA@@@??????>>>>>>>>>>>>>>>>>>???@@@AAAAAAAAAAAA???AAACCCCCCBBBAAAAAABBB@@@???>>><<<;;;:::::::::;;;>>>BBBFFFHHHJJJMMMPPPQQQRRRTTTWWWZZZ\\\^^^___^^^^^^___aaadddfffiiijjjiiilllooorrruuuyyy}}}yyyrrrnnngggaaaWWWOOOHHHEEEEEEJJJWWWbbbhhhlllrrrwwwxxxxxxxxxxxxsssnnnlllmmmlllkkknnnrrrnnnooorrrvvvyyyzzz||||||}}}vvvhhhaaa^^^___^^^XXXNNNCCC;;;666444333333444666888:::;;;===???@@@AAAAAABBBDDDGGGGGGIIIKKKLLLKKKKKKLLLMMMPPPSSS\\\lll~~~tttqqqyyyuuurrreeeWWWEEEAAA;;;:::DDDXXXpppyyyfffRRREEEAAA>>>;;;999777555555555555333222333333444555777888999999===???BBBDDDFFFHHHKKKMMMLLLMMMNNNPPPRRRTTTUUUVVVWWWXXXYYYZZZ[[[]]]^^^^^^```aaaccceeefffggggggfffgggiiijjjkkknnnrrrxxx|||222111000///...///000000------,,,,,,,,,,,,++++++*********))))))(((''''''(((''''''&&&'''((()))***((((((((((((((('''&&&&&&&&&&&&&&&&&&'''(((((('''((((((''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''''''''''''''&&&&&&&&&((((((''''''((()))+++,,,((()))******)))((()))***)))((('''&&&%%%&&&&&&'''((('''&&&&&&&&&'''((()))++++++,,,---...//////000......///111222333444555666888;;;>>>AAACCCEEEFFFEEEEEEDDDBBB===777111...---,,,++++++******++++++))))))))))))((((((((((((&&&)))***)))%%%$$$'''+++''''''(((((('''&&&%%%$$$))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!! !!!!!!""""""&&&&&&&&&&&&'''((())))))$$$%%%''''''&&&''')))++++++---000000///............//////111444999@@@FFFPPP[[[gggooouuuyyyyyyvvvkkkcccYYYOOOHHHCCC>>>;;;888666222000000///...------------------,,,+++***++++++++++++,,,111777;;;DDDEEEHHHKKKLLLKKKJJJIIIGGGHHHIIIIIIHHHFFFDDDCCCAAA???;;;999999777555444111111000000000111333444333444555777888:::;;;<<<;;;;;;<<<==================<<<<<<<<<<<<<<<<<<===>>>===<<<;;;;;;:::::::::::::::<<<======>>>>>>>>>===???BBBAAA???>>>>>>???>>>===<<<::::::999999999:::===BBBFFFHHHJJJMMMOOOOOOQQQUUUXXX[[[]]]]]]]]]\\\]]]^^^```bbbeeehhhiiikkkmmmqqqtttvvvzzzyyyrrrmmmggg```SSSLLLFFFDDDFFFKKKWWWccckkkoootttxxxxxxwwwuuuuuurrrnnnlllnnnpppoooqqquuuqqqrrrsssuuuwwwyyy{{{}}}~~~xxxxxx|||nnnccc```______]]]UUUJJJ@@@999666555555555555666888:::;;;???@@@AAABBBBBBCCCEEEGGGGGGIIIKKKLLLKKKKKKLLLMMMPPPSSSZZZiii{{{{{{ppp|||rrrcccQQQEEE;;;<<<@@@LLLddd|||ttt```OOOGGGAAA===999888666555666555333222111222333444666777888999;;;===@@@BBBCCCEEEHHHJJJKKKKKKMMMOOOQQQSSSTTTUUUWWWXXXYYYZZZ[[[\\\]]]^^^```aaadddfffhhhhhhhhhggghhhiiijjjkkkmmmqqqvvvzzz111000...---,,,---///000---------,,,,,,,,,++++++***+++++++++***'''%%%$$$&&&&&&((()))))))))(((''')))))))))))))))(((((('''&&&&&&%%%&&&(((((((((''')))))))))((('''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''((()))))))))((((((''''''((()))+++,,,((()))******)))(((***+++$$$$$$%%%&&&'''(((******((('''%%%$$$%%%&&&((()))))))))***+++---...//////---...///111222333555555555777:::>>>BBBEEEHHHIIIFFFGGGGGGEEE@@@999222...---,,,,,,+++*********+++++++++++++++************%%%&&&&&&"""%%%+++((()))***++++++***))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''(((((($$$######$$$%%%&&&'''((($$$%%%&&&&&&&&&''')))+++))),,,...///...---,,,,,,,,,---......111777>>>CCCJJJVVVdddmmmtttyyyyyyvvvmmmeeeXXXNNNHHHCCC???<<<;;;999555333222222111///------.........---,,,,,,*********)))+++///555:::@@@CCCFFFJJJLLLLLLKKKJJJIIIJJJKKKKKKJJJHHHFFFDDDDDDAAA>>><<<;;;999777555111000000//////000222333222333444666888:::;;;<<<999:::;;;<<<<<<<<<<<<<<<===<<<<<<;;;;;;<<<<<<===888888888888999:::;;;;;;777777888::::::;;;;;;;;;:::===@@@@@@===;;;;;;===<<<;;;:::999888888888888999<<>>>>>???CCCYYYuuu~~~}}}kkkXXXKKKCCC===:::888666666666555333222000111222444666777999999:::<<>>AAADDDEEEEEEIIIJJJJJJFFF>>>888444444000///...---,,,++++++++++++,,,,,,***(((&&&&&&'''(((((((((((((((((((((((((((((('''&&&%%%###!!! &&&&&&''''''''''''&&&&&&&&&'''((((((((('''%%%$$$''''''''''''''''''''''''###$$$&&&''')))******+++%%%%%%$$$$$$$$$%%%&&&&&&"""$$$&&&((((((&&&$$$"""''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((((((((((((***++++++,,,+++++++++,,,,,,---///222777;;;IIIPPPZZZeeennnrrrttttttkkkcccXXXOOOJJJFFFBBB@@@BBB???;;;999888777666444000000000///...,,,+++***,,,+++***((((((,,,222777;;;???EEEIIIKKKLLLMMMNNNIIIJJJJJJJJJJJJJJJIIIHHHEEEDDDBBB@@@===:::999777333222000/////////000111111111222222333444555555<<<;;;;;;::::::;;;;;;<<<::::::::::::999999888777666666777888999::::::;;;888777666555666777999;;;<<<===>>>>>>===;;;999888:::888666666777888888888===>>>@@@CCCFFFJJJMMMOOOQQQRRRTTTVVVYYYZZZ[[[\\\ZZZ[[[]]]^^^___aaaeeehhhkkkmmmppptttxxx{{{~~~}}}zzzxxxtttlllaaaYYYOOOLLLGGGEEEHHHRRR^^^gggoootttyyy{{{zzzwwwsssqqqnnnnnnnnnoootttzzzzzzyyy}}}rrrnnntttvvv|||jjj``````aaa]]]VVVMMMDDD===888555333444555777999;;;===>>>>>>@@@BBBCCCCCCDDDFFFHHHHHHIIIJJJKKKKKKKKKJJJIIIOOOPPPVVV```kkkyyyyyyrrr}}}{{{oooYYYEEE======BBBQQQccc}}}~~~yyygggPPPCCCBBB>>>:::888999888555666888222333444555666666666666666888;;;===>>>@@@CCCEEEFFFHHHKKKMMMNNNOOORRRTTTUUUVVVWWWYYY[[[\\\]]]]]]aaaaaabbbcccdddfffggghhhhhhhhhhhhhhhhhhkkkpppsss{{{000000000000000000000000//////...---------------+++***((('''&&&'''((()))******))))))(((''''''&&&''''''&&&''''''((()))***'''''''''''''''''''''''')))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$&&&((())))))(((''''''''''''((((((((((((******)))((((((((()))******)))'''&&&&&&''')))***)))))))))((((((((('''''')))***+++,,,---.........000000000000111222333333444666:::>>>BBBDDDFFFGGGHHHIIIIIIFFF???999666555000///...---,,,+++++++++...//////...+++******+++((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))'''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''((()))************!!!"""$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''(((((((((((((((((()))***+++++++++++++++,,,------...111666999DDDJJJTTT___ggglllnnnooohhhbbbZZZTTTOOOLLLHHHEEEEEEDDDCCCBBBAAA???;;;777666555444222000...---,,,---,,,***)))))),,,222777===AAAEEEIIIJJJJJJJJJKKKHHHHHHIIIIIIIIIHHHGGGGGGEEEDDDBBB???===;;;999888555333222000.........///000000111222333444555666999999888888888888999999999999999999999888777777666666777777888888999999777666555444444666888999:::;;;<<<<<<<<<:::888777777666555555666777888888===>>>@@@CCCFFFJJJMMMOOOPPPRRRTTTVVVXXXZZZ[[[[[[XXXZZZ\\\^^^```dddhhhlllnnnoooqqqsssvvvyyy{{{}}}~~~{{{xxxuuupppiii___XXXOOOMMMJJJIIILLLVVVbbbjjjppptttyyy{{{{{{xxxtttrrrlllllllllnnnsss{{{~~~|||~~~{{{xxx~~~{{{vvv|||iii```aaa___[[[SSSJJJBBB;;;666444444555666888:::<<<>>>???>>>@@@BBBCCCCCCCCCEEEGGGIIIIIIKKKLLLLLLLLLKKKJJJKKKLLLSSS]]]iiixxxrrrvvvgggOOOBBB===>>>LLL\\\vvv}}}ppp]]]OOOHHH???;;;888999777444333555222333333444555555666666555888:::<<<===???BBBDDDDDDFFFIIIKKKLLLMMMPPPRRRTTTUUUWWWYYYZZZ[[[\\\\\\```aaaaaabbbccceeegggggghhhhhhiiihhhiiikkkpppssswww|||000000000000000000000000...------,,,,,,,,,,,,,,,***)))(((&&&%%%%%%&&&&&&***))))))(((((('''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&&&&&&&&&&&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$&&&((())))))(((&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))+++***)))((((((((()))******)))((('''&&&'''(((((())))))+++,,,---.........////////////000111222333444666:::>>>BBBEEEGGGHHHGGGHHHIIIFFFAAA<<<888666111000///---,,,+++++++++------...,,,***))))))***((((((((((((((((((((((((&&&&&&''''''''''''''''''***)))(((''''''((()))***(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%$$$$$$!!!$$$((()))(((&&&%%%)))&&&$$$!!!!!!$$$&&&)))''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((((((((())))))***++++++++++++,,,------...000333666===CCCLLLVVV^^^ccceeefffcccaaa]]][[[XXXUUUQQQNNNLLLMMMNNNOOONNNJJJCCC>>>>>><<<999555222000//////...---,,,******---222666>>>AAAEEEHHHHHHGGGGGGHHHGGGGGGGGGGGGGGGFFFEEEEEECCCCCCAAA???===:::999888666555222000...---------...///000111333444555666666666555555555555666666777888888888888777666666666666666666666666666666555444333333333444555666888999999:::999777666555444333333333444666888999===>>>@@@BBBFFFIIILLLNNNPPPQQQSSSUUUWWWXXXYYYZZZWWWYYY\\\___bbbfffkkkooorrrrrrrrrsssuuuwwwyyyzzz}}}yyytttpppllleee]]]VVVOOONNNMMMMMMRRR\\\gggooorrruuuyyy||||||yyyuuurrrkkkjjjjjjmmmrrrzzz~~~sssnnnzzzwwwggg```aaa\\\XXXPPPGGG???999555444555666777999;;;===>>>???>>>@@@BBBBBBBBBCCCEEEGGGJJJJJJKKKLLLLLLLLLLLLKKKLLLLLLQQQZZZeeeuuu}}}www}}}___JJJ>>><<>>@@@BBB@@@CCCFFFHHHIIIKKKMMMOOORRRTTTVVVXXXZZZ[[[[[[[[[______```aaabbbdddeeefffhhhiiiiiiiiiiiikkkooorrrsssxxx~~~////////////////////////,,,,,,+++***************+++***((('''&&&&&&&&&&&&))))))((((((((('''''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&''''''&&&%%%&&&&&&'''''''''((((((((((((((((((((((((((())))))******)))((((((((()))))))))(((&&&%%%%%%&&&((()))((()))***,,,---......///.........///000111222333444666999===AAAEEEGGGIIIIIIIIIIIIGGGCCC>>>999666111111///...,,,++++++++++++,,,---,,,)))((()))***((((((((((((((((((((((((+++***)))((('''&&&%%%%%%)))(((&&&$$$$$$&&&((())))))((('''%%%%%%&&&''''''''''''''''''''''''''''''"""######$$$$$$######""" """%%%'''((('''&&&%%%(((&&&$$$""""""$$$&&&((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&''''''''''''((((((((()))******++++++---.........///111333777<<>>999555333222111000///...,,,+++---222555<<>><<<:::999888555444222000............---...///111222444555666444444333333333333444444555666666666666666555555666666555555555444444444444444333333333444444555555666666666666555444333000000111222333555777:::======???BBBEEEHHHKKKMMMOOOPPPRRRTTTVVVWWWXXXXXXVVVYYY\\\^^^aaafffkkknnntttttttttuuuwwwyyyzzz{{{}}}xxxqqqlllhhhbbbZZZUUUMMMNNNOOORRRXXXaaalllsssuuuvvvyyy|||}}}{{{wwwssslllkkkjjjkkkpppwww~~~~~~|||qqqlllyyyqqqddd``````ZZZUUUMMMDDD===888555555555666777999;;;<<<>>>>>>>>>@@@BBBBBBBBBCCCEEEGGGJJJJJJJJJKKKKKKKKKKKKKKKPPPPPPSSSYYYaaaooommmRRR@@@;;;AAAKKKXXXpppzzziiiUUUHHHAAA<<<<<<;;;777555555444333111111111333555666444666888::::::;;;>>>@@@>>>AAAEEEGGGHHHIIIKKKLLLRRRTTTVVVYYY[[[\\\\\\\\\^^^^^^^^^___aaabbbdddeeehhhhhhiiiiiiiiikkknnnqqqrrrvvv|||////////////////////////---,,,,,,+++++++++++++++,,,+++***))))))(((((((((((((((((((((''''''''''''***)))(((''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&''''''&&&%%%''''''((((((((()))))))))'''(((((()))))))))))))))***))))))(((''''''''''''((('''%%%$$$$$$&&&''')))((()))***,,,---...//////......//////000222333444555666888<<<@@@DDDGGGHHHJJJKKKJJJIIIEEE???999555222111000...---,,,++++++...///000///---,,,,,,---))))))))))))))))))))))))+++***)))''''''&&&&&&&&&)))(((&&&$$$$$$&&&((())))))((('''%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((()))***++++++---/////////...///111333777===DDDJJJNNNQQQRRRVVVYYY^^^bbbddddddcccccc```___^^^]]][[[XXXSSSOOOKKKHHHCCC===888555444333222111000...,,,...111444888<<>>===<<<:::999888777333222111/////////000000---...///000222333444555333333222222222222333333333333444444555444444333555444444333333222222111555444444444444444444444333333333333333222222222---///000111111333777:::<<<===???AAADDDGGGJJJKKKNNNOOOQQQSSSTTTUUUVVVVVVVVVXXX[[[]]]```dddiiilllsssuuuvvvyyy{{{}}}~~~|||vvvpppjjjeee___XXXSSSKKKMMMQQQVVV\\\eeennntttwwwxxxzzz|||~~~}}}xxxuuuooollljjjiiilllrrrxxx|||~~~|||~~~|||sssppp|||{{{kkkbbb______YYYTTTKKKBBB;;;777666666444555666888999;;;<<<===>>>@@@BBBCCCCCCDDDFFFHHHJJJJJJJJJJJJJJJKKKKKKKKKRRRRRRTTTXXX^^^kkksssTTT@@@999<<>>AAAEEEFFFJJJJJJJJJIIIGGGBBB;;;666333222000...---,,,++++++,,,---...---+++***+++,,,))))))))))))))))))))))))((('''&&&&&&'''(((***+++***)))(((''''''((()))***(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$%%%''''''(((((((((((('''&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&(((***++++++---000111000///000000111333888===BBBEEEHHHIIIMMMQQQWWW\\\```cccfffggggggdddbbb```^^^[[[XXXUUUOOOLLLGGGBBB===999666555444333222///......111333666:::???BBBDDDDDDDDDEEECCCCCCCCCCCCBBBAAA??????<<<;;;;;;999888777666666222111000/////////000111......///000111222222333222222111111111111222222111111222333333333333222333222222222111111000000444444444444333333333333111111111111111111111111,,,...111111000222777;;;<<<===>>>AAACCCFFFIIIJJJMMMNNNPPPQQQSSSTTTTTTTTTVVVXXX[[[]]]___ccchhhlllrrruuuxxx|||yyytttnnnhhhccc]]]UUUOOOJJJNNNSSSYYY```hhhpppuuuzzzyyyzzz}}}zzzvvvpppmmmiiiggghhhlllrrrvvv|||~~~~~~}}}||||||xxxxxxttteee```___]]]WWWRRRIII???999666666777444555666777999:::;;;<<<===???BBBDDDEEEFFFIIIKKKKKKKKKJJJJJJJJJKKKLLLMMMNNNPPPSSSWWW\\\hhhsssTTT@@@888888;;;FFF\\\ttt{{{nnnVVVJJJ???;;;:::777555555555444333222222333444555333444666777777777999;;;<<<@@@DDDGGGHHHHHHIIIJJJPPPRRRVVVZZZ\\\]]]\\\[[[ZZZ[[[[[[\\\]]]___```aaaeeefffhhhhhhhhhhhhkkkmmmqqquuuyyy{{{~~~000000000000000000000000...------,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,'''''''''''''''''''''''')))(((((('''''''''((((((''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&((())))))((('''''''''((((((((())))))'''(((***+++,,,,,,,,,+++************)))(((''''''$$$$$$%%%%%%%%%&&&&&&&&&'''(((***,,,...///000000///000000111222444666777666666777999<<>>@@@AAADDDHHHNNNSSSXXX]]]dddhhhjjjhhheeecccbbb___[[[XXXRRRPPPLLLHHHBBB>>>:::888555555333111......000333777:::???AAABBBBBBBBBBBB@@@@@@@@@???>>>===<<<;;;999999888777666555555444444333111000/////////////////////000000000111111111000000//////000000111///000111222222222222111111111000000000000000000222333333333222111111000000000000///000000000111,,,///222222000111666;;;<<<===>>>@@@CCCFFFHHHJJJLLLMMMOOOPPPRRRSSSSSSSSSTTTWWWZZZ]]]aaaeeekkkoooqqqtttzzz~~~}}}vvvqqqkkkfffaaaZZZRRRKKKJJJOOOVVV]]]dddkkkrrrvvv|||zzzzzz}}}{{{wwwooolllgggdddeeeiiiooossswwwzzz||||||~~~{{{{{{~~~oooaaa___^^^[[[UUUOOOEEE<<<666444555666666666777888:::;;;<<<<<<===???BBBEEEFFFIIILLLNNNMMMMMMLLLLLLLLLMMMNNNOOOMMMOOORRRUUUXXXcccyyytttWWWDDD;;;999888???NNNeeeyyy|||dddUUUEEE>>>;;;777555555444444444444444444444444222444555666555666777999;;;>>>CCCFFFGGGGGGHHHIIIMMMPPPTTTXXXZZZ[[[ZZZYYYYYYYYYZZZ[[[\\\^^^___```ccceeefffgggfffgggiiijjjmmmpppuuuxxxzzz000000000000000000000000+++******)))((())))))))))))***+++,,,,,,---,,,,,,&&&'''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&'''((((((((('''&&&((((((''''''''''''&&&&&&""""""###$$$%%%%%%&&&&&&'''''''''(((((())))))))))))'''&&&&&&'''(((&&&%%%&&&&&&&&&'''''''''((((((((()))+++,,,------,,,,,,,,,,,,,,,++++++)))((((((###$$$%%%&&&&&&&&&&&&%%%'''(((***,,,...///000000000000111222333555777888666666777888;;;>>>AAABBBEEEEEEFFFIIIKKKHHHBBB===444333111///---,,,+++++++++,,,---,,,******+++,,,))))))))))))))))))))))))***)))'''%%%$$$%%%&&&'''&&&&&&''''''''''''&&&&&&&&&'''((((((((('''%%%$$$'''''''''''''''''''''''''''(((((('''&&&%%%$$$$$$!!!###&&&((()))'''%%%###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$%%%''')))+++***...111333333222111111...///111444666999;;;<<<>>>BBBHHHMMMRRRYYYaaagggjjjiiihhhgggeeeaaa\\\XXXTTTSSSPPPKKKFFFAAA===:::666555444111//////000222888<<>>>>>>>>===<<<:::999888888777777666555444444444666555222000...---------000///000000000000000000/////////......///////////////000111111111111111/////////000000000000000111111111111111000//////000000/////////000000111,,,000333222000111666;;;<<<===>>>@@@CCCEEEHHHIIILLLMMMNNNPPPQQQRRRRRRRRRSSSVVVZZZ^^^bbbhhhnnnrrrqqquuuzzz|||zzzsssoooiiiddd___XXXOOOHHHKKKPPPXXX```fffmmmssswww}}}{{{zzz}}}|||wwwnnnjjjeeebbbccchhhnnnrrrpppssswww{{{xxx|||lll___^^^]]]ZZZSSSMMMCCC:::444333444666777777888999;;;<<<======<<>>999666666444555555666666555444444222333555555555555666888999===BBBEEEFFFFFFGGGGGGJJJMMMRRRVVVYYYYYYXXXWWWYYYYYYYYYZZZ[[[]]]______bbbdddffffffffffffgggiiiiiimmmqqquuuxxx~~~000000000000//////////////////...---,,,,,,+++++++++++++++************)))+++***)))(((((('''((((((******))))))((((((''''''((())))))))))))'''&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''(((((())))))***###%%%(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((,,,+++)))(((((()))+++,,,---,,,++++++,,,...111222222111111///---***'''%%%(((''''''''''''&&&&&&&&&((())))))***,,,...000111444333222222333444555666777888888999999<<<@@@CCCHHHIIIJJJKKKJJJIIIGGGFFF<<<888222000000///,,,)))***)))***+++,,,,,,***((()))((((((((((((((())))))+++***)))(((&&&&&&%%%%%%''''''''''''''''''''''''))))))((((((((())))))***''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%&&&'''&&&(((***(((%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&((()))+++,,,---///111222333222000//////////////////000111111444:::@@@DDDFFFLLLTTTZZZ```gggkkkhhhdddaaa^^^ZZZXXXWWWTTTOOOIIICCC>>><<<333444333111///...000111999;;;===@@@AAAAAAAAA@@@;;;;;;:::999888777666555666555444333222111111111333222000...---,,,------------......//////000000////////////////////////////////////////////////222222111000000000000000111000///......///000111///////////////.........---...000111222555999<<<;;;===???AAABBBDDDGGGJJJNNNNNNOOOQQQRRRTTTUUUUUUWWWWWWZZZ___eeekkkoooqqqrrrwww}}}}}}yyywwwooolllggg```ZZZTTTPPPNNNOOOTTT\\\dddkkkrrrxxx|||}}}zzzwwwwwwyyyzzzyyywwwqqqoookkkhhhgggiiilllnnntttyyy|||||||||}}}~~~yyymmmddd]]][[[\\\OOOFFF===999666333444777999999999:::;;;<<<===>>>BBBBBBBBBCCCFFFJJJOOORRRQQQQQQQQQPPPQQQRRRSSSSSSRRRTTTUUUUUUXXX___llluuu}}}||||||fffPPP>>>999<<<888???KKK\\\ooo~~~}}}ppp___OOOFFF@@@<<<999666555333444555555333222000000111222444666888999666:::>>>AAABBBDDDEEEGGGIIIKKKMMMOOORRRUUUWWWXXXXXXXXXXXXXXXZZZ\\\^^^___cccccccccdddeeefffggghhhlllnnnpppsssvvv{{{000000000000///////////////......---,,,,,,+++++++++++++++************)))***))))))(((((((((((()))''''''''''''((((((((((((%%%&&&'''((()))))))))((('''&&&&&&&&&''''''((()))%%%&&&'''&&&%%%"""!!!$$$%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))))))))******++++++++++++******+++---000333555777555222///,,,***))))))))))))((((((((('''''''''(((((()))***,,,...000111222333555666777777666666777888999999999;;;???BBBFFFHHHJJJLLLLLLKKKIIIGGG777666444111...,,,++++++*********+++,,,,,,***((())))))(((((((((((()))))))))((((((''''''''''''((()))))))))((((((''''''&&&(((((('''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$$$$%%%&&&&&&&&&''')))'''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((*********+++---///000000000000///.........//////000000222777<<<@@@CCCIIIQQQXXX]]]dddhhhfffcccbbb___\\\XXXWWWUUUQQQKKKEEE@@@===777666555222000///111333888999<<<>>>???>>>======::::::999888777666555555555555444333222222222222222111///...---,,,,,,------------------.........------------------------........................000///......---------...000000///......///000000///.....................,,,...000111222444888;;;:::<<>>BBBBBBCCCDDDGGGKKKNNNPPPPPPPPPPPPQQQRRRSSSSSSSSSRRRSSSTTTTTTUUU\\\gggpppzzzrrrsss\\\FFF:::999555999BBBOOO```rrr|||mmm___SSSIII@@@:::888666444333444444222111222222222333444555666777555888<<>>???:::111+++,,,///+++******+++,,,,,,+++)))))))))(((((((((((())))))'''''''''''''''((()))***((()))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''+++***)))((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''')))***,,,...///000---------.........//////000333777:::>>>DDDNNNUUUZZZ```dddcccbbbcccaaa^^^XXXXXXWWWTTTOOOIIICCC@@@;;;:::777333000000333555666888:::;;;;;;;;;999888999888888777666555444444555444333222222222222222111000///...---,,,,,,,,,---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...------------------//////............//////........................,,,---///000111333777:::999;;;>>>@@@BBBEEEIIILLLNNNOOOPPPRRRSSSUUUWWWWWWYYY[[[```eeeiiimmmooopppssswww|||~~~}}}zzzwwwvvvqqqmmmfff___XXXSSSOOOMMMSSSZZZdddnnnuuuzzz~~~}}}wwwtttsssttttttsssyyyxxxvvvuuuttttttuuuuuuxxx|||~~~}}}xxxggg```^^^ZZZUUURRRGGG???888666555444555888999999999:::;;;===>>>???CCCCCCEEEGGGIIIKKKLLLMMMNNNOOOQQQSSSTTTUUUUUUTTTRRRSSSSSSRRRRRRWWW```gggtttzzzhhhmmmyyyjjjPPP>>>777555666:::BBBOOOaaasss|||rrrgggYYYJJJ@@@<<<999666444444333222000444333333333333333444555444666:::<<<>>>???AAACCCGGGHHHJJJMMMOOORRRTTTUUUYYYXXXXXXXXXXXXYYYZZZ[[[`````````aaabbbccceeeeeefffiiimmmppptttzzz000000000000////////////......---------,,,,,,,,,+++++++++*********))))))(((((('''(((((()))******&&&&&&&&&''''''((((((((()))))))))(((((('''&&&&&&((('''''''''''''''((((((###$$$%%%&&&%%%""" !!!"""$$$%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%'''(((******(((+++///333444333111000))))))+++---///222555777;;;999666222///,,,******)))))))))(((((((((''''''''''''((()))+++---///000111333555777888888777666999:::::::::999999<<<>>>AAAEEEJJJNNNPPPPPPMMMKKKEEEKKKNNNFFF777---...222,,,+++***+++,,,,,,+++******))))))(((((((((((()))'''''''''''''''((())))))%%%&&&'''((()))***++++++++++++******))))))******&&&&&&&&&'''''''''''''''((((((((((((((((((((((((******)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((()))+++---...,,,,,,---------......---...000222555999AAAJJJQQQXXX]]]aaa```aaacccbbb___ZZZZZZYYYWWWRRRLLLFFFCCC===;;;888333000000333666666777888:::999888777555777666666555444444333333444333222222111111111222//////...------,,,,,,,,,---------,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////...............///......------------......---------------.........+++---...///000222555888888:::===???BBBEEEIIILLLMMMNNNPPPRRRTTTVVVXXXXXXZZZ^^^ccchhhkkkmmmooopppuuuxxx|||~~~|||yyywwwvvvrrrnnnggg___XXXTTTQQQPPPVVV^^^iiissszzz~~~yyyuuuttttttvvvwwwyyyzzzzzz{{{zzzyyyxxxwwwyyy|||}}}xxxwww{{{}}}mmm^^^ZZZ[[[XXXQQQLLLAAA;;;555555555444555999999999999:::<<<===??????CCCEEEGGGIIIKKKKKKKKKKKKMMMOOORRRUUUWWWWWWWWWVVVTTTTTTSSSQQQQQQUUU[[[```kkkyyyiiibbbfffzzzrrrYYYDDD888:::888888<<>>@@@BBBFFFFFFHHHKKKMMMOOOQQQRRRUUUUUUVVVWWWXXXYYYZZZ[[[^^^^^^^^^___```bbbcccdddeeehhhkkkooorrrwww|||000000000000////////////---------------,,,,,,,,,+++++++++*********))))))(((((('''(((((()))******)))))))))(((((((((''''''***)))((((((''''''&&&&&&''''''&&&&&&%%%&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%'''(((******+++...333777999888555333++++++,,,---///111222333555555555333111---)))&&&((((((((('''''''''&&&&&&&&&&&&'''(((***,,,...///222222222333444555777777888999::::::999999;;;<<<@@@CCCIIINNNQQQPPPNNNLLLIIIOOOQQQHHH999///...333---+++******,,,,,,,,,+++******)))((((((((((((((())))))((('''''''''''''''&&&&&&''''''''''''((((((+++***)))(((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%((((((((((((((()))++++++++++++,,,---...---------......///222777>>>FFFLLLVVVZZZ\\\\\\^^^bbbbbb^^^\\\[[[ZZZWWWSSSMMMHHHDDD<<<:::777222//////222555666777888999999777666444444444444333333222222222222111111000000000000111......------,,,,,,++++++...---------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---------------......,,,,,,,,,------,,,,,,,,,+++,,,,,,,,,---------...+++---......///111555777777:::===???AAAEEEIIILLLLLLMMMOOOQQQTTTVVVXXXYYY[[[___eeeiiikkkmmmoooqqqwwwyyy|||}}}{{{xxxwwwvvvrrrmmmfff___YYYVVVUUUUUUZZZaaalllvvv||||||xxxvvvwwwzzz|||zzz|||}}}zzzyyy|||zzzsssqqqzzzttteeeYYYWWWYYYUUUMMMGGG===777444555666555666999999999:::;;;<<<>>>???@@@DDDEEEHHHJJJLLLLLLLLLKKKNNNPPPSSSVVVXXXYYYXXXXXXVVVVVVTTTRRRRRRUUUYYY\\\gggrrruuueeebbbppp}}}www___III:::;;;777555999>>>GGGXXXhhhuuuyyywwwgggZZZKKKGGG@@@:::777666444333111111111222333444555666444666888:::;;;===???BBBDDDDDDFFFHHHKKKMMMNNNOOOPPPQQQSSSUUUXXXZZZ[[[\\\\\\\\\\\\]]]___aaabbbcccfffhhhkkknnnpppsssvvvyyy~~~000000000000////////////------------------------+++++++++************))))))(((((((((((())))))***+++******)))(((((('''''''''&&&&&&''''''((()))***''''''&&&%%%%%%%%%%%%&&&)))'''%%%###"""###%%%&&&$$$%%%%%%###!!! !!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***+++///444888999888555333+++,,,,,,---...///000000///000222222111---)))&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((()))+++---...111000000000111333666777777999::::::999999:::<<>>@@@AAAEEEFFFHHHJJJLLLMMMMMMLLLNNNPPPRRRUUUWWWXXXXXXXXXWWWVVVUUUTTTTTTVVVYYYZZZccclll~~~tttkkkqqqlllUUUDDD;;;444111666:::???LLLYYYhhhmmmuuu~~~yyylllbbbRRRMMMDDD===999666555444000000111111222444555666444555777888999;;;>>>AAABBBCCCDDDFFFHHHJJJLLLMMMMMMNNNQQQTTTWWWZZZ[[[\\\[[[[[[\\\]]]^^^```bbbccceeegggjjjlllnnnpppsssuuuzzz000000000000////////////------------------------+++++++++************)))***))))))(((((((((((()))((((((((((((((((((((('''''''''&&&&&&'''(((***+++(((((('''&&&&&&&&&&&&&&&&&&&&&$$$###############$$$%%%%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))))),,,111444666444222000******+++---............,,,---...//////---+++***((((((((((((''''''''''''%%%%%%&&&''')))+++---......///000111333444555555666777999::::::999;;;<<<@@@BBBGGGKKKMMMNNNNNNNNNFFFDDD@@@;;;666111///......,,,******+++------,,,+++***)))(((''''''''''''(((''''''''''''(((((()))***))))))((('''&&&&&&%%%***)))((('''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%###"""###&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&((()))))))))(((+++,,,.../////////---,,,,,,+++,,,///444999===???EEEHHHJJJMMMTTT]]]```]]][[[XXXTTTOOOJJJEEEAAA@@@888888666333111000222444333444666777777666555444111111111000000000000///...------,,,,,,------...+++,,,,,,---,,,+++***************+++++++++++++++++++++++++++++++++++++++************************)))))))))))))))***++++++******+++,,,,,,+++***************+++,,,,,,---------...//////000222555777999;;;===???@@@CCCFFFIIIHHHJJJLLLOOORRRUUUWWWYYY[[[```eeehhhiiilllqqqvvvwwwxxxyyyxxxuuusssssssssjjjfff___YYYWWWXXXZZZ\\\eeekkkssszzz~~~~~~zzzvvvtttvvvxxxxxx~~~{{{}}}|||xxxxxxfff]]]VVVUUUSSSKKKCCC???999444333666888666777999999999:::;;;===???AAABBBEEEFFFHHHJJJLLLMMMNNNOOONNNOOOPPPQQQSSSTTTUUUVVVWWWUUUTTTTTTVVVXXXYYYZZZ]]]cccuuu|||yyykkkYYYFFF:::333666888888???IIIVVVZZZdddnnnuuusssllldddWWWPPPFFF>>>999666444333222222111111222333333444222444555666777999<<>>===777777777555222222333555111222444666666555444333000000000000////////////,,,,,,+++++++++,,,------***+++,,,---,,,+++***)))(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++******+++,,,------)))***+++,,,,,,+++***)))))))))***+++,,,,,,------...///000000000222555888999;;;===???@@@BBBFFFHHHGGGIIIKKKNNNQQQUUUWWWXXX[[[```eeeggghhhkkkrrrwwwuuuvvvwwwvvvsssqqqpppqqqfffbbb\\\WWWUUUWWW[[[^^^iiinnnvvv|||~~~~~~}}}yyyssspppqqqsssuuu{{{|||~~~}}}~~~{{{bbb[[[VVVTTTPPPHHH@@@===888444333777888777777999999999:::;;;===???AAABBBEEEFFFHHHIIILLLNNNOOOPPPMMMMMMMMMNNNOOOQQQSSSTTTUUUTTTSSSTTTVVVXXXYYYYYYXXX]]]nnnmmmSSSCCC888888777333666>>>EEEJJJTTT```jjjmmmjjjeeeXXXQQQGGG>>>888555333222444333333222111111222222111222444444555777:::===@@@@@@BBBDDDFFFGGGIIIIIIMMMOOOQQQTTTVVVWWWWWWWWWZZZZZZ[[[\\\^^^```bbbccc___bbbfffjjjlllooorrrtttssszzz000000000000////////////---------,,,,,,,,,++++++...---,,,+++***(((((('''))))))((((((((((((((()))...)))%%%%%%(((******)))))))))((('''&&&%%%$$$$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&$$$"""!!!!!!"""###"""###%%%''''''&&&%%%$$$((((((((((((((((((((('''***+++,,,---,,,***((('''((()))***++++++,,,,,,+++,,,,,,---------.........+++***)))((((((''''''(((&&&&&&''''''(((***+++,,,------///111333555777888444666:::;;;<<<<<<<<<===@@@BBBEEEIIIMMMOOOQQQQQQPPPLLLEEE>>>777333222111******))))))***,,,///000+++++++++***)))(((((('''++++++***)))))))))))))))&&&'''(((******((('''&&&$$$%%%&&&((()))*********))))))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&''''''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""$$$%%%&&&%%%$$$%%%%%%&&&&&&'''''''''((()))***++++++,,,,,,+++,,,------///111333555666:::999<<>>BBBEEEFFFGGGGGGJJJNNNPPPRRRTTTVVVXXX\\\]]]]]]\\\[[[\\\^^^```aaabbbdddgggjjjlllnnnooossswww}}}000000000000////////////------------,,,,,,,,,,,,...---,,,+++***)))(((((())))))(((((((((((())))))((())))))))))))))))))*********)))(((((('''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%$$$$$$$$$""""""!!!!!!###%%%''')))$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((())))))'''&&&%%%(((((()))***++++++++++++,,,,,,---------.........(((((('''&&&%%%%%%%%%%%%&&&&&&''''''(((***+++,,,------///111222444666666555777:::;;;;;;<<<===???>>>@@@CCCHHHKKKNNNPPPQQQQQQNNNIIICCC===888555444------+++++++++,,,---...,,,,,,,,,+++***)))))))))))))))((('''&&&&&&''''''((((((''''''''''''((((((%%%&&&&&&'''((()))******'''((()))))))))(((&&&%%%'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%$$$###"""###$$$&&&'''&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""$$$&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******++++++***)))***+++---///000222222777666888???HHHOOOPPPNNNJJJFFF???888333111222222111111222222222222111111//////000111111111111000111000...---+++***)))(((+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))+++)))'''''')))******((()))))))))******)))))))))*********))))))*********************************)))******++++++,,,---------...000000111222555777999;;;>>>@@@AAABBBDDDEEEGGGIIIKKKLLLOOOSSSXXX[[[___aaadddfffjjjoootttyyyzzzxxxvvvuuutttqqqnnnkkkccc]]]XXXXXXXXXYYY^^^dddnnnrrrxxx||||||vvvooojjjfffeeedddiiiqqq}}}{{{zzz|||{{{vvvzzzuuuhhh\\\YYYTTTOOOJJJCCC===888555666777888999:::;;;;;;;;;:::999999;;;>>>AAADDDGGGHHHJJJLLLMMMNNNNNNMMMMMMLLLLLLLLLNNNPPPSSSTTTVVVVVVWWWWWWXXXXXXWWWWWW[[[___hhhttthhhMMM===777444444555:::;;;AAAKKKXXX^^^^^^[[[PPPIII@@@;;;999888444111222222222222222222222222444333222222333555888999999999;;;>>>AAADDDEEEFFFHHHJJJNNNPPPQQQSSSUUUWWWYYYZZZ[[[ZZZZZZZZZ\\\^^^___```bbbeeehhhjjjlllmmmqqquuuzzz~~~000000000000////////////...---------,,,,,,,,,,,,---,,,,,,+++***))))))((())))))(((((((((((())))))###''',,,,,,)))'''(((******************)))))))))((((((((((((((((((((((((%%%%%%%%%%%%$$$$$$$$$$$$"""!!!!!!"""$$$&&&)))***''''''''''''''''''''''''%%%%%%%%%&&&'''''''''((($$$%%%&&&'''((('''&&&%%%'''((()))******++++++***,,,,,,,,,,,,------------((('''&&&%%%$$$$$$$$$$$$''''''''''''(((***+++,,,------...000111333444444777888999::::::;;;===???<<<>>>AAAEEEJJJNNNQQQRRRSSSRRROOOKKKEEE???:::777000///...---,,,+++++++++------,,,,,,+++*********)))((('''&&&&&&&&&'''(((***)))'''%%%%%%''')))***'''''''''''''''((()))***%%%''')))++++++)))&&&$$$'''''''''&&&&&&&&&&&&%%%((((((((((((((((((((((((%%%$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))))))))%%%&&&(((***,,,---------222111333999@@@EEEFFFDDDBBB>>>888222...,,,+++,,,......///////////////...------...///////////////000...+++)))(((((()))***+++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))***(((''''''((())))))((())))))))))))))))))))))))***))))))(((((())))))***************************)))******++++++,,,---------...000000111222555777999<<>>:::888444555666888:::;;;======::::::999999;;;>>>AAACCCHHHIIIKKKLLLMMMMMMMMMLLLMMMMMMLLLMMMNNNPPPRRRSSSUUUVVVWWWWWWXXXXXXXXXXXXWWWZZZaaajjjyyy}}}]]]HHH===666333444666666999DDDQQQYYYYYYVVVJJJEEE>>>;;;:::999666333222222222222222222222222333333222222333555777888777888:::<<>><<<===@@@DDDIIINNNRRRUUUVVVWWWVVVSSSMMMDDD===888111000///---,,,+++***))),,,,,,+++++++++*********+++***(((''''''((()))***)))((('''&&&&&&'''((()))(((((('''&&&''''''((()))&&&'''((())))))((('''&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''(((''''''"""$$$''')))******))))))......///333888;;;<<<;;;:::888444000---,,,,,,,,,/////////...---,,,******+++,,,,,,---------------)))((((((((()))***,,,---************************************)))))))))))))))))))))))))))))))))))))))((('''''''''((((((((()))))))))(((((()))))))))))))))(((((((((((())))))************************)))******++++++,,,---------...000000111222555777:::<<>>@@@DDDIIIOOOTTTWWWYYYZZZ[[[YYYSSSIII???999111000...---+++************************)))))))))***)))'''&&&&&&(((***+++&&&'''((())))))((('''&&&(((((('''''''''(((((())))))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''&&&%%%######$$$$$$%%%&&&''''''######%%%&&&&&&&&&&&&&&&###$$$''')))***)))((('''+++,,,---000222444444444333222000///........................---+++***)))******+++,,,,,,,,,,,,+++%%%&&&(((***++++++******************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''((()))))))))(((''''''((())))))))))))(((((((((((())))))************************)))******++++++,,,---------...000000111222555777:::===???AAAAAAAAACCCEEECCCFFFJJJMMMQQQUUUYYY]]]bbbdddhhhjjjmmmppptttwwwuuuttttttsssrrroookkkhhh```ZZZVVVXXX\\\aaakkksssvvvxxx{{{|||||||||}}}~~~zzzxxxvvvrrrnnnkkkhhhgggmmmqqqvvvwwwuuutttvvvxxx{{{}}}xxxvvv|||qqqddd]]]WWWVVVRRRJJJ@@@:::999:::666777777888888999999999<<<<<<<<<===???AAACCCEEEIIIJJJKKKMMMMMMMMMLLLKKKMMMMMMMMMMMMNNNNNNOOOPPPRRRSSSTTTVVVWWWXXXXXXXXXWWWXXXZZZ^^^hhhxxxiiiOOO;;;555777444333444===KKKXXXaaadddZZZTTTJJJ@@@;;;888888888666555555444333222222111222222222222333333444555333555888::::::;;;>>>AAACCCEEEHHHJJJJJJKKKMMMNNNMMMPPPSSSUUUVVVWWWXXXYYYYYYZZZ\\\^^^aaadddfffggghhhkkkooosssvvvzzz000000000000////////////++++++++++++************''''''''''''(((((((((((((((''''''(((((()))***+++,,,(((%%%&&&)))+++)))'''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''$$$$$$$$$$$$############%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%&&&''''''((())))))((()))***++++++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,+++***))))))(((((((((((((((((((((((()))******,,,,,,---///000222333333555666777777666777999;;;??????@@@CCCHHHNNNTTTXXXZZZ\\\^^^^^^XXXNNNDDD===444222///---+++***+++,,,))))))))))))))))))))))))((('''%%%###$$$%%%(((***%%%''')))******)))'''%%%&&&&&&'''((())))))((((((***(((&&&$$$%%%''')))+++((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((&&&%%%######$$$$$$%%%&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%&&&'''((()))((((((''')))***,,,---...///000000---------,,,,,,,,,------******+++,,,------------))))))***+++++++++++++++((()))+++++++++)))'''%%%************************(((((()))))))))))))))***((((((((((((((((((((((((((())))))(((''''''(((***))))))''''''''''''))))))***))))))(((((())))))***************************)))******++++++,,,---------...000000111222555777:::<<>>???AAACCCDDDEEEHHHIIIKKKLLLMMMMMMMMMLLLMMMMMMMMMNNNNNNNNNNNNNNNOOOPPPRRRTTTUUUWWWWWWWWWVVVXXXZZZ\\\bbbppp~~~bbbGGG999777333333333999CCCSSSbbbkkkjjjcccWWWKKKBBB<<<:::999888888777666444333222222111111111222222333333333000444777888888999<<>>?????????@@@BBBBBBEEEJJJOOOSSSWWW[[[^^^^^^aaafffjjjmmmqqquuuxxxuuuuuutttsssqqqmmmgggbbb^^^ZZZYYY^^^dddjjjsss||||||}}}~~~}}}{{{{{{{{{|||||||||}}}|||{{{xxxvvvttttttyyy|||{{{vvvvvvzzzuuuttt~~~~~~pppbbbYYYUUUTTTOOOHHHAAA===;;;:::999999999::::::;;;<<<======<<<<<<>>>???AAABBBDDDEEEGGGHHHJJJLLLMMMNNNNNNMMMMMMMMMNNNNNNNNNMMMMMMMMMMMMNNNPPPRRRTTTUUUVVVVVVTTTWWWYYYYYY]]]gggwwwzzz^^^FFF;;;555666555666===LLLaaapppyyytttkkk^^^RRRGGGAAA>>>::::::999777666444333333000111111222222222222222///333777777666666:::>>>:::===@@@CCCDDDFFFHHHJJJKKKMMMNNNOOOOOOPPPSSSUUUTTTUUUWWWYYY\\\___aaabbbdddfffiiilllppptttyyy}}}000000000000//////////////////.........---------))))))******++++++,,,,,,''''''''''''((()))++++++***///444444000,,,******''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###&&&(((******)))(((((((((((((((''''''''''''''''''&&&&&&&&&'''((((((******+++,,,------------000000000000111111111111---,,,+++***)))))))))))))))(((((((((((())))))***+++,,,---///222444555666666999;;;<<<;;;::::::;;;??????>>>@@@DDDKKKQQQUUUVVVZZZ___bbb```ZZZRRRLLLAAA===666///++++++,,,---+++++++++++++++++++++,,,***(((&&&$$$%%%'''***,,,***((('''&&&&&&'''(((***!!!$$$'''+++,,,+++)))'''&&&&&&'''(((((()))(((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&)))(((%%%#########$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&$$$(((((('''%%%###"""!!! ######$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&''''''&&&''')))***))))))***+++---------,,,+++)))((('''******+++******)))((('''))))))***++++++++++++++++++***((('''((()))+++,,,))))))))))))))))))))))))'''((((((((())))))******(((((((((((((((((((((((((((***+++***((('''))),,,***((('''&&&&&&'''(((***++++++************++++++************************)))******+++,,,,,,---------...000000111222555777999;;;===>>>>>>>>>@@@AAABBBFFFKKKPPPTTTXXX]]]```]]]```eeejjjmmmqqquuuxxxvvvuuutttsssqqqllleeeaaa]]]ZZZZZZ```fffllluuu}}}~~~~~~|||{{{|||}}}}}}~~~}}}zzzyyytttyyy}}}|||xxxwww}}}~~~uuuuuuyyyjjj\\\SSSPPPSSSLLLDDD>>><<<;;;999777999999:::<<<>>>???@@@AAA;;;<<<===>>>@@@BBBCCCDDDFFFHHHJJJLLLNNNNNNNNNNNNMMMNNNNNNNNNNNNMMMLLLLLLLLLMMMOOOQQQSSSUUUVVVVVVRRRUUUWWWWWWYYYaaaooozzzqqqTTTAAA999:::999666999III```rrrzzznnn```SSSIIIEEE<<<;;;:::888777555444333000111111222222222111111...222666777555555999===888;;;>>>AAABBBDDDGGGIIIJJJKKKLLLLLLLLLMMMQQQSSSRRRSSSUUUWWWZZZ]]]___```ccceeegggiiilllpppuuuxxx}}}|||{{{{{{}}}///...---,,,,,,,,,,,,,,,111333444222---+++,,,...,,,++++++***************$$$&&&((()))*********)))))))))((('''''''''''''''&&&%%%%%%$$$%%%&&&'''((()))(((&&&$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%$$$"""$$$%%%$$$"""!!!"""$$$((((((((((((((()))***+++))))))(((((((((((())))))&&&)))---...---,,,++++++***,,,000333444444333222111///,,,*********((('''&&&&&&'''''''''''''''''')))***+++---000333666777888999999999999999::::::>>>???AAAAAABBBFFFLLLRRRSSSYYY^^^___^^^]]]WWWPPPEEE@@@999333000...---+++'''(((***+++,,,,,,++++++))))))'''&&&&&&'''((((((************))))))))))))(((((((((((())))))))))))%%%'''+++------+++(((&&&)))'''&&&%%%%%%&&&((()))%%%&&&((('''&&&&&&'''))))))(((&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&'''((((((%%%&&&'''))))))))))))(((+++***((('''((()))+++,,,((((((((((((((((((((((((''''''((())))))))))))))),,,***(((&&&%%%&&&''''''(((((((((((())))))))))))******+++******)))((('''(((''''''&&&&&&((()))******)))'''%%%%%%''')))***(((((((((((())))))))))))******))))))((((((''''''******))))))))))))******)))***,,,---......---,,,...000222222222333555666666999;;;<<<======>>>@@@CCCGGGLLLQQQVVVYYY]]]```]]]bbbhhhlllnnnpppsssuuuuuurrrnnnjjjgggccc___\\\WWWZZZ^^^bbbiiiqqqyyy|||zzzyyyzzz{{{{{{yyyvvvxxxxxxwwwwwwzzz|||~~~ooo^^^UUURRRQQQPPPJJJAAA:::777999;;;<<<>>>======<<<;;;;;;;;;;;;===>>>???AAABBBCCCDDDDDDGGGIIIKKKKKKKKKKKKLLLMMMMMMMMMLLLLLLKKKKKKJJJJJJJJJKKKLLLNNNPPPRRRSSSTTTSSSRRRRRRUUUXXX]]]gggrrreeeJJJ@@@666333888999===TTTpppqqq^^^UUUUUUMMMGGGBBBAAA===777333444333333333222222222111111444333222222222444666888;;;;;;===???AAACCCEEEFFFHHHJJJKKKLLLKKKLLLMMMOOOPPPQQQSSSVVVYYY[[[\\\]]]aaacccfffhhhiiilllpppsssuuuvvvxxxyyyzzz~~~000000...---,,,,,,,,,,,,...---,,,,,,,,,,,,+++***++++++***))))))))))))***''''''((()))************+++******)))))))))))))))&&&&&&%%%%%%%%%&&&'''((()))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((()))(((((('''''''''((()))))))))(((((((((((())))))******,,,---...---,,,---...---///111444666777777777555111---+++***)))(((''''''(((((()))(((((('''''')))***+++---///111222333666777777888:::;;;;;;<<<===>>>??????@@@DDDKKKPPPRRRYYY^^^______^^^YYYRRRJJJDDD===666111///,,,+++)))***++++++,,,+++***)))(((''''''&&&&&&'''((()))&&&&&&''''''(((((())))))(((((((((((())))))))))))((()))***++++++***)))(((((((((&&&&&&%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$######"""###$$$%%%&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%&&&'''''''''&&&'''((((((((('''&&&&&&''''''((()))))))))))))))(((((((((((((((((((((((((((((()))))))))((('''''')))))))))(((((('''&&&%%%'''((((((((())))))))))))((())))))*********))))))(((''''''&&&'''((()))***)))((('''&&&&&&'''((()))(((((((((((())))))))))))******))))))((((((((((((***)))))))))))))))***+++,,,,,,------,,,,,,++++++...000111222222333555666666999;;;<<<<<<===???@@@EEEIIIOOOTTTWWWZZZ]]]___^^^ccchhhlllnnnpppsssuuutttqqqmmmiiifffccc___\\\XXX[[[```eeekkksss{{{~~~||||||}}}}}}~~~|||xxxxxxxxxvvvwww|||lll\\\TTTRRRPPPPPPJJJAAA:::666666666666999999999:::;;;===???AAA===>>>@@@AAACCCDDDDDDDDDGGGIIIKKKLLLKKKKKKLLLMMMNNNMMMLLLKKKJJJJJJJJJJJJJJJKKKLLLNNNPPPQQQSSSSSSTTTRRRSSSUUUVVVZZZcccmmmwww]]]CCC888333888999;;;LLLccc|||ooo```XXXRRRLLLFFFDDD@@@:::555555333333333222222222222111333333222111222444555777999:::;;;===???AAACCCCCCFFFHHHIIIJJJIIIJJJKKKMMMOOOPPPSSSUUUXXXZZZ[[[[[[___aaaccceeefffhhhlllnnnssstttvvvwwwxxxzzz}}}222111000...------,,,,,,---***'''))),,,...+++(((******)))((((((((())))))******)))))))))******+++******))))))(((((())))))&&&&&&&&&%%%&&&&&&'''(((((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((('''&&&$$$$$$$$$%%%$$$###((((((''''''&&&'''''''''((((((((((((((()))***+++,,,---///...------...///...///222444777999;;;<<<:::666000,,,***)))(((''')))*********)))(((''''''***+++---///000111000000444555666888:::;;;======<<<<<<===>>>@@@CCCIIIMMMRRRXXX]]]^^^___```\\\VVVOOOIIIAAA999444000,,,***+++++++++,,,+++******)))'''&&&&&&&&&'''((()))***%%%%%%&&&'''((()))******(((((((((((())))))))))))***))))))(((((())))))***((((((''''''&&&&&&&&&&&&&&&$$$"""###&&&(((&&&$$$&&&%%%%%%$$$$$$%%%&&&'''&&&&&&%%%%%%$$$$$$######$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$######%%%'''))))))(((&&&%%%(((((((((((((((((((((((())))))))))))((('''&&&%%%'''((()))***)))'''%%%###''''''((((((((()))))))))&&&'''((()))************(((''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))***))))))))))))((((((((()))))))))))))))***+++,,,000///...,,,+++******)))---///111222222333555777666888;;;<<<<<<>>>@@@BBBHHHLLLSSSXXX[[[\\\]]]^^^aaadddiiimmmoooqqqsssuuutttqqqlllhhheeebbb^^^\\\ZZZ^^^ccciiiooovvv}}}{{{zzzxxxvvvvvv}}}|||hhhYYYTTTRRROOOKKKFFF???999666555555444888888777888:::===AAACCC>>>???@@@BBBCCCDDDEEEEEEHHHJJJLLLMMMLLLKKKLLLMMMOOONNNLLLJJJIIIIIIIIIJJJJJJJJJLLLMMMOOOPPPQQQRRRTTTRRRRRRTTTTTTVVV^^^gggxxxnnnMMM???666888999999DDDTTTnnn~~~mmm^^^XXXRRRLLLJJJEEE===777666333333333333222222222222222111111000111333444555666777999;;;===>>>@@@AAACCCEEEGGGGGGGGGGGGIIIKKKNNNOOOQQQTTTVVVXXXYYYYYY\\\]]]___```aaacccfffhhhnnnpppsssttttttuuuwwwxxxyyy|||333333111///...---------...,,,++++++---...---+++***))))))(((((((((((((((---,,,***)))))))))***+++(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''')))+++(((%%%######%%%'''&&&%%%)))((('''&&&&&&&&&&&&&&&(((((((((((()))***+++,,,---///333444222000/////////000111333666:::===???>>>:::333...+++***)))(((*********)))((('''&&&%%%***,,,///111333333333222444555666888999;;;<<<===<<<<<<<<<>>>@@@DDDHHHKKKQQQWWW\\\^^^___aaa___ZZZSSSMMMDDD<<<666222...,,,++++++++++++++++++++++++'''''''''((()))***++++++((((((((()))***+++++++++(((((((((((())))))))))))***))))))((((((((((((((((((((((((((('''&&&%%%$$$)))%%%###%%%)))+++(((%%%'''&&&%%%%%%&&&'''((()))''''''&&&%%%$$$$$$######%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&######""""""""""""######&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((('''&&&&&&''''''((((((((('''%%%%%%'''''''''((((((((())))))''''''((()))******))))))''''''''''''((((((((()))''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,000///---+++*********+++---///111222222333555777666888:::<<<<<<>>>AAACCCHHHNNNUUU[[[^^^___```aaadddfffiiillloooqqqssstttrrrooojjjgggdddaaa^^^\\\]]]aaahhhnnntttzzz}}}zzzvvvwwwwwwdddWWWTTTRRROOODDDAAA<<<999888888888888===;;;:::999999;;;===??????@@@AAACCCDDDEEEFFFFFFIIIKKKMMMMMMLLLKKKLLLMMMPPPNNNLLLJJJHHHHHHIIIIIIJJJJJJKKKLLLMMMOOOOOOPPPQQQOOOPPPRRRRRRSSSZZZcccmmm|||]]]KKK;;;999999999@@@JJJ^^^uuuuuueee]]]WWWQQQNNNHHH???999777444444333333333222222222111000000000111222333444555666777999;;;<<<>>>>>>AAACCCDDDEEEEEEFFFHHHIIILLLMMMOOORRRTTTUUUVVVWWWYYY[[[\\\]]]]]]^^^aaacccfffjjjnnnpppqqqrrrssstttuuuxxx|||333222111000///............///000///,,,+++,,,---***))))))(((((((((((((((---,,,+++)))))))))******''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&(((***,,,###""""""$$$'''+++---...)))((('''&&&&&&&&&&&&&&&''''''(((((()))+++,,,---000555;;;>>>===888444111222222222444777;;;???AAA???;;;555000---+++)))((()))))))))((('''&&&%%%$$$''')))---000333444444444555666777888999::::::;;;<<<<<<<<<>>>AAAEEEHHHIIIOOOUUUZZZ\\\___bbbbbb^^^UUUOOOFFF>>>999444111///******+++++++++,,,,,,---(((((()))***+++,,,,,,,,,************))))))))))))(((((((((((())))))))))))((()))*********((('''&&&''''''(((((('''&&&%%%%%%)))%%%###%%%)))+++(((%%%######"""""""""$$$%%%&&&''''''&&&&&&%%%$$$######%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%''''''(((((((((((((((&&&%%%%%%&&&''''''''''''''''''(((((((((((()))))))))))))))(((''''''&&&''''''(((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))******************)))******+++,,,,,,...---++++++***+++------,,,...111222222333666888666888:::;;;<<>><<<::::::;;;<<<===@@@AAABBBDDDEEEFFFGGGGGGIIIKKKMMMMMMLLLKKKKKKLLLOOOMMMLLLJJJIIIHHHIIIIIIJJJJJJKKKKKKLLLMMMNNNNNNMMMLLLNNNQQQQQQQQQWWW___fffwwwoooYYYCCC999777888===DDDNNNeeeyyy}}}vvvggg___XXXSSSPPPJJJ@@@999888444444444333333333222222000000000000111222333333444555666888999;;;<<<===???AAACCCDDDDDDEEEGGGIIIJJJKKKMMMOOOQQQSSSSSSTTTWWWXXXYYYZZZZZZ[[[^^^```___ccchhhlllnnnooopppqqqrrrtttxxx|||222111000//////......///,,,///111///***(((***---******)))((((((((()))))),,,+++***)))))))))))))))((((((''''''(((((())))))'''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&((()))***$$$$$$$$$!!! """%%%((((((''''''&&&''''''''''''''''''(((***,,,......444;;;CCCHHHFFF@@@999555444444555666888;;;>>>@@@>>>:::666222000---***((('''((((((((('''&&&%%%$$$$$$&&&))),,,///111222222666666777777888999::::::===<<<;;;===AAAEEEGGGGGGMMMSSSWWWZZZ^^^cccdddaaaZZZTTTKKKBBB<<<777444222,,,,,,++++++++++++,,,---((()))***++++++,,,++++++)))((((((((('''''''''&&&(((((((((((())))))))))))'''(((*********(((&&&$$$''''''''''''''''''''''''&&&$$$"""###&&&(((&&&$$$%%%%%%$$$######$$$&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''(((''''''&&&&&&%%%$$$############$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&$$$######%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&'''(((((())))))'''%%%$$$$$$%%%'''(((&&&&&&'''''''''((((((((())))))))))))((('''&&&%%%&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))************+++,,,++++++*********++++++++++++++++++,,,---...///,,,...000222222444666888666888:::;;;<<<@@@DDDGGGJJJOOOWWW]]]aaadddfffhhhiiihhhhhhjjjnnnpppqqqpppmmmjjjeeecccbbbaaaaaa```dddiiiqqqxxx|||~~~~~~~~~}}}}}}}}}kkkZZZTTTTTTQQQLLLEEEBBB===;;;:::::::::999<<<<<<<<<<<<===>>>??????AAABBBCCCEEEFFFGGGHHHHHHIIIJJJLLLLLLKKKJJJJJJKKKLLLKKKKKKKKKJJJIIIIIIHHHJJJJJJJJJKKKKKKLLLLLLLLLKKKKKKMMMPPPPPPOOOTTT\\\bbbpppjjjOOO???888777:::>>>@@@UUUlllxxx~~~}}}rrreee^^^XXXTTTQQQLLLBBB;;;999444444444444333333333333///000000111222222333333333444555666777999::::::===???AAABBBBBBCCCEEEGGGHHHIIIKKKMMMOOOPPPQQQQQQSSSUUUVVVWWWWWWYYY[[[]]]YYY]]]cccgggiiikkkmmmnnnmmmooorrruuuyyy~~~000//////....../////////,,,---------,,,,,,,,,---++++++***))))))))))))***)))))))))******)))(((((((((''''''''''''((()))***'''((())))))((('''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&((('''!!!(((((('''''''''((())))))&&&&&&''')))***,,,...///666===DDDHHHGGGAAA:::777333333444444666777888999:::888555333222///,,,)))''''''(((((((((((('''&&&%%%&&&(((***,,,...000000333444555777888:::;;;<<<;;;:::999<<<@@@DDDEEEDDDKKKPPPUUUXXX]]]ccceeecccaaaZZZPPPGGG@@@:::666333000///---+++************(((((()))*********)))(((''''''''''''(((((((((((((((((((((((())))))))))))***))))))(((''''''&&&&&&&&&&&&%%%%%%&&&''')))***$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%############$$$%%%&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$###""""""!!!!!!!!!!!!""""""#########$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((('''(((((((((((((((''''''&&&&&&((()))))))))(((''')))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))*********+++++++++------,,,+++************)))***+++,,,------------,,,...000222333444666999666777999;;;<<<@@@EEEHHHMMMQQQXXX]]]```cccfffhhhjjjhhhgggiiimmmoooooonnnjjjgggcccaaaaaabbbbbbbbbggglllttt{{{~~~~~~~~~~~~}}}|||{{{|||~~~xxxzzz}}}uuucccUUUQQQRRROOOHHHEEEAAA<<<999999:::;;;;;;:::;;;===???@@@AAAAAA@@@BBBCCCDDDFFFGGGHHHHHHIIIHHHJJJKKKKKKIIIHHHIIIJJJHHHIIIKKKLLLLLLKKKIIIHHHJJJJJJJJJJJJJJJJJJKKKKKKMMMLLLNNNQQQOOOMMMQQQWWW\\\gggyyy~~~aaaLLL@@@:::999:::999FFFYYYjjjrrrqqqjjjeee]]]XXXTTTRRRNNNEEE>>><<<555444444444444333333333000000111222333333333333111111222444555666777777:::<<<>>>???@@@AAACCCEEEGGGHHHIIIKKKMMMNNNOOOOOOPPPQQQSSSTTTTTTVVVYYY[[[WWWZZZ^^^aaaccceeehhhiiihhhjjjmmmooorrrvvv{{{...............///000000...,,,***,,,000222000...,,,++++++***************'''((()))******)))((('''%%%%%%%%%%%%%%%&&&'''((('''((()))))))))(((&&&%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######"""&&&)))&&& &&&...((((((((((((((()))***+++&&&&&&''')))+++---///000666;;;AAADDDBBB===888666///000000111111222222222888666555444333000,,,)))'''((()))))))))))))))((())))))***+++,,,...///000111222444666999;;;===>>>:::999888;;;???CCCCCCBBBJJJOOOTTTWWW\\\cccfffdddggg```UUUKKKBBB<<<666333444222///,,,)))(((''''''''''''((())))))((('''&&&''''''((()))***+++,,,,,,(((((((((((()))))))))))),,,+++(((%%%%%%%%%'''(((&&&%%%$$$$$$%%%'''***+++%%%&&&((('''&&&&&&''')))'''&&&$$$###"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''""""""###$$$%%%%%%&&&&&&"""######$$$&&&'''((((((!!!"""###$$$%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&)))(((&&&%%%$$$%%%%%%&&&%%%&&&(((******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))%%%&&&((()))))))))((('''***)))'''&&&&&&''')))***(((((((((((())))))))))))))))))******++++++++++++......,,,+++***)))))))))***+++,,,---...---,,,+++,,,...000222333444777999666777999;;;===@@@EEEIIIPPPTTTYYY]]]___bbbeeegggjjjhhhggghhhlllooonnnmmmiiieeebbb```aaabbbcccccchhhnnnvvv|||~~~}}}}}}{{{zzzyyyyyyzzz~~~rrrwww|||{{{ppp___RRROOOQQQLLLEEEAAA===999777999<<<>>>???<<<===???AAABBBAAA@@@???BBBCCCEEEFFFHHHHHHIIIIIIGGGIIIJJJJJJIIIHHHHHHIIIFFFHHHJJJLLLMMMKKKIIIHHHJJJJJJJJJJJJJJJJJJJJJJJJOOONNNPPPQQQOOOKKKNNNTTTVVV^^^nnnpppXXXHHH>>>:::999888<<>>555555444444444333333333000000222333333444333333///000000222333444555555888:::<<<===>>>???AAACCCFFFGGGIIIKKKLLLMMMNNNNNNMMMOOOQQQRRRRRRTTTWWWZZZVVVYYY\\\^^^___aaaccceeefffhhhjjjmmmooosssxxx{{{~~~////////////............******+++++++++***)))))),,,------------,,,++++++'''&&&&&&%%%%%%$$$######)))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((%%%###%%%***+++(((%%%$$$$$$%%%%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&'''((()))---,,,***'''''')))...222666888::::::888555444444///000111000///000111333888777777555222///,,,***+++)))'''&&&%%%&&&((()))((((((''''''(((,,,///111333333444666777777777777<<<<<<===>>>???@@@AAAAAAGGGLLLSSSZZZ___cccgggjjjiiihhhaaaUUUJJJBBB999222///---***)))******)))((((((((((((((((((((((((((())))))))))))((((((((((((&&&''')))***+++***((('''***)))((((((((((((((()))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$#########$$$%%%&&&%%%$$$######$$$%%%&&&%%%$$$###$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&***)))'''%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""&&&$$$"""$$$&&&(((&&&$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''&&&''''''((((((((((((((((((''''''''''''((())))))((((((((((((((((((((((((***)))'''&&&&&&''''''((())))))))))))************)))*********+++++++++++++++***))))))***---000222---///111111111222333555777999:::<<<>>>CCCHHHMMMTTTVVVXXX[[[___cccgggiiikkkiiihhhjjjmmmmmmjjjgggbbbbbbaaa``````cccgggkkkqqquuuzzz~~~~~~~~~~~~{{{yyywwwuuuvvv{{{~~~xxxuuuwwwwwwyyyrrriii\\\TTTOOOKKKEEEAAA>>>===;;;:::999999:::;;;;;;<<<===???AAABBBBBBBBBEEEEEEEEEEEEEEEEEEFFFGGGHHHHHHHHHGGGGGGGGGFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHKKKJJJJJJIIIIIIIIIIIIJJJLLLLLLLLLLLLMMMNNNOOOPPPVVVWWW___ooommmUUUAAA:::<<<888999@@@JJJQQQTTTWWW\\\YYY[[[XXXQQQKKKGGG@@@:::888999888666444333444444555444333333222222333333111111222333333444555555777888999;;;===???@@@AAABBBDDDGGGHHHGGGGGGGGGHHHJJJJJJIIIJJJLLLQQQUUUWWWTTTVVVYYYZZZZZZ\\\^^^```dddeeefffiiilllooorrrsssvvvwwwzzz}}}000000//////......------,,,,,,,,,++++++*********+++++++++++++++***)))))))))))))))(((((((((((((((***)))((('''''''''''''''(((((((((((((((((((((((((((%%%$$$&&&)))***((($$$$$$$$$%%%%%%&&&''''''((($$$%%%&&&&&&'''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((()))***,,,+++***((('''(((,,,//////222444555444222222222...///000000//////000222666666555444111...,,,******)))((('''''''''((()))%%%%%%%%%&&&)))---111444222333444666777888999999:::;;;<<<>>>???AAABBBCCCFFFJJJRRRYYY^^^ccchhhkkkooooooiii^^^RRRJJJ@@@777333111---+++++++++******((((((((((((((((((((((((***)))))))))((((((((((((###%%%'''***+++++++++***)))))))))))))))***++++++))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''''''''&&&&&&&&&$$$###$$$&&&(((&&&%%%%%%%%%&&&&&&'''&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''(((''''''''''''''''''((()))***++++++((((((((((((((((((((((((******(((''''''''''''((('''(((((((((((())))))))))))))))))*********++++++******++++++,,,---...///...000111222111111333555555777999<<<@@@GGGNNNSSSVVVWWWYYY\\\___cccfffhhhjjjiiiiiijjjlllkkkgggdddbbbbbbaaa```aaadddjjjnnnrrrvvv{{{~~~~~~}}}}}}}}}yyywwwuuutttvvvzzzzzzwwwwwwxxx{{{yyyjjjbbbWWWPPPLLLIIIDDD@@@>>>===;;;:::::::::;;;;;;<<<===>>>@@@BBBBBBCCCCCCFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFGGGGGGGGGHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJLLLLLLLLLLLLLLLMMMNNNOOOPPPQQQYYYgggwwwjjjPPPAAA>>>===999888===BBBGGGOOOWWWZZZ^^^]]]UUUNNNJJJFFFAAA;;;:::999777555444444555444444333222222222222222111111222333333444555555666777888:::<<<===??????@@@BBBEEEFFFFFFEEEFFFGGGIIIIIIIIIJJJLLLOOORRRTTTSSSUUUWWWXXXYYYZZZ\\\^^^aaabbbccceeehhhkkkmmmnnnqqqsssuuuxxx{{{}}}111000000///...---------///...---+++******++++++))))))******))))))((('''))))))))))))******************)))(((((((((((()))(((((((((((((((((((((((()))&&&%%%&&&))))))&&&###$$$%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&'''((()))******++++++)))(((((()))+++))),,,...//////...///000,,,...//////...---///000333333333222000...+++***((((((((((((((()))))))))&&&%%%%%%''')))---000222111222444666888:::;;;;;;999:::<<<===???AAACCCCCCDDDHHHOOOVVV]]]bbbhhhllltttuuuqqqfff\\\RRRGGG===888555000------,,,,,,+++))))))))))))))))))))))))******)))))))))((((((((($$$%%%''')))+++++++++***************************))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%$$$$$$%%%&&&''''''''''''))))))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%&&&''''''''''''&&&))))))))))))))))))******((((((((((((((((((((((((++++++)))(((''''''''''''''''''''''''((((((((((((((((((((()))))))))******)))***,,,---...---,,,,,,///111222222111111333444555777:::>>>BBBIIIQQQVVVXXXYYYZZZ]]]___bbbeeefffhhhhhhiiikkkkkkiiidddaaaaaaaaa```___aaafffmmmrrrtttxxx|||~~~~~~}}}|||{{{wwwuuuttttttwww{{{}}}zzzvvvxxx}}}zzzppp___YYYQQQLLLIIIFFFBBB>>>======<<<;;;;;;;;;<<<<<<>>>???@@@BBBCCCDDDDDDDDDGGGGGGFFFFFFGGGHHHHHHIIIHHHHHHHHHGGGGGGGGGFFFFFFDDDEEEEEEFFFGGGHHHIIIIIIJJJJJJKKKLLLMMMLLLKKKJJJLLLLLLKKKKKKKKKLLLMMMMMMJJJMMMTTT^^^iiizzzhhhPPPDDDAAA;;;777888;;;???GGGPPP\\\cccfff```XXXSSSOOOLLL@@@>>>;;;888666555555555444333222222111111222222111222222333333444444555555555666888999;;;<<<======???BBBCCCCCCCCCDDDEEEGGGGGGIIIJJJLLLNNNOOOPPPQQQSSSUUUVVVVVVWWWZZZ[[[]]]^^^___```ccceeeggghhhkkklllnnnqqqtttvvvwwwxxxwwwxxx{{{~~~111111000///...------,,,222000...+++******+++,,,)))))))))))))))(((((('''&&&&&&''''''((())))))***))))))((((((((((((((()))(((((((((((((((((((((((()))'''&&&'''((((((&&&###%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%######$$$$$$$$$$$$######%%%%%%%%%%%%&&&'''))))))***+++---,,,***)))))))))(((***,,,---,,,,,,,,,---+++---......------...///000000000000///---,,,***'''((()))*********))))))***)))(((((((((***,,,---///111333666999;;;<<<===;;;<<<<<<>>>???@@@AAABBBAAAFFFLLLSSSZZZaaahhhlllsssuuutttlllbbbXXXLLLBBB;;;777111...------------*********************************)))))))))((((((((())))))***))))))((('''+++++++++***)))(((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''*********)))(((''''''&&&((((((((((((((((((((((((,,,+++***)))(((''''''''''''''''''((((((((())))))(((((((((((())))))))))))++++++,,,------,,,,,,,,,000111333222111111333444888:::===@@@DDDJJJPPPUUUZZZ[[[\\\]]]```bbbdddffffffhhhkkklllllliiieeebbb____________aaagggooouuuwwwzzz~~~~~~|||{{{zzzvvvuuutttvvvzzz}}}zzzvvvyyyuuugggWWWSSSMMMIIIFFFBBB???<<<=====================>>>@@@AAABBBCCCDDDEEEEEEEEEFFFFFFFFFFFFFFFGGGHHHIIIHHHHHHHHHGGGGGGGGGFFFFFFCCCDDDDDDFFFGGGHHHIIIIIIJJJKKKNNNOOOPPPOOONNNMMMLLLLLLKKKKKKKKKKKKKKKLLLIIILLLSSSZZZ```mmmeeeRRRCCC???===???@@@@@@CCCHHH]]]iiirrrpppggg___YYYUUUHHHDDD???;;;888777666666333333222111111111111222222222222333333444444444333444555666777888999999:::<<<>>>??????@@@AAACCCEEEGGGIIIKKKLLLMMMMMMMMMPPPRRRTTTTTTTTTUUUWWWYYY[[[\\\\\\]]]___aaacccdddfffgggiiilllnnnpppqqqqqqpppqqqrrrtttvvvxxxzzz{{{111000000///...---------222111...,,,******+++,,,******++++++******)))(((%%%%%%&&&'''((())))))***'''''''''&&&&&&''''''(((((((((((((((((((((((((((((('''''''''((('''%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&#########$$$%%%&&&((()))***,,,//////---+++*********,,,------,,,+++,,,---+++---//////...---...///...//////000000...---,,,))))))***++++++******)))***))))))(((((()))******...///222666999;;;===>>>>>>>>>>>>>>>>>>>>>?????????CCCIIIOOOVVV^^^fffkkkppptttuuuppphhh```UUUKKK>>>999333...,,,------...++++++++++++++++++++++++************)))))))))))))))))))))))))))(((''''''&&&'''((())))))(((((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((()))))))))))))))&&&&&&'''((((((''''''&&&((((((((((((((((((((((((*********)))(((''''''&&&(((((()))))))))*********(((((((((((())))))))))))...,,,+++******+++---...000111333333222222333555888;;;???CCCGGGLLLRRRUUUZZZ[[[\\\^^^aaaccceeegggfffiiimmmooonnnkkkhhhfff^^^^^^___```cccjjjrrrwwwyyy|||}}}{{{{{{xxxwwwwwwzzz{{{xxxuuu{{{ppp```TTTQQQKKKGGGBBB???<<<999<<<======>>>????????????AAABBBCCCDDDEEEFFFFFFFFFDDDDDDDDDEEEEEEFFFHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFCCCDDDDDDFFFGGGHHHIIIIIIKKKLLLOOOQQQRRRQQQPPPOOOMMMMMMLLLKKKJJJJJJKKKKKKJJJMMMRRRWWW[[[dddxxxfffMMMHHHEEEDDDCCC@@@@@@DDDZZZkkk{{{~~~xxxnnnddd]]]RRRMMMDDD>>>;;;999777666444333222222111111222222222222333333333333444444333333333444555666666777888999;;;<<<<<<===???AAADDDEEEHHHJJJLLLLLLLLLKKKNNNPPPRRRSSSRRRSSSUUUWWWZZZZZZ[[[[[[]]]___```aaacccdddfffhhhjjjkkkllllllkkkkkklllmmmooopppqqqqqq////////////............000///...,,,+++++++++,,,++++++,,,,,,++++++***)))'''(((((()))***++++++,,,'''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%#########$$$%%%'''((()))***,,,///000...,,,++++++,,,---------++++++,,,---,,,...000111000//////000---...000111111111000///++++++++++++*********)))'''''''''((()))***+++,,,---///111555888:::<<<===@@@@@@??????>>>>>>======>>>AAAFFFKKKRRRZZZccchhhoootttwwwuuuqqqkkkbbbYYYGGGAAA888111............************************++++++*********)))))))))'''''''''((()))******+++ """%%%''')))+++++++++))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%""""""###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&'''&&&"""!!!"""%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((('''&&&%%%&&&'''$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&((())))))((((((((('''''''''''''''(((((()))************))) """$$$'''((()))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&))))))))))))************((((((((()))))))))******...,,,***))))))+++...000///111222333222333555666555:::AAAHHHMMMRRRVVVYYYYYYZZZ\\\^^^bbbeeehhhiiiiiilllooopppnnnkkkiiihhh^^^___aaadddgggmmmuuuzzz{{{~~~}}}}}}zzzyyyyyy~~~{{{wwwuuuuuu|||jjj[[[RRROOOJJJDDD???<<<:::999<<<===>>>???@@@AAAAAA@@@BBBCCCDDDEEEFFFFFFFFFFFFCCCCCCDDDDDDEEEFFFHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFDDDEEEEEEFFFGGGHHHIIIIIIKKKLLLNNNPPPQQQQQQQQQQQQOOONNNMMMLLLKKKJJJJJJJJJIIIJJJNNNSSSVVV]]]mmm{{{~~~hhh___UUUNNNGGGBBBBBBEEETTTfff{{{|||pppggg]]]UUUJJJBBB>>>;;;888666555444333333222222333333333333333333333333333333222333333333444444555555666777999999999;;;>>>@@@AAACCCEEEHHHJJJKKKKKKKKKLLLMMMOOOPPPOOOPPPRRRSSSVVVWWWWWWXXXZZZ\\\]]]^^^___```aaaccceeeffffffgggggggggggghhhhhhhhhiiiiii............////////////...---------,,,,,,++++++++++++,,,,,,++++++***))))))*********++++++,,,,,,'''''''''''''''((())))))((((((((((((((((((((((((%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$"""######$$$$$$######"""$$$$$$%%%&&&''')))***+++)))+++......---,,,,,,,,,)))***+++*********,,,...---000333333222111111111...///000222333333333222///---,,,***)))))))))***(((((((((((())))))******,,,...000444777999;;;;;;????????????>>>>>>>>>>>><<>>???AAADDDFFFHHHIIIIIIHHHJJJKKKLLLKKKLLLNNNOOOQQQQQQRRRSSSUUUWWWYYYZZZZZZ[[[\\\^^^___`````````bbbbbbbbbbbbbbbaaaaaaaaa------......///000000000+++,,,,,,------,,,+++++++++++++++++++++***)))))))))************+++++++++((((((((((((((()))******(((((((((((((((((((((((($$$&&&'''((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''')))+++,,,---(((***,,,---,,,+++,,,,,,%%%&&&((((((((())),,,......111444555444222222222...///111333444555444444111///,,,***(((((()))***++++++***)))((('''&&&&&&,,,...000333666888::::::===>>>>>>>>>????????????<<<>>>AAAFFFLLLTTT^^^dddkkkrrrxxxyyyzzzyyytttnnn]]]UUUHHH===555111000///))))))))))))))))))))))))+++++++++************)))++++++)))(((''''''''''''((()))***+++***)))'''%%%))))))))))))))))))))))))&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''))))))((('''%%%$$$###""""""$$$%%%'''((((((''''''%%%%%%&&&''''''&&&%%%%%%###''')))&&&""" """%%%$$$$$$%%%%%%%%%&&&&&&&&& !!!###$$$$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&(((***(((%%%$$$%%%'''&&&&&&&&&'''&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&''''''(((((((((((((((((()))******)))'''%%%###((((((((((((((((((((((((###$$$%%%''''''''''''&&&''''''''''''((((((((()))************++++++++++++((()))+++---............---///111333333555777999===CCCLLLSSSVVVWWWWWWWWWUUUWWWZZZ^^^ccchhhllloooqqqsssssspppjjjfffdddeeebbbeeeiiimmmqqqvvv{{{~~~}}}|||zzz|||{{{uuurrrrrrvvv~~~{{{mmm___VVVMMMJJJEEE???:::999;;;===;;;===???AAABBBCCCBBBBBBBBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGIIIJJJKKKHHHHHHHHHGGGGGGGGGFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKMMMOOOPPPQQQPPPOOOMMMLLLKKKKKKKKKJJJHHHKKKPPPUUUZZZbbbjjj}}}vvv}}}hhhWWWPPPFFFWWWmmm~~~{{{lllaaaSSSHHHBBB>>>999555666666555444444444444555333333333333333333333333333333333333333333333333444555666777777999===???;;;<<<>>>@@@CCCFFFGGGIIIFFFGGGIIIIIIIIIIIIKKKLLLLLLMMMNNNOOOQQQTTTVVVWWWVVVWWWXXXZZZ[[[\\\\\\\\\______^^^^^^]]]]]]\\\\\\333222000///---,,,,,,,,,111000...,,,***(((&&&%%%***((('''))),,,...,,,***+++***)))(((((()))***+++)))(((''''''''')))***+++)))'''&&&'''((()))((('''''''''&&&'''((('''$$$"""$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$###"""###%%%%%%%%%&&&&&&'''(((((()))+++---......,,,++++++,,,+++)))((())),,,///000111000111333333333222000///111000000333888<<<===<<<666333///,,,+++***)))((()))))))))))))))(((''''''+++,,,...000333666999:::<<<===>>>???@@@AAAAAAAAA@@@AAABBBEEEJJJQQQZZZaaakkkpppwww|||}}}{{{zzzyyyeee^^^SSSHHH???888222///---+++)))(((***++++++++++++++++++******)))))))))&&&&&&''''''((()))))))))((((((((((((((((((((((((,,,+++******))))))******''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))'''%%%$$$$$$$$$&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$"""""""""$$$%%%$$$$$$###$$$%%%$$$!!!"""###$$$%%%&&&&&&&&&&&&######$$$%%%&&&((())))))(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&$$$######$$$&&&'''((((((''''''''''''(((((())))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&((()))))))))(((&&&###"""******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++,,,,,,///---,,,///444888999888@@@FFFMMMSSSUUUVVVWWWWWWVVVYYY^^^cccgggjjjkkkkkkooooooooonnnllljjjhhhgggeeehhhmmmqqquuuyyy}}}}}}~~~}}}{{{}}}zzzvvvuuuuuusssuuucccWWWRRRIIIFFFBBB>>>;;;:::999999<<<===>>>???@@@AAAAAABBBDDDDDDDDDDDDDDDEEEEEEEEEHHHHHHHHHIIIIIIIIIJJJJJJGGGGGGHHHIIIJJJJJJJJJJJJHHHGGGGGGFFFGGGHHHJJJKKKJJJJJJKKKKKKLLLMMMMMMMMMQQQPPPOOOMMMLLLKKKKKKKKKIIIJJJLLLMMMPPPUUU\\\aaaooo~~~}}}nnnUUURRRSSS^^^sssuuueeeUUUMMMFFF===999999999777555444555555444222///000111222222222222222111111000000111222333333222333444555666666666666999:::<<<===???AAACCCCCCCCCCCCDDDEEEGGGHHHIIIJJJJJJKKKMMMNNNOOOOOONNNMMMOOORRRUUUXXXZZZYYYXXXWWW[[[[[[[[[\\\\\\\\\]]]]]]111000///...............000//////...,,,++++++******(((''''''))))))(((&&&(((((((((((())))))***+++)))(((((((((((())))))***(((&&&%%%&&&'''((('''&&&'''&&&&&&'''((('''%%%######$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&%%%###"""$$$%%%"""###$$$%%%''')))******+++---......,,,+++,,,,,,+++)))((()))+++...111222222333555666666555333222222111111555;;;AAACCCDDDAAA;;;333---*********+++***************))))))(((***+++,,,///111444777888<<<<<<>>>???AAAAAABBBBBB@@@@@@AAACCCGGGOOOXXX^^^gggmmmuuuzzz||||||{{{zzzqqqhhh\\\OOODDD;;;555111...,,,))))))***++++++***,,,,,,,,,++++++*********((((((((((((((((((''''''((((((((((((((((((((((((+++***))))))(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&***)))'''&&&&&&'''((()))&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$######$$$%%%%%%$$$$$$&&&''''''%%%#########$$$%%%&&&&&&&&&&&&******)))'''&&&%%%$$$#########$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&$$$######$$$&&&'''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((()))*********)))***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))************+++++++++++++++,,,,,,,,,---,,,+++---111555888999EEEIIIOOOSSSUUUVVVWWWWWWYYY\\\```dddiiilllnnnnnnpppooonnnllljjjiiihhhggggggkkkpppuuuwwwzzz}}}|||~~~}}}xxxzzz~~~xxxttttttuuuvvv|||lll[[[OOOKKKGGGCCC<<<888777999<<<>>>;;;<<<===???@@@@@@AAAAAACCCCCCDDDDDDEEEEEEEEEEEEHHHHHHIIIIIIIIIJJJJJJJJJGGGGGGHHHIIIJJJJJJJJJJJJHHHHHHGGGGGGGGGHHHJJJKKKIIIJJJJJJKKKKKKLLLMMMMMMNNNNNNMMMLLLKKKJJJJJJJJJIIIJJJJJJKKKNNNRRRXXX]]]kkk|||vvvrrrXXXSSSXXXlllrrrbbbWWWMMMBBB;;;:::999777444444555555444333222333333333333333222111111111111111111222333333222333444555555666666666777888999;;;===???@@@AAAAAAAAABBBCCCEEEFFFGGGHHHHHHIIIKKKLLLMMMMMMLLLLLLOOOQQQSSSUUUWWWWWWWWWVVVXXXYYYYYYZZZ\\\]]]]]]^^^//////............//////------------------------///---,,,++++++***)))'''%%%&&&'''((()))*********((())))))))))))((((((''''''%%%$$$%%%&&&'''&&&%%%&&&%%%%%%&&&(((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$&&&((()))$$$&&&&&&%%%$$$###$$$%%%"""###$$$%%%&&&''''''(((***,,,------,,,+++,,,---***)))))))))+++...111333333555777999999777555333444333333777>>>FFFKKKNNNNNNFFF999///******+++---+++++++++++++++***)))))))))***+++---000333555666;;;<<<===???AAABBBBBBCCC@@@@@@@@@AAADDDKKKTTTZZZbbbhhhqqqxxx{{{}}}}}}~~~wwwjjj[[[NNNCCC;;;666111...+++)))*********)))+++++++++*********************)))(((((('''&&&&&&(((((((((((((((((((((((())))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&***)))(((&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$###$$$%%%'''((('''&&&###$$$%%%&&&&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%""""""###$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&'''((((((((((((''''''&&&%%%$$$$$$%%%&&&'''((((((''''''''''''((((((''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''((()))***+++,,,))))))))))))((((((((((((''''''''''''''''''''''''************++++++++++++***+++++++++,,,,,,,,,---000111111111333777===AAAKKKMMMPPPRRRTTTUUUXXXZZZ^^^```cccgggkkkoooqqqsssqqqooommmjjjhhhhhhhhhiiilllpppuuuyyy{{{|||}}}~~~{{{~~~~~~|||~~~zzztttrrrtttvvv|||vvvfffUUUKKKHHHIIIDDD===999888999;;;;;;;;;<<<===>>>???@@@@@@@@@BBBBBBCCCDDDEEEFFFFFFGGGIIIIIIIIIJJJJJJJJJKKKKKKGGGHHHIIIJJJKKKKKKKKKKKKIIIIIIHHHHHHHHHIIIJJJJJJHHHIIIIIIJJJKKKKKKLLLLLLKKKKKKKKKLLLKKKJJJIIIIIIHHHIIIJJJJJJKKKOOOTTTXXXeeeqqqwwwyyykkk]]]VVVddd}}}tttggg[[[MMMCCC>>>999777555444555555555444555555555555444333222111222111111111111222222333222333333444444555555555555666777888:::;;;<<<===>>>>>>???AAABBBCCCDDDEEEFFFGGGHHHIIIJJJJJJJJJJJJNNNOOOPPPQQQRRRTTTTTTUUUTTTUUUWWWYYY[[[]]]___```000//////............///++++++++++++++++++++++++000///...------,,,+++***%%%&&&''')))))))))((('''((()))*********((('''&&&'''&&&%%%%%%''''''&&&%%%%%%%%%$$$&&&((()))((('''%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$######$$$%%%''')))$$$&&&'''&&&$$$###$$$%%%&&&&&&%%%%%%$$$######"""''')))++++++******+++,,,*********)))+++...222666333555999;;;;;;999666333555444555888???HHHPPPUUUVVVMMM@@@555...,,,,,,,,,******++++++******)))((())))))+++---///222444666999:::<<>>???@@@AAAAAAAAA@@@AAABBBCCCEEEFFFGGGHHHIIIIIIJJJJJJJJJKKKKKKKKKHHHIIIJJJKKKKKKLLLKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHIIIIIIJJJKKKKKKKKKIIIJJJKKKKKKLLLKKKJJJJJJIIIJJJJJJJJJJJJLLLPPPSSS]]]fffuuu{{{{{{ooo\\\___tttyyykkk[[[NNNFFF;;;999666444555666555555444444444444444333222222222222222111111222222333333333333333333444444555444444555666777999999:::<<<<<<===>>>@@@AAABBBCCCDDDEEEFFFGGGHHHHHHIIIIIIMMMMMMLLLMMMNNNPPPQQQSSSQQQRRRUUUXXX[[[^^^```bbb222111000///------,,,,,,,,,,,,,,,++++++*********)))*********)))))))))***'''((()))))))))'''&&&%%%((()))*********((('''&&&((('''&&&'''((()))(((&&&&&&%%%$$$%%%((()))))))))&&&&&&''''''''''''&&&%%%&&&&&&%%%$$$$$$$$$%%%&&&$$$&&&''''''%%%$$$$$$$$$&&&&&&%%%$$$###""""""!!!$$$&&&))))))))))))***++++++++++++++++++...444999888;;;???AAAAAA>>>999666555444555777===EEENNNTTTTTTMMMDDD;;;555000,,,***))))))******))))))((('''******+++---///222444555888999<<>>@@@AAAAAACCCCCCDDDEEEFFFGGGHHHIIIKKKJJJJJJJJJJJJLLLNNNPPPOOOPPPSSSVVVZZZ]]]```aaa333222000///---,,,,,,,,,//////...------,,,++++++''')))***+++******,,,---*********)))((('''&&&%%%((())))))))))))((((((''')))(((''''''((()))(((''''''&&&%%%%%%((()))***)))&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&((((((&&&$$$$$$$$$#########$$$$$$%%%%%%%%%###%%%((()))((()))***+++,,,---...,,,,,,///666<<<@@@CCCHHHJJJIIIEEE???;;;555555666777:::@@@HHHNNNKKKHHHCCC>>>999444...***)))))))))))))))((('''''')))***+++,,,///111333444666888;;;>>>BBBDDDFFFGGGDDDDDDDDDCCCBBBDDDGGGJJJRRRYYYcccnnnvvv}}}{{{qqqcccTTTJJJ???:::444///---,,,+++***,,,,,,,,,,,,,,,---------''''''((())))))***++++++))))))))))))))))))))))))+++***))))))(((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))(((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&***(((&&&%%%&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((())))))******&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((())))))))))))*********&&&&&&''''''''''''&&&&&&((((((((()))***+++,,,---(((((((((((())))))))))))************************'''((((((((())))))))))))******+++,,,---...//////111333555888<<>>???@@@AAABBBCCCCCCCCCCCCCCC???@@@AAABBBDDDEEEFFFGGGHHHHHHHHHIIIIIIIIIJJJJJJIIIJJJKKKLLLMMMMMMMMMMMMLLLLLLLLLLLLKKKJJJIIIHHHHHHIIIIIIJJJKKKKKKLLLLLLKKKKKKJJJJJJJJJKKKKKKLLLLLLLLLMMMLLLKKKKKKNNNPPPRRRVVV^^^kkk}}}{{{uuu{{{iii[[[^^^llluuu```PPPDDD@@@;;;888777777777666000111222333333444444444444333333222222222222333333222111111111222333444444444444555555666666666888999:::;;;<<<===>>>???AAAAAABBBBBBDDDEEEGGGHHHIIIIIIHHHHHHIIIJJJLLLMMMMMMNNNPPPTTTWWWZZZ]]]^^^111111000......---------///......------,,,,,,+++(((***---,,,++++++---///+++***))))))(((((((((((()))(((((((((((())))))***((('''&&&&&&(((((('''&&&((('''%%%%%%''')))))))))$$$%%%%%%%%%%%%$$$###"""###$$$%%%''''''&&&%%%$$$$$$&&&(((((('''%%%$$$$$$#########$$$%%%&&&&&&'''$$$&&&(((*********,,,---...///000...---111888???FFFJJJNNNPPPOOOIIIBBB>>>777777777777777;;;AAAFFFBBBAAA???===:::666000,,,)))************)))((((((((())))))+++---///111222555777:::>>>BBBEEEGGGHHHEEEFFFGGGFFFEEEDDDEEEGGGLLLSSS^^^iiirrrzzz~~~yyyqqqeeeXXXPPPCCC>>>777111...---,,,+++***+++++++++,,,,,,,,,,,,))))))))))))))))))******))))))))))))))))))))))))))))))((('''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((''''''&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&''')))'''%%%%%%&&&''''''&&&&&&&&&''''''''''''&&&&&& ###%%%'''(((###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((((((((((((((()))))))))***&&&&&&''''''''''''&&&&&&((()))***+++++++++++++++'''((((((((()))))))))***))))))))))))))))))))))))(((((()))))))))***************+++,,,---...//////777777999???GGGNNNTTTWWWQQQQQQQQQRRRTTTYYY```eeemmmnnnppprrrssssssrrrrrrlllkkkjjjjjjkkknnnqqqssszzz}}}~~~}}}}}}~~~||||||tttrrrpppooosss{{{zzziii[[[PPPIIIIIINNNkkk]]]KKK???<<<===>>>===@@@AAABBBBBBCCCBBBBBBBBB@@@@@@AAABBBCCCEEEEEEFFFGGGGGGGGGHHHHHHHHHHHHIIIJJJJJJKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMLLLJJJHHHGGGIIIJJJJJJKKKKKKLLLMMMMMMLLLKKKIIIGGGGGGHHHJJJKKKKKKLLLLLLKKKJJJKKKLLLNNNNNNRRRWWW___mmm|||zzzmmmYYYPPPWWWmmmmmm\\\HHHDDD>>>:::888888777666222333444444444444444333555444333222222222222222333222111000000111222333333333333333444444444444555666777888999;;;<<<<<>>BBBEEEGGGHHHFFFHHHIIIHHHFFFEEEEEEEEEHHHOOOZZZeeeooowww~~~|||vvvoooeeeZZZTTTFFF@@@999333///...,,,,,,''''''(((((()))))))))***++++++******)))((((((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))&&&''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$"""""""""$$$&&&'''&&&$$$"""###%%%&&&''''''&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((&&&'''''''''(((((())))))&&&''''''''''''''''''&&&******++++++)))'''%%%$$$'''((((((((())))))******)))))))))))))))))))))))))))************+++++++++******+++,,,---//////000666555888???IIIRRRVVVWWWSSSSSSRRRRRRTTTXXX^^^cccnnnoooqqqssssssrrrqqqpppjjjjjjjjjkkkmmmpppsssuuu{{{}}}~~~~~~}}}|||}}}~~~{{{zzz~~~sssqqqoooooottt~~~~~~qqq```SSSIIICCCEEEKKKMMMFFF>>><<<@@@BBBAAA>>>@@@@@@AAABBBBBBBBBAAAAAA@@@AAAAAABBBCCCDDDEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHJJJKKKLLLMMMMMMNNNNNNMMMMMMNNNNNNNNNLLLJJJHHHGGGJJJJJJKKKKKKLLLMMMMMMMMMMMMJJJGGGEEEDDDFFFIIIKKKIIIKKKKKKKKKJJJJJJLLLMMMMMMPPPSSSXXXbbbwww||||||oooWWWGGGHHH\\\rrrzzzhhhKKKGGG@@@;;;999888777777666666666666555444333222555444333333222222222222444222111//////000222333222222222222222222222222333444555666777999::::::============???AAACCCDDDGGGGGGGGGHHHIIIIIIIIIIIIHHHIIIKKKMMMOOOQQQSSSTTT000000///...............------------,,,+++***)))***************************+++,,,,,,+++***)))((((((((((((((())))))))))))&&&((()))%%%!!!&&&'''''''''&&&&&&%%%%%%%%%$$$&&&((()))(((((()))***)))(((&&&$$$$$$%%%&&&'''%%%%%%%%%$$$$$$#########***)))(((&&&$$$$$$######'''&&&&&&'''(((***,,,---000000///...000444:::???LLLMMMOOOMMMIIIDDDAAA@@@:::999888666666888999;;;;;;;;;:::999888666111...000---***(((((()))))))))***((('''&&&(((+++///111777555555888>>>CCCEEEEEEHHHIIIKKKKKKJJJGGGDDDBBBFFFKKKTTT^^^iiisss{{{~~~}}}zzzsssnnnhhh^^^TTTKKKEEE<<<666333111...,,,))))))))))))))))))***+++---,,,,,,+++***)))((((((******))))))******+++,,,++++++************++++++))))))******)))(((''''''((((((((((((((((((((((((***(((&&&&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%$$$$$$#########%%%&&&&&&'''((()))******''''''(((((())))))******++++++******))))))(((((((((((()))***************))))))))))))))))))))))))%%%&&&''')))************((())))))))))))*********+++,,,...//////000222444777:::@@@IIIQQQUUUVVVUUUUUUUUUTTTTTTUUUYYY^^^cccmmmqqqwwwyyyxxxuuurrrqqqoooooonnnoooqqqtttwwwyyy~~~~~~~~~~~~~~~~~~~~~|||qqqpppqqquuu}}}}}}kkkWWWKKKFFFAAA??????============<<<<<>>???@@@AAA@@@CCCEEEFFFFFFEEEEEEFFFGGGHHHHHHIIIJJJKKKMMMMMM000000///.............../////////...------,,,,,,******************************+++++++++***((('''''''''''''''(((((((((((($$$&&&&&&%%%###$$$(((+++''''''&&&&&&&&&%%%%%%%%%&&&'''))))))'''&&&&&&'''((('''%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%'''((((((''''''&&&'''(((***+++---111111000//////222666999AAADDDFFFFFFCCC@@@>>>>>>999888777555555666777888::::::999888888555222///000...+++***+++++++++***+++******)))***+++---...444333333777<<>>888444111---*********)))))))))******+++,,,,,,++++++***)))))))))******))))))******+++,,,***))))))))))))))))))***''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))))))))))))))(((((((((((()))))))))((((((((((((((((((((()))************)))))))))))))))))))))))))))((((((((())))))))))))((()))))))))*********++++++***,,,---------///222555;;;???FFFMMMSSSVVVWWWXXXRRRRRRSSSSSSUUUYYY___dddmmmqqqvvvxxxwwwtttrrrqqqoooooopppqqqsssvvvyyyzzz}}}~~~~~~}}}||||||}}}~~~}}}vvvnnnpppssszzzvvveeeRRRHHHCCC???============>>>===<<<<<>>>>>???AAACCCDDDCCCCCCDDDEEEEEEEEEEEEFFFGGGHHHIIIJJJ000000///...............000///---,,,++++++,,,---************************))))))))))))))))))((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((***,,,'''&&&&&&&&&&&&%%%%%%%%%'''((()))(((&&&$$$$$$%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&"""######$$$&&&''')))***''''''''''''((()))+++,,,111222222111000///000222555777;;;<<<;;;:::::::::999888777666666666666777888777666666666555222//////---,,,+++,,,,,,,,,***,,,,,,++++++++++++++++++111111222555:::???BBBCCCDDDDDDFFFGGGHHHIIIIIIIIIFFFHHHKKKPPPYYYdddooowww}}}yyyuuullldddVVVNNNDDD<<<777333///+++++++++******)))***************************************))))))******+++,,,))))))(((((((((((())))))''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((''''''''''''''''''(((((((((((((((*********)))((('''''''''''''''''''''(((((((((((('''((())))))******))))))))))))))))))))))))))))))))))))))))))((((((((('''******+++++++++,,,,,,,,,,,,------------000555888???EEELLLQQQSSSSSSUUUWWWOOOQQQRRRTTTWWW]]]ccchhhmmmppptttvvvuuusssqqqqqqooopppsssuuuxxxzzz{{{||||||~~~|||zzz}}}{{{{{{~~~vvvooommmqqqyyy~~~kkk\\\LLLDDD@@@<<<;;;<<<======>>>===<<<<<<>>>@@@EEEEEEEEEEEEDDDCCCBBBBBBAAAAAABBBBBBCCCDDDFFFFFFEEEEEEEEEFFFFFFFFFGGGGGGHHHJJJKKKLLLKKKLLLNNNOOORRRQQQOOOOOOOOOOOOMMMKKKGGGGGGHHHIIIKKKMMMNNNOOOPPPNNNLLLJJJIIIIIIIIIIIIGGGHHHIIIJJJKKKLLLLLLLLLLLLLLLNNNRRRUUUZZZgggtttlllWWWOOONNNWWWdddxxxttt^^^QQQLLLGGGBBB???>>>===<<<:::888666444444333222222111111222222222333333333222222222111111222222222222222222222222111111222222222333333333444555666777888:::;;;;;;>>>???@@@?????????AAACCCAAAAAAAAABBBCCCDDDEEEFFF000000///...............///---+++)))((()))***+++************************((((((((((((((((((''''''&&&&&&'''''''''(((((((((,,,***((('''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$$$$'''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''((()))+++,,,///111333333111///---------000333555555555666777999999999888888777777666555444333444444444111///---,,,******++++++***))),,,+++***))))))***+++,,,//////111444999===AAACCCDDDDDDDDDEEEFFFGGGHHHIIIEEEFFFHHHKKKRRR^^^lllvvvxxxqqqdddZZZLLL@@@999555222///---,,,+++***************))))))*********+++++++++******))))))******+++,,,))))))(((((((((((())))))))))))*********))))))(((((((((((((((((((((((((((((('''%%%&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&#########$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''***)))))))))(((((((((''''''''''''(((((()))))))))'''(((((()))))))))))))))(((((((((((((((((((((((())))))((((((((((((((()))+++++++++,,,,,,,,,------////////////000444:::>>>CCCJJJPPPRRROOOMMMOOOQQQOOOQQQTTTXXX\\\bbbhhhmmmnnnpppssssssrrrqqqqqqrrrppprrrvvvyyy|||}}}~~~~~~|||~~~~~~{{{}}}{{{zzzqqqkkknnnttt~~~vvv```TTTGGGAAA>>>;;;:::<<<<<<>>>>>>>>>===<<<>>>???DDDDDDEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFDDDDDDDDDEEEEEEEEEEEEFFFHHHIIIKKKKKKKKKLLLMMMOOOQQQPPPNNNNNNOOONNNMMMKKKGGGGGGGGGHHHIIIKKKLLLMMMLLLJJJHHHGGGFFFEEEFFFFFFGGGHHHIIIJJJLLLLLLMMMMMMRRRQQQQQQSSSTTTWWWaaalllppp]]]TTTSSSYYYfffwwwnnn___VVVPPPJJJFFFBBBAAA???===:::777555444444333333222222222222333333333333222222222111111111111111111111111111111111111111111111111111111222222333444555666777888;;;<<<<<<;;;:::;;;>>>AAA>>>>>>>>>>>>???@@@AAABBB000000///...............///---+++)))))))))***+++************************''''''''''''''''''((((((''''''((((((((()))))))))---+++(((''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&'''(((***,,,------000444555333000...---,,,...111222222222333555777777888888888777555444333222111222333444222111,,,+++)))((())))))((('''+++)))&&&$$$%%%(((+++...---///111444888<<>>CCCJJJOOOSSSQQQLLLIIIKKKMMMNNNQQQVVV[[[```eeekkkoooooopppqqqqqqppppppqqqsssrrruuuyyy|||}}}~~~xxxrrrlllhhhmmmttt|||nnnWWWMMMDDD@@@>>>;;;;;;===<<<>>>???>>>===<<<===>>>AAAAAABBBDDDDDDEEEEEEEEEBBBBBBAAABBBBBBCCCDDDEEECCCCCCDDDDDDDDDEEEEEEEEEGGGHHHJJJJJJJJJJJJLLLNNNOOOMMMLLLLLLMMMMMMKKKJJJIIIHHHHHHHHHHHHHHHIIIIIIHHHGGGFFFDDDCCCCCCCCCDDDFFFGGGIIIKKKLLLMMMNNNNNNRRRNNNLLLLLLMMMPPPZZZdddrrrzzzjjjgggdddeeennn|||nnnaaaXXXPPPJJJGGGEEECCC@@@<<<999666555555555444333222222333333333333333222222222111111111111111111111111111111222222222111111111111000000111111222333444555555888999999888777888;;;===<<<<<<<<<<<<===>>>??????000000///...............111000...---,,,,,,------************************(((''''''''''''((())))))(((((((((((()))))))))***&&&''''''''''''&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$&&&((((((&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%&&&(((+++---///---111555777555222///...,,,...000111000000111333333444666777777666444333333222222333555666666555000---***(((((())))))((()))'''%%%$$$$$$'''+++---+++---000333666:::@@@CCCEEEEEEEEEEEEDDDCCCBBBBBBBBBDDDFFFHHHLLLWWWfffrrryyy|||ooo]]]MMMBBB;;;666333000///...,,,+++*********))))))******+++++++++,,,******))))))******+++,,,++++++************++++++''''''((()))))))))((((((''''''''''''''''''''''''&&&%%%$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((())))))'''&&&%%%$$$###""""""!!!%%%&&&&&&''''''&&&&&&%%%((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((('''''''''((()))*********))))))))))))************&&&'''(((((())))))(((((())))))))))))))))))))))))''''''&&&'''(((***+++---++++++,,,,,,,,,---------+++---///222666;;;BBBGGGQQQRRRRRROOOKKKJJJKKKNNNOOOSSSXXX]]]bbbggglllpppqqqqqqqqqpppoooppprrruuuvvvxxx{{{~~~}}}|||tttoookkkiiihhhjjjtttssseeePPPIIIBBB@@@>>>;;;;;;>>><<<>>>??????===<<<<<<===>>>???@@@BBBDDDDDDEEEEEEBBBBBBAAAAAABBBCCCCCCDDDCCCCCCCCCDDDDDDDDDEEEEEEEEEGGGHHHIIIIIIIIIKKKLLLMMMKKKJJJJJJKKKKKKJJJIIIIIIHHHHHHGGGGGGGGGGGGGGGHHHGGGFFFDDDCCCDDDDDDEEEFFFGGGIIIKKKMMMNNNOOOOOOQQQMMMJJJJJJKKKNNNVVV___eeeuuu}}}vvvtttvvv{{{~~~mmm```VVVOOOLLLJJJGGGDDD???<<<999777666666555444333333333333333333333222222222111111111111111111111111111111222222222111111111111111000000111111222333444444555666777777666666888:::;;;:::::::::;;;;;;<<<===000000///...............111000000//////......---************************(((((('''''''''(((******'''''''''((((((((())))))"""%%%(((((('''&&&)))+++%%%%%%%%%&&&&&&&&&'''''''''((())))))'''%%%%%%&&&'''(((((((((''''''&&&&&&''''''&&&%%%$$$######""""""""""""###$$$&&&'''(((######$$$&&&))),,,///111111444888999777333000...+++,,,...///......000222222444777999:::999777555666555444666888:::;;;:::777333---******+++,,,,,,''''''(((((((((((((((((((((+++///111444888>>>BBBBBBCCCDDDEEEEEECCCBBB@@@@@@DDDFFFGGGIIIPPP^^^hhhppp{{{{{{lll\\\PPPEEE<<<666111000...---+++******)))***************+++++++++******))))))******+++,,,******))))))))))))******''''''((()))))))))))))))''''''''''''''''''''''''(((&&&%%%&&&(((******)))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''###"""""""""!!!!!! %%%&&&&&&''''''&&&&&&%%%)))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))(((((((((((()))))))))))))))))))))))))))(((((((((&&&'''(((((())))))(((((()))))))))))))))))))))))))))((('''&&&'''(((***,,,++++++++++++,,,,,,,,,,,,+++...222777<<>><<<>>>@@@@@@>>><<<<<<<<<>>>???@@@AAABBBBBBCCCBBBBBBBBBAAAAAABBBBBBCCCCCCCCCDDDDDDDDDDDDEEEEEEEEECCCEEEGGGGGGGGGGGGIIIKKKLLLKKKIIIJJJKKKKKKJJJIIIGGGGGGFFFFFFFFFGGGGGGHHHHHHGGGEEEDDDCCCDDDDDDEEEEEEFFFIIIKKKMMMOOOPPPPPPQQQNNNLLLNNNOOOOOOTTTZZZZZZhhhxxxxxxyyyxxxjjj```ZZZRRRPPPMMMHHHCCC???<<<:::777666555444333333333333333333333222222222111111111111111111111111111111000000000000111111111111000111111222222333333444222444666666666666777888888888888888888999999:::000000///...............////////////...---,,,+++************************)))(((''''''((()))***+++&&&&&&&&&'''''''''((((((!!!&&&******'''&&&))),,,%%%%%%%%%&&&&&&'''''''''***++++++***'''%%%$$$$$$(((((())))))(((((('''&&&''''''&&&%%%###"""!!!!!!############$$$%%%&&&'''""""""###&&&)))---000222444777::::::777333000...(((***,,,---,,,---///111444777:::===>>>===;;;999888777777888;;;>>>>>>>>><<<888111---,,,...///000''')))+++,,,,,,)))%%%###&&&)))---000222666<<>>@@@@@@>>><<<<<<<<>><<<777777666555444333333333333333333222222222111111000000000000000000000000////////////000000111111111111222222333333444444111333666777666555666666777777666666666777777888000000000000////////////111///---,,,,,,,,,,,,***,,,,,,,,,+++++++++******))))))))))))((((((((((((((('''&&&&&&&&&''')))***+++)))(((&&&&&&((()))+++''''''''''''''''''''''''########################'''&&&%%%%%%%%%%%%&&&''')))&&&######%%%&&&%%%###%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((***---000111666666666666555333111///---+++)))(((+++---///000333666:::<<<<<<<<<<<<===;;;:::999:::>>>AAACCCDDDFFF@@@666///,,,---...000+++******)))(((''''''&&&)))******+++...555===CCC>>>AAADDDFFFEEEDDDEEEEEEDDDFFFGGGGGGIIILLLPPPTTTdddmmmyyy{{{mmm___PPPCCC;;;555000---***%%%%%%(((,,,***(((((()))***)))(((******+++,,,------......(((((((((((())))))))))))******))))))((((((''''''******))))))((((((''''''))))))))))))))))))))))))&&&&&&''''''((()))))))))&&&''')))++++++***(((''''''((((((((('''&&&%%%%%%)))))))))((('''%%%$$$###***)))((('''&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''(((&&&$$$######%%%(((***&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''(((((((((((()))((((((''''''''''''((((((((()))***+++,,,,,,---***)))((((((((()))+++,,,---------,,,***+++,,,...222777>>>EEEJJJNNNQQQTTTHHHGGGFFFEEEGGGLLLTTTYYY[[[```gggmmmrrruuuxxxyyyvvvtttrrrpppqqqsssvvvxxx~~~}}}}}}||||||}}}}}}|||}}}~~~tttkkkgggiiiooowwwwwwhhh[[[SSSEEECCCAAA???>>>>>>>>>???AAA@@@???>>>>>>@@@BBBCCCBBBBBBAAAAAAAAABBBBBBCCCEEECCCAAA@@@@@@AAABBBCCCFFFFFFEEEEEEDDDEEEEEEFFFDDDEEEEEEGGGHHHIIIJJJJJJIIIIIIIIIIIIHHHGGGFFFEEEEEEFFFFFFFFFFFFEEEEEEEEEJJJIIIGGGGGGHHHGGGEEEBBBBBBEEEJJJLLLMMMMMMNNNOOOOOOOOONNNNNNOOOOOOPPPQQQWWWWWW^^^kkk{{{rrrzzzrrriiicccYYYSSSTTTTTTKKKBBB>>>>>>999666888999777666888666777777666333222222333111111111222111111000///000111111222222222222222000000000000000000000000222222333333333333444444444444444444444444444444000000000000/////////...///...,,,,,,------,,,***++++++*********)))))))))))))))))))))((((((((((((***))))))((()))***+++,,,***)))(((''''''((()))***((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&(((&&&###$$$%%%&&&%%%###%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&(((+++---///222333444444444333222111...,,,******,,,///222333555777:::;;;<<<======>>>>>><<<;;;:::===CCCJJJNNNQQQKKKAAA666...***+++,,,,,,++++++***))))))((((((*********+++---111888<<>>>>>>>>???@@@BBBAAA???>>>>>>???@@@AAACCCCCCCCCBBBBBBAAAAAA@@@CCCBBBAAA@@@@@@AAABBBCCCFFFFFFEEEEEEEEEEEEFFFFFFDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIHHHGGGFFFEEEGGGFFFFFFFFFFFFGGGHHHHHHMMMMMMLLLKKKIIIFFFEEEDDDDDDGGGJJJLLLLLLLLLLLLMMMNNNNNNMMMMMMNNNNNNOOOPPPTTTUUU[[[fffrrryyyyyyyyypppmmmbbb[[[ZZZXXXPPPHHHDDD???:::777888999777666999555666666444222111222333444444555555555555444444///000000111111111000000111111111111111111111111222222222333333333444444333333333333333333333333000000000/////////......---,,,,,,---......,,,*********)))))))))((((((((())))))))))))(((((((((((()))))))))))))))***++++++***)))(((''''''((()))***))))))))))))))))))))))))''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%'''&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%'''***,,,......///000111222222222111///...---,,,...111555777999999:::<<<===>>>??????AAA@@@>>>===>>>FFFRRR[[[[[[XXXOOOAAA222******---,,,,,,,,,+++******)))))))))***+++++++++...222555===@@@DDDFFFFFFFFFGGGGGGCCCDDDEEEEEEFFFHHHKKKNNNQQQZZZhhhvvvtttcccPPPDDD888333111...,,,,,,---+++))))))***+++***)))((()))))))))))))))))))))+++++++++******************))))))))))))((((((((())))))))))))(((((((((((())))))))))))))))))))))))******)))(((((('''&&&&&&+++(((%%%######&&&***,,,&&&'''((()))************$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%&&&&&&'''((('''''''''(((((((((((()))$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))************'''((((((((()))******+++))))))))))))))))))))))))***))))))))))))***++++++***++++++++++++...333777<<>>>>>???@@@AAABBBAAA@@@>>>>>>>>>??????CCCCCCDDDCCCBBBAAA???>>>AAA@@@??????@@@AAACCCDDDFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDEEEEEEFFFGGGHHHHHHIIIIIIIIIIIIHHHGGGFFFEEEGGGGGGFFFFFFGGGIIIKKKMMMQQQSSSSSSPPPJJJFFFEEEFFFFFFHHHJJJKKKJJJJJJJJJJJJMMMLLLLLLLLLLLLMMMNNNNNNPPPRRRXXX___fffssswwwsss~~~~~~vvvmmmdddaaa^^^WWWPPPLLLBBB<<<999::::::999999<<<888888777555222222333555444444555555555555444444000111111111111111000000111111111111111111111111222222222222333333333333222222222222222222222222000000/////////.........++++++,,,...//////,,,)))******)))))))))((((((((())))))))))))(((((((((((('''''''''''''''(((((()))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''')))+++---///------......//////000000//////...---///222888;;;>>>>>>>>>???AAABBBBBBAAAAAACCCBBBAAAAAAIIIVVVaaa^^^^^^YYYJJJ888...---000,,,,,,++++++************((()))+++++++++,,,///111999<<<@@@CCCDDDDDDEEEFFFFFFGGGHHHHHHHHHIIIKKKMMMPPPWWWbbbnnnzzzvvvaaaRRRAAA:::666111---+++---,,,******+++++++++***)))))))))))))))(((((((((+++***************))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''***((($$$"""###%%%))),,,'''(((((()))))))))((((((''''''''''''&&&%%%$$$###%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%&&&'''&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********)))))))))************))))))))))))((((((((((((((()))))))))*********++++++---.........///333888<<>>>>>======>>>???AAAAAABBBBBB@@@>>>============@@@AAACCCCCCCCCAAA???===>>>>>>>>>>>>???AAACCCDDDEEEEEEFFFFFFFFFFFFFFFFFFCCCCCCDDDEEEEEEFFFGGGGGGHHHHHHHHHHHHHHHGGGFFFFFFGGGFFFEEEEEEFFFJJJMMMOOOUUUXXXXXXTTTKKKFFFEEEGGGEEEGGGIIIJJJIIIIIIIIIJJJLLLKKKKKKKKKKKKLLLMMMMMMOOORRRVVV[[[]]]fffyyymmmooowwwnnnhhhddd^^^WWWRRRGGG@@@<<<======<<<===@@@>>>>>><<<999666555666888555666666666777666666555333333444444333222111111111111111111111111111111111222222222222333333333333333333333333333333333////////////............******+++---///...,,,)))++++++*********)))))))))))))))))))))((((((((((((&&&''''''((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&(((***,,,...---------,,,------------/////////...///333:::???EEEEEEFFFIIIKKKKKKHHHEEEAAADDDEEEDDDDDDJJJTTT]]]^^^aaa^^^QQQ>>>111...111***************)))))))))''')))+++,,,,,,---///111777:::???BBBCCCDDDEEEFFFHHHIIIJJJIIIHHHHHHJJJKKKOOOTTT]]]gggrrr}}}uuucccPPPEEE>>>666///---...,,,******+++,,,+++*********************))))))******)))))))))((((((((())))))))))))************(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))******''''''&&&%%%%%%'''((())))))))))))((('''&&&%%%$$$''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%'''((()))((('''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))&&&''''''(((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''((((((((())))))******++++++***)))(((''')))))))))((((((((((((((()))*********++++++++++++***+++...000333999???DDDPPPQQQQQQNNNIIICCC???>>>???BBBGGGMMMTTT\\\dddjjjsssuuuwwwwwwvvvuuuuuuvvvxxxwwwwwwyyy|||}}}rrriiibbb^^^]]]bbbhhhsssvvvbbbSSSIIICCC@@@<<<<<<<<<===>>>???@@@AAABBBAAA@@@>>>===<<<;;;;;;<<<>>>@@@AAABBBAAA@@@???<<<<<<===>>>???@@@BBBBBBCCCDDDEEEFFFFFFFFFFFFEEEBBBCCCCCCDDDDDDEEEEEEEEEGGGGGGHHHHHHGGGGGGFFFFFFEEEDDDDDDDDDFFFJJJMMMPPPWWWZZZZZZUUULLLFFFEEEGGGCCCEEEGGGHHHHHHHHHJJJLLLKKKKKKJJJJJJKKKKKKLLLMMMPPPRRRVVVYYYYYY___oooqqqgggppp~~~~~~vvvoooggg___XXXMMMFFF@@@??????>>>???CCCDDDDDDBBB>>>:::888999:::::::::;;;;;;;;;:::999999555555555444333222111000111111111111111111111111111111111222222222333333333333333333333333333333/////////.........------,,,++++++,,,------+++)))++++++*********)))))))))))))))))))))(((((((((((((((((()))***************(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&%%%$$$$$$&&&'''%%%%%%%%%&&&&&&&&&''''''#########$$$%%%''')))+++,,,,,,+++++++++,,,,,,---///000000///000444<<>>>>>???@@@DDDKKKRRRYYYbbbjjjooowwwxxxyyyyyywwwvvvvvvwwwzzz{{{|||~~~|||sssjjjaaa\\\[[[]]]dddlllxxxooo[[[LLLCCC>>><<<:::;;;<<<===>>>???@@@@@@@@@@@@???>>>===<<<;;;::::::;;;===>>>???@@@??????;;;;;;<<<===???@@@@@@AAAAAABBBDDDEEEFFFEEEEEEDDDBBBBBBBBBCCCCCCDDDDDDDDDFFFGGGGGGGGGGGGGGGFFFFFFDDDDDDDDDEEEGGGJJJMMMOOOWWWXXXWWWSSSLLLGGGFFFFFFBBBDDDFFFFFFFFFGGGJJJLLLKKKKKKJJJJJJKKKKKKLLLMMMPPPQQQTTTWWWXXX[[[hhhuuunnniiiooozzzxxxnnneee[[[RRRJJJFFFCCC@@@AAADDDFFFGGGGGGDDDAAA???>>>???>>>>>>>>>===<<<;;;999999666666666555444222111000222222222222222222222222111111111111222222222222333333333333333333333333//////.........---------...,,,++++++,,,,,,***)))******)))))))))((((((((())))))))))))(((((((((((('''((()))***+++******)))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$###%%%&&&%%%$$$###&&&(((%%%%%%%%%&&&&&&&&&''''''############%%%&&&)))*********)))***+++,,,...///000111222111111666@@@GGGYYY\\\bbbiiilllhhh\\\SSSHHHFFFCCC@@@@@@BBBEEEHHHOOOUUUYYYTTTFFF888000---++++++++++++++++++++++++))))))*********+++...111555888>>>BBBDDDEEEGGGIIIJJJKKKLLLKKKHHHGGGGGGGGGJJJLLLQQQXXXcccqqqwwwfffVVVHHH;;;444333///---,,,+++,,,---,,,+++)))******++++++,,,,,,,,,++++++******)))(((((('''))))))*********+++++++++'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))******'''''''''((((((((())))))))))))))))))(((&&&%%%$$$$$$%%%'''((()))*********''''''((((((((('''&&&%%%'''''''''(((((((((((()))%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))***&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))'''(((((((((((()))))))))$$$&&&((()))******)))(((((()))))))))***+++++++++)))***+++,,,,,,,,,++++++(((,,,333999???EEEKKKNNNNNNLLLGGGBBB>>>===@@@CCCEEEJJJRRRZZZbbbjjjrrrwwwzzz{{{|||{{{zzzyyyyyy{{{|||~~~~~~|||qqqjjjbbb[[[YYYZZZ___hhhrrrzzzgggTTTGGG@@@<<<;;;:::;;;<<<===>>>>>>????????????>>>>>>===<<<;;;::::::;;;;;;<<<<<<=========:::;;;<<<===>>>>>>?????????@@@BBBDDDEEEDDDCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEFFFHHHJJJLLLNNNOOOUUUUUUSSSPPPLLLHHHFFFDDDCCCEEEFFFFFFEEEEEEGGGIIIKKKKKKKKKJJJKKKLLLLLLMMMNNNNNNQQQTTTVVVYYYbbbkkkzzzpppgggnnnyyy{{{qqqggg[[[SSSMMMGGGFFFHHHIIIKKKMMMMMMKKKJJJIIIIIIFFFFFFEEEDDDBBB@@@???>>>:::::::::999777555444333222222222222222222222222111111111111222222222222000000000000000000000000//////.........---------///---+++***++++++***))))))(((((((((''''''''''''))))))))))))((((((((((((%%%&&&((()))))))))((('''(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''###$$$%%%&&&&&&%%%$$$######%%%&&&%%%######&&&)))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&(((***+++((((((((()))+++...000222111333444333333888BBBJJJ___ccckkktttxxxqqqdddXXXLLLGGG@@@<<<<<<>>>@@@BBBDDDLLLSSSRRRIII===444000,,,,,,,,,,,,,,,,,,,,,,,,*********)))((())),,,///222666;;;???AAACCCEEEGGGMMMNNNOOONNNKKKIIIIIIIIIKKKLLLOOOTTT^^^kkkyyysssdddTTTFFF??????///...,,,,,,---------,,,(((((()))***+++,,,,,,---,,,,,,++++++***))))))((())))))******++++++++++++'''((((((((())))))******))))))))))))))))))))))))++++++******)))(((((((((***)))'''''''''(((***+++((()))))))))))))))((('''((()))))))))))))))((('''(((((()))))))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''')))******&&&''''''((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))************ """&&&)))++++++++++++(((((()))***+++,,,,,,---)))***+++,,,---,,,++++++111666<<>>???CCCGGGLLLQQQYYYaaajjjrrrzzz|||}}}~~~}}}|||{{{|||}}}~~~}}}}}}tttiiiccc\\\VVVXXXZZZ```kkkvvv}}}qqq___OOOEEE@@@>>>>>>:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::<<<<<<;;;:::::::::;;;;;;:::;;;<<<===>>>>>>>>>>>>>>>???AAACCCDDDDDDCCCBBBAAAAAABBBBBBBBBBBBBBBBBBEEEFFFFFFGGGGGGGGGFFFFFFFFFGGGHHHJJJLLLMMMNNNOOOTTTRRROOOMMMLLLIIIFFFCCCEEEFFFFFFEEEDDDDDDEEEGGGKKKKKKKKKKKKKKKLLLMMMMMMLLLKKKMMMRRRUUUXXX^^^eeeppp~~~{{{hhhiiirrr{{{xxxjjj```VVVNNNKKKMMMKKKOOOSSSUUUUUUTTTSSSSSSTTTSSSRRRQQQNNNLLLJJJIII@@@??????>>><<<:::888777222222222222222222222222000111111111111222222222////////////////////////000...,,,,,,---...///......---+++))))))***+++---***************+++++++++&&&''''''((()))******+++)))+++,,,+++)))''''''((())))))))))))))))))))))))'''((((((((((((((('''&&&&&&'''''''''&&&%%%$$$$$$&&&''''''&&&%%%### ''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))%%%''')))***+++---000222///...222777777888@@@LLLdddhhhnnnrrrpppiiiaaa[[[PPPMMMGGGBBB>>><<<<<<===>>>DDDJJJMMMJJJ@@@555---,,,+++******+++,,,+++)))+++***(((&&&'''))),,,---+++///444888<<<@@@EEEHHHKKKMMMPPPPPPMMMJJJGGGFFFGGGJJJOOORRRWWWbbbpppzzztttaaaSSSGGG>>><<<555...---111444000,,,...---,,,,,,++++++,,,,,,...,,,))))))++++++)))&&&************************,,,---......,,,+++++++++)))(((((((((******((('''&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&(((++++++'''###%%%'''))))))((('''((()))''')))+++,,,***((('''&&&)))))))))(((''''''&&&&&&%%%''')))***+++***)))(((...+++(((%%%$$$%%%'''(((''''''(((***++++++++++++***)))(((''''''((()))***)))))))))((((((((((((((((((((((((***,,,,,,***((()))******)))(((''''''((()))************)))((((((((((((((()))***++++++,,,)))***++++++***+++---000666<<>><<<<<<;;;;;;;;;<<<<<<===AAAAAAAAAAAA@@@???======666666777888999::::::;;;:::;;;===>>>>>>>>>===<<<===???AAACCCCCCCCCBBBAAADDDDDDCCCBBB@@@???>>>>>>DDDEEEFFFHHHHHHGGGFFFFFFDDDEEEFFFGGGHHHIIIIIIIIINNNMMMMMMKKKJJJIIIHHHGGGGGGFFFDDDCCCCCCCCCDDDEEEIIIIIIIIIJJJKKKLLLMMMNNNNNNNNNNNNPPPTTTXXX]]]___jjjqqqwwwkkkssszzzwwwkkk```XXXSSSRRRTTTWWWZZZ^^^aaadddeeefffccc```^^^[[[VVVOOOIIIIIIGGGDDDAAA???;;;777444888777666555444444555555222222222222222222222222111111000000000111222222111///------...000000///...---+++***)))))))))***+++************)))))))))''''''(((((())))))******)))+++,,,+++)))''''''((())))))))))))))))))))))))(((((()))))))))))))))((((((((())))))***)))))))))''''''''''''&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))%%%''')))***+++---000222333222555;;;======BBBIIIWWW\\\bbbggggggccc\\\XXXOOOLLLGGGAAA===;;;;;;;;;<<<@@@FFFJJJHHHAAA888222,,,+++)))***++++++***)))***)))((((((((()))+++,,,***---111555999===BBBEEEGGGJJJMMMOOOMMMKKKIIIHHHEEEHHHLLLOOOTTT]]]jjjtttrrrcccSSSGGG888555111//////...,,,***---,,,,,,+++++++++,,,,,,...,,,******,,,,,,***(((************************((()))+++***(((''''''((()))(((((()))******)))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))***++++++)))'''+++(((%%%%%%'''))))))(((&&&(((++++++)))'''&&&&&&&&&&&&&&&'''''''''''''''&&&'''(((******)))((('''((((((((((((''''''''''''''''''((()))***************)))(((''''''((()))***))))))))))))))))))))))))(((((((((***,,,,,,***((()))*********((('''((()))************))))))))))))(((((()))***************((()))***+++,,,///444777@@@EEEMMMQQQPPPKKKFFFCCC@@@???>>>>>>???DDDKKKQQQWWW___iiirrryyy|||~~~||||||}}}}}}}}}~~~vvvjjjaaa[[[VVVWWW[[[```hhhqqq|||zzziii]]]NNNDDDBBBBBB@@@>>>======<<<<<<<<<<<<<<<===>>>>>>>>>======<<<::::::999999999:::::::::::::::;;;;;;===>>>>>>>>>===<<<===>>>@@@BBBCCCBBBAAA@@@AAAAAAAAAAAAAAAAAAAAAAAACCCDDDEEEFFFGGGFFFFFFEEEDDDEEEFFFGGGHHHHHHHHHHHHLLLLLLKKKJJJIIIHHHGGGFFFHHHHHHFFFEEEEEEEEEFFFFFFHHHHHHHHHIIIJJJKKKLLLMMMOOONNNMMMNNNQQQVVV[[[^^^ffflllzzzrrrrrrzzz{{{qqqiiieee___```bbbeeeiiimmmqqqrrrsssnnnhhhdddaaa]]]WWWRRROOOLLLHHHEEEBBB???;;;888888777555444333333444555444444444444444444444444333333333222222333333444222000......///000000000,,,,,,,,,,,,+++++++++++++++******))))))(((((('''(((((((((((()))))))))))))))+++,,,+++)))''''''((())))))))))))))))))))))))'''((()))******+++******'''((()))***++++++++++++(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%''')))******,,,///111444444888@@@EEEDDDCCCDDDGGGKKKRRRWWWYYYXXXUUURRRNNNLLLGGGBBB>>>;;;:::999888;;;@@@CCCCCC@@@;;;888///---++++++,,,,,,+++***))))))))))))*********+++(((+++...222555999===AAABBBFFFJJJLLLLLLKKKJJJJJJFFFHHHKKKMMMQQQYYYdddlllvvvxxxeeeUUU===<<<888444000---,,,,,,+++++++++***++++++,,,,,,---,,,++++++,,,---,,,***************************&&&''')))((('''&&&&&&''')))(((((()))******)))'''))))))((((((((((((((('''(((((((((((((((((((((((()))((((((''''''(((((()))***+++,,,+++******+++,,,111***###"""'''***)))&&&%%%'''))))))(((&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&'''((())))))'''&&&%%%$$$%%%(((***+++***(((&&&'''(((((()))))))))(((((())))))(((((((((((())))))************************))))))(((***+++,,,***))))))*********((('''((())),,,+++)))((((((((()))***'''(((***++++++***)))(((***++++++,,,...333999>>>IIINNNSSSSSSOOOGGG@@@;;;>>>>>>???AAADDDJJJRRRXXXaaahhhrrrzzz~~~~~~}}}}}}~~~}}}~~~~~~ppphhh___ZZZWWWVVVZZZ```iiitttppp^^^UUUJJJDDDCCCCCCAAA>>>@@@???>>>===<<<<<<<<<===??????@@@??????>>>===<<<<<<<<<<<<<<<;;;;;;::::::;;;<<<<<<===>>>=========<<<===???@@@AAAAAA@@@@@@>>>??????@@@AAABBBCCCCCCBBBCCCDDDDDDEEEEEEDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGIIIIIIHHHGGGGGGFFFEEEEEEGGGGGGFFFEEEEEEEEEFFFFFFGGGGGGGGGGGGHHHJJJKKKLLLOOOMMMLLLLLLNNNSSSXXX[[[___eeeooozzztttnnnwww{{{xxxoooooooooqqqtttxxx|||zzzsssmmmiiieee___[[[RRRNNNHHHDDDAAA>>><<<::::::999777555444555666777333333444444444444333333222222222111111111111111222000------///000000///++++++---...////////////)))))))))((((((((((((((())))))))))))(((((((((((()))+++,,,+++)))''''''(((((((((((((((((((((((((((&&&'''((()))***+++++++++&&&''''''(((((((((''''''((('''&&&%%%&&&'''((()))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''''''''%%%''')))******,,,...111222444:::DDDLLLMMMGGGBBB;;;>>>CCCHHHKKKLLLKKKJJJLLLJJJHHHDDD@@@===:::999666777999;;;<<<<<<;;;;;;333111...---------,,,+++))))))***+++++++++***)))'''***,,,///111555999===???CCCHHHKKKKKKJJJJJJJJJHHHJJJLLLNNNQQQXXX```fffnnnwwwwwwfffNNNIIIAAA999444111000///+++************+++,,,,,,++++++***++++++,,,,,,+++************************''')))******)))(((((()))***)))((()))++++++)))(((***)))))))))((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))+++,,,---***((((((+++///000+++&&&$$$''')))(((&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''((((((''''''(((((('''&&&%%%$$$$$$&&&(((***+++)))'''&&&'''((((((((((((''''''&&&))))))(((((((((((())))))***************++++++++++++***)))***+++,,,***)))(((***+++***(((((()))***,,,+++)))''''''(((***+++((()))***++++++***)))(((---......///222777===BBBOOOQQQRRROOOIIIBBB===:::;;;===@@@DDDIIIQQQYYY___hhhnnnvvv|||~~~|||~~~yyyoooeee___YYYWWWWWWYYY```hhhtttwwwhhhTTTNNNGGGDDDDDDDDDBBB@@@AAA@@@???>>>============@@@@@@@@@@@@@@@???>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===============<<<===>>>???@@@@@@@@@???>>>>>>???@@@AAABBBBBBCCCAAAAAABBBBBBCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFFFFEEEFFFFFFEEEEEEDDDDDDCCCCCCDDDDDDDDDCCCCCCCCCDDDDDDEEEEEEFFFFFFGGGIIIJJJKKKNNNMMMJJJJJJKKKPPPUUUXXXYYY^^^fffmmmttttttnnnvvv|||{{{zzzyyy{{{~~~zzztttppplllfffaaaVVVQQQJJJEEEAAA???>>>===>>><<<:::888777888999:::555666666777777666555444333333333333333222111111000...,,,,,,---//////...,,,,,,------------,,,,,,''''''(((((())))))******))))))))))))(((((((((((()))+++,,,+++)))''''''(((((((((((((((((((((((((((%%%&&&'''((())))))***)))((((((((('''&&&%%%$$$###&&&&&&%%%%%%%%%''')))***(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''&&&&&&&&&'''))))))***+++...000111555===IIISSSUUUNNNEEE777999;;;===@@@AAACCCCCCFFFFFFEEEDDDAAA>>>;;;999888777666555666888999;;;888444000...---,,,***))))))***+++,,,,,,+++)))((((((***,,,---///222666:::>>>BBBGGGJJJJJJIIIIIIIIIJJJJJJLLLMMMPPPUUU[[[___hhhqqq||||||cccWWWGGG;;;777555222...,,,++++++***++++++,,,,,,))))))******))))))******************************(((***++++++***)))***+++***)))))))))++++++***(((******))))))((((((((('''))))))))))))))))))))))))))))))(((((((((((())))))***++++++)))&&&&&&***...***+++***)))((('''''''''%%%'''((((((&&&&&&&&&((())))))))))))((((((''''''(((((((((''''''&&&%%%%%%(((((((((((((((''''''''''''((((((((((((''''''&&&(((((())))))))))))(((((())))))******++++++++++++,,,***)))***+++++++++)))(((***+++***)))((()))+++,,,+++)))''''''(((***+++)))***+++,,,,,,++++++***---///222444888===DDDHHHRRRPPPMMMGGG@@@<<<::::::999===BBBHHHPPPYYYaaagggooosssyyy~~~~~~}}}}}}}}}~~~oooddd]]]YYYVVVVVVXXX\\\fffpppppp```MMMIIIEEEDDDDDDEEECCCBBBBBBAAA@@@>>>>>>=========<<<<<<<<<<<<<<<<<<;;;:::::::::;;;;;;<<<======>>><<<<<<<<<<<<=========>>><<<<<<===>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCCDDDDDDEEEEEEDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCEEEEEEEEEFFFGGGHHHIIIJJJLLLKKKIIIHHHJJJNNNSSSUUUUUUYYY___eeejjjwwwrrriiikkkuuu|||yyytttmmmggg^^^XXXQQQJJJGGGEEECCCBBBBBB@@@===::::::;;;===>>>>>>>>>??????>>>===;;;:::999999:::999888777666555000...,,,,,,---.........///...---+++***((('''&&&((((((((())))))*********(((((((((((()))))))))))))))+++,,,+++)))''''''((())))))))))))))))))))))))%%%&&&'''(((((()))((((((*********)))(((&&&$$$###%%%%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&%%%&&&''')))))))))***---///222999BBBLLLWWWZZZTTTKKK999888777777999;;;===???@@@AAACCCDDDCCCAAA>>><<<===;;;888555666888;;;>>>===999444000---+++)))(((***+++,,,,,,,,,+++***))))))***++++++,,,///444777<<<@@@EEEIIIJJJJJJIIIJJJIIIIIIJJJLLLOOOSSSVVVYYYbbbiiisss|||wwwgggRRRDDD===999333......---,,,,,,++++++,,,,,,((()))***)))((('''((()))************************'''(((******)))((()))******))))))***++++++***(((***))))))))))))))))))((())))))))))))))))))))))))***))))))(((((())))))*********)))'''&&&'''))),,,(((***,,,+++)))''''''(((&&&'''(((((('''&&&((()))++++++******)))(((((('''((((((((('''''''''''''''+++)))(((&&&&&&&&&'''((('''(((((()))))))))(((((((((((())))))))))))(((((((((((())))))***+++++++++---+++***)))+++++++++***(((***+++***))))))***,,,,,,+++)))((((((((()))***+++++++++,,,,,,---......---111777===BBBFFFKKKNNNQQQMMMGGG???999777888;;;<<>>=========>>><<<===============<<<<<<999:::;;;<<<===>>>??????===<<<<<<<<<<<<===>>>>>>=========>>>??????@@@@@@AAAAAA@@@@@@??????>>>>>>AAA@@@@@@@@@@@@AAABBBCCCBBBCCCCCCDDDDDDCCCCCCCCCAAAAAAAAAAAAAAAAAABBBBBBDDDDDDEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFHHHIIIJJJJJJIIIHHHIIIKKKNNNQQQSSSTTTVVV[[[aaafffqqqoooeeehhhppp|||}}}wwwrrrddd___WWWQQQMMMJJJHHHGGGGGGEEEBBB???>>>@@@BBBDDDEEEEEEFFFEEEDDDAAA>>><<<<<<=========<<<:::888666111///---,,,.../////////000///---+++***)))******,,,,,,+++***))))))((((((''''''(((((())))))******)))+++,,,+++)))''''''((())))))))))))))))))))))))'''(((((()))))))))((((((************)))'''&&&%%%&&&''''''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''%%%%%%&&&''')))))))))***,,,///222:::DDDLLLTTTXXXTTTKKK:::888666444555777;;;===???BBBFFFIIIJJJHHHFFFDDDCCCAAA===::::::===BBBEEEGGGBBB<<<666222000---++++++,,,,,,,,,++++++***)))))))))***)))***,,,111444999===DDDHHHKKKKKKLLLMMMKKKJJJKKKMMMPPPSSSUUUVVV[[[aaaiiiqqqyyy~~~jjjYYYMMMCCC;;;666000///...---,,,+++++++++)))+++,,,+++((('''((()))************************&&&(((******)))))))))*********)))***+++,,,***((()))))))))))))))*********))))))))))))))))))))))))******))))))))))))******+++)))''''''((()))))))))+++***(((((())))))))))))&&&((((((((('''''')))+++))))))))))))((((((((((((((((((((('''(((((())))))(((((('''&&&'''((())))))''''''((()))************'''((()))******)))((('''''''''((())))))***++++++...,,,***)))***++++++***((()))++++++***)))+++,,,************)))))))))))),,,,,,++++++---///111333444999AAAHHHKKKLLLLLLLLLGGGEEE@@@;;;888888<<>>>>>=========>>>>>>>>>>>>???????????????>>><<<=========>>>>>>??????===<<<<<<;;;<<<===>>>???>>>>>>>>>>>>???@@@AAAAAA@@@@@@@@@@@@?????????>>>AAAAAA@@@@@@@@@AAABBBCCCBBBBBBCCCCCCCCCBBBBBBAAA???@@@@@@@@@AAAAAAAAABBBCCCCCCEEEFFFFFFFFFEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJGGGGGGHHHJJJLLLOOOQQQRRRTTTUUUYYY___cccjjjyyyxxxqqqrrrooorrrvvv|||~~~|||pppkkkddd^^^ZZZVVVTTTRRRQQQOOOKKKHHHHHHIIILLLNNNOOOPPPPPPOOOMMMIIIEEECCCCCCDDDDDDDDDBBB@@@===<<<222000......///000000000......,,,,,,---///222333//////---+++)))(((&&&%%%&&&''''''((()))******+++)))+++,,,+++)))''''''((()))))))))))))))))))))))))))************))))))((('''((((((((((((((('''&&&'''((()))+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((('''%%%$$$&&&''')))))))))***,,,...000:::CCCHHHOOOSSSPPPHHH;;;888555222333666;;;>>>CCCFFFKKKPPPRRRQQQNNNLLLHHHEEEAAA>>>???CCCHHHKKKPPPKKKDDD===999666333111,,,,,,,,,++++++*********((()))(((((((((***///222666;;;BBBHHHKKKMMMOOOPPPMMMMMMMMMPPPSSSVVVWWWXXXWWW[[[aaahhhqqq}}}nnn\\\NNNEEEAAA222111000...---,,,+++++++++---...,,,)))'''(((***************************((()))+++,,,+++***+++,,,+++***)))***,,,,,,***)))(((((())))))******++++++))))))))))))))))))))))))******))))))))))))******,,,)))''''''***,,,***(((///***$$$$$$(((,,,,,,***'''((()))((('''(((***,,,&&&&&&''''''((()))))))))((((((((((((((()))***+++$$$%%%&&&((())))))******'''''')))***++++++++++++'''((()))******)))((('''&&&''''''((()))*********///,,,***)))***++++++***((()))++++++******+++,,,)))************)))((((((---,,,++++++---000444666===CCCKKKPPPPPPMMMIIIGGG===<<<;;;::::::===AAAEEEIIIOOOXXXbbblllvvvvvviii^^^YYYWWWSSSRRRUUU[[[```iiiyyyzzzjjj]]]PPPFFFCCCAAA@@@>>>>>>>>>>>>???>>>===============>>>???;;;;;;<<<<<<<<<<<<<<<;;;@@@@@@@@@????????????>>>===<<<<<<;;;;;;===>>>???>>>>>>>>>>>>???@@@AAABBB??????????????????@@@@@@BBBAAA@@@@@@@@@AAABBBCCCBBBBBBBBBCCCCCCBBBAAAAAA?????????@@@AAAAAABBBBBB@@@AAACCCDDDDDDDDDCCCCCCEEEEEEFFFFFFGGGHHHJJJKKKEEEFFFHHHKKKMMMOOOQQQRRRUUUUUUXXX]]]aaafffpppzzz|||jjjgggeeefffmmmvvv}}}}}}{{{yyy{{{{{{uuuoookkkgggcccaaa[[[XXXTTTQQQPPPRRRUUUWWW]]]^^^^^^]]]ZZZUUUQQQNNNOOOPPPPPPPPPNNNLLLIIIGGG111000///...---,,,++++++***++++++++++++***)))))),,,***)))***,,,------,,,))))))(((((((((((())))))((((((''''''&&&&&&&&&%%%((()))*********((('''&&&''')))***,,,,,,+++***)))(((''''''&&&&&&''''''(((((((((((((((((('''''''''333000,,,)))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((***,,,...000444888===BBBEEEGGGFFFFFFDDD999///...111555999>>>EEEOOOXXXZZZYYYXXXVVVSSSUUUNNNGGGFFFFFFEEEHHHKKKOOOSSSRRRKKKCCC<<<333,,,%%%***+++***,,,333444111+++***))))))***,,,...000666:::AAAHHHMMMOOOOOOOOONNNMMMMMMNNNQQQTTTWWWYYYYYY\\\___ccchhhrrroooZZZKKKCCC===888111---,,,,,,***(((******)))))))))******+++))))))******+++++++++++++++***)))(((((()))***+++---+++((((((((((((&&&%%%)))************+++++++++))))))(((&&&&&&%%%%%%%%%)))))))))))))))))))))))))))))))))(((((((((((((((+++)))(((((()))******)))))))))))))))))))))))))))******++++++***)))((('''******))))))((((((''''''***)))'''''''''(((''''''''''''''''''((((((((((((******))))))))))))******)))(((((('''''''''((((((((()))***+++,,,---------***,,,---......---+++***((((((((()))))))))******))),,,000111111333:::@@@GGGLLLRRRTTTQQQJJJCCC???999999888888:::>>>EEEJJJOOOWWWbbbmmmvvv~~~||||||wwwnnnfff\\\SSSQQQSSSUUUUUU[[[fffmmmrrr|||}}}mmm\\\OOOGGGDDDAAAAAA@@@???>>>===<<<<<<======<<<<<<<<<<<<==================>>>>>>>>>>>>>>>>>>>>>===>>>>>>???@@@AAAAAAAAAAAA@@@???>>>>>>===>>>>>>???AAABBBBBBCCCAAAAAA@@@@@@???>>>======>>>>>>>>>>>>???@@@AAABBBAAAAAA@@@???>>>>>>??????>>>>>>?????????@@@@@@@@@AAAAAABBBCCCDDDEEEFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHJJJLLLNNNOOOSSSVVVZZZ\\\]]]bbbkkkssssssccc\\\[[[___gggnnnrrrqqqqqqqqqsssvvvxxxzzzyyy|||~~~}}}vvvqqqrrrggg___]]][[[YYY[[[aaaaaaeeeiiillllllhhhccc___fffggghhhhhhddd^^^XXXTTT222111000///...---,,,,,,,,,,,,,,,,,,,,,+++******+++***((()))***+++******((((((''''''''''''((((((((((((((((((''''''&&&&&&)))))))))))))))(((''''''((()))+++,,,,,,,,,***)))%%%%%%$$$$$$$$$$$$%%%%%%'''''''''(((((((((((((((,,,***(((&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&((()))+++---...111444888===@@@AAA@@@@@@AAA888111000333666;;;AAAKKKTTT]]]```___```___\\\YYYRRRKKKJJJIIIHHHJJJNNNUUUZZZ[[[VVVNNNFFF<<<333...000///++++++///...******)))(((((()))***,,,---222666===DDDIIILLLMMMMMMMMMMMMMMMNNNQQQTTTVVVXXXYYY\\\___aaaeeelllwww~~~ooo^^^SSSEEE???777222111000...,,,,,,,,,+++***)))))))))***)))*********+++++++++++++++***))))))))))))***+++000...++++++++++++***((()))************+++++++++***)))((('''&&&&&&&&&&&&************************))))))))))))))))))))))))+++)))(((((()))******)))))))))))))))))))))))))))))))))))))))((((((((((((***)))))))))(((((((((''')))(((''''''((((((((('''((((((((())))))))))))*********))))))))))))*********))))))(((((()))))))))(((((()))***++++++++++++***+++,,,------,,,+++))),,,++++++***)))((((((((())),,,000222444999AAAHHHOOOQQQSSSQQQKKKCCC<<<888888999;;;===@@@DDDKKKOOOYYY```jjjssszzz||||||zzzuuulllccc]]]WWWPPPNNNOOOQQQUUU___kkkssszzzxxxgggWWWJJJCCCAAA@@@??????>>>>>>=========>>>======<<<<<<<<<<<<===============>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAAAAAAAAAAA@@@???>>>===>>>>>>???@@@AAABBBCCCCCCBBBAAAAAA@@@??????>>>>>>@@@@@@@@@@@@@@@AAAAAABBBAAA@@@@@@????????????????????????@@@@@@@@@AAAAAAAAAAAABBBCCCDDDEEEFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHJJJLLLNNNOOORRRUUUXXXZZZ[[[```iiippp{{{wwwiii___YYYYYY]]]\\\\\\[[[\\\___cccgggjjjooorrrvvvzzz~~~wwwnnnjjjfffaaaaaaeeehhhkkkooosssvvvvvvuuutttxxxzzz{{{zzzuuunnneee```222222111000///......------------------,,,,,,+++,,,***))))))*********)))))))))(((((((((((())))))))))))))))))((((((((((((***))))))(((((((((((((((((()))+++,,,,,,,,,+++***((((((''''''''''''((((((&&&&&&''''''(((((())))))%%%%%%&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***+++,,,...111555999;;;<<<;;;;;;<<<888555555444666<<>>DDDGGGIIIIIILLLLLLMMMNNNPPPSSSUUUVVVXXX[[[]]]___```dddlllqqqzzzuuuhhhPPPIII>>>777333111///---......,,,+++***)))))))))************++++++++++++++++++************++++++---+++))))))))))))(((''')))************++++++++++++***)))(((((((((((((((************************)))))))))******++++++,,,+++)))(((((()))******)))))))))))))))))))))))))))***)))((((((((()))***+++))))))))))))((((((((((((((((((((((((((()))))))))))))))))))))******************))))))))))))***************))))))******+++'''((()))***************)))***+++,,,,,,+++***))),,,+++******))))))))))))+++///333777;;;AAAJJJQQQRRRRRROOOIIIBBB;;;666555666999>>>BBBGGGMMMSSSXXXfffllluuu|||~~~~~~|||sssjjjaaaXXXUUURRROOOMMMNNNPPPWWWcccqqq{{{~~~ooo^^^OOOEEE???===>>>>>>>>>>>>>>>>>>>>>===>>>======<<<;;;;;;<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBAAAAAAAAA@@@@@@???>>>===>>>??????@@@AAABBBCCCCCCBBBBBBAAAAAA@@@@@@??????BBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@????????????@@@@@@@@@AAAAAAAAABBBBBBAAABBBBBBCCCDDDEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGGGGHHHJJJLLLNNNOOOPPPSSSVVVWWWYYY^^^eeekkkttt{{{kkkZZZTTTTTTMMMLLLJJJIIIKKKOOOTTTWWW[[[___eeejjjpppyyyzzzrrrmmmlllkkklllppptttzzz}}}ssslll111111000000///......------------------,,,++++++,,,***))))))+++,,,,,,++++++******))))))******+++******))))))))))))))))))***)))(((''''''((()))***)))***++++++,,,,,,++++++******))))))))))))******%%%&&&&&&'''((()))******$$$%%%'''((())))))((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''((())))))///111444777999:::999999999888999999777555;;;DDDPPPZZZeeeiiikkknnnooommmccc[[[SSSPPPNNNLLLMMMPPPSSS[[[bbbdddccc]]]QQQFFF999555///++++++,,,,,,***,,,+++***)))))))))))))))***---333999>>>CCCEEEFFFIIIJJJLLLNNNPPPQQQSSSTTTUUUXXX[[[\\\\\\^^^ccchhhrrrzzz{{{eeeZZZKKK>>>777333111///......,,,+++*********)))++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,***(((((((((((('''&&&))))))*********+++++++++,,,+++******)))))))))***************************))))))***++++++,,,------+++)))(((((()))******)))))))))))))))))))))))))))+++***)))((((((***,,,...))))))))))))(((((((((((('''(((******)))))))))***(((((()))))))))***************))))))))))))************)))))))))***++++++(((((()))***++++++******((())))))************)))((((((((()))+++---///000111555;;;@@@DDDIIINNNRRRKKKIIIEEE???999666666777777;;;@@@FFFLLLUUU]]]cccqqqvvv}}}yyymmmeee[[[SSSQQQRRRQQQPPPRRRUUUZZZeeetttwwwgggVVVJJJBBB>>><<<<<<<<<<<<======>>>>>>>>>>>>===<<<;;;;;;;;;;;;<<<============>>>>>>>>>>>>>>>>>>>>>>>>???AAABBBCCCBBBBBBBBBAAAAAA@@@???>>>?????????@@@AAABBBBBBCCCBBBBBBBBBAAAAAA@@@@@@@@@BBBBBBBBBAAAAAA@@@???>>>@@@@@@@@@@@@@@@@@@@@@???AAAAAAAAABBBBBBBBBCCCCCCBBBBBBCCCCCCDDDEEEEEEFFFGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGHHHJJJLLLMMMNNNPPPRRRTTTVVVXXX\\\cccgggooottt|||}}}hhh^^^^^^UUUQQQLLLHHHFFFGGGIIIKKKJJJMMMRRRWWW]]]fffqqqyyyuuuooohhhhhhiiilllrrr{{{zzzsss/////////......---------,,,,,,,,,,,,,,,++++++***)))((('''(((***,,,,,,,,,***))))))(((((())))))***))))))*********************)))(((''''''((()))***))))))******+++++++++***'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((()))******$$$%%%'''(((((((((&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''''''''(((---///222444666777777666888:::===>>>:::777;;;CCCOOO[[[gggmmmqqquuuvvvttthhh___VVVRRRNNNJJJJJJMMMLLLTTT]]]bbbfffddd\\\RRR???777///,,,,,,---,,,,,,---,,,,,,+++***************,,,000555:::>>>@@@BBBEEEGGGIIILLLOOOPPPQQQQQQQQQTTTXXXXXXXXXZZZ^^^cccjjjqqq}}}rrr]]]LLL@@@:::777555///...---,,,++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++///---++++++,,,,,,+++***))))))*********+++++++++,,,++++++************+++************************))))))***+++,,,------...+++)))(((((()))******)))***************************((('''&&&''')))+++,,,(((((((((((())))))))))))'''))),,,,,,***))))))***'''''''''((((((((())))))******))))))))))))******(((((((((((())))))***+++******++++++,,,+++++++++(((((())))))************''''''(((***,,,000333555999>>>DDDIIILLLLLLLLLLLLCCC@@@<<<777333444777;;;<<>>===;;;;;;;;;<<<======>>>>>><<<<<<;;;;;;;;;;;;<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCBBBAAA@@@???>>>??????@@@@@@AAAAAAAAABBBBBBAAAAAAAAAAAAAAA@@@AAAAAAAAAAAA@@@>>>===<<>>DDDNNN[[[jjjsssxxx|||}}}zzznnneee[[[UUUOOOJJJHHHJJJHHHNNNUUU\\\cccgggccc\\\III===222...---+++***+++,,,,,,,,,,,,++++++******+++,,,...111555888;;;<<>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@CCCCCCCCCCCCBBBAAA@@@???>>>>>>>>>>>>??????@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAA@@@>>>===<<>>CCCHHHLLLMMMNNNMMMMMMOOOPPPPPPOOOQQQVVV[[[ZZZ___gggqqq|||rrrcccTTTGGG???:::999666333111///------------,,,,,,,,,+++++++++))))))***++++++***))))))+++***(((((()))***)))((()))************+++++++++++++++************++++++++++++++++++++++++++++++*********++++++++++++++++++)))(((((()))******)))************************''''''''''''&&&&&&&&&&&&'''((((((((()))))))))***)))---000///***'''''')))'''(((((((((((()))))))))******))))))))))))******))))))))))))***+++,,,,,,******++++++++++++******))))))))))))***+++,,,,,,/////////222666;;;@@@CCCKKKJJJJJJIIIFFFBBB===999666666555444444888>>>BBBJJJPPPZZZdddmmmvvv~~~ooo```OOOMMMLLLMMMMMMOOOYYYccchhhrrr}}}|||tttaaaWWWKKKCCC@@@???===;;;;;;;;;;;;;;;;;;;;;<<<<<<888888999:::;;;===>>>???============>>>>>>>>>>>>???>>>======<<<=========AAAAAAAAAAAA@@@???>>>>>>============>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAABBBAAA@@@>>>===>>>???AAABBBCCCBBBAAA@@@@@@AAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDCCCDDDDDDEEEEEEFFFGGGGGGHHHHHHHHHIIIJJJKKKLLLMMMOOONNNOOOQQQUUUXXXZZZZZZaaacccfffiiimmmwwwyyynnnhhh\\\ZZZTTTKKKCCC@@@BBBFFFIIINNNSSSUUUUUUXXX^^^ccchhhlllooommmnnnnnniiiaaaYYYWWWTTTRRRUUU[[[bbbfffmmmqqqxxx000000000000////////////......//////......---,,,333111...---,,,,,,***)))++++++************++++++''''''(((((()))))))))***&&&'''(((*********)))((('''&&&&&&&&&&&&'''((((((%%%%%%$$$$$$$$$$$$%%%%%%((((((((((((((('''''''''$$$%%%%%%&&&'''((()))***(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%&&&''''''&&&(((***---///111222333888;;;BBBKKKNNNLLLKKKNNNHHHXXXkkkwww~~~}}}|||qqqeee]]]UUUNNNJJJKKKCCCDDDFFFJJJUUU___bbb___RRRBBB444000000---,,,...))))))************))))))---,,,,,,,,,---///111222777;;;AAAGGGKKKMMMMMMMMMMMMNNNOOOMMMLLLNNNSSSWWWYYY\\\bbbiiirrr}}}zzzhhhVVVKKKAAA???;;;777333000...,,,---------,,,,,,+++++++++((()))***++++++***)))(((...---++++++,,,---,,,+++)))************+++++++++*********)))******++++++++++++++++++++++++++++++++++++******************+++)))(((((()))******)))******************************++++++***)))(((''''''((((((((())))))*********...111000+++'''''')))))))))))))))******************))))))))))))******************+++,,,---...))))))*********))))))((())))))))))))***+++,,,------...000555;;;BBBIIILLLOOOLLLHHHDDD@@@<<<888555111222333555888===DDDIIIOOOWWWdddpppyyysssbbbUUUJJJJJJLLLMMMMMMPPP]]]jjjqqquuukkkXXXOOODDD>>>======;;;999;;;;;;;;;;;;;;;;;;;;;;;;777777888999;;;===???@@@============>>>>>>>>>>>>???>>>===<<<<<<;;;;;;<<>>===<<<<<<<<<<<<<<<============?????????????????????@@@@@@AAABBBCCCCCCAAA@@@>>>>>>???AAACCCCCCCCCAAA@@@@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCDDDDDDDDDDDDDDDBBBCCCCCCDDDEEEFFFFFFFFFHHHHHHHHHIIIJJJKKKLLLMMMMMMMMMMMMOOOSSSVVVWWWWWW]]]___aaacccgggppp{{{|||wwwlll]]]NNNEEECCCDDDBBBDDDEEECCCBBBBBBFFFIIIPPPSSSRRRPPPQQQVVVUUUPPPOOOMMMKKKKKKNNNTTTZZZ^^^dddhhhnnnuuu{{{...//////000///---+++***++++++*********+++,,,,,,,,,+++++++++***)))))))))))))))************)))))),,,+++***)))((('''&&&%%%******************))))))((((((((((((((((((((((((...,,,)))'''&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%$$$$$$$$$$$$######$$$$$$&&&''''''&&&$$$$$$''''''&&&%%%$$$$$$######'''(((***+++,,,...222555;;;<<>>CCCFFFHHHIIIGGGBBB<<<999777666333111111333666888;;;AAAIIIOOO```jjjuuu|||zzzmmmaaaWWWRRRNNNJJJHHHKKKMMMRRR^^^kkk|||~~~kkk]]]PPPJJJBBB<<<;;;<<<===>>>:::::::::999999888888888777888999:::;;;<<<<<<<<<>>>>>>>>>>>>============AAA@@@???===<<<<<<;;;;;;===>>>??????>>>===>>>@@@============<<<<<<<<<<<<<<<===>>>@@@@@@??????>>>??????????????????@@@@@@AAAAAAAAABBBBBBBBBBBBBBBEEEDDDBBB@@@@@@@@@BBBCCCBBBBBBBBBCCCCCCCCCDDDDDDBBBCCCDDDBBB@@@@@@DDDGGGLLLLLLLLLLLLLLLLLLMMMMMMLLLMMMNNNPPPSSSUUUVVVWWWYYY[[[]]]___dddjjjrrrwww{{{gggVVVLLLHHHDDDEEEEEECCC@@@??????@@@???@@@AAACCCDDDDDDCCCCCCBBB???>>>AAACCCEEELLLTTTWWWYYY]]]dddlllqqqtttttt///000000///...---,,,,,,......---,,,,,,---------+++++++++***************))))))************))))))++++++***)))((('''&&&&&&))))))(((((((((((())))))(((((((((((((((((((((((('''&&&$$$###"""######$$$''''''''''''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''')))***+++,,,///222555888;;;???IIIXXXgggkkkhhh___[[[[[[cccjjjnnnqqqttttttoooiiiccc^^^XXXSSSQQQNNNGGG@@@>>>CCCGGGGGGEEEDDDBBB>>>:::666333111000***+++,,,,,,,,,,,,---...************+++,,,---...///333888===@@@CCCFFFHHHJJJMMMRRRUUUVVVWWWXXXYYYVVVWWWZZZ^^^dddnnnyyyppp\\\TTTJJJAAA;;;888555333555111------///000...,,,++++++++++++*********))),,,+++)))***,,,---+++)))******++++++++++++******************************''')))+++***)))((())))))***++++++,,,+++***)))(((************************))))))))))))************++++++************++++++++++++******+++,,,,,,---++++++*********)))))))))***)))))))))))))))))))))*********)))))))))))))))******)))))))))******+++---***((()))+++------,,,---,,,++++++,,,...111333777999<<>>AAAEEEMMMWWW^^^iiirrr{{{yyynnnbbbXXXQQQMMMMMMKKKLLLPPPTTTZZZfffrrrtttcccVVVKKKFFF@@@;;;:::;;;;;;<<<:::::::::999999888888888999999:::;;;<<<<<<<<<<<<========================???>>>======<<<============>>>??????======>>>???========================<<<===>>>???@@@??????>>>??????@@@AAABBBBBBBBBAAA@@@AAAAAAAAAAAABBBBBBBBBDDDCCCAAA??????@@@AAABBBAAAAAAAAABBBBBBBBBCCCCCCBBBCCCCCCBBB@@@AAADDDGGGHHHHHHIIIIIIJJJKKKLLLLLLNNNOOOOOOQQQRRRSSSTTTUUUVVVWWWYYY\\\___eeelllqqq{{{uuujjjeee^^^[[[UUUOOOIIIEEEAAA@@@@@@@@@@@@@@@AAA@@@???===@@@===;;;>>>@@@???BBBGGGIIIJJJNNNTTTZZZ___aaaaaa111111000///............///......---,,,,,,,,,,,,***************+++++++++))))))))))))))))))))))))))))))))))))((((((((((((+++***)))(((((()))+++,,,((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&''')))***++++++''')))***+++,,,///222555777;;;AAALLL^^^qqqyyyyyypppbbbTTTPPPTTTZZZcccjjjjjjkkkjjjfffaaa\\\ZZZXXXQQQLLLDDD???>>>>>>>>>>>>BBBBBBCCCBBB???:::555111++++++,,,------......///************+++,,,------...000444777:::>>>BBBEEEIIIMMMSSSWWWZZZ[[[]]]^^^WWWWWWYYY[[[___gggpppvvvttthhhWWWKKKDDD???888222333///+++***,,,...---+++,,,,,,++++++*********)))+++***))))))++++++***)))******++++++++++++******++++++++++++++++++++++++(((***,,,,,,***)))***++++++++++++************)))************************)))))))))*********++++++*********))))))***************+++,,,,,,,,,,,,++++++++++++++++++*********))))))))))))))))))******))))))))))))************))))))))))))***+++,,,---...---+++,,,---///......------...///000222444555:::;;;===>>>>>>===;;;:::777444222111222333444444777;;;AAAGGGNNNXXXcccllluuu}}}wwwrrriii___VVVPPPLLLJJJNNNOOOTTT[[[aaahhhsss~~~~~~tttfffWWWLLLCCC@@@<<<:::::::::::::::999999999999999888888888:::;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<======<<<<<<<<<<<<<<<===>>>???===>>>???>>>===<<<===>>>============>>>>>>>>>>>><<<===>>>?????????>>>>>>>>>???BBBDDDDDDDDDCCCBBB@@@@@@@@@AAAAAAAAABBBBBBBBBBBB@@@?????????@@@AAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCBBBAAABBBDDDFFFGGGGGGHHHJJJKKKLLLMMMNNNOOOOOOPPPPPPQQQQQQRRRRRRSSSTTTUUUWWWYYY^^^dddhhhnnnttt}}}rrrhhh___WWWNNNHHHHHHGGGEEEDDDEEEDDDBBB@@@BBB<<<999<<<>>><<<;;;;;;@@@@@@AAADDDHHHKKKLLLKKK222111000.........///000...---,,,+++***))))))))))))))))))***+++++++++,,,******))))))))))))******(((((((((((()))))))))))))))(((&&&$$$$$$&&&)))***((((((((((((((((((((((((((()))***++++++++++++***'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((''''''''''''&&&%%%$$$######$$$%%%&&&$$$%%%&&&'''((()))***+++'''(((***+++,,,...222555999===CCCNNN```rrr|||}}}kkkSSSFFFDDDIIISSS[[[___dddhhheeeaaa___]]]\\\UUURRRMMMFFF@@@=========@@@CCCGGGIIIFFF???777222000///...---------+++***+++*********++++++,,,---...///111222555999>>>BBBGGGLLLRRRWWWZZZ\\\]]]___XXXZZZ\\\^^^```dddiiimmmttt|||~~~lll]]]RRRIIIAAA;;;666222---+++,,,---+++***+++++++++++++++++++++++++++*********+++++++++******++++++,,,,,,++++++***++++++++++++++++++++++++)))+++---,,,+++***++++++,,,++++++*********++++++***************+++++++++))))))*********+++++++++******))))))))))))******((((((***++++++***)))(((++++++++++++++++++******)))))))))))))))*********(((((())))))******++++++***************+++,,,---...---------...//////......///111333555666777777999999::::::999777555333222111000000222444777888999>>>FFFNNNVVVbbbnnnwww|||xxxjjjeee]]]UUUOOOLLLLLLMMMPPPVVV___iiiqqqzzzsssfffYYYMMMDDD>>><<<::::::;;;;;;:::999999999999888888888888888;;;;;;;;;;;;::::::999888;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>===>>>???>>><<<;;;<<<============>>>>>>>>>>>>>>>=========>>>>>>>>>>>>>>>===???BBBDDDEEEDDDCCCBBB@@@@@@AAAAAABBBBBBCCCCCCBBBBBBAAA@@@@@@AAAAAABBBBBBBBBBBBBBBCCCCCCCCCDDDCCCCCCCCCCCCBBBCCCDDDFFFFFFFFFGGGHHHIIIJJJKKKLLLNNNNNNNNNOOOPPPPPPQQQQQQQQQRRRSSSTTTUUUYYY^^^bbbcccgggpppyyyuuuggg^^^ZZZWWWUUUTTTVVVVVVUUUSSSLLLCCC<<<===???===:::999???>>>===>>>AAACCCDDDCCC222111///......///000000...---,,,+++***))))))))))))))))))***+++++++++,,,******)))(((((()))******(((((((((((())))))))))))$$$"""  """$$$&&&((((((((((((((((((((((((%%%%%%'''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&&&&&&&&&&%%%%%%$$$###""""""###$$$%%%%%%%%%%%%&&&&&&'''''''''&&&''')))***+++---111444:::???FFFQQQaaarrr{{{|||qqqZZZIII@@@???EEEMMMSSS\\\bbb```^^^___^^^[[[WWWVVVSSSMMMFFFBBBAAAAAA@@@DDDJJJMMMJJJDDD;;;666555222...---------+++)))++++++******++++++,,,,,,......//////111555;;;@@@EEEJJJQQQVVVXXXYYYZZZZZZXXX\\\```ccceeeeeefffhhhlllsss~~~vvvdddVVVMMMIII===888222///000000///...))))))***+++,,,------...+++,,,,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***+++------+++***+++,,,,,,,,,++++++++++++,,,---))))))*********+++++++++************++++++++++++******))))))))))))******((()))***++++++***((((((************************(((((())))))************(((((())))))******++++++,,,,,,++++++++++++,,,,,,+++,,,---.........//////111222444555777777777777444444555555444222111000000000000111333666999<<>>===;;;:::;;;<<<<<<<<<======>>>>>>>>>???===============>>>>>>>>><<<===@@@CCCDDDCCCAAA@@@@@@AAAAAABBBCCCCCCDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFJJJJJJKKKLLLNNNOOOPPPQQQPPPQQQRRRSSSTTTVVVZZZ]]]]]]^^^dddllltttzzzrrrnnnkkklllpppssssssqqqaaaUUUIIIDDDBBB???<<<<<<@@@???>>>AAAEEEJJJLLLMMM000//////......////////////......---,,,,,,,,,,,,***************++++++++++++***)))(((((()))***+++(((((((((((())))))))))))&&&%%%$$$$$$$$$&&&((()))((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&'''((())),,,000222999@@@JJJUUUcccrrryyyyyy|||ppp```QQQCCC;;;===CCCIIISSSYYYYYY[[[``````[[[WWWXXXWWWTTTOOOJJJFFFEEECCCGGGLLLOOOOOOKKKEEEAAA:::555000---...///...---,,,++++++***++++++,,,,,,------------///222888<<>>999999999:::<<<===<<<:::777777777888888888888888888888888888888777666555888888999999::::::;;;;;;===<<<;;;:::::::::::::::<<<===>>>===;;;::::::;;;;;;;;;<<<<<<======>>>>>>======<<<<<<<<<===>>>???<<<>>>???AAAAAA@@@???>>>@@@@@@AAAAAABBBCCCDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFGGGDDDCCCBBBCCCEEEFFFEEEDDDHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGIIIJJJKKKMMMNNNOOONNNOOOPPPQQQQQQSSSVVVYYYZZZXXX[[[bbbhhhqqqttteee[[[TTTMMMIIIJJJJJJIIIKKKOOOWWW___eeehhh---....../////////............---,,,,,,---------+++++++++***************+++***)))(((((()))***+++))))))))))))(((((((((((())))))))))))***+++,,,---((((((((((((((((((((((((***)))((((((((()))***+++''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$&&&'''(((***...111888AAAMMMXXXdddnnnrrrpppmmmiiicccXXXHHH;;;999???@@@IIIPPPRRRYYYcccccc\\\ZZZ[[[\\\\\\YYYSSSMMMHHHGGGJJJNNNRRRUUUTTTSSSQQQEEE===444000000111000...,,,,,,++++++***++++++,,,+++,,,,,,+++,,,000555999>>>CCCKKKPPPSSSSSSSSSTTTSSSVVVZZZ]]]___```ccceeebbbeeeiiiqqq{{{zzzlllcccPPPIII@@@999555333///,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,***)))+++---+++,,,,,,------,,,,,,+++************************)))+++,,,,,,+++******+++'''((()))***+++******)))((())))))***++++++,,,,,,*********+++++++++,,,,,,++++++************++++++---,,,,,,+++******++++++*********+++++++++,,,,,,'''(((((()))******++++++*********))))))))))))))),,,,,,+++,,,,,,---...///+++...222444444555777999888888777666444333222222222000...,,,---///111333///222666999===CCCJJJOOOUUU]]]hhhqqqwww|||{{{ppphhhbbb]]]VVVPPPJJJHHHDDDBBBCCCHHHNNNQQQ[[[kkk}}}{{{jjjYYYKKKBBB===<<<888888777999;;;<<<;;;:::666777777777888888888999777888888888888777777666777777888888999::::::;;;::::::::::::::::::;;;<<<<<<======<<<:::999999::::::::::::;;;<<<============<<<<<<;;;<<<===>>>????????????@@@??????>>>======>>>???@@@AAABBBBBBCCCAAABBBBBBCCCDDDDDDCCCCCCDDDEEEEEEEEEEEEFFFFFFFFFEEECCCBBBDDDFFFGGGEEECCCGGGGGGGGGHHHHHHIIIIIIJJJFFFGGGGGGHHHIIIJJJJJJJJJJJJKKKMMMMMMMMMOOORRRTTTWWWRRRSSSZZZ^^^cccrrrwwwnnnjjjlllkkkjjjjjjooowww,,,---...//////...------++++++*********+++,,,,,,,,,+++++++++******))))))+++***)))'''''')))***+++***)))))))))((((((((((((%%%&&&&&&'''((()))))))))((((((((((((((((((((((((+++)))(((&&&&&&''')))***''''''''''''''''''''''''###$$$%%%&&&''')))******''''''&&&&&&&&&%%%%%%%%%%%%&&&((((((((((((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&''')))---000888BBBNNNXXXaaahhhiiieeeaaabbbccc[[[JJJ;;;999>>>;;;DDDJJJNNNXXXfffggg^^^^^^___aaabbbaaa[[[RRRKKKIIILLLPPPUUUYYY\\\^^^^^^OOOFFF:::222000000...,,,,,,,,,++++++***+++++++++************+++...222666;;;AAAIIIOOORRRSSSTTTTTTQQQRRRTTTVVVXXX\\\aaaeee\\\]]]```eeeooo|||wwwfff]]]QQQFFF>>>888222...//////...---+++***))))))(((+++,,,,,,)))(((***,,,+++,,,,,,------,,,,,,+++))))))))))))))))))))))))(((***,,,+++***)))***+++$$$&&&((()))***)))((('''((())))))***++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,+++)))((((((((()))***+++++++++,,,,,,---------'''(((((()))***+++++++++++++++******))))))((((((******+++,,,---///000111---111666888888999;;;===;;;999777555333111000000333111...+++,,,...222444333666<<<@@@EEELLLTTTZZZccckkkvvv~~~{{{mmmbbb[[[VVVOOOJJJGGGEEECCCBBBDDDIIIOOOSSS\\\mmmuuueeeSSSFFF>>>;;;:::888777666777999;;;:::999666666777777888888888999888888888999999999888888666777777888999999::::::888888888999:::;;;===>>><<<======<<<:::999999:::999999::::::;;;<<<=========<<<<<<;;;;;;===>>>???AAAAAA@@@??????>>>>>>>>>;;;<<<===>>>???@@@AAAAAA@@@AAABBBBBBCCCCCCCCCBBBDDDDDDDDDDDDEEEEEEEEEEEEEEECCCBBBDDDGGGGGGEEECCC>>>???@@@AAABBBCCCDDDEEEGGGGGGGGGGGGGGGGGGGGGGGGFFFHHHIIIJJJJJJLLLOOOQQQVVVOOOOOOVVVYYYZZZfffuuu111111000000000000111111///......------,,,+++++++++++++++++++++***((((((***)))(((''''''&&&''''''))))))))))))))))))))))))))))))***)))(((%%%""" """))),,,***'''$$$%%%'''((((((((('''&&&++++++***)))(((''''''&&&'''((())))))'''&&&&&&'''(((((())))))(((&&&###"""%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%''')))***%%%&&&&&&&&&&&&(((+++...777===GGGQQQYYY]]]______[[[\\\\\\ZZZSSSHHH<<<444<<>><<<:::666555444111---,,,,,,---+++---///000222444777999999===CCCJJJRRR[[[ccciiitttxxx~~~}}}rrrbbbTTTJJJFFFDDDBBB@@@@@@BBBBBBDDDMMMVVVbbbqqq~~~sssgggUUUGGG???<<<:::999777777666666666666777777888888666555555666777777666666666666777777777777777666666555555555555666777777666555555666777888999::::::::::::::::::;;;888999:::;;;;;;;;;::::::>>>>>>>>>>>>>>>>>>>>>>>>@@@???>>>===;;;;;;::::::<<<<<<<<<<<<============BBBBBBAAA@@@@@@AAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCBBBAAA@@@CCCCCCCCCCCCDDDDDDEEEEEECCCDDDEEEEEEEEEEEEEEEDDDEEEEEEFFFGGGHHHJJJLLLMMMLLLLLLMMMNNNPPPUUU\\\```sss111111000000000000111111///......------,,,++++++,,,------,,,,,,+++***)))))))))((((((((())))))***))))))))))))))))))))))))'''''')))))))))'''%%%$$$###"""###%%%)))+++***(((+++++++++***(((&&&$$$###((((((''''''&&&&&&%%%%%%)))+++,,,,,,***))))))***'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%$$$&&&&&&'''&&&%%%'''***---333888@@@IIIQQQVVVYYYYYYYYYXXXWWWVVVSSSJJJ???777777???GGGNNNYYYfffllllllnnnoookkkddd```___\\\WWWUUUTTTSSSTTTYYYbbbkkkppprrriiiXXXDDD777333000---***+++---/////////...------,,,+++***+++---///000222777===CCCHHHMMMQQQTTTWWWUUURRRQQQQQQSSSVVVXXXWWWZZZ^^^```bbbhhhqqqyyyzzziii[[[OOOEEE>>>777777666444000.........///---+++***+++,,,,,,+++,,,---///000000///...,,,++++++++++++++++++++++++***+++,,,+++*********,,,++++++************++++++******++++++++++++******))))))******************************************************************,,,,,,***%%%$$$(((+++***))))))******+++,,,,,,,,,---,,,,,,,,,,,,---......000111333555777999:::;;;<<<===??????>>><<<999888444444333111......///000,,,...000111222555888;;;@@@DDDLLLUUU]]]fffooottt~~~{{{kkk[[[NNNGGGDDDDDDCCCAAA@@@AAAAAADDDMMMWWWiiixxx|||wwwggg\\\NNNBBB<<<:::999888777777666666666666777777777666555555555666777777555666666666777777777777777777666666666666777888999888666555444555555666999999999999::::::::::::999999999:::::::::;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>@@@???>>>===;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>>AAAAAA@@@@@@???@@@@@@AAAAAAAAABBBBBBCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBAAAAAACCCCCCDDDDDDDDDDDDDDDDDDCCCCCCDDDEEEEEEEEEDDDDDDCCCCCCCCCDDDEEEGGGHHHIIIJJJKKKKKKLLLNNNRRRXXX\\\dddrrr111000000//////000000111///......------,,,++++++------------,,,+++******((((((((())))))***+++,,,((((((((((((((((((((((((%%%&&&((()))******)))(((...+++((('''((()))***)))------,,,***(((&&&$$$###'''''''''''''''&&&&&&&&&'''(((***)))(((&&&&&&'''((('''%%%$$$%%%&&&)))***&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((()))(((&&&%%%'''''''''&&&%%%&&&(((+++---111777???FFFLLLPPPRRRTTTRRRQQQRRRRRRNNNEEE>>>888@@@IIIPPPYYYfffpppuuu}}}|||vvvmmmgggeeebbb]]]XXXVVVSSSPPPRRRZZZgggqqqwwwssseeePPP>>>555000---+++,,,---...//////.........---,,,+++***+++,,,---000333888===BBBGGGMMMQQQXXXWWWTTTRRRRRRSSSUUUVVVYYY[[[^^^______bbbggglllpppxxxwwwgggWWWMMM??????===;;;777444333333111///,,,+++,,,------------///111222222000...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++***+++---,,,++++++******++++++,,,******++++++++++++******))))))******+++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++***,,,+++''''''***+++)))*********+++,,,,,,------......------......///000333555777;;;===@@@BBBBBBAAAAAA???===;;;888555333---......---++++++...000000222333555777;;;@@@DDDKKKQQQZZZdddnnnvvv~~~zzzpppaaaRRRGGGBBBBBBCCCCCCAAA???AAABBBEEEPPPZZZsss|||rrrlllVVVNNNDDD<<<999999777666777666666555555666666777444444444444444555666777555555666666666777777777666666666666777888999999999888666444333333333444888888888999999999:::::::::999999888999:::;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>@@@???>>><<<;;;;;;;;;;;;::::::;;;<<<======>>>>>>??????>>>>>>>>>>>>?????????@@@@@@AAABBBCCCDDDDDDEEEEEEEEEEEEDDDCCCBBBAAACCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCDDDDDDDDDDDDDDDBBBBBBBBBCCCCCCDDDFFFFFFGGGHHHIIIIIIJJJMMMRRRUUUXXXeeexxx000000////////////000000///......------,,,++++++------------,,,+++***))))))((((((((())))))***+++((((((((((((((((((((((((%%%&&&((()))***************(((&&&%%%&&&''')))***(((((((((((()))(((((((((((((((((()))))))))))))))%%%'''((((((&&&%%%%%%&&&***)))'''&&&%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&((()))))))))(((''''''(((((('''%%%%%%''')))***,,,000666===CCCHHHKKKOOOLLLJJJNNNSSSTTTOOOJJJBBBFFFLLLSSS^^^lllwww}}}vvvooommmjjjfff\\\ZZZSSSLLLIIIPPP^^^jjjnnnqqqkkkZZZGGG999111---,,,,,,,,,,,,------......---,,,++++++++++++,,,---000222555999===BBBIIIMMMUUUUUUVVVWWWWWWWWWVVVVVVYYY\\\_________```bbbdddhhhnnnwwwqqqfffTTTMMMEEE@@@???===:::777333000---,,,---/////////222333555666555222...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***************++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***,,,,,,)))))),,,,,,)))+++++++++,,,------......//////......//////000111555777:::===@@@BBBCCCCCC@@@>>><<<888555333111000+++,,,,,,,,,+++,,,...000555777999===AAAGGGNNNSSSZZZ```jjjttt||||||~~~}}}~~~|||wwwiiibbbVVVKKKCCC??????@@@CCCAAAAAADDDHHHMMMYYYddd}}}sssggg___JJJEEE===999888888666444666666666555555666666666222222333333444555666666555555555666666666777777555555555555666777999999777666444333222333333444666777777888888999999999;;;999888777777999;;;<<<========================??????===<<<<<<;;;;;;;;;999:::;;;;;;<<<===>>>>>>======<<<<<<======>>>>>>>>>>>>???@@@AAABBBCCCDDDEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@AAAAAABBBCCCDDDDDDDDDCCCDDDDDDCCCDDDDDDEEEFFFFFFFFFGGGHHHIIIIIIJJJMMMPPPVVVaaaoooyyy000000////////////000000///......------,,,++++++,,,,,,,,,,,,+++***)))(((***)))((('''''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))$$$%%%&&&&&&&&&&&&''''''$$$$$$%%%&&&''')))***+++((((((((()))))))))))))))(((***++++++)))(((((()))''''''(((((((((&&&%%%$$$''''''''''''''''''''''''%%%$$$#########$$$&&&&&&'''(((((('''%%%%%%&&&''')))+++---222777===BBBEEEHHHFFFFFFKKKSSSYYYZZZYYYPPPMMMNNNWWWggguuuxxxtttpppjjjfffbbbYYYNNNGGGJJJVVV```bbbkkkmmmbbbPPP@@@555......---,,,++++++,,,---...++++++++++++,,,---......---///111333777<<>>>>>>>>>>>:::888666333111000/////////000000000000111444666999<<>>===<<<<<<;;;<<<<<<:::::::::;;;<<<======>>><<<;;;;;;;;;<<<<<<===>>><<<===>>>???@@@AAABBBCCCEEEEEEEEEEEEDDDCCCBBBAAA????????????????????????@@@AAABBBCCCDDDDDDDDDDDDDDDDDDCCCDDDDDDEEEFFFFFFFFFHHHIIIIIIIIIIIIKKKMMMSSS\\\ffflllrrr000//////......//////000///......------,,,++++++++++++++++++***)))((((((***)))((('''&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((((((((((('''%%%'''******(((&&&%%%%%%&&&&&&%%%&&&&&&'''((()))'''''''''''''''&&&&&&&&&'''((())))))'''&&&&&&'''"""$$$&&&)))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######%%%''')))%%%'''((('''&&&%%%&&&'''******,,,///333888<<<>>>@@@@@@CCCIIIRRR\\\cccggg^^^VVVSSS\\\kkkyyy|||uuuoookkkeee[[[OOOFFFFFFKKKQQQYYYdddkkkeeeWWWHHH<<<444333111///---,,,,,,---...++++++,,,------...//////***+++---...000444999===BBBHHHPPPXXX\\\]]]ZZZXXXWWWXXX[[[]]]___`````````^^^^^^```eeennn|||vvv```SSSQQQQQQLLLFFF===999333000//////000///---...000111222222111111,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++***+++---...------,,,,,,------...++++++,,,,,,,,,,,,++++++,,,++++++***))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***---...++++++...///,,,---------...//////000000000000//////000000111222333555777999:::999888888444444333222111111111111///111222333444666:::===AAAFFFMMMUUU]]]eeemmmrrrzzz~~~{{{|||zzzsssmmmfff[[[QQQJJJIIIGGGEEEDDDCCCDDDDDDKKKOOOWWWccckkkqqq{{{{{{oooaaaRRRHHHAAA===999888999999777444666555555444444555555666222222333444555555555555444444555555555666666666333333333333444555666666333222222222333555777888444444555555666777888888999888888777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::;;;;;;<<<===>>><<<======>>>???@@@AAAAAADDDDDDDDDDDDCCCBBBAAA@@@======>>>>>>>>>?????????@@@AAABBBCCCDDDEEEEEEEEEBBBBBBBBBCCCCCCDDDFFFFFFFFFHHHJJJKKKJJJIIIJJJKKKLLLSSSZZZ___dddqqq//////............/////////......------,,,++++++,,,,,,,,,,,,+++***))))))))))))((((((((((((((()))))))))))))))))))))))))))(((''''''''''''''''''((('''))),,,+++)))&&&&&&'''(((''''''&&&&&&'''((()))((((((''''''&&&&&&%%%%%%$$$&&&''''''%%%$$$$$$%%%$$$$$$%%%'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((())))))$$$&&&''''''&&&%%%&&&'''((()))***,,,///222555777888;;;@@@FFFOOO\\\iiirrrnnneee^^^aaahhhooozzzxxxmmmggg]]]RRRJJJFFFEEEFFFNNNYYYaaa```XXXPPPHHHAAA999666333///......///000---.........///.........)))***,,,---...000333666;;;@@@HHHOOOUUUWWWWWWWWWTTTUUUVVVYYY\\\]]]]]]\\\ZZZZZZ[[[]]]dddooo{{{yyyjjjbbb___[[[YYYNNNHHHAAA:::777555333222111111000///////////////------------------------***+++,,,+++*********,,,......------------......+++,,,,,,------,,,,,,+++++++++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......++++++///000...---......//////000111111///////////////000111111000222555777888777666555333444444444444444444444222444777:::===AAAFFFIIIPPPVVV^^^gggooovvv}}}{{{yyyssshhh```YYYOOOGGGCCCBBBAAABBBCCCFFFIIILLLWWW]]]iiiwww}}}vvvmmmaaaTTTHHH@@@===999666666888999777555666555555444444555555666333444555555666555444444444444444555555555666666555555444444444555555666444444333333333555666777222333444555666777888888888888888888999999999999;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>===<<<<<<<<<<<<===<<<<<<;;;;;;;;;;;;:::::::::::::::;;;;;;===>>>>>>=========>>>>>>?????????CCCCCCCCCCCCBBBAAA@@@???======>>>>>>???@@@AAAAAAAAAAAACCCDDDEEEFFFFFFFFFCCCCCCCCCDDDEEEGGGHHHIIIDDDGGGJJJKKKJJJIIIIIIJJJHHHMMMSSSWWW\\\eeesss}}}//////............/////////......------,,,++++++------------,,,+++******(((((((((((()))***+++,,,************************&&&&&&&&&&&&&&&'''((()))%%%(((******'''''')))+++''''''''''''((()))+++,,,++++++***)))(((''''''&&&''')))***)))(((&&&'''''')))(((&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$###%%%''''''&&&&&&&&&'''''''''(((***,,,...000111333888>>>EEEMMM[[[kkkwww{{{rrriiieeebbbcccmmmyyyzzzssslllcccYYYRRRMMMHHHFFFCCCMMMVVVXXXWWWUUUQQQLLL===:::666222000///111222000000000000///...---,,,+++,,,......///000222444888<<>>======<<<<<<<<<<<<======<<<<<<;;;;;;:::999999:::::::::;;;<<<===>>>???============>>>>>>>>>>>>BBBBBBBBBBBBAAA@@@??????======>>>@@@AAABBBCCCDDDAAABBBCCCEEEFFFGGGGGGGGGEEEEEEFFFGGGHHHJJJLLLMMMCCCFFFIIIKKKJJJIIIIIIIIIJJJMMMQQQTTTXXX___hhhooowww////////////..................---,,,,,,+++******------,,,,,,,,,,,,++++++******))))))******+++,,,'''(((((())))))(((&&&%%%)))))))))))))))))))))))))))))))))))))))******+++(((((())))))))))))((((((''''''((((((((((((((('''&&&&&&''''''''''''''''''%%%&&&'''(((((('''&&&%%%((('''&&&'''((()))((('''''''''&&&%%%$$$$$$###############$$$$$$&&&'''(((%%%&&&&&&''')))***,,,---111777???FFFNNN[[[kkkvvv}}}qqqcccZZZ[[[```dddwwwwwwgggZZZVVVTTTLLLBBBCCCDDDJJJRRRVVVVVVWWWZZZUUUIII===777555333000////////////...---...000222...------------...//////000333888===AAAGGGLLLPPPPPPOOOOOOPPPRRRSSSSSSSSSUUUUUUTTTSSSUUU[[[ccciiioooyyyzzzuuuqqqlllcccZZZQQQHHH@@@;;;======;;;777333111222333+++,,,---,,,+++***+++,,,...---,,,---//////...,,,***+++,,,------,,,+++******************+++,,,---...,,,+++,,,---...,,,+++000...,,,)))((('''''''''++++++++++++******)))(((---------...............---------.........//////000000000//////.........000111222444666888::::::777;;;>>>>>><<<;;;===@@@@@@DDDJJJPPPVVV\\\bbbfffpppuuu}}}}}}{{{zzz{{{||||||{{{ooo___RRRLLLHHHDDDAAA;;;<<<===???CCCKKKVVV]]]hhhsss{{{pppbbbUUUHHH<<<777888777777666666555555555444555444222222111222333444666666666666666555555555444444444555555555666666666666555555555444444444444444333222222333333333111222333444555555555555777999::::::999888:::;;;999999::::::::::::::::::999;;;<<<<<<;;;::::::;;;:::::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<:::;;;<<<======<<<<<<;;;@@@?????????>>>>>>>>>>>>===>>>???AAACCCEEEFFFGGGHHHFFFEEEEEEGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGGGGHHHHHHHHHIIIIIIIIIKKKLLLNNNPPPUUU[[[```gggjjjttt000000000000////////////......---,,,,,,+++******------,,,,,,,,,+++++++++******))))))******+++,,,***++++++,,,+++***)))((())))))))))))))))))))))))))))))(((((())))))***+++(((((())))))))))))(((((((((((())))))))))))((((((((((((((('''&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%'''&&&&&&''')))***)))(((&&&&&&''''''((())))))***%%%&&&&&&''''''((())))))((((((''''''''')))***+++///555>>>FFFNNN[[[jjjuuulll[[[SSSSSSYYYjjj~~~nnn___YYYWWWQQQJJJDDDCCCFFFMMMTTTYYYbbbjjjiii___QQQFFF>>>888333000000000///...,,,,,,---...---------------...///000000222666:::>>>DDDJJJNNNNNNNNNOOOPPPRRRSSSSSSRRRSSSSSSRRRRRRSSSWWW\\\aaadddmmmzzz{{{rrrhhh^^^TTTMMMIIIGGGCCC>>>;;;888666666111222222111000000000111...---,,,---......,,,***,,,---.........---,,,,,,+++,,,---......---,,,++++++++++++,,,---.........++++++,,,---///111222333...............---,,,,,,---------...........................////////////......---------,,,,,,,,,111222555777:::<<<>>>>>>888;;;>>>@@@BBBCCCEEEGGGMMMQQQWWW^^^dddkkkrrrvvv}}}yyyyyywwwvvvuuusssrrrrrrlllbbbTTTJJJFFFCCC@@@===<<<>>>???@@@DDDNNN\\\gggsss|||wwwjjjZZZNNNCCC:::555666555555555444444444333333666555444444444444555666666555555555555555555555444444444444555555555666555555555444444444333333444333333222222333333333333444555666666777777777888999::::::999999:::;;;::::::::::::;;;;;;;;;;;;:::<<<======;;;999:::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;<<<===>>>???>>>======@@@@@@@@@??????>>>======>>>>>>@@@AAACCCEEEFFFGGGIIIGGGFFFFFFHHHJJJKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGGGGHHHHHHHHHHHHIIIGGGHHHJJJLLLNNNRRRWWWZZZ[[[]]]eeerrr~~~|||111111111000000000//////...------,,,,,,++++++***,,,,,,,,,,,,++++++++++++***))))))))))))***++++++((())))))))))))((('''&&&))))))))))))))))))))))))))))))(((((())))))***+++(((((())))))))))))((((((''''''((((((((((((''''''))))))((('''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&'''&&&%%%''')))******)))"""###$$$%%%&&&'''((()))%%%&&&'''((())))))))))))+++)))'''&&&&&&''')))***,,,333<<>>DDDHHHIIIKKKNNNQQQSSSTTTTTTTTTSSSSSSSSSRRRQQQRRRUUUWWWYYY```kkkvvvuuuiiiaaa\\\WWWPPPKKKGGGDDD???;;;555555444333333222222222000///------......,,,+++---...////////////.........000222333333000---++++++,,,---,,,+++,,,---///......------,,,+++)))))),,,,,,,,,,,,,,,++++++***---------.........//////........./////////000000------------,,,,,,,,,,,,...000444777:::===>>>>>>===???BBBGGGLLLOOOQQQPPPVVV[[[bbbiiipppxxx~~~}}}}}}}}}xxxwwwwwwuuurrrnnnjjjgggZZZSSSIIICCCAAA???===;;;<<>>===;;;999999999999999999::::::;;;;;;;;;:::::::::;;;;;;;;;;;;<<<===>>>??????@@@@@@@@@???AAAAAAAAA@@@@@@???>>>===??????@@@BBBCCCEEEFFFGGGIIIGGGGGGHHHJJJMMMMMMMMMIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFGGGGGGGGGHHHHHHHHHCCCEEEHHHJJJKKKMMMPPPSSSRRRTTTZZZccckkkvvv000000000000////////////---------,,,,,,+++++++++,,,,,,,,,++++++++++++***)))))))))))))))***++++++'''((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((()))******(((((())))))))))))((((((&&&&&&'''''''''&&&%%%%%%((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&)))******)))$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''''''''&&&***)))'''%%%%%%''')))***)))000:::BBBKKKVVVdddooovvvooo[[[LLLKKKSSS```qqquuujjjddd```\\\XXXRRRMMMMMMRRR]]]nnn~~~vvveeeVVVIII@@@666555222111111000///...,,,,,,,,,---...///000111,,,...///111333777===AAABBBFFFKKKOOOSSSUUUWWWYYYVVVWWWXXXWWWUUUTTTSSSTTTVVVZZZ```hhhsssvvvqqqjjjaaaZZZWWWSSSKKKEEE===;;;999777777666555555222000//////000000///...------..................000222444555444111///---...//////---***)))***,,,000000...,,,(((###+++++++++,,,,,,+++******,,,,,,------.../////////------........./////////////////////////////////---000444888;;;===>>>>>>CCCDDDGGGNNNVVV[[[[[[ZZZ```eeelllsss{{{}}}{{{zzzzzzzzzwwwwwwuuurrrlllddd]]]YYYNNNJJJDDDAAA@@@???>>><<<<<<@@@EEEIIIQQQccczzz~~~xxxfffVVVDDD;;;888555222222222222222222222222222222222222222222222222333333444444444444444555555555444444444444444444444444333333333222222222111111222222222222222222333444555555666777888888888888888:::;;;;;;::::::;;;<<<;;;;;;<<<<<<======>>>>>>>>>??????>>>;;;999888888888888999::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;===>>>>>>???@@@@@@@@@@@@BBBBBBBBBBBBAAA@@@???>>>@@@AAABBBCCCDDDEEEFFFFFFGGGFFFFFFHHHKKKMMMMMMMMMGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGAAADDDGGGIIIJJJJJJKKKMMMMMMOOOUUU[[[___hhhyyy//////.........---------------,,,,,,,,,,,,++++++,,,,,,+++++++++*********))))))(((((())))))***+++++++++*********)))))))))((((((((((((((((((((((((((((((((('''((())))))***(((((())))))))))))((((((((((((((((((((('''&&&%%%%%%&&&&&&&&&''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%''')))******)))''''''''''''(((((((((((($$$%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&(((***+++'''...777>>>FFFQQQ```jjjsss{{{xxxgggVVVKKKLLLRRR```ppp}}}wwwooohhhbbbaaa\\\XXXWWWXXX___nnn|||~~~mmm[[[LLL:::777333111111111000...,,,,,,,,,------///000000***+++,,,---...111555999:::???EEEKKKPPPTTTYYY\\\ZZZ\\\^^^___\\\ZZZXXXXXXVVVXXXZZZ^^^dddqqq}}}tttmmmjjjeee]]]WWWNNNJJJEEEBBB@@@???===;;;333111//////000111111000,,,,,,,,,------......///000222333555555444333111000000///,,,******+++---------......---+++)))(((......//////000//////...,,,,,,------...//////000,,,,,,---------.........000000000000000000000000000222666:::===@@@AAABBBEEEFFFLLLUUU```gggiiihhhrrrvvv||||||zzzyyyyyyyyysssqqqmmmggg___VVVMMMIIIGGGEEEBBB@@@???>>>======<<>>??????>>>???@@@>>>;;;999888888888888999::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>???@@@@@@BBBCCCDDDEEEDDDCCCAAA@@@BBBBBBCCCDDDDDDEEEFFFFFFEEEDDDEEEGGGJJJLLLLLLKKKEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGAAADDDHHHIIIIIIIIIIIIJJJFFFIIIOOOTTTVVV[[[hhhuuu.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************)))(((((((((((()))******+++***)))(((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))***(((((())))))))))))((((((++++++++++++***)))((('''$$$%%%%%%&&&'''((())))))&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&'''((())))))'''###$$$$$$&&&'''((())))))''''''&&&&&&&&&''''''(((&&&&&&&&&&&&'''((()))***''',,,333999@@@LLLZZZeeesssxxxyyywwwwwwwwwlll___MMMHHHGGGPPP]]]jjjwww}}}sssjjjfffdddbbbbbb```cccnnnzzzmmmYYYBBB<<<555000000000...,,,...------------...//////)))+++,,,------...111333333888???DDDHHHNNNUUUZZZZZZ^^^aaacccbbb```______XXXXXXXXXWWWZZZbbbmmmvvvzzztttpppbbb\\\TTTOOOMMMJJJFFFBBB999666333222222222111000............///000111111333666:::>>>@@@@@@???>>>666333///......000000///------............------------...////////////...+++,,,,,,---...///000000------------.........///////////////000000000000///000444888===BBBEEEGGGJJJNNNWWWcccooowww|||}}}}}}{{{yyywwwwwwppplllfff^^^UUULLLFFFBBBAAA@@@>>>===<<<<<<<<<===???EEEPPP\\\lll|||pppeeeNNNBBB888555444222111222111111111222222222222222111222333444555555555444111222222333333444444444444444444444333333333333333333333222222222111111111111000111111222333444333333444555666666666666777999::::::999888:::;;;:::;;;;;;<<<===>>>??????>>>???@@@>>>;;;999888999999999999::::::;;;;;;;;;<<<;;;;;;;;;;;;:::::::::;;;;;;;;;<<<===>>>???@@@BBBDDDFFFGGGHHHGGGEEEDDDCCCDDDDDDDDDEEEEEEFFFFFFDDDDDDDDDFFFIIIJJJIIIHHHEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEEEEEEEEEEFFFFFFFFFBBBEEEGGGIIIHHHHHHHHHIIIFFFHHHMMMRRRSSSUUU^^^hhhvvv///.........------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************((((((((((((((()))******)))((('''&&&%%%&&&&&&'''))))))))))))))))))))))))(((''''''''''''((())))))(((((())))))))))))((((((************)))((('''&&&%%%&&&&&&&&&'''(((((((((&&&&&&%%%$$$$$$%%%&&&&&&)))(((''''''(((((('''&&&""""""###$$$$$$%%%&&&&&&((('''%%%######%%%'''(((&&&&&&'''((((((''''''&&&'''+++000444:::FFFVVVaaallltttwwwpppmmmpppmmmeeeUUUKKKCCCEEEMMMYYYiiiwwwvvvllllllkkkjjjfffdddlllvvv|||}}}hhhOOOFFF;;;333111000...,,,//////...------------...+++---///000/////////000///333999<<>>>>>???>>>???@@@>>><<<:::999:::::::::::::::::::::::::::<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;<<<>>>@@@AAACCCDDDGGGJJJKKKJJJIIIHHHEEEEEEEEEEEEEEEEEEFFFFFFDDDDDDEEEGGGIIIIIIHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDEEEEEEEEEFFFFFFBBBDDDFFFGGGGGGGGGHHHJJJLLLJJJLLLOOORRRSSSYYYaaaiiirrr000/////////............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))((((((((((((((()))******,,,+++***(((((())))))***))))))))))))))))))))))))'''''''''''''''((())))))(((((())))))))))))((((((''''''''''''&&&%%%$$$###''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&***)))''''''((((((&&&%%%))))))(((''''''&&&%%%%%%'''%%%""" !!!$$$&&&'''((()))))))))'''$$$###(((+++...222777CCCSSS___bbbpppwwwooohhhkkkmmmjjj]]]PPPCCC@@@CCCMMM___ppptttsssrrrooohhhccciiirrrnnn|||sssZZZPPPBBB888444222000---000///...---------------,,,///222333222000//////---111555777888>>>FFFNNNRRRWWW\\\```cccdddeeefff^^^^^^\\\XXXUUUWWW]]]cccgggnnnzzzzzzuuupppiiidddRRRNNNGGGBBB???<<<999777777666666666777888:::;;;HHHPPP^^^iiiooommmgggcccPPPFFF:::666666555...'''---,,,,,,,,,---///111222......///000111111000000++++++,,,---...///000111111111111111222222222222333333333444444555555555888:::>>>EEENNNXXXaaafffrrrzzz~~~}}}}}}}}}}}}}}}~~~~~~|||xxxuuurrrbbb\\\TTTKKKDDD@@@>>>>>>:::;;;;;;:::;;;===@@@CCCJJJOOO[[[mmmxxxuuulllXXXFFF:::666555666444///...000---.........//////000000...///111222333333222222000000111222333333444444444444444333333222222222444444444333333333222222000000000000111222333444333444555666777777777777555777888888777777888999999999:::;;;<<<===>>>???===???@@@>>><<<::::::;;;;;;:::::::::::::::::::::<<<<<<<<<;;;;;;:::::::::<<<<<<;;;;;;===???@@@BBBCCCEEEHHHKKKLLLLLLKKKJJJEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEFFFGGGIIIJJJHHHFFFGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDDDDDDDEEEEEEEEEEEEBBBCCCEEEFFFEEEFFFHHHJJJMMMIIIGGGJJJMMMOOOUUU[[[ZZZbbbnnn|||333222222111000///......+++***((('''(((,,,///222,,,,,,,,,++++++*********...---,,,***)))(((((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&''''''((((((((((((((())))))((((((((((((((()))((('''&&&%%%%%%&&&((((((((('''%%%$$$$$$%%%'''(((***(((%%%$$$%%%'''((('''&&&%%%$$$######%%%'''(((%%%&&&&&&''''''&&&&&&%%%(((%%%###$$$'''******(((&&&(((******'''''')))+++)))))),,,///111888HHHWWWbbbiiillljjjhhhhhhccc[[[YYYPPPHHHDDDCCCKKK___sss|||vvvqqqmmmiiieeebbbhhhllluuuqqq```KKK===888666111---////////////...---,,,+++..................------//////000222555999<<<>>>HHHMMMTTTZZZ^^^aaadddgggddd```[[[VVVTTTVVVYYY[[[bbbfffmmmuuu~~~~~~~~~jjjbbbYYYSSSPPPNNNIIIDDD@@@BBBCCCCCCBBB@@@>>>===HHHTTTdddtttuuuhhhRRR===777666333...---000000111111222333333333444111///...///111222222222222333444555666777888777666555555666777999:::999999:::::::::::::::999:::>>>EEEPPP]]]lllxxx~~~~~~|||zzzzzzyyyxxxwwwvvvsssooolll___XXXOOOGGGBBB>>>:::777888;;;>>>===;;;???GGGNNNZZZ___iiisss~~~uuunnndddTTTEEE===444333777===<<<444...///000000000000000000000000//////000000111111222222111222222333333222222111333333333222222111111111444333222111111111222333222000......000111222222222222333444444555555666666666666777888888999999<<<;;;;;;::::::;;;;;;<<<:::;;;;;;<<<<<<;;;;;;:::777777888999999999999888;;;:::999999999999;;;;;;>>><<<;;;:::;;;>>>AAACCCAAACCCFFFJJJLLLMMMMMMMMMGGGGGGEEEDDDCCCCCCCCCCCCDDDDDDFFFGGGGGGFFFEEEDDDJJJIIIHHHGGGFFFFFFFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDEEEFFFFFFGGGIIIJJJJJJJJJKKKKKKLLLLLLWWWZZZ___hhhttt222111111111000/////////000...,,,******+++,,,...,,,,,,,,,+++++++++******,,,+++******)))*********''''''''''''''''''((()))((((((((((((((((((((((((&&&''''''((((((((((((((())))))((((((((((((((()))))))))(((((((((((())))))'''&&&&&&%%%%%%&&&&&&'''***'''%%%$$$&&&'''(((''''''&&&%%%$$$$$$&&&((()))&&&''''''((((((''''''&&&(((%%%###$$$'''))))))(((&&&(((***)))(((''')))+++******,,,///000444AAAOOOXXX```dddddddddeeebbb\\\\\\XXXSSSMMMGGGJJJ\\\ooozzzsssmmmhhheeeccceeejjjsss|||xxxkkkWWWEEE;;;666333222000000000//////...------/////////......---------------...000222555888:::@@@EEELLLRRRXXX]]]bbbfffeeeccc___\\\ZZZZZZ[[[\\\]]]aaaffflllsss|||xxxqqqmmmhhhaaa\\\WWWWWWVVVTTTQQQMMMIIIFFFFFFRRRbbbsssuuu___III???<<<999666555666666666777888999::::::;;;999666444555666666555666555555555666888:::;;;<<<<<<===>>>@@@BBBCCCDDDDDDEEEFFFFFFGGGGGGGGGFFFHHHMMMUUUaaaooo~~~~~~}}}|||zzzxxxyyywwwvvvtttrrrooojjjggg\\\TTTIIIBBB???>>><<<;;;888999:::;;;>>>FFFPPPXXXeeeiiipppyyyxxxkkkbbbXXXJJJ===777000///222888888222...///000000000000000000000000000000000000000111111111222222333333333333222222555444444444333333333333444333222111111111222222111000...///000222111111222222333333444555555555555555666777777888888999::::::999999999999::::::999999::::::::::::999999888999::::::;;;;;;::::::<<<;;;:::999999::::::;;;===<<<;;;:::;;;>>>AAABBB@@@AAADDDGGGIIIJJJJJJJJJGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCEEEFFFFFFFFFEEEEEEGGGGGGFFFFFFEEEEEEEEEFFFEEEEEEEEEFFFFFFGGGGGGGGGEEEEEEEEEDDDEEEEEEFFFFFFGGGGGGHHHIIIJJJLLLLLLMMMNNNPPPTTTZZZdddqqq~~~000000000000000000000000000///...---,,,+++++++++,,,,,,,,,++++++++++++******)))))))))***+++,,,,,,***)))((((((((((((((()))((((((((((((((((((((((((&&&''''''((((((((((((((()))((((((''''''((())))))((()))))))))))))))((((((&&&&&&&&&''''''&&&&&&&&&)))'''%%%%%%&&&'''((('''''''''&&&%%%&&&'''((()))'''((((((((((((((((((''''''%%%$$$%%%'''))))))(((&&&((())))))(((''')))***++++++,,,......///888BBBKKKRRRXXXZZZ\\\______]]]aaadddeee^^^RRRNNNZZZiii~~~wwwpppllldddbbbaaadddkkkttt{{{~~~|||ssscccQQQBBB999555555222222111111000000000111000000//////...---,,,,,,+++,,,,,,---///111333444666;;;AAAHHHOOOVVV]]]bbbccccccbbbaaa___^^^\\\\\\[[[]]]___bbbfffmmmtttzzz}}}xxxuuusssqqqmmmfff]]]SSSLLLCCCLLLZZZjjj|||mmmXXXLLLGGGDDDCCCCCCBBBCCCCCCDDDEEEFFFGGGHHHJJJGGGDDDBBBAAAAAA???>>>???>>><<<<<<===???BBBDDDGGGIIILLLPPPSSSUUUWWWWWWYYYYYY[[[\\\]]]]]]]]]]]]aaaeeennnyyy}}}}}}{{{yyywwwyyywwwsssooolllgggbbb___WWWNNNDDD>>>>>>??????===<<<<<<<<<@@@HHHTTT___gggtttvvvzzz|||nnn]]]RRRIII>>>666333...---///444444111///111000000000000000000000000111000000000000000000///111111222222222222111111444333333333333222222222333333222111111111111222000//////000111222111///111222222333333444555555444555555666777777888888888888888777777888888888888888888888888888888888888999::::::;;;;;;::::::===<<<;;;:::::::::::::::===<<<;;;;;;<<<>>>@@@BBB???@@@BBBDDDFFFFFFFFFFFFEEEEEEEEEDDDCCCCCCBBBBBBAAABBBCCCEEEEEEFFFFFFFFFDDDDDDDDDEEEEEEEEEFFFFFFCCCCCCDDDEEEFFFGGGHHHHHHFFFEEEEEEDDDDDDDDDEEEEEEDDDEEEFFFGGGIIIKKKLLLMMMKKKLLLOOORRRXXXaaakkkrrr/////////000000000000000,,,---------------,,,,,,++++++++++++++++++++++++******))))))******+++,,,++++++***)))((((((((()))((((((((((((((((((((((((&&&''''''((((((((((((((((((((('''''''''((())))))&&&'''((((((((('''%%%%%%%%%&&&'''(((((('''&&&%%%(((&&&%%%%%%'''((((((''''''&&&&&&%%%&&&'''((((((''''''((((((((((((''''''&&&&&&&&&&&&'''(((((((((''''''((((((((((((((()))))))))+++---,,,+++111888???EEELLLPPPRRRVVVYYY[[[cccnnnxxxsssdddZZZ^^^fff|||yyytttlllggg```\\\___gggqqqxxxvvvqqqiii^^^QQQDDD:::555555444333222111222333444222111000///...---,,,+++++++++,,,,,,---...//////000333888>>>EEEMMMUUU[[[]]]___aaacccbbb```]]][[[^^^^^^]]]]]]^^^ccchhhmmmzzz{{{kkkYYYLLLCCCHHHQQQ]]]kkkxxxvvviii___ZZZXXXWWWVVVWWWWWWWWWWWWXXXZZZ[[[\\\___\\\XXXUUUTTTRRRPPPNNNOOOMMMKKKJJJJJJMMMQQQSSSZZZ]]]bbbhhhlllnnnoooooorrrssstttvvvwwwxxxxxxxxx|||~~~~~~}}}{{{yyy{{{wwwqqqkkkeee___YYYUUUQQQIIIAAA===>>>???>>><<>>@@@AAA???@@@AAACCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBBBB@@@AAABBBCCCDDDEEEFFFFFFCCCCCCDDDEEEFFFFFFFFFGGGDDDDDDDDDEEEEEEFFFFFFFFFEEEEEEDDDCCCCCCCCCDDDDDDDDDDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNQQQWWW___dddmmmzzz///////////////000000000+++,,,,,,---,,,+++******++++++++++++++++++++++++,,,+++******))))))******,,,+++***)))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''''''''((())))))&&&'''((((((((('''%%%$$$$$$&&&((())))))(((&&&$$$'''&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((&&&&&&(((,,,+++***---333777;;;BBBGGGIIILLLRRRWWWaaarrrxxxmmmiiijjjtttyyytttmmmcccZZZWWW[[[cccjjjkkkkkklllkkkfffYYYHHH<<<999777555222111111222333222111111///...---,,,,,,,,,,,,,,,---------------...000444888<<>><<<===>>>>>>===FFFJJJSSS___mmmxxxzzzkkk[[[III>>>888444222222111111000/////////000///////////////////////////111000000000//////......//////000000000000//////////////////////////////222222222222111111000000.........000222222000...000000111111222333333333222333333444555555666666888888777777777777888888999999888888888888999999666666777888888888888777<<<<<<<<<;;;;;;::::::999;;;;;;;;;;;;<<<===???@@@@@@AAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBAAAAAA???@@@@@@AAACCCDDDEEEFFFBBBCCCEEEFFFGGGHHHGGGGGGEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFGGGHHHIIIKKKOOOTTTXXX___iiixxx////////////////////////......---,,,+++)))'''&&&***++++++++++++,,,,,,,,,,,,,,,+++***)))))))))***+++***))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&'''((())))))************)))((('''&&&%%%&&&((())))))(((&&&%%%&&&%%%%%%&&&((()))((('''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%'''(((((('''&&&&&&''''''&&&%%%&&&((()))((('''%%%$$$&&&***+++)))+++000111444;;;@@@BBBDDDLLLUUU___pppzzzuuupppzzz~~~{{{uuukkk```XXXUUUXXX[[[dddhhhooovvvwwwnnn^^^RRRGGGCCC===777333111111111111111000000///...------,,,------......------,,,---///111333666:::@@@DDDNNNQQQWWW\\\___``````______^^^]]][[[YYYYYYZZZ\\\aaafffnnnwwwppp[[[GGGEEEEEEIIINNNWWWfffttt~~~|||{{{{{{}}}~~~~~~~~~~~~{{{xxxpppjjjbbbYYYRRRKKKFFFCCC<<<======<<<===@@@EEEJJJRRRZZZggguuuuuummm[[[MMM>>>777444000//////...000///,,,+++......,,,000000000000000000000000000//////////////////...111111222222222222111111//////000000000000000111111111222222111111000//////......///000111000...///000000111111222333333222222222333444444555555888777777666666777777888:::999888777777888999:::777888999999::::::999999999::::::;;;;;;::::::999:::::::::;;;<<<===??????@@@@@@AAAAAAAAAAAABBBBBBAAAAAABBBCCCCCCBBBAAA@@@@@@@@@@@@@@@AAABBBDDDDDDBBBDDDEEEGGGHHHHHHGGGGGGFFFFFFEEEDDDCCCBBBAAAAAABBBBBBBBBBBBBBBCCCDDDDDDFFFFFFFFFEEEEEEEEEEEEDDDEEEGGGHHHHHHIIILLLPPPSSSWWW^^^hhhrrr}}}000000000///.........---///...---,,,+++***))))))******+++++++++,,,,,,,,,*********)))******+++,,,))))))((((((((()))******((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&'''((())))))+++***)))(((((('''''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&((()))((('''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$'''))))))'''%%%&&&'''(((&&&%%%&&&((()))(((&&&&&&%%%&&&***+++)))***...---///666<<<>>>@@@JJJVVV\\\jjjyyyyyyxxxzzz|||pppddd\\\YYYXXX```gggqqqyyy{{{xxxrrrmmm^^^XXXOOOEEE<<<777444444111000000000//////......+++,,,---......---,,,,,,+++,,,...///111333777:::CCCFFFKKKQQQWWW[[[]]]^^^]]]^^^^^^\\\ZZZXXXXXXYYYZZZ^^^cccjjjqqqyyyoooVVVRRRNNNNNNOOOUUUfffvvv}}}|||{{{|||~~~~~~}}}|||zzzwwwsssoooaaa\\\SSSLLLGGGCCC???===777;;;???@@@BBBKKKYYYeeennnwwwuuuggg^^^MMMAAA777333222///------,,,//////+++,,,000000---000000000000000000000000.........//////////////////000000111111000000///....../////////000000000000111111222111000///...000...------///000000/////////000000111222222222111111222222333444444444666666555555555555666666999888666555555666888999777888888999999999999999666777888::::::::::::999999::::::;;;<<<===>>>??????????????????@@@AAAAAA???@@@BBBCCCCCCBBBAAA@@@AAA@@@??????@@@AAABBBCCCBBBCCCEEEFFFGGGFFFEEEDDDDDDDDDDDDCCCCCCBBBBBBBBB@@@@@@@@@AAABBBCCCDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGHHHJJJJJJJJJKKKNNNQQQOOOTTT[[[aaaiiirrr}}}111111000///...------,,,---,,,,,,,,,,,,---...///*********++++++,,,,,,,,,((((((((()))***,,,---...((((((''''''((()))******((((((((((((((((((((((((&&&''''''(((((((((((((((%%%%%%%%%&&&'''((()))******)))'''&&&%%%%%%&&&&&&''''''((((((((((((''''''%%%$$$%%%&&&))))))((('''%%%&&&''''''((((((''''''''''''((((((((((((''''''$$$'''***)))'''%%%&&&'''(((&&&$$$%%%((()))(((&&&(((&&&'''******((())),,,***,,,333:::===???JJJXXX[[[eeeqqq~~~}}}sssrrrxxxsssggg```]]]___gggqqqwwwxxxyyy}}}rrrkkk___RRRFFF>>>:::888000000000000////////////++++++---......---,,,+++(((***,,,---...000333555999<<>>>>>>>>>>>===>>>>>>???@@@AAA???@@@BBBCCCCCCBBB@@@???AAA@@@?????????@@@AAABBBAAABBBDDDFFFFFFEEECCCBBBBBBBBBCCCCCCCCCCCCCCCCCC??????@@@AAABBBDDDEEEFFFCCCDDDDDDEEEFFFGGGGGGHHHFFFGGGHHHHHHGGGHHHJJJKKKGGGKKKQQQWWW\\\ccclllsss{{{//////.........//////000///...---***((((((***,,,...---,,,+++***+++,,,---))))))))))))))))))))))))+++++++++***)))((((((((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((()))))))))***+++,,,+++)))'''&&&************))))))))))))++++++***)))((('''&&&&&&''''''''''''''''''''''''(((%%%$$$%%%(((***(((&&&%%%&&&((())))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''')))***++++++++++++***---000333777???IIIPPPWWW___jjjxxx|||nnnhhhmmm{{{xxxqqqmmmooopppqqquuuzzz{{{kkk[[[MMMAAA888:::444111222222000000222///.........///---+++(((***,,,...//////000222444666999===BBBHHHMMMQQQSSSTTTVVVXXXZZZ[[[ZZZXXXWWWWWWWWWXXXZZZ]]]dddmmmsssvvvyyy~~~yyyrrrrrryyy~~~|||}}}}}}xxxuuusssmmmbbbYYYVVVIIIEEE@@@<<<999999;;;===;;;>>>CCCIIITTThhhzzzpppbbbRRRGGG777666333000///...//////------............------//////000000...,,,)))'''+++,,,------......------////////////////////////000000//////.........---...//////000000000000///------...///000111222222...//////000000000000000111111000000111111222333555555555444444333333333555555555666777888888999333444555666777888999999444555666777888999::::::;;;;;;;;;<<<<<<<<<<<<===@@@@@@??????????????????AAAAAAAAABBBBBBAAA@@@@@@===>>>?????????>>><<<;;;AAABBBBBBCCCDDDEEEFFFGGGDDDDDDCCCCCCCCCBBBBBBBBBBBBAAA@@@??????AAACCCDDDFFFFFFFFFEEEFFFGGGGGGHHHFFFFFFGGGGGGGGGHHHHHHHHHIIINNNRRRTTTTTTWWW^^^dddjjjqqq}}}//////.........//////000------,,,***))))))+++...,,,,,,,,,++++++,,,------))))))))))))))))))))))))''''''''''''(((((((((((()))))))))(((((((((''''''''''''((((((''''''&&&%%%((((((((())))))))))))))))))***+++,,,,,,+++)))((()))(((((((((''''''&&&&&&))))))(((((((((((((((''''''''''''''''''''''''''''''&&&%%%&&&'''((('''&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***************,,,///222666===HHHOOOUUU]]]hhhsss~~~nnnaaa___hhhrrr}}}xxx{{{|||}}}~~~ooo```PPPDDD???999444333222///---------,,,---...000111///...+++,,,.........///000222111333666:::???DDDHHHKKKQQQSSSVVVZZZ\\\\\\[[[[[[]]]\\\[[[YYYZZZ]]]cccgggooorrrxxx}}}|||}}}||||||}}}~~~xxxqqqjjjfff^^^SSSJJJHHHBBB???;;;888666666777888:::>>>DDDMMM[[[qqqwwwmmmbbbTTTEEE:::666555222000.........///------............------,,,---...///...---+++***,,,---......//////..........................................---------,,,//////000000000//////............///////////////,,,---///111111111000///111111000000000111222222444444333333222222222222333333444444555666666777555666777888999::::::;;;555666666777888999::::::::::::::::::;;;;;;;;;;;;????????????????????????@@@@@@AAAAAAAAAAAA@@@@@@>>>>>>>>>>>>>>>===<<<<<<>>>>>>???@@@@@@AAABBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@???>>>???@@@BBBCCCFFFFFFFFFEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHJJJMMMQQQRRRQQQSSSYYY^^^___dddllluuu000//////....../////////++++++,,,+++******---///***++++++,,,------------))))))))))))))))))))))))$$$%%%&&&'''((()))***+++((((((((('''''''''&&&&&&'''(((((()))((('''%%%$$$************))))))))))))))))))+++,,,,,,+++******))))))(((((('''&&&%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&'''((('''&&&%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******))))))+++---///333:::EEEMMMTTT[[[dddmmmzzz~~~ooo^^^VVVYYY^^^uuu~~~|||}}}xxxeeeVVVIII@@@999777555111.........------///111222111000,,,---......------...000111111222555888===AAADDDHHHKKKPPPUUUYYY\\\]]]^^^___^^^[[[XXXVVVWWW[[[^^^eeeiiiooouuuzzz~~~~~~|||yyynnneee\\\UUUMMMCCC>>>===:::999777666666777999:::<<>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@AAA@@@@@@?????????>>>========================>>>>>>??????@@@AAAAAAAAAAAAAAA@@@@@@???@@@???>>>>>>>>>???@@@AAAEEEEEEEEEEEEDDDDDDDDDDDDFFFFFFFFFGGGGGGGGGGGGHHHIIILLLOOOOOOMMMNNNRRRVVVXXX[[[^^^dddmmmxxx111000//////////////////+++,,,---,,,******,,,...((()))+++---......------))))))))))))))))))))))))''''''((()))***+++,,,,,,((('''''''''&&&&&&&&&&&&%%%&&&((())))))((('''&&&*********))))))((((((((('''((()))***++++++******,,,++++++)))((('''&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%(((***(((%%%$$$&&&(((((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&'''((())))))))))))))))))***,,,,,,///777AAAIIIPPPXXXaaajjjuuu~~~zzzrrrhhh```[[[ZZZiii|||zzzsssqqqrrrzzzjjjXXXLLL@@@<<<:::777555666222111000000111000///------...///...---,,,,,,...111000///000222666:::===???BBBGGGNNNTTTXXX[[[]]][[[[[[YYYWWWUUUVVVYYY[[[\\\aaahhhnnnrrruuuyyy{{{~~~wwwrrrdddZZZOOOIIICCC<<<:::<<<666777777888:::<<<>>>@@@@@@GGGQQQ[[[gggwwwuuukkk^^^RRRIIIAAA:::555222111000...------------------............------***+++,,,---............,,,------...............---------------------------------,,,,,,,,,,,,,,,000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111000////////////000111111222222222222222222111111111222222222333333333444333333444555555666777777888888888888999999999999888888888999999999::::::==================>>>>>>>>>>>>??????@@@@@@??????@@@???===<<<<<<<<<===>>>?????????@@@@@@@@@AAAAAAAAABBBBBBCCCBBBAAA@@@@@@??????>>>>>>>>>>>>???@@@BBBBBBCCCDDDDDDEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGHHHJJJLLLLLLLLLMMMOOOQQQUUUVVVXXX[[[```iiissszzz111111000///////////////---......---+++******,,,((()))+++---......------))))))))))))))))))))))))))))))))))))************((('''''''''&&&&&&&&&&&&$$$%%%'''))))))***)))))))))))))))(((((('''''''''&&&&&&'''((((((((()))))),,,+++***)))((('''&&&%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%''')))(((%%%$$$&&&))))))(((((('''&&&''''''''''''''''''''''''''''''''''''(((((())))))))))))))))))***++++++,,,333<<>>;;;999:::444333111000000000///---///000000///---,,,,,,------,,,+++***,,,...222444888;;;AAAHHHNNNTTTWWWYYYVVVWWWWWWUUUTTTTTTVVVXXXVVVZZZaaagggjjjnnnqqqsss{{{}}}vvvmmmggg\\\RRRGGGAAA===999888;;;666777777999;;;===@@@AAADDDMMMYYYccckkkttt{{{uuuggg]]]OOOCCC<<<777333000000000///......---------------............------------------------,,,,,,++++++,,,------------,,,---------------------------------------------...000000000000///---,,,,,,*********+++,,,------...///---+++)))***---111333//////......//////000111222222222222333333333333333333333333333444444444333333333444555555666666888888888888888888888999888999999999::::::::::::;;;;;;;;;<<<<<<=========<<<======>>>?????????>>>@@@???===<<<<<<<<<===>>>??????@@@@@@AAAAAABBBBBBCCCDDDEEEEEEEEEDDDBBBAAA@@@@@@???????????????@@@>>>???AAACCCEEEFFFGGGGGGEEEEEEFFFFFFFFFGGGGGGGGGFFFHHHJJJLLLMMMNNNOOOQQQNNNPPPRRRTTTWWW\\\bbbfffkkkttt222222111000////////////...//////...+++******+++***++++++,,,------------))))))))))))))))))))))))***))))))((('''&&&&&&%%%((((((((('''''''''&&&&&&&&&&&&''''''((()))***+++((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%$$$$$$((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))+++++++++*********))))))''''''''''''''''''''''''))))))************))))))(((***+++***+++///666<<>>>>>>>>>>>??????>>>=====================>>>???@@@AAABBBBBBEEEFFFGGGHHHHHHFFFDDDCCCBBBBBBBBBAAAAAAAAAAAA@@@===???AAADDDFFFGGGGGGGGGEEEEEEEEEFFFFFFFFFFFFGGGFFFGGGIIILLLNNNOOOPPPPPPMMMOOOQQQSSSSSSUUUXXXZZZ\\\cccmmmwww333222111000////////////,,,...///...,,,++++++,,,,,,,,,,,,++++++,,,------)))))))))))))))))))))))))))))))))((('''&&&&&&&&&)))))))))(((((((((''''''***)))(((''''''((()))***((((((((((((((()))))))))(((''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''((((((((((((((())))))''''''''''''''''''''''''%%%$$$$$$&&&((())))))((()))***+++++++++***((('''''''''''''''''''''''''''******++++++++++++******(((***++++++***,,,111555888DDDRRR\\\fffqqqxxxzzzyyyuuuuuu~~~mmmjjjqqqxxxjjjaaa^^^fffppp|||qqqaaaYYYUUUMMMFFFBBB:::888555444444444444333000111222111///......///000000/////////000000111111333666;;;???CCCFFFHHHHHHIIIJJJJJJHHHGGGGGGHHHJJJMMMRRRVVVYYY]]]aaadddggglllttt{{{~~~{{{xxxtttoooiiiaaaYYYSSSGGG@@@:::999888555555888::::::<<<@@@FFFNNNUUUYYYeeemmmvvvzzz{{{}}}|||tttjjjbbbQQQIII???777444333111///...//////000000000//////------............------//////...---,,,,,,,,,,,,***+++,,,,,,------,,,,,,........................++++++,,,,,,------------.........///......------+++++++++,,,,,,---------///...,,,+++***+++,,,---......------......///000111111111111222222222333444444444444444444444444444555555555555666666666444444555666777888888999777777777888888888999999999999999:::;;;;;;<<<<<<::::::;;;<<<===>>>>>>===>>>>>>>>>>>>>>>===<<<<<<;;;;;;===>>>@@@AAACCCCCCEEEFFFHHHIIIIIIGGGEEECCCDDDDDDDDDDDDDDDCCCBBBBBB@@@AAACCCEEEFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGIIIKKKNNNOOOOOONNNQQQRRRRRRRRRQQQRRRTTTVVVTTTYYY```eeekkksss|||333222111000////////////***,,,......---,,,---......---,,,+++***+++,,,---))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((...,,,)))&&&%%%&&&'''((((((((())))))******++++++***)))((('''''''''''''''((((((((((((((((((''''''&&&&&&'''((()))***++++++''''''''''''''''''''''''%%%###"""%%%)))+++***(((%%%&&&((())))))'''%%%$$$((((((((((((((((((((((((++++++,,,,,,,,,++++++***(((***,,,+++)))***---111222>>>LLLVVV```jjjpppqqqrrrqqqsss}}}{{{pppnnn~~~ssshhhZZZ^^^ccclllyyyssshhheeeccc[[[RRRLLLAAA>>>:::777555444222111111222222111000//////000,,,,,,,,,,,,------,,,,,,---...000444777:::===>>>>>>AAACCCDDDCCCCCCDDDEEEFFFIIILLLPPPSSSWWW\\\___```eeemmmtttyyy}}}zzzwwwppplllfff```YYYQQQIIIDDD===888555777999888:::===;;;===AAAHHHSSS___jjjqqqzzz}}}wwwqqqggg\\\TTTAAA;;;333//////000///......///000000000000000000---..................---......---,,,,,,,,,------+++,,,------......------////////////////////////*********++++++,,,,,,,,,------......///.........---------,,,,,,,,,,,,+++,,,---......---,,,***)))...------------...////////////000000111111111222333333333333333333333333222222333333333333333333222333444555666777888999666666666666777777777777888888999::::::;;;<<<<<<999:::;;;<<<===============>>>?????????>>><<<;;;;;;<<<===???AAACCCEEEFFFEEEFFFHHHIIIIIIGGGEEECCCEEEEEEFFFFFFEEEDDDCCCCCCCCCDDDFFFGGGGGGEEEDDDCCCEEEEEEEEEEEEFFFFFFFFFFFFHHHHHHIIIKKKMMMNNNMMMKKKPPPPPPOOONNNLLLMMMPPPSSSQQQTTTXXX[[[___eeemmmtttwww111222222222222111000000,,,,,,------...------------------,,,,,,+++++++++,,,,,,+++***))))))************)))((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))***((('''&&&&&&'''(((***'''((()))((('''''')))+++%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&((())))))(((&&&'''))))))'''$$$ ###%%%'''((()))((('''&&&&&&''''''((()))******+++)))******+++,,,,,,------222666???KKKWWW^^^___]]]ccciiiqqqwww}}}}}}tttxxxxxxccc___[[[ZZZ^^^gggrrryyywwwuuusssttttttnnnbbbWWWJJJFFFAAA<<<777444555999333222111000000000000000000000////////////000000---...///111333555999;;;<<<;;;:::::::::;;;======BBBCCCFFFIIIMMMQQQTTTVVVWWW[[[bbbjjjqqqwww|||~~~{{{~~~zzzpppiiiggg___UUUMMMHHHDDD???<<<;;;999777666777888;;;<<>>>>>>>>??????>>>>>>======<<<<<<;;;;;;===>>>@@@BBBCCCDDDHHHIIIIIIHHHEEECCCCCCDDDAAABBBBBBCCCDDDEEEEEEFFFCCCDDDEEEEEEDDDBBB@@@>>>AAAAAABBBDDDEEEGGGHHHHHHEEEFFFFFFGGGIIIJJJKKKKKKLLLKKKKKKKKKKKKMMMOOOPPPSSSRRRRRRTTTWWW[[[```cccgggoooxxx000000000000000///...------------...------,,,,,,,,,,,,,,,,,,++++++++++++,,,++++++***))))))************)))((((((((((((((()))((((((((('''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))+++,,,+++***(((''')))+++&&&&&&&&&'''''''''''''''((((((''''''''''''(((((()))))))))))))))(((((((((&&&%%%$$$&&&((())))))(((&&&'''(((((((((&&&$$$###$$$&&&''')))))))))'''&&&''''''(((((())))))******))))))******++++++,,,,,,000333:::EEEPPPXXX\\\\\\^^^ccckkkqqqwwwrrrlllccc\\\[[[```gggmmmwwwwwwzzz~~~yyymmmcccZZZVVVPPPJJJBBB;;;888888333111000///////////////000//////////////////000000///...///222555666666777666666555666777888999===>>>@@@DDDHHHLLLPPPRRRTTTWWW\\\cccjjjpppuuuwwwxxx||||||wwwoooeee^^^XXXRRRJJJCCC???===:::777444555555444555999???DDDSSS\\\lll}}}zzzpppeeeZZZNNNDDD===777555333000.........///......---------,,,,,,,,,------,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))+++,,,,,,,,,,,,---------++++++,,,,,,---.........------......---,,,,,,+++******++++++,,,,,,,,,,,,***++++++,,,,,,------...........................------...//////000000111444222111000000222444555222222222222333333333444333333444555555666777777555666666666777777777777999999888888888999:::;;;:::;;;<<<===>>>??????@@@@@@@@@??????>>>===<<<<<<<<<<<<===???@@@AAABBBCCCCCCEEEGGGGGGEEEDDDCCCDDDBBBBBBCCCDDDDDDEEEFFFFFFCCCDDDEEEEEEEEECCCAAA@@@CCCCCCDDDDDDEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJLLLKKKKKKKKKKKKLLLNNNNNNOOOOOOOOOOOOQQQSSSVVVXXX[[[bbbjjjpppttt}}}111111111000000...------............---,,,++++++*********+++++++++++++++,,,+++******)))***************)))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))---,,,+++(((%%%%%%''')))'''''''''''''''&&&&&&&&&))))))(((((((((((())))))((('''''''''&&&&&&%%%%%%&&&%%%%%%&&&((()))((('''%%%&&&&&&'''(((((())))))&&&'''((()))***)))((('''((((((((((((((((((((((((((((((((()))******++++++---///444<<>>IIISSSdddpppyyyqqqdddWWWKKKAAA999444333111///...---------.........---------,,,,,,,,,---,,,,,,++++++*********------------------------))))))************))))))******+++++++++,,,,,,,,,++++++,,,,,,------......---------------,,,,,,++++++,,,,,,,,,,,,---------***++++++,,,,,,------.................................//////000111111111333222111111111222444555111111111111222222222222222333333444444555555666555555666666666777777777999888888888888999::::::::::::<<<===???@@@AAABBBCCCBBBAAA@@@???>>>======>>>>>>>>>???@@@@@@AAAAAA???BBBEEEGGGFFFDDDCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFCCCDDDEEEEEEEEEEEECCCBBBFFFEEEEEEDDDDDDCCCCCCCCCDDDDDDEEEFFFGGGHHHHHHIIIKKKKKKKKKJJJKKKKKKLLLLLLMMMMMMLLLLLLLLLMMMMMMNNNTTTZZZ```dddhhhnnnxxx333333333333222000///...............---,,,+++***)))))))))******++++++,,,++++++***************+++***))))))((((((((((((((((((((((((((((((''''''''')))))))))))))))))))))))))))(((''''''''''''((()))))))))'''$$$""""""%%%'''((((((((('''&&&&&&&&&%%%((((((''''''''''''(((((('''&&&&&&%%%%%%$$$$$$$$$'''&&&%%%&&&((()))((('''&&&&&&%%%&&&&&&(((***+++'''((())))))***)))((((((((((((((((((((((((''''''''''''(((((()))*********+++,,,...444===GGGPPPUUUUUUYYY___ccciiiqqq{{{sssllllllppptttzzz|||~~~}}}vvvlll___PPPDDD<<<888333111111222222111......////////////.........333888888444000//////000000000000000111111222444555888;;;???CCCFFFHHHHHHHHHIIILLLPPPVVV[[[___ccchhhooouuuzzz}}}~~~}}}xxxuuuqqqnnnmmmkkkiiigggiiieee___YYYRRRKKKCCC>>>===:::777444333333333333555888999999<<>>===????????????????????????===AAAEEEGGGFFFDDDCCCBBBDDDDDDDDDEEEEEEEEEFFFFFFCCCCCCDDDEEEFFFFFFEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBCCCDDDDDDEEEFFFGGGGGGGGGJJJJJJJJJJJJJJJJJJKKKKKKMMMMMMMMMMMMLLLLLLKKKKKKRRRVVV[[[^^^___dddkkkqqqyyy333333333222222000//////............---,,,+++***)))))))))******++++++,,,+++***************++++++***))))))((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&$$$###$$$&&&)))((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''))))))))))))(((((('''''''''&&&%%%&&&(((((((((&&&((('''%%%$$$%%%&&&((()))((()))))))))))))))((((((((((((((((((''''''''''''&&&''''''((())))))******++++++,,,///666???HHHNNNSSSVVV[[[___dddkkkuuu|||~~~|||{{{~~~uuubbbQQQCCC<<<555111222333222000......///000000///......///;;;FFFFFF<<<333222555------......////////////000111333666999===@@@AAAAAAAAA@@@AAADDDIIINNNQQQSSSXXX___ggglllqqqvvvxxx|||zzz{{{{{{zzzxxxvvvsssqqqpppmmmhhhdddaaa]]]YYYWWWUUUQQQLLLGGGBBB===888555777777555333222222333555666999<<<>>>FFFVVVnnnvvvoooaaaXXXKKK???777444222111......---------...............---------,,,,,,,,,,,,,,,+++++++++++++++******************************++++++,,,,,,++++++***)))))))))*********++++++...------,,,++++++******++++++,,,,,,---,,,,,,+++++++++++++++***************++++++,,,,,,------....................................///000000111111//////000111111111111111222222222222333333333333222222222333333333333333555555555555666666666666777777888888999999999999999999;;;===@@@BBBDDDDDDDDDDDDCCCBBBAAA@@@??????@@@@@@@@@?????????>>>>>>???BBBFFFHHHGGGDDDBBBBBBDDDDDDDDDDDDEEEEEEEEEEEECCCCCCDDDEEEEEEFFFFFFFFFCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFGGGHHHIIIIIIIIIJJJJJJJJJJJJKKKLLLLLLLLLMMMMMMMMMMMMNNNQQQTTTVVVVVVYYY^^^bbbiiinnntttyyy~~~///000000000000///..................---,,,++++++*********+++++++++++++++*********)))******+++,,,******)))((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((('''''')))***'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&((('''&&&%%%%%%%%%&&&'''))))))(((((((((((((((''''''''''''''''''''''''''''''''''''((())))))************+++---000777>>>DDDLLLQQQVVV[[[___fffooouuuyyy|||{{{uuuvvv~~~rrr]]]IIIAAA777222222222111......///000111111000///...,,,888DDDDDD999000///333***++++++,,,---,,,,,,,,,------///111333666888:::<<<;;;::::::<<>>>>>@@@CCCFFFGGGFFFDDDCCCBBBCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEAAAAAABBBCCCDDDDDDEEEEEEDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFHHHIIIIIIJJJJJJIIIHHHHHHHHHIIIJJJKKKMMMMMMMMMOOOQQQRRRSSSTTTWWWZZZ___aaaeeeiiimmmrrrwww{{{xxx|||......///000000000000///---------...------,,,,,,,,,,,,,,,,,,++++++++++++******))))))***++++++,,,******)))(((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''(((((((((((('''''''''(((******)))''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&'''((('''&&&((('''''''''''''''(((((()))((((((''''''&&&''''''%%%&&&&&&''''''((((((((('''(((((())))))***++++++((()))++++++,,,000555999BBBGGGOOOUUUZZZaaajjjpppxxxppprrrtttpppssswww~~~iiiRRRHHH<<<666555555333//////000111222222111000///+++111777777222------...***+++,,,---...------,,,------...///111333444555999888777666777999:::<<<<<>>@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@???????????????===@@@CCCDDDDDDCCCDDDEEECCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDAAAAAABBBCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFFFFGGGGGGCCCDDDFFFHHHIIIJJJJJJJJJGGGFFFFFFFFFGGGIIILLLMMMNNNOOOPPPQQQRRRSSSUUUWWWWWWXXX[[[^^^aaadddgggiiihhhlllppptttxxx///000111222222333333222,,,,,,------...------------------,,,,,,+++++++++******))))))***+++,,,,,,******)))(((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))''''''((((((((((((''''''&&&(((******(((%%%######%%%&&&&&&''''''((((((((('''''''''&&&&&&'''''''''%%%&&&&&&'''((()))******((('''&&&&&&'''((('''%%%''''''(((((())))))******)))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((())))))******++++++&&&)))++++++***+++///222:::@@@IIIPPPWWW___gggmmmyyy|||lllhhhuuuuuukkkiiijjjtttpppZZZOOOBBB;;;::::::777333///111222333333222111///222222111222222222111000---...///000111000//////000000000111222333444555777777666555555666777777999:::<<<===@@@DDDIIIMMMKKKRRRZZZ___bbbfffmmmsssssssssuuuwww{{{~~~}}}}}}zzzuuunnniiifffdddcccbbb[[[[[[ZZZWWWUUURRRPPPOOOFFFDDDBBB@@@>>><<<888555555444444444555555333111...111555777777:::>>>BBBLLLRRR]]]iiissszzz~~~{{{qqqfff[[[PPPIII<<<888222///---------,,,,,,,,,---------,,,++++++......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++*********++++++++++++,,,,,,,,,------,,,,,,+++******))))))***+++,,,,,,,,,,,,,,,---------,,,,,,+++++++++***++++++,,,,,,---..............................++++++,,,,,,---......///---...111333333222000...000000000000111111111111444444444444444444444444444444444555555555666666555666777999999888888777888999:::<<<===???@@@AAA@@@@@@@@@AAAAAAAAABBBBBB????????????????????????;;;===@@@AAABBBCCCEEEFFFBBBBBBBBBBBBBBBBBBBBBAAADDDCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCFFFFFFFFFFFFFFFGGGGGGGGGBBBCCCEEEHHHIIIJJJJJJJJJIIIGGGFFFEEEFFFIIILLLNNNJJJKKKLLLNNNOOOPPPQQQRRRRRRSSSUUUXXXZZZ\\\^^^___```bbbddddddeeejjjttt|||333333222000...,,,***)))......---------,,,,,,,,,//////...------,,,++++++,,,***)))***---...,,,***+++***)))(((''''''(((((((((((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%))))))))))))((('''&&&%%%)))******)))'''%%%%%%&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&$$$%%%'''(((((((((''''''((((((''''''&&&&&&&&&&&&### (((,,,)))%%%$$$&&&(((******)))'''&&&***)))((()))***+++***))))))((('''''''''(((***+++***)))))))))***,,,...000000444>>>JJJQQQWWWaaajjjuuuwwwtttzzzrrrfff___fffkkkuuukkk```PPPDDD===999555222555222111000///......000---...///000000///...---------..................111000000//////000000111333222000/////////000111444444666777999;;;<<<===CCCGGGKKKPPPTTTXXX\\\```bbbcccfffjjjnnnsssvvvxxx~~~{{{|||}}}~~~~~~}}}||||||}}}~~~}}}}}}vvvrrrkkkfff```^^^]]][[[UUUPPPNNNMMMLLLIIIFFFDDDBBBAAA;;;999666333111000111111333444444444333222111111333555888<<<@@@EEELLLPPP```fffooovvvyyyzzzzzzzzz~~~}}}~~~yyynnnfff___TTTEEE:::555333111...------......000000///...---,,,,,,++++++++++++***************------------------------+++)))(((''''''((()))+++)))))))))))))))******+++((((((((()))***+++---...++++++++++++++++++++++++//////////////////......,,,,,,,,,++++++******************++++++,,,,,,,,,......---+++***)))+++---///////////////000000111111000......000000000///222222222111111111111111111111111111222333444444333444555444333333444555666777999:::;;;:::999999;;;::::::;;;<<<>>>@@@AAABBB@@@>>>>>>@@@AAA???<<<<<<>>>???>>>===<<<===???>>>>>>???@@@BBBCCCCCCDDDBBBCCCCCCCCCBBBAAA@@@@@@???@@@@@@AAAAAABBBBBBCCCCCCCCCBBBAAABBBCCCDDDEEEFFFFFFGGGHHHGGGFFFEEEDDDDDDCCCCCCFFFJJJLLLKKKIIIFFFGGGHHHFFFDDDEEEHHHLLLLLLMMMNNNMMMLLLKKKLLLMMMPPPQQQSSSTTTUUUVVVYYY\\\YYYZZZZZZZZZZZZ]]]bbbeeeqqquuu{{{222222111000///---+++***------------,,,,,,,,,,,,------,,,++++++***))))))+++))))))***------+++))))))))))))))))))(((''''''))))))(((((((((((())))))((('''''''''&&&&&&&&&%%%!!!"""$$$&&&'''((())))))((())))))(((&&&$$$%%%&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((($$$%%%'''((((((((('''&&&))))))((((((''''''''''''$$$###"""$$$&&&''''''&&&'''''''''(((((((((((((((&&&%%%%%%&&&'''((((((''')))(((((('''((()))***+++***)))))))))***,,,...000///000666???FFFNNNZZZeeepppyyy|||oooggg^^^```eeeooo{{{yyyooobbbVVVNNNHHHBBB>>>>>>;;;888555222//////000++++++---.../////////...........................,,,++++++******++++++,,,111111000/////////000000222333444555666888888999888;;;???BBBEEEHHHLLLOOOTTTVVVXXX\\\aaaeeeiiikkkrrruuuzzz|||{{{xxxwwwvvvvvvwwwxxxzzzzzzzzzyyyxxxxxxxxxyyy{{{|||xxxtttpppnnnpppoooooonnnmmmiiiddd```]]]XXXSSSQQQQQQOOOJJJFFFDDDCCCBBB@@@>>><<<:::999777555333111000000111222111222222222111000000111666:::@@@HHHPPPYYYbbbhhh{{{~~~}}}~~~{{{vvvpppfff\\\RRRGGG===666444222000...------............------,,,,,,++++++,,,,,,,,,+++++++++++++++***************************)))(((''''''((()))***)))))))))))))))******+++))))))))))))***+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,---------,,,------,,,+++***,,,---//////......//////000111111///......///000000///111111111111111111111111333222222333333444555666333444555555333333444555666777999:::;;;;;;;;;:::;;;:::::::::;;;===???@@@AAA???>>>>>>@@@@@@>>><<<<<<>>>???>>>===<<<===???>>>??????@@@AAABBBCCCDDDBBBBBBBBBBBBBBBAAA@@@@@@>>>??????@@@@@@AAABBBBBBCCCCCCBBBBBBBBBCCCDDDEEEFFFFFFGGGGGGGGGFFFDDDCCCDDDCCCCCCEEEIIIJJJIIIHHHFFFGGGGGGFFFEEEEEEIIILLLKKKLLLMMMMMMKKKKKKLLLMMMPPPQQQSSSSSSSSSTTTWWWYYYWWWWWWVVVTTTRRRRRRUUUXXX___cccgggkkknnnpppsssuuu{{{~~~111111111000///...,,,,,,,,,,,,,,,,,,++++++++++++---,,,,,,++++++******)))))))))(((***+++,,,+++)))((())))))***))))))((('''***)))(((''''''((()))***((((((((((((''''''''''''&&&&&&&&&'''&&&&&&%%%$$$((())))))(((&&&%%%&&&'''''''''''''''''''''''''''((('''$$$""""""$$$'''(((%%%%%%&&&''''''''''''&&&)))))))))(((((((((((((((%%%'''((('''%%%###%%%&&&((('''&&&%%%&&&'''((()))%%%$$$###%%%'''(((((('''((((((((((((((()))*********)))))))))***,,,---//////---///444:::CCCQQQ^^^hhhqqq~~~uuu```\\\YYY]]]hhhttt}}}vvvmmmddd]]]VVVRRRLLLHHHBBB;;;666333111000------........./////////..............................------------......000111111222222222111111000000111222222333333444333555888:::;;;===@@@BBBEEEFFFIIIMMMQQQUUUYYY[[[cccggglllooopppooooooooommmnnnooopppqqqrrrrrrrrrsssssstttwwwyyy|||||||||{{{{{{zzzzzzyyyyyyxxxxxxwwwvvvuuusssrrrqqquuuuuutttsssrrrpppooonnnrrrqqqooolllhhheeebbb``````___]]]\\\ZZZWWWSSSPPPLLLHHHDDDCCCCCCBBB>>>;;;999888777666555444333222222111000/////////111111111222222111000111333555;;;BBBNNN\\\hhhttt~~~~~~|||tttkkkfff\\\PPPDDD;;;666444222111///...---------...,,,,,,,,,+++++++++++++++---------,,,,,,,,,++++++))))))))))))))))))))))))***)))(((''''''((()))***)))))))))))))))******+++************************++++++++++++++++++++++++***************+++++++++,,,,,,,,,++++++++++++***......---------------,,,***,,,------,,,+++,,,---///............///000000111///......///000000/////////000000111111222222222222222222333444555555333555666555444333444555666777888:::;;;<<<<<<<<<;;;:::::::::;;;<<<>>>???@@@>>>===>>>??????>>><<<<<<>>>???>>>===<<<===???>>>??????@@@AAABBBCCCCCCAAABBBBBBBBBBBBAAA@@@@@@>>>>>>>>>???@@@@@@AAAAAACCCCCCCCCCCCCCCDDDEEEEEEGGGGGGHHHHHHGGGEEEDDDCCCEEEDDDCCCEEEGGGHHHGGGFFFGGGGGGGGGFFFEEEGGGJJJLLLJJJLLLMMMLLLKKKJJJLLLMMMNNNOOOQQQQQQPPPQQQTTTVVVWWWWWWUUURRROOONNNOOOQQQRRRUUUYYY\\\]]]___```bbbeeehhhkkklllllllllmmmnnnssswww{{{|||{{{{{{}}}000000000000000///...---,,,,,,,,,+++++++++******.........------,,,,,,,,,(((((()))************)))***)))(((((((((((())))))***)))(((''''''((()))***)))))))))(((((((((((((((*********)))(((&&&%%%$$$((()))***)))((('''((()))'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''((('''&&&&&&'''***,,,,,,+++((((((((((((((())))))***))))))))))))***+++,,,---///,,,---000444;;;IIIUUU^^^eeeqqq|||ppphhh___\\\aaakkkvvv}}}xxxrrrmmmjjj^^^\\\TTTHHH???:::555000333222111///............////////////............222111111000000111111222111222333444555444333222000000000000000000000000222444666666666777888:::;;;===???BBBFFFJJJNNNPPPVVVZZZ___bbbcccccccccccc```aaabbbdddeeefffggghhhiiijjjlllnnnpppssstttuuusssssssssrrrqqqpppoooooolllmmmnnnmmmllljjjgggfffjjjiiiiiigggfffcccbbbaaaaaa```___]]]ZZZWWWTTTSSSTTTQQQOOOMMMLLLJJJGGGEEE@@@>>>;;;;;;;;;:::888666333222222222111111111000///......------...///000222333444333333555:::???EEEPPPaaarrrvvvnnneee]]]QQQDDD;;;666333222000000...------------...***+++++++++,,,,,,---------------,,,++++++************************************)))(((((()))******)))))))))))))))******+++++++++++++++******))))))************++++++++++++,,,,,,,,,,,,------------++++++++++++++++++++++++......------,,,,,,++++++(((***---...---,,,,,,---......------......///000000///------///000///.........//////000111222222////////////000111222222333555666555444333444555555666777999;;;<<<======::::::999999999;;;<<<===>>>=====================<<<>>>???>>>===<<<===???>>>??????@@@AAAAAABBBBBBBBBBBBCCCCCCCCCBBBBBBAAA>>>??????@@@AAAAAABBBBBBDDDDDDDDDDDDDDDEEEEEEEEEHHHIIIIIIIIIHHHFFFEEEDDDEEEDDDDDDDDDEEEEEEEEEEEEHHHGGGFFFFFFFFFHHHJJJLLLIIIKKKLLLLLLJJJJJJKKKMMMJJJKKKMMMNNNNNNOOORRRTTTTTTTTTSSSPPPNNNMMMNNNPPPNNNPPPTTTVVVVVVVVVWWWXXXZZZ\\\^^^___^^^^^^___```bbbeeehhhiiiiiiiiikkkmmmmmmooorrrrrrqqqqqqqqqrrrpppppppppqqqsssuuuwwwxxx000000000111000//////...,,,,,,,,,+++++++++******......------------,,,,,,'''((()))***************,,,***'''%%%%%%'''***,,,***)))(((''''''((()))***))))))))))))))))))))))))$$$%%%&&&((()))*********%%%'''((((((&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&((()))(((&&&&&&''')))++++++***)))((((((''''''))),,,------,,,'''(((((()))))))))))))))))))))))))))***++++++,,,,,,+++,,,000222555???HHHQQQYYYccclllrrrwww{{{}}}|||qqqiiiiiiooowww}}}yyyxxxooo___RRRHHH>>>444555333111///......///000000000/////////.........///..................///000111222333333222111000000000000//////.........///000222111000000111222666777999;;;???BBBEEEGGGIIILLLPPPRRRRRRQQQQQQRRRRRRSSSTTTUUUWWWXXXZZZ[[[[[[]]]___bbbdddeeeffffffiiiiiiiiiiiihhhfffeeeddd]]]___```aaaaaa___]]][[[[[[[[[ZZZYYYWWWTTTSSSQQQPPPOOONNNMMMKKKHHHFFFEEEEEECCC@@@???>>>===;;;999999888666666666666555333000000000000000000000000//////..................111333555555666;;;DDDKKKWWWccctttzzzrrrlll^^^RRRDDD:::777666222///......------------------++++++,,,,,,------......,,,,,,,,,+++***)))))))))******************************))))))))))))******)))))))))))))))******+++++++++,,,++++++***)))((()))))))))******+++++++++,,,,,,------.........///++++++++++++++++++++++++------,,,,,,++++++******(((***---...---,,,,,,------------------......///000...------...//////...------...///000000111111............///000111111333444555444333222333555555666777888999;;;<<<===::::::999888888999:::;;;;;;<<<<<<<<<<<<<<<<<<===<<<>>>???>>>===<<<===???>>>??????@@@@@@AAAAAAAAACCCCCCDDDDDDDDDDDDCCCCCC@@@@@@AAAAAABBBCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEJJJJJJKKKKKKJJJHHHGGGFFFEEEEEEDDDDDDCCCCCCEEEFFFJJJHHHFFFFFFGGGHHHJJJKKKHHHJJJKKKKKKJJJJJJKKKLLLFFFHHHJJJKKKLLLNNNQQQSSSPPPPPPPPPMMMKKKJJJJJJLLLLLLOOOQQQRRRRRRQQQQQQRRRRRRTTTUUUUUUTTTTTTTTTVVVUUUVVVXXXYYYYYYYYYYYYZZZ]]]___aaabbb```______```````````````aaabbbcccccc111111111111000000///...,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++''')))++++++***)))***++++++)))'''%%%%%%'''+++---(((((())))))))))))(((((((((((((((((())))))))))))$$$%%%&&&&&&'''&&&&&&&&&"""###%%%%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%$$$%%%(((***(((''''''))),,,......---+++)))(((''''''(((***,,,+++***''''''((())))))))))))))))))))))))*********++++++((((((+++...//////444<<>><<<:::888777888777666444333333222222222111111111........./////////000000000000000000000000000000111444777999;;;CCCPPPZZZkkkttt{{{vvvqqqjjjfffQQQFFF888222222333///+++,,,,,,------------------+++,,,,,,,,,------......,,,,,,++++++***)))((((((((((((((((((((((((((((((************************)))))))))))))))******+++***+++,,,,,,+++***)))((((((((())))))***+++++++++******++++++,,,,,,------***++++++++++++,,,,,,,,,,,,+++++++++++++++*********,,,------,,,+++,,,------,,,,,,,,,,,,---......000...------...//////...------......//////000000////////////000111222222111333444333222111222333555555666666888999;;;<<<:::999888777777888999999999;;;<<<<<<;;;:::;;;===<<<>>>???>>>===<<<===???????????????@@@@@@AAAAAABBBBBBCCCDDDDDDDDDDDDCCCAAAAAABBBBBBCCCDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFIIIIIIJJJKKKJJJIIIHHHGGGDDDEEEEEEDDDBBBCCCEEEGGGLLLJJJGGGFFFGGGHHHIIIIIIGGGIIIJJJJJJIIIIIIKKKLLLEEEFFFHHHIIIJJJLLLOOOQQQRRRRRRQQQOOOLLLJJJJJJKKKOOOQQQSSSSSSRRRQQQQQQQQQOOOPPPQQQQQQPPPOOOQQQRRRPPPPPPQQQQQQQQQQQQQQQQQQSSSUUUWWWWWWVVVTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSS222222222111000///...---------------,,,,,,,,,,,,++++++++++++++++++++++++(((***,,,,,,******+++,,,((((((((((((((()))******'''((()))******)))(((''''''''''''(((((()))))))))))))))((('''&&&$$$"""!!!"""###%%%%%%%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&%%%'''((('''''')))*********)))((((((''''''((()))******)))&&&'''((()))***))))))(((((())))))***************'''(((***...---+++...555888>>>GGGNNNTTT[[[eeelllvvvvvvfffUUUEEEBBB===888555444555666111111000000///......---111111000000000000111111111000///...---,,,,,,,,,////////////...............000111000//////000111000000111222333444666777:::<<>>===<<<===:::::::::;;;<<<>>>???AAAEEEHHHLLLPPPSSSSSSSSSRRRJJJKKKMMMNNNNNNMMMKKKJJJJJJKKKLLLMMMMMMLLLKKKJJJEEEEEEEEEDDDBBB@@@???>>><<<<<<<<<<<<;;;:::999888666555555555666666444333///000000000///......///////////////000000000000///000111222444444555555444888<<>>???>>>===<<<===???????????????@@@@@@@@@@@@@@@AAAAAABBBCCCCCCBBBBBB@@@@@@AAABBBBBBCCCCCCDDDDDDEEEFFFGGGGGGGGGFFFFFFFFFFFFHHHIIIIIIIIIHHHGGGDDDEEEEEEDDDBBBCCCGGGJJJOOOKKKHHHFFFGGGHHHHHHGGGFFFHHHIIIIIIIIIIIIKKKLLLGGGHHHIIIIIIHHHIIIKKKMMMNNNOOOPPPOOOMMMLLLMMMNNNOOOQQQSSSSSSRRRQQQPPPQQQOOOPPPQQQPPPOOOPPPQQQSSSNNNNNNOOOPPPQQQQQQPPPOOOMMMOOOQQQQQQOOOMMMMMMMMMJJJJJJKKKKKKKKKJJJJJJJJJ222222222222000///...---......------------,,,,,,------------------------(((+++------+++***+++---%%%&&&)))+++,,,***((('''&&&'''***++++++***'''&&&&&&'''''''''(((((())))))%%%&&&'''((())))))))))))$$$&&&((((((((((((***+++&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###""""""###%%%'''((('''%%%$$$###$$$%%%%%%&&&&&&&&&'''''''''(((((("""'''+++)))###!!!$$$)))$$$$$$###"""###$$$%%%&&&***)))((()))***+++***)))&&&''')))*********)))(((((())))))************)))******,,,...,,,***---444000777???FFFKKKTTT___gggsss}}}zzz{{{wwwgggUUUPPPIIIAAA:::777666666222111111000///......---000000////////////000000555444222000....................................+++,,,------,,,,,,---///111000000111111222333444000333555555444333333444555444444444555777888:::666999>>>CCCEEEFFFEEEDDD???AAABBBDDDDDDCCCAAA@@@@@@@@@@@@@@@@@@???>>>>>><<<<<<;;;:::999777666555222222222222111111000///000///000111333333111//////000000000...---...///111111111111111222222222...///222444666777888999888===BBBFFFLLLXXXjjjwww{{{|||}}}|||{{{{{{}}}{{{qqqiiiaaaXXXNNNGGG;;;999444000,,,+++,,,---******+++,,,------------************************//////...---+++******)))++++++++++++++++++++++++******++++++++++++******)))))))))))))))******+++((()))+++,,,,,,+++***((('''(((((()))***+++++++++)))******+++,,,,,,------*********++++++,,,,,,,,,,,,,,,,,,------...............---+++***)))+++---,,,,,,++++++,,,,,,---...///...,,,,,,...///...---..................------,,,,,,,,,,,,,,,.../////////111222111000///000111666555444444444666777888:::999888666666666777777777999<<<;;;999999;;;======>>>???>>>===<<<===??????????????????@@@@@@@@@>>>???@@@@@@AAAAAAAAAAAA???@@@@@@AAAAAABBBBBBCCCDDDEEEFFFGGGHHHGGGFFFFFFCCCDDDFFFGGGHHHHHHGGGGGGDDDEEEFFFDDDCCCDDDHHHKKKPPPLLLHHHFFFGGGHHHGGGEEEFFFGGGIIIIIIIIIIIIJJJLLLIIIJJJJJJIIIHHHGGGHHHJJJCCCEEEGGGIIIIIIKKKMMMOOOKKKMMMOOOOOOMMMLLLLLLLLLLLLNNNNNNNNNMMMNNNPPPRRRJJJJJJJJJLLLNNNOOONNNMMMKKKLLLNNNNNNLLLJJJIIIJJJCCCDDDEEEFFFFFFFFFEEEEEE---......///////////////............---,,,++++++////////////...---,,,,,,,,,***)))***,,,.........''''''(((((()))))))))***...+++)))((()))))))))(((+++)))(((((()))))))))(((+++***(((((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))***)))((('''''''''''''''&&&((()))'''$$$###%%%(((%%%&&&'''((('''&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''((('''%%%$$$$$$%%%'''(((******)))''''''&&&&&&&&&'''(((((()))***)))))))))))))))))))))))))))))))))***)))))))))***,,,...000000///333;;;DDDLLLXXXbbbpppvvvuuuqqqrrr~~~|||{{{nnnfff[[[SSSMMMFFF>>>888;;;888444222222333444333222111///...///000111222//////.....................................................................///000///...---...000111111000000000000111111///////////////000111111444666999;;;<<<;;;999888888999:::999888999:::<<<777888888888999999::::::999999888666444222000///000000000000000/////////000///...------...000111///---,,,...111333222000111......000000---...111444333444666:::>>>AAABBBHHHKKKPPPUUUZZZ```gggkkkrrrrrrrrrrrrrrruuuzzz}}}tttpppiii```VVVJJJ>>>777333111///---,,,---...///,,,,,,,,,++++++*********,,,,,,+++)))'''(((***,,,------------,,,,,,+++***(((((((((((())))))))))))''''''((()))***+++,,,,,,))))))************))))))))))))************))))))(((((()))***************+++,,,,,,***)))((()))+++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++++++++++++++,,,,,,------,,,,,,+++............////////////..................------000000////////////000000000000111111111222222222333333444444555666666777666666666666666777888888777777777888999999::::::======>>>>>>===<<<;;;;;;=========>>>??????@@@@@@CCCCCCCCCCCCCCCCCCCCCCCCAAAAAABBBBBBCCCDDDDDDDDDCCCCCCEEEFFFGGGHHHHHHIIIFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDIIIHHHFFFEEEDDDDDDDDDEEEBBBCCCDDDEEEFFFGGGHHHIIIIIIHHHGGGGGGFFFFFFGGGGGGJJJIIIHHHHHHIIIJJJKKKLLLLLLLLLKKKKKKKKKKKKLLLLLLLLLKKKKKKKKKMMMMMMKKKJJJKKKLLLLLLMMMMMMMMMMMMLLLLLLLLLMMMMMMLLLKKKJJJIIIFFFEEEDDDCCCBBBAAAAAAAAA111000///...---......///---------...............------.........---,,,,,,,,,***)))***,,,.........((((((((())))))*********(((&&&%%%%%%&&&((((((''''''%%%$$$$$$&&&'''&&&%%%***)))(((((())))))((('''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""###%%%###$$$$$$%%%%%%%%%$$$$$$''''''&&&%%%%%%&&&'''''')))(((&&&%%%%%%&&&((())))))******+++***(((&&&%%%''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))***,,,---...000...///666===FFFRRR^^^kkkrrr|||yyyppplllnnnsssxxx{{{|||}}}yyyooogggaaaYYYQQQKKKBBB>>>999555444444333222333222111000000///...---000000000111111111222222.../////////////////////...........................///000///...---...000//////............/////////............///000111000111222333333222000///222333444333222222444666111222222222333333333333444444444444333222111000////////////////////////000000////////////000000111...------000111000...---,,,///333444111111555888;;;???EEEJJJNNNPPPQQQZZZ\\\]]]___aaaeeejjjnnnkkkmmmqqqtttxxx~~~~~~yyywwwkkkeee[[[QQQHHH@@@888333000///...---,,,,,,,,,---,,,,,,++++++++++++++++++***+++***(((&&&&&&)))+++++++++,,,,,,+++******)))(((((((((((())))))))))))((((((((()))******++++++((()))************)))((())))))************))))))))))))***+++++++++++++++)))******)))(((''''''))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***)))))))))+++,,,,,,------,,,,,,+++---.........////////////........................000//////............///000000111111111222222222222333333444444555555666666666666555666666777777666777777888888999::::::<<<============<<<<<<;;;<<<<<<===>>>>>>??????@@@BBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBCCCCCCDDDDDDDDDDDDEEEEEEFFFEEEEEEDDDEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDHHHGGGEEEDDDCCCDDDDDDEEEBBBCCCDDDEEEFFFGGGHHHHHHHHHHHHGGGFFFFFFFFFFFFGGGHHHHHHGGGGGGHHHJJJKKKLLLKKKKKKKKKJJJJJJKKKKKKKKKJJJIIIIIIJJJKKKKKKJJJHHHJJJJJJKKKLLLLLLLLLLLLKKKKKKLLLLLLMMMLLLKKKJJJIIIHHHGGGEEEDDDCCCBBBAAAAAA333222000...---------...,,,,,,,,,,,,---...///000++++++,,,---------,,,,,,,,,+++******,,,......---)))))))))***************)))'''&&&''')))+++++++++'''&&&%%%&&&((())))))(((((('''&&&''')))***)))(((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''&&&&&&''''''&&&%%%######$$$$$$$$$###$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%&&&'''''')))((('''&&&&&&'''((()))((()))+++---,,,***'''%%%***)))((((((((()))+++,,,))))))))))))))))))))))))&&&'''(((***++++++++++++///++++++///555===IIITTThhhrrr~~~vvvlllfffggghhhjjjmmmuuu~~~wwwooofffaaaTTTPPPJJJEEEBBB???<<<:::666444333222222111...,,,------...///000111111222////////////////////////...........................///000///...---...000---------,,,,,,---------......---------...//////000000000///......---,,,---.........------///111------------............//////000111111111111111------......//////000000000000000111111000000///333111......///000//////------111666777555666:::???EEEOOOZZZcccgggiiiiiilllkkkiiigggeeefffjjjmmmkkkpppwww~~~{{{rrrkkk^^^VVVKKK@@@999555222111---------------,,,+++***++++++++++++++++++,,,,,,+++++++++)))'''''')))+++******************)))((((((((((((((())))))))))))))))))))))))))))))))))))'''(((***++++++***((('''))))))************))))))******++++++,,,,,,++++++((()))+++***)))((((((((()))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************+++,,,,,,------,,,,,,+++---------.........//////........................000000///...------......000000000111111111111222111111222222333444444444777666666555555555666666666666777888888999999:::;;;;;;<<<<<<===<<<<<<<<<;;;<<<<<<===>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBCCCCCCDDDEEEEEEEEEEEEDDDBBBAAA@@@CCCCCCCCCCCCCCCDDDEEEFFFFFFFFFEEEEEEEEEDDDDDDDDDFFFEEEDDDCCCCCCCCCDDDEEECCCCCCDDDEEEFFFGGGGGGHHHGGGGGGFFFEEEEEEEEEFFFFFFEEEEEEFFFFFFHHHIIIKKKLLLJJJJJJJJJIIIIIIJJJJJJJJJHHHHHHGGGHHHIIIJJJHHHFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJKKKLLLLLLLLLKKKJJJIIIIIIHHHFFFEEECCCBBBBBBBBB111111111000///......---,,,,,,++++++,,,---...///)))***+++,,,,,,,,,,,,,,,---+++******,,,...------******************++++++***)))((()))+++,,,+++***'''&&&&&&'''***+++***)))'''&&&%%%''')))******)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((((((((())))))&&&###$$$'''((('''$$$'''&&&&&&%%%&&&(((***+++''''''&&&&&&&&&&&&''''''(((((('''&&&&&&'''((((((((()))*********((('''&&&***)))'''&&&&&&(((***+++))))))))))))))))))))))))%%%&&&(((************))),,,***)))---111666???HHH]]]kkk|||{{{pppmmmhhhccceeennn}}}{{{sssoooeeeccc```]]]YYYSSSLLLFFF===999555333333333222000+++,,,---...///000111222///////////////....................................///000///...---...000------,,,,,,,,,,,,---------------,,,,,,------...000///...---,,,------...---.........------///000........................---...///000000000000000,,,,,,---...///000000111...///000111111000///...333111///...///000111111111111333777888888===DDDLLLUUUcccqqqzzz~~~yyywwwsssnnnjjjjjjmmmpppxxx}}}vvvjjj```RRRJJJ@@@777222000000000,,,---...///...---+++)))*********++++++,,,,,,,,,---......,,,******,,,---)))******+++******))))))(((((((((((())))))))))))******))))))((((((((((((&&&(((***++++++***(((&&&))))))************)))))))))******+++++++++******)))+++------+++******+++))))))))))))))))))))))))************************'''((()))+++,,,---......+++,,,,,,------,,,,,,+++,,,,,,---------.........---------...............111111000///////////////000000000000111111111111000000111111222222333333666666555555444444555555666666777777888999999999999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<======>>>>>>????????????????????????@@@@@@@@@AAABBBBBBCCCCCCEEEEEEEEEEEEDDDBBBAAA@@@BBBBBBBBBCCCCCCEEEFFFGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDCCCBBBBBBCCCDDDEEEDDDDDDEEEEEEFFFFFFGGGGGGGGGFFFEEEEEEDDDDDDEEEEEECCCCCCDDDEEEGGGHHHJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFGGGIIIIIIGGGFFFEEEEEEFFFGGGHHHHHHHHHHHHHHHIIIJJJKKKKKKKKKJJJIIIHHHHHHFFFDDDCCCBBBAAAAAA---...111222222111///------,,,,,,+++******++++++))))))***+++,,,,,,,,,,,,---+++***+++,,,------,,,++++++******************)))'''&&&'''((((((&&&$$$#########%%%'''((('''%%%&&&%%%%%%&&&)))******)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%$$$%%%%%%&&&&&&)))&&&###$$$'''((('''%%%''''''&&&&&&''')))+++,,,'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''')))((('''%%%%%%&&&'''(((&&&%%%#########$$$&&&((())))))))))))))))))))))))%%%&&&((()))******)))(((***)))***///111222777===JJJZZZooo||||||sssjjjgggnnn{{{zzzvvvnnnpppsssuuurrrjjj___XXXKKKDDD;;;666555555333111//////000111222333333444/////////.........------////////////////////////...///000///...---...000...------------------...------,,,,,,,,,,,,------,,,+++***)))***+++---....../////////......000111//////////////////////////////000000000000///...,,,------...///000111111---...///000111000///.../////////...///000222333444333444777:::???KKKWWWdddmmmyyy|||xxxuuuvvvzzz}}}~~~zzzxxxtttkkk]]]RRREEE@@@888333000///...---+++---///000000...,,,************++++++,,,,,,,,,,,,---...---+++***+++---******+++++++++++++++***(((((((((((())))))))))))******))))))((('''''''''&&&((()))******)))(((&&&))))))************))))))((()))))))))))))))(((((((((***++++++***)))***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))+++,,,------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,---------------------.........//////222222111111111111222222000000000000000000000000//////000000111222222333555555444444444444444555555666666777888888999999999999:::;;;;;;<<<;;;;;;999::::::;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@AAABBBBBBBBBCCCDDDDDDEEEDDDDDDCCCCCCBBBBBBBBBCCCDDDEEEFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDCCCBBBBBBCCCDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEDDDCCCCCCCCCCCCDDD@@@AAABBBDDDFFFGGGHHHHHHEEEFFFGGGGGGGGGGGGFFFEEEGGGGGGFFFGGGHHHHHHGGGEEECCCCCCDDDFFFFFFGGGGGGGGGGGGHHHIIIJJJKKKKKKJJJIIIFFFFFFDDDCCCBBBAAAAAAAAA,,,...111333333222000...------------,,,+++))))))******+++,,,,,,,,,++++++...,,,***+++,,,------,,,***************)))))))))***)))((()))))))))&&&$$$&&&%%%&&&(((******(((&&&&&&%%%%%%&&&(((***)))((((((((((((((((((((((((((($$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%###"""###$$$%%%%%%$$$&&&&&&&&&&&&&&&'''((()))&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((%%%######%%%''')))(((((('''&&&'''((()))***))))))))))))))))))))))))''''''((()))))))))))))))***)))+++000000///222777===LLL___nnnvvv|||{{{vvvyyy}}}yyytttyyyxxxppp```VVVKKKCCC@@@===888444333333333333333222222222111000000//////......---////////////////////////...///000///...---...000///......------......///......---,,,,,,,,,------...---,,,,,,---///000111---...///...------///111///////////////.........000111111111000///...---......//////000000111111------///000111222222222...000222222222333444666555555777;;;AAAKKK\\\lll{{{~~~~~~}}}vvvpppjjj```RRRIII999666333000///...+++***,,,---...000///...,,,+++++++++++++++++++++,,,,,,)))+++++++++)))((()))***)))***++++++,,,+++++++++(((((((((((()))))))))))))))))))))(((((('''''''''((((((((())))))((((((((())))))************))))))(((((())))))((((((''''''&&&'''''''''&&&&&&((()))))))))))))))))))))))))))((((((((((((((((((((((((++++++,,,,,,,,,***)))(((+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,,,,------.../////////111111111111222333444555111000000000000000////////////000000111222222222333333333333333444555555555555666777777888888999999999::::::;;;:::::::::999999999:::;;;;;;<<<<<<========================>>>??????@@@@@@AAAAAABBBBBBBBBCCCDDDEEEEEEEEEDDDBBBBBBBBBBBBBBBCCCDDDEEEDDDDDDEEEFFFFFFGGGGGGHHHFFFEEEDDDCCCCCCCCCDDDEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBCCCCCC???@@@AAACCCDDDEEEEEEEEECCCDDDEEEFFFFFFEEEDDDCCCGGGFFFEEEFFFHHHHHHFFFEEEAAABBBCCCDDDEEEFFFFFFFFFEEEFFFHHHJJJKKKKKKJJJJJJDDDDDDCCCBBBBBBBBBBBBBBB111111000000000000000000+++,,,...000///...,,,***,,,,,,,,,,,,,,,,,,+++***...,,,++++++,,,---,,,+++*********))))))(((((((((+++******+++,,,,,,***(((***)))***,,,------***((('''&&&%%%&&&((()))((('''((((((((((((((((((((((((######$$$$$$$$$%%%%%%%%%((((((((((((((()))******###$$$$$$$$$######%%%'''&&&''''''(((((((((''''''&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((()))))))))*********++++++))))))))))))))))))))))))))))))(((((())))))******+++***+++......,,,///444666@@@NNN[[[fffqqq|||yyyuuupppvvvrrriii___YYYVVVRRRIIICCC<<<<<<;;;:::888777666666333333222222111000000///////////////////////////...///000///...---...000......------------......//////...---------------000000000///000000111111---...///...------///111000000/////////........./////////000//////...---000000000111111111111111...//////111222444666777666999======<<<;;;;;;<<<<<<<<>>>>>??????@@@AAAAAAAAAAAAAAABBBCCCCCCCCCCCCCCCAAA@@@@@@@@@@@@@@@AAAAAACCCCCCDDDEEEGGGHHHIIIJJJHHHGGGEEEDDDCCCDDDDDDEEEGGGFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCBBBAAABBBBBBBBB??????AAABBBCCCCCCCCCCCCBBBCCCDDDEEEEEEDDDCCCBBBEEEDDDCCCDDDFFFFFFDDDCCC@@@AAACCCDDDEEEFFFFFFFFFDDDEEEGGGIIIJJJJJJJJJJJJCCCCCCCCCCCCCCCDDDDDDEEE666444000---,,,...000111***,,,///222333111///------------------,,,+++***...,,,++++++,,,---,,,+++***)))))))))((((((''''''%%%%%%&&&(((******)))'''(((((((((***+++***'''%%%'''&&&%%%&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((###&&&((('''$$$$$$'''***))))))***++++++***((((((&&&'''((())))))((('''&&&''''''((((((((((((''''''''''''((((((((((((((('''###$$$%%%%%%&&&&&&%%%%%%))))))))))))))))))))))))******)))(((((()))+++,,,---***)))++++++***...555000444===HHHUUUdddrrr{{{sssmmmdddjjjttt{{{uuuooolllkkkfff\\\TTTJJJJJJHHHFFFDDDBBBAAA@@@555555444444333222111111000000000000000000000000...///000///...---...000...------,,,,,,------...000///...---------------...---------,,,++++++***...///000///......000222111111111000000/////////------......//////......222222222111111111111111000000000111444666999;;;@@@DDDHHHHHHFFFCCCBBBBBBCCCEEEIIIMMMQQQYYYjjjyyyyyy{{{|||yyytttsssvvvyyy|||{{{tttiii\\\OOODDD:::555333111///.........---,,,***++++++,,,,,,,,,++++++---,,,,,,++++++*********)))+++,,,,,,***))))))***''''''((()))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((***)))'''%%%%%%''')))***))))))************))))))***************)))((((((((('''&&&$$$###%%%)))---))))))))))))))))))))))))************************ $$$'''***++++++++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,------...///000000---......000222444555777111111000000/////////...000000000111222222333333000000111222333555666777555555666666777888888888:::::::::::::::999888777777888888999::::::;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAABBBBBBAAAAAA@@@??????>>>>>>>>>>>>>>>>>>BBBBBBDDDEEEGGGIIIJJJKKKIIIHHHFFFEEEDDDDDDDDDEEEGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCBBBAAAAAAAAAAAABBB>>>???AAABBBCCCBBBBBBAAAAAABBBDDDEEEEEEDDDBBBAAACCCBBBBBBCCCDDDDDDCCCAAA@@@AAABBBDDDEEEFFFFFFFFFCCCEEEGGGIIIJJJJJJJJJJJJCCCCCCCCCCCCDDDEEEGGGGGG555444222000///......---***)))((()))+++,,,,,,***,,,,,,,,,,,,,,,,,,,,,,,,000...---+++******++++++***+++,,,***(((''''''(((,,,+++)))((((((((()))***&&&''')))******((('''%%%''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&### $$$***---******)))((('''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%***(((&&&$$$$$$'''***,,,***))))))((('''&&&&&&&&&&&&'''''''''''''''&&&%%%'''''''''(((((((((((((((*********)))))))))))))))'''((()))***+++***))))))...///444<<>>>>>>>>======>>>>>>>>>>>>======???@@@AAABBBCCCBBBAAAAAA??????>>><<<<<<>>>BBBEEEBBBEEEIIIMMMNNNMMMKKKIIIKKKJJJHHHFFFDDDDDDDDDDDDFFFFFFEEEDDDCCCBBBAAAAAA?????????>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCDDDDDDCCCCCCBBBAAACCCCCCCCCBBBBBBAAAAAAAAA>>>???AAABBBCCCCCCDDDDDDAAABBBDDDEEEGGGHHHHHHHHHBBBBBBCCCCCCDDDDDDEEEEEE333222111000/////////000***)))((()))+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,***+++,,,***((('''((()))+++***)))((((((((())))))&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%$$$###"""###$$$&&&'''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%((('''%%%$$$$$$&&&(((***)))))))))((('''&&&&&&&&&'''(((((()))))))))(((((('''''''''''''''((())))))))))))))))))))))))))))))++++++,,,,,,------,,,,,,,,,,,,///555<<>>>>>======>>>>>>>>>>>>======>>>???AAABBBBBBBBBBBBAAA???@@@@@@???>>>???AAACCCCCCEEEIIIMMMNNNMMMKKKJJJJJJIIIGGGEEEDDDDDDDDDDDDEEEEEEEEEDDDCCCCCCBBBBBBAAAAAA@@@@@@???@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA??????AAABBBCCCDDDDDDDDDAAABBBCCCEEEEEEFFFFFFFFFBBBBBBCCCCCCDDDEEEEEEEEE111000000000000000111111,,,+++***+++---...---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***++++++***((('''((()))***)))((('''''''''((((((&&&'''((())))))((('''&&&))))))((((((((('''''''''((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&$$$###!!!$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''))))))(((((('''&&&&&&&&&'''((()))***+++++++++***(((''''''&&&&&&((()))***)))))))))))))))))))))))))))))))))))))))******+++,,,***+++///333999DDDPPP]]]kkkzzz}}}llleee]]]YYY[[[cccjjjooo}}}~~~xxxtttqqqtttqqqiii\\\QQQHHHCCC???===:::888555555666888888888333222222333444444222000111111111000///---,,,+++------------------------222222222333333222///---333111......//////...---222000......///000000///...///111222222333555666444555666555222222444777:::;;;===@@@EEEOOOYYY```uuu{{{wwwqqqooommmlllnnnpppqqqqqqrrruuuzzzzzzrrriii```ZZZNNNFFF<<<555222111///---------,,,,,,,,,,,,------*********++++++++++++,,,++++++***))))))))))))***++++++************++++++************************)))((((((''''''(((((()))'''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((((('''''''''((('''&&&&&&(((((('''&&&((('''&&&&&&%%%&&&&&&&&&))))))))))))))))))))))))))))))))))))************,,,+++***)))))))))))))))++++++++++++++++++++++++))))))***+++++++++++++++------------------------//////000111222333444444222222111000////////////000000111222222222222111222111000/////////000111444444444555555555666666666666777888999999999999::::::999999888777777777:::::::::;;;<<<<<<============>>>>>>>>>>>>======>>>???@@@AAABBBCCCBBBBBBAAACCCDDDDDDBBBAAAAAAAAACCCEEEHHHKKKMMMLLLKKKJJJHHHGGGFFFDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCBBBBBBAAA@@@???????????????@@@@@@@@@>>>???@@@BBBCCCCCCDDDDDDAAAAAABBBCCCCCCCCCCCCCCCBBBBBBCCCCCCDDDEEEEEEEEE111111000000000000111111///...---...///000///...************************((()))***+++++++++)))))))))++++++***((((((((())))))(((((('''''''''''''''&&&'''(((((()))(((((('''(((((((((((('''''''''&&&'''''''''&&&&&&'''''''''%%%%%%&&&'''&&&%%%###!!!$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&''''''''''''&&&(((((((((''''''&&&&&&&&&&&&'''(((******+++++++++)))(((&&&&&&&&&''')))***((((((((())))))))))))))))))((('''&&&'''((()))***---++++++...000333;;;CCCLLLZZZkkkwww~~~xxxmmmffffffkkkqqquuuzzzuuurrrnnnqqq|||yyyooocccYYYRRRMMMJJJGGGCCC???===>>>@@@@@@???<<<:::888777888999888777666555333333444333000......------.........//////222111222444777555000,,,............000111222222111000//////000111000///111333555777999:::<<<===>>>BBBDDDAAA<<<;;;>>>BBBBBBCCCEEEIIIPPPZZZfffnnn}}}}}}zzzvvvwwwzzz}}}|||{{{}}}uuummmddd[[[QQQLLL???:::444000......------,,,,,,,,,------,,,,,,,,,************++++++++++++------+++***((('''''''''******))))))))))))*********))))))(((((())))))***((((((((((((((((((((((((''''''&&&%%%%%%&&&((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((('''''')))(((((('''''''''(((((())))))))))))))))))))))))((()))))))))******************))))))))))))******************************((()))***,,,,,,+++******+++,,,,,,,,,,,,,,,------......///000111222333333111111000///////////////111000000000111111222222555444333222111111222222333333444444444555555555555555666777888888888888999999888888888888888888999999::::::;;;<<<<<<<<<======>>>>>>>>>>>>======>>>>>>???AAABBBCCCCCCDDDEEEGGGJJJJJJHHHDDDAAA@@@AAACCCEEEGGGIIIIIIHHHHHHEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@=========>>>>>>>>>??????>>>>>>@@@AAABBBCCCCCCCCC@@@AAAAAAAAAAAAAAA@@@@@@BBBBBBBBBCCCDDDDDDEEEEEE333222111000///////////////...,,,---...///...,,,************************)))***+++,,,,,,+++******)))***+++***)))((()))***(((((((((((((((''''''&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$%%%%%%&&&'''''''''&&&%%%&&&'''((()))(((((('''''''''''''''&&&&&&&&&&&&%%%&&&'''((())))))))))))(((''''''&&&'''((()))***''''''(((((())))))))))))++++++***))))))+++,,,------******---///000555;;;>>>EEETTTeeettt}}}|||~~~wwwqqqkkkffffffnnnxxx~~~~~~xxxqqqiiibbb^^^\\\WWWQQQLLLLLLPPPTTTUUUTTTOOOKKKEEEBBBBBBBBBCCCCCC@@@>>>;;;999888666444222222222222111222333444555444333444777999999555111///000222333444555666777333222222222444444333222444777;;;AAAGGGLLLOOOPPPUUUYYY[[[XXXSSSPPPRRRUUUUUUVVVVVVWWW[[[ccckkkrrr{{{~~~{{{tttjjj```UUUKKKBBB===888555222///.........---++++++,,,------,,,++++++))))))*********+++++++++'''''''''((()))+++,,,---***))))))(((((())))))***)))((((((''''''(((((()))''''''((((((((((((''''''''''''&&&%%%&&&'''(((***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((()))))))))))))))((((((''''''''''''((()))))))))))))))))))))))))))((()))))))))************(((((((((((()))***+++,,,************************((()))***,,,,,,+++******++++++++++++,,,,,,---------...//////111111222333111000//////////////////111000...------///222333555555444444333333333333333333333333444444444444444444555666777777777777666666777888999999::::::999999::::::;;;<<<<<<<<<======>>>>>>>>>>>>=========>>>???@@@BBBCCCDDDEEEHHHKKKOOOOOOLLLGGGCCC@@@>>>???AAACCCDDDEEEEEEEEECCCDDDDDDDDDDDDCCCCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCBBBBBBAAA@@@========================<<<===>>>@@@AAAAAAAAAAAA???@@@@@@@@@@@@???>>>>>>AAAAAAAAABBBCCCCCCDDDDDD333222111000////////////---+++******+++,,,+++)))++++++++++++++++++++++++,,,---------------,,,,,,)))***+++***)))((()))***((())))))))))))((('''&&&&&&&&&''''''(((((())))))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%$$$$$$$$$$$$&&&((()))'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$%%%&&&''''''''''''&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''((('''''''''''''''(((((((((((((((&&&''''''(((((())))))***)))))))))((()))******++++++((((((+++------000444888999BBBTTTgggyyyvvvnnnbbb\\\YYY___gggmmmsssxxxvvvwwwyyyxxxtttpppmmmlllccc^^^ZZZ]]]eeemmmqqqrrrfffaaa[[[VVVSSSRRRQQQQQQNNNKKKGGGBBB>>><<<;;;;;;;;;:::888777666777888888777666555666777666555444111444888:::999888888888777666666777999999888666;;;>>>EEEPPP[[[dddiiikkkpppsssuuusssooojjjiiiiiifffeeebbb___]]]___cccfffmmm{{{|||tttlll___RRRFFF===555000444333222111///......---***+++,,,------,,,+++***)))))))))************+++))))))((((((((()))******))))))(((((((((((())))))''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((())))))'''''''''''''''''''''''''''''''''(((((('''''''''&&&'''))))))(((((()))+++&&&&&&&&&%%%&&&&&&'''((())))))))))))))))))))))))))))))))))))************'''''''''((()))***,,,,,,************************))))))***+++++++++++++++***++++++,,,,,,------...------...///000111222222000//////....../////////111///...------///111222333333333222222222222111222222222333333333444444333333444555666666666666555555666888999:::;;;<<<:::::::::;;;<<<<<<============>>>>>>>>>>>>============>>>???AAACCCEEEGGGIIIMMMQQQQQQNNNHHHCCC@@@======>>>???@@@BBBCCCDDDBBBCCCDDDDDDDDDDDDDDDCCCBBBCCCCCCCCCDDDDDDEEEEEEGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDCCCCCCBBBAAA============<<<<<<<<<<<<:::;;;<<<>>>??????@@@@@@>>>???????????????>>>>>>??????@@@@@@AAABBBBBBCCC111111000000000000000111---,,,***+++,,,,,,***))),,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++++++++((()))+++***)))((()))+++))))))*********)))((('''&&&&&&&&&''''''((()))***''''''''''''&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$$$$$$$%%%&&&''''''(((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%&&&((()))***)))((('''&&&&&&''''''((())))))***%%%&&&''''''((('''''''''***''''''+++,,,+++,,,///444333999GGGVVVfff{{{|||tttddd\\\WWWXXX[[[\\\___cccgggmmmuuuzzzzzzxxxwwwvvvlllgggccchhhttt{{{xxxrrrmmmiiiddd```]]]YYYXXXTTTNNNIIIHHHLLLPPPPPPNNNKKKHHHEEEDDDCCCCCC@@@???===:::777666888:::;;;@@@GGGJJJJJJHHHGGGGGGGGGFFFGGGHHHJJJJJJIIIGGGIIIMMMUUUaaaoooyyy~~~}}}xxxtttlllkkkgggbbb\\\ZZZZZZ[[[___nnnsssuuu|||xxxuuuhhh___RRREEE;;;444000......///000000...---------)))+++,,,------,,,+++)))))))))))))))************---,,,+++)))'''&&&&&&%%%)))((((((''''''(((((()))'''((()))******)))((('''&&&&&&'''(((((('''&&&&&&%%%&&&'''(((((()))))))))'''''''''''''''''''''''''''(((((())))))(((((('''%%%&&&'''&&&%%%&&&))),,,'''&&&&&&&&&''''''((()))(((((((((((((((((((((((())))))))))))************((((((((((((((()))***+++******************************))))))******+++,,,+++++++++,,,---.........,,,------...///000111222//////.........//////000...///000111222111000000000111111222222222222111222222222222333333333333222333444555555666555555666666777888999::::::;;;:::;;;;;;<<<======>>>>>>======>>>>>>>>>>>>===============???AAADDDFFFHHHHHHKKKPPPPPPMMMGGGBBB@@@============???AAACCCDDDBBBCCCDDDEEEFFFEEEEEEDDDCCCCCCCCCDDDDDDDDDDDDDDDFFFEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEDDDDDDCCCBBB??????>>>===<<<;;;::::::999999;;;<<<===>>>>>>>>>===>>>>>>????????????>>>>>>>>>>>>???@@@@@@AAAAAA////////////000111222333000///------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))'''&&&''''''(((((()))******)))((()))+++)))***+++++++++***((('''&&&&&&&&&'''''')))******)))(((((((((''''''''''''%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''''''''&&&%%%%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''###$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$&&&(((***+++)))'''&&&&&&&&&&&&'''((())))))***'''(((***+++++++++***))),,,((((((,,,---++++++---,,,---222;;;CCCPPPhhh}}}oooggg___]]]ZZZVVVTTTVVV]]]eeeqqqzzz}}}|||{{{{{{qqqkkkggglllxxx~~~xxxqqqiiiccc^^^___]]]YYYTTTVVV^^^eeekkkhhhccc^^^YYYWWWUUUUUUOOONNNKKKDDD???>>>AAAEEEIIIPPPYYY___```______```]]]]]]]]]___aaaaaa___]]]WWWZZZaaammmzzz}}}wwwooonnnkkkfff```\\\[[[[[[\\\lllrrrvvv|||yyyvvvrrrmmmjjj\\\TTTGGG<<<555333222111)))+++---...---,,,++++++)))***,,,------,,,***)))))))))))))))************''''''''''''((()))++++++((((((''''''''''''((((((''')))***,,,,,,***)))'''%%%&&&'''(((((('''&&&%%%$$$%%%''')))***))))))(((''''''''''''''''''''''''(((((())))))))))))(((((($$$%%%&&&%%%###$$$(((,,,)))))))))))))))***++++++(((((((((((((((((((((((())))))))))))***************))))))((((((((((((((())))))))))))))))))))))))+++***)))))))))***,,,---++++++,,,------...//////,,,,,,---...///000111111//////.........//////000,,,///333666666444000---000111222333333333333333111111222222222333333333222222333444555555555555888888888888888999999999;;;;;;<<<<<<===>>>>>>>>>======>>>>>>>>>>>>===============>>>AAADDDGGGHHHFFFJJJNNNOOOKKKFFFAAA???============???AAACCCDDDBBBCCCDDDFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDDDDDDDDDDDDDEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCC@@@@@@???===<<<;;;:::999888888:::;;;<<<===============>>>???????????????=========>>>??????@@@@@@222111///---,,,---...///111000///......---......---,,,,,,+++*********+++)))))))))))))))************)))((((((((()))+++,,,%%%&&&(((************)))***)))((('''&&&&&&'''(((((()))(((&&&$$$######%%%)))(((&&&%%%%%%&&&((()))&&&%%%%%%$$$%%%&&&((()))&&&'''((())))))'''%%%$$$%%%$$$###"""###$$$%%%&&&&&&&&&&&&'''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$)))((('''&&&%%%&&&&&&'''))))))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%)))((('''((()))***)))(((&&&&&&%%%%%%%%%%%%&&&&&&)))))))))))))))******++++++...000333999EEEUUUaaavvv|||ooogggdddaaa[[[UUU```fffpppyyyxxxpppfffeeelllwww|||tttlllgggeeeeeeccc^^^\\\aaakkksss}}}}}}yyytttrrrqqqkkkddd```^^^YYYSSSMMMJJJJJJKKKQQQaaapppttttttwwwxxxuuuvvvzzz|||}}}~~~}}}uuullleeedddfffnnnwww~~~~~~}}}}}}zzzvvvuuuqqqkkkfffdddeeefffllltttzzztttqqqpppjjj```WWWKKKDDD;;;444111///---+++,,,,,,,,,++++++*********)))))))))))))))*********(((((((((((())))))))))))((((((((((((((((((((((((---,,,***)))''''''((((((&&&&&&(((+++,,,+++((($$$&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((,,,,,,,,,+++***))))))((('''((()))))))))(((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&***)))((('''''''''''''''''''''''''''(((((((((((((((((('''((()))***,,,---&&&''''''((()))******+++(((((()))***++++++,,,,,,******))))))***,,,...///******+++...000111000...111000000/////////000000...------,,,,,,------...000000000111222222333333111111111111222333444555555444444555555666777888777777777777777888888888999;;;<<<===<<<===???@@@AAAAAA@@@@@@???@@@@@@@@@======>>>???@@@BBBCCCDDDGGGHHHIIIIIIGGGDDDAAA???===<<<<<<<<<===>>>@@@AAACCCCCCCCCCCCCCCCCCBBBBBBDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBB@@@???@@@CCCFFFIIIIIIGGGCCCAAAAAADDDGGGGGGGGGFFFEEEDDDCCCBBBBBBAAA???=========<<<:::999666777888:::;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@AAAAAAAAA222111///...------......000000///...---------------,,,++++++******++++++,,,,,,++++++++++++++++++***)))((((((((()))++++++###$$$%%%&&&'''''''''&&&***)))((('''&&&''''''(((((()))(((&&&$$$###$$$%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&'''((()))((('''%%%$$$$$$$$$$$$###$$$$$$%%%&&&)))((((((''''''&&&&&&&&&$$$######$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%)))((('''&&&%%%&&&&&&'''))))))((('''''''''''''''(((((('''''''''&&&&&&&&&)))''''''''')))***)))(((((((((''''''''''''(((((())))))(((((())))))***+++,,,---......111999EEENNNaaannnxxxtttpppjjjdddgggllluuu{{{rrrgggbbbeeekkkoooqqqssstttuuuuuurrroookkkhhhjjjjjjhhhcccaaadddmmmttt~~~~~~|||}}}~~~{{{uuummmkkkgggccc___\\\ZZZXXX^^^kkkwwwzzzzzz|||~~~~~~yyymmmiiifffgggkkknnnmmmkkknnnttt|||}}}}}}yyyvvvtttuuuwww{{{}}}uuukkkeee```YYYOOOFFF===888222///...///...---,,,,,,,,,++++++*********))))))))))))))))))))))))******)))((('''&&&%%%%%%((((((((((((((((((((((((,,,+++***(((((((((((()))((()))***,,,...---)))&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((((((((())))))))))))&&&'''(((((((((&&&%%%$$$&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((***)))((((((((()))***+++''''''(((((())))))******(((((()))******+++,,,,,,+++******)))***+++,,,---+++++++++...000111000...000//////......//////000---------,,,,,,---------///000000111111222333333111111111111222333444555555444444555555666777888888888888888888888888888999;;;<<<===<<<===>>>@@@CCCBBBAAA@@@???@@@@@@@@@======>>>???@@@BBBCCCDDDFFFGGGHHHHHHFFFCCC@@@>>>===<<<<<<<<<===>>>@@@AAACCCCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBAAA@@@AAADDDGGGIIIIIIHHHFFFCCCCCCEEEGGGGGGGGGFFFEEEDDDCCCBBBBBB@@@???===<<<===<<<:::999555666888999;;;<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@000000000///......------//////...---,,,,,,,,,,,,,,,,,,++++++******++++++---,,,,,,,,,+++*********)))))))))((()))******+++&&&&&&'''((())))))))))))))))))(((''''''''''''((((((((((((&&&$$$###$$$%%%$$$%%%'''))))))'''%%%$$$######$$$$$$%%%%%%$$$$$$&&&&&&'''(((((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%******)))((('''&&&%%%%%%############$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''')))(((''''''&&&'''''''''))))))((((((((('''''''''((('''&&&''')))***)))(((***))))))(((((())))))***))))))(((((())))))***+++***+++,,,***+++///666<<>>777222///---,,,---...------+++++++++++++++*********))))))))))))))))))))))))))))))((('''&&&%%%$$$$$$(((((((((((((((((((((((())))))(((((((((((())))))))))))***,,,---,,,)))'''$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''&&&''''''''''''''''''''''''###$$$%%%&&&''')))******&&&&&&&&&'''&&&&&&%%%$$$''''''((((((((()))))))))((((((((((((''''''''''''''''''''''''((((((((((((+++***)))((('''((())))))(((((((((((())))))))))))((())))))******++++++++++++******)))******+++++++++++++++---///000///...///...............//////------------------------//////000111111222222333111111111111222333444444555444444555555666777888::::::999999888888777777999:::<<<<<<<<<===>>>@@@DDDCCCAAA@@@??????@@@@@@======>>>???@@@BBBCCCDDDDDDEEEFFFFFFDDDBBB???>>>======<<<<<<<<<>>>???@@@BBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBAAAAAAAAAAAABBBCCCBBBAAACCCEEEHHHHHHIIIJJJIIIGGGFFFGGGHHHGGGFFFFFFEEEDDDCCCBBBBBB@@@>>><<<<<<<<<<<<:::999555555666888999:::;;;<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<===>>>??????@@@@@@000000000000///...---,,,......---,,,++++++++++++,,,,,,++++++***++++++,,,+++++++++***)))((('''''')))))))))))))))******+++(((((())))))************((((((((('''''''''(((((('''((((((&&&$$$###$$$&&&%%%%%%''''''''''''%%%%%%###$$$%%%&&&&&&%%%$$$###%%%&&&'''''''''&&&%%%%%%"""###%%%&&&&&&&&&%%%$$$)))))))))(((((('''''''''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&''''''(((''''''''''''&&&&&&''''''(((''''''&&&&&&'''''''''(((((((((((('''''''''&&&((('''&&&''')))))))))(((***))))))))))))))))))***((((((((((((((()))******''')))*********---111555444===IIIUUU___lll{{{~~~sssjjjccc___[[[YYYWWWXXXXXX[[[```fffmmmpppkkkjjjfff```[[[YYYZZZ\\\]]]aaacccfffnnnyyy}}}{{{||||||wwwlllddd]]]```bbbaaa```ccchhhlllxxx}}}wwwoooeee^^^[[[\\\]]]]]]^^^eeeoooyyyyyyqqqddd[[[OOOEEE@@@;;;777333000///...------,,,+++++++++++++++***************)))))))))))))))(((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((''''''((())))))'''%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''######$$$&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))))))))*********)))))))))''''''''''''((((((((((((***)))(((''''''((()))***))))))))))))((((((((((((((()))))))))*********++++++*********************,,,++++++,,,...//////......------------......///---------......---------//////000000111222222222222111111111222222333444555444444555555666777888;;;;;;::::::999888777777888:::<<<<<<<<<<<<>>>@@@DDDBBBAAA???>>>>>>>>>???======>>>???@@@BBBCCCDDDCCCCCCDDDDDDBBB@@@>>>===>>>===<<<<<<<<<>>>???@@@AAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAABBBCCCCCCCCCDDDFFFHHHGGGIIIKKKKKKJJJHHHHHHHHHFFFFFFEEEDDDCCCBBBBBBAAA???===<<<<<<<<<<<<:::999444555555666888999;;;;;;>>>>>>>>>>>>>>>>>>>>>>>><<<======>>>???@@@AAAAAA000000000000///...---,,,...---,,,++++++***++++++,,,++++++***++++++,,,,,,+++++++++***)))(((''''''((()))))))))************&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''((((((&&&$$$$$$%%%&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%&&&&&&''''''(((((())))))&&&%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%(((&&&&&&'''((()))(((''')))((((((''''''(((((()))((((((((('''((())))))***'''(((***++++++,,,...000...333888>>>EEERRRcccooo~~~}}}uuunnniiifffddd]]]\\\\\\]]]bbbhhhooossssssqqqlllfff___ZZZWWWVVVTTTWWWYYY[[[cccqqq}}}}}}rrriii[[[ZZZYYYXXXWWWYYY___eeeooozzztttkkkdddbbbdddgggiiijjjpppxxx~~~}}}{{{vvvllldddUUUMMMBBB:::666444222111............,,,+++******************************))))))))))))((((((''''''''''''((((((((()))))))))((((((((((((((((((((((((%%%&&&&&&'''(((((()))))))))(((''''''(((((('''%%%''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''((((((&&&&&&'''''''''(((((((((''''''((()))))))))((('''''''''''''''((((((((((((((('''''''''''')))+++,,,))))))))))))(((((((((((()))))))))))))))*********++++++++++++************,,,+++++++++---///...------------------...//////---...////////////...---...//////000111111222222222222111111222222333333555444444555555666777888;;;;;;::::::999888777777888:::;;;<<<;;;<<<>>>???AAA@@@@@@???>>>===============>>>???@@@BBBCCCDDDBBBBBBBBBBBBAAA???>>>===>>>======<<<<<<===??????@@@@@@@@@@@@AAAAAABBBBBBCCCCCCBBBBBBBBBAAAAAAAAAAAABBBDDDDDDCCCCCCEEEGGGFFFHHHKKKKKKJJJIIIHHHIIIFFFFFFEEEDDDCCCBBBAAAAAA>>>===;;;;;;<<<<<<;;;999555555555555777999:::;;;????????????????????????>>>>>>??????@@@AAABBBBBB000000000///......------......---,,,++++++++++++++++++******++++++,,,,,,---,,,,,,,,,+++*********(((((()))************)))(((''''''&&&''''''((((((&&&'''(((((()))((((((((('''''''''&&&$$$$$$%%%'''(((&&&$$$######$$$&&&(((&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&%%%&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%&&&((()))((('''(((''''''&&&&&&''''''(((((((((''''''(((((()))***))))))))))))))))))))))))---///111222444>>>LLLVVVdddrrr{{{yyyxxxnnnmmmkkkkkkmmmqqquuuxxxyyywwwsssnnnggg```[[[WWWVVVZZZ\\\\\\bbbooozzz~~~uuunnn```]]]\\\\\\\\\]]]bbbiiirrr~~~xxxsssqqqsssvvvyyy}}}}}}xxxuuurrrkkk```WWWFFF@@@999222///---,,,+++)))***++++++))))))***+++)))))))))******************))))))((((((''''''&&&++++++***)))((('''&&&&&&((((((((((((((((((((((((%%%%%%&&&'''(((((('''''',,,***(((((())))))(((''''''(((((((((((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((('''''''''((())))))%%%%%%&&&&&&&&&'''''''''###$$$&&&'''''''''&&&%%%''''''''''''(((((((((((('''&&&&&&&&&''')))+++,,,(((((((((((())))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,++++++---,,,***+++---......---------------...///000000...///000111111000///.........///000000111111222333222222111222222333333555444444555555666777888::::::999999888888777777888999;;;;;;;;;<<<===???>>>???@@@@@@@@@???===<<<======>>>???@@@BBBCCCDDDAAAAAAAAAAAA@@@???>>>>>>???>>>===<<<<<<===>>>???>>>??????@@@@@@AAAAAABBBDDDDDDCCCCCCCCCBBBBBBBBBAAACCCDDDDDDCCCBBBDDDEEEDDDFFFIIIJJJIIIHHHHHHIIIFFFEEEEEEDDDCCCBBBAAAAAA===<<<;;;;;;<<<<<<;;;999555555555555777999;;;<<>>AAADDDDDDBBB???=========>>>???@@@BBBCCCDDDBBBAAAAAAAAA@@@??????>>>???>>>===<<<<<<===>>>???>>>>>>>>>???@@@AAAAAAAAAEEEEEEDDDDDDDDDCCCCCCCCCBBBCCCDDDDDDBBBAAAAAABBBCCCEEEGGGGGGGGGFFFHHHIIIEEEEEEDDDCCCBBBAAAAAA@@@===;;;::::::<<<<<<;;;999666666555555777999<<<===????????????????????????@@@@@@@@@@@@????????????333111///---,,,---.../////////...---,,,,,,,,,,,,+++*********+++,,,,,,---)))))))))))))))*********'''((()))++++++******)))((('''&&&%%%%%%&&&'''(((%%%&&&((()))))))))((((((&&&''''''&&&$$$$$$%%%'''###$$$&&&''''''&&&$$$###'''&&&$$$###"""###$$$$$$%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$######"""""""""$$$%%%'''(((((((((''''''%%%%%%%%%%%%&&&&&&'''((()))((((((((('''''''''''''''&&&%%%&&&((((((((('''((((((''''''''''''(((((('''''''''''''''((())))))(((((('''(((***++++++***%%%)))...///------111555===CCCKKKRRRYYYcccpppyyyxxxsssooovvv|||}}}~~~{{{zzz~~~}}}yyytttqqqooohhh___XXXRRRHHH<<<333///.....................,,,------+++((('''***,,,(((((())))))*********+++***))))))((('''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%'''''''''&&&%%%$$$,,,)))&&&$$$%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&(((***+++,,,+++***)))''''''''''''((((((((()))***)))((('''&&&'''((((((&&&''''''((()))******+++))))))))))))(((((((((((()))+++,,,...//////.........,,,******+++---------.........//////111222222000111333444444333111000......//////000111111111333333222222111222222222555444444555555666777888777777777777777888888888777999;;;;;;;;;;;;===???;;;???CCCGGGGGGEEEAAA???======>>>???@@@BBBCCCDDDBBBAAAAAA@@@@@@????????????>>>===<<<<<<===>>>???===>>>>>>???@@@@@@AAAAAAEEEEEEEEEEEEDDDDDDDDDDDDBBBCCCDDDDDDAAA@@@@@@@@@BBBCCCEEEEEEEEEEEEGGGIIIEEEEEEDDDCCCBBBAAAAAA@@@<<<;;;::::::;;;<<<;;;999777666666666777:::<<<>>>????????????????????????@@@@@@??????>>>=========111111000000/////////...,,,---......,,,******+++)))***,,,------,,,***)))+++,,,...//////...,,,+++(((***++++++*********+++))))))))))))))))))))))))&&&'''((())))))((('''&&&***)))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%""" ###$$$### &&&&&&%%%%%%%%%&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''''''''((()))+++,,,'''''''''''''''((())))))$$$%%%''')))***+++++++++,,,,,,,,,---------......444555888>>>CCCLLLZZZhhh}}}{{{vvvpppjjjeeebbbZZZPPPEEE===777333000---------,,,+++***)))(((((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))(((((('''((((((((((((((('''&&&$$$%%%'''(((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''(((((((((((((((((('''((()))(((&&&%%%%%%'''''''''''''''''''''''''''((((((&&&&&&&&&&&&(((((((((((((((((((((''''''''''''((()))+++,,,,,,------(((((('''''''''&&&&&&&&&$$$%%%&&&((())))))))))))&&&&&&''''''((()))))))))'''(((((()))))))))))))))+++***)))(((((()))***++++++***)))))))))***,,,---------,,,,,,---...000111111000/////////000111111111111111111111111111111...............///000000111111222222222333333333333333333333333444555666888888888777777777777777999:::999888888999<<>>>>>>>>>>>>>>??????@@@AAAAAAAAA@@@@@@?????????@@@???===;;;:::;;;<<<===????????????@@@AAABBBBBBCCCBBBAAABBBDDDDDDAAA>>>CCCCCCBBBAAAAAA@@@@@@??????@@@AAACCCDDDEEEEEEFFFEEEDDDCCCBBBAAAAAAAAAAAA;;;;;;<<<<<<<<<<<<<<<<<<999999888888999999:::;;;???@@@AAA@@@>>><<<<<<===>>>>>>>>>>>>>>>??????@@@000000000//////.........,,,---......,,,******+++)))***,,,------,,,***)))((()))***++++++***)))((()))***,,,+++***))))))***((('''%%%######%%%'''(((''''''(((((((((((('''''')))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''((((((((('''&&&'''((()))%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&'''((('''''''''''''''((())))))''''''(((((()))***++++++******+++++++++,,,,,,,,,000///111555888>>>JJJVVVkkkxxx{{{tttmmmeee^^^YYYOOOIIIAAA999444111...---,,,,,,,,,,,,+++***)))(((((((((''''''''''''(((((())))))))))))))))))))))))((((((((())))))(((((((((((((((((((((((('''''''''(((&&&%%%%%%'''((((((''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&'''(((((('''&&&%%%%%%'''''''''''''''''''''''''''%%%$$$############$$$%%%''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&''''''(((((((((((('''&&&&&&''''''((()))))))))''''''((()))))))))((((((***))))))))))))))))))*********))))))******+++,,,------,,,,,,---...000111222222222222222222222222333222222222111111111111...............//////000111111111111222222222222666555555444444444555555777777777777777777777777777888:::;;;::::::;;;<<<>>>>>>@@@AAABBBCCCCCCCCC???>>>=========>>>???@@@AAAAAAAAAAAA@@@@@@@@@???AAA???===<<<;;;;;;<<<===????????????@@@AAABBBBBBDDDCCCBBBCCCEEEEEEBBB???AAAAAAAAAAAA@@@@@@@@@@@@???@@@AAABBBCCCDDDDDDDDDCCCBBBBBBAAA@@@??????>>>;;;;;;<<<<<<<<<<<<<<<<<<999999999888999999::::::>>>@@@AAA@@@>>><<<<<<===>>>>>>======>>>>>>???@@@/////////...............,,,---......,,,******+++***+++,,,------,,,+++***++++++++++++++++++++++++***+++,,,,,,***(((((())))))'''$$$!!!!!!$$$''')))((((((''''''''''''((((((((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&$$$''')))'''$$$###&&&)))$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((())))))'''''''''''''''((()))))))))(((((('''((()))***+++((((((((()))))))))*********((())),,,...111:::DDDRRR___rrr{{{qqqggg]]]TTTMMMHHH===999333...,,,+++)))(((******+++******)))((('''((((((''''''''''''(((((())))))))))))))))))))))))((((((((())))))(((((((((((((((((((((((('''&&&%%%)))'''&&&&&&'''''''''&&&((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&######$$$%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%$$$""""""'''''''''&&&&&&&&&&&&%%%((((((((((((((('''&&&&&&&&&&&&''''''((()))))))))&&&&&&'''(((((((((((('''((())))))******))))))((())))))***+++++++++++++++---,,,,,,,,,,,,...///000444555666777777666555333555444444333222111000000......------......///000000000000000111111111111777777666555444444444444777777777777777777777777444777:::<<<;;;:::::::::;;;<<<>>>@@@BBBCCCDDDDDD???>>>===<<<<<<>>>@@@AAABBBBBBAAAAAAAAAAAA@@@@@@AAA@@@>>>===<<<<<<===>>>>>>>>>>>>>>>???@@@AAABBBDDDCCCCCCDDDEEEDDDBBB@@@???????????????@@@@@@@@@@@@@@@AAABBBBBBBBBBBBBBBBBBCCCCCCBBBAAA???>>><<<<<<<<<;;;;;;;;;;;;;;;;;;::::::999999888999999999>>>???@@@@@@>>><<<<<<==================>>>??????..................------,,,---......,,,******+++***++++++,,,,,,++++++***---,,,++++++++++++,,,---***+++,,,+++)))''''''(((***)))'''&&&&&&''')))***)))((('''&&&&&&'''((()))''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%###$$$%%%$$$"""!!!###&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******))))))))))))))))))'''''''''''''''((())))))***)))'''%%%%%%&&&((()))''''''((((((((()))))))))'''%%%&&&)))+++---333;;;===HHHWWWdddmmmtttzzz}}}zzzuuummmbbbWWWMMMDDD===999777333///,,,+++***(((''')))))))))))))))(((''''''((((((''''''''''''(((((())))))))))))))))))))))))''''''((())))))((('''''''''((((((((((((&&&%%%$$$***(((&&&&&&''''''&&&%%%(((''''''&&&&&&%%%%%%$$$%%%%%%'''(((((('''%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((######$$$%%%&&&&&&''''''((((((((('''&&&%%%$$$###)))))))))))))))))))))(((&&&''''''(((((('''&&&&&&&&&&&&''''''((()))))))))%%%&&&&&&''''''''''''''''''((()))******)))((('''((()))***,,,,,,+++******---,,,,,,+++,,,---///000222555888;;;<<<;;;999777666666555333222000//////...------------...//////////////////000000000000555555444333333333444444666666666777777777777777555777999::::::999999::::::;;;===>>>@@@AAAAAAAAA???>>><<<;;;;;;===???AAABBBAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>=========>>>>>>>>>===>>>>>>???@@@AAABBBBBBCCCCCCCCCBBBAAA???<<<======>>>???@@@@@@@@@@@@AAAAAABBBAAAAAA@@@@@@CCCDDDDDDDDDCCCAAA>>><<<<<<<<<;;;;;;;;;;;;::::::;;;:::999999888888999999===???@@@???===<<<<<<======<<<<<<<<<<<<===>>>>>>------..................,,,---......,,,******+++++++++++++++++++++++++++))))))(((((((((((())))))***+++,,,+++)))'''''''''((()))************)))((()))((('''&&&&&&'''((()))%%%&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%)))'''%%%%%%'''((('''&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''((()))))))))'''%%%$$$$$$%%%&&&'''(((((((((((()))))))))***)))&&&'''***++++++...333222888@@@HHHOOOWWW```ffflllnnnqqqwww~~~~~~{{{zzzvvvnnnhhhbbb[[[QQQGGG???888333000222000------------,,,+++(((((()))))))))(((''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&'''((((((((('''%%%$$$***(((&&&&&&''''''&&&%%%''''''&&&&&&%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&''''''''''''$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$"""######$$$%%%&&&''''''''''''(((((((((''''''&&&((()))))))))))))))))))))$$$%%%&&&'''((((((((((((&&&&&&''''''((()))))))))%%%&&&&&&''''''''''''''''''((()))******)))((('''((()))***,,,,,,+++******,,,,,,++++++,,,---///000000333777<<<>>>>>><<<;;;666666444333111000......---------------...//////....../////////000000000111000111111222333444555555555666666777777777777666777888777666777:::<<<:::;;;<<<===>>>>>>>>>===>>>===<<<;;;<<<===???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>>>>=====================>>>???@@@@@@???@@@BBBBBBAAA@@@???>>><<<<<<===>>>??????@@@AAAAAAAAABBBBBBAAAAAA@@@???AAABBBCCCCCCBBB@@@===;;;<<<<<<;;;;;;::::::::::::::::::999999888999999:::<<<>>>??????===<<<<<<===<<<<<<<<<;;;<<<<<<===>>>.............../////////,,,---......,,,******+++++++++++++++++++++++++++************************)))***++++++)))''''''(((&&&''')))++++++)))'''&&&((((((''''''''''''(((((($$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((%%%%%%&&&&&&'''&&&&&&&&&***&&&###$$$(((***(((%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((('''''''''''''''''''''((())))))''''''%%%$$$$$$%%%&&&'''(((((()))))))))*********,,,)))(((******''''''***---///111555999???GGGLLLSSSWWW^^^hhhsss}}}~~~{{{rrrnnnmmmjjj```XXXMMMHHHAAA:::555111...,,,+++******,,,...//////...(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%$$$%%%'''(((((('''&&&$$$)))'''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%'''(((((((((((($$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%&&&&&&&&&&&&'''''''''###$$$%%%&&&'''(((((((((&&&&&&''''''((()))))))))&&&&&&'''((((((((((((''''''(((((())))))(((((('''))))))***+++++++++++++++,,,++++++++++++---...//////111666:::======<<<;;;555444333222000///...---------,,,,,,------...///////////////000000000000......///000111333444555444555555666666777777888777777777555555666999<<<::::::;;;<<<<<<<<<;;;;;;======<<<<<<======>>>>>>??????@@@@@@@@@@@@AAAAAA@@@??????>>>>>>===<<<<<<<<<<<<<<<<<<===>>>???@@@===???AAAAAA???>>>===>>><<<======>>>???@@@@@@@@@AAABBBBBBBBBBBBBBBAAA@@@??????@@@@@@@@@>>>===<<<<<<<<<;;;;;;::::::999999999999888888999999:::;;;<<<===???>>>===<<<<<<===;;;;;;;;;;;;;;;<<<======.........//////000000000,,,---......,,,******+++,,,++++++++++++++++++,,,,,,---...//////...---,,,''')))******)))(((((()))''''''((())))))(((''''''''''''((((((((((((''''''###$$$&&&''''''&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&''''''$$$$$$%%%&&&''''''''''''%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))***++++++******'''''''''''''''((())))))'''''''''''''''''''''((((((((((((((())))))))))))+++((((((******'''%%%&&&******+++---///222666999???CCCJJJSSS^^^iiiqqqvvv{{{|||~~~~~~|||}}}zzztttnnnfff```\\\VVVNNNHHH===:::555111///...,,,+++(((((((((***,,,---,,,+++((())))))******)))))))))((((((''''''''''''(((((((((((((((((((((((((((((($$$&&&((())))))(((&&&$$$"""$$$&&&((()))(((&&&%%%(((&&&%%%%%%'''(((((('''$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&###$$$%%%'''(((((())))))###%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))(((''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''&&&&&&''''''((()))))))))''''''((()))))))))(((((((((((((((''''''(((((((((******))))))******+++,,,,,,++++++***+++---...///000222555888::::::999999333333222111///......---------,,,,,,------.../////////000000000111111111000000000000111222444444444444555555666777777888444666777777666666888:::777888999:::;;;;;;;;;;;;;;;<<<===>>>>>>>>>======>>>>>>>>>??????@@@@@@@@@>>>>>>>>>>>>===<<<;;;;;;<<<<<<<<<<<<===>>>??????===@@@BBBBBB???>>>>>>???>>>>>>>>>??????@@@@@@@@@AAABBBBBBCCCCCCCCCBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@<<<<<<;;;;;;:::999999888777777777888999:::;;;<<<;;;===>>>>>>===<<<<<<===;;;;;;::::::;;;;;;<<<===.../////////000000111111,,,---......,,,******+++,,,++++++******++++++,,,)))***,,,------,,,***)))&&&(((******)))(((((()))***)))(((''''''((()))***&&&'''((())))))((('''&&&###$$$&&&''''''&&&$$$###''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&###$$$%%%&&&''''''((('''###%%%&&&%%%"""!!!$$$'''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((((((((''''''''''''''''''((())))))''''''((()))******))))))'''''''''((((((((())))))(((%%%&&&+++,,,)))((()))'''(((***,,,---...///000222444888???GGGQQQYYY^^^hhhkkkqqqwww|||~~~yyyzzz{{{|||~~~xxxssspppbbb___YYYQQQHHH@@@;;;888555222///---------+++***+++*********+++***'''%%%))))))***************)))((((((''''''''''''(((((((((((((((((((((((((((((($$$&&&((())))))(((&&&$$$!!!###&&&((()))((('''&&&'''&&&%%%%%%'''((((((((("""###$$$%%%&&&&&&'''((('''&&&$$$$$$$$$$$$&&&'''"""###%%%&&&'''(((((((((###$$$&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''((()))))))))'''(((((())))))))))))))))))((('''&&&&&&'''((()))+++***)))))))))***,,,---,,,++++++***+++,,,...///111333555777888777666666222222111000///...---------,,,,,,,,,,,,---......000000000000111111111111222222222111222222333333444444444555666777777888222555888999888777777777444555777999;;;<<<======:::;;;===??????>>><<<;;;======>>>>>>?????????@@@>>>>>>>>>>>>===<<<;;;:::<<<;;;;;;<<<<<<===>>>???>>>AAACCCCCC@@@>>>>>>@@@????????????@@@@@@@@@@@@AAABBBCCCCCCDDDDDDCCCCCCDDDDDDCCCCCCCCCDDDEEEFFF<<<<<<;;;::::::999888888666777777888999;;;<<<===;;;<<<>>>>>>===<<<<<<===;;;::::::::::::;;;<<<<<<222111///...---...000111111000...---,,,+++*********+++,,,---,,,+++***)))'''''')))555@@@555(((++++++***((('''''')))+++,,,(((((())))))(((''''''&&&(((((((((((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$&&&(((***&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%$$$###"""&&&&&&'''***,,,+++)))'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&'''%%%"""  (((((('''''''''&&&&&&&&&$$$&&&((()))((('''(((((())))))*********((('''&&&&&&&&&''')))***+++,,,---000222555666888<<>>???:::;;;;;;<<<===>>>>>>???============>>>>>>>>>>>><<<;;;;;;::::::;;;;;;<<<===============>>>??????BBBBBBAAAAAAAAAAAA@@@@@@>>>>>>>>>>>>???@@@AAABBBBBB@@@???AAADDDFFFEEECCCFFFGGGHHHIIIGGGEEEBBB@@@===<<<:::888777777888888555666666777888999999999<<<<<<<<<<<<<<<<<<;;;;;;===;;;999777777777999:::111000...,,,,,,,,,......333222000...,,,***))))))+++++++++++++++***))))))***++++++666@@@666***///+++***)))''''''(((***+++((((((((((((((('''&&&%%%(((((((((((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###""""""!!!!!!(((''''''((()))'''$$$"""%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''((())))))'''&&&&&&'''((('''''''''&&&&&&&&&&&&)))+++------+++))))))))))))((((((''''''((()))***&&&&&&'''((()))******+++,,,...///000111333888===999AAALLLUUU^^^gggrrrzzz{{{}}}{{{uuuooohhh^^^SSSJJJBBB===666222000...---+++///---+++***++++++***)))((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((()))(((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''(((((())))))))))))))))))))))))((((((((((((((()))))))))((())))))******+++++++++)))***,,,++++++***,,,------...000222333333222111222111///...------......,,,,,,---------.........---------........./////////000000111111222333333333333333444444444444444555666666777777666666555666666777999;;;<<<===>>><<<<<<<<<<<<========================>>>>>>>>>>>>;;;;;;::::::::::::;;;;;;<<<<<<<<<;;;<<<======>>>??????@@@@@@AAAAAABBBBBB>>>>>>>>>??????@@@AAABBBBBB@@@???AAAEEEGGGGGGEEEIIIIIIJJJJJJIIIFFFBBB@@@===<<<:::999888777888888555666666777888888999999;;;;;;;;;;;;;;;;;;;;;;;;;;;:::888888888999:::;;;222111///...---------...222111///,,,***((('''&&&,,,+++******))))))******+++,,,+++333<<<333***///,,,+++)))((('''(((((()))(((((((((((('''&&&%%%$$$(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&########################''''''&&&'''((('''%%%"""$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''###%%%''''''&&&&&&'''(((''''''''''''&&&&&&&&&&&&)))+++,,,+++)))&&&%%%%%%)))(((&&&%%%&&&(((+++---&&&'''''''''(((((((((((((((***+++++++++,,,...000777:::???CCCIIISSS^^^gggmmmrrryyy}}}~~~wwwqqqhhh___VVVKKK???666777333///---,,,,,,,,,+++---+++))))))******)))((((((((((((((((((((((((((())))))((((((''''''&&&&&&'''''''''''''''((((((((((((((((((''''''''''''&&&'''((()))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''+++***)))''''''&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((((((((((((((())))))***++++++,,,+++,,,---,,,***))))))***,,,---...///000000///...000///...---------------++++++,,,------...//////+++,,,,,,,,,,,,---------//////000111111222222333222222333333444444555555666666777777777777666666777777888999:::;;;<<<<<<=========<<<<<<<<<<<<;;;>>>>>>>>>>>>============;;;;;;::::::::::::;;;;;;;;;;;;::::::;;;;;;<<<=========>>>???@@@AAABBBBBB????????????@@@AAABBBCCCAAA@@@@@@BBBFFFHHHIIIIIIMMMNNNNNNNNNKKKGGGCCCAAA>>>===;;;999888888888888666666666777888888999999:::::::::;;;;;;;;;;;;;;;888888888888999:::<<<<<<444333222000////////////...---,,,***((('''&&&&&&---,,,+++))))))***++++++)))***(((,,,444...''',,,,,,+++***(((''''''''''''(((((((((''''''&&&%%%$$$(((((((((((((((''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&%%%&&&(((***+++***((($$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''!!!###%%%&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''')))******(((%%%%%%%%%)))((('''&&&&&&''')))***((((((((((((((((((((((((((()))************++++++999999999999;;;@@@HHHNNNZZZ```hhhnnnrrrvvvzzz~~~}}}kkkcccWWWMMMDDD<<<444...111000...---,,,---------,,,***(((((())))))((('''(((((((((((((((((((((((()))))))))(((((('''&&&%%%&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&'''((())))))''''''''')))&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((+++***)))((('''&&&&&&&&&&&&&&&&&&''''''''''''''')))))))))((((((''''''&&&)))))))))(((((((((''''''+++,,,---+++)))((()))***,,,,,,---......------,,,......------,,,,,,,,,,,,++++++,,,---...///000111++++++,,,,,,,,,---------//////000000111222222222...///000222444666777888666666777777777777666666777777888888999999::::::<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>============;;;::::::::::::::::::;;;;;;;;;;;;:::;;;<<<<<<===<<<======>>>??????@@@@@@????????????@@@AAABBBCCC@@@@@@AAACCCFFFIIILLLMMMRRRRRRRRRQQQNNNJJJFFFCCC@@@>>><<<:::999888888888666666777777888888888888999999999:::::::::::::::999999999:::::::::;;;;;;333222111000000/////////,,,,,,+++***************...---,,,******+++,,,,,,'''***&&&'''...***%%%***+++***)))((('''''''''&&&''''''((((((''''''&&&%%%(((((((((((((((''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''((()))))))))%%%%%%%%%''')))+++***)))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&((())))))'''&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&)))+++,,,+++******+++))))))))))))(((&&&%%%%%%******))))))))))))(((((()))))))))***+++++++++++++++,,,---...111555:::>>>EEEKKKRRRXXX]]]dddlllrrrwwwzzz}}}}}}{{{qqqhhhYYYPPPDDD;;;555222///---+++++++++***)))(((((()))***)))''''''((()))((('''''''''''''''''''''''''''))))))))))))((('''%%%$$$%%%%%%&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&((()))((('''&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((''''''''''''((((((%%%&&&&&&&&&'''''''''((())))))((((((''''''&&&&&&'''''''''''''''&&&&&&&&&(((***++++++***)))***,,,,,,,,,---------------------------------,,,,,,,,,))))))***+++---...//////,,,---------...............//////000111111222222...///000222444555777777666666777777777777666666777777777888888888999999888999:::;;;<<<===>>>??????>>>>>>>>>=========<<<:::::::::999999:::::::::<<<<<<;;;;;;<<<<<<===>>>========================????????????@@@AAABBBBBB???@@@AAACCCEEEIIIMMMOOOTTTTTTUUUTTTQQQMMMIIIFFFCCCBBB???<<<:::999888888777777777777777888888888777888888888999999:::::::::;;;;;;<<<;;;:::999888...............---------...------------......///---,,,++++++******++++++(((---)))'''---***&&&+++)))))))))((((((''''''&&&&&&'''(((((()))((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&(((((('''%%%$$$###$$$%%%%%%%%%%%%&&&&&&&&&&&&"""$$$''')))))))))***+++))))))***)))(((&&&$$$"""************)))))))))))))))((('''''')))+++******'''(((***,,,...///000111555999>>>CCCHHHOOOXXX___bbbgggooowww|||}}}zzzxxxvvvvvvvvvssspppmmmlllkkkeee[[[RRRDDD===333---,,,------,,,)))+++,,,+++)))''''''(((***(((''''''((()))((('''''''''''''''''''''''''''(((((()))))))))'''&&&%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''(((((((((((((((''''''''''''''''''###$$$%%%&&&'''((()))***&&&(((************+++---++++++,,,,,,---------...,,,------......---,,,,,,(((((())))))***+++,,,,,,............////////////......///000000111111222333333333333333222222222555555666666666666555555666666777777888888888999777888999:::<<<>>>???@@@??????>>>>>>======<<<<<<::::::999999999999::::::<<<<<<<<<;;;<<<======>>>===<<<<<<<<<;;;;;;;;;:::>>>>>>>>>>>>???@@@AAABBB>>>@@@AAABBBDDDHHHMMMQQQTTTUUUUUUUUUSSSPPPLLLJJJHHHFFFCCC???<<<999888888777777777777777777888888666666777777888999999999:::;;;<<<===<<<:::888666+++,,,,,,---------------......------------......***************)))(((((((((///+++(((,,,***&&&+++((((((((((((((((((''''''&&&&&&((()))***+++++++++(((((((((((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&'''&&&$$$###"""###$$$$$$%%%%%%%%%&&&&&&&&& ###%%%%%%%%%&&&'''))))))((('''&&&&&&%%%%%%((((((((()))))))))))))))---***&&&&&&(((***))))))---,,,,,,---------+++***+++///333666888===DDDIIIMMMQQQXXX___gggooowww|||~~~|||{{{{{{{{{yyywwwsssoookkkgggdddccc^^^ZZZVVVTTTSSSNNNEEE===555111,,,***++++++***((()))+++......+++))))))******(((''''''((())))))(((''''''''''''''''''''''''&&&''')))))))))((('''&&&'''&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&&&&%%%%%%$$$%%%&&&&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$"""###$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$#########%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&'''(((((())))))&&&&&&''''''''''''''''''$$$%%%&&&''')))***+++,,,'''(((******))))))+++,,,************+++---......,,,---...//////...---,,,******++++++,,,,,,,,,,,,---.........////////////......//////000111111111444444333333222111111111444444555555555555444444555555666666777888999999888888999:::<<<===>>>>>>?????????>>>===<<<<<<<<<::::::999999999999::::::;;;;;;::::::;;;;;;<<<===::::::::::::;;;;;;;;;;;;============>>>???@@@@@@>>>@@@AAABBBCCCFFFLLLPPPRRRSSSUUUVVVUUUSSSPPPNNNMMMJJJFFFBBB===:::888777888777777777777777777777555555666777777888999999888:::<<<>>>>>><<<999777+++,,,---...////////////...---,,,+++************'''((()))))))))(((&&&%%%'''///,,,'''+++)))%%%)))&&&'''((((((((((((((('''%%%&&&((()))+++,,,,,,---(((((((((((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%(((***+++***######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((()))+++***)))'''(((((($$$$$$$$$%%%%%%&&&&&&&&&!!!###&&&'''''''''((()))***(((&&&$$$$$$%%%''')))''''''''''''(((((())))))111---(((&&&(((***)))(((((('''((()))+++,,,,,,+++(((+++///111111333777;;;;;;===AAAFFFLLLVVV```gggpppuuu{{{~~~}}}yyywwwuuutttsssllljjjfff```ZZZTTTOOOMMMHHHDDD???>>>===:::222+++///---+++,,,...---)))%%%$$$(((,,,,,,***(((((()))***((('''''')))***))))))''''''''''''''''''''''''%%%&&&(((******)))'''&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%""" !!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''((()))******%%%&&&&&&''''''((((((((())))))))))))************((()))******))))))***+++((((((((()))***,,,---...,,,---.../////////...---////////////////////////---------.........//////......//////000111111111111111222222222333333333333444444444444444444333444444555666777888999999:::::::::;;;;;;<<<<<<<<<@@@??????>>>===<<<<<<;;;:::999999999999999999:::::::::999999::::::;;;<<<888888999:::;;;;;;<<<===<<<<<<<<<<<<===>>>???@@@>>>@@@AAABBBBBBEEEKKKPPPQQQRRRUUUVVVVVVTTTRRRPPPOOOMMMHHHCCC>>>:::888777888888888777777777777777444555555666777888888999666888;;;>>>???===;;;999/////////...------,,,,,,---++++++---000000...+++'''***------,,,***+++---++++++++++++++++++++++++(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&***)))'''%%%$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%'''((((((&&&%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))&&&''')))++++++)))(((&&&)))))))))(((&&&''')))+++*********+++,,,---...///111222555999???FFFKKKOOOWWW^^^eeekkkooouuu}}}~~~xxxuuurrrooommmiiieeebbbaaa\\\TTTMMMGGGCCC>>>;;;777666444222///---++++++))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((($$$%%%&&&'''(((***++++++)))((('''&&&%%%&&&&&&''')))))))))(((''''''&&&&&&((((((''''''''''''((((((((()))+++,,,+++)))&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''&&&%%%$$$###%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$###"""###$$$&&&'''%%%$$$#########$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&"""###$$$&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''((())))))((())))))))))))(((''''''((((((((((((''''''''''''(((((()))***+++,,,,,,,,,++++++,,,,,,,,,,,,------***,,,---......---+++)))---------------------------......///000111111222111111222222222333333333333555777777666555666777777777777777777888999999<<<:::999999;;;<<<<<<;;;???>>>>>>===<<<;;;;;;:::;;;::::::999888777666666888888999:::;;;<<<<<<===::::::999999:::;;;===>>>???>>>===>>>???@@@???>>>?????????AAADDDHHHLLLNNNRRRSSSUUUVVVVVVSSSQQQOOOLLLIIIEEEAAA===;;;;;;;;;;;;:::888666666666666777555777888888777777888::::::::::::999999888888888------..................---+++******+++***(((%%%'''***------+++***+++---++++++++++++++++++++++++***))))))((('''&&&%%%%%%))))))((('''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$###"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((###$$$%%%$$$""" !!!&&&&&&&&&''''''''''''((('''''''''(((((()))***+++(((((()))******)))(((''')))******((('''''')))+++++++++++++++++++++,,,,,,,,,---...111555:::>>>AAACCCIIIPPPVVV[[[aaaiiipppuuuxxx}}}yyyvvvmmmkkkgggccc```\\\WWWTTTPPPLLLFFF@@@===999666444222111000///---,,,******))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((((((((((((&&&&&&&&&''''''(((((())))))((('''&&&%%%&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''((('''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&'''%%%%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))***************)))((('''(((((((((((((((((((((((()))))))))******++++++,,,+++++++++,,,,,,,,,------***+++---......---+++***---------------------------......///000000111111000000111111111222222222222444666666555555555666555555555666777888999:::<<<:::888999:::;;;;;;:::>>>======<<<;;;;;;::::::<<<<<<;;;;;;:::999999888888888999::::::;;;;;;;;;::::::999999:::;;;===>>>???>>>======???@@@@@@????????????@@@DDDHHHMMMOOOSSSTTTUUUVVVUUUSSSPPPNNNKKKHHHDDD@@@===;;;::::::;;;:::888777666666777777555777888888777777888999:::::::::999999888888888,,,,,,------...//////000000...++++++++++++***((()))***,,,,,,+++++++++,,,++++++++++++++++++++++++...---,,,+++)))((('''&&&)))((((((''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%$$$###""""""######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&'''''')))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&'''((('''%%%######$$$&&&&&&&&&''''''''''''((()))(((((('''(((***+++,,,******)))((((((((((((((()))******)))(((((()))+++,,,+++******)))))))))***)))))))))***,,,...111222333777===AAADDDHHHOOOTTT\\\```eeekkkpppuuuzzz~~~~~~~~~{{{|||zzzxxxwwwuuuqqqkkkhhh]]]YYYUUUQQQMMMIIIDDDAAA<<<999555222111000...---++++++++++++******))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''(((((('''''''''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''(((((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''((((((((((((((()))******---------,,,+++***)))((())))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,)))***,,,---...------,,,------------------------.........//////000000111//////000000000111111111111333555555444444444555333333444555777999;;;<<<<<<:::888888999:::::::::======<<<<<<;;;:::::::::<<<<<<;;;;;;::::::999999999999999999::::::::::::::::::999999:::;;;===>>>@@@>>><<<<<<>>>@@@@@@@@@???>>>>>>???CCCHHHNNNQQQSSSTTTUUUUUUSSSQQQOOOMMMIIIGGGCCC???<<<;;;::::::;;;:::999888777777888888666777888888777777888999999999999999999888888888---------.........//////---,,,+++++++++---......***+++,,,,,,++++++++++++************++++++++++++++++++*********))))))))))))(((''''''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$######&&&&&&%%%%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&'''''''''(((((((((&&&&&&%%%$$$###""""""!!!$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''')))(((&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&(((******((('''((()))&&&&&&&&&''''''''''''((((((((('''&&&''')))+++,,,,,,+++)))'''&&&'''((())))))***+++***)))(((***+++***))))))((((((((())))))))))))(((((()))***+++,,,000222555555666777;;;>>>DDDGGGLLLQQQWWW^^^eeejjjqqqvvv{{{||||||~~~|||yyytttqqqnnnllliiigggccc___YYYVVVJJJGGGCCC???===999666333111///---+++,,,,,,***)))''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&((('''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((()))(((((((((((()))******.........---,,,+++***)))))))))))))))************************))))))))))))***++++++++++++,,,,,,,,,)))***+++,,,---...------................................./////////000000000000000000111111111222111222444444333333333444333333555777999<<>><<<999888999;;;;;;;;;======<<<<<<;;;;;;;;;:::999999999999999999888888;;;:::::::::999999999888::::::999999:::;;;===>>>@@@>>><<<<<<>>>@@@AAAAAA???>>>===???BBBHHHNNNQQQRRRRRRSSSSSSQQQOOOMMMKKKHHHFFFBBB>>><<<;;;:::;;;;;;;;;:::999999999999999666777888888777666777999999999999888888888888888//////.........---------******)))(((((()))+++,,,,,,+++++++++++++++++++++)))))))))******+++++++++$$$%%%&&&'''((()))******((((((''''''''''''(((((('''''''''''''''''''''&&&%%%%%%$$$$$$######""""""&&&&&&&&&''''''((())))))$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((!!!$$$%%%$$$$$$&&&'''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&''')))***,,,***(((&&&&&&''')))***((()))+++***)))((()))***''''''''''''((()))***+++))))))))))))***++++++,,,.../////////...///000222555888;;;>>>BBBGGGMMMQQQXXX^^^eeehhhjjjooowww~~~}}}{{{|||}}}~~~~~~~~~|||{{{{{{~~~}}}yyytttoooiiibbb^^^\\\ZZZVVVRRROOOJJJEEEAAA<<<999555333222111///...---,,,***)))******)))(((&&&&&&'''((()))******+++((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((($$$$$$%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$!!!###%%%'''(((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((())))))***.........---,,,+++******((()))))))))*********+++******))))))))))))))))))*********+++++++++,,,,,,)))***+++,,,------..........................................////////////111111111222222222333333000222444444333222333444444555666999<<<@@@BBBDDD@@@===:::999:::;;;<<<;;;======<<<<<<<<<<<<<<<;;;999999999999999999::::::<<<<<<;;;;;;:::999999999::::::999999:::;;;===>>>@@@>>>======???AAABBBBBB=========>>>BBBGGGLLLOOOPPPPPPPPPOOONNNMMMKKKJJJGGGEEEAAA>>><<<;;;;;;<<<;;;;;;;;;;;;;;;:::::::::777888999888777666777888888888888888888888888888000//////...------,,,,,,.........,,,***)))***+++...,,,******+++,,,+++***(((((())))))***+++++++++''''''((()))***++++++,,,(((''''''''''''(((((()))'''''''''''''''&&&&&&&&&$$$$$$$$$$$$############&&&&&&''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((( """#########%%%&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&''''''((((((***)))(((&&&&&&((()))+++'''(((******)))(((((()))&&&&&&&&&'''((()))++++++(((((())))))******++++++((((((((())))))+++,,,---///111333444555888<<>><<<888444111222000---,,,,,,------,,,+++)))(((((())))))(((&&&''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''(((((($$$%%%%%%&&&'''(((((((((%%%&&&''''''((('''''''''((((((''''''&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$!!!$$$&&&'''&&&%%%###&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&%%%$$$#########%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''((())))))++++++,,,,,,,,,+++******'''(((((())))))*********))))))))))))))))))))))))************+++++++++++++++++++++,,,,,,------...................................................111222222222222333333333000222444444333333333444555666888;;;>>>BBBEEEFFF@@@===999888999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<============<<<<<<;;;;;;::::::::::::999999:::;;;===>>>>>>======???AAABBBBBBAAA<<<<<<===>>>AAAEEEIIIKKKLLLLLLLLLLLLKKKJJJJJJIIIFFFEEEBBB???===<<<======;;;;;;<<<<<<<<<<<<;;;;;;777888999888777666777888777777777888888888888888..................------///111333111...,,,,,,---///,,,))))))+++,,,+++***((((((((()))***+++++++++,,,+++***)))((('''&&&%%%'''''''''''''''((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%&&&%%%&&&'''))))))((('''&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''((((((&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((###%%%''''''&&&%%%&&&'''&&&&&&&&&''''''''''''(((###$$$&&&((()))(((''''''((((((''''''((()))***+++%%%'''))))))((('''''''''((((((''''''((()))******(((((())))))))))))))))))(((''''''''')))*********+++,,,...//////000333555555666777:::>>>CCCGGGJJJQQQSSSUUUSSSQQQQQQVVVZZZ___aaaeeeiiinnnrrrtttvvvxxxxxxyyyyyyyyyyyyxxxxxxrrrqqqqqqtttzzz|||xxxwwwwwwvvvuuuwwwwwwwwwvvvsssqqqnnnllliiifffdddeeehhhhhheeeaaa]]]XXXQQQJJJEEE???;;;777666444222111111000---+++...+++)))((()))*********)))((('''(((******)))'''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%'''(((((((((''''''((('''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$"""###$$$%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%$$$############$$$%%%%%%###$$$%%%%%%%%%%%%$$$######$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$"""!!! ###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))************)))&&&&&&'''(((((()))******''''''(((((())))))******************++++++++++++,,,,,,,,,+++,,,,,,,,,---................................................111111111111222222222222111333555555444333444555555666888;;;>>>BBBEEEFFF???<<<888666666888999999999999999999999999999999::::::;;;;;;<<<======>>>===============<<<<<<<<<::::::999999:::;;;===>>><<<===>>>AAACCCCCCBBB@@@:::;;;===???AAADDDEEEGGGIIIIIIIIIIIIIIIIIIHHHHHHGGGEEEBBB???>>>===>>>>>>;;;<<<============<<<;;;777888999888666666666777666777777777888888888999,,,,,,------.../////////))),,,//////---,,,,,,...000,,,))))))+++,,,+++)))'''(((((()))***+++++++++***)))&&&###'''''''''''''''((()))***(((((('''''''''&&&&&&&&&&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''(((((()))'''&&&%%%$$$$$$$$$%%%&&&$$$&&&((()))***)))((('''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&& ###&&&((())))))'''&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((&&&'''((((((%%%$$$$$$$$$&&&&&&&&&'''''''''((((((###%%%(((***+++***((('''&&&''''''((()))***+++,,,$$$&&&((()))'''&&&&&&&&&******)))(((((((((((()))))))))*********)))((((((///---+++***++++++***)))&&&(((***+++,,,,,,...000333111000111444777999999999===??????===???DDDJJJIIIJJJNNNRRRWWW\\\```bbbdddeeefffgggggggggggggggcccaaa```dddjjjpppssssssssswww{{{}}}}}}|||{{{{{{xxxtttoookkkiiihhhgggfffhhhhhhhhhfffccc___[[[YYYVVVRRRPPPQQQSSSSSSNNNIIIGGGCCC===999777555444222...---,,,---...///...---,,,***'''&&&&&&(((((((((((('''''')))+++,,,+++***)))))))))(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))***))))))(((''''''&&&&&&$$$%%%'''(((((((((''''''&&&&&&''''''((()))))))))$$$%%%'''(((((('''%%%$$$((('''&&&&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''&&&&&&&&&######""""""######$$$%%%###$$$%%%&&&&&&%%%$$$######$$$&&&'''(((''''''&&&###$$$$$$$$$###""" ######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&'''((())))))***))))))%%%&&&&&&'''((())))))***&&&''''''((()))******+++)))************+++++++++------,,,+++++++++,,,,,,////////////////////////.....................---000000000000111111111111111333555555444444444555555666888:::>>>AAADDDFFF>>>:::666444444666777888777777777777777888888888777888999999:::;;;<<<<<<======>>>>>>>>>>>>>>>>>>::::::999999:::;;;===>>>;;;<<<>>>BBBDDDDDDBBB???999:::===???AAACCCCCCDDDFFFFFFGGGGGGGGGHHHHHHHHHGGGEEEBBB@@@>>>>>>??????;;;<<<===>>>>>>===<<<<<<888999999888666666666777666666777777888888888999......---,,,++++++******---,,,++++++******+++++++++++++++************)))(((((()))+++,,,,,,)))'''+++***))))))(((''''''&&&(((''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%(((&&&$$$$$$$$$$$$""" ###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###%%%''')))'''%%%&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))***)))((('''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&''''''((()))))))))%%%&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%,,,+++***)))((('''&&&%%%+++***)))'''''''''((((((---,,,***))))))***,,,---///...---...000000000...666555444333333444555666999:::===???CCCFFFHHHIIILLLLLLMMMMMMNNNNNNOOOOOOOOOOOOOOOPPPSSSUUUXXXZZZ]]]^^^aaaccceeeeeedddddd^^^\\\YYYVVVRRRPPPNNNMMMNNNOOOOOONNNLLLIIIEEECCC???>>>===<<<;;;999888888555444222111///.........,,,,,,,,,+++)))***---000222///+++(((((()))***)))'''((((((((()))))))))***))))))(((''''''''''''(((((((((''''''''''''((((((+++***)))(((((()))***+++&&&&&&&&&&&&&&&'''((()))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&%%%%%%%%%%%%&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$!!!"""$$$%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""" """$$$&&&((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&'''((())))))'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''((((((''')))******)))'''&&&(((++++++***))))))***+++)))((('''((()))+++,,,000...,,,,,,,,,,,,***(((...------------...//////------......///000000000000000111111111222222222///000111222222111000///333555888;;;???BBBDDDEEE<<<;;;999888777666777777777777777777888888888888999999:::<<<===???@@@@@@<<<<<<======>>>>>>??????============<<<<<<<<<<<<<<<===>>>>>>>>>===;;;:::;;;;;;<<<===>>>???@@@@@@CCCCCCCCCDDDEEEGGGHHHIIIIIIFFFCCC???<<<;;;<<<=========<<<<<<<<<<<<======;;;999888666555555666666777777777777666666666666......------,,,,,,++++++------,,,++++++++++++++++++++++++************)))***))))))***++++++)))'''************)))((('''&&&))))))((((((((('''''''''(((''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$'''((('''%%%&&&&&&&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''((())))))(((''''''&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&&&&&&&''''''((()))))))))'''''''''&&&&&&%%%%%%%%%'''''''''(((''''''&&&&&&))))))))))))((((((((((((+++***)))((((((((())))))---,,,***))))))***+++,,,...---,,,---...///...---000///............///000......000222444555777777888888999:::;;;<<<===============>>>@@@BBBDDDEEEEEEGGGIIIKKKLLLLLLKKKJJJFFFEEECCCAAA???===<<<<<<======<<<<<<:::888555444555555444333222111111000000///...,,,+++++++++++++++++++++***)))***---000111...***(((((()))***)))((((((((((((((())))))))))))(((''''''&&&&&&''''''((((((''''''''''''((((((((('''&&&%%%%%%&&&'''((((((''''''&&&&&&&&&''''''%%%%%%%%%$$$$$$#########%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%%%%&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%############$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%&&&(((((('''&&&&&&(((***+++***))))))******)))((('''((()))+++,,,)))((((((***---///000///---------------...//////------......///000000000000000000111111111222222///000111333333444333333444666999<<>>>>>>>>========================<<<======>>>===<<<;;;:::;;;;;;<<<===>>>???@@@@@@AAAAAABBBDDDFFFHHHJJJKKKJJJHHHDDD@@@===<<<<<<======<<<<<<;;;;;;<<<<<<===;;;:::888777666666777777666666666555555555444444...............---------...------,,,,,,,,,,,,,,,+++++++++************))),,,+++)))((()))***)))''')))***+++,,,+++***(((&&&***)))))))))(((((((((((('''''''''''''''(((((()))&&&%%%$$$%%%'''((('''&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$###$$$$$$%%%&&&'''((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$&&&&&&%%%%%%$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''%%%###!!!%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((((('''&&&%%%$$$$$$&&&&&&'''(((((((((''''''&&&&&&'''((()))***++++++***)))))))))))))))***+++,,,+++***))))))***+++,,,---+++***+++,,,,,,+++***++++++************++++++***++++++,,,,,,---------,,,,,,---...000111222222111111111222333444555666444555666777888777666666444444333222111111222222222111111000///...------,,,,,,++++++************++++++***))))))))))))))))))*********)))***---///000---***((())))))***)))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&((((((''''''''''''(((((('''&&&%%%$$$$$$%%%&&&''')))((('''&&&%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$######$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&(((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&(((******)))))))))******)))((((((((()))+++,,,,,,+++***+++,,,---,,,+++------------......//////------......///000000000000000000000111111111111///000222444555666777777666777:::===@@@BBBDDDDDD<<<;;;999777555555555555555666666777888999999999999::::::<<<===>>>???@@@<<<<<<<<<=====================>>>>>>>>>>>>======<<<<<<======<<<<<<;;;:::;;;;;;<<<===>>>??????@@@>>>???AAACCCFFFIIILLLMMMJJJHHHDDDAAA>>><<<<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;:::999888888888888888555555444444444333333333............////////////......---,,,,,,,,,------+++++++++*********))))))///,,,)))'''((()))(((((()))***,,,------+++(((&&&)))))))))(((((((((''''''''''''''''''((()))***+++'''&&&%%%&&&'''((('''&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###$$$$$$%%%$$$$$$&&&&&&$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((&&&### $$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((***)))'''&&&%%%%%%&&&'''&&&&&&''''''((()))))))))((((((''''''&&&&&&%%%%%%%%%&&&'''(((((((((((((((%%%&&&'''((()))***+++,,,))))))))))))******++++++******)))))))))***+++++++++)))((()))***+++***(((******))))))))))))******,,,,,,,,,,,,------------,,,,,,,,,------......///............//////000000......////////////...---//////............/////////......---,,,---------))))))))))))))))))))))))+++***************++++++'''((()))))))))***,,,......+++)))((()))***)))))))))(((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&(((''''''&&&&&&''''''((()))((('''&&&&&&'''((()))((('''&&&&&&%%%%%%%%%&&&((((((((((((''''''''''''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&'''''''''%%%%%%%%%%%%$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%$$$######+++***(((&&&%%%############$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&''')))******)))&&&(((***)))(((((()))***))))))(((((())))))***+++---,,,++++++,,,,,,+++))),,,------...............------......///000000000/////////000000000111111000111222333555666666777777888:::===???AAABBBCCC<<<;;;999666555555555555555555666777888999999:::999999:::;;;<<<===>>>???<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>?????????>>>===<<<<<<<<<<<<;;;;;;:::::::::;;;;;;<<<===>>>????????????AAABBBEEEHHHJJJKKKIIIGGGDDD@@@===<<<;;;;;;:::::::::999999:::::::::::::::999999888888888888444444444444333333333333......//////////////////......---,,,,,,,,,------+++++++++*********))))))///,,,(((''''''((())))))(((***,,,------+++)))'''((((((((('''''''''&&&&&&'''''''''((()))***+++,,,***(((''''''''''''&&&$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%$$$$$$###$$$$$$&&&%%%$$$$$$$$$%%%&&&'''###$$$$$$%%%&&&'''((((((%%%&&&''''''&&&### $$$$$$%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((()))((('''%%%%%%%%%&&&'''&&&&&&''''''((()))))))))&&&&&&&&&''''''(((((((((&&&&&&'''((()))))))))(((''''''(((((())))))******(((((())))))************(((((((((((())))))***+++)))((('''(((***+++***)))))))))))))))))))))))))))'''(((((()))******+++++++++************))))))))))))***************))))))************))))))((((((++++++******))))))************))))))))))))***+++)))))))))))))))***************))))))******+++,,,&&&((())))))((()))***,,,+++***(((''')))***))))))((((((((('''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''))))))(((''''''((())))))%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&'''''''''&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###+++***(((&&&%%%##################$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((&&&%%%&&&(((******)))'''((())))))(((''')))***)))))))))))))))******+++&&&&&&''')))---///000///,,,---......//////......------......///000000000....../////////000000000111111111222333333444555777888:::<<<>>>???@@@@@@;;;:::888777666555666666555666666777888888999999888888999:::;;;<<<<<<===<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<===?????????>>>===<<<;;;;;;:::::::::::::::::::::;;;<<<===>>>??????@@@AAAAAABBBCCCEEEFFFGGGEEEDDDAAA>>><<<::::::999999999888888888888999999888888888888888888777777555555555444444444333333///////////////............------,,,,,,,,,,,,,,,+++++++++************)))...+++((('''((()))))))))((()))+++,,,,,,+++)))(((''''''''''''&&&&&&&&&&&&''''''''''''((()))+++++++++)))'''''''''&&&%%%###'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%&&&&&&%%%%%%&&&&&&''''''###$$$$$$%%%&&&'''(((((($$$%%%&&&&&&&&&$$$""" $$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((&&&&&&''''''((()))))))))%%%%%%&&&'''((())))))***''''''((()))))))))(((((((((((((((((())))))))))))'''(((((())))))))))))(((''''''(((((())))))******(((''''''(((+++,,,,,,+++''''''((((((((((((''''''%%%%%%&&&'''((()))******))))))(((((((((((('''''''''(((((())))))(((''''''))))))((((((((((((((((((******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((())))))&&&'''))))))''''''(((***)))((('''''')))***)))(((&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((($$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###########################$$$%%%&&&&&&%%%$$$###$$$$$$$$$######$$$%%%%%%#########$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&!!!""""""###$$$&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%$$$"""###%%%'''(((((('''((((((((('''''')))+++((()))))))))************))))))(((***,,,------,,,+++,,,.../////////...---------......///000000000............////////////111111000000111222333444666777888:::;;;<<<<<<<<<;;;:::888777777777888999777777777777888888888888777777777888999:::::::::;;;;;;;;;;;;;;;:::::::::999:::===>>>???>>>===<<<<<<;;;:::999999999999:::::::::;;;<<<===>>>>>>???AAAAAAAAA@@@AAAAAABBBCCCBBBAAA@@@>>><<<;;;:::999888777777777777777777888555666666777777666555555555555444444444333333333000//////......---------------,,,++++++++++++++++++++++++************))),,,***(((((()))******)))((())))))******))))))(((((((((((((((''''''''''''''''''''''''(((((()))***((('''&&&&&&''''''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''$$$###$$$&&&%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&''''''((()))&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((((((((&&&&&&''''''((()))))))))&&&&&&''''''(((((())))))((())))))))))))(((((('''(((((((((((())))))))))))''''''((()))((((((&&&&&&&&&&&&'''((())))))))))))'''''''''))),,,.........''''''((())))))((('''''''''(((((())))))*********&&&&&&''''''((())))))***((()))***++++++***))))))******)))))))))******+++))))))((((((((()))******((()))*********)))(((''''''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&''''''&&&((())))))'''&&&&&&'''((('''&&&''')))***)))((($$$%%%%%%&&&'''((()))))))))(((''''''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%$$$%%%%%%&&&&&&'''''''''((((((((())))))###$$$%%%%%%&&&&&&&&&%%%###$$$&&&(((((('''&&&%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%&&&"""######$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%###""""""$$$'''((()))'''(((((('''&&&''')))+++(((((()))***************///---+++*********(((&&&+++,,,...///000///...---------......///000000000------.........//////////////////000111333555666444555666777888999999999:::999888888888999;;;<<<888888888888777777777777555555666666777888888888;;;;;;;;;:::::::::999999777999;;;>>>>>>>>><<<;;;;;;;;;999888888888999:::999::::::;;;<<<===>>>>>>@@@???????????????@@@AAA@@@@@@???>>>===<<<;;;;;;777666666666666666666777222333444555555444333222333333333333222222222222000000///...---,,,,,,+++---,,,++++++******+++++++++++++++************)))***)))((((((***+++***)))((((((((((((((()))))))))))))))))))))(((((((((((('''''''''''''''(((((()))&&&%%%$$$%%%'''''''''&&&%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""###$$$%%%'''((()))'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))'''%%%###%%%'''%%%&&&((()))))))))(((''')))(((((('''%%%$$$#########$$$$$$%%%%%%&&&''''''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&%%%$$$$$$%%%%%%%%%'''''''''''''''((()))***&&&&&&&&&'''''''''((((((###$$$&&&((())))))((((((&&&&&&''''''((()))))))))((((((((((((((('''''''''))))))***))))))(((''''''&&&''''''((()))***++++++''''''(((((((((&&&%%%$$$%%%&&&'''((())))))))))))'''&&&'''***---000000000))))))***++++++***))))))(((((((((((((((((((((((( !!!"""$$$&&&((()))***'''((()))*********)))(((((((((''''''((()))******&&&%%%&&&&&&'''((()))***&&&''')))******(((&&&%%%((('''''''''&&&&&&&&&%%%***)))(((''''''''''''((('''((())))))&&&%%%%%%%%%'''&&&&&&''')))***)))(((###$$$%%%&&&''')))******))))))(((''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!###&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$#########$$$&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!"""######$$$$$$'''%%%###$$$&&&)))***+++'''(((((('''&&&&&&)))+++(((((()))******************)))((()))+++,,,,,,++++++,,,...000000///...---------......///000000000---------.........//////.........000222555777999333444555666666777777666999999888888999;;;<<<===999999888888777666666666444444555555666666777777;;;;;;;;;::::::999999999666888;;;===>>>===;;;:::;;;:::999888888888999:::999::::::;;;<<<===>>>>>>>>>=========>>>???@@@@@@@@@@@@??????>>>>>>======666666555555555555666666000111222333333333222111222222222111111111111000000000//////.........---///...,,,++++++,,,...///++++++)))'''&&&$$$""""""+++++++++++++++++++++++++++******)))))))))))))))'''''''''''''''''''''''''''&&&&&&(((++++++(((%%%!!!"""$$$%%%&&&%%%%%%$$$)))(((&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%''''''&&&$$$'''''''''''''''''''''''''''&&&%%%$$$$$$&&&''')))%%%&&&'''(((((('''&&&%%%'''&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$###&&&'''((())))))((('''&&&(((((((((''''''&&&&&&&&&'''&&&&&&((())))))&&&###$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%&&&'''((()))###$$$%%%%%%%%%&&&(((***((('''&&&%%%$$$%%%&&&'''(((((())))))((('''&&&&&&%%%%%%$$$&&&'''((('''%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((***(((&&&%%%%%%%%%'''(((,,,***'''$$$$$$&&&(((***&&&'''(((***,,,---------++++++***)))((('''&&&&&&((((((((((((((()))*********((('''&&&&&&'''(((*********))))))((((((''''''%%%%%%%%%&&&'''(((((()))+++++++++***)))'''&&&%%%+++***)))'''''''''((()))''''''''''''(((((((((((())))))(((((((((((()))))))))((('''&&&&&&'''((()))))))))((((((''''''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((***---///,,,'''"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$######$$$%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&'''###"""!!!"""&&&((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$"""######$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))---+++(((%%%###"""######$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''')))(((''''''(((***,,,---++++++******************------------------------------,,,------...///000222111...,,,,,,---///000000000000000111222333444777777777777777888888999999999999999999999999999888888777666666666666666555555444333444666888::::::::::::::::::::::::::::::;;;<<<<<<::::::;;;<<<>>>======<<<;;;999888888888888:::;;;<<<=========>>>>>>???@@@@@@>>>===<<>>===<<<:::888666666666555333222444333222111111222333444444333222111000...------000/////////.........---,,,------------------,,,---,,,,,,+++***)))((((((++++++++++++++++++++++++******)))(((((((((((()))''''''''''''''''''''''''***(((''''''))))))&&&$$$$$$%%%&&&'''''''''&&&%%%)))(((&&&%%%$$$$$$%%%%%%$$$######$$$&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%'''(((%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&'''&&&%%%%%%&&&((($$$$$$######$$$%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%$$$&&&'''((('''%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((''''''''''''(((((())))))&&&'''(((***++++++++++++******))))))((((((''''''((((((((((((((())))))***)))((('''&&&&&&'''((()))((((((((('''''''''&&&&&&&&&&&&&&&'''((()))))))))''''''(((((())))))((((((+++***((('''''''''((()))''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''///333777666000***&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%$$$######"""%%%$$$#########$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$%%%###"""###%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$######"""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((+++)))'''%%%######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''')))(((''''''(((***,,,---))))))))))))))))))))))))------------------,,,,,,......---......///000111---,,,,,,,,,---...///000000000000111111222333444777777666666666777888888999999999999999999999999888888777666666666666666666555444444444666888999:::::::::::::::999999999888:::;;;:::999888999;;;>>>===<<<:::999888888888999:::;;;;;;;;;;;;;;;::::::;;;===>>>>>>>>>======???>>>>>>===<<<;;;:::::::::888666666666666444222333222222222222222222333333222222111000///....../////////...............***,,,---//////---,,,***,,,,,,,,,,,,,,,,,,,,,,,,************************))))))(((''''''''''''(((((((((((((((((((((((((((---+++(((''''''&&&$$$###&&&&&&'''''''''&&&%%%%%%((((((&&&%%%%%%%%%%%%%%%###""""""$$$%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''(((%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$$$$%%%###$$$%%%%%%$$$$$$&&&(((&&&&&&%%%$$$$$$$$$%%%%%%((('''&&&%%%%%%%%%%%%%%%'''''''''&&&$$$$$$%%%'''$$$$$$$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%$$$&&&'''((('''%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''%%%%%%&&&''''''"""$$$'''***+++***)))(((''''''((())))))))))))((())))))))))))((((((((((((((((((''''''(((((()))***)))((('''&&&&&&'''((()))'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&''''''((((((''''''***)))((('''''''''((((((&&&''''''''''''(((((((((((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''(((222;;;:::111)))(((+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$######&&&$$$######$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&)))(((&&&$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%$$$######%%%(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''((()))+++,,,))))))******************,,,,,,,,,,,,,,,,,,,,,,,,............///000111222.....................///111111111111222333444555666666555555666666777888888888888888888888999999888888777666666666666666777666555555555666777888999999999999999999999999777888999999777777888999===<<<:::888777777888888;;;;;;;;;;;;;;;:::999888777888:::<<<============<<<<<<;;;;;;:::::::::999999888666666666666444222222222222333333222222222111111111111000000000///........................+++,,,------------,,,++++++++++++++++++*********))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((,,,***(((&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$######"""''''''&&&&&&%%%%%%%%%%%%###""""""###%%%%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%''''''''''''%%%%%%$$$%%%&&&'''''''''&&&%%%###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%'''((((((&&&$$$%%%'''***'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&$$$$$$&&&''''''((((((((())))))******&&&&&&'''''''''&&&&&&%%%%%%%%%$$$&&&'''((('''%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&'''###%%%(((***+++***((('''''''''((((((''''''&&&%%%'''((((((((()))))))))***(((''''''''''''((()))))))))(((''''''''''''((()))''''''&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$###(((((((((((('''(((((((((&&&&&&&&&'''''''''(((((())))))(((((((((((())))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''' ,,,888:::333+++((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&""""""$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$######$$$$$$####################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###"""###&&&)))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((()))***+++,,,,,,,,,,,,,,,---------++++++++++++,,,,,,,,,,,,---------......///000111777555222///...---...///111111111111222333444555555555555444555555666777777777777888888888888888888777777666666666666666888777666666555666666777888888888888888999999999888999:::999777777777999<<<;;;999777666666777888999999::::::::::::999999888999:::<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::::::::888666444444555555333222111222333444444333222111000000000000000111111111---------...............---,,,++++++++++++,,,---+++++++++***)))))))))((())))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''%%%%%%%%%&&&(((&&&%%%%%%$$$############&&&&&&&&&&&&&&&&&&%%%%%%###""""""###%%%%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$"""###$$$%%%&&&%%%%%%$$$"""$$$%%%$$$###"""###%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''$$$%%%%%%%%%&&&&&&''''''))))))(((&&&%%%%%%&&&((('''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%&&&'''(((((($$$%%%&&&&&&%%%%%%(((************))))))(((((('''&&&''''''(((((((((''''''%%%%%%$$$&&&'''((('''%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&(((((((((((((((((('''''''''((((((''''''&&&$$$$$$''''''(((((())))))******'''''''''''''''(((((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&'''''''''&&&%%%$$$###'''''''''(((((((((((('''&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&...888>>><<<444,,,'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%!!!!!!"""######$$$%%%%%%##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$''')))%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((((((((((((((((()))))))))++++++,,,,,,,,,---------*********+++++++++,,,,,,,,,,,,,,,,,,---...//////999666111---+++,,,///111111111111111222333444444444444333333444444555666666666666777777888888888888777777666666666666666888777777666666666666777777777888888888999999999:::;;;<<<;;;999888999:::;;;:::888777666777777888666777888999:::::::::::::::;;;<<<<<<<<<;;;:::999:::::::::999999999999999666444333333333333222000111222333444444333222111000000000000111111111111---------------............,,,+++))))))+++,,,...---,,,,,,++++++*********************************(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&'''&&&%%%%%%''')))''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&%%%%%%###""""""$$$%%%&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$!!!"""###$$$$$$%%%%%%$$$"""%%%'''%%%"""!!!"""%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''((((((&&&$$$$$$%%%&&&%%%###&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''))))))###$$$%%%%%%%%%&&&(((***((()))(((((('''&&&$$$###&&&'''(((((()))(((((((((%%%%%%$$$&&&'''((('''%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&***)))(((&&&&&&&&&'''((((((((((((''''''%%%$$$$$$''''''(((((())))))******''''''&&&&&&''''''((()))(((((((((((((((((((((((('''''''''''''''((((((((())))))))))))))))))))))))###$$$%%%&&&'''(((((((((&&&&&&'''(((((((((''''''%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&+++333===CCCBBB;;;555&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%(((((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%&&&'''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&!!!"""#########%%%'''##############################$$$%%%%%%%%%%%%$$$"""######$$$$$$$$$###############$$$$$$$$$$$$%%%#################################$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$$$$''')))$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((())))))***+++++++++)))))))))******++++++,,,++++++++++++,,,---...///333000,,,)))))),,,000333000000000000111222333444333333333222333444444555555555666666777777888888888888777666666666666666777777777777777777777777777777888888999:::::::::<<<======<<<:::999:::;;;999999999999888888777777555666777888999::::::::::::;;;<<<<<<<<<:::999888888888777777666666666555555333222222333333222111222222222333333222222222000000000000000111111111,,,,,,,,,------.........,,,++++++++++++++++++,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))(((((('''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&((('''&&&%%%%%%%%%&&&'''(((%%%%%%&&&''''''&&&&&&%%%$$$######$$$&&&'''%%%$$$##############################$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$############$$$%%%&&&'''%%%(((***'''###!!!###%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&%%%$$$$$$%%%&&&&&&((((((((('''''''''''''''&&&""" ###(((***'''###%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&%%%%%%''')))&&&''''''((('''&&&$$$$$$%%%&&&''''''((((((((('''%%%%%%$$$&&&'''((('''%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%(((((('''&&&''''''((()))'''((((((((('''&&&%%%$$$(((((((((((())))))))))))'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((###$$$%%%'''((((((((()))%%%&&&'''(((((((((''''''%%%%%%&&&&&&&&&''''''''')))((((((''''''(((((()))$$$%%%&&&&&&&&&&&&%%%$$$'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%)))111888<<<;;;888&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%$$$######"""###$$$%%%&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$ """$$$###"""!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&############$$$%%%&&&&&&###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%$$$$$$%%%&&&$$$$$$%%%%%%&&&''''''((($$$$$$%%%&&&&&&'''(((((('''(((((((((((((((''''''''''''(((((()))******+++(((((())))))***++++++,,,,,,,,,,,,,,,,,,...//////...---,,,+++,,,---///000////////////000111222222222222222222222333444444444444555666666777888888888888777666666666666666555666777777888888888888888888888999:::;;;;;;;;;<<<===>>><<<:::999999:::888999:::;;;:::999777666666666777888999999888888777888999:::::::::999888999888888777666555555444666555333444555555444222333222222222222222222333111111111000000000000000,,,,,,,,,------.........)))***,,,------,,,***)))''''''((()))+++,,,------++++++++++++++++++++++++))))))(((''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###&&&))))))&&&$$$%%%&&&$$$######"""###$$$&&&'''$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$######$$$&&&''')))'''***,,,***$$$"""###&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&%%%$$$######$$$%%%&&&(((((((((''''''&&&&&&&&&%%%!!!$$$---000,,,%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&$$$$$$%%%'''&&&'''((())))))(((''''''$$$%%%%%%&&&'''''''''&&&%%%%%%$$$&&&'''((('''%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&((())))))******'''(((((((((''''''&&&%%%))))))))))))(((((((((((('''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&)))'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###############$$$$$$$$$$$$###""""""!!!"""###$$$%%%$$$############$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""!!!###%%%$$$!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$ !!!"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&############$$$%%%&&&'''###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!"""$$$%%%$$$######$$$$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%&&&'''(((((('''(((((((((((((((''''''((())))))***++++++,,,,,,'''(((((()))***+++++++++---------------///000000...///000000000///---,,,............///000111222222222111111222222333444444444444555666777777888888888777666666666666666444555666888999999999999888888999:::;;;;;;<<<<<<<<<======<<<:::999999:::777999;;;<<<<<<:::888666888888888888888777777666444555777888999999999999<<<;;;:::999888777666555777666555555666777666444444333222111111222333444111111111111000000000///000000000000000000000000000///---+++******++++++---,,,+++******+++,,,---000///...---,,,,,,+++,,,+++***((('''&&&''')))***%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''"""$$$%%%%%%$$$###$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$###""""""######$$$&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''#########$$$%%%&&&'''((('''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&***(((&&&$$$$$$&&&(((***&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&'''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&''''''&&&%%%$$$$$$((((((((((((((((((((((((###%%%''''''&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%'''((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$##################$$$$$$%%%%%%%%%)))'''$$$%%%''''''%%%######""""""$$$&&&&&&%%%$$$"""###%%%&&&%%%###!!! !!!""""""""""""#########$$$###!!! !!!###$$$###$$$%%%$$$""""""###%%%########################%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((()))******(((((()))))))))*********/////////...---,,,***)))000111222222111///,,,+++///......---------......000111222333444333222111333333444666777999::::::666777888888888666555444666777888999:::;;;;;;;;;;;;;;;::::::;;;<<<>>>???===<<<;;;:::::::::::::::<<<;;;999888777666777777555666666777777777777666666777999999777777777888888888777666666555666666777555444222222333444555444333333222111111111222............////////////////////////////////////...------,,,++++++++++++,,,++++++++++++++++++,,,///...---,,,+++++++++++++++***((('''&&&'''((()))((('''''''''''''''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$#########$$$%%%%%%'''&&&%%%%%%$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''(((((())))))(((''''''&&&''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%(((&&&$$$%%%''''''&&&$$$######"""###%%%%%%$$$######$$$%%%%%%%%%$$$###""""""""""""#########$$$$$$&&&%%%###""""""###%%%&&&!!!###%%%%%%###""""""###########################""""""""""""""""""""""""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((())))))*********+++++++++---------...------,,,+++---.../////////...---,,,......------------......///000111222222222111000333333444666777888999:::888888888888777666555555666666888999:::;;;;;;;;;;;;;;;::::::;;;<<<>>>>>>===<<<;;;;;;:::::::::;;;===;;;999777666666777777666777777888777777666666444666777777666555555666777777666666555666666666555444222111111111333444444333222111111111111111////////////////////////........................,,,,,,,,,------,,,+++++++++++++++,,,,,,+++++++++------,,,+++***************)))((('''''''''((()))******))))))(((((())))))'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%$$$$$$######$$$%%%''''''%%%$$$%%%&&&%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%$$$#########$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######"""""""""###&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&((((((((()))(((((('''&&&''''''''''''''''''''''''$$$&&&''''''%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''%%%$$$###"""%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&'''&&&%%%%%%$$$######$$$$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$%%%&&&%%%$$$######$$$%%%&&&!!!###%%%%%%$$$#################################""""""""""""""""""""""""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%"""#########%%%&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((()))))))))))))))*********++++++,,,---------------+++++++++,,,,,,---------...---------------.........///000000111111000000333333444555777888999999:::999888777666666666666555666777888::::::::::::::::::::::::;;;<<<===>>>===<<<;;;;;;:::;;;;;;;;;>>><<<999666555666777888888888888888888777666555222444666666444333444555666666555555555666666777444333111000000111111222333222111111111111111111111000000//////.........------------------------***+++,,,---...---,,,+++***+++,,,------,,,+++***,,,,,,+++***))))))*********)))(((''''''''''''(((++++++***)))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$&&&''''''&&&%%%%%%&&&%%%$$$$$$######$$$$$$%%% !!!###$$$%%%$$$"""!!!$$$%%%&&&''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&(((******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&)))(((&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''"""$$$&&&&&&%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$############%%%%%%%%%$$$$$$#########$$$$$$$$$%%%&&&&&&&&&&&&'''&&&$$$$$$%%%%%%$$$"""%%%$$$$$$$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%######"""!!!!!!"""######$$$$$$$$$###""""""$$$&&&########################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))******((((((((((((((((((((((((++++++,,,------------,,,+++++++++***+++,,,------------,,,,,,------.........//////000111111111111333333444555666777888999;;;:::888777666666777777444555777888999999::::::::::::::::::;;;<<<======<<<<<<;;;;;;;;;;;;<<<<<<>>><<<888666555666777999999999999999888777555555222444666555444333444444444444444444555666777777333333222111111111111222222111111000000000111111111111000000///...------------------------------***+++,,,---...---,,,+++***+++,,,------,,,+++***++++++***)))))))))******)))(((((('''''''''''''''***)))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%$$$$$$######$$$$$$%%%!!!"""$$$&&&&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&(((******)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&)))(((&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''' """$$$%%%%%%&&&''')))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%&&&''')))'''%%%$$$%%%&&&%%%$$$%%%$$$$$$$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%###""""""""""""""""""###$$$### ###&&&##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))******)))))))))))))))))))))))),,,,,,------,,,,,,+++***...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,---......//////000000111222333333333333444555666777777888:::999777666666666777888444555666777888999999999999999:::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<======;;;999666555666777888999999999888888666555444444555777777555444555666444444333333444555666666444333333222222222222222000000000//////000000111111000000///...---,,,,,,------------------------,,,,,,,,,------,,,+++++++++++++++,,,,,,+++++++++++++++***************+++((((((((('''''''''&&&&&&(((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''""""""######$$$%%%%%%&&&$$$%%%''''''%%%$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$%%%&&&(((((((((''''''######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%&&&((()))%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$############$$$$$$###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%%%%'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''%%%%%%%%%&&&''''''(((((($$$$$$%%%%%%&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%&&&)))&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!! $$$########################!!!!!!!!!"""######$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++******.........------,,,,,,,,,++++++++++++,,,---...////////////000111222333444333444444555666666777777666666666666666777777888333444555777888888888888888999:::;;;<<<<<<<<<;;;<<<<<<<<<;;;<<<<<<===>>><<<;;;999888777666777777777777777777777666555444555666888888666555666777444444333333333444555555333333333333333222222222///////////////000000111///......------,,,,,,,,,------------------------...------,,,++++++++++++,,,++++++++++++++++++,,,++++++*********++++++,,,''''''((((((''''''&&&&&&''''''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''###############$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&'''((((((###&&&))),,,,,,)))&&&#########$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''))))))&&&''''''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%###%%%&&&%%%###"""###%%%&&&$$$"""!!!###%%%%%%%%%###$$$%%%%%%%%%$$$###""""""""""""#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""!!!!!!$$$######################## !!!!!!"""######$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((,,,+++++++++******************+++,,,,,,,,,,,,++++++,,,---.........---,,,++++++++++++,,,---...///............///111333444333444444555555666666666222333444555777777777777333333555666777888888888777888:::;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<===>>>>>>:::::::::999888777666555555555666666666555555444555666888888666555666777444444333333333333333333222222222222222111111000///............///000111,,,,,,,,,,,,,,,,,,,,,,,,........................000///---+++******++++++---,,,+++******+++,,,---,,,+++++++++++++++,,,,,,''''''((((((''''''&&&%%%'''''''''''''''((()))***%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$###""""""""""""$$$&&&%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""###$$$%%%&&&%%%***111555555111***%%%######$$$$$$$$$%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$%%%%%%$$$$$$###$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%$$$######"""#########$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''')))***+++$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$"""""""""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!!!!!!!!!! #########$$$$$$%%%%%%&&&$$$&&&'''&&&###!!!###%%%$$$"""!!!###%%%%%%"""###%%%&&&%%%###!!! !!!""""""""""""#########""""""############""""""###%%%''''''%%%$$$%%%&&&########################"""######$$$%%%%%%&&&&&&$$$$$$############$$$$$$$$$##################$$$######$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$%%%&&&'''((())))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******))))))(((((('''''''''&&&((((((***+++,,,---------''')))+++...//////...---++++++++++++,,,---...///------,,,---...000222333333444444555555666666666///111333555777777777777222333444666777777888888777888:::;;;<<<<<<;;;:::<<<<<<<<<<<<<<<===>>>>>>999:::::::::999777555444444444555555555555555555444666777777666555555666555444444333222222222222111111111111111000//////...............///000111+++++++++++++++++++++,,,///...---,,,+++,,,------///...,,,,,,,,,,,,***))))))))))))))))))(((''''''(((((()))))))))******+++***++++++***'''&&&&&&'''))))))((('''&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$###$$$%%%%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%777RRRQQQ777$$$$$$'''&&&$$$######$$$&&&''')))'''%%%######%%%''')))%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$###""""""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$(((''''''&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%% """%%%&&&&&&&&&'''((('''&&&$$$%%%%%%&&&$$$###&&&((())))))(((''''''(((%%%%%%&&&&&&%%%$$$"""!!!%%%%%%&&&&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&'''''''''(((((((((((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&$$$###$$$''''''%%%###%%%%%%%%%%%%$$$$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$""""""######$$$$$$$$$######"""$$$$$$%%%###"""!!!###$$$""""""###$$$%%%%%%%%%%%%!!!"""$$$%%%%%%$$$"""!!!"""""""""###$$$$$$%%%%%%$$$$$$%%%&&&%%%$$$###"""""""""""""""""""""""""""!!!!!!!!!"""#########$$$%%%$$$$$$######$$$$$$%%%&&&&&&$$$###"""!!!!!!!!!########################!!!"""###$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$"""!!! !!!"""###""" $$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%'''''''''%%%$$$%%%&&&&&&&&&&&&''''''''''''(((%%%&&&(((***+++,,,++++++***+++,,,+++***)))***+++)))************+++++++++***+++,,,,,,---------,,,,,,,,,++++++***+++++++++,,,---......------...000222222222222222222333333222333444555555444333222333333222222333444666777666666666777888999;;;;;;;;;<<<===>>>>>>===<<<;;;<<<;;;:::888777666666666555555666666666555555444888888777777666666666555444333222111000000000000111111111000000000000000000000000000////////////************************000///---,,,,,,,,,---......---,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,+++******(((((()))***************'''((())))))(((((()))***))))))(((&&&&&&%%%%%%&&&$$$##################$$$###"""!!!"""###$$$###!!!"""""""""######"""""""""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))%%%,,,999999,,,$$$(((&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&&&&%%%$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&&&&!!!!!! !!!!!!$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&'''&&&$$$%%%%%%&&&$$$###%%%'''(((((('''&&&'''((($$$%%%%%%&&&%%%$$$###"""$$$%%%%%%&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&$$$###%%%''''''%%%###&&&'''''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&!!!"""###%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%###"""!!!###$$$!!!"""###$$$%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""########################$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""######$$$###############$$$%%%%%%########################""""""###$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$%%%%%%%%%$$$$$$%%%###"""###$$$%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&''''''''''''(((%%%&&&(((***++++++++++++***+++,,,+++)))(((((())))))************+++++++++++++++,,,------,,,,,,,,,,,,,,,+++++++++++++++,,,...///000000//////000222222222222222333333333333333444555666666555444333444444555555666777888888666666666777888999:::;;;<<<======>>>>>>===<<<;;;<<<;;;:::888777777666666:::999777666555666777777888888777777777666666666444333222111000000000000111111111111111000000000...------------,,,,,,,,,************************000///...---------...///---,,,++++++------,,,+++***************)))(((((('''((()))***+++***)))(((&&&'''))))))(((''')))***)))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$"""!!!"""###$$$###"""$$$%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''$$$###&&&&&&$$$$$$'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%$$$###"""###$$$%%%###$$$%%%&&&''''''''''''%%%$$$$$$######$$$$$$%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%&&&'''''''''%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''$$$###"""###'''%%%$$$$$$&&&&&&%%%###$$$%%%''''''&&&&&&'''((($$$%%%%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###&&&&&&'''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%###$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%###"""!!! $$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%###"""!!!###$$$!!!"""###$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###''''''&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###""""""""""""""""""###$$$$$$######$$$$$$%%%&&&##############################$$$$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###%%%&&&&&&%%%%%%'''(((&&&&&&&&&''''''''''''(((&&&'''((()))***+++++++++***++++++***(((''''''((()))************+++++++++,,,,,,,,,------,,,++++++,,,,,,++++++++++++,,,,,,...000111111000///111222222222222333333333444444444555555666666555555444333444666777888777777777666666666666777999:::;;;======>>>>>>>>>===;;;:::<<<;;;:::999888777777777<<<:::777444333444666888777777777777666666666666444333222111000000000000222222222111111111000000---------,,,,,,,,,++++++************************111000///...---...//////---+++***+++---------+++)))))))))))))))((('''''''''((()))*********(((''')))******)))'''%%%&&&''')))((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&''''''''''''&&&%%%''''''&&&%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###%%%######%%%$$$!!!"""######$$$$$$######"""######$$$$$$$$$$$$######"""###%%%&&&&&&%%%###"""%%%%%%&&&&&&&&&'''''''''&&&%%%$$$######$$$&&&'''"""###$$$$$$%%%%%%%%%$$$(((''''''''''''''''''(((###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''$$$###"""###&&&%%%$$$$$$&&&&&&%%%$$$###$$$&&&&&&%%%&&&''')))%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$!!!"""$$$$$$######$$$&&&###$$$$$$$$$$$$%%%%%%%%%((('''&&&$$$"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%###"""!!!###$$$"""###$$$%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$###&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""!!!!!!!!!######""""""""""""######((('''&&&$$$######""""""########################$$$$$$$$$$$$$$$###"""!!!################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$###""""""###$$$###"""&&&%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%###$$$&&&&&&&&&&&&((()))&&&&&&&&&''''''''''''(((&&&'''((())))))************++++++***'''&&&&&&'''))))))*********+++++++++,,,,,,------,,,,,,++++++,,,,,,+++++++++,,,------,,,...//////......///000222222333333444444555555555666666666666666666555111222555777777666444333555555555666777888999:::======>>>>>>===<<<:::999;;;;;;:::888888777777777;;;999777555444333444444555555555555555555555444444333222111000000000000333333222222111111000000////////////............************************111000///...---...//////---+++***+++---------+++,,,,,,------,,,,,,+++***'''((()))***))))))((('''((())))))(((&&&%%%&&&'''(((((('''&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$%%%&&&&&&&&&$$$"""###$$$%%%%%%$$$###"""&&&%%%%%%$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""&&&%%%%%%'''$$$"""######$$$$$$######"""%%%$$$"""!!!!!!"""$$$%%%"""###%%%&&&&&&%%%###"""%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%&&&((()))$$$%%%%%%%%%$$$$$$###"""$$$######""""""######$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%%%%%%%&&&)))+++&&&&&&%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$!!!"""############$$$%%%#########$$$$$$$$$%%%%%% !!!""""""############""""""###$$$$$$$$$$$$$$$$$$$$$%%%###"""!!!###$$$###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%%$$$$$$#########"""""""""########################$$$#########"""!!!!!!!!!$$$$$$$$$######$$$$$$$$$''''''%%%$$$###"""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$###"""!!!################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$###"""###$$$%%%$$$"""%%%%%%%%%$$$$$$##################$$$$$$$$$%%%%%%###$$$&&&&&&&&&&&&((()))&&&&&&&&&''''''''''''((('''''''''(((((()))******)))***+++)))'''&&&&&&'''))))))*********+++++++++,,,,,,,,,------,,,,,,+++,,,+++++++++,,,------...---...//////......///111222333333444555555666666666666666555555666666666111333666888888666444222444444444555666777999999;;;<<<<<<===<<<;;;:::999::::::999888777777777777999999999999888666444222333333333333333333333333444333222111000000000000333333222222111000//////000000000/////////......))))))))))))))))))))))))000///...---------...///---,,,++++++------,,,++++++,,,,,,,,,,,,+++******))))))((((((((((((((('''$$$%%%'''''''''''')))+++(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%###"""###$$$%%%$$$######$$$&&&''''''&&&$$$###%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###""""""%%%%%%"""$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""" """$$$&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$%%%&&&&&&'''###$$$$$$%%%&&&&&&''''''''''''''''''&&&%%%$$$######""""""""""""""""""###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%$$$############$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%&&&'''%%%$$$###$$$&&&'''&&&%%%###$$$%%%%%%%%%'''***---((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%$$$'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###%%%'''&&&%%%$$$$$$%%%%%%%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$%%%"""###$$$$$$###"""###%%%############$$$$$$$$$$$$""""""############""""""!!!!!!"""###$$$$$$$$$$$$$$$$$$%%%###"""!!!###$$$###$$$%%%&&&''''''''''''########################!!!!!!"""######$$$%%%%%%$$$$$$###""""""""""""###""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######""""""######$$$%%%""""""""""""""""""""""""######$$$$$$$$$######"""###################################################$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%$$$'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%###%%%&&&&&&%%%%%%'''(((&&&&&&&&&''''''''''''((((((''''''''''''((()))***)))***+++***((('''((())))))************+++++++++***+++,,,,,,---------,,,,,,++++++,,,,,,---...//////000222111000000111333222333333444555666777777666555555444444555555666444666888::::::888666555444444444444555777888999888999:::;;;;;;:::999999999888777666666666666666888:::;;;<<<<<<999666444222222222222222333333333444333222111000000000000333222222111000///......------------,,,,,,,,,+++))))))))))))))))))))))))000///---,,,,,,,,,---......---,,,,,,,,,,,,+++***)))************)))((((((+++)))(((&&&&&&&&&((()))###%%%'''''''''''')))+++''''''&&&&&&&&&''''''((())))))(((((((((((())))))%%%$$$######%%%%%%$$$###%%%''')))******)))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!"""######$$$'''&&&%%%$$$######$$$%%%&&&%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%&&&'''######%%%%%%%%%###!!! &&&&&&&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$"""###%%%''''''%%%###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%###$$$%%%%%%&&&(((,,,///***)))'''%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###%%%''''''%%%###$$$&&&$$$%%%&&&&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###%%%%%%%%%###"""###$$$############$$$$$$$$$$$$%%%%%%%%%$$$###!!! !!!"""###$$$%%%%%%%%%%%%$$$$$$%%%###"""!!!###$$$""""""###$$$%%%%%%%%%%%%###""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!""""""###########################$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$""""""!!!!!!""""""###$$$""""""""""""""""""""""""""""""###$$$$$$$$$#########################################################$$$%%%%%%%%%%%%$$$###!!!"""###$$$%%%&&&&&&&&&(((&&&%%%&&&'''((('''&&&############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&''''''''''''((((((((('''&&&'''((()))***((()))+++***))))))***,,,)))************+++++++++)))***+++,,,---.........+++++++++,,,,,,.../////////111222222111111222333333333444555666777888888666555444333333444555666666777888999999888666555333333333444555666888888555666888999::::::999999777666666555555555555555777888999999999777666555222333333333444444444555444333222111000000000000222222111000///...---,,,+++++++++*********))))))))))))))))))))))))))))))///...---,,,+++,,,------///...,,,,,,,,,,,,***))),,,------------,,,++++++,,,***'''%%%%%%&&&((()))&&&'''((((((&&&%%%&&&'''''''''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%"""$$$&&&''''''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$ """((()))$$$$$$((('''&&&$$$######$$$&&&'''###$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%%%%$$$#########$$$%%%&&&###$$$%%%%%%### """"""###$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&#########$$$$$$%%%&&&&&&!!!###&&&((((((&&&###!!!%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%$$$$$$%%%%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%%%%&&&)))---000,,,***(((%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''((('''&&&$$$###############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###%%%''''''$$$###$$$&&&"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&%%%###"""###$$$"""############$$$$$$$$$ !!!###%%%&&&&&&'''"""###$$$%%%&&&&&&'''&&&$$$%%%%%%###"""!!!###$$$ !!!"""######$$$######""""""!!!!!!!!!!!!""""""'''&&&&&&%%%%%%$$$$$$###%%%$$$"""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$######""""""""""""######%%%$$$###!!! """"""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$########################""""""""""""""""""""""""###$$$%%%&&&&&&%%%$$$### !!!"""$$$%%%&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$""""""######$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%'''''''''%%%$$$%%%&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&''')))***((()))++++++******,,,---)))************+++++++++((()))***,,,---...//////+++++++++,,,---...///000---///000000//////000111333333444555666777888999555444333222222333444555555555666777777666555444333333333444555666777888333555666888999999999999666555555444444444555555555444444333333333444444444444444555555666666666444333222111000000000000111111000///...---,,,,,,+++++++++************)))))))))))))))))))))))))))000///...---,,,---......,,,---.........---,,,+++---,,,+++***)))))))))))))))***************)))((($$$$$$%%%&&&&&&'''((((((''''''(((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%((('''%%%######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$"""###&&&&&&###!!!"""$$$$$$"""!!!"""###"""""""""###$$$$$$$$$%%%!!!!!!!!! !!!"""###%%%%%%%%%$$$###%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%''''''&&&%%%%%%&&&&&&'''###$$$&&&&&&%%%%%%&&&'''%%%$$$######%%%%%%$$$##################"""!!! %%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))******)))&&&%%%###%%%&&&&&&$$$#########%%%&&&''''''%%%%%%&&&'''$$$%%%&&&&&&''''''''''''$$$###"""###$$$%%%###!!!"""###%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%'''+++...333///***''''''&&&###!!!&&&%%%$$$#########$$$%%%$$$#########$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%(((***$$$%%%&&&&&&&&&%%%$$$###"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###  ###%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$######"""""""""&&&%%%$$$#########$$$%%%###&&&(((((('''%%%%%%&&&###$$$&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$'''%%%###"""!!!"""###$$$$$$$$$$$$$$$$$$###"""!!!$$$#########""""""!!!!!!###$$$%%%$$$!!! !!!""" !!!"""$$$%%%%%%$$$$$$&&&%%%###"""!!!!!!!!!"""&&&%%%%%%$$$#########$$$$$$#########""""""!!!!!!########################""""""""""""""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&& !!!!!!!!!""""""""""""!!!"""##################$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%%%%&&&''''''((()))******)))'''%%%---,,,++++++******++++++***+++,,,,,,,,,,,,+++***((()))+++---...000000111111111111000000000000000111111111222333444555666:::999777666444333333222222444666777888777666555555555555666666666666777888888777666555444444333777666555444444444444444999888777666555444444444333333444444333333222111333222111111000111111111111111000000//////......///...---,,,***(((&&&$$$"""###$$$&&&'''(((((((((///...---,,,+++,,,------,,,---.........---,,,+++......------,,,++++++******************)))((((((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$&&&&&&"""!!!$$$### """$$$%%%%%%$$$######$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&&&&%%%$$$$$$############$$$$$$%%% """######""""""###$$$&&&%%%$$$$$$%%%%%%$$$"""$$$%%%%%%%%%$$$$$$###"""%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$######$$$$$$&&&&&&&&&%%%$$$%%%&&&&&&%%%###""""""$$$&&&'''&&&%%%$$$%%%''''''%%%$$$!!!"""$$$&&&'''&&&%%%$$$$$$%%%%%%$$$###%%%(((+++...+++'''&&&&&&&&&%%%###%%%$$$$$$$$$###$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######$$$&&&###$$$%%%%%%&&&%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$%%%''''''%%%$$$%%%&&&"""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###############&&&$$$###!!!!!!!!!###$$$$$$$$$$$$$$$$$$###"""""""""""""""""""""""""""""""""###$$$###!!! !!!"""((('''%%%###""""""""""""&&&%%%$$$"""!!!!!!""""""&&&&&&%%%$$$$$$$$$$$$$$$############"""""""""!!!################################################""""""""""""#########$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%% !!!"""###$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''&&&%%%&&&''''''***+++---.........------)))))))))***+++,,,---...***+++,,,,,,,,,,,,+++***)))***+++---...//////000////////////////////////000111111222333444666777:::999888666555444333333333444666777777777555444444555555555666666666666666666666555555444444333666555444444333333444444777666555555444444444444444444444444444333222222333222222111000000000000111111000000//////............---,,,***(((&&&&&&&&&&&&''''''''''''&&&&&&...---,,,,,,++++++,,,,,,---------------,,,++++++,,,---......---,,,***)))%%%&&&''''''(((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%'''%%%!!! ###$$$!!!"""###%%%%%%###"""###$$$$$$$$$$$$###############&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$"""""""""""""""###$$$%%%###$$$%%%%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###""""""###%%%&&&"""$$$&&&&&&%%%$$$$$$%%%###$$$%%%%%%$$$###$$$%%%(((%%%!!! $$$'''&&&%%%%%%%%%''''''%%%$$$ !!!$$$&&&&&&&&&$$$###$$$%%%%%%$$$"""###%%%((((((&&&%%%$$$&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$######$$$"""###$$$%%%%%%%%%%%%%%%############$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%$$$######$$$&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$###"""!!! !!!"""######$$$$$$$$$$$$###"""""""""""""""""""""######### !!!""""""!!!!!!"""###***((($$$!!! !!!%%%%%%$$$###""""""""""""&&&%%%$$$$$$$$$$$$$$$$$$############""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%&&&&&&&&&""""""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((('''((()))***+++,,,,,,---)))))))))***+++,,,---...***++++++,,,,,,++++++******+++,,,---....................................///000000111333555666777::::::888777555444444444444555666777777666444333333444444555555555555555444444444444444333333333444444333333222222333333444444333333333333444444444444555555444444333222444333222111000/////////111111000000//////......------,,,+++***)))((('''))))))))))))(((&&&%%%$$$......---------,,,,,,,,,------------,,,,,,++++++)))***,,,,,,,,,***(((''' """$$$&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$### %%%'''&&&!!!###"""!!! !!!!!!%%%$$$$$$$$$###"""""""""#########$$$$$$$$$$$$$$$%%%$$$###"""######%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$&&&'''&&&%%%%%%&&&'''&&&%%%$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%"""$$$&&&&&&%%%$$$%%%&&&"""$$$%%%$$$###"""###$$$(((%%%""" ###&&&$$$######$$$%%%%%%$$$"""!!!""""""###$$$$$$%%%%%%###$$$%%%$$$###$$$&&&(((&&&%%%%%%%%%&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$###%%%$$$$$$###$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%''')))((('''%%%$$$$$$######$$$%%%&&&'''''''''#########$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""######$$$$$$$$$%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$"""!!!!!!$$$&&&%%%%%%$$$$$$%%%%%%&&&'''########################%%%%%%%%%%%%%%%&&&&&&'''###"""!!!!!! !!!""""""######$$$$$$$$$######"""############""""""!!!!!! !!!!!!!!!!!!###$$$"""!!!  """############"""!!!!!!!!!!!!$$$$$$###""""""##################"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""###$$$%%%%%%$$$###""""""""""""#########$$$$$$""""""###$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%&&&'''((())),,,++++++***************++++++++++++++++++++++++,,,,,,------...---------...............///////////////000111222444666777:::999888777666555555555555666666666666555333333333333444555666555555444222222222222222333333333333333222222111222222333222222111111222333444444444555555555555444333333444333222000////////////111111000000//////......,,,,,,+++******)))))))))************)))'''&&&%%%///////////////......---------,,,,,,++++++++++++)))***+++,,,,,,+++)))'''###$$$%%%&&&((((((((()))$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$### %%%'''&&& !!!######!!! !!!"""%%%$$$$$$$$$###"""""""""""""""""""""######$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$#########$$$$$$%%%&&&"""###$$$###"""!!!"""#########"""$$$&&&((('''&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&'''&&&%%%$$$###%%%&&&&&&%%%$$$%%%&&&"""###$$$$$$""""""###$$$&&&%%%$$$###""""""###$$$%%%$$$###$$$%%%&&&$$$"""$$$###!!! ###&&&(((!!!###$$$%%%%%%&&&(((***&&&'''''''''&&&%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%''')))((('''%%%$$$$$$%%%%%%%%%&&&'''((())))))###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$"""!!!!!!###%%%%%%%%%$$$$$$$$$%%%&&&'''########################%%%%%%$$$$$$$$$%%%&&&'''"""!!!!!!!!!!!!!!!"""""""""######$$$$$$$$$######&&&%%%$$$###"""  !!!"""!!!"""###%%% """###$$$$$$$$$!!!!!!!!!!!!!!!!!! """"""!!!!!!!!!!!!""""""""""""""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!!########################"""############$$$$$$$$$""""""$$$%%%%%%$$$""""""!!!!!!!!!!!!"""""""""###""""""######$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((***))))))((((((((()))))),,,+++******))))))******++++++++++++++++++++++++,,,,,,------...------,,,.........//////000000000//////000111222444555666999999777666555555555555666666555555555444333333222333555666777666555444111111111222222222222222222222111111111222222333111111000111111222333444444444555555444444333222333222111000////////////111111000000//////......,,,+++******))))))******((()))))))))))))))((((((///000000000000///......------,,,++++++++++++++++++,,,------------++++++,,,,,,,,,+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%'''%%%!!! ###$$$!!!###$$$&&&&&&$$$###$$$%%%$$$$$$$$$###############""""""######$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&#########"""""""""#########%%%%%%%%%###"""###$$$###"""!!!###%%%'''&&&%%%"""######$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%(((((('''%%%$$$%%%&&&((('''%%%$$$$$$%%%"""###$$$$$$###"""###$$$$$$%%%&&&&&&&&&%%%$$$###'''&&&&&&&&&((((((&&&%%%&&&$$$!!! ###'''))) """$$$%%%&&&''')))+++&&&'''((((((&&&$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""######$$$%%%%%%%%%###$$$&&&%%%$$$######$$$&&&&&&%%%%%%&&&'''((()))$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$###"""###$$$$$$###""""""###%%%""""""""""""#######################################"""!!!!!!!!!"""###$$$!!!!!!""""""""""""######""""""###$$$$$$$$$$$$###&&&%%%$$$###""" !!!"""###""""""$$$&&&!!!###$$$%%%&&&%%%$$$### !!!!!!""""""!!! !!!!!!!!!!!!!!!!!!"""###""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!"""""""""######"""##################"""""""""#########$$$$$$$$$""""""###############"""######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$######""""""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''*********))))))(((((((((((((((((()))***+++,,,---,,,++++++******++++++,,,,,,,,,------...---------.........//////000000111000000000111111333444555888777666555555444444444555555555444444444444444333444666888888777666555222222222222222111111111222222111111222222333333111111111111111222333444333333444444333333222111111111000/////////000000111111000000//////......---,,,***)))))))))******''''''((())))))***))))))...///000000000///---------,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,***))))))+++***)))((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$&&&&&&"""!!!$$$### $$$%%%''''''%%%$$$%%%&&&###############$$$$$$$$$""""""######$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$%%%&&&&&&%%%$$$######""""""###&&&'''((('''%%%$$$%%%&&&$$$###""""""$$$$$$###"""""""""###$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&&&&&&&&&&&&&((()))(((%%%######$$$###$$$%%%$$$######$$$%%%###$$$%%%&&&&&&%%%%%%$$$'''&&&&&&'''(((((('''%%%$$$#########$$$%%%&&&''' """$$$%%%%%%%%%'''(((###%%%''''''%%%######$$$############$$$%%%&&&'''&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%!!!""""""###$$$$$$%%%%%%###$$$%%%$$$######$$$&&&&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%################################################&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###""""""$$$%%%%%%$$$######$$$ !!!"""###$$$######"""########################"""!!! !!!###$$$!!!""""""######$$$######""""""###$$$$$$$$$$$$$$$#########"""""""""""""""!!!###$$$$$$######$$$&&&########################!!!"""###$$$$$$###"""""""""""""""""""""###$$$$$$!!!"""""""""############################################################""""""""""""#########$$$######""""""""""""############$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%$$$%%%&&&'''''''''&&&%%%(((((((((((()))+++,,,---,,,,,,+++******+++,,,,,,+++,,,,,,---.........---,,,,,,---......///000000111111111111111222333333777666555444444333333444444444333333444444555555333555777999999888666555333333333222222111111111222222222222222333444444222222111111111222333333222222333333222222111000000////////////000111111111111000000//////.........---+++)))(((((()))***&&&'''(((((())))))((((((---.../////////...,,,,,,---,,,+++*********+++,,,+++******))))))***++++++&&&'''(((***++++++,,,,,,000///---+++(((&&&$$$###%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%((('''%%%######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$"""###&&&&&&###"""$$$&&&%%%$$$###$$$$$$""""""######$$$$$$$$$%%% !!!"""######$$$$$$%%%%%%&&&'''&&&%%%###"""%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""$$$%%%))))))'''&&&%%%$$$$$$$$$###$$$%%%$$$"""!!!"""###&&&%%%###""""""""" """###$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############%%%'''(((((())))))(((%%%###"""######$$$%%%%%%$$$###$$$%%%#########$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%###!!!###%%%'''((('''&&&%%%!!!"""$$$$$$######$$$%%%"""%%%&&&$$$"""###%%%$$$###""""""###%%%'''(((&&&%%%%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!""""""###$$$$$$%%%%%%%%%&&&&&&%%%$$$%%%(((***%%%$$$###"""""""""###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%################################################%%%$$$$$$######"""""""""$$$$$$%%%&&&%%%$$$###""""""$$$&&&&&&%%%$$$###$$$!!!###%%%&&&'''&&&$$$###""""""""""""""""""""""""$$$###!!! !!!"""$$$%%%!!!"""###$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$ !!!!!!"""###$$$$$$%%%"""$$$%%%%%%$$$###%%%&&&!!! """$$$######%%%&&&&&&%%%$$$###$$$$$$######$$$%%%&&&&&&!!!!!!""""""#########$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$###"""!!!!!!"""###$$$""""""#########$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''%%%$$$"""$$$&&&)))))))))((('''+++******)))))))))))))))---,,,+++******+++,,,---***+++,,,---............++++++,,,,,,---...//////222222111111111111222222666555444333333333333333333333333333333444555666444666888::::::999777666444444444333222111000000333222222222333444444555333333222222222222222333111222222222222111000000.........//////000111222111111111000//////......///---+++)))(((((()))***''''''((((((((((((''''''///...------------...///***++++++,,,,,,------...************************))))))))))))(((((((((((())))))))))))(((((((((((()))'''%%%%%%&&&'''(((''''''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$######%%%%%%$$$$$$###"""!!!!!!#########$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""###&&&$$$"""!!!!!!"""$$$&&&###$$$$$$%%%$$$###"""!!!$$$%%%%%%&&&%%%$$$###"""!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###""""""###%%%&&&%%%$$$"""!!!!!!!!!""""""&&&$$$"""###&&&&&&%%%""""""###%%%&&&&&&%%%$$$"""$$$%%%'''''''''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&))))))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$############&&&&&&&&&%%%$$$###"""!!!&&&'''''''''&&&%%%%%%$$$######""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%""""""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$###"""!!!###&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$#########$$$&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%###"""%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""!!!!!!"""###$$$$$$%%%%%%%%%$$$$$$######"""""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$###"""!!!!!!"""$$$$$$######$$$&&&%%%###%%%&&&$$$ !!!"""###$$$$$$ !!!###%%%&&&'''""""""""""""""""""""""""%%%%%%%%%###""""""%%%'''"""$$$%%%### ###################################################""""""""""""############!!!!!!"""###$$$$$$%%%%%%%%%###!!!"""$$$$$$!!! !!!""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&((((((((((((((((((((((((*********))))))))))))))),,,+++******,,,,,,+++***************************+++,,,...000111222222222,,,...000000///...///000222222333333333222111111222222333333333333444444555666777888777666333222444444333222222222333333222111111111222333333444777555222000/////////000111222222222222111000000000000000000000///............---,,,---...///000******)))((('''&&&%%%$$$&&&'''''''''((()))))))))---,,,++++++++++++,,,---++++++,,,,,,,,,,,,------***************************************)))))))))))))))))))))(((((((((((('''%%%###$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$"""!!!!!!"""$$$&&&###$$$%%%%%%%%%###"""!!!######$$$$$$$$$###"""!!!############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&%%%$$$#########$$$$$$%%%###!!!!!!###%%%$$$""""""###%%%&&&%%%$$$###""""""###%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$######$$$%%%&&&(((((()))%%%%%%&&&&&&%%%$$$$$$###%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&$$$######"""""""""""""""$$$$$$%%%%%%$$$######""""""%%%(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$#########$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%$$$"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$#######################################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$####################################$$$$$$$$$%%%########################$$$$$$$$$$$$$$$###""""""!!!###$$$$$$######%%%&&&...$$$###%%%$$$!!!!!!!!!""""""######$$$$$$%%%%%%$$$$$$$$$#########""""""""""""""""""""""""###$$$%%%$$$""""""$$$%%%$$$%%%$$$###!!! !!!"""################################################""""""""""""############!!!!!!"""######$$$%%%%%%$$$"""!!!"""$$$$$$"""  """"""######"""$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))++++++***)))************************---...//////000000//////,,,...//////......///000111111222333333222222222222222222333333333444444555666777777777666444444444333333222222222222222222111111111222222333444111000//////000222444555111111222222111111000///000000000000000///......000///...---,,,,,,---------,,,+++***)))(((''''''''''''''''''''''''((((((---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++***************************************+++++++++))))))))))))((((((((((((%%%$$$$$$%%%&&&&&&%%%###%%%%%%&&&''''''((())))))%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$###"""""""""%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$%%%%%%%%%$$$######""""""#########"""!!!!!!###$$$$$$$$$$$$%%%%%%%%%########################"""###%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&(((&&&###"""$$$&&&&&&&&&###$$$%%%%%%$$$###"""!!!!!!###%%%&&&&&&&&&%%%##############################$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$######$$$%%%''')))+++(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%""""""######%%%(((***+++$$$$$$%%%%%%$$$$$$######&&&&&&%%%%%%$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&######"""""""""$$$%%%&&&%%%$$$$$$###""""""!!!!!!%%%%%%%%%%%%%%%$$$$$$###(((''''''''''''&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$#########$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%$$$"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$###########################$$$$$$$$$$$$###"""""""""###$$$$$$$$$$$$&&&(((999)))$$$$$$"""###############$$$$$$$$$&&&%%%%%%$$$"""!!!!!! """"""""""""""""""""""""!!!###$$$$$$###""""""###'''%%%############"""!!!################################################""""""""""""############!!!""""""######$$$$$$$$$###"""!!!###$$$%%%###""" !!!"""###############""""""######$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((******)))(((************************......///......---,,,+++---......---,,,---///111000000111222333333333333222222222222333333333333555555555555666666666666333333333222222222111111222111111111111222333333////////////111333555666111111111111111000/////////000000000000///......111000...---,,,+++++++++---,,,,,,+++***)))(((((('''''''''&&&&&&&&&&&&&&&..............................---,,,,,,+++******************************))))))***************+++))))))))))))((((((((((((&&&&&&&&&((())))))&&&$$$%%%&&&&&&&&&'''''''''((($$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#########""""""%%%%%%%%%$$$$$$#########$$$$$$######"""######$$$%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%$$$$$$$$$##################""""""#########$$$$$$$$$%%%%%%""""""""""""""""""""""""###""""""######$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''%%%"""!!!!!!###%%%&&&$$$$$$$$$$$$$$$"""!!! !!!"""$$$%%%%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$&&&(((+++---''''''&&&%%%$$$$$$%%%%%%########################&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$"""!!!!!!###$$$&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%""""""###$$$%%%&&&&&&'''$$$###"""!!!"""###%%%&&&#########$$$#########"""%%%%%%&&&&&&&&&%%%%%%$$$%%%""" !!!%%%'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&'''%%%$$$$$$%%%%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#######################################$$$$$$$$$######"""###$$$%%%$$$$$$%%%'''***BBB,,,###$$$!!!!!!###$$$$$$$$$######""""""""" !!!!!!"""""""""""""""""""""""""""""" """$$$$$$###"""!!!"""'''$$$!!!!!!###$$$""" ########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""############!!!"""""""""#########$$$!!!""""""###$$$%%%$$$###!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$############$$$$$$########################"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%((((((((((((((((((((((((((((((((()))))))))))))))***)))((((((******)))(((************************---------------,,,++++++---...---,,,+++,,,///111//////000222333333333333111222222222222333333333444444444444555666888888555555555444444333222222222111111111111111222222333222111000000000111222000000111111000000///...//////000000//////...---///...---,,,,,,++++++++++++******)))(((((('''''''''''''''&&&%%%%%%%%%$$$..............................---,,,++++++******************************((((((((()))))))))******))))))))))))((((((((((((&&&&&&&&&((())))))&&&$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$$$$###############%%%%%%%%%$$$$$$#########$$$######"""######$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$""""""""""""""""""""""""&&&$$$"""!!! """$$$%%%$$$$$$$$$%%%%%%%%%%%%$$$###""" """$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###############$$$$$$%%%&&&%%%%%%%%%%%%'''(((***,,,&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%###!!! !!!"""###%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$############$$$$$$""""""######$$$%%%&&&&&&$$$###"""""""""###$$$%%% !!!###$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%""" ###'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$&&&'''(((&&&$$$$$$%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#################################"""######$$$$$$$$$#########$$$$$$$$$###%%%(((+++EEE---"""%%%###"""%%%"""#########"""!!!!!!  !!!"""$$$$$$######################## """$$$$$$###"""!!!"""&&&### """###!!!########################%%%%%%%%%%%%%%%%%%%%%%%%!!!"""""""""############"""""""""""""""#########!!!"""###$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$###''''''&&&%%%$$$###""""""$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''''''''(((((())))))))))))+++***))))))***+++***))))))))))))))))))))))))))))))***+++,,,------------------,,,+++***+++...111...///000111222333333333111111111222222222333333444444444444555777888999777777777777666555444333222222111000000111111111444444333111000////////////000000000000///......///////////////...------++++++,,,,,,,,,,,,,,,,,,******))))))(((''''''''''''''''''&&&%%%%%%%%%$$$+++,,,,,,------,,,,,,+++......---,,,,,,+++******************************'''''''''((())))))******))))))))))))((((((((((((%%%$$$$$$%%%&&&&&&%%%###'''&&&&&&%%%$$$$$$######"""######$$$$$$######"""########################%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&$$$##################$$$######""""""######$$$%%%$$$$$$$$$###$$$$$$%%%&&&!!!!!!"""""""""#################################'''&&&$$$######$$$%%%'''"""######$$$$$$$$$$$$###$$$$$$$$$"""!!!!!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########"""######$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%&&&'''''''''&&&&&&######""""""######$$$%%%""""""######$$$$$$%%%%%%######################## """$$$&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######&&&%%%###"""###$$$&&&''')))'''$$$$$$%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$########################""""""###$$$$$$$$$$$$###"""#########"""$$$(((+++EEE,,,"""&&&$$$"""%%%%%%###"""""""""!!!!!! """""""""######$$$$$$$$$########################!!!###$$$$$$###""""""###%%%###!!! !!!!!! ########################%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############"""""""""""""""""""""""""""###%%%%%%$$$###$$$%%%"""######$$$$$$$$$######''''''&&&%%%$$$######"""$$$$$$############$$$$$$####################################$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))***+++***))))))++++++***)))))))))))))))))))))))))))'''(((***+++---......///+++,,,,,,+++***+++---/////////000111222222222222111111111111222222222222333444444555666777777888888999999999888666555333222222111000000000000111111111111111111111111111///////////////......---...////////////...------)))***+++,,,,,,,,,,,,+++************)))))))))((('''''''''&&&&&&&&&&&&&&&++++++,,,------,,,++++++---------,,,,,,+++++++++************************'''(((((()))******++++++))))))))))))(((((((((((('''%%%###$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''########################""""""!!!!!!!!!"""###$$$$$$###"""""""""$$$%%%&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&'''&&&&&&!!!"""###$$$%%%%%%$$$###%%%&&&'''&&&$$$###%%%((($$$$$$$$$$$$%%%&&&''''''#########$$$$$$&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###""""""""""""###$$$%%%&&&###$$$%%%%%%$$$""" $$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""""""""######$$$%%%"""######$$$%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&"""""""""###$$$%%%&&&'''###############$$$$$$$$$"""###$$$%%%%%%$$$"""!!! !!!###%%%&&&&&&%%%$$$"""######$$$%%%%%%$$$$$$%%%&&&'''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""&&&$$$###""""""$$$&&&((()))'''$$$###$$$&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$#######################################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$####################################$$$$$$$$$%%%########################""""""###$$$$$$$$$$$$$$$"""""""""!!!!!!$$$(((+++DDD,,,###((($$$ $$$&&&######""""""""""""""""""$$$$$$$$$$$$$$$$$$#################################$$$%%%$$$""""""$$$%%%$$$$$$$$$"""!!! !!!"""################################################""""""""""""############"""""""""""""""""""""!!!"""%%%&&&&&&###"""###$$$"""###############""""""#########$$$$$$$$$$$$$$$$$$$$$############$$$$$$#######################################$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&''''''((())))))******)))((((((******)))((())))))))))))))))))))))))'''(((***,,,---...//////***+++,,,,,,++++++,,,---000000111111111111000000111111111111222222222222333444555777777777666666888999999:::888666444333222222111000000000000000///000111111222222222222....../////////...------......//////......---,,,******+++,,,,,,+++***)))))))))))))))((((((((((((''''''''''''''''''((((((------...//////...------------,,,,,,,,,,,,++++++************************((())))))***++++++,,,,,,))))))))))))(((((((((((()))'''%%%%%%&&&'''((('''%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$##################$$$$$$#########$$$$$$%%%%%%&&&###"""""""""###$$$$$$%%%########################"""!!! """###$$$###"""!!!!!!!!!###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!&&&((((((%%%###""""""$$$%%%&&&%%%%%%$$$!!!###""" """$$$$$$$$$%%%&&&'''((()))!!!""""""$$$%%%''')))***$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""###$$$%%%&&&"""###$$$$$$"""$$$###############$$$$$$########################&&&&&&&&&%%%%%%%%%$$$$$$""""""!!!!!!"""###$$$$$$!!!!!!"""############""""""###$$$%%%%%%%%%%%%%%%""""""###$$$%%%'''((()))$$$$$$$$$###############!!!"""%%%&&&&&&$$$""" """###%%%&&&&&&%%%$$$###!!!"""###$$$$$$$$$$$$$$$!!!$$$'''&&&###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""&&&$$$"""!!!"""$$$&&&(((***'''$$$###$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$##################%%%$$$$$$######"""""""""##############################$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%########################!!!"""###$$$$$$$$$$$$$$$!!!!!!!!! !!!###'''+++DDD,,,%%%***$$$###&&&########################!!!"""""""""####################################%%%%%%%%%###""""""%%%'''$$$&&&&&&$$$!!! """$$$########################!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############""""""""""""!!!!!!!!!!!!###%%%'''&&&###!!!"""$$$""""""#########""""""!!! !!!"""###$$$%%%%%%$$$$$$############$$$$$$""""""""""""""""""""""""######""""""######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''&&&%%%%%%$$$((((((((((((((((((((((((&&&&&&&&&'''((())))))***)))'''&&&'''((()))(((''')))))))))))))))))))))))))))***+++,,,---.........(((***,,,---+++++++++,,,000111111111111000000///000111111111111222222222333444666888888777555444777888999999888666333222222222111000000///000000111111222222222222111000......//////......---,,,......//////......---,,,+++,,,,,,,,,+++)))(((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''((()))))))))///...---,,,+++,,,,,,---++++++++++++++++++++++++***))))))((()))***,,,---(((((((((((())))))))))))******))))))(((&&&%%%$$$+++(((((($$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%######%%%&&&&&&%%%##############################&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!!!!!!!"""###%%%%%%,,,+++(((&&&$$$$$$%%%&&&############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''')))***+++ !!!!!!""""""#########$$$%%%%%%$$$###$$$%%%$$$###""" !!!"""$$$!!! """&&&'''$$$ ########################!!!###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################'''&&&%%%###""" %%%%%%%%%$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&%%%$$$###""""""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%$$$###"""###%%%%%%$$$$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$#########""""""!!!!!!"""!!!!!!!!!"""###$$$$$$&&&%%%$$$######$$$%%%&&&"""############$$$$$$$$$###$$$$$$###""""""###$$$######""""""######$$$%%%'''&&&%%%$$$############(((((('''&&&%%%$$$###"""%%%%%%$$$$$$###"""""""""########################""""""""""""############!!!###$$$$$$$$$$$$%%%'''@@@333&&&"""$$$$$$$$$$$$$$$#########""""""!!!!!!""""""""""""""""""""""""""""""############""""""!!!############"""!!! !!!###$$$$$$###"""###$$$%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$###"""""""""""" !!!$$$&&&%%%###%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""&&&%%%$$$$$$######$$$$$$&&&&&&$$$###""""""!!!!!!###$$$%%%&&&%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((''''''''''''(((******)))((((((((((((((())))))(((((()))***++++++++++++,,,,,,,,,,,,---------,,,***))))))***,,,---000000//////.........---///111222111000///000111333333333333333444555666666666777777777555444333333333333222111000000///000000000000000000000000111000...---,,,,,,,,,---,,,+++******))))))******+++***)))***++++++***)))***(((&&&%%%%%%%%%'''(((&&&%%%$$$$$$%%%&&&((()))///...---,,,,,,,,,------++++++++++++++++++++++++***************++++++,,,(((((((((((())))))))))))******))))))(((&&&%%%$$$)))$$$###'''(((&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%########################$$$$$$$$$$$$#########"""""""""""""""###$$$%%%%%%(((&&&$$$"""!!!!!!"""#########""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))###############$$$$$$$$$!!!"""######"""!!!"""###$$$###"""!!! !!!!!!"""%%%""" """&&&'''%%%!!!########################""""""###$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$#################################""""""!!!!!!!!!$$$$$$$$$$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######"""###%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$!!!"""######"""!!!"""$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$#########""""""""""""$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$%%%&&&%%%$$$!!! !!!#########""""""######$$$%%%'''&&&%%%$$$##################"""""""""""""""!!!#####################$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############!!!###$$$$$$$$$$$$%%%'''???222'''%%%&&&&&&$$$$$$############"""""""""!!!""""""""""""""""""""""""######$$$$$$$$$$$$######"""""""""###""""""!!!!!!###!!!!!!"""###$$$$$$### !!!""""""!!! """""""""!!!!!!!!! %%%%%%%%%$$$$$$$$$$$$$$$###!!! !!!$$$%%%$$$"""%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""############$$$$$$%%%&&&%%%%%%$$$###""""""""""""###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''(((((()))******)))((((((((((((((()))))))))))))))***+++++++++++++++,,,,,,,,,------...---+++******+++---...000/////////.........---///111222111000///000111333333333333333444555555444555555666555444333222111111000000///......---000000000000000000000000000///...---,,,,,,---------,,,++++++******++++++***)))((((((******)))((()))(((&&&%%%%%%%%%'''((((((((('''&&&&&&&&&'''(((......---,,,,,,,,,------+++++++++++++++++++++++++++,,,,,,,,,,,,+++******(((((((((((())))))))))))******))))))(((&&&%%%$$$%%%''')))(((&&&%%%&&&'''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%$$$$$$$$$$$$%%%%%%########################"""""""""""""""!!!!!!!!!$$$###############$$$$$$$$$###""" !!!!!!"""######""""""!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%$$$$$$$$$$$$############!!!"""######"""!!!"""#########"""!!!!!!!!!""""""%%%###!!!###&&&'''%%%"""########################%%%%%%%%%%%%$$$###!!!!!!################################################""""""######$$$%%%%%%%%%###############$$$%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$"""###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""###$$$%%%'''(((&&&%%%$$$###"""###$$$$$$"""###$$$###!!!!!!"""###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###############"""""""""%%%%%%$$$$$$###$$$$$$$$$###$$$$$$$$$$$$$$$$$$###"""############$$$$$$$$$&&&'''&&&$$$!!! !!!######""""""######$$$%%%'''&&&%%%$$$############ !!!!!!!!!"""""""""!!!!!!"""######$$$%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############!!!###$$$$$$$$$$$$%%%'''>>>222'''&&&'''&&&$$$###############""""""""""""""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$######""""""""""""###"""!!!"""$$$$$$$$$"""""""""###$$$$$$###""""""!!!!!!!!! $$$$$$$$$%%%%%%%%%%%%%%%###"""!!!"""###$$$###"""$$$$$$############$$$$$$"""""""""""""""""""""""""""""""""###$$$%%%&&&'''$$$$$$###############$$$###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))******))))))((((((((((((((())))))))))))))))))***+++++++++++++++,,,,,,,,,,,,......,,,,,,,,,,,,....../////////...............///111222111000///000111333333333333444444444444222333444444444333222111111111000000///.........////////////////////////......---------------...------,,,++++++++++++,,,)))(((''''''))))))(((''')))(((&&&%%%%%%%%%&&&''')))((('''&&&%%%%%%%%%%%%------------------------++++++++++++++++++++++++,,,,,,------,,,+++)))((((((((((((((())))))))))))******))))))(((&&&%%%$$$!!!%%%((((((%%%###$$$&&&%%%%%%&&&&&&&&&&&&%%%%%%#########$$$%%%&&&'''(((''''''&&&&&&%%%$$$##############################&&&&&&%%%$$$############$$$###"""!!!!!!"""###$$$########################""""""""""""""""""!!!!!!$$$######"""""""""######$$$$$$############$$$%%%%%%$$$###"""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""#########""""""!!!!!! ###$$$%%%%%%$$$###$$$%%%######""""""""""""""""""$$$######$$$&&&'''%%%###########################&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%&&&'''((((((""""""""""""###$$$%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%$$$########################"""############$$$$$$$$$############$$$%%%&&&'''&&&%%%###!!!!!!"""###$$$%%%&&&&&&%%%###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$###"""!!!!!!!!!""""""###$$$%%%%%%$$$###"""""""""#########$$$$$$$$$%%%&&&%%%$$$!!!!!!!!!#########""""""######$$$%%%&&&&&&%%%$$$########################$$$$$$$$$%%%!!!"""""""""#########$$$########################!!!"""""""""############!!!###$$$$$$$$$$$$%%%'''===111%%%###%%%%%%###############"""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$$$$$$$######"""!!!!!!"""###$$$&&&$$$###""""""$$$$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%######""""""######""""""$$$$$$############$$$$$$""""""""""""""""""""""""""""""""""""###$$$%%%&&&######""""""###$$$$$$%%%######$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''')))******))))))(((((((((((())))))***)))))))))))))))*********++++++++++++,,,,,,,,,...---,,,,,,,,,,,,---...........................///111222111000///000111333333333333444333333333222222333444444333222111222222222222111111000000........................------------------......---,,,++++++******++++++)))(((''''''))))))((('''((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$,,,---------------------++++++++++++++++++++++++,,,---------,,,***((('''(((((((((((())))))))))))******))))))(((&&&%%%$$$######$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%&&&'''(((''''''&&&&&&%%%$$$##############################&&&%%%$$$$$$#########$$$$$$###"""!!!!!!"""###$$$######################################################"""!!!!!!!!!""""""$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$###############"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!""""""######""""""!!!!!! ###$$$%%%%%%$$$###$$$%%%""""""###########################$$$%%%&&&%%%$$$########################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$########################"""""""""#########$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&%%%###!!!!!!"""###$$$%%%&&&&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###############$$$$$$$$$$$$$$$###"""!!!!!!!!!"""""""""$$$%%%%%%$$$""""""""""""#########$$$$$$$$$"""###$$$###""""""$$$%%%######""""""######$$$%%%&&&&&&%%%$$$############&&&&&&%%%%%%%%%$$$$$$$$$#########"""""""""!!!!!!########################!!!"""""""""############!!!###$$$$$$$$$$$$%%%'''===///"""!!!""""""$$$""""""""""""""""""######""""""""""""""""""""""""""""""############""""""""""""!!! !!!"""$$$%%%%%%###"""###$$$$$$###"""!!!!!!!!! !!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$"""#########""""""""""""$$$######""""""######$$$""""""""""""""""""""""""$$$$$$###""""""#########""""""""""""###$$$%%%%%%#########$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''')))******))))))(((((((((((())))))******)))))))))))))))************+++++++++,,,,,,,,,,,,++++++++++++,,,,,,---------...............///111222111000///000111222333333444444333222222222222444444555444333222222222222111111111111111------------------------,,,,,,------------------+++******)))))))))))))))***)))((((((******)))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''+++,,,---.........------++++++++++++++++++++++++,,,,,,,,,+++***)))((('''(((((((((((())))))))))))******))))))(((&&&%%%$$$'''$$$###$$$'''))))))'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%##############################$$$$$$$$$$$$$$$%%%###"""""""""""""""############$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$$$$$$$$$$############!!!"""######"""!!!"""###!!!"""###$$$$$$$$$######""""""###$$$$$$$$$$$$###########################""""""""""""###%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""!!!!!!!!!!!!"""""""""###$$$%%%&&&'''######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$##################$$$$$$$$$%%%########################""""""#########$$$$$$$$$&&&%%%$$$$$$######$$$$$$&&&%%%$$$###"""###$$$$$$"""###$$$###!!!!!!"""############$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$"""##################""""""############$$$$$$$$$!!!"""######"""###%%%'''######""""""######$$$%%%'''&&&%%%$$$############%%%$$$$$$$$$######""""""$$$$$$###""""""!!! !!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############!!!###$$$$$$$$$$$$%%%''';;;---  !!!!!!"""""""""""""""############"""""""""""""""""""""""""""""""""######"""""""""$$$###"""!!!!!!!!!!!!!!!%%%$$$######$$$%%%###"""###""""""!!!!!!""""""###""""""""""""############!!!!!!!!!"""""""""""""""!!!"""######"""!!!"""$$$######""""""""""""######""""""""""""""""""""""""$$$$$$###"""""""""""""""###"""""""""###$$$%%%%%%############$$$%%%&&&&&&###########################$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))***((((((((((((((())))))***+++******)))))))))))))))************++++++++++++++++++++++++++++++++++++---------------.........///111222111000///000111222222333444444333111000111222333444444444333222000000//////////////////........................,,,,,,------------,,,+++******)))(((((((((((((((***)))((((((******)))(((&&&&&&&&&&&&%%%%%%%%%$$$'''''')))******++++++***+++,,,---.........------++++++++++++++++++++++++++++++***)))(((((((((((((((((((((((())))))))))))******))))))(((&&&%%%$$$'''&&&&&&'''(((((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%#################################$$$$$$$$$%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$######$$$###############$$$%%%!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###$$$$$$%%%%%%###############$$$$$$$$$!!!"""######"""!!!"""###!!!"""###$$$$$$$$$$$$### !!!#########""""""###########################!!!!!!!!!!!!"""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""######$$$&&&'''(((######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$!!!"""######"""!!!"""$$$"""#########$$$$$$$$$$$$!!!!!!!!!"""###$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%######""""""""""""######"""############$$$$$$$$$"""###$$$###""""""$$$%%%######""""""######$$$%%%'''&&&%%%$$$############""""""""""""############"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############!!!###$$$$$$$$$$$$%%%'''777+++!!!!!!###""" !!!"""""""""############"""""""""""""""""""""""""""######$$$$$$######"""#########$$$######""""""&&&%%%###$$$$$$%%%###"""%%%%%%$$$######$$$%%%%%%!!!!!!!!!!!!"""""""""############""""""""""""""""""######"""!!!###%%%######""""""""""""######""""""""""""""""""""""""###""""""""""""######$$$##################$$$$$$###############%%%&&&'''##############################$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''(((((('''''''''(((((()))((((((((((((((()))******++++++***)))))))))))))))************+++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------.........///111222111000///000111111222444444444222111//////000222333333333222111/////////////////////000........................,,,------...---,,,******+++******)))((())))))))))))(((''''''))))))((('''&&&&&&&&&&&&%%%%%%$$$$$$'''((()))******))))))(((***+++---...///...------+++++++++++++++++++++++++++***((('''''''''((()))(((((((((((())))))))))))******))))))(((&&&%%%$$$$$$'''))))))'''$$$###"""''''''((((((((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%''''''###$$$%%%&&&&&&%%%$$$###########################""""""######$$$$$$$$$%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&%%%$$$$$$""""""!!!!!!"""###$$$$$$ !!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$%%%&&&&&&''' !!!!!!""""""#########%%%%%%%%%$$$###$$$%%%!!!"""###$$$%%%%%%$$$###!!!"""""""""!!!""""""########################"""!!!!!!!!!!!!###$$$%%%#########################################################$$$$$$%%%%%%&&&#########$$$%%%'''((()))######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""!!! ######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""""""""###$$$%%%''''''%%%&&&&&&&&&&&&%%%$$$###"""###%%%%%%$$$$$$%%%'''""""""######$$$$$$$$$$$$ !!!!!!"""###$$$$$$$$$#########$$$$$$##################$$$$$$%%%%%%%%%"""!!!!!!!!!"""###$$$$$$$$$###"""!!!!!!"""###$$$"""############$$$$$$$$$$$$%%%%%%$$$"""!!!"""$$$#########"""###$$$$$$%%%'''&&&%%%$$$############!!!!!!"""###$$$%%%&&&&&& !!!!!!""""""##############################""""""""""""############!!!###$$$$$$$$$$$$%%%'''444***###%%%'''%%% !!!!!!""""""#########$$$""""""""""""""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$ ###%%%&&&'''''''''&&&%%%$$$$$$%%%%%%###"""###"""!!! !!!"""###!!!"""""""""######$$$$$$%%%$$$$$$$$$######""""""!!!######"""!!!$$$&&&######""""""""""""######""""""""""""""""""""""""!!!!!!!!!!!!"""$$$%%%&&&$$$$$$###############$$$######""""""###%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''')))(((((('''''''''((((((((((((((((((((()))******++++++***))))))((()))))))))************+++++++++,,,------......------,,,,,,,,,,,,------.........///111222111000///000111111222444444444222000///...///000111222222111000111111111111111222222222////////////////////////------......---+++***(((,,,++++++***)))*********((('''&&&&&&'''((('''&&&%%%%%%&&&&&&&&&%%%$$$###&&&''''''''''''%%%$$$###111000///...---,,,,,,,,,000///---+++******++++++)))))))))))))))))))))))))))((((((((((((***+++---'''''''''''''''&&&%%%%%%''''''''''''''''''''''''(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$###""""""###%%%((()))%%%%%%%%%&&&'''((('''%%%%%%$$$###$$$''')))))))))&&&$$$$$$&&&(((%%%$$$'''&&&""""""&&&%%% """######$$$$$$$$$######"""###%%%&&&%%%$$$""" %%%$$$######%%%%%%$$$######%%%$$$###&&&+++,,,)))"""###%%%$$$###""""""###!!!!!!!!!!!!!!!""""""###########################$$$#########""""""!!!!!!"""!!!!!!$$$(((***(((&&&%%%###"""###&&&'''$$$"""$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$'''((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$############""""""!!!###%%%$$$ !!!%%%""""""""""""""""""""""""(((&&&$$$"""!!!"""$$$%%%%%%'''(((&&&###"""$$$'''######""""""###$$$%%%%%%%%%$$$"""!!!!!!###$$$&&&######""""""######$$$%%%########################''''''&&&%%%$$$###"""!!!###""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""##############################""""""""""""######$$$$$$###"""!!!!!!""""""%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%$$$$$$#########$$$$$$###"""!!! """"""############""""""%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""!!!!!!"""!!! """%%%)))(((%%%###""""""""""""%%%$$$######""""""############$$$$$$$$$$$$###""" !!!"""###$$$%%% !!!!!!!!!!!!$$$"""  !!! """""""""""""""""""""""" """###$$$$$$###""" ###$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%&&&""""""""""""""""""""""""""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&&&&''')))*********)))(((((()))***++++++,,,+++++++++++++++*********)))))))))&&&%%%&&&)))++++++))))))***+++,,,---.........---,,,,,,+++,,,---...///............////////////000111222222111000///...000000000000111111111111222111111111000000//////000000111111111111000000...---,,,***)))******+++***)))))))))))))))******&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''000///...---------------,,,+++***)))))))))***+++))))))))))))))))))))))))+++***)))((((((((()))***)))***************)))((('''''''''''''''&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&((()))%%%$$$$$$%%%''''''&&&$$$$$$$$$###!!! ###'''&&&###!!!###%%%%%%!!!"""###"""%%%***+++(((########################!!!"""###$$$%%%$$$$$$###%%%$$$######%%%%%%$$$######$$$###!!!$$$((((((%%%"""###%%%%%%%%%$$$%%%%%%######"""!!!"""###$$$%%%####################################"""""""""!!!%%%$$$###%%%&&&&&&$$$!!!$$$######$$$&&&&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""###############"""""""""!!!!!!!!! ###$$$!!!!!!###########################""""""######$$$%%%&&&'''%%%&&&&&&%%%$$$###%%%&&&""""""""""""######$$$$$$$$$###"""""""""$$$%%%'''######""""""######$$$%%%########################%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""$$$$$$###"""$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##############################$$$$$$############$$$$$$$$$######""""""""""""###%%%%%%$$$$$$$$$#########%%%%%%%%%$$$$$$##################"""!!!!!! ######$$$$$$$$$$$$############""""""""""""######""""""""""""""""""""""""######$$$###""""""$$$&&&((('''%%%###"""""""""###$$$###""""""!!!!!!"""""" !!!!!!!!!!!! !!!!!!""""""""""""""""""""""""#########$$$$$$$$$&&&%%%###!!!!!!"""###$$$!!!!!!!!!!!!!!! """"""""""""""""""""""""!!!"""###$$$$$$###"""!!!###$$$$$$%%%%%%$$$$$$### !!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&'''((()))))))))((((((((()))***++++++,,,+++++++++++++++*********)))))))))'''&&&'''***,,,+++******+++++++++++++++++++++---,,,,,,+++,,,---...///---------............///000111111222111000///...000000000000111111111111111111111111000000000/////////000000000000//////...---,,,************+++***)))))))))))))))******''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&''''''(((///......---------......******))))))******+++,,,))))))))))))))))))))))))---,,,***)))((('''''''''&&&''''''(((((((((''''''((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&%%%###$$$&&&%%% &&&&&&""""""%%%%%%$$$ ######!!!!!!$$$%%%"""%%%$$$###""""""###$$$$$$ !!!!!!"""###$$$%%%&&&%%%$$$######%%%%%%%%%###"""$$$""" """&&&&&&"""""""""###$$$$$$%%%%%%%%%%%%$$$"""""""""$$$&&&'''####################################""""""""""""%%%$$$###$$$%%%$$$""" ######$$$%%%'''&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$"""#####################%%%%%%%%%%%%%%%%%%%%%%%%"""""""""!!!""""""######""""""""""""!!!!!!!!! ######'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&&&&&&&%%%&&&$$$######%%%&&&%%%%%%"""""""""""""""###############""""""###%%%'''(((######""""""######$$$%%%#################################$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!###&&&'''%%%###$$$$$$$$$######"""""""""########################$$$$$$############$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%######"""""""""###$$$$$$%%%$$$###"""!!!"""######$$$$$$$$$$$$$$$#########""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$"""!!!!!! !!!!!!""""""""""""""""""""""""""""""###$$$###""""""$$$&&&%%%%%%$$$############$$$###""""""!!!!!!!!!!!!!!!  !!!$$$$$$###"""!!! """"""#########$$$$$$$$$&&&%%%$$$""""""###$$$%%%"""""""""""""""!!! """"""""""""""""""""""""!!!"""###$$$$$$###"""!!!######$$$%%%%%%$$$##################$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""########################!!!!!!"""""""""#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''((()))***++++++,,,+++++++++++++++******************((('''(((***,,,,,,+++,,,,,,***)))))))))******---,,,,,,,,,,,,------...------------......//////000000111111111000//////000000000000111111111111111111111111000000000000//////000000000000//////...---,,,+++*********+++***))))))(((((()))))))))(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$......---------......///,,,,,,,,,,,,,,,,,,,,,---)))))))))))))))))))))))),,,+++***)))(((''''''&&&%%%%%%&&&'''''''''&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$########################$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$#########""""""###%%%%%%$$$"""%%%'''&&&"""!!!&&&&&&### """$$$&&&&&&###%%%%%%###""""""""""""&&&%%%###!!!!!!"""$$$%%%!!!!!!!!!!!!"""###%%%%%%%%%#########%%%&&&%%%$$$"""###"""!!!###''''''$$$###"""!!!!!!"""######"""%%%###"""!!!"""$$$&&&(((#################################"""""""""""""""!!!!!!!!!"""###$$$$$$$$$"""###%%%&&&'''&&&###!!!############$$$$$$$$$$$$$$$###"""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$%%%######"""""""""!!!!!!!!!""" %%%%%%"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###&&&###!!!"""%%%'''&&&$$$!!!"""""""""###""""""""""""""""""###$$$&&&'''(((######""""""######$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$#########$$$$$$$$$$$$######"""!!!!!!!!!""""""""""""""""""""""""$$$######""""""######$$$########################$$$$$$$$$######$$$$$$$$$""""""""""""###$$$$$$%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$###############!!!!!!"""""""""############$$$$$$$$$$$$$$$$$$###!!!!!!!!! !!!!!!!!!"""""""""""""""""""""""" !!!""""""!!!!!!"""$$$##################$$$$$$######"""!!!!!!!!!!!!"""######"""!!!""""""$$$$$$%%%$$$$$$###"""!!!  !!!!!!!!!$$$###"""!!!!!!"""#####################"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""############"""!!!######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""#########$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''((((((***+++++++++++++++******************************))))))***+++,,,,,,---,,,***((((((***+++,,,,,,,,,,,,,,,,,,,,,,,,------------...//////000000000000000000000000/////////000000000111111111111111111111000000000000000000000111111111111000000...------,,,++++++*********))))))(((((((((((()))''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""""""""......---------......///......------,,,+++******))))))))))))))))))))))))((((((((())))))(((((((((((())))))*********))))))''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%########################!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$###"""""""""###$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$###%%%$$$#########$$$######!!!"""%%%&&&&&&&&&(((,,,&&&%%%###!!!!!!"""###$$$######"""!!!!!!""""""###$$$###"""###%%%&&&%%%$$$"""$$$######&&&+++,,,)))&&&$$$!!!!!!"""###"""!!!###"""!!!!!!!!!###%%%'''""""""""""""""""""""""""""""""""""""""""""###### !!!""""""###$$$%%%"""###%%%&&&&&&$$$######"""""""""######$$$$$$$$$%%%###"""!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&$$$$$$#########"""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&&&&$$$!!!"""%%%&&&%%%###""""""############"""!!!!!!""""""###$$$&&&'''(((######""""""######$$$%%%########################%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###########################!!!###$$$"""############"""""""""!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""##############################""""""""""""############""""""###$$$%%%%%%&&&$$$###!!!"""###%%%&&&########################!!!!!!""""""######$$$$$$""""""############""""""###""""""!!!!!!""""""###""""""""""""""""""""""""!!!""""""!!!!!!"""###""""""#########$$$$$$$$$$$$$$$###""""""""""""###$$$#########$$$%%%%%%&&&############"""""""""""" """"""""""""""""""#####################""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""############""""""########################"""""""""""""""!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""#################################$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((((((((***+++++++++++++++******************************************+++,,,,,,+++***)))***,,,...000,,,,,,,,,,,,,,,,,,++++++------...///000000111111//////////////////000000///000000000111111111111000000000000000000111111111222222333333222222111......------,,,++++++*********)))(((''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&&&&&&&///......---------......,,,,,,,,,+++***)))''''''))))))))))))))))))))))))%%%&&&'''((()))***))))))((()))))))))(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((((((((''''''&&&&&&&&&###""""""###%%%%%%$$$"""!!!!!!!!!###&&&&&&$$$!!!$$$%%%%%%%%%$$$###"""!!!!!!!!!###%%%""" %%%&&&%%%$$$""""""""""""#########"""""""""!!!!!!!!!$$$###"""###%%%&&&&&&%%%!!!###$$$###'''---...+++(((%%%!!!!!!$$$%%%$$$"""!!!!!!!!!"""###$$$%%%&&&""""""""""""""""""""""""""""""""""""############"""######"""!!!!!!###$$$###$$$&&&%%%$$$###$$$%%%!!!!!!""""""###$$$$$$$$$$$$###"""!!!""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$############!!!!!!$$$###!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! """%%%)))+++&&&%%%#########$$$###"""######$$$%%%%%%$$$"""!!!!!!!!!"""###$$$%%%%%%%%%######""""""######$$$%%%########################%%%%%%%%%$$$$$$#########$$$%%%&&&''''''&&&%%%$$$###########################$$$%%%###!!!!!!$$$&&&################################################""""""!!!!!!!!!!!!""""""###########################""""""""""""""""""###$$$$$$#########$$$$$$%%%$$$$$$###"""###$$$%%%&&&"""""""""###############"""""""""######$$$$$$$$$"""""""""######"""""""""$$$######""""""######$$$""""""""""""""""""""""""!!!###$$$%%%$$$###$$$%%%""""""######$$$######"""%%%$$$$$$###############!!!!!!"""###$$$$$$$$$$$$"""""""""######$$$$$$$$$ !!!!!!!!!"""""""""#########$$$$$$$$$$$$$$$###############"""!!!!!!""""""""""""""""""""""""###""""""""""""""""""###$$$###""""""""""""###$$$$$$############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""###########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((''''''&&&&&&''''''((()))((()))***++++++,,,++++++***************+++++++++)))***+++***((((((***,,,+++*********+++---///000+++,,,,,,,,,,,,++++++***,,,------...///000111111//////.........///000000000000000000111111111111000000000000111111111111111222222222222222222111---.........---,,,+++*********)))(((''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&'''000///...---------------***++++++,,,+++***)))((())))))))))))))))))))))))%%%&&&''')))))))))))))))((((((''''''&&&%%%######$$$$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&######"""$$$%%%&&&%%%###!!!"""###############$$$$$$%%%%%%$$$#########$$$%%%$$$%%%$$$%%%%%%$$$$$$###""""""!!! !!!"""######""""""!!!###""""""###%%%&&&&&&%%%!!!######"""%%%***+++)))$$$ """%%%%%%### !!!###$$$%%%&&&&&&%%%""""""""""""""""""""""""!!!"""""""""############!!!"""###"""!!!!!!$$$'''$$$%%%%%%$$$""""""$$$'''!!!!!!!!!"""###$$$$$$$$$###############$$$%%%&&&########################%%%$$$###############$$$############""""""""""""%%%"""###''''''%%%$$$'''########################!!!!!!!!!"""$$$&&&(((***&&&&&&&&&$$$"""!!!!!!"""$$$%%%&&&&&&&&&%%%###""" !!!""""""##################""""""######$$$%%%###########################$$$$$$$$$$$$$$$%%%%%%###$$$%%%''''''%%%$$$###########################$$$ %%%))))))'''""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""###########################$$$######""""""######$$$%%%%%%$$$#########$$$$$$""""""""""""######$$$$$$!!!"""""""""#########$$$##################$$$$$$"""######$$$$$$######"""$$$######""""""######$$$"""""""""""""""""""""""" """%%%%%%$$$######$$$""""""###$$$$$$###"""!!!$$$$$$###""""""""""""""" """$$$%%%$$$###"""""""""#########$$$$$$$$$"""""""""############$$$!!!"""######$$$$$$$$$###""""""######""""""!!! """"""""""""""""""""""""######""""""""""""######$$$###"""!!!!!!"""###$$$&&&&&&&&&%%%%%%%%%$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""####################################$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((('''''''''((()))***((()))***++++++,,,++++++))))))*********+++++++++(((***+++)))'''''')))+++******++++++,,,,,,,,,---+++,,,,,,---,,,+++***)))******+++,,,---...///000///......---...///000111000000000000111111111111///000000000111111111111000000000111111000000000---............,,,+++*********)))''''''&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%##################$$$%%%111000///...---,,,,,,,,,***+++,,,---...---,,,,,,))))))))))))))))))))))))%%%&&&((()))))))))((('''+++++++++***)))'''&&&%%%"""###$$$%%%&&&&&&'''((($$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%###""" !!!"""$$$$$$######$$$&&&&&&%%%######&&&(((%%% $$$)))%%%%%%$$$###"""###%%%'''%%%$$$''')))$$$ (((%%%%%%%%%%%%$$$"""!!! !!!###$$$$$$###"""###""""""###%%%'''&&&%%%!!!"""!!! ###'''(((%%%###$$$""" """$$$'''(((((('''&&&""""""""""""""""""""""""!!!!!!""""""#########$$$"""""""""$$$)))---%%%%%%%%%###!!!!!!%%%((( !!!!!!"""###$$$$$$$$$""""""###$$$%%%&&&&&&&&&########################$$$$$$###"""!!!!!!""""""""""""""""""!!!!!!!!!!!!"""!!!"""%%%$$$ !!!$$$"""""""""""""""""""""""""""###$$$%%%&&&%%%%%%$$$%%%''''''%%%!!! ###$$$%%%'''''''''%%%###""" !!!!!!"""""""""!!!!!!#########"""###$$$$$$%%%########################!!!"""###$$$%%%&&&'''''' !!!###$$$$$$###!!! """"""""""""""""""""""""!!!)))&&& """"""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$############ !!!"""######""""""!!!!!!""""""#########$$$########################$$$$$$$$$%%%%%%$$$$$$$$$######""""""""""""######"""""""""""""""""""""""" ######"""!!!!!!""""""###$$$$$$$$$"""!!! ######"""!!!!!!!!!!!!!!! $$$&&&'''&&&$$$"""$$$$$$##################""""""""""""############ !!!!!!!!!!!!!!!"""""""""""""""!!! """"""""""""""""""""""""######""""""""""""######$$$###"""!!!!!!"""###$$$#########"""""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""############%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((()))%%%%%%&&&&&&'''((()))))))))(((((('''''')))***+++((()))***++++++,,,++++++))))))******++++++++++++((()))+++)))&&&&&&(((+++***++++++++++++***))))))+++,,,,,,---,,,+++***)))((())))))***,,,---......///...------...///000111000000000000111111111111//////000000111111111222......////////////......---......///...,,,+++*********)))''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''111000...---,,,---......,,,,,,++++++***)))((((((++++++,,,,,,+++***((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%###$$$%%%&&&&&&%%%$$$###(((''''''&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$###############"""""""""""""""#########"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""""""""###!!!!!!"""###$$$%%%%%%%%%+++)))%%%!!! !!!"""$$$######$$$$$$$$$%%%%%%%%%&&&%%%###!!!!!!!!!!!!"""!!!"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$###"""!!!!!!"""############"""!!! !!!!!!!!!!!! $$$$$$$$$#########""""""""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$ !!!""""""""""""!!!""""""############""""""""""""""""""""""""""""""&&&$$$###"""###$$$###"""""""""""""""!!!!!!!!!!!!"""""""""!!!""""""###$$$'''&&&$$$"""!!!!!!"""######""" """***,,,)))&&&((()))'''###!!!"""$$$###########################%%%%%%$$$"""!!!"""###"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%% !!!"""$$$$$$###""""""!!!"""###$$$$$$$$$$$$$$$ !!!!!!""""""######$$$$$$##################$$$$$$$$$$$$$$$###"""!!!%%%$$$$$$$$$$$$$$$$$$%%%""""""######$$$$$$%%%%%%$$$######$$$%%%%%%""" ######################## !!!"""###$$$%%%&&&&&&'''&&&$$$"""!!!""""""###"""#########$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$#########"""%%%$$$###""""""###$$$%%%""""""#########""""""!!!!!!!!!""""""#########$$$!!!"""###"""!!!"""$$$%%%######%%%***...,,,$$$$$$$$$###"""!!!!!!"""""" !!!###$$$$$$$$$###"""%%%%%%###"""!!!!!!!!!!!! !!!#########""""""""""""""""""""""""""""""%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$#########""""""!!!!!!"""######!!!$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$%%%%%%$$$$$$%%%%%%&&&'''"""############$$$$$$$$$%%%%%%%%%$$$$$$#########''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))*********,,,+++)))((('''''''''(((+++++++++++++++++++++++++++++++++++++++***)))((())))))*********+++++++++,,,+++,,,,,,---...///000......000000000///...---............////////////............////////////////////////............///...---++++++******+++((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###'''&&&%%%%%%''''''&&&$$$///...---,,,++++++,,,---------,,,,,,+++******)))))))))++++++++++++***)))))))))))))))))))))))))))'''(((((()))((('''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''''''''$$$$$$$$$#########""""""######"""""""""######$$$######"""!!!""""""###$$$''''''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$############!!!!!!"""$$$$$$%%%%%%$$$)))'''$$$"""!!!"""###$$$#########$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!""""""""""""######$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$############"""!!! $$$$$$$$$#########""""""########################""""""######$$$$$$$$$$$$"""""""""######$$$$$$$$$""""""############""""""########################%%%$$$###""""""######"""############""""""""""""###""""""""""""###$$$$$$&&&%%%$$$###""""""""""""!!!!!! %%%&&&"""'''))))))'''### !!!"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###!!!!!!!!!""""""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$######"""!!!!!!!!!!!!""""""##############################"""######$$$$$$$$$######$$$$$$############$$$$$$!!!!!!!!!!!!"""""""""""""""!!!"""###%%%&&&$$$"""#######################################$$$$$$$$$&&&%%%$$$""""""""""""############$$$$$$$$$%%%%%%"""############$$$$$$$$$########################$$$$$$#########"""""""""$$$$$$###""""""###$$$$$$""""""######$$$######"""!!!"""""""""############!!!"""###"""!!!!!!###%%%%%%$$$&&&***---,,,%%%$$$$$$###""""""""""""""" !!!""""""######""""""######!!! """"""###$$$$$$###"""!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!"""$$$$$$############$$$$$$############"""""""""!!!"""######"""########################"""""""""""""""######$$$$$$$$$$$$$$$$$$%%%%%%&&&"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))************)))((((((''''''(((******************************+++++++++++++++***))))))******************++++++++++++++++++,,,---...///.........//////......---............////////////............////////////////////////..................------,,,++++++***'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&%%%$$$%%%&&&'''&&&%%%...------,,,,,,,,,,,,---...------,,,,,,+++++++++(((((()))++++++,,,,,,+++++++++++++++++++++++++++'''(((((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&''''''((((((############""""""""""""############$$$$$$%%%%%%$$$######"""""""""######%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$###"""!!!"""###$$$$$$$$$$$$$$$%%%%%%$$$############$$$#########$$$$$$$$$$$$%%%$$$######"""""""""######%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###############"""&&&%%%$$$######$$$%%%&&&""""""###$$$$$$######"""$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$""""""##################$$$#########$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&########################$$$######"""""""""""""""$$$$$$$$$$$$###########################$$$%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$&&&$$$"""###&&&%%% %%%&&&'''%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$!!!#########!!! !!!""""""############$$$$$$$$$$$$$$$############$$$$$$&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%$$$$$$"""!!!!!!!!!!!!!!!""""""""""""###########################!!!!!!"""$$$$$$%%%%%%%%%#########""""""#########"""""""""""""""!!!!!!!!!!!! !!!###%%%&&&&&&$$$########################%%%$$$$$$$$$######""""""&&&%%%$$$###""""""""""""#########$$$$$$$$$%%%%%%"""############$$$$$$$$$##############################"""""""""!!!!!!!!!$$$$$$###""""""###$$$$$$""""""###$$$%%%%%%%%%$$$""""""""""""##################$$$###!!!!!!"""###%%%$$$$$$'''***)))%%% $$$###""""""""""""""""""!!!!!! !!!!!!"""######"""!!!!!! %%%%%%%%%%%%$$$###!!!!!!""""""""""""""""""""""""$$$###############$$$$$$$$$$$$############$$$$$$############""""""""""""!!!"""###"""!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""######$$$###############$$$$$$%%%"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))*********++++++&&&&&&&&&'''(((***,,,---))))))))))))))))))))))))+++++++++************)))++++++******************++++++***++++++,,,---......---------------..................////////////............/////////////////////............---------......---,,,+++***&&&&&&&&&'''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$###"""###%%%&&&&&&%%%.........------------...------,,,,,,++++++++++++))))))******++++++++++++))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$##################"""######$$$%%%%%%%%%%%%%%%$$$$$$############### !!!!!!"""""""""######$$$%%%'''&&&%%%###"""!!!"""###$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$############$$$$$$$$$$$$##################$$$$$$'''&&&$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""###$$$$$$%%%$$$$$$$$$$$$###!!! !!!###$$$ !!!###$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""#########%%%$$$###"""###%%%((()))%%%%%%$$$$$$$$$$$$%%%%%%#################################"""!!!!!!!!!###$$$$$$#########"""""""""$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%###"""!!!$$$''''''%%%%%%&&&%%%!!!""""""###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###"""!!!"""###""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$###""""""$$$%%%&&&$$$$$$$$$$$$$$$###"""!!!""""""""""""""""""""""""###############$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$######""""""""""""######%%%%%%%%%$$$$$$#########"""!!!!!!"""%%%&&&%%%$$$########################$$$$$$$$$############"""%%%$$$$$$######""""""""""""""""""#########$$$$$$""""""#########$$$$$$$$$########################""""""""""""!!!!!!!!!!!!$$$##################$$$!!!"""###$$$%%%&&&&&&&&&"""""""""""""""############$$$$$$###!!! !!!###"""!!!!!!"""$$$$$$"""######"""""""""""""""###!!!  """###%%%$$$$$$###""""""######$$$$$$$$$######"""""""""""""""""""""""""""""""""$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$#########"""""""""""""""!!!"""######"""!!!"""$$$!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""######$$$"""""""""""""""######$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))*********++++++%%%&&&&&&((()))***+++,,,)))))))))***************++++++******************+++++++++***************+++*********++++++,,,---...---,,,++++++---...///............////////////............//////////////////.........---------+++,,,...///...---+++)))%%%&&&&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###"""!!!!!!"""$$$&&&%%%%%%,,,,,,,,,---------,,,,,,++++++++++++************,,,++++++*********))))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$"""!!!!!!!!!!!!!!!!!!!!!"""###%%%&&&&&&%%%###"""""""""###$$$$$$$$$###### !!!"""$$$%%%%%%$$$$$$""""""#########$$$$$$$$$#########$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$&&&&&&'''''''''''''''&&&$$$###!!! !!!###$$$!!!!!!""""""######""""""######################################################"""!!!!!!""""""###$$$###"""!!!"""$$$&&&(((!!!  !!!###########################$$$$$$###!!! """$$$######"""""""""!!!!!!!!!$$$$$$######$$$$$$%%%&&&"""###$$$%%%%%%###"""!!!"""$$$""""""$$$"""######"""###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%""""""#########$$$$$$$$$$$$######""""""######$$$###"""!!!!!!!!!"""$$$%%%!!!"""###$$$$$$$$$$$$$$$############""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!######""""""""""""######&&&&&&%%%%%%$$$$$$######%%%###""""""$$$$$$###""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$#########"""!!!!!!!!!!!!"""""""""###""""""#########$$$$$$$$$########################""""""""""""!!!!!!!!!!!!#########$$$$$$#########!!!"""###$$$%%%&&&&&&&&&######""""""""""""""""""###$$$$$$###!!! !!!###!!!!!! !!!!!!!!! ###"""""""""""""""######!!!  """###%%%$$$$$$############$$$!!!!!!!!!!!!""""""######"""""""""""""""""""""""" !!!""""""$$$$$$############$$$$$$""""""""""""""""""######!!!"""######""""""###$$$"""""""""""""""""""""""""""""""""""""""######$$$""""""!!!!!!""""""###$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((()))))))))*********''''''((()))))))))))))))*********+++++++++,,,,,,+++******))))))***++++++************************++++++*********+++,,,,,,---,,,,,,++++++---...///............////////////............////////////............------------***+++---......,,,***)))%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###"""!!! """$$$%%%%%%$$$)))******++++++++++++***************************---,,,+++***))))))))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""!!!!!!%%%%%%%%%&&&&&&&&&&&&&&&"""###$$$%%%%%%$$$###"""###$$$$$$%%%&&&&&&%%%%%%'''&&&%%%$$$###!!! !!!"""###$$$%%%$$$######"""######$$$$$$$$$###### !!!"""###$$$$$$$$$$$$"""""""""############$$$###$$$$$$%%%$$$$$$######%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$###############"""!!!!!!&&&%%%$$$######$$$%%%&&&%%%%%%$$$###""" ###############$$$$$$$$$########################$$$###"""!!! !!!"""#########"""!!!"""###$$$%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&$$$!!! """%%%""""""""""""!!!!!!!!! ###############$$$%%%%%%######$$$$$$$$$######"""###%%%######$$$%%%###&&&%%%###""""""""" ###########################$$$&&&%%%$$$$$$%%%&&&"""############$$$$$$$$$######""""""""""""######$$$$$$######$$$$$$%%%&&&!!!!!!"""$$$$$$%%%%%%%%%$$$############""""""""""""""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$"""!!!!!!#########""""""########################"""""""""&&&$$$""""""###$$$###"""""""""""""""""""""""""""""""""######$$$$$$$$$%%%######$$$$$$$$$######"""!!!!!!!!!"""""""""######"""############$$$$$$$$$##############################"""""""""!!!!!!!!!"""###$$$$$$$$$$$$###"""""""""###$$$%%%%%%%%%$$$############""""""""""""######$$$###!!!!!!"""######""""""""""""""""""###"""""""""""""""######$$$!!!!!! !!!!!!"""######""""""!!!!!!""""""""" !!!"""###$$$""""""""""""""""""""""""!!! !!!!!!"""###$$$$$$$$$############$$$$$$""""""""""""############!!!"""######"""!!!"""$$$########################"""""""""""""""######$$$"""""""""""""""######$$$"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&''''''''''''''''''((((((((())))))((()))))))))))))))((('''*********+++,,,,,,------+++***)))))))))***+++,,,))))))*********+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---...///000............////////////............////////////.........------------,,,)))***+++,,,,,,+++***)))&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''(((%%%%%%&&&&&&%%%%%%$$$######"""!!!"""$$$%%%%%%$$$***+++,,,---------,,,,,,++++++++++++++++++++++++,,,+++***))))))******+++))))))))))))))))))))))))((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%$$$###!!! """$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######!!!!!!"""""""""###############$$$$$$$$$######"""!!!!!!""""""######$$$$$$""""""""""""############$$$%%%%%%%%%%%%$$$"""!!!""""""######$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$!!!!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! """"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! """"""############""""""""""""((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$###&&&(((&&&"""!!!###'''#########"""""""""!!!!!!###""""""""""""###$$$$$$$$$###############$$$$$$!!!&&&(((%%%###%%%'''&&&$$$""" !!!######!!!"""""""""""""""""""""""""""$$$%%%%%%$$$$$$%%%&&&"""############$$$$$$$$$######""""""""""""#########$$$%%%%%%&&&&&&%%%%%%"""######$$$$$$$$$######$$$$$$$$$#########""""""!!!""""""###$$$$$$%%%%%%######$$$$$$$$$######"""$$$$$$############$$$$$$"""##################$$$%%%###!!!!!!###$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$###############"""###$$$$$$$$$$$$###"""############$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$#########""""""""""""###$$$$$$$$$$$$###"""""""""######$$$######"""############"""""""""!!!!!!"""###"""!!!!!!###%%%""""""######"""""""""###"""""""""""""""###$$$$$$ !!!""""""######""""""###""""""!!!!!!"""#########"""!!!!!!!!!"""###$$$"""""""""""""""""""""""""""""""""######$$$%%%&&&$$$$$$############$$$$$$!!!"""""""""############!!!"""######!!! !!!"""########################"""""""""""""""######$$$###""""""""""""###$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''((($$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''((()))******)))(((''')))))))))***+++,,,,,,,,,+++***)))((()))***,,,---(((((()))***+++,,,,,,---------,,,,,,,,,,,,------,,,,,,---...////////////............////////////............////////////.........---------,,,,,,))))))))))))))))))))))))'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&%%%%%%$$$###%%%###"""###%%%%%%$$$###---...000111111111000000,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))+++,,,---''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&$$$%%%''''''''''''%%%$$$$$$%%%%%%&&&&&&''''''(((#########$$$$$$%%%%%%%%%###$$$%%%%%%$$$""" """###$$$$$$###!!!$$$&&&'''(((!!!!!! !!!"""############$$$$$$$$$######"""""""""!!!!!!"""###$$$$$$""""""""""""############%%%%%%&&&&&&%%%###"""!!!!!!"""$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$###""" """###$$$&&&&&&&&&%%%###""" !!!"""############"""!!! !!!###$$$%%%&&&''''''""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!  !!!"""$$$$$$%%%$$$$$$###!!!!!!$$$###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''')))'''"""!!!$$$((($$$$$$$$$############""""""""""""!!!"""######$$$$$$$$$"""""""""###$$$%%% %%%&&&"""!!!###"""$$$&&&&&&%%%!!!!!!!!!!!!!!!!!!!!!!!!!!!"""$$$$$$######$$$%%%"""############$$$$$$$$$######""""""""""""######"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$######""""""!!!""""""###$$$$$$%%%%%%!!!"""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&'''###!!! !!!###%%%&&&&&&""""""""""""""""""""""""&&&&&&%%%$$$###"""!!! """"""$$$%%%%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&"""############$$$$$$$$$########################$$$$$$$$$$$$############"""###$$$%%%%%%$$$###"""""""""#########""""""!!!$$$#########""""""!!!!!!!!!"""###"""!!!"""$$$%%%!!!""""""!!! !!!""""""!!!""""""###$$$$$$ !!!###$$$$$$$$$###"""%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$""""""""""""###"""""""""""""""""""""""" !!!"""###$$$$$$############$$$$$$!!!!!!""""""#########$$$!!!######"""!!! !!!########################"""""""""""""""######$$$###############$$$$$$%%%"""############$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%&&&((()))***+++$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''(((*********)))((('''(((((()))***++++++++++++***)))((()))***,,,---''''''(((***+++,,,---.........---,,,,,,---------+++,,,...000111111000///............/////////000............/////////000......---------,,,,,,,,,)))((((((((((((((()))***(((((((((''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&$$$###$$$%%%%%%$$$###111000...------...//////,,,,,,,,,+++++++++************++++++++++++******&&&&&&'''((()))***++++++))))))((((((''''''&&&&&&(((&&&$$$$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###$$$$$$###%%%%%%&&&&&&&&&%%%%%%$$$ ###$$$###  !!!""""""""""""&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###$$$%%%%%%$$$###'''&&&%%%###  !!!"""$$$######$$$%%%%%%""" """############$$$$$$$$$$$$##################$$$"""$$$&&&((((((&&&$$$"""############$$$%%%&&&'''$$$!!!!!!"""!!! !!!$$$%%%$$$$$$$$$$$$$$$############"""########################""""""!!!!!!!!!!!!""""""$$$$$$###""""""###$$$%%%$$$###""""""######"""!!!$$$$$$###############$$$######""""""!!!!!! """"""""""""""""""""""""$$$%%%%%%$$$######$$$&&&###############"""!!!!!! !!!""""""!!!"""$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########!!!###$$$%%%$$$###"""###$$$$$$$$$%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&'''&&&%%%$$$"""!!! $$$$$$%%%%%%%%%%%%$$$$$$###########################$$$%%%&&&&&&%%%$$$###########################%%%%%%$$$###"""!!! &&&%%%%%%%%%%%%%%%$$$$$$%%%!!!!!!$$$%%%###"""######$$$%%%%%%%%%###"""!!!######$$$$$$$$$$$$######$$$###"""###%%%%%%###""" !!!"""######$$$$$$$$$$$$%%%$$$$$$###!!!!!!###!!!!!!$$$%%%$$$"""###!!! """!!! !!!###$$$#################################"""""""""""""""&&&$$$""""""$$$%%%### """###$$$%%%%%%$$$###"""$$$#########""""""!!!!!!###!!! """%%%'''&&&$$$######$$$$$$$$$""" ######"""""""""""""""###$$$""" """%%%&&&%%%### !!!"""$$$$$$######"""######"""!!!!!!!!!!!!!!!###!!!  !!!#########$$$$$$$$$$$$######"""  $$$&&&!!!$$$%%%%%%%%%'''((('''((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''(((((((((((())))))((('''&&&%%%$$$$$$******+++******)))((('''''''''((()))***++++++,,,******+++,,,,,,,,,,,,+++,,,,,,,,,---------...............,,,***)))***,,,........................------..................---------,,,+++***)))((()))(((((((((((())))))***)))((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$222111///...---,,,------,,,,,,,,,+++++++++************++++++++++++******''''''(((((())))))******(((((((((((((((((((((((('''&&&$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$########################'''&&&$$$$$$%%%%%%%%%### !!!!!!"""""""""!!!!!! !!!"""######!!!!!!!!!""""""#########"""$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$&&&((('''$$$!!!""""""#########""""""!!!!!!###$$$###"""###%%%$$$###""""""######""" !!!""""""""""""#########$$$$$$###""""""###$$$$$$###$$$%%%&&&&&&%%%$$$###"""""""""######$$$&&&&&&%%%%%%$$$$$$###$$$%%%'''+++)))&&&$$$$$$#########$$$$$$$$$############"""##############################""""""""""""######!!!!!!!!!!!!"""###%%%&&&###"""!!!!!!#########!!!"""###$$$%%%%%%###"""!!!######""""""!!!!!!!!!!!!""""""""""""""""""""""""$$$$$$%%%$$$######$$$&&&###############""""""!!!!!!"""""""""!!!"""$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""######""" """""""""#########$$$$$$"""""""""###$$$$$$%%%%%%&&&%%%%%%$$$###"""!!!!!!!!!!!!""""""""""""!!!!!!###########################"""!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!%%%%%%%%%%%%%%%&&&'''''''''"""!!!$$$%%%######%%%$$$$$$$$$$$$$$$###""""""######$$$$$$$$$$$$#########"""!!!"""$$$$$$""" """"""######$$$%%%%%%&&&$$$$$$$$$###############$$$###!!!###%%%&&&%%%###%%%$$$"""!!! !!!"""###""""""!!! !!!"""###$$$###########################"""""""""""""""""""""$$$""" !!!"""###!!!"""###$$$$$$$$$$$$###"""$$$$$$$$$#########""""""$$$"""!!!"""$$$%%%$$$"""!!!""""""#########""""""$$$$$$###############$$$$$$"""!!!"""$$$%%%$$$""" !!!"""###$$$######"""######"""!!!!!!!!!!!!!!!###"""  """#########$$$$$$$$$$$$######"""######$$$$$$%%%&&&&&& """$$$%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((('''''''''''''''*********+++******))))))(((((())))))******++++++++++++,,,------------,,,,,,,,,,,,------------...)))+++------,,,++++++,,,++++++++++++++++++++++++---------------.........------------,,,+++******))))))((((((((((((((()))))))))((('''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$111000///------,,,------,,,,,,,,,+++++++++************++++++++++++******(((((((((((())))))))))))'''''''''(((((((((((((((***(((&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%################################################'''%%%$$$###$$$$$$$$$""""""###$$$%%%%%%&&&%%%%%%!!!""""""######"""!!!!!!$$$$$$$$$$$$$$$#########"""""""""""""""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$"""###%%%((()))(((### !!!"""###$$$%%%&&&&&&&&&%%%&&&&&&%%%######$$$&&&$$$"""!!!!!!""""""!!! !!!!!!!!!""""""""""""###%%%$$$"""!!!!!!"""$$$%%%########################"""""""""""""""###$$$%%% ###&&&$$$!!!!!!$$$(((&&&$$$"""!!!!!!###%%%'''$$$$$$$$$############"""########################$$$$$$############$$$$$$!!!!!!!!!"""$$$%%%'''(((!!! !!!"""$$$###"""!!!$$$''''''&&&###!!!###""""""""""""!!!!!!!!!""""""""""""""""""""""""###$$$%%%$$$""""""$$$%%%######$$$$$$######"""!!!"""######"""!!!!!!###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$###""""""""""""#########$$$$$$########################$$$$$$$$$############"""######$$$$$$$$$$$$##############################$$$"""  """$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$&&&(((+++---+++%%%"""$$$%%%######&&&%%%$$$########################$$$$$$$$$$$$######"""!!! !!!######!!! $$$$$$$$$%%%&&&&&&''''''$$$###"""""""""###$$$%%%&&&$$$$$$$$$&&&'''&&&%%%%%%$$$###"""""""""###$$$""""""!!!!!!""""""###$$$""""""""""""""""""""""""""""""""""""""""""#########"""!!!!!!""""""!!! """###$$$$$$$$$$$$###"""$$$$$$$$$$$$############%%%$$$######$$$$$$###!!!!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$######$$$$$$%%%$$$"""!!!!!!######""" !!!!!!"""############"""######"""!!!!!!!!!""""""$$$###"""!!!!!!"""###$$$######$$$$$$$$$$$$######"""$$$&&&))))))(((&&&%%%!!!###%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''''''''(((((()))))))))((()))******************)))))))))))))))*********+++,,,,,,---------------,,,,,,,,,,,,------------$$$(((,,,......---------------------------------------------------------............---,,,+++*********)))(((''''''''''''***)))(((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$------------------......,,,,,,,,,+++++++++************++++++++++++*********)))))))))((((((((('''(((((((((((((((''''''''',,,***'''&&&&&&%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%###""" !!!"""######"""$$$%%%&&&(((((()))))))))""""""""""""######$$$%%%&&&&&&%%%$$$$$$#########"""""""""""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&#########%%%'''&&&### $$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###!!!"""$$$&&&&&&$$$!!! !!!######"""""""""""""""############&&&$$$"""!!!!!!"""$$$&&&$$$###"""!!!!!!"""###$$$""""""!!!!!!"""######$$$!!!###"""!!!!!!###%%% """""""""$$$&&&'''$$$$$$$$$#########""""""########################$$$######""""""######$$$$$$$$$$$$%%%&&&''''''(((  """$$$###""""""%%%''''''&&&%%%""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$###""""""###%%%###$$$$$$$$$$$$###"""""""""###$$$###!!!!!!"""$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""#########$$$$$$$$$%%%%%%$$$$$$$$$#########"""""""""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$###""" """###$$$########################"""""""""######$$$$$$$$$$$$#########&&&***...111000)))%%%%%%$$$""""""$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$$$$######"""!!!!!!"""######""" $$$$$$$$$%%%%%%&&&&&&&&&###"""!!!!!!!!!###&&&'''%%%%%%$$$%%%%%%&&&%%%%%%######"""!!!!!!""""""###""""""""""""######$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""#########$$$#########$$$$$$###############$$$$$$###########################""""""$$$############$$$#########"""!!!!!!!!!"""$$$%%%#########"""######$$$$$$###""""""!!!!!!!!! !!!"""""""""##################""""""!!!""""""###$$$$$$###""""""###$$$$$$######$$$$$$$$$$$$######!!!"""%%%'''(((&&&$$$######$$$&&&&&&$$$######$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))&&&'''((()))))))))))))))*********)))))))))))))))***+++,,,,,,------,,,,,,++++++,,,,,,,,,---------&&&)))---............///........................---------,,,,,,,,,,,,,,,,,,---------,,,,,,+++***+++***)))((('''&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$......---------,,,++++++,,,,,,,,,+++++++++************++++++++++++************))))))((((((''''''***))))))((('''&&&&&&%%%((('''%%%$$$%%%%%%%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%"""  ###%%%%%%$$$ !!!"""###$$$$$$%%%$$$######""""""###$$$%%%&&&%%%%%%$$$#########$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$###!!!!!!"""######"""%%%%%%%%%%%%$$$###"""!!!""""""###"""!!!"""%%%''''''%%%###"""###$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$###!!! !!!###$$$"""""""""!!!""""""###$$$%%%###"""###&&&'''&&&$$$$$$'''******'''$$$""""""$$$$$$$$$#########""""""########################""""""!!!!!!!!!!!!""""""%%%%%%%%%%%%%%%%%%$$$$$$  ###$$$$$$###!!!""""""###$$$$$$%%%%%%""""""""""""############""""""""""""""""""""""""###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$###"""""""""###$$$###!!!!!!"""$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$######""""""""""""#########$$$%%%%%%$$$$$$###"""""""""!!!""""""###$$$$$$%%%%%%!!!!!!""""""""""""!!!!!!########################""""""############""""""""""""""""""""""""""""""""""""######$$$$$$%%%%%%######"""$$$'''+++///222333,,,'''&&&$$$ """$$$$$$"""""""""###$$$%%%######$$$$$$$$$$$$#########""""""###$$$$$$###!!!############$$$$$$$$$$$$###"""!!!!!!"""$$$&&&(((###$$$$$$$$$#########$$$###"""""""""""""""######"""######$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""##################$$$$$$#########$$$$$$##################$$$""""""""""""""""""""""""!!!"""#########$$$%%%&&&%%%$$$"""!!!!!!!!!"""###!!!!!!!!!!!!!!!"""######"""######"""!!! """""""""""""""###############""""""""""""######$$$$$$############$$$$$$######$$$$$$$$$$$$###############$$$$$$$$$$$$$$$###%%%&&&&&&$$$######$$$$$$%%%&&&''''''(((''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''(((((((((((())))))))))))((((((((((((%%%%%%&&&'''((((((((('''*********)))))))))))))))))))))***++++++++++++++++++++++++,,,,,,,,,------,,,---...---,,,---///000++++++++++++++++++++++++------,,,,,,++++++++++++***++++++++++++******)))******((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$000//////...,,,***(((''',,,,,,,,,+++++++++************++++++++++++************))))))(((((('''''')))))))))(((''''''&&&&&&$$$###"""###%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#################################$$$###"""###&&&((((((''' !!!"""#########"""###############$$$%%%&&&$$$#########$$$%%%'''(((%%%$$$$$$#########$$$$$$!!!!!!!!!!!!""""""""""""&&&### !!!###$$$$$$"""######$$$$$$#########"""###$$$$$$$$$$$$&&&((('''&&&$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$##################$$$$$$###"""!!!!!!"""###$$$######"""""""""######$$$%%%""" """&&&&&&###  '''***((($$$""""""$$$$$$$$$############"""########################""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$###"""!!! """!!! !!!###$$$$$$###((('''%%%###"""!!! """""""""############$$$"""""""""""""""""""""""""""###$$$###!!!!!!###$$$$$$$$$$$$%%%$$$$$$###""""""######"""!!!!!!###$$$"""###$$$%%%%%%$$$###"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""!!! !!!!!!!!!""""""%%%$$$$$$$$$######""""""!!!""""""###$$$$$$%%%%%%"""######$$$$$$######"""######################## """######""" """"""""""""""""""""""""#########$$$$$$$$$%%%%%%#########$$$'''+++...000222,,,'''&&&$$$  ##################$$$%%%######$$$$$$$$$$$$######$$$###"""###%%%%%%###""""""""""""""""""""""""""""""""""""""""""$$$&&&'''"""###$$$###!!!!!!!!!"""###$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$ !!!""""""!!!!!!"""###$$$$$$###""""""###$$$$$$"""""""""""""""#########!!!#########$$$%%%'''%%%$$$###"""!!!!!!!!!!!! !!!"""###"""###$$$###!!! !!!""""""""""""!!!"""######$$$######"""""""""###$$$$$$##############################$$$$$$$$$$$$######&&&&&&$$$######$$$&&&'''###$$$&&&&&&$$$######$$$&&&&&&''''''((((((''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((()))))))))(((((('''''''''%%%&&&'''''''''''''''&&&)))))))))))))))*********((())))))***************++++++++++++,,,,,,,,,,,,//////...---++++++---000---------------------------,,,,,,++++++******)))))))))************))))))))))))((('''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$,,,,,,------,,,+++***))),,,,,,,,,+++++++++************++++++++++++******))))))))))))((((((((((((&&&'''''''''(((((())))))&&&%%%###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################(((&&&%%%%%%&&&''''''&&&$$$$$$%%%%%%&&&%%%%%%$$$############$$$$$$$$$$$$############%%%(((+++---%%%$$$###"""""""""""""""!!!!!!"""""""""#########&&&$$$######$$$%%%%%%$$$""""""###$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$%%%&&&%%%$$$$$$$$$%%%%%%###"""######$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$###"""#########""""""#########$$$$$$############$$$$$$###############"""  $$$$$$###%%%'''$$$$$$$$$############"""###########################""""""""""""""""""######$$$$$$%%%%%%$$$###"""$$$###"""###$$$%%%$$$###&&&&&&&&&%%%###!!! """"""#########$$$$$$$$$"""""""""""""""""""""""""""#########!!!!!!###$$$$$$$$$%%%%%%$$$$$$###"""!!!"""""""""!!!"""$$$%%%"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$###""""""!!!!!!!!!"""""""""""""""############$$$$$$$$$###############"""""""""###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%########################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%'''***,,,------(((%%%&&&&&&""" """""""""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########""""""###$$$$$$###!!!"""""""""""""""""""""""""""""""""######$$$$$$%%%!!!###$$$###!!!!!!""""""######$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$######################## !!!!!!"""######$$$$$$!!!###"""!!! """$$$$$$$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%% ###$$$$$$""""""$$$&&&""""""#########""""""!!! !!!"""###$$$!!!###$$$$$$"""!!!###%%%###"""!!!!!!!!!"""$$$$$$######""""""######$$$%%%""""""############""""""######$$$$$$$$$$$$######&&&&&&%%%$$$$$$%%%&&&&&&"""$$$%%%%%%$$$###$$$%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''''''''''''''((((((((((((((())))))((((((''''''(((((())))))******++++++))))))***++++++++++++******++++++++++++,,,,,,,,,+++,,,------+++++++++---////////////////////////,,,,,,,,,+++***))))))))))))******+++++++++******(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&))),,,.../////////,,,,,,,,,+++++++++************++++++++++++******(((((((((((())))))))))))###$$$%%%'''(((***+++,,,---***(((&&&&&&%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***(((%%%$$$$$$$$$###"""%%%%%%%%%&&&%%%%%%$$$$$$######$$$$$$$$$######"""#########$$$'''+++...111%%%$$$###!!! $$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%'''((((((&&&$$$%%%%%%%%%%%%$$$$$$###"""###%%%'''&&&$$$"""!!!!!!$$$######$$$%%%%%%""" """############$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!#########$$$$$$#########%%%%%%$$$$$$$$$$$$$$$%%%%%%(((+++)))%%%######$$$%%%&&&###"""$$$'''$$$$$$$$$############"""########################$$$$$$############$$$$$$$$$%%%'''((()))(((''''''&&&$$$###$$$%%%%%%$$$###!!!$$$&&&'''%%%###!!!""""""######$$$$$$$$$$$$"""""""""""""""""""""""""""######"""!!!!!!"""$$$$$$%%%%%%%%%%%%$$$###### !!!""""""""""""$$$&&&!!!"""$$$%%%%%%$$$"""!!!#########$$$$$$%%%%%%%%%"""""""""###$$$&&&'''(((%%%%%%&&&&&&&&&'''''''''########################""""""#########$$$$$$$$$"""""""""######"""""""""########################'''%%%###""""""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&((()))******)))%%%###&&&'''$$$"""$$$!!!"""###%%%%%%%%%$$$#########$$$$$$$$$$$$######"""!!!!!!!!!######""" #########"""""""""""""""""""""###$$$$$$$$$$$$###"""$$$%%%$$$!!!!!!### !!!"""""""""""""""###$$$%%%&&&'''&&&%%%%%%######################## !!!!!!"""###$$$$$$$$$ ###%%%$$$""""""$$$&&&%%%$$$###""""""###$$$%%%%%%%%%%%%&&&&&&'''''''''"""$$$&&&%%%"""!!!"""$$$ """$$$$$$$$$######!!!!!!!!!!!!"""###$$$%%% ###%%%$$$""""""$$$'''###"""!!!!!!!!!"""$$$%%%######""""""###$$$%%%%%%""""""############""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$######!!!###%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((((((((()))$$$$$$%%%&&&'''((()))*********+++******)))(((((('''(((((()))***++++++,,,******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,%%%(((,,,---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))(((***++++++,,,,,,,,,++++++''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$//////...---,,,,,,++++++---,,,++++++******++++++---,,,,,,+++*********+++(((((((((***+++***(((%%% %%%***+++)))%%%"""'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&&&&$$$$$$&&&&&&$$$######$$$&&&&&&%%%%%%%%%$$$$$$#########!!!!!!"""###$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&###""""""###$$$%%%$$$"""%%%$$$###""""""###$$$%%%'''%%%###"""!!!"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&###"""!!!"""$$$%%%%%%###'''&&&$$$###"""###$$$$$$!!!!!!"""###############***'''$$$""""""%%%)))+++%%%%%%$$$$$$###"""!!!!!! !!!!!!"""!!!!!!######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###!!!""""""""""""#########%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""###$$$%%%%%%%%%$$$###"""######"""!!!!!!!!!!!!!!!!!!"""$$$%%%%%%$$$###!!!$$$$$$##################%%%$$$$$$$$$###"""""""""!!!"""$$$%%%&&&%%%%%%$$$%%%$$$###""""""$$$&&&'''%%%%%%%%%$$$###"""!!!!!!""""""!!!!!!!!!!!!""""""%%%$$$###"""!!!!!!!!!!!!!!!!!!"""###$$$$$$%%%%%%$$$###"""###%%%&&&%%%$$$ ###%%%$$$"""$$$$$$###############$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$%%%&&&''''''$$$###"""""""""###$$$%%%######$$$$$$$$$$$$######$$$###""" !!!"""""""""""""""""""""""""""""""""""""""###############$$$$$$%%%&&&'''((((((%%%###""""""###$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$###""""""$$$%%%$$$###"""############""""""!!!""""""""""""""""""""""""###"""!!!!!!!!!"""$$$%%%%%%!!! $$$%%%$$$""""""""""""######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%'''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$###"""""""""!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""''')))'''%%%''''''$$$#########"""""""""""""""$$$$$$############$$$$$$""""""!!! !!!###$$$$$$###"""!!! %%%$$$"""  !!!"""  !!!###$$$###"""!!!"""###""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&$$$''''''&&&%%%%%%%%%&&&&&&((((((''''''''''''((((((***+++,,,---+++)))&&&$$$******))))))(((((((((''',,,***(((''')))******))),,,+++***))))))***+++,,,)))***+++***)))***---000444000,,,+++---...---,,,++++++******)))(((''''''))))))+++,,,,,,+++***)))'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&& '''+++%%%'''######%%%&&&'''(((((((((""""""""""""###$$$%%%&&&///......---,,,,,,++++++---,,,++++++******++++++---,,,++++++*********+++,,,+++*********(((%%%###$$$&&&'''((()))'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######!!!""""""###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########%%%''''''&&&$$$$$$$$$###""""""###$$$$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$%%%$$$#########"""!!!!!!!!!!!!!!!""""""###$$$$$$$$$$$$$$$"""!!!"""$$$%%%%%%%%%$$$######""""""!!!""""""############""" !!!###%%%%%%$$$###"""######"""""""""!!!!!!!!!########################$$$$$$###""""""###$$$$$$############$$$$$$$$$$$$$$$$$$###""""""!!! $$$%%%&&&''''''&&&%%%$$$######"""!!!!!!!!!!!!!!!"""###$$$$$$%%%$$$###"""######""""""###$$$%%%%%%$$$$$$$$$###############!!!"""###$$$$$$$$$###"""###""""""!!!"""###$$$%%%%%%$$$$$$$$$###"""""""""######""""""""""""######$$$$$$###"""""""""######!!!""""""###$$$$$$%%%%%%%%%$$$######%%%&&&%%%$$$  !!! $$$$$$###############$$$######$$$$$$$$$$$$######$$$$$$######$$$$$$%%%%%%%%%$$$###""""""###$$$$$$"""##################"""$$$###"""!!! !!!!!!"""""""""""""""""""""""""""""""""""""""############$$$$$$%%%%%%&&&&&&''''''$$$"""!!!!!!"""###"""!!!$$$$$$$$$%%%%%%$$$$$$###&&&$$$######$$$$$$"""!!!!!!""""""#########"""""""""""""""""""""""""""""""""""""""""""""######$$$!!!!!!!!!!!!!!!!!!"""$$$#########$$$$$$$$$%%%%%%######"""""""""""""""###$$$$$$%%%%%%%%%$$$###"""""""""#########$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%$$$ """$$$$$$############""""""""""""$$$$$$############$$$$$$$$$###!!! !!!!!!"""""""""######$$$%%%&&&$$$###"""!!!!!!"""$$$%%%###"""""""""######""""""!!!###$$$###"""!!!"""$$$""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''')))+++,,,,,,***(((&&&)))))))))(((((('''''''''+++)))''''''(((******)))++++++***))))))***++++++***+++,,,+++++++++...000333000---,,,---......,,,,,,++++++***))))))(((((((((((()))******))))))(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''$$$"""'''$$$$$$%%%&&&''''''''''''$$$$$$$$$###$$$$$$%%%&&&......------,,,,,,++++++,,,,,,+++************+++,,,,,,+++************+++---+++***))))))(((&&&%%%,,,+++)))'''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&%%%%%%%%%$$$$$$$$$$$$###"""""""""###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######%%%'''))))))'''%%%$$$$$$###""""""###$$$$$$###"""!!! !!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""$$$%%%$$$###"""""""""""""""!!!!!! ######$$$%%%%%%%%%%%%$$$"""!!! !!!###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######!!!###&&&&&&$$$""" """"""!!!!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!"""##################$$$$$$$$$$$$#########""""""!!!!!! ###$$$%%%&&&&&&%%%$$$#########"""!!!!!!!!!!!!"""########################$$$$$$############$$$$$$###############$$$$$$$$$""""""#########"""!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$##################$$$$$$############$$$$$$$$$############$$$%%%%%%"""""""""###$$$$$$%%%%%%&&&$$$###$$$%%%%%%$$$###%%%&&&&&&%%%###!!!!!!"""$$$###############$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$"""""""""######!!!""""""######""""""!!!######"""!!!!!!!!!"""""""""""""""""""""""""""""""""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""""""""###"""!!!###$$$$$$%%%%%%$$$$$$$$$'''%%%$$$#########!!! !!!"""###############""""""""""""""""""""""""!!!!!!"""############### ###%%%### ###'''$$$$$$$$$$$$%%%%%%%%%%%%###"""""""""""""""######!!!"""$$$&&&%%%###!!! !!!!!!###$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$"""$$$%%%########################$$$$$$############$$$$$$$$$###""" """""""""###$$$$$$%%%%%%###""""""""""""$$$&&&'''########################"""###$$$###""""""###$$$""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''((())))))(((&&&###$$$&&&''''''''''''&&&(((((((((''''''(((((((((&&&''')))+++++++++)))(((((((((((('''''''''''''''***(((&&&'''((())))))(((+++******))))))******++++++,,,---,,,,,,,,,...000222///---,,,---------,,,,,,,,,++++++***)))))))))''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$(((%%%######%%%''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%---------,,,,,,,,,++++++,,,++++++***************++++++***************+++***)))'''((()))*********---+++)))'''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%###""""""###%%%&&&%%%''')))******)))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$'''))))))'''%%%$$$##################$$$$$$$$$###""""""######$$$###############$$$$$$$$$$$$###"""###$$$%%%$$$"""###$$$%%%&&&&&&%%%$$$#########$$$$$$%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%$$$######""""""$$$$$$$$$$$$###"""############""""""""""""######$$$%%%%%%&&&&&&'''#########""""""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########""" """######"""!!!!!!$$$###""""""!!!!!!""""""%%%$$$######"""#########&&&%%%$$$###"""""""""""""""""""""###$$$$$$$$$%%%$$$$$$$$$######"""!!!!!!###%%%&&&(((((('''&&&%%%###############$$$$$$$$$$$$######""""""######$$$############$$$%%%&&&'''""""""#########$$$$$$$$$&&&$$$###$$$%%%%%%$$$"""&&&((()))'''###"""###%%%#########"""######$$$%%%%%%$$$###""""""###$$$%%%$$$$$$$$$%%%&&&'''((()))'''&&&$$$"""!!!!!!""""""!!!!!!""""""""""""!!!!!!######""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$###)))'''%%%$$$%%%%%%$$$#########$$$%%%%%%%%%$$$$$$&&&$$$######$$$$$$"""!!! !!!######$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!! !!!"""$$$$$$###"""""""""$$$%%%$$$""""""%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&"""###$$$%%%%%%###!!! !!!!!!###$$$%%%&&&&&&%%%%%%%%%$$$$$$######"""########################$$$&&&$$$!!!%%%&&&"""###############$$$$$$$$$$$$############$$$$$$###"""!!! #########"""!!!!!! """""""""""""""$$$%%%&&&""""""######"""!!!"""###"""###$$$$$$""""""###$$$""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''''''''((('''&&&'''))))))'''&&&!!!###%%%((((((((('''&&&''''''((((((((((((''''''&&&''')))*********)))(((''''''''''''''''''&&&&&&((('''&&&&&&((()))((('''******))))))))))))*********+++,,,,,,++++++---......---,,,+++++++++++++++,,,+++++++++*********)))(((((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&(((((('''&&&%%%%%%$$$$$$)))&&&###$$$'''((('''%%%&&&&&&&&&&&&&&&%%%$$$###'''&&&%%%$$$############,,,,,,,,,,,,,,,+++++++++,,,+++******))))))***************))))))***++++++***)))'''(((***++++++***'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%###""""""###%%%&&&%%%''')))++++++)))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%''''''%%%############$$$$$$#########"""!!!!!!!!!!!!!!!"""""""""""""""######$$$$$$$$$$$$###"""###$$$$$$###"""$$$%%%&&&'''''''''%%%%%%"""###############""""""!!!!!!""""""############%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$###""""""$$$###!!! """$$$############""""""""""""!!!"""###$$$&&&((()))***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$############### !!!"""###"""!!!!!!$$$$$$###"""""""""""""""%%%%%%$$$###""""""###############"""######$$$$$$"""""""""###$$$$$$$$$%%%%%%%%%%%%$$$###############$$$'''((()))(((&&&%%%###############$$$$$$$$$""""""!!!!!!!!!!!!""""""""""""######$$$%%%''''''###############$$$$$$$$$%%%$$$######%%%%%%$$$###"""$$$### !!!#########""""""###$$$$$$%%%%%%$$$###""""""###$$$%%% !!!###%%%''')))***'''&&&$$$"""!!!!!!""""""!!!!!!""""""""""""!!!!!!""""""##################""""""""""""""""""""""""############$$$$$$$$$$$$%%%%%%%%%$$$######""""""(((&&&$$$$$$%%%&&&%%%$$$"""###$$$%%%%%%%%%%%%%%%###"""!!!"""$$$%%%%%%$$$ !!!######$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!! !!!"""$$$$$$###""""""$$$""" !!!###%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%$$$###############!!!""""""###$$$$$$%%%%%%$$$$$$######"""""""""!!!########################"""&&&&&&###!!!$$$%%%$$$""""""######$$$$$$$$$%%%$$$$$$############$$$$$$ !!!!!!!!!!!!!!!!!!""""""######"""!!! """""""""!!!!!!"""""""""!!!###$$$###"""!!!"""$$$"""$$$%%%$$$###"""###$$$""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((('''&&&%%%&&&'''(((&&&$$$!!!###%%%((((((((('''&&&''''''((())))))(((''''''((())))))***)))((('''&&&&&&&&&'''''''''''''''''''''&&&&&&''')))))))))'''))))))))))))))))))))))))(((***++++++******+++,,,+++++++++***))))))******+++++++++***************))))))((((((''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%(((((('''&&&%%%%%%$$$$$$(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&%%%$$$######&&&%%%$$$"""!!!!!!!!!!!!,,,,,,,,,,,,++++++++++++++++++***))))))))))))******))))))))))))***++++++---+++************((('''###$$$&&&'''(((((('''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&((((((%%%''')))******)))'''%%%###$$$$$$$$$$$$%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$###""""""###$$$%%%$$$""""""###$$$$$$$$$$$$###"""#########$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%%%%$$$"""###$$$$$$###""""""###$$$$$$$$$$$$$$$$$$"""############"""!!!!!!!!!!!!!!!!!!""""""""""""%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$###""""""%%%"""!!!###""""""!!!!!!!!! !!!"""$$$&&&((()))***$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&!!!!!!!!!!!!!!!!!!!!!!!! """###$$$%%%%%%$$$$$$$$$$$$###""""""""""""###%%%%%%$$$$$$###""""""""" """$$$&&&((()))###############$$$$$$$$$&&&%%%$$$$$$###$$$$$$%%%!!!"""$$$%%%&&&%%%###"""$$$$$$##################""""""!!!!!!!!!!!!"""""""""""""""######%%%&&&&&&########################$$$###"""###%%%&&&%%%$$$ !!!""""""""""""###$$$""""""""""""###$$$%%%%%%$$$$$$############$$$$$$ """%%%'''(((&&&%%%$$$"""""""""######!!!""""""######""""""!!!!!!"""###$$$$$$$$$######""""""""""""""""""""""""#########$$$$$$$$$$$$%%%$$$$$$$$$######"""""""""$$$###!!!!!!###$$$###""""""###$$$$$$%%%%%%%%%%%%"""!!!!!!"""$$$&&&&&&%%% !!!"""###############""""""""""""""""""""""""!!!!!!"""##################"""$$$"""%%%%%%%%%%%%$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$$$$&&&%%%$$$""""""###$$$%%%!!!""""""###$$$$$$%%%%%%#########"""""""""""""""########################$$$&&&$$$###$$$###!!!""""""######$$$%%%%%%%%%$$$$$$############$$$$$$ !!!"""######"""""" !!!###$$$%%%%%%$$$$$$""""""""""""!!!!!!!!!!!!"""%%%'''&&&###"""$$$&&&###$$$%%%$$$#########%%%""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$###$$$&&&''''''''''''&&&&&&'''((())))))((('''&&&))))))))))))(((((('''&&&'''''''''''''''((((((((('''&&&&&&(((***+++)))(((((())))))******))))))(((((()))++++++***))))))***)))***+++***)))((()))***))))))))))))))))))))))))***)))(((''''''&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%$$$&&&''')))'''$$$"""###%%%%%%%%%&&&%%%%%%$$$######$$$$$$###!!!!!! ++++++++++++++++++++++++++++++***))))))))))))))))))))))))))))))***++++++++++++***+++,,,+++(((&&&%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((%%%&&&((())))))(((&&&%%%######$$$$$$$$$%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$"""!!!"""######""""""###$$$$$$$$$$$$###"""$$$$$$%%%&&&&&&&&&&&&&&&""""""######$$$%%%%%%&&&%%%$$$######$$$$$$###!!!"""!!!!!!!!!""""""###$$$###$$$$$$$$$######"""!!!###""""""""""""###$$$$$$%%%%%%%%%$$$######"""""""""######$$$$$$$$$$$$###%%%### !!!#########"""""""""!!!!!!!!!""""""###$$$%%%&&&''''''"""###$$$%%%%%%$$$###"""#########$$$$$$$$$%%%%%% !!!!!!!!!!!!!!!!!!!!!!!!"""###%%%&&&&&&%%%$$$%%%$$$######""""""######$$$$$$%%%%%%$$$###!!! !!!"""###%%%'''((($$$$$$$$$###############$$$######""""""###$$$%%%!!!!!!###$$$$$$$$$###"""%%%$$$$$$$$$###"""""""""###""""""""""""""""""###"""""""""""""""###$$$%%%###########################""""""###%%%'''&&&&&&$$$######$$$%%%&&&%%%$$$""""""""""""###$$$%%%&&&######$$$$$$$$$$$$###### !!!"""$$$%%%&&&%%%$$$###""""""###$$$$$$"""##################"""!!!"""###$$$$$$$$$$$$###""""""""""""""""""""""""#########$$$$$$$$$%%%%%%###############""""""""""""!!! """$$$$$$###""""""###$$$%%%%%%%%%%%%###"""!!!"""$$$%%%%%%$$$!!!""""""#########"""""""""""""""""""""""""""""""""""""""""""""######$$$!!!!!! !!!"""""""""%%%%%%$$$$$$$$$#########!!!!!!!!!!!!"""###$$$%%%###############""""""""" !!!"""$$$&&&'''((("""###############$$$$$$########################$$$&&&$$$"""$$$###!!!""""""###$$$$$$%%%&&&&&&$$$$$$############$$$$$$"""######$$$$$$###"""!!! !!!###%%%&&&%%%$$$### !!!""""""############!!!$$$'''%%%"""!!!###&&&###$$$%%%%%%######$$$%%%""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&''''''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''''''''((((((((((((((('''''''''(((((()))))))))''''''''')))+++,,,***)))'''((()))******)))((('''(((***,,,,,,+++))))))***)))+++---,,,***)))***,,,(((((((((((((((((((((((()))((('''&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$###"""!!!!!!!!!"""+++++++++++++++++++++++++++******)))))))))))))))))))))((())))))***++++++'''''')))+++......+++)))((('''&&&&&&%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&'''''''''&&&%%%&&&'''(((((('''&&&%%%#########$$$$$$%%%%%%%%%$$$$$$##################$$$$$$&&&&&&&&&&&&$$$$$$(((%%%"""!!!!!!#########"""###$$$%%%%%%$$$###""" !!!"""""""""""""""""""""###$$$%%%%%%&&&&&&&&&$$$######$$$$$$###!!!###"""!!!!!!!!!"""$$$%%%%%%%%%%%%%%%%%%$$$###"""!!!  """###%%%%%%$$$$$$###"""!!!!!!"""###$$$$$$%%%%%%%%%%%%'''&&&$$$#########$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!!!!""""""""""""#########""""""""""""############ """###$$$$$$$$$###%%%$$$######"""############$$$%%%&&&%%%###!!!%%%%%%$$$###"""""""""###%%%$$$$$$$$$######""""""""""""!!!!!!!!!###$$$%%%######$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!$$$$$$############$$$$$$""""""""""""""""""###$$$$$$$$$##################"""!!!!!!###&&&'''''''''$$$""" !!!###$$$""" """"""""""""###$$$%%%&&&"""###$$$%%%%%%$$$###"""%%%%%%$$$$$$%%%%%%&&&'''$$$###"""""""""###$$$%%%######$$$$$$$$$$$$######!!!"""###$$$%%%%%%$$$###""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%"""""""""""""""#########"""!!! !!!$$$&&&&&&%%%!!!"""###$$$%%%&&&&&&&&&%%%###"""###$$$$$$###""""""############""""""!!!""""""""""""""""""""""""###"""!!!!!!!!!"""$$$%%%"""$$$&&&%%%""""""%%%((($$$$$$$$$######"""""""""############$$$%%%&&&''' !!!###$$$$$$"""  """%%%''')))***#########$$$$$$%%%%%%&&&"""""""""""""""""""""""""""&&&'''$$$###%%%%%%$$$""""""###$$$%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%$$$###!!! !!!"""###$$$###!!! !!!###%%%&&&&&&&&&"""%%%###!!!$$$###$$$%%%%%%######$$$%%%""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))(((''''''((())))))(((&&&''''''&&&%%%%%%%%%&&&&&&&&&'''(((******((('''&&&%%%%%%&&&'''((()))***+++'''((((((((())))))******''''''(((***,,,,,,+++)))'''((()))******)))(((''')))+++------,,,******+++))),,,......,,,***,,,...''''''''''''((((((((((((((('''&&&$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((()))((('''###$$$$$$%%%%%%%%%$$$$$$%%%$$$##################---,,,+++***+++---///111+++*********))))))((((((+++++++++,,,,,,+++++++++))))))))))))***************+++++++++)))'''$$$"""''''''''''''''''''''''''"""######$$$%%%&&&''''''''''''&&&%%%&&&'''((()))'''%%%$$$%%%&&&%%%"""$$$#########""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$###"""!!!%%%%%%#########$$$%%%&&&)))'''%%%###"""!!!""""""###"""""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%&&&#########$$$$$$%%%&&&&&& !!!$$$&&&'''&&&%%%$$$!!!!!!"""###$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&'''&&&%%%$$$###!!! """"""###$$$$$$$$$$$$###"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$#########""""""!!!!!!###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%%%%########################%%%$$$###"""""""""###$$$######$$$$$$$$$$$$############""""""###$$$%%%%%%$$$$$$$$$#########""""""######"""""""""""""""###$$$%%%%%%%%%%%%$$$######&&&%%%""" $$$(((&&&%%%######$$$###""" ########################$$$###"""!!!!!!"""###$$$!!!!!!!!!!!!"""###$$$%%%"""############$$$$$$$$$#######################################"""!!!!!!$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$$$$######!!!!!!"""###$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%""""""""""""###$$$%%%&&&%%%$$$######""""""######%%%$$$"""!!! !!!"""#########"""!!!!!!"""######""""""""""""""""""""""""######""""""######$$$%%% !!!###$$$$$$###!!! $$$%%%%%%$$$######$$$&&&$$$#########$$$$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!"""###$$$%%%%%%&&& """$$$$$$$$$###$$$&&&%%%%%%$$$$$$######""""""$$$!!! """%%%((('''&&&######$$$$$$$$$######"""!!!!!!""""""""""""!!!!!!$$$$$$###"""!!!!!!""""""!!!  """######!!!#########"""""""""""""""""""""############""""""%%%###"""$$$&&&'''%%%"""%%%%%%%%%$$$$$$$$$#########$$$$$$%%%$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%%%%''')))***+++***((('''''''''((((((((((((''''''(((((())))))))))))((((((''''''(((((((((''''''&&&((()))***+++,,,---------)))+++,,,---+++'''### )))(((((((((((()))******''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((((((&&&$$$###$$$###""""""!!!!!!""""""......,,,,,,+++,,,---...+++*********))))))))))))******++++++++++++******+++*********))))))((((((,,,---...///...---+++***''''''''''''''''''''''''%%%&&&&&&''''''((((((((((((((('''''''''((()))***%%%$$$###$$$&&&&&&$$$!!! """###%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$###""""""###$$$%%%%%%%%%$$$###""")))((('''%%%$$$$$$$$$%%%#########"""######$$$$$$############$$$$$$%%%%%%!!!!!!!!!!!!!!!"""""""""########################&&&'''''''''%%%### """"""######$$$%%%%%%&&&"""""""""######$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!""""""###$$$$$$$$$$$$###"""############$$$$$$$$$############$$$$$$$$$%%%$$$#########""""""""""""###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%&&&'''$$$$$$$$$$$$$$$#########%%%%%%$$$$$$$$$%%%%%%&&&#########$$$$$$###############""""""""""""######%%%$$$$$$$$$$$$#########$$$######"""""""""######%%%$$$$$$$$$############ """###"""!!!"""$$$%%%%%%$$$########################!!!!!!  !!!!!!#########""""""""""""###"""############$$$$$$$$$"""""""""""""""""""""""" !!!###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%$$$"""!!!!!!"""$$$%%%!!!""""""###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%############$$$%%%&&&&&&%%%$$$######""""""######$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######""""""######$$$%%%""""""###$$$$$$###""""""$$$%%%%%%$$$######$$$&&&&&&%%%$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%###############$$$$$$$$$!!!######!!!!!!!!!"""##################""""""&&&$$$""""""%%%&&&%%%#########$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###"""""""""""""""$$$######%%%'''))))))((($$$$$$$$$#####################$$$$$$$$$$$$######&&&$$$###$$$%%%%%%###!!!#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((()))***,,,,,,+++***)))'''(((((())))))(((((('''(((((())))))))))))(((((()))******++++++******)))((()))***+++,,,,,,,,,,,,+++,,,------,,,)))&&&$$$''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((&&&%%%$$$%%%%%%$$$############$$$.........---,,,+++++++++***************))))))))))))******************))),,,,,,+++***)))((('''''''''(((***+++,,,,,,+++***''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))$$$######$$$&&&'''%%%$$$ """$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''((((((###$$$$$$$$$$$$###"""""""""$$$&&&'''&&&$$$!!! ''''''&&&%%%%%%%%%%%%%%%$$$$$$######"""#########"""""""""############$$$$$$$$$$$$$$$$$$#########$$$$$$######"""!!!!!! """###$$$%%%&&&%%%$$$#########$$$$$$%%%%%%&&&&&&"""""""""""""""""""""###%%%$$$$$$$$$############""""""###$$$$$$$$$$$$###"""############$$$$$$$$$"""""""""#########$$$$$$###############"""""""""###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&&&&&&&%%%%%%$$$$$$######""""""###$$$%%%%%%%%%%%%###########################""""""!!!!!!!!!""""""%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$###"""!!!"""######"""###"""!!! """$$$"""!!!!!!"""$$$&&&%%%$$$########################$$$######""""""######$$$%%%$$$$$$###""""""!!!!!!"""############$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!! !!!###$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&$$$!!!!!!$$$&&&"""""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%############$$$%%%%%%&&&%%%$$$######""""""######"""$$$%%%&&&&&&$$$"""!!!###$$$%%%&&&&&&%%%$$$###""""""""""""""""""""""""######""""""######$$$%%%$$$##################$$$###$$$%%%%%%######$$$%%%&&&%%%$$$############$$$"""""""""###############$$$$$$$$$#########"""""""""###$$$###!!! """""""""""""""#########(((&&&$$$###$$$$$$###!!!######$$$$$$$$$$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$#########""""""""""""!!! """%%%(((((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$$$$""" !!!"""###$$$%%%&&&&&&'''$$$%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((()))***+++,,,+++***)))((())))))******))))))(((((((((((((((((((((((((((******+++++++++++++++***))))))***+++,,,,,,,,,,,,,,,,,,---,,,,,,+++***)))+++***)))(((&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&%%%''''''&&&%%%%%%%%%%%%%%%,,,------------,,,+++***************************))))))************))))))++++++******)))(((((('''###$$$%%%'''((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$#########$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%$$$#####################$$$##############################$$$$$$%%%&&&''''''######$$$$$$$$$######"""###$$$%%%&&&%%%###!!! ##################$$$$$$%%%%%%$$$###"""""""""###"""""""""""""""""""""###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######"""""""""""" !!!###$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$!!!""""""""""""####################################$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%+++)))'''%%%######$$$$$$'''&&&&&&%%%%%%$$$$$$$$$!!!"""#########"""$$$##################$$$"""""""""""""""###$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%$$$""" !!!"""$$$%%%&&&'''&&&%%%%%%&&&'''%%%$$$######$$$$$$###!!!########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""""""""#########$$$$$$$$$""""""""""""""""""""""""###############"""!!!!!!$$$%%%%%%%%%%%%%%%$$$$$$%%%$$$!!! !!!$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&"""""""""""""""###$$$%%%%%%$$$######""""""######"""###$$$$$$$$$$$$"""""" !!!###$$$$$$###!!! """"""""""""""""""""""""######""""""######$$$%%%%%%$$$###""""""###$$$%%%###$$$%%%%%%$$$###$$$%%%%%%%%%$$$###"""!!!"""###################################################%%%&&&'''%%%### !!!!!!!!!""""""#########(((&&&%%%$$$######""""""######$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$###########################""""""$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$""""""######$$$$$$###"""""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&'''(((((())))))(((((())))))************))))))(((((((((''''''(((((((((((())))))************)))))))))***+++++++++++++++,,,++++++++++++++++++,,,+++***)))(((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((((((((((((((((((''''''&&&&&&''''''&&&%%%%%%%%%%%%%%%***+++,,,,,,------,,,,,,***************+++++++++))))))************))))))))))))))))))))))))******(((((())))))))))))))))))''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$###$$$$$$###"""###$$$%%%&&&'''''''''&&&$$$$$$$$$$$$&&&%%%%%%$$$###""""""!!!########################$$$$$$##################"""######$$$$$$$$$######%%%$$$######"""""""""###""""""##################%%%%%%$$$###"""""""""######"""""""""""""""""""""######""""""!!!!!! #########$$$$$$$$$%%%%%%''''''&&&%%%$$$"""!!! $$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$!!!""""""""""""########################$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&***)))'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!"""#########"""$$$$$$###""""""###$$$$$$!!!!!!"""###$$$&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&%%%$$$""" !!!"""$$$!!!###$$$$$$###""""""###%%%$$$"""###$$$$$$###"""########################!!!""""""""""""""""""!!!!!!"""###$$$%%%$$$$$$$$$""""""#########$$$$$$$$$#######################################"""!!!!!!######$$$$$$$$$$$$######""""""""""""""""""""""""###############$$$$$$$$$############$$$$$$%%%&&&"""!!!!!!!!!!!!""""""###%%%$$$######""""""#########"""!!! !!!"""### !!!###$$$$$$###!!! ##############################""""""######$$$%%%&&&$$$"""!!!!!!"""$$$&&&"""$$$&&&&&&$$$######$$$%%%'''((('''$$$"""###$$$$$$$$$$$$$$$$$$$$$######!!!""""""###$$$$$$%%%%%%%%%&&&'''%%%### !!!!!!""""""######$$$$$$%%%%%%$$$$$$######$$$%%%######$$$%%%%%%%%%%%%%%%""""""############"""""""""###$$$$$$$$$$$$######$$$###"""###%%%%%%$$$###""""""""""""######$$$$$$$$$###""""""""""""###$$$ !!!###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&'''((((((((((((((())))))************))))))((((((''''''''''''(((((((((((()))***************))))))***+++++++++*********))))))((()))***+++,,,%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$*********+++,,,---------*********+++++++++++++++)))******************)))(((((())))))******************))))))))))))((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((((((((((((&&&###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""###$$$$$$$$$$$$###$$$###"""!!!!!!"""$$$%%%###$$$%%%%%%%%%%%%%%%$$$$$$$$$######"""#########$$$############"""""""""##################"""""""""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###"""############$$$$$$$$$"""""""""#########$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%%%%$$$###""""""###$$$%%%""""""######%%%&&&((()))%%%%%%%%%%%%$$$$$$$$$$$$###############$$$%%%&&&%%%$$$###"""!!!"""######!!!"""######!!!!!!"""###!!! """%%%&&&&&&&&&########################""""""############"""""" """###%%%&&&%%%%%%$$$"""############$$$$$$$$$######################## !!!###$$$$$$$$$$$$""""""###$$$$$$$$$######!!!!!!"""######"""!!!!!!##############################"""######$$$%%%&&&""""""!!!!!!!!!""""""###%%%$$$######""""""######"""!!!  """$$$###$$$%%%&&&&&&%%%$$$#################################""""""######$$$%%%$$$###!!! !!!###$$$"""$$$&&&&&&%%%$$$###$$$&&&***---,,,(((%%%%%%%%%$$$$$$$$$$$$$$$######### !!!"""###$$$%%%&&&&&&"""###$$$###!!! ###############$$$$$$$$$"""###$$$$$$######%%%'''"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%$$$###'''%%%$$$$$$%%%%%%$$$###!!!!!!!!!"""######$$$$$$$$$###"""!!!!!!"""###$$$ """$$$%%%%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))((((((((()))))))))******((())))))******))))))((()))((('''&&&&&&'''((()))))))))***+++,,,,,,,,,,,,))))))***************)))((((((''''''((())))))***%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&%%%$$$$$$###############,,,++++++******+++,,,---*********++++++,,,,,,,,,******++++++++++++***************)))))))))))))))'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&((()))'''((((((&&&######%%%'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$""""""###$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$$$$$$$%%%&&&%%%%%%$$$############"""######$$$$$$%%%%%%$$$$$$############%%%%%%%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$!!!!!!"""###$$$&&&(((((($$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""###$$$$$$$$$$$$###"""############$$$$$$$$$############$$$$$$$$$%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$%%%%%%&&&''''''((("""###$$$%%%$$$###!!! """"""######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$###!!!!!!###$$$%%%$$$$$$$$$###$$$$$$%%%&&&%%%$$$$$$$$$$$$#########""""""""""""###$$$%%%%%%%%%$$$$$$$$$###############$$$%%%$$$""""""$$$%%%!!! """%%%''''''&&&##############################$$$%%%%%%$$$######"""###%%%&&&&&&%%%$$$###"""############$$$$$$$$$######################## !!!###$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$""""""!!!!!!!!!!!!""""""########################""""""""""""###$$$%%%&&&$$$$$$############$$$$$$%%%$$$######""""""######!!!!!!!!!!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%""""""!!! !!!""""""!!!$$$&&&'''%%%$$$######$$$)))......***%%%######$$$$$$#########"""""""""""""""#########$$$$$$$$$!!!######!!!!!!!!!"""%%%%%%%%%%%%$$$$$$$$$$$$"""$$$%%%$$$######%%%'''"""###$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%!!!"""$$$&&&&&&%%%$$$######"""!!!"""###$$$###"""!!!!!!"""######$$$%%%%%%%%%$$$"""!!!!!!"""$$$%%%###%%%''''''%%%$$$$$$&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((((((((((((((((()))******'''(((((())))))((((((''')))(((&&&%%%%%%&&&((()))'''((()))***++++++++++++))))))************))))))''''''(((((((((((((((((())))))((('''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&######$$$$$$%%%&&&&&&'''%%%$$$#########$$$%%%%%%%%%%%%$$$###############///---+++)))))))))+++,,,*********++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,+++***)))(((''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%&&&'''&&&###$$$'''***%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''!!!"""###$$$$$$$$$$$$$$$"""$$$%%%%%%$$$""""""######$$$###"""!!! ###"""""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$######!!!!!!!!!""""""######$$$$$$$$$######"""!!!!!!!!!'''&&&%%%$$$############$$$##################### !!!!!!"""###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$###"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$%%%%%%%%%"""!!!!!!"""###$$$%%%%%%&&&%%%$$$###"""""""""###$$$%%%$$$"""!!!!!!"""$$$%%%&&&%%%$$$###""""""""""""$$$$$$$$$#########""""""!!!!!!!!!!!!"""###$$$%%%$$$%%%%%%%%%%%%$$$###############!!! ###%%%$$$###"""###$$$%%%$$$########################### !!!""""""!!! $$$%%%&&&&&&&&&$$$"""!!!"""############$$$$$$$$$""""""""""""""""""""""""###############"""!!!!!!###$$$%%%%%%&&&&&&&&&&&&%%%###  ###%%%$$$$$$##################""""""""""""###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$###"""#########!!!###$$$%%%$$$###"""######"""!!!!!!"""#######################################"""###$$$$$$%%%!!!!!! !!!!!!!!!$$$&&&'''%%%$$$######&&&,,,---((("""######""""""!!!!!!!!! $$$$$$$$$############### """$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&%%%""""""$$$&&&"""###$$$%%%&&&&&&'''&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$&&&&&&&&&$$$###"""!!!!!!"""$$$&&&%%%$$$""""""###$$$%%%%%%&&&&&&&&&%%%###""""""###%%%&&&''')))***(((%%%"""###$$$""""""###$$$%%%&&&&&&'''######"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''(((((((((((('''''')))(((&&&%%%%%%&&&((()))%%%%%%'''(((((()))))))))))))))*********))))))((('''((())))))))))))((((((((('''&&&%%%$$$#########''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$$$$%%%&&&&&&$$$###"""""""""###$$$%%%&&&%%%$$$$$$######$$$$$$,,,------...---,,,***)))...---+++***)))***++++++++++++*********+++---...//////...---+++***))))))++++++***)))'''&&&''''''&&&&&&'''''''''&&&$$$###''''''&&&&&&&&&&&&''''''######$$$%%%%%%&&&''''''$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%$$$(((''''''&&&&&&&&&''''''##################$$$$$$$$$$$$######"""!!!!!!!!! !!!!!! !!!###%%%""""""!!!!!!!!!!!!""""""""" !!!%%%***+++'''###%%%%%%%%%$$$$$$$$$######!!!!!!"""###$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$######$$$&&&''''''%%%&&&%%%###!!!!!!!!!!!!"""%%%""" ###&&&&&&%%%###$$$%%%%%%######$$$%%%&&&%%%$$$######%%%&&&(((######%%%%%%%%%%%%#########$$$$$$%%%%%%$$$$$$###$$$$$$###"""""""""""""""%%%$$$""" !!!###%%%'''&&&&&&%%%$$$$$$#########!!!!!!"""###############$$$$$$##################!!!""""""""""""#########&&&%%%$$$######$$$%%%&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$##################$$$#########%%%&&&%%%$$$""""""""""""############$$$###"""!!!!!!"""###$$$!!!!!!!!!!!!""""""""""""$$$%%%%%%&&&&&&&&&%%%%%%"""!!!!!!"""$$$&&&((()))$$$######""""""""""""""""""""""""""""""######$$$$$$###"""!!! !!!"""###$$$$$$############$$$$$$$$$#########""""""!!!!!! ###$$$)))&&&""""""$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""!!! &&&&&&%%%%%%$$$######### !!!"""###$$$%%%%%%!!!"""#########!!! """############$$$$$$$$$&&&%%%$$$"""""""""######""""""""""""""""""""""""&&&!!!!!!###""" !!!"""###$$$%%%&&&&&&'''########################%%%%%%%%%$$$$$$#########&&&&&&%%%$$$############%%%%%%#########%%%''')))%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""'''&&&$$$###"""###$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%$$$$$$###""""""###%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###!!!!!!%%%***,,,***&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$(((((((((((((((((((((((('''''''''''''''((()))***((((((((((((((((((((((((%%%&&&'''((()))***+++,,,***)))((('''&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&#########$$$$$$%%%%%%%%%))))))((('''%%%$$$######///...---,,,,,,------...---,,,+++*********+++,,,++++++*********+++,,,---///...---,,,+++***))))))***'''$$$%%%'''((('''%%%&&&&&&'''''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%$$$''''''&&&&&&%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######$$$%%%%%%"""$$$%%%$$$$$$$$$&&&((($$$######""""""""""""######!!!!!!$$$)))***'''###%%%%%%$$$$$$$$$#########"""""""""###$$$$$$$$$%%%"""############$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%$$$$$$###$$$$$$$$$'''%%%$$$%%%&&&&&&%%%$$$'''&&&$$$###"""""""""###%%%""" !!!###%%%%%%$$$$$$$$$%%%%%%$$$######$$$$$$$$$"""""""""$$$&&&'''%%%&&&&&&&&&&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$##################'''%%%###!!!!!!"""###$$$########################""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$%%%$$$$$$######$$$$$$%%% !!!""""""""""""!!! """#########$$$$$$%%%%%%$$$$$$##################$$$###"""###%%%%%%%%%###!!!!!!""""""######$$$$$$$$$###""""""""""""###$$$ !!!!!!"""###$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$#########$$$%%%&&&$$$$$$"""!!!!!!!!!"""##################$$$$$$%%%###"""!!!!!!###$$$%%%%%%$$$$$$############$$$$$$############"""""""""!!!$$$###"""!!!!!!"""$$$%%%(((%%%"""!!!###$$$$$$##########################################""""""!!!$$$$$$$$$%%%%%%%%%%%%%%%""""""""""""""""""######""""""#########""""""!!!"""############$$$$$$$$$!!!!!!  !!!"""########################$$$ """!!!$$$$$$$$$$$$$$$$$$$$$$$$########################''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&%%%###"""""""""$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""&&&%%%$$$#########$$$%%%&&&&&&%%%%%%$$$#########!!!###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###!!! ###(((***(((%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((((((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******+++***)))((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$"""###############$$$$$$(((''''''&&&%%%$$$######///---+++******,,,...000++++++*********+++,,,,,,+++************+++,,,,,,------,,,,,,+++***))))))***%%%!!!###(((+++((($$$&&&&&&'''''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$#####################$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%$$$%%%&&&%%%###"""###$$$%%%%%%$$$######"""######&&&###"""###&&&(((&&&###%%%$$$$$$$$$$$$###########################$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############)))'''&&&&&&&&&&&&%%%###'''&&&%%%$$$#########$$$$$$###"""###$$$%%%$$$###$$$%%%%%%&&&%%%$$$""""""""""""!!!!!!"""$$$%%%'''&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$"""!!!!!!"""### !!!!!!"""######$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$###### !!!"""###$$$%%%&&&######$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%$$$###!!!!!!""""""###$$$%%%%%%$$$$$$############$$$$$$!!!""""""""""""#########%%%&&&'''(((((('''%%%$$$'''&&&%%%$$$############%%%$$$"""!!! !!!"""$$$$$$$$$$$$###$$$%%%%%%&&&$$$!!! """%%%&&&$$$"""$$$$$$############$$$$$$############""""""""""""&&&%%%$$$###"""###$$$$$$(((%%%###!!!"""""""""!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$###"""""""""######$$$%%%%%%&&&&&&%%%$$$$$$###"""!!! ###""""""""""""######$$$"""############$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''$$$!!!!!!$$$&&&%%%###&&&&&&%%%$$$###""""""!!!########################&&&&&&&&&&&&%%%%%%%%%%%%"""""""""######%%%&&&&&&%%%$$$"""!!! !!!!!!&&&%%%%%%$$$#########$$$$$$$$$$$$%%%$$$$$$###"""$$$$$$#########$$$%%%%%%$$$$$$%%%%%%$$$###!!! !!!!!!""""""!!!!!! """$$$%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%""" """%%%'''&&&$$$''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&((((((((((((((((((((((((((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))))))))(((''''''&&&'''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""#########"""""""""""""""%%%%%%%%%$$$$$$$$$######+++***(((((((((***,,,---*********++++++,,,,,,---******************++++++,,,,,,++++++******))))))***(((%%%&&&)))***)))'''&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%(((((('''&&&%%%%%%$$$$$$$$$$$$$$$###""""""!!!!!!"""$$$$$$### %%%%%%$$$###""""""""""""'''%%%""""""$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$###############""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$((('''&&&&&&''''''%%%$$$%%%%%%$$$$$$##################$$$%%%%%%%%%$$$###%%%%%%%%%&&&&&&%%%""" """"""""""""###%%%&&&'''%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$$$$$$$'''&&&$$$"""!!!!!!"""###""""""""""""######$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!"""######$$$$$$######$$$$$$$$$$$$$$$%%%"""!!!!!!!!!###$$$###"""!!!!!!"""###$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######"""""""""%%%''')))******(((&&&$$$&&&&&&%%%$$$$$$#########&&&$$$""" !!!###$$$$$$############$$$%%%%%%&&&###!!!"""%%%&&&### $$$$$$############$$$$$$#########"""""""""""""""###""""""!!!!!!!!!""""""(((&&&$$$###""""""!!!!!!##############################$$$$$$######"""!!!"""""""""######$$$$$$$$$%%%$$$$$$###"""!!! """!!! !!!"""$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((%%%###$$$%%%'''&&&%%%%%%%%%$$$$$$###"""""""""########################$$$####################################$$$%%%%%%$$$###"""!!!!!!!!!!!!"""&&&&&&%%%$$$##################$$$$$$$$$$$$######""""""#########$$$%%%%%% """$$$%%%$$$###"""$$$$$$%%%%%%%%%$$$$$$### """$$$%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''$$$""""""$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&'''''''''''''''''''''''''''''')))(((''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$%%%%%%$$$$$$###$$$$$$######"""""""""!!!##################$$$$$$((()))******++++++++++++)))******+++,,,,,,,,,,,,*********************************************)))(((***+++)))%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&##############################$$$%%%%%%%%%%%%$$$###############$$$%%%&&&((((((''''''&&&%%%$$$$$$$$$######""""""!!! !!!######"""!!!""""""$$$###"""!!!!!!!!!!!!!!!'''%%%###""""""$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$###############""""""#########$$$$$$$$$########################$$$#########$$$$$$%%%&&&&&&%%%$$$%%%'''((('''&&&###############""""""""""""$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$%%%&&&&&&### #########$$$%%%&&&''''''$$$$$$"""!!!!!!"""$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$######"""$$$######""""""###$$$$$$%%%%%%$$$$$$$$$#########!!!""""""###############"""#########$$$$$$$$$%%%$$$%%%%%%%%%%%%&&&&&&&&&""""""$$$%%%%%%$$$"""""""""""""""!!!!!!"""""""""""""""""""""""""""""""""######$$$$$$%%%%%%%%%%%%"""!!!!!!!!!###$$$###"""!!!""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%"""###$$$%%%$$$###!!! ######$$$$$$%%%%%%%%%$$$%%%$$$"""!!! !!!"""###"""""""""""""""###$$$$$$&&&$$$"""$$$'''((('''%%%$$$$$$############$$$$$$""""""""""""""""""###### !!!"""######(((((('''%%%###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""######""""""!!! ###"""""""""!!!!!!!!! #########"""""""""""""""!!!  !!!###$$$""""""#########$$$$$$$$$#########""""""!!!!!! ########################"""!!! !!!""""""!!!""""""#########$$$$$$$$$################################################%%%$$$######"""""""""###""""""""""""######$$$$$$&&&%%%$$$$$$#########$$$"""######$$$$$$#########!!!""""""###$$$$$$$$$$$$ """$$$%%%$$$###""" !!!!!!"""!!!!!! ###$$$&&&%%%$$$######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""############$$$$$$***+++---.........,,,,,,******+++,,,,,,,,,++++++*********+++******)))((()))))))))))))))*********%%%)))+++(((""""""'''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''###############$$$$$$$$$######$$$%%%%%%%%%%%%$$$############$$$%%%&&&&&&'''''''''&&&&&&%%%%%%$$$!!!!!!!!!"""######$$$$$$"""%%%'''''''''((()))""""""!!!!!!!!!!!!""""""%%%%%%###""""""###$$$%%%$$$############"""""""""##################$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$######$$$&&&''''''&&&""""""#########""""""!!!"""###%%%%%%$$$$$$&&&(((&&&$$$"""###%%%'''%%%"""$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%$$$"""!!!######"""######$$$$$$%%%&&&&&&%%%%%%$$$######"""!!!!!!"""############""""""""""""######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&"""##################"""$$$######""""""######$$$$$$$$$#########"""""""""######$$$$$$%%%&&&&&&&&&###"""!!!"""$$$%%%$$$############$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!###%%%((()))***%%%%%%%%%$$$$$$###""""""!!!"""###$$$%%%&&&&&&&&&$$$######"""""""""""""""""""""!!!!!!""""""###$$$######$$$%%%'''))),,,...$$$$$$############$$$$$$""""""""""""############ !!!"""###$$$%%%&&&&&&'''(((&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""!!! ######""""""!!! !!!!!!""""""######$$$$$$!!!!!!!!!!!!!!!!!!"""###"""############$$$$$$$$$%%%%%%%%%%%%$$$###!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""" !!!"""###$$$%%%&&&########################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$""""""!!!!!!!!!""""""###$$$$$$%%%%%%&&&%%%$$$$$$###$$$$$$%%%%%%!!!"""######$$$#########!!!"""######$$$###############$$$$$$###"""  !!!!!!!!! ###%%%&&&&&&$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$######!!!!!!###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$##################$$$$$$.........---------------++++++,,,,,,,,,+++***))))))***++++++***)))((('''((((((((()))))))))******%%%'''(((&&&###"""$$$&&&&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''((((((""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&"""$$$&&&&&&$$$"""""""""!!!!!!!!!!!!"""###$$$$$$######$$$#########$$$%%%############"""""""""""""""""""""###$$$$$$$$$%%%"""############$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$###$$$$$$%%%%%%$$$###"""###%%%%%%$$$###""""""###$$$$$$$$$###"""!!!###$$$$$$###$$$(((+++'''### $$$''''''%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###&&&'''(((((('''%%%###"""$$$$$$##################$$$$$$$$$$$$############""""""###$$$$$$$$$$$$###""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######""""""""""""######&&&&&&%%%$$$$$$%%%&&&&&&#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$###"""###%%%%%%%%%###%%%%%%$$$$$$$$$$$$######""""""###$$$$$$###"""""" !!!"""$$$&&&''')))******)))'''&&&%%%%%%&&&&&&!!!"""$$$%%%&&&&&&%%%%%%"""######$$$###"""!!! ######""""""######$$$%%%"""$$$$$$""" !!!''',,,$$$$$$############$$$$$$!!!"""""""""############"""######$$$%%%%%%%%%%%%###%%%'''&&&$$$"""###$$$########################"""############"""!!!!!!###############"""""""""!!!"""""""""###############$$$$$$$$$$$$######""""""############$$$$$$$$$%%%&&&'''''''''&&&%%%$$$###########################$$$%%%%%%%%%$$$$$$$$$ !!!"""###$$$%%%%%%###########################$$$$$$$$$%%%%%%%%%%%%$$$###"""""""""""""""#########$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&!!!!!!"""###############"""######$$$$$$###"""!!!%%%$$$$$$######"""!!!!!!!!!!!!"""###############"""$$$%%%%%%$$$###$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######000...,,,***)))***,,,---+++,,,,,,---,,,+++)))((()))***+++++++++)))((('''''''''(((((())))))******'''&&&&&&&&&'''(((((((((&&&%%%%%%$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&'''((())))))""""""######$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$$$$%%%%%%"""!!!!!!""""""###$$$&&&'''!!!###$$$$$$######$$$%%%############""""""""""""!!!!!!"""###$$$%%%%%%&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############&&&$$$######$$$###"""!!!"""###%%%%%%&&&%%%$$$###!!!###$$$###"""$$$)))---'''"""$$$(((((('''$$$$$$%%%$$$$$$###"""!!!!!!"""###$$$$$$###"""!!!$$$$$$$$$%%%%%%$$$$$$$$$)))***+++***)))'''$$$"""&&&%%%%%%$$$###"""!!!!!!!!!!!!!!!"""######$$$$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$###"""!!!!!!"""###$$$""""""###$$$%%%&&&&&&'''######$$$%%%%%%&&&''''''$$$#########%%%&&&%%%$$$&&&&&&%%%$$$$$$######"""!!!"""###$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%###"""###$$$%%%"""###$$$%%%&&&%%%$$$###!!!"""$$$%%%$$$###!!!$$$$$$######$$$$$$%%%&&&###$$$$$$###$$$$$$############$$$$$$!!!!!!""""""#########$$$###$$$$$$$$$$$$###""""""!!!$$$&&&%%%###!!!"""$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$###""""""#########$$$%%%%%%&&&&&&#########"""""""""""""""%%%&&&''''''&&&%%%###""""""############$$$$$$$$$ !!!###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######"""!!!""""""!!!!!!!!!"""######$$$$$$########################!!!!!!""""""############!!!!!!!!!!!!"""###$$$%%%$$$$$$%%%$$$$$$###"""!!!"""""""""###$$$%%%''''''!!!!!!"""###############"""###$$$$$$###"""!!! """"""""""""###$$$%%%&&& !!!""""""""""""""" """$$$%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&& """%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$######!!!!!!""""""######$$$$$$%%%%%%%%%$$$$$$$$$######......---------,,,,,,,,,...---,,,+++++++++,,,,,,******)))))))))***,,,---...+++'''%%%&&&'''((('''))))))))))))(((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$###%%%%%%###"""""""""###$$$"""""""""######$$$$$$$$$%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%###"""!!!"""$$$!!!!!!!!!!!!!!!!!!!!!!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###%%%(((&&& $$$###"""!!!"""$$$&&&'''$$$$$$###$$$%%%%%%$$$"""#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%$$$"""""""""$$$((('''%%%$$$$$$%%%'''((('''&&&$$$#########$$$$$$$$$$$$$$$#########"""""""""######$$$$$$$$$$$$###&&&###!!!"""%%%&&&###!!!'''***+++)))$$$!!!"""###%%%$$$######""""""######$$$$$$$$$$$$$$$###"""!!!!!!###$$$&&&''''''&&&&&&%%%%%%%%%$$$"""%%%%%%&&&&&&%%%%%%$$$$$$%%%$$$""" !!!"""###!!!!!!"""###$$$%%%%%%&&& !!!######"""!!!!!!'''###%%%%%%###+++111)))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######"""""""""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$##################""""""!!!!!!!!!!!!"""""""""""""""###$$$$$$$$$%%%###########################$$$%%%%%%$$$###$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%$$$### $$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%&&&%%%###"""!!! !!!!!!###"""""""""$$$$$$""" &&&$$$"""###%%%&&&%%%"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""########################$$$%%%%%%$$$"""!!!"""###&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$$$$######!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%###"""###'''((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%$$$$$$"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$#########$$$$$$%%%%%%&&&'''&&&%%%###""" $$$$$$$$$#########""""""$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###......---------,,,,,,,,,,,,,,,++++++*********+++******)))))))))***,,,,,,333000,,,))))))***))))))))))))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&%%%%%%$$$$$$%%%%%%###"""""""""###$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$"""!!!"""$$$""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""%%%(((&&&!!!!!! !!!###$$$%%%$$$$$$%%%&&&&&&%%%#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########!!!"""$$$$$$######$$$&&&'''&&&%%%######%%%&&&'''&&&%%%$$$#########$$$$$$$$$$$$$$$#########"""""""""""""""###""""""!!!!!!$$$###"""###$$$$$$###"""%%%&&&'''&&&$$$#########%%%$$$######""""""######""""""###$$$$$$$$$$$$$$$###$$$%%%&&&''''''&&&&&&$$$%%%%%%$$$###!!!&&&&&&&&&&&&%%%$$$######&&&$$$###!!!!!!"""###$$$######$$$$$$%%%&&&&&&&&&######$$$%%%%%%%%%%%%%%%&&&"""%%%&&&$$$,,,222***$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$##############################""""""!!!!!!""""""##################$$$$$$$$$###########################$$$%%%$$$###"""###%%%$$$%%%&&&%%%$$$###$$$&&&###$$$%%%%%%%%%###"""!!!$$$$$$$$$#########""""""#########$$$$$$$$$%%%%%%$$$$$$$$$######"""!!! #########"""!!! $$$###!!!"""$$$%%%###!!!#########$$$$$$$$$%%%%%%$$$$$$$$$############"""########################"""$$$%%%$$$######$$$%%%"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""##################"""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""%%%%%%$$$###""""""""""""%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%(((&&&$$$$$$&&&&&&$$$"""$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((#########$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&%%%$$$$$$######$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$######""""""!!!!!!$$$$$$$$$#########""""""$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$......---------,,,,,,,,,+++++++++*********))))))*********)))******+++,,,,,,)))&&&%%%&&&'''(((((())))))))))))(((((((((((('''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&%%%$$$$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$######$$$&&&''')))######$$$%%%%%%%%%%%%$$$###%%%%%%$$$###"""###$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$"""$$$((('''#########"""""""""$$$&&&'''&&&%%%$$$%%%''''''%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########!!!#########$$$%%%'''&&&%%%$$$######$$$%%%&&&&&&%%%$$$#########$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$###"""!!!"""###$$$###""""""###$$$#########$$$%%%%%%$$$###%%%$$$######""""""######!!!!!!"""###$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$###!!!!!!&&&&&&&&&&&&%%%$$$###"""&&&%%%###""""""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&"""&&&'''%%%---333+++%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###############"""%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###""""""############""""""########################$$$##################$$$$$$$$$$$$#######################################"""###$$$$$$""""""###$$$###$$$%%%$$$#########%%%""""""######$$$%%%%%%&&&$$$$$$$$$########################$$$$$$$$$$$$%%%!!!"""###$$$$$$###"""!!!###%%%'''%%%!!! ###"""!!!!!!######"""!!!#########$$$$$$$$$$$$%%%$$$$$$$$$############"""########################"""###%%%%%%$$$$$$&&&'''""""""######$$$%%%%%%&&&########################&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!""""""######""""""!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""%%%$$$$$$###""""""!!!!!!$$$$$$###############"""%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%'''&&&$$$$$$%%%%%%###"""&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&'''((()))***+++%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%$$$$$$######$$$$$$###$$$%%%&&&&&&%%%###"""!!!!!!""""""###$$$$$$%%%$$$$$$$$$###############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$......---------,,,,,,,,,+++++++++++++++******)))******************++++++"""!!! !!!$$$((()))***))))))))))))((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%######$$$%%%&&&%%%%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""%%%%%%%%%$$$""""""###%%%######$$$%%%%%%%%%%%%$$$###$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%###$$$((()))&&&%%%$$$$$$$$$%%%&&&'''(((&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############ """###$$$######%%%&&&$$$$$$###""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###"""!!!  """%%%$$$!!! ###%%%%%%"""!!!###&&&'''$$$"""%%%$$$######""""""######"""""""""###$$$%%%&&&'''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!%%%%%%$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%######"""!!!"""###$$$%%%%%%"""&&&'''&&&...333+++%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""##################"""###############$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$###"""""""""########################!!!#########"""!!!"""###"""###$$$$$$""""""###$$$!!!!!! !!!"""###$$$%%%####################################$$$$$$$$$$$$""""""#########$$$$$$$$$###'''***(((### """%%%""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$#########""""""###########################$$$&&&&&&%%%$$$&&&'''%%%$$$$$$$$$######""""""""""""""""""""""""""""""&&&%%%$$$####################################### !!!!!!""""""""""""!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""" !!!"""######$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%#########$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((###$$$%%%&&&'''))))))***&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%###$$$&&&''''''%%%""" !!!!!!"""###$$$$$$%%%%%%########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$......---------,,,,,,,,,,,,,,,------,,,,,,+++************+++************%%%$$$$$$&&&***---...///))))))))))))((((((((((((&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((&&&$$$######$$$%%%&&&%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$&&&''''''$$$""""""#########$$$%%%%%%%%%%%%$$$"""$$$&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''$$$$$$(((***)))!!!"""""""""###$$$$$$%%%&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""$$$%%%$$$###"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######################## """$$$###!!! ###%%%'''$$$###$$$&&&'''$$$!!!%%%$$$######""""""######$$$$$$######$$$$$$%%%&&&$$$$$$$$$###############$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########""""""!!! """###$$$%%%"""&&&(((&&&---222***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###"""""""""########################!!!#########"""!!!"""###"""###$$$$$$""""""###$$$###""""""!!!""""""###$$$########################""""""#########$$$$$$$$$$$$###"""!!!"""$$$&&&'''!!!%%%)))((($$$"""%%%((("""############"""######""""""#########$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""""""""%%%&&&'''&&&$$$###$$$%%%$$$$$$###############"""""""""""""""""""""""""""%%%$$$###"""""""""""""""########################!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""" """######$$$######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%###$$$&&&''''''%%%""" ############$$$$$$$$$$$$########################$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%......---------,,,,,,,,,,,,,,,---...---,,,+++******++++++++++++***))))))***)))((()))+++,,,,,,,,,))))))))))))((((((((((((&&&&&&&&&'''''''''''''''((((((''''''''''''((((((&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$!!!$$$((((((%%%$$$%%%&&&######$$$%%%%%%%%%%%%$$$!!!$$$&&&'''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$'''((($$$###'''))))))######$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%''''''%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$############"""""""""###$$$%%%$$$"""!!!"""#################################$$$%%%%%%%%%$$$$$$###############$$$$$$$$$###$$$$$$$$$###"""!!!!!!!!!""""""""""""###$$$%%%%%%$$$%%%&&&&&&$$$###%%%$$$######""""""######&&&%%%$$$######$$$&&&'''$$$$$$############$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######""""""######$$$%%%%%%"""&&&(((%%%,,,000'''############$$$$$$$$$%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$###"""""""""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$#######################################"""###$$$$$$""""""###$$$###$$$%%%$$$#########%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$"""""""""############$$$$$$###""""""###$$$%%%&&&"""%%%%%%###"""$$$&&&"""###$$$$$$""""""###$$$"""""""""############$$$$$$$$$$$$############"""""""""""""""""""""""""""%%%&&&'''&&&###"""###$$$ !!!"""###%%%&&&&&&##############################""""""!!!"""""""""################################################!!!""""""######""""""!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""######$$$###!!! %%%%%%%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%###!!!"""###&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%%%%###$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$############$$$$$$&&&%%%$$$######$$$%%%&&&......---------,,,,,,,,,***+++---------,,,***)))***++++++,,,+++***)))((()))((('''''')))))))))'''))))))))))))((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###%%%%%%$$$$$$$$$#####################$$$$$$$$$$$$!!!$$$%%%### !!!%%%######$$$%%%%%%%%%%%%$$$!!!###&&&'''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###''''''###!!!$$$''''''%%%&&&'''(((((()))))))))%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%$$$$$$$$$##################"""""""""""""""###$$$$$$###"""###%%%###$$$$$$$$$$$$$$$$$$###"""###$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%!!! !!!###$$$###### """$$$$$$$$$$$$%%%%%%%%%$$$######""""""######$$$$$$######$$$%%%((()))%%%$$$$$$$$$$$$&&&'''((($$$$$$###"""######%%%%%%"""######$$$$$$$$$$$$###!!!""""""###$$$$$$########################""""""######$$$$$$%%%%%%%%%$$$%%%"""&&&'''$$$***...$$$!!!!!!"""###$$$%%%%%%&&&"""#########$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""############""""""!!!""""""###$$$$$$%%%%%%$$$$$$############$$$$$$###############$$$$$$$$$###########################$$$%%%$$$###"""###%%%$$$%%%&&&%%%$$$###$$$&&&$$$$$$%%%&&&&&&&&&%%%$$$""""""#########$$$$$$$$$""""""""""""############"""###%%%&&&&&&%%%$$$"""!!!"""################## """$$$###!!! !!!###""""""""""""############$$$$$$$$$############"""""""""""""""""""""""""""###$$$%%%$$$###"""###$$$ """###%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%"""##################"""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""###$$$###!!!######$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%"""!!!"""###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$&&&%%%###""""""###%%%&&&......---------,,,,,,,,,)))***,,,,,,,,,+++)))'''***+++,,,,,,+++***)))((('''&&&&&&(((***++++++***))))))))))))((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$$$$$$$######"""""""""!!!!!!""""""######$$$$$$###$$$#########$$$%%%%%%%%%%%%$$$!!!###&&&''''''%%%%%%%%%########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""&&&&&&!!!!!!%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$###$$$%%%&&&$$$"""%%%%%%%%%$$$$$$#####################"""""""""""" !!!############%%%'''$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&%%%%%%$$$""""""######$$$$$$$$$$$$ !!!!!!"""""""""!!!!!!""" ###%%%$$$!!!###$$$""""""%%%(((%%%$$$$$$###"""#########""""""""""""$$$'''***,,,&&&&&&%%%%%%&&&((()))***$$$$$$"""""""""###$$$%%%!!!"""###$$$$$$%%%$$$$$$ !!!"""#######################################!!!"""###$$$%%%$$$######%%%"""&&&'''###))),,,### !!!###$$$%%%&&&'''""""""######$$$$$$$$$$$$"""""""""######$$$$$$$$$""""""######$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!!!!""""""""""""!!!!!!!!!""""""###$$$$$$%%%%%%$$$##################$$$""""""######$$$$$$$$$%%%###########################$$$%%%%%%$$$###$$$%%%$$$%%%&&&&&&$$$$$$%%%&&& !!!###%%%&&&%%%$$$"""""""""######$$$$$$$$$$$$""""""""""""############"""&&&******&&&"""&&&%%%$$$$$$%%%%%%###!!!!!!###""" ###""""""""""""############$$$$$$$$$############"""""""""""""""""""""""""""!!!"""###$$$######$$$&&&"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&""""""""""""""""""""""""##############################$$$$$$$$$$$$######!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!###$$$###"""!!!""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%% """$$$$$$""""""$$$'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''"""""""""######$$$$$$%%%########################$$$#########$$$%%%%%%&&&#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&""""""######$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%###""""""###%%%&&&......---------,,,,,,,,,......,,,,,,,,,,,,......************************,,,+++***)))((((((((((((&&&'''''''''%%%$$$%%%&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###!!!!!!###%%%((($$$%%%%%%%%%%%%$$$######$$$$$$$$$#########""""""$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%"""!!! !!!###&&&&&&&&&...+++'''&&&'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''''''''&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%%%%$$$###""""""!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###!!! !!!$$$%%%$$$!!!########################"""###$$$$$$###"""###$$$######""""""""""""######'''###!!!$$$(((***&&&"""&&&%%%%%%$$$#########$$$%%%$$$$$$######$$$$$$%%%$$$""""""%%%)))***%%% """"""#########$$$$$$$$$&&&$$$"""!!!"""$$$$$$$$$!!!"""#########"""######$$$%%%%%%&&&''''''$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$#########$$$%%%&&&'''%%%######$$$&&&&&&%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$###"""###$$$$$$$$$$$$############"""""""""#########$$$$$$$$$!!!######$$$$$$%%%$$$"""!!! !!!""""""$$$$$$######$$$$$$%%%&&&%%%$$$"""!!!!!!!!!""""""$$$$$$$$$%%%%%%$$$$$$$$$ !!!"""######"""!!! ***(((%%%###!!! !!!"""!!!  """""""""###%%%&&&%%%### !!!!!!!!!!!!""""""""""""######""""""!!!!!! """$$$&&&''''''$$$#########""""""!!!!!!$$$$$$###""""""###$$$$$$%%%$$$$$$$$$###"""""""""$$$### !!!"""!!!!!!"""###$$$""""""""""""""""""""""""&&&%%%$$$$$$######$$$$$$"""#########$$$$$$$$$$$$'''%%%###!!! !!!"""!!!###$$$###"""!!!###########################$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######"""%%%)))***)))&&&$$$############$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$##################$$$$$$$$$$$$######%%%$$$###""""""$$$&&&'''$$$###!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$###""""""!!!%%%$$$###""""""###$$$%%%!!!$$$$$$""" ......---------,,,,,,,,,,,,++++++******++++++,,,+++++++++******************)))))))))))))))******'''((()))(((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###""""""###%%%'''$$$%%%%%%%%%%%%$$$######$$$$$$$$$#########""""""$$$%%%&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$%%%%%%$$$###'''%%%"""###%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%&&&''''''''''''&&&%%%%%%$$$######"""###%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$######"""!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###!!! !!!$$$%%%$$$"""########################"""###$$$$$$###"""###$$$######""""""""""""######""""""!!!"""###$$$######&&&%%%%%%$$$#########$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%)))------(((#########$$$$$$$$$%%%%%%%%%%%%$$$"""###$$$%%%$$$###!!!"""$$$%%%&&&&&&&&&%%%######$$$$$$%%%&&&&&&'''$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$#########$$$%%%&&&'''%%%######$$$&&&&&&%%%############$$$$$$$$$%%%"""###$$$$$$###"""###$$$$$$$$$$$$############"""""""""#########$$$$$$$$$###$$$%%%&&&'''((((((((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$###""""""""""""#########$$$$$$$$$$$$######""""""###$$$$$$###"""!!!)))((('''&&&%%%%%%%%%%%%"""###$$$###"""!!!"""$$$""""""###$$$&&&%%%### """"""""""""!!!!!!!!!!!!######""""""!!!!!!!!!!!!!!!""""""#########""""""############"""""""""!!!########################$$$$$$###########################"""""""""!!!!!!!!!"""!!!!!!!!!"""""""""""""""""""""""""""$$$######"""""""""""""""#########$$$$$$$$$$$$%%%###""""""!!!"""###$$$%%%###"""""""""!!!"""""""""########################$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######"""$$$&&&%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''''''''&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$######'''&&&%%%$$$$$$$$$%%%%%%###""" """###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$###""""""###$$$$$$""""""###%%%&&&&&&$$$!!!......---------,,,,,,,,,,,,++++++******++++++,,,++++++++++++******))))))(((((((((((()))***+++,,,)))*********((('''((()))&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$###############!!!$$$(((++++++)))&&&###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$######$$$%%%$$$""" $$$###!!!"""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""##################$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###!!!"""$$$&&&&&&%%%$$$###&&&%%%%%%$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""!!!"""$$$$$$$$$###########################"""###$$$$$$###"""###$$$######""""""""""""######"""###$$$###!!!!!!$$$'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$'''''')))---000000+++'''$$$$$$$$$%%%%%%%%%%%%%%%!!!  """"""!!! !!!"""######$$$############$$$$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%######%%%&&&%%%$$$"""""""""#########$$$$$$"""###$$$$$$###"""###$$$$$$$$$$$$############"""###############$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$######$$$$$$######""""""$$$############$$$%%%%%%%%%%%%$$$############$$$"""##################""""""###$$$$$$$$$$$$######!!!!!!"""###############"""###$$$$$$""""""###$$$###"""###$$$%%%%%%###!!!######""""""!!!!!! ###""""""""""""!!!!!!!!!&&&&&&$$$###"""!!!!!!!!!############"""""""""""""""###$$$%%%%%%$$$###"""""""""##################"""$$$%%%&&&&&&$$$"""!!!!!!"""######!!! !!!""""""""""""""""""""""""#########""""""""""""!!!############$$$$$$$$$$$$"""############$$$$$$$$$'''%%%###!!! !!!"""###########################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%$$$###""""""%%%'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$%%%%%%%%%&&&'''&&&$$$!!!......---------,,,,,,,,,------------------------,,,,,,++++++***)))))))))))))))(((((()))***++++++((()))***)))((('''((()))&&&&&&((())))))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$##############################"""%%%'''(((&&&###!!!###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!"""###&&&((((((&&&###&&&&&&%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$ !!!$$$%%%&&&%%%###"""%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############$$$$$$###""""""######$$$$$$$$$########################"""###$$$$$$###"""###$$$$$$######""""""######$$$######!!! !!!$$$&&&$$$$$$$$$%%%$$$$$$$$$###$$$$$$############$$$$$$%%%&&&)))---000///+++'''$$$$$$$$$$$$$$$$$$$$$$$$###!!! """"""""" !!!!!!""""""""""""######$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&&&&&&&$$$######%%%%%%%%%$$$!!!""""""""""""#########"""###$$$$$$###"""###$$$$$$$$$$$$#########""""""######################## !!!!!!!!!!!!!!! !!!"""######"""!!! ###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$""""""############""""""""""""################## !!!  !!!""""""!!! !!!"""######"""###%%%%%%###!!!######""""""!!!!!! """"""""""""""""""""""""%%%$$$###"""###$$$%%%&&&#########"""""""""""""""!!!"""$$$%%%%%%$$$"""!!!!!!!!!""""""######$$$$$$######%%%&&&&&&$$$###""""""$$$$$$$$$""" !!!"""""""""""""""""""""""""""%%%%%%%%%%%%$$$$$$######!!!!!!"""""""""#########%%%%%%%%%%%%$$$"""!!! &&&%%%###"""""""""###$$$########################$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%&&&&&&&&&$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&&&&&&&&&&'''%%%$$$%%%&&&(((((('''$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$%%%%%%$$$##################$$$###""""""###$$$$$$""" ......---------,,,,,,,,,------------------------+++++++++*********))))))++++++***)))(((((())))))'''((()))(((&&&%%%&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$##############################!!!!!!"""########################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%''')))++++++(((&&&$$$$$$%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$ """###%%%%%%$$$###"""%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!!!!"""""""""###"""###############$$$%%%########################"""###$$$$$$###"""###$$$$$$$$$############$$$$$$$$$  ###"""!!!###$$$$$$%%%%%%%%%$$$###$$$######""""""######$$$"""$$$'''***,,,+++'''%%%############""""""""""""(((%%% !!!$$$'''(((%%%%%%%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%$$$###$$$%%%%%%$$$###!!!""""""""""""#########"""###$$$$$$###"""###$$$$$$$$$$$$#########""""""########################$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&&&&&&&$$$$$$######""""""######$$$%%%$$$$$$$$$$$$%%%$$$$$$$$$""""""############""""""!!!!!!!!!!!!""""""######"""###$$$%%%%%%$$$###"""!!!"""###"""!!! !!!###$$$###"""###$$$%%%###"""###"""""""""!!!!!!!!! """"""""""""############$$$######"""###%%%'''(((""""""""""""""""""######!!!"""$$$%%%%%%$$$"""!!!!!!!!!!!!""""""######$$$######"""""""""#########"""###$$$###""""""###$$$""""""""""""""""""""""""$$$%%%%%%%%%%%%$$$###""" !!!!!!!!!!!!%%%%%%%%%%%%$$$"""!!! !!!"""###$$$%%%%%%$$$###########################$$$$$$#########$$$%%%&&&%%%%%%%%%$$$$$$$$$#########%%%'''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$$$$$$$######  ###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########################################################$$$$$$#########!!! !!!###$$$$$$"""......---------,,,,,,,,,***++++++,,,,,,++++++***************************,,,+++***)))((((((((((((%%%''''''&&&%%%$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$#####################$$$$$$$$$$$$$$$"""""""""###%%%&&&#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$"""!!!"""######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""######"""###$$$$$$######$$$&&&########################"""###$$$$$$###"""###$$$$$$$$$############$$$$$$)))###!!!&&&)))'''###"""###$$$%%%&&&%%%$$$#########""""""""""""######!!!###%%%''''''&&&$$$###"""""""""""""""!!!!!!!!!%%%""""""%%%&&&%%%$$$$$$######$$$%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$######$$$%%%%%%$$$""""""""""""#########$$$$$$"""###$$$$$$###"""###$$$$$$$$$$$$############"""$$$$$$$$$###############$$$%%%%%%%%%%%%%%%$$$$$$"""###$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$"""###$$$$$$%%%$$$$$$$$$"""##################"""!!! !!!"""###$$$&&&&&&&&&&&&&&&%%%$$$######$$$%%%%%%######$$$%%%$$$###""""""$$$$$$$$$"""!!!!!!!!!""""""""""""""""""""""""############$$$%%%%%%$$$$$$###$$$$$$%%%""""""""""""############"""###$$$%%%%%%$$$###"""!!!!!!""""""""""""""""""""""""!!!!!!!!!"""######!!!"""""""""!!!"""$$$&&&""""""""""""""""""""""""""""""###$$$$$$"""!!! !!!!!!!!!!!!!!!""""""""""""######### ###%%%%%%%%%###"""########################$$$######""""""$$$%%%&&&%%%%%%%%%$$$$$$$$$###### """%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$###"""!!! """ !!!$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$##################"""###$$$$$$$$$$$$###""""""!!!!!!"""%%%&&&&&&&&&......---------,,,,,,,,,***++++++,,,,,,++++++***)))))))))***++++++,,,,,,******)))))))))))))))***%%%&&&'''&&&%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%%%%%%%$$$######""""""#########$$$$$$$$$%%%$$$###"""###$$$&&&'''"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%###!!!!!!!!! """#########%%%'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$%%%"""$$$%%%%%%######$$$&&&########################"""###$$$$$$###"""###$$$%%%$$$$$$######$$$$$$%%%(((&&&$$$&&&((()))(((&&&!!!###$$$&&&&&&%%%$$$#########""""""""""""#########$$$%%%%%%$$$#####################""""""!!!!!!  """""""""######"""!!!!!!""""""###$$$$$$##################$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%% !!!###%%%&&&&&&&&&&&&#########$$$%%%%%%###!!!############$$$$$$$$$%%%"""###$$$$$$###"""###$$$$$$$$$$$$############"""$$$$$$$$$#########""""""!!!""""""#########""""""!!!!!!!!!!!!!!!""""""###"""""""""""""""###$$$$$$!!!"""###$$$$$$$$$############$$$$$$$$$$$$######!!!!!!!!!!!!!!!###$$$%%%$$$$$$######""""""#########$$$%%%%%%######$$$%%%%%%###""""""###$$$$$$### !!!!!!""""""######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!"""""""""####################################"""""""""""""""!!!!!!!!! """#########"""!!!!!!""""""!!! !!!###%%%""""""""""""""""""""""""!!!"""###$$$$$$###!!! !!!!!!!!!"""""""""######"""!!! !!!"""###!!!!!!""""""""""""""""""########################$$$###"""!!!"""###%%%&&&%%%%%%%%%$$$$$$$$$######"""###$$$$$$###$$$&&&(((&&&%%%%%%%%%$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""""""""###$$$%%%(((&&&%%%%%%'''(((((('''$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$%%%%%%"""###$$$$$$$$$$$$###"""%%%$$$######%%%&&&&&&%%%......---------,,,,,,,,,,,,,,,............,,,,,,(((((()))***+++,,,,,,---(((((((((((()))***+++,,,&&&'''((('''%%%$$$%%%&&&&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$###############$$$$$$$$$""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%'''%%%###$$$%%%&&&&&&&&& ###&&&'''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&!!!$$$&&&%%%###"""$$$'''########################"""$$$$$$$$$###"""###$$$%%%$$$$$$######$$$$$$%%% ######!!!!!!!!!###!!!"""$$$&&&&&&&&&$$$#########""""""""""""######&&&''''''%%%$$$######$$$%%%$$$$$$$$$######"""""""""###$$$&&&))))))'''$$$'''&&&%%%$$$$$$$$$%%%&&&$$$$$$##################$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&'''&&&%%%&&&&&&''''''&&&&&&%%% !!!###%%%&&&&&&&&&&&&###"""###$$$%%%%%%###!!!###$$$$$$$$$$$$%%%%%%%%%"""$$$$$$$$$###"""###$$$$$$$$$$$$############"""$$$$$$$$$$$$######""""""""""""###$$$$$$$$$$$$$$$%%%$$$#########$$$&&&'''"""""""""""""""######$$$ !!!"""###$$$$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$###""""""""""""$$$&&&'''$$$$$$"""""""""###%%%&&&!!!#########"""!!!"""###%%%###""""""###$$$$$$### !!!"""###$$$$$$""""""######$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###!!!!!!""""""#########$$$$$$$$$###""""""###$$$$$$######""""""!!!!!!  ###&&&&&&%%%""" """###"""!!!!!!###""""""""""""""""""""""""###$$$&&&&&&&&&%%%###!!!############$$$$$$$$$$$$%%%$$$!!! %%%$$$"""  !!!"""########################$$$###"""!!!!!!###%%%&&&%%%%%%%%%$$$$$$$$$######&&&&&&%%%###"""%%%))),,,%%%%%%%%%$$$$$$#########((((((((('''&&&&&&&&&%%%((('''%%%%%%%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&############$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$ !!!###'''+++---)))'''%%%$$$$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!###$$$%%%&&&'''"""###$$$%%%%%%$$$###"""'''%%%######$$$%%%$$$###......---------,,,,,,,,,,,,,,,,,,+++++++++******---+++))))))+++---......))))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&%%%))))))'''&&&&&&%%%$$$$$$%%%(((***,,,"""###%%%&&&'''&&&&&&%%%&&&%%%$$$$$$######$$$$$$"""######$$$%%%&&&''''''""""""""""""###$$$%%%&&&%%%%%%$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######"""""""""!!!!!! !!!!!!"""###$$$$$$%%%%%%&&&%%%$$$#########$$$%%%###"""""""""###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%***(((&&&%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$###### !!!!!!###$$$%%%&&&&&&+++)))(((&&&%%%%%%%%%&&&########################$$$$$$$$$$$$######"""""""""$$$%%%%%%$$$$$$%%%&&&%%%%%%###!!!!!!$$$$$$######$$$%%%$$$""" ###$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''***&&&!!! """$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$&&&%%%$$$######$$$%%%&&&"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((()))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$######""""""$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$"""!!!!!!$$$&&&$$$%%%%%%&&&%%%$$$###"""%%%$$$$$$###$$$$$$%%%%%%########################&&&&&&&&&%%%%%%%%%$$$$$$##################$$$$$$ """######""""""###$$$''')))***(((%%%""""""$$$&&&&&&%%%$$$$$$######"""%%%$$$###""""""###$$$%%%%%%%%%%%%$$$###"""!!!!!!!!!!!!!!!!!!"""""""""""""""######$$$$$$"""!!! """"""""""""""""""""""""#########"""""""""""""""###""""""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$######$$$$$$$$$$$$######"""######$$$$$$$$$######"""!!! !!!###%%%$$$###$$$#########""""""!!!!!! !!!!!!"""######$$$$$$$$$$$$######""""""!!!!!!######$$$###""" ###"""!!!!!!"""!!! !!!###%%%%%%$$$"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&###  """%%%$$$###%%%((((((%%%"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''''''''%%%###"""%%%%%%&&&'''(((((('''''')))'''$$$%%%((()))'''$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%###""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&"""############$$$$$$$$$######""""""""""""######%%%%%%$$$######$$$%%%%%%&&&&&&$$$###""""""!!!!!!######$$$$$$$$$$$$######......---------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,+++******,,,---,,,+++***)))))))))(((((((((((()))))))))(((((('''''''''$$$%%%'''(((((('''%%%$$$((('''&&&%%%%%%&&&((()))###$$$%%%&&&&&&&&&%%%$$$%%%%%%$$$############$$$$$$$$$%%%&&&((()))***+++&&&%%%$$$###""""""""""""%%%$$$$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#####################$$$$$$######$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$###$$$$$$%%%$$$$$$######$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%$$$""" !!!$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%""""""###$$$%%%&&&'''((()))((('''%%%%%%%%%%%%%%%########################$$$$$$$$$$$$#########""""""###%%%$$$######$$$&&&((('''%%%%%%%%%&&&'''''''''%%%###"""###$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%&&&&&&---)))%%%###$$$%%%%%%$$$###$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((()))***)))((('''''''''%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$#########"""$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''''''''''''''"""###"""!!! """$$$$$$%%%%%%&&&%%%$$$###"""$$$$$$######"""#################################%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$%%%%%%&&&&&&&&&&&&((()))((($$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$%%%%%%$$$$$$"""!!!!!!!!!!!!!!!!!!"""""""""###"""######$$$###"""!!! """"""""""""""""""""""""!!!"""""""""##################""""""!!!!!! ############""""""""""""&&&%%%$$$#########$$$$$$######$$$$$$$$$$$$######!!!""""""#########""""""$$$###"""!!!!!!"""$$$%%%############"""""""""!!!%%%$$$$$$###"""!!!!!! #########""""""""""""""""""###$$$$$$$$$###"""!!!$$$$$$###""" """###!!! !!!###$$$$$$###"""""""""!!!!!!!!!!!!!!!#########$$$$$$$$$%%%%%%###$$$$$$###""""""$$$&&&(((&&&%%%%%%&&&&&&###!!! !!!###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%###"""$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$"""!!!!!!"""$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%!!!"""###$$$$$$###!!! """"""############""""""......---------,,,,,,,,,------------,,,,,,,,,,,,---,,,++++++,,,,,,+++)))******)))))))))((((((((('''&&&&&&&&&%%%%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''***)))'''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$######""""""#########$$$%%%'''(((***++++++&&&&&&$$$######"""""""""%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$((((((%%%###########################$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%&&&&&&'''$$$$$$%%%&&&'''((())))))''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############!!!###$$$$$$######$$$%%%%%%###!!!"""%%%''''''%%%)))&&&"""!!!"""$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$############$$$%%%%%%---***&&&$$$###$$$###"""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$############%%%%%%$$$$$$$$$$$$%%%%%%#########$$$%%%%%%%%%&&&#########!!! """%%%$$$%%%%%%&&&&&&%%%######$$$$$$###"""""""""""""""########################$$$$$$$$$$$$#########"""&&&%%%%%%$$$###"""!!!!!!&&&$$$"""###&&&(((&&&$$$%%%&&&'''&&&$$$"""""""""""""""######$$$%%%%%%&&&$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!!!!"""""""""######"""############"""!!!!!!""""""""""""""""""""""""!!!!!!""""""######$$$$$$"""#########""" """""""""!!!!!! %%%%%%$$$############$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$%%%""""""&&&############""""""""""""%%%%%%$$$###"""!!! """"""""""""############""""""###$$$%%%%%%%%%$$$"""######"""  !!!$$$"""!!!!!!"""######"""######""""""!!! #########$$$$$$$$$$$$%%%"""###$$$$$$######%%%'''(((&&&$$$$$$%%%%%%%%%###!!! !!!###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$######$$$$$$%%%%%%%%%%%%$$$###%%%&&&&&&%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$############$$$%%% """%%%%%%$$$!!! !!!!!!""""""""""""!!!!!!......---------,,,,,,,,,......---------,,,,,,,,,111...,,,++++++,,,,,,+++*********)))))))))((((((%%%&&&&&&&&&''''''''''''&&&%%%$$$######$$$&&&'''))))))'''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$###"""""""""############$$$%%%&&&''''''(((############$$$$$$%%%&&&$$$$$$###############$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%$$$###%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&& !!!###$$$&&&''''''((("""%%%)))((($$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''(((((()))%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$###""""""###%%%### %%%(((&&&"""(((&&&######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%(((&&&$$$"""!!!!!!!!!!!!###########################$$$%%%&&&&&&%%%$$$###""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&(((&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&& !!!!!!"""###$$$%%%%%%%%%%%%&&&%%%######%%%'''$$$$$$%%%&&&&&&%%%$$$###&&&%%%$$$###""""""""""""####################################""""""""""""%%%$$$$$$$$$###"""""""""$$$  $$$&&&### $$$$$$%%%$$$###"""""""""""""""######$$$$$$$$$%%%$$$##################$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""""""""#####################"""""""""!!!""""""""""""""""""""""""#########"""""""""""""""!!!"""###$$$###""" """""""""!!! $$$$$$########################$$$$$$$$$$$$############$$$$$$$$$###"""""" ###&&&$$$"""#########""""""""""""""""""""""""""""""""""""###!!!!!!""""""######$$$$$$#########$$$$$$$$$$$$$$$###$$$&&&%%%###""""""###%%%###!!!!!!"""###"""!!!$$$$$$$$$$$$######""""""############$$$$$$$$$$$$%%%&&&&&&%%%###"""###$$$$$$###"""###$$$'''((()))'''&&&$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$''')))(((%%%$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###""""""""""""###$$$#########$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$############$$$$$$!!!"""###$$$$$$###"""!!!""""""############""""""......---------,,,,,,,,,......---------,,,,,,,,,555111,,,)))***,,,---...************)))))))))))))))***+++,,,---///000000,,,+++***(((&&&%%%###"""&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$###"""#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&$$$###############$$$$$$###########################$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$###""""""!!!$$$$$$$$$$$$############"""###$$$%%%&&&%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((''')))%%%"""###'''(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%!!!###$$$$$$######$$$%%%%%%"""!!!&&&)))'''$$$%%%$$$$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$###"""""""""###$$$###########################$$$%%%&&&&&&%%%$$$###""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&***'''$$$###$$$$$$###!!!###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###""""""###%%%%%%###$$$$$$%%%&&&''''''(((%%%&&&'''&&&$$$$$$%%%'''$$$$$$&&&&&&'''&&&%%%$$$'''&&&%%%$$$$$$$$$$$$$$$#################################"""""""""!!!!!!"""""""""###$$$$$$$$$%%%######%%%"""############$$$###""""""$$$$$$$$$######"""""""""#########$$$$$$###############$$$$$$$$$###""""""""""""""""""#####################"""""""""""""""""""""""""""""""""""""""%%%$$$$$$###"""!!! !!!###%%%&&&%%%###"""#########""""""!!!!!!!!!##############################$$$$$$$$$$$$###### !!!&&&&&&!!!""""""""""""""""""######"""""""""""""""#########!!!!!!""""""######$$$$$$$$$$$$######""""""""""""&&&((())))))'''&&&&&&'''%%%###!!!!!!"""###"""!!!""""""######$$$$$$$$$$$$""""""#########$$$$$$$$$$$$%%%&&&%%%###"""###$$$############$$$&&&(((***'''&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&)))+++)))&&&$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$######$$$$$$$$$"""###$$$$$$$$$$$$###"""""""""#########$$$$$$$$$######""""""""""""##############################(((&&&$$$###""""""###$$$###$$$$$$%%%%%%$$$$$$###......---------,,,,,,,,,------------,,,,,,,,,,,,555111,,,)))***,,,...///++++++*********)))))))))((()))***,,,---///000000$$$%%%&&&''''''&&&$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&)))(((&&&%%%###"""""""""#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%###"""!!! ########################"""###$$$$$$%%%%%%%%%%%%$$$$$$######""""""######$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&###!!!,,,***((('''''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&&&&"""!!!$$$$$$#########$$$%%%''''''%%%###%%%$$$$$$######$$$$$$%%%$$$############$$$%%%%%%###$$$%%%%%%$$$$$$%%%'''%%%$$$############$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&,,,((($$$$$$%%%&&&%%%#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%%%%$$$###$$$%%%$$$$$$&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&####################################"""""""""!!!!!!!!!"""###$$$%%%%%%&&&$$$""" !!!$$$&&&$$$"""###""""""###%%%%%%$$$"""%%%$$$$$$###""""""!!!!!!"""###$$$$$$$$$$$$###"""######$$$$$$$$$######""""""""""""#########$$$$$$$$$######"""!!!"""""""""""""""""""""""""""""""""%%%$$$$$$###"""!!! !!!###%%%&&&&&&&&&%%%########################!!!"""######$$$###############$$$$$$$$$$$$#########$$$$$$######"""!!!  %%%&&&"""""""""""""""############$$$$$$######"""!!!!!!!!!""""""""""""############%%%$$$###""""""""""""""""""###$$$$$$""""""###$$$$$$"""!!!!!!"""######""" !!!""""""######"""""""""############$$$ """$$$$$$$$$###$$$%%%&&&''''''%%%######$$$&&& !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$'''(((((((((&&&%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###""""""############$$$$$$$$$###""""""""""""""""""###""""""###$$$$$$###""""""+++(((%%%"""!!!"""$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$......---------,,,,,,,,,,,,,,,,,,,,,++++++++++++///---+++***+++,,,+++++++++++++++*********))))))&&&''''''(((((()))******!!!###%%%&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&''')))((('''%%%######""""""######""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$###"""!!!!!! """######$$$$$$%%%%%%%%%############$$$%%%&&&'''&&&%%%$$$############$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%###!!!((())))))(((%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%!!!"""$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###%%%&&&&&&%%%%%%&&&'''&&&$$$  """$$$###"""###$$$%%%%%%$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&###%%%&&&%%%###"""$$$&&&&&&%%%$$$######$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))%%%!!!"""%%%((('''%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$$$$######!!!!!!!!!!!!""""""""""""###%%%&&&&&&$$$$$$$$$%%%###$$$&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''########################$$$$$$#########""""""""""""""""""###$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$""""""###&&&'''%%%###############"""""""""""""""###$$$$$$$$$$$$###""""""######$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$"""!!!!!!!!!"""###""""""""""""""""""""""""""""""""""""""""""######""""""######$$$$$$$$$%%%!!!""""""######$$$$$$%%% !!!"""###$$$$$$###"""######$$$$$$$$$$$$######&&&&&&&&&&&&%%%$$$###""" !!!######"""!!!!!!"""""""""##################""""""""""""""""""#########"""""""""""""""$$$$$$###"""###$$$%%%&&&  """###!!! !!!###$$$$$$###!!!!!!!!!!!!!!!"""""""""""""""""""""############ """$$$$$$###"""""""""%%%'''((('''$$$""""""$$$!!!###%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%$$$######$$$######$$$&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###"""############$$$$$$$$$$$$######""""""######$$$!!!"""###$$$$$$###"""!!!'''&&&$$$###"""###$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$......---------,,,,,,,,,,,,,,,,,,+++++++++***************,,,---,,,)))&&&+++++++++************)))***)))))))))((((((((((((+++***(((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$###$$$%%%'''(((((('''&&&&&&%%%%%%&&&&&& """$$$&&&'''&&&&&&%%%$$$$$$%%%%%%%%%######""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$########################$$$%%%%%%&&&''''''$$$###""""""###%%%'''((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%$$$"""&&&((('''$$$###'''+++########################$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%%%%%%%!!!###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((,,,***&&&!!!###&&&&&&### """$$$%%%&&&&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''###%%%&&&$$$!!! """&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$######$$$%%%&&&"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%!!!$$$((('''&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$$$$$$$%%%'''(((((('''&&&&&&'''###$$$&&&'''''''''&&&&&&"""""""""###$$$%%%''''''########################$$$$$$$$$$$$############$$$$$$$$$###############"""$$$%%%%%%$$$###%%%&&&$$$"""!!!###&&&(((&&&###!!!!!!!!!"""######$$$$$$"""###$$$%%%%%%$$$###""""""######$$$$$$$$$######"""############$$$$$$$$$%%%$$$"""!!!!!!!!!"""###"""""""""""""""""""""""" !!!"""###$$$%%%%%%$$$###""""""!!!""""""### !!!"""###$$$%%%%%% !!!"""$$$$$$$$$###"""######$$$$$$$$$$$$######!!!!!!!!!!!! &&&###!!!!!!"""######"""!!!!!!""""""#########$$$ """###%%%&&&'''$$$$$$######""""""!!!!!!$$$#########$$$&&&((()))$$$$$$$$$"""!!!!!!$$$'''"""!!! !!!###%%%%%%$$$%%%%%%$$$$$$###"""""""""""""""""""""###############$$$%%%$$$!!!!!!%%%((((((%%%$$$$$$&&& """%%%''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$###"""!!! !!!&&&)))(((&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############""""""###$$$&&&''''''&&&$$$###"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!"""###$$$$$$###"""!!!""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$######000000///...------,,,,,,+++++++++*********))))))++++++************++++++******))))))))))))************)))((('''&&&&&&%%%(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###&&&&&&%%%$$$###"""!!!!!!&&&""" $$$&&&$$$%%%'''############$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$########################"""%%%((('''$$$""""""$$$ """$$$###!!!!!!###%%%&&&$$$""""""###%%%&&&%%%######""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$%%%&&&&&&%%%$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''(((((('''%%%$$$&&&%%%$$$$$$$$$$$$###"""###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&%%%$$$#########$$$&&&&&&%%%%%%&&&'''###$$$&&&'''(((((('''&&&&&&%%%$$$###""""""""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%########################!!!"""###$$$$$$$$$$$$###%%%'''&&&%%%$$$###"""""""""###$$$%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%&&&%%%###"""""""""######""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$""" !!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###&&&((()))'''$$$###"""!!!"""$$$%%%$$$###&&&### """$$$###""""""$$$&&&&&&$$$###"""###""""""""""""""""""""""""###%%%'''&&&$$$###"""###"""!!!!!!!!!!!!###%%%&&&""""""""""""""""""""""""&&&$$$"""!!! !!!"""###$$$$$$$$$#########""""""########################!!!!!!""""""""""""!!!!!!  !!!"""######%%%"""######&&&'''&&&###!!!###%%%%%%%%%%%%$$$$$$$$$######!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%""" %%%%%%$$$$$$###""""""""""""""""""""""""""""""""" !!!!!!!!!"""$$$$$$%%%%%%$$$###!!! ###"""!!!!!!!!!###$$$%%%$$$$$$######"""!!!!!!!!!"""""""""""""""######$$$$$$$$$##################"""############$$$$$$$$$###$$$&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$#########$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%(((,,,,,,)))&&&(((&&&######$$$%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$""""""""""""###############$$$$$$%%%%%%$$$$$$### !!!"""###$$$###""""""$$$$$$##################$$$$$$################## """###%%%%%%$$$###"""&&&%%%%%%%%%$$$#########000//////...------,,,,,,,,,,,,,,,,,,+++++++++***++++++************++++++******))))))))))))******)))((((((''''''&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$###############""""""!!!###&&&%%%%%%'''%%%%%%$$$$$$###$$$$$$$$$$$$#########$$$%%%%%%&&&###########################$$$%%%%%%$$$#########!!!###%%%$$$###"""$$$&&&%%%###"""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&((((((&&&%%%$$$&&&%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%&&&&&&%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&######%%%&&&''''''&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&& %%%'''&&&$$$!!! ##################$$$%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$############$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###%%%'''((('''%%%$$$###"""###%%%&&&%%%$$$&&&$$$!!!!!!###%%%$$$###%%%&&&((((((&&&%%%%%%%%%""""""""""""""""""""""""$$$%%%''''''%%%$$$###$$$"""!!!!!!!!!"""###%%%&&&###########################"""!!! !!!###$$$&&&$$$$$$$$$#########""""""########################!!!!!!""""""""""""!!!!!!""""""!!!!!!!!!!!!!!!"""!!!"""$$$"""!!!###%%%'''((('''$$$###$$$&&&#########$$$$$$%%%%%%%%%!!!""""""###############$$$$$$$$$$$$$$$$$$$$$$$$)))((('''%%%$$$$$$'''***"""""""""""""""#################################"""""""""######$$$$$$$$$!!!!!!""""""""""""!!!!!!###"""!!!!!!!!!"""$$$%%%"""""""""""""""#########"""""""""""""""######$$$########################"""############$$$$$$$$$!!!"""$$$$$$###"""###$$$%%%%%%$$$###############%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&((((((&&&$$$!!!$$$''''''%%%$$$%%%'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$########################""""""""""""###############$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$###"""!!!""""""$$$%%%&&&&&&'''######################## !!!###$$$%%%$$$###"""$$$$$$$$$$$$$$$#########//////......---,,,,,,,,,---------,,,,,,,,,++++++++++++************++++++******))))))))))))******'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$!!!!!!""""""#########$$$""" %%%'''&&&$$$&&&'''&&&%%%$$$############"""""""""###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$"""$$$%%%%%%$$$$$$%%%&&&$$$######$$$&&&&&&%%%###$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""###%%%'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''"""###$$$%%%&&&&&&&&&&&&###$$$%%%%%%###"""###$$$"""###$$$%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$%%%&&&'''###%%%'''(((%%%###!!!!!!%%%$$$$$$############$$$%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###&&&'''((('''%%%$$$###$$$%%%&&&%%%$$$&&&$$$######$$$%%%%%%$$$%%%'''((((((&&&%%%%%%%%%""""""""""""""""""""""""$$$&&&''''''&&&$$$$$$$$$"""""""""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""$$$$$$$$$############"""""""""########################!!!""""""######""""""!!!%%%$$$###"""!!!!!!!!!!!!""""""""""""""""""###$$$$$$%%%&&&%%%$$$###$$$%%%!!!!!!"""###$$$%%%&&&'''!!!"""######$$$$$$############################## !!!$$$ !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$ !!!"""###$$$"""""""""!!!""""""###$$$ !!!!!!"""######$$$$$$"""""""""""""""######$$$########################"""############$$$$$$$$$!!!"""######""""""###%%%$$$$$$###"""""""""######%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$$$$$$$""")))***&&&###%%%)))###$$$$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$%%%%%%&&&######################## !!!###$$$$$$$$$###"""""""""##################.........------,,,,,,,,,---,,,,,,,,,,,,+++++++++++++++************++++++******))))))))))))******%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$!!!!!!"""""""""#########(((%%%%%%)))***&&&######&&&%%%$$$$$$#########$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%""" ###&&&%%%$$$######$$$$$$$$$$$$$$$%%%#########%%%&&&&&&$$$"""######$$$$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$###&&&%%%###$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%###%%%%%%$$$"""!!!"""###""""""###$$$%%%%%%%%%%%%%%%$$$######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""%%%%%%$$$$$$$$$$$$%%%%%%$$$###"""!!!!!!###%%%&&&###$$$&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""$$$'''((((((&&&%%%$$$$$$&&&&&&&&&$$$$$$#########$$$%%%%%%$$$$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%######$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%###!!! ############""""""""""""########################"""""""""######"""""""""%%%$$$$$$###""""""######$$$"""!!!"""$$$%%%%%%$$$!!!"""""""""!!!!!!!!!"""!!!""""""###$$$%%%%%%%%%""""""###$$$$$$$$$$$$###"""""""""""""""""""""""""""%%%'''((('''%%%$$$%%%!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""############"""""""""$$$%%%'''""""""""""""""""""######!!!!!!""""""############"""""""""""""""######$$$###############$$$$$$$$$""""""#########$$$$$$$$$###$$$%%%%%%$$$$$$%%%'''######"""""""""""""""###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%(((***)))&&&$$$%%%'''###((((((&&&$$$%%%((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########"""!!!!!! ###############$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$!!!!!!!!!"""#########$$$---------------,,,,,,,,,++++++++++++************++++++************++++++******))))))))))))******%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%############""""""""""""(((%%%%%%)))***&&&######$$$#########$$$$$$%%%&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&""" $$$&&&&&&$$$""""""""""""###$$$###############%%%&&&&&&$$$"""######$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$(((&&&$$$$$$%%%%%%$$$###$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$"""$$$&&&%%%######$$$&&&&&&&&&%%%$$$$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$######%%%%%%$$$"""!!!"""###############$$$%%%&&&&&&$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""%%%%%%%%%&&&&&&%%%%%%%%%$$$###"""!!!!!!###%%%&&&"""###$$$#########%%%'''&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!!!!!$$$'''((()))&&&%%%$$$$$$&&&&&&%%%$$$!!!"""###############$$$$$$%%%&&&%%%###"""###$$$######################## """$$$$$$###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&$$$"""!!! """"""""""""""""""""""""""""""""""""""""""""""""""""""############""""""###############$$$%%%%%%$$$"""!!!"""$$$%%%%%%$$$!!!!!!!!!!!!!!!"""!!!!!!########################""""""###$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$%%%%%%###!!! !!!"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""%%%$$$###""""""###$$$%%%""""""#########"""""""""############""""""!!!!!!"""""""""""""""######$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$$$$######%%%'''###"""""""""""""""######"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&)))+++)))&&&$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""#########$$$$$$$$$%%%############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###""""""!!!!!!""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%!!!!!!!!!"""#########$$$------,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++************++++++******))))))))))))******'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######""""""""" %%%'''&&&$$$&&&############$$$%%%&&&'''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%"""!!! !!!###$$$###"""$$$######$$$&&&&&&%%%###%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%$$$###$$$######""""""######$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%!!!$$$&&&%%%###"""$$$''''''&&&%%%$$$$$$%%%&&&'''######$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$###"""###$$$%%%%%%###"""###$$$$$$#########$$$%%%&&&'''&&&&&&%%%%%%$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$%%%'''(((((('''%%%$$$&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$###!!!!!!"""$$$&&&%%%%%%$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!"""$$$'''((()))&&&%%%$$$$$$%%%%%%$$$###!!!#########"""###$$$'''''''''&&&$$$$$$%%%'''  ######"""!!!!!!"""######$$$$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$!!!!!!"""""""""""""""###"""""""""""""""""""""""""""######$$$$$$######"""""""""""""""###$$$%%%&&&##################$$$%%%$$$###"""###$$$%%%$$$###$$$$$$#########""""""""""""###$$$$$$%%%$$$$$$$$$########################### '''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!!!!!!!!!!""""""############"""!!!!!!$$$$$$######"""!!!!!! """""""""""""""######$$$"""""""""###$$$$$$%%%%%%"""############$$$$$$$$$!!!""""""!!! ###%%%######"""""""""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$######$$$)))&&&######$$$&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############ !!!"""""""""#########$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$############$$$%%%&&&(((((($$$$$$%%%%%%&&&&&&&&&&&&"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&""""""##################,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++************++++++******))))))))))))******)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%!!!###&&&%%%%%%'''$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%$$$"""!!!"""$$$%%%$$$"""%%%###"""###$$$&&&%%%%%%&&&&&&&&&&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&'''&&&$$$######%%%'''&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%!!!$$$'''&&&###"""$$$((((((&&&%%%$$$$$$%%%&&&(((######$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$%%%%%%$$$$$$%%%&&&%%%$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%(((++++++(((%%%"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&$$$"""!!!"""###%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&'''&&&&&&%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###%%%'''((((((&&&$$$######$$$$$$###"""!!!$$$%%%$$$###$$$%%%'''''''''&&&$$$$$$&&&'''!!!!!!!!!!!!!!!!!!!!!!!! ######"""!!!""""""###$$$%%%%%%%%%$$$##############################"""######$$$%%%%%%%%%%%%!!!!!!!!!!!!""""""######"""""""""""""""""""""""""""######$$$$$$######"""######"""""""""######$$$"""$$$%%%###!!! """%%%$$$###"""###%%%&&&%%%###""""""""""""############"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%""" !!!$$$'''%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$######""""""""" !!!""""""""""""""""""######$$$###"""!!! #########""""""""""""""""""""""""""""""######$$$!!!""""""###$$$$$$%%%%%%"""############$$$$$$$$$!!!"""!!!  ###%%%###############$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###!!!!!!"""###"""!!!$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############ !!!""""""###############$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###!!!!!!""""""$$$&&&)))***$$$$$$$$$$$$%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%######""""""######$$$$$$$$$$$$$$$$$$$$$#########,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++************++++++******))))))))))))************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&&&&"""###$$$%%%&&&'''((((((&&&""" $$$&&&$$$%%%'''&&&&&&%%%$$$############"""""""""###$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$'''***)))&&&###$$$%%%%%%###"""###&&&'''%%%###&&&$$$""""""$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$######"""###$$$%%%&&&&&&'''(((###"""!!!###&&&((())))))&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%% $$$'''&&&"""!!!%%%(((((('''%%%$$$$$$%%%'''(((######$$$%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%######$$$%%%&&&&&&&&&&&&###$$$&&&&&&%%%%%%&&&(((&&&%%%$$$$$$%%%&&&((()))#########"""######$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%!!!$$$))),,,,,,)))$$$!!!!!!"""###$$$$$$$$$$$$######$$$%%%%%%######$$$%%%$$$$$$$$$$$$%%%&&&&&&'''#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%%%%%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###&&&'''((('''%%%$$$######$$$$$$"""!!!"""&&&&&&%%%$$$%%%'''%%%&&&%%%$$$""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$$$$###"""#########$$$%%%&&&%%%%%%###"""""""""""""""""""""""""""%%%%%%%%%%%%%%%$$$###""" !!!!!!!!!""""""######""""""""""""""""""""""""######$$$$$$$$$$$$######%%%$$$###"""!!!!!!!!!!!!!!!$$$&&&$$$!!!%%%###!!! !!!$$$%%%$$$""" !!!"""###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!'''***)))%%%""" """""""""###$$$$$$%%%%%%"""""""""""""""""""""""""""!!!!!!!!!  """$$$&&&&&&&&&&&&"""###$$$$$$$$$"""!!! !!!!!!!!!"""######$$$$$$"""""""""""""""######$$$!!!""""""###$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$###"""!!!"""%%%'''$$$$$$######$$$%%%&&&&&&!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$########################%%%""" ###%%%###!!!###))))))&&&$$$%%%(((%%%%%%%%%$$$$$$#################################$$$$$$$$$############""""""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$ """$$$''')))+++$$$$$$###"""!!! !!!""""""###$$$$$$%%%%%%!!!!!!!!!!!!!!!""""""###&&&%%%%%%%%%$$$#########......---,,,,,,+++******------,,,,,,+++***))))))))))))***++++++++++++*********)))(((((((((((((((***))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%***)))###!!!%%%%%%$$$#########$$$%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''$$$###$$$'''(((%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$"""%%%((('''$$$###$$$&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$&&&((()))&&&###%%%%%%%%%%%%%%%%%%%%%%%%"""#########%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###%%%&&&(((((((((&&&$$$###"""###$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$###!!!  !!!"""######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$$$$&&&&&&&&&&&&$$$$$$"""!!!!!!"""$$$&&&%%%$$$$$$$$$$$$###############%%%%%%$$$$$$%%%%%%&&&'''&&&$$$!!!!!!######""" ######$$$%%%$$$###"""!!!"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""""""""!!!!!!$$$$$$###$$$%%%$$$###!!!"""###$$$%%%%%%$$$###""" !!!"""###$$$%%%%%%#########"""""""""""""""$$$$$$$$$$$$%%%%%%&&&''' !!!"""###$$$%%%%%%''''''&&&%%%$$$###"""!!!###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$#########$$$$$$###""""""###%%%$$$$$$$$$############""""""###$$$%%%$$$###!!!""""""######$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$"""""""""#########$$$%%%%%%###"""""""""!!!!!!""""""#########$$$$$$###"""!!!!!!"""###$$$"""############$$$$$$$$$((('''&&&%%%$$$"""!!!!!!###############"""!!! """""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######"""!!!$$$###############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$#########//////...------,,,++++++------,,,,,,+++******)))******+++,,,,,,,,,,,,+++******)))((((((((((((((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$###$$$&&&$$$$$$#########$$$%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&&&&''''''''''''&&&%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&((((((&&&###%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&''''''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%&&&''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$""""""###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$%%%''')))((('''###############$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$""" !!!###$$$###"""###$$$$$$%%%$$$###"""!!!"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""######""""""!!!$$$$$$############"""""""""###$$$$$$$$$$$$###"""############""""""""""""""""""""""""############$$$$$$#########$$$%%%%%%""""""######$$$$$$%%%%%%"""""""""""""""####################################$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$#########$$$%%%$$$#########%%%#########"""""""""!!!!!!""""""$$$$$$$$$###!!! """"""$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############%%%%%%###$$$%%%$$$"""!!!"""###""""""""""""#########$$$$$$###"""!!!!!!"""###$$$"""############$$$$$$$$$%%%$$$$$$###"""!!! &&&&&&''''''&&&&&&%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$&&&%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$%%%$$$$$$###"""!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$/////////......------,,,---,,,,,,++++++************+++,,,,,,------,,,,,,******)))((((((((())))))((()))*********)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$***&&&###"""$$$&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$'''&&&"""!!!###&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&'''((()))'''%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&(((((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% ###&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$'''%%%%%%&&&((())))))(((""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&###!!! !!!###%%%%%%$$$###$$$$$$$$$$$$###"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$###""""""""""""###"""###$$$$$$$$$$$$###"""$$$############"""""""""!!!"""""""""###$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""$$$&&&&&&%%%$$$$$$$$$""""""""""""!!!!!!!!! """"""###$$$$$$###!!! !!!###$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$%%%$$$###!!!!!!###%%%###""""""""""""###$$$$$$######""""""""""""######"""############$$$$$$$$$#########"""""""""!!!!!!$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###''''''&&&%%%%%%$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&///.........---------,,,,,,,,,,,,++++++*********)))***++++++,,,,,,++++++******))))))((())))))***'''(((***++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$"""!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$&&&(((***+++'''$$$$$$&&&'''&&&$$$"""###$$$%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$''''''&&&$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$###$$$'''((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&%%%""""""######$$$%%%&&&&&&$$$$$$$$$###$$$%%%%%%&&&###"""""""""###$$$$$$$$$$$$$$$$$$$$$######""""""""""""#########$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$"""!!!!!!"""$$$#########$$$$$$######### !!!"""###$$$%%%%%%&&&!!!!!!"""###$$$$$$%%%%%%&&&%%%$$$######"""######%%%%%%$$$$$$$$$#########&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######"""$$$'''((('''%%%$$$$$$######"""""""""!!!!!!!!!""""""############"""!!!!!!###%%%''''''&&&$$$###############$$$$$$$$$$$$!!!!!!!!!""""""######$$$%%%%%%$$$""" !!!$$$&&&$$$######""""""###$$$$$$###""""""""""""""""""###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""###$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%##############################$$$%%%%%%%%%%%%$$$$$$###############""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%"""###$$$$$$$$$$$$$$$$$$""""""$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&---------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***(((((()))*********************))))))))))))******((()))***++++++***))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$"""$$$&&&'''%%%$$$$$$%%%######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&###!!!!!!###%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$&&&)))******&&&$$$$$$&&&'''&&&### !!!"""###$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******)))'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((((('''&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$%%%%%%%%%$$$############$$$$$$ """$$$'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%$$$###""""""###$$$%%%&&&&&&'''$$$############$$$%%%%%%%%%%%%$$$###""""""######$$$$$$$$$###############""""""#########$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$"""!!!###%%%$$$##################$$$!!!!!!"""###$$$%%%&&&&&&!!!""""""###$$$%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$######$$$$$$$$$$$$######"""$$$'''((('''%%%$$$$$$$$$$$$#########""""""""""""""""""#########""""""!!!###$$$&&&&&&%%%$$$###"""""""""######$$$$$$$$$!!!!!!!!!!!!!!! $$$$$$###""" !!!$$$'''%%%$$$###""""""###$$$%%%"""""""""######"""""""""""""""#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$############$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%########################"""###$$$$$$%%%%%%%%%$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$#########$$$######"""""" !!!!!!"""!!!$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++'''(((((()))***)))))))))******)))))))))***++++++))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""%%%))))))'''&&&%%%&&&"""###$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((($$$ !!!$$$&&&%%%"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''((()))%%%$$$$$$%%%&&&&&&%%%### !!!"""###$$$%%%%%%%%%######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""###$$$%%%&&&!!!"""$$$&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$%%%%%%&&&&&&###############$$$%%%%%%%%%&&&&&&$$$"""!!!"""$$$%%%$$$######""""""######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######&&&((('''$$$"""###%%%$$$$$$###""""""###$$$$$$%%%$$$$$$$$$$$$#########"""#########$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%#########"""""""""!!!!!! !!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$######$$$$$$$$$$$$######"""$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""#########""""""###$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$$$$""""""""""""!!! ######$$$###!!!"""$$$&&&'''%%%###""""""###$$$%%%""""""############"""""""""############$$$$$$$$$""""""""""""""""""#########"""!!!!!!!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&''''''((((((''''''&&&######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&########################!!!"""###$$$%%%%%%%%%%%%#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$######"""""""""######%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$$$$%%%------------------------++++++++++++++++++++++++(((((()))*********************))))))******+++,,,+++***((('''&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$&&&&&&%%%$$$"""###$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''"""%%%'''&&&%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&$$$""""""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%###$$$%%%&&&''''''&&&%%%%%%%%%$$$$$$%%%''')))***&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%###%%%&&&$$$""""""$$$&&&%%%$$$###"""""""""###$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######"""&&&+++***'''###$$$%%%$$$$$$###""""""###$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$##################### !!!"""###$$$%%%%%%########################$$$###"""!!!!!!"""###$$$######$$$$$$$$$$$$#########$$$%%%$$$#########%%%############"""""""""""""""""""""""""""######$$$""""""!!!!!!!!!"""###$$$!!!!!!!!!"""###$$$$$$$$$!!!"""#########"""!!! !!!###$$$$$$######$$$%%%'''&&&$$$"""!!!"""$$$%%%!!!"""###$$$$$$###"""!!!"""############$$$$$$$$$######""""""""""""""""""###""" !!!"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""######$$$%%%%%%&&&&&&########################!!!"""###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$###"""###$$$%%%%%%&&&%%%%%%((('''%%%%%%&&&)))+++---$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&---.....................++++++++++++++++++++++++))))))***+++++++++++++++******))))))***+++,,,,,,---+++(((%%%$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%!!!%%%###"""###$$$%%%&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%""""""%%%)))%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&%%% &&&(((&&&$$$###$$$%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&$$$"""!!!$$$'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$###$$$(((***&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&###$$$&&&(((((((((&&&%%%&&&&&&%%%%%%&&&))),,,---+++***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%#########"""###$$$$$$%%%!!!###%%%$$$######%%%(((&&&%%%###"""""""""###$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########!!!''',,,,,,((($$$$$$%%%%%%$$$###""""""###$$$%%%""""""###$$$%%%&&&&&&'''%%%%%%$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$###""" """###$$$######$$$$$$$$$$$$#########$$$$$$###""""""###%%%""""""""""""!!!!!!!!!!!!""""""!!!!!!"""###$$$$$$###""" !!!###$$$ !!!!!!"""###$$$$$$$$$ !!!###$$$%%%%%%$$$$$$ """$$$%%%$$$###$$$%%%(((&&&$$$"""!!!"""$$$&&&!!!"""###$$$$$$###"""!!!"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######(((&&&$$$###"""###$$$%%%"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%&&&&&&""""""""""""""""""""""""!!!!!!"""$$$$$$%%%%%%%%%***)))((('''%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$###!!!###%%%&&&&&&&&&%%%$$$"""!!!"""%%%)))+++$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''---------------------------.../////////---***)))************************))))))))))))))))))))))))&&&(((******)))(((((((((((('''&&&%%%&&&(((***+++%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''((('''%%%$$$###$$$%%%%%%######$$$$$$$$$######"""########################""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&'''''''''&&&%%%###&&&%%% &&&(((&&&######%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&'''((('''&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%"""###(((+++***%%%%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###"""###$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''(((((()))*********&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%'''%%%###""""""###%%%''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''&&&&&&&&&$$$######$$$%%%$$$###(((&&&$$$"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!! &&&%%%###""""""###%%%&&&&&&%%%###$$$%%%%%%###"""########################&&&$$$"""###%%%&&&$$$"""%%%$$$"""!!!!!!"""$$$%%%&&&%%%&&&000555''' ,,,$$$$$$$$$$$$############""""""#########$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$###"""!!!!!!#########$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$############$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$########################'''%%%###"""!!!"""###$$$!!!"""######$$$$$$$$$$$$######################## """###$$$$$$###""" &&&$$$!!!"""$$$ """"""!!!!!!"""!!! !!!###%%%''' !!!!!!!!!!!!!!!!!!!!!!!!""""""""""""######$$$$$$$$$%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%$$$$$$"""!!!&&&%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###"""######$$$$$$$$$######"""%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$---------------------------.../////////---+++***************************))))))))))))))))))))))))&&&(((******)))((((((((()))((('''&&&&&&''')))***&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$###$$$%%%%%%###$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&'''''''''&&&%%% $$$$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%'''&&&$$$%%%)))+++)))###%%%'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''(((((()))))))))))))))((((((((((((((((((((((((***************)))))))))&&&'''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""###%%%&&&&&&&&&%%%%%%#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$######%%%$$$"""!!!!!!"""$$$%%%)))'''$$$$$$$$$$$$###"""########################&&&%%%###$$$&&&'''%%%###&&&%%%###""""""###%%%&&&###$$$)));;;FFF444!!!###$$$###"""!!! #########$$$$$$$$$$$$%%%#########"""""""""!!!!!!%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$&&&$$$###"""!!!"""$$$$$$%%%$$$###"""""""""$$$$$$########################!!!"""###$$$$$$###"""!!!&&&$$$""" !!!"""$$$ !!!"""###$$$%%%%%%%%%###"""!!! !!!"""$$$&&&!!!"""""""""############!!!!!!"""""""""###############$$$$$$$$$%%%%%%%%%&&&'''((('''$$$"""""""""#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###"""""""""############""""""$$$##################$$$######""""""""""""""""""%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///......,,,+++************************))))))))))))))))))))))))&&&(((******)))(((((((((***)))'''&&&&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$#########$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&***)))%%% %%%((((((%%%$$$"""!!!!!!###%%%'''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&''''''%%%((((((&&&'''******((( """'''******)))&&&###'''&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((()))******+++,,,+++++++++************************---,,,,,,+++******))))))((((((((()))))))))))))))(((((('''''''''(((((()))''''''((((((''''''&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&((()))(((&&&%%%$$$$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%######"""!!!!!!"""###$$$---***&&&$$$#########"""###########################"""!!!"""###$$$###!!!%%%$$$###""""""###$$$%%%######(((<<>>??????:::;;;;;;;;;;;;<<<<<<<<<777888888777555444444666555555555666777777888888555444444333333333333333333333222111111111111111111111111111000000///......---,,,---------+++)))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$######%%%&&&'''%%%$$$$$$######""""""######$$$!!!###$$$$$$###""""""###################################################$$$$$$$$$#####################$$$%%%%%%%%%%%%$$$###$$$$$$$$$"""!!!"""###!!!"""$$$&&&((())))))***%%%$$$$$$######""""""""""""""""""#####################"""!!!!!!"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$ !!!"""$$$&&&'''((()))######$$$$$$$$$%%%%%%%%%%%%%%%$$$""""""!!!!!!!!!########################""""""######$$$%%%%%%%%%$$$$$$############$$$$$$"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''""""""######$$$$$$%%%%%%"""######$$$$$$$$$$$$$$$&&&&&&&&&$$$######%%%(((&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$ %%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''........................,,,,,,,,,++++++******)))))))))(((((())))))***+++'''(((***+++,,,,,,,,,,,,+++******)))))))))******)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%'''((((((((('''&&&&&&'''(((&&&$$$###%%%'''***)))'''%%%%%%&&&(((*********************++++++%%%%%%&&&'''(((((())))))''''''''''''((((((((((((******))))))***+++---...000///---,,,,,,---///000222222222333333333444444111111111222222222333333222333444555666666666666777777888999999999999888666666666777777777777777777777777777777777777777::::::::::::;;;;;;;;;<<<999:::;;;<<<>>>???@@@AAA:::::::::;;;;;;;;;<<<<<<888:::;;;:::777555666888777888888999::::::;;;;;;777666666555555555555555555444333333222222333333444333333222222222333333000/////////000///---***))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$###$$$%%%''''''%%%$$$###$$$$$$%%%%%%$$$$$$######$$$&&&&&&$$$###$$$%%%###############################################################$$$$$$$$$ !!!""""""######""""""$$$###""""""######"""!!! """###%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""#########$$$!!!!!!!!!""""""#########"""###$$$%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!!!!""""""######$$$$$$######$$$$$$$$$%%%%%%%%%$$$###"""""""""""""""#################################""""""###%%%&&&'''########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$&&&'''((("""""""""###$$$%%%%%%%%%###$$$$$$$$$$$$######"""###%%%'''&&&$$$###%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((($$$###'''$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''........................,,,,,,++++++***)))((((((((((((((((((((())))))***((()))+++---...---+++***))))))))))))))))))******(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$######$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((()))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%'''((((((((('''&&&&&&'''((('''$$$###%%%((($$$$$$%%%&&&(((***,,,---&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((()))((()))***,,,------,,,,,,111///...------...///111222222333333333444444444222222222333333333444444222333444555666666666666777777888999999999999888888777555444444666888:::666666666666666666666666:::::::::;;;;;;;;;;;;<<<999:::;;;===>>>@@@AAAAAA<<<<<<;;;:::999888888777<<<>>>???>>>:::999:::<<<::::::;;;;;;<<<===>>>>>>;;;:::999999888888999999888888777666666666666666666555444333333444666777111000000111111000...+++************************))))))((('''&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''############$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%%%%$$$######$$$%%%''''''&&&$$$$$$$$$&&&''''''&&&$$$$$$$$$&&&''''''&&&%%%&&&&&&################################################""""""######$$$$$$$$$%%%######$$$%%%%%%%%%%%%%%%%%%### !!!$$$$$$""" !!!###$$$%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%&&&!!!!!!""""""#########$$$######$$$######"""!!! !!!"""$$$%%%%%%$$$"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$###""" ######$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!"""###$$$%%%########################$$$###"""""""""$$$'''((("""###$$$$$$$$$$$$###""""""############$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$######$$$&&&'''(((""""""###$$$$$$%%%&&&&&&$$$$$$%%%$$$$$$###"""!!!!!!$$$((()))&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&& )))+++%%%$$$)))&&&########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%------------------------,,,,,,,,,+++***)))((((((,,,***'''&&&'''((())))))''')))******)))((()))***...---+++)))''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###"""""""""###%%%'''(((''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########!!!###&&&'''&&&***++++++***'''&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%&&&''')))+++,,,(((((()))'''&&&$$$%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''%%%$$$%%%'''(((&&&'''((()))***+++,,,,,,...------,,,,,,,,,------......//////000000000111333333333444333333222222111111222222333444555666444444444555555555555555666666666777666666555555777666666555555666666777666555555555555666777777<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;::::::;;;;;;;;;:::::::::;;;;;;<<<===<<<===>>>>>>======>>>???@@@>>>===<<<<<<===>>>@@@;;;;;;;;;;;;;;;::::::999<<<999777666666777666555777777777666555555444444333333222222111000000///,,,,,,+++***+++,,,---...************++++++++++++$$$$$$%%%%%%%%%&&&&&&&&&###"""!!!"""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&''''''''''''$$$%%%%%%&&&%%%$$$"""!!!###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$############$$$$$$$$$$$$######""""""""""""""""""!!!!!! """"""#########$$$$$$$$$"""""""""######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$$$$%%%$$$$$$########################$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$###"""!!! !!!"""###$$$$$$%%%######$$$%%%%%%%%%%%%$$$######""""""""""""######$$$$$$###"""!!! """"""""""""""""""""""""########################&&&%%%$$$######$$$%%%&&&$$$$$$###"""!!!!!!""""""'''&&&$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((((((((('''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""" ######$$$%%%%%%%%%%%%$$$""""""###$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$'''((('''&&&###"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&++++++++++++++++++++++++---------,,,,,,+++)))))),,,)))'''''')))+++,,,,,,,,,...///...,,,+++++++++---,,,***)))((('''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''',,,+++)))'''%%%$$$$$$###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%######$$$&&&((()))***)))***+++***(((''''''(((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((+++***(((&&&$$$$$$$$$$$$%%%&&&'''(((((()))***+++''''''((((((((()))))))))''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))(((((()))***+++,,,------......---------......///000000000000111111111222444444444444333333222111111111111111222333333444111111222333333444444444333333444555555444444444222222111111111111222222555444444444444555666666777888999:::;;;<<<<<<<<<===<<<;;;<<<======<<<<<<777777777888888:::;;;;;;;;;<<<>>>>>>===<<<===>>>:::999888777777999;;;<<<<<<<<<=========<<<<<<;;;===;;;888888888999888777999999888888777666666666555555444333333222111111000///...---,,,,,,---...))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###"""######$$$$$$######"""###"""""""""""""""######$$$$$$$$$$$$#########"""%%%%%%$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$###""""""###########################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""######$$$$$$%%%%%%"""###$$$$$$%%%%%%$$$$$$######""""""""""""######$$$######""""""!!!!!!!!!################################################$$$###"""!!!!!!"""###$$$%%%%%%$$$###############%%%$$$#########$$$%%%&&&###############"""""""""&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""""""""#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%######""""""######$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&++++++++++++++++++++++++---------------,,,+++***+++***((())),,,...//////)))++++++***(((&&&&&&&&&++++++***)))((()))))))))'''''''''&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&###$$$%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&&&&'''(((''''''&&&&&&&&&&&&%%%%%%&&&'''(((''''''(((***+++((()))******(((((()))***%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***&&&&&&&&&''''''''''''((()))((('''''''''((()))*********)))(((((('''&&&&&&((((((((()))))))))******((((((''''''&&&&&&&&&%%%&&&&&&'''(((***,,,---...)))******+++,,,---..................//////000111222222222222333333333333555555555444333222111000111000000///000000111111111111111111000000000000///000111222222222222222///......------......///222222222222222333444444666777888:::;;;;;;<<<<<<;;;999777888:::;;;:::777333333333444555666777888777:::<<<======;;;;;;;;;;;;:::::::::;;;===>>>@@@>>>>>>???????????????>>>???===;;;;;;;;;<<<;;;:::;;;;;;::::::999888888888777666666555555444444444444333111000///.........+++++++++***))))))(((((())))))((((((''''''&&&&&&)))'''&&&&&&&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$$$$######"""!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""" ########################"""######$$$%%%$$$$$$$$$%%%%%%%%%%%%$$$######"""$$$$$$%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$######################################################################################################""""""""""""######&&&%%%$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%$$$$$$######""""""&&&&&&&&&%%%$$$#########%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&''''''######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&%%%$$$###%%%'''&&&%%%%%%$$$$$$%%%%%%&&&------------------------,,,,,,------,,,+++******,,,***)))***,,,.........%%%&&&''''''%%%$$$$$$$$$))))))))))))))))))******''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''"""###%%%&&&&&&&&&%%%$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&((('''%%%$$$&&&)))'''(((***)))((((((***+++&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%$$$$$$%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((&&&%%%%%%%%%&&&(((***+++***)))''''''''''''%%%$$$))))))))))))************))))))(((((('''&&&&&&&&&&&&&&&%%%%%%'''***---///+++,,,,,,---......//////////////////000111222333444444444444444444444444555555555444333111000/////////..................333333111000...---,,,+++,,,,,,---//////000000000------,,,,,,,,,,,,------//////......//////000111999999::::::999999888777:::777555666999:::777444222111111000000111111111222555999;;;:::888777777<<<<<<<<<===>>>@@@BBBCCC??????@@@AAAAAAAAAAAAAAAAAA???>>>>>>??????>>>===<<<<<<<<<;;;::::::999999777777777666666666555555666555444333222111111000000000///...---,,,++++++++++++***)))((('''&&&%%%((('''&&&&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$#########%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!! ########################""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$#########$$$$$$%%%%%%%%%(((''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''''''''######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((((((###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''###%%%%%%%%%$$$$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&------------------------***++++++++++++******))),,,+++)))***+++,,,+++***'''(((***+++***)))***+++((()))))))))************(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&$$$!!!"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###&&&((('''$$$###%%%'''&&&'''))))))(((((()))+++((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((&&&$$$""""""""""""'''%%%%%%'''***++++++***))))))))))))************)))))))))((((((''''''''''''%%%""" $$$(((+++------......//////000000/////////000111222333444444444444444444444444444444444444333222000///.........---,,,,,,,,,------111111000///...---,,,+++***+++,,,---............,,,++++++******++++++,,,,,,++++++++++++,,,------555555555555555444444333999777555555777888666333111000///...---,,,,,,,,,...111555777666555444444666666777888:::<<<===>>>>>>>>>???AAABBBBBBBBBBBBBBB@@@@@@@@@AAAAAA@@@>>>======<<<;;;;;;::::::999777777777777777666666666666666666666555555444444333333222111///...------,,,++++++)))((('''&&&%%%&&&$$$$$$%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%#########$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$######"""""""""&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""#######################################""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$#########""""""###$$$$$$$$$$$$###"""###$$$$$$$$$$$$###"""#########$$$%%%%%%&&&&&&################################################%%%%%%%%%&&&&&&%%%%%%%%%######""""""""""""###$$$%%%%%%%%%%%%$$$$$$######'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$""""""###$$$%%%%%%&&&&&&###############$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&###$$$%%%%%%$$$$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&++++++++++++++++++++++++*********++++++******))),,,***))))))******)))'''''')))+++,,,,,,,,,---...((())))))*********))))))((((((((('''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%###""""""###$$$%%%%%%%%%%%%%%%%%%(((''''''&&&$$$$$$###"""######$$$$$$$$$$$$%%%%%%%%%&&&(((((('''&&&''''''%%%&&&((('''''''''((()))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''((()))***+++(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((''''''((()))***///,,,))))))++++++(((%%%((((((((()))))))))******))))))))))))))))))))))))---***&&&$$$$$$'''+++............/////////000000000000000000111111222333444444444444333333333333222222222111000///...------,,,,,,,,,,,,,,,------,,,,,,,,,---------------***+++,,,---------------***))))))(((((())))))******************+++,,,,,,+++,,,---///000000111111000000000000///.........000///...,,,+++******))),,,///222333333222222333222333444555777888999:::;;;<<<===???@@@AAAAAAAAAAAA@@@@@@AAABBBBBBAAA???>>>>>>======<<<;;;;;;;;;888888888888888888888888777777777888888777666666444333222111000///......------,,,+++***)))((('''%%%$$$$$$%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###"""######$$$$$$######"""%%%$$$###"""!!!!!!!!!!!!$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!###$$$$$$%%%%%%%%%########################"""######$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$!!!"""######$$$$$$######"""###$$$%%%%%%$$$###"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######"""""""""!!!""""""###$$$%%%%%%&&&%%%%%%###"""!!!#########$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''######%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$###"""######$$$%%%%%%%%%%%%$$$!!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$(((''''''&&&$$$$$$###"""############$$$%%%&&&&&&###$$$%%%%%%$$$$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&++++++++++++++++++++++++***++++++,,,,,,++++++******)))((()))++++++***)))&&&(((******))))))***+++))))))***+++******)))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%'''((()))%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''))))))(((&&&$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''((())),,,///222333///,,,(((((())))))%%%!!!''''''((((((((()))))))))((((((((())))))******+++...---,,,++++++---///000.........///////////////111111000000000000111222333333333222222111111111//////000000///...------++++++++++++,,,---......,,,,,,++++++***))))))))),,,,,,---------------,,,++++++************+++++++++++++++++++++,,,------)))***+++---............***---///---)))'''(((+++---,,,,,,+++++++++++++++,,,...111222111111333444222333444555777777888888888999:::<<<>>>?????????@@@@@@@@@AAABBBBBB@@@>>>@@@@@@??????>>>=========::::::::::::::::::::::::999999:::999888777555444555555444444333222111111//////......---,,,++++++((('''&&&&&&((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""######$$$$$$######"""######"""""""""""""""###$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$###########################$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&&&&!!!""""""###############"""###%%%&&&&&&%%%###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%$$$#########"""""""""######$$$%%%###$$$%%%%%%%%%$$$######!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&''''''&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$%%%&&&''''''$$$%%%&&&%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&------------------------++++++,,,---------,,,,,,(((((((((***,,,---,,,+++(((***++++++)))((()))***)))***+++++++++)))(((''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###""""""###$$$''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%######%%%)))***'''$$$$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%&&&((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&++++++***((('''&&&%%%$$$$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&((()))*** !!!(((---,,,***''''''''''''((((((((((((''''''((()))***+++,,,,,,'''(((***+++,,,,,,++++++............////////////111111000000000000000000222222222111111000000000---...............------++++++++++++,,,---...///000///---***'''$$$"""!!!------.........---,,,,,,......------------......------,,,,,,------...///......//////......---,,,---222555222,,,))),,,111************+++,,,---......///111111111222444666000000222333444444555444666777999:::<<<===>>>>>>?????????AAABBBBBB@@@>>>BBBBBBAAA@@@@@@??????>>>;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;:::999666444222888888888777666666555555111111000000//////......+++***(((((())))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###!!!###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%############$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&& !!!!!!"""""""""###""""""#########$$$$$$$$$"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$##############################$$$$$$%%%&&&&&&&&&&&&%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((!!!!!!"""###############"""###%%%&&&&&&%%%###"""########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%''''''''''''%%%%%%$$$#########$$$%%%%%%&&&!!!"""$$$%%%&&&&&&%%%$$$""""""###$$$%%%&&&&&&'''%%%%%%$$$$$$###"""""""""###%%%&&&((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%'''''''''%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$############$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))%%%&&&&&&%%%$$$###%%%'''&&&%%%%%%$$$$$$%%%%%%&&&,,,---......///.........,,,++++++******++++++,,,---,,,+++)))((((((((((((...---,,,+++++++++,,,---***++++++++++++***))))))((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&'''((('''%%%'''''''''(((((((((((()))((((((((((((((((((((((((((('''&&&%%%$$$#########&&&&&&&&&'''''''''((((((&&&&&&%%%'''((()))'''&&&'''((()))(((&&&%%%%%%'''&&&''''''((((((''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((('''''''''%%%&&&((()))***)))(((''''''(((((()))***+++++++++((())))))***,,,------.........///111222333444555222222333444444222111000222111000///...---------++++++++++++++++++,,,,,,111000...---,,,...///000..................---,,,111111111111000000000000---------------------------,,,,,,+++,,,---...///222111...,,,,,,,,,---...+++,,,---...///111222222)))***,,,......---,,,+++---------------------......///111222222222111000222333444666888;;;===???BBBBBBBBBAAAAAABBBBBBCCCAAAAAABBBBBBBBBAAA???>>><<<===>>>??????>>>===<<<;;;;;;;;;;;;;;;<<<======;;;:::999888888888999:::555555555555444333222222---,,,+++***)))''''''&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$###############&&&&&&&&&%%%%%%$$$""""""########################$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$###"""!!!"""###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''$$$%%%%%%%%%%%%$$$###### !!!""""""$$$###"""!!!!!!"""###$$$################################################!!!!!!!!!!!!"""###%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$'''&&&&&&&&&&&&'''((()))""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$############$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########(((((((((''''''&&&&&&&&&$$$$$$%%%&&&'''''''''&&&)))(((&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((......//////...---,,,,,,,,,++++++++++++++++++,,,+++***)))))))))))))))***,,,+++************,,,,,,***++++++++++++***))))))(((((('''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&'''((('''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%'''((()))'''&&&'''((()))(((&&&%%%&&&''')))***++++++,,,,,,,,,+++)))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((())))))))))))******+++,,,,,,---,,,,,,,,,---------------------...///000111111222555444444333222000///...000///...---------------+++************+++,,,,,,111000///......///000111//////000000///...------000000000000000000000000////////////////////////......---------...///000...---+++******,,,---...------...///000111111222+++---...000000///...---.........---------------......///000111111111111000000111333555888:::;;;===>>>@@@BBBBBBBBBAAAAAA???@@@AAABBBAAA@@@???>>>===>>>????????????>>>===<<<<<<<<<<<<<<<======>>><<<;;;:::999999999::::::777777777666555444333222......---+++***)))((('''%%%%%%%%%&&&&&&'''''''''(((((('''&&&$$$###"""!!!&&&%%%%%%$$$%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&&&&&&&&&&##################$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%!!!!!!""""""######""""""###############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$###"""!!!!!!"""#########$$$$$$$$$%%%%%%)))(((%%%###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$%%%&&&$$$%%%%%%%%%%%%$$$######""""""""""""############$$$######""""""######$$$################################################""""""!!!""""""###$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$######"""""""""$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""""""""""""""!!! $$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$#########000/////////---,,,+++***++++++++++++++++++++++++)))))))))))))))***++++++)))))))))))))))***+++,,,******++++++******)))((()))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$&&&'''((('''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%'''((()))'''&&&&&&(((((((((&&&%%%&&&'''!!!"""###$$$$$$$$$$$$$$$((((((''''''''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((***)))'''&&&&&&(((***,,,+++++++++,,,,,,------...000/////////......------,,,,,,---------.........333222111000////////////---,,,,,,++++++,,,,,,---,,,,,,++++++,,,------...222111000//////000111222222222222111000///...---000000000000000000000000000000000000000000000000000////////////000111111,,,,,,++++++,,,...///111000000000000111111111222///000222333444333222111000000//////...------------------......///000111------...///111333555666666999<<>>???@@@AAAAAAAAA@@@???>>>??????@@@@@@??????>>>===============>>>>>>???======<<<;;;;;;;;;;;;;;;999999999888777666444333000000///...,,,+++***)))&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$###"""!!!&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%$$$$$$###!!!"""###$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$%%%%%%$$$""" !!!"""""""""#########$$$$$$$$$'''&&&%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&$$$%%%%%%%%%%%%$$$######&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################"""""""""######$$$%%%%%%%%%$$$$$$$$$$$$############"""""""""""""""######""""""######$$$%%%########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$######"""###$$$%%%&&&&&&&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$)))'''$$$""""""###%%%'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&&&&'''%%%%%%$$$###"""!!! ............---,,,+++***++++++++++++++++++++++++***)))))))))))))))******((((((((()))***+++,,,,,,***************))))))((()))(((((('''&&&&&&&&&%%%((((((''''''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%###$$$$$$$$$$$$$$$$$$###''''''''''''''''''''''''%%%%%%$$$&&&'''((('''%%%'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((()))'''&&&&&&'''((('''&&&%%%&&&((()))************)))(((((('''''''''''''''(((((()))''''''''''''''''''''''''((((((((((((((()))))))))))))))((((((((()))***+++++++++,,,,,,,,,---------////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,---///111222***************+++,,,---...............///000111222222111111111222333333444444333333222111////////////000000000000000111////////////////////////222111111111111222222222////////////000111333444222222222222222222222222333444666777777777555444222222111000//////.........---,,,,,,---///000111,,,,,,---...///111222333222333666999:::;;;;;;;;;<<<===???AAABBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>===>>>??????@@@>>>>>>=========<<<<<<<<<<<<<<<;;;;;;999888666555333333222000///...---,,,)))(((((((((''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""###$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&'''''')))((('''&&&$$$""" !!!!!!###$$$%%%%%%$$$$$$""""""#########$$$$$$$$$%%%%%%&&&$$$""" !!!"""############$$$$$$$$$$$$"""""""""###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$##################""""""###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&$$$%%%'''))))))((('''&&&"""""""""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''***)))&&&%%%$$$%%%&&&'''%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###,,,,,,---------------,,,***++++++,,,,,,++++++***,,,+++***)))((((((((((((((()))******+++,,,,,,---)))************)))(((((((((((('''''''''&&&&&&%%%((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''%%%%%%$$$&&&'''((('''%%%'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&((((((((((((''''''''''''&&&%%%%%%'''((()))'''&&&%%%'''((('''&&&&&&'''(((*********)))'''&&&$$$###&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))******((((((***+++++++++***)))+++++++++,,,,,,,,,,,,,,,,,,------------...............------------,,,,,,***)))))))))+++---///000************+++,,,---------------......///111111222222222222222333444444444444444444333222111000///000000000111111222222000000000000000000000000333333333333333333333222222222222222222333333444555444444444444333333333555777888::::::999888777555444444333222111000000//////...------///000111............///000111222000000000111222555777999999;;;===@@@AAABBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAA>>>>>>>>>>>>>>>???@@@@@@????????????>>>>>>===============<<<;;;:::888777666666555333222111000///,,,++++++***)))(((''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%%%%&&&$$$$$$###""" !!!"""###%%%%%%%%%$$$###""""""#########$$$$$$$$$$$$%%%&&&%%%"""!!!!!!"""$$$$$$$$$%%%%%%%%%%%%&&&!!!!!!"""###$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$%%%%%%%%%%%%$$$######!!!""""""###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$$$$######$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''***)))'''%%%$$$%%%'''(((&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((++++++,,,---------------***+++,,,------,,,+++***---,,,+++)))((((((''''''))))))***+++,,,,,,,,,+++))))))******))))))((('''&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&'''((('''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((((())))))))))))(((((((((((((((&&&&&&%%%'''((()))'''&&&%%%&&&((('''&&&&&&'''(((#########!!! %%%&&&'''((()))))))))((((((((((((((((((((((((((('''(((((())))))******+++''')))+++,,,---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------............---------------,,,,,,++++++++++++++++++++++++++++++,,,------...++++++,,,,,,---...000000111111222222333444444444333333444444444333222222000111111222222333333333333333333333333333333333444444444555444444333222222222222333333444444444666666666666555555555555777888:::;;;<<<;;;999888777666666555555444444444222111111000000000000000111111000000000111222222111000...---...000333555555777:::===???AAABBBBBBAAA@@@@@@??????@@@@@@AAA>>>>>>>>>>>>>>>??????@@@???????????????>>>==================<<<;;;::::::999999888666555444333222//////...,,,+++)))((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%!!!""""""""""""!!!!!! !!!###$$$%%%%%%$$$"""!!!#########$$$$$$$$$$$$%%%###%%%%%%%%%###"""###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&$$$%%%%%%%%%%%%$$$###### """###$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$#########$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''########################$$$$$$%%%%%%%%%%%%&&&&&&!!!"""######$$$############$$$%%%&&&&&&&&&%%%$$$'''&&&%%%$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&)))((('''&&&&&&&&&'''((('''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((%%%%%%&&&'''((()))******,,,,,,---------,,,++++++)))***,,,------,,,***)))++++++***)))(((((())))))((()))***++++++***)))))))))))))))))))))(((((('''$$$%%%&&&(((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''')))******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''))))))(((((((((((())))))))))))((((((''''''''''''&&&&&&%%%'''((()))'''&&&%%%&&&''''''&&&&&&''')))************)))(((''''''%%%&&&'''((()))))))))((((((((((((((((((((((((((('''(((((()))******++++++******+++++++++,,,++++++---------------------------------,,,,,,,,,,,,,,,,,,---------------------............------,,,+++......---------......///---------...///000111222000111111222333444444444222222333444444444333333111222222333444444555555444444444444444444444444444444555555555444222222111222333555666777888888666666666777777777777777777888:::<<<<<<;;;:::999888888888888888777777777555555444444333111000///333333222222111222222222222111///......///000111000222555999<<<>>>??????AAA@@@???>>>>>>???@@@AAA>>>============>>>??????>>>??????@@@???>>>===<<<<<<<<<============<<<<<<;;;;;;:::999777666555444222222000...,,,+++)))))))))))))))(((''''''&&&&&&''''''((((((((('''%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&%%%$$$#####################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%"""$$$%%%&&&%%%###!!!$$$$$$$$$$$$%%%%%%%%%%%%"""$$$%%%%%%######$$$&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$%%%&&&$$$%%%%%%%%%%%%$$$######"""""""""######$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%####################################$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''(((***+++,,,((((((((())))))*********.........---,,,+++***))))))***,,,------,,,***))))))))))))))))))******+++(((((()))******)))(((''')))))))))))))))(((((('''###$$$&&&((())))))(((((((((((((((''''''((((((((((((((('''''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$&&&'''((('''%%%'''''''''((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&%%%'''((()))'''&&&%%%&&&''''''&&&&&&((()))&&&&&&'''(((((((((((('''$$$%%%'''))))))))))))((())))))))))))))))))))))))'''(((((()))***+++++++++,,,+++***))))))+++---...///////////////.........000///...---,,,+++******++++++,,,,,,,,,---------,,,---///000111000000///000//////....../////////000000000111222444555666///000111222333444333333111111222333444444444444222222333444444555666666222222222222222222222222444444555555555444222111222333555888:::<<<===>>>666666777777888888888888777888:::<<<<<<;;;:::999999999999999999999::::::666777777666555333000///444444333222222222222222222222222222111000///...---///222666999<<<======AAA@@@???>>>>>>???@@@AAA===============>>>>>>???>>>>>>???@@@???>>>===<<<;;;<<<<<<==================<<<;;;:::888777666666444333222000...,,,***)))'''''''''((()))******+++((()))*********)))'''&&&"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))+++,,,+++)))'''$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!###$$$&&&&&&%%%### $$$$$$%%%%%%%%%&&&&&&&&&!!!###$$$$$$$$$$$$%%%'''"""############$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''$$$%%%%%%%%%%%%$$$######&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%####################################$$$%%%&&&'''#########$$$$$$%%%%%%%%%!!!!!!""""""#########$$$#########"""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&'''((()))$$$%%%'''))),,,///000111'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&((('''$$$###"""###%%%'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((%%%&&&'''((())))))((((((&&&&&&'''''')))***+++,,,))))))))))))))))))))))))((((((((()))***,,,......,,,,,,,,,,,,++++++++++++///---++++++,,,,,,+++***++++++++++++++++++++++++******))))))))))))******)))************+++++++++)))***+++,,,+++)))'''%%%))))))***))))))((('''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&&&&'''))))))&&&###&&&'''''''''&&&%%%%%%$$$)))(((&&&&&&((()))((('''$$$$$$$$$$$$%%%&&&''''''&&&&&&''''''((()))))))))&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&'''(((((()))(((((())))))((('''&&&&&&(((((('''((()))***,,,---(((((((((((())))))))))))'''+++...,,,'''$$$&&&)))************++++++++++++---,,,++++++,,,---///000...///000///---,,,---...******,,,000333333///+++,,,------...///000111222333222000...---------...///---,,,...111222111///000......000444666444222000///...000333444111...555666888777555444444555333666888888555444555777555666777666444444555666999777444444555777888888888;;;???>>>;;;999999;;;;;;999666555555555555444555555666888;;;;;;:::888777888999999999:::;;;===999888666444222111111111444555555555555444333333444333222111000///...---///000111333555777999999555;;;>>>======>>>>>><<<;;;999999999;;;<<<;;;:::===<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<===>>>>>>===;;;999888888777555333111000//////,,,+++)))((('''(((***+++))))))))))))))))))))))))$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!!!!""""""###$$$$$$$$$$$$%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))%%%%%%%%%$$$$$$#########''''''((())))))((('''&&&))))))(((&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$'''''''''(((''''''&&&&&&(((((())))))(((((('''&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))******+++,,,,,,------......+++)))***---///---***..................------++++++,,,,,,------......++++++++++++++++++++++++******))))))))))))******)))************+++++++++***+++,,,---,,,***(((''''''((((((((((((((('''&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''((((((&&&$$$&&&'''''''''&&&&&&%%%$$$)))(((&&&&&&((()))((('''$$$$$$$$$%%%&&&((()))***((('''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&'''(((((())))))(((((())))))(((((('''&&&)))((((((''''''((()))***(((((((((((())))))))))))%%%(((++++++***)))+++---(((((((((((()))))))))***,,,,,,,,,,,,,,,...///000---...///...,,,+++,,,------,,,---000333333000,,,------...//////000111111333222111000///000000000111///...///222333222000222000000111444555333111000//////222555666444111444666999:::::::::;;;======>>>???>>><<<:::::::::666777777777777:::===@@@CCC@@@===;;;;;;::::::999999???HHHMMMNNNJJJEEEBBBAAA???===:::999888777666999999999;;;===>>>===;;;>>>>>>>>>===<<<;;;<<<===;;;:::888777777777888888333333333444333222222111222111000///...---,,,,,,,,,---...000111333444555222777:::888777::::::888666555444555666777666555777777777888888999;;;;;;<<<===============<<<;;;============<<<;;;::::::888888777555444222111000...---+++)))(((((()))***(((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&'''(((((((((((('''&&&'''''''''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((()))''''''&&&%%%%%%&&&''''''&&&''''''''''''((((((((((((((())))))******++++++,,,,,,,,,---......//////111000//////000000///...///000111111111111000000***---000000---,,,---...++++++++++++++++++++++++******))))))))))))******)))************++++++++++++,,,,,,---,,,+++)))(((&&&&&&'''(((((((((''''''''''''((((((((('''&&&&&&'''''''''''''''''''''''')))(((&&&&&&'''''''''%%%&&&''''''''''''&&&%%%%%%)))(((&&&&&&((()))((('''%%%%%%%%%&&&''')))***+++((((((''''''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((())))))***((())))))))))))(((((('''))))))((('''&&&''''''''''''((((((((()))))))))***'''((()))+++,,,---------(((((()))))))))*********,,,,,,,,,,,,---...///000,,,---...---,,,+++,,,---000//////000222222000//////000000111111222222222000000000000000000000000000///......000111111000444333222222444444444222333222333666:::===>>>>>>===@@@CCCFFFGGGIIIKKKMMMMMMLLLKKKJJJJJJIIIFFFDDD@@@AAAAAAAAACCCHHHOOOTTTTTTPPPKKKGGGDDDAAA===;;;<<>>>>>===<<<===>>>>>>===<<<======<<<;;;;;;;;;;;;;;;;;;:::999888777888888999444444555555444444333222111111000///...---------,,,---...///000111111222111555777444333666777666333222111111222333222000222333333444555777888999;;;;;;<<<=========<<<<<>>===<<<<<<;;;;;;<<<999999999999888666444333111///---+++***)))******(((''''''&&&%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$)))))))))((('''&&&&&&&&&!!!"""###$$$%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$######"""""""""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###"""!!!!!!"""###$$$%%%%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&(((***+++(((''''''&&&&&&'''(((((('''''''''((((((((())))))))))))***+++,,,,,,------......//////000111111111444555555444333222222333222333333444555555555555---111555333---))))))++++++++++++++++++++++++++++++******))))))******+++))))))*********+++++++++***++++++++++++***)))(((&&&&&&'''((()))))))))(((''''''(((((((((((('''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&)))(((&&&&&&((()))((('''''''''&&&&&&''''''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''((((((((())))))******)))))))))******))))))(((((((((((((((((((((((((((''''''(((((())))))******+++***)))***,,,,,,+++)))+++++++++,,,,,,,,,------,,,,,,,,,---......///000---...///...---,,,---...111000000//////000000000222222222222333333333444000111111222222222111111111111000000222333444555777777777777888999999999;;;::::::===BBBIIIOOOSSSRRRUUUXXXZZZ\\\]]]___aaa___\\\[[[\\\^^^^^^[[[XXXVVVVVVUUUUUUWWW]]]eeekkklllhhhbbb\\\VVVPPPJJJEEEGGGQQQaaasss~~~}}}sssjjjeeedddccc___ZZZUUURRRQQQNNNLLLKKKJJJJJJHHHFFFCCC===<<<::::::;;;<<<<<<;;;>>>===;;;999888777777888888888888888888777666666333333222222111111000000000000111111222222333333444888888444333666888777444222111111222222111//////000111222444666888999:::;;;<<<======>>>>>>>>>@@@???===<<<;;;<<<===>>>999:::<<<<<<<<<:::888666444333111///---,,,++++++(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&%%%%%%%%%$$$############$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$######""""""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""$$$$$$############""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########%%%'''((())))))(((&&&$$$%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%''')))+++'''''''''''''''(((((((((((((((((())))))******+++++++++,,,---...///000000000111111222222333444444444777888777333222333666444555666777888888888888---111555333---))))))+++++++++++++++++++++++++++++++++************++++++))))))*********+++++++++)))))))))))))))((((((((('''((()))***************''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%'''(((&&&&&&'''((((((''''''&&&)))(((&&&&&&((()))(((''')))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))***************)))''''''((()))******++++++'''''''''((()))************))))))***+++,,,***))),,,,,,,,,,,,------------,,,,,,---...////////////...000111000///...000111000000///.........///000000000111111222222333333222333555777777666555444555666666777888;;;>>>@@@@@@AAADDDEEEFFFGGGHHHHHHHHHFFFEEEEEEKKKTTT___fffgggiiilllnnnnnnoooqqqrrrooonnnnnnqqquuuwwwvvvtttsssrrrqqqoooppptttzzzyyyrrrkkkcccZZZUUUVVV^^^lll|||{{{||||||yyytttooolllkkkkkkjjjhhhfffdddaaa\\\YYYJJJFFFAAA???>>>>>>>>>===???>>>===;;;::::::;;;;;;999::::::::::::999888888333333333333333333222222333333444444444555555555666999999555444666888777444333111111111111///...,,,---...///111333555666999:::;;;===>>>???@@@@@@@@@???>>><<<<<<===>>>???:::;;;===>>>>>>===;;;:::777666555333111///...---((((((((((((((((((((()))%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$######""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###############$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&'''''''''(((***++++++)))'''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''''''''%%%$$$%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&)))(((&&&%%%%%%&&&((()))&&&''''''((((((((((((((())))))***+++,,,,,,------......//////000111222222222333333444444555666666444666888666333222333666555666777888999:::::::::***---000000---,,,---...++++++++++++++++++++++++++++++************++++++)))************+++++++++(((((((((((((((((((((((())))))***+++++++++******''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%&&&(((&&&&&&'''((((((((((((''')))(((&&&&&&((()))(((''')))((('''&&&%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((()))******++++++++++++***&&&'''(((***++++++,,,,,,&&&&&&'''((()))***++++++&&&'''(((***+++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,...//////000/////////000111111000000111222...///000///......///111......///000111222333333222444777;;;======<<<;;;999;;;===>>>@@@DDDJJJMMMSSSWWW\\\_______________[[[YYYVVVTTTUUU\\\fffmmmqqqsssvvvxxxyyy{{{}}}~~~yyypppfffaaa```dddlllvvv|||vvvqqqaaaYYYNNNFFFCCCAAA>>><<<<<<<<<;;;::::::;;;<<<<<<999999::::::999999888777222222222333333333333333444444444555555666666666555999999666444666666444333111/////////...---+++)))******,,,...000222333777888:::<<<>>>???@@@@@@??????>>>>>>>>>>>>??????;;;<<<>>>?????????>>>>>>::::::888777555333222111((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&'''''''''&&&$$$#########$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((())))))%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))+++((($$$$$$'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''%%%%%%&&&'''((((((((((((***)))((('''&&&''''''(((''''''((()))************+++,,,,,,---...///000000111111222222222333333333444444555555666666777777444555666666555444555666888888999:::;;;;;;;;;;;;++++++,,,,,,------......++++++++++++++++++++++++,,,++++++******++++++,,,)))************+++++++++))))))(((((((((((()))))))))************))))))(((''''''((()))))))))))))))''''''''''''''''''''''''%%%((())))))&&&%%%%%%'''&&&&&&'''((((((((((((((()))(((&&&&&&((()))((('''((((((''''''''''''(((((('''''''''''''''''''''(((&&&&&&''''''''''''&&&&&&(((((('''&&&&&&'''(((((('''''''''''''''''''''''')))***++++++,,,,,,++++++&&&'''(((*********))))))&&&&&&'''((()))***++++++&&&))),,,,,,+++***,,,...++++++++++++,,,,,,,,,,,,,,,---...///000000//////...000111111000000111222---///111111//////111333000000222333555666888888999<<>>??????>>>??????@@@@@@??????>>><<<===>>>>>>???@@@AAAAAA<<<<<<;;;:::999777555555------,,,+++***)))((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###""""""$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%###""""""###%%%&&&$$$###"""!!!"""%%%''')))''''''&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&((()))***000+++%%%$$$&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''******))))))((((((''''''%%%&&&'''((())))))))))))((((((((())))))))))))))))))***+++,,,---------,,,---......///000111222333444444444444444333333333444555555666666777888888777666666777888999999888;;;;;;<<<<<<<<<<<<<<<;;;///---++++++,,,,,,+++***++++++++++++++++++++++++,,,++++++******++++++,,,)))************+++++++++***)))))))))))))))******))))))***))))))(((''''''''''''((()))))))))))))))))))))))))))))))))))))))$$$'''******'''%%%%%%&&&&&&&&&'''((())))))(((((()))(((&&&&&&((()))((('''''''''''''''(((***+++,,,)))))))))(((''''''&&&&&&&&&''''''''''''''''''&&&((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&)))***+++,,,,,,,,,,,,,,,'''((()))))))))(((&&&&&&&&&&&&'''((()))***++++++***...111///***'''))),,,---------.........//////,,,---...000000000000///---///000000//////000222,,,///333333111111222555444555666888:::<<<>>>???HHHLLLTTT\\\bbbeeeffffff\\\___cccfffjjjqqqyyyzzzqqqjjjggggggkkkooovvv|||{{{{{{zzzyyyxxx|||uuuhhhbbb```^^^\\\WWWTTTPPPJJJFFFBBB@@@???=========>>>======<<<;;;666666777777888888999999777777888999:::;;;<<<<<<666;;;===;;;888888777444555333111000000///---+++,,,------...///111222333111333555888:::<<<===>>>===>>>@@@AAAAAA@@@???>>>=========>>>???@@@BBBCCC>>>======<<<;;;999888777444333111///---+++)))(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$######"""$$$###""""""###%%%''')))'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%###""""""###%%%&&&$$$###!!! !!!%%%)))+++(((((('''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%!!!!!!""""""#########$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))%%%%%%%%%$$$$$$#########''''''&&&&&&'''(((***+++333---%%%###&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&&&&'''''',,,++++++***)))(((((('''&&&'''((()))************&&&'''(((***++++++++++++***,,,---///000000//////...///000111222333444444666666666555444444333333555555555666777777888888999777666888<<<>>>===:::===>>>>>>>>>>>>======<<<------------,,,,,,+++***---------,,,,,,,,,++++++,,,+++++++++***)))))))))---,,,++++++******++++++'''&&&%%%$$$%%%''')))+++''''''((((((((((((''''''''''''(((***,,,,,,+++)))((())))))))))))((((((''''''((()))******)))((('''((((((((((((''''''''''''(((&&&$$$$$$&&&&&&&&&%%%&&&&&&%%%$$$%%%&&&'''(((&&&''')))***)))(((&&&%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''((())))))))))))))),,,)))''''''***+++***(((+++*********))))))((((((++++++******))))))((((((''')))************+++------///000///...,,,,,,---......//////111222444555+++---///000000111333555444222000...///111555777555888;;;???BBBGGGMMMQQQXXX___jjjsssxxxxxxwwwvvvqqqtttxxx|||{{{sssnnnllllllpppzzz|||sssqqqsssuuunnnlllhhheeeaaaZZZPPPJJJFFFCCCAAA@@@@@@AAA@@@???:::999999:::<<<<<<;;;:::;;;:::999888888999;;;;;;<<<<<<;;;::::::999888888333222000/////////---+++...//////...---,,,---///111333777888888888888999;;;<<<>>>???@@@@@@??????===>>>>>>?????????>>>>>>???>>>===<<<;;;:::999999777555111///...---+++)))++++++***(((&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""######$$$%%%%%%&&&'''''''''&&&#########$$$%%%&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###"""!!! $$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$########################$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""""""""############################################################%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$%%%&&&'''(((((((((((('''''''''''''''((())))))''''''((((((((((((((((((+++***)))((('''&&&%%%%%%%%%&&&''''''(((((('''''''''((((((&&&$$$###$$$%%%)))'''%%%%%%'''((('''&&&%%%%%%%%%&&&&&&''''''''''''((()))******)))(((''''''((()))***++++++,,,+++------///000111222222222111111333444555555666666444555666777777777555555666777888888888777555444222444555666666888:::===<<<;;;999:::;;;<<<<<<;;;,,,,,,---------,,,++++++++++++*********)))))))))+++++++++***************---,,,++++++******+++++++++***((('''&&&'''((()))''''''((((((((((((''''''''''''''')))+++,,,***)))''''''(((((()))((((((((('''''''''(((''''''&&&&&&%%%%%%&&&&&&''''''((((((***(((&&&&&&((()))((('''(((((('''''''''((()))***&&&''')))******)))'''&&&'''''''''(((((()))))))))''''''''''''''''''''''''''''''((()))))))))((((((...,,,******,,,---,,,*********************))))))+++++++++++++++++++++++++++---------+++++++++---...000111000...---......000000///...............///000111111000000111333333222222333555999===??????CCCHHHNNNTTT\\\ccchhhqqqwwwzzz{{{}}}zzztttlllggg^^^[[[XXXTTTQQQLLLGGGCCC>>><<<999999:::::::::999;;;;;;:::;;;;;;<<<===>>>;;;;;;::::::999888888777888666444444444333111///,,,------,,,***+++---///000111222444666888999::::::;;;===>>>???@@@@@@???AAAAAAAAAAAA@@@@@@@@@@@@???>>>>>>===;;;::::::999999666444222222000...+++***)))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$###"""!!!!!!###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$######&&&'''''''''''''''&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''((((((((('''''''''''''''%%%&&&''''''((((((''''''%%%&&&''''''&&&''')))+++)))'''%%%&&&'''((('''&&&''''''''''''''''''''''''((()))***+++++++++++++++)))***+++,,,------------...///000111333333333333333444555555666666666666555666666666666666555555444555666666666555444333000222333444444555777:::;;;999777666666666555333+++,,,,,,------------,,,*********)))))))))))))))***************+++++++++,,,,,,+++************+++///---+++)))((('''((((((''''''(((((((((((('''''''''''''''(((***+++***(((&&&&&&'''((())))))))))))))))))((('''''''''''''''######$$$%%%&&&'''(((((()))(((&&&&&&((()))((((((((((((''''''(((((()))***'''((()))*********(((((((((((())))))))))))******''''''''''''''''''''''''''''''((())))))))))))(((***((('''((()))***)))(((*********++++++++++++++++++++++++,,,,,,,,,,,,,,,///000000///---,,,,,,---///000111111///...///000111000///...------,,,,,,000111111000......///000444555888===BBBGGGKKKNNNNNNQQQVVV[[[bbbkkktttzzz}}}yyyssslllbbbXXXQQQFFFCCC>>>;;;;;;;;;<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::999888888888888666444333333222000...,,,---,,,+++***+++...111888444111111444888999888888999:::<<<>>>???@@@AAACCCBBBAAA@@@@@@@@@@@@@@@??????>>>===<<<;;;:::::::::999777777666444111...*********---000///,,,(((&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$#########$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$###""""""!!!$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$(((((((((((('''&&&%%%$$$'''''''''''''''((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((&&&&&&'''(((((((((((('''$$$%%%&&&'''&&&'''***,,,)))'''&&&&&&'''(((((('''((((((((((((((((((((((((*********+++,,,---...///,,,,,,---...////////////000111222333444555555555666666666777777777666666666666555444333333333444222222333333333222111000---...000000000111333555555333111000111111000...++++++,,,---.........---++++++++++++++++++++++++)))))))))***+++++++++,,,,,,++++++***************...---,,,***((((((((((((''''''((((((((((((''''''((('''&&&''')))***)))(((&&&'''((()))************---,,,***)))(((((()))***$$$$$$%%%&&&''''''(((((('''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&''''''(((((())))))***+++******)))))))))))))))))))))))))))''''''''''''''''''''''''((())))))***************&&&&&&&&&'''((((((''''''*********++++++,,,,,,---,,,,,,,,,,,,++++++++++++...///000///---,,,---...///000000000......///000//////......//////000111111222333222222333666888<<>>>>>>>>>>>======<<<;;;<<<<<<;;;;;;::::::::::::777666333222222111///---...///...------...222555BBB;;;333111444777777555666666777999;;;===@@@AAABBBAAA???>>>>>>>>>>>>>>>??????>>>>>>===<<<;;;;;;;;;::::::::::::888444111---,,,---111666666000)))'''''''''''''''''''''''')))(((((('''&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%######"""""""""""""""###&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''(((((('''&&&&&&%%%'''''''''''''''((())))))''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((((((((((((&&&''''''&&&%%%%%%&&&((()))'''&&&&&&((()))(((((()))))))))(((((((((((((((++++++***+++,,,...000111...///000000111111111111111222333444555555555555666666777777666555555444555444222111000000000111//////000111000///...---***+++,,,,,,,,,,,,///111///...------///111111000+++,,,------............++++++++++++++++++,,,,,,)))))))))***+++++++++,,,,,,+++******))))))************))))))((((((((((((''''''((((((((((((''''''((('''&&&&&&((()))(((''''''((()))***+++,,,,,,,,,,,,+++)))((((((((()))***((((((''''''''''''''''''&&&%%%$$$$$$&&&''''''&&&&&&&&&&&&'''''''''''''''(((((()))***************((((((((((((((((((((((((((((((((((((((((((((((((******+++,,,,,,,,,,,,+++((()))***+++++++++***+++*********++++++,,,,,,---------,,,+++***))))))(((+++---......------...000......///...,,,---...000............///000222222111333666888;;;@@@EEEIIIMMMQQQWWW^^^eeekkkoooqqquuuqqqlllggghhhpppzzztttnnndddZZZRRRKKKEEEAAA????????????????????????===============<<<<<<<<<;;;999777666555444222000/////////......///222555@@@999222///222555444222444444444555777:::>>>@@@AAA@@@@@@???>>>>>>???????????????>>>>>>======<<<;;;::::::;;;;;;999666333...---...222666666///)))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&&&&'''&&&&&&%%%%%%"""""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%&&&&&&'''(((((('''''''''''''''''''''((())))))(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&'''(((((())))))(((((((((((()))'''&&&%%%'''(((((('''&&&&&&((()))))))))))))))))))))((((((((((((++++++++++++,,,...000222000000111222222222111111222333333444555555555555555555555555444333222222333111///...------......---.../////////...,,,+++)))***+++*********,,,...///...---...000222222111,,,------............---***************+++++++++***************+++++++++++++++***))))))))))))***''''''((((((((((((((((((''''''((((((((((((''''''((('''%%%%%%'''(((''''''(((((()))***++++++++++++''''''&&&&&&&&&&&&''''''))))))((((((((('''''''''(((&&&%%%&&&(((******)))'''((()))************)))'''((((((((()))******+++))))))((((((((((((''''''))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,%%%(((***+++*********+++*********+++++++++++++++,,,,,,,,,+++******))))))***+++------,,,---...000---......---,,,,,,...111////////////000111222222000333888>>>EEEMMMVVV[[[fffhhhlllqqqvvv{{{~~~|||wwwpppiiiggglllvvv}}}yyyrrrppppppqqqqqquuuzzzwwwkkk___TTTNNNAAA@@@???=========>>>???>>>>>>>>>>>>>>>>>>>>>>>>;;;999666555444333111///---...//////......000222444000---,,,///222333222222111000111333777;;;===AAAAAABBBBBBBBBBBBAAAAAA@@@?????????>>>>>>>>>===<<<;;;;;;;;;<<<;;;888666000///...000222111,,,(((''''''''''''''''''''''''$$$$$$$$$%%%&&&'''))))))&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((***+++&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((($$$%%%&&&'''(((((((((((('''''''''''''''((()))))))))))))))(((''''''&&&&&&((('''''''''&&&&&&%%%%%%''''''((())))))))))))((('''((())))))((()))+++---((('''&&&&&&(((******))))))))))))*********++++++,,,,,,,,,---...///000111000000111222222111111000111222333333444444444333333333333333333222111000//////...---,,,,,,,,,---------...///...---,,,+++***++++++***))))))+++---333111000///000111000///..................---,,,******+++++++++,,,,,,,,,+++++++++***************++++++***)))))))))))))))'''(((((((((((((((((('''''''''((((((((((((''''''((('''%%%$$$&&&''''''&&&'''(((((()))))))))((((((###$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''(((&&&%%%&&&(((******)))'''((()))***+++******)))''''''''''''((()))***************))))))(((((((((((((((((((((((((((((((((((()))******++++++******###&&&)))***)))((((((*********************))))))***+++++++++,,,,,,------,,,---......,,,,,,---......///...---,,,---000222000000111333555777999::::::>>>EEEMMMWWWbbbmmmttt}}}~~~~~~wwwpppkkklllpppttt|||~~~rrrgggbbb```aaaaaa```eeekkkrrr{{{}}}tttlllUUUQQQKKKFFFAAA???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>:::888666444444222000...---///111111000/////////++++++,,,---...///000000111///...---///333888:::>>>@@@BBBDDDEEEDDDBBBAAA@@@@@@????????????>>>>>>>>>===<<<<<<<<<<<<;;;999555444222111///---,,,+++''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&'''((())))))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))&&&&&&'''''''''''''''&&&'''''''''''''''((())))))+++******)))(((((('''''''''''''''''''''(((((((((''''''((()))))))))))))))'''(((((((((&&&&&&((()))((('''&&&''')))***************+++,,,---...//////......///000000111000000000000000111111000000///000000111222222222222111222222222333222222111111---...............---------.../////////...,,,++++++,,,---,,,******+++---222111//////000111000///.../////////...---,,,,,,---------....../////////,,,+++++++++******))))))+++******))))))))))))))))))))))))))))))(((''''''''''''(((((((((((('''''')))'''$$$$$$%%%&&&&&&&&&''''''''''''''''''&&&&&&###$$$&&&((())))))((((((###$$$$$$%%%&&&'''((((((%%%$$$###$$$&&&(((((('''%%%&&&((()))))))))((('''&&&&&&&&&&&&'''(((******++++++++++++******))))))''''''''''''''''''''''''''''''((()))))))))))))))&&&)))---...---+++,,,---+++*********))))))(((((())))))+++,,,...///000111...///000///---,,,,,,---///000///...---...111444000111333777;;;???CCCEEELLLPPPXXXbbbmmmyyy|||uuuqqqpppqqqwww~~~zzzssshhh```\\\\\\]]]^^^ccchhhpppwww~~~~~~|||vvvnnnkkknnnrrrqqqkkkaaaWWWMMMGGGDDDCCC============>>>>>>>>>>>>???===:::999888777444222///111444444333111000000***---///000///...---...000...,,,,,,---111666999:::<<<@@@CCCDDDCCCAAA???@@@@@@@@@???????????????@@@>>><<<<<<===>>>===<<<::::::777333///---...///(((((((((((((((((((((((()))((((((''''''''''''(((&&&'''''''''&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%"""######$$$&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))(((((((((((('''&&&%%%%%%'''''''''''''''((()))))),,,++++++***)))(((((('''%%%%%%&&&'''((()))***+++'''(((((()))))))))))))))(((((('''%%%""" !!!((('''&&&''')))++++++***+++,,,---...///111222222///000222333333222111000//////000000000//////...//////000111111111000000111222222333333222222222---...///000000000///.........///000///...---,,,------...---++++++,,,---...---,,,---000222222222+++++++++++++++++++++,,,++++++++++++++++++++++++&&&&&&''')))***+++,,,---+++******))))))))))))))),,,***)))((()))))))))(((+++***((('''''''''((()))(((((()))***+++,,,,,,,,,))))))))))))))))))))))))++++++***))))))))))))))))))(((&&&&&&''''''%%%$$$)))'''&&&'''((()))(((&&&''''''''''''(((((((((((('''((()))******)))((('''''''''''''''(((((((((((())))))))))))******************++++++++++++******+++*********,,,...000111++++++++++++++++++++++++...,,,+++,,,///111000...---.........,,,,,,...000111000000111333444444333555999???FFFLLLSSSYYY]]]aaadddjjjttt{{{www|||{{{xxxsssmmmkkknnnqqqvvv|||{{{rrrooojjjddd___^^^aaadddrrrzzzzzzmmmbbbXXXMMMEEEEEE@@@>>>@@@???:::;;;???CCC???;;;888666555444333000000111222222222111111///...,,,***))))))******------------///111333555<<<===@@@BBBCCCBBBAAA@@@BBBBBBAAA@@@???>>>===<<<>>>>>>>>>>>>>>>===<<<<<<;;;;;;:::999666222///,,,---+++)))((((((((('''%%%&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$######$$$$$$'''$$$""""""$$$&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%&&&'''&&&'''((((((((('''%%%$$$&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$###$$$&&&&&&%%%%%%&&&''')))((('''&&&%%%%%%$$$###)))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&$$$"""###%%%&&&%%%"""(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))***************************)))((('''&&&&&&'''((())))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))))))))************---,,,+++*********+++,,,............///111444555222111111000//////......111+++***///000---+++...******+++,,,...111333444444111333:::===666111000***,,,......---...///111444333222111000000000000////////////............000000000111222333444555,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++,,,---......///+++******)))))))))))))))***)))(((((()))************)))((('''&&&''''''((()))))))))******++++++,,,))))))))))))))))))))))))+++***)))(((((((((((())))))(((&&&'''(((((('''%%%((('''&&&&&&(((((('''&&&(((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))))))))***))))))))))))************)))******************)))))))))))))))***+++---...++++++++++++++++++++++++,,,+++***+++...///...---///000000...,,,+++,,,---444333222333555888:::<<<@@@DDDLLLSSS\\\dddlllqqqtttxxx~~~yyyuuunnnfffaaabbbgggkkkooottt{{{|||oooaaaWWWNNNFFF@@@@@@@@@===>>>AAACCCAAA>>><<<;;;999666333000111222333444444444444222111///---,,,+++,,,,,,---------...///111333555;;;===???AAABBBBBBAAA@@@@@@@@@@@@?????????????????????@@@@@@??????>>>===>>>>>>>>><<<:::666333111///---***)))))))))((('''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&%%%%%%%%%&&&)))&&&######$$$%%%&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$###$$$$$$$$$"""$$$%%%%%%$$$$$$%%%'''''''''&&&&&&%%%%%%$$$$$$+++***)))'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''%%%###$$$&&&'''&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))***)))((('''&&&''''''((())))))((((((((('''''''''''''''''''''((((((((()))))))))))))))************---,,,+++***++++++,,,---/////////000111222444444333222222111000///......111---,,,......)))(((+++++++++,,,,,,...///111111444111333:::<<<666111000---...000000//////000222222222222111222222333333222222222222111111111111333333333444555666777888.........------,,,,,,+++++++++++++++++++++++++++,,,,,,---------.........+++******)))))))))))))))***)))))))))))))))***+++)))(((((('''&&&'''''''''************************))))))))))))))))))))))))))))))((((((''''''((((((((('''&&&''')))***)))(((((('''&&&&&&(((((('''&&&(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))************))))))))))))************((())))))******))))))((()))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))***,,,------,,,///000000///...---...000555666888<<>>===<<<999555222111111222444555666777888666555333111//////............---...///111333444:::<<<>>>@@@AAAAAAAAA@@@>>>>>>??????@@@@@@@@@AAA@@@@@@AAAAAAAAA@@@???????????????>>><<<999666444111///---+++++++++)))((()))))))))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$+++***)))(((''''''''''''***'''%%%$$$$$$%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$"""###%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%''''''&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((()))))))))))))))))))))))))))(((''''''''''''(((((()))(((((((((((((((((((((((())))))((('''''''''(((((())))))((((((((((((''''''''''''((((((((()))))))))))))))))))))******++++++,,,,,,,,,,,,,,,---...//////000111222333333333333333333222111000///......///------///---))))))------,,,,,,------...///000444222444999;;;777333222111222333333111111222333222222222333333444555666666666666555555555555444777777777888999:::;;;<<<000000///...---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++******)))))))))))))))***++++++)))(((((()))******))))))(((((((((((((((************))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((('''&&&(((***++++++***)))(((''''''))))))((('''((((((((((((((((((((((((***)))(((''''''((()))***(((((()))))))))*********((()))))))))************(((((())))))))))))((((((***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,------,,,,,,---///000000222555777777<<>>===:::777555111222222444555777888999888777666444222111000//////.........///111333444999:::===???AAAAAA@@@???>>>????????????@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@???>>>>>>===<<<;;;888777555333111...---,,,+++***((((((((()))))))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%***))))))(((((((((''''''(((&&&$$$$$$%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''&&&((('''&&&%%%$$$%%%&&&'''$$$$$$#########$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%"""###$$$$$$###"""###$$$#########$$$$$$%%%%%%%%%%%%$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))((((((''''''''''''((()))))))))))))))))))))))))))))))))(((((((((((((((((())))))(((((((((((((((((('''''''''((((((((()))))))))))))))***++++++,,,,,,,,,,,,------...///000000///000222333444444333222333222111000///......---+++---...///---,,,---000------------...///111111555555777:::;;;999666555555666777666444444555666555555555555555666777777999999999888888888888777::::::::::::;;;===>>>???000000///......---,,,,,,++++++++++++++++++++++++************))))))))))))+++******))))))))))))))),,,------***'''&&&&&&(((++++++++++++******))))))******))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&'''***++++++******)))((()))******)))((((((((((((((())))))))))))***)))(((''''''((()))***'''''''''((((((((())))))((()))))))))************(((((())))))))))))(((((())))))******************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------...///+++,,,...///111555;;;???AAAJJJXXXeeepppxxx~~~wwwooobbbWWWRRRNNNGGGBBB>>><<<;;;999222222333333444666888999888888777666444333111111////////////000111333444777999<<<>>>@@@@@@??????@@@@@@@@@????????????>>>??????@@@@@@AAA@@@@@@???=========<<<;;;:::999888666333000...---,,,***(((&&&'''((())))))((('''&&&'''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%$$$###%%%'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$%%%'''((('''%%%((('''&&&$$$$$$%%%&&&&&&$$$$$$######$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%"""$$$$$$$$$""""""###$$$"""######$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))((((((''''''''''''((((((************************(((((())))))))))))))))))(((((())))))))))))))))))&&&''''''''''''(((((((((******++++++,,,------...------...///000111111111000111333444444333222111111000000//////...------,,,......---------......,,,------///111333444666666888:::::::::;;;:::999777999999999777666777999999999888777777777777777;;;;;;;;;:::::::::999999::::::;;;;;;<<<>>>???@@@/////////...---------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))))))))+++------+++'''%%%&&&))),,,,,,,,,,,,,,,+++******))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''(((((())))))'''&&&&&&''')))******)))***)))((((((******)))(((&&&'''((((((******+++,,,))))))(((((((((((())))))''''''''''''(((((((((((())))))))))))************((())))))******))))))(((''''''((()))******)))))),,,,,,,,,,,,,,,,,,,,,,,,+++---............///111......///000444<<>>;;;999666555444444444555666777888888888777666555333333000000//////000111333444666888:::===?????????>>>AAA@@@@@@@@@??????>>>>>>??????@@@AAAAAAAAA@@@@@@@@@??????>>>>>>=========999666333111///...,,,***'''(((((()))))))))((((((''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%$$$######%%%(((***))))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''(((%%%###%%%((()))(((%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%###%%%%%%%%%###"""###$$$###$$$$$$$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%(((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''((((((''''''(((((()))***)))))))))))))))))))))))))))((((((''''''''''''(((************************(((((()))*********))))))(((((())))))))))))******''''''((((((((()))))))))+++,,,,,,---...///000000...///000111222222222111222222222222222222111111///////////////////////////000///---///222000,,,//////000222444666888999666:::<<<:::999;;;<<<;;;999:::;;;;;;999999:::;;;<<<;;;:::999888888888888=========<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>???@@@...---------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))(((+++---+++'''&&&(((,,,++++++,,,,,,,,,+++***)))''''''(((((())))))******(((((((((((((((((((((((()))(((((((((((()))***+++'''&&&%%%&&&((())))))(((((('''&&&'''((()))(((&&&%%%&&&'''(((***,,,---...(((((())))))))))))(((((('''(((((((((((()))))))))))))))))))))************)))******************)))((()))+++,,,------------------------------------+++---//////...---///111111111333777???LLLYYYbbbrrr{{{|||oooaaaUUUJJJBBB===;;;999777555444555666666777888999999888777666555111000000///000111333444555777:::<<<>>>???>>>>>>???????????????@@@@@@@@@@@@@@@AAABBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@===:::777444333111...,,,******)))(((''''''''''''''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%%%%$$$$$$&&&((())))))'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''(((%%%###%%%)))***(((%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&'''((()))''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&%%%$$$######%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###%%%'''&&&$$$###$$$&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))***(((((((((((((((((((((((())))))((('''''''''''''''************************'''((()))***+++******)))(((((()))))))))*********))))))*********+++++++++------...///000111222222000111222333333222111111333222111000000000000000000000000111222222333333333333111111777>>><<<555333333444555777888:::;;;555:::<<<888777:::===;;;999:::<<<;;;;;;;;;<<<>>><<<<<<;;;:::::::::;;;;;;?????????>>>>>>>>>>>>===;;;;;;<<<<<<===???@@@AAA,,,,,,------------------++++++++++++++++++++++++*********++++++,,,,,,,,,+++******)))))))))))))))%%%)))+++***''''''+++///******+++,,,+++***)))(((&&&''''''((()))******+++(((((((((((((((((((((((()))))))))))))))***++++++'''&&&%%%&&&(((((((((&&&'''&&&%%%%%%&&&'''&&&%%%$$$%%%&&&(((***---...///'''((()))******)))((('''))))))))))))************))))))))))))******************++++++++++++******+++---///111222222222222------------------------***---//////------///111222333777>>>JJJ\\\nnnzzz}}}mmm^^^QQQJJJ???===:::777555555555666888888::::::::::::888888111111000000000222333444444666999<<<>>>>>>>>>>>><<<===>>>???@@@AAABBBBBBAAAAAABBBCCCDDDDDDDDDCCCAAA@@@@@@??????@@@@@@AAA@@@===999777555333111///...,,,***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&&&&'''&&&&&&'''((()))'''%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&'''''')))%%%###%%%)))+++(((%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%&&&'''((()))***''''''&&&%%%%%%%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$&&&((('''%%%$$$%%%(((&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((***)))((('''''''''''''''))))))))))))))))))))))))'''((()))+++++++++***)))(((((())))))*********+++++++++,,,,,,,,,---------......///000111222333333111222333444333222111000333222111///...///000000000111111333444555666666333333222555AAALLLKKKCCC777777777777888999:::;;;333999;;;666444999<<<;;;888:::<<<<<<;;;<<<===???;;;;;;;;;;;;;;;<<<===>>>AAAAAA@@@@@@@@@?????????<<<<<<<<<===>>>???AAAAAA///...---,,,+++************++++++++++++***)))))),,,,,,,,,++++++*********++++++***)))((((((((()))''''''(((((())))))******((((((((((((((((((((((((++++++***)))(((((())))))'''))),,,,,,)))%%%###"""(((((((((((())))))))))))''''''((((((((((((''''''&&&&&&''''''(((((())))))&&&'''((()))))))))))))))---)))%%%%%%'''(((((('''((()))***++++++***)))((('''((((((((()))))))))***+++***)))(((((((((******,,,,,,,,,++++++*********++++++---///111111///---+++---///000111222444666555999???IIIVVVgggxxx~~~fffUUUOOODDD:::999:::888444333444666888999777555444444222111///...---...000111111333666999<<<>>>??????======>>>>>>???@@@BBBCCCEEEEEEDDDDDDCCCCCCBBBBBBDDDCCCBBBAAA???>>>===<<<===<<<;;;:::888555333222111...+++)))************))))))((('''&&&%%%%%%$$$###$$$&&&(((((((((&&&%%%"""(((,,,(((######$$$$$$$$$'''((('''### !!!"""%%%$$$$$$######$$$$$$%%%############$$$%%%&&&'''&&&%%%$$$###"""###$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''###$$$%%%&&&&&&&&&%%%$$$((('''&&&%%%$$$%%%&&&'''#########$$$%%%&&&'''(((+++(((&&&'''))))))'''%%%#########$$$%%%&&&'''(((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&'''((()))***+++,,,---))))))))))))))))))))))))+++***)))'''''''''((())))))((('''((()))))))))((()))))))))((())))))***+++)))))))))(((((((((((('''''''''''''''(((((((((((())))))(((''''''(((******'''((()))***++++++,,,+++------...000111111111111666555333111000111222333,,,---...///000000000000222444666777999999999888;;;;;;::::::???HHHJJJHHH888777666555555555555666999888777666666777999:::===<<<;;;;;;<<<<<<;;;999<<<<<<<<<<<<===<<<<<<<<>>;;;///...---,,,++++++++++++,,,------------,,,++++++,,,,,,,,,+++++++++******,,,+++***************+++(((((((((((())))))******((((((((((((((((((((((((******)))))))))))))))))))))***,,,+++)))''''''((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((())))))''''''((()))))))))(((((()))&&&$$$$$$'''))))))(((++++++,,,,,,,,,+++***))))))))))))***************+++******))))))*********++++++,,,---............,,,,,,+++,,,...000111111---.........///222777;;;BBBEEEKKKRRR]]]jjjwwwuuu]]]OOOBBB===;;;999777777333444666777666555444444333222000///...///111111000222555888;;;===>>>>>>=========>>>???@@@BBBBBBCCCCCCCCCCCCCCCDDDDDDDDDCCCBBBAAA@@@???>>>>>>===??????>>>===;;;999777666222///,,,************)))((((((((((((((((((((('''$$$%%%&&&'''(((((('''&&&$$$+++///+++''''''((('''$$$&&&''''''&&&%%%%%%&&&(((''''''&&&&&&''''''((($$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%&&&'''''')))'''%%%%%%&&&&&&$$$"""&&&&&&&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''+++***)))(((''''''((()))+++*********+++++++++******))))))))))))***++++++,,,,,,+++++++++*********''''''((((((((()))))))))))))))((((((((()))***+++***+++,,,---............---...///000000000000000222111///...---...///000,,,---...000222333444444555666777888999999888888888999777666999>>>>>>:::999999888888888777777777888777666777888;;;???AAADDDBBB@@@?????????>>>===AAACCCCCCCCCAAABBBDDDFFFMMMPPPSSSSSSRRRPPPPPPPPPJJJEEE???>>>@@@AAA@@@>>>//////...---,,,,,,,,,,,,---------------,,,,,,+++,,,,,,,,,++++++++++++***++++++++++++++++++,,,---((((((((())))))))))))***(((((((((((((((((((((((()))))))))))))))*********'''(((((((((&&&'''(((***(((((((((((())))))))))))'''(((((((((((((((((('''))))))))))))))))))(((((((((((()))))))))(((((('''&&&%%%%%%''')))++++++***++++++++++++******)))(((++++++++++++++++++*********++++++,,,,,,+++++++++)))***---000111222111111...,,,+++***,,,...222444111111111111444999AAAFFFQQQTTTXXX]]]ccckkktttzzzzzzxxxtttqqqqqqvvv}}}tttdddRRRHHHBBB===:::;;;777777666555555444444444333222111000///000111111///111333666999;;;===============>>>???@@@AAABBBAAAAAAAAABBBCCCCCCDDDDDDAAA@@@@@@???????????????AAA@@@@@@???===<<<:::999555222...,,,++++++)))(((((((((((())))))*********&&&&&&&&&&&&&&&''''''(((%%%,,,000...+++******(((%%%%%%&&&''')))******)))%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((((((&&&'''''''''&&&&&&%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&(((&&&$$$$$$%%%%%%###!!!&&&&&&&&&&&&''''''((()))&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''***))))))(((((((((((()))***************************************+++,,,,,,---------,,,,,,,,,++++++((())))))))))))*********)))))))))))))))***++++++,,,---...///////////////...//////000000000//////000///...---------...///---...000222444666777777777888999999999999888888999;;;999666777999777333;;;;;;;;;;;;;;;:::999999999888888:::===CCCHHHLLLNNNKKKGGGDDDDDDDDDDDDCCCIIILLLMMMKKKHHHIIIOOOTTT\\\```eeeggggggdddbbbaaaYYYRRRJJJEEEEEEGGGGGGFFF000///...---------------++++++,,,,,,++++++***)))++++++++++++++++++++++++***************+++,,,---))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))************)))***+++***)))((()))+++(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&++++++******))))))((((((******+++******)))((((((''''''(((***,,,,,,,,,+++'''''''''(((((((((((('''+++++++++++++++************+++,,,---...---,,,+++(((***...111333333222111///......------...111444444555888<<>>???<<<888555444444444333333222111000//////000000///000222555888:::<<<===============>>>@@@AAABBBAAAAAAAAAAAABBBBBBBBBBBB???>>>>>>===>>>???@@@@@@?????????>>>===<<<;;;:::888555111///---,,,***((())))))))))))))))))))))))'''&&&%%%$$$$$$%%%&&&((($$$***...---++++++***''''''%%%%%%'''+++,,,***((($$$$$$############$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%&&&'''''''''&&&$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&%%%%%%%%%%%%&&&'''''''''&&&$$$"""!!!""""""###&&&&&&((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''((((((((((((&&&&&&%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))))))))(((((((((((()))((()))))))))((((((((()))++++++******++++++,,,---,,,,,,+++++++++*********))))))*********+++++++++))))))******++++++,,,,,,,,,,,,---.............../////////000//////......000//////......///000111///000222333555666777777999999999999888888888777888:::999666666:::;;;888??????@@@@@@???>>>===<<<<<<<<<<<>>???AAAAAACCCBBBBBBAAA@@@??????>>><<<<<<;;;;;;<<<===???@@@>>>?????????>>>>>>===<<<;;;888555222000...+++)))******)))(((((('''&&&&&&'''%%%###""""""###%%%&&&%%%***---,,,+++---,,,))))))&&&%%%&&&)))***(((%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$%%%&&&$$$%%%&&&&&&&&&%%%###"""%%%%%%%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''((('''%%%$$$#########$$$&&&'''''''''&&&$$$###!!!&&&&&&'''''''''&&&%%%%%%###$$$%%%&&&&&&'''((()))%%%%%%$$$$$$$$$%%%&&&&&&((((((''''''''''''((((((%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%((((((((((((((((((((((((((((((((())))))))))))(((''')))***)))''''''(((***++++++******++++++,,,---,,,,,,,,,++++++++++++***************++++++++++++)))***++++++,,,---------------.../////////.........////////////......---///////////////000111111222333444555555555555555888888888888888888888999555777777444777===BBBCCCGGGFFFFFFEEEDDDCCCBBBAAA??????@@@CCCHHHOOOUUUYYYVVVRRRLLLHHHGGGHHHIIIJJJNNNQQQRRROOOKKKMMMVVV^^^dddjjjpppttttttpppmmmkkkeeecccaaa___^^^]]][[[ZZZ......---------------..................---,,,,,,***++++++++++++,,,,,,,,,)))))))))((())))))******+++************)))))))))))))))))))))))))))))))))'''(((***++++++***))))))'''***......,,,)))&&&%%%(((((((((((())))))))))))+++***)))(((((()))***+++))))))))))))))))))((((((+++,,,,,,,,,,,,++++++***%%%'''((((((&&&&&&''')))((((((((()))***+++,,,---)))))))))*********++++++******+++,,,------------+++---...///000///---,,,///222555666444444777:::===DDDOOOYYY```eeehhhjjjkkkmmmpppqqqrrrtttvvvxxxyyy||||||yyywwwvvv}}}sssfff```UUUMMMBBB;;;999::::::999333333222111000//////...///000111333666999;;;===<<<<<<<<<===>>>???@@@AAACCCBBBBBB@@@???>>>===<<<;;;:::999888999;;;===???>>>???@@@@@@@@@@@@??????>>>;;;888666444222...,,,+++******)))'''&&&&&&%%%'''&&&$$$###"""###%%%&&&'''+++,,,+++,,,///...+++((('''''''''((('''%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$######$$$$$$%%%$$$$$$%%%%%%$$$$$$###"""&&&%%%%%%$$$$$$######"""''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))((('''&&&&&&&&&&&&$$$$$$$$$$$$###!!! %%%&&&'''(((((('''&&&%%% """$$$%%%$$$%%%''')))'''''''''&&&&&&''''''((((((((((((''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))'''(((((())))))))))))((((((+++---,,,)))(((***,,,***************+++,,,,,,.........---------,,,,,,)))************+++++++++)))***,,,---............///000000111111111000000---....../////////......------...///000000111111555555666666666666555555777777777888999:::<<<===:::>>>???>>>@@@GGGMMMOOOMMMLLLJJJHHHFFFDDDDDDCCCAAAAAABBBDDDGGGKKKOOOQQQNNNJJJDDDAAABBBCCCEEEEEEGGGIIIJJJGGGEEEGGGNNNUUUYYY]]]bbbeeedddaaa___^^^[[[\\\^^^___^^^[[[YYYWWW------,,,,,,,,,,,,------.........///......---,,,******+++++++++,,,,,,,,,++++++******))))))******+++++++++*********))))))))))))))))))))))))))))))((()))***++++++***((('''$$$'''))))))(((&&&&&&&&&(((((((((((())))))))))))+++***(((''''''(((***+++(((((((((((((((((())))))))))))******+++*********%%%'''((('''&&&'''***---,,,+++************+++,,,((())))))***+++,,,------************+++,,,---...,,,---......//////......///333666666666999???EEEMMMTTT___hhhnnnqqqssstttppprrrttttttuuuvvvxxxzzz~~~zzzxxx{{{~~~{{{zzz{{{|||}}}}}}qqqfffVVVIIICCC@@@===;;;555555555444333222000000000000111333666999<<<>>><<<<<<<<<<<<>>>???@@@AAAAAAAAA@@@???>>>>>>======:::888777666666888;;;<<<<<<===>>>???????????????@@@===;;;999777555111...*********))))))(((((((((((('''&&&%%%%%%%%%&&&&&&'''))))))((()))......,,,&&&((()))((('''&&&&&&&&&$$$######""""""######$$$&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''&&&&&&%%%#########""""""######$$$###%%%'''((()))((('''&&&###%%%'''&&&$$$$$$&&&((((((''''''&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&'''((()))******)))((((((+++---,,,)))'''***---***))))))))))))***++++++------------,,,,,,,,,,,,)))))))))************+++)))+++,,,...///////////////000000000000000//////,,,,,,---...////////////......///111222333333333555666777888888888888888777777888999<<<>>>AAABBBDDDJJJMMMLLLLLLOOOQQQQQQMMMKKKGGGBBB@@@>>>???????????????@@@AAABBBCCCCCC@@@===:::888999;;;======??????>>>======???DDDGGGIIIKKKNNNOOONNNLLLKKKKKKKKKNNNPPPQQQPPPNNNLLLKKK,,,,,,+++++++++,,,,,,---,,,,,,------,,,,,,+++************++++++,,,,,,,,,------,,,+++************++++++++++++******)))))))))))))))))))))))))))))))))***+++,,,+++)))'''&&&)))***++++++***+++---///(((((((((((())))))))))))((('''%%%$$$$$$%%%'''(((&&&&&&''''''(((((())))))&&&'''((()))))))))))))))''')))***))))))+++000444...,,,+++)))'''''''''((())))))***+++---...//////******))))))***,,,---///---------...///000000111000222555555666<<>>:::777777777666555333222111000000111333666999<<<>>><<<<<<<<<<<<===???@@@AAA????????????>>>>>>>>>>>>999888666444555777999;;;999:::;;;<<<<<<=========AAA???<<<;;;999777333000***************+++++++++))))))((('''''''''''''''%%%&&&%%%###&&&+++,,,***%%%(((******'''%%%''')))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%&&&'''!!!"""###$$$&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&''''''!!!"""###%%%%%%$$$###"""%%%$$$$$$$$$%%%''')))+++###$$$&&&((())))))((('''(((***+++)))&&&%%%&&&(((&&&%%%%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&'''(((*********)))(((&&&))),,,***&&&%%%(((+++)))))))))((()))******++++++++++++*********))))))((())))))))))))*********)))+++---///000000000///---...............------+++,,,---...////////////000111333444666666777777555666888999:::;;;;;;;;;777888999;;;>>>AAAEEEGGGHHHOOOTTTRRROOONNNLLLIIIIIIFFF@@@;;;888777777888<<<<<<<<<<<<<<<:::999888777444222111333666777777999888666666777999<<<>>>>>>???@@@@@@>>>===>>>???@@@BBBDDDDDDBBB@@@??????...------,,,,,,------...222111///---+++******)))++++++++++++++++++++++++&&&&&&'''((()))******+++((()))+++,,,......//////))))))***++++++++++++***))))))))))))************(((((())))))******+++++++++***)))(((((()))***+++)))&&&%%%%%%((()))'''%%%)))))))))***************))))))))))))))))))))))))((()))***)))((('''((()))((('''''''''((()))+++,,,*********)))******+++,,,///...,,,++++++,,,...////////////000222333222111222666;;;@@@EEELLLVVV]]]jjjooovvv}}}{{{}}}|||yyytttsssxxx}}}~~~zzzyyy|||{{{zzz||||||tttxxx||||||xxxuuuvvvxxxzzz}}}~~~yyy~~~~~~}}}uuueeeVVVIII@@@888:::;;;:::777555555666555777888777666777<<<@@@===>>>???@@@@@@AAA@@@@@@@@@>>>======>>>??????>>>:::888444222111222555666666777999;;;===>>>>>>>>>======>>>>>><<<999666444...---+++)))(((((())))))'''''''''''''''''''''''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''((((((((('''%%%###!!! &&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$###$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$***(((&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$######(((((('''&&&%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))((('''&&&&&&(((((())))))))))))(((((('''((()))***************&&&'''''''''(((((())))))***************++++++,,,******))))))***++++++,,,,,,++++++***+++---...///.../////////000000000111000000000000////////////...//////000111111222222333444666777777666555555::::::::::::<<<>>>@@@AAA>>>;;;888999===@@@BBBBBBKKKMMMPPPPPPMMMIIIEEEDDD???<<<888333111000111222222444666777666555555666777666444444555666666555666555333111111222444555:::;;;;;;999888777888:::<<<<<<;;;::::::999888888...------,,,,,,------...111000///---+++*********++++++++++++++++++++++++((())))))******+++++++++))))))***+++,,,------...(((((()))************)))))))))))))))************)))))))))))))))*********+++***)))(((((()))***+++)))(((&&&''')))***)))'''******)))((((((((())))))))))))))))))))))))))))))***,,,---,,,+++***+++,,,)))(((''''''((()))***+++***************++++++,,,...---,,,+++,,,---...//////000111333555666555444888<<>>===>>>???@@@@@@AAA@@@@@@@@@>>>======>>>??????>>><<<:::777444222222333444666777888:::;;;===>>>???>>>>>>>>>===<<<:::888666111000...,,,************%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$((((((&&&%%%%%%%%%%%%&&&((('''&&&&&&%%%%%%%%%&&&'''%%%######$$$%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%'''&&&%%%&&&''''''&&&%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&(((((())))))))))))(((((()))************))))))(((((((((((()))))))))******((((((((((((((()))******,,,+++++++++++++++,,,---+++++++++***+++,,,...////////////000000000000000000000000000000000000000///000000111111222333333333444555666777777888888<<<===???@@@AAAAAA@@@@@@<<<999666777:::===>>>>>>AAACCCEEEDDDAAA===;;;:::;;;:::777444333222333444333555777888777666666777555444222222333444555555555444333333333444555666888888888777555555666777777777777777777666666666......------------......000///...,,,+++*********++++++++++++++++++++++++************************+++***)))))))))***,,,---''''''((()))))))))))))))))))))))))))************************))))))))))))******))))))))))))*********)))((()))+++,,,+++***+++***((('''&&&'''(((((())))))))))))))))))))))))((()))******(((((()))******))))))((())))))*********************+++,,,,,,,,,,,,,,,,,,------......,,,---///222444666777888BBBHHHPPPXXX```kkkvvv~~~zzzxxxzzz}}}zzzxxxrrrllliiillluuu||||||yyyuuupppnnnrrrwww{{{yyyppp]]]RRREEE>>>===>>><<<999<<<<<<===<<<::::::;;;======>>>???@@@@@@AAA@@@@@@@@@>>>======>>>??????>>>>>>===:::888555333222111777666777777999<<<>>>???@@@???>>>===<<<;;;:::999555444222///---,,,+++***&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&''''''''''''''''''''''''###%%%''')))***)))'''&&&&&&&&&&&&&&&%%%%%%%%%%%%******((('''&&&%%%%%%%%%(((((('''&&&&&&&&&''''''(((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((('''&&&'''((()))(((&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''&&&(((((())))))))))))((((((***++++++******)))((('''))))))************++++++)))(((((((((((()))******...------,,,,,,,,,------+++++++++++++++---......000000000000000000000000//////000000111111222222111111222222333333444444333444444666777:::;;;<<>>============<<<<<<<<<=========???@@@@@@@@@@@@@@@@@@>>>======>>>??????>>>>>>===<<<;;;888666444333777777666666888:::===???@@@@@@>>>===<<<<<<<<<<<<888777444222///---+++***((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%)))(((''''''&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''%%%$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&((('''&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((('''(((((((((((((((''''''(((((())))))))))))(((((())))))*********))))))(((************************++++++******++++++,,,---...------,,,,,,,,,,,,,,,+++++++++,,,,,,---......111111111000000000000//////000000111222333333444333333333333444444555555444444555666999<<>>999666444333111000111222333444999::::::888666555666777555555666777777777888888999;;;===>>><<<;;;::::::<<<;;;:::999888:::>>>@@@===???AAACCCCCCCCCAAA@@@@@@???======>>>>>>>>>===:::;;;<<<===>>>>>>======///......------......///...---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***,,,+++)))''''''((()))***((()))******++++++******((()))))))))************++++++******))))))(((((()))))))))******)))))))))'''((())))))))))))*********)))((('''&&&&&&'''((()))))))))))))))))))))))))))***,,,++++++***,,,---+++++++++++++++*********+++++++++***+++,,,,,,---***+++---...000000000000444666888:::???GGGQQQXXX[[[```hhhnnnsss{{{~~~uuuooonnnppprrrxxxzzz||||||}}}{{{pppkkkgggdddeeeiiikkktttyyyfffVVVJJJDDDBBB>>>===<<<<<<<<<===============???@@@@@@@@@@@@@@@@@@>>>======>>>??????>>><<<=========<<<:::999888999888777666777999<<<>>>@@@???>>>===============999888666444111---+++***))))))))))))))))))))))))''''''((((((((((((((('''((((((((((((((((((((((((((('''$$$""""""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&"""  """#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''(((((())))))******'''''''''''''''''''''''''''&&&%%%&&&'''((('''%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((((('''(((((())))))))))))((((((&&&'''(((******+++++++++))))))))))))))))))))))))+++++++++++++++,,,,,,---,,,,,,++++++++++++,,,,,,+++,,,,,,---......//////111111111111000000000000000111111222333444555555444444444444444555555555555555666777:::===@@@BBBDDDCCCAAA>>>:::666333111000000000000000111222333777777888777777888:::<<<============???@@@BBBCCCGGGJJJMMMMMMKKKHHHEEEDDDCCCBBBAAA>>>===???DDDHHHIIILLLPPPTTTTTTRRROOOMMMJJJGGGEEEDDDEEEEEEDDDBBB@@@AAACCCEEEFFFEEEEEEDDD//////............//////---,,,+++++++++++++++,,,++++++++++++++++++++++++------------------------+++***)))(((((()))******))))))***+++++++++++++++))))))))))))************************))))))))))))))))))************))))))'''((())))))''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))''')))******))))))+++,,,***++++++,,,,,,,,,+++++++++++++++++++++,,,------,,,,,,---///000222333444666:::???CCCIIISSS___ggghhhlllsssxxx|||{{{qqqkkklllooorrr~~~wwwpppiiigggiiikkkqqqzzzkkkWWWJJJDDDCCC@@@===;;;<<<============>>>???@@@@@@AAA@@@@@@@@@>>>======>>>??????>>><<<======>>>>>>======<<<;;;:::999888888999:::;;;>>>>>>>>>>>>============;;;:::888666333///---+++((((((((((((((((((((((((''''''((()))))))))((((((((((((((((((((((((((((((&&&$$$"""!!!"""%%%)))+++&&&&&&&&&&&&''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$"""!!!!!!###$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''((((((((())))))******'''''''''''''''((((((((('''&&&%%%&&&''''''&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''(((((((((((((((((((((((())))))))))))((((((%%%&&&((()))+++,,,,,,,,,***))))))))))))(((((((((***))))))))))))***+++++++++++++++++++++,,,------,,,---...///000000000000000000000111111111222222222222333333444444555555444444444444444444555555444555555777999;;;<<<===@@@>>>:::666333111000000///111222333333444777999555777999:::<<<>>>BBBEEEEEEDDDBBBCCCEEEJJJOOORRRXXX\\\```aaa^^^YYYTTTQQQOOONNNLLLHHHFFFGGGMMMRRR\\\```ggglllnnnlllhhheee]]]YYYTTTRRRQQQPPPLLLIIIHHHJJJMMMPPPRRRSSSSSSRRR//////............//////,,,+++++++++++++++,,,,,,++++++++++++++++++++++++***+++++++++,,,---------************************((())))))***************))))))))))))************)))))))))))))))*********((()))***++++++***)))((((((***+++)))'''%%%&&&(((&&&''')))***++++++***)))))))))))))))))))))))))))%%%&&&(((((('''''')))***)))***+++---------,,,,,,,,,++++++++++++,,,------.........///111333666777999@@@KKKTTT[[[dddnnnuuuuuuyyy}}}xxxpppooottt|||~~~~~~|||xxxyyyzzzqqq\\\OOOKKKFFF???<<<;;;<<<<<<<<<===>>>???@@@@@@AAA@@@@@@@@@>>>======>>>??????>>>>>>>>>>>>>>>>>>?????????<<<<<<;;;;;;:::999999999;;;<<<===>>>>>>>>>===<<<===<<<;;;999666222///---((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((($$$$$$$$$$$$%%%&&&((()))&&&&&&&&&&&&'''''''''(((%%%&&&&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&'''''')))'''%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''(((((((((&&&'''''''''((((((((()))((('''&&&'''(((((((((&&&'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((())))))))))))((((((&&&'''(((******+++++++++++++++*********)))))))))******))))))******+++,,,++++++++++++,,,...///000---...000111222222111111//////000111222222333444444444444444444444555555444444444444444444444444222222444555666666666666888777555333222222222333111444777888999;;;>>>AAA>>>AAAEEEIIIMMMPPPUUUXXXTTTRRRPPPPPPUUU]]]ffflllsssxxx~~~{{{ssslllgggddddddaaa\\\XXXYYY```fffsssyyy}}}wwwooojjjfffbbb[[[VVVUUUXXX]]]cccgggjjjkkkkkk//////............//////+++++++++***++++++,,,,,,++++++++++++++++++++++++&&&&&&'''((()))******+++))))))***+++++++++++++++'''(((((()))))))))))))))))))))))))))************(((((())))))******++++++((()))***++++++***)))((()))+++,,,***'''%%%&&&((($$$&&&))),,,---,,,***)))))))))))))))))))))))))))''')))++++++******,,,...(((***+++---......------,,,,,,++++++,,,,,,---...////////////111444777999AAALLL[[[gggooovvv~~~vvvqqquuuyyy|||vvvdddQQQKKKBBB===<<<<<<;;;:::===>>>???@@@@@@AAA@@@@@@@@@>>>======>>>??????>>>@@@@@@??????>>>??????@@@=========<<<;;;:::888777:::;;;===??????>>><<<;;;>>>>>>===;;;888555222000************************''''''((()))))))))))))))))))))))))))))))))))))))'''((())))))((('''$$$###&&&&&&&&&'''''''''(((((((((((())))))(((&&&$$$###&&&&&&&&&&&&&&&'''((()))(((&&&$$$$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***((('''((()))***)))((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''((())))))(((((((((((())))))))))))((((((((())))))************))),,,,,,,,,++++++*********,,,,,,++++++,,,,,,---...++++++,,,,,,...///111222...///111222333333222222......///111222333444555555555555555555444444444444444444444444444444333000111222333333333222111222222222333444555666666333666;;;===>>>@@@DDDHHHKKKOOOUUU[[[___dddhhhkkkhhheeebbbccciiiuuuxxxxxxuuuooojjjkkkrrryyyzzzsssjjjcccbbbfffmmmuuu{{{000...---,,,,,,---///000++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((*********(((((()))***,,,------------,,,++++++(((((())))))))))))((('''++++++++++++++++++++++++))))))))))))************+++++++++************))),,,,,,,,,---------.........+++((()))---000111000+++---...000333777===AAAIIIUUUfffsss}}}}}}yyywww{{{}}}~~~iiiZZZKKKEEEBBB>>>===???>>>>>>???@@@AAAAAAAAAAAABBBAAA???>>>===>>>?????????@@@@@@AAAAAA@@@@@@???=========<<<;;;999888777::::::;;;<<<===>>>??????>>>>>>>>><<<:::777444333............,,,+++***)))((()))))))))((('''&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((((('''''''''((())))))((()))((('''&&&&&&'''((()))(((((((((((((((''''''''''''&&&&&&&&&&&&'''(((((()))***+++,,,,,,+++***)))&&&'''((())))))((('''&&&,,,,,,++++++***))))))))))))***+++,,,,,,,,,,,,,,,)))************+++++++++------,,,,,,,,,,,,++++++,,,---...///000000000000000000111222222222222111333333222222111222222222888666333222222222000///444555666555444333444555111333555555444444666777999999888888888888999::::::<<>>@@@???>>>???@@@BBBBBBBBBAAAAAA@@@???????????????@@@@@@AAAAAAAAAAAA@@@@@@>>>>>>======<<<:::999888::::::;;;<<<===>>>???????????????===;;;888666444000///...---+++***))))))''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%&&&((((((&&&%%%%%%%%%%%%%%%$$$###''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''((())))))(((((()))******)))((((((((()))*********)))((('''((((((((((((((()))))))))(((((()))*********))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...///000000000000000111111222222222222222333333222222222222333333222222444777;;;===<<<;;;555666666555444333555666222444666777888:::>>>AAABBBAAAAAAAAAAAAAAAAAABBBCCCEEEKKKSSS]]]jjjvvv}}}......,,,++++++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++)))))))))*********++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))+++------,,,+++***++++++++++++++++++***))))))******++++++++++++******++++++++++++++++++++++++'''''''''((((((((())))))(((((()))***+++,,,------*********+++++++++,,,,,,---,,,,,,---///000///...000111333777<<>>@@@BBBBBBAAAAAAAAAAAAAAA@@@@@@???AAAAAABBBBBBBBBBBBAAAAAA>>>>>>>>>>>>===;;;:::999:::::::::;;;<<<===>>>???@@@@@@@@@???===:::888666333111///,,,***)))))))))''''''&&&&&&''')))***+++((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''(((((((((((((((((((((((()))******&&&''''''((((((''''''&&&***+++++++++******)))(((&&&''''''((())))))******))))))*********))))))(((************+++++++++,,,,,,,,,,,,,,,,,,------------...///000000111111000000111222222333333222222333333333222222333333444444444666999<<<===;;;999333444444222111222444666555999<<>>BBBDDDEEE@@@AAABBBCCCCCCBBB@@@???AAABBBBBBCCCCCCBBBBBBAAA?????????>>>>>>===;;;;;;:::999999:::;;;<<<>>>???AAAAAAAAA@@@>>><<<:::999666444000---***))))))))))))((('''&&&&&&(((***,,,((((((((((((''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))'''((()))((('''''''''(((%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&'''(((((()))((((((''''''(((((()))***''''''''''''''''''''''''+++++++++******)))(((((())))))******++++++++++++,,,,,,,,,,,,,,,+++***)))*********+++++++++,,,,,,+++,,,,,,,,,------............///000111111111111111222222333333333333333444333333333333444444555888777777888::::::888666555555555555444666999;;;>>>CCCIIIOOOUUU___kkktttwwwvvvuuusssqqqnnnlllkkkiiikkkqqq|||......------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((())))))))))))*********************************))))))))))))))))))))))))************************''')))++++++***)))((())))))************)))(((((('''(((((()))******))))))************************))))))*********+++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,------------,,,---///000000000000000333555999>>>EEEOOOYYY___]]]```ffflllsssyyy}}}wwwnnnggg[[[]]]bbblll~~~qqqqqqssszzz|||{{{{{{~~~~~~|||~~~~~~~~~zzzhhh[[[PPPIII@@@===???CCCEEEEEE???@@@BBBCCCCCCBBBAAA@@@AAABBBBBBCCCCCCBBBBBBAAA????????????>>>===<<<<<<999999888888999;;;===???AAAAAAAAAAAA@@@>>><<<;;;888666222///,,,+++++++++,,,***((('''&&&''')))***))))))((((((((('''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''*********))))))((((((((('''''''''''''''''''''''''''''''''(((((((((((((((!!!###%%%%%%######%%%''''''((()))******)))((('''%%%%%%&&&&&&'''((())))))''''''&&&&&&''''''((()))((((((((((((((((((((((((******))))))((((((((((((++++++++++++******)))))),,,,,,,,,,,,,,,+++***)))***++++++++++++,,,,,,,,,++++++,,,------...//////...///000111222222222222222222333444444444444444444444333333444555555666777666555777:::===>>>>>>999:::;;;<<<===???BBBEEELLLTTT^^^gggooo{{{~~~/////////......---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))*********++++++************************))))))))))))))))))))))))***************************,,,,,,,,,******+++,,,***************)))((((((&&&'''((()))))))))))))))*********************************+++++++++,,,,,,))))))***+++,,,---......,,,,,,---------.........,,,...///000///000222333666999===BBBIIIQQQYYY___^^^aaaffflllrrrvvvyyyzzz{{{wwwtttssstttppphhhaaaWWW[[[cccppp}}}}}}zzzsssmmmjjjiiihhhjjjjjjiiihhhjjjoootttvvvuuuuuutttssssssrrrrrrxxxzzz~~~{{{zzzzzzrrr]]]SSSEEE===<<<>>>>>>===???@@@@@@AAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAA>>>>>>>>>>>>>>>===<<<<<<999999888777888;;;===???@@@AAAAAAAAA@@@???===<<<999888555222///------,,,,,,+++***(((''''''(((((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''"""%%%'''&&&$$$###%%%((()))))))))******)))))))))&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&'''((((((***))))))(((((())))))***))))))((((((((())))))*********))))))(((''''''&&&))))))*********))))))(((++++++++++++,,,,,,,,,,,,***+++,,,---...///000000///000111222222333333222222333444444555555444444444444444444555555666777888777777888;;;>>>??????;;;>>>BBBDDDFFFIIILLLOOO```kkkxxx000000000000///...------++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++,,,************************))))))))))))))))))))))))************************,,,,,,,,,***)))))),,,...******++++++******)))(((''''''((()))***+++******************************)))************+++++++++)))******+++,,,---......++++++,,,,,,,,,---------,,,---/////////000444777999===BBBGGGLLLRRRYYY]]]^^^aaagggmmmrrrtttsssrrrrrrkkkeeedddhhhjjjhhheee```cccjjjuuu~~~xxxuuupppnnnkkkeee___[[[YYYZZZYYYXXXXXXWWWXXXYYY[[[\\\]]]\\\\\\[[[ZZZZZZYYYYYY^^^aaadddhhhlllnnnooopppsssvvvyyy~~~}}}~~~tttfffSSSFFF@@@>>><<<999???????????????@@@AAAAAA@@@@@@AAAAAAAAAAAA@@@@@@======>>>>>>======<<<<<<999888777666777:::===>>>???@@@AAAAAA@@@???>>>===999888777555222000///...******))))))))))))))))))))))))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''******)))(((((('''&&&&&&''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&&''')))+++)))%%%###%%%((())))))(((((((((((())))))(((((())))))))))))))))))'''''''''''''''(((((()))******)))(((((()))******)))))))))((()))***,,,---)))))))))((((((((((((((((((((()))*********))))))+++++++++,,,,,,,,,------******+++---...000111111///000111222333333333333333333444555555555555555444444444444555666777888;;;<<<@@@DDDHHHJJJHHHGGGGGGKKKQQQVVVYYY\\\___aaattt111111111111000///...---++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,************************))))))))))))))))))))))))************************++++++)))'''&&&'''***---+++++++++++++++***))))))(((((()))++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))************---------,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,---///......000555:::<<<@@@EEEJJJOOOSSSXXX\\\\\\```fffmmmrrrrrrooollljjjaaaYYYXXX```hhhmmmmmmkkklllqqqyyyxxxnnnjjjfffbbb___\\\[[[WWWRRRMMMKKKKKKLLLKKKIIIHHHHHHJJJJJJJJJIIIMMMMMMLLLLLLKKKJJJJJJJJJLLLNNNRRRUUUXXXZZZ[[[[[[YYY\\\aaafffjjjlllmmmmmmqqqrrrtttuuuvvvzzz~~~|||~~~~~~gggVVVMMMHHHDDD@@@??????>>>===>>>???AAABBB???@@@@@@AAAAAA@@@@@@???<<<===============<<<;;;999888777666777:::<<<>>>???@@@@@@AAA@@@???>>>===999999888777555222000///'''((()))***++++++******))))))))))))(((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))((((((((((((((((((((((((,,,,,,,,,+++***))))))(((''''''''''''''''''''''''$$$$$$&&&'''''''''&&&%%%&&&)))***'''!!!""")))((('''&&&&&&'''((()))************))))))))))))((((((((((((((()))*********)))(((''''''((()))*********))))))***,,,...///)))))))))***++++++,,,,,,)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------******+++---///000111222000000111222333333333333333444555555666666555555444444444555555777888888:::???IIITTT]]]aaaaaa___YYY^^^eeekkkppprrruuuwww111000///------,,,,,,,,,---,,,,,,++++++*********...---,,,+++************+++,,,---...---+++)))'''++++++************++++++''''''(((((()))))))))***------,,,+++************)))***,,,,,,***)))***+++"""$$$&&&)))+++,,,,,,,,,+++++++++***************++++++************++++++******+++,,,------......---,,,++++++++++++***)))---......---,,,,,,...///222//////222555555888===@@@HHHOOOTTTYYY]]]]]]YYY[[[^^^fffoooqqqlllgggeeeZZZWWWSSSTTT___ooowwwyyy|||yyy{{{}}}{{{uuuvvvzzzsssccc\\\YYYUUURRRRRRQQQPPPMMMJJJGGGCCC@@@???EEEDDDCCCBBBBBBBBBCCCDDDDDDDDDEEEFFFEEECCC@@@???BBBCCCDDDEEEGGGIIIKKKLLLJJJLLLNNNQQQTTTVVVXXXXXXVVVXXXZZZ[[[\\\___dddiiioooqqqtttxxx}}}ooo]]]NNNCCC>>>?????????>>>======@@@BBBBBBAAA???>>>===>>>???????????????>>>===;;;999888888777666666666888999:::<<<===???@@@@@@@@@>>>===>>><<<999888666444000...///,,,))))))+++,,,+++***((((((((((((((((((((((((((()))*********)))'''&&&)))))))))(((''''''&&&&&&))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((((((&&&%%%$$$#########&&&&&&&&&'''''''''((((((''''''''''''''''''''''''******))))))((((((''''''******))))))))))))******(((((((((((())))))))))))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))((((((((((((((()))******++++++++++++*********************)))((('''---......---+++******+++...------,,,++++++++++++........................555444333555888888555111111333666888999777444222888444333555777888<<>>>>>??????@@@AAACCCCCCBBBCCCEEEGGGIIIJJJKKKKKKKKKMMMMMMLLLKKKLLLPPPSSS[[[\\\___cccgggkkkoooqqqssszzzyyyhhhWWWLLL@@@@@@????????????@@@@@@@@@@@@??????>>>??????????????????>>><<<;;;999888777666666555666777888999;;;<<<>>>???@@@???>>>===>>><<<:::999777555222//////,,,))))))***+++***)))((((((((((((((((((((((((((())))))***)))((('''&&&'''''''''((((((((((((((()))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((())))))((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))(((((((((((()))))))))******************))))))************))))))((()))***++++++***)))***,,,...---,,,,,,,,,,,,,,,---///////////////000000000444333222444666888777555555666888::::::999777666:::777777:::;;;===CCCKKKZZZhhhyyy...------,,,,,,,,,------++++++++++++,,,,,,,,,,,,************+++,,,---...******++++++,,,------...+++******))))))******+++*********+++++++++++++++)))))))))((())))))******)))***,,,,,,***)))***+++***+++,,,,,,,,,+++))))))''''''(((((())))))******++++++************++++++******++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,......---...000222444222444999>>>@@@EEEKKKSSSZZZ```dddgggjjjhhhccc^^^[[[[[[\\\[[[WWWVVVXXXSSSXXX^^^fffsss~~~wwwmmmjjjjjjkkkkkkfffddd___[[[WWWUUUTTTTTTTTTTTTUUUXXX[[[]]]\\\[[[YYYOOOGGGEEEFFFFFFHHHKKKLLLKKKJJJHHHGGGFFFEEEEEEDDDDDDDDDCCCDDDDDDDDDDDDAAABBBDDDEEEEEEEEEDDDDDD@@@@@@???>>>>>>>>>>>>???@@@@@@AAAAAABBBAAAAAAAAACCCDDDCCCBBB@@@@@@BBBDDDIIIJJJMMMOOOSSSVVVXXXYYY[[[```hhhnnnttt{{{kkkZZZGGGDDDAAA@@@BBBCCCAAA>>>>>>>>>??????@@@???????????????>>>===<<<:::999888555555555444555555666777999:::<<<>>>??????>>>>>>???===;;;:::999777444222222000---,,,---------,,,(((((((((((((((((((((((()))))))))))))))(((''''''&&&&&&''''''((())))))***)))((((((''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''*********)))))))))))))))&&&'''((())))))((('''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((())))))))))))***))))))(((((())))))***''''''''''''((((((((((((&&&''''''''''''((((((((((((((((((((())))))))))))))))))(((((((((((())))))((())))))******))))))((())))))******+++*********''')))++++++******,,,...---------,,,------......///000000000111111222222444333222444777999999999777777777888888888888888888888:::===>>>AAALLLWWWppp~~~//////...------,,,------***++++++,,,,,,---------------,,,+++***************************+++,,,---******))))))))))))******)))))))))))))))))))))))))))))))))))))))***+++,,,)))***,,,,,,***)))***+++)))******+++***)))'''&&&''''''(((((()))***++++++++++++************++++++++++++******************+++,,,---,,,+++++++++,,,---...000000///000222444777555777>>>DDDGGGMMMSSSZZZdddmmmrrrvvvvvvqqqjjj^^^XXXSSSRRRQQQPPPSSSXXXYYY```jjjttt{{{sssiii```[[[YYYXXXWWWTTTRRROOOLLLKKKKKKLLLMMMQQQQQQSSSUUUVVVVVVUUUTTTSSSLLLGGGGGGHHHIIILLLQQQUUUVVVWWWWWWUUURRROOOMMMPPPQQQPPPPPPOOONNNLLLLLLHHHIIIJJJLLLMMMNNNNNNNNNLLLKKKIIIHHHFFFEEEEEEEEEIIIIIIHHHHHHFFFEEECCCBBBEEEDDDDDDCCCBBBBBBCCCDDDDDDEEEGGGHHHJJJKKKLLLLLLNNNQQQVVV[[[```gggooouuu~~~mmmVVVNNNFFFBBBCCCCCC@@@===<<<===>>>@@@@@@@@@???>>>>>>>>>======;;;:::888777444444444444444444444555777888:::<<<===>>>>>>>>>???===<<<;;;;;;:::777555333111///---,,,,,,,,,,,,(((((((((((((((((((((((()))))))))))))))(((((('''''''''''''''(((((()))))))))(((((((((''''''&&&&&&'''&&&$$$###$$$%%%'''((((((((((((''''''&&&&&&&&&$$$%%%''')))***)))'''&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((()))*********+++******))))))******+++&&&'''''''''(((((((((((('''''''''''''''((((((((((((((((((((()))))))))))))))(((((((((((())))))***(((((())))))))))))((((((((()))******++++++++++++***,,,------,,,---...000------------...///000000///000000111222333333444555666888:::;;;<<<;;;:::::::::999999999;;;<<<===<<<>>>BBBFFFGGGMMM[[[iii222111000...---,,,,,,,,,+++++++++,,,,,,------...------,,,+++************++++++***)))((()))))))))***))))))))))))))))))************)))))))))))))))***************+++,,,---)))***,,,,,,***)))***+++((()))***++++++***)))((((((((()))******+++,,,,,,++++++************++++++++++++******************+++,,,...---++++++,,,...---///000000000000333555;;;999<<>>;;;;;;<<<>>>???@@@@@@???>>>=========<<<:::999777666333444444444444333333333555666777:::<<<===>>>??????===<<<<<<<<<;;;999777111000...+++)))((())))))))))))))))))))))))))))))***))))))((((((((((((((())))))((((((''''''''''''(((((((((((((((''''''''''''&&&%%%$$$$$$&&&((()))(((''''''&&&&&&%%%%%%%%%###$$$&&&((()))((('''&&&'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&'''((()))***++++++(((''''''&&&&&&''''''((('''''''''(((((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******(((((())))))))))))((((((((()))***+++++++++++++++,,,---......,,,,,,---...............///000111111///000111222333444555666888;;;???AAAAAA>>><<<:::<<<<<<>>>@@@BBBEEEGGGIIILLLNNNRRRWWWZZZ```ooo}}}111000///...---,,,,,,,,,,,,,,,,,,,,,------------************+++,,,---...,,,++++++***))))))((((((***))))))(((((())))))***,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---)))***,,,,,,***)))***+++)))***+++------------,,,))))))******++++++,,,,,,++++++************++++++******++++++++++++++++++***,,,///...+++***---///,,,...000111222333777999BBB@@@CCCJJJPPPTTTZZZ```kkkvvvrrrfffVVVOOOJJJJJJNNNTTT^^^ggguuu~~~wwwooohhhaaa\\\PPPOOOMMMJJJHHHFFFEEEEEECCCDDDGGGKKKOOOSSSWWWYYYVVVYYY]]]aaacccdddgggiiifffdddbbbaaa]]]ZZZ]]]dddnnnsss{{{}}}}}}~~~~~~~~~{{{wwwssspppnnnnnnpppqqqtttvvvwwwxxxuuutttrrrpppnnnmmmlllkkkjjjjjjiiigggdddbbb___^^^^^^\\\XXXVVVTTTQQQMMMJJJKKKKKKKKKJJJIIIFFFDDDBBBAAAAAAAAABBBEEEHHHLLLNNNRRRUUUYYY^^^eeemmmvvv|||{{{xxxeeeUUUIIIBBB===:::======>>>>>>???>>>>>>>>>======<<<;;;:::888777666333444444444444333222222333444555888:::<<<>>>???>>>===<<<<<<======;;;999555555333000---+++,,,---))))))))))))))))))))))))******)))(((((((((((((((***))))))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%'''((()))))))))(((((((((((((((((($$$%%%&&&'''(((''''''&&&''''''((((((((()))))))))((((((((((((((((((((((((&&&''''''((()))******+++)))((((((''''''(((((()))(((((((((((()))))))))))))))))))))(((((((((((('''(((((((((((())))))))))))(((''''''(((((()))***+++((())))))******))))))(((******++++++,,,++++++++++++,,,---,,,+++***+++,,,000000000///000000111111111111222444555777888888;;;???CCCEEECCC@@@>>>===;;;>>>DDDKKKRRRXXX[[[]]]ccccccfffkkkmmmrrr~~~,,,,,,+++++++++,,,,,,------------------,,,,,,,,,************+++,,,---...***+++,,,------,,,******))))))(((((((((((())))))---------,,,,,,+++++++++,,,+++***************+++)))***,,,,,,***)))***+++***+++,,,---------,,,+++)))))))))***************++++++************++++++******++++++,,,,,,------))),,,///...+++***---000,,,///222666999===AAAEEEJJJHHHJJJQQQVVVZZZ```fffkkkvvvssshhhZZZTTTPPPSSSXXX```kkkvvv~~~|||vvvxxxzzzyyyzzz~~~yyyrrrjjjccc___[[[VVVRRRMMMLLLJJJGGGFFFHHHKKKMMMJJJMMMQQQWWW\\\aaaccceeehhhlllrrrvvvyyy{{{}}}wwwqqqttt{{{}}}|||yyyvvvrrrpppnnnkkkfffbbb`````````^^^[[[WWWTTTRRRJJJIIIGGGFFFFFFFFFFFFFFFEEEGGGJJJNNNSSS[[[ccciiikkkpppzzzmmmZZZLLLCCC??????>>>>>>============>>><<<<<<<<<;;;999888666555444444555555555444222222111222444666999<<<>>>@@@===<<<;;;<<<======;;;:::888888777444///---...000))))))))))))))))))))))))+++***)))((('''(((((()))((((((((((((((('''''''''((((((((((((((((((((()))%%%%%%&&&&&&'''(((((()))))))))))))))))))))******'''''''''''''''((((((((('''((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))******++++++************++++++))))))))))))*********+++))))))))))))((((((((('''(((((((((((())))))))))))''''''''''''((()))***+++)))******************)))++++++,,,,,,,,,+++******)))+++,,,,,,++++++---...222222111000000000111111333444555777999:::<<<<<<===@@@BBBCCCAAA@@@AAACCCCCCJJJVVVdddpppyyy~~~((((((((()))***,,,---............------,,,,,,,,,...---,,,+++************)))+++---/////////...---))))))(((((((((((())))))+++++++++******)))))))))++++++***)))(((((()))))))))***,,,,,,***)))***+++)))***+++,,,+++***)))((())))))))))))((((((((((((++++++************++++++******+++,,,------......)))---000///+++***---111///222777<<>><<<<<<<<<===>>><<<<<<;;;;;;999777666555444444555666555444222111000111333555888<<<>>>@@@<<<;;;;;;<<<======<<<:::444444333///+++((())),,,))))))))))))))))))))))))+++***((('''''''''((()))&&&&&&''''''((()))))))))(((((((((((())))))))))))$$$%%%&&&'''((((((((((((''''''(((((())))))*********)))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((()))*********++++++++++++******))))))((((((((('''(((((((((((())))))))))))''''''''''''((()))++++++******++++++++++++******,,,,,,,,,,,,,,,+++***))))))+++---......///111333333333222111000000000111555666777999;;;===>>>???>>>???@@@???>>>@@@DDDHHHTTT]]]nnn////////////............///......,,,+++***))))))---,,,,,,++++++,,,,,,---+++,,,,,,---,,,+++***))),,,------,,,***)))***+++***))))))+++---,,,(((######'''***+++************++++++++++++************+++++++++,,,,,,,,,))))))))))))))))))))))))************************))))))***+++,,,,,,,,,,,,000//////.........//////222444:::DDDPPPXXX\\\\\\ZZZVVVUUUZZZbbbeeeccc^^^cccdddlllvvv{{{xxxtttssslllgggfffkkkpppttt{{{rrruuunnntttzzz}}}vvvjjjaaa]]][[[ZZZUUUWWWZZZ\\\]]]\\\ZZZYYYZZZZZZYYYWWWVVVWWWZZZ]]]ccciiipppuuuxxx}}}tttooofff^^^XXXTTTPPPNNNHHHHHHIIIIIIHHHHHHGGGGGGLLLOOOUUU___lllzzzxxxuuuzzzqqqXXXFFFBBB???>>>???===888666888>>>>>>>>><<<;;;999777666555666777666555444555666444444444555888;;;???AAA>>>=========<<<<<<<<<<<<<<<;;;:::888555222000...---,,,+++,,,---------,,,******)))(((''''''((((((%%%&&&&&&'''((()))******))))))))))))))))))))))))((((((((((((''''''''''''&&&***)))$$$%%%***+++((())))))))))))(((((((((((('''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''(((((('''((()))******)))((('''---,,,***((('''''')))***((((((((((((((((((((((((''''''((((((((())))))***))))))(((((((((((())))))))))))))))))************************************------,,,,,,+++***))))))//////...---...///000111222333444333222222444555777999===@@@BBBBBBBBBAAA???:::;;;@@@???===IIIZZZlllyyy////////////............,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,+++***)))'''((()))(((&&&%%%&&&''',,,+++***++++++,,,***)))%%%'''(((******)))'''&&&******++++++++++++***************+++++++++,,,,,,************************************************)))***+++,,,,,,,,,,,,,,,//////.........//////000222444;;;GGGTTT^^^ccceeeccc^^^ZZZ\\\aaaccc___[[[[[[\\\aaajjjoooppprrrvvvwwwsssssswwwzzz~~~xxx{{{{{{vvvooodddZZZSSSPPPOOOOOORRRUUUZZZ___dddgggiiijjjhhhiiihhhggggggiiimmmpppqqqvvv~~~{{{rrrjjjccc^^^UUUSSSQQQPPPOOOMMMIIIFFFGGGIIILLLSSS]]]iiittt{{{}}}tttsssrrrvvviiiVVVFFF@@@======<<<999777999======<<<;;;:::888777666555666777777555555555777444333333333555777:::;;;>>>>>>=========<<<<<<<<<<<<;;;:::888555333000///+++***)))************)))******))))))((((((((((((''''''(((((()))***++++++)))))))))))))))))))))))))))))))))(((((('''''''''###%%%"""###&&&%%%(((((((((((())))))))))))'''&&&'''((()))*********'''&&&&&&&&&&&&'''(((((((((((()))******)))((((((******)))(((((()))***+++))))))))))))))))))))))))((()))***+++++++++++++++))))))(((((((((((())))))))))))))))))************************************,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,...000111555666666555444444555777???AAADDDGGGHHHFFFDDDCCCAAA>>>???BBBAAACCCSSSfff~~~/////////............---,,,,,,---------.........---,,,,,,++++++,,,,,,---++++++,,,,,,,,,+++*********+++,,,+++)))((()))************)))((()))+++---,,,,,,,,,+++***)))'''&&&******++++++++++++*********************+++++++++++++++++++++++++++++++++***************************+++,,,,,,,,,,,,,,,+++......---......///000111444777>>>HHHTTT___eeehhheeeaaa]]]\\\___^^^YYYUUURRRQQQTTTZZZ```gggsss~~~|||uuuooojjjhhhggg]]]YYYSSSLLLHHHFFFGGGGGGKKKNNNUUU\\\dddkkkpppsssyyyzzz|||}}}~~~{{{uuummmhhhbbb___]]]XXXQQQJJJHHHGGGFFFHHHNNNVVV___dddllluuuvvvmmmeeehhhrrrmmmUUUJJJ???======;;;:::;;;<<<<<<<<<;;;:::888777666555666777777666555666888666555444444444666777888>>>>>>>>>=========<<<<<<<<<;;;:::999666444222000,,,+++***)))))))))))))))))))))******))))))(((''')))))))))******+++++++++))))))))))))))))))))))))++++++***)))((((((''''''''''''###$$$((()))''''''(((((())))))******((())))))))))))*********''''''&&&&&&''''''((()))((())))))******))))))((('''(((((()))***++++++,,,************************)))+++,,,......---,,,+++***))))))(((((())))))***)))))))))*********+++++++++++++++++++++++++++++++++,,,,,,---...//////000++++++++++++---///111222666777888888888888;;;===EEEFFFHHHHHHGGGDDDBBB@@@@@@???AAADDDDDDIII]]]rrr//////.........---------000000///...------,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++---...//////---------///%%%''')))(((&&&%%%(((+++***************+++++++++******++++++++++++******************************++++++++++++++++++++++++************************++++++,,,,,,,,,,,,,,,+++---------...///000111222999;;;@@@GGGOOOWWW]]]``````^^^^^^______\\\TTTMMMKKKJJJKKKPPPWWWdddxxxyyyqqqllleee]]]WWWTTTTTTTTTPPPNNNLLLIIIFFFFFFHHHJJJKKKNNNSSS[[[ccckkkqqquuuyyyuuurrrlllaaaXXXRRRNNNJJJGGGHHHKKKPPPTTTWWW^^^hhhpppvvv|||{{{llldddeeerrrnnn\\\III@@@===<<<<<<>>><<<<<<<<<<<<;;;:::999888666777888888666666777888999999888888888999:::;;;>>>>>>>>>============<<<<<<<<<;;;999777555333222//////...,,,***)))***+++((()))************)))((())))))******************((((((((((((((((((((((((,,,,,,+++***)))(((''''''******(((&&&&&&)))+++,,,&&&''''''((()))******+++*********)))'''&&&&&&&&&'''''''''''''''(((((()))))))))))))))))))))))))))'''((()))***++++++******************************)))+++...//////...,,,******))))))))))))))))))***))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,---......////////////...///000111333444555777:::<<<>>>AAADDDGGGKKKJJJHHHEEECCCBBBAAAAAADDDGGGLLLPPPPPPVVViii}}}............------------/////////......------,,,---,,,,,,++++++,,,,,,---+++++++++++++++++++++,,,)))+++,,,+++******+++,,,"""&&&******(((&&&''')))(((((())))))***+++,,,,,,******++++++++++++******++++++******************++++++++++++++++++++++++************************++++++,,,---------,,,,,,,,,------...000222444555<<<>>>AAAEEEJJJQQQWWW[[[aaacccgggjjjhhh___RRRHHHEEEDDDFFFLLLVVVfff}}}|||rrrhhhbbb\\\YYYTTTOOOKKKIIIIIIIIIGGGHHHIIIHHHHHHIIIMMMQQQTTTWWW\\\dddlllsssyyy|||zzzpppbbb]]]VVVNNNIIIHHHHHHJJJJJJNNNSSSXXX\\\ccclllsssqqqdddfffxxxsssXXXHHH@@@<<<<<<>>>======>>>>>>===<<<;;;;;;888999999999777666777888888999999:::;;;===>>>??????>>>>>>>>>============<<<<<<;;;:::999777555444111111000---)))((()))+++))))))***************))))))))))))))))))))))))(((((((((((((((((((((((((((+++++++++***)))(((((('''&&&&&&(((******)))((((((&&&''''''((()))******+++'''))))))(((%%%$$$%%%&&&(((''''''''''''((())))))******))))))))))))******))))))************)))))))))))))))))))))))))))))))))+++---///...---***)))******))))))))))))******************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,222111111111111222444555333777===BBBFFFJJJMMMPPPNNNKKKGGGDDDDDDGGGKKKNNNSSSYYYbbbffffffkkkyyy.........------------,,,++++++,,,---...//////000---,,,,,,++++++,,,,,,---++++++******++++++,,,---((()))******)))(((***+++&&&(((,,,---,,,***)))((()))***************))))))******++++++++++++******,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***************************+++,,,---............------...000222444666888<<<>>>AAADDDHHHOOOWWW\\\hhhmmmsssvvvqqqcccRRRFFFAAAAAAFFFPPP]]]nnnvvvkkkaaaWWWQQQMMMLLLJJJHHHFFFFFFFFFFFFCCCFFFIIIJJJLLLPPPWWW]]]```dddjjjrrrzzz{{{uuujjj^^^SSSKKKGGGEEEDDDFFFHHHIIIJJJOOOXXX^^^hhhssspppeeemmm{{{nnnXXXIII@@@<<<===>>>>>>>>>>>>>>>>>>======:::;;;;;;:::777666666777666777888:::<<<===????????????>>>>>>>>>=========<<<<<<<<<;;;:::888777666111222000,,,'''%%%'''*********)))))))))***++++++*********))))))(((((('''))))))))))))))))))))))))******))))))))))))((((((&&&&&&(((------)))'''(((''''''(((((())))))******%%%(((***)))'''&&&(((***((((((''''''(((((()))***+++******))))))******+++*********)))))))))))))))))))))))))))))))))))))))***+++,,,------+++***(((+++******))))))******+++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,111111000111111333555666666;;;CCCIIIMMMOOOPPPRRRHHHGGGEEEGGGLLLUUU^^^dddjjjqqqxxx||||||~~~.........---------,,,,,,******+++,,,---...//////---,,,,,,++++++,,,,,,---++++++*********+++,,,---)))***++++++******+++---++++++++++++,,,,,,***((()))***,,,,,,,,,***)))'''******++++++++++++******---------,,,,,,,,,++++++************************************************)))***+++---.../////////---...///111444666999:::;;;===@@@BBBFFFLLLUUU[[[hhhmmmtttwwwqqqcccQQQFFFBBBCCCKKKZZZkkkzzz}}}oooccc[[[UUUPPPLLLIIIHHHGGGFFFFFFGGGHHHIIIIIIMMMRRRUUUZZZaaallltttvvvyyywwwfffYYYOOOJJJDDDFFFGGGGGGFFFHHHLLLQQQWWW```jjjqqqvvvuuuppptttppp\\\KKKBBB@@@<<<===>>>>>>>>>>>>======<<<======:::777555555666666777888:::<<<===>>>>>>?????????>>>>>>>>>======<<<<<<<<<<<<;;;999888777333444333---'''%%%(((++++++***)))'''(((***,,,...,,,,,,+++******)))(((((())))))))))))))))))))))))''''''(((((((((((())))))***(((***//////+++)))+++(((((((((((())))))))))))---///111...***''')))+++((((((((((((((())))))***++++++***))))))***++++++))))))(((((((((***+++,,,************************,,,,,,,,,,,,,,,+++******+++******))))))******+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////000000111222444777:::;;;>>>DDDLLLQQQRRRPPPMMMLLLDDDFFFKKKTTTaaappp|||......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---++++++*********+++---...'''(((******))))))***+++...+++'''''')))+++)))''''''))),,,......---+++)))******++++++++++++******.........------,,,,,,,,,))))))))))))))))))))))))************************((()))+++---...000000111......000222555888:::<<<<<<===???@@@BBBHHHPPPWWW```fffmmmpppkkk___PPPFFFFFFHHHRRRdddvvvwwwyyy~~~{{{nnneeeZZZQQQNNNMMMKKKJJJKKKJJJHHHHHHHHHJJJMMMNNNSSSXXX^^^dddiiisssxxxgggZZZSSSFFFIIILLLLLLIIIHHHJJJLLLJJJQQQXXX[[[^^^gggwwwyyyvvvssslllVVVHHHEEE;;;<<<==================>>>>>>===;;;777555444555888999:::<<<===>>>>>>>>>????????????>>>>>>>>>>>><<<<<<<<<<<<;;;:::999888777888666000***'''***...---+++((('''''')))---///...------,,,+++***))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))***&&&'''+++,,,((((((,,,))))))))))))((((((((((((777999999444,,,'''''')))((((((((((((((()))******,,,+++***))))))***+++,,,((('''&&&'''(((+++---///++++++++++++++++++++++++---------,,,++++++++++++++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///111222222000111222555888<<<@@@BBBFFFKKKRRRVVVTTTNNNIIIFFFIIINNNYYYhhhzzz000000000000///...,,,+++...---,,,,,,,,,------...---------,,,,,,++++++++++++++++++++++++,,,,,,,,,+++*********))))))((((((************************---,,,+++++++++,,,......)))))))))***+++++++++,,,)))************++++++++++++*********************,,,,,,+++******+++,,,,,,---,,,+++******,,,...///222222444666888;;;===>>>;;;;;;===???BBBEEEHHHIIISSSVVVZZZZZZVVVPPPKKKIIIKKKQQQ^^^ppp~~~yyyzzz~~~~~~qqqfff___SSSPPPMMMKKKKKKLLLMMMNNNLLLMMMMMMLLLMMMPPPUUUXXX]]]bbblllvvv~~~kkk___VVVUUUTTTRRRPPPOOONNNMMMKKKGGGFFFJJJPPPYYYfffrrryyysss{{{tttYYYDDD@@@:::777:::======>>>AAA@@@>>>===:::888777666666888888999:::;;;<<<<<<===???>>>>>>>>>>>>>>>??????============<<<;;;:::999:::999666333000---,,,+++///(((''',,,+++$$$(((333++++++******************)))'''$$$""""""$$$''')))))))))))))))((((((((((((%%%&&&((()))))))))((('''+++***)))'''''')))***+++---444555...((()))***)))%%%&&&'''((())))))))))))+++++++++***************+++***)))'''''')))***+++++++++******+++---...///&&&'''((()))))))))))))))))))))))))))***************)))((()))+++------,,,((()))++++++++++++---...---///111111000000111222333333555888===BBBEEEGGGQQQLLLJJJLLLLLLIIIHHHJJJSSS```qqq333333333222111...,,,+++------------------,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************)))))),,,,,,,,,,,,,,,,,,,,,,,,))))))((((((((()))***+++***************+++++++++)))************+++++++++)))*********++++++++++++,,,,,,+++******+++,,,,,,---,,,***)))***+++,,,...000222555888:::;;;;;;;;;;;;;;;===???AAABBBDDDEEEHHHJJJKKKKKKJJJHHHHHHIIIPPPVVVaaarrruuufffYYYOOOIIIKKKIIIHHHHHHJJJLLLNNNOOOSSSSSSRRRRRRSSSXXX___dddooottt}}}zzzkkkhhhdddbbb```]]]YYYVVVLLLGGGDDDFFFIIINNNXXXaaapppzzz~~~}}}nnnXXXJJJBBB<<<>>>@@@@@@??????======;;;:::999999888888666666777888999;;;;;;<<<>>>>>>>>>>>>>>>>>>>>>???============<<<;;;;;;:::999999888666444000,,,***222---+++,,,***''''''+++************************+++***(((&&&'''(((***,,,))))))))))))((((((((((((&&&''''''((())))))((((((+++***)))(((((()))***+++***000222,,,((()))+++***&&&'''((()))************************************+++***)))(((((()))***+++++++++******+++,,,...///************+++++++++,,,))))))))))))************,,,***))))))+++,,,+++***)))***,,,,,,++++++,,,...***,,,.../////////111222777999===BBBGGGJJJLLLLLLRRRMMMIIIIIIHHHIIINNNUUUfffsss444444333222///---+++***------.........---+++***------,,,,,,,,,,,,++++++...------,,,,,,+++++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------+++++++++***************)))************+++++++++)))*********++++++,,,,,,,,,++++++******++++++,,,---,,,+++++++++,,,...///...111666999;;;;;;999888;;;;;;===>>>>>>???>>>>>>===>>>???@@@AAADDDIIIMMMTTTXXXbbbrrr}}}rrr```RRRIIICCC@@@DDDEEEFFFHHHKKKNNNQQQSSS[[[[[[[[[\\\```gggpppvvv}}}yyywwwssskkkeeeWWWPPPIIIGGGFFFFFFKKKRRRZZZbbbmmmxxx|||lllUUUIII???===???>>><<<;;;<<<;;;;;;:::::::::;;;;;;444555666777999:::;;;<<<>>>>>>>>>>>>=========>>><<<<<<=========<<<<<<;;;888999;;;:::888333...+++'''++++++((('''***+++(((***************************)))))))))******+++,,,(((((((((((())))))))))))((((((''''''(((((())))))+++***)))(((((()))***+++''',,,...***((()))++++++(((((()))***++++++++++++))))))))))))))))))))))))+++***)))(((((()))***+++++++++***++++++,,,---...++++++***)))***+++,,,---)))))))))*********++++++///---++++++,,,---,,,++++++,,,------++++++,,,---***,,,...///000111333555777<<>>@@@CCCHHHNNNRRRTTTXXX```mmm}}}~~~zzzwwwyyy~~~yyyooo___QQQIIIFFFGGGHHHGGGHHHJJJMMMOOORRRVVVYYY___bbbfffkkkqqqyyy~~~uuukkk```TTTMMMHHHEEEHHHLLLMMMRRRYYYaaajjjvvv~~~{{{cccSSSDDD>>>>>>===;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<555555666888:::;;;<<<=====================<<<<<<;;;;;;<<<===============;;;;;;<<<;;;999555222///***666999...(((,,,---'''***************+++++++++&&&&&&'''((())))))))))))(((((((((((())))))))))))***)))(((''''''((()))*********)))(((((()))******(((+++,,,+++))))))***+++((())))))***++++++******(((((((((((())))))))))))+++******))))))******+++******+++++++++,,,,,,---+++***(((''''''(((***+++))))))*********+++++++++///---,,,,,,---......---,,,---...---,,,+++,,,------///111222222444666999:::AAAKKKRRRUUUSSSPPPNNNFFFEEEDDDCCCCCCKKK]]]ppp------,,,,,,,,,,,,,,,---,,,---...//////---+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***))))))(((*********++++++,,,,,,---************************((())))))***************,,,+++++++++***)))))))))))))))*********+++++++++...------,,,+++***))))))++++++++++++++++++++++++'''(((***,,,...111333444333333555777999:::<<<===<<<<<<<<<;;;:::999888777888<<>>>>>===<<<;;;;;;;;;;;;777888999:::<<<===>>>???<<<============<<<;;;:::888999:::<<<============>>>===<<<:::888777555444???OOORRR>>>---++++++%%%))))))*********+++++++++%%%&&&'''((((((((((((''''''((((((((()))))))))******)))(((''''''((()))*********))))))))))))******,,,+++,,,,,,***((()))***(((((())))))******))))))''''''(((((())))))))))))++++++************++++++******++++++++++++++++++,,,+++)))''''''(((***+++************++++++++++++***(((((())),,,.........---...///...,,,,,,---...///111333333444666:::<<>>@@@======;;;:::999999999999888>>>GGGNNNRRRSSSSSSSSSWWWYYY___gggrrr||||||wwwuuutttuuu~~~tttfff]]]SSSNNNHHHDDDFFFKKKPPPSSSWWWZZZ\\\]]]___ccckkkpppsssyyy}}}lllaaaXXXOOOKKKJJJJJJJJJIIIGGGIIIOOOZZZbbbppp}}}~~~ooo]]]PPPGGG@@@===??????>>>===<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>??????<<<<<<=========;;;:::999666777888:::<<<=========???>>><<<:::999888777777???NNNQQQ@@@...***+++))))))))))))***++++++,,,,,,((())))))******))))))(((''''''(((((())))))************))))))(((((()))))))))))))))******)))))))))---******,,,+++((((((***(((((())))))***))))))((('''(((((())))))******+++++++++++++++++++++++++++******++++++++++++******...---,,,+++***+++,,,,,,*********++++++++++++,,,%%%$$$$$$&&&)))+++,,,,,,---...///...------...//////111333555777:::???CCCPPPUUUYYYYYYTTTNNNKKKIIIMMMQQQXXX^^^```fffttt...---,,,,,,,,,---...///+++,,,,,,------.........+++++++++,,,,,,---------------------------------******************)))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------***************+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***'''(((***,,,...000111111222333666999<<>>EEEOOOWWW[[[[[[[[[ZZZXXXZZZ^^^eeemmmtttwwwxxx}}}zzzwwwttttttxxx|||xxxlllaaaWWWQQQPPPNNNLLLMMMQQQVVVYYY[[[___cccgggiiimmmttt|||qqqdddXXXSSSNNNMMMKKKGGGEEEIIIQQQXXX]]]iiiooovvvrrrdddTTTEEE>>>>>>======<<<<<<======>>>???============>>>>>>??????;;;<<<=========;;;999777444555777999;;;<<<===============<<<;;;999888777000888;;;333+++***,,,---((())))))***++++++,,,,,,,,,++++++******)))))))))'''''''''((()))************************)))(((((())))))************))))))***&&&&&&***+++((((((+++)))******++++++***))))))(((((())))))***++++++,,,***++++++++++++++++++***)))***+++,,,,,,+++***)))---------,,,,,,+++++++++*********+++++++++,,,,,,((('''&&&(((***,,,---,,,,,,---//////......///111///222555999===CCCJJJNNNTTTXXX\\\[[[XXXVVVWWWYYYaaadddjjjppprrrvvv---,,,+++*********+++++++++++++++,,,---...///000+++++++++,,,,,,---------.........///////////////+++*********))))))((((((************************((()))***+++,,,+++******))))))******+++++++++,,,)))************+++++++++))))))***+++---...//////***+++,,,------,,,+++***,,,---...000111222222222///222777===@@@AAAAAA@@@@@@===;;;999999;;;===@@@FFFMMMXXX```dddeeeddddddWWWYYY]]]ccciiinnnooooooooonnnmmmooottt||||||qqqfff]]]VVVQQQOOOMMMMMMNNNRRRXXX]]]```aaafffjjjnnnrrrxxxyyyhhh```RRRQQQOOOJJJHHHJJJQQQWWWOOO[[[```eeeqqqwww}}}~~~zzzfffQQQEEECCC;;;;;;;;;<<<===???@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<=========;;;888777222333555888:::;;;<<<===:::<<<>>>???===;;;777555///000000---+++******)))((())))))***++++++,,,,,,---,,,***)))((((((''''''&&&''''''((()))******+++)))***+++++++++)))((('''))))))************))))))'''######)))+++((((((,,,++++++,,,,,,,,,++++++***((())))))***+++,,,,,,,,,***++++++,,,,,,++++++***)))***+++,,,,,,+++))))))***++++++++++++***)))(((******+++++++++,,,,,,,,,...---,,,,,,...000000///+++---//////...///000222111444999>>>DDDLLLTTTZZZXXX]]]aaaccccccfffmmmsssxxxzzz~~~111000///------......///++++++,,,,,,...///111111......---,,,,,,+++******&&&(((******)))***,,,...***------+++///333...&&&*********+++++++++,,,,,,...+++((()))+++,,,***(((+++++++++++++++++++++++++++,,,,,,,,,,,,+++******)))'''&&&'''))),,,------,,,+++***+++,,,........./////////...------000222222555888<<>>:::<<<>>>===>>>BBBAAAAAAAAAAAA@@@???>>>===999888888999;;;<<<<<<;;;333333333444666888;;;<<<============<<<;;;:::999444222///,,,***))))))***************++++++++++++&&&&&&''')))***+++------(((((((((((((((((((((((())))))))))))))))))))))))+++++++++++++++***)))(((++++++,,,,,,,,,,,,+++++++++++++++*********))))))++++++***+++,,,---...///******+++++++++,,,,,,,,,------,,,++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,------------------------......---,,,,,,---------+++,,,.../////////111333777777:::AAAMMMYYY]]]\\\WWWXXX]]]iiiyyy000///...---,,,------...++++++,,,,,,---...///000......------,,,++++++******))))))(((((()))+++,,,---///...+++---000...(((,,,---------...............,,,******+++,,,+++)))+++++++++++++++++++++++++++++++++++++++******)))+++)))(((((()))++++++***+++******+++,,,......//////111222222111222555777555777:::>>>@@@@@@@@@???888888777777888>>>EEEKKKQQQYYYbbbgggmmmssstttqqqfffbbb]]]ZZZYYYYYYXXXXXX[[[```jjjvvvsss^^^[[[UUUPPPMMMMMMOOOQQQUUUYYY___eeejjjooouuuyyyyyyllldddbbb```\\\XXXZZZPPPKKKOOORRRRRRWWW```kkkwww}}}}}}eeeRRRIIIBBB===???AAAAAA@@@AAAAAAAAAAAAAAA@@@???>>>======<<<::::::;;;:::999777555555444555777999;;;===============<<<:::999888555444111...,,,+++++++++((((((((()))))))))******(((((())))))******++++++************************************************((())))))))))))((((((''''''(((((())))))(((((('''+++++++++*********))))))******+++,,,,,,------...******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++++++++,,,,,,...///000000111333444888;;;AAAJJJSSSZZZ\\\\\\XXX^^^jjj|||......---,,,,,,,,,,,,------,,,,,,,,,---......///......------,,,+++++++++000---+++***+++,,,------...///...++++++---,,,***---------.........//////...---++++++,,,,,,,,,+++++++++++++++++++++++++++++++++*********)))))))))---+++))))))*********)))************,,,...///111000222555666666777999;;;888:::===???@@@???===;;;666666666777:::AAAJJJPPPWWW___hhhmmmsssxxxxxxtttgggaaaZZZTTTRRRRRRRRRRRRVVV___nnn}}}~~~mmm___SSSQQQNNNLLLNNNSSSXXX\\\```eeelllttt{{{}}}wwwqqqkkkeeeaaaWWWOOOOOOMMMHHHIIIOOO\\\hhhwww|||{{{dddQQQFFF>>>>>>AAA@@@>>>===@@@AAAAAA@@@@@@???>>>===???===;;;;;;;;;:::888777777666555555666999;;;<<<=========<<<;;;:::999888777555222000---,,,,,,,,,)))*********++++++++++++*********)))))))))))))))************************************************'''(((((())))))))))))((())))))************))))))+++++++++***************)))***+++---------,,,,,,******+++++++++,,,,,,,,,)))***+++,,,---...///000---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,------///000111111222555777888>>>FFFMMMRRRTTTUUUWWWWWWdddxxx.........---------------.........---......//////......------,,,,,,,,,,,,...,,,******,,,...---,,,+++,,,,,,+++***+++,,,+++++++++,,,,,,,,,------------,,,+++******++++++***+++++++++++++++++++++++++++******)))))))))))))))---+++******++++++***))))))***++++++,,,...111444333555999::::::::::::;;;:::;;;===>>>===;;;888777666666777999>>>FFFPPPVVV\\\ccckkkpppvvv{{{yyytttggg```VVVOOONNNQQQUUUXXX]]]fffuuuxxxiii[[[PPPMMMNNNOOORRRWWW]]]cccgggjjjoooxxx{{{sssggg\\\VVVPPPJJJIIILLLSSS\\\kkk{{{}}}|||cccSSSCCC???@@@@@@>>>===AAAAAAAAAAAAAAA@@@??????===<<<:::;;;<<<<<<;;;:::777666555444555666999:::<<<<<<<<<;;;;;;999888888777555333111...---,,,,,,(((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((************************((()))***+++++++++++++++)))******++++++******)))************************((())),,,---...---+++*********+++++++++,,,,,,,,,******+++,,,...///000000......---,,,,,,+++******..........................................///000---///111111222444777:::???BBBGGGKKKKKKKKKOOOUUU]]]mmm////////////......------000///////////////000000......------------,,,,,,''''''(((***,,,...///...---++++++,,,,,,++++++,,,+++++++++,,,,,,,,,------++++++***)))(((((()))***+++++++++++++++++++++++++++***))))))(((((())))))+++******+++------,,,+++)))+++,,,,,,,,,///444888:::>>>AAACCCAAA>>><<<<<<;;;;;;<<<;;;:::777555444555777999>>>DDDMMMWWW]]]dddiiiooosssxxx|||yyyssshhh```UUUNNNNNNTTT[[[___iiippp{{{qqqdddYYYPPPKKKLLLOOOUUU\\\ccciiilllnnnrrrxxx~~~ooocccYYYQQQMMMMMMMMMSSS```ppp}}}|||hhhQQQEEEBBBAAA@@@@@@BBBBBBBBBBBBBBBBBBAAA@@@>>><<<;;;<<<======<<<;;;777666333222222444666888::::::::::::::::::999888666555333111///---,,,+++%%%%%%%%%&&&&&&&&&''''''((((((((()))******++++++((((((((((((((((((((((((************************((()))***+++++++++++++++&&&&&&''''''''''''&&&&&&************************(((***+++------,,,+++)))******+++++++++,,,,,,,,,,,,,,,,,,------...............---,,,,,,+++******........................///.........//////000111...///111222444777;;;???IIIHHHIIIKKKHHHGGGPPP[[[iii|||//////000000//////...---///.........///000000111......------------------'''***,,,///222777===AAA>>>555///......---,,,,,,,,,,,,,,,---------......)))******)))''''''(((***++++++++++++++++++++++++,,,+++***)))((()))******+++***+++,,,......---,,,***,,,------...111777<<>>MMMXXXZZZHHH777000///---,,,---+++++++++,,,,,,,,,------)))++++++***''''''(((+++++++++++++++++++++++++++---,,,***)))))))))+++,,,---,,,,,,---......,,,******---/////////222:::@@@HHHMMMQQQSSSPPPJJJEEEBBB===;;;888666555555666777999???IIIUUUaaammmxxx}}}yyyyyyxxxqqqhhh```^^^\\\]]]bbbhhhlllnnnyyy}}}wwwjjj]]]XXXTTTPPPPPPSSSTTTYYYbbbllltttzzz}}}~~~}}}nnn___UUUKKKIIILLLWWWcccqqqsss\\\LLLAAA===??????@@@@@@AAAAAA@@@@@@???@@@???============<<<::::::777444111000111444666444555777888:::;;;;;;<<<777777666444222000...---,,,,,,,,,------------...))))))))))))))))))******************************++++++++++++++++++++++++((())))))))))))(((((('''++++++,,,,,,,,,,,,++++++))))))*********+++++++++***+++************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------...///000111111333555888<<>>333000---,,,---(((((()))))))))************,,,---+++((('''))),,,++++++++++++++++++++++++...---+++))))))***+++,,,///............---***(((+++...000000000333;;;BBBHHHMMMRRRTTTRRRLLLFFFCCC>>><<<888555444666888:::>>>FFFSSSbbbqqq~~~yyyvvvsssjjjaaaYYY[[[```gggooouuuxxxyyy~~~xxxhhh]]]UUUTTTTTTRRRRRRVVVZZZ___fffpppyyynnnaaaQQQKKKIIIOOOVVV```qqqnnnZZZKKKEEEEEE===>>>>>>?????????>>>>>><<<;;;;;;<<>>AAACCCBBB@@@>>>======>>>>>>===<<<;;;;;;;;;:::777444222111111111777777888999999999999999:::999777555333222111111,,,***)))***++++++***))),,,,,,+++***)))((('''''')))))))))((((((((((((((()))************+++++++++,,,+++++++++***)))))))))***++++++++++++***))))))******))))))))))))))))))(((***,,,,,,,,,,,,...000))))))*********+++++++++---------------------------,,,,,,,,,,,,---.....................///000000.........//////111222222666888;;;@@@GGGNNNSSSWWWSSS```ppp{{{,,,,,,------,,,+++)))(((.........///////////////------------------------.../////////...///111333:::;;;777///+++,,,+++&&&+++,,,,,,---------------,,,,,,,,,,,,++++++*********++++++,,,,,,,,,++++++++++++++++++,,,---...///------------,,,,,,,,,,,,,,,,,,...///222444777888===???BBBDDDDDDBBB@@@>>>777555444333444888<<>>>>>=========<<<<<<<<<<<<;;;888666333222222222666666777888999999999999:::999777555444222111111,,,+++******++++++***)))++++++******))))))((((((((((((((())))))******+++************++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++***))))))************************(((***++++++++++++,,,...+++,,,,,,,,,,,,---------------------------------------,,,,,,------...///...............///000000111000000000111333555666:::<<<@@@EEELLLRRRXXX\\\\\\hhhzzz.../////////...---,,,+++........................++++++,,,------.../////////000000///---,,,,,,---***...///...---...,,,(((***++++++,,,---,,,,,,,,,---------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++************+++,,,------,,,,,,.../////////...---......///000111333555666888:::;;;<<<<<<;;;999777444444333444777;;;???BBBHHHMMMVVV```jjjqqqvvvxxxzzzwwwpppggg___WWWQQQNNNVVV[[[dddllltttzzztttjjjbbb``````]]]YYYYYYZZZ\\\^^^bbbeeehhhjjjlllpppvvvlllWWWOOOKKKIIIKKKPPP[[[mmmvvvyyysss]]]MMMFFFCCC@@@???@@@@@@@@@@@@>>>>>>===<<<<<<<<<=========<<<:::777555444333333444555666888999::::::;;;:::999888666555333222111---,,,***++++++,,,***)))************************(((((()))***+++,,,,,,---************+++++++++,,,,,,,,,,,,,,,,,,---------+++++++++++++++******)))++++++++++++++++++++++++)))+++,,,+++***)))***,,,,,,,,,,,,,,,---------------------------------------------,,,------...///...............///000000222111000000111444888:::@@@BBBGGGMMMUUU]]]dddgggmmmyyy000000000000//////......---------,,,,,,,,,,,,,,,,,,,,,,,,---------......***,,,......---,,,,,,---+++---...///...---+++((((((((()))************))),,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---,,,,,,++++++******))))))***+++,,,,,,***,,,...000111111///...//////000000111222444444777777888888888666555444333333444777:::???CCCEEEHHHLLLTTT]]]dddjjjmmmnnnqqqlllcccZZZSSSNNNLLLKKKUUU[[[dddmmmtttzzz}}}nnnddd[[[XXXXXXWWWWWWYYY___```bbbfffjjjnnnqqqssszzzjjj[[[PPPIIIIIIMMMRRR```tttxxxpppssszzzcccRRRGGGCCC???>>>???AAA@@@??????>>>===<<<<<<===>>>>>>>>>===<<<999777666444444222333555777999:::;;;;;;999999888777666444333222...---++++++,,,,,,+++))))))))))))******+++++++++*********++++++,,,,,,,,,*********+++++++++,,,,,,***+++++++++,,,,,,------++++++,,,,,,++++++***)))++++++,,,,,,,,,,,,,,,---+++,,,---,,,***)))***+++*********+++++++++,,,,,,---------------------------------------...//////...............///000000111///......111555:::===DDDHHHPPPZZZdddnnnvvvzzz---------,,,,,,,,,,,,,,,............------,,,,,,......---------,,,,,,,,,(((***,,,---,,,,,,,,,---,,,+++++++++***(((&&&'''(((((()))************)))************++++++++++++---------------,,,+++*********)))))))))***++++++***,,,...111222111000///000000000000111222333444555555555444444333333333444555777:::>>>BBBFFFHHHGGGKKKRRRZZZ```dddggghhhhhhbbbYYYPPPLLLLLLOOOQQQZZZ```iiiqqqxxx}}}yyyiii```WWWUUUUUUVVVXXX\\\```bbbeeejjjooouuuzzz}}}nnn[[[MMMKKKNNNOOOWWWdddsssuuulllsss~~~mmm]]]HHHDDD>>>===???AAA@@@>>>>>>>>>=========>>>>>>>>>???>>>===;;;999777555444111333555777999:::;;;<<<999999999888777555444333///...,,,,,,---,,,+++)))))))))******++++++,,,,,,------,,,,,,++++++*********++++++++++++,,,,,,,,,))))))******++++++,,,,,,+++,,,,,,,,,,,,+++******++++++,,,,,,,,,------------...///...,,,++++++,,,******+++++++++,,,,,,,,,------------------------...------------...//////...............///000000111111000111444999>>>AAAFFFMMMYYYiiiwww///......---------......111111111000//////......//////...---,,,,,,+++++++++,,,---,,,***)))***+++---***)))******((((((+++***++++++,,,---,,,,,,,,,)))***************++++++---......------,,,+++***+++***************+++++++++,,,...///000000000///000000000000111222333333333222111111000111111222666888;;;???BBBFFFHHHIIIGGGKKKQQQWWW\\\___aaaaaa___ZZZRRRMMMLLLQQQWWW\\\ccciiirrrzzzxxxpppbbbZZZTTTSSSTTTUUUYYY^^^aaacccgggmmmuuu}}}~~~yyyvvvuuutttuuuxxx|||~~~lllXXXOOONNNMMMOOOWWWcccpppnnniiinnn~~~rrrUUUMMMCCC??????@@@???<<<======>>>?????????>>>>>>???>>>===<<<:::888555444222333444777888:::;;;;;;999999:::999888666555333000///------------+++************+++++++++,,,,,,...------,,,+++***))))))++++++++++++,,,,,,,,,,,,******************++++++,,,,,,,,,,,,,,,++++++******++++++,,,,,,------......//////...---,,,,,,---------------............------------------------......------......///000...............///000000444444444777:::???DDDGGGIIISSSdddxxx}}}}}}~~~}}}|||}}}111111000//////000111222111111000//////...---------------------------,,,---...---+++)))(((***+++---******......++++++///+++,,,,,,---------------*********++++++,,,,,,,,,............---,,,+++***,,,++++++*********++++++---------....../////////000000000000111222333444222111000//////111222333:::<<>>>>>===;;;;;;<<>>===>>>>>>===<<<:::888555444222333555777888999::::::999999::::::999777555444111000...---...---+++***++++++++++++++++++++++++,,,,,,++++++******))))))+++++++++,,,,,,,,,------++++++++++++++++++******,,,,,,------,,,,,,+++************+++,,,---------,,,.........,,,+++,,,------------............///------------------------...............//////000...............///000000444555777:::???CCCHHHJJJMMMYYYooo}}}zzzwwwtttrrrrrrlllkkkiiiiiiiiijjjlllmmmkkkjjjiiihhhggghhhhhhiiinnnpppsssuuuxxx{{{///...---,,,,,,---...///......---,,,++++++******+++,,,,,,------......///,,,,,,,,,***((())),,,...+++((()))...///)))(((+++******+++,,,,,,,,,,,,++++++++++++,,,,,,---------............---,,,+++***,,,,,,+++++++++++++++,,,...------------...//////000///000000111222444444333222111000111333555666===>>>AAAEEEGGGIIIJJJJJJIIIKKKOOOSSSUUUUUUUUUTTTPPPPPPQQQTTTZZZaaahhhlllnnnttt{{{wwwoooiiiaaaYYYWWWSSSQQQTTTVVVWWW[[[```mmmnnnqqqvvv}}}yyyvvvrrrooommmmmmoooppptttzzzjjj[[[TTTPPPOOOTTT[[[eeewwwvvvqqq~~~mmmUUUDDD===<<<<<<;;;:::<<>><<<>>>>>>===<<<:::888555333333333555777888999999999999999:::;;;:::888666444222000.........---,,,***++++++++++++++++++++++++******************++++++++++++,,,,,,,,,------------------,,,,,,+++++++++,,,,,,------,,,,,,+++***))))))***++++++,,,------+++,,,------++++++,,,---+++++++++,,,,,,,,,------------------------------...............///000000...............///000000222444777;;;???DDDHHHJJJPPP^^^uuu}}}{{{zzzzzzzzzyyyxxxwwwwwwvvvlllkkkiiifffdddbbbaaa```\\\[[[[[[ZZZ[[[\\\]]]^^^]]]]]]\\\[[[[[[[[[[[[[[[bbbcccccccccccceeehhhjjj444222000...,,,,,,,,,---........................------------......///000---,,,+++***)))***+++,,,---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---........................///,,,))))))+++......------,,,******+++++++++******+++,,,...000111333333333222111000000000111111///000222222222444666999IIIJJJJJJJJJKKKKKKKKKLLLKKKKKKLLLMMMNNNNNNNNNNNNOOOSSSYYY___eeejjjooosssyyyyyy{{{~~~tttlllccc[[[YYY[[[WWWXXXXXXXXXXXXYYY]]]```kkkpppwww~~~{{{{{{}}}sssrrrqqqqqqsssvvvyyy{{{~~~kkkaaaXXXTTTWWWWWWYYYhhh{{{{{{~~~zzzttt~~~fffTTTHHH>>>===BBBBBB@@@<<<;;;>>>@@@>>>:::??????@@@???>>><<<:::999222222222333555777888999::::::999888777777777777555444333111///,,,***)))---------,,,,,,+++++++++************************++++++************++++++---------,,,,,,+++++++++...---,,,++++++---...000...///...---***)))***+++++++++++++++++++++++++++---...............------........................000//////...------,,,,,,---///222111000///111333666:::AAAFFFJJJLLLOOOQQQUUUccc{{{~~~xxxrrrooonnnnnnjjjiiigggeeeddddddeeeeeeeeeaaa^^^]]]]]]\\\XXXUUUQQQRRRRRRRRRRRRSSSSSSSSSRRRQQQQQQQQQQQQQQQRRRRRRSSSTTTTTTUUUVVVWWWWWWXXX333222111000///.................................+++++++++***++++++,,,,,,//////...------------...---------,,,,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111...***)))+++,,,,,,+++---+++)))***+++,,,,,,+++++++++,,,...///111222333222222111111111111000000000000000000111555:::>>>GGGHHHIIILLLNNNPPPRRRSSSNNNMMMLLLKKKJJJJJJJJJKKKMMMSSS]]]fffmmmrrrvvvxxx|||{{{{{{~~~}}}sssggg```[[[VVVUUUWWWXXXXXXXXXXXXYYY\\\aaadddqqqvvv}}}{{{zzz|||~~~|||uuuvvvxxxzzz}}}lllaaaZZZYYYWWWVVV___mmmwwwyyyvvvrrr```PPPCCC>>>>>>???>>>===>>>@@@BBBAAA>>>??????@@@???>>><<<;;;999333333333444555666777888:::999999999888888777777666666555333111...,,,+++------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,---------,,,,,,,,,++++++---,,,+++******,,,---...+++,,,---,,,++++++---///,,,,,,,,,,,,,,,,,,,,,,,,---...............------000000000000000000000000////////////////////////...000111111000000333666:::???EEEKKKNNNOOOQQQRRR\\\jjj~~~~~~|||ssspppkkkeeeaaa^^^]]]]]]\\\[[[ZZZYYYYYYZZZZZZ[[[[[[XXXUUUTTTTTTSSSPPPNNNLLLLLLLLLLLLMMMMMMMMMMMMNNNMMMLLLKKKJJJJJJJJJKKKIIIJJJKKKMMMNNNOOOQQQQQQ//////000000//////...---------------------------............------------,,,,,,,,,,,,,,,++++++***------,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++111///,,,***+++++++++***,,,***)))***,,,......---,,,,,,---...///000111222333444555666555444222111000000//////111666===CCCGGGIIIKKKNNNRRRTTTVVVWWWPPPNNNJJJGGGFFFGGGIIIKKKQQQXXXdddnnnuuuyyy{{{|||~~~}}}}}}~~~rrreeeYYYTTTTTTSSSTTTVVVYYYYYYYYYZZZ\\\aaaggglllzzz~~~{{{vvvwwwyyy|||~~~~~~|||uuuhhhaaa[[[VVVWWW^^^fffsssyyylllooowwwooo^^^NNNBBB======>>>???AAABBBAAA@@@@@@????????????>>>===;;;:::555444444444444555666666888999:::::::::999888777888777666555333111///...,,,,,,,,,,,,------------++++++++++++++++++++++++------,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,+++***)))***+++,,,---+++,,,------,,,,,,---...------------------------------...............---000000000000000000000000......///000000111222222111222222111222555999===BBBFFFLLLQQQTTTVVVYYY[[[gggrrr|||uuuqqqmmmjjjhhhbbb```\\\YYYVVVTTTSSSRRRPPPOOONNNNNNOOOPPPQQQRRRRRRPPPNNNNNNNNNMMMKKKIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKIIIHHHGGGFFFFFFFFFEEEFFFFFFGGGHHHIIIJJJJJJ***+++,,,---------,,,+++------------------------000000000000//////...---***++++++,,,,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++************************///---,,,+++++++++++++++,,,+++***+++...000000000---------...///000000111555777999;;;;;;888666444.../////////111666===AAAJJJKKKNNNPPPSSSTTTUUUUUUOOOLLLGGGDDDDDDHHHMMMPPPZZZaaajjjrrrwwwyyy{{{|||}}}kkk]]]QQQOOORRRUUUWWWYYYYYYZZZZZZ\\\___fffooouuuyyyuuutttxxx~~~xxxkkkaaaYYYVVVWWW\\\eeesssrrriiimmmxxx}}}mmm\\\LLLBBB???>>>@@@BBBAAA>>><<<>>>>>>?????????>>>===;;;:::666666555444444444444555666777999;;;;;;:::888777888777777666444222111000+++,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------------,,,,,,+++++++++***+++,,,------...///000...,,,******+++------------------------,,,---......///.......................................///000000111111222333333222333666;;;AAADDDJJJMMMQQQUUUYYY___eeejjjrrrzzzvvvqqqjjjdddaaa^^^\\\[[[YYYXXXVVVTTTRRRQQQPPPPPPLLLLLLKKKKKKKKKLLLNNNOOOOOONNNMMMMMMMMMMMMLLLKKKKKKKKKLLLLLLLLLMMMMMMMMMLLLKKKJJJIIIIIIHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHHHH)))***,,,---------,,,+++---------------------------------------,,,+++***---.../////////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---...---,,,+++---///111222111---------...///000000111555777:::<<<<<<999666333---...000111333666:::===IIIKKKMMMPPPRRRSSSSSSSSSQQQMMMGGGDDDEEEKKKRRRWWWcccggglllppptttwww{{{~~~}}}eeeXXXNNNNNNSSSWWWYYY[[[ZZZZZZ\\\___dddllluuu|||~~~~~~|||vvvsssyyy~~~rrrfff\\\UUURRRTTTVVV```qqqrrrnnnppp~~~|||lllYYYLLLBBB>>>===AAAAAA===<<>>>>>??????>>>===<<<;;;777777666444444333333444555666888:::::::::888777666666666555444222111000,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------------,,,,,,,,,,,,,,,------......///000///---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////..............................////////////////////////111111222666<<>>?????????===<<<;;;777777666555444333333333333444666888999999888888555555555444444222111111---------------.........------------------------,,,,,,++++++++++++,,,,,,------------............,,,,,,---------.........***,,,//////...------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////000000000000000000000000///////////////////////////111555===EEELLLPPPRRRUUUXXX\\\ccclllwww{{{sssmmmhhhdddaaa___[[[XXXUUUSSSRRRQQQPPPNNNKKKLLLMMMNNNNNNMMMLLLKKKIIIIIIIIIIIIJJJLLLNNNOOOPPPRRRTTTTTTTTTUUUWWWYYYVVVVVVWWWWWWWWWXXXXXXXXXSSSRRRQQQPPPPPPPPPPPPPPPLLLMMMMMMNNNOOOPPPPPPQQQ//////...............///,,,,,,,,,,,,,,,,,,,,,,,,...///111222222111000///,,,+++******))))))******+++++++++,,,,,,---------,,,,,,++++++++++++,,,,,,------------------------)))+++------,,,+++---...+++***)))***,,,......---++++++,,,...///111222333111222444555555333111///...000111333555:::???CCCGGGJJJMMMPPPQQQQQQPPPOOOLLLJJJHHHJJJQQQ]]]hhhppppppqqqrrrssstttwww{{{yyylllZZZUUURRRUUUWWWVVVVVVXXXXXX[[[___dddkkksss|||}}}zzzyyyvvv}}}{{{yyyyyyzzz|||~~~ooo```WWWQQQNNNQQQZZZgggwwwyyy]]]MMM@@@BBBEEEBBBAAADDD===>>>>>>??????>>><<<;;;777666555444444444444444333333444555666777888888555555555555444333222222............------------------------------------------,,,,,,,,,,,,------------------.........///++++++,,,---------------***,,,///000///...---...------------------------+++,,,---...////////////000000000000000000000000/////////000000111111222333777???JJJUUU\\\^^^^^^```eeennnwww{{{vvvmmmjjjddd___]]]ZZZXXXVVVRRRQQQPPPPPPQQQPPPOOOMMMLLLNNNPPPRRRSSSRRRPPPOOOKKKKKKLLLNNNQQQTTTWWWYYYZZZ]]]```aaaaaabbbeeehhheeeeeefffffffffgggggggggcccbbb```^^^\\\[[[ZZZZZZYYYYYYXXXXXXWWWWWWVVVVVV///...---,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***,,,...///000///...---///...---,,,+++,,,---...+++++++++,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***---///...+++***+++---)))((('''(((***++++++******+++,,,...000111333333222333444555444333111000000000111222666<<>>??????>>>===<<<666666555444444444444444222222222333444666888999555555666666555444333333/////////...---------,,,.................................------.........---------.........//////******+++,,,,,,,,,,,,+++---///111111///,,,******////////////////////////+++,,,---...////////////..............................///111222333444555999>>>HHHVVVcccjjjjjjiiijjjrrr~~~{{{ssskkkfffbbb___[[[XXXVVVUUUSSSQQQOOOOOOOOOQQQRRRRRRPPPMMMMMMOOOQQQTTTTTTSSSQQQPPPOOOPPPRRRUUUYYY^^^bbbdddfffjjjmmmnnnnnnooosssvvvttttttuuuuuuuuuvvvvvvvvvtttrrrpppllliiigggeeedddjjjiiifffccc```]]][[[YYY------,,,,,,,,,+++++++++------------------------------......------,,,+++---,,,+++++++++,,,---...+++++++++,,,,,,---------************+++---///000++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))***,,,---+++---///000000000111222111000///...,,,***)))(((111111333666;;;AAAFFFIIIMMMMMMMMMMMMLLLJJJHHHFFF@@@@@@EEEPPP```qqq~~~~~~~~~~~~}}}yyyvvvrrrooollljjjiiieee___ZZZVVVXXXZZZZZZXXXXXXXXXYYY```aaaeeejjjpppuuuzzz}}}{{{rrrqqqppprrr{{{~~~zzzwwwvvvpppnnnnnnuuu|||jjj___VVVNNNNNNSSS\\\hhhssseeeHHHAAACCC@@@<<<=========<<<<<<<<<;;;;;;;;;999777666777999888444111333333333333444666888999333555777666444222111111111000000///......------+++*********+++---///000222///,,,+++,,,---..............................------------------------..............................//////...---,,,,,,000000000...------///111000///000222444333///+++000111222222222222444666999EEEXXXiiitttzzz~~~wwwppplllgggbbb^^^XXXVVVSSSPPPNNNNNNNNNOOOMMMMMMNNNQQQTTTUUUTTTSSSSSSUUUWWWZZZ\\\]]]]]]]]]ZZZ\\\]]]]]]___eeennnuuuzzz{{{}}}~~~}}}zzzxxxxxxwwwzzzxxxtttrrrpppmmmjjjhhh//////.........---------------------------------------......------,,,+++///...,,,++++++++++++,,,+++++++++,,,,,,,,,------++++++******+++---...///,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,......000222333333222222222333666555444333111111111111333444666999===BBBGGGIIILLLLLLLLLKKKIIIGGGEEEDDD???AAAFFFRRRbbbrrr}}}{{{wwwooojjjccc^^^[[[YYYVVVTTTVVVXXXZZZ[[[[[[ZZZ[[[\\\bbbdddggglllqqqvvvzzz|||yyyqqqlllmmmooorrrzzz}}}vvvrrrppppppppprrrxxx~~~lll```TTTPPPQQQTTT[[[bbbuuurrrRRREEEBBB===999999======<<<<<<<<<;;;;;;;;;:::888666666777777444222333222222222333555777888666888999999777555444444000000//////............------,,,,,,---...000111333111......///000//////........................------------------------..............................//////...------,,,...//////...------///111//////000333555555222///000111222111111222555888CCCRRRfffuuuyyysssllleeeaaa]]]YYYVVVSSSRRRPPPNNNNNNNNNOOOPPPRRRRRRTTTWWW[[[]]]]]][[[^^^___bbbeeeggghhhiiiiiijjjkkkkkkjjjlllrrr|||~~~zzzxxx111111111000000000//////------------------------------......------,,,+++//////---,,,+++*********++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,---...---,,,+++******+++,,,---+++++++++,,,,,,------------,,,,,,,,,,,,------...222333555444222111111222444333111000000000222333777888:::===@@@DDDHHHJJJLLLKKKJJJHHHEEECCCAAA@@@???BBBIIIUUUdddrrr|||xxxtttggg```XXXQQQOOOPPPRRRSSSVVVYYY\\\______``````bbbeeegggkkkoootttxxxzzz{{{~~~{{{tttkkkhhhgggkkkpppuuu|||xxxqqqllljjjpppsssxxx~~~ppp^^^TTTPPPNNNOOORRReeeqqq```LLLCCC;;;888999<<<<<<<<<<<<<<<;;;;;;;;;;;;999666555555555444333222111111111222444555666777888::::::888666555666///////////////////////////......------......///111000...///000000///...........................------------------------.................................///......---,,,,,,---...---------///111...///000333666666444222111222111000111444999<<>>===???DDDMMMYYYfffqqqzzz~~~wwwooojjj\\\XXXRRRMMMMMMQQQUUUXXXVVVZZZ___ccceeefffggghhhiiikkknnnrrrvvvxxxzzz{{{}}}yyypppjjjcccdddiiiooovvv|||}}}wwwppplllkkkkkksssxxxjjj[[[RRRMMMLLLNNNYYYcccrrroooWWWHHH>>>;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999666444333333444555111000000000111222444555555777999999777555555555////////////////////////------,,,,,,++++++++++++------,,,---......---+++........................................................................---...............------***,,,------------///111//////111333444444333222222222111111222777>>>CCCUUU```ppp{{{uuuooojjjfffaaa___[[[XXXVVVUUUUUUUUURRRSSSUUUWWW[[[___bbbdddhhhhhhjjjoootttyyyzzzzzz}}}~~~000000/////////.................................------......------,,,+++***++++++,,,------------+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,------******+++,,,,,,---......++++++++++++++++++++++++***,,,............///000///...------///222555777;;;===@@@CCCGGGIIIJJJKKKIIIGGGDDDAAA???>>>>>>>>>AAAFFFPPP[[[fffooovvvzzzxxxnnnddd___TTTSSSQQQOOOOOOQQQUUUWWWVVV[[[bbbhhhjjjkkklllmmmkkkmmmooosssuuuxxxyyyzzz|||~~~|||uuunnniiieeeccchhhnnnuuu{{{}}}zzztttmmmiiikkkooossswww}}}yyyeeeXXXOOOKKKLLLMMMTTT___lllzzzgggSSSCCC===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<:::777333111222333555111000//////000111333444555777999999777666555666000000000000000/////////---------,,,,,,+++******---,,,,,,---......---+++........................................................................------...............---***,,,............///111///000222222111111000000333333333333666===EEEKKKYYY^^^hhhwww{{{tttmmmgggccc```]]]YYYYYYXXXVVVVVVWWWYYY[[[YYY[[[^^^bbbggglllppprrrwwwwwwyyy}}}.........---------,,,,,,........................------......------,,,+++))))))+++,,,---.........+++++++++++++++************+++,,,------------,,,,,,,,,------------,,,,,,+++++++++,,,,,,------------............------,,,***,,,.../////////000222............000333666888:::<<<@@@EEEHHHJJJJJJJJJGGGEEEBBB???>>>>>>@@@AAACCCIIIRRR\\\dddkkkrrrvvvzzzpppeee[[[VVVOOOPPPQQQPPPNNNNNNOOOPPPUUUZZZccciiimmmnnnnnnnnnmmmmmmoooqqqtttwwwyyy{{{{{{~~~~~~wwwpppkkkhhhhhhhhhiiiooovvvzzz}}}|||uuurrrmmmiiiiiinnnwww~~~~~~wwwcccRRRJJJJJJIIIMMMSSS\\\iiizzzyyywww{{{|||bbbLLL???999;;;;;;;;;<<<<<<<<<<<<<<<;;;:::888444111000333555111000000///000111222333666888::::::999888777888222222111000000///........./////////......---,,,///---------///000///...........................................................................,,,---......///.........+++---///000/////////000000111222222000//////000333444555888<<>>>>>@@@CCCEEEFFFLLLTTT[[[bbbhhhnnnssswwwxxxwwwqqqfff[[[TTTPPPIIIKKKNNNNNNLLLJJJKKKMMMRRRXXXaaahhhlllmmmmmmlllmmmmmmmmmnnnqqquuuyyy{{{|||yyyuuuoooiiigggiiimmmqqqssszzz|||uuunnnmmmkkkjjjmmmuuuttt]]]PPPMMMJJJKKKNNNSSS\\\lllzzzrrrooorrr{{{tttYYYFFF<<<;;;;;;;;;<<<<<<<<<======::::::999555111000111444222111000000000111222333555777999:::888777777888444333222111000...---------.../////////...---,,,///---,,,,,,...///000///........................................................................,,,------...//////......---///111222000//////000///111333222000000111333333444888<<>>>>>AAAEEEHHHHHHMMMUUU[[[```ffflllqqqnnnooonnnhhh^^^TTTNNNLLLDDDGGGJJJKKKJJJKKKMMMPPPOOOVVV___gggkkkkkkkkkjjjmmmlllkkkllloootttyyy||||||uuurrrlllggggggllltttzzz}}}{{{sssjjjkkklllnnnssszzzhhhXXXTTTHHHHHHIIIKKKRRRaaassstttjjjiiipppzzz~~~dddNNNBBB;;;;;;;;;<<<<<<<<<======999:::999666111///111333222111111000000111222333333555777777666555555555555444333111000...---,,,***+++,,,---------++++++...,,,))))))+++---..............................////////////////////////........................,,,,,,---.../////////...///111333333111000///000...111333333111111444777222555999???FFFOOOYYY___YYY]]]eeeooowwwpppiiieee```^^^\\\[[[[[[[[[YYYXXX```cccfffiiilllqqqxxx}}}111///---,,,,,,,,,...///............////////////......---,,,,,,+++******,,,,,,,,,+++***+++---///.........,,,***)))+++------,,,,,,++++++*********++++++++++++++++++++++++---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,111000///..................///000222444666777888;;;>>>BBBEEEHHHIIIHHHGGGDDD???::::::>>>DDDGGGHHHKKKNNNRRRXXX]]]bbbfffgggfffddd```[[[TTTNNNIIIFFFJJJLLLMMMLLLKKKKKKLLLMMMSSSYYYaaagggjjjkkkkkkkkkkkkmmmnnnoooqqqtttyyy|||zzzvvvmmmiiieeefffnnnwww~~~{{{uuurrrkkknnnrrrwww}}}jjjTTTPPPLLLJJJJJJKKKRRRaaapppvvvooonnnppp~~~{{{^^^GGGCCC>>><<<===<<<:::;;;>>>===;;;999666444222000000222222111111000111111111222444666888999777555333444333111///---------------,,,++++++,,,---///000........................+++,,,,,,---.........------......////////////////////////...---------,,,////////////////////////......///000000000000000555333333444222///000444444999AAAJJJSSS[[[```cccggglllrrrwwwzzzqqqiiieeedddddd```aaaaaaaaaaaabbbeeehhhkkknnnssswww|||000///---,,,,,,---...///------......//////000000......------,,,+++******,,,---------,,,,,,...///(((***---...---------...,,,,,,,,,+++++++++++++++---,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,//////............//////111222333555888:::;;;<<<<<<>>>@@@BBBCCCBBBAAA@@@===;;;999<<>>???===;;;===>>><<<:::888555333222111222111111111111111222222444555777888999888777555555333111///...------............---......//////........................+++,,,------.........------......///////////////..................------//////////////////////////////000000111111000000222000000222111///111666;;;AAAJJJRRRYYY```hhhmmmtttxxx|||~~~yyyrrriiiccc```___```___aaadddgggjjjnnnrrruuu{{{~~~000///...,,,,,,---......,,,,,,---...//////000000......------,,,,,,+++++++++---//////...---...///'''***...000///...---,,,++++++++++++,,,,,,,,,,,,---------------............------------...//////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,------...000000222444666888;;;===>>>?????????@@@@@@???===;;;999999999;;;@@@GGGMMMRRRSSSNNNNNNNNNOOOPPPRRRTTTUUUWWWVVVTTTQQQNNNKKKIIIHHHJJJLLLMMMNNNNNNOOOQQQSSSWWWZZZ___bbbdddeeegggiiimmmmmmnnnoooqqquuuzzz{{{uuuooommmiiikkkqqqyyy|||yyyxxxwww}}}cccXXXMMMIIIIIILLLSSS[[[llluuueeeRRRGGG>>>>>>AAA???<<<;;;>>>===<<<999777555333333000000000000111222333333666666777888888888888888555444222111///.........//////000000000///..............................,,,,,,---............------......///////////////..................//////////////////////////////000000000111111111111222111///000222222111555:::DDDLLLWWW___cccjjjuuu}}}zzzqqqmmmhhhbbb^^^\\\\\\]]]aaaeeekkkpppuuuzzz000///...------------...+++,,,------...///000000---------------,,,,,,,,,))),,,...///...------------///111000...,,,*********++++++,,,,,,------------------------...............------......///000------------------------+++++++++,,,...///111222333444777:::===???@@@@@@BBBAAA@@@???===;;;999888;;;<<>>===<<<:::888666444333000000000000111222333444666666666777777888888999555555333222111000///...///000000111000///---,,,........................------............---------......///////////////------......//////000000////////////////////////111111111111111222222333333111111444555555:::AAAKKKWWWfffnnnrrryyy|||tttnnnfffdddaaa^^^\\\\\\]]]^^^fffjjjrrrxxx~~~//////......------------,,,,,,,,,---...//////000---------------------...(((***------,,,++++++,,,111111111///,,,+++,,,---+++++++++,,,,,,------...++++++,,,,,,---------...---------------...//////------------------------******+++,,,...000222333555777:::===@@@AAABBBBBB@@@@@@>>><<<:::999999888:::===BBBFFFJJJLLLOOOPPPQQQPPPNNNMMMKKKJJJJJJJJJEEEEEEEEEEEEFFFGGGIIIJJJGGGKKKOOOSSSTTTUUUWWWXXX]]]^^^___```aaacccfffiiilllmmmpppqqqtttwww|||xxxpppiiidddbbbaaaiiipppzzz}}}{{{xxxvvvwww{{{~~~gggXXXQQQNNNNNNPPPUUU```pppvvv___GGG===>>>???>>>>>><<<<<<;;;:::888666333222000000000000111222333444444444555555666777888888666555555444222111000///...///000000///...,,,+++........................---......//////...---------......///////////////---......//////000000000////////////////////////111111000000111111222333555222222555777999???GGGRRRbbbuuuzzzssslllggg``````______```aaacccdddiiiooovvv~~~///............------------------------.........,,,,,,------......//////(((***+++,,,+++***+++,,,///000///...,,,---///222,,,,,,,,,,,,------------+++++++++,,,------......---,,,,,,,,,,,,---......------------------------++++++,,,---///111333444:::<<>>===;;;999888777888888888<<>>GGGPPP^^^ooo~~~xxxsssnnniiifffaaabbbccceeehhhjjjlllnnnpppttt|||...............------,,,......------------,,,,,,,,,,,,,,,---...//////000***+++,,,+++******,,,......000111000///...///000---------------,,,,,,,,,,,,,,,,,,---......//////,,,++++++++++++,,,------........................,,,------...000222333444<<<>>>AAADDDEEEEEEDDDCCC@@@>>>;;;999777888999999999>>>DDDIIILLLPPPUUUXXXWWWVVVVVVSSSOOOJJJEEEBBB?????????@@@BBBEEEHHHJJJJJJQQQYYY```aaa```]]]\\\[[[\\\^^^______bbbeeehhhhhhlllrrrvvvyyyzzz|||~~~}}}xxxuuuoookkkfffaaa```bbbfffhhhuuuyyy~~~}}}||||||vvvwwwyyy}}}rrr```TTTPPPMMMTTT```rrr~~~aaaNNNEEEAAA???@@@<<<<<<===<<<:::888555444222111111111111111222222222333666888999999888777777777777666555333111000/////////...//////000000........................///////////////...---------......///////////////000000000///////////////////////////////////////111000///......000111333333111333:::@@@HHHSSS^^^lll}}}yyytttpppnnnkkkiiigggjjjkkknnnrrruuuxxx{{{|||}}}......//////......---,,,///......------,,,+++++++++,,,,,,---...///000000,,,,,,,,,+++***+++---///000222444444111---+++***.........------,,,,,,,,,---------...///000000111++++++******++++++,,,---........................---......///111222444555;;;===@@@CCCDDDCCCBBBAAADDDBBB>>>;;;999999;;;;;;===AAAGGGKKKMMMPPPUUUYYYYYYYYYXXXVVVPPPIIICCC??????>>>>>>???AAADDDHHHJJJMMMTTT^^^eeefffddd```]]]XXXZZZ\\\^^^___aaadddfffggglllsssxxxzzz{{{|||}}}~~~~~~{{{vvvpppmmmgggddd```^^^___dddjjjnnnuuuxxx||||||zzzxxxyyyzzzwwwzzz~~~kkkZZZSSSLLLPPPZZZkkk~~~kkkWWWKKKCCC??????======>>>>>><<<999777555222222111111111111111111222444777:::;;;:::999888777777777777555333111000111000/////////111222333........................//////000000///...---------......///////////////111111000000//////......////////////////////////111000...---...///111222444333666>>>GGGQQQ^^^jjjwww|||vvvsssooolllkkkjjjjjjiiisssuuuxxx}}}222000///------///000222,,,,,,,,,------..................------...............,,,,,,,,,,,,......++++++++++++++++++++++++...&&&)))000...000111***......---,,,---...///000111111000...---,,,+++******+++,,,,,,------,,,,,,,,,---///000222333333333===<<>>>>>>>><<<999777444444333222111111111111333444666777888888888777;;;:::999999888666222......------,,,,,,------...000000////////////000000///000000111111000///...000000000000////////////000000000000000000000000222111111111000000//////111000000111222222000///111555===IIIVVVdddpppwwwvvvpppooonnnmmmmmmmmmoooqqqsssyyy~~~111000///......///000111,,,,,,------------------......------------.........---,,,++++++,,,---............------,,,,,,,,,+++&&&+++000***,,,///***---,,,+++++++++,,,------/////////...------,,,,,,+++,,,,,,---------------+++,,,...///111222222222666444999;;;777>>>CCC<<>>;;;888666777;;;>>>DDDIIINNNQQQRRRRRRSSSTTTRRRSSSSSSOOOHHHCCC@@@???AAABBBCCCCCCDDDFFFIIILLLRRRVVV\\\aaacccbbb```^^^[[[[[[[[[\\\^^^bbbeeegggiiikkknnnqqquuuyyy|||}}}~~~~~~}}}}}}}}}|||yyyuuuqqqpppnnnlllkkkjjjhhhdddaaaaaabbbdddhhhmmmrrrwwwzzzyyyyyyyyyyyyzzz{{{}}}~~~uuu```RRRMMMNNNXXXbbbnnnyyyvvvaaaOOOEEEAAA@@@???>>>>>>>>>===:::777666555333222111111222222444555666777888888888777888777777777777666222000///......------......///000//////......//////000222111000...............111000000000//////......000000000000000000000000222222222222111111000000000000000111222333333222333888CCCQQQ```mmmuuuxxx}}}wwwqqqmmmiiijjjlllnnnppptttyyy|||111000///......///000111------------------,,,,,,------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---000///......,,,,,,+++***)))'''---///(((***///+++------,,,+++++++++,,,,,,------..................---------...............+++,,,---///000111222222555222777<<<===GGGMMMDDD;;;;;;:::999999<<>>>>>>>>===:::888888666444222222222333444555555666777888888888888666555555666777666333111000//////////////////000///..................///333111...,,,+++,,,...///111111000000///...------000000000000000000000000333333222222222222111111000000111111333444555666777???LLL\\\jjjtttyyyzzz}}}uuupppmmmkkkjjjiiilllppptttxxx}}}000///............///000.........------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++************'''---///+++000555...//////......------------.......................................//////000+++,,,...000111222222222666222888???DDDQQQWWWNNN888888999:::;;;???EEEIIIJJJMMMQQQTTTUUUTTTSSSRRRNNNLLLHHHDDD@@@??????@@@DDDEEEEEEEEEEEEHHHKKKOOOPPPRRRWWW[[[]]]^^^]]]\\\ZZZ[[[\\\^^^aaacccfffhhhjjjkkkmmmppptttwwwyyyzzz}}}}}}yyyvvvtttssssssqqqqqqqqqrrrppplllgggbbbbbbaaa``````aaabbbbbbcccfffkkkrrrzzz{{{{{{{{{|||{{{bbbUUUKKKMMMRRRYYYiiixxx|||~~~qqqwwwhhhQQQDDDBBBAAA???>>>>>>===;;;999:::888666444333444555666666666777777888888888888888777666666777666444111000//////......//////000......------------......000///---,,,,,,,,,...///111111000///...------,,,////////////////////////111111111111111111111111111111222111222333666888===GGGUUUbbbkkkrrryyy}}}~~~tttlllhhhggghhhjjjppptttzzz~~~//////............//////.........------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,///)))+++...111;;;>>>111.....................---/////////...------,,,,,,//////.........///000111---...///111222333444444444000555;;;???JJJOOOFFF666777999:::<<>>>>>>>><<<:::;;;:::888666555666777777777777777777777888888888<<<;;;999888777666333111///..................///......------------......+++,,,---...////////////000000000///...------,,,/////////////////////////////////000000000000000222333333222222444888<<>>AAA888444666999;;;>>>CCCHHHLLLSSSSSSSSSTTTTTTRRROOOKKKDDDAAA===<<<===@@@AAABBBAAADDDGGGHHHIIIIIIKKKLLLMMMOOOQQQTTTWWWXXXYYYYYYWWWYYY\\\```dddgggjjjlllnnnoooqqqtttvvvyyyzzz{{{}}}~~~|||{{{zzzvvvtttrrrpppnnnmmmmmmmmmlllkkkhhhfffccc^^^YYYUUULLLNNNQQQUUUYYY```hhhmmmuuuyyytttaaaPPPLLLNNNQQQYYYcccppp|||yyycccLLLEEEBBB@@@??????>>>===<<<;;;;;;:::999888888888888888888777777777888888999???<<<:::888888666444222///......------......//////..................///+++,,,...000000000///.../////////............---000000000000000000000000.........////////////000222333444444444777>>>DDDNNNXXXaaadddbbbhhhvvv~~~}}}~~~~~~xxxsssppplllgggeeehhhmmmrrrwww---..................---,,,,,,------------------......------------......---......//////......---,,,,,,,,,------.........111.........000>>>AAA222((()))+++---......------........................///...---,,,,,,...000111---...000111333444444444777555999888333888;;;333333555999===AAAFFFMMMQQQVVVWWWYYY\\\\\\VVVNNNHHH@@@===::::::===AAACCCCCCAAADDDIIILLLLLLLLLKKKLLLLLLMMMOOORRRTTTVVVXXXXXXUUUWWW[[[```eeeiiilllnnnoooppprrrtttvvvxxxzzz{{{}}}~~~}}}|||}}}~~~~~~~~~~~~~~~~~~}}}}}}|||yyyxxxwwwvvvtttsssrrrqqqmmmmmmlllkkkjjjiiiiiihhhhhhddd```\\\XXXSSSNNNKKKEEEHHHMMMRRRYYYcccnnnuuu}}}jjjVVVQQQQQQQQQUUU[[[aaalllzzz}}}kkkTTTEEECCC@@@?????????>>>===;;;;;;<<<<<<;;;:::888777999999888777777888888999===;;;888777777666555333000//////......//////000000//////......//////000000000000//////.........---------............///000000000000000000000000.../////////000000000000000333555666888>>>GGGOOOYYY]]]bbbeeehhhppp{{{~~~~~~|||vvvrrrlllmmmmmmmmmmmmrrrxxx~~~------............------,,,,,,,,,------.........///......------......///---...///000000///...---++++++++++++++++++++++++000///222...,,,888===000)))***---///000000000000,,,,,,------...//////000///...,,,+++,,,---///111,,,---///000222333333333444333888777111555;;;444111444999>>>CCCJJJPPPUUUXXX[[[___cccbbb[[[NNNEEE???<<<999;;;???DDDFFFFFFAAAEEEKKKOOOOOONNNLLLLLLLLLMMMNNNPPPSSSUUUWWWXXXTTTVVV[[[```fffjjjnnnooooooppprrrtttvvvxxxyyyzzz|||~~~~~~}}}~~~~~~|||yyytttrrrnnnlllkkklllnnnoooooooooooooooooonnnnnnmmmjjjjjjkkklllmmmmmmllllllggghhhhhhhhhhhhgggfffeeeccc___YYYTTTOOOKKKGGGDDDDDDGGGMMMTTT\\\gggsss|||rrr]]]UUUTTTRRRSSSXXXVVV___lllzzz}}}qqq[[[FFFCCC@@@?????????>>>===:::;;;=========;;;888777:::999888777777888999999:::888666555666666555444111111000000000000111111000000////////////000000666444111...,,,,,,---...,,,,,,------.../////////000000000000000000000000//////000000111111111222///222666888;;;CCCOOOXXXaaaaaabbbgggoooyyy{{{uuupppmmmjjjmmmpppsssvvv{{{------......---,,,++++++++++++,,,------,,,++++++---------,,,,,,++++++++++++++++++,,,,,,------------------,,,,,,+++++++++---222111,,,111<<<>>>777222...,,,---222333111...........................------------------------,,,---///111333444555555888777666555444555666666222888>>>AAACCCKKKWWWbbbgggeeecccaaa\\\TTTIIIAAA;;;::::::;;;>>>AAADDDFFFBBBDDDGGGKKKLLLMMMLLLKKKIIIJJJLLLOOOQQQRRRSSSSSSRRRVVV[[[___cccfffjjjmmmlllooorrrttttttssstttuuu{{{|||}}}~~~}}}xxxtttqqqnnnqqqooommmlllkkkhhheeeccc]]][[[ZZZYYYZZZYYYWWWVVV]]]___```___]]][[[[[[\\\^^^^^^```aaabbbccccccccciiigggeeefffhhhhhheeebbb\\\YYYTTTNNNIIIEEECCCBBBAAACCCIIIUUUdddrrrzzz}}}kkkYYYSSSTTTUUUTTTRRRSSS[[[mmm}}}yyyhhhOOOCCC<<<>>>>>>999<<>><<<;;;;;;<<<<<<;;;:::999999999888888888888888;;;;;;;;;;;;;;;:::999888000111222111///---------000000000000000000000000---------.........//////---///000000//////000222333222222111000//////...222111000000111111000///555333444:::FFFSSS\\\aaafffiiipppxxxyyyvvvtttqqqoooppptttzzz~~~000000000000000///......***+++,,,------,,,+++***---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++*********+++//////,,,333===<<<444111...+++---111222000------------------------------------------------------...000111333444444444555444333222222333444555333888???BBBFFFNNNZZZdddkkkiiifffbbb]]]SSSHHHAAA999:::<<<>>>@@@AAABBBCCCAAADDDGGGJJJLLLMMMLLLKKKJJJKKKMMMOOOQQQSSSTTTTTTWWWZZZ^^^aaacccfffiiikkkllloooqqqrrrrrrrrrtttuuuzzz{{{|||~~~yyysssmmmhhheeebbbaaa^^^]]][[[YYYVVVSSSQQQOOOMMMMMMNNNNNNMMMLLLPPPQQQRRRQQQOOONNNNNNNNNRRRSSSUUUXXXZZZ[[[\\\]]]```___^^^___aaaaaa___\\\XXXTTTOOOIIIEEEBBB@@@@@@@@@BBBIIITTTcccqqqzzz~~~|||fffZZZTTTQQQOOOQQQOOOTTTaaaqqq}}}}}}yyylllUUUHHH>>>??????:::;;;AAA>>><<<;;;;;;<<<<<<;;;:::999999999888888888777777888888999999888888777666222333333111...+++******000000000000000000000000---------.........//////...///000000//////000222222222111000000///....../////////000111222111111666666:::CCCOOO\\\fffkkkssswww{{{uuurrrrrrqqqppptttyyy~~~}}}~~~}}}}}}}}}......------------,,,,,,++++++,,,------,,,++++++------------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++***************)))***,,,---...666>>>:::000///---+++,,,///111///---------------------------------------------------///000111222333333333333444444333222222333444555444999@@@DDDHHHPPP[[[dddjjjhhhddd```YYYOOOEEE>>>888:::===@@@AAAAAAAAA@@@AAACCCFFFIIILLLLLLLLLLLLKKKLLLNNNPPPRRRTTTUUUVVV\\\^^^bbbdddeeefffhhhjjjlllnnnoooppppppqqqsssvvvyyyzzz{{{}}}}}}vvvoooggg```[[[UUUSSSQQQOOONNNKKKGGGEEEFFFDDDBBBAAACCCDDDDDDCCCGGGHHHIIIHHHFFFEEEEEEEEEFFFGGGJJJMMMPPPRRRTTTTTTUUUUUUVVVXXX[[[[[[YYYXXXTTTPPPKKKFFFAAA????????????AAAGGGRRR```nnnwww|||}}}yyyfffYYYQQQMMMOOOMMMMMMTTT```qqqsssxxxqqq^^^NNNAAA??????<<<;;;>>>>>><<<;;;;;;<<<<<<;;;:::999999888888888777777777777888888888888777777666444444444222...,,,+++,,,000000000000000000000000------........./////////...000111000//////000222111000000//////.........---...///111222222222222666;;;EEEQQQ```mmmxxx~~~|||uuuqqqpppqqqsssttt{{{~~~xxxtttooollljjjhhhgggfffgggfffeeeddddddeeefffgggiiijjjllloooqqqrrrssstttyyy|||,,,,,,+++++++++++++++,,,------------------------------------------,,,,,,......------,,,,,,,,,+++++++++++++++************)))+++,,,000888>>>888------,,,+++,,,...///...,,,........................------------............111111222222333333222222555555444333444555777888777;;;AAAEEEIIIOOOXXX^^^```___\\\WWWPPPHHH@@@;;;:::<<<===???@@@AAAAAA@@@AAACCCFFFIIIKKKLLLLLLLLLLLLMMMNNNPPPRRRUUUWWWXXX^^^aaadddeeefffgggiiijjjlllmmmnnnnnnnnnpppsssvvvxxxzzz|||~~~yyyqqqhhh^^^XXXTTTQQQOOOMMMKKKHHHDDDAAACCC@@@>>>===???@@@AAAAAABBBDDDEEEDDDBBB@@@@@@AAA@@@AAACCCFFFIIIKKKLLLLLLMMMNNNQQQTTTVVVXXXXXXWWWSSSPPPKKKFFFBBB@@@@@@@@@>>>@@@EEEOOO[[[hhhsssyyy}}}vvvdddXXXQQQOOOLLLKKKOOOWWWfff}}}}}}{{{|||zzzwwwtttfffUUUDDD??????>>><<<<<<>>><<<;;;;;;<<<<<<;;;:::999999888888777777666666888999999999999999888888666666666444111000000111////////////////////////............///////////////000111111000///000111000/////////.........------...000111111222222333666AAAQQQcccttt{{{wwwrrroooppptttyyy|||{{{vvvqqqmmmkkkiiigggddd```]]]\\\[[[ZZZXXXXXXXXXWWWVVVVVVVVVWWWWWWZZZ[[[]]]___```bbbbbbbbbbbbeeejjjnnnsssxxx}}}///......------...////////////............//////------------------------.........------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,++++++---111888;;;666---,,,,,,+++,,,---...------////////////////////////---------....../////////111222222333333333222222444333333333444555777888:::===AAADDDFFFJJJPPPTTTTTTTTTRRROOOIIICCC>>>;;;>>>>>>===>>>???AAACCCDDDBBBDDDFFFHHHJJJKKKKKKKKKMMMMMMNNNPPPRRRUUUXXXYYY]]]```ccceeefffhhhjjjlllkkklllmmmmmmnnnpppsssvvvyyy{{{}}}wwwnnnddd^^^YYYWWWTTTRRROOOLLLHHHEEEDDDAAA???>>>???@@@??????===>>>???>>><<<;;;;;;;;;===>>>@@@AAACCCCCCDDDDDDFFFHHHKKKNNNQQQTTTVVVXXXTTTRRRNNNJJJFFFDDDCCCBBB???AAAEEELLLVVVbbbmmmttt~~~qqq```VVVMMMKKKJJJMMMSSS___sssvvv|||yyywwwnnn\\\III@@@??????===<<<>>><<<;;;;;;<<<<<<;;;:::999999888888777666666555777888888999999888888888======;;;888444222222333////////////////////////........./////////000000000111222111000///000111////////////............///111222222111111333555:::III___uuu~~~zzztttsssqqqppprrrxxx~~~yyytttqqqmmmkkkgggccc___[[[XXXVVVUUUSSSPPPOOOPPPPPPOOONNNPPPPPPOOOOOOOOOOOOOOOOOONNNOOOPPPQQQSSSSSSSSSSSSQQQSSSWWWYYY\\\```dddggg...---,,,+++,,,---...///000//////......//////000------------.....................---------------,,,,,,,,,,,,,,,---------,,,,,,---000444555222...,,,,,,,,,---------......////////////////////////---------...//////000000111222333333333333333222111000000000222444666777<<<>>>AAACCCDDDFFFHHHJJJKKKKKKKKKIIIDDD@@@>>>>>>@@@???>>>>>>@@@BBBEEEGGGDDDEEEFFFHHHIIIIIIJJJJJJLLLMMMMMMOOORRRUUUXXXZZZ\\\___bbbdddfffgggjjjllljjjlllmmmnnnoooqqqtttvvvyyy{{{~~~yyypppjjjcccaaa]]][[[XXXUUUPPPMMMIIIGGGEEEDDDCCCBBB@@@>>>===???@@@???===;;;;;;<<<<<<<<<===>>>>>>>>>>>>===???AAADDDGGGJJJOOOUUUYYYXXXWWWTTTQQQNNNJJJGGGFFFDDDEEEGGGKKKRRR]]]hhhppp}}}iii[[[NNNJJJHHHKKKOOOXXXggguuutttyyy~~~wwwgggRRRDDD@@@??????===>>><<<;;;;;;<<<<<<;;;:::999999888777666666555444444555555666666666666555BBBAAA>>>999444000000000000000000000000000000000....../////////000000000111222222222000///000111////////////////////////000222333222000222666;;;BBBTTTmmmzzzwwwpppqqqrrrtttwww}}}~~~{{{vvvqqqmmmjjjfffccc^^^]]][[[XXXTTTQQQOOONNNLLLJJJIIIIIIJJJKKKJJJIIIHHHHHHIIIIIIIIIIIIIIIIIIHHHIIIJJJKKKKKKLLLKKKKKKLLLMMMOOOPPPQQQSSSVVVXXX+++***)))((()))***,,,---///...---,,,,,,---...///------------.........///------------............******++++++,,,,,,,,,,,,,,,,,,---......------///,,,---......------...///........................---------...///000000000111222222333444444444333000//////000222444666777<<<>>>@@@BBBCCCCCCDDDEEEDDDEEEFFFCCC@@@======>>>>>>???@@@AAACCCEEEGGGHHHFFFFFFGGGGGGHHHHHHHHHHHHLLLLLLLLLNNNQQQTTTXXXZZZ\\\^^^aaacccdddeeegggiiiiiikkknnnpppqqqrrrtttvvvwwwzzz~~~{{{rrrooollliiifffbbb]]]ZZZUUUSSSRRRQQQOOOLLLGGGCCCAAACCCDDDCCCAAA??????@@@;;;<<<===============<<<<<<>>>@@@CCCFFFMMMUUU[[[aaaaaa```]]]YYYTTTPPPMMMJJJKKKLLLMMMQQQZZZeeemmmzzz~~~vvvdddTTTMMMGGGHHHKKKRRR]]]ggg{{{{{{zzzsss]]]JJJAAA??????>>>>>><<<;;;;;;<<<<<<;;;:::999999888777666555444444333444555555666666555555>>>===:::666111//////111000000000000000000000000.../////////000000000000111222333222000///000111000000000000000000000000000111222111000444<<>>AAAEEEGGGHHHHHHGGGHHHGGGGGGGGGGGGGGGGGGGGGKKKKKKLLLMMMPPPTTTXXXZZZ\\\^^^aaaccccccdddeeeggghhhkkkoooqqqrrrssstttuuuvvvyyy}}}|||xxxuuurrrnnnjjjfffaaa```___^^^[[[VVVPPPLLLAAABBBCCCCCCAAA??????@@@<<<===>>>???????????????<<<>>>@@@BBBFFFMMMWWW___iiijjjjjjhhhddd^^^XXXTTTOOOOOOOOOOOORRRYYYdddlllwww{{{mmm[[[QQQHHHGGGJJJOOOXXX```lllzzz}}}|||fffOOOBBB>>>??????>>><<<;;;;;;<<<===;;;:::999999888777666555444444555555666777888888777777555555444222000000222444000000000000000000000000////////////000000000000111333333222000///000111000000000000111111111111...000111000000666@@@HHHUUUhhh}}}zzzwwwuuuvvvzzzxxxoooiiihhhfffccc___^^^[[[WWWUUUUUUTTTSSSRRRNNNNNNNNNNNNMMMLLLKKKKKKLLLKKKIIIIIIIIIIIIGGGFFFDDDEEEFFFHHHIIIIIIIIIIIIGGGGGGHHHHHHHHHHHHGGGGGGDDDEEEFFFFFFFFFGGGIIIKKK000///---,,,++++++,,,,,,******++++++++++++,,,,,,000///...------...000111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,---...//////000000000000///......------///////////////............000222444555444333222111222444666888999::::::===>>>@@@BBBCCCCCCBBBBBB@@@???<<<::::::;;;===???@@@AAABBBCCCDDDEEEFFFGGGIIIIIIIIIGGGFFFHHHKKKNNNLLLNNNQQQSSSTTTVVVYYY[[[^^^____________aaadddfffnnnnnnnnnoooppprrrsssttttttuuuwwwzzz}}}|||zzzxxxtttqqqooonnnlllggg```YYYPPPLLLGGGCCCBBBBBBAAA@@@??????>>>>>>>>>???@@@AAAAAAAAACCCFFFIIIOOO\\\iiisssvvvuuuppplllhhhbbb[[[YYYWWWWWWXXXWWWZZZdddppp~~~~~~fffWWWIIIDDDFFFKKKQQQWWW___nnnzzzrrr[[[JJJAAA>>>===;;;<<<>>>@@@BBB@@@===:::999999999888666555333222555555555666666666666666555444444333333222222111000000000000////////////111111111111111111111111000000////////////000000111111111000000000000000111111444666444555???KKK^^^qqq~~~{{{{{{|||{{{zzz}}}yyyqqqjjjhhhddd___\\\YYYWWWVVVVVVUUUTTTRRRQQQOOONNNNNNRRROOOMMMNNNPPPPPPNNNLLLNNNNNNOOOOOONNNMMMKKKJJJEEEEEEFFFFFFGGGHHHIIIIIIJJJIIIHHHGGGGGGGGGHHHIIIHHHGGGEEEDDDDDDFFFGGGIII000///...---,,,,,,,,,---,,,,,,,,,,,,---------...///...---,,,,,,---...000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000000111000///......---------/////////////////////......000222333444444333222111333555777999;;;<<<<<<>>>???@@@BBBBBBBBBAAA@@@>>>===;;;::::::;;;===>>>???@@@BBBDDDEEEFFFGGGGGGGGGHHHHHHGGGFFFGGGJJJLLLMMMOOORRRTTTUUUWWWYYY[[[]]]^^^_________```ccceeelllmmmnnnooopppqqqrrrrrrssstttvvvxxx{{{}}}|||||||||xxxpppkkk^^^ZZZTTTOOOMMMKKKIIIGGGEEEEEEDDDDDDDDDCCCBBBBBBEEEEEEHHHMMMQQQXXXeeessszzzvvvnnnggg```^^^]]]^^^^^^```kkkvvvssscccRRRJJJKKKLLLPPPSSSZZZhhhzzzkkkWWWIIIAAA>>>======<<<===??????===<<<999999999888777555333333555555555555666666666666555555444333333222222111000000000000000000000///111111111111111111111111000000////////////000000111111111111000000000000000111222444444777CCCOOOdddrrr}}}yyyxxx{{{~~~|||vvvuuuuuussskkkeeebbb```]]]ZZZXXXVVVUUUUUUSSSSSSRRRQQQPPPOOONNNNNNUUUSSSQQQRRRTTTUUUTTTRRRSSSSSSTTTTTTSSSRRRQQQPPPNNNNNNNNNNNNOOOOOOOOOOOOKKKJJJIIIHHHHHHHHHIIIJJJLLLKKKJJJIIIHHHIIIKKKLLL111000///...---------------.........////////////...---,,,++++++,,,---...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******---......//////000000111222111///...------............/////////////////////000111333333333222222111333555888;;;===>>>???@@@@@@AAAAAA@@@@@@???>>>:::::::::;;;<<<<<<======>>>@@@CCCEEEGGGHHHHHHGGGDDDEEEGGGGGGFFFGGGHHHJJJMMMPPPSSSUUUVVVWWWYYY[[[[[[\\\]]]^^^^^^___bbbdddiiijjjlllnnnpppqqqqqqpppqqqrrrtttvvvyyy|||zzzkkkggg```ZZZVVVRRROOOLLLJJJJJJJJJIIIIIIHHHGGGGGGNNNNNNRRRXXX]]]dddsss{{{rrrllliiigggggggggjjjtttoooYYYMMMKKKJJJJJJKKKTTT```qqqiiiTTTFFF???@@@>>>;;;;;;<<<===>>>===::::::999888777555444333555555555555666666777777555555444444333222222222000000000000000000000000000000000000000000000000111000000//////000000111111111111111111111111111222111222444777===KKKYYYjjjqqqyyy}}}{{{xxxyyy}}}zzzrrrlllgggeeefffddd___[[[ZZZYYYXXXVVVUUUTTTTTTTTTSSSRRRRRRRRRRRRRRRQQQQQQXXXWWWWWWXXXZZZ[[[[[[ZZZYYYZZZZZZ[[[[[[ZZZYYYYYYTTTTTTTTTTTTSSSSSSSSSSSSOOONNNMMMLLLLLLMMMNNNOOOOOONNNLLLKKKJJJJJJKKKLLL111000000///......------............///////////////...---,,,,,,,,,------++++++******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++.../////////000000111111222111///---------...///............///////////////000111222333222222222222333666:::===???AAABBBBBBBBBAAA@@@???===<<<;;;777888:::;;;=========<<<===???CCCGGGIIIIIIHHHGGGAAACCCFFFGGGFFFFFFGGGHHHMMMOOOSSSUUUVVVVVVXXXZZZXXXZZZ\\\]]]]]]^^^aaaccceeegggjjjmmmooopppoooooopppqqqrrrtttwwwzzz}}}~~~vvvrrrkkkeee```\\\XXXUUUUUUTTTSSSSSSTTTVVVYYYZZZZZZ[[[___dddiiiqqqyyyuuuqqqqqqqqqttt}}}~~~aaaQQQKKKIIIGGGGGGOOOYYYhhh{{{www^^^KKKBBB@@@>>><<<;;;=========<<<::::::999999777555444333444444555555666666777777555555555444333333222222000000000000000111111111////////////////////////111000000000000000000111000111111111111111222222333222222666<<>>AAABBBCCCCCCBBB@@@???===;;;:::999666777:::<<<=========<<<===???CCCFFFHHHHHHGGGFFF@@@BBBEEEFFFFFFFFFGGGHHHKKKNNNRRRTTTTTTUUUVVVWWWWWWYYY[[[]]]]]]^^^```bbbcccfffiiillloooooooooooopppppprrrtttvvvyyy|||}}}{{{uuuqqqmmmiiiffffffdddbbbbbbfffkkkrrrvvvjjjjjjnnnrrrvvv}}}|||{{{{{{}}}nnnZZZPPPKKKJJJKKKNNNUUUbbbsssgggRRRFFF???>>>>>>>>>??????===;;;:::::::::999777666444333444444444555666777777888666666555444444333333222///000000000111111111222////////////////////////111111000000000000111111000000111111222222222333222111222999AAALLL\\\jjjooollllllsss~~~~~~|||rrriiifffbbb^^^\\\]]]^^^^^^]]][[[[[[[[[[[[[[[ZZZZZZZZZ[[[\\\\\\^^^___```aaaaaa```aaacccdddfffgggiiijjjiiiiiiiiijjjkkklllmmmmmmmmmmmmlllkkkiiihhhgggfffbbbaaa___^^^^^^^^^___``````___]]][[[YYYWWWVVVUUU///////////////...,,,,,,++++++,,,,,,,,,---------000000000//////...------+++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......////////////////////////000000000///......------------......///000000000111111111111111111111111333555888;;;>>>AAACCCCCCCCCBBB@@@===;;;:::999888777888:::<<<===>>>======>>>@@@BBBEEEFFFFFFFFFEEEAAABBBDDDEEEEEEFFFGGGIIIJJJMMMQQQTTTTTTTTTUUUUUUVVVXXX[[[]]]^^^^^^```bbbccceeehhhkkkmmmoooppppppqqqqqqssstttwwwzzz|||}}}{{{xxxtttrrrpppppptttzzz{{{{{{}}}yyydddVVVLLLIIIJJJLLLSSS]]]lllttt[[[LLL@@@??????@@@AAA@@@===;;;;;;;;;:::999888666555444333444444555666777888888666666555555444333333333///000000111111222222222000000000000000000000000222111111000000111111222000000111111222333333333111111555>>>IIITTTcccoootttqqqrrryyy{{{~~~~~~wwwtttsssqqqkkkfffaaa^^^[[[[[[\\\]]]^^^^^^]]]^^^___```````````````ccccccdddfffggghhhiiijjjkkkmmmooopppppprrrtttvvvuuuuuuvvvvvvxxxzzz|||}}}{{{{{{zzzxxxwwwuuuttttttpppnnnmmmkkkjjjjjjjjjkkkjjjiiigggdddbbb___]]]\\\......//////...---+++***+++,,,,,,,,,,,,---------////////////...---,,,,,,,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................//////000111000...,,,+++------......///000000111111111000000000000111111444555888;;;>>>@@@BBBCCCBBBAAA???<<<:::999888888999:::;;;<<<===>>>>>>>>>@@@AAABBBCCCDDDDDDDDDDDDBBBCCCDDDDDDDDDEEEIIIKKKKKKNNNRRRUUUUUUUUUUUUUUUUUUXXX[[[^^^^^^___aaabbbdddeeegggjjjllloooqqqrrrrrrssstttvvvxxx{{{}}}~~~~~~vvvcccSSSLLLKKKJJJPPPYYYfff{{{gggTTTDDDBBB@@@???@@@@@@???>>>;;;;;;:::999888666555444333333444555666777888888666666666555444444333333///000000111111222333333111111111111111111111111222111111000000111111222000000111222222333444444555666<<>>@@@AAABBBBBB@@@>>>;;;999888888888;;;;;;<<<<<<===>>>>>>>>>AAAAAAAAAAAABBBBBBCCCCCCCCCCCCDDDCCCCCCFFFIIIMMMLLLOOOSSSVVVVVVVVVUUUVVVUUUXXX\\\^^^___```aaabbbdddeeefffiiilllooorrrtttssstttuuuwwwyyy{{{~~~~~~ttt___TTTRRRHHHOOOWWWbbbwwwoooYYYGGGDDD@@@>>>>>>@@@AAAAAA;;;;;;;;;:::888777555444333333444555666777888999666666666555444444333333///000000111222222333333111111111111111111111111222222111111111111222222000000111222333333444444:::<<>><<<:::888888999:::;;;;;;<<<===>>>@@@BBBCCCBBBBBBCCCCCCCCCBBBAAA@@@CCCCCCBBBBBBCCCDDDFFFGGGMMMPPPRRRSSSSSSTTTUUUVVVZZZZZZZZZ[[[\\\^^^___```dddfffiiikkklllmmmppprrrppprrrsssttttttwww{{{~~~|||sss```QQQLLLOOOSSS\\\ooo}}}gggMMMFFF@@@@@@@@@===:::;;;>>><<<999888888777666444333333222222333555666777777777666555333222111111111111111111222333444555///111111111000///000111222222222222111111000000111111000...000333555444:::@@@MMM^^^kkksss~~~}}}wwwqqqmmmnnnkkkgggeeedddccccccbbbgggfffeeefffiiikkkmmmmmmoooqqqtttyyy}}}~~~///............---------///---,,,,,,---...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,........................,,,+++,,,---//////---,,,...---,,,,,,,,,---......///---,,,---000222222111...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---+++***++++++,,,333333333555777999;;;======<<<:::999888999;;;<<<<<<<<<<<<===???@@@BBBCCCCCCCCCBBBBBBAAAAAA@@@@@@CCCCCCBBBBBBCCCEEEGGGHHHMMMOOORRRSSSSSSSSSUUUVVVYYYYYYZZZ[[[\\\]]]___```cccfffhhhjjjkkkllloooqqqppprrrttttttuuuwwwzzz||||||~~~lll[[[PPPQQQSSSZZZlllnnnSSSIII@@@@@@AAA@@@>>>>>>>>><<<:::999999888777555333333222222333444666777666666555444444333222222111111111111222333444444000111222222000000111222222222222222111111111000333222111000111555888999BBBLLL[[[iiiuuu~~~yyyuuuqqqllliiikkkiiifffeeedddeeeeeeeeekkkkkkkkklllooorrrtttuuuyyyzzz~~~///............---------///---,,,,,,---...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,+++---//////...,,,,,,,,,,,,,,,,,,---...///...------...000222222111...---,,,,,,,,,,,,,,,,,,............////////////000///............///000333333333444666777999:::;;;:::888888888:::<<<============>>>???AAABBBCCCDDDCCCBBB@@@??????@@@@@@CCCBBBBBBBBBDDDEEEGGGIIIMMMOOORRRSSSSSSSSSUUUVVVXXXYYYYYYZZZ[[[]]]___```ccceeeggghhhiiijjjlllnnnppprrrtttvvvvvvvvvxxxyyy|||~~~xxxfffUUUSSSRRRVVVfffyyyvvvssswww[[[MMM@@@???BBBBBBAAA@@@>>><<<:::999:::999777555444333222222333444666777555555555555444444333333222222222111222222333333111222333222111000111333222222222222111111111111333333222111222666<<>>>>>???AAABBBCCCEEECCCAAA???>>>>>>???@@@AAAAAAAAAAAACCCEEEGGGHHHMMMOOOQQQRRRRRRSSSTTTVVVWWWXXXXXXYYY[[[]]]^^^___bbbcccfffgggggghhhkkkmmmooorrruuuvvvvvvvvvvvvwww|||~~~~~~jjjXXXSSSOOORRR___www|||rrrkkkgggppp}}}eeeSSSBBB===AAABBBAAA@@@===;;;:::::::::999777555444333333222333444555666555555555555444444444444333333222222111222222222111222333333222111222333222222222222222222222222222111111222222666@@@JJJ[[[ppp~~~wwwtttooolllkkkllllllkkkpppqqqqqqrrrrrrsssvvvwwwxxxzzz|||///............---------+++******,,,...000///...------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,---......---***+++,,,---......//////------.........,,,,,,,,,---------,,,,,,---......,,,,,,---------.........---,,,,,,,,,---///111222222333444555777888888888:::999888777777888:::;;;======>>>>>>???@@@AAABBBDDDBBB@@@>>>===>>>???@@@?????????@@@BBBDDDGGGHHHLLLNNNQQQRRRRRRRRRTTTUUUVVVVVVWWWXXXZZZ\\\^^^___```bbbdddffffffhhhjjjlllooorrruuuvvvvvvvvvvvvwww{{{~~~nnnZZZRRRLLLOOOYYYlllssshhh```dddmmm|||ppp\\\GGG???@@@@@@>>>===;;;:::999999:::999777444555444333222333444555666555555555555555555555555333333222222111222222222111222333333222111222333222222222222222222222333000///000222333888FFFVVVmmm~~~tttqqqnnnlllmmmnnnoooooouuuwwwyyyzzzyyyzzz}}}~~~///............---------///---,,,,,,---...,,,+++------------------------...........................,,,++++++---......---++++++,,,---............(((+++...///......//////------------------...///------......///000000000///.........///111333444333444666888999::::::;;;:::999777666666888999:::============>>>???@@@AAAAAA@@@???>>>>>>>>>???@@@>>>>>>>>>@@@BBBEEEHHHIIILLLNNNQQQRRRRRRRRRTTTUUUUUUUUUVVVXXXZZZ\\\^^^___^^^aaaccceeefffhhhkkkmmmoooqqqsssuuuuuuuuuwwwxxx{{{}}}uuu\\\RRRKKKMMMRRR___vvvqqqaaa^^^aaammm}}}~~~iiiRRRFFFAAA???======;;;::::::;;;;;;:::888555555444333333333333555555666666666555555555444444222222222111222222333333111222333222111000111333222222222222333333333333000///111555666<<>>??????>>>>>>>>>>>>??????????????????@@@AAADDDGGGJJJLLLLLLNNNPPPRRRRRRRRRSSSUUUTTTUUUVVVWWWYYY\\\^^^___]]]___ccceeegggiiilllnnnoooppprrrssstttuuuxxxzzz{{{}}}}}}```TTTLLLLLLMMMRRRcccwwwjjj```[[[dddsssxxx```PPPFFF???===>>><<<<<<<<<===>>>===:::777555555333333333333444555888777777666555444444333111111111111222333444444000111222222000000111222222222222333333333444444444222555;;;===DDD[[[sss~~~zzz~~~}}}wwwuuuttttttuuuvvvvvvuuuyyy~~~//////.........---------+++******,,,...000///...........................,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,.........,,,---.........---,,,+++...111444444111/////////---------------...///000,,,------...///000000000000//////...///111222333444666888;;;>>>?????????444444444444666999<<<>>><<<<<<;;;<<<<<<===>>>???<<<===>>>???@@@@@@@@@???@@@@@@AAACCCFFFIIILLLNNNLLLNNNPPPQQQQQQRRRSSSUUUTTTTTTUUUWWWYYY\\\^^^___\\\___bbbeeegggjjjmmmpppooopppqqqrrrsssuuuyyy|||{{{}}}cccWWWNNNLLLJJJJJJXXXiiiyyyrrrdddZZZ```ooojjjWWWJJJAAA>>>@@@>>>>>>>>>???@@@???<<<999666555444333333333444555999888777666555444333333111111111111222333444555///111222111000///000111222222222333333444444444777555999@@@BBBIIIbbb}}}uuusssxxx~~~|||{{{{{{zzzyyyyyy{{{{{{zzzxxx{{{------.........---,,,+++---.........------,,,++++++,,,,,,------......///'''((()))***,,,---...///,,,+++***+++...///---***000,,,***,,,000222000,,,////////////............////////////////////////---...///111111111000///......///000111222333333555555777:::>>>@@@???>>>777666555666999;;;;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>??????@@@AAA@@@???AAADDDHHHKKKLLLMMMNNNOOOQQQRRRSSSSSSTTTSSSUUUWWWWWWWWWWWWYYYZZZ\\\^^^bbbfffiiikkklllmmmlllmmmnnnpppssswwwzzz|||mmm\\\NNNLLLKKKKKKRRR]]]lllkkkZZZ]]]lll}}}{{{___JJJBBB@@@???>>>>>>===<<<;;;::::::999666666555444444444444555666666666666666666666666777555333111111111222333111111111111111111111111444222000111333444333000333666999<<>>???>>><<<777666666777999;;;;;;::::::;;;;;;<<<===>>>>>>???>>>>>>======>>>>>>???@@@AAA@@@@@@AAADDDHHHKKKLLLLLLLLLNNNPPPQQQRRRRRRRRRTTTUUUWWWXXXWWWXXXYYY[[[\\\^^^aaaeeehhhjjjkkkllljjjkkklllooorrrvvvyyy{{{}}}}}}}}}yyyeeeRRRMMMJJJHHHMMMVVV\\\nnnwwwdddcccnnn}}}}}}bbbMMMDDDCCCCCC>>>>>>===<<<;;;::::::999777777666555555555555666666666666666666666666666777555333222111111222333111111111111111111111111444222000111333444333222666888:::???HHH[[[qqqzzzsssrrrxxx~~~111000///...---.../////////...---,,,+++,,,------//////......---,,,,,,+++,,,,,,,,,,,,,,,+++++++++*********,,,...///...,,,)))'''&&&)))---000///---/////////............---------------------------......///000000000////////////000111222333333444:::::::::<<<>>>>>><<<:::777666666777:::;;;;;;:::999::::::<<<===>>>??????>>>>>>======>>>>>>???@@@@@@@@@AAABBBDDDGGGJJJLLLKKKLLLMMMOOOPPPQQQQQQRRRUUUVVVXXXXXXXXXXXXZZZ\\\[[[]]]```cccfffhhhjjjkkkhhhiiikkknnnrrruuuxxxzzzzzz{{{|||~~~uuu]]]QQQLLLHHHIIIOOORRRaaaxxxooohhhlllyyy{{{bbbMMMCCCBBBBBB>>>>>>===<<<;;;::::::999888888777666666666666666666666666666666666666666777555444222222222222333222222222222222222222222333222111111333555444444999:::===DDDPPPaaattt~~~{{{{{{yyyvvvuuurrrnnnlllkkkjjjiiihhhbbbbbbaaaaaaccceeeggghhhlllooossswwwzzz111000...,,,,,,---...000///...,,,++++++,,,...//////.........---------,,,************************)))******,,,---......---111///...///111111000/////////.........---------------------------------....../////////////////////000000111222333444444:::::::::<<<>>>>>><<<:::777666666888;;;<<<;;;:::888999:::;;;===>>>???@@@===============>>>?????????@@@BBBCCCDDDFFFIIILLLKKKLLLNNNOOOQQQRRRRRRRRRUUUWWWXXXYYYYYYYYY[[[\\\[[[\\\___aaadddggghhhiiihhhiiilllooorrrvvvxxxzzzxxxyyy{{{}}}iiiYYYPPPJJJHHHIIIOOO\\\nnnyyyhhhfffqqq|||fffQQQDDDAAAAAA>>>>>>===<<<;;;::::::999888777666666555555666666666666666666666666666666666666444333222222333333222222222222222222222222333222111222333555666666888;;;BBBMMMZZZhhhttt{{{{{{~~~}}}xxxsssnnnjjjfffccc___\\\YYYWWWWWWVVVTTTSSSMMMMMMMMMMMMOOOQQQRRRSSSUUUXXX[[[^^^aaadddiiilll000///---++++++,,,---...///...,,,++++++,,,...///---------....../////////,,,,,,------.../////////)))***,,,,,,---------...///...---......///...---............------------------------------------//////..................000000111222333444555555888888999;;;===>>><<<;;;777666777999;;;<<<;;;:::888888999;;;<<<>>>???@@@=========<<<===>>>>>>??????AAACCCDDDDDDEEEIIIKKKLLLMMMOOOPPPRRRSSSSSSSSSUUUWWWXXXYYYYYYYYY[[[\\\[[[\\\^^^```ccceeehhhiiiiiikkkmmmpppsssvvvxxxyyyuuuwwwzzz{{{}}}vvvaaaTTTLLLGGGEEEKKKTTTcccuuulllbbbkkkpppZZZIIIBBBBBB>>>>>>===<<<;;;::::::999777666555555444444555555666666666666666666666666666666555444333333333333222222222222222222222222222222222222333555777999777???KKKZZZfffoootttwwwxxx}}}zzzrrrlllhhheee```]]]ZZZXXXTTTRRRPPPNNNKKKJJJJJJIIIGGGFFFBBBCCCCCCDDDEEEFFFGGGHHHDDDFFFHHHJJJKKKMMMPPPSSS///...---,,,+++,,,------------,,,+++,,,---...///,,,------...//////000000***++++++,,,---......///***+++------,,,+++,,,---++++++,,,---...///000000.........------------,,,------------------------000///......------......111111222333444555555666777777777:::<<<<<<;;;999777777888:::<<<===;;;:::888999999;;;<<<===>>>>>>======<<<<<<======>>>???>>>AAADDDEEEDDDEEEHHHKKKMMMNNNOOOQQQRRRSSSTTTTTTUUUVVVXXXXXXXXXXXXZZZ\\\\\\]]]^^^```bbbeeegggiiikkkllloooqqqtttuuuwwwwwwrrruuuwwwxxxyyy}}}lllZZZNNNGGGCCCHHHPPP\\\kkkvvveeeiii|||{{{dddNNNAAA???>>>>>>===<<<;;;::::::999666666555444444444444444666666666666666666666666666666555555444333333333333333333333333333333333222333333333333555999<<<<<>>??????@@@@@@@@@???@@@AAAAAAAAAAAADDDFFF............------------,,,,,,,,,---------..................////////////************************+++---......+++***+++,,,+++,,,.........///000111.........---------,,,,,,........................000///...---------......111111222333444555666666888777777999::::::888666666777888:::======<<<:::999999:::;;;;;;<<<=========<<<<<<<<<<<<===>>>>>>===AAAEEEFFFDDDDDDGGGKKKLLLMMMNNNPPPQQQRRRSSSSSSTTTUUUWWWXXXWWWXXXYYY[[[]]]^^^^^^```bbbeeehhhiiikkkllloooqqqssstttttttttnnnqqqtttttttttwww~~~{{{dddTTTKKKFFFHHHOOOYYYcccuuulllgggrrrsssWWWFFFAAA>>>>>>===<<<;;;::::::999777666666555555555555555666666666666666666666666666666666555555444333222333333333333333333333333222333444333333555:::>>>GGGTTTfffttt{{{}}}}}}}}}qqqkkkccc^^^ZZZUUUPPPKKKHHHEEEBBBAAA@@@???===<<>>============;;;999::::::;;;;;;;;;;;;;;;:::===>>>>>>>>>======???@@@//////000000//////...---+++,,,---............---000000000///......------//////...------,,,+++++++++...///...+++)))***,,,,,,---------+++***++++++......---------,,,,,,,,,////////////////////////000///...---,,,------...111222222333444555666666999888888888999888555333666777888;;;===>>><<<::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>===BBBFFFFFFDDDDDDGGGKKKKKKLLLMMMOOOPPPQQQRRRRRRSSSUUUWWWWWWWWWWWWYYYZZZ^^^^^^___```bbbeeehhhiiikkklllnnnpppqqqrrrrrrqqqkkkoooqqqqqqqqqttt{{{nnn[[[PPPJJJEEELLLSSSZZZhhhoooeeejjjrrreeeQQQJJJ>>>>>>===<<<;;;::::::999888888777666666666666666666666666666666666666666666666666666555444333222333333333333333333333333111333444333333555;;;???PPP]]]ooo{{{yyy~~~xxxnnnhhh^^^YYYRRROOOMMMJJJFFFCCC@@@???======>>>???>>>======<<<;;;<<<<<<<<<999777999999999:::999999888777666777888777666777888:::000000000//////......------.........//////000000---...000111000...+++***,,,,,,,,,---------......111000...,,,+++,,,...///............///////////////...---,,,,,,,,,,,,,,,...........................---,,,+++++++++++++++---...000333555888:::;;;;;;999777555555666777888777777888999999999999999:::999999888888999999:::<<<<<<<<<<<<<<<===>>>>>>>>>AAAEEEFFFGGGGGGIIIJJJJJJKKKKKKMMMNNNOOOPPPPPPPPPRRRUUUVVVVVVVVVWWWYYY\\\]]]^^^______aaaeeehhhnnnppprrrqqqooommmmmmmmmllliiiiiimmmnnnnnnvvvgggUUUMMMLLLKKKKKKPPP```wwwxxxyyyhhhfffqqq}}}\\\GGGBBB>>>>>>???>>>999777999777666555444333444555666555555555555666666666666666666555444333333333333444444444333333222222222///666555555888666;;;LLL]]]kkkxxx~~~xxx~~~~~~tttnnnggg^^^XXXLLLJJJGGGEEECCCAAAAAAAAA@@@===:::999;;;<<<:::888???>>>======;;;;;;:::999888999:::;;;;;;:::999888777999<<<>>>>>><<<999777---.../////////...,,,+++---........./////////000***+++---/////////...---,,,,,,,,,------------...//////---,,,,,,,,,------............///////////////...------,,,,,,,,,---........................//////...---------------......000111333555666666999888777666555666777777666777888888999999888888;;;;;;::::::::::::;;;;;;;;;;;;;;;<<<<<<===>>>??????AAAEEEFFFGGGGGGIIIJJJKKKKKKLLLMMMNNNOOOOOOPPPQQQSSSUUUVVVVVVWWWXXXYYY\\\]]]______```bbbfffhhhmmmooorrrsssrrrrrrssstttqqqmmmkkklllkkkkkkrrr{{{uuu___RRRNNNNNNMMMPPP\\\oootttssspppiiipppiiiQQQBBB???===???>>>:::888:::777666555444333444555555555555555555666666666666666666555444333333333333444444444333333222222222///555555555::::::BBBTTThhhuuuyyyuuu}}}|||uuukkkccc^^^YYYRRRMMMFFFDDDBBB@@@>>>===<<<<<>>@@@AAA@@@BBBEEEFFFGGGGGGIIIJJJLLLLLLMMMMMMMMMNNNNNNNNNQQQSSSVVVWWWWWWXXXYYYZZZ]]]^^^___```aaacccgggiiimmmooosssuuuwwwzzz}}}}}}xxxtttqqqmmmlllooouuu~~~kkkYYYOOOOOOPPPQQQWWWeeeyyy|||mmmhhhlll}}}ooonnnuuuYYYDDD???===??????<<<:::;;;777777555444444444555555555555555555666666666666666666555444444333333333444444333333333333222222///555444555<<<@@@KKK___uuusssppprrr}}}wwwooogggbbb[[[VVVSSSOOOKKKGGGDDDCCCAAA???======<<<<<<>>><<<;;;<<<======<<<;;;888999999999::::::::::::999999::::::::::::999999888888999::::::999888888000000////////////000000........................222111///---++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,++++++***---------.........//////......------------..............................000000///////////////000222333444555666666666666555555666666666555555444666666777888888888888777777777666666666666777777999999:::;;;===???AAABBBAAACCCEEEFFFFFFGGGIIIKKKMMMMMMMMMMMMMMMMMMNNNNNNQQQSSSVVVWWWXXXXXXZZZ[[[]]]^^^```aaabbbdddhhhkkkmmmppptttxxx}}}zzzuuurrrrrryyyuuu___PPPPPPPPPQQQTTT___rrryyyfff[[[^^^ooouuuoooyyy{{{\\\GGG@@@===>>>???===;;;<<<888777666444444444555555555555555555666666666666666666666555555444333222333333333333333333333333111666444555>>>EEETTTjjjvvvhhhjjjrrr~~~zzzqqqggg```YYYVVVQQQMMMKKKIIIFFFCCC@@@@@@???>>>===<<<<<<;;;;;;;;;;;;<<<======<<<<<<>>>>>>===<<<;;;:::999999::::::::::::::::::::::::999888888888888888888999111///,,,******---000222...............------------,,,)))'''&&&&&&''''''+++++++++,,,,,,,,,------******+++,,,,,,++++++***------------..................---------......///........................///......---......//////000222444666777777777777333444444555555555444444666666777888888888888888777666666555555666666777888999999;;;===???AAABBBBBBDDDFFFFFFFFFGGGIIIKKKMMMMMMMMMMMMMMMMMMNNNNNNQQQSSSVVVWWWXXXYYYZZZ\\\\\\^^^___```bbbdddhhhkkkmmmpppuuuzzz|||uuuwww}}}fffRRRPPPOOOQQQTTT\\\ppp{{{eeeUUUWWWcccyyy|||qqqqqqbbbJJJCCC===>>>???>>><<<===999888666555444444555555555555555555666666666666666666666666555444333222333333333333333333333333333888666777BBBKKK\\\sssvvvhhhbbbjjjuuuzzzqqqjjjccc[[[VVVMMMKKKHHHEEECCCAAA???===::::::::::::999999888888:::;;;<<<<<<<<<<<<;;;;;;???>>>>>>===<<<;;;::::::::::::::::::::::::::::::999999888777777888999999///,,,)))''''''***...000.........---------------++++++******+++,,,...///++++++++++++,,,,,,,,,,,,***+++++++++++++++,,,,,,,,,------------..................---......///000........................------,,,,,,------.........000222555666666555444333333333333333444444444777777888999999999999999999999888888888888999999999999:::;;;===???AAABBBDDDEEEFFFFFFFFFGGGIIIKKKLLLLLLMMMMMMMMMNNNNNNNNNPPPRRRUUUWWWWWWXXXZZZ\\\[[[]]]___```aaadddhhhkkkmmmooosssxxx~~~}}}xxx~~~qqqYYYRRROOOQQQSSSZZZmmmnnn[[[UUU\\\mmmrrrjjjzzzmmmOOOEEE>>>>>>???>>><<<===:::999777555444444555555555555555555666666666666666666777777666555333222222222333333333333444444444999888:::GGGRRReee}}}~~~rrreee___```lllzzz}}}vvvlllddd]]]WWWQQQLLLGGGGGGEEECCCAAA>>>===<<<:::;;;;;;<<<<<<<<<;;;;;;:::<<<>>>>>>===;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<<;;;;;;::::::::::::;;;;;;999999888888888888999999,,,,,,+++******,,,---............------,,,,,,,,,,,,------...///111222333***++++++++++++,,,,,,,,,,,,++++++***+++,,,---...,,,,,,---------........................///000000........................------,,,,,,------...///000222444666666555333222333222111111111333444555888888999::::::::::::::::::999999888888999999:::999::::::;;;===???@@@AAAEEEFFFFFFFFFFFFGGGIIILLLKKKKKKLLLMMMNNNOOOOOOPPPOOOQQQTTTVVVWWWXXXZZZ[[[ZZZ\\\^^^___```cccgggjjjkkkmmmppptttzzz{{{~~~}}}dddWWWOOOOOOQQQWWWgggyyyiiiZZZ[[[hhhsssgggrrrtttSSSHHH>>>>>>???>>><<<<<<:::999777666555444555555555555555555666666666666555666777888777555333222222222222333333444444444444::::::???MMM[[[ooo{{{tttiii]]]XXXZZZ```ooo}}}pppiii___XXXSSSOOOKKKGGGDDDEEEDDDCCCAAA???>>>>>>===>>>???@@@AAAAAA@@@???<<>>@@@AAAEEEFFFGGGFFFFFFGGGIIILLLJJJKKKLLLMMMNNNOOOPPPPPPNNNPPPSSSUUUVVVWWWYYY[[[YYY[[[]]]^^^```cccgggjjjiiijjjmmmqqqvvv~~~~~~lll\\\PPPNNNPPPSSSaaarrrvvv```^^^gggrrrfffnnnuuuUUUIII???>>>???>>><<<;;;;;;:::888666555444555555555555555555666666666777555666777888777555333222222222222333333444444444333:::;;;BBBRRRaaavvv{{{rrrhhh[[[PPPQQQXXX```qqq~~~vvvqqqeee___VVVPPPNNNLLLIIIFFF>>>@@@AAA@@@>>>=========:::<<<===????????????>>>???BBBEEEDDDAAA>>>===>>>BBBBBBAAA@@@???>>>======<<<;;;::::::::::::;;;<<<999::::::;;;;;;::::::999