BM6P6(@ 222111000//////000111222222444444111---+++,,,...000///...---,,,,,,+++,,,...,,,***)))***,,,+++++++++******,,,///111111000***+++,,,---,,,+++***)))))))))))))))((((((((((((''''''((()))+++,,,---...---,,,+++******+++,,,,,,(((((())))))))))))((((((,,,***((('''&&&'''((()))((((((''''''''')))***+++---,,,***((((((((())))))'''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&''''''(((((((((((((((((((((''''''+++******)))(((''''''&&&"""###$$$%%%'''((())))))(((((((((((((((''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$%%%&&&'''(((((())))))))))))(((((('''---,,,+++***)))((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''(((((((((&&&%%%%%%''')))***((('''&&&&&&'''(((***%%%$$$$$$&&&'''(((&&&%%%###$$$%%%&&&'''&&&%%%$$$%%%$$$######%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&'''((((((''''''&&&'''(((*********)))(((***)))(((''''''((()))*********(((''''''((())))))***((('''(((***++++++***'''((()))******+++******)))***,,,+++)))((((((((((((((()))*********))))))++++++++++++++++++++++++---,,,***))))))+++,,,...111000...,,,,,,,,,.../////////111222444555666777777444000000222333111000000333666777666555555555333333444666999;;;>>>??????<<<999777777;;;???BBB===<<<<<<===@@@CCCFFFHHHJJJMMMTTT^^^eeeddd\\\UUURRRRRRQQQPPPOOONNNMMMLLLIIIIIIHHHHHHIIIIIIJJJKKKFFFEEEDDDDDDEEEHHHLLLNNNHHHHHHHHHIIIIIIGGGCCC@@@AAAAAAAAAAAAAAAAAAAAA@@@BBB<<<;;;@@@BBB>>>>>>AAADDDCCCCCCCCCDDDEEEGGGHHHLLLOOOQQQQQQNNNJJJHHHGGG???===;;;999888888999:::777777777777777777777777;;;:::999888777777777777;;;:::::::::;;;;;;999777555333111222444444111...111111222222222222111111///---+++))))))+++---///---///111111///---------------,,,++++++++++++,,,++++++,,,---------,,,,,,++++++******+++---///000...---+++)))((())))))***(((((())))))(((((('''&&&(((((())))))))))))((((((+++***((('''&&&&&&''''''((((((''''''''''''((((((%%%&&&''''''((((((''''''''''''(((((((((((('''''')))((('''&&&&&&'''((()))...---,,,,,,,,,---///000111222222000---,,,---//////...---,,,++++++++++++---+++))))))***,,,+++++++++***+++---000222222111,,,,,,,,,,,,,,,+++******++++++++++++************)))))))))******++++++,,,))))))((((((((()))***+++'''((()))******)))(((''')))(((&&&%%%$$$%%%&&&'''***)))(((''''''((())))))))))))(((''''''''''''((('''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''')))))))))((((((''''''&&&$$$$$$%%%&&&''''''((((((((((((((((((''''''''''''***)))(((''''''((()))***''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((('''(((((()))))))))((((((,,,,,,+++***)))''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&%%%$$$%%%''')))((('''%%%$$$$$$%%%'''(((((('''&&&&&&''''''%%%###$$$$$$%%%%%%&&&&&&%%%%%%&&&$$$###$$$%%%&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&'''((((((((((((((((((((()))******)))))))))***)))(((''''''((())))))+++***)))(((((()))***+++,,,***((((((***+++******(((((()))))))))(((((('''''')))******(((''''''((('''((()))***++++++++++++++++++++++++++++++++++++,,,+++***))))))+++,,,...///...---+++++++++------......///111222333555555555222//////000111111///111444666777666444444444444444555777999<<<>>>??????<<<999777777999<<<>>>===<<<<<<===>>>AAADDDFFFHHHIIINNNVVV[[[YYYRRRKKKIIIJJJKKKKKKKKKJJJIIIHHHEEEEEEEEEEEEEEEFFFFFFGGGGGGFFFEEEDDDFFFHHHKKKMMMFFFFFFGGGGGGGGGEEEBBB???@@@AAAAAAAAABBBCCCCCCCCCFFF@@@===??????<<<<<>>>>>===;;;777555222222333222000---111111222222222222111111000///---++++++---///000///111222222000...------------,,,,,,,,,,,,------,,,,,,,,,---,,,,,,,,,+++++++++******+++---...///---,,,+++)))))))))))))))&&&&&&''''''&&&&&&%%%$$$))))))************))))))''''''&&&%%%%%%&&&'''(((((((((''''''''''''((((((%%%&&&''''''(((((('''''''''(((((())))))(((((('''(((((('''''''''(((((()))++++++******+++---///000000000000///------///111...---,,,++++++***++++++,,,***))))))+++,,,+++++++++++++++---000222333222///...---,,,+++*********++++++++++++*********************************)))((((((((((((((()))***+++&&&((()))++++++)))(((&&&((('''&&&%%%%%%%%%&&&'''+++***)))(((''''''''''''$$$%%%&&&'''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&''''''''''''&&&'''(((((())))))))))))++++++***)))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$$$$%%%''')))((('''&&&%%%%%%&&&'''(((+++***''''''&&&%%%###!!!%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&'''&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$'''&&&&&&&&&&&&'''((((((''''''((()))))))))(((((()))(((((('''''''''(((((()))((((((''''''((())))))***))))))))))))+++,,,---///,,,***)))*********)))(((((((((((('''&&&%%%%%%%%%'''(((((('''&&&'''((('''((()))***+++,,,,,,,,,++++++++++++++++++++++++++++++***)))***+++---......---,,,+++***+++,,,---,,,---...///000111222333222000......///000000000444666888777555333222333444555666888999;;;=========;;;999777777777888999===<<<;;;<<<===@@@BBBDDDFFFGGGIIIMMMPPPNNNHHHBBB@@@BBBEEEHHHIIIHHHGGGEEEDDDCCCCCCCCCCCCDDDEEEEEEDDDDDDCCCCCCDDDFFFHHHIIIFFFGGGGGGGGGFFFCCC@@@??????@@@AAABBBDDDEEEFFFGGGJJJCCC>>>======<<<>>>@@@AAAAAABBBDDDGGGLLLPPPSSSXXXXXXVVVQQQKKKFFFCCCBBB???>>><<<:::999888888888888888888888888888888888777777666666666666666777999999:::<<>>CCCGGGIIIIIIHHHGGGEEEEEEEEEEEEEEEFFFGGGGGGBBBBBBBBBCCCCCCDDDEEEFFFLLLLLLLLLJJJGGGCCC@@@???>>>???AAACCCEEEHHHIIIJJJIIIDDD>>>;;;<<<>>>AAACCCCCCBBBBBBDDDFFFJJJMMMOOOXXXXXXUUUPPPJJJDDDBBBAAA@@@???>>>===;;;999888777999999999999999999999999777777666666666777777888777777999;;;===>>><<<:::333222111111111222333333111111222222222222111111222111000//////000111222444555666555222///......,,,,,,,,,---...///111111///...---,,,++++++******++++++++++++++++++,,,,,,++++++***))))))))))))))))))))))))))))))(((''''''(((((())))))))))))((((((%%%%%%%%%&&&&&&'''((((((((((((''''''''''''((((((&&&&&&'''((((((((((((((())))))************))))))%%%&&&''')))))))))((((((...---......000222555666555222///---,,,,,,,,,---,,,,,,+++*********++++++***))))))***---...---,,,,,,++++++---000222222111111///---+++************))))))))))))(((((((((''''''(((((()))******++++++,,,,,,,,,+++***)))(((''''''((()))******)))((('''(((((('''''''''(((((((((&&&&&&''''''(((((((((((("""$$$'''***+++***(((''''''&&&&&&&&&&&&'''((((((%%%&&&&&&'''((()))******(((((('''''''''&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&''''''((((((((((((((())))))(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%"""$$$%%%'''(((((('''&&&%%%%%%&&&((())))))))))))((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&%%%%%%&&&))))))(((((((((((())))))((('''%%%$$$%%%&&&%%%%%%&&&%%%$$$###$$$%%%&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((()))))))))))))))((((((((('''&&&%%%$$$%%%&&&'''&&&&&&''''''((((((((((((&&&&&&'''(((***---///111333000,,,))))))))))))(((&&&'''(((((()))))))))(((%%%'''))))))(((((()))***+++++++++++++++***)))(((************************************+++,,,------...---------------......------......//////000000////////////000111333555=========;;;777444333444222222444555666666666555555666777888:::<<<===>>>======<<<<<<===???BBBCCCFFFEEEEEEEEEEEEDDDBBB@@@:::===BBBFFFIIIIIIHHHGGGGGGFFFFFFFFFFFFGGGHHHHHHCCCDDDEEEFFFGGGHHHHHHHHHTTTTTTSSSOOOIIICCCAAA@@@??????AAADDDFFFIIIJJJKKKGGGDDD>>>::::::===@@@@@@@@@AAABBBCCCFFFHHHKKKLLLSSSSSSSSSPPPKKKFFFCCCBBB@@@@@@@@@???>>><<<:::888999999999999999999999999888888777777777888999999999999:::<<<>>>>>>;;;999::::::999777555555444555111111222222222222111111111111000//////000111111444555666555222///......++++++,,,---...///111222///...---,,,+++******+++++++++++++++++++++******************)))))))))((())))))******))))))((('''&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''((((((''''''''''''((((((&&&'''(((((())))))(((((())))))************))))))%%%&&&((()))))))))((('''...------...000222444555666333...,,,+++,,,,,,+++,,,,,,++++++++++++,,,,,,***)))***,,,///000///...---,,,+++---///000///......---,,,+++***)))))))))++++++++++++************''''''(((((()))***++++++*********)))((('''%%%%%%(((((())))))))))))(((((($$$%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&(((((()))((((((###%%%(((+++++++++)))((('''&&&&&&&&&&&&'''((((((&&&&&&'''((())))))******((((((((('''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$############$$$$$$%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((((((((&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''''''''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))***)))&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""""""$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&'''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''(((((((((((()))))))))((('''''''''''''''''''''((())))))%%%&&&'''(((((((((((((((%%%&&&'''(((+++///222444333///+++(((((((((((((((&&&&&&'''((()))******)))&&&((())))))((((((((()))***************)))((('''************************))))))***+++,,,---------------..................---------...............---//////000000111444777>>>>>>>>>;;;777444444444111222333444444444222222222333555777:::===@@@AAA>>>>>>===>>>???BBBDDDFFFFFFFFFEEEDDDCCCBBBAAA@@@999<<<@@@DDDGGGGGGGGGGGGFFFEEEEEEEEEEEEFFFGGGGGGGGGHHHKKKMMMNNNOOOOOONNNXXXYYYWWWRRRJJJDDDBBBBBB@@@AAABBBDDDFFFHHHIIIJJJFFFEEEAAA======@@@@@@======???BBBEEEHHHJJJLLLLLLLLLOOOSSSSSSPPPJJJEEECCC@@@AAABBBBBBAAA???===;;;::::::::::::::::::::::::999999888888888888888999;;;;;;===???AAA@@@===:::DDDEEEDDD@@@;;;666444333111111222222222222111111000000000//////000000000222444555444111///......+++++++++,,,---///000111///...,,,+++***++++++,,,++++++,,,,,,+++***))))))((())))))******)))(((((('''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''(((((()))((((((''''''((((((''''''''''''((((((''''''((())))))))))))(((((())))))******))))))(((''''''((((((((((((''''''//////...///000222444555666111,,,***+++------,,,------,,,,,,,,,,,,------******+++...000222111///...,,,+++,,,---...---,,,++++++++++++******)))(((++++++++++++************((((((((()))))))))))))))&&&'''((())))))(((''''''***)))(((''''''((()))***###$$$%%%%%%&&&&&&&&&&&&%%%&&&'''((((((((('''&&&%%%&&&(((*********)))((('''&&&&&&&&&&&&'''((((((''''''(((((()))))))))***((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''(((((())))))((((((''''''&&&&&&%%%%%%''''''''''''(((((((((((($$$$$$%%%&&&&&&'''(((((($$$$$$%%%&&&&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''((('''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''((()))))))))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))(((&&&%%%$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%###!!! """$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((((((((((((((((('''&&&&&&###$$$%%%'''(((((((((((($$$%%%&&&(((((((((((((((&&&'''(((+++...222555777222...***'''''''''((((((&&&&&&'''(((((((((''''''&&&((())))))'''&&&&&&'''''''''((()))))))))))))))************************((()))***+++,,,---------,,,,,,------............,,,,,,,,,,,,,,,,,,,,,,,,+++---...///...000444777======<<<999555333333333111222333444444333111000111111222555888<<<@@@BBB????????????AAADDDGGGIIIJJJJJJIIIGGGEEEBBBAAAAAA<<<>>>@@@CCCEEEGGGGGGGGGFFFEEEEEEEEEEEEFFFGGGGGGHHHJJJMMMPPPRRRSSSRRRRRRVVVWWWWWWQQQIIICCCBBBDDDAAABBBCCCDDDEEEGGGHHHHHHDDDGGGGGGEEEHHHMMMLLLGGGAAACCCGGGKKKLLLLLLKKKJJJGGGMMMUUUXXXVVVOOOHHHDDD@@@AAACCCEEEDDDBBB???>>>;;;;;;;;;;;;;;;;;;;;;;;;:::999888777777666777777999:::<<>><<>>AAA@@@@@@@@@AAACCCFFFIIIKKKNNNOOONNNKKKHHHDDDBBBBBB@@@AAACCCEEEFFFHHHIIIIIIGGGGGGGGGGGGGGGHHHHHHIIIFFFHHHLLLPPPRRRSSSRRRRRRRRRTTTTTTOOOHHHCCCCCCEEEBBBCCCCCCDDDEEEEEEFFFFFFBBBHHHLLLNNNTTT[[[[[[VVVHHHJJJNNNPPPPPPMMMJJJGGGFFFMMMWWW\\\ZZZRRRIIIDDD???AAADDDFFFFFFDDDAAA???;;;;;;;;;;;;;;;;;;;;;;;;999999888666555555555555555666999===AAAAAA>>><<<;;;???BBBAAA<<<777444333111111222222222222111111111111111111111111111111---///111111///---------++++++++++++,,,---.........,,,+++******+++---///+++,,,,,,,,,+++)))(((''''''((()))******)))((((((***************))))))(((&&&''''''''''''''''''&&&!!!"""$$$'''((()))((((((((((((''''''''''''(((((('''(((((()))))))))))))))''''''(((((((((((('''''',,,***((('''&&&&&&&&&'''222222111111000000//////...---+++***)))***+++++++++***)))***,,,,,,***)))++++++,,,------------,,,************))))))))))))))))))))))))))))))))))))+++)))''''''((())))))(((+++***)))((((((''''''((((((((((((((((((((((((((()))((('''&&&%%%&&&''''''((('''&&&&&&'''((()))***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((&&&$$$%%%&&&'''&&&%%%%%%&&&&&&&&&'''((((((((($$$$$$%%%%%%&&&'''((((((%%%$$$$$$$$$%%%%%%&&&'''%%%&&&'''((())))))))))))&&&'''''''''(((((())))))%%%$$$$$$###$$$%%%'''((()))((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$#########$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''))),,,000444888;;;444...((('''((()))&&&###(((((((((((('''&&&%%%$$$######$$$%%%&&&'''((()))%%%&&&'''((()))***++++++***)))((()))***+++***))))))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,+++...+++)))***,,,---+++)))///////////////.........333333222222111222222222444444444444333111///...000...///444888777888:::===BBBEEEEEEGGGJJJKKKHHHPPPOOONNNLLLIIIGGGDDDCCCCCC@@@>>>???BBBFFFIIIJJJHHHGGGFFFFFFFFFGGGHHHIIIFFFFFFFFFFFFGGGIIIKKKMMMGGGHHHJJJJJJIIIGGGDDDBBBBBBCCCDDDFFFGGGGGGHHHHHHLLLKKKLLLTTT```ffffffbbbWWWYYYZZZYYYXXXTTTIII>>>AAAJJJWWW___^^^VVVMMMFFFBBBDDDHHHJJJIIIGGGCCC@@@???@@@@@@>>>;;;999999999:::999777666666777888999999888777777777999:::;;;:::999888777555555444444333444555555555444222222000000000000////////////000000///...---,,,,,,++++++*********+++,,,,,,---***))))))***,,,,,,+++)))******************************))))))((((((''''''(((((())))))((('''&&&&&&((('''&&&%%%%%%&&&'''((())))))))))))************))))))((('''&&&%%%%%%$$$))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&111111000000000/////////000///...,,,+++***************)))***+++,,,***(((((()))******++++++******))))))))))))((((((((((((((((((((((((((((((((((((***)))'''((()))******)))))))))(((((((((((())))))(((((((((((((((((((((((()))((('''&&&&&&&&&''''''(((''''''&&&&&&'''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&''''''(((%%%$$$$$$$$$%%%&&&&&&'''%%%%%%&&&'''((((((((((((&&&'''''''''((((((((()))'''&&&%%%$$$$$$$$$%%%&&&(((((('''&&&%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$###"""""""""######&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((()))+++...222777:::===555000***((())))))&&&###&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''((()))***+++,,,...,,,+++*********(((&&&***++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++***)))***++++++***))),,,---------............111111111222333444555666555555555555444222000//////...000444555555888===DDDHHHJJJHHHIIIMMMNNNMMMMMMMMMLLLJJJHHHFFFDDDCCCCCCAAA@@@AAAEEEHHHJJJJJJGGGFFFEEEEEEEEEFFFGGGHHHJJJIIIGGGFFFEEEEEEFFFFFFGGGFFFEEEDDDCCCCCCCCCCCCBBBCCCCCCDDDEEEFFFGGGHHHKKKIIIJJJRRR\\\bbbaaa^^^ZZZ```bbb]]]WWWRRRLLLGGGFFFNNNWWW]]]ZZZRRRIIICCCCCCDDDFFFGGGGGGDDDAAA???;;;===>>>>>><<<;;;::::::888777666444444555777888888777777666777888999:::999888777666555444444444444444555666555444333222000000000000/////////...//////......---,,,,,,+++,,,,,,,,,,,,,,,---......***))))))+++,,,---+++***))))))))))))))))))))))))))))))((((((((((((((('''((((((((((((((('''&&&&&&(((((('''&&&&&&'''(((((('''''''''(((((((((((()))((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&///////////////.........111000000///---+++)))(((***))))))***++++++***(((((()))******++++++******))))))(((((((((''''''''''''''''''''''''''''''''')))(((((()))+++,,,+++***((((((''''''(((((())))))(((((((((((((((((((((((()))(((''''''&&&&&&'''''')))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((&&&$$$%%%&&&'''&&&%%%'''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&'''(((((((((((('''''''''''''''(((((((((((('''&&&%%%$$$$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###"""""""""""""""&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''***+++,,,///333777:::<<<555111,,,))))))(((%%%"""$$$%%%&&&'''((((((((((((***))))))((('''&&&%%%%%%''''''((()))***++++++,,,...,,,+++***+++***)))'''***+++++++++******)))(((*********+++,,,,,,,,,---)))***+++***))))))***+++++++++,,,,,,---------......///000111333555777999777777666666444222111000000000444777666777>>>GGGPPPSSSSSSOOOMMMPPPRRRRRRJJJJJJJJJIIIGGGFFFDDDCCCCCCBBBBBBDDDGGGIIIIIIIIIFFFEEEEEEEEEEEEFFFGGGHHHJJJIIIGGGEEEDDDCCCCCCCCCFFFDDDAAA>>>===???BBBCCCCCCCCCBBBBBBCCCEEEGGGHHHIIIGGGHHHMMMUUUZZZYYYVVVXXXaaaeee]]]RRRNNNOOOQQQQQQUUU[[[\\\WWWOOOGGGCCCEEEEEEEEEEEECCCAAA???>>>===???AAABBB???<<<;;;:::888777666555555666777888777666666666666777777888777666666555444444555555444555555666666444333222000000000/////////............------,,,,,,++++++,,,++++++++++++,,,------+++******+++---...,,,+++(((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((''''''&&&)))((((((''''''(((((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&------...................../////////---+++)))(((***))))))***++++++***(((******+++,,,,,,,,,,,,,,,))))))))))))(((((((((((((((((((((((((((((((((((()))((((((***,,,---,,,+++)))(((((('''''''''(((((((((((((((((((((((((((((()))((((((''''''''''''''')))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((&&&$$$%%%&&&'''&&&%%%((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$######"""""""""%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''%%%###""""""###%%%'''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''***+++,,,...000222444555111...***)))((((((&&&$$$%%%&&&&&&'''((((((''''''******)))((('''&&&&&&%%%(((((())))))***++++++,,,)))((('''(((***++++++***((()))))))))))))))((((((((())))))***+++,,,,,,---(((***,,,,,,)))(((***---------------,,,,,,,,,,,,------...000222444666777777777666555333222000000111444999===<<<>>>JJJWWW```bbb___XXXRRRRRRSSSSSSIIIIIIIIIIIIHHHGGGFFFEEEDDDDDDFFFJJJLLLLLLJJJHHHFFFFFFFFFFFFGGGHHHHHHIIIHHHGGGGGGFFFFFFEEEEEEEEEEEECCC@@@>>>===???BBBDDDDDDCCCBBBAAABBBDDDFFFHHHGGGEEEEEEHHHMMMPPPPPPMMMPPPYYY]]]UUUMMMMMMRRRWWW\\\]]]^^^\\\VVVNNNIIIFFFGGGFFFEEECCCBBB@@@???>>>CCCEEEGGGFFFBBB===:::888888888777777777888999999666666666666666666666666666555555444444444555555444555555666555444333222000000/////////.........,,,,,,,,,,,,,,,,,,++++++***))))))((())))))******,,,++++++,,,......---+++((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((('''(((((((((((((((''''''))))))(((((((((((())))))$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''',,,,,,------......//////***+++,,,------,,,******+++*********,,,,,,***)))******+++,,,,,,,,,,,,++++++++++++*********))))))))))))))))))))))))))))))(((((((((***,,,---,,,+++******((('''&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((('''''''''(((((('''''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''(((&&&$$$%%%&&&'''&&&%%%((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%%%%''''''((()))************'''''''''''''''&&&&&&&&&$$$$$$%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$###############"""%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''((('''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''*********+++++++++++++++***)))((('''''''''&&&&&&''''''(((((('''&&&&&&%%%((((((((((((((((((''''''((((((((()))******++++++'''&&&%%%&&&)))***)))(((%%%&&&'''((())))))))))))(((((())))))***+++,,,,,,)))+++...---+++***,,,///000//////...---,,,++++++---------...///111222333555555444333222111000000000555<<>>BBBEEEGGGFFFBBB===999777666666666666777777888888777777777777777777666666666555555444444444555555333444555555555444222111////////////............++++++,,,,,,,,,,,,,,,,,,******))))))((())))))***,,,++++++,,,......---+++))))))))))))))))))))))))%%%%%%&&&&&&''''''((((((''''''((((((((((((((('''(((((())))))))))))((((((%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''',,,,,,,,,---...///000000)))***++++++,,,,,,++++++,,,++++++,,,------,,,***'''((())))))******)))))),,,,,,+++++++++*********************************(((((((((***,,,,,,+++)))***)))((('''&&&&&&&&&&&&))))))))))))))))))))))))((())))))))))))((('''&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((&&&$$$%%%&&&'''&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$''''''((()))************'''''''''&&&&&&&&&&&&&&&"""###%%%&&&((()))))))))'''&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''######$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((('''&&&%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&''''''(((((()))'''((((((((()))))))))))))))'''&&&&&&''''''&&&$$$%%%%%%'''((()))*********((((((((()))*********+++***,,,------,,,---...///000000///...---,,,++++++---------------...///000444333222111111111111222111555>>>EEEHHHOOO^^^mmmyyy}}}zzznnnaaaYYYTTTPPPKKKLLLLLLLLLLLLKKKKKKJJJMMMPPPVVV\\\^^^ZZZSSSMMMGGGHHHIIIJJJKKKLLLLLLLLLKKKKKKKKKKKKJJJIIIGGGGGGAAABBBCCCDDDEEEEEEDDDDDDDDDDDDCCCCCCCCCDDDFFFFFFCCCBBB@@@@@@AAABBBBBBAAA@@@DDDFFFEEEIIIPPPTTTTTTUUUTTTRRRNNNIIIFFFFFFGGGHHHGGGEEEDDDBBB@@@???>>>;;;===???@@@===:::999888444444555555666666777777888999999999999888888777777666666555444444555555222333333444444222111000/////////.........------++++++,,,,,,------......------,,,++++++++++++,,,+++******+++---...,,,+++))))))))))))))))))))))))'''''''''''''''(((((((((&&&'''(((((((((((((((((('''(((((())))))(((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''+++,,,---...///000111111---,,,,,,+++++++++,,,,,,---,,,,,,---......---+++'''(((((()))))))))))))))+++++++++************)))))))))))))))))))))))))))(((((((((***,,,+++)))&&&&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))((())))))***)))((('''&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%$$$%%%&&&'''(((((()))))))))'''''''''&&&&&&%%%%%%%%%###$$$&&&'''((((((((((((&&&&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''''''((($$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%'''&&&&&&&&&&&&&&&&&&'''$$$%%%&&&&&&&&&&&&%%%$$$"""###$$$&&&''''''&&&&&&&&&%%%$$$#########$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&'''(((((('''&&&&&&'''&&&'''''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((()))'''&&&&&&'''(((&&&%%%&&&'''((()))))))))))))))((()))))))))))))))))))))+++******+++---......---,,,,,,,,,,,,,,,,,,,,,---------------...///000000333333222111222333444555666:::BBBJJJOOOVVVcccppp~~~yyyjjj___WWWRRRLLLLLLMMMMMMLLLKKKKKKJJJMMMQQQXXX___```[[[SSSLLLFFFGGGIIIJJJKKKLLLLLLKKKIIIIIIJJJKKKKKKKKKJJJIII@@@@@@AAABBBCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFCCCAAA???>>>>>>?????????;;;@@@CCCBBBDDDIIIKKKJJJJJJIIIHHHEEECCCCCCEEEGGGEEEDDDDDDCCCAAA@@@>>>===888:::;;;;;;999888777777555666666777888999999999:::;;;<<<<<<;;;:::999888999888777666555444444444111111222333222111000/////////.........---------+++,,,,,,---......//////......---,,,,,,,,,,,,,,,***))))))+++,,,---+++***(((((((((((((((((((((((())))))((((((((((((((('''&&&&&&'''(((((((((((((((&&&'''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''+++,,,---...///111222222111///...,,,++++++,,,,,,...------...//////...,,,))))))***+++++++++++++++************))))))))))))))))))))))))))))))))))))(((((((((***+++***'''%%%###$$$$$$%%%''')))+++,,,))))))))))))))))))))))))((()))*********)))'''&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((&&&$$$%%%&&&'''&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%$$$###$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&########################""""""#########$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&"""###%%%&&&&&&%%%###""""""###$$$&&&''''''&&&&&&&&&%%%$$$#########$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''(((((((((''''''((()))***)))(((&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&)))+++******)))))))))))))))(((((('''))))))))))))((((((((((((+++)))''')))---///---+++((())))))+++,,,---......,,,---------///000111222333333222222333555666777<<>>???@@@AAACCCDDDDDDEEEFFFFFFFFFFFFFFFEEEBBBAAA???>>>======>>>>>>888???CCCAAA???AAABBBBBBCCCCCCBBBAAA@@@BBBFFFIIIBBBBBBCCCBBBAAA???===;;;;;;<<<===;;;888666555666888999:::;;;<<<======<<<<<<<<<===>>>===<<<:::999::::::888777555555444444000111111222111000///...//////.........---------+++,,,------...///000000---,,,,,,+++*********+++***))))))***,,,,,,+++)))''''''''''''''''''''''''******))))))((((((''''''&&&&&&'''((())))))((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''...---------///222555777222000...,,,+++,,,---...---,,,+++***+++,,,---...+++)))'''%%%%%%%%%'''(((*********)))(((''''''&&&+++)))'''))),,,---,,,***&&&'''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((())))))))))))))))))))))))))))))************))))))&&&'''((('''%%%$$$$$$%%%((('''&&&%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&+++++++++)))'''&&&&&&((((((((((((((((((((((((((()))((((((''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''(((***++++++)))(((&&&%%%%%%%%%&&&$$$###"""""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%###%%%(((++++++(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''%%%#########%%%&&&)))((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''))))))((('''&&&'''(((%%%%%%%%%&&&'''((()))******)))((('''&&&%%%%%%%%%%%%'''******)))'''''''''))))))(((''''''''''''''''''(((((()))***+++++++++******))))))******+++,,,'''(((***++++++***)))((()))***,,,---...---,,,,,,,,,,,,------///000111222222333444444444444777999@@@FFFPPPZZZaaagggkkknnnyyyyyyiii[[[TTTQQQNNNKKKIIIJJJLLLLLLLLLMMMNNNNNNOOONNNLLLKKKJJJEEEEEEFFFGGGHHHHHHHHHHHHHHHGGGEEEFFFGGGGGGFFFDDD:::999999<<<@@@DDDGGGGGGCCCBBBBBBBBBBBBCCCDDDDDDBBB@@@>>><<<;;;<<<======@@@>>><<<===??????===;;;;;;;;;::::::;;;===???AAA???@@@AAA???===;;;;;;;;;;;;;;;<<<;;;;;;999777666999;;;===@@@@@@???>>><<<======>>>>>>===<<<::::::666666555444333111//////222111//////000000000///........................///---,,,---///111111000......---,,,,,,,,,,,,---,,,+++)))(((((()))+++,,,---,,,***)))))))))******************************,,,+++***((('''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%&&&&&&((()))***)))&&&$$$$$$%%%''')))(((''''''&&&&&&%%%%%%$$$''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((///.........///222444666111///---,,,++++++,,,---************++++++,,,---///---***((('''(((+++,,,+++******)))((((((''''''***(((&&&'''***+++)))((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((((())))))((((((((($$$&&&'''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&(((''''''''''''&&&&&&&&&((())))))'''%%%%%%&&&'''''''''''''''''''''''''''(((((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&''')))))))))((('''&&&%%%%%%&&&&&&$$$$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%######$$$%%%&&&(((((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$'''((()))((('''&&&'''(((&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&''')))((('''&&&'''((()))(((''''''&&&&&&&&&''''''(((((()))******++++++******))))))******+++,,,((()))******++++++++++++***++++++,,,,,,,,,,,,+++------------///000111222222444555555444555777999FFFLLLUUU]]]bbbfffjjjllluuu{{{}}}qqqcccXXXRRROOOMMMKKKHHHGGGIIIKKKMMMJJJJJJJJJJJJIIIHHHGGGFFFEEEFFFGGGHHHHHHHHHGGGFFFEEEDDDDDDDDDFFFGGGFFFDDD999999999;;;???CCCEEEFFFCCCBBBBBBAAAAAAAAABBBBBB???>>>===<<<<<<===???@@@@@@>>><<<<<<>>>>>><<<:::======<<<<<<===>>>>>>???>>>@@@AAA@@@===;;;;;;;;;999:::;;;;;;;;;999777666888:::===@@@AAAAAA@@@???===>>>?????????===;;;:::777777666555444222111000...,,,+++,,,---......---...........................---+++,,,---///......------,,,++++++++++++++++++***)))))))))+++---......---+++***))))))))))))************************,,,,,,+++***)))(((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''%%%$$$$$$$$$&&&'''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((111000///...///111333444///...,,,+++******+++,,,'''((()))***+++,,,,,,,,,222000---+++***+++---...++++++******))))))((((((((('''&&&&&&'''(((&&&%%%(((((((((''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&###$$$&&&&&&&&&&&&''')))''''''&&&%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&%%%&&&'''&&&$$$$$$%%%&&&''''''''''''''''''''''''(((((('''(((((()))***+++''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$###$$$%%%&&&'''(((((('''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''((()))(((&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&''''''&&&%%%%%%&&&((((((((('''&&&&&&&&&''''''((((((((()))******++++++***))))))))))))***++++++)))))))))***+++,,,---...---,,,,,,+++++++++,,,,,,------------...000111222222444555555555666888:::FFFKKKSSSZZZ```dddgggiiinnnqqqsssooofff\\\TTTQQQNNNMMMLLLJJJIIIIIILLLNNNHHHHHHGGGFFFEEEEEEDDDDDDEEEFFFHHHIIIHHHGGGEEEDDDDDDCCCDDDEEEHHHIIIIIIGGG999999999;;;???CCCDDDDDDBBBBBBAAA@@@????????????;;;;;;;;;;;;===???AAABBB???===;;;;;;<<<;;;:::888>>>>>>????????????>>>>>>>>>???AAA@@@>>>;;;;;;;;;999:::<<<>>>>>><<<:::888888:::===???AAAAAAAAA@@@<<<===???@@@???===;;;999777777777666555333111111,,,***)))***,,,......---...........................---++++++,,,,,,,,,+++,,,+++++++++************))))))))))))+++---///111111///---+++)))((((((((()))))))))))))))))))))))),,,,,,------,,,***((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((222111///......///111222---,,,+++***))))))******&&&''')))+++---------,,,111111111000///...---,,,++++++******))))))))))))(((''''''&&&&&&&&&%%%%%%&&&'''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''$$$%%%&&&&&&%%%%%%'''((('''&&&&&&%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&###$$$&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''((()))***+++,,,''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&((()))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$#######################################$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$%%%''''''(((''''''&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''((()))(((&&&%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))&&&'''&&&%%%$$$$$$&&&((()))((((((''''''((((((((((((((())))))************)))))))))))))))***++++++************+++---///111000///---,,,+++,,,---------------......///111111222444555555555666999;;;>>>CCCKKKRRRXXX\\\aaacccccceeeeeebbb\\\WWWTTTSSSQQQOOONNNOOOQQQRRRPPPNNNJJJIIIFFFDDDCCCCCCDDDDDDEEEFFFHHHIIIHHHFFFCCCAAADDDDDDEEEHHHKKKMMMLLLKKK;;;:::;;;===AAACCCDDDDDDBBBAAA???>>>===<<<<<<<<<999999999:::;;;===???@@@===<<<;;;::::::999888777===>>>???@@@AAA@@@???>>>===???AAA@@@>>><<<;;;;;;;;;===???AAAAAA@@@===<<<888999;;;===>>>>>>======:::;;;===>>>>>>;;;888666666666666555444222111000...---+++,,,...//////...........................///---+++++++++,,,+++)))+++++++++++++++******)))(((((()))***,,,///111222222111...+++)))(((''''''))))))))))))))))))))))))***+++,,,---,,,***(((&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&''''''((((((%%%&&&&&&'''&&&%%%$$$############$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((222111///------...///000+++*********)))))))))***'''(((+++---.........---000222666777666222...************)))))))))))))))(((((((((((('''&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&'''((('''%%%$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&###%%%'''((('''&&&'''(((''''''''''''''''''''''''''''''''''''((()))++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((($$$$$$%%%&&&&&&'''''''''((('''&&&&&&&&&'''((()))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&########################$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&(((((('''&&&%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))&&&'''&&&%%%$$$$$$&&&(((***))))))((())))))******)))))))))))))))*********))))))(((((())))))***++++++*********+++---000111111000///---------...///......---......///000111111333444555555666999;;;:::>>>EEEKKKOOOSSSVVVYYYXXXYYYYYYXXXVVVUUUVVVVVVUUUQQQOOOTTT[[[\\\UUUNNNMMMJJJFFFBBB@@@AAABBBCCCFFFFFFGGGGGGFFFDDDBBBAAACCCCCCEEEHHHKKKLLLKKKJJJ=========@@@CCCEEEEEEDDDAAA@@@>>>===;;;;;;::::::999999999999::::::;;;;;;;;;;;;;;;:::999888888888;;;<<<>>>???@@@@@@??????<<<>>>@@@AAA???<<<;;;;;;;;;<<<>>>@@@@@@???===<<<888888999999999888777777777888999::::::777555333444444444333222111000///000...------...///...---////////////////////////000...,,,+++,,,,,,+++)))+++,,,,,,---,,,+++******'''((()))+++---///111222111000---+++)))(((''''''((((((((((((((((((((((((((()))***+++***)))&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&'''(((((()))*********&&&&&&((((((((('''%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''((((((111///---,,,+++,,,---...*********************))))))***+++,,,---.........111444999<<<:::555///+++)))))))))(((((((((((((((''')))))))))'''&&&'''((($$$%%%%%%&&&'''((())))))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))((((((((('''(((((('''%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&$$$&&&((()))((('''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''###$$$%%%&&&&&&&&&&&&&&&((('''&&&&&&&&&'''))))))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&((((((&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&'''((('''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))&&&''''''&&&%%%%%%&&&((())))))(((((())))))******))))))))))))))))))******)))(((((((((((()))***************+++,,,---...///000000///.........//////...............///000000000222333444444666888:::>>>AAAEEEHHHIIIKKKMMMNNNOOOPPPPPPQQQSSSTTTVVVWWWUUUQQQOOOTTT[[[\\\WWWPPPPPPLLLFFF@@@>>>>>>@@@AAAFFFFFFFFFEEEDDDCCCBBBBBB@@@AAABBBEEEHHHHHHFFFDDD???>>>???AAADDDFFFEEEDDD@@@???===<<<;;;:::::::::::::::::::::999999999999999:::;;;:::999888999:::;;;;;;<<<===============;;;>>>@@@AAA???===;;;;;;888999::::::::::::999888777777777666555444333222555555666666555444222111333333333222222111000//////---,,,,,,...//////...////////////////////////000...,,,+++,,,,,,+++***+++,,,---------,,,***)))(((((()))+++,,,.../////////---+++)))((((((((((((((((((((((((((((((((((((''''''((((((((('''%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''')))***++++++++++++&&&'''((((((((('''&&&%%%'''&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''((((((///---,,,******+++,,,---)))******++++++*********++++++******+++,,,------111333666888666222---***'''''''''''''''''''''(((%%%''')))((('''&&&(((***''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&''''''%%%$$$%%%'''%%%%%%%%%%%%%%%&&&'''((((((''''''''''''&&&&&&&&&$$$&&&)))***)))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$''''''&&&%%%&&&'''((()))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%''''''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&########################$$$%%%%%%&&&''''''((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&''''''(((&&&''')))((('''&&&'''((('''''''''''''''((())))))***)))))))))))))))))))))((((((((((((((()))************+++,,,,,,,,,,,,,,,,,,------............---///............///000000///000222333333555777:::@@@BBBEEEFFFFFFGGGHHHIIIJJJJJJLLLNNNQQQSSSSSSSSSPPPOOOMMMMMMPPPRRRTTTUUUVVVQQQIIIBBB>>>>>>@@@BBBFFFEEEDDDCCCCCCCCCCCCDDD@@@@@@BBBDDDEEEEEEBBB??????>>>???BBBDDDEEEDDDCCC???>>>===<<<;;;:::::::::::::::;;;;;;;;;;;;::::::888:::;;;;;;999888:::<<<===<<<;;;:::999999999999:::===@@@AAA@@@===;;;;;;888888777666666555555555555555444444333333222222555444333222222111111111333333333333222111000000...---,,,...111333444333////////////////////////...,,,******++++++***)))***+++,,,---,,,+++)))((())))))***+++,,,,,,,,,,,,+++***)))((((((((()))***''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&(((***++++++++++++&&&'''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''((((((---,,,***))))))***,,,---)))******+++++++++******++++++)))))))))***+++,,,000111111111///---***(((&&&&&&&&&'''''''''''''''$$$&&&((((((&&&&&&(((******)))((('''&&&%%%$$$$$$$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&&&&&&&''')))%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&$$$&&&)))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&))))))))))))))))))))))))******)))(((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$%%%&&&&&&&&&&&&$$$$$$'''&&&&&&%%%&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!"""$$$&&&&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$#########"""###$$$$$$%%%########################$$$$$$%%%&&&&&&'''((((((%%%$$$$$$######$$$$$$%%%(((&&&$$$""""""$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&'''((()))''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((('''%%%$$$%%%&&&#########$$$%%%&&&'''((((((''''''&&&&&&&&&''''''%%%'''******)))'''''''''%%%%%%%%%%%%%%%&&&'''(((*********)))))))))))))))((((((((((((((()))******)))***+++,,,---,,,+++***)))***,,,---...---,,,,,,///............//////000...///111222333444777999===???BBBDDDEEEFFFGGGIIIHHHHHHJJJMMMPPPQQQPPPOOOLLLMMMLLLGGGDDDGGGQQQYYY[[[VVVMMMEEE@@@@@@BBBEEEGGGEEECCCBBBAAABBBDDDEEEBBBBBBCCCEEEFFFDDDAAA>>>>>>>>>???AAADDDDDDCCCAAA>>>>>>===<<<;;;;;;;;;;;;:::;;;<<<<<<=========<<<777999;;;;;;999999;;;>>>@@@>>>;;;999666555555555:::===@@@BBB@@@===;;;;;;:::999777555444444555666333333333333333333333333555444222111000000111222444444444444333333222111...---...111555888::::::000000000000000000000000,,,***(((((()))***)))(((((()))+++,,,+++***((('''******+++++++++******)))((((((''''''''')))***+++''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''%%%$$$$$$%%%''''''$$$%%%''')))***+++******&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''(((######$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((---,,,+++*********+++,,,,,,------...---,,,******,,,++++++++++++,,,---...------,,,+++************''''''((((((((((((''''''))))))((('''''''''''''''+++******)))((('''''''''''''''''''''''''''''''''((('''&&&%%%&&&(((***,,,&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***(((''''''((()))'''&&&$$$$$$%%%%%%&&&'''((((((###%%%((()))(((''''''(((&&&&&&%%%&&&&&&'''((()))))))))((('''&&&&&&%%%%%%(((((((((''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''((('''&&&&&&%%%%%%%%%%%%&&&&&&$$$######$$$&&&&&&&&&%%%%%%&&&((()))'''&&&'''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$$$$&&&'''(((((()))******)))((('''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!!!! !!!"""######''''''&&&%%%%%%$$$##############################""""""#########$$$$$$$$$############$$$%%%&&&&&&###!!! ###%%%$$$###&&&%%%###"""""""""###############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''))))))((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&(((******(((&&&'''''''''''''''&&&&&&&&&)))((((((((((((((()))************)))((()))+++---******++++++,,,---......,,,+++++++++,,,---///000...............---------222333333222222444777:::<<>>>>>999:::;;;===>>>?????????=========<<<<<<;;;;;;:::888:::;;;;;;999999:::;;;777999;;;;;;::::::<<>>???>>>;;;999999999:::<<>>;;;888777666555555444444444444222333333444444333333222333444444444444333222222222222222222222111000///---...000333555888:::;;;222111///...---------...---,,,,,,+++***)))((((((,,,+++***))))))***+++,,,,,,+++++++++******))))))%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&'''((()))((('''%%%$$$%%%&&&'''((()))***+++,,,(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$######"""%%%%%%$$$###$$$%%%&&&'''%%%%%%&&&'''((((((''''''---,,,,,,+++++++++,,,,,,,,,------...---,,,+++***++++++++++++,,,------...++++++***)))))))))******(((((()))))))))(((''''''))))))(((''''''''''''(((***))))))(((((('''&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''((('''&&&$$$$$$%%%%%%&&&''''''(((%%%'''(((((('''''''''(((&&&&&&%%%&&&&&&'''((())))))(((((('''&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''''''''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&'''))))))(((&&&'''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######""""""######$$$%%%(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###""""""###&&&$$$""""""$$$%%%$$$"""&&&%%%###"""""""""###$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((())))))(((&&&((((((((((((((((((((((((***))))))((((((((())))))******+++***)))***,,,......---,,,++++++,,,---...,,,+++*********+++,,,---...........................///000//////111555888:::===AAADDDDDDCCCCCCCCCDDDFFFHHHJJJJJJHHHFFFDDDIIIFFFBBBAAADDDKKKRRRWWWZZZWWWNNNCCC@@@EEEKKKLLLLLLJJJHHHHHHGGGFFFCCCAAA@@@@@@@@@@@@???>>>======<<<======>>>>>>=========<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;999999:::;;;:::===???>>><<<;;;<<<>>>:::;;;;;;:::888777888999:::;;;<<<===<<<:::777555666555444333333222333333222222333444444444333333333333333333333222222111000111111111000000///.........000222444666777888111000...---,,,------...,,,,,,++++++******))))))++++++***))))))***++++++++++++*********))))))))),,,++++++)))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&'''((()))******+++'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((%%%&&&&&&'''((((((''''''+++,,,,,,---------,,,,,,,,,,,,---------,,,+++*********++++++,,,---......))))))((((((((()))***************))))))(((((((((***)))((((((''''''(((((((((((((((''''''&&&&&&%%%((('''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%''')))(((((($$$%%%%%%&&&&&&''''''''''''(((((('''&&&%%%'''(((&&&&&&%%%&&&&&&'''((()))((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''((((((''''''&&&'''&&&&&&''')))***((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%((((((&&&%%%$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###""""""""""""(((&&&$$$$$$$$$%%%$$$"""%%%%%%$$$############$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''')))++++++)))'''************************++++++***)))((((((((())))))***++++++***+++---///222000---+++***+++---...000...---+++******++++++......//////////////////---............000444777999<<<@@@CCCCCCCCCDDDEEECCCDDDFFFGGGHHHHHHGGGGGGKKKHHHFFFGGGLLLRRRXXX[[[XXXTTTKKKEEEGGGOOOTTTSSSOOOMMMJJJHHHGGGEEECCCAAAAAAAAAAAAAAA@@@???>>>===<<<<<<;;;;;;:::999888777;;;;;;;;;;;;::::::::::::;;;<<<<<<;;;999888999;;;>>>AAADDDDDDCCC@@@???>>>:::::::::999777777999;;;======<<<;;;999777555444555444333222222111222222222222333333444444444444222222222333222111111000//////000000//////............///000222333444444...---,,,++++++,,,---...++++++++++++++++++++++++++++++***))))))***++++++******))))))))))))((((((******)))'''&&&%%%$$$###&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))***)))'''%%%%%%&&&''')))''''''((((((((()))))))))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))%%%&&&''''''((('''''''''***+++,,,------,,,+++************+++******************+++,,,------------(((((((((((())))))***+++++++++***))))))(((((((((***))))))((('''((((((((('''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%''')))******)))%%%%%%%%%&&&&&&&&&'''''''''((('''%%%######%%%'''&&&&&&%%%&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))***+++''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%'''%%%$$$$$$######$$$$$$$$$%%%&&&'''(((((('''&&&%%%''''''&&&((()))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&!!!!!!!!!"""###$$$%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&''''''(((&&&%%%%%%%%%%%%&&&'''''')))))))))+++------+++))))))***************++++++---,,,+++))))))((((((((()))***,,,,,,,,,,,,...000222000---+++***,,,///111555444222///...---------......///////////////000000111111000///111444777999<<<@@@CCCDDDDDDFFFGGGBBBDDDFFFIIILLLNNNOOOPPPLLLKKKJJJOOOVVV^^^ccceeeWWWSSSNNNMMMTTT]]]^^^ZZZRRRNNNJJJGGGFFFDDDCCCAAAAAAAAAAAAAAA@@@???>>>======<<<;;;:::999999888888::::::::::::::::::::::::=========;;;999888999;;;>>>CCCIIIMMMLLLHHHCCC@@@<<<<<<<<<;;;:::;;;>>>AAABBBAAA???<<<:::888777666555555444333333333333333333333333333444444555555111222222222222111000000/////////000000//////........./////////000000000,,,++++++******+++,,,---******++++++,,,,,,,,,---+++******************+++)))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''((((((((()))((('''&&&&&&'''((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&''''''(((&&&&&&'''''''''''''''&&&***+++,,,,,,,,,+++)))((((((((((((((((((((())))))***+++,,,---------,,,,,,)))))))))))))))***+++,,,,,,+++***)))(((((())))))******)))(((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''((()))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$""""""###%%%&&&&&&%%%&&&&&&'''((()))&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((()))+++,,,''''''&&&&&&%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$%%%'''$$$$$$$$$######$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$'''&&&&&&''')))***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$!!!!!!!!!"""###%%%&&&'''###############$$$%%%&&&$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$%%%&&&&&&'''$$$$$$######$$$%%%%%%&&&((('''((()))++++++)))'''((((((((()))))))))******,,,+++***)))(((((((((((()))+++,,,---,,,,,,---///...---+++***+++...222444777666444111///.........---........./////////000222333222111000111444666;;;>>>AAACCCDDDDDDFFFGGGDDDEEEHHHKKKNNNQQQSSSSSSLLLKKKKKKQQQZZZbbbffffffYYYWWWUUUWWW```gggddd\\\QQQNNNIIIFFFDDDCCCAAA@@@===>>>>>>>>>>>>===<<<<<>>===<<<<<<===>>>>>>999999999::::::;;;;;;;;;>>>>>>===;;;888888:::;;;===CCCKKKRRRTTTPPPHHHBBB=========<<<;;;<<>>@@@BBBCCCBBBBBBDDDEEEEEEFFFHHHKKKMMMMMMNNNNNNIIIGGGGGGNNNXXXaaadddddd```___]]]^^^cccfff```VVVNNNKKKGGGEEECCCBBB???===999999:::;;;;;;;;;;;;;;;;;;:::999999:::;;;<<<>>>888999999:::;;;<<<<<<===>>>>>>===:::888999;;;===>>>BBBJJJQQQTTTQQQJJJDDD:::;;;;;;:::::::::===??????>>><<<:::888777666666666666666777888999:::;;;777666555333333333444444222222222333222111111000//////000111111111000000.........---------,,,,,,,,,+++***))))))***+++,,,)))))))))******+++++++++)))***++++++++++++***)))(((((())))))))))))******))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%''')))***+++)))((('''((('''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((###$$$%%%%%%&&&&&&%%%%%%'''''''''(((''''''&&&%%%222111///---+++******)))))))))((((((((()))***+++------......---+++)))(((******)))((((((((())))))((('''&&&&&&'''(((***++++++***))))))(((((())))))&&&&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&'''%%%%%%%%%&&&&&&&&&%%%&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&&&&''''''%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&((()))&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&###%%%&&&%%%######%%%'''###$$$%%%&&&&&&&&&%%%%%%##################$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''$$$$$$$$$&&&'''(((&&&$$$&&&&&&'''(((((())))))***(((((('''''''''''''''((()))+++------+++***)))***''''''(((***,,,000333444000///---,,,++++++,,,---++++++,,,,,,---............///111222333666;;;>>>???AAABBBAAA?????????@@@AAACCCGGGJJJKKKKKKJJJIIIEEECCCDDDMMM[[[fffkkkkkkkkkiiiddd^^^]]]\\\UUULLLIIIGGGEEEDDDBBB@@@===:::999:::;;;===>>>>>>??????:::999888777888999;;;<<<888999:::;;;<<<===>>>>>>======<<<:::888999<<>>:::888666444222222222333333333333333333222222111---...//////000000000///......------------,,,,,,...---+++***)))******+++))))))))))))))))))******)))***++++++++++++***))))))))))))*********++++++&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((''''''((()))))))))))))))&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%######$$$$$$%%%%%%&&&&&&$$$$$$&&&'''''''''&&&%%%''''''(((((('''&&&&&&%%%666444111...,,,++++++++++++***)))))))))+++,,,---......//////---+++(((&&&***)))(((''''''''''''''''''&&&%%%%%%&&&(((+++,,,+++******)))))))))))))))''''''''''''''''''''''''"""###$$$%%%&&&&&&'''((('''%%%###""""""###%%%&&&###$$$$$$%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''')))******)))&&&&&&&&&&&&&&&&&&&&&&&&###%%%((()))(((''''''(((&&&&&&&&&&&&&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&''''''(((%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%&&&'''((($$$$$$###%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))((('''&&&%%%$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$######$$$&&&''')))&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%&&&((()))***&&&((()))'''$$$###$$$'''"""###%%%&&&'''&&&%%%%%%#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''((('''&&&'''(((******(((&&&&&&''''''((()))******+++''''''&&&&&&&&&''''''((()))+++------+++)))((((((&&&'''(((***---///111222......,,,,,,+++,,,---...******+++,,,,,,---.........///222444777<<>>???AAACCCDDDDDDDDDAAA@@@>>>======>>>???AAA999999:::;;;===>>>??????======<<<:::999:::===@@@GGGDDDBBBBBBEEEGGGGGGFFF888:::<<<<<<:::999999:::777888888888888777666666333444555777999;;;>>>???;;;:::777444222111222222333444444444444333222222,,,,,,---.../////////......---------------------///...,,,******)))******)))))))))((((((((((((((()))***+++,,,,,,+++***)))))))))******+++++++++,,,$$$%%%&&&(((+++---...///))))))((('''&&&%%%%%%$$$###$$$%%%&&&((()))******)))((('''&&&'''(((***,,,&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%'''((((((((('''&&&'''((((((((('''&&&%%%%%%666555444222///---,,,+++)))))))))))))))(((''''''---,,,++++++******++++++)))))))))(((''''''&&&&&&'''''''''''''''''''''''')))******)))(((((()))+++%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''(((((('''''''''&&&&&&&&&###$$$&&&'''(((''''''&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&((((((((('''&&&%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))******(((%%%$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$###""""""###$$$%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$###$$$%%%&&&'''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%&&&'''((()))$$$&&&(((******(((&&&$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&''''''&&&%%%%%%&&&''''''&&&&&&'''(((***++++++)))'''%%%$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&(((***,,,---,,,)))'''(((***,,,***))),,,,,,.../////////...---555333111111444:::AAAEEEBBB???;;;888777999;;;===<<>>@@@>>>;;;::::::>>>BBBDDDBBB???======@@@BBBDDDDDD===<<<;;;;;;::::::;;;;;;<<<<<<<<<;;;:::888777666333333444555666777888888777666444222111111111111333222111111222222000///.........---,,,,,,...000---,,,+++*********++++++000111///***))),,,---+++*********)))******++++++''''''((()))))))))))))))***)))'''&&&&&&(((***+++)))+++,,,,,,+++)))((((((***))))))((('''&&&&&&&&&((('''%%%$$$###%%%&&&(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$######$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''333222111///...,,,+++***)))))))))))))))(((((('''+++******))))))******+++***))))))((('''&&&&&&%%%''''''''''''''''''''''''&&&(((+++,,,+++***))))))'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''((('''''''''&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&&&&$$$$$$##################$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((((((&&&%%%&&&'''((('''''''''''')))***+++***)))'''%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((***+++,,,***(((&&&'''***,,,+++***)))***,,,...///000//////222111111222555999===???===;;;999777888;;;>>>AAABBBDDDHHHKKKKKKJJJHHHFFFBBBAAACCCOOO```nnnuuuvvvooojjjbbbXXXQQQOOOSSSVVVYYY]]]]]]WWWLLLEEECCCEEEIIIMMMRRRVVVXXXXXXVVVUUUMMMLLLIIIFFFBBB@@@>>>>>><<<;;;:::999:::;;;===>>>>>>===;;;;;;===@@@DDDGGGDDDCCCAAAAAABBBCCCBBBAAA:::999999888888888999999<<<<<<<<<;;;999777666555444444555555666777777777777666555333222222111111000//////111222222111///111111111000//////000111,,,,,,,,,+++++++++******%%%)))+++***,,,000111...++++++***************+++''''''((())))))))))))))))))((((((''''''(((******'''((()))((('''&&&&&&%%%++++++***))))))((('''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%###"""$$$$$$%%%%%%%%%$$$$$$###%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''///...------,,,+++***)))))))))))))))(((((((((((((((((((((((()))***+++++++++***)))((('''&&&%%%%%%''''''''''''''''''''''''###''',,,///...+++)))'''))))))((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((***)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%(((%%%######&&&'''&&&$$$""""""###$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&&&&$$$$$$###"""%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%''')))((('''&&&'''((((((((((((((((((***++++++***)))'''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''((()))))))))))))))(((&&&&&&''')))++++++***'''(((+++...000111222222...///111333555777888999888777555666888<<>>===<<<;;;;;;;;;<<<===;;;;;;<<<===@@@CCCFFFHHHFFFEEEEEEEEEEEECCC@@@===999888888888888999999:::>>>>>>===<<<:::888555444666666666666666666666666666666666555444333222111000000000222333333111///333222222222111111000000++++++,,,---,,,+++***)))$$$(((***---111222///,,,,,,+++***))))))))))))'''(((((()))))))))))))))'''((((((((()))))))))*********+++++++++***))))))******))))))((('''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,+++++++++************))))))((((((((((((((('''(((((((((***+++,,,---+++******((('''&&&%%%$$$''''''''''''''''''''''''###''',,,///...+++)))(((***)))((('''&&&%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))++++++)))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######'''### """&&&)))&&&#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((())))))(((''''''(((((((((((()))******++++++)))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))******)))((('''((('''''''''((()))******'''))),,,000333444555666...///000111222444444555444444333555888<<>>?????????@@@???===<<<;;;;;;;;;<<<;;;<<<>>>???BBBDDDEEEFFFCCCDDDDDDFFFFFFBBB===999999999999::::::;;;<<<===AAAAAAAAA@@@===:::777666777777666666555555555555555555666666555444222111222222333555777777666444333222111111111000...,,,***+++,,,------,,,)))(((###'''******,,,///000------,,,+++***))))))))))))(((((())))))))))))((((((&&&'''((()))******)))))),,,,,,---///000///---+++''''''&&&&&&%%%%%%%%%%%%&&&''')))++++++***)))(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&++++++++++++++++++++++++******)))((('''(((((()))(((((()))***+++,,,...///******)))((('''&&&%%%%%%''''''''''''''''''''''''&&&(((***+++***))))))***(((((('''&&&%%%$$$###"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))++++++)))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""$$$"""$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&$$$######$$$&&&'''$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&((())))))(((''''''((('''((())))))***+++++++++(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((*********)))'''&&&)))))))))(((((((((((()))+++---000333555777777888////////////000111333444333333333444666:::>>>@@@EEEFFFFFFFFFFFFEEEDDDCCCBBBJJJSSSVVVSSSMMMKKKJJJIIIRRR\\\bbbgggooo|||yyyfffVVVNNNKKKKKKJJJIIIGGGFFFCCCAAA@@@???>>>======<<<<<<===>>>>>>???@@@???>>>===<<<;;;;;;;;;===>>>???@@@AAABBBBBBBBB>>>???@@@BBBCCC@@@<<<888999999999:::;;;===>>>???DDDDDDDDDDDDAAA>>>;;;888777777777666555555444444444444555666555444222111000111222777<<>>=========>>>======<<<<<<===>>>??????>>>>>>======<<<;;;::::::>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;===>>>===:::777666777888999;;;===???@@@CCCDDDEEEEEECCC???<<<999777777666666555555555444333444444444333333222111---...000666===EEEJJJLLL;;;777222111111111///,,,++++++,,,---,,,+++***)))***,,,***''')))...000///,,,,,,+++***)))))))))))))))))))))))))))(((((('''&&&&&&'''((()))***++++++,,,000666>>>BBB>>>444,,,((((((((((((((((((((((((&&&(((***,,,,,,,,,***)))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++***************+++***((('''''''''))))))))))))))))))***+++------((((((((((((((((((''''''''''''''''''''''''''''''((()))((('''%%%$$$%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''(((((('''&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""###%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%'''((()))(((((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&((((((((('''&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$###### !!!###$$$%%%%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%###$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((((((&&&%%%&&&'''%%%&&&((()))******))))))&&&&&&'''''''''''''''&&&'''''''''''''''''''''''')))((((((((((((((()))***''')))******)))***---000555666666777666555444333...///000222333444444333222222222333555777:::<<>>CCCKKKRRRXXX\\\aaaddddddZZZMMMGGGGGGIIIGGGEEE@@@???===<<<;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<===<<<<<<<<<<<<<<<;;;::::::======<<<;;;;;;<<<<<<<<<<<<:::999888999999888777777777888:::<<>>:::888666666666666666555555555333333222111111111222222111//////333:::BBBHHHKKK>>>888111...///000...,,,,,,,,,,,,+++++++++******(((++++++((()))---...+++++++++***************+++)))))))))))))))(((''''''''''''&&&'''(((***+++---///555???JJJOOOIII;;;000))))))))))))))))))))))))%%%&&&'''))))))))))))(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((###$$$%%%&&&''''''''''''$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%************))))))))))))+++***((('''&&&''')))***(((((((((((()))***+++,,,''''''''''''(((((((((((('''''''''''''''''''''''''''((()))'''%%%######$$$''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&'''(((''''''&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''((((((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&((())))))((('''%%%&&&&&&%%%$$$###%%%'''###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########"""###$$$%%%%%%$$$###""" !!!###$$$%%%%%%$$$$$$###$$$%%%&&&'''&&&%%%%%%""""""######$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&$$$&&&''')))))))))((((((&&&&&&''''''(((''''''&&&'''''''''''''''''''''''')))((('''''''''(((***+++$$$'''***++++++,,,000444777777777777555333111000+++...222666777666444222000111111222555777:::<<>>CCCIIIMMMOOOPPPPPPPPPLLLHHHEEEEEEEEEDDDCCC===============<<<<<<;;;::::::999999888999999999;;;;;;<<<<<<;;;;;;:::999<<<;;;:::999999:::<<<===???<<<888666666777777666999:::;;;===???BBBDDDEEE;;;===??????>>>;;;888555666666666666666666666666333222111000000000111222777444111111555;;;@@@CCC===666...+++,,,---,,,)))---,,,+++*********++++++(((+++,,,******+++)))%%%******************++++++)))))))))))))))(((''''''((('''&&&&&&'''))),,,...,,,444@@@NNNSSSKKK;;;---'''''''''(((((((((((((((###$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((######%%%&&&'''((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%------,,,,,,+++***))))))******))))))((((((''''''(((((())))))((('''&&&&&&))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$!!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""#########%%%&&&&&&%%%$$$$$$%%%'''""""""#########$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$##################&&&&&&'''((())))))(((((()))(((%%%#########$$$%%%&&&&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""#########""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&''''''%%%$$$$$$%%%''''''###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%###$$$%%%&&&&&&&&&%%%$$$###%%%&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""$$$%%%&&&'''&&&%%%%%%$$$"""!!!"""$$$&&&(((((()))'''###""""""###$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''#########$$$%%%&&&'''(((%%%%%%&&&'''((((((((('''$$$%%%&&&'''((((((((((((#########$$$%%%'''***+++(((((((((((((((((((((((())))))(((((()))+++...///999777444111///------,,,//////000111222333444444333333333444555888:::;;;:::;;;===???AAADDDFFFFFFDDDCCCBBB???;;;666111...666666888===CCCFFFFFFDDDKKKJJJJJJNNNQQQPPPIIICCC<<<<<<<<<;;;;;;:::::::::===<<<;;;;;;::::::::::::<<<<<<<<<<<<<<<<<<;;;;;;===;;;:::888777777888999888777666444444555777888888999:::<<<>>>???@@@AAA777888999:::999777555444444444333222333444555666555444222111000000111222222111111111222444666777666444000---************++++++++++++,,,,,,---...///...---+++***)))))))))+++***)))(((((()))***+++'''''''''((()))*********%%%%%%&&&&&&'''(((((())),,,333===DDDDDD>>>666000%%%$$$$$$%%%'''(((((('''######$$$%%%&&&'''((()))'''''''''''''''''''''''')))((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%------,,,++++++***))))))))))))))))))((((((''''''((((((((((((((('''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''((($$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%%%%######%%%&&&######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$##################%%%&&&''''''((((((((('''***)))'''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$#########$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""######$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$###$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$$$$###$$$#########%%%&&&''''''***((($$$""""""###$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&''''''''''''''''''%%%%%%&&&'''((((((((('''))))))(((''''''((()))***************************))))))(((((()))+++---///444333111000............---......///000111111222111111111222333666888999:::;;;;;;===>>>???@@@@@@@@@???>>><<<888444000.........111777>>>CCCDDDDDD@@@DDDMMMWWW\\\XXXLLLCCC<<<<<<<<<;;;;;;;;;:::::::::999999888888888888999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888888888;;;:::888777666777888999888999:::;;;<<<>>>??????888999:::::::::888666555444333333222333444555666555444333222111111111222111000000000000222333444222111///---,,,++++++++++++++++++++++++,,,---......---,,,+++***)))))))))))))))(((''''''((())))))))))))))))))((((((((((((&&&&&&''''''((())))))***))),,,111555555111,,,(((***)))((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,,,,,,,+++******)))))))))))))))(((((((((((('''(((((((((((((((''''''&&&(((((((((((((((((((((((((((''''''''''''''''''((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$%%%$$$""""""$$$%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&)))'''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%%%%%%%$$$%%%&&&&&&'''&&&%%%###"""%%%&&&((('''%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%+++***((('''&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&************************)))((((((((()))+++,,,...//////............//////,,,---------....../////////...//////111333666777::::::::::::::::::::::::<<<;;;:::888555111///---)))***...333:::???AAABBB;;;AAALLLVVV[[[VVVKKKAAA;;;;;;;;;;;;;;;:::::::::888888777777777888999999:::::::::;;;;;;;;;;;;;;;::::::::::::999888777777;;;:::888777777777888999888999999:::;;;;;;<<<<<<999::::::::::::888666555333333333333333444555555666555444333222222222222000//////......//////000.........------,,,,,,,,,,,,++++++++++++,,,,,,---------+++***))))))))))))((((((''''''''''''((((((++++++***)))'''&&&%%%%%%'''''''''((())))))******++++++++++++***)))((('''))))))(((((('''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,+++++++++******))))))(((((((((((((((((((((((('''(((((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$'''((())))))((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$############$$$###$$$$$$###""""""###%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$###""""""""""""###%%%%%%&&&&&&%%%$$$$$$###((('''''''''((()))******&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%"""###$$$%%%%%%$$$###"""###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%$$$###&&&&&&''''''&&&$$$###!!!$$$&&&'''&&&%%%###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%)))'''&&&%%%%%%%%%&&&'''###$$$%%%%%%$$$######$$$))),,,000111000---***)))''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%''''''''''''&&&&&&%%%$$$&&&&&&'''''''''&&&%%%%%%"""######$$$%%%&&&&&&'''(((((((((((((((((((((((((((((((((((()))***,,,,,,,,,,,,,,,,,,------......,,,,,,---------..................///111333555777;;;;;;;;;::::::999999999;;;:::888555222///---,,,,,,...222777;;;===>>>>>>???AAADDDHHHJJJHHHBBB>>>999999999999999999999999888888888888999999:::;;;999999999:::::::::::::::888999:::::::::888777666666666555555666666888888888888888999999999999999999999999999888666555444333333333333333444444444555555444333333222222222000//////.........---------------------,,,+++***,,,+++++++++++++++,,,,,,,,,,,,+++))))))(((((((((((((((((((((((((((((((((******)))((('''&&&&&&%%%&&&'''''''''((((((((())),,,+++)))((('''((()))***###$$$%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%++++++***************)))'''''''''''''''(((((((((''''''((((((((((((((('''''''''''''''''''''''''''((((((''''''''''''(((((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((((((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$###$$$$$$###""""""###%%%$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$##################$$$%%%%%%&&&&&&%%%%%%$$$))))))((())))))***++++++&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%!!!"""$$$$$$$$$$$$"""!!!###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%$$$###&&&&&&''''''&&&$$$###!!!###$$$%%%%%%###""""""############$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%((('''%%%$$$$$$%%%&&&'''"""$$$%%%%%%###"""$$$&&&***111:::???<<<555...***&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((((((((''''''''''''''''''''''''((((((((())))))***++++++++++++++++++++++++++++++---------......//////000000000000111222555777888;;;;;;<<<<<<<<<<<<<<<<<<<<<:::777333000---,,,+++...222999>>>@@@@@@>>><<>>===<<<<<<<<<;;;999777777777777777777777777777777777777777888999:::777888888888999999::::::777888999:::999888777666333444444555777888::::::777777888888888888888888888888777666555444333222222222222333333333333333444444444444333222111111000000000//////...------------------,,,+++)))(((,,,++++++******+++++++++++++++***)))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''###%%%''''''%%%%%%''')))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%************************&&&''''''''''''(((((((((&&&'''((((((((((((((((((''''''''''''''''''''''''(((''''''''''''''''''((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$###$$$%%%$$$""""""$$$%%%$$$$$$###############"""$$$$$$%%%%%%%%%%%%$$$$$$###%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$###############$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&''''''(((%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&#########$$$$$$############$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%%%%%%%$$$%%%&&&&&&'''&&&%%%###""""""###%%%$$$"""!!!!!!"""""""""######$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###"""""""""######$$$%%%"""$$$&&&%%%###$$$(((,,,000:::EEEIIIEEE:::000+++%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$%%%&&&((((((%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%((((((((('''&&&$$$###"""))))))))))))))))))))))))((((((((())))))*********+++++++++++++++***)))))),,,,,,---...///000111111222111222222444777999:::<<<<<<<<<<<<============;;;999555111...,,,,,,,,,...666AAAHHHIIIEEE@@@<<<777888999::::::999888777666666666777777777777777555555444444444555666666666666777777888999999999777888888888888888777777444555666888999;;;<<<<<<777777777777777888888888888777666555444333222111111111222333333333333333333333333333222111000000000000000000000///...---------,,,++++++***)))))),,,++++++************+++******)))((((((((((((((())))))************))))))%%%%%%&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&''''''''')))+++---+++'''&&&'''***%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$###%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))************&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%%%%%%%######%%%&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$###%%%''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&###$$$%%%'''((()))******%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$ !!!"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$######$$$$$$$$$###$$$%%%%%%######$$$%%%########################%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$###"""$$$%%%%%%###""""""###!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%% !!!"""###$$$$$$$$$###&&&'''&&&%%%(((...444;;;DDDMMMNNNFFF:::///)))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$""" ))))))))))))))))))))))))'''(((((())))))))))))))))))***++++++,,,+++***)))***+++,,,...///111222333333222333333555888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;777444111...,,,---...///444???MMMVVVUUULLLBBB<<<555666666777666777777888777777777888888888999999555555444444333444444444555555666777777888999999888888777777777777888888666777888999999:::::::::666666777777888888888999999888777555444333222222000111222333444333333222222222222222222000///......//////000000///...---,,,+++***))))))***+++,,,,,,,,,+++***************))))))((('''''''''(((((((((((()))******)))((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***---///---(((&&&(((+++'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$$$$###&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))*********&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###%%%''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%"""$$$%%%''')))++++++,,,&&&%%%%%%$$$###############$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$ !!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&&&&%%%$$$######$$$%%%&&&###$$$%%%%%%######$$$%%%########################%%%$$$###$$$&&&'''&&&%%%###$$$%%%&&&&&&&&&%%%$$$###%%%&&&&&&$$$######$$$!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%% """$$$%%%&&&&&&%%%%%%''')))((('''+++333:::DDDKKKQQQOOOEEE777---((('''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&&&&"""###$$$%%%&&&'''''''''%%%&&&'''((('''&&&%%%$$$'''''''''''''''''''''''''''((()))))))))))))))((('''(((***+++,,,,,,++++++)))***+++---///111222333333333333444555888:::;;;;;;;;;::::::999888888777333000...++++++---000222>>>JJJZZZbbb^^^QQQCCC;;;:::888444000///111666:::888888999999::::::::::::888777666555555555555555444555555666777888888999999888777666666777888999777777777777777666555555666666666777888999999999:::999888666444333333333000111222333444333222222111111222222111000...---,,,---.../////////------***)))(((((()))+++---///,,,,,,+++***))))))******)))((((((''''''''''''(((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&((('''&&&%%%$$$$$$$$$%%%%%%))),,,+++((('''***...)))((((((&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%------,,,+++)))((('''''')))(((((('''''''''((((((''''''(((((((((((((((((())))))((('''&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$&&&'''%%%###%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%%%%%%%$$$###"""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((!!!!!!"""$$$$$$$$$$$$$$$%%%$$$###"""""""""###$$$"""###$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%### $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&%%%$$$######""""""######%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$###"""!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&''')))...666;;;LLLMMMKKKEEE:::000***(((((('''%%%$$$###$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$&&&'''(((((('''&&&""""""###$$$%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&''''''((()))***((())))))*********))))))++++++******++++++,,,---222000.........000000000000//////000222444666888888999999999888777666555444///,,,---------111777DDDTTTdddjjjcccVVVFFF999777666444333222222333444777888888888999:::;;;;;;:::888666444333333444555444666777888666666777888999888666555555555666777999888777888:::999666333666666555555555555666666:::888555222000000111222222111111111111111222222111111000000//////.........000111000...------...'''((()))***+++,,,,,,,,,+++*********))))))((((((++++++******)))(((((((((((((((''''''&&&&&&&&&%%%&&&''''''''''''''''''&&&((()))*********((('''&&&&&&&&&$$$$$$$$$$$$&&&&&&'''''''''''''''((()))***'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,++++++***))))))((((((''''''&&&&&&&&&''''''((('''''''''''''''(((((((((((((((((('''&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%% !!!"""###$$$%%%%%%(((((('''&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&&&&%%%###$$$&&&'''%%%###%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$""""""$$$%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%&&&%%%%%%$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''""""""###$$$$$$%%%%%%&&&&&&%%%$$$###"""###$$$$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$############$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%''')))+++111888>>>GGGGGGEEE???666...)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&& """$$$&&&'''''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***------,,,,,,+++)))(((((()))))))))))))))******+++...---,,,,,,...///000000000000000111222444666777777777777777777666666555333...,,,,,,,,,,,,222:::OOOccctttrrrbbbQQQCCC<<<<<<999666555777:::;;;;;;777888999:::;;;;;;::::::777666555555444444444444333555777777666666666777888777666555444555555666777666555666888888666333555555555555555555555555666555444222111000000000444444333111000000000000111000000000/////////......///111000...,,,,,,---)))***+++,,,,,,---,,,,,,************)))))))))(((************))))))))))))$$$$$$%%%'''((()))***+++&&&&&&''''''''''''&&&&&&((())))))***)))((('''&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&+++++++++******)))))))))'''''''''''''''((()))***'''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&$$$%%%%%%%%%######%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######"""###%%%&&&&&&%%%$$$"""###$$$&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&'''((('''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&&&&&&&%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&""""""######$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%########################%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))+++...444;;;@@@@@@???<<<777000+++((((((&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&''''''((((((''' !!!###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))......---+++***)))'''''''''''''''''''''((()))))))))***+++,,,---///000111///000000111333444555666444555555555666666666666555111...---,,,---666@@@YYYooowww^^^IIIAAA@@@>>>:::777999???CCCCCCAAA999:::;;;;;;<<<;;;::::::888777777666666555555555666888999999777666777777777666666555444555555555555444444555777777555444444444666666666666444444333222222111000000//////555444333222111000000000000000000000////////////...///000///---++++++,,,+++,,,,,,---------,,,,,,************))))))))))))))))))))))))************+++******)))((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((()))(((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$$$$%%%&&&...------,,,+++***))))))(((((((((((()))***+++,,,((((((((('''''''''''''''&&&&&&&&&'''''''''(((((()))))))))(((((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""""""""""""""&&&&&&&&&'''((())))))***((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###"""$$$%%%'''&&&%%%###!!!"""$$$&&&'''''''''%%%$$$&&&%%%%%%%%%&&&'''((()))((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''***---222888===AAA===:::555///***'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%((((((''''''&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((*********))))))))))))***''''''&&&&&&''''''((()))(((***,,,---......//////---...000111333444444444333333333333444555666666999666333000---///;;;HHH^^^qqq}}}pppVVVCCC???@@@===999999>>>GGGKKKHHHCCC<<<;;;:::::::::;;;<<<<<>>??????>>>;;;888888888888777777666666666666666444444444555666777666666444555777888888777555444222222111111111111222222555444333222222222222222000000000000////////////---///000///,,,******+++,,,,,,------,,,+++***************)))))))))))))))'''(((((()))***+++++++++///...---+++(((&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((((('''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$###$$$%%%%%%111000///...,,,+++***)))&&&&&&&&&'''((()))***+++))))))((((((((('''''''''%%%%%%&&&&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$ !!!"""###$$$$$$%%%#########$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&%%%&&&&&&%%%$$$$$$%%%'''%%%&&&'''((()))(((((((((''''''&&&&&&&&&&&&&&&%%%"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%###""""""###%%%''''''&&&%%%$$$&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&'''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$######$$$$$$%%%""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&(((+++000666:::===???;;;777000+++'''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""")))((('''&&&%%%$$$$$$$$$"""""""""###$$$%%%%%%&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&((((((''''''((()))+++---///111(((''''''''''''((())))))***---000000...,,,,,,,,,+++,,,///222333444444333222222222222333444666777;;;888555111---000???OOOiiirrrsssdddOOOAAA<<<<<<::::::===EEENNNOOOIIIBBB???<<<999666777:::===@@@LLLHHHBBB<<<:::;;;>>>@@@EEEFFFEEECCC???;;;:::999999999999999888888777777555555666666666666777888555666888999999888666555555444444444444666777888999888666444222000000///////////////000000000000...///000///,,,*********+++,,,,,,++++++***)))((())))))))))))))))))******''''''((()))***++++++,,,************************$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$$$$%%%111000///...,,,+++******%%%%%%%%%%%%%%%&&&'''(((+++******))))))(((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$"""######$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%(((((('''&&&%%%$$$#########$$$%%%$$$###"""###%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&$$$%%%%%%%%%######%%%&&&&&&''')))+++,,,---,,,,,,((((((''''''&&&%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%######""""""######$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$"""###%%%&&&&&&&&&%%%$$$%%%%%%'''(((((()))((((((((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""!!!!!!%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$############$$$$$$%%%########################%%%$$$$$$######$$$$$$%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''***...555;;;======<<<777333,,,'''%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###""""""############$$$$$$%%%&&&!!!""""""###%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))'''((((((***---000333555((((((((((((((()))******+++///222222...***))))))))),,,000444666777666555333222222222222444666777777666444000,,,222EEEYYYyyywwwlllYYYHHH???:::666:::;;;@@@HHHNNNNNNGGG@@@>>>;;;777555666999>>>AAAOOOJJJCCC===;;;<<>>>>>>>>>>>>>><<<999555222///---,,,////////////000000000000///000111///---+++******++++++++++++******)))((())))))))))))************'''(((((()))***+++++++++,,,++++++***)))(((((('''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$,,,,,,,,,,,,,,,+++++++++'''&&&&&&&&&&&&&&&'''''',,,,,,++++++***))))))(((&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######"""$$$%%%$$$""""""###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$""""""$$$%%%&&&(((+++...000111111111------,,,+++)))(((''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%$$$############$$$%%%&&&######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$############$$$&&&'''###$$$$$$$$$$$$%%%%%%%%%###$$$''')))***)))'''&&&((('''%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########"""""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%$$$############$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%%%%$$$$$$######$$$$$$%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!"""$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))),,,222:::@@@AAA===999222---(((%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%!!!"""###$$$%%%%%%&&&%%%######""""""###%%%&&&'''%%%%%%%%%&&&&&&'''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))))))))***,,,...000((((((((((((((())))))***(((---222222---((('''(((***---222777:::;;;:::999444333222222222444666777444555555222000888PPPgggzzzgggQQQBBB<<<999555888:::>>>CCCFFFDDD@@@<<<999888777777888;;;===???GGGDDD@@@<<<:::;;;===>>>BBBCCCCCCBBB???===<<<<<<999999:::::::::999888777555666777555333222555777555555555555555555555555666;;;CCCIIIKKKHHHCCC@@@<<<;;;888555222000///....../////////000000000111000111222000---++++++++++++++++++,,,++++++******((()))))))))************(((((())))))*********+++///...,,,***(((%%%$$$###&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%''''''%%%&&&'''(((((('''&&&%%%(((&&&$$$""""""###$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&&&&&&&%%%$$$(((((()))***+++,,,,,,---+++******))))))))))))***------,,,,,,+++***))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$""""""!!!""""""##################'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$%%%%%%"""!!!###%%%&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%&&&(((,,,///222333444444333333111000...---++++++&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$###"""""""""$$$''')))$$$$$$#########$$$%%%&&&!!!$$$'''******)))'''%%%'''&&&%%%$$$###$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$%%%%%%&&&&&&"""""""""######$$$$$$$$$$$$$$$$$$%%%&&&'''((()))%%%$$$######""""""######%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!"""###%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++...555>>>DDDCCC>>>888---)))$$$###$$$&&&&&&$$$"""###%%%&&&'''&&&%%%%%% """%%%'''((())))))((('''&&&%%%%%%%%%&&&''')))(((((((((((('''''''''((((((((()))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&''''''((()))***+++)))'''&&&%%%&&&'''((((((''''''''''''((())))))&&&+++111111,,,'''&&&'''+++...444:::===>>>>>>===555444333222222444555777444555777555555@@@ZZZsssxxxcccKKK===:::999888666888:::<<<<<<;;;999777444555777999;;;<<<<<<======<<<;;;::::::999999999<<<>>>??????===<<<<<<===888888999:::999888777666555666666444111000333666555444333333333333444555555===IIIRRRTTTOOOFFF@@@777666555444444444444444.../////////000000111111111222222111...,,,+++++++++,,,,,,------,,,,,,,,,(((((())))))*********+++))))))))))))************(((((((((((())))))))))))&&&''''''((((((''''''&&&%%%%%%$$$###$$$%%%'''(((%%%&&&'''(((((('''&&&%%%+++)))%%%###"""$$$&&&((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$'''((('''%%%$$$)))))))))))))))*********)))(((''''''((('''%%%###++++++++++++)))'''$$$###)))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''((()))+++,,,,,,------...//////000///...,,,+++))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$'''***+++)))&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$############""""""######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$#########%%%$$$######%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###&&&(((///444;;;AAABBB>>>888444***(((%%%""" !!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%************************)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""%%%((('''%%%%%%)))---...+++'''###"""###&&&(((************))))))))))))***,,,------,,,+++,,,,,,//////000555999;;;999666222111000///000222555777333888999666:::MMMfffvvvnnnUUUFFF???:::777666777777888888888888777666444555777999::::::::::::999999888888888888888999888999===DDDJJJJJJDDD>>>:::999999999888777777777888666555333333555666888222222222222222222222222666999???FFFKKKJJJDDD>>>777444000000333666666555222222222444666666222...000///...------,,,------+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((('''%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$######"""******************))))))'''&&&&&&&&&''''''&&&$$$)))))))))))))))(((''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%'''(((((()))))))))******+++***)))((('''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&))))))(((%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%#########"""""""""!!!!!!!!!!!!"""###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$######%%%%%%$$$###&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###%%%(((+++...333999>>>???;;;555111***(((&&&###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""&&&))))))&&&%%%))),,,***)))&&&$$$$$$%%%''')))))))))))))))))))))))))))***,,,...---,,,++++++,,,000///000222666888666444222222222333555888999999333777999999@@@TTTjjjwww|||hhhPPPCCC===999666666666777777777777777666666444555777888999::::::999999999888888777777888888888999<<>>===999555555555555666666777777888777666666555555666666777444444444444444444444444333333333444555555444333333222111111222333444444777999;;;======999555111//////...---,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%,,,,,,++++++***)))((((((''''''''')))+++,,,+++***(((((('''&&&&&&'''))))))$$$%%%&&&'''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&''''''''''''%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###""""""$$$&&&&&&%%%%%%$$$$$$###############$$$$$$%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$############""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''(((((('''&&&%%%&&&((()))+++---...---+++(((&&&###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((***+++***)))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))***)))+++...///...,,,++++++,,,,,,,,,---///333777:::999555000///000222333222000333444888BBBOOOUUUVVVOOODDD:::777777444333444333333444555555555555555999999999999:::;;;;;;<<<:::::::::999888666444333555666777999:::999666333444444444555555666666666666666555555555555666666444444444444444444444444444333333111000000111222111111222111111222333333888:::<<<<<<999555000...///...---,,,,,,++++++,,,+++,,,,,,------,,,,,,+++)))******++++++******)))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######++++++******)))(((((((((((('''''')))+++,,,+++***((((((''''''&&&'''''''''%%%%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%%%%###""""""""""""###$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######%%%'''&&&&&&%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$#########$$$$$$$$$$$$%%%"""""""""""""""#########""""""###$$$%%%&&&''''''"""######$$$%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''((()))'''%%%$$$%%%%%%'''((()))))))))'''&&&%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&'''((()))***))))))((((((((((((''''''&&&&&&%%%'''''''''(((((())))))***(((+++...///...,,,+++***)))***+++---...222777:::>>>;;;888444111111222333///222333444:::BBBFFFDDDCCC;;;555555666444333444333333444555666666666666999999999999999:::;;;<<<;;;;;;;;;;;;999777444333333444666777666555444333444444444444444444555555444444444444444444444444333333333333333333333333111222111///,,,,,,...000///111222222111000222333333666888888555222000000///...---,,,+++++++++++++++,,,,,,------,,,,,,+++))))))************))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$######""")))(((((((((((((((((((((''''''&&&(((******)))(((&&&'''''''''(((''''''&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$""""""!!!!!!!!!"""$$$$$$&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%!!!!!!"""""""""#########"""######$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&((()))))))))''''''&&&&&&&&&'''(((((())))))))))))))))))))))))(((+++///000...,,,******''')))+++,,,---///333777;;;>>>>>>;;;555111111222...222333222333999;;;:::;;;555333555666444333444333333444666666777777777888888777777777888999:::<<<======<<<:::888555333222333555555444444333333444444444444333333333333222333333333333333333222333333333333333333333333000111111...,,,+++---000...000222222000000111333000333555444111000000222///...---,,,+++++++++++++++,,,,,,------,,,,,,+++))))))************))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$''''''''''''((((((((((((&&&&&&%%%&&&((()))'''&&&$$$%%%'''((()))(((''''''&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&''''''(((((((((&&&&&&''''''&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%##############################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$###""""""###$$$%%%&&&&&&%%%%%%$$$###"""!!!!!!###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%&&&'''&&&&&&&&&''''''(((((((((%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$##################$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%%%%'''$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%''')))******%%%%%%%%%%%%&&&(((***+++************))))))))))))(((+++///000///,,,******&&&)))+++,,,+++,,,000333666<<>>>>>===;;;888555333111333444444333333333444444444444333333222222222111222222333333222222111222222222222222222222222111222222000------///222---000222222000///000222111333444222///...///111......---,,,+++++++++++++++,,,,,,------,,,,,,+++))))))************))))))))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%&&&&&&((((((''''''&&&&&&&&&%%%###%%%'''((()))***))))))(((((())))))(((&&&$$$###%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$###$$$%%%'''(((%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$&&&&&&&&&''''''((((((((("""!!!!!!"""###$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$###"""!!!%%%%%%&&&&&&&&&'''''''''######################## !!!"""$$$%%%&&&'''''',,,***(((%%%#########$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%((('''&&&%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((&&&%%%###""""""##############################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########&&&%%%$$$$$$######$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$######""""""""""""!!!"""$$$&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&'''(((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%(((***)))(((((('''''''''((((((,,,...222444444111---***,,,+++***))))))+++---...777999::::::777444222111///444777666222000111333333444555666666555444333333555777999999999888777888888777666555666777999<<<:::888888888777666444333444555555666555555555777666666777888666333000333333333333333333333333555444333333222222333333777555333111000000000000555222......000111111///000000111000000///......---------,,,,,,+++++++++,,,,,,,,,++++++*********))))))))))))(((((((((((((((((((((((((((''''''&&&(((((((((((((((((((((((('''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$######"""$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$$$$%%%(((+++,,,******(((''''''&&&&&&&&&!!!&&&******&&&###$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((''''''&&&&&&%%%%%%'''((((((''''''&&&(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&############$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$###""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&'''&&&$$$###"""###$$$%%%''''''&&&%%%$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$########################%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$&&&'''(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&$$$"""###$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%###############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$%%%%%%$$$############$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''(((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%(((***))))))(((((((((((())))))...000444777777333///,,,++++++*********+++,,,---111333555555333222222222666999<<<999444111111333333333444555666666666555555666777:::<<<===<<<:::555666888999::::::::::::777777777888999999777555333222111111333666999;;;???<<<999777666555333222333333333333333333333333222222222222222333444444666555444333333333444555666333000///111111000...//////000000//////...------------,,,,,,+++++++++,,,,,,,,,++++++*********+++******)))(((''''''&&&(((((())))))(((((('''&&&))))))((((((''''''''''''&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$%%%&&&(((+++---,,,+++)))'''%%%$$$######'''+++...,,,'''$$$###%%%$$$%%%%%%&&&&&&%%%%%%$$$))))))))))))((((((((((((&&&&&&'''''''''&&&$$$###''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$""""""!!!!!!"""###%%%&&&''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%###""""""###$$$$$$###"""###%%%&&&(((***+++,,,$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######""""""######%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&'''&&&######&&&***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%''')))***))))))((())))))******---000444777777333...+++)))******+++++++++++++++,,,...000000000111222444888:::;;;999555111222333111111222333555666888999999777888;;;???AAA@@@===777999;;;???BBBBBB???===666666888;;;<<<<<<999666333111...---000666===AAAGGGBBB;;;666444333444333333333333333333333333333000000000111222333444555555555444444555666777888666444222111111000///............///......------------,,,,,,,,,,,,+++++++++++++++++++++*********,,,+++***)))((('''&&&%%%)))))))))))))))(((((('''))))))(((((('''''''''&&&%%%(((+++---,,,)))%%%###%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&''')))+++,,,---+++)))&&&$$$"""!!! ))),,,...---)))&&&%%%'''%%%%%%&&&&&&&&&&&&%%%%%%******))))))))))))))))))&&&&&&'''((('''&&&%%%$$$&&&&&&%%%$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%###############$$$$$$$$$%%%%%%%%%%%%###"""######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###!!!!!!!!!!!!"""###%%%&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$""""""$$$$$$$$$###$$$%%%&&&(((+++---...///$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$###"""""""""######$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%"""###)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))(((&&&%%%%%%&&&'''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%'''((((((((((((((((((((()))***))),,,000333222///***'''((()))+++,,,,,,,,,***)))+++---.........000222555222444555444222111222333000000000111444666999;;;<<<999888:::???AAA@@@>>>>>>???BBBHHHNNNOOOKKKFFF===>>>???AAAAAA???;;;777333000...---000666<<<@@@FFFAAA;;;666444333333333222222222222222222222222000000000000111222333444333333333444444555666666333222111111000000///...---------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************+++******)))(((''''''&&&))))))******))))))((('''''''''''''''((((((((()))&&&(((+++---,,,)))%%%###%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&((()))+++,,,,,,+++)))'''$$$###"""!!!%%%(((******((('''((()))%%%%%%&&&&&&&&&&&&%%%%%%))))))******************%%%&&&'''((()))(((((('''&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%$$$!!! !!!###$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%$$$$$$!!!!!!!!!!!!""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$############$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%########################&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&%%%######%%%&&&%%%$$$%%%%%%&&&''')))***++++++$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###"""###############$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$$$$!!!"""(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))(((&&&%%%%%%&&&'''%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))''')))---///...,,,(((%%%'''(((+++,,,---,,,***)))+++,,,------------000222222222222111000000000111000000000111333666999;;;<<<999777999<<<>>>>>>===BBBCCCIIITTT___bbb^^^WWWIIIHHHGGGFFFEEEAAA<<<888333222000000222555888:::>>><<<888555555444333111222222222222222222222222222222111111000111111222111111222222222222222222000000111000000//////000,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************(((((((((((()))))))))))))))))))))))))))(((''''''$$$%%%&&&'''(((***++++++''''''((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((()))************((('''&&&&&&&&&&&&###$$$&&&&&&&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%))))))))))))************%%%&&&((()))))))))((((((%%%%%%$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%!!!###%%%$$$!!!!!!$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%""" $$$(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((&&&%%%%%%&&&'''%%%$$$$$$%%%%%%&&&&&&'''''''''###%%%&&&'''&&&%%%&&&'''%%%%%%%%%%%%&&&'''(((((()))***,,,------+++)))''''''(((***,,,,,,+++***)))***,,,------------...000777666444222000//////...000000111222444555777888999888777777888:::===???EEEHHHSSScccssswwwnnneeeOOOMMMIIIFFFCCCAAA===;;;444333333222333333444555777555444444555444222000222222222222222222222222333333222111111111111111///000111111111111000000///111222222000//////000,,,,,,------......------++++++,,,,,,,,,,,,------)))))))))***************''''''(((((()))*********(((((((((((((((''''''&&&$$$$$$%%%'''(((***+++,,,&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((()))(((((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((((((((((((((('''''''''(((((()))&&&&&&%%%$$$$$$######"""&&&&&&''''''''''''&&&&&&((((((((()))))))))******&&&'''((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%%%%$$$$$$#########"""""""""########################$$$$$$######$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%%%% ###&&&%%%!!! ###&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&$$$######$$$%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&#########$$$$$$$$$%%%%%%((('''%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''(((&&&%%%%%%&&&'''%%%$$$$$$$$$%%%%%%&&&''''''((("""$$$&&&'''&&&%%%%%%&&&%%%%%%%%%&&&&&&'''))))))***+++++++++******))))))'''((()))++++++******))),,,...111222222222333444888666444222111000//////111222333333444444444444333555777666666999???EEEKKKQQQ```tttssscccLLLGGGBBB>>>===>>>>>>>>>666555333222111222333444444333222222333333222111111111111111111111111111333222222222222333333444...///111222444444444333333555777555222///...///,,,,,,---...............+++++++++,,,,,,---------((()))))))))*********+++(((((((((((())))))))))))'''''''''''''''&&&%%%%%%&&&&&&''''''((()))))))))$$$%%%%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''(((((()))))))))***'''((((((((('''%%%###"""$$$%%%&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''"""###%%%&&&'''&&&&&&%%%#########""""""""""""!!!########################$$$#########$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$ $$$'''&&&###"""%%%((($$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%########################"""###$$$%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''###$$$&&&'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%###""""""###$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!!!!"""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""""""""######$$$$$$$$$(((&&&$$$###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&'''(((&&&%%%%%%&&&'''%%%$$$$$$$$$%%%%%%&&&'''(((((("""$$$&&&'''&&&%%%%%%&&&&&&&&&&&&'''''')))************)))((('''(((((()))(((((()))***************///222666888999888999:::444222000///000111111111222222444555555444222111///333777666555888BBBJJJSSSZZZkkkoooZZZEEE@@@:::777888;;;???AAA777555222000000111444555666333111000111222222222111111111111111111111111111111111222333444666666...///222444666777888777888:::;;;888333///---...,,,------.../////////...+++++++++,,,,,,---------(((((())))))*********+++******))))))((((((''''''&&&&&&''''''&&&&&&%%%$$$)))(((((((((''''''''''''"""$$$&&&((())))))((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''''''''$$$$$$&&&''''''&&&$$$$$$######$$$%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&%%%&&&(((*********&&&&&&''''''''''''&&&&&&******))))))(((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''###%%%''''''%%%#########%%%$$$###""""""###$$$%%%!!!""""""""""""#########&&&%%%%%%$$$$$$%%%%%%%%% """$$$%%%%%%%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$$$$$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%% ###%%%$$$""" $$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&'''((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########%%%)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$###"""""""""&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%###""""""######%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$#########$$$######$$$$$$$$$$$$######!!!###%%%%%%$$$""""""###&&&%%%$$$$$$######$$$$$$########################&&&%%%$$$#########$$$%%%&&&&&&%%%$$$$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""!!! """$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''(((((((((((('''((()))+++---...000999???>>>===>>>:::444222111000/////////000000111111111111222333444555333777888666444777@@@IIIVVVcccxxx~~~cccOOO<<<999666333444777;;;>>>777444222111333666777888222222222222222111000///333333555555666666666666333222222222222222222222333222111000000111222222666999<<<:::444//////000//////...---...///000111111000...,,,,,,,,,...///++++++++++++*********)))(((((('''&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%&&&'''((((((''''''''''''(((((((((((('''''''''%%%$$$&&&)))***(((&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''$$$$$$######$$$&&&'''(((((('''%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((''''''))))))((((((((('''''''''(((((('''&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&######"""!!!!!!###%%%$$$###""""""###$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%""""""$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$######%%%$$$$$$######$$$$$$%%%!!!$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&'''((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%(((((('''%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$############$$$$$$$$$$$$$$$###############%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$#########$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$######$$$$$$######$$$$$$$$$$$$######!!!###%%%%%%$$$#########&&&&&&%%%$$$$$$$$$$$$%%%########################%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$'''(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''''''''))))))((()))***+++---...444;;;???===<<<<<<999444000000000000//////......000000000000111222333444222444666777999???IIIPPP\\\fffwwwuuu\\\III===:::666444333666999;;;777444111111333666777888333333444333333222222111000111222222333333333333333444444444444444444444222222000000000000111222333777:::888333//////000///...---------...000000444222///---+++******+++******)))(((((((((((()))******)))(((((((((((((((&&&&&&'''(((((((((''''''&&&&&&'''(((((((((((((((''''''(((((((((((('''''''''%%%%%%&&&((()))'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%&&&'''***)))&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''(((''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%###!!!"""%%%$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######&&&&&&&&&%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%!!!"""######$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%'''((('''&&&%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$############$$$$$$###############$$$$$$$$$$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$######$$$$$$$$$$$$######"""###%%%%%%$$$######$$$&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&'''(((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''***))))))***+++,,,......444888;;;999777777555333...//////000000000000///////////////000111222222444444666999???FFFNNNRRRWWW^^^iiirrrrrreeeRRRDDD===;;;777444333444666777666333111111333666777777555555555555444444444444000000000111111111111111444444555666777777777777111111000//////000111222000333666555111......000...------------...//////222111///,,,+++*********---,,,***)))((()))***+++***))))))(((((((((((()))(((((()))))))))(((''''''''''''((()))))))))((((((''''''(((((((((((('''''''''&&&&&&&&&((((((&&&$$$&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((***)))(((&&&%%%%%%&&&&&&+++)))'''%%%$$$###$$$$$$&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$######"""$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&$$$!!! $$$'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%######"""""""""""""""###$$$$$$$$$%%%%%%%%%&&&&&&$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$######$$$$$$$$$$$$%%%%%%%%%'''&&&%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$$$$$$$&&&''''''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""""""""###$$$$$$$$$%%%######"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%###$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%$$$###$$$%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''''')))*********+++,,,------///222333222111111111222000000000000111111222333000000000000000111222222888666555999???EEEHHHIIIFFFKKKSSSZZZ[[[UUUJJJBBB<<<:::777444222222333333444222111111444666777777555555555444444555555555333222222222111111222222333444555777888888888777111000/////////000111222...000222222///......///---------------......///...---,,,,,,,,,,,,---------+++(((&&&&&&''')))+++((('''&&&&&&&&&&&&''''''))))))******)))(((''''''(((((()))))))))))))))(((&&&''''''((((((''''''&&&'''''''''''''''&&&%%%$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''((()))((('''%%%%%%%%%&&&&&&)))((('''%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%$$$###############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%((('''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$############$$$$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$$$$$$$&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""""""""###$$$$$$$$$%%%###"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""$$$%%%$$$$$$$$$%%%'''$$$$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((())))))******+++,,,,,,,,,,,,,,,,,,---///...///111444:::888666444222222222222222222111111111222333333888555333666;;;???@@@>>>888;;;@@@EEEHHHGGGDDDAAA:::888666444222111111111333111000111444666777777555555444444444444555666444444333222111111111222111333555666777777777666111000/////////111222333...///000000///...//////---------...............---------------------...)))(((%%%######$$$&&&(((''''''&&&&&&&&&&&&''''''))))))******)))(((''''''((()))))))))))))))((((((&&&&&&''''''''''''&&&&&&&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''(((((((((''''''&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''((((((((()))))))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""$$$&&&&&&%%%###""""""$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%&&&'''&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$"""###############$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$############$$$$$$$$$$$$%%%$$$$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$###############$$$$$$$$$######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%$$$###$$$&&&((($$$$$$###"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))+++,,,***+++,,,------------,,,,,,+++---000000000333888AAA@@@>>><<<888555222000333222222222222222333333333111000333777::::::888444666888:::<<<<<<<<<<<<666555444333222111111000222111000222444666777666666555444444444555666777555444222111000000000111111333555666777666555444111111000000000222333444///////////////000000000---...//////000000//////111000//////---,,,++++++,,,+++)))(((((((((***+++)))(((((((((((())))))***(((((()))))))))(((''''''(((((()))))))))(((''''''&&&&&&''''''''''''&&&&&&$$$&&&''''''%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$&&&'''$$$$$$%%%&&&&&&''''''((($$$%%%'''((((((((('''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&*********+++++++++,,,,,,(((((('''&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%!!!###&&&&&&$$$"""""""""$$$$$$%%%&&&&&&%%%$$$$$$############$$$$$$$$$$$$###$$$%%%%%%%%%###!!! """"""$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!!!!!!!"""""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&############$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$##############################$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%$$$###$$$''')))&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''')))***,,,---...------...///000//////...---+++---111111///111777===@@@CCCEEECCC>>>888333222222111111111111222222111111111333444555555444444444555444444444555666222222222222222222111111111000000222444666777666888777555555555777888:::888777444222111111222222222444666777777666444333222111111111111333555666222111000000000111111000...///000111111111000///111111000000///...---,,,......---,,,,,,,,,,,,---((((((((((((((()))******&&&&&&'''(((((((((''''''((((((((((((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%"""%%%''''''%%%$$$%%%'''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$&&&''')))******''''''&&&%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$++++++,,,,,,,,,---------(((((('''&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%% """$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&%%%$$$######$$$$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$###!!! """$$$%%%%%%%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''"""############$$$$$$$$$$$$$$$###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$############$$$$$$%%%$$$$$$$$$######""""""$$$$$$######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&"""###$$$%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%$$$###$$$''')))((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***,,,---///000//////111222222111000000,,,***,,,000000,,,...333333:::DDDLLLMMMHHH@@@:::111111000000000000000111444444444444333222111000111222222111000000111333000000111222222222222222000000000222555666666666999888777666777888:::;;;<<<:::888555444444555666333555777888888666444222222222111111222444555666444222111000111222111111...///111222222222111000......///000111111000000))))))))))))((((((''''''&&&&&&&&&&&&&&&'''((()))%%%%%%&&&'''((((((((('''''''''(((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%!!!$$$''''''%%%$$$%%%((($$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$&&&((()))***+++'''&&&%%%%%%$$$$$$$$$$$$,,,***(((&&&%%%$$$$$$$$$''''''''''''&&&%%%%%%$$$$$$%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""+++,,,------......------+++(((%%%$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$###""")))(((&&&%%%$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$######"""""""""######""""""###%%%&&&(((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""%%%'''))))))'''%%%"""$$$$$$%%%%%%%%%$$$$$$###""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$############"""###$$$$$$%%%%%%$$$$$$###"""%%%'''&&&$$$###&&&(((&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((***(((%%%$$$&&&(((&&&&&&$$$$$$$$$$$$&&&&&&'''$$$""""""%%%''''''%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########***'''$$$###&&&'''&&&%%%&&&&&&&&&&&&%%%%%%$$$### """$$$%%%%%%$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%&&&((()))***)))'''&&&&&&&&&''')))+++---///000.........///////////////'''((((((***+++...000111000555<<>>;;;:::888777666555666666888777666444444333333333777555555666888:::::::::888555222000000///...---///111333555555444111000000///...---,,,------...,,,+++***)))(((((((((((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''%%%###$$$%%%&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%***++++++,,,,,,,,,++++++***(((%%%$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((()))))))))&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######&&&%%%$$$###$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$$$$$$$$$$###############%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&!!!###%%%&&&&&&%%%###!!!%%%%%%&&&&&&&&&%%%%%%$$$###########################$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$############"""###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%$$$###$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''$$$"""###%%%''''''%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&$$$""""""%%%''''''%%%%%%&&&&&&&&&%%%%%%$$$###!!!###%%%%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&''')))*********(((''''''''''''(((***+++---...,,,,,,,,,,,,,,,+++++++++)))))))))******+++,,,---***...333888;;;;;;:::999555444111000///000222333111111000000//////......///000111222222222111111000000000111222333555555333444444333111111222444999999::::::;;;<<<<<<===<<<:::888777555555555555777777666555444444333444555444444555888;;;<<<;;;777444111000000000///...000111222333333222111000000///...---,,,------...---,,,+++***))))))))))))((((((((((((((((((((((((&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$######$$$&&&(((((((((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%*********+++******)))))))))'''%%%$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''')))***+++,,,&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$""""""""""""###$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%#########$$$%%%&&&&&&&&&############$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$######%%%&&&&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$############"""######$$$$$$$$$$$$######%%%$$$######$$$$$$###"""%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$######%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$$$$$$$$$$######!!! """$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$"""$$$%%%%%%$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&''')))*********)))((((((((('''(((((()))***+++******))))))((((((''''''*********)))))))))))))))***+++,,,///111444666777444333111//////000222333333333333333222222222222111111222222222111000000000000000111222333444555444444444333111111222333666888999;;;<<<===<<<<<<<<<;;;999666555444444444777666666555555444444444444333333555888;;;<<<;;;555333000000000111111000000111111111111000000000//////...------------...---,,,+++***)))))))))***))))))))))))))))))))))))$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%'''+++---...---$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))************)))(((((((((&&&%%%$$$&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((()))+++---...''''''''''''&&&&&&%%%$$$"""###$$$$$$%%%%%%%%%%%%""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########""""""######$$$$$$$$$$$$#########!!!!!!$$$&&&$$$!!!%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!###&&&((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((())))))((((((((((((''''''''''''((((((******)))((('''&&&&&&&&&)))))))))))))))(((((('''------------...///111111222111000//////000222333444444444444444444444555222222111111111000//////000000000000111222333444333444444222000///000222222444888;;;===>>>>>>>>><<<;;;999666555444444444666666666666666555444444333222222333666888888888444222//////111222222222111111///......///000000............------......++++++***)))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''***,,,,,,+++######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))************))))))'''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%''')))+++---...((()))))))))((('''%%%$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&######$$$%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########"""""""""######$$$$$$######"""!!! $$$&&&%%%###%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""$$$''')))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%###%%%&&&&&&$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''''''''((((((++++++***))))))(((''''''&&&'''((()))))))))))))))++++++,,,---.........---000////////////000222222000000000000111111111111222111111000000/////////000000000000111222333333111222222111///...000111///222666:::>>>???@@@@@@;;;:::888666444444444444555666777777777666555444444333111111333444333222333111//////111222333222222111///...---...///000------..................******)))((((((((())))))(((((((((((((((((((((((((((((((((((('''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""!!!"""###%%%&&&%%%############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))*********)))&&&%%%$$$%%%&&&'''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&)))+++---)))*********)))'''&&&$$$######$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$"""######$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$######""""""""""""######""""""###$$$%%%%%%%%%%%%""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$############"""""""""############"""""" !!!$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&&&&%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%'''&&&%%%######$$$$$$$$$%%%&&&&&&&&&%%%%%%"""$$$%%%%%%$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&''''''((()))***++++++******))))))(((((($$$%%%''')))+++++++++***%%%''')))+++------------............///000222222111111111111111111111000111111000/////////000000000000000000000111222222000111222111//////111222000222555999<<>>888777666555444555555666444555777888888777666555555333222222333333333222333111//////111222333222222222111000////////////,,,,,,.../////////......,,,+++++++++++++++,,,,,,))))))))))))))))))))))))(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&&&&'''""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''')))***)))'''$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&'''((())))))$$$######%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&'''(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$###"""""""""$$$'''(((***+++,,,,,,+++)))&&&$$$%%%%%%%%%%%%%%%$$$###"""!!!###%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%###$$$%%%&&&%%%%%%###"""$$$###"""!!! ########################&&&%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$######$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$############"""""""""############""""""###&&&'''%%%""" !!!###$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%"""!!!"""%%%$$$$$$&&&&&&&&&&&&$$$$$$!!!$$$''''''%%%$$$%%%&&&###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%% $$$$$$###"""$$$%%%###$$$%%%%%%&&&&&&&&&&&& """$$$%%%%%%$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&'''((($$$$$$%%%''')))+++---///&&&&&&&&&&&&&&&&&&&&&&&&&&&'''***+++,,,+++***)))...---+++******+++,,,---+++,,,---...///111111222111000000///...---,,,,,,000///.........000111222111000000000000000111222111222444444333444666888999999888888999999;;;;;;777666555444444555666777444555777888999888666555555333222333444666555555333111//////111222222222222222222111000//////...+++,,,.../////////......---------,,,,,,---......************************'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''!!!!!!"""$$$&&&%%%###!!!$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((%%%#########$$$%%%###$$$%%%%%%%%%%%%&&&'''""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%&&&%%%###$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&''')))++++++)))&&&$$$$$$&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$&&&&&&$$$"""######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$######'''%%%###$$$&&&'''%%%#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########&&&%%%$$$###"""###$$$%%%#########"""######$$$$$$########################""""""###$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$###""" """###%%%%%%$$$###"""((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$%%%$$$"""  """$$$$$$%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&'''((()))***+++,,,)))))))))))))))))))))))),,,---...---+++***+++,,,***++++++***))))))***,,,***,,,---,,,******---///333333333222111000///...333333333222222111111111///////////////000111111333333333444444444555555<<<:::888666555666777888777666555555666666444333222555888888666444555777444222000///000222222222444111......000222222111333444333333111///,,,+++---...000111111///---,,,000///...---,,,+++++++++))))))(((((('''''''''&&&***))))))((('''&&&&&&&&&&&&'''''''''(((((())))))###$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&'''''''''&&&%%%(((((())))))(((&&&$$$###%%%$$$$$$%%%'''(((((('''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$######$$$%%%$$$%%%&&&&&&%%%$$$%%%'''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%%%%###!!!'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%'''((((((&&&$$$###$$$'''((()))))))))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$&&&&&&%%%#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%###$$$&&&'''%%%############$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########"""""""""!!!!!!$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$######$$$$$$##################$$$$$$########################!!!"""######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""!!!"""$$$%%%&&&%%%$$$###'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%&&&%%%###!!!!!!###%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###""""""%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&'''((()))******+++))))))))))))))))))))))))+++,,,---,,,***)))***+++***+++,,,,,,******+++,,,+++---...---,,,+++...000111111222333333333222222333333222222222111111111111000000////////////000111111111222222222222333555444222111111111333444888666555666888::::::999666777777555444444555777222111111111111111000000333000......000111000...222222222222000...,,,+++,,,---/////////...,,,+++,,,,,,+++******))))))))))))))))))(((((((((''''''***))))))(((''''''&&&&&&&&&'''''''''((((((((()))'''''''''((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&'''((((((((((((&&&%%%$$$&&&%%%$$$%%%'''''''''&&&###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$""" $$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%&&&&&&%%%$$$###%%%&&&***+++,,,---+++(((%%%###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$#########$$$%%%'''(((&&&$$$###$$$%%%&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########"""""""""""""""$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$#########$$$%%%&&&&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&########################&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%&&&''''''%%%#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######"""$$$$$$$$$%%%&&&((()))***&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&'''''''''''''''((((((((()))))))))))))))))))))))))))))))))***+++,,,+++)))((()))***)))+++......---+++++++++---.........------///000...///111222444555555555222222222111111111111111222111000//////.........000000111111111222222222333333222222333555777888999777666777:::===??????<<<999555222222444444555///000111111000...---,,,111000///000111111///---000000000000///...---,,,,,,---.........,,,+++***++++++*********************)))))))))))))))(((((()))))))))(((''''''&&&&&&'''''''''''''''((((((((()))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&''''''(((((('''&&&&&&(((&&&%%%%%%&&&'''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&'''((('''%%%$$$$$$%%%#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$""" ###""""""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%$$$%%%(((***...///111111///+++'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$###"""###%%%&&&(((%%%$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$###"""!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&((()))(((&&&&&&((()))(((%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%&&&'''((())))))'''''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))***)))((('''(((***))),,,///111///---++++++------------------...///---...000111333333444444111111111111111111111000111000///////////////000222222222222333333333333444444444555777999;;;<<<:::888666666999===???@@@===888444222444444333111111222333222000///......111111222333444333222000..................------------......---,,,+++***,,,,,,---...............************))))))))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&((()))%%%&&&&&&''''''((((((((()))'''&&&&&&&&&&&&$$$###&&&&&&'''''''''(((((((((''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((('''%%%$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$######%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$###$$$(((+++...///000000...+++(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&%%%######""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$###""" !!!"""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%'''))))))((('''%%%'''((((((&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&&&&%%%%%%(((''''''&&&&&&&&&''''''(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((('''((())))))''''''((()))(((,,,000222000---+++***,,,,,,++++++,,,---------......///000000000000000000000000000000000000000............///000222222111111111222222222333333//////000222333555777888:::888555444777999;;;<<<999777444444666555222...333444555555333444666999666777888888777555333333......---------------.../////////...---,,,++++++,,,---...///000000000///))))))))))))************(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((%%%%%%$$$$$$%%%&&&((()))%%%&&&&&&&&&'''(((((())))))(((&&&&&&&&&&&&$$$"""&&&&&&&&&'''''''''((((((''''''((())))))(((''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&$$$###$$$%%%$$$######$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############"""###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&#########!!!!!!"""%%%''')))*********)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%$$$######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$#########$$$%%%$$$###"""###%%%"""""""""############$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$##################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######!!!"""$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&((()))(((&&&$$$%%%''''''&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&%%%%%%&&&&&&'''((())))))))))))))))))((((((((('''''''''''''''((('''''''''''''''''''''))))))))))))))))))))))))&&&((())))))''''''(((***))),,,000111000---++++++---+++******,,,------,,,...////////////......---////////////000000000000---------...000111333444...////////////000000000......000111222444444555888555333333444666777666555555555666666555333000///333888;;;<<>>CCC\\\wwwxxxdddRRRGGG>>>666///111000000///---,,,,,,+++//////...,,,***)))***+++------...............---***(((&&&&&&((()))((('''((('''(((***+++)))&&&###'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''((())))))))))))(((&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%$$$$$$###%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''%%%%%%$$$$$$$$$$$$$$$%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%(((&&&######$$$%%%%%%$$$$$$$$$%%%$$$""""""###%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$$$$###&&&%%%$$$######$$$%%%&&&#########$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$''''''&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$###"""!!!!!!!!!"""###&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!!"""$$$'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''((('''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))******+++''''''&&&&&&&&&&&&''''''******)))((('''&&&%%%%%%((((((''''''(((((()))***,,,+++******)))******+++...---,,,,,,---///111333222111000///...............------,,,,,,------...///000111111111000///...---...000222333444555555888666555333333333444444666666666777777666666666777666444222333888@@@EEEbbbxxx}}}uuugggSSSDDD;;;666111...111000...,,,++++++,,,,,,000000000...+++***+++,,,))))))+++,,,,,,---------***(((&&&'''((())))))(((***)))))))))***(((&&&###&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%&&&'''''''''''''''%%%$$$$$$$$$$$$$$$%%%&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%(((&&&###"""###$$$%%%$$$%%%%%%%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$###""""""""""""######"""###$$$###""""""###$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$"""!!!!!!$$$&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%'''((())))))'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''******)))(((''''''&&&&&&)))(((((('''''''''(((((()))))))))))))))*********,,,,,,++++++---///111222111111///...------,,,,,,...------,,,,,,------......///000111111000000///,,,...000222222333555666777666444333333444555666555555555555555555555555666666555444444888>>>CCCXXXjjjwwwvvvqqqpppjjjbbbZZZOOOBBB888444333222111///...---,,,---///111222000111111///---,,,,,,---'''((()))***************))))))((('''(((((()))))))))((('''((()))***(((&&&%%%%%%&&&&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%""""""###$$$$$$$$$$$$###'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((()))*********))))))((((((''''''''''''(((((((((((())))))(((((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%'''%%%###"""###$$$$$$###$$$%%%&&&%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$######$$$$$$$$$ ###&&&&&&$$$###"""###$$$$$$$$$%%%&&&&&&'''''' """$$$$$$###"""###%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$#########$$$$$$%%%&&&%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%'''((())))))'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((()))((((((''''''''''''''''''(((((()))************************,,,---///000000///...---,,,,,,,,,,,,...------,,,,,,------.........//////000000000000,,,///111222111111333444222222222222333444666777444333222222222222333444333444555666666888;;;===GGGTTT]]]\\\YYYWWWQQQJJJCCC>>>777444333333333111///...---,,,---///111333000111222111...,,,------,,,,,,,,,,,,,,,+++***))))))))))))((((((((()))***+++)))(((((()))))))))'''&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''$$$$$$%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((***,,,...000000000000)))(((((('''''''''((((((,,,,,,,,,+++)))(((&&&%%%&&&%%%%%%$$$%%%%%%&&&&&&+++***)))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$######$$$$$$###""""""$$$&&&&&&%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$""""""###$$$$$$$$$%%%%%%%%%%%%&&&&&&########################"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""#########$$$$$$$$$%%%%%%%%%%%%!!!%%%((((((%%%###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&& $$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$############$$$$$$############$$$%%%&&&&&&$$$###"""!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''((('''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&'''''''''&&&'''(((***++++++++++++************+++,,,.........---,,,,,,+++,,,,,,,,,...------,,,,,,------...------......///000111111///222444444111///111333//////000222333444555666333222111000000111222333111333555555555555666777999AAAGGGGGGFFFEEEAAA;;;888666444333333222000...000///---,,,,,,,,,------000111222111///---,,,---++++++++++++***)))(((''')))******)))(((((()))+++///---)))((('''''''''&&&'''''''''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%&&&(((******$$$$$$%%%%%%%%%%%%&&&&&&######$$$######"""!!! ######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''***,,,///222444555444444))))))(((''''''''''''(((------,,,+++)))(((&&&%%%''''''&&&%%%%%%%%%%%%%%%---,,,***((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$######%%%&&&%%%""" !!!$$$&&&&&&%%%$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%$$$$$$######$$$$$$$$$$$$######$$$$$$%%%&&&!!!"""###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######""""""###$$$$$$$$$$$$$$$"""$$$%%%"""###'''$$$$$$$$$$$$%%%%%%%%%%%%"""%%%&&&%%%$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$############$$$$$$############$$$%%%&&&'''&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%########################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&'''((((((&&&''')))***,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++++++++,,,,,,---...------,,,,,,------...,,,------...///000111222444777999777222///000222...000222444555444444333333222111000000111222333222333333222000000222444222666999::::::;;;888444444333222222111000///---//////............------///111222111///---,,,,,,))))))*********))))))((((((***+++***(((''')))+++000---)))''''''(((((('''((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((()))***$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!!!!!!! """######$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''***,,,///111222222111000)))(((''''''&&&&&&&&&'''))))))))))))((('''&&&&&&)))((('''&&&%%%$$$$$$$$$...---+++)))'''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%"""###$$$&&&'''%%%"""###&&&&&&%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################&&&%%%%%%$$$#########$$$$$$#########$$$%%%%%%&&&!!!"""$$$&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###### !!!"""###############!!!"""  '''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$############$$$$$$############$$$%%%&&&'''***)))((('''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&########################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$###"""&&&&&&&&&&&&&&&'''((((((&&&''')))+++,,,------,,,,,,---------------------************+++,,,---......------,,,,,,------...,,,,,,------///000222333888;;;<<<999333000000222000111444666666444222111444333111000000111333444444333111...,,,---000333000222333333555666444222111111000000000000000000---...///111222333333333///000222111///,,,,,,,,,,,,,,,---...////////////(((***+++***((('''))),,,,,,)))&&&&&&(((***,,,,,,))))))((((((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''(((((())))))((((((''''''&&&&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%$$$######""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((())),,,------,,,***((()))((('''&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''***)))(((&&&%%%$$$######---+++)))'''&&&&&&'''(((''''''((((((''''''&&&%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$######$$$$$$%%%$$$$$$###"""""""""###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%***&&&"""!!!$$$&&&&&&%%%""""""""""""############%%%$$$$$$######$$$$$$%%%########################"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""#########"""""""""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%$$$######$$$%%%%%%############"""""""""!!!""""""""""""""""""""""""########################%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$"""$$$&&&%%%$$$###$$$%%%"""###$$$$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$%%%'''(((&&&$$$$$$%%%&&&&&&&&&%%%$$$###%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$#########$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''%%%%%%&&&((('''&&&%%%%%%&&&&&&&&&$$$'''&&&&&&%%%%%%%%%&&&&&&((()))+++---///111222333///---+++,,,///111111///------............------...,,,+++,,,...//////...,,,,,,,,,,,,---///000111555666666555444222///...+++...222555666444111///333222111000///000111222222333444555444111///---///...///000222333111000//////000000///...------//////000111222222111111222222222222111///......+++++++++************)))***+++,,,,,,***))))))***'''((()))))))))(((&&&%%%)))'''&&&%%%%%%&&&''')))(((((('''&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%***)))((('''&&&%%%%%%%%%+++------,,,---///---((('''&&&&&&'''(((((('''%%%&&&%%%%%%%%%%%%&&&''''''***)))((('''&&&%%%$$$$$$+++***(((&&&%%%%%%&&&''''''(((((((((''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''')))(((&&&%%%$$$$$$$$$$$$%%%%%%$$$###############%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###""""""$$$$$$###!!!""""""""""""############%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!""""""$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$############################################################%%%$$$$$$$$$$$$%%%&&&&&&(((''''''&&&%%%%%%$$$$$$"""$$$&&&%%%$$$###$$$%%%###$$$%%%$$$######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((&&&%%%%%%(((((('''%%%$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%"""###$$$$$$&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$######$$$$$$$$$###"""""""""$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((('''%%%%%%'''((('''&&&&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&'''''''''(((***,,,///111333444///---,,,---000222222111........................000...,,,+++,,,---,,,+++---------....../////////444444444444333111///...---///222444555444222000333333222111111222222222111111222222222111000000111000//////111111000/////////000//////......------...///000111111111111///////////////...---,,,+++++++++************)))((()))******(((&&&&&&''''''(((((())))))((('''&&&)))(((&&&%%%%%%&&&((())))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&&&&&&&%%%'''((((((***...---)))'''&&&%%%&&&((((((&&&%%%&&&%%%%%%%%%%%%&&&''''''))))))((('''&&&%%%$$$$$$)))(((&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$#########'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&***)))(((&&&%%%$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&'''&&&$$$###"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$%%%$$$""""""""""""#########$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$###""""""###$$$$$$##############################"""!!!!!!!!!!!!"""%%%%%%%%%%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$"""$$$&&&%%%$$$###$$$%%%$$$%%%%%%$$$###"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((&&&%%%&&&'''((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%$$$$$$$$$$$$"""###$$$$$$&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((('''%%%%%%''')))''''''((((((((((((''''''((((((''''''''''''((((((&&&''')))+++...000222333...---,,,---000222222222///...------------...///000...,,,,,,------,,,+++---...///000000///...---111222222111111///...---///000222333333222111000222333333444444444333333111111222333444333333333333111//////000111000///000000////////////......,,,---...///000000000000---...............------+++++++++************)))((()))***)))'''%%%%%%&&&''''''((()))))))))(((((())))))''''''''''''))))))))))))((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''(((((("""$$$%%%%%%(((,,,+++(((&&&%%%%%%%%%''''''%%%$$$&&&%%%%%%%%%%%%&&&'''''')))(((((('''&&&%%%$$$$$$((('''&&&%%%%%%&&&&&&'''%%%$$$$$$###############&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&***)))((('''&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''((('''%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%######""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$"""$$$&&&%%%$$$###$$$$$$%%%&&&&&&$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%&&&'''&&&&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&''''''&&&'''''''''&&&&&&''')))'''(((******)))(((((((((((((((((((((((())))))***((()))***+++,,,...//////,,,++++++,,,...000111222000...---++++++---...000...,,,+++,,,...000000///,,,...000111111000///...////////////.........---000000000000////////////222333444555666666555444444666999;;;;;;999666555333111///000111333333222000000//////////////////,,,---......////////////......///000000000//////+++++++++*********))))))***+++,,,+++)))''''''''''''((((((((())))))))))))***)))(((((((((((()))***))))))(((''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((((('''''''''(((((()))%%%''''''%%%'''+++***&&&%%%$$$$$$%%%&&&&&&%%%###&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&%%%$$$$$$''''''''''''''''''(((((((((((('''&&&%%%&&&&&&'''%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((((((''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&&&&((('''%%%###""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&$$$###""""""$$$&&&############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########""""""""""""""""""""""""$$$$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$############$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$"""$$$&&&%%%$$$###$$$$$$%%%&&&&&&$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&((('''&&&%%%$$$#########&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((&&&$$$$$$&&&''''''&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''%%%&&&''''''&&&&&&(((***(((***------+++)))((()))((((((((((((((()))***+++************++++++++++++)))******++++++---...000///---,,,******,,,---///---+++***+++...000000///,,,---000222222222111000---,,,,,,---------......///......------------...000111333555666666555555999<<>>CCCFFFEEE@@@999555222111111333555666555333111000///...///000111222222222222222111///......+++,,,,,,,,,,,,,,,+++++++++++++++************)))((()))******(((''''''(((+++***)))(((((((((((()))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((******---,,,+++)))((((((''''''%%%'''''''''+++111333000&&&%%%%%%%%%''''''%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((((((((($$$###""" !!!"""######$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''(((&&&%%%######$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&''''''&&&&&&###############$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$###$$$%%%&&&&&&%%%###"""##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""######"""!!!############$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$#########""""""###############################################################$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%###$$$%%%$$$######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((('''%%%$$$&&&((($$$$$$######$$$&&&'''(((&&&&&&%%%$$$$$$%%%%%%%%%"""###$$$$$$&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###&&&"""###&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&'''&&&&&&&&&(((***,,,000333111,,,((('''(((''''''''''''((()))******'''(((((())))))******+++)))+++,,,+++)))(((***---))))))))))))))))))))))))+++***,,,000555:::<<<===333333222111111000//////************,,,---///000,,,---...///////////////---......///111222444555888:::>>>@@@???<<<888666222222222444555333000---111000///...///000222333666666555444222000///...,,,,,,,,,,,,,,,+++***)))+++++++++************)))''')))++++++***)))***+++---,,,***)))((('''(((((('''''''''(((((('''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&((()))***+++***))))))((('''''''''((($$$&&&&&&&&&***000222000'''&&&%%%&&&((((((&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$"""###$$$%%%&&&'''''''''***)))'''%%%%%%&&&'''(((###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''((('''%%%######$$$%%%&&&######$$$$$$$$$%%%%%%%%%!!!"""$$$&&&'''''''''&&&###"""""""""###$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$###############!!!###%%%''''''&&&###"""##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%!!!$$$'''&&&###!!!"""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#################################%%%%%%''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$#########$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""#################################"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%"""$$$$$$$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&(((***)))'''&&&'''***$$$$$$######$$$&&&'''(((%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%(((### $$$''''''%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((('''''''''$$$&&&'''&&&&&&&&&)))+++---111444333---'''&&&(((&&&&&&&&&&&&'''(((******%%%%%%&&&((()))+++,,,---+++---...,,,)))(((***---(((((())))))))))))(((((((((***---444===EEEJJJLLL888666444111///...------************,,,...000111,,,---///111222222111000---,,,,,,---///111333555555666777888888888777777222222333444444111,,,(((111000///...///000222444999999888666444111///.../////////...---,,,+++***+++++++++************))))))+++---------,,,---......---+++)))''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''))))))'''&&&&&&&&&&&&'''((((((%%%'''&&&$$$'''---...,,,'''&&&&&&'''(((((('''%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&(((((((((((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$#########$$$%%%&&&''''''%%%$$$###"""""""""""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###!!!  """###$$$&&&&&&#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!########################%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&######""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$################################################'''&&&$$$#########$$$$$$###############"""!!! """############$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%###""""""###%%%&&&%%%### !!!%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''***...000...)))%%%&&&((('''&&&&&&%%%%%%%%%&&&&&&++++++)))(((''''''''''''+++++++++*********))))))+++++++++*********))))))***......///===PPPUUUOOO;;;777111---,,,---.........---,,,,,,---...000111------/////////...---,,,//////......///111444555666444111222444666555333111000/////////000111222555333111000000333555777555555555444333111...---............---,,,+++***+++***))))))((()))))))))&&&'''))),,,...///000111...---+++)))(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''%%%%%%&&&''''''(((((()))(((''''''&&&&&&((()))***444000,,,'''$$$$$$%%%&&&!!!###%%%'''(((&&&%%%###########################&&&%%%%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''((((((((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$######$$$%%%%%%&&&&&&%%%$$$#####################$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######"""""""""###############$$$%%%%%%%%%%%%$$$$$$$$$#########""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$################################################&&&%%%$$$#########$$$$$$######$$$$$$######"""!!!############$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%###""""""###%%%&&&$$$###!!! """$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''+++---,,,'''$$$%%%''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((())))))***+++++++++*********))))))+++++++++*********))))))***------...;;;KKKOOOIII999555000---,,,------...++++++++++++,,,---///000---...............------//////......///111333555444222111222555777777555222111000//////000111222444333111000000111222333222222333333222111000///............---,,,+++***++++++***))))))))))))***&&&''')))+++---...//////111///---***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%&&&&&&'''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%(((''''''&&&'''((()))***000000///---+++)))'''&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((()))******%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&'''((((((''''''&&&%%%$$$"""######$$$&&&''''''(((&&&&&&&&&%%%&&&''''''(((''''''%%%$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""######$$$$$$"""""""""#########$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&%%%%%%$$$$$$######"""%%%$$$$$$###""""""!!!!!!########################################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""""""""$$$############$$$$$$%%%%%%$$$$$$$$$$$$######### !!!!!!!!!!!!"""""""""######$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###"""############$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&###""""""""""""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%&&&((()))***#########$$$$$$$$$%%%%%%######%%%&&&'''&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&&&&'''((('''&&&%%%$$$$$$'''***)))&&&$$$%%%''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&''')))***,,,---+++************)))))))))+++++++++******************,,,---...777CCCEEE???777333///,,,,,,---------++++++,,,,,,---///000111......---------....../////////......///111333444222111111333666888888888444333222000000000111111333333222111111000000000///000111111111111000000............---,,,+++***,,,,,,+++***************'''((()))***+++,,,,,,,,,///...,,,***(((&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&&&&%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$''''''&&&&&&''''''((()))+++...111222111---(((%%%'''&&&%%%$$$$$$%%%((()))***)))'''%%%###!!! %%%%%%%%%&&&&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&'''''''''(((######$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((()))((('''&&&%%%$$$######$$$#########$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$""""""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%%!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$&&&''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###%%%%%%$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$############"""""""""#########$$$$$$"""######$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########################################################################################################%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%#########$$$%%%&&&'''(((%%%$$$$$$######$$$$$$%%%""""""######$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%'''(((((($$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((((('''$$$!!! $$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&&&&'''(((((('''&&&&&&&&&&&&''')))))))))'''%%%######%%%''''''%%%$$$&&&((('''&&&&&&&&&&&&''''''(((&&&&&&&&&''')))***,,,,,,************))))))))))))************************)))+++,,,---333;;;:::444333111...,,,---.........---......///111222333444///...---,,,,,,---///000///.........///000222333222222333555666777777777555444222111000000000111111111222333333222111000//////000000000000//////............---,,,+++***---,,,++++++******++++++'''((())))))***)))))))))***)))))))))(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&''''''''''''''''''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&&&&'''&&&&&&&&&&&&''''''(((((('''***...111111---(((%%%'''&&&%%%$$$%%%&&&((())))))'''%%%"""$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((())))))((('''&&&$$$##################$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$""""""######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###%%%'''(((%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$#########""""""#########$$$$$$$$$$$$%%%!!!"""######$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''$$$!!! $$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&((())))))&&&%%%%%%'''&&&''')))))))))'''%%%###$$$%%%&&&&&&&&&&&&((()))&&&&&&&&&&&&&&&'''((()))((((((((((((((()))******))))))))))))))))))))))))************************)))***+++,,,///333111---000///------...//////.........///000222222333333...---,,,,,,,,,...///000.........//////000111111333444555666555555555555555444222000//////000000///000222444555555444333111111000//////.....................---,,,+++***---,,,++++++******++++++'''(((((())))))((((((''''''(((((((((((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))(((((('''(((''''''&&&&&&&&&''''''*********)))(((''''''&&&&&&&&&&&&'''''''''((((((***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&&&&'''%%%&&&&&&'''''''''''''''$$$&&&)))++++++)))'''%%%%%%%%%%%%&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%&&&''''''((()))))))))((('''&&&$$$###$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&)))++++++)))&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!! """""""""#########$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$&&&''''''######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######&&&%%%%%%$$$$$$$$$$$$%%%$$$############"""""""""""""""""""""############!!!!!!"""###$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############################################################################################################$$$%%%%%%%%%$$$$$$"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""%%%%%%$$$###############%%%%%%&&&&&&&&&'''''''''######%%%&&&'''&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''((((((&&&)))+++***&&&$$$%%%'''&&&&&&'''((('''&&&%%%$$$%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&'''((())))))***))))))(((((((((((()))(((((()))))))))))))))******************+++++++++*********+++---...,,,***...------...000111111000,,,---...///000000000///---------------...///000.........//////000000000222444666666444333333333333222111/////////000000...000222444555666666555222222000///........................---,,,+++***,,,,,,+++***************((((((((())))))(((((('''))))))))))))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((()))(((''''''&&&'''''''''))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&''''''((((((******)))((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))((('''%%%$$$$$$$$$$$$###$$$$$$%%%%%%#########$$$$$$%%%%%%&&&"""#########$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&***,,,,,,***&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""############$$$$$$$$$%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$################################################$$$$$$############$$$$$$'''&&&%%%$$$$$$$$$$$$$$$############""""""""""""!!!!!!"""""""""######### !!!"""###$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$################################################################################################"""###$$$%%%%%%%%%%%%$$$!!!"""######$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$######$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&))),,,***&&&$$$%%%(((%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((((((&&&&&&&&&&&&'''((()))***))))))(((((((((((())))))(((((((((((())))))******))))))*********+++++++++***))))))***+++******+++---------000222333222111------.../////////...---+++,,,---...////////////......//////////////////...111555555444222333444111000///......///000000000000111222333444444444111111000/////////000111............---,,,+++***++++++***))))))))))))***'''(((((()))))))))(((((('''(((((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((('''))))))((('''''''''''''''&&&&&&%%%$$$###"""!!!!!!$$$$$$$$$%%%&&&'''''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$###"""###$$$%%%&&&&&&&&&%%%$$$###""""""!!!$$$%%%%%%%%%$$$""" $$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%'''(((######$$$%%%&&&&&&'''(((%%%$$$$$$$$$$$$%%%&&&&&&(((((()))))))))'''&&&%%%%%%%%%$$$$$$###$$$$$$%%%""""""###$$$%%%%%%&&&&&&""""""######$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''***------***'''$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$#########################################################################################################!!!!!!"""###$$$&&&((()))'''&&&%%%%%%$$$$$$$$$$$$############""""""""""""############$$$$$$$$$$$$ """######$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########"""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""################################################"""###$$$%%%&&&%%%%%%$$$ !!!"""###############$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%&&&'''(((######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&************)))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&***,,,+++&&&###%%%((($$$$$$$$$$$$$$$%%%&&&'''&&&%%%######%%%&&&''''''&&&&&&&&&'''''')))******((((((((((((((()))******'''((((((((())))))******))))))******+++++++++++++++)))((()))***)))***,,,,,,,,,...000333555444222///000111111111000...---***+++---///000000///...---...///////////////...+++///333555444333444555//////...------...000000111111111111111111222222000/////////000111333444............---,,,+++++++++******)))((()))))))))'''((())))))))))))))))))###$$$&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''))))))(((''''''''''''''')))(((((('''%%%$$$############$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$!!!"""&&&(((""""""###%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''%%%###%%%''')))'''%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%%%%&&&$$$"""###%%%&&&%%%"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$&&&((()))########################%%%%%%$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$######$$$&&&%%%%%%$$$#########$$$!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######""""""######$$$%%%###$$$%%%%%%%%%%%%$$$###########################""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################((('''&&&&&&$$$$$$###"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%""" $$$$$$$$$###"""###%%%'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))+++,,,************(((&&&$$$"""(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((()))))))))(((&&&%%%&&&$$$""""""%%%&&&%%%###"""###%%%'''''''''''''''(((%%%$$$%%%'''(((&&&$$$*********+++++++++++++++))))))))))))(((((((((((()))************+++++++++---------,,,,,,+++++++++)))***---000333444222///,,,,,,,,,,,,------...///.........///////////////---...000000///......///111111222333444444444444444444000***))),,,---+++444000///222222000000333111000...------......//////...---,,,+++,,,------++++++******)))(((((((((***++++++***'''&&&'''(((''''''((((((''''''&&&%%%'''&&&%%%$$$%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%$$$###$$$%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$######$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''''''''&&&&&&&&&$$$###$$$'''((('''%%%&&&&&&'''&&&&&&%%%$$$###&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$&&&$$$"""###%%%&&&%%%############$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%""""""""""""###$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$######$$$&&&%%%$$$$$$######$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######""""""######$$$%%%###$$$%%%%%%%%%%%%$$$###########################""""""###$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""############"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%$$$$$$#########"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&&&&%%%%%%$$$$$$###############$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$&&&&&&$$$###$$$$$$%%%$$$######%%%'''$$$$$$$$$$$$############&&&%%%%%%&&&''')))+++,,,+++++++++***)))'''%%%$$$'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))((('''%%%$$$%%%###!!!"""$$$%%%$$$######$$$&&&'''((((((((('''(((&&&$$$%%%'''((('''%%%&&&&&&%%%%%%%%%%%%&&&&&&)))((((((((((((((((((((())))))*********++++++++++++++++++++++++***************+++...111111///---------,,,,,,,,,,,,,,,---............////////////...///111000///...///000000111111222222222222222///111///++++++///000---222//////333444222222444000000///..................---,,,+++***++++++,,,************)))))))))))))))******)))'''&&&&&&'''''''''((((((''''''&&&%%%((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''&&&%%%$$$###%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&'''((()))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''''''''&&&&&&%%%$$$###$$$&&&'''&&&%%%((((((((('''&&&%%%$$$###&&&%%%%%%%%%''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""######%%%$$$######%%%%%%$$$###""""""#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%%%%%%%$$$$$$######$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""############""""""######$$$%%%###$$$$$$%%%%%%$$$$$$###########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###############"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$&&&'''&&&%%%###$$$%%%$$$######%%%'''((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&((()))+++,,,+++++++++***)))'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((''''''&&&%%%$$$%%%###""""""###$$$###"""%%%&&&''')))))))))((((((((('''&&&&&&'''((('''&&&'''&&&&&&&&&'''(((***+++(((((((((((((((((((((((()))))))))*********++++++)))))))))***************+++******+++------,,,***++++++******++++++,,,---------.........////////////000111111//////000111000111111111111000//////...///...,,,...333333000111///000555777555333444///////////////......---,,,,,,+++***************))))))))))))************((())))))(((&&&%%%&&&'''''''''((((((''''''&&&%%%((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((()))''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%$$$%%%&&&%%%$$$###$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%(((((((((((('''&&&%%%%%%&&&%%%$$$%%%&&&'''%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$###############$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&''''''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%%%%&&&###$$$%%%%%%$$$###$$$&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###############""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!""""""""""""###############$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######&&&%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$&&&'''&&&%%%###$$$%%%%%%$$$$$$%%%'''+++******)))(((''''''&&&$$$%%%%%%'''(((***++++++******))))))'''&&&%%%%%%$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&%%%$$$###$$$$$$$$$$$$&&&'''(((*********)))((('''''''''''''''''''''''''''''''''(((***---000111'''''''''((((((((((((((())))))))))))************((())))))******++++++++++++***))))))***+++***)))((((((((()))***,,,---...,,,------....../////////000111222111//////000222111222222111000///...---///000......222999:::777666222222666888555222111...///000000000///---,,,,,,,,,++++++************'''(((((()))***+++++++++'''(((((((((&&&%%%%%%''''''''''''(((''''''&&&%%%((((((&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%&&&'''((((((((((((%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''&&&&&&%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&''''''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%"""$$$%%%%%%######$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$############$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''!!!""""""""""""###############$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%$$$$$$#########$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''%%%######%%%&&&&&&%%%%%%&&&'''''''''&&&&&&%%%$$$######%%%%%%&&&'''((()))******(((((('''&&&%%%$$$$$$$$$$$$%%%'''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&'''((()))*********)))(((&&&'''''''''&&&&&&''''''%%%%%%%%%%%%&&&(((***+++&&&&&&''''''((((((((()))(((((()))))))))*********)))*********++++++,,,,,,+++***))))))+++++++++)))******)))))))))***++++++,,,,,,,,,---...//////000000111111000//////111222222222222222111///...---...//////222<<>>MMM[[[___\\\HHH>>>666555555222///...///////////////......---,,,,,,,,,---,,,++++++***'''(((((()))***+++++++++&&&((()))(((&&&&&&'''(((''''''((((((''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((((((''''''&&&&&&%%%'''''''''&&&&&&&&&&&&%%%###%%%'''(((&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&((()))(((&&&%%%&&&(((###$$$%%%&&&&&&'''&&&&&&%%%$$$###$$$&&&&&&$$$#########$$$%%%%%%&&&''''''$$$%%%%%%&&&%%%$$$###"""###$$$&&&%%%###"""$$$&&&###$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############$$$%%%%%%$$$"""!!!"""###$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""############""""""######$$$%%%%%%%%%$$$######$$$%%%%%%########################""""""###$$$$$$$$$$$$###$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$###############$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((('''&&&###%%%''''''&&&%%%&&&&&&(((((((((''''''''''''''''''((()))))))))(((&&&&&&((('''%%%$$$$$$$$$$$$%%%"""$$$&&&)))***+++******%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''')))+++---((())))))'''%%%$$$%%%''''''((()))))))))((('''&&&###%%%'''&&&$$$###$$$&&&))))))******)))'''%%%###%%%%%%&&&''''''((())))))(((((((((((()))))))))******************))))))))))))***,,,///222444222111///...,,,+++***)))((((((***++++++,,,...//////000000000000...------000222000000000000//////...------444@@@OOOaaannnnnnhhhOOOBBB666222333111000111000000///...............***+++,,,,,,,,,+++))))))(((((())))))*********+++'''((())))))''''''((()))''''''((((((''''''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$######$$$%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%###%%%(((((('''%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''')))+++)))&&&%%%&&&(((%%%%%%%%%&&&%%%%%%$$$$$$%%%$$$###$$$%%%&&&$$$"""######$$$%%%%%%&&&''''''######$$$%%%$$$###"""!!!"""%%%&&&%%%###"""$$$&&&"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%)))((('''%%%$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$######$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%#########"""""""""""""""$$$%%%&&&$$$"""!!!!!!"""$$$#########$$$%%%%%%&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""#########"""###$$$$$$%%%&&&%%%$$$######$$$%%%&&&########################""""""###$$$$$$$$$$$$###$$$###""" """###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""######$$$$$$$$$$$$%%%%%%############%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######""""""###$$$%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%((())))))(((###%%%'''((('''&&&&&&&&&######$$$$$$$$$$$$$$$$$$((())))))))))))'''%%%$$$)))(((&&&%%%$$$%%%%%%&&&!!!"""%%%(((******))))))%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%(((+++---///'''((()))'''$$$"""$$$&&&''''''((())))))((('''&&&"""$$$&&&%%%###"""$$$&&&"""$$$''')))***)))'''&&&%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))******))))))((((((''''''(((***---222555777555333************+++,,,---...******+++,,,...//////000000000///---,,,---///222.........///......---,,,333<<>>OOOfffxxxzzziiiYYY@@@999111...///111000///222///---,,,---......---,,,,,,------,,,***)))((()))))))))))))))))))))))))))))))))))))))(((''''''+++***)))((((((((())))))&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''')))+++)))&&&$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&'''((((((''''''%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%%%%###%%%%%%$$$$$$$$$$$$%%%%%%"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%%%%$$$"""!!!!!!"""######%%%$$$$$$&&&''''''%%%###!!!!!!"""""""""#########%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%###""""""###$$$###!!!%%%%%%%%%$$$######""""""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######""""""%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$ ###%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%''')))+++***)))'''&&&%%%$$$%%%%%%%%%&&&'''''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''')))++++++***(((((((((***)))((('''''''''((()))((((((((((((((()))******'''(((***,,,------,,,,,,***)))))))))***+++,,,,,,)))******+++,,,---......///////////////.........000.........------444<<>>QQQccciiidddWWWEEE999666666444333555777888666444333333666444444444333222///,,,******)))(((((()))***+++))))))))))))))))))))))))''''''((((((''''''&&&%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%!!!"""(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((''''''%%%%%%%%%%%%''''''''''''((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''!!!!!!""""""############%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$#########""""""!!!!!!$$$$$$$$$$$$$$$###"""!!!""""""############""""""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$###"""!!!""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&(((((()))%%%$$$$$$######$$$$$$%%%%%%$$$$$$###"""""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""!!! """######$$$$$$#########%%%$$$###""""""###$$$$$$%%%%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!!!!!$$$&&&"""###$$$###"""!!!!!!#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((($$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$"""######$$$$$$%%%&&&&&&'''&&&%%%$$$############&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###"""!!! ###"""!!!!!!"""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&$$$""""""$$$%%%###!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!"""$$$&&&&&&%%%%%%&&&'''%%%&&&((())))))(((&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((&&&%%%###!!!"""###&&&'''$$$#########$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$!!!###&&&((('''%%%""" ''''''(((((((((((('''&&&$$$%%%&&&&&&'''(((((()))'''$$$"""%%%)))***'''$$$'''&&&&&&&&&&&&'''((((((++++++)))(((''''''''''''''''''((()))***+++,,,,,,,,,...//////,,,***))))))***+++,,,,,,,,,---...//////111222222222777AAAIIIPPPMMMGGG@@@;;;666444333555555444333333222111111111111111000///---++++++)))))))))))))))*********++++++)))(((''''''''''''((((((((((((''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$############&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&'''############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$#########""""""""""""$$$$$$$$$$$$$$$###""""""""""""############""""""""""""$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$######""""""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$###"""$$$$$$###"""""""""###$$$%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""" """$$$%%%"""###$$$###"""!!!!!!#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$########################$$$$$$$$$###############""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%&&&$$$"""###$$$%%%###!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$&&&&&&%%%$$$%%%&&&$$$%%%'''(((((('''%%%$$$###$$$%%%%%%######$$$%%%&&&%%%$$$$$$#########$$$######$$$$$$%%%&&&''''''%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&((('''&&&&&&%%%%%%%%%&&&###$$$&&&''''''%%%###!!!&&&(((***,,,,,,***(((''''''&&&&&&%%%%%%%%%%%%%%%  &&&(((&&&$$$'''&&&&&&&&&&&&'''((((((+++***)))(((''''''''''''(((((()))***++++++,,,,,,+++,,,......,,,*********,,,,,,---.../////////...---///000///...111888???@@@>>><<<999666555444444444444333333222111000000////////////...,,,+++************************)))+++***)))(((''''''''''''((((((((((((''''''''''''((((((((((((((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$#########""""""%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######"""%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###############"""""""""###$$$$$$$$$$$$###""""""""""""############""""""###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%$$$######%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%$$$###"""######""""""""""""######$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""###$$$###"""!!!!!!#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%%%%$$$############$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$&&&&&&%%%%%%$$$######"""&&&&&&%%%$$$############"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$""""""""""""""""""""""""""""""######$$$$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&$$$######$$$$$$###"""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$$$$%%%'''&&&%%%$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$$$$""""""###$$$%%%$$$$$$########################$$$$$$%%%&&&&&&&&&&&&'''((('''&&&$$$###$$$$$$$$$$$$$$$%%%%%%&&&(((((('''&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%$$$$$$%%%(((,,,///000...***(((+++***'''%%%$$$$$$$$$$$$$$$""""""%%%)))+++***((('''&&&&&&&&&&&&'''((((((******)))(((''''''''''''))))))******++++++,,,,,,)))+++------+++***++++++---...///111333333000...---///000...,,,---111555333333333333333333333222222222111111000000//////------......---,,,,,,+++,,,,,,++++++******))))))+++***)))((((((''''''(((((((((((((((''''''''''''*********)))((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&############""""""""""""%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$######""""""######$$$$$$######"""######$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&%%%$$$######%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$###!!!!!!!!!#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$###"""!!!!!!###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%$$$$$$#########$$$!!!###%%%'''''''''%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$!!!"""###%%%%%%$$$$$$###&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%&&&''''''%%%######$$$###$$$%%%%%%%%%%%%$$$###"""$$$%%%$$$###"""###%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''(((((((((((('''&&&%%%$$$%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&###&&&,,,000111...***'''...,,,***(((&&&&&&'''''',,,******+++------+++)))'''&&&&&&&&&&&&'''((((((***)))((('''''''''''''''))))))))))))******++++++***,,,---,,,***)))***+++---///222555777666222//////000111000...---///222111222222222222111000000000000000//////.........,,,------.........------...------,,,+++******)))******)))(((((((((((((((((((((((((((''''''''''''))))))))))))((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''$$$$$$$$$$$$#########"""%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""######$$$$$$$$$############$$$$$$$$$$$$######"""######$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########%%%%%%%%%%%%$$$$$$###"""!!!!!!""""""############$$$$$$$$$$$$$$$%%%%%%%%%###########################$$$%%%%%%%%%%%%$$$###"""###$$$###!!!!!!!!!#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""############$$$$$$%%%%%%''''''''''''%%%%%%%%%%%%$$$######"""!!!!!!###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$"""###%%%'''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""!!!"""###%%%%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%$$$######$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%&&&''''''%%%######$$$###$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$###$$$&&&&&&&&&%%%%%%%%%&&&&&&'''((('''&&&%%%%%%&&&((()))+++***'''&&&%%%%%%&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&!!!$$$)))---...,,,(((%%%+++***)))((('''(((((())))))((((((((())))))(((''''''&&&&&&&&&&&&'''(((((()))((((((''''''''''''''''''(((((())))))*********,,,------,,,***))))))+++---222888<<<;;;888333111...///////////////111222111222222222111000////////////............------------...////////////...///......---,,,++++++******))))))(((((((((((()))((((((((((((''''''''''''&&&''''''(((((((((''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%############$$$$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$######"""######$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$$$$$$$######!!!"""###$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$######"""###$$$###"""!!!!!!#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&'''(((((('''&&&%%%%%%$$$$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%$$$%%%&&&&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######"""""""""######$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$&&&&&&&&&$$$###$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$$$$%%%'''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&&&&&&&''''''((()))(((&&&%%%%%%'''(((***+++)))&&&$$$$$$%%%'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%!!!###&&&))))))(((&&&$$$&&&&&&&&&&&&&&&'''''''''###$$$%%%'''((()))))))))'''&&&&&&&&&&&&'''((((((((((((''''''&&&''''''(((''''''((()))***+++,,,,,,---......,,,******+++---111:::CCCEEE???777333222,,,,,,,,,---...000111222////////////////////////..................------......//////000///////////////......------,,,,,,))))))(((((((((((())))))((((((((((((''''''''''''%%%&&&''''''((((((((('''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%"""######$$$%%%&&&''''''$$$%%%&&&((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###########################!!!###%%%&&&''''''&&&%%%"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###############$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&& !!!"""############!!!"""$$$%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$###################################################"""###$$$###"""!!!!!!#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$###"""#########$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$###############$$$""""""######$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&'''&&&$$$###$$$&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$&&&&&&%%%$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%###%%%&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%&&&'''((()))(((&&&$$$$$$&&&((()))((('''&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###%%%&&&''''''&&&%%%$$$$$$%%%'''(((((())))))***'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&''''''((('''((()))***,,,...//////+++,,,---,,,,,,---///222999EEEPPPOOOCCC666111111---,,,+++,,,...000111222000///...---,,,---.......................................//////...------///.....................))))))(((((((((((())))))((((((((((((''''''''''''(((((()))))))))(((''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%###!!! )))))))))(((''''''&&&&&&%%%%%%''''''''''''%%%%%%###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%"""###$$$%%%'''((())))))$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&%%%$$$$$$###########################$$$'''((())))))((('''!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###"""""""""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&!!!""""""###%%%&&&&&&''' """############"""###%%%&&&''''''&&&&&&''''''&&&%%%%%%$$$######""""""""""""""""""""""""######""""""""""""######"""###$$$###"""!!!!!!#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$&&&&&&%%%$$$$$$#########$$$$$$$$$###$$$$$$%%%%%%((((((&&&%%%$$$#########""""""######$$$$$$$$$$$$"""""""""""""""""""""""" !!!"""###$$$%%%&&&&&&%%%$$$###"""""""""$$$$$$!!!!!!"""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$&&&(((&&&$$$"""$$$&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!"""$$$&&&&&&%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&"""$$$$$$$$$###"""###$$$$$$$$$$$$$$$%%%%%%&&&''')))'''%%%######%%%'''((($$$%%%&&&'''''''''&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%%%%$$$###"""&&&%%%$$$""""""###$$$%%%%%%''')))***)))'''%%%###%%%'''''''''%%%$$$$$$%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((((()))***,,,...000111222)))***+++,,,---///333666@@@MMMYYYVVVEEE555///111111///------///111333333444333000---++++++,,,,,,........................------......------,,,+++.........///////////////))))))(((((((((((()))***)))(((((((((''''''''''''++++++++++++***((('''&&&%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$""" 222...)))'''))))))(((&&&''''''&&&&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%!!!"""%%%'''))))))(((((($$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%$$$""""""$$$&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""!!!!!!"""###$$$$$$######""""""######$$$%%%((('''&&&%%%$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""&&&%%%$$$$$$############!!!$$$'''(((&&&$$$###"""!!!!!!!!!"""######$$$$$$%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%"""###$$$%%%%%%$$$###"""$$$###"""!!! !!!######$$$$$$$$$%%%%%%%%%############$$$$$$%%%&&&$$$$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$!!! """%%%(((###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&"""######$$$&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$)))((('''&&&%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%###"""&&&&&&&&&&&&''''''((((((###$$$$$$%%%&&&'''((((((%%%'''(((*********))))))'''---000///000333222---,,,((((((***+++,,,555@@@MMMWWWZZZMMM===444111......---,,,,,,...111555777111000...---------///000.........------,,,,,,,,,.../////////...------,,,***,,,...///...------...***)))''''''((((((&&&%%%%%%%%%%%%&&&'''((())))))''''''''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''(((((((((***(((%%%###!!!!!!"""""""""""""""###$$$$$$$$$%%%&&&$$$$$$'''(((%%%%%%((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''444111---***)))((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$######$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%!!!###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$&&&&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$######""""""""""""######$$$############$$$%%%%%%((('''&&&%%%$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$###$$$%%%############""""""""""""$$$$$$$$$######"""""""""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%######$$$$$$$$$$$$#####################"""""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$"""!!!!!!###%%%'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$'''&&&%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''%%%&&&'''((())))))))))))+++000222000000222///***...******---000555@@@LLLVVVZZZVVVGGG888222///---++++++******,,,...000222111000...,,,,,,---...///------,,,,,,,,,+++++++++++++++,,,,,,+++******)))***,,,...000111111000///+++***(((((())))))'''&&&%%%&&&&&&&&&'''((((((((('''''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###""""""###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%(((%%%%%%'''&&&######%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&444333111---(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%% !!!###$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$############$$$$$$########################%%%%%%%%%$$$$$$$$$$$$######%%%'''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$############$$$%%%%%%%%%###"""###%%%'''%%%$$$$$$###""""""!!!!!!#########"""""""""""""""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$"""###$$$%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$############&&&&&&%%%$$$############%%%%%%%%%$$$$$$%%%%%%%%%######""""""######$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$###"""!!!"""############"""!!!###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%'''''''''&&&&&&&&&%%%%%%'''''''''(((((()))***+++000333444111000000---)))---***+++000777@@@NNNYYY^^^[[[PPP???333///---,,,*********+++,,,------...000///...,,,++++++,,,,,,,,,,,,++++++++++++*********************))))))(((++++++---111555666333000,,,+++))))))******((('''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&$$$!!! !!!$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%'''(((((('''%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%)))&&&%%%''''''$$$###&&&$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%000111111---'''$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########"""""""""######%%%%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$$$$#################################""""""######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&###""""""!!!!!!!!!"""""""""###$$$###""""""$$$%%%$$$$$$$$$######"""""""""##################""""""$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%% !!!###%%%&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%'''&&&%%%$$$############$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&&&&$$$"""!!! !!!###$$$%%%$$$"""!!!"""###$$$%%%&&&'''''''''######$$$%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&'''''''''&&&%%%'''''''''''''''&&&&&&&&&***)))(((((()))***,,,---111222333222000///---***+++***,,,333===KKKXXXbbb___VVVGGG999111...,,,***++++++------...---,,,,,,//////---,,,+++******+++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,++++++******,,,222999:::555///,,,***))))))))))))(((&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$###!!!!!!###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%$$$$$$$$$###'''$$$$$$''''''$$$$$$'''$$$%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$)))+++,,,***&&&$$$%%%((('''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$$$$################################# """$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&######"""""""""######$$$ ###$$$###"""!!!"""""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%% """$$$%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((()))***'''&&&%%%$$$###############$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&&&&%%%###"""!!!"""$$$&&&&&&%%%$$$###"""###$$$%%%&&&'''''''''######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%""""""########################$$$%%%&&&&&&''''''$$$$$$%%%&&&&&&'''((((((&&&'''((())))))((('''&&&%%%%%%&&&''''''((()))))))))(((''''''((()))+++,,,//////000111111///...///+++...333;;;GGGUUU___dddVVVKKK>>>555111...+++)))***+++,,,------,,,+++***......---,,,+++*********,,,,,,,,,---------------,,,,,,------------,,,,,,)))***---444::::::444---+++)))(((((((((((('''%%%'''''''''''''''&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$((((((''''''&&&&&&%%%%%%'''&&&%%%############$$$%%%%%%$$$$$$######""""""'''$$$###%%%### !!!$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&''''''''''''''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$##################"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%&&&(((%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$ """$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&###%%%$$$"""!!!!!!""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$ """$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&''')))***+++&&&&&&%%%$$$############"""###$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%"""###%%%&&&''''''&&&&&&###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&'''((()))******)))((('''&&&&&&&&&&&&$$$$$$$$$$$$############!!!"""######$$$###############$$$%%%&&&'''((((((%%%&&&((()))******)))((('''(((*********)))'''&&&$$$%%%&&&'''((()))******%%%%%%%%%%%%&&&'''((())),,,+++,,,000111///000222///666>>>HHHSSS^^^aaa```JJJ@@@555222111...+++***((()))***++++++***))))))------,,,,,,,,,,,,++++++,,,,,,------------......)))***++++++++++++++++++))),,,111888<<<999222,,,***)))''''''((((((&&&%%%&&&&&&''''''''''''''''''###$$$$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''&&&&&&((('''$$$"""!!!"""###$$$$$$$$$##################((($$$"""""" %%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!  !!!###$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%###%%%&&&''''''&&&%%%#########$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$"""!!!"""%%%(((%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&!!!###$$$&&&&&&%%%$$$###$$$############$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###############$$$%%%%%%!!!###$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$######"""######$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%'''((((((%%%%%%$$$$$$###$$$$$$$$$"""###$$$%%%%%%$$$###""""""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((()))$$$$$$$$$%%%&&&'''''''''$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&''')))***+++,,,---,,,***)))'''&&&&&&&&&$$$$$$$$$############""""""###$$$%%%&&&%%%%%%$$$######$$$%%%&&&'''(((((((((***---//////---+++)))&&&((()))******(((&&&$$$&&&&&&''''''(((((())))))%%%&&&'''(((((())))))(((+++((()))///000...///333111;;;GGGQQQ[[[aaa]]]UUUBBB888000......+++***,,,((())))))***+++++++++++++++,,,,,,---------------++++++,,,,,,,,,---------(((((()))***************+++000777<<<===888111,,,+++***(((((())))))'''&&&%%%&&&&&&&&&'''((((((((($$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$%%%%%%######$$$$$$$$$$$$$$$$$$'''$$$###$$$"""%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&$$$###$$$'''(((%%%"""#########$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((($$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$&&&(((%%%$$$$$$######"""""""""#########$$$$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$#################################$$$$$$%%%%%%%%%###""" """%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''&&&$$$""" ######""""""######$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&& !!!"""""""""###$$$######$$$&&&)))&&&&&&%%%$$$$$$#########!!!!!!""""""#########$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%$$$###"""%%%%%%$$$$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%!!!"""$$$%%%%%%$$$"""!!!######""""""######$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''(((***+++$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&%%%(((''''''&&&$$$######"""#########$$$$$$%%%%%%%%%$$$%%%&&&((()))+++,,,---...---,,,***((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$&&&'''((('''&&&&&&######$$$%%%&&&(((((()))+++...111333333000---***%%%''')))***)))'''%%%###(((((((((((((((''''''''''''(((***,,,,,,,,,+++++++++'''(((...000---...333111===JJJUUU]]]```XXXLLL???555---,,,+++((()))---+++++++++,,,------......++++++,,,---............*********++++++,,,,,,,,,))))))***+++++++++++++++---333<<<@@@>>>777000,,,,,,+++))))))******((('''%%%%%%&&&&&&'''((())))))&&&&&&'''((()))))))))(((&&&&&&&&&%%%%%%%%%$$$$$$'''%%%###""""""###%%%'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###&&&'''(((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&###$$$'''(((&&&&&&)))%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%(((+++,,,***((('''&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$%%%%%%$$$######$$$%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%$$$#########%%%$$$ !!!%%%'''&&&###$$$$$$%%%%%%$$$$$$###$$$%%%$$$###!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!""""""###$$$###&&&'''&&&$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###"""!!! $$$$$$##################&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%(((******(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&)))((((((((((((''''''''''''''''''&&&%%%$$$###""""""%%%((('''%%%$$$$$$&&&(((''''''&&&&&&%%%$$$$$$###%%%'''((()))((('''&&&$$$$$$$$$$$$######""""""''''''((()))***+++,,,,,,***+++,,,***(((&&&%%%&&&%%%%%%############%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%''')))+++///222666888777222,,,(((((()))***)))'''&&&&&&&&&&&&''')))******))))))((((((((()))************))),,,,,,,,,,,,---...///000000:::JJJ[[[ccc]]]LLL???777333...+++***+++++++++************************+++***))))))******)))(((,,,+++******)))************+++,,,,,,++++++...000,,,777AAA@@@;;;555///***,,,***((('''&&&&&&&&&''',,,***&&&###"""###%%%'''$$$$$$%%%%%%$$$&&&(((+++...+++(((&&&%%%&&&)))***%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$%%%$$$"""!!!!!!"""$$$%%%&&&!!!###''')))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''')))++++++)))&&&%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%%%%$$$######$$$%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$######!!!"""###$$$%%%&&&&&&&&&%%%'''&&&!!!!!!$$$&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%###!!! """###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$###%%%'''&&&$$$###$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""#################################&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&######$$$&&&((()))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!$$$''''''&&&%%%%%%'''(((''''''&&&&&&%%%$$$$$$$$$%%%'''((()))(((&&&%%%$$$$$$$$$$$$#########"""%%%%%%&&&'''((()))******)))++++++***(((&&&%%%&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&)))***,,,///333666555111,,,)))###%%%'''(((''''''((()))&&&'''((()))******))))))((())))))***+++*********,,,,,,++++++,,,,,,---...222<<>>MMMWWWUUUJJJ===444333000,,,))))))******)))++++++++++++++++++++++++******++++++,,,,,,------,,,,,,+++******************,,,.........---...///...999@@@>>>888222---)))&&&''''''((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&'''((()))(((&&&&&&(((******((($$$!!! !!!"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%$$$###""""""###$$$%%%%%%""" !!!$$$&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((((('''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((&&&###""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$##################$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$########################$$$%%%''')))+++------...+++///...(((###$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$###"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$#########!!!!!!!!!!!!!!! ###############$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$######%%%&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$###"""""""""###&&&'''((((((((()))(((''''''&&&&&&%%%$$$$$$&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&''''''((())))))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%'''(((***+++...//////+++(((%%%'''((())))))&&&%%%%%%%%%%%%&&&'''((())))))******)))******+++++++++++++++((((((((())))))***,,,,,,222===JJJPPPJJJ???555000111...***(((((()))))))))++++++++++++++++++++++++)))***+++,,,,,,,,,...///,,,,,,+++************+++(((***---...---,,,---......888>>>:::444///+++((())))))******)))'''%%%$$$''''''((()))))))))))))))((())))))(((&&&%%%&&&(((&&&%%%###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&%%%$$$######%%%&&&(((########################&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%((('''&&&'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$%%%&&&''''''((('''&&&%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$######$$$$$$$$$%%%&&&'''((()))*********---111111+++%%%$$$%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%!!!"""$$$$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%############$$$%%%%%%%%%%%%%%%%%%$$$$$$############"""""""""""""""""""""""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$######"""%%%$$$$$$$$$############""""""###$$$$$$$$$#########$$$%%%((()))***)))((((((''''''&&&&&&%%%$$$$$$'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&'''%%%'''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$%%%&&&&&&'''***+++,,,---+++(((%%%"""(((***+++***(((&&&&&&'''&&&&&&&&&'''(((((()))***))))))***++++++++++++***%%%&&&&&&''')))+++---......888BBBEEE@@@777111000///,,,)))(((((())))))(((++++++++++++++++++++++++(((***,,,,,,+++,,,...000---,,,,,,+++***+++++++++''')))++++++******+++,,,...666:::666000,,,)))'''))))))******)))'''%%%$$$&&&'''(((************)))&&&(((((('''%%%$$$$$$%%%&&&%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&'''########################%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((())))))((('''&&&%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%%%%$$$%%%'''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%$$$############$$$%%%######$$$%%%&&&&&&%%%%%%+++111222,,,%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%!!!###%%%&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%###""""""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%%%%&&&"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$'''%%%$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""$$$$$$$$$$$$############""""""###$$$%%%%%%%%%$$$%%%%%%&&&(((***+++)))((((((''''''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''$$$%%%''''''&&&%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''******+++***)))'''$$$###&&&(((******))))))***+++''''''&&&&&&''''''((()))(((((()))************)))%%%&&&&&&''')))+++---...,,,222999:::666111///000---+++)))((()))***)))))),,,,,,,,,,,,,,,,,,,,,,,,***---///...,,,,,,...111------,,,+++++++++++++++'''((())))))((()))+++------555888333---***)))(((&&&''''''(((((((((((((((%%%%%%&&&'''((((((''''''%%%'''((('''&&&$$$$$$%%%'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&##############################$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))))))))(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$%%%''')))******)))'''&&&%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%&&&$$$$$$############$$$$$$########################"""###$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&###$$$%%%%%%%%%%%%$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###""""""######$$$%%%%%%&&&''''''&&&%%%%%%$$$#########$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""###$$$""""""###$$$%%%%%%%%%%%%'''---000***###"""$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%'''((((((&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!"""%%%&&&###!!! """%%%&&&%%%$$$#########$$$$$$%%%%%%&&&############$$$$$$%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%######%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%$$$$$$$$$#########"""###$$$%%%&&&&&&&&&&&&'''&&&&&&(((++++++)))'''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""$$$&&&&&&%%%%%%&&&'''###$$$%%%&&&&&&%%%$$$######$$$$$$%%%&&&&&&''''''&&&&&&''''''((((((''''''''''''((((((((('''&&&&&&%%%''')))***))))))***+++)))((('''&&&&&&&&&''''''''''''((())))))))))))((((((((((((((()))***++++++,,,///111000...---...///,,,+++))))))***+++***))),,,,,,,,,,,,,,,,,,,,,,,,---000333222...---000333------,,,++++++++++++,,,)))))))))''''''(((,,,///...555888333---+++++++++'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&''''''%%%'''(((((('''&&&%%%&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%"""$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$%%%''')))***+++)))'''&&&%%%&&&((()))&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&$$$###$$$%%%$$$$$$############$$$$$$########################"""###$$$%%%&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&&&&%%%$$$###""""""###$$$%%%%%%&&&&&&##############################$$$%%%%%%&&&''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###"""!!! !!!"""###"""###$$$&&&'''(((((((((###***...((("""!!!###$$$%%%&&&&&&''''''&&&&&&%%%(((***+++***'''$$$##############################%%%### !!!$$$'''###!!! """%%%'''%%%$$$""""""###$$$%%%&&&&&&'''&&&&&&%%%$$$###"""!!! !!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$""""""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%''''''%%%%%%%%%$$$$$$$$$$$$###"""###$$$%%%&&&''''''''')))'''''')))++++++)))&&&(((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%"""$$$&&&&&&%%%%%%&&&'''######%%%%%%%%%%%%######""""""###$$$%%%%%%&&&&&&&&&'''(((((()))((((((((($$$%%%&&&'''((()))))))))((()))***)))'''&&&&&&&&&***)))'''&&&%%%%%%&&&&&&&&&''''''(((((((((((((((++++++***)))))))))))))))...---,,,+++******---///,,,+++))))))***++++++***,,,,,,,,,,,,,,,,,,,,,,,,000333666444000///111555...---,,,,,,++++++,,,,,,++++++)))'''&&&)))---111///555888333...---------,,,***)))'''&&&&&&&&&''')))(((''''''''''''((((((%%%''')))***((('''''''''#########$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&$$$%%%''''''''''''%%%$$$!!!###&&&(((((('''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''(((((('''''''''&&&&&&&&&,,,***'''%%%######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&((('''%%%$$$###$$$%%%%%%(((""" %%%((($$$ &&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""%%%&&&$$$"""##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""############""""""######""""""""""""######$$$$$$$$$######"""""""""###$$$%%%%%%%%%%%%$$$###""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&***)))'''&&&%%%%%%&&&&&&%%%&&&(((************))))))((('''&&&%%%$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$############$$$%%%&&&'''"""###$$$$$$$$$$$$###"""############"""""""""!!!$$$$$$##################%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$###"""""""""&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$#########""""""((('''%%%#########%%%&&&$$$###"""###%%%&&&%%%$$$""""""""""""""""""""""""%%%$$$$$$$$$$$$%%%&&&'''''''''((((((((('''%%%$$$&&&&&&&&&''''''''''''((($$$%%%&&&%%%%%%%%%''')))''''''&&&&&&&&&''''''((())))))((('''''''''''''''&&&&&&&&&'''((())))))*********))))))((((((''''''***************)))((((((++++++************++++++))))))***++++++++++++***111000///...---,,,,,,,,,,,,,,,,,,,,,,,,+++***)))%%%%%%&&&(((***,,,...///777888999777333///,,,+++************)))))))))))))))((('''%%%%%%%%%&&&'''''''''((((((''''''&&&%%%***)))(((&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((+++---,,,)))&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''''''''(((''''''&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%&&&'''((()))'''&&&%%%$$$$$$$$$%%%%%%(((%%%"""###&&&(((&&&###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%"""  """"""!!!##############################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$###########################$$$$$$$$$%%%%%%%%%&&&&&&)))((('''%%%$$$$$$%%%%%%%%%&&&'''((()))))))))(((''''''&&&$$$$$$###############$$$$$$$$$$$$######""""""""""""#########$$$############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############$$$$$$##################&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$&&&%%%%%%%%%$$$$$$$$$###'''&&&%%%$$$$$$$$$%%%%%%$$$###"""###%%%&&&%%%$$$########################$$$%%%%%%%%%&&&&&&&&&&&&''''''((()))((('''&&&%%%&&&&&&&&&&&&'''''''''''''''(((((('''&&&&&&((()))(((((('''&&&&&&&&&&&&&&&))))))((('''''''''''''''&&&&&&''''''((())))))***(((((((((((('''''''''&&&***************)))((((((+++******))))))******+++))))))***++++++++++++***000///...---,,,,,,,,,,,,++++++,,,,,,+++******))))))))))))))))))******+++333444555444000---+++***************))))))))))))***)))((((((''''''((((((&&&&&&&&&&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%(((+++...---***'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%%%%'''(((&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%'''((()))&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$###"""##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$$$$###$$$$$$$$$$$$&&&'''''''''''''''&&&%%%$$$#####################$$$$$$$$$$$$######""""""""""""########################$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######""""""###&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$###'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&''')))))))))(((&&&%%%&&&&&&&&&&&&''''''''''''***++++++)))'''&&&'''((()))((('''&&&&&&&&&&&&&&&)))(((''''''&&&'''''''''&&&&&&''''''((()))))))))''''''''''''&&&&&&&&&&&&))))))******))))))((((((+++******))))))******+++))))))***++++++++++++***...---,,,+++++++++++++++******++++++******))))))+++******)))))))))))))))---///000///---***))))))************))))))))))))***************))))))(((%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%''',,,111333222---)))'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$!!!!!!###&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$#####################$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$$$$#########$$$$$$%%%&&&%%%$$$"""!!!!!!"""$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((((((''''''&&&%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''(((((((((&&&%%%&&&''')))+++***)))'''&&&%%%%%%&&&&&&&&&''''''''',,,,,,+++)))&&&%%%%%%'''''''''&&&&&&&&&''''''((((((''''''&&&&&&'''''''''''''''''''''(((((())))))''''''''''''''''''''''''((()))))))))))))))((((((******))))))))))))******))))))***++++++++++++***,,,,,,+++***************))))))*********))))))((()))((((((((()))***+++,,,)))+++---,,,***)))))))))************)))))))))(((((()))***++++++***)))(((%%%&&&&&&&&&&&&%%%$$$$$$&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''+++333:::<<<999111+++(((((('''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''((('''''''''%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&$$$!!! ###&&&%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%%%%&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""!!!""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%##################""""""###############$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%%%%$$$"""!!!!!!"""$$$$$$#########""""""""""""######$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''')))***+++++++++***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%&&&'''***,,,,,,***(((&&&%%%%%%%%%&&&&&&&&&&&&'''***+++***(((%%%###$$$%%%%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((('''(((((()))))))))((((((***))))))))))))))))))***))))))***++++++++++++***++++++***)))))))))******((())))))*********)))))))))))))))))))))******+++(((***++++++***)))***+++************)))))))))(((&&&'''((()))))))))'''''''''''''''''''''&&&%%%%%%'''''')))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,666>>>@@@;;;111***(((((('''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&%%%%%%$$$&&&'''''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&'''((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$&&&'''&&&######%%%((($$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&'''############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$###"""###$$$##############################$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$"""""""""######"""""""""###""""""!!!!!!""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""######$$$######""""""$$$######""""""###$$$$$$$$$$$$$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$%%%%%%%%%$$$###""""""###$$$%%%#########"""""""""!!!!!!######$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###%%%&&&((()))&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&))))))((('''%%%""" $$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%(((+++------+++)))'''%%%%%%%%%%%%&&&&&&&&&&&&'''((((((&&&$$$###$$$%%%%%%%%%%%%&&&'''((()))***&&&&&&&&&%%%&&&&&&'''(((''''''((((((((((((((((((((((((((()))))))))))))))''''''((()))))))))((((((***))))))(((((())))))***))))))***++++++++++++***+++******)))))))))******))))))******++++++******,,,+++***)))((((((((((((((()))******))))))***,,,************))))))))))))%%%&&&&&&'''''''''''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%***111888:::666---&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%'''((((((((((((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$###$$$$$$%%%&&&###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""######$$$%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""######%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$########################$$$&&&((('''%%%$$$&&&'''##############################$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$"""######$$$$$$######"""###""""""!!!!!!""""""############$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%####################################$$$$$$$$$$$$""""""###$$$$$$$$$###"""$$$$$$###""""""###$$$$$$"""""""""######$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""######$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%$$$$$$$$$%%%&&&'''$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%(((+++......,,,)))'''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&%%%$$$$$$&&&'''(((''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''((((((((())))))&&&''''''((())))))(((((())))))(((((((((((())))))))))))***++++++++++++***+++******))))))******+++)))******+++,,,,,,++++++++++++***)))(((((())))))((()))***)))((((((***,,,************))))))))))))&&&&&&%%%%%%&&&''''''(((&&&''''''''''''&&&%%%%%%$$$#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))+++///000...)))%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&'''''''''''''''((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$%%%&&&''''''''''''&&&''''''''''''''''''''''''###$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&$$$###""""""""""""###%%%&&&'''&&&%%%%%%$$$######"""#########$$$$$$$$$############$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################""""""###$$$%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###################################################""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################!!!###%%%$$$"""!!!###%%%##############################$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######""""""""""""######"""""""""######$$$$$$$$$&&&%%%$$$######$$$%%%&&&"""""""""""""""""""""""""""############$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%$$$###""""""###$$$$$$!!!!!!!!!!!!"""$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!!!!!!!""""""""""""%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&''''''%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''' !!!$$$&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%#########%%%'''((($$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%%%%(((+++......---***'''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&%%%%%%%%%''')))******((('''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&'''(((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((())))))(((((())))))(((((((((((())))))))))))***++++++++++++***+++***************++++++)))***+++,,,,,,,,,,,,,,,''''''(((((()))+++,,,---((()))))))))'''((()))+++************))))))))))))'''&&&%%%%%%%%%'''((()))%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$###"""###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&+++***(((((()))***)))(((%%%%%%&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&!!!"""###%%%&&&'''((((((&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((((((((((((###$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$""" ######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%###"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$!!! ###%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$### !!!!!!"""""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%#########$$$$$$%%%%%%&&&!!!!!!"""###$$$%%%%%%&&& !!!"""#####################$$$$$$$$$$$$###### !!!""""""%%%$$$$$$######$$$$$$%%%$$$$$$######$$$%%%%%%&&&$$$#########""""""!!!!!!"""""""""###$$$$$$%%%%%%***'''###"""$$$%%%%%%$$$&&&&&&&&&%%%$$$###"""!!!########################&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%% !!!"""######$$$%%%%%%$$$###""""""######%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&'''&&&%%%'''***---000---)))&&&$$$$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))&&&######%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%'''***...000---'''###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%###$$$&&&))),,,+++)))'''&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''',,,)))'''''')))***)))'''%%%&&&(((******)))'''&&&%%%######%%%))),,,,,,+++(((''''''&&&&&&((()))***))))))***+++,,,,,,------)))***+++,,,---,,,++++++************************((())))))((('''''')))***++++++******))))))((((((***+++,,,------,,,+++***+++)))((('''((((((&&&%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$%%%%%%''')))%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$######"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""$$$'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&''''''((((((%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$$$$%%%%%%$$$&&&&&&%%%$$$$$$###""""""$$$$$$$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$######"""""""""""""""######$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$#########"""$$$$$$##################(((%%%""""""$$$&&&&&&%%%%%%%%%%%%%%%$$$######"""########################$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$!!!!!!""""""###$$$$$$%%%%%%$$$$$$###############%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$%%%&&&&&&'''&&&'''&&&%%%%%%'''+++...333000,,,(((&&&%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%)))&&&######%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%'''&&&''')))******'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$"""###%%%((('''&&&&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''$$$###$$$&&&((('''&&&&&&''')))*********)))(((+++)))&&&&&&(((((('''%%%)))(((((('''((()))***+++))))))***++++++,,,------)))***+++,,,,,,,,,++++++************************'''((())))))((((((***++++++*********))))))(((((()))***+++,,,,,,+++***))),,,***)))(((((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&$$$###%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&""""""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$###!!!!!!###%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!%%%###""""""$$$&&&''''''$$$$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########""""""######$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%(((---000666444000,,,)))''''''''''''''''''&&&&&&&&&&&&&&&""""""""""""#########$$$'''&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%(((&&&$$$###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%###""""""$$$&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&''''''%%%%%%&&&(((*********(((((()))))))))*********...+++)))''''''&&&%%%###)))))))))))))))***++++++))))))******+++,,,,,,,,,)))***++++++,,,,,,++++++************************'''((())))))((((((***+++*********)))))))))))))))))))))************)))))),,,***)))(((((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%$$$""""""$$$$$$$$$%%%%%%&&&&&&&&&(((&&&%%%''')))((($$$!!!$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''"""###$$$%%%&&&&&&'''&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$#########%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$"""!!!#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&!!!!!!!!!!!!!!!!!!!!!!!!###############"""!!! ######$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$######$$$%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%########################%%%%%%&&&&&&&&&%%%%%%$$$############$$$$$$$$$$$$######$$$$$$$$$$$$##################$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%'''&&&%%%$$$$$$(((---111888666333///+++((('''&&&''''''''''''''''''''''''""""""""""""############&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&(((%%%###"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######%%%&&&''''''&&&%%%%%%%%%$$$$$$(((''''''&&&&&&&&&&&&'''(((''''''''')))***++++++((((((((('''((())))))***)))(((''''''''''''''''''((((((((()))))))))******))))))******+++++++++,,,)))******+++++++++++++++************************)))***+++***)))(((((())))))))))))))))))*********(((((())))))))))))(((((()))(((&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$###"""######$$$%%%%%%&&&'''''')))%%%!!!###''')))'''$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''))))))))))))))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''$$$%%%%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$###### !!!!!!"""$$$%%%%%%&&& !!!""""""#####################"""!!! ######$$$$$$$$$$$$######$$$############$$$%%%%%%$$$$$$############$$$$$$######""""""""""""######""""""##################""""""#########$$$$$$$$$%%%%%%%%%$$$#########$$$""""""###$$$%%%%%%%%%%%%########################$$$%%%%%%&&&&&&&&&%%%%%%"""""""""######$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$"""""""""##################$$$%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$''',,,///777555333000,,,)))'''&&&''''''''''''''''''''''''#########$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''&&&&&&''''''&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''&&&&&&&&&&&&'''((()))&&&''''''''''''((()))***''''''(((((((((((()))((()))***************++++++)))))))))*********++++++************************+++,,,---,,,)))'''&&&&&&(((((())))))******++++++((((((((((((((((((((((((%%%$$$$$$%%%'''(((((('''((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''+++%%%###''''''%%%&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!! !!!###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%'''((())))))$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$##############################!!!!!!"""###$$$%%%&&&'''$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$############""""""######$$$%%%######""""""""""""######"""""""""""""""###$$$$$$"""""""""""""""#########!!!""""""###$$$$$$%%%%%%$$$%%%&&&%%%###!!!"""###"""###$$$%%%%%%%%%%%%%%%########################""""""###$$$$$$$$$######!!!!!!""""""###$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$##############################%%%&&&&&&&&&%%%$$$###############$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$&&&))),,,222222000///,,,)))&&&%%%&&&&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''"""###%%%&&&((())))))***))))))((('''&&&&&&&&&&&&'''''''''&&&$$$$$$%%%'''%%%%%%&&&&&&&&&'''''''''(((((()))(((&&&&&&''')))&&&&&&'''(((((((((((((((***************************))))))))))))***++++++************************+++---...---***'''&&&%%%''''''((()))***++++++,,,))))))(((((((((((())))))%%%$$$$$$%%%''')))((('''(((((((((((((((((((((((($$$$$$############$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&---(((""" ###$$$###%%%&&&'''(((((((((((((((%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''###"""!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  """!!! $$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""""""""######$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%!!!""""""###$$$%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""""""""""""""###############$$$$$$$$$%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$#####################$$$$$$%%%$$$##################$$$############$$$%%%''''''"""""""""######$$$$$$$$$##################$$$$$$"""$$$&&&%%%###""""""$$$######$$$%%%%%%%%%$$$$$$########################!!!"""###$$$$$$$$$$$$###!!!!!!!!!"""###$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$#####################$$$%%%%%%$$$$$$&&&''',,,------,,,+++(((&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&!!!$$$''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%$$$%%%&&& !!!###&&&'''((())))))***)))((('''&&&&&&&&&&&&'''((()))(((&&&&&&(((+++%%%%%%'''((((((((('''&&&''')))***(((&&&%%%''')))&&&'''((()))***))))))(((************))))))))))))***))))))((()))***+++,,,************************)))+++------+++)))((((((&&&'''((()))***+++,,,,,,******)))(((((()))******)))(((''''''((()))((('''(((((((((((((((((((((((($$$$$$############$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%#########$$$$$$###$$$%%%&&&''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%&&&&&&&&&%%%$$$$$$"""######$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""" !!!$$$'''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$########################"""############$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%!!!!!!""""""#########$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######""" """###%%%&&&&&&$$$$$$$$$############""" !!!"""#####################$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%&&&((()))***#########$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""""""""%%%%%%###"""$$$&&&$$$$$$%%%%%%%%%$$$$$$##############################$$$%%%&&&&&&&&&&&&&&& !!!!!!"""###$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''%%%$$$#########"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%!!!!!!"""###%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&'''((($$$$$$##################"""$$$&&&&&&$$$######$$$((()))***+++***(((&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%!!!$$$''''''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&%%%###"""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&$$$###$$$$$$!!!"""$$$%%%&&&&&&%%%$$$******)))''''''&&&&&&&&&!!!###%%%%%%###$$$'''***%%%&&&(((******)))(((&&&%%%''')))(((&&&&&&))),,,'''((()))++++++******)))*********)))))))))))))))***)))((((((((()))+++,,,************************&&&))),,,---,,,*********&&&'''((()))***+++,,,---+++***)))(((((()))***+++---,,,***)))***)))(((&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$))))))((('''&&&$$$""""""&&&%%%%%%%%%%%%%%%%%%%%%"""$$$'''((('''&&&''''''!!!"""###$$$%%%%%%&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((((('''%%%###"""!!!"""###$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&''''''%%%""" """$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$############$$$$$$"""######$$$$$$######"""""""""###$$$$$$$$$$$$###!!!!!!!!!!!!""""""""""""$$$$$$##################%%%&&&&&&''''''&&&&&&%%%!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######&&&$$$""" !!!"""### !!!""""""!!!!!!""""""""""""#########$$$$$$############$$$$$$""""""""""""""""""""""""&&&%%%$$$$$$######$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$########################$$$%%%###!!!$$$)))+++)))***&&&%%%(((***((('''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$#########""""""&&&&&&%%%$$$#########$$$&&&&&&&&&&&&%%%$$$###"""########################'''&&&&&&%%%$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&''')))******((('''%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))'''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$(((''''''''''''&&&&&&&&&''')))***+++***'''$$$"""%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((&&&''''''&&&%%%%%%(((***///+++)))***---...***&&&))))))************)))))))))))))))((()))******+++(((((()))************))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++---,,,***(((&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&###""""""###$$$%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''######%%%%%%%%%%%%######&&&&&&&&&&&&%%%$$$############$$$$$$%%%$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$######""""""######%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%&&&$$$"""!!!"""%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$############$$$$$$######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###!!!!!!!!!"""""""""#################################$$$$$$$$$$$$$$$$$$###"""""""""###$$$$$$%%%%%%%%%%%%$$$$$$############%%%$$$###""""""######$$$""""""###$$$###!!!"""""""""#########$$$$$$$$$$$$############$$$$$$####################################$$$$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$%%%$$$"""&&&,,,...,,,+++'''%%%((()))'''&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%''''''''''''&&&%%%$$$$$$########################$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&((())))))((('''''')))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''((()))))))))'''%%%$$$%%%%%%&&&&&&&&&'''''''''((())))))******))))))(((&&&''''''&&&%%%&&&(((***,,,)))'''))),,,---***&&&))))))*********))))))((()))))))))))))))******+++++++++,,,------------,,,))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++,,,+++)))((('''&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((&&&%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$######""""""""""""###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$""""""$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$###"""""""""#########$$$$$$###########################$$$$$$$$$$$$$$$$$$###""""""######$$$%%%%%%%%%$$$############"""""""""$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%$$$###!!! ######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################"""""""""###$$$%%%&&&'''$$$$$$############$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%%%%)))000222000---)))&&&((()))&&&$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######!!!"""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&((()))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&!!!!!!"""###$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))((((((&&&''''''&&&%%%&&&((())))))'''&&&(((++++++)))&&&************))))))(((''')))))))))))))))*********((()))******++++++******)))))))))))))))))))))))),,,+++***))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((()))***&&&&&&'''''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$#########$$$&&&'''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$######$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$$$$$$$###"""#########$$$$$$$$$$$$###############$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&#########$$$$$$%%%%%%%%%###"""""""""""""""""""""""""""###$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$""""""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$########################""""""""""""###$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$###&&&'''(((---444777555///***'''((((((%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%''')))***)))'''%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&'''&&&$$$######$$$&&&'''!!!""""""###$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&((()))&&&&&&'''''''''(((((((((''''''((((((((((((''''''%%%&&&''''''&&&&&&''')))((('''&&&(((***+++)))(((************)))((('''&&&(((((()))***************'''(((((()))))))))))))))))))))))))))))))))))))))...---+++***)))((((((((())))))))))))))))))))))))&&&'''(((((((((&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''''''''(((((()))'''''''''''''''&&&&&&%%%%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''#########$$$$$$#########%%%%%%$$$$$$$$$&&&((()))'''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$)))(((&&&%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$$$$$$$###"""#########$$$$$$$$$$$$""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%"""""""""""""""""""""### !!!"""###$$$$$$########################""""""$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$########################$$$$$$###""""""#########%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%%%%###&&&(((***000888;;;999111+++'''((('''$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))***)))'''%%%###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$%%%&&&'''''')))***++++++++++++******%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%$$$###$$$&&&((()))&&&&&&&&&&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&((((((&&&&&&'''(((''''''''')))***+++***))))))))))))))))))(((''''''(((((()))************)))***+++,,,,,,------,,,,,,))))))))))))))))))))))))......,,,***)))(((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&''''''(((+++***)))((('''&&&&&&&&&'''(((((((((''''''&&&%%%%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$((('''%%%$$$%%%&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$###"""""""""#########$$$$$$"""""""""###$$$$$$%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$%%%%%%%%%%%%%%%%%%"""""""""############$$$"""""""""""""""############"""""""""""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&& !!!###$$$%%%&&&###'''***,,,333;;;===;;;222+++'''''''''$$$###%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$%%%&&&((()))((('''%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((&&&$$$"""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&(((((('''&&&'''((('''((()))))))))))))))((('''(((((())))))((((((''''''((()))++++++******))))))******+++++++++++++++))))))))))))))))))))))))......,,,+++***))))))(((((((((((((((((((((((((((&&&''''''(((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&''''''(((+++***)))'''&&&%%%$$$$$$((((((((((((((('''&&&%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$"""!!!"""%%%'''&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###!!!!!!!!!"""""""""######!!!""""""###$$$$$$%%%%%%$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%%%%%%%$$$###"""""""""###$$$######""""""""""""######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""######$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""""""""###$$$$$$%%%%%%$$$'''+++---444<<<>>><<<111+++''''''&&&$$$###%%%&&&&&&&&&%%%%%%$$$$$$$$$#########"""""""""!!!!!!############&&&)))---///,,,***(((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###""" """%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&$$$&&&(((((('''''''''''''''(((((((((''''''&&&'''&&&&&&'''((())))))))))))'''(((***+++++++++)))(((''''''((()))))))))))))))))))))))))))))))))))))))...---,,,+++***)))))))))))))))))))))))))))))))))''''''''''''(((((()))***'''''''''(((((('''''''''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''))))))'''&&&%%%%%%%%%%%%))))))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$###""""""###$$$$$$###$$$%%%&&&&&&%%%############$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!""""""""""""%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$'''(((&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$#########""""""###$$$$$$$$$$$$###!!!!!!!!!!!!""""""""""""!!!""""""###$$$$$$%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((&&&$$$""""""###$$$%%%$$$######"""######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$(((+++...555<<<>>><<<111+++''''''&&&$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""!!!!!!!!!!!!"""!!!!!!"""&&&+++111444///---***'''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%''''''&&&$$$!!!!!!###&&&***,,,---------%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((((())))))))))))(((((($$$&&&((()))((('''''''''&&&'''((('''&&&$$$$$$%%%$$$%%%&&&((())))))******'''(((***+++,,,+++)))(((******+++,,,,,,,,,,,,,,,))))))))))))))))))))))))------,,,+++************************************)))(((''''''''')))+++,,,''''''((((((((((((''''''(((((('''&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&))))))))))))((('''&&&%%%"""###$$$%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""" !!!"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((&&&$$$$$$&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&######""""""######$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$###########################!!!!!!"""###$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!%%%$$$###"""!!!!!!!!!!!!#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%###$$$%%%&&&&&&%%%$$$#########""""""######$$$%%%########################!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%&&&''''''########################%%%&&&)))///666:::;;;;;;000---***((((((((('''%%%#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$%%%+++111666888===666+++%%%$$$%%%&&&%%%&&&''''''''''''''''''&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######"""###%%%(((+++---(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$&&&&&&&&&&&&&&&'''((()))'''&&&&&&(((+++,,,***'''&&&***...///...+++((('''%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''&&&&&&%%%'''))))))(((''''''(((***+++,,,,,,,,,,,,+++***''''''(((((())))))******///...,,,***'''%%%###"""'''((()))))))))(((&&&%%%&&&''''''((()))******+++)))((((((***,,,+++'''$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&$$$######"""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''%%%###$$$&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!!!!!!!""""""$$$$$$$$$%%%%%%$$$$$$###########################!!!"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""!!!!!!""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######""""""######$$$%%%########################""""""""""""""""""""""""""""""""""""""""""""""""%%%%%%$$$$$$$$$############$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$###########################$$$'''...666;;;<<<;;;000---)))&&&&&&&&&%%%$$$############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########%%%***222999>>>AAA888---&&&$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$&&&(((***'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%"""###$$$%%%&&&%%%%%%$$$&&&%%%%%%%%%&&&'''((()))&&&%%%&&&(((,,,......,,,"""%%%)))***(((&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((('''(((***)))(((''''''(((+++,,,------------,,,+++))))))))))))************------,,,+++***)))((('''(((((()))))))))((('''&&&&&&''''''((())))))*********(((((()))******'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%$$$###""""""$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$######### !!!###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&######$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$&&&&&&###$$$$$$%%%%%%$$$$$$$$$########################!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!! !!!"""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######""""""######$$$%%%################################################""""""""""""""""""""""""$$$$$$$$$###############%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$(((000999>>>???>>>111---((($$$###$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!$$$&&&***222===EEEDDD;;;///'''$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$&&&'''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((((((&&&%%%&&&(((,,,000111111(((***,,,+++***((((((((('''''''''''''''''''''''')))))))))))))))*********)))***++++++)))''''''(((+++,,,---......---,,,+++++++++++++++***************************+++++++++))))))******))))))(((''''''''''''(((((())))))******)))'''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''))))))'''&&&&&&%%%$$$###""""""$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""%%%%%%%%%$$$$$$"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''######$$$%%%%%%%%%$$$$$$########################"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######### !!!"""$$$%%%&&&%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&######""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&***333===CCCDDDBBB222...((($$$######$$$$$$"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&(((000===FFFFFF===111(((%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''(((&&&&&&&&&'''***...000222///000000...,,,******+++''''''''''''''''''''''''''''''(((((())))))*********+++,,,+++)))''''''(((++++++,,,------,,,+++++++++++++++******)))))))))''''''(((((())))))))))))***************))))))((('''''''''((((((((())))))***)))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''))))))&&&&&&%%%%%%$$$###""""""$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""'''&&&&&&$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!!!!!!!"""###$$$%%%%%%%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%""""""!!!!!!"""###$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&######""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&***333???EEEDDD@@@333...((($$$$$$$$$%%%&&&""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&&&&'''---777@@@CCC:::000(((%%%%%%$$$######$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''))),,,...//////...+++'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((***+++,,,+++)))''''''((()))***+++,,,,,,+++***)))*********))))))(((((('''((((((((((((((((((((((((+++******)))))))))))))))''''''''''''(((((((((((())))))((('''&&&&&&'''(((########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""""""""###$$$$$$%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%%%%$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&$$$###"""""""""""""""###%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%(((111<<>>888111,,,***)))(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&&&&''''''&&&(((++++++)))'''%%%%%% !!!$$$'''((((((((('''&&&&&&&&&&&&%%%$$$###"""&&&&&&%%%%%%&&&'''((()))'''(((((())))))(((((('''&&&''''''((((((''''''&&&'''''''''&&&''''''((((((+++***(((&&&%%%$$$%%%%%%''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''')))******&&&&&&&&&&&&&&&&&&&&&&&&...+++'''###"""$$$''')))((((((((((((((((((((((((''''''''''''((((((((((((************************&&&'''((()))************)))))))))************+++(((((()))))))))))))))***))))))))))))((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&)))***)))'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&(((***+++%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&!!!"""$$$%%%&&&%%%$$$#########$$$%%%%%%&&&''''''%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""!!!###%%%&&&&&&%%%###!!!$$$$$$$$$$$$######"""!!!&&&%%%$$$$$$$$$$$$%%%&&&###$$$$$$%%%%%%&&&&&&&&&(((&&&%%%&&&&&&&&&$$$"""&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&!!!###%%%$$$"""!!!###%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&(((((())))))((()))***,,,000444999===@@@DDDDDDCCC???888111,,,***'''''''''''''''&&&%%%%%%$$$$$$######$$$%%%%%%&&&$$$%%%%%%&&&&&&''''''(((''')))+++***'''%%%%%%&&&$$$$$$######$$$&&&''')))&&&'''''''''''''''&&&&&&&&&&&&''''''((())))))***(((((())))))))))))((((((&&&'''((((((((('''&&&&&&%%%%%%%%%&&&&&&'''(((((())))))((('''''''''''''''''''''((((((((((((''''''&&&''''''''''''((((((((('''''''''&&&''''''(((((('''''''''''''''''''''''',,,+++)))'''&&&&&&&&&'''((((((((((((((((((((((((&&&'''((()))***)))((((((************************%%%&&&'''((((((((((((((())))))))))))************(((((((((((())))))******))))))))))))((((((((((((''''''''''''''''''''''''"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))''''''%%%$$$$$$%%%''''''$$$%%%'''(((((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$&&&(((+++---...%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&'''((())))))'''%%%$$$######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###&&&%%%###""""""###%%%&&&######$$$%%%%%%%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&######$$$%%%%%%&&&''''''%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''' $$$'''(((&&&#########"""###$$$%%%&&&&&&'''&&&$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&'''((()))))))))((('''&&&&&&'''((()))''''''&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((()))************---...000333888<<<@@@CCCEEEDDDAAA;;;444...+++***&&&''''''(((''''''&&&&&&$$$#########$$$%%%%%%&&&(((((('''&&&&&&%%%%%%$$$(((***+++)))&&&$$$%%%'''***'''### ###'''***((()))***++++++,,,,,,+++&&&'''((()))************(((((())))))))))))((((((''''''((())))))((('''&&&$$$$$$%%%&&&&&&'''((((((''''''((())))))*********%%%&&&&&&&&&&&&&&&&&&%%%(((((((((((())))))))))))'''&&&%%%$$$$$$$$$$$$$$$(((((((((((((((((((((((('''((()))*********)))(((((((((((((((((((((((((((&&&''')))++++++***((('''************************---------,,,,,,***))))))))))))))))))************'''((((((((())))))******((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''!!!###$$$&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$))))))(((((((((((())))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$###$$$%%%&&&%%%$$$###"""!!!$$$%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$######&&&'''''''''&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$######$$$$$$%%%&&&((('''%%%$$$###$$$%%%%%%########################$$$$$$######$$$$$$%%%&&&&&&%%%$$$#########$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%&&&((())))))***---//////+++&&&%%%'''((((((''')))))))))))))))******+++$$$%%%'''(((((('''%%%$$$&&&%%%%%%&&&((((((&&&$$$"""$$$&&&((((((&&&%%%###(((((('''&&&&&&%%%%%%$$$(((''''''&&&'''(((***+++(((((('''''''''''''''((())))))+++,,,......//////,,,---///222555888;;;===>>>===:::666222---)))'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%((())))))(((&&&$$$++++++***)))(((''''''&&&((('''&&&%%%$$$%%%&&&&&&)))))))))))))))((('''&&&'''(((((())))))'''&&&%%%'''((())))))(((&&&$$$###&&&&&&''''''''''''&&&&&&'''(((((()))******+++,,,((((((((()))+++***(((&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''(((((((((&&&&&&((()))///---+++((('''''''''((((((((((((((())))))))))))''''''(((((())))))******(((((((((((((((((((((((())))))************))))))(((((((((((()))))))))))),,,+++***)))((((((((((((---,,,++++++,,,,,,***(((************)))(((&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''((()))******((((((&&&%%%%%%&&&'''((($$$&&&((('''%%%$$$%%%((('''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$%%%&&&&&&&&&&&&%%%$$$###$$$%%%'''''''''&&&%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''(((((())),,,...111---((('''((()))(((((('''''''''''''''((())))))%%%%%%&&&''''''&&&%%%%%%%%%$$$###$$$%%%&&&%%%###$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&((('''&&&&&&'''((()))***''''''''''''((()))***++++++,,,...///111222333333444444333222111111111111555444333111...+++)))'''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$&&&(((******)))(((&&&)))((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((,,,,,,,,,,,,,,,+++*********+++,,,------,,,+++***(((((((((''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&(((((())))))***))))))(((((((((((()))******(((&&&((('''''''''&&&&&&&&&&&&))))))((((((((('''''''''&&&'''''''''&&&&&&'''))),,,+++)))'''''''''((()))''''''((((((((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))(((((((((((()))))))))))))))(((((())))))***+++,,,------------,,,***))))))************)))((('''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&)))((('''&&&%%%%%%%%%%%%'''&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%&&&'''$$$&&&((('''%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%''''''(((''''''&&&%%%$$$!!!"""###%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$#########################################################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%'''''''''(((***,,,000---***((())))))))))))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!!!!"""#########%%%$$$$$$$$$$$$&&&((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''((()))***(((((())))))+++---...//////000111333555666666666888666333000---***((((((***************)))((((((&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%(((***+++***))))))((('''&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&''')))))),,,,,,,,,,,,,,,++++++***'''((()))+++++++++******((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((()))***+++***)))'''&&&(((((('''(((******(((&&&''''''''''''&&&&&&&&&&&&((((((((((((((('''''''''%%%&&&'''&&&%%%&&&((())))))((('''&&&&&&''')))***&&&&&&'''''''''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))******))))))((((((((((((((())))))))))))((((((((())))))+++,,,,,,,,,///000///+++((()))***)))******))))))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&***)))((('''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%$$$$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''$$$%%%&&&&&&'''&&&%%%$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###"""###$$$%%%&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&'''&&&%%%$$$###########################""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&%%%&&&(((***,,,+++)))((()))***++++++%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&### !!!###$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''$$$%%%&&&''')))+++,,,---.........//////111222333222333444555555555555555222111...,,,***(((''''''%%%%%%&&&'''(((((((((((('''''''''&&&%%%%%%$$$$$$''''''&&&&&&%%%%%%%%%$$$###$$$&&&(((******)))))))))(((&&&%%%%%%&&&'''((($$$$$$%%%%%%&&&'''(((((((((((())))))))))))((((((###%%%'''(((*********)))((('''&&&$$$$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&'''(((+++,,,---+++)))''')))'''''''''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&(((***((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&'''''''''(((******))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))))),,,+++******)))))))))***,,,000222000***'''(((+++)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((''''''''''''(((((()))((('''&&&%%%%%%%%%&&&'''''''''((((((((())))))%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&###%%%'''((()))(((&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&%%%%%%$$$###########################""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&%%%$$$%%%'''(((''''''''''''(((***,,,---&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&''''''$$$"""!!!"""$$$%%%%%%###$$$%%%&&&%%%###!!! ((((((''''''&&&&&&&&&&&&%%%&&&(((***---///111222666555444333333333333333333333333222111000///...******)))(((((((((((((((%%%&&&'''((())))))))))))(((((('''&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%"""###%%%&&&((((((((((((((('''&&&%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&(((***+++,,,,,,+++((('''&&&%%%$$$%%%&&&'''&&&&&&''''''''''''&&&&&&%%%'''***---......,,,+++)))'''&&&&&&((()))((('''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((***)))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((******))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))))),,,+++******************+++///222///***'''))),,,((())))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&'''((()))***+++***)))((('''&&&&&&&&&&&&'''''''''(((((((((((((((%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$&&&((()))***)))'''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$############$$$%%%&&&&&&%%%%%%%%%%%%&&&'''))))))&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''((()))))))))))))))'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%########################%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$#########$$$$$$######################################################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''#########$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&%%%$$$$$$&&&'''$$$&&&'''(((((())),,,...'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######$$$%%%&&&%%%"""$$$&&&'''&&&$$$!!!)))))))))))))))(((((((((***+++---000222444555555999888666444222111111000//////......,,,+++))))))''''''&&&&&&&&&&&&&&&'''&&&'''((()))************)))(((((('''&&&%%%$$$$$$'''''''''&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''$$$$$$%%%%%%&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&''''''(((((((((((((((###$$$&&&((()))***))))))(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&))),,,.........---)))'''&&&&&&'''(((((('''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((()))******(((&&&%%%&&&((()))(((((('''&&&&&&%%%$$$&&&&&&'''''''''((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((())))))))))))(((((())))))+++,,,...///***---...---***((()))+++(((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''%%%%%%%%%&&&''')))***++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((('''&&&%%%%%%''''''&&&%%%%%%%%%'''((())))))((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$######$$$%%%'''(((%%%%%%$$$$$$%%%&&&((()))%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''(((((())))))(((((('''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$######"""$$$$$$######$$$$$$%%%&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&%%%"""!!! !!!###%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&'''&&&$$$$$$%%%'''&&&(((******((((((***---&&&&&&&&&&&&&&&'''((((((%%%%%%&&&''''''&&&%%%%%%&&&$$$$$$$$$%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&%%%))))))***+++---...//////222333444555666666666555666555333111///---,,,,,,(((((())))))(((((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&'''((()))*********))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&'''''''''"""$$$&&&((((((((('''&&&$$$%%%&&&'''''''''&&&%%%&&&'''(((((())))))(((((("""###%%%''''''''''''''''''((((((((()))(((((('''&&&&&&''''''''''''&&&&&&%%%&&&((()))***+++,,,,,,)))'''%%%%%%&&&(((((('''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((()))))))))))))))'''$$$"""###$$$''''''((((((((('''''''''''''''((((((((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((()))***+++---...///)))***+++++++++******)))(((((())))))))))))(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&''''''(((,,,+++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''(((((('''''''''&&&$$$%%%'''(((&&&$$$$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%""""""###$$$%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((%%%%%%$$$$$$%%%'''((()))$$$###"""""""""###$$$%%%###$$$%%%&&&'''((((((((($$$%%%%%%&&&'''''''''&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$######$$$$$$%%%&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""!!!"""######$$$'''$$$!!! ###%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&''''''&&&%%%$$$%%%''')))+++---,,,)))((()))+++&&&&&&%%%%%%&&&&&&'''((($$$%%%'''(((((('''%%%$$$$$$$$$###$$$&&&&&&$$$"""$$$$$$$$$%%%&&&)))+++,,,)))***+++...000222444555888999999999999777666555111000///---+++***))))))###$$$%%%&&&&&&'''&&&&&&############$$$%%%&&&'''"""###%%%''')))******+++***)))((('''&&&%%%$$$$$$%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''''''''$$$&&&)))+++,,,+++***((("""###%%%'''((((((''''''%%%%%%&&&'''(((((('''''''''((()))+++++++++******'''((()))******)))((('''&&&''''''''''''''''''&&&&&&'''''''''(((((()))))))))'''%%%%%%&&&'''((('''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((%%%""" !!!%%%&&&'''((())))))))))))(((((((((((())))))))))))''''''(((((())))))******((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))+++++++++***++++++,,,,,,)))(((((()))++++++***((((((((()))))))))))))))((('''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((('''(((((('''&&&%%%%%%%%%%%%,,,+++***(((''''''&&&&&&((((((((((((((((((((('''"""###$$$&&&''''''&&&&&&(((%%%$$$%%%'''(((&&&$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$'''&&&%%%$$$$$$$$$%%%&&&((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''%%%$$$$$$%%%%%%%%%$$$''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$#########$$$%%%"""############$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%$$$###""""""$$$$$$%%%%%%%%%$$$##############################%%%%%%%%%$$$$$$#########%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%''''''&&&%%%$$$###"""!!!&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$%%%&&&'''((($$$%%%&&&''''''&&&%%%$$$''''''(((((('''&&&%%%%%%%%%%%%&&&&&&'''(((((())),,,---...,,,***''''''''''''((()))(((&&&%%%$$$%%%"""######$$$$$$%%%%%%&&&&&&&&&''''''((((((((()))...111555999;;;<<<:::999>>>>>>>>>;;;888444///---...,,,***((('''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""$$$######$$$%%%'''***++++++)))&&&%%%&&&&&&&&&&&&'''''''''''''''((()))))))))))))))'''%%%$$$$$$&&&%%%&&&(((+++......,,,***(((((('''&&&&&&&&&&&&'''###$$$&&&'''((()))))))))((('''&&&%%%%%%&&&'''((())))))************))))))'''&&&%%%$$$$$$&&&''')))((((((''''''''''''((((((***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((())))))(((((('''&&&$$$$$$$$$&&&))))))'''&&&&&&&&&((((((''''''''''''((((((&&&''''''((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''***+++,,,---,,,***(((&&&******++++++***)))'''&&&(((((((((((())))))))))))$$$%%%''''''''''''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$$$$%%%%%%$$$###'''&&&&&&%%%###""""""!!!$$$$$$$$$$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&'''&&&%%%$$$$$$%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$"""###$$$&&&%%%%%%###""""""######$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########"""######$$$$$$############$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########%%%%%%%%%&&&%%%%%%$$$###########################%%%%%%%%%$$$$$$$$$#########$$$%%%%%%######$$$%%%''''''&&&&&&&&&%%%%%%%%%""""""######$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''(((((('''&&&&&&%%%&&&&&&''''''((())))))***+++,,,---,,,)))((('''(((&&&'''((((((%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''((()))***+++333555888;;;<<<<<<:::999999999888666444000,,,***'''&&&$$$###"""!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###&&&%%%%%%%%%%%%&&&((()))***)))'''&&&&&&&&&&&&&&&'''''''''''''''(((((()))((())))))(((&&&%%%&&&'''''''''))),,,//////,,,***))))))((((((((('''''''''$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&))))))************))))))'''&&&%%%$$$$$$&&&((()))'''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%%%%&&&(((******(((''''''(((((((((''''''''''''((((((&&&''''''((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))***+++,,,,,,,,,***(((&&&((()))***++++++***))))))((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''%%%%%%&&&'''%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))))))))'''&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&''''''''''''$$$###""""""$$$&&&&&&%%%############$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$!!!!!!"""###$$$$$$$$$###############$$$$$$$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$###%%%(((******)))&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''(((''''''&&&%%%'''''''''((())))))******)))***,,,+++)))(((((()))''')))***)))'''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&'''***,,,...888999;;;<<<<<<:::777555000000000///---+++(((''''''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&%%%&&&&&&'''***)))((('''&&&&&&&&&&&&''''''&&&&&&''''''((()))((())))))((('''&&&(((***)))***+++...//////,,,)))))))))***+++***)))((('''&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&((())))))******))))))((('''&&&%%%%%%%%%&&&((()))''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&''')))******)))(((((())))))((((((''''''(((((()))&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((()))***+++***++++++,,,+++***(((''''''((()))++++++,,,,,,,,,(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))(((''''''(((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%************)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))))))))''''''((()))&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''&&&$$$######%%%&&&%%%%%%))))))((('''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$ !!!###$$$%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))***+++***)))((('''&&&%%%$$$$$$%%%&&&'''&&&'''''''''''''''&&&&&&&&&'''''''''((((((((()))''')))******)))((())))))***+++---,,,***))))))***)))(((((('''&&&&&&%%%%%%((('''%%%%%%'''***---000888888999999777444111///)))*********)))'''&&&%%%(((''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))))))))(((&&&&&&&&&''''''&&&&&&&&&&&&'''(((((('''((()))((('''(((***++++++,,,---///000///,,,)))((()))***++++++)))'''&&&(((((((((((((((''''''&&& """$$$'''((()))))))))(((((())))))))))))(((((('''&&&&&&%%%&&&'''((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%&&&&&&'''(((((('''''''''(((***)))((('''((()))))))))(((((((((((())))))&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))+++,,,---******++++++***)))(((((())))))******+++,,,,,,,,,******)))((('''&&&&&&%%%)))((('''&&&&&&'''((()))((((((''''''''''''((((((***)))(((((()))***)))'''&&&&&&&&&''''''''''''((('''&&&&&&%%%&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))*********((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''(((((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&''')))&&&&&&''''''((((((((((((%%%%%%%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''')))'''%%%$$$%%%&&&%%%$$$))))))((('''&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$!!!"""$$$&&&''''''&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))'''&&&%%%$$$$$$%%%&&&'''&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&''''''&&&((())))))((((((((()))***+++,,,,,,***)))******))))))(((((('''&&&%%%%%%'''&&&%%%%%%&&&***---///333333333222000---***(((&&&&&&'''''''''&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%&&&''''''%%%%%%&&&'''((((((((((((((()))+++)))'''%%%&&&'''&&&&&&&&&&&&&&&'''(((((('''((()))(((((((((***,,,,,,,,,---///000///,,,)))'''((()))******(((&&&%%%&&&'''(((((())))))(((((($$$%%%''')))))))))(((((((((((())))))))))))((((((&&&&&&&&&&&&''''''((((((((()))************)))((('''''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((($$$%%%&&&'''((((((((((((&&&'''((('''&&&&&&'''((())))))(((((((((((())))))&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''(((***,,,...///)))*********))))))((((((************************+++++++++***)))(((''''''))))))'''&&&&&&''')))))))))((((((''''''(((((())))))((('''((()))***)))(((((((((((('''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((()))))))))(((((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&'''(((%%%&&&'''((())))))))))))&&&&&&%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$############%%%&&&&&&''''''(((((((((''''''((((((((((((((('''&&&&&&&&&&&&&&&'''''''''(((&&&$$$$$$%%%%%%%%%$$$############$$$%%%&&&'''((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$###""""""$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))(((''''''(((&&&((())))))'''&&&'''((())))))((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&)))+++---,,,,,,,,,+++***'''%%%$$$&&&&&&&&&&&&&&&&&&''''''######$$$%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%'''((($$$%%%&&&(((((()))))))))'''***,,,+++'''%%%&&&(((&&&&&&%%%%%%&&&&&&'''(((&&&'''(((((('''''')))+++,,,,,,---///000///,,,)))(((((()))))))))((('''&&&$$$%%%&&&'''''''''''''''+++++++++***(((&&&%%%$$$'''(((((())))))(((((('''&&&&&&''''''(((((((((((()))***+++,,,,,,+++***)))&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((((('''&&&''''''&&&%%%%%%'''(((***))))))(((((())))))***&&&''''''(((((((((((((((((((((((((((((((((((((((&&&'''((()))+++---...000))))))))))))))))))))))))******))))))((())))))***+++++++++******)))))))))))))))(((((((((((())))))((((((''''''''''''((((((((('''&&&'''((()))((('''(((((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))%%%&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&&&&''')))%%%&&&((()))******))))))'''&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$###$$$$$$$$$%%%&&&&&&'''(((((())))))'''((()))******+++******))))))))))))((((((((((((###!!!!!!!!!$$$%%%%%%%%%###""""""######$$$%%%&&&(((((('''%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&"""######$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''&&&&&&'''$$$&&&''''''&&&%%%%%%&&&(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&''''''(((&&&'''((((((((('''&&&&&&''''''''''''''''''''''''%%%$$$#########$$$&&&'''&&&'''((())))))(((''''''&&&***---,,,'''%%%&&&(((&&&&&&%%%%%%&&&&&&'''(((&&&'''((('''&&&&&&((()))***+++,,,...000///,,,)))*********)))))))))((((((&&&''''''''''''&&&&&&%%%,,,+++***(((&&&%%%%%%%%%''''''((((((((((((''''''&&&''''''(((((((((((((((((()))+++,,,,,,+++)))((('''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''((((((((('''&&&&&&(((*********))))))))))))******&&&''''''((((((((((((((((((((((((((((((((((((((('''(((((()))+++---///000))))))((((((((()))))))))((('''''''''''')))***+++*********)))))))))))))))((())))))******))))))((((((''''''&&&&&&''''''(((&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###############&&&&&&%%%%%%%%%$$$$$$$$$########################&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''((())))))%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((''''''(((***%%%&&&((()))*********)))(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&&&&&&&&&&'''((())))))***'''((()))***,,,,,,,,,,,,,,,,,,++++++******))))))"""%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$#########$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&''''''%%%%%%&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""$$$'''((()))'''&&&$$$$$$%%%''''''''''''%%%$$$%%%%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&((()))((('''%%%%%%&&&%%%&&&(((((('''&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''(((&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""$$$&&&'''((())))))))))))'''%%%$$$&&&***---,,,(((%%%&&&(((&&&%%%%%%%%%%%%&&&''''''&&&'''((('''%%%%%%'''((()))***+++...//////,,,))),,,+++******))))))******+++++++++***)))'''&&&%%%''''''&&&%%%%%%'''((()))''''''((((((((((((''''''&&&''''''((()))(((((((((''')))***++++++***)))''')))))))))))))))***++++++''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&)))))))))((('''''')))+++******))))))))))))******&&&''''''((((((((((((((((((((((((((((((((((((((((((((()))***+++---...///))))))(((((((((((()))***%%%%%%%%%%%%''')))+++---(((((((((((())))))))))))((()))***++++++***)))(((''''''&&&&&&&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%######$$$%%%&&&'''((()))%%%$$$$$$###"""""""""###(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%'''(((((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&'''(((((()))&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%######$$$'''(((&&&###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%(((''''''(((+++,,,,,,+++(((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&''''''&&&%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$***)))((('''&&&'''((((((///000000000000...---,,,%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&(((((((((((('''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&'''((()))******)))((('''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''%%%$$$$$$&&&''''''&&&---,,,+++***)))'''&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&'''&&&((()))++++++)))(((&&&''''''''''''''''''''''''(((''''''&&&&&&((()))***(((***+++------,,,+++***,,,,,,++++++*********)))++++++***)))))))))))))))))))))))))))((('''%%%%%%((((((''''''&&&&&&&&&%%%''''''(((((((((((('''''''''((())))))(((((()))***((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$(((((((((((((((((('''''')))(((((('''''''''((((((&&&&&&'''(((((()))((((((''''''((((((''''''&&&%%%******)))((('''&&&%%%%%%))))))))))))((((((((((((***)))(((''''''((()))*********))))))((((((''''''******)))(((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&'''''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((((((((('''&&&%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((******)))((('''&&&%%%%%%(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$###$$$&&&'''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&'''***++++++***'''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&''''''&&&%%%%%%&&&!!!!!!""""""############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%&&&(((***++++++,,,---------,,,+++***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&&&&&&&''')))***)))'''%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&(((((((((&&&''''''((())))))(((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''%%%$$$%%%&&&((('''&&&+++******)))((('''&&&&&&((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))((()))+++,,,---,,,+++***((('''''''''&&&&&&&&&&&&******)))((((((((((((((())))))))))))((('''&&&&&&((((((((('''''''''&&&&&&''''''((((((((((((''''''&&&((())))))(((''')))***))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''')))((((((''''''((((((((())))))))))))(((((('''&&&(((((())))))(((((('''&&&)))))))))(((''''''&&&&&&))))))))))))((((((((((((***)))(((''''''((()))******)))))))))((((((((('''***)))((((((''''''(((((((((((())))))))))))((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((*********)))))))))))))))((((((((((((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%######%%%&&&'''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&(((******)))&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))''''''((())))))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&''')))+++,,,)))&&&###"""$$$&&&(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%&&&((()))((('''&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''''''''%%%%%%%%%'''((('''&&&((((((((('''''''''&&&&&&((((((''''''''''''((((((''''''((()))((('''&&&%%%'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((()))***,,,,,,+++******((((((((('''''''''''''''))))))(((''''''''''''(((************)))(((''''''))))))((((((((((((''''''''''''((((((((((((''''''%%%'''(((((('''&&&((()))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''))))))(((((((((((())))))------,,,***)))'''&&&%%%)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((('''''''''''''''(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))*********'''(((((((((((('''&&&&&&'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###"""###%%%'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%%%%&&&)))+++***)))&&&$$$###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&'''''''''((((((&&&%%%%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%$$$))))))((('''&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$%%%'''((('''&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&(((((('''&&&''''''''''''''''''''''''))))))(((((((((((())))))&&&''')))***)))(((&&&$$$''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))******++++++******((('''''''''''''''''''''(((''''''&&&&&&&&&''''''***************)))(((((()))))))))))))))(((((((((''''''((((((((((((''''''%%%&&&''''''&&&&&&''')))******)))))))))(((((((((''''''(((((((((((())))))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&))))))((((((((()))******///...,,,+++)))((('''&&&)))))))))(((((((((((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))(((((((((((()))(((((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''(((''''''&&&%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((('''&&&&&&((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$$$$$$$&&&)))'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&'''''''''(((((('''''''''&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$(((''''''&&&$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$&&&'''&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&&&&&&&&&&'''))))))'''&&&''''''(((((((((((())))))((())))))))))))))))))((('''((()))******(((&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((())))))*********)))$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&'''''')))************))))))(((((((((((()))))))))))))))''''''((((((((((((''''''%%%&&&''''''&&&&&&''')))))))))))))))(((((((((((((((((()))))))))*********''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))))))))))))))***++++++------+++***)))))))))))))))((('''&&&&&&&&&''''''&&&&&&''''''((()))))))))'''((((((((()))))))))***(((((())))))))))))(((((((((((((((((())))))))))))))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''(((((('''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$###$$$&&&((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&""""""$$$%%%&&&'''''''''$$$$$$$$$$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$"""###%%%'''&&&&&&''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$"""###$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$%%%'''''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''(((((())))))&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&(((******(((&&&((((((((((((((((((((()))(((((())))))))))))(((((((((((()))***)))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))((((((((((((((((((((()))))))))&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((((())))))******)))((((((''''''(((((((((((())))))''''''((((((((((((''''''%%%'''(((((('''&&&((()))((((((((((((''''''''''''((((((((())))))******+++''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((())))))))))))***+++,,,---,,,+++***)))))))))++++++)))(((&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))''''''(((((())))))******(((((())))))))))))(((((((((((((((((())))))))))))******)))((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((+++******)))((('''&&&%%%%%%%%%&&&''''''''''''&&&$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&$$$$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&''''''&&&%%%%%%&&&))))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&"""###%%%&&&''''''''''''%%%$$$$$$$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###""""""%%%'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###############$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''$$$%%%&&&((((((&&&%%%$$$"""######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''&&&''')))))))))(((%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''((()))))))))''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''(((******(((&&&''''''''''''''''''''''''''''''((())))))(((''''''))))))))))))(((((((((''''''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%&&&'''(((((((((''''''((('''''''''(((((()))))))))*********++++++++++++''''''&&&&&&'''(((((()))'''(((((())))))(((((((((&&&&&&'''''''''(((((((((''''''((((((((((((''''''&&&((())))))(((''')))***''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((())))))''''''''''''''''''''''''''''''((((((((((((((()))%%%&&&&&&'''(((((())))))************+++,,,------,,,+++)))(((((((((***+++***)))'''&&&%%%&&&'''((('''''''''((((((((((((((('''''''''((()))*********'''((()))******)))(((''''''((((((((()))))))))***++++++***)))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%''''''(((((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))(((((('''''''''$$$%%%&&&&&&'''''''''&&&'''(((((()))******++++++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$!!!$$$''''''%%%$$$%%%'''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%'''%%%%%%%%%'''((('''&&&&&&&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((('''&&&%%%$$$%%%$$$#########$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###%%%(((***(((%%%"""!!!###%%%'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***)))((()))***+++***)))&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&'''((())))))***''''''''''''((((((((()))(((((('''''''''&&&&&&&&&&&&&&&''')))+++***(((%%%''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&******)))((('''(((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))$$$%%%&&&'''''''''&&&%%%(((''''''''''''((())))))'''((((((((())))))******'''''''''''''''((()))***''''''((((((((((((((('''%%%&&&&&&&&&''''''((((((''''''(((((((((((('''''''''((())))))(((((()))+++''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&'''((()))***++++++&&&&&&''''''((()))******************+++,,,---...---,,,***(((''''''((()))+++***((('''&&&''')))***((((((((((((((((((((((((&&&''''''((()))******+++'''((()))******)))(((''''''((((((((())))))******,,,++++++***************&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((('''&&&%%%$$$&&&&&&&&&'''''''''((((((###%%%&&&((())))))((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&'''''''''&&&%%%&&&&&&'''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$$$$$$$$$$""""""%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&%%%###!!! !!!"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$###"""!!!&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''')))******''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((()))***++++++))))))(((((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&'''&&&&&&&&&###%%%&&&''''''''')))++++++)))((('''&&&&&&''''''((((((((((((''''''''''''))))))(((((('''''''''&&&''''''''''''((()))++++++******)))(((''''''&&&%%%&&&&&&&&&'''''''''''''''&&&'''''''''(((((())))))((((((''''''''''''(((((())))))(((((('''''''''&&&''''''''''''(((((())))))'''&&&%%%%%%&&&''')))***((())))))))))))'''%%%$$$))))))))))))((((((((((((%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%&&&'''(((((()))(((((((((((()))******&&&'''''''''''''''&&&&&&))))))))))))************///...+++)))(((((((((((((((((((((((())))))))))))******)))((('''&&&&&&%%%)))))))))))))))))))))))))))***++++++***)))((('''))),,,///---)))(((***...))))))))))))((((((((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%(((((())))))((('''&&&&&&))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%$$$(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%&&&'''((((((&&&$$$"""""""""###$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((())))))''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$&&&''''''%%%%%%&&&((((((''''''&&&&&&'''((())))))))))))(((((((((''''''))))))((((((((('''''''''''''''''''''((()))***+++******)))(((((('''''''''&&&&&&&&&''''''''''''((('''''''''((((((((()))))))))))))))(((((()))))))))((()))))))))(((((('''&&&(((((())))))(((((('''''''''&&&&&&&&&&&&'''((()))((()))))))))((('''&&&%%%)))))))))(((((((((''''''%%%&&&&&&&&&'''(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''(((((('''&&&&&&(((((()))))))))***************)))(((((()))))))))(((((((((((())))))))))))))))))((((((''''''&&&&&&(((((((((((((((((((((((()))******+++***)))((('''&&&))),,,+++'''&&&))),,,))))))(((((((((((('''''')))(((''''''&&&&&&&&&'''((((((((((((((((((((((((,,,+++***)))(((''''''&&&(((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%$$$(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$###""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$''''''%%%$$$###"""""""""######$$$$$$%%%'''((())))))'''&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((''''''''''''&&&%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&'''(((((())))))))))))(((%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&%%%%%%&&&'''((('''%%%$$$$$$%%%'''&&&&&&'''''')))***************))))))))))))((())))))((((((((((((''''''(((''''''(((((()))***+++***)))(((''''''((()))***&&&&&&'''''''''(((((((((''''''(((((((((((())))))******))))))))))))******'''(((***+++***)))'''&&&))))))******)))((('''%%%'''''''''(((((((((((((((((()))))))))((('''&&&%%%((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''')))((('''&&&%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%&&&''''''(((((('''''''''(((((())))))))))))******%%%%%%'''((()))*********(((((((((((())))))))))))((((((((((((((('''''''''''''''''''''''''''''''''))))))*********)))((((((%%%(((******((('''***,,,)))))))))((((((((('''''')))))))))((((((((((((((())))))))))))))))))))))))+++++++++***(((%%%###!!!&&&'''((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''&&&%%%'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$##################&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&%%%$$$############$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))************)))%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''''''''''''''(((((((((&&&%%%&&&''')))))))))))))))******++++++++++++*********))))))))))))((((((((((((((((((((((((((((((((()))******)))((('''&&&&&&''')))***&&&&&&''''''(((((())))))(((((((((((((((((())))))))))))))))))))))))))))))&&&(((***,,,,,,***'''&&&'''(((***++++++***((('''(((((()))))))))(((((('''(((((((((((((((''''''&&&((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&"""$$$&&&'''''''''%%%$$$&&&''''''(((((((((((('''(((((((((((()))))))))***$$$%%%''')))************(((((((((((())))))))))))'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((''')))++++++******,,,...++++++******))))))((((((((((((((((((((((((((('''(((((((((((((((((((((((('''((())))))'''$$$""" &&&&&&'''((())))))(((((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$##################%%%%%%$$$$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#####################$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%'''(((((((((((((((((((((%%%%%%%%%&&&'''((())))))(((''''''&&&&&&''''''(((&&&''''''((())))))******'''(((***+++,,,+++***)))%%%&&&&&&''''''&&&&&&&&&%%%&&&'''((())))))))))))'''((())))))(((((()))***,,,,,,,,,,,,++++++******++++++++++++************(((((()))))))))))))))))))))(((((((((((())))))***((('''&&&&&&&&&'''((()))&&&&&&''''''((())))))***))))))))))))))))))(((((('''(((((())))))(((((('''%%%''')))++++++***'''&&&%%%&&&(((***,,,,,,,,,,,,*********)))(((((((((((()))(((((('''''''''''''''((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))###%%%'''((()))(((&&&%%%&&&''''''((())))))(((((('''(((((((((((()))))))))&&&''')))***+++***))))))(((((((((((())))))))))))'''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((())))))'''(((*********+++,,,---------,,,,,,+++***))))))&&&''''''(((((((((''''''''''''''''''''''''''''''&&&''')))******(((&&&%%%&&&&&&'''((())))))((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((()))(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''''''''((()))$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''(((((((((%%%&&&&&&&&&'''(((((((((((((((''''''''''''((((((&&&&&&'''((()))***++++++((()))+++,,,---,,,***)))%%%&&&&&&''''''''''''&&&&&&&&&((()))******++++++''')))******))))))***,,,------------,,,+++***)))+++++++++************)))(((((())))))))))))******))))))(((((((((((())))))((((((((((((((('''''''''&&&&&&'''((())))))***+++******))))))))))))((((((&&&'''((())))))((('''&&&%%%&&&((()))***)))'''&&&&&&&&&''')))+++---///000---,,,***(((((((((((())))))(((''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((()))***%%%&&&'''((()))(((((('''&&&'''(((((())))))))))))''''''(((((((((((())))))((())))))******)))))))))(((((((((((())))))))))))((((((((((((((('''''''''************************(((((('''''''''((())))))&&&''''''(((((()))))))))...------,,,+++***))))))%%%&&&'''((()))((('''&&&''''''''''''''''''''''''###$$$&&&'''((((((''''''&&&'''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((())))))(((((('''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&'''((((((%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$######$$$%%%%%%&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''((((((''''''''''''(((((('''''''''(((((())))))))))))***,,,------,,,)))(((%%%%%%&&&'''''''''''''''%%%&&&''')))*********+++)))***+++***(((((()))******++++++,,,,,,+++***)))+++************)))))))))(((((()))))))))*********))))))(((((((((((()))))))))***+++++++++)))'''&&&&&&&&&'''((()))***++++++*********)))))))))((((((&&&((()))******)))(((&&&%%%%%%&&&'''''''''''''''((((((((((((***,,,///111000...***'''&&&''')))***)))((('''&&&&&&'''((())))))))))))(((((((((''''''%%%&&&&&&&&&'''(((((((((((('''''''''''''''((()))&&&'''''''''((((((((((((&&&&&&((())))))*********'''''''''((((((((())))))((('''''''''(((((()))***(((((((((((())))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))(((''''''&&&'''((()))***((('''''''''((((((((('''---,,,+++***)))(((((('''%%%'''(((******)))((('''''''''''''''''''''''''''"""######$$$%%%&&&&&&'''(((((((((((((((((('''&&&)))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%$$$#########$$$%%%%%%&&&"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$"""""""""###$$$%%%''''''######$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))(((((((((''''''''''''''''''((((((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((((((''''''''''''(((((((((''''''''''''&&&&&&&&&***+++---......+++)))'''%%%%%%&&&'''((((((((('''$$$%%%&&&((()))************++++++***'''&&&&&&'''&&&''')))***++++++***************))))))))))))((((((((())))))*********+++***)))(((((((((((())))))+++,,,...///...+++(((&&&&&&&&&'''((()))***+++++++++*********))))))((((((''')))***++++++***)))'''%%%%%%%%%%%%&&&&&&''''''+++***)))((()))+++...000222///***'''%%%''')))+++)))((('''&&&&&&'''((()))))))))))))))((((((((((((%%%%%%&&&&&&'''((())))))***)))(((''''''&&&'''''''''&&&&&&&&&&&&'''((()))&&&&&&((()))************''''''''''''((((((((()))&&&%%%%%%%%%&&&''')))+++(((((((((((())))))))))))******)))((('''&&&&&&%%%((((((((((((((((((((((((((('''&&&&&&'''((()))***+++***))))))******)))(((++++++***)))((('''&&&%%%&&&(((***+++,,,+++***)))))))))))))))))))))))))))((((((((((((((()))***+++((()))))))))((('''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((()))))))))))))))(((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$$$$&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%******((('''%%%$$$""""""%%%%%%&&&''''''&&&&&&%%%)))'''$$$###$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''%%%$$$$$$%%%'''(((%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''')))++++++)))''''''''''''''''''(((((()))***+++,,,,,,++++++)))(((&&&%%%******++++++***)))((('''''''''''''''''''''''''''''''''''''''((()))++++++...,,,***)))******)))(((***)))'''&&&'''(((***+++))))))))))))((((((((((((******))))))))))))******)))))))))))))))))))))))),,,---...//////---+++***''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++***)))'''''''''((()))***)))'''%%%&&&***---000***************+++++++++)))))))))))))))))))))))),,,,,,+++)))(((&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))******(((((('''''''''&&&&&&&&&$$$''')))(((&&&%%%''')))(((((((((((())))))))))))************++++++++++++***)))))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))......------,,,+++******''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&((())))))((((((''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###((('''&&&%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''))),,,---+++((('''***---))))))(((((('''''''''&&&%%%&&&&&&&&&'''((((((((((((((((((((())))))))))))&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''(((***(((%%%$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''(((%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''((((((''''''&&&%%%$$$$$$'''''''''(((((((((((()))(((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''')))+++***)))'''''''''''''''''''''((()))+++,,,000///...,,,***)))''''''))))))))))))))))))((((((***))))))((('''&&&%%%%%%''''''''''''((()))***+++,,,***((((((((()))(((&&&))))))'''''''''(((***+++))))))))))))((((((((((((******))))))))))))******))))))))))))))))))))))))---......///...,,,***)))''''''((()))))))))))))))************************))))))))))))))))))))))))+++***)))((('''(((((())),,,+++((('''&&&''')))************)))((((((((('''))))))))))))))))))))))))++++++***)))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))((((((((('''''''''((())))))((('''&&&''''''(((((((((((())))))))))))&&&&&&&&&'''''''''((((((*********))))))((((((((())))))))))))))))))))))))(((((()))))))))*********))))))(((((((((((())))))++++++***))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))(((((('''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''((())))))((('''''')))***)))(((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''(((((()))******((((((((())))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''((('''&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&(((***++++++)))&&&%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''%%%$$$###$$$%%%&&&%%%###'''&&&&&&&&&&&&%%%%%%%%%&&&'''(((((())))))(((((((((((((((''''''&&&%%%%%%'''(((((((((((()))))))))(((((()))******)))'''&&&&&&&&&&&&%%%&&&&&&'''(((''')))******(((''''''(((((('''&&&&&&'''))),,,...555333000---+++***)))))))))((('''''''''((()))***))))))))))))((((((((('''(((''''''(((((()))***+++***(((&&&&&&''''''&&&%%%)))((('''''''''(((***+++(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))++++++,,,,,,+++)))(((&&&'''((())))))))))))))))))************************))))))))))))))))))))))))******)))((((((((())))))***)))((('''''''''((((((***))))))((('''&&&%%%$$$))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))(((((((((***)))((('''(((((('''&&&(((((((((((())))))))))))(((((((((((())))))))))))***************)))))))))))))))))))))))))))))))))))))))*********+++++++++))))))(((((((((((()))))))))))))))((((((''''''&&&))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&'''((()))***+++'''''''''''''''''''''''''''&&&%%%%%%'''((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&'''(((((())))))&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& ###'''(((((('''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%((((((((((((''''''''''''#########$$$%%%&&&'''''''''&&&%%%%%%&&&)))+++---+++(((&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%&&&''''''&&&$$$$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''(((((()))((('''&&&%%%''''''''''''((((((((((((((()))+++,,,,,,***((('''&&&&&&&&&&&&&&&'''(((((('''((())))))'''''''''(((((('''&&&%%%'''))),,,...666444000---+++*********((('''&&&%%%&&&'''***+++&&&&&&''')))***+++,,,---((((((((((((((()))*********(((&&&&&&''''''&&&%%%)))(((((('''((()))******(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))&&&&&&'''((((((''''''&&&)))******+++++++++******************************))))))))))))))))))))))))******))))))))))))))))))$$$%%%&&&((()))))))))***(((((((((''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***************&&&''''''''''''((((((((())))))((((((''''''''''''(((((((((((((((((((((((()))&&&$$$&&&)))***(((%%%(((((((((((())))))))))))(((((()))))))))*********++++++******************))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))(((((((((((())))))+++++++++******)))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&'''((()))***'''''''''''''''''''''''''''$$$"""$$$'''***)))'''((((((((((((((('''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&& ###'''(((((('''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$###$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&)))+++---)))'''$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((())))))&&&&&&%%%%%%&&&&&&'''((('''%%%%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''((()))***)))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''(((***,,,,,,+++)))((('''&&&&&&&&&&&&'''((((((&&&((((((((('''&&&((()))((('''&&&&&&'''))),,,---333111...+++)))))))))***((('''&&&%%%&&&'''***+++%%%&&&''')))***,,,---...)))(((((((((((())))))******)))''''''((()))((('''((((((((((((((())))))***'''((((((((()))))))))*********))))))))))))******))))))))))))))))))))))))%%%%%%&&&((())))))******,,,,,,---------,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))******************$$$%%%&&&((())))))))))))'''''''''(((((()))))))))))))))))))))))))))))))))'''''''''((()))*********((())))))***************(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&$$$"""$$$(((***)))'''(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''******************++++++************************++++++++++++,,,,,,,,,,,,))))))(((((((((((())))))+++++++++++++++*********(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((()))((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''(((%%%###%%%(((+++***((('''''''''(((((((((((((((((((((((('''&&&&&&&&&%%%((((((((('''&&&&&&%%%%%%'''(((***++++++***((('''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$'''((('''&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&(((***+++)))'''$$$###$$$%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((())))))***&&&&&&&&&&&&&&&''''''((('''&&&%%%&&&(((***)))(((%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&'''&&&&&&&&&'''(((***++++++)))(((&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''')))******)))((((((''''''&&&&&&''''''((()))&&&'''((('''&&&&&&(((***'''''''''(((((()))***+++---,,,+++)))))))))******)))((('''''''''((()))***)))))))))))))))*********))))))(((((((((((())))))+++)))(((((()))***))))))(((((((((((())))))))))))''''''(((((())))))************))))))))))))******))))))))))))))))))))))))(((((()))***,,,---......------------------,,,+++(((((((((((((((((((((((())))))))))))))))))))))))((()))***+++++++++******((())))))))))))(((''''''''''''((()))***++++++,,,))))))))))))))))))))))))'''''''''((()))*********(((((()))***************++++++++++++************))))))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''%%%$$$$$$&&&((())))))((((((((((((((())))))))))))'''''''''(((((((((((())))))))))))*********************************************+++++++++,,,,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((#########$$$%%%&&&((()))''''''''''''''''''''''''&&&&&&''''''(((((((((((('''(((((())))))(((((('''''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&((()))))))))'''''''''((((((((((((((('''''''''''''''&&&&&&&&&))))))(((((('''&&&&&&&&&(((***,,,------,,,***(((''''''''''''''''''''''''$$$&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$######$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((***'''%%%$$$%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((()))%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&'''((((((&&&%%%%%%&&&((())))))(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''&&&(((***,,,,,,***((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''(((((()))&&&''''''&&&%%%&&&(((***'''((()))******)))((((((((((((((()))******++++++))))))))))))))))))(((((())))))))))))))))))(((((())))))(((((((((((())))))+++)))(((((()))******)))'''(((((()))))))))))))))'''''''''((()))***************))))))))))))******))))))))))))))))))))))))+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++++++++*********)))))))))(((((((((((((((((())))))******+++))))))))))))))))))))))))''''''(((((())))))******'''((())))))******))))))------,,,+++******))))))((((((((((((((('''''''''&&&'''''''''((((((((((((((()))***)))((('''((()))(((((((((((())))))))))))*********+++++++++,,,,,,((((((((())))))*********************************************++++++++++++))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&%%%%%%$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''(((((((((((('''((()))******)))(((''''''&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''(((((('''&&&&&&((()))''''''''''''((((((((()))&&&&&&&&&''''''''''''''''''''''''(((((()))))))))''')))+++------+++)))'''''''''''''''''''''''''''&&&''''''&&&$$$$$$&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%###""""""!!!######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%$$$$$$%%%&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&''')))******$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))&&&'''''''''((()))))))))%%%%%%&&&''''''&&&&&&%%%+++)))&&&%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&((()))***%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++'''&&&&&&&&&&&&'''((((((%%%$$$$$$%%%'''(((((('''%%%%%%%%%&&&&&&'''''''''&&&''''''(((((((((((((((&&&(((***,,,,,,+++)))'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''((('''''''''''''''((())))))&&&''''''&&&%%%&&&(((***'''(((***++++++)))'''%%%%%%&&&''')))+++,,,,,,,,,******++++++***)))((('''&&&&&&'''((()))******+++***)))(((((((((((())))))***((('''''')))***))))))'''(((((()))))))))))))))&&&''''''((()))******+++******))))))))))))******)))))))))))))))))))))))),,,+++***)))((((((((((((+++++++++++++++***)))(((************************))))))))))))))))))))))))((()))***+++,,,,,,+++***(((((((((((()))+++,,,---)))))))))))))))((((((((())))))))))))))))))))))))'''((((((((()))))))))***''''''((()))))))))))))))---,,,+++***)))'''&&&&&&(((((((((((((((((((((((('''((((((((())))))******+++---///,,,(((&&&'''***(((((((((((())))))))))))(((((((((((())))))))))))''''''(((((()))))))))***************************))))))*********+++++++++))))))(((((((((((())))))((((((((()))))))))))))))************************)))))))))))))))))))))))))))((('''&&&%%%&&&''''''''''''''''''''''''''''''(((((((((((((((((((((''''''((()))******)))((('''&&&&&&&&&'''((()))***+++''''''''''''''''''''''''&&&((()))(((%%%$$$&&&)))&&&'''''''''(((((())))))%%%&&&&&&''''''(((((((((%%%%%%&&&((()))+++,,,,,,***,,,...///...+++(((%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$#########&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%***)))(((''''''''''''''')))((('''&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((************)))((('''&&&%%%%%%&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%'''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&(((((((((((((((((((((((())))))((('''''''''''''''))))))))))))***+++------------,,,,,,***)))'''&&&(((((()))***************((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''((((((((()))******++++++))))))))))))))))))))))))(((((())))))))))))((((((++++++******))))))((((((''''''((()))***+++,,,,,,(((((((((((()))***+++,,,------,,,,,,,,,,,,,,,,,,''')))---//////---)))'''))))))***+++,,,,,,------))))))))))))))))))))))))((((((((((((((((((((((((+++***)))***+++,,,+++************(((&&&&&&(((***))))))))))))((((((((((((***)))&&&%%%%%%&&&)))***+++)))(((&&&&&&((()))+++))))))(((((((((((()))))),,,,,,+++******+++,,,,,,))))))))))))))))))))))))+++++++++*********))))))...---,,,+++***(((''''''(((((()))***+++,,,,,,,,,++++++***)))(((((())))))+++++++++************)))%%%''')))+++,,,+++***)))'''&&&%%%$$$%%%&&&(((***&&&&&&'''((())))))((((((******)))((('''&&&&&&%%%(((((((((((((((((((((((())))))((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''((((((,,,***(((&&&%%%$$$$$$%%%((((((''''''''''''((((((((()))***++++++)))&&&$$$'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%)))))))))))))))))))))))))))(((''''''&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))))))))(((''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%''''''&&&&&&&&&%%%%%%%%% !!!"""$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((''''''''''''''''''(((((((((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((''''''''''''))))))))))))))))))))))))+++***)))((((((((((((((()))(((((()))***+++,,,------,,,,,,+++***)))(((''''''((())))))*********)))++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))+++++++++***))))))((((((************************))))))))))))))))))((((((*********))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,---...//////---,,,,,,+++***)))(((((())))))++++++++++++))))))(((((())))))******++++++))))))))))))))))))))))))************************(((''''''(((***++++++************((('''&&&(((***((((((((((((''''''''''''***)))'''&&&&&&''')))******)))(((''''''((()))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++,,,,,,------------,,,+++***(((((('''(((((()))++++++,,,,,,++++++******)))))))))))))))+++++++++************)))'''(((***,,,------,,,+++,,,+++)))(((((()))+++,,,&&&''''''(((((()))(((((())))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((()))***++++++((((((''''''''''''((((((***)))(((&&&%%%%%%%%%&&&((((((''''''''''''((((((''''''(((((((((''''''&&&(((''''''''''''((())))))''''''''''''''''''''''''))))))(((''''''((())))))''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%% !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$((((((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''************************++++++***)))))))))******)))((((((((()))***++++++,,,,,,,,,+++***)))(((''''''(((((()))))))))))))))))))))))))))))))))))))))++++++************++++++))))))******++++++,,,,,,,,,++++++***))))))((((((***************************************)))((('''(((((())))))))))))))))))++++++++++++++++++++++++************+++,,,------...---,,,+++***)))((('''******)))(((((()))******(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''(((***+++***))))))******)))''''''(((***(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***((()))***++++++***)))((((((((((((((((((((((((((((((((()))+++---...///000,,,,,,+++***))))))((((((((()))***+++++++++++++++*********)))))))))))))))+++++++++************))))))***,,,---......---,,,+++***((('''&&&&&&'''(((''''''(((((((((((())))))((((((((((((((('''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((()))******+++((((((''''''''''''(((((()))(((''''''&&&&&&''''''((((((''''''''''''((((((''''''''''''(((((()))***'''''''''''''''(((((()))'''''''''''''''''''''''')))(((((((((((((((((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$###!!! !!!###$$$&&&&&&%%%$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''))))))))))))))))))))))))+++******)))))))))******)))))))))((())))))******+++++++++++++++***)))((('''(((((()))))))))((((((((((((((((((((((((((((((++++++************++++++((())))))***+++,,,,,,---((())))))******+++,,,,,,************************++++++++++++***)))((((((((((((((())))))*********,,,+++++++++******))))))(((((((((((()))***++++++//////...---,,,,,,++++++******))))))))))))******((((((((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''---+++************)))''')))*********(((((()))***)))((((((((((((''''''''''''((()))******)))((('''((()))************)))(((***))))))))))))))))))***)))***,,,------,,,***)))(((((((((((((((((((((((('''((()))***,,,---...///++++++******))))))((((((((()))***+++++++++++++++))))))*********)))))))))+++++++++*********))))))***+++,,,------------,,,+++***((('''&&&&&&&&&&&&(((((((((((((((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((((('''''''''((((((''''''''''''((((((''''''''''''''''''((((((((((((''''''''''''(((((('''&&&&&&&&&&&&((()))***&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((('''%%%$$$$$$%%%'''(((%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$###############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''((((((((((((((((((&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&((()))************)))(((&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))(((((())))))***+++***)))))))))))))))*********+++++++++******)))(((((())))))))))))((((((+++++++++++++++++++++++++++******))))))******+++(((((()))******+++,,,,,,)))))))))***++++++,,,,,,************************+++++++++++++++***))))))(((((())))))******+++++++++++++++******))))))(((************+++,,,---...------------------......)))***,,,,,,,,,,,,***))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''***((('''(((******)))(((((()))+++***)))))))))+++*********))))))))))))((('''((()))******)))((('''))))))************))))))******))))))))))))******)))***,,,------,,,***)))))))))))))))))))))))))))))))))))))))******************))))))))))))))))))))))))***+++++++++******((()))************))))))+++++++++*********)))))))))******+++++++++++++++------,,,++++++************)))(((((((((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((''''''''''''(((((('''''''''(((((((((((((((((((((''''''''''''((((((%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))(((''''''''''''((()))%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&%%%%%%$$$######&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$############%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))))))))(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''!!!"""###$$$%%%&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((((('''$$$$$$$$$%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&((((((************((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''))))))((((((((()))******,,,,,,+++***)))))))))***)))******+++++++++******)))************))))))(((***************************))))))))))))))))))***)))))))))******++++++,,,,,,,,,,,,+++******))))))++++++++++++++++++++++++***++++++,,,,,,,,,++++++******++++++++++++++++++,,,,,,++++++*********))))))))))))******+++,,,---******++++++,,,,,,------)))***,,,------,,,***)))************************))))))))))))))))))))))))))))))))))))))))))))))))#########%%%)))++++++***''')))++++++***)))***++++++++++++*********))))))((((((************((((((************************+++******))))))******+++((()))***++++++***)))((())))))))))))))))))))))))******))))))(((((((((((((((((()))))))))))))))))))))******+++++++++******'''(((***++++++***))))))+++++++++************)))))))))))))))))))))))))))*********+++++++++,,,,,,+++***)))((('''((()))***((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***((((((''''''''''''((((((''''''((()))))))))((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((())))))))))))''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&'''''''''$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%%%%%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((***))))))))))))***+++,,,...---,,,+++************((()))***++++++++++++++++++++++++++++++***))))))''''''''''''''''''''''''******))))))))))))******++++++++++++,,,,,,,,,,,,---,,,,,,++++++******)))++++++++++++++++++++++++)))***+++,,,------------------,,,,,,,,,,,,,,,,,,------------------,,,,,,))))))))))))***+++,,,---+++++++++,,,,,,,,,,,,,,,************************)))))))))******+++++++++))))))))))))))))))))))))************************'''&&&&&&'''***+++++++++''')))+++,,,+++******+++************)))))))))))))))))))))******)))))))))++++++***))))))***+++++++++******))))))******+++))))))))))))))))))))))))++++++++++++++++++++++++************))))))(((((('''((((((((())))))************+++++++++******)))'''(((***+++++++++))))))+++++++++************)))***))))))(((((()))))))))$$$%%%''')))***+++,,,,,,,,,+++)))((('''((()))***))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))((((((''''''''''''(((((((((((()))***))))))((('''((((((''''''''''''(((((('''(((((())))))((('''''''''''''''''''''((())))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$#########""""""###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''(((((()))))))))))))))&&&'''(((*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''(((((())))))(((((('''&&&######$$$%%%%%%&&&''''''((((((((((((((((((((((((###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&'''((())))))***))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))+++*********+++,,,,,,---///...---,,,+++*********((()))***+++++++++++++++,,,,,,,,,,,,,,,+++***)))************************+++******************+++------------------,,,,,,)))******++++++,,,------++++++++++++++++++++++++)))***+++,,,---..................------,,,,,,,,,////////////////////////............///000111111/////////......---------,,,***(((''''''(((***,,,'''(((((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))000...,,,,,,,,,,,,***)))''')))+++,,,+++******+++))))))))))))((((((((((((***))))))))))))))))))***,,,+++)))(((((()))+++,,,++++++************++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++************************''''''(((((())))))************+++++++++******)))&&&(((***+++,,,+++***)))+++++++++************)))******)))))))))))))))***&&&'''))),,,...000111111---+++)))((('''((()))*********)))((('''&&&&&&%%%(((((((((((((((((((((((('''''''''((((((((())))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((''''''''''''((((((((()))*********((('''&&&((((((''''''''''''(((((($$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''')))))))))((('''''''''&&&***)))(((&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########))))))(((''''''''''''(((&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$!!!###$$$&&&''''''&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$'''((((((((())))))******(((''''''&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))%%%&&&'''((('''&&&%%%$$$))))))(((((('''''''''&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''(((((())))))(((&&&%%%))))))))))))(((((((((((('''((())))))(((((()))*********))))))((((((''''''++++++******************))))))(((((((((((())))))---000222000+++'''&&&'''******++++++++++++******---,,,++++++******++++++************************+++***))))))++++++***)))+++***+++,,,------+++))),,,,,,---------,,,++++++///---+++******+++---...222111111000///---,,,+++000///...------...///000---+++***---222333///***,,,,,,,,,,,,,,,,,,,,,---------......------,,,+++''''''(((((())))))************+++++++++******)))+++***)))(((((()))***+++,,,++++++*********))))))+++++++++++++++***)))((()))))))))))))))******+++,,,,,,++++++***)))((((((************************+++***)))(((((()))***+++,,,+++++++++******))))))+++---......+++)))((()))(((((())))))******+++++++++,,,,,,***)))(((***++++++******)))))))))))))))(((((())))))*********+++)))************++++++++++++(((&&&)))///222000---((()))***++++++***)))(((,,,++++++***)))(((((('''***))))))((('''&&&&&&&&&%%%%%%%%%&&&&&&((())))))((((((((((((''''''''''''+++)))(((&&&&&&((()))+++%%%%%%&&&'''(((((((((''')))))))))))))))((((((((())))))))))))))))))))))))***)))((('''&&&%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&'''(((''''''&&&%%%&&&''''''''''''&&&%%%'''''''''((((((((())))))(((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''(((((((((((('''&&&&&&)))(((((((((''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&))))))***++++++***)))(((***)))))))))(((((((((((('''((())))))(((((()))******)))))))))(((((((((''')))))))))))))))))))))))))))))))))))))))***++++++111333555222---))))))***++++++,,,,,,,,,,,,++++++,,,,,,+++************+++++++++++++++++++++++++++///---,,,---......---,,,+++******+++,,,,,,+++)))+++,,,,,,---------,,,,,,...---,,,,,,,,,,,,---...+++,,,,,,---......------//////...------...//////...,,,,,,///333444111---,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++(((((((((((())))))***************++++++******))),,,,,,+++******+++,,,,,,+++++++++++++++***))))))+++++++++++++++***)))))))))))))))))))))***++++++,,,,,,,,,++++++******)))+++++++++++++++++++++++++++***)))(((((()))***+++++++++++++++++++++******)))+++,,,,,,***((((((((((((((((((((())))))))))))***++++++***(((''')))***)))))))))))))))***++++++))))))******************))))))*********++++++++++++(((''')))...111000---((())))))***)))))))))(((******)))(((((('''&&&&&&***))))))(((''''''&&&&&&'''''''''(((((()))***+++((((((((((((''''''''''''))))))''''''''''''))))))&&&&&&''''''((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$ !!!###%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&((()))***''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''***)))((((((''''''((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((''''''''''''&&&))))))***++++++******)))******)))))))))((((((((('''((())))))(((((()))***))))))))))))(((((((((((((((((((((((((((((()))))))))))))))***+++,,,---...444666666333...******++++++,,,,,,------,,,,,,+++,,,,,,+++***************++++++++++++++++++++++++///...---...///000///...,,,+++))))))+++,,,+++******+++,,,---------------,,,---------...---------******,,,---......//////......------------......///......000444555222///......------,,,,,,++++++------......------,,,+++((((((((())))))))))))***))))))***************))),,,+++************+++,,,***+++,,,,,,,,,+++))))))++++++++++++++++++***)))***))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))***+++******++++++++++++++++++''')))+++***)))(((((()))(((((((((((((((((('''''')))******)))((('''((()))''''''((()))***+++,,,---+++++++++++++++*********)))))))))*********++++++***(((''')))---///...,,,)))(((((('''(((((())))))((((((''''''&&&&&&%%%%%%***))))))((((((''''''&&&(((((('''(((((()))***+++((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%%%%%%%&&&(((''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((()))((('''&&&&&&%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&'''((()))((((((((((((((('''''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''(((((())))))))))))*********)))))))))(((((('''((())))))(((((()))***))))))))))))((((((((((((((((((((())))))))))))))))))******+++---...000111444555666222---))))))***+++,,,,,,------,,,,,,+++,,,,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++---...---,,,---+++)))(((***+++,,,+++***+++,,,---............***+++---......---,,,+++......///////////////...------------------------///......000333333222000//////...---,,,++++++***------......------,,,+++))))))))))))))))))))))))))))))******+++*********)))))))))))))))))))))))))))***,,,------,,,***)))+++++++++,,,,,,+++************))))))******+++,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))******+++++++++''')))******)))((()))*********))))))(((((('''''')))***++++++)))(((((()))(((((()))***++++++,,,,,,---,,,,,,++++++*********))))))))))))***************(((((())),,,------+++(((((('''&&&&&&''')))***(((((('''''''''&&&&&&&&&))))))))))))((((((''''''&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''******)))((('''&&&$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((******(((&&&%%%(((''''''&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''***)))'''&&&&&&&&&'''((('''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((()))***++++++************))))))))))))'''((())))))(((((()))***(((((((((((()))))))))))))))))))))******+++++++++******+++,,,...000111222444666666222---******,,,+++,,,,,,,,,,,,,,,,,,+++---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,------,,,...,,,***)))+++,,,,,,,,,***+++,,,---.../////////(((***,,,......---+++***---...//////000/////////,,,------------------,,,---------...000111000000//////...------,,,++++++------......------,,,+++************))))))))))))))))))***+++++++++++++++))))))************))))))***+++,,,,,,---,,,+++******++++++,,,,,,,,,++++++***************++++++,,,------------------......++++++++++++++++++++++++******++++++++++++******'''((((((((())))))******)))***+++***))))))***,,,+++++++++******)))))))))***,,,------+++***************++++++++++++***)))---,,,,,,++++++*********(((((()))))))))*********))))))((()))+++++++++***((('''&&&&&&&&&((()))***)))))))))((((((((((((((()))))))))))))))((((((((('''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))************)))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''*********)))(((&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$))))))(((''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$(((''''''&&&%%%%%%&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''')))(((''''''&&&&&&'''''''''''''''(((((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))))))))))))))+++,,,...///++++++*********)))))))))'''((())))))(((((()))***(((((((((((())))))))))))))))))******++++++,,,,,,+++++++++,,,...000111222666777777444///,,,---000,,,------......------,,,......---,,,,,,,,,,,,,,,---------------------------,,,+++,,,...//////......---++++++---...---,,,+++,,,---...............(((***,,,.........,,,+++((()))+++---...///000000------............------,,,,,,,,,---......////////////......------,,,,,,------......------,,,++++++************)))))))))******+++,,,------------,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,***+++,,,,,,,,,,,,,,,,,,+++************+++,,,,,,------------------------******************************+++,,,,,,+++******((((((((()))))))))))))))***++++++***((((((***+++++++++++++++++++++*********,,,......,,,+++***+++***+++,,,,,,,,,+++)))(((+++++++++++++++*********((((((((()))))))))******))))))))))))))))))******''''''''''''((()))************************))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''(((((()))))))))(((''''''&&&&&&&&&'''(((((()))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&''')))+++------,,,***)))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((())))))(((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%&&&%%%%%%&&&&&&((())))))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((())))))))))))(((''''''''''''''''''((((((((()))''''''''''''(((((((((((('''((((((((())))))))))))((((((((()))+++---///000+++++++++*********))))))'''((())))))(((((()))***'''((((((((()))))))))***((((((((()))***+++++++++++++++,,,---...///111222444666666333...---...111//////000000000000////////////...------------...------------------------...---,,,---///111000///...------...//////...,,,------...............---+++,,,---////////////...)))***+++---.../////////---...////////////...---,,,,,,------------///000...............---------------......------,,,++++++++++++*********))))))***+++,,,---............---......//////......------,,,+++******,,,---///***+++,,,,,,------,,,,,,++++++******++++++,,,---......------,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++***************+++***)))'''&&&(((******************+++++++++)))+++......,,,***)))***)))***+++------,,,+++***))))))******************(((((((((((()))))))))***))))))***)))((((((((()))&&&'''((()))************************************))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''))))))''''''''''''))))))'''(((((())))))))))))(((&&&&&&'''(((((()))******(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%'''***------+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%"""$$$%%%'''((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))#########$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''"""###%%%&&&&&&%%%###"""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%&&&''')))***((('''&&&%%%%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''((((((((((((''''''''''''''''''&&&%%%$$$$$$))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))***+++++++++***((('''&&&'''''''''(((((())))))''''''''''''((((((((()))'''((((((((())))))******&&&&&&&&&''')))+++---///+++++++++************)))'''((())))))(((((()))***'''((((((((())))))******&&&''''''((()))******+++,,,,,,,,,------///000111111333333000,,,+++---000111111222222222222111111000000///............///........................---,,,+++---///000000///.........000111111...,,,.........///......---------...///000111111111111//////000000///......------...///000000///...---,,,---------------///111---------...............------......------,,,+++++++++++++++******))))))+++,,,---...////////////,,,,,,---......---,,,,,,...,,,***)))))),,,...000***+++,,,,,,------------++++++******++++++,,,---......---,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***...------,,,,,,+++++++++*********'''%%%%%%&&&((((((((())))))******++++++(((***------+++)))(((((('''(((+++---...---,,,,,,(((((())))))*********+++(((((((((((())))))))))))((()))***)))((('''((()))&&&''')))++++++++++++***))))))))))))************)))))))))))))))*********(((''''''&&&&&&&&&'''''')))(((((((((''''''''''''+++***(((&&&&&&(((***+++''''''((())))))***))))))'''''''''((()))******+++''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***((()))+++,,,,,,,,,+++***(((((((((((((((((((((((())))))(((((('''''''''&&&)))((('''&&&&&&&&&&&&&&&)))((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%&&&((()))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$############&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%$$$$$$''''''&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&(((&&&$$$""""""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&'''''',,,***)))((())))))'''&&&&&&&&&&&&'''''''''(((((('''(((((()))***+++++++++$$$%%%''')))******)))(((,,,+++***)))((('''&&&%%%***)))))))))))))))***+++......---,,,+++***)))(((((()))))))))))))))(((((((((((())))))*********+++***++++++,,,,,,++++++***...///000///---,,,,,,...---------............///111222333333333333222222555555555444111//////000......////////////......111///---...111111000---///......------.........////////////////////////111111///---000555555111...............///000000333111...------...//////000000000000////////////,,,---...//////...---,,,***,,,...000111///---,,,......------------......//////.........---------////////////////////////...---,,,,,,,,,,,,---...---......//////......---))))))***+++,,,,,,---------,,,***)))))))))************++++++,,,---......*********++++++,,,,,,---///555888444+++&&&(((---------,,,,,,+++*********++++++++++++++++++++++++......---,,,,,,+++******************************,,,,,,,,,++++++++++++***)))************+++++++++(((((((((((())))))))))))))))))************)))))))))***++++++***)))***+++---***'''&&&''')))++++++,,,+++)))'''&&&&&&''''''(((((())))))))))))((((((((((((((((((((('''''''''(((''''''&&&&&&''')))*********))))))(((&&&%%%$$$%%%%%%%%%&&&&&&((())))))((((((((((((''''''''''''&&&&&&((()))))))))(((''''''''''''''''''''''''''')))(((((((((''''''''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&'''&&&'''(((((())))))(((((()))((((((''''''&&&&&&&&&''''''''''''(((((((((((()))'''&&&&&&&&&&&&$$$###&&&&&&'''''''''((((((((('''(((((()))******++++++"""###%%%'''((('''&&&%%%)))))))))))))))((((((((('''''''''((()))+++,,,---+++++++++++++++*********)))***************))))))))))))))))))******++++++++++++,,,,,,,,,,,,++++++...///000///---,,,---...---------............/////////000111222333333333666666666333000...---.........////////////......111///...///111333111000//////...---------..............................000000...,,,///444444000///............///000000000///////////////............//////////////////000...+++((((((+++...000+++,,,...///000///...---///..................///............------------..............................---,,,,,,---......,,,,,,------------,,,,,,******++++++,,,,,,---------,,,+++*********+++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,000333111+++''')))---,,,++++++++++++*********((((((((((((((((((((((((------,,,++++++***))))))))))))))))))))))))))))))*********))))))))))))((()))************+++++++++((()))))))))))))))))))))))))))************)))))))))***++++++))))))***+++,,,)))&&&%%%''')))*********))))))(((((((((((()))(((((())))))))))))((((((''''''''''''((((((((()))'''''''''''''''((())))))))))))))))))((('''&&&%%%&&&&&&&&&&&&'''((()))***((((((((((((''''''''''''%%%%%%'''((((((((('''&&&''''''''''''''''''''''''((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''((())))))(((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((('''&&&%%%%%%((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&'''(((((((((((('''&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%&&&'''((((((((('''&&&%%%&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((('''&&&$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))+++******)))((('''&&&%%%))))))))))))************+++)))(((((())))))'''&&&''''''''''''((((((((((((((((((((()))******++++++'''((()))*********((((((&&&''''''((()))***+++,,,(((((((((((()))***+++,,,)))))))))******+++++++++******+++++++++++++++***)))************+++++++++++++++,,,,,,,,,,,,++++++---/////////---,,,---...---------............///------......000222333444666666555333///,,,,,,,,,...//////000000//////...000//////000222444444444000000///...------.................................000///---///333333000///////////////000000111...///000111000///...---------......//////000000000...+++))))))+++...000------.........///////////////............//////.........---------,,,,,,------------------------......------------......------............------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++)))+++---,,,+++***+++,,,)))************+++++++++++++++++++++++++++++++++,,,++++++******)))))))))))))))))))))))))))))))))*********))))))))))))((()))************+++++++++))))))))))))))))))))))))))))))************)))))))))***++++++))))))***++++++(((%%%%%%&&&((()))(((''''''((()))))))))))))))(((((())))))))))))((((((&&&&&&''''''(((((())))))&&&''''''(((((((((((((((''''''((((((((((((''''''''''''''''''((()))******((((((((((((''''''''''''&&&'''((()))))))))((('''''''''''''''''''''''''''((((((((((((((('''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))))))))((('''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''###$$$&&&(((((('''&&&$$$%%%&&&((()))((('''&&&%%%'''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&''''''((())))))))))))(((******))))))(((((('''''')))))))))*********++++++,,,+++))))))***+++)))(((''''''((((((((()))))))))(((((())))))***************+++,,,,,,,,,+++******&&&'''''')))***+++,,,,,,,,,,,,***)))((((((((((((((())))))))))))*********)))***+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++---...///...---,,,---///---------............///------------///000222333333444444222///---,,,---//////000000000000//////000//////111333555777888222111000///............------------------------...000000...///333444111000000//////000000111222333333333222000...---------......///000111111222---...000222222000...---///...---------...000111/////////000000/////////.........------------,,,........................///..................///...//////000000//////...------------,,,,,,,,,,,,.........------------...------..................---------,,,,,,++++++******))))))+++,,,,,,+++***(((((()))******+++,,,,,,------------------------,,,+++++++++*********)))++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))*********+++++++++*********)))))))))))))))))))))************)))))))))***+++***)))((()))++++++(((&&&&&&'''((()))((('''((()))******)))((('''(((((())))))))))))((((((((((((((((((((('''''''''%%%&&&((()))))))))((('''&&&&&&'''(((((()))((((((((((((((((((((()))******((((((((((((''''''''''''%%%&&&((()))))))))(((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&'''((()))***)))(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&((())))))((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))((('''%%%%%%$$$$$$$$$&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''###$$$&&&(((((('''&&&%%%%%%&&&'''(((((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************&&&''''''((((((''''''&&&%%%&&&''''''((((((''''''''''''(((((())))))******(((((()))))))))*********)))'''&&&&&&(((((('''%%%((((((((()))))))))******)))))))))))))))*********((((((((((((((((((''''''(((((())))))******++++++,,,,,,***)))((((((((((((*********))))))))))))(((((())))))***++++++******,,,,,,,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,...///...------...///---------............//////////////////000000111000111222111///...///000//////000000000000/////////000000111333555888;;;555444333111000/////////...........................222333111111444555222000000000000000111222222999999888555000....../////////000111222333333444---///111333333111///---000///...------///000111//////000111111000////////////.........---------////////////////////////////////////////////////......////////////............------------------............///.........------...///000111222333...------,,,,,,+++++++++,,,+++***+++------+++)))(((((()))***+++,,,,,,---************************,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))*********++++++++++++*********)))))))))((())))))************))))))((()))******)))((()))***+++)))'''''')))******))))))************(((&&&%%%(((((())))))))))))((((((******)))((('''&&&&&&%%%%%%&&&((()))))))))((('''%%%&&&'''((()))))))))))))))(((((((((((())))))***((((((((((((''''''''''''$$$$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''((()))***'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$&&&'''(((((())))))&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%"""######$$$$$$%%%%%%&&&###$$$&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((())))))))))))((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&'''((())))))((('''&&&%%%&&&&&&'''''''''''''''%%%&&&'''((()))******+++'''((((((((())))))))))))***)))(((((()))***)))'''))))))))))))************))))))))))))))))))******))))))))))))))))))))))))************************(((((((((((()))***+++,,,+++++++++******)))))))))'''((()))***++++++++++++---------,,,,,,,,,,,,+++,,,,,,------------,,,,,,,,,---///...------...///---------............///000111111222222111000000///000222111000000111333///000000111111000000//////000111111222444999<<<888777555333222111000000////////////////////////...333555333222444555333111111111111111222222333<<<>>>>>>:::444000000222111111222222333333444444111///...------...///111000///.........///000111///000111222222111000///000000000/////////......000000000000000000000000//////000000000000//////---------......---------........................------...////////////...,,,---...///111333444555------------,,,,,,,,,,,,---,,,,,,,,,------+++***))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********************************))))))))))))((()))************++++++++++++++++++******))))))((())))))************))))))((()))******(((((()))***+++***((((((***+++***)))++++++******)))'''&&&%%%(((((())))))))))))((((((******)))((('''&&&&&&%%%&&&''''''(((((((((((((((&&&&&&'''((())))))(((((()))((((((''''''(((((()))((((((((((((''''''''''''$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&''''''(((%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&''''''''''''&&&&&&""""""###$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&''''''(((((('''%%%%%%%%%'''(((************)))))))))(((((((((((((((((((((((((((((($$$$$$$$$$$$%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&'''(((((((((((((((&&&&&&&&&''''''(((((()))(((((((((((()))))))))))),,,+++******,,,,,,,,,***)))))))))*********++++++***)))))))))))))))))))))************++++++,,,---))))))*********+++++++++'''''''''((()))+++,,,---*********+++++++++++++++((()))***+++,,,,,,,,,,,,...---------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---......------...000---------............//////111333555555555333222111222333222111000111222000000111111111111000000///000111111111333888<<<;;;:::888666444222222111000000000000000000000000,,,222555333111333444333222111111111111222333333:::>>>BBBAAA<<<666444444222222222222222222222222111000...------...000111///////////////000000111///000222333333222000///111111111111000000000000000000000000000000000000///000111111111111000/////////000000000000//////------......//////000000,,,---.../////////......,,,,,,---...000111222222,,,,,,,,,---------------++++++,,,---,,,,,,,,,,,,++++++,,,,,,---------...........................++++++++++++++++++++++++*********************************))))))))))))((()))************+++++++++,,,,,,+++******))))))((())))))************))))))((()))***)))((('''(((******)))'''((()))***)))(((******)))((((((((((((((((((((())))))))))))((((((''''''(((((((((((((((((('''''''''''''''((())))))''''''((((((((((((((('''(((((('''''''''''''''((((((((((((((('''''''''''''''''')))*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((()))''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&+++***(((&&&%%%$$$%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%$$$$$$$$$%%%&&&&&&#########$$$$$$%%%%%%%%%######$$$%%%&&&((()))***''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((%%%$$$$$$%%%%%%'''((()))((('''%%%$$$$$$&&&)))++++++*********))))))((((((((((((((((((((((((((((((++++++******)))))))))(((&&&'''(((******((('''&&&'''(((((()))))))))))))))'''''''''''''''&&&&&&&&&((())))))))))))*********)))((('''((()))***)))((()))************+++++++++*********)))))))))))))))&&&&&&&&&&&&'''((()))***(((((()))***+++,,,,,,---***)))))))))))))))***+++((()))***+++,,,---......)))***+++,,,------...---.........------,,,,,,,,,,,,------......------,,,,,,---......------///000---------.........//////---000444777888777555444333444444333111000000111000000111111111111000000///111111111000222777<<<<<<;;;999777555333333222000000000000000000000000+++111444222000222333222222222111111222222333444555===EEEGGGBBB;;;777555222222222111111111111111---000333666666333000---////////////000000000000///000222333333222000///222222222222111111111000///////////////////////////000111222222111000///333333444444444444333333,,,------...///000111111+++,,,.../////////......,,,---------......//////,,,,,,,,,------.........'''***,,,,,,++++++,,,...,,,,,,------------......++++++++++++++++++++++++******************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))************+++++++++,,,,,,++++++***))))))((())))))************))))))((()))***)))((('''(((***)))'''&&&'''((()))((('''))))))'''''''''(((***+++(((((())))))))))))((((((%%%%%%&&&'''((()))***+++(((((('''&&&&&&((()))***'''(((((((((((((((''''''(((''''''&&&&&&&&&'''''')))((((((((('''''''''''''''''''''''''''((())))))***)))((('''''''''(((((("""%%%((())))))'''&&&'''((((((((('''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))'''&&&&&&'''((()))+++)))''''''(((((('''&&&((()))*********)))'''&&&''''''&&&%%%%%%%%%%%%&&&''''''(((((("""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''(((***++++++'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""!!!!!!###%%%&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))%%%!!!!!!%%%)))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&$$$%%%'''))))))((('''&&&(((((((((((())))))))))))---------,,,,,,+++++++++)))))))))))))))*********------,,,,,,+++)))((('''(((((('''&&&&&&&&&&&&&&&))))))(((((('''''''''&&&))))))))))))))))))))))))+++***)))'''&&&&&&&&&&&&))))))))))))))))))))))))))))))***,,,......,,,)))000...,,,***))))))***+++---+++((((((((())))))((('''((()))************)))+++++++++++++++++++++++++++,,,,,,---,,,+++)))(((&&&'''***,,,......------///............//////000000///...------,,,,,,---,,,---///000000000///...,,,---.........---+++***111222444666777999999:::;;;:::777555333111000///222222222222222333333333222111111111222333333444;;;::::::999888666444333333333222222111000000/////////000111111222333333111111222333333222222111333888???FFFHHHDDD<<<555333333333444444555555555000000000000000000000000111111000000111333444666777666555333222111000000222222222111111///......000000//////.........---///////////////000111111///222777:::;;;999555333////////////////////////........................//////000000000000//////---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,///...,,,++++++,,,---...---,,,+++***))))))))))))---------,,,,,,+++++++++*********+++------,,,******+++---......---+++************+++,,,,,,***(((+++,,,,,,------,,,,,,+++))))))))))))***+++,,,---))))))(((((((((((())))))))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''&&&&&&'''((()))***))))))))))))(((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''((())))))%%%%%%%%%%%%%%%$$$$$$###'''((()))***)))(((&&&%%%''''''((((((''''''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&'''(((%%%$$$###$$$&&&((((((((((((((()))))))))((('''&&&''''''&&&%%%%%%%%%%%%&&&$$$###%%%(((((($$$$$$'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''(((((())))))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%#########$$$&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%###""""""###%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%'''(((((((((&&&%%%'''((((((((()))))))))))),,,,,,,,,,,,+++++++++++++++)))'''&&&%%%'''(((***,,,,,,,,,++++++)))(((((((((((('''&&&&&&''''''''')))(((((((((''''''''''''))))))))))))))))))))))))++++++***(((((('''''''''((((((((((((((((((((((((******+++---//////---+++...---+++***)))******+++---+++)))(((***+++******+++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,---,,,+++******''')))+++---......---,,,///............///000000000000/////////000000111---...///000000000//////111111111111111000//////000111333666888999:::;;;<<<;;;999777555444333222222222333333333333444444333333333333333444555555888:::;;;<<<:::888444222000111111222333444555555333333333444555666666777555555555555444444333333333777===CCCEEEBBB;;;666444333333333333444444555222222222222222222222222222111111111111333444555888777555333222000000000222222222222111000///...000000000000/////////...///////////////000111111222444777:::999666333000////////////////////////...........................//////000000//////...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,---,,,+++******)))))))))---,,,,,,,,,++++++++++++---,,,+++,,,.........,,,,,,,,,++++++++++++,,,,,,***))))))***,,,,,,***(((++++++,,,,,,,,,,,,++++++))))))))))))***+++,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((()))))))))))))))((((((((()))((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))&&&'''((((((''''''%%%%%%*********)))((('''&&&&&&''''''((((((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%######$$$&&&((()))((('''(((((((((((('''&&&&&&''''''&&&%%%%%%%%%%%%&&&)))&&&%%%((()))&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%''''''((((((((()))))))))******+++++++++++++++++++++)))%%%###"""$$$''')))***************)))((((((((('''''''''''''''((()))(((((((((((('''''''''''')))))))))))))))))))))))),,,+++***))))))((())))))((((((((((((((((((((((((******+++---///000...,,,+++++++++++++++************)))'''((()))*********---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,,,,+++)))***,,,---------,,,+++///.........//////000111//////000000111222333333......///000000000000///333333222111111111222222000111333555777999:::;;;999888666555333222222222111111111111222222222333222222222222222333333444333555888:::999666222/////////000111333444444555333333333444444555555555888777777666555555555555333555999>>>@@@???;;;777555444333222222222333444333333333333333333333333222222111111222333444555888777555333111000//////222222222222111111000///111111111111111000000000/////////000000000111111444666888999777444000...////////////////////////.................................//////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,++++++------,,,+++************+++++++++++++++*********---+++***+++,,,...---------,,,***((((((***,,,---))))))((()))++++++)))(((******++++++++++++************************++++++***))))))(((((())))))***))))))))))))))))))))))))((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((())))))***++++++***)))(((((((((((((((((((((((((((''''''(((((())))))******'''''''''''''''((())))))***)))((('''''''''((((((((('''&&&%%%%%%&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&***(((&&&&&&((()))(((''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&)))###!!!%%%'''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((((()))))))))))))))******+++++++++***(((&&&$$$$$$$$$&&&''''''(((((()))))))))((((((((((((''''''(((((()))***((((((((((((((('''''''''))))))))))))))))))))))))******))))))((()))))))))''''''''''''''''''''''''))))))***,,,...//////---)))***++++++,,,++++++***((('''&&&''')))******)))---+++)))(((((()))***+++------------------------***++++++,,,,,,---------,,,,,,---...------,,,+++............///000111111000000111222222222222222//////000000000111111111222111000//////000111222111222333555666777777888555555444333222222333333222222222333333444444555555444444333444444555555222444666888777555333111444444444444444444444444333333333444444444444444666666666666666666666777555555777999<<<<<<:::888777555333222111222333444333333333333333333333333333222222111222333444555888777555333111000000///222222333333222111111000222222222222222222222222000000000111111000000000444555666777555333000...////////////////////////........................------............------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,+++------,,,+++++++++++++++************************+++)))((((((***+++++++++++++++***))))))***++++++)))(((((()))***+++***((()))******++++++******)))******+++++++++******)))***))))))))))))))))))***))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((%%%''')))+++,,,+++)))((('''''''''(((((((((((((((&&&&&&'''((())))))******'''''''''''''''((())))))***((($$$""""""###&&&((()))(((&&&%%%%%%&&&'''(((''''''((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''###$$$$$$%%%%%%%%%&&&&&&)))(((&&&&&&((()))((((((((('''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&!!!"""'''((((((***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((((('''(((((())))))*********'''(((((((((((('''&&&%%%&&&&&&'''((())))))))))))))))))((((((((())))))***'''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''((())))))(((((((((((((((((((((((((((((((((+++---//////...***++++++,,,,,,,,,++++++***)))(((***+++,,,,,,***---+++***(((((()))+++,,,------------------------+++++++++,,,,,,------...............------,,,,,,.........//////000222222555555555666555444333222000000000000111111222222111111/////////000111222333333444555555555555444555555444555555666777777555555666777777888999999999888888777777777888888666666666666777777777888999999888888888888777777777777777777777666666666444555777888999999999999777666555777999:::999888777666444333333333333444333333333333333333333333444333222222222333444555777666555333222111000000222333333333333222222111222222222333333333333333000000111111111111000///111222333444444333222111////////////////////////////////////////////////------............------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.../////////...---...---,,,,,,,,,,,,,,,,,,************************+++)))((()))***,,,++++++)))***++++++++++++***)))***((('''(((***++++++***)))******++++++******)))******+++++++++***))))))******))))))))))))******))))))))))))))))))))))))***))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&((()))******(((&&&%%%&&&&&&''''''((((((((()))%%%%%%&&&''''''((())))))'''''''''''''''((()))))),,,***'''$$$$$$&&&)))+++...---+++)))'''&&&&&&'''''''''((()))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''(((((())))))''''''''''''''''''''''''######$$$%%%&&&&&&&&&&&&###""""""$$$''')))******)))(((''''''&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%!!!!!!%%%'''''''''***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))((('''&&&&&&'''((()))%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((''''''((((((((((((((((((&&&''')))++++++)))'''&&&'''((()))***,,,,,,------++++++***)))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&''''''((()))))))))))))))))))))))))))))))))((((((+++...000111000------------,,,,,,,,,,,,...------...000000///------,,,,,,+++,,,---...///........................---,,,,,,,,,,,,------....................................///000111222333888999::::::999777666555111111111000111222222333333222222222222333444444555555666666666666666555333333444555666888999:::777888888999:::;;;<<<<<<;;;::::::999999999999:::999888888777888:::<<<===999999999::::::;;;;;;<<<;;;::::::999999888888888888:::===@@@AAA@@@>>>===:::888777666888999999888666666666666555555555555333333333333333333333333555444333222222333444555555555444333222222222222333333333444444333333222222222222333333333333333000111222222222111000//////000111222222333333333////////////////////////////////////////////////.........//////.....................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000//////...------,,,,,,---------*********+++++++++++++++,,,,,,,,,---//////...,,,(((***,,,------,,,***(((+++)))((()))+++,,,,,,,,,******++++++++++++******))))))+++,,,,,,+++***)))+++******))))))******+++))))))))))))))))))))))))+++***))))))(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((***+++******(((&&&###"""&&&&&&&&&''''''(((((()))%%%%%%&&&&&&''''''(((((('''''''''''''''((())))))---,,,,,,+++++++++++++++---,,,+++)))((('''''''''''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((()))))))))''''''''''''''''''''''''######%%%&&&'''''''''&&&###""""""$$$''')))*********)))((('''''''''((((((''''''&&&%%%%%%%%%%%%&&&+++((('''(((&&&"""###'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((('''''''''(((((())))))&&&&&&&&&'''''''''((((((((((((''''''''''''''''''&&&&&&((())))))***))))))***+++,,,...000111111222---,,,+++***)))(((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((()))***+++************************+++******,,,000333444444111000...---,,,------.../////////000111000...,,,***++++++,,,---...//////..............................---,,,+++,,,------..................//////.........///000222333444666777888999999888666555222222111111111222333444333333444555555555555555555666777999::::::;;;;;;777888999:::<<>>???@@@CCCCCCDDDFFFIIIKKKMMMOOOTTTUUUVVVWWWXXXYYYZZZZZZWWWWWWVVVUUUTTTTTTUUUUUUUUUWWWZZZ\\\^^^^^^]]]]]][[[ZZZYYYWWWUUUTTTSSSRRRSSSSSSRRRQQQPPPOOOOOONNNLLLOOOTTTVVVUUUPPPJJJFFF@@@===:::999999999999888333555888:::;;;999777666666666666666666666666666666555444333333333444555333222222222333333444555333333444444555444444444111111111222222333333333000111333444333111///...000000000///000111222222////////////////////////000000000000000000000000//////000000000000////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---///000......---------......///+++++++++,,,,,,---------******---000111000,,,)))...---+++******+++---...,,,+++)))***,,,...//////+++,,,,,,------,,,,,,+++&&&(((***,,,---,,,+++***++++++************++++++))))))))))))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&(((***,,,...///%%%%%%&&&&&&'''((())))))))))))))))))(((((((((((('''''''''''''''((())))))******))))))((((((''''''(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((''''''''''''(((((("""###''''''%%%(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''((()))))))))(((((('''''''''(((((('''&&&%%%&&&'''((('''&&&&&&'''((('''&&&&&&'''((()))((('''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))'''&&&&&&%%%%%%&&&((()))'''((()))))))))'''$$$############$$$$$$%%%%%%&&&''''''((((((((((((''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######)))((('''&&&%%%$$$$$$$$$'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%###"""###%%%&&&%%%###&&&&&&&&&'''''''''(((((()))))))))))))))******+++///222777::::::777333///***(((&&&''')))+++,,,+++*********)))))))))))))))++++++***)))((('''&&&&&&))))))))))))))))))))))))******))))))(((((('''''',,,******...333777777555------,,,++++++***))))))///---,,,******+++,,,.........---,,,,,,---------///000111333333333333222111000000//////.........//////000000000000//////000111222222111111333444555555555555555666777777000111333444444444222111777888999999999:::===???BBBCCCDDDCCCDDDFFFIIIMMMMMMSSSWWWTTTTTT]]]gggnnnpppooorrrwwwxxxvvvuuuwwwtttsssooohhhbbbaaadddhhhuuuvvvyyy{{{||||||||||||xxxvvvsssoookkkhhhfffeeedddffffffcccaaacccbbb___ccccccccccccaaa\\\UUUPPPJJJGGGCCCAAA??????===<<<:::;;;<<<;;;888777777888;;;999777666777777777666333333444444333333222111333333333222222222222222777444111222444555333000333333444444333333222111111111111111111111111111000000000000000000111111000111111111111000////////////.........---------000///...---------------.........------,,,,,,+++///...---,,,,,,---///000/////////...------,,,,,,***++++++,,,,,,++++++***,,,,,,+++++++++,,,---...******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,***)))))))))******+++++++++++++++++++++++++++++++++++++++***)))(((((((((''''''&&&&&&&&&%%%''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))'''''''''''''''((())))))((((((''''''''''''(((((('''''''''''''''((())))))((((((((((((''''''''''''))))))((((((((('''''''''&&&''''''(((((((((((((((((((((''''''''''''(((((()))&&&###%%%***------+++(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''(((((()))'''&&&&&&''''''&&&%%%&&&'''((('''&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((())))))((('''&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%$$$&&&)))******(((&&&&&&&&&'''''''''(((((('''''''''((())),,,...///111333666888777444000...---+++)))((()))))))))((()))))))))))))))))))))***(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((((((((+++)))***...333777666444///......---,,,,,,++++++---,,,+++******,,,---...******+++,,,---///000111///111333555777777666666666555444333111000///.........///000000000000000///111222111000///000111...///222444666777777666666777777888999::::::;;;<<<>>>@@@AAABBBCCCFFFHHHMMMOOOQQQSSSUUUZZZ___cccaaagggkkkjjjnnnyyy{{{zzz}}}zzz~~~~~~}}}~~~{{{zzzxxxvvvtttqqqlllfffaaa\\\WWWRRROOONNNMMMIIIFFFBBBAAA@@@???????????????AAA???<<<<<<<<<;;;:::888777888888888777777666666555555555555555555555555444333222333444444333111333444444444444333222222222222222222222222222222111111111111111111111111111111222222111111000///000000000/////////......000000000//////.....................------------000//////.........//////...............---------,,,,,,,,,,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---...+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++*********++++++***************************************)))))))))((((((((((((''''''&&&&&&'''((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))))))))((((((''''''(((((()))***((((((''''''''''''(((((('''''''''''''''((())))))&&&&&&&&&&&&'''''''''''')))))))))))))))(((((((((&&&''''''(((((((((((((((((((((''''''''''''(((((()))'''%%%&&&)))++++++)))'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((('''''''''''''''(((((()))(((&&&&&&''''''&&&$$$&&&'''((('''&&&&&&'''((((((((('''&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''&&&''''''(((%%%&&&''''''(((((((((''''''''''''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''(((((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))&&&%%%%%%'''***+++++++++&&&&&&'''''''''((((((((()))(((((((((***---///111333333444444333000---+++---+++)))))))))***)))(((((((((((())))))*********'''((((((((()))))))))***))))))))))))))))))))))))***))))))))))))(((((((((***)))+++///555777666444000000000///......------++++++*********,,,---...******+++,,,---///000111000222666:::<<<<<<;;;;;;>>>===;;;999666444222111...///000111222222222111000222444444222111111111///111555999::::::999888<<<<<<<<<===???AAADDDFFFEEEHHHLLLOOORRRTTTXXXZZZ]]]```cccggglllrrryyy~~~|||~~~uuunnnfffdddeeeddd^^^XXXRRRNNNJJJIIIJJJKKKJJJHHHKKKIIIGGGFFFEEECCC@@@>>>::::::::::::999999888888555555555555555555555555222444666666555444444444444444555555444444333222222222222222222222222222333333333222222222222222222222222222222111111000111111111111000000000000///000111111111000///...............////////////000000000000000///...------------...............000///---,,,,,,,,,------,,,,,,,,,,,,,,,---------++++++,,,,,,,,,---------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++************+++((((((((((((((((((((((((***)))((((((((()))***+++))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********))))))))))))))))))(((((((((((()))******((((((''''''''''''(((((('''''''''''''''((())))))&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((''''''''''''(((((('''%%%$$$$$$&&&'''&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((('''&&&%%%&&&'''((('''&&&&&&'''((('''&&&&&&&&&((((((''''''&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&''''''((())))))***,,,,,,+++***))))))((('''&&&'''''''''''''''''''''((('''%%%$$$$$$%%%'''(((%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((((((''''''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))***+++$$$$$$$$$%%%'''(((((((((''''''''''''((((((((((((+++***))))))***---000222444333222000...,,,***))))))(((((()))+++,,,,,,+++&&&''''''((()))***++++++*********)))((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))***+++---333888:::777444000000000/////////......,,,,,,++++++++++++,,,---......---------...//////111444999===???@@@???>>>DDDCCC@@@===:::666444333000111222333333444333333222555888:::999888888999;;;===???AAABBBBBBBBBBBBDDDEEEGGGIIIKKKNNNPPPQQQSSSXXX^^^dddiiimmmqqqsssxxxzzz~~~{{{zzz~~~~~~xxxqqqjjjddd\\\YYYYYYYYYVVVSSSXXXVVVTTTSSSRRROOOKKKGGGBBBBBBBBBBBB@@@???===<<<888888888888777777666666111555999999666444555777555555555555555444333333333333333333333333333333444444444444333333333333222333333333333222111111111111111111111000000000...///111222222111///.........//////000000111111///000000000000...,,,+++,,,,,,------...//////000222111...---,,,---...///+++,,,,,,---------------++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------------------------------******)))))))))))))))))))))))))))))))))))))))))))))((('''&&&'''(((***,,,******))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))),,,++++++******))))))))))))))))))))))))******+++((((((''''''''''''(((((('''''''''''''''((())))))'''''''''(((((())))))***''''''''''''''''''''''''&&&''''''(((((((((((((((((((((''''''''''''(((((()))((((((((((((((('''&&&&&&'''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&'''((((((%%%$$$$$$&&&((())))))(((&&&'''((('''&&&&&&&&&(((''''''&&&&&&&&&''''''((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''')))***,,,...//////444333222000---+++((('''$$$%%%%%%&&&'''(((((())))))(((&&&%%%%%%&&&((()))%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%(((((('''&&&%%%$$$$$$%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))***+++%%%&&&&&&&&&%%%%%%%%%%%%'''''''''((((((((())))))*********+++---000333555333111///---+++)))(((((((((''''''(((***++++++***&&&&&&'''((()))******+++******))))))((((((''''''))))))))))))))))))))))))))))))))))))************,,,---111777===>>>:::555/////////.....................---,,,,,,+++++++++//////......///000000111333666999===???@@@@@@???BBBAAA>>>;;;888555333222111222333444555666666666555:::???CCCDDDDDDDDDDDDGGGGGGGGGIIILLLOOOSSSUUUXXX[[[___ccceeefffeeedddiiinnnvvv~~~wwwrrrpppnnniiidddeeeddddddcccbbb^^^YYYUUUTTTTTTTTTSSSPPPLLLHHHFFF??????>>><<<;;;999888888222555888888555333444666555666666666666555444444444444444444444444444444555555555555444444333333222333333333333222111111000000000000000000000000---...000111111000...---...//////000000111111111......//////...,,,***)))+++,,,,,,---...///000000222111///------...///000+++,,,---.........------************++++++++++++...------,,,,,,------...------------------------++++++++++++++++++++++++***+++++++++++++++++++++************************)))((('''&&&'''(((***,,,))))))******************))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))),,,,,,++++++******)))))))))))))))))))))******+++((((((''''''''''''(((((('''''''''''''''((())))))((((((((()))))))))))))))&&&&&&&&&&&&''''''''''''&&&''''''(((((((((((((((((((((''''''''''''((((((((())))))))))))((('''&&&&&&&&&&&&'''''''''''''''$$$$$$%%%&&&'''((()))***%%%%%%%%%%%%&&&'''((((((%%%$$$$$$&&&((())))))(((&&&'''((('''&&&&&&'''((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''')))***,,,...000111222222777777777555333///+++)))%%%%%%&&&&&&'''(((((())))))(((''''''''''''((()))&&&&&&''''''&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''(((((((((''''''%%%$$$$$$))))))'''&&&%%%$$$$$$$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((())))))(((&&&%%%&&&'''''''''((((((((()))))))))'''(((***---000333666888000///---+++***)))((((((***)))(((((()))(((&&&$$$'''''''''(((((()))))))))&&&&&&'''((()))***++++++)))))))))))))))))))))))))))))))))************+++,,,...444;;;@@@@@@;;;666..................------............---------,,,------...///111444666777555666888:::<<<=========;;;:::888666444222111000111333555888;;;===???@@@???DDDKKKPPPRRRSSSSSSSSSPPPPPPRRRVVV]]]dddkkkooouuuyyy~~~~~~yyyxxxyyyyyyyyyuuuppplllhhhiiijjjhhhccc\\\UUUPPPGGGFFFDDDAAA===:::888777555666777666444333444555666666666777666666555444555555555555555555555555666666555555444444333333222222222222222111111000000000000000000111111111---...///000000000///...////////////000000000000---------------,,,+++***,,,,,,------...///000000000000///......///000111+++,,,---//////......---******+++++++++,,,,,,,,,......------------......------------------------++++++++++++++++++++++++,,,---......///.........++++++++++++++++++++++++***)))((((((((()))***+++))))))))))))************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++++++++***************)))(((((((((((()))******((((((''''''''''''(((((('''''''''''''''((())))))((((((((((((((((((''''''&&&'''''''''((((((((((((&&&''''''(((((((((((((((((((((''''''''''''((((((%%%&&&'''((('''%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%&&&'''((()))((('''&&&&&&'''((('''&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&)))***,,,---...///......222444666888888555111///)))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$######$$$%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&%%%$$$((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''')))***)))'''&&&''')))'''((((((((())))))))))))***,,,...000222333333333,,,,,,++++++************((('''''''''((('''%%%###''''''((((((((((((((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))*********++++++++++++...444<<>><<<===???>>>===777777777777777666666555777777777777777777777777666666555444333333222222111111111111111000//////222222222333333444444444111111000000111222333333000000//////......------///...---,,,,,,---///000---------...............+++,,,---///000000000000+++,,,...000000///...---.........////////////000......------------..............................------------------------((()))***+++,,,++++++***+++++++++++++++++++++++++++++++++++++++***)))(((''''''(((((()))))))))*********))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))*********+++'''''''''''''''((())))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&((((((''''''&&&&&&&&&%%%******))))))))))))******+++***)))***+++,,,+++***(((((((((((())))))))))))************************&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))(((((('''''''''&&&''''''''''''((((((((((((***+++---000444777:::<<<222---((('''***,,,***''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&******)))(((''''''&&&&&&'''&&&&&&&&&&&&'''((((((***((('''(((***++++++***(((((((((((())))))))))))(((''''''''''''&&&&&&&&&((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&((((((******))))))((((((((('''+++***((('''(((***,,,...222333444555333000---+++'''((()))))))))))))))((())))))))))))************(((((((((((())))))))))))+++***)))'''''')))***+++*********)))))))))))))))*********)))******+++,,,---///555===CCCAAA999111,,,---///111222333333222222111000000222555888;;;666777777555333333444555555333000000222555888999555888:::888555555:::@@@===GGGSSS]]]bbbgggnnnrrrxxxyyy|||yyywwwyyyzzzrrriiiddd^^^WWWNNNHHHEEEDDDBBB@@@@@@<<<999999888555666999888666444222333555888:::888888777777555333222111333333333222222222111111111111222222222333333333//////000000111111222222222222111111111111222222///////////////000111111////////////////////////---.........//////000000,,,---......//////......///...------,,,,,,,,,,,,////////////////////////,,,---.........///111333------......------,,,+++......///...---,,,...000------------,,,+++******---,,,++++++------,,,+++---***'''''')))+++***)))******))))))))))))******))))))))))))))))))))))))*********)))'''&&&'''(((***))))))(((((((((((((((******))))))((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%((((((''''''''''''(((((()))'''&&&'''(((((('''&&&''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((((((((''''''''''''''''''''''''(((((((((((('''((())),,,000444888:::777222,,,***+++,,,)))'''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''(((''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''***)))'''((()))******)))''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&***)))((('''(((***---...555555555444111...+++(((&&&'''''''''''''''&&&&&&((((((((()))))))))******(((((((((((())))))))))))+++***(((''''''(((***+++************))))))))))))***************+++,,,,,,...000555===BBBAAA999222333222111000//////000111333444666888999;;;<<<<<<777888888777555333444555111000//////111333444555666:::===>>><<<>>>EEEKKKOOOYYYfffppptttvvvyyy{{{xxxpppeee\\\VVVQQQKKKGGGGGGAAA======;;;777777999888777666666666666777888666666666555444333222111333333333333222222222222111111111222222333333333000000000000111111111111111111111000000111111111......------......///000////////////////////////............/////////000,,,---......//////............---,,,,,,,,,------////////////////////////,,,.........---...000111------......------,,,+++++++++,,,+++***)))+++---------------,,,+++******+++***)))***+++,,,+++)))---***((((((***,,,,,,+++******))))))))))))******))))))))))))))))))))))))((()))***)))(((((()))+++******)))((((((((())))))***)))))))))((((((((('''((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&((((((''''''''''''(((((()))'''&&&&&&''''''&&&$$$''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((*********)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''''''''''''''((((((((((((&&&%%%&&&'''***///444666;;;777222000///---)))&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((('''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''+++)))'''''')))))))))(((&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***)))((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&))))))(((((()))+++...000777666444222...+++(((&&&(((((((((((('''&&&&&&%%%''''''((((((((()))))))))((((((((()))))))))*********)))(((''''''((()))***************************++++++******++++++,,,---///111666<<>>===888444333222222222333555888999888:::===>>>>>><<<999777444555666666333222111111444444555666888;;;>>>AAAHHHKKKOOOPPPSSSZZZfffooovvv~~~~~~ssskkkZZZSSSNNNMMMLLLGGGCCCCCC>>>===<<<;;;;;;:::;;;;;;999888888777777777777777555555555444444444333333111111222222222222222222222222222111111000000000000000000000000000000000222222111111222222333444////////////////////////.........///////////////------...///////////////---------------...///000////////////////////////......///...,,,,,,---///...............------,,,.../////////------///000......---,,,++++++++++++***((('''((()))***)))(((******)))***+++,,,,,,,,,******))))))))))))******)))))))))))))))))))))))))))***+++***))))))+++---,,,++++++***************))))))))))))(((((((((((((((((((((((((((((((((((())))))((((((((('''''''''))))))))))))))))))************))))))))))))******,,,+++******++++++)))((('''''''''(((((((((((()))'''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((((((((((((((()))))))))******((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((((((''''''''''''((((((((((((***(((&&&$$$%%%'''***,,,000222666999888333+++&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&(((((((((((((((''''''''')))(((((((((((()))*********((('''&&&'''''''''&&&''''''((((((((()))))))))(((''''''''''''&&&&&&&&&'''''''''((((((((())))))''''''&&&&&&&&&&&&''''''''''''&&&''''''((()))***((((((((()))))))))))))))*********+++,,,...000222000000...---+++***)))(((++++++++++++***)))((('''''''''''''''((((((((((((((((((((()))***+++++++++))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,,,,,,,,,,------......000444888;;;;;;999777333444555777999::::::;;;999999888888666555333222000222333333222111222333777888999;;;>>>DDDKKKQQQVVVYYY\\\^^^bbbmmm|||qqqiiibbb```]]]WWWQQQNNNIIIGGGDDDAAA?????????@@@<<<;;;:::888777777777777666666666555555555555444333333222222222222222222333333222222111111000000000000111111111111000000222222222222222333444444000000000000000000000000///////////////.........---...//////000000//////------------......///000////////////////////////...//////...,,,,,,---///......//////......---,,,+++,,,,,,+++******+++---///...---++++++++++++++++++***))))))++++++***)))((()))***************+++******))))))))))))******))))))))))))))))))))))))+++,,,,,,+++)))((()))+++,,,++++++***************(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''))))))))))))************((((((''''''''''''(((((()))((('''((()))***)))((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''(((((())))))******'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((((((''''''''''''((((((((((((+++)))'''%%%%%%&&&((()))(((---222666666111+++'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))))))))'''%%%%%%'''''''''&&&(((((((((((()))))))))***(((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''***)))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''))))))******,,,---//////++++++,,,++++++***)))((())))))))))))(((''''''&&&''''''((((((((()))))))))'''((())))))***+++,,,,,,))))))************))))))))))))******+++,,,,,,,,,------,,,,,,------...///...111444888;;;<<<<<<<<<999999:::;;;:::888777555666555333111000////////////000222222333444777999;;;>>>CCCGGGLLLTTT^^^fffjjjmmmqqqssswww}}}uuussspppiiiaaa]]]XXXVVVQQQLLLGGGDDDAAA@@@@@@???<<<999777666666666777777777666666666555555444444444444333333333333222222222222222111111111000111222333333222111000000000000///000000111222000000000000000000000000///////////////...............///000000000000///.........---......//////////////////////////////.../////////------///111...////////////...------,,,---------++++++---...///...,,,+++******+++,,,,,,+++******,,,,,,+++***((()))++++++)))((())))))******))))))))))))******))))))))))))))))))))))))+++,,,,,,***((('''(((***++++++***))))))))))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''((((((((()))))))))((((((''''''''''''(((((('''&&&&&&''')))***)))((())))))))))))*********+++************************(((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&'''(((((()))******'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))''''''''''''((((((((((((((('''&&&%%%&&&'''((()))&&&)))---//////---+++***%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((()))***'''&&&$$$%%%&&&''''''&&&'''''''''((((((((())))))(((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''(((((()))***++++++)))***+++++++++)))'''&&&(((((()))))))))(((((('''((((((((()))))))))******'''((()))***+++,,,,,,---******++++++++++++******))))))***++++++,,,---------------------......///000333666:::===???AAABBB???>>><<<999777555333222222111111111000000111111111222444555666:::???CCCFFFMMMWWW```gggpppyyy~~~~~~}}}uuusssoooiii```WWWOOOJJJHHHFFFBBB>>>:::888777777888888777777777666666666666666555555555444444444111222222222222222222333111222333444444333222111///////////////000111111000000000000000000000000000/////////..................///000000000000000000//////............///////////////////////////...///000000//////111333///////////////...------...///000///------///000000...,,,+++******+++,,,,,,+++******,,,,,,+++***)))+++------***(((((()))******))))))))))))******)))))))))))))))))))))))))))******)))(((''')))*********)))((((((((())))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))((((((((((((%%%&&&&&&&&&''''''((((((******))))))))))))******'''&&&&&&'''***++++++***)))*********++++++++++++''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((()))%%%&&&&&&'''((())))))***(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))''''''''''''((((((((()))$$$$$$%%%%%%&&&'''((()))'''((())))))((()))***+++%%%%%%%%%&&&&&&'''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((((((((((((((((((((***************++++++,,,&&&%%%$$$$$$&&&(((((('''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''((()))******'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%'''(((((('''((((((((())))))******%%%%%%&&&&&&''''''((((((((()))+++,,,+++(((&&&$$$)))******++++++++++++***))))))))))))************'''((()))***+++,,,------++++++,,,,,,,,,,,,++++++))))))***+++,,,,,,------...------------...//////222555888<<>>:::666333222222333...///111222444444444444444555666777:::???FFFKKKRRR\\\kkkwwwqqqddd\\\PPPMMMHHHCCC???<<<;;;:::888888888888777777777777777777666666666555555555111111111222222333333444111222444555555444222111111111111000111222222333000000000000000000000000000000//////.........---...//////000000000000000111000///...............////////////////////////...///000000000000222444///////////////......---+++,,,---,,,******,,,---000...,,,*********+++,,,+++***)))***+++,,,+++)))+++---///...+++(((((()))******))))))))))))******))))))))))))))))))))))))&&&((((((((('''(((***,,,***))))))((((((((((((((('''((((((((())))))******))))))))))))))))))))))))******)))(((((((((((((((+++***)))'''''''''((()))******))))))))))))******)))************+++++++++))))))************))))))''''''((((((((('''%%%$$$))))))))))))))))))))))))'''''''''(((((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((%%%&&&&&&&&&''''''(((((((((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((''''''&&&%%%(((((('''''''''&&&&&&&&&)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((()))))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&((()))+++,,,&&&'''((((((((('''%%%%%%%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))))))))(((''''''''''''''''''((((((((('''&&&%%%%%%((('''&&&%%%%%%&&&'''(((+++---000222111///,,,)))++++++***)))(((((()))))))))))))))))))))((((((((()))(((&&&'''(((******)))'''((()))***+++,,,,,,,,,------,,,+++,,,---...///---------,,,,,,...222666:::;;;>>>@@@AAAAAA@@@???;;;888333000//////000///444222000000222444666666222777===@@@BBBHHHQQQXXXfffsss}}}lll```\\\TTTKKKEEEAAA??????888999:::999777555444444444555666777777555333222777777666555444444333333444555777777777555333111222111///.........///000111000/////////111222333000000000000000000000000000000000000000000000000///////////////...------000...------.........---......//////000000111111//////............//////------............---------------,,,,,,,,,++++++...---,,,+++***)))******+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++***))))))***+++,,,(((((()))***************))))))************))))))*********)))))))))))))))******)))(((((((((((((((+++***)))'''''''''((()))))))))(((((((((((()))))))))************+++++++++))))))************))))))(((((()))))))))((('''&&&))))))))))))))))))))))))'''''''''(((((((((((((((((((((''''''''''''((((((((((((((('''''''''''''''(((((()))))))))*********(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((())))))(((((('''&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&''')))***+++&&&'''((((((((('''&&&%%%&&&&&&''''''((('''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''''''''((((((((()))))))))))))))((('''''''''''''''''''''((((((''''''&&&%%%***)))(((''''''((()))***,,,---...///...,,,)))(((******)))((((((((((((((()))))))))((((((((()))))),,,***))))))+++,,,,,,+++***++++++,,,,,,,,,,,,+++---,,,,,,+++,,,---...///...............000444888????????????===;;;888777999777444222222222333333222111000111333555777777;;;???EEEHHHLLLUUUbbbkkk}}}ooojjjbbbYYYQQQJJJEEEBBB>>>>>>===;;;:::999999:::;;;<<<======<<<:::888666555444444333333222222222444555666777777666555444222111000000//////000000111000000///000000111222000000000000000000000000111111111111111111111111///000000000000///...---...---,,,,,,.../////////.../////////000000000111//////............//////------............------......---------,,,,,,,,,---------,,,++++++******+++++++++*********))))))************************))))))))))))))))))))))))++++++***))))))***++++++(((((()))***************(((((())))))))))))((((((***)))))))))))))))))))))******)))))))))(((((((((******(((''''''(((((()))******))))))))))))******)))************+++++++++))))))************))))))))))))*********)))(((((())))))))))))))))))))))))'''''''''(((((()))))))))((((((''''''''''''((((((&&&&&&&&&'''''''''''''''))))))***************+++(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))))))))))))))))))))))))))((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((())))))''''''((((((''''''&&&%%%'''''''''(((''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&''''''((((((((()))&&&&&&'''''''''((((((((()))((((((''''''''''''(((''''''((((((((('''&&&&&&)))((('''&&&&&&'''((()))+++,,,,,,++++++)))((('''))))))((('''''''''((((((******)))(((((()))***+++---+++***+++,,,------------------------,,,++++++,,,,,,+++++++++,,,---......///000000000222666:::???>>>>>><<<999666333111222222111000000111222333333444555666999;;;===???JJJNNNSSSWWW\\\hhhwwwzzzqqqhhh]]]TTTNNNFFFDDD@@@<<<::::::;;;;;;=========<<<:::999777666444444444444444333333333333444444555666666777777222222222222222111111000111111111111111000000000000000000000000000000000111111111111111111111111000000111111000000//////---++++++,,,...000111000////////////000000000000//////............//////------............------.........---------,,,,,,------......---,,,+++***+++++++++***************++++++++++++++++++++++++))))))))))))))))))))))))++++++***))))))***++++++(((((()))***************'''(((((((((((((((((('''))))))))))))))))))******)))))))))******)))))))))***)))(((''''''((()))***,,,++++++******++++++,,,))))))*********+++++++++))))))************)))))))))))))))))))))))))))((((((((((((((((((((((((((('''''''''((())))))******((((((''''''''''''((((((&&&&&&''''''''''''(((((((((((((((((())))))))))))''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((()))&&&&&&&&&'''''''''(((((()))(((((('''''''''(((((('''''''''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))(((''''''''''''((((((''''''(((((((((((('''''''''&&&%%%$$$$$$%%%&&&'''******)))))))))*********))))))(((((((((((())))))+++***)))((((((***+++,,,,,,***))))))+++,,,,,,+++,,,,,,------------,,,,,,++++++++++++,,,,,,---------///000000111333777:::888888888777666444222111///000000000000000222444888:::<<>>===<<<<<<;;;:::999888777666555666666666666666777777777444444333333444555666666222333444444444333111000111111333444333222000///000000000000000000000000000000000000000000000000000000111111111111000000---,,,+++,,,...000000///////////////000000000000//////............//////------............---------------,,,,,,,,,,,,+++,,,---...//////---+++***************************++++++++++++++++++++++++))))))))))))))))))))))))+++******************+++(((((()))***************(((((())))))))))))(((((()))))))))))))))*********((()))************))))))***)))(((''''''((()))*********))))))))))))******))))))*********+++++++++))))))************))))))((((((((((((((((((((()))((((((((((((((((((((((((''''''(((((()))******+++((((((''''''''''''((((((''''''((((((((()))))))))))))))))))))(((((((((((('''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((()))%%%%%%&&&&&&'''((((((((())))))(((''''''''''''(((((((((''''''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''(((((()))(((((('''&&&%%%$$$$$$&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((''''''(((((((((((((((''''''&&&%%%%%%%%%%%%&&&'''))))))))))))***,,,---...+++******)))******+++++++++***))))))***+++,,,---,,,+++)))***+++------,,,)))***+++,,,------------++++++,,,,,,------------,,,...//////000222555777333333444444444333333333222333444333333444777:::;;;???EEELLLUUU___jjjqqqxxx|||wwwooohhh^^^UUUNNNIIIDDDAAA@@@>>><<<:::999888888999666777777777777777777777555444333333222222333333333444555555555444222111111333666777777555222000111111111111111111111111////////////////////////000000111111111111000000000...,,,,,,...///...---000000000000//////////////////............//////------............------,,,,,,,,,,,,+++++++++++++++---...//////---,,,***************************************************))))))))))))))))))))))))*********++++++*********(((((()))***************)))******++++++******)))(((((())))))************((()))***+++++++++***))))))((((((''''''(((******((((((''''''''''''(((((()))************+++++++++))))))************))))))(((((('''''''''((())))))))))))))))))))))))))))))''''''((())))))***++++++((((((''''''''''''((((((''''''(((((()))*********+++***************))))))&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((()))(((((('''''''''(((((((((((('''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''((((((((()))(((((('''&&&%%%$$$$$$&&&&&&'''''''''((((((((((((''''''''''''(((((()))''''''((()))))))))((((((***)))(((''''''((()))***)))))))))***+++---...///++++++*********+++,,,,,,*********+++,,,,,,,,,---...,,,+++,,,---.........((()))***,,,------......+++,,,---.........------,,,---/////////000333555333333222222222222222222111222444333333555;;;@@@BBBJJJVVVbbbmmmzzzxxxooofff___XXXPPPKKKEEECCC???<<<999888888888666666666666666555555555555555444444333222222111444444444444444333333222111555999<<<===:::666333111111111111111111111111//////////////////////////////000000111111000000000///------......---,,,000000000000//////////////////............//////------............------------,,,,,,,,,++++++++++++,,,---......---,,,+++***************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))(((((()))******************++++++,,,,,,++++++***((((((((()))******++++++'''(((***,,,,,,+++***))))))(((''''''''')))***+++)))(((((((((((((((((())))))************+++++++++))))))************))))))))))))((((((((()))***+++))))))))))))))))))))))))&&&'''((()))***+++,,,,,,((((((''''''''''''((((((&&&&&&''''''((())))))************)))))))))((((((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((('''''''''&&&((((((((((((((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''(((((('''''''''(((((())))))((('''&&&%%%&&&&&&'''&&&&&&''''''((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))'''''''''''''''((())))))''''''((()))))))))))))))+++***)))(((((()))***+++******+++++++++,,,,,,,,,******))))))***++++++,,,((()))+++---......---,,,---,,,***+++---......---++++++,,,---------------,,,---.../////////......---...000000///000111333222222111111222222333444222444666666777<<>>===;;;::::::999888777666666333444777888999888777666555444333222111222333444333777>>>CCCDDDBBB===:::111111111111111111111111222222222222222222222222------...//////000//////---,,,+++,,,...000000000111111000000/////////...//////............//////---..................---000000000000////////////,,,+++*********+++,,,,,,))))))******++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))***+++,,,,,,+++***)))(((((()))***************))))))************))))))'''(((((()))***+++++++++******))))))))))))******((()))******'''&&&%%%&&&))))))(((((((((((())))))(((((('''(((((()))******+++*********))))))(((((())))))))))))************+++***)))(((((()))***+++))))))*********+++++++++((((((((((((((()))******))))))))))))))))))))))))******))))))((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%)))((('''&&&'''(((***,,,++++++***)))((('''&&&&&&&&&''''''((((((((((((((())))))(((''''''''''''''')))((('''((()))******(((%%%%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&'''((())))))))))))'''&&&&&&''')))***)))((('''''''''(((((((((((()))---)))%%%%%%'''(((((('''''''''&&&%%%%%%%%%&&&&&&))))))(((((('''''''''&&&$$$%%%'''(((((((((''''''''''''''''''(((((((((((('''''''''''''''((())))))))))))))))))************))))))))))))))))))))))))++++++***)))((((((((()))*********)))******+++,,,---------...------,,,,,,------------------------...............---------......---------......///000111222222000000000222111111222444777999999888===@@@DDDFFFIIITTTdddpppwwwmmm___VVVQQQLLLDDD>>><<<<<<;;;:::999999999999999888666444333333444444888666444333444555666666555999@@@DDDEEEAAA<<<888555444333333222222333333111111111111000000000000////////////////////////000000000000000000000000////////////000000000000000000//////.........---/////////...------,,,,,,,,,+++***+++---...---,,,///...,,,++++++,,,...///+++***)))))))))***+++,,,,,,,,,***)))))))))***+++)))************+++++++++)))************+++++++++)))))))))***+++++++++,,,)))))))))***+++++++++,,,))))))))))))************++++++***************+++)))+++,,,+++)))''''''((())))))(((((((((((())))))***))))))))))))******+++))))))))))))((((((((('''))))))))))))******************))))))))))))******))))))*********+++++++++((((((((((((((()))******))))))))))))))))))))))))))))))))))))((((((((((((************************(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&)))((('''&&&&&&''''''(((((((((((((((''''''''''''&&&''''''((((((((((((((())))))((('''''''''''''''((('''&&&''')))***)))(((%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((((('''&&&%%%&&&'''((('''&&&&&&&&&'''''''''(((((((((,,,)))&&&%%%'''(((((('''&&&&&&&&&%%%%%%&&&'''''')))(((((((((''''''''''''%%%&&&'''(((((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((()))))))))******))))))))))))))))))))))))+++***))))))))))))))))))***************++++++,,,---------......------,,,------------------------..............................------......//////222333444444222222333444222222222555999===AAABBBGGGKKKPPPSSSWWWaaaooo{{{~~~pppgggccc^^^UUUMMMFFFCCC@@@>>>??????>>><<<<<<;;;999888777777777888999777555333333444555555555999???DDDEEEBBB===999555444333333222222333333222111111111000000000000////////////////////////000000000000000000000000///000000000000000000000111000000000////////////------..................---,,,+++,,,---...---,,,...---+++******+++---...,,,+++***))))))***++++++,,,+++***)))))))))***+++)))************+++++++++)))************+++++++++***************+++++++++))))))))))))))))))******))))))))))))************++++++************+++++++++,,,---,,,***)))))))))***))))))(((((())))))***,,,+++***************+++)))(((((((((((('''''''''))))))))))))************))))))************)))))))))))))))************+++((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((())))))******))))))((('''''''''&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((&&&''''''((((((((((((((()))((((((''''''''''''((('''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''''''''&&&%%%%%%&&&'''%%%$$$%%%&&&&&&&&&''''''''''''+++)))&&&&&&'''(((((('''%%%%%%%%%%%%&&&'''((((((((((((((((((''''''''''''&&&&&&'''(((((((((''''''''''''''''''((((((((((((&&&&&&%%%%%%&&&&&&'''(((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***+++***************+++,,,,,,,,,------.........---------------------------------------......//////000...............///000000000111222111000000222333777666666888===EEEMMMQQQXXX\\\aaadddhhhooo{{{yyyxxxtttjjj```TTTMMMFFFCCCDDDCCC@@@===;;;:::999888888777777777999777555444333333333333555888>>>BBBCCCAAA===;;;555444444333333333333333222222222111111111000000////////////////////////000000000000000000000000000000000000000000000000111111111000000000000///,,,,,,------...//////000///...------...///---,,,,,,,,,************,,,,,,---,,,+++***************,,,+++******))))))******)))************+++++++++)))************++++++++++++++++++***************)))))))))((((((((((((((())))))))))))***************************+++,,,,,,,,,---...---+++))))))******))))))))))))))))))***,,,+++******)))))))))))))))))))))))))))(((((((((((()))))))))************((()))***++++++***)))((())))))))))))************((((((((((((((())))))***((((((((((((((((((((((((''''''(((((())))))******''''''((((((((((((((((((''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((''''''((((((((('''&&&&&&&&&&&&'''''''''(((((((((&&&''''''((((((((((((((()))(((''''''''''''((((((&&&%%%$$$%%%'''((('''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&)))'''&&&&&&''''''%%%$$$%%%%%%%%%&&&&&&&&&'''''')))((('''&&&'''(((((((((%%%%%%%%%%%%&&&((())))))(((((((((((((((''''''''''''''''''(((((((((((('''''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((()))))))))))))))))))))))))))((((((((()))***+++++++++************+++,,,,,,,,,------.......................................,,,------...///000000111............///000111111000111222222111333555888>>>>>>>>>AAAHHHRRR^^^eeennnqqqtttttttttxxxyyyiii```TTTOOONNNLLLFFFAAA===<<<;;;:::999888888888777777666444333222333444333666;;;>>>???>>><<<:::555555444333333333333333333333222222222111111111000000000000000000000000////////////////////////111111111000000000000000000000000///////////////---------.........//////111///......//////...,,,,,,,,,+++******+++,,,,,,------,,,+++******))))))+++++++++***************))))))*********+++++++++))))))*********+++++++++,,,+++++++++***)))))))))*********))))))(((((('''((()))))))))************)))))))))***+++---...///...///000...,,,)))))))))******))))))))))))******+++***)))(((((((((((((((************************((()))))))))************((()))***++++++***)))((())))))))))))))))))))))))((((((((((((((())))))***((((((((((((((((((((((((''''''(((((())))))***************++++++,,,,,,,,,''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((%%%&&&'''))))))*********)))))))))(((((((((''''''&&&''''''(((((((((((((((((((((''''''''''''((((((&&&%%%$$$%%%&&&''''''%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&$$$%%%&&&&&&'''&&&&&&&&&***(((''''''((((((&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''((()))%%%%%%%%%&&&'''((()))***'''''''''((((((((((((((((((((((((((('''(((((((((''''''''''''((((((((((((((((((((((((((())))))***''''''''''''(((((((((((()))))))))))))))))))))))))))((((((((()))***+++++++++++++++***+++,,,,,,---,,,---....../////////...........................------......///000111111.........///000111222222111333444666777:::>>>BBBCCCFFFKKKRRR[[[hhhvvvxxxkkkbbb^^^ZZZRRRKKKFFFDDDAAA>>><<<;;;;;;;;;888999999777444333444555222444777999;;;:::999888666555444444333333444444333333333333222222222222111111111111111111111111////////////////////////222111111111000000000///........................//////.........---------111000......//////...---------,,,,,,,,,,,,---------------,,,+++***))))))++++++++++++******))))))))))))*********+++++++++))))))*********+++++++++,,,+++++++++***)))))))))+++++++++******)))))))))((()))))))))************((()))***,,,...000333444333333333111---***))))))+++******))))))******+++***)))((((((((((((((((((******+++++++++++++++,,,))))))))))))************))))))************))))))***)))))))))))))))((((((((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))******++++++)))******++++++******)))'''''''''&&&&&&'''''''''%%%&&&'''((()))+++,,,,,,******))))))((((((((('''&&&''''''((((((((((((((((((''''''''''''(((((()))&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))(((''''''((()))(((&&&%%%&&&&&&&&&''''''''''''&&&''')))(((''''''((()))&&&&&&&&&&&&'''((())))))'''''''''(((((((((((((((***)))((('''''''''((((((''''''''''''(((((((((((())))))(((((())))))***+++''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++++++++,,,------,,,---...///////////////.................................//////000000111////////////000222333444///111444777;;;@@@FFFKKKMMMTTT___iiitttuuummmfff]]]WWWOOOLLLFFF@@@<<<;;;;;;;;;>>>@@@@@@===888555555777333333555666666666666666666555555444444444444444444444444333333333222222111111111111111111111111000000000000000000000000222222222111111000000///,,,---------------......000//////...------,,,,,,000///......///000...---------------------------,,,---------,,,+++***)))***++++++++++++***)))))))))************+++++++++)))************++++++++++++++++++***************++++++++++++************))))))))))))***************+++,,,///222555888:::888888777444000,,,******+++******))))))******+++)))))))))((())))))******))))))******++++++++++++))))))))))))******************))))))))))))************))))))((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))(((((((((((($$$%%%%%%&&&''''''((((((******++++++++++++******&&&&&&''''''''''''&&&&&&'''&&&&&&&&&''')))***+++'''''''''(((((((((((((((&&&''''''((((((((((((((('''''''''''''''((())))))'''%%%%%%&&&'''((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''&&&&&&''''''((()))))))))''''''(((((((((''''''&&&'''&&&%%%&&&(((((((((&&&&&&&&&'''''''''(((((((((%%%'''))))))''''''(((***((('''''''''''''''((((((''''''''''''((((((((()))+++***((('''''''''((((((''''''''''''((((((((((((((((((((((((((()))******((((((((()))))))))******))))))))))))))))))))))))+++***)))))))))))))))))),,,++++++++++++,,,------,,,---...///000000000000........................///////////////000000000/////////000111222444444111333777<<>><<<<<<;;;777222...,,,+++++++++************++++++***)))))))))***+++,,,,,,(((((())))))*********+++))))))))))))************+++***)))(((((()))***+++******))))))((((((((('''((((((((((((((()))******))))))))))))))))))))))))******))))))(((((('''''''''''''''((()))******+++(((((())))))))))))((((((%%%&&&'''(((((('''&&&%%%((('''&&&%%%%%%&&&((()))$$$$$$%%%&&&'''((()))***&&&''''''((((((((((((((('''''''''''''''((()))***'''&&&%%%&&&((()))((('''%%%%%%%%%&&&&&&''''''''''''((()))******)))((('''$$$%%%%%%&&&'''((())))))'''(((((((((((((((''''''&&&%%%$$$%%%'''((('''&&&'''''''''(((((((((((()))$$$'''))))))'''&&&(((***)))((((((''''''''''''(((&&&'''''''''(((((())))))+++***)))'''''''''((()))''''''''''''((((((((()))'''''''''''''''((())))))))))))))))))************))))))))))))))))))))))))++++++***)))(((((()))))),,,,,,++++++,,,,,,---...,,,---...///000000000000////////////////////////000000000000/////////////////////000111333444555999<<>>:::666111---***)))+++***)))(((((('''''''''***)))((((((''''''(((((())))))*********+++++++++))))))************))))))(((((((((((())))))))))))''''''((()))))))))))))))******))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&((()))((('''&&&''')))******))))))((((((''''''(((((((((((((((((((((((()))))))))))))))(((''''''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%'''((('''&&&&&&'''((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&'''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&(((((())))))((('''&&&&&&'''))))))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))***++++++***)))((((((''''''((())))))))))))*********************)))))))))))))))((()))***,,,---...//////,,,,,,,,,---------......000000000111222222333333111///...000333444222///222111111//////222666:::===FFFOOORRRSSS[[[mmm|||xxxiii^^^ZZZXXXVVVSSSRRRQQQLLLDDD<<<777777999555555555555555666777888444444444444444444444444777777666555555555555666333333222222111222222222111///...------...///111222222222111111///......111111000000//////......//////000000///...------............////////////...------,,,,,,------............---------,,,,,,......---,,,,,,+++++++++++++++++++++++++++++++++***************+++++++++(((((())))))*********++++++*********))))))((((((***************+++++++++...000333777999;;;<<<<<<<<<;;;777333000---+++***++++++***)))))))))******++++++******))))))******))))))))))))*********+++))))))************))))))************))))))))))))''''''((())))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((((((&&&&&&'''((('''''''''''''''''''''''''''''''''(((''''''&&&&&&(((((())))))(((((('''&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''&&&&&&))))))))))))))))))))))))((((((((('''''''''&&&&&&((((((((((((((('''&&&&&&'''))))))((('''&&&'''(((''''''''''''''''''''''''((((((((((((((()))******+++***)))((((((((((((((()))))))))))))))))))))))))))))))))******************++++++,,,------------,,,,,,---------.........//////000000111222222333111//////000222333111///000111333444555888<<>>;;;::::::777777777666666666666666444444444444444444444444666555555444444444444444111111111111222333444444222111///......///111222333333333222222111000///111111000000//////////////////000000///......---............////////////...------------------...+++++++++*********))))))(((((()))******)))))))))++++++++++++++++++++++++,,,,,,++++++++++++++++++))))))******************+++*********))))))))))))(((((()))***+++,,,,,,---222444666999;;;<<<<<<<<<;;;999666333000...---,,,+++++++++***++++++,,,---++++++++++++************))))))))))))******************))))))))))))******+++++++++******)))))))))''''''((()))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))******(((((()))***(((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))(((''''''((((((&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&(((((((((&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''((('''''''''******)))(((((((((((()))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&************************)))))))))(((((((((''''''(((((((((((((((''''''&&&'''))))))((('''&&&'''(((((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,+++,,,,,,---,,,,,,++++++,,,------------...............///000000111111222333111000111222333222000111444888;;;>>>AAAEEEHHHWWWaaannnvvvyyyvvvggg[[[RRRLLLEEE@@@???===;;;999888888888888777666555444555555555555555555555555555444333333222222333333000000000111222333555555222222000000000000222222333333333333333222111000111000000000000///////////////000000000///..................////////////------------------------************))))))))))))%%%&&&((()))******))))))++++++++++++++++++++++++...------,,,,,,++++++++++++++++++++++++************************)))))))))''''''(((***+++,,,---...666777999;;;<<<<<<<<<<<<===;;;888444111000//////************+++,,,---...++++++++++++******))))))************++++++++++++++++++***))))))***++++++++++++******)))(((((((((''''''((()))))))))))))))((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((***+++***)))((()))***''''''(((((())))))******(((((((((((((((((((((((('''((((((((((((((('''''')))(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''((()))((('''&&&'''(((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''***)))((('''''''''))))))((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((((((((('''''''''))))))((('''&&&'''(((''''''(((((((((((())))))(((((())))))))))))))))))******)))))))))******+++***)))))))))))))))(((((())))))******+++,,,------++++++,,,------------,,,------------.....................///000000111111444333333333333444444444555888===CCCHHHNNNTTTXXXfffppp|||uuubbbXXXKKKDDDBBBBBB>>>:::777888888888888666555444666666666666666666666666555555444333333333333333111111111111222333444444222111000000000000111222222222333333222111111000000000000000000000000000//////000000000//////...............////////////------............---------------,,,,,,,,,++++++((()))+++,,,---,,,+++***++++++++++++++++++++++++......---,,,+++******)))---,,,,,,++++++*********************************(((((()))***++++++,,,,,,888999:::;;;<<<<<<;;;:::>>><<<888333000.........)))))))))***+++,,,---...,,,,,,---------,,,+++***+++++++++,,,,,,,,,------++++++************++++++))))))((((((((('''''''''''''''((()))))))))))))))''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((***+++***)))((()))***''''''(((((())))))******((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((()))******(((''''''&&&&&&''''''(((((()))***)))'''&&&'''(((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''((('''&&&%%%&&&'''((()))''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''(((((((((((((((''''''))))))((('''&&&'''(((&&&&&&'''''''''((((((((()))******++++++***))))))***************+++,,,---++++++******)))))))))((()))******+++,,,------...***+++,,,---.../////////---------.........//////.........///000000111111222222222333333555777888888===DDDMMMWWWcccnnnuuu|||}}}nnn\\\OOOKKKHHHCCC>>>888888888888888777666666777777777777777777777777777777666555555555555555444444333222111111111111000000000000000000000000111111111111111111000///000000000000111111111111//////000000000000000///............////////////---......//////......---///............---------,,,,,,---------,,,******++++++++++++++++++++++++---,,,,,,+++***))))))(((---,,,,,,++++++************************+++++++++++++++******************777888:::;;;;;;;;;:::999<<<999444///,,,+++++++++************+++,,,---......///000000000///---,,,+++++++++,,,,,,,,,,,,---******+++,,,,,,+++******''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))******(((((()))***(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''((((((((('''''''''''''''(((((()))++++++((((((''''''''''''(((((()))******)))'''&&&'''(((''''''''''''''''''''''''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''''''''(((((((((((('''''''''((((((((((((((('''''''''''''''''''''''')))))))))(((((((((''''''&&&'''(((((((((((((((((('''))))))((('''&&&'''(((&&&&&&&&&''''''(((((()))++++++,,,------,,,***)))************+++,,,---...,,,,,,,,,++++++******)))+++++++++,,,,,,------...++++++---///000111222222------........./////////......///000000111111222///111222333444777;;;>>>@@@FFFRRR```nnn~~~nnn^^^UUUOOOGGGAAA===<<<;;;999999888888888888888888888888888888888999888777777666666777777555555333222111000000000000000000000000000000000000000111111111000000///000000000111111111111222//////000111111111000000............////////////---...///000000///...---------------,,,,,,,,,,,,,,,,,,++++++***)))))))))++++++++++++++++++++++++,,,++++++******)))))))))+++++++++++++++******************+++++++++++++++,,,,,,++++++***)))))))))666777888999:::999888888888666111---+++***+++,,,,,,,,,++++++,,,---......,,,---/////////...,,,+++))))))*********+++++++++)))***,,,------,,,***)))&&&&&&''''''(((((())))))''''''((()))))))))))))))))))))))))))******++++++))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''((('''''''''''''''((((((((((((''''''''''''(((((()))***+++)))'''&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((((((((((()))))))))******((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''((((((((((((((('''))))))((('''&&&'''(((&&&''''''((())))))******,,,---...///...---+++***)))*********,,,---...///......------,,,++++++***,,,,,,,,,---------------......///111111222222222............//////////////////000000111222222333111333666888;;;???EEEIIIOOOXXXgggxxxwwwkkk```UUUMMMFFFCCC@@@<<<:::999999:::999999999999999999999999999999888777777777777777444444333222111111111111000111111111111111111000000111111222222111111111000000111111111222222222//////000111111111111111............////////////---...///000000///...---------,,,,,,,,,+++++++++,,,+++)))(((((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++))))))***************************++++++,,,,,,,,,+++++++++***************555666777888999888888777888555111...,,,---///000...------------...//////)))***+++,,,,,,***((('''(((((((((((())))))))))))(((***---//////---***(((&&&&&&'''((()))***++++++'''(((((()))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))******))))))((((((''''''((((((((((((((((((((((((%%%%%%&&&'''((((((((('''((('''&&&%%%%%%%%%%%%%%%((((((''''''''''''((((((***++++++***'''&&&'''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&'''(((*********)))(((''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''((((((((()))(((((())))))******++++++))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))((((((''')))))))))'''&&&'''((('''(((((()))***+++++++++---...///000000...,,,+++)))******+++,,,...///000//////...------,,,++++++------------------,,,,,,111111222222222222111111............/////////000000000000111222222333333555888<<>>999:::999999999999999999999888888888666555555666777777333333333333333333333333111222333444333222111000222222222222222222222222222222222222222111000///000000000000000000000000////////////////////////------......///000000000////////////////////////...---,,,,,,++++++,,,,,,***+++,,,------,,,+++***---,,,,,,+++*********+++,,,,,,,,,+++++++++******************************++++++************++++++===<<<;;;:::999888888777999555111///......---,,,...//////---++++++,,,------,,,,,,++++++,,,,,,---,,,***((((((***++++++***)))))))))*********++++++(((((((((((((((((((((((((((((((((((()))))))))))))))))))))***+++,,,...///++++++******)))((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&''''''''''''''')))))))))(((((((((((((((((((((''''''''''''(((((()))))))))(((((((((''''''(((((((((((((((((((((((('''(((((((((((((((((('''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((((((((((((%%%%%%&&&'''((((((((((((((())))))))))))((((((''''''((()))((('''&&&''')))((((((((((((((('''''''''''''''((()))***++++++,,,+++222;;;@@@>>>777000,,,---......---,,,+++,,,---......------------......+++,,,...111333444444444444555666999:::999555222111///......///000111111333222111111333555777888DDDFFFJJJNNNUUU```nnnxxx}}}mmm]]]TTTMMMEEEAAA@@@;;;:::999888888888888777:::999888777666777888888444444444444444444444444333333444444444333222111222222222222222222222222222222222222222111000000111111111111111111111111////////////////////////.........///////////////------------------------...---,,,,,,++++++,,,,,,***+++,,,,,,,,,,,,+++***---,,,,,,+++******++++++,,,,,,,,,+++++++++******************************++++++************++++++===<<<<<<;;;:::999888888999555111///......---,,,---...///...,,,,,,---///---,,,,,,++++++,,,,,,---+++)))((((((***++++++***++++++,,,,,,,,,,,,------(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))***+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))((('''&&&((((((((((((((()))))))))(((((('''&&&&&&''')))***************))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((()))******%%%&&&''''''(((''''''''''''(((((()))))))))(((((('''(((((())))))))))))((('''((())))))''''''((()))''''''((((((((((((((((((((()))))))))***************000:::CCCFFFAAA777000000///...---------......///......------......///---...000333777;;;>>>@@@<<<===???AAAAAA???:::666////////////000111222222555444333333666:::???BBBLLLMMMQQQYYYdddsssuuufffZZZOOOGGGCCC@@@>>>;;;999999:::999888;;;:::999888888888888999666666666666666666666666444444444555444333222222111111111111111111111111222222222222222222111000111111111111111111111111000000000000000000000000000000////////////......------------------------...------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++---,,,,,,+++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++************++++++888888999999::::::;;;;;;999555111///......---,,,.../////////------///111---,,,,,,++++++,,,,,,---,,,+++))))))******)))(((,,,,,,,,,---------......''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))******(((((((((((())))))******((((((((((((((((((((((((************************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))((('''&&&&&&&&&&&&'''((((((((()))***)))'''&&&&&&'''((()))*********)))))))))))))))((((((((((((((((((((((((((((((((())))))(((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((((((%%%%%%&&&'''''''''''''''*********+++******))))))&&&'''((())))))***))))))'''((())))))(((''')))***)))))))))******++++++,,,*********)))))))))))))))***///777CCCKKKJJJBBB:::444111...------.........,,,,,,++++++++++++,,,,,,//////111444888===AAADDDAAABBBDDDFFFFFFCCC>>>999///000111111000000111222555666888;;;>>>DDDJJJNNNRRRUUU\\\hhhwwwtttdddVVVLLLHHHDDD>>>;;;<<<===<<<;;;::::::999999888888777777666666666666666666666666444444444444333222222111111111111111111111111111222222222333333222111111111111111111111111111111111111111111111111111111111111000000///......---////////////////////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++************++++++777777777888999::::::;;;999555111///......---,,,,,,---...---,,,,,,...///---,,,,,,++++++,,,,,,---///---+++++++++***(((&&&((())))))))))))*********(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((((((((((((((('''''''''((())))))******(((((((((((((((((((((((())))))))))))))))))))))))************************((((((((((((((((((((((((&&&&&&'''(((((((((''''''%%%%%%%%%&&&&&&'''''''''+++***((('''&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&&&&%%%%%%&&&''''''((((((''''''))))))*********)))((((((&&&'''((())))))***))))))'''((())))))(((((()))+++))))))******++++++,,,,,,************)))))))))))),,,---222===HHHMMMKKKFFF888444///------.........++++++************++++++---------...222666:::===>>>???@@@BBBCCC@@@;;;777000222222222000000222444999===BBBFFFIIIMMMQQQUUU\\\bbbnnn~~~ttteeeRRRKKKCCC>>>>>>>>>>>><<<:::999999888888777666666555555555555555555555555555444444333222111111111111111111111111111111111111222222333333333222222111111111111111111111111222222222222222222222222222222111000///......---///////////////////////////...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,,,,------,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++************++++++:::::::::999999888888888999555111///......---,,,***++++++***))))))***,,,---,,,,,,++++++,,,,,,---///...---,,,,,,+++)))''')))************+++++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))((('''''''''''''''(((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&''''''''')))))))))(((''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&''''''((()))(((((((((&&&&&&'''((((((''''''''''''(((((())))))))))))(((&&&((())))))))))))***,,,(((((())))))))))))))))))*********))))))))))))))),,,+++...666AAAJJJLLLLLL???999111......//////---...------,,,,,,------...///.........000333555777666666777999:::999666333111333444333111333777;;;CCCHHHNNNQQQSSSUUUZZZ]]]iiirrrbbbXXXLLLCCCAAA@@@===;;;999999999999888777555555666666666666666666666666777666444333222222222222222222222222222222222222111222333333333333333333222222222222222222222222111111111111111111111111222222111000000///......------------------------///......---------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,------...,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++<<<<<<;;;;;;;;;;;;::::::999555111///......---,,,,,,------+++))))))***+++---,,,,,,++++++,,,,,,---...------...///...,,,***+++,,,,,,,,,,,,---------************************(((((((((((())))))))))))((())))))***)))((('''&&&''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%&&&''''''''''''((((((((((((((((((''''''%%%&&&((()))***)))((('''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((())))))******))))))&&&''''''((())))))))))))((())))))))))))(((((('''&&&((()))***))))))+++,,,******)))))))))))))))))))))))))))))))))*********+++***+++000999AAAGGGIIIEEE>>>555000000111000.../////////....../////////000000///000000222333444111000000222444555444333111333555444444888@@@GGGOOOTTTZZZ]]]___dddkkkqqqzzzyyylllZZZNNNHHHDDD???;;;:::;;;;;;:::999888666555777777777777777777777777999888777555444444444444333333333333333333333333111222333333444444333333222222222222222222222222111111111111111111111111222111111000000/////////------------------------//////...---------------...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,---......,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++::::::;;;<<<===>>>???@@@999555111///......---,,,000000000...,,,+++,,,------,,,,,,++++++,,,,,,---++++++,,,...000111///...(((((()))))))))*********************************(((((((((((())))))))))))))))))*********((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((%%%&&&''''''''''''''''''++++++******))))))((((((!!!###&&&***++++++***)))%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&(((((()))***************((()))***+++,,,---------))))))***))))))(((''''''&&&((()))***))))))+++,,,---,,,,,,,,,+++*********((()))))))))***************))))))---333;;;@@@CCCJJJBBB888222222333111/////////............//////,,,,,,,,,,,,---...//////000//////111444666666666000333555666777===GGGOOOVVV[[[aaaeeejjjrrr}}}|||hhhXXXOOOIIIBBB===<<<<<<<<<<<<;;;999777666888888888888888888888888<<<;;;999777666555666666444444444444444444444444111222333333444444444444222222222222222222222222000000000000000000000000111111111111000000000000//////////////////////////////...------------......---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,---...///,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++<<<<<<;;;::::::::::::;;;999777444111///------,,,///...------...---+++)))..............................//////......---,,,+++***)))))))))***+++,,,''''''(((((())))))******************))))))))))))))))))))))))(((((((((((())))))))))))************,,,)))&&&%%%''')))***+++'''((((((((()))))))))***((((((((((((((((((((((((+++*********))))))(((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''((((((((()))))))))******)))(((''''''))))))))))))(((((((((((('''(((((()))))))))))))))&&&&&&''')))************'''((()))******)))((('''%%%%%%&&&&&&'''((())))))(((''''''''''''(((((()))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((((())))))+++*********))))))((((((***(((&&&'''***+++)))'''+++,,,,,,,,,...111666:::AAABBB@@@<<<666222333444//////.........---------000//////.........//////111///......000222222222222555999;;;@@@HHHTTT]]]]]]```fffmmmwwwyyycccTTTIIIBBBAAA???<<<::::::;;;<<<<<<:::::::::888777777:::<<<>>>===;;;777333222333555333333333333333333333333333333333333333333333333333333333333333333333333111111111000000000000///000000000000000000000000000000///...,,,+++***))).........------,,,,,,+++........................,,,---------.../////////---------,,,,,,+++++++++---)))&&&(((---...+++'''(((***,,,,,,+++*********===<<<;;;;;;::::::;;;;;;:::999666333111000//////111000/////////...,,,***,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,+++,,,+++***))))))***++++++))))))))))))*********+++))))))))))))******************)))))))))((((((((())))))))))))***************)))''''''(((((('''%%%((((((((()))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((******)))))))))((((((((((((((((((((((((((((((((('''''''''((((((((())))))***))))))))))))(((((((((*********)))))))))((((((''''''((()))))))))((((((&&&'''((())))))***))))))((()))***++++++***)))(((%%%%%%&&&''''''(((((()))))))))((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++******)))))))))))))))************)))))))))(((+++)))((()))++++++***(((******+++++++++...333666<<>>===;;;;;;;;;:::888777777999;;;???>>><<<888555333444666333333333333333333333333333333333333333333333333333333333333333333333333222222111111111000000000000000000000000000000000000//////...---,,,++++++------------,,,,,,,,,,,,---------------------------------...............---------,,,,,,+++++++++---,,,,,,+++++++++***))))))+++------,,,******+++===<<<;;;;;;:::;;;;;;;;;;;;999777555333222222222333222000000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++---,,,+++***************************++++++++++++(((((())))))***+++++++++++++++*********)))))))))))))))))))))************+++***)))******)))&&&###))))))))))))))))))))))))************************))))))((((((((((((((('''************))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))******)))((((((((())))))*********)))))))))((((((&&&&&&'''(((((((((((('''(((((())))))))))))(((((()))******++++++******)))&&&&&&&&&''''''(((((()))++++++***))))))(((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))************))))))))))))+++***)))***+++,,,+++)))((())))))))))))***...111444999@@@CCC@@@;;;555111/////////............---000000////////////000000...111444444333222444777:::>>>GGGSSS^^^dddfffdddooouuulllYYYKKKEEE>>>;;;===>>><<<999;;;;;;;;;999777777999;;;>>>>>><<<999666444555777444444444444444444444444333333333333333333333333333333333333333333333333333333333222222222111111000000000000000000000000///.........------------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,...............---------------,,,,,,,,,,,,++++++---///000...+++)))***+++)))+++------,,,+++***+++======<<<;;;;;;;;;;;;;;;999888666444222222222222444222000/////////---,,,////////////////////////...////////////...------------,,,+++******))))))************************'''(((((()))+++,,,,,,---++++++++++++*********)))((()))))))))************,,,+++******++++++)))'''*********))))))))))))((())))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))+++***)))(((((())))))***)))))))))(((((((((''''''%%%&&&&&&'''''''''''''''((())))))))))))((((((''')))))))))******)))))))))&&&&&&''''''((((((((())),,,,,,,,,+++***)))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********)))))))))*********)))))))))))))))************************((())))))(((((()))+++......444;;;@@@@@@;;;555111/////////...............000000/////////000111111...222555444111333888>>>GGGLLLUUU^^^dddgggggggggttt{{{lll[[[QQQFFF@@@???@@@>>>;;;<<<<<<<<<:::888777888:::<<<<<<;;;999666444555666444444444444444444444444444444444444444444444444333333333333333333333333444444333333333222222222000000000000000000000000.....................///---------....../////////------------------------/////////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++******+++(((***,,,---+++*********======<<<;;;;;;;;;;;;<<<666555444222111222222333555333000.........---+++////////////////////////...............---,,,,,,---------,,,+++***))))))))))))))))))))))))))))))'''((()))***+++,,,---...++++++++++++*********)))((()))))))))************+++(((&&&&&&(((***++++++************))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))******(((((('''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''((())))))))))))(((((('''(((((((((''''''((((((((('''''''''(((((((((((((((,,,,,,,,,,,,+++***((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))************))))))))))))))))))))))))******((())))))))))))((())))))******+++***))))))+++---,,,///444999:::888444111////////////////////////000000000000000111222222000333444333222777@@@IIIUUU\\\bbbcccaaa```eeejjj}}}ooodddVVVKKKFFFDDDBBB???>>>>>>>>><<<:::888999:::999:::999777555444444555555555555555555555555555444444444444444444444444333333333333333333333333444444444333333333333222111111111111111111111111......////////////000000......//////000000111111/////////////////////////////////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))'''))),,,...,,,)))''')))+++,,,***)))))))))>>>===<<<<<<;;;;;;<<<<<<666555444333222333444444666333000.........---,,,------------------------,,,,,,------,,,,,,+++***,,,---------,,,+++***))))))))))))((((((((((((((((((((()))***+++,,,---...++++++*********)))))))))))))))))))))************(((%%%###"""%%%(((***+++)))))))))*********++++++'''''''''''''''''''''''''''(((((((((((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))******((()))***+++++++++******((((((((('''''''''&&&&&&&&&&&&'''(((((((((((('''(((((())))))))))))(((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((***+++,,,,,,+++***((('''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((***++++++***))))))))))))))))))************''')))***)))((('''((()))+++,,,,,,,,,++++++,,,...+++,,,...222444444222///...////////////000000000000000000000111222333444444555666777;;;BBBMMMUUU___dddhhhddd^^^^^^gggpppxxxjjj\\\PPPHHHBBB>>>@@@AAAAAA???<<<:::::::::777888888777555333444555666666666666666666666666444444444444444444444444333333333333333333333333444444444333333333222222111111111111111111111111/////////000000000000000/////////000000000000000////////////////////////...............---------++++++,,,,,,,,,,,,------+++'''$$$'''---000---)))(((***,,,,,,+++))))))***>>>======<<<<<<<<<<<<<<<888777666666666777888999888555111/////////...---------------------------...............------,,,+++,,,,,,------,,,+++************)))))))))(((((())))))***++++++,,,------******)))))))))((((((((())))))))))))************(((&&&%%%%%%''')))))))))(((((()))***++++++,,,---((((((((((((((((((((((((((((((((()))))))))******''''''(((((())))))))))))(((((((((((((((((((((((((((((()))))))))*********'''(((+++,,,---,,,***)))***))))))))))))(((((((((''''''((()))))))))((((((&&&'''((())))))***)))))))))((('''&&&&&&'''((())))))(((((((((((((((((((((((()))+++,,,+++***)))(((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''(((***+++++++++))))))((()))))))))************(((***+++***(((''')))+++***,,,------,,,,,,---///++++++,,,///222222///---.../////////000000000000111111111111222333444444777999<<>>;;;;;;;;;666888999888666555555666666666666666666666666666555555555555555555555555333333333333333333333333333333333333222222222222111111111111111111111111000000000000000000000000/////////...............////////////////////////---------...............+++++++++,,,,,,---------+++)))(((***,,,...,,,+++***,,,......---++++++,,,>>>>>>===<<<<<<<<<<<<<<<::::::999999999:::<<<<<<:::777333000000000///...000000000000000000000000222222222222222111000000***+++,,,---------,,,+++,,,+++++++++******))))))*********++++++,,,,,,---))))))))))))(((((((((((())))))))))))************+++******+++,,,,,,***(((''''''(((***+++,,,---...))))))))))))))))))))))))(((((())))))******++++++(((((())))))*********+++(((((((((((((((((((((((())))))))))))************&&&(((+++......,,,***(((++++++++++++************'''(((((()))))))))))))))&&&&&&((()))***************)))(((''''''((()))***))))))))))))(((((((((((('''(((***++++++***)))((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))&&&(((***+++,,,+++***)))(((((())))))*********+++(((+++,,,,,,)))(((***,,,***+++------,,,,,,---///,,,+++,,,///222222...***.../////////000000111111111111111111222333444555999<<>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;:::999666333111000000000///.........000333666888777555222///...------...000//////...---+++***)))'''(((***,,,,,,***((('''++++++++++++++++++++++++(((((())))))))))))(((((())))))(((((((((((())))))(((((())))))******++++++111((($$$***///---)))((())))))((((((((((((((()))))))))******)))((('''&&&******)))(((((()))***+++)))((('''&&&&&&'''((()))))))))))))))***************,,,......,,,***((((((,,,+++)))((('''''''''((())))))))))))))))))))))))&&&''''''((()))******+++((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))(((((((((((())))))((((((((((((((()))******)))***+++,,,,,,+++***)))+++***)))(((((()))***+++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,111333444333111...------////////////////////////000333555555444666;;;???CCCHHHQQQ[[[dddgggeeebbbccchhhlllnnnqqqzzztttbbbUUUJJJBBBBBBBBB===999999===<<<;;;999666444444555666666666666666666666666333444444555666777888888777666666444333222111111222222222111111000000000////////////////////////000000000000000000000000000000000000111111111111000000//////......------,,,------......------,,,,,,+++***))))))***+++,,,+++++++++,,,,,,---------++++++***)))((('''&&&%%%AAA@@@??????>>>===<<<<<<<<<<<<<<<;;;;;;::::::::::::999777555333111000000//////...///000222555666555333111///------..................---,,,++++++((()))***++++++***)))(((************************(((((())))))))))))(((((()))(((((((((((((((((()))((()))))))))))))))****** ###***++++++---***))))))))))))))))))))))))((((((((('''''''''''')))((('''&&&&&&'''(((((()))((('''&&&&&&'''((()))''''''((((((((()))))))))***,,,...---+++)))((((((,,,+++)))((('''''''''((())))))))))))))))))))))))'''''''''((()))************************++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((()))******((()))************)))(((+++***))))))))))))***+++***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,///000222111///---------,,,---------...//////000///111333444666:::BBBHHHSSSXXX___ccceeehhhnnnrrr{{{~~~{{{hhhZZZMMMHHHDDD???;;;<<<<<<<<<<<<;;;:::999999:::666666666666666666666666444444555555666666777777444444444444444444444444444444444444333333333222111111111111111111111111000000000000000000000000000000000000000000000//////////////////.........---......//////......------,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,AAA@@@???>>>===<<<;;;:::======<<<;;;::::::999999::::::999777555333111000111000//////000111333444222111///...------......,,,,,,------...------,,,************************((((((((((((((((((((((((((())))))******))))))((((((((((((((((((((((((((())))))))))))((((((((((((%%%###$$$''')))((((((+++************************)))((('''&&&&&&&&&'''(((***)))((('''&&&&&&''''''((((((''''''''''''((((((&&&&&&'''''''''((((((((()))***,,,,,,***((('''(((+++***)))((('''''''''((())))))))))))))))))))))))''''''(((((())))))*********************++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***))))))(((((())))))***)))(((((((((((()))******(((((())))))))))))((((((+++******))))))******+++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,---//////...------...---------...///000111222222444666888;;;CCCNNNVVVdddiiillliiiffflllzzztttaaaUUULLLEEE@@@???:::::::::999999888888888666666666666666666666666555555555666666666666666222222333444555666666777444555555555555444333333333333333333333333333333000000000000000000000000000000000//////..................///////////////...//////////////////...///......------......///------------,,,,,,,,,,,,))))))***+++,,,,,,---...???>>>>>>======<<<<<<;;;>>>======;;;:::999888888:::::::::999777444111000111111000000000000111111///...------------...///---------...------,,,,,,+++******))))))******+++(((((((((((((((((((((((()))))))))******)))))))))))))))************))))))***))))))(((((('''''''''---...///---***''''''*********++++++,,,,,,++++++***)))'''&&&&&&'''(((***,,,++++++***)))((((((((((((((((((''''''(((((((((&&&&&&'''''''''(((((((((((()))+++***)))''''''(((******)))((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))))))))***))))))(((((())))))***+++))))))))))))))))))))))))+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,------------+++,,,............///000111111000000111222333444777:::===AAAFFFOOO[[[dddmmmooonnnkkkkkkuuu{{{iii]]]RRRIIIDDD>>><<<;;;:::999888666444666666666666666666666666666666666666666555555555222333333444555666777777222333444444444444333222444444444444444444444444000000000000000000000000000000//////......------------......//////000000......////////////......///..................///......------,,,,,,,,,+++))))))***+++,,,,,,------;;;;;;;;;<<<======>>>>>>>>>======;;;:::999888888:::;;;:::999777444222000222111111000000///000000---------------......////////////...---,,,***)))++++++************++++++))))))))))))))))))))))))))))))************))))))***++++++,,,,,,++++++*********))))))((((((''''''%%%))),,,+++((((((+++...)))***+++,,,---,,,,,,,,,+++***(((''''''(((***,,,+++++++++***)))((('''''''''(((((((((((((((((('''''''''((((((((()))))))))''')))***)))(((''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))************))))))))))))******)))))))))))))))***++++++************************++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,---------.........,,,---////////////111333555444222111111222333444888===DDDJJJRRR[[[fffnnnooonnnmmmoooxxxuuuhhhZZZPPPFFFBBB???===<<<;;;999777777777777777777777777777666666666666666555555555555555555555555555555555222333555666666555444333333333333333333333333333111111111111111111111111000/////////.........---------......//////000000,,,------......------,,,------............------.........------,,,,,,,,,////////////////////////888999:::;;;<<<>>>>>>???======<<<;;;::::::999999;;;;;;:::888666444222111111111111000000/////////---------.........//////000000///...---+++***)))++++++++++++++++++++++++************************)))******++++++******)))***+++,,,------,,,+++***************))))))))))))%%%***,,,***(((***,,,---((()))+++,,,------,,,++++++***)))))))))***+++,,,(((((())))))((('''&&&%%%''''''((((((((((((''''''''''''((((((((()))))))))((()))***)))((('''((()))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))***************++++++,,,))))))))))))))))))))))))(((((((((((((((((((((((((((''''''(((((()))***++++++******))))))******+++***))))))))))))***++++++++++++************+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,---------------------.........//////...///000000000111333555666555333222111333444666:::AAAMMMVVV]]]dddkkkpppkkklllqqq|||ssseeeNNNHHHAAA>>>======;;;999777777777777777777777777555555555666666666666666777666666666555444444444444666888999999888777666222222222222222222222222111111111111111111111111////////////////////////.........///////////////,,,,,,------------,,,,,,,,,,,,---......---,,,,,,.........---------------/////////......------,,,999999:::;;;<<<======>>><<<<<<<<<;;;;;;:::::::::<<<;;;999666444333222111000000000000000/////////---......////////////...............---,,,+++*********,,,,,,,,,,,,******************************)))******++++++******)))((()))+++,,,,,,+++)))(((************++++++++++++---111000+++)))++++++((('''(((***,,,---,,,++++++((()))))))))************''''''((())))))((('''&&&&&&'''((())))))((('''&&&&&&&&&'''''''''(((((((((((()))***)))(((((()))+++'''((()))******)))(((((())))))))))))))))))))))))))))))))))))((((((((((((***************++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((()))***++++++******))))))******+++******))))))******+++,,,+++***)))(((((()))***++++++,,,---......---,,,+++,,,,,,,,,------------...---.........///////////////000000000///000333555777666555555666888;;;===GGGPPP]]]fffiiiiiihhhhhhffflllyyyaaaXXXMMMEEEBBB@@@===:::777777777777777777777777444444555555666666777777666666666666555555555555444666888:::;;;:::888777222222222222222222222222111111111111111111111111...//////000000111111111///////////////.........------............------,,,------......------,,,------------............,,,,,,,,,+++++++++******:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;888555333222222222//////000000000000//////......//////000//////...,,,------......------,,,)))***,,,------,,,***)))******************************++++++++++++******&&&((()))******)))(((&&&*********+++,,,,,,,,,---)))------((((((,,,+++'''&&&(((***,,,---,,,+++***&&&'''((()))******))))))((()))***++++++***))))))&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&'''''')))******)))((((((***,,,'''((()))******)))(((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((()))++++++++++++************++++++*********)))******+++,,,***)))(((''''''((()))***,,,,,,---......---,,,,,,,,,,,,,,,---------................../////////000///000000//////000222555:::999888999;;;???CCCFFFWWWaaammmtttrrrjjjbbb^^^aaalllzzzooo___SSSLLLGGGBBB>>>777777777777777777777777333444444555666777888888555555555666666666666666333444777999999888666555333333333333333333333333111111111111111111111111......///000111222333333000000//////.........---......////////////......,,,---...//////...---,,,,,,---------.../////////........................999;;;===??????===:::888@@@===;;;:::;;;;;;;;;:::;;;999666333111000111111000000///......///000111222222111000///...---------------------------------,,,++++++------,,,+++///---+++***++++++***)))(((((()))***+++,,,,,,---...------,,,,,,------...---,,,+++******+++,,,---***,,,...//////---***(((+++,,,,,,,,,,,,,,,,,,,,,++++++***)))***+++---...000---******++++++(((%%%,,,,,,++++++******))))))&&&&&&&&&'''''''''((((((++++++***)))((('''&&&&&&''''''((()))))))))))))))''''''''''''((((((((()))++++++******))))))((((((*********)))))))))))))))*********)))))))))))))))((((((((((((((((((((((((******))))))(((((('''''',,,+++++++++******)))))),,,+++++++++******))))))))))))))))))))))))))))))---+++***---111222...)))+++++++++,,,,,,------------...///000111222333444333222222222222333333444444:::???@@@AAAEEEPPPYYYhhhpppxxxyyyrrrhhhaaa___gggtttxxxkkk___RRRFFF=========<<<;;;:::::::::;;;777777777777666666666666777666666666555555555555888888888888888888888888666666555555555444444444111111222222222222111111//////000000000000////////////............//////...///000000000///---,,,//////.........---------////////////............,,,,,,,,,,,,,,,,,,,,,,,,999:::<<<===>>>===<<<;;;>>><<<999999:::;;;;;;;;;999777555333111111222222333333222111111222333444000000///////////////...------------------------,,,+++******,,,,,,+++******)))((((((***+++******************++++++++++++,,,,,,++++++++++++,,,,,,******))))))))))))******+++,,,---------,,,***)))...---,,,,,,++++++++++++++++++*********+++,,,,,,+++)))''''''))))))'''%%%)))))))))))))))(((((((((&&&&&&&&&'''''''''((((((******))))))((((((''''''''''''((()))))))))))))))'''''''''((((((((())))))*********)))))))))))))))***)))))))))))))))))))))************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((((((((+++++++++******)))))))))+++++++++******)))))))))************************,,,******,,,000111---)))+++++++++,,,,,,,,,------......//////000111222222222111111111111222222333444999???CCCHHHQQQ\\\eeeqqqtttwwwuuuoooiiieeedddmmmzzzzzziiiTTTFFF@@@>>>===;;;;;;;;;999888999999888888888777777777777777666666666555555555888888888888888888888888555555555444444444444333111111222222222222111111//////000000000000////////////............////////////000000000///------//////.........---------////////////............,,,,,,,,,,,,,,,,,,,,,,,,777888999;;;<<<>>>??????===;;;999888:::;;;;;;:::777666444222222222333333111000000//////000000111------........./////////------------------------+++***)))***+++,,,+++)))((('''&&&(((***,,,------,,,,,,++++++******************))))))))))))******))))))************))))))+++++++++++++++*********000...---+++************++++++++++++++++++******((('''&&&&&&((()))(((&&&&&&'''''''''''''''((((((&&&&&&'''''''''((((((((())))))))))))((((((((((((''''''((()))))))))))))))''''''((((((((()))))))))))))))))))))************))))))))))))))))))*********************************************************))))))))))))(((((((((*********)))))))))))))))*********)))))))))))))))************************,,,******,,,//////---)))++++++++++++,,,,,,,,,,,,.........//////000000000111000//////000111222333444999AAAKKKUUUaaalllsss{{{yyytttooommmmmmnnnpppxxxeeeOOOEEEAAA===<<<======;;;999:::::::::999999999888888777777777777666666666666888888888888888888888888444444444444333333333333111111222222222222111111///000000111111000000///000//////......//////000//////000000000///....../////////.........------////////////............,,,,,,,,,,,,,,,,,,,,,,,,666777777999;;;>>>AAABBB@@@===:::999::::::999888444444333222222333444444000/////////............------------.........///........................,,,+++***+++,,,,,,+++******))))))***---/////////++++++++++++++++++++++++******))))))))))))*********+++,,,------,,,+++***,,,+++***)))))))))******...---+++***)))***+++,,,***+++,,,,,,,,,***)))((()))((((((((()))))))))(((&&&&&&&&&''''''(((((((((''''''''''''(((((((((((('''((((((((()))))))))***''''''((()))))))))))))))'''(((((((((((()))))))))(((((())))))******++++++)))))))))))))))*********)))***************++++++,,,,,,,,,+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++******,,,......,,,***+++++++++,,,,,,,,,,,,,,,............////////////000/////////000222444555555<<>>AAACCCCCC@@@<<<::::::999888666222222222222333333444444333333333222222111111111............------------...........................---,,,,,,---...---,,,---+++***+++---......---)))******+++,,,,,,------++++++************++++++***+++,,,------,,,+++***---,,,***)))((()))***++++++******)))***+++---...***++++++,,,+++***((('''*********)))(((''''''''''''''''''(((((()))))))))'''''''''((((((((())))))''''''(((((())))))******''''''((()))))))))))))))(((((((((((()))))))))***(((((())))))******++++++(((((())))))************))))))******+++++++++,,,)))((((((((('''''''''&&&))))))))))))************)))))))))))))))*********)))))))))))))))*********+++++++++++++++++++++++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,............////////////000//////000222555888:::;;;EEEUUUeeeqqqvvvwwwvvvsssoookkkllltttqqqfffXXXKKKDDDAAA???>>>::::::999999999888888888999888888888888777777777777777777777777777777777444444333333333222222222222222333333333333222222000000111111111111000000000000////////////000000000000/////////000000000000000/////////.........////////////............------------------------777666777888:::===???AAACCC@@@<<<:::999888666555111222222222333333333333222222222222111000///.../////////.........------........................///---,,,---...///...------+++))))))+++++++++***))))))***+++,,,---......,,,,,,++++++++++++,,,,,,))))))************))))))---,,,+++***)))***++++++(((((()))***+++,,,------******************))))))((()))***(((&&&%%%%%%&&&))))))))))))))))))******''''''((((((((()))))))))''''''(((((())))))******''''''((()))))))))))))))((((((((()))))))))******))))))))))))************((((((((()))******++++++))))))******+++,,,,,,,,,*********))))))((((((''')))))))))************+++***************+++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................------------.........//////000000000111111111222555:::>>>AAAGGGSSScccqqqwwwwwwtttqqqnnnoootttzzzwwwbbbPPPDDD>>><<<:::::::::999999999888888999999999999888888888777777777777777777777777777444444444444333333333333222222333333333333222222000111111222222111111000111000000//////000000111000000/////////000111111000000000/////////......////////////............------------------------777777888999:::<<<===>>>>>><<<999777777777666555111222222333333333333222///000000000///...,,,+++...///////////////000000...........................---,,,,,,......---,,,---+++)))***+++,,,+++***+++++++++,,,,,,---------,,,,,,++++++++++++,,,,,,******))))))))))))******---,,,,,,+++++++++++++++'''(((***,,,,,,,,,+++******))))))))))))******+++'''(((***)))'''&&&''')))******))))))))))))))))))'''((((((((())))))))))))(((((((((((())))))))))))''''''((()))))))))))))))(((((()))))))))******************)))))))))))))))'''(((((()))******++++++))))))***++++++,,,------.........---,,,+++++++++))))))*********+++++++++***+++++++++,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,---------------------------.........---...///000000000/////////...............//////000111222222333222333555999???EEEHHHTTT```oooyyyyyyuuuqqqpppttt}}}}}}bbbMMMBBB>>>;;;;;;;;;;;;::::::::::::::::::999999999888888888777777777777777777777777555555555444444444444333222333333444444333333222000111111222222111111000111111000000000000111111000000/////////000222222000000000000/////////...////////////....................................888888999:::;;;;;;<<<<<<:::777555555666777777666111222222333333333222222222333333333222111///...------...///000111222222////////////////////////---,,,++++++------,,,+++...,,,++++++---///......------,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,---,,,+++******+++,,,------------,,,,,,,,,++++++((())),,,------+++)))'''***)))(((((((((***+++,,,'''))),,,+++***))),,,...******))))))((((((''''''(((((((((((())))))))))))))))))))))))(((((((((((('''(((((()))))))))))))))))))))))))))************++++++******))))))(((((('''(((((()))***+++++++++))))))***+++,,,,,,------------,,,++++++***))))))))))))******+++++++++++++++++++++,,,,,,---------+++++++++,,,,,,---------------------------------......///.........000111111111000000/////////...---...///000111222333444444444444777<<>>>>>===;;;999777888999999999999999999999999999::::::999888777666555555666666666777777777777777333333333333333333333333333333222222111000//////111111111111000000000000000000000000000000000000////////////............////////////////////////------,,,------...///000;;;:::999:::;;;<<<======::::::999999888777777666666666555444333333333333222222222222222111000000////////////////////////........................,,,,,,,,,---....../////////...---,,,++++++,,,---,,,,,,+++***++++++------------,,,,,,,,,,,,++++++...---+++************+++,,,,,,,,,++++++*********************************+++++++++++++++************)))))))))((((((((((((*********)))))))))))))))((()))******)))((('''&&&************************)))))))))))))))*********))))))))))))))))))))))))************************)))))))))+++,,,---+++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************))))))))),,,+++***+++---.........+++++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,///............///000000---............//////////////////000111111000000888555999DDDOOOYYYeeepppvvvyyyyyyuuurrrvvvgggSSSHHH??????>>><<<:::999::::::999999999999999999999999888888888888777777777777555555555555555444444444333333333333333333333333333333222222111000000///111111111111000000000000000000000000000000000000////////////....................................///...---,,,,,,++++++,,,===;;;::::::<<<===>>>===<<<<<<;;;::::::999999888666666555444333333333333222222222222222111111000////////////////////////........................+++++++++,,,------......------,,,+++++++++,,,,,,......---,,,++++++,,,,,,------,,,,,,,,,,,,++++++///...,,,+++***)))))))))++++++***************)))************************,,,,,,,,,,,,,,,---------******)))))))))(((((((((************************((())))))))))))(((((('''))))))))))))))))))))))))(((((())))))******++++++************************************************+++***)))***,,,---,,,+++++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,***)))))))))((((((''''''---,,,+++,,,...//////...)))******+++,,,,,,------------------------------...------------...//////---------............///000000000111111222333333;;;===EEERRR___iiisss|||{{{zzzvvvqqqrrr}}}rrr___UUUHHHFFFCCC@@@===;;;;;;:::999999999999999999999999777777777888888888999999666666555555444444333333333333333333333333333333333333222222111000000000111111111111000000000000000000000000000000000000////////////............------------------------......---,,,++++++++++++DDD@@@<<<;;;<<<===<<<:::<<<<<<;;;;;;::::::999999666666555444333333333333222222333333222222111000////////////////////////...........................------,,,,,,+++******,,,,,,,,,,,,++++++,,,,,,......---------,,,,,,,,,------,,,,,,,,,+++++++++---,,,,,,++++++*********++++++++++++************************************)))******+++,,,---------*********)))))))))(((((()))))))))))))))*********((())))))))))))(((((((((((((((((((((((((((((((((''''''((()))***++++++,,,++++++++++++++++++++++++************************+++***((((((***+++++++++(((((()))************)))))))))***+++,,,,,,------******))))))(((((('''''',,,++++++,,,...///...,,,)))))))))***++++++,,,,,,---------...............---,,,,,,,,,,,,---......------------............///000000111111333666888???EEEPPP^^^kkkuuu|||{{{uuuooonnnvvvnnndddWWWRRRKKKEEE@@@===;;;:::999999999999999999999999888888888888888888888888999999888777666555555444333333333333333333333333222222222111111111000000111111111111000000000///////////////////////////////////////............------------------------++++++++++++,,,---...///IIIDDD===;;;<<<===<<<:::;;;;;;;;;:::999999888888666666555444333333333333222333333333333222111111000000000000000000000000////////////////////////...------,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,,,,+++++++++*********+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,************************''''''((()))******+++,,,************))))))))))))''''''''''''(((((()))))))))(((((((((((()))))))))((((((((((((((((((((((((''''''((()))***++++++,,,++++++++++++++++++++++++***************************((('''''')))******)))&&&'''((()))***+++++++++))))))***+++,,,------...+++++++++******)))))))))+++******+++------,,,***(((((()))******++++++,,,---------....../////////,,,,,,,,,,,,,,,---......---------.........//////...///111111333666<<>><<<:::999999999999999999999999:::::::::999888777777666999999888777666555555444333333333333333333333333222222222111111111111111111111111111000000000///////////////////////////////////////....................................,,,,,,,,,,,,---...///000TTTLLLBBB======???>>><<<;;;::::::999999888777777666666555444333333333333333333333333333222222111000000000000000000000000////////////////////////+++++++++,,,------......,,,,,,---.........------***+++,,,---------------------,,,,,,,,,,,,++++++((()))***+++,,,---------,,,,,,,,,,,,,,,---------************************&&&&&&'''((())))))******++++++*********)))))))))%%%&&&&&&''''''(((((())))))(((((((((((())))))***))))))))))))))))))))))))(((((())))))******++++++++++++++++++++++++++++++************************((('''&&&''')))***)))((('''((()))+++---.........))))))***+++,,,,,,------+++++++++++++++++++++,,,*********,,,------+++)))((())))))***++++++,,,,,,,,,,,,------.../////////---,,,,,,,,,,,,---...............////////////000...000333555888>>>GGGMMMYYYbbblllsssxxx{{{xxxsssiiieeeeeerrr~~~mmmbbbeee}}}{{{nnnbbbSSSFFF@@@???>>>===999999999999999999999999<<<;;;:::999888777666666666666555555444444333333333333333333333333333333111111111111111111111111111111111111000000000000000000000000000000000000////////////............////////////////////////000000///...------------kkk___PPPFFFDDDDDDBBB???;;;;;;::::::999888888888666666555444333333333333333333444444333333222111000000000000000000000000////////////////////////,,,,,,,,,---......//////,,,---.../////////......+++,,,,,,------,,,+++***------,,,,,,,,,,,,++++++))))))+++,,,---,,,,,,+++******++++++,,,,,,,,,,,,************************)))))))))******++++++++++++++++++*********))))))&&&&&&&&&'''((())))))))))))(((''''''((()))***+++************************)))))))))))))))*********++++++++++++++++++++++++************************''''''''')))++++++)))'''((()))***+++,,,---------*********++++++,,,,,,,,,******++++++,,,,,,------+++++++++---......+++)))))))))******+++,,,,,,---+++,,,,,,---......//////---------------......////////////000000000111111111444999<<<@@@HHHSSS\\\gggpppwwwxxxxxxvvvooofff___bbbkkkzzz|||iiibbbdddrrrrrr]]]LLLCCCAAA@@@???999999999999999999999999:::::::::999999888888888555555555555555444444444333333333333333333333333111111111111111111111111111111111111000000000000000000000000000000000000////////////....................................//////...---,,,,,,,,,,,,sss___QQQKKKHHHDDDAAA<<<;;;;;;::::::999888888666666555444333333333333333333444444333333222111000000000000000000000000000000000000000000000000000//////......---,,,,,,,,,---///000000000//////------------,,,***((('''---------,,,,,,,,,++++++***+++,,,---,,,+++***)))))))))******++++++++++++************************++++++,,,,,,,,,,,,------+++++++++************)))&&&''''''((()))******+++)))(((''''''''')))***+++*********************************)))))))))))))))************************************************'''((()))+++,,,,,,***''')))))))))*********))))))***++++++++++++,,,,,,,,,))))))***+++,,,------...,,,,,,---...000///,,,************+++,,,,,,------++++++,,,,,,---...//////...------------...//////000000000000111111111111444888===AAAFFFPPP\\\fffnnnvvv|||yyyuuuqqqfff[[[ZZZcccqqqzzziii___ffftttiiiSSSGGGBBB@@@???999999999999999999999999888999999999999:::::::::666666666777777777777777333333333333333333333333111111111111111111222222111111111111000000000000000000000000000000000000000/////////............------------------------++++++++++++,,,---......{{{ggg[[[UUUOOOHHHAAA===<<<>>>???:::777777777666666555555555666666333333444444333333222111......///000000000000000000000000000000000000000........................+++,,,---...////////////------------------------+++,,,,,,---...///000000,,,,,,,,,++++++***************))))))***+++,,,,,,***++++++,,,,,,++++++***************************,,,++++++***)))(((''''''+++++++++***************(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,***((((((***+++,,,+++)))((((((((()))***)))************+++++++++(((((())))))))))))(((((('''((()))++++++******))),,,,,,++++++***+++++++++///000000///...---++++++*********++++++,,,,,,,,,---......///000/////////------------.........//////111333333222000000000333999CCCNNNYYYcccmmmsssvvv|||{{{pppfffbbbbbbcccoooqqqkkkhhhrrr{{{```OOOHHHCCC@@@===;;;:::999:::;;;===>>>;;;:::::::::;;;;;;<<<===666777777888888666555444777777666555333222111000333333222111000000111111222222222222222222222222111111111111111111111111222111000.........///000........................////////////////////////zzzlllbbbWWWNNNIIICCCAAACCCBBB>>>::::::555555444333333333444444333333444444333333222111......///000000000000000000000000000000000000000------------------------,,,,,,---......//////000......------------,,,,,,,,,,,,------.../////////---,,,,,,,,,++++++++++++***************++++++,,,++++++,,,,,,,,,,,,++++++************************++++++******))))))((((((******************************++++++++++++******************************))))))))))))))))))))))))***+++***)))'''''')))***+++******)))))))))))))))((())))))))))))*********))))))************))))))((()))***+++,,,++++++***+++++++++***++++++,,,,,,/////////...---,,,,,,+++***+++++++++,,,,,,,,,,,,------...////////////.../////////000000000111111///111333444333222333444:::AAALLLXXXcccmmmuuuzzz{{{|||yyysssjjjeeeeeegggxxxxxxkkkttt{{{xxxxxx{{{~~~ttt]]]MMMDDD??????===;;;;;;;;;;;;<<<<<<:::999999888777777888888777777888888888777666555666666555444333222222111333222222111111222222333222222222222222222222222111111111111111111111111111111000///////////////........................////////////////////////zzzlll```UUULLLEEECCCAAA===:::999666555444444333333444444333333444444333333222111//////000000111111000000000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,------------...///000000.........---------,,,,,,........................------------,,,,,,,,,,,,************++++++++++++++++++,,,,,,,,,,,,++++++*********************************)))))))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))***((('''&&&((())))))************))))))(((((((((((())))))))))))******++++++++++++++++++*********+++,,,,,,,,,,,,+++************+++,,,------///...---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---,,,,,,---...............//////000000000111111111///000222333444555777999CCCKKKWWWdddnnnvvv|||{{{sssllljjjnnntttxxxtttrrryyy|||rrrmmmiiihhhhhhjjjrrr{{{}}}zzz|||sss[[[JJJAAA@@@>>>===<<<======;;;:::;;;;;;999888777666666666888888999999888888777666555555444444444333333333222222222222222222333333111111111111111111111111111111111111111111111111000000000000000//////...........................////////////////////////lll^^^NNNFFFAAA<<<999:::999888777666555555555666333333444444333333222111///000000111111111000000////////////////////////------------------------......------...///000111///.........------------//////.........---------------------------------***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++************************)))))))))))))))*********(((((((((((())))))))))))))))))(((((((((((())))))++++++++++++++++++++++++))))))))))))))))))))))))((()))***)))((('''(((***((()))***++++++***)))((())))))))))))******************++++++++++++***************+++++++++++++++************+++,,,---......---,,,,,,+++,,,------,,,,,,,,,,,,------------+++,,,------......---------............////////////000111222333666:::>>>JJJRRR___kkktttzzz}}}~~~xxxrrrqqqxxxxxx}}}ssslllfffdddcccccchhhmmmiiijjjlllooouuurrrXXXIIIBBB???======>>>???===;;;>>>===<<<;;;:::999999999999999999999888888777777444444444444444444444444333333222111111111111111000000000000000000000000111111111111111111111111...///000111111000///...........................////////////////////////uuu^^^OOOFFF???<<<<<<999999888777666555555555333333444444333333222111000000111111111111000000///////////////////////////////////////////////////............///000000......................../////////...------,,,,,,------------------------++++++,,,,,,,,,,,,+++***,,,,,,,,,------,,,,,,,,,************************)))))))))))))))*********''''''(((((())))))))))))))))))(((''''''((())))))************************************************(((***++++++***)))***+++((()))***++++++***)))(((******++++++++++++,,,,,,)))******************)))))))))))))))*********+++************+++,,,---...------,,,,,,,,,---......------------------------+++,,,------......------............/////////000///000111222444999???DDDTTT\\\gggrrrxxxzzz{{{{{{xxxvvvxxxvvv|||zzzqqqiiigggfffeeefffiiiccccccdddhhhnnnyyyoooXXXIIIDDD???>>>@@@BBBAAA???>>>>>>===<<<<<<<<<<<<===999999999888888888888888333333333444444444444555555444222111//////......000000000000000000000000111111111111111111111111...///000111111000///...////////////////////////////////////////////////nnn[[[OOODDD===;;;888777666555444333333333333333444444333333222111111111222222111111000000000000000000000000000000////////////////////////...//////000000000//////---------...//////000000//////.........---------,,,,,,,,,,,,------------+++,,,---------,,,******,,,,,,------------,,,,,,*********************************)))))))))))))))'''(((((())))))******+++,,,+++***))))))***+++,,,))))))))))))))))))))))))************************(((***,,,,,,+++******+++((())))))************)))+++++++++,,,,,,,,,------))))))************))))))))))))(((((())))))***+++************+++,,,------,,,,,,---.../////////...///............---------,,,,,,---...............000000000111111111222222111222222444999@@@IIIOOOaaagggqqqxxx{{{zzzxxxwwwssswwwtttxxxvvvmmmkkkkkkhhhfffffffffeeeeeeggglllttt{{{pppZZZQQQFFFAAAAAACCCCCCAAA======<<<;;;;;;;;;<<<<<<999999888777777777777888444444444444444444444444555444333111000//////...111111111111111111111111111111111111111111111111...//////000000000000000////////////////////////////////////////////////ooo```QQQEEE>>>999888777555444444333333333333444444333333222111111222222222222111000///000000000000000000000000////////////////////////---...000222222000...---+++,,,---...///000111222...............---------++++++++++++,,,,,,,,,---+++,,,---...---,,,***))),,,,,,------------,,,,,,************************++++++******))))))(((((((((((())))))***++++++,,,,,,+++***))))))***+++,,,((((((((((((((((((((((((************************&&&(((++++++***)))******)))))))))))))))******+++******+++++++++,,,,,,,,,******++++++++++++************)))))))))***+++,,,+++++++++***++++++,,,,,,***,,,///111222111000...////////////......------------...////////////...000000111111111222222222333444666:::AAAKKKXXX```lllqqqxxx|||{{{xxxuuurrrrrr{{{~~~pppvvv}}}sssrrrtttrrrnnnmmmnnnnnnooorrrxxx}}}ssseeeRRRFFFBBBBBBAAA??????>>>===;;;::::::::::::999888777666666666777777444444444444444444444333444444333333222222333333222222222222222222222222111111111111111111111111///////////////000111111////////////////////////////////////////////////uuucccRRRHHH;;;:::999777666666555555333333444444444333222222222222222222222111000///000000000000000000000000........................,,,...111333333111...,,,***+++,,,...000111333333........................*********++++++,,,,,,,,,+++,,,.........,,,***))),,,------......------,,,************************,,,++++++***)))(((((('''((())))))***+++,,,,,,,,,***)))(((&&&&&&((()))***((((((((((((((((((((((((************************%%%'''******))))))))))))***)))((((((((()))+++,,,)))************++++++++++++,,,,,,------,,,,,,+++,,,+++*********+++,,,---,,,,,,++++++***+++++++++***,,,000333444222000///000000//////.........------...//////000000//////////////////000000000000444666999>>>GGGTTTbbblllrrrvvv{{{}}}zzzuuuqqqnnntttyyyllliii}}}zzz{{{{{{yyytttvvvzzzsss\\\JJJCCCAAA???===BBBAAA???===;;;:::999999999888666555555555666777555555444444444333333333333333333444555666777888222222222222222222222222111111111111111111111111000///.........000111222000000000000000000000000////////////////////////ttt]]]LLLBBB;;;888;;;<<<888666999666777999888666444333333...///111222333333222111111111000000000000111111222000............---,,,------------...000111222,,,---------.../////////++++++---...//////000000---------,,,,,,,,,++++++,,,,,,,,,---------......,,,,,,------,,,,,,+++***++++++++++++++++++++++++,,,,,,+++***)))))))))***)))************+++++++++(((((((((((())))))))))))************************((()))***+++++++++++++++))))))))))))******************))))))******+++,,,---,,,,,,++++++,,,,,,---,,,,,,++++++***)))(((((())))))******++++++++++++---------...000111333444666666666555444333222111111111222222222111111000000111222333333222000///...000222111//////222555555<<>>===>>>>>>===;;;;;;<<<>>>;;;:::999777666555555555444444444555555555555555333444444444444444444444444444333333333333222222000000000000000000000000//////000000111111111222000000000000000///......,,,,,,,,,,,,,,,,,,,,,,,,|||eeeUUUJJJCCC===>>>>>>:::999;;;666777888777666444333333000111111222222222222222111111000000000000111111111///....../////////...000000///...............---------...............,,,,,,---...////////////---------,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,------,,,,,,+++***++++++++++++++++++++++++++++++******************)))************+++++++++(((((((((((()))))))))***************************(((((()))***************))))))))))))******************))))))******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++***))))))))))))*********++++++++++++------...///000222333444444444444444333333222111111111222222222222222111///000222333333222000///...111333222111111555999<<>>>>>===<<<;;;::::::<<<;;;:::888777777777777666666666666666666666666666666555555444444333333444444333333333333222222111111111111111111111111000000000000111111111111000000000000000//////...000///...,,,,,,...///000}}}qqq^^^YYYTTTRRRPPPKKKCCC>>>:::888666666666666666555666555333222111111222222111111000000000000111111333111///...//////...---,,,,,,---...000000111111/////////...---------,,,......//////...------,,,...------------,,,,,,,,,............////////////,,,,,,------,,,,,,+++***++++++++++++++++++++++++))))))******++++++++++++))))))*********+++++++++(((((()))))))))*********************************(((((()))))))))))))))(((((()))))))))******************))))))******+++,,,+++******))))))******+++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,---...000222333...------------......///------...000111111111111///000111111222111111000///111333222222555;;;@@@MMM[[[jjjqqqtttwwwzzz{{{}}}uuukkkccc^^^___jjjvvvppp___]]]cccyyykkkYYYJJJBBB@@@???>>>=========<<<;;;<<<;;;:::999888888888888888888888777777666666666666555555444333222222111444444333333333222222222111111111111111111111111000000000000000111111111//////000000000000//////111///---++++++---///111|||pppnnnkkkjjjhhh```SSSHHH>>>;;;777666777777777666777666444222111111222222111111000000000000111111666333111//////...---++++++,,,...///000000000000/////////...---------,,,////////////...---,,,+++.........---------,,,,,,,,,------------.........,,,,,,------,,,,,,+++***++++++++++++++++++++++++((()))***+++++++++++++++))))))*********+++++++++))))))))))))*********************************************++++++***))))))((()))))))))******************))))))******+++,,,+++******))))))******+++,,,,,,,,,+++++++++++++++,,,+++++++++++++++++++++******+++,,,---///000111,,,++++++***++++++,,,---++++++---...//////////////////000000111111111111///111333333444999@@@GGGXXXeeeqqqwwwyyy}}}~~~wwwnnneee```___eeerrrvvvccc\\\fffvvvkkkUUUFFFEEEBBB@@@???AAAAAAAAA???===<<<;;;::::::999::::::::::::999888777777666666555444444333222111000000444444333333333222222222111111111111111111111111111111000000000000000000//////000000000000//////000...,,,++++++,,,...000~~~{{{rrr```OOOCCC>>>999666888999888666777666555444333333222333111111000000000000111111666444111/////////---+++...///000000000///---,,,...............---------.../////////...---,,,,,,............---------,,,*********+++++++++,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++((()))+++,,,,,,+++***))))))************+++++++++)))))))))*********++++++***************************++++++++++++******)))))))))))))))******************))))))******+++,,,++++++************++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++*********+++---...000111------+++******+++,,,---+++,,,------.............../////////000111111222///222444666:::AAALLLTTTfffoooxxx|||nnnhhhdddeeejjjrrrvvveee]]]dddzzziiiTTTIIIDDD???===>>>???>>>=========<<<;;;;;;;;;;;;;;;<<<;;;;;;999888777666666444444333333222222111111444444333333333333222222222222222222222222222222111111111111000000000000...//////000000000000000///...,,,++++++,,,...///lllYYYHHHBBB:::777999:::999777555555555555555444333333111111000000000000111111333222000///000000///......///000111000///---,,,---------.................................------............------------++++++++++++,,,,,,,,,---,,,,,,------,,,,,,+++***++++++++++++++++++++++++)))***+++,,,,,,+++)))((()))************+++++++++))))))*********+++++++++***************************************)))(((((())))))))))))******************))))))******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++,,,---...000111222222000...---,,,---...///---....../////////...............///000000111222000333777<<>>===<<<<<<;;;<<<<<<<<<======<<<:::999777666666444444444444444444444444444444333333333333222222222222222222222222222222111111111111000000000///......///000000000000000//////............//////{{{fffKKKDDD<<<888999:::999777444555666666666555444333111111000000000000111111111///...///111222222111***,,,...000111111000///,,,------....../////////------...............---//////.........---------........./////////000000,,,,,,---------,,,++++++++++++++++++++++++++++++***+++,,,---,,,***(((''')))************+++++++++)))************+++++++++************************)))))))))))))))(((''''''))))))))))))*********************)))***++++++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---------...000111333444555333111///...///000111///000000000000000//////............///000222222000444999@@@JJJXXXgggrrrtttyyy{{{ooommmnnntttqqqlll|||{{{```WWWKKKDDDBBBCCCAAA???>>>======<<<<<<<<<<<<===>>>>>><<<;;;999888666666555555555666666666666666444444444333333333222222222222222222222222222222222111111111000000//////......///000000000000000//////000000000000//////zzz}}}lllSSSGGG===:::999888888999888666555444333333444555222222222111111111111000///222333222///...///222000000000000000000000000000000////////////000000000000//////.........---//////000000///---+++***++++++,,,,,,,,,---------------------------------,,,,,,++++++++++++,,,,,,************************))))))******+++++++++,,,))))))*********))))))(((++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++((()))+++------,,,+++***---,,,++++++******++++++++++++++++++++++++++++++.........,,,***)))***,,,,,,+++++++++---///222444666444000---,,,...000111222111000///............222222111000///000111222666;;;AAAJJJYYYjjjvvvxxxzzz{{{vvvtttssszzzwwwkkkRRRDDD???===>>>???<<<;;;999:::;;;<<<<<<;;;;;;;;;::::::999888777777444444555555666555555555555555444333333333333444444444333333333333222222222111111111000000//////000000000000000000000000111111000000//////......~~~___QQQCCC======<<<;;;<<<:::999888777666666666777222222222222111111111111000111222111/////////000000000000000000000000000000//////......//////000000/////////............---......///...---++++++++++++,,,,,,,,,---------------------------------+++++++++******+++++++++************************))))))))))))(((((((((((())))))************))))))++++++++++++++++++++++++))))))))))))))))))))))))******************++++++*********)))******++++++---,,,++++++******++++++++++++++++++++++++++++++...///000...,,,++++++,,,++++++++++++---///111222555333000...------...////////////......///000000000000/////////000222444;;;DDDNNNYYYeeettt|||~~~}}}wwwwwwxxx|||www~~~}}}|||{{{{{{zzzzzz{{{{{{zzz}}}~~~|||~~~aaaNNNFFFAAA>>><<<<<<;;;999:::;;;===<<<<<<;;;:::::::::999888888888555555555666666555444444555555444333333333333444444444333333333333222222222111111111000000000000000000000000000000000000111000000000/////////...nnn\\\HHH@@@>>><<<::::::777666666555444444333333333333333222222222111111111000//////000000///...000000000000000000000000///..................///////////////............,,,,,,---------,,,,,,+++,,,,,,,,,,,,------------------------------------++++++************++++++************************+++******)))((((((''''''))))))***************)))++++++++++++++++++++++++))))))))))))))))))))))))++++++******************,,,***(((''''''(((***+++,,,,,,+++************+++++++++++++++,,,,,,,,,,,,...///111111///---,,,---)))***+++,,,---...///000333222000///...------...............///000111222///000000000000222777:::BBBOOO^^^iiisss|||~~~wwwwwwxxxssszzzuuusssppppppooonnnnnnnnnnnnnnnrrrtttvvvssspppqqqwww}}}www___QQQGGG@@@======;;;::::::<<<>>>======::::::::::::999999999999666666777666666555444333555555444333333333333444444444333333333333222222111111111111111000000000000000000000000000000000000000000000////////////kkkTTTGGGCCC???;;;999555555555444444222111111444333333333222222222222222///---...000111///,,,////////////////////////......------------......///////////////.........***+++++++++,,,,,,++++++,,,,,,,,,------------...------------------------+++******))))))******+++************************,,,+++++++++++++++++++++))))))***+++++++++******************************************************+++++++++***************,,,+++***)))((()))******,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,...111111///---,,,,,,)))***+++,,,------------///000000111111111000000000000000000000111222222111222333222333666<<>><<<;;;;;;===>>>>>>>>>999999::::::::::::::::::888888888777666555444333555555444333333333333444444444333333333222222222111111111111111111111111000000000000000000000000000000000000////////////~~~fffWWWNNNFFF???<<<::::::999888777666555555444444444444333333333222333000......111222///---////////////////////////......------------...............///////////////++++++******+++++++++,,,,,,,,,---------.........------------------------++++++************++++++************************)))******+++,,,------...))))))***+++++++++++++++************************++++++++++++++++++++++++***************************+++,,,,,,,,,+++***))),,,+++******))))))******++++++,,,,,,,,,---------+++---000000///---,,,,,,******,,,,,,---------,,,---...000222444555555555444333222222111111111222222333555444444999AAAHHHUUUbbbooouuuzzz|||vvvyyywwwjjjttt|||wwwuuusssoookkkfffccc```^^^]]]]]]\\\\\\\\\\\\\\\ZZZ\\\]]]\\\[[[\\\___cccdddfffiiilllooosssxxx|||kkkSSSGGGEEE@@@>>>======>>>??????>>>::::::::::::::::::;;;;;;888888888888777666555444555555444333333333333444444444333333333222222222111111111111111222222222000000000000000000000000////////////000000000000xxxhhhZZZLLLAAA===<<<;;;999777555555555666555555444444444333333333222111000000111111000///000000000000000000000000///..................///.........///////////////,,,,,,+++******++++++,,,,,,---------............------------------------,,,++++++++++++++++++,,,************************&&&'''((()))***,,,------))))))***+++,,,,,,,,,,,,************************++++++++++++++++++++++++))))))*********+++++++++(((***,,,---...---+++***++++++***))))))))))))***++++++,,,,,,------......+++---//////...,,,,,,---,,,,,,,,,,,,---------------...111333555777888888555444333222111111111111///222444555666===HHHRRRbbbkkktttxxx{{{wwwvvvwwwjjjggg|||zzzuuurrrkkkjjjhhheeeaaa^^^[[[YYYWWWVVVVVVUUUTTTUUUUUUUUUPPPQQQRRRRRRRRRTTTWWWYYYYYY[[[___aaadddhhhllloootttxxx~~~cccPPPIIIBBB@@@>>>>>>??????>>>===;;;;;;;;;;;;::::::::::::888888999888888777666555555555444333333333333444444444333333333333222222111111111222222222222222000000000000000000000000////////////000000000000~~~jjjVVVHHHCCC===;;;777444333333555666555555555555444444444444222222333222111000111222000000000000000000000000000//////......//////000............/////////000...---,,,+++******++++++------------............------------------------------,,,,,,,,,,,,------************************(((((()))******+++,,,,,,((()))***+++,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,,,,---(((((()))***+++,,,,,,,,,++++++***)))))))))))))))++++++,,,,,,---......///---...//////...---...//////...---,,,,,,---......///000111222444555666777222222111000000000111111---111666888<<>>===;;;======<<<;;;::::::999999777888888999999999888888555555444333333333333444444444444333333333222222111111111222222333333333000000000000000000000000.../////////000000111111kkk^^^NNNCCC:::888999888888999555666777666555555555666555555444333333222111111222222222222222222222222333222222222111111000000......////////////......------------------------000000000000000//////...///...---,,,,,,---...///111000---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******)))))),,,---...,,,***))))))***,,,,,,,,,++++++++++++***)))))))))))))))******+++///...,,,+++***+++,,,,,,++++++++++++++++++++++++///...---------///000111222222111000///...------000000000000000111111222222000......///000000000333444888@@@MMM[[[gggmmmxxxyyy{{{~~~}}}zzzssslllmmm|||oooaaaWWW^^^ppp}}}zzztttlllfffccc```\\\YYYQQQPPPNNNLLLKKKJJJJJJKKKJJJHHHFFFDDDDDDEEEFFFGGGFFFFFFFFFFFFGGGHHHIIIJJJIIIJJJKKKMMMNNNPPPQQQRRRRRRSSSUUUWWWZZZ\\\]]]^^^```dddjjjpppwwwpppZZZMMMAAA???AAA@@@<<<;;;;;;<<<<<<===<<<;;;999888888888888888888777777666333444444444444444444444444444444333333222222222222222222222222222222222222222222222222222222222222222111111000/////////tttZZZOOOCCC???===999888999666777777666666555666666555555444444333222222111222222222222222222222222222222111111111000000000......////////////......---------------------------------------,,,,,,+++///...------------...///000///---+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********))),,,------,,,***))))))***(((((())))))*********+++***************+++,,,,,,---,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111111000000///.........000////////////000111111000000//////000222222222555999@@@KKKYYYfffpppuuuzzz{{{~~~~~~zzzuuupppiiiffflll}}}xxxaaa[[[]]]nnn}}}}}}}}}}}}}}}|||{{{wwwtttrrrpppjjjbbb]]][[[YYYUUURRRNNNMMMKKKIIIHHHHHHHHHHHHHHHGGGFFFEEEDDDEEEEEEFFFFFFFFFEEEFFFFFFGGGHHHIIIHHHHHHIIIJJJLLLMMMNNNNNNMMMNNNOOOQQQSSSUUUVVVWWWUUUXXX\\\___cccjjjuuu~~~eeeVVVFFFAAAAAA@@@======;;;;;;<<<<<<;;;:::888777888888888888888777777666555555555555555444444444444444444333333333222222222222222222222222222222111111111111111111111111000000000000000111111111ooobbbSSSIIICCC===;;;<<<999888888777666666666666555555555444333333222222222222222222222222222222111111000000000000//////...//////000000//////...------------------------,,,,,,,,,---,,,++++++***///...------------...///...---,,,++++++,,,---...++++++++++++++++++++++++***+++,,,---...---,,,,,,++++++++++++++++++++++++++++++++++++************,,,------,,,***)))***+++&&&'''((()))***+++,,,,,,+++++++++++++++,,,------,,,++++++************+++------------------------***+++,,,...///000000000//////////////////////////////......//////000111/////////000111333444444777>>>JJJXXXfffqqqxxx{{{zzz}}}~~~vvvnnnhhhbbbeeeqqq~~~fffWWW]]]nnn|||xxxssspppppppppppppppoooqqqsssuuuuuuwwwyyy{{{~~~~~~}}}}}}||||||{{{xxxwwwuuurrrnnnjjjgggeeeccc^^^WWWTTTSSSQQQNNNLLLIIIIIIGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGHHHHHHIIIJJJJJJHHHIIIJJJKKKMMMNNNOOOPPPNNNQQQTTTUUUVVVYYY___eeelllvvv|||zzzwwweeeRRRHHHDDDAAA@@@@@@<<<======<<<<<<;;;999999999999888888888888777777777777777666555555444444444444444444333333333333333333333333222222222222000000000000000000000000...//////000111111222222|||hhhWWWKKKBBB???AAA<<<:::888777777888777777666555555555444444333333333333222222222222222111000000000/////////////////////000000000000//////...........................////////////...------.........------.........,,,,,,+++++++++,,,---...************************)))***,,,......---,,,***************************+++++++++++++++++++++++++++,,,---,,,***)))***+++)))******+++,,,,,,------+++++++++++++++,,,------,,,,,,++++++++++++++++++------------------------+++,,,...///000000///............/////////000000...............///000000...///000111111222444666:::DDDSSSbbbnnnvvvzzz|||zzz~~~|||ssskkkffffffooowwwaaa]]]ooo~~~{{{wwwuuuqqqnnnjjjhhhgggggggggfffeeefffhhhiiijjjlllnnnooorrrrrrrrrrrrrrrrrrrrrrrrnnnmmmkkkhhhdddaaa^^^\\\ZZZVVVQQQOOOOOOOOOLLLJJJFFFFFFEEEDDDDDDDDDCCCCCCCCCDDDDDDEEEDDDDDDCCCCCCFFFEEEEEEDDDDDDDDDDDDEEEFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHIIIJJJKKKLLLLLLMMMLLLOOOQQQSSSTTTVVVYYY\\\```gggvvv~~~www```RRRIIICCCAAAAAA?????????>>>===<<<;;;;;;999999999999999999999:::;;;:::999888777555555444444444444444444444333333333333333333333222222222111111111111111111111111//////000000111111111111lllXXXIIICCCCCC@@@===999888999999888777666666555555555555555444333333333222222111111111///////////////000000000//////000000000000//////........................000000000000000///......---..................---++++++++++++,,,------...************************((()))+++,,,---,,,***)))************************+++++++++++++++++++++,,,+++,,,---,,,*********,,,++++++++++++++++++++++++***************+++,,,,,,,,,,,,------------------++++++++++++++++++++++++...///000111000///...---------......//////000000...............///000000///000111111000222666999CCCMMM\\\jjjsssxxxzzz|||}}}~~~|||uuunnniiiffftttpppfffqqq|||wwwrrrooolllhhheeebbb`````````___^^^\\\\\\]]]^^^```bbbcccccceeeeeeeeeeeefffffffffgggdddcccaaa___\\\YYYVVVTTTSSSPPPLLLKKKMMMMMMKKKIIIDDDDDDEEEEEEDDDDDDDDDDDDBBBCCCDDDDDDDDDDDDCCCCCCEEEEEEDDDDDDCCCDDDDDDDDDGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIJJJKKKKKKLLLLLLKKKMMMOOOQQQRRRSSSUUUVVV^^^aaahhhrrr{{{ppp^^^PPPFFF@@@@@@??????>>>===;;;;;;::::::999999999999:::<<<===>>>>>>>>><<<:::888666555444444444444444444444444444444444444333333333222222222222222222222222222222111111111111000000//////lllUUUHHHEEECCC???:::888::::::999777666666666666666666666666444333333222222111111111//////000000000000111111///000000111111000000///..............................//////......---,,,------...//////...------******++++++,,,,,,------++++++++++++++++++++++++((()))***+++,,,+++******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***,,,,,,,,,******+++,,,*********)))))))))((((((***************+++,,,,,,,,,------............---++++++++++++++++++++++++//////////////////...------------......///////////////......//////000111///111222111111555<<>>===<<<:::999888888888:::999:::;;;<<>>:::777555444444444444444555555555666666555555444333333222222111111111111111111111111111111111000000000000000}}}yyybbbWWWGGGAAA;;;999;;;<<<:::777666666666666777777777777444444333333222111000000000000111111222222222333000000111111111111000000////////////////////////......//////......---,,,,,,---...//////...---,,,++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------***+++,,,,,,+++***+++---))))))***+++,,,------...---,,,,,,,,,,,,---......)))***,,,---...---,,,,,,------------------------((((((((()))+++---000111........................000000000000000111222222...000333444777@@@MMMWWW___fffnnntttxxx}}}xxxpppooozzzpppoooyyyooolllhhhddd```ZZZUUUQQQPPPNNNLLLKKKKKKKKKIIIHHHIIIHHHGGGIIILLLOOONNNLLLMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLKKKJJJIIIHHHHHHFFFDDDEEEGGGHHHFFFDDDAAABBBDDDEEEFFFEEEEEEDDDFFFEEECCCBBBCCCDDDGGGHHHDDDDDDDDDDDDEEEGGGHHHHHHFFFGGGGGGHHHIIIIIIJJJJJJLLLMMMNNNOOOPPPRRRSSSSSSVVVVVVWWWYYY\\\___``````bbbbbbfffkkkmmmpppxxxkkkZZZRRRDDDBBB@@@>>><<<<<<<<<<<<999::::::<<<@@@DDDHHHKKKFFFDDDBBB>>>;;;777555333444444444555555555666666666666555444333333222222000000000000000000000000/////////000111111222222xxxyyywww```OOOFFF>>>;;;:::777666888777777888777666555333222333333333222222222111111222222111111111111222222000000111111111111000000222111111111000000//////////////////////////////........................111000000///...------------------,,,,,,+++++++++)))***+++,,,---,,,+++***,,,+++*********+++,,,---...---,,,+++************---------,,,,,,,,,++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,,,,---......//////......///000111000......///111000222444666;;;HHHZZZggglllnnnpppuuu|||}}}www~~~zzzsssyyypppkkkfffccc___ZZZUUUQQQNNNLLLKKKJJJHHHGGGFFFGGGIIIJJJGGGGGGHHHIIIIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIIIIIIIHHHGGGFFFEEECCCDDDFFFGGGGGGFFFDDDBBBEEEEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHGGGFFFFFFEEEEEEHHHGGGFFFFFFGGGHHHIIIJJJIIIIIIJJJKKKLLLLLLMMMMMMOOOQQQSSSTTTUUUVVVXXXZZZZZZZZZZZZ[[[]]]^^^]]]\\\aaaffflllqqquuuzzzsss\\\QQQHHH@@@>>>>>><<<<<<>>>;;;;;;<<<@@@DDDFFFGGGFFFDDDBBB???;;;888666555555888666444333333333555666444444333333333444444555444333333222222333333444222222222111111111111000~~~mmmZZZOOODDD@@@???<<<::::::999999999999888666444333333333333333222222222222222222111111111111222222000000111111111111000000111111111000000000//////////////////////////////......................../////////...---,,,,,,,,,.........---------,,,,,,++++++,,,------------,,,++++++*********+++,,,---...---,,,++++++*********,,,,,,,,,,,,++++++++++++***+++,,,,,,------,,,,,,*********++++++,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,---......//////......000000111000......///111222444777;;;CCCQQQaaalllqqqrrrtttyyy~~~~~~yyyyyyooogggccc[[[YYYVVVSSSOOOLLLJJJIIIIIIHHHGGGFFFFFFGGGIIIJJJDDDEEEFFFFFFGGGGGGFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEFFFGGGGGGGGGFFFEEEDDDDDDDDDDDDEEEFFFGGGHHHJJJKKKKKKKKKKKKKKKKKKKKKIIIIIIIIIIIIIIIJJJKKKKKKKKKLLLLLLMMMNNNPPPQQQQQQVVVXXXZZZ[[[[[[[[[]]]___]]]\\\\\\]]]```ccceeeeeehhhnnnvvv}}}pppXXXMMMCCCAAA@@@>>><<<<<<;;;;;;<<>>AAACCCBBBAAA>>>===;;;888777666666666777666555333333444555555444444333333333333444444222222111111111111222222222222222111111111111000zzzgggRRRFFFBBB>>>;;;:::777666666555444333222111444444444444333333333333333222222111111222222333000000111111111111000000000000000000000000//////////////////////////////.................................---------,,,,,,............---------------,,,+++++++++,,,...///+++***++++++++++++,,,,,,///...------,,,,,,,,,---+++++++++*********))))))******+++,,,,,,,,,,,,++++++++++++***************...------,,,,,,+++++++++++++++,,,,,,,,,,,,---------------------......///------...///////////////000111111000......///000555888???KKK[[[iiitttyyyzzzzzz~~~yyytttllljjjyyy}}}zzzxxxvvvtttuuusssrrrrrruuuwwwyyyyyyxxxyyy{{{|||{{{zzzxxxvvvwwwsssmmmfff^^^WWWRRROOOJJJJJJIIIHHHGGGGGGGGGGGGEEEEEEDDDDDDDDDEEEFFFFFFDDDEEEEEEFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGHHHEEEEEEFFFGGGIIIKKKMMMNNNNNNNNNNNNNNNOOOQQQRRRSSSTTTUUUWWWXXXYYYYYYYYYYYYVVVWWWXXXYYYYYYXXXWWWVVVVVVWWWWWWXXXZZZ\\\___``````aaabbbaaa```___```bbbaaaaaa```aaadddiiiqqquuuxxxzzzdddNNNDDDBBB@@@===;;;;;;:::;;;<<>>;;;:::888777666666666777777666555444444444444555444444333333222333333333333222222222222222222333222222222111111111000000|||cccSSSIIIBBB>>>>>>888777666555444333333222555555555444444444333333333333222222222222333333000000111111111111000000//////////////////000000/////////////////////////////////////////////////////////...............,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++---...******++++++,,,,,,,,,,,,......---,,,,,,,,,------+++++++++*********)))))))))***++++++,,,,,,++++++---,,,++++++***)))((((((---------,,,,,,++++++***+++++++++,,,,,,---------,,,,,,++++++,,,------...---...//////000000//////000111222111//////111222777<<>>>>><<<;;;;;;<<<===>>>===;;;999888777666666666777888666666555555444444444444555444333222222222222222444444333333333333444444222222222111111111000000yyyfffUUUGGG@@@>>>;;;:::999777666666666666666666555555555444444444333333222222222222333333000000111111111111000000......////////////000000////////////////////////////////////////////////////////////////////////+++++++++,,,,,,,,,,,,---+++*********++++++,,,,,,)))***+++,,,,,,,,,,,,+++------,,,,,,,,,,,,------,,,++++++++++++*********)))******+++++++++++++++,,,,,,+++***)))((((((''',,,,,,,,,,,,++++++++++++***++++++,,,,,,------...+++++++++++++++,,,---.........///000000000000///000111222222111222444666<<>>===<<<<<<===<<<:::888999888777666666777888888555555555555555444444333555444333222111111111111555444444333333444444555222222222111111111111000eeeRRRKKK;;;:::888777555555666666777666666666555555555555444333333222222333333444000000111111111111000000---.........//////000000////////////////////////000000000000000000000000---------------------------------.........//////+++,,,---...///...---,,,)))***+++,,,---,,,+++++++++++++++******+++,,,,,,---------,,,,,,,,,++++++))))))***++++++++++++***&&&'''((()))***+++,,,,,,*********++++++,,,,,,---******+++,,,,,,---......,,,,,,,,,---...///000111...//////000000000000000000111333444444666999;;;IIIVVVhhhtttzzz{{{}}}zzzyyy|||vvvjjjiiipppsssiiieeevvv~~~||||||~~~|||qqqllleeeaaa___]]]ZZZWWWQQQRRRSSSRRRPPPNNNNNNNNNKKKJJJIIIJJJLLLMMMMMMLLLLLLOOOTTTWWWXXXVVVSSSPPPKKKKKKKKKJJJIIIGGGFFFEEEFFFGGGGGGIIIKKKMMMOOOPPPKKKMMMOOOQQQSSSTTTUUUVVVRRRRRRRRRRRRRRRQQQPPPOOOKKKKKKKKKKKKKKKKKKKKKKKKNNNMMMKKKKKKKKKLLLNNNOOOUUUWWWZZZ]]]______^^^^^^``````aaabbbccceeeggghhhooorrrxxx~~~}}}|||zzzyyyxxxyyyzzzzzzuuutttsssrrrsssuuuxxxzzz|||}}}~~~~~~||||||}}}~~~jjjXXXJJJDDDCCC???>>>===<<<===<<<999777999888777666666777888888555555666666555555444333555444333222111111111111444333333222222333333444222222222111111111111000gggXXXIII@@@999:::;;;999777777888777555444333333444444555444333333222222333333777666444333222111111111000000//////.........---000000111111111111000000000000000000///////////////...---,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,******************************+++,,,,,,,,,,,,+++,,,...///...,,,*********---------,,,,,,+++++++++*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,---......---,,,,,,...---,,,,,,,,,,,,---...000000000000000000000000111555777555333555>>>EEETTTaaaooouuuyyy}}}|||vvvqqqllliiimmmuuuuuugggiiirrr~~~}}}yyyuuuqqqnnnlllllliiikkknnnqqqssswww{{{~~~|||qqqjjjddd___XXXSSSRRRRRRQQQOOOOOONNNMMMLLLKKKLLLLLLMMMGGGIIIJJJJJJIIIIIIJJJLLLJJJKKKMMMMMMLLLLLLLLLMMMKKKHHHFFFFFFIIIKKKJJJIIIKKKKKKLLLMMMNNNOOOPPPPPPRRRRRRRRRRRRRRRTTTUUUUUUXXXYYYXXXVVVSSSQQQQQQQQQUUUSSSQQQOOONNNNNNOOOOOOTTTSSSRRRQQQQQQRRRSSSTTTVVVYYY]]]```aaaaaaaaabbbcccfffggggggfffhhhnnnrrrxxx~~~}}}ooo\\\KKKCCCDDD???;;;;;;:::777777:::777888888888888999999999666666666666666666666666333444555666666555444333555555555444444333333333111000000000111222333333oooTTTHHH===;;;<<<;;;999999888777666444444444444444555444333333222222333333666666444333222111111111111111000000000/////////000000111111111111000000///////////////000000000///...---,,,,,,,,,,,,---...---,,,,,,++++++,,,,,,************************)))***++++++,,,,,,+++++++++,,,------+++)))))))))------,,,,,,++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,------------...//////...------......---,,,,,,---......000000000111111111222222333666888777666:::DDDMMM^^^iiiuuuyyy|||~~~zzztttmmmeeedddooo|||~~~jjjcccooo}}}|||{{{vvvqqqooommmjjjgggcccaaa___^^^[[[]]]```aaacccfffiiilllsssvvv{{{zzzpppgggaaa[[[WWWQQQNNNNNNNNNNNNLLLKKKJJJIIIHHHHHHIIIIIIJJJIIIJJJLLLLLLKKKJJJKKKMMMIIIJJJLLLLLLKKKKKKKKKLLLNNNKKKIIIJJJLLLNNNNNNMMMOOOOOOPPPQQQRRRTTTVVVVVVVVVVVVUUUVVVVVVWWWXXXYYYYYYZZZ[[[ZZZXXXWWWXXXYYY[[[ZZZYYYXXXWWWWWWWWWWWWZZZYYYXXXXXXXXXXXXYYYZZZZZZ]]]```bbbcccccceeefffgggkkkooorrrssswww}}}nnnWWWIIIEEEAAA>>>@@@???<<<;;;>>>:::999999999888888777777666666666666666666666666444444555555555555444444555555444444444333333333111111111000111111222222fffUUUDDD======<<<;;;:::888777666555444444444555555444444333333333333333666555444333222111111111222222111111111111000000000000111111111111000000.........//////000000111......---,,,,,,,,,------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++))))))***++++++++++++******+++,,,,,,***(((((())),,,,,,+++++++++++++++******++++++++++++,,,,,,,,,------------------------************+++---............///000000///............---,,,,,,---......///000000111222333444444555777999888:::AAAMMMWWWiiiqqqyyy{{{}}}}}}yyyrrriiibbbeeewwwnnnaaafff|||rrrmmmkkkiiiddd```\\\\\\[[[YYYWWWUUUSSSQQQPPPRRRSSSTTTUUUVVVYYY[[[___bbbgggmmmttt}}}}}}sssjjjbbbZZZVVVQQQNNNKKKIIIJJJKKKKKKKKKJJJIIIHHHGGGHHHIIIJJJKKKIIIKKKLLLLLLKKKKKKLLLMMMLLLNNNPPPPPPOOONNNNNNOOOOOOMMMLLLLLLNNNQQQQQQQQQSSSSSSSSSSSSUUUWWWYYY[[[XXXWWWWWWXXXXXXYYYZZZ[[[XXXZZZ\\\\\\\\\]]]___``````````````````___^^^^^^``````___^^^^^^___`````````ccceeehhhiiikkknnnpppqqqwwwhhhQQQGGGBBB@@@AAA@@@<<<:::;;;;;;;;;:::999888777666555666666666666666666666666555555555444444555555555444444444444333333333333222222111111000111111111{{{fffNNNCCC???===;;;:::888888777666666555555555555555444333333333333333666555444333222222222222111111111111111111111111000000111111111111000000------......///000111111...------,,,,,,,,,------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++((()))******++++++*********+++---,,,***))))))***++++++++++++++++++++++++++++++++++++++++++++++++------------------------))))))***+++,,,---///000.........//////...............------------......//////000111333444555666555666888:::>>>HHHVVVaaannnuuuyyyzzz{{{yyyrrrllljjjrrrrrrfffhhhzzz~~~sssmmmeee```^^^\\\XXXTTTRRRSSSSSSSSSRRRPPPOOOMMMNNNPPPQQQQQQPPPQQQSSSUUUUUUXXX[[[```fffnnnwww}}}xxxoooeee]]]WWWRRROOOKKKJJJIIIHHHIIIIIIJJJJJJLLLKKKJJJJJJKKKMMMNNNOOOMMMOOORRRRRRQQQQQQQQQRRRTTTVVVWWWWWWUUUTTTUUUUUUTTTSSSRRRRRRTTTVVVWWWXXXZZZYYYYYYXXXYYYZZZ\\\^^^[[[[[[[[[[[[\\\]]]^^^___\\\^^^```aaabbbcccfffhhhfffggghhhiiiiiihhhgggfffhhhhhhhhhhhhhhhhhhhhhhhhgggiiimmmpppssswww|||zzzvvvttttttvvv~~~vvvZZZNNNGGGCCCCCCBBB===999999::::::999999888777777666666666666666666666666666666555444333333444555666333333333333333333333333333333222111000000000111yyy___NNNFFF???;;;999888888888777777666555555666555444444333333444444555555444333222222222222000000000000000000000000000000111111111111000000,,,------...///000000111------,,,,,,,,,------......---,,,,,,++++++,,,,,,++++++++++++++++++++++++))))))***++++++++++++++++++,,,...---,,,***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,...///000------------------------...........................///000111333555666666333555888===EEEQQQ^^^hhhrrrwwwzzzzzz{{{yyysssuuu|||zzzlllooo{{{wwwtttrrrooommmmmmppprrruuuwww||||||tttlllddd```ZZZVVVTTTSSSPPPMMMMMMNNNOOOPPPPPPOOONNNMMMMMMNNNOOONNNMMMNNNPPPQQQRRRTTTVVVYYY]]]bbbiiinnnvvv}}}rrrlllbbbZZZUUUQQQNNNMMMIIIJJJJJJJJJJJJJJJJJJKKKMMMLLLLLLMMMNNNPPPRRRSSSVVVXXX[[[]]]]]]\\\]]]]]]]]]^^^___^^^\\\ZZZZZZZZZ[[[[[[[[[[[[[[[\\\^^^```cccbbb```_________```aaaaaa``````aaaaaabbbcccddddddfffhhhjjjjjjkkknnnpppnnnoooppprrrrrrrrrqqqqqqsssssssssttttttsssssssssooosssxxx}}}xxxssspppooonnnmmmrrr{{{hhhXXXOOOHHHFFFEEEAAA>>>>>>888888888888888888888888777777777777777777777777666555444333333444555666333333333333333333333333333333222111000000000111uuuaaaQQQDDD<<<;;;888999999999888777666555666555555444444444444444555444333333222222222333/////////000000000000111000000111111111111000000---------......//////000------,,,,,,,,,---.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,++++++,,,......,,,++++++,,,+++,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++,,,...//////------,,,,,,,,,,,,---------...////////////...---......///111222444555666333666<<>>999999999999999777666555666666555444444444444444444444333222222222333333000000000111111111222222000000111111111111000000........................,,,,,,,,,,,,,,,---...///...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,)))+++------+++***+++,,,,,,,,,---------.........,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,,,,---...///---...///000000///...---......///000111333333444555:::CCCNNNZZZfffooouuu{{{~~~yyysssvvvvvvlllfffbbb^^^[[[YYYYYYXXXXXXXXXYYY[[[\\\[[[]]]aaaeeejjjnnnppprrrsssrrrmmmddd___]]]YYYTTTRRRPPPOOOOOOOOOPPPPPPPPPOOOOOOOOOOOOPPPQQQRRRSSSQQQRRRTTTTTTTTTUUUXXXZZZ]]]___aaabbbbbbbbbdddeeefffkkkppprrrtttvvvrrrkkk]]]YYYTTTPPPPPPQQQQQQQQQOOOSSSWWWYYYZZZZZZ\\\]]]^^^^^^___```bbbeeehhhiiimmmqqqvvvyyy{{{{{{|||}}}}}}yyyuuussssssmmmnnnooommmjjjjjjmmmoootttuuuwwwxxxxxxxxxwwwvvvwwwwwwwwwwwwxxxyyyzzzzzz|||vvvqqqsssrrrssszzzmmmYYYMMMGGGBBB??????999999999888888888888888777777777777777777777777444444555555555555444444111111222222222333333333111111111000111111222222iiiQQQEEEBBB999999::::::999888666555666666555444444444444555444444333222222222333333111111111222222333333333000000111111111111000000...............---------,,,,,,,,,,,,,,,---...///...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------(((***,,,,,,*********+++---------....../////////,,,,,,,,,++++++*********------------------------------,,,,,,,,,------...000///...------...///000---...///000000///...---......///000111222222333888>>>IIIVVVcccmmmuuuzzz}}}}}}xxxooo{{{xxxqqqggg```]]][[[XXXVVVVVVVVVVVVVVVVVVWWWXXXXXXZZZ[[[]]]___bbbdddfffgggeeeeeeaaaZZZWWWWWWUUUQQQQQQPPPPPPQQQRRRTTTUUUUUUVVVVVVUUUUUUVVVWWWYYYZZZ[[[\\\^^^______aaadddfffgggiiilllmmmmmmllllllmmmiiimmmnnnnnnoooppplllfff[[[XXXTTTRRRSSSUUUVVVVVVTTTYYY___bbbcccdddgggiiilllmmmmmmoooqqqtttwwwyyy|||{{{~~~|||xxxvvvwww|||mmm[[[OOOFFFBBBAAA;;;::::::999888777666666777777777777777777777777333444555666666555444333111111111222222333333333111000000000111222333333vvv___MMMDDDDDD;;;666888<<<:::666333444444555555666777777777777666555444333222222222222222222111111111111000////////////////////////111000//////////////////...------,,,,,,------.........---------,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,---,,,+++***)))************************,,,------......------,,,+++++++++,,,,,,---------...///000000///...,,,+++,,,---......//////......---------...------,,,,,,///////////////.........000000//////111444888:::;;;HHHWWWbbbjjjsssxxxyyy~~~}}}|||ppp|||iiiddd^^^[[[[[[[[[YYYXXXYYYYYYZZZ[[[[[[[[[[[[[[[^^^^^^___bbbeeefffeeedddbbb```___^^^ZZZTTTRRRUUURRRSSSUUUUUUVVVYYY]]]aaa]]]___aaabbbbbbccceeeggglllmmmnnnppprrrtttuuuvvv{{{zzzyyy{{{~~~}}}yyyvvvtttqqqkkkfff\\\[[[[[[ZZZ[[[]]]___```eeehhhkkknnnppprrruuuwwwzzz{{{}}}~~~|||}}}qqq[[[KKKAAA<<<<<<<<<;;;999777666888999666666666666555555555555555555555555555555555555444555666777777555333222333222222111111222222333ooo\\\PPPBBB;;;888:::;;;999666666555555555555666666666666666555444444333333333333222222222111111111111000000000000000000000000000222222111000////////////...------,,,,,,------.........---------,,,,,,,,,+++++++++,,,,,,,,,------((()))***+++++++++++++++------------------------+++,,,,,,------,,,,,,++++++++++++,,,,,,---------(((((()))*********)))(((,,,,,,---............---,,,------.........------/////////////////////...////////////000222666999@@@MMM\\\eeemmmuuuzzz{{{yyywwwyyy{{{tttzzz|||pppgggccc^^^\\\]]]]]]\\\[[[___aaabbbdddfffggghhhhhhkkkjjjjjjlllmmmmmmkkkiiifffbbb______]]]ZZZZZZ\\\WWWZZZ\\\^^^___aaadddgggiiillloooqqqrrrtttwwwyyy~~~{{{rrrkkkeeedddcccccceeehhhkkknnnqqqtttzzz~~~}}}rrrkkkeeedddcccaaadddhhhqqqyyyrrr^^^NNNEEE???>>>===;;;888777777888888888777777777666666666555555555555555555444444444555555666666444333222333222222111111222222333rrrcccLLLEEE@@@???===999888999666666666555555555444444555444444333333333444444222222222111111111111000111111111111111111111111333222222111000//////.........------------............---------,,,,,,,,,++++++,,,,,,,,,---------''''''((((((***+++,,,---------------------------++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------))))))+++,,,------------++++++,,,---------------,,,---...///////////////......////////////////////////000000111333777:::HHHTTTbbbjjjqqqyyy}}}}}}zzzssssssxxxxxxpppqqqooogggfffdddbbbcccdddffffffeeejjjkkkooorrrvvvyyy{{{|||~~~}}}}}}}}}~~~}}}{{{yyytttkkkdddcccdddbbbccceeeaaadddgggjjjlllooorrrttt~~~wwwsssrrrqqqqqqtttyyyqqqfffbbb]]][[[]]]]]]]]]```eeefffllltttmmmXXXLLLBBB@@@???<<<:::888777777999999888888888777777777666666666555555444444444555555444444444333333333333222222111111222222333zzzeeeXXXJJJDDD@@@<<<::::::777777666666555444333333444444333333333444555555222222222111111111000000111111111111111111111111111111111111111000000000......------------............---------,,,,,,,,,++++++++++++,,,,,,,,,,,,***))))))((()))+++---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////***+++,,,,,,------,,,,,,,,,---...///000000000000............///////////////111333333333666:::???QQQ\\\hhhnnnttt{{{~~~|||uuuqqqvvv~~~}}}mmmmmmttttttkkkhhhhhhiiilllooosssvvvxxxxxxyyy{{{yyynnnkkklllllllllnnnoooqqqtttxxx{{{uuufff___VVVSSSTTTWWWYYYYYY]]]cccmmmrrryyyuuu^^^PPPCCCAAA>>><<<;;;:::888777999999888888888777777777777777666666555555444444555555444333333333333444333222222111111222222333}}}iiiRRRGGGCCC>>>;;;999888888777666555444444333444444333333333444555555222222222111111111000000000000000000000000000000...///000111222222111111///......------......///......---------,,,,,,,,,************++++++++++++...---+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++***+++,,,,,,------,,,,,,,,,---...///000000000000---.........//////000000---000222333333777???EEEXXXcccmmmrrrvvv|||}}}xxxqqqooozzzsssgggnnn|||wwwooommmooorrrvvv|||zzzxxxzzz{{{|||~~~~~~iii]]]XXXSSSRRRUUUYYY[[[[[[```gggrrryyyyyycccVVVDDDAAA===;;;;;;;;;:::999888888777777777666666666777777666666666555555555666555444333333333444444333222222111111222222333|||cccSSSIIIAAA;;;999999999888888777666555555555444444333333333444444222222222111111111111000000000000000000000000000,,,---///111111111000000//////............//////......---------,,,,,,,,,******+++++++++,,,,,,,,,......---,,,,,,,,,,,,,,,------------------------......////////////......------,,,,,,,,,,,,++++++------+++***))))))))))))++++++,,,---------------,,,---...///////////////------......///000000000+++...111222333999DDDMMM___iiirrruuuxxx||||||tttkkklll|||~~~kkkfffssszzzuuuxxx~~~uuueee\\\YYYYYYZZZ]]]bbbdddfffllluuu{{{|||ggg[[[JJJDDD>>>;;;;;;<<<<<<:::888888777777777666666666666666666666666666666666666666555555555444444444333222222111111222222333nnnXXXFFF===<<<:::999999999888888777777666555444444333333333333222222222111111111111000111111111111111111111111......000000000///---+++//////............//////......---------,,,,,,,,,,,,,,,,,,---------......++++++,,,---------,,,,,,---------------------------..................------------,,,,,,+++++++++......---,,,,,,,,,---...,,,,,,---............---,,,------.........------------......///000000111,,,///222333666???MMMXXXfffooovvvyyyzzz~~~~~~xxxnnnfffkkkqqqfffjjj~~~ssshhhaaa^^^WWWYYY]]]ccceeehhhqqq{{{rrrgggSSSKKKAAA<<<<<<===<<<;;;999999888888888777777777555555555666777777888888555666777777777666555444333222222111111222222333gggLLL@@@@@@:::::::::999999999999999777666555444333222222222222222222111111111111000222222222222222222222222000000111000///,,,***(((//////............//////......---------,,,,,,,,,.........////////////000'''(((***,,,---------,,,************************,,,------......------,,,---------,,,,,,+++++++++,,,+++******+++,,,...///,,,---......//////......---------...------,,,,,,---------...///000000111///222555777:::EEEUUUbbbjjjrrryyy{{{|||{{{xxxsssjjjdddmmmwwwhhhdddpppuuujjjaaa\\\```aaaffflllppptttwwwZZZQQQEEE>>><<<===<<<;;;:::::::::999999999888888444444555666777888999999555666888999999777555444333222222222222222222333```JJJBBB>>>999888999999666666999666666666555444444333333333333333222222111111111//////000000111111111222000000000000000000000000---...///000000///...---///............------------,,,*********+++---///+++,,,------++++++,,,---...///000000///---,,,+++------------------------////////////////////////---------------------------------...------,,,,,,...///////////////...---,,,---...///000000000///222333555:::AAAMMMZZZbbbjjjqqqzzz~~~}}}{{{|||xxxmmmhhhhhhrrrxxxggghhhppptttfffaaafffeeeiiiqqqwww{{{nnnXXXFFFBBBAAA<<<;;;@@@;;;:::999888777777777777888888888888777777777777555555444444444333333333555444333333222222222222oooUUUHHH???;;;888999999666555888777666666555555444333333333333333222222222111111000111111111222222222222000000000000000000000000---...///000000///...---///............---------000///...------///000111+++---...---,,,+++,,,---+++,,,------...---,,,+++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,......///////////////...---......///000000000000222444888>>>FFFQQQ\\\dddnnnuuu|||}}}uuummmlllqqq|||qqqgggmmm|||qqqiiihhhhhhmmmvvv~~~uuuvvvvvvrrr{{{|||dddMMMDDDAAA;;;999<<<<<<;;;:::999888888888888888888888888777777777777555555555444444444333333555444333333222222222333fffQQQDDD>>>;;;<<<;;;888777999777777666555555444444333333333333333222222222222222222222222222333333333000000000000000000000000......////////////......///............------------,,,+++++++++,,,...///,,,.........---,,,---...((()))***+++,,,,,,,,,,,,........................++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------...------,,,------...///000000000///////////////000000000000222666===EEENNNXXXbbbhhhssswww}}}~~~vvvpppnnnuuuuuummmmmm|||vvvllllllmmmttt|||nnneeeffffffdddmmm{{{vvvYYYJJJCCC===999;;;===<<<;;;::::::999999999888888888888777777777777555555555444444444444333444444333222222222333333vvv\\\JJJBBB=========;;;:::<<<777777666666555444444444333333333333333333333333222222222222222222222222000000000000000000000000...//////////////////...///............---------++++++******++++++,,,------...//////------...///)))******+++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,------,,,,,,------...---------,,,,,,...///000000000000000000///000000000111111222888CCCNNNXXXbbbjjjooouuuxxx|||~~~zzzpppoootttnnnqqq}}}xxxvvvzzz{{{~~~xxxyyy}}}}}}}}}~~~~~~xxxlllooorrr{{{qqqgggaaacccdddeeeooo|||gggRRRHHHAAA===<<<===<<<;;;:::999999999999888888888888777777777666555555555555444444444444444333333222222333333333gggPPPFFF>>><<<<<<;;;;;;<<<888777777666555555444444333333333333333333333333111111111111111111000000000000000000000000000000/////////......////////////............---------...............//////000---...//////------...///---------,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------......//////+++,,,,,,---.........---,,,,,,...///000000000000000000//////000111333333444<<>><<<;;;:::999999888888888888888888888777777777666666666555555555444444444333333333222222333333444uuuZZZMMM@@@;;;:::999999:::888888777666666555555444333333333333444444444444111111111000000000000000000000000000000000000000//////............/////////............---------,,,,,,------............,,,.........---,,,---...//////...---------......++++++++++++++++++++++++........................------......//////000000++++++,,,---............------...///000000000///////////////111333555666:::CCCPPP^^^iiiqqqwww{{{|||~~~~~~}}}}}}zzzvvv~~~qqqjjjjjjmmmvvv|||yyyxxx}}}}}}yyyyyyyyyyyyxxxwwwvvvuuuvvvrrrqqquuuzzz~~~vvvqqqsss{{{ssshhheeedddeeedddfffoooyyyjjjVVVIIIAAA>>><<<;;;:::999888888888888888888888888777777777777666666666555555555444444333333222222222333444444kkk[[[III@@@<<<:::999:::888888777777666555555555333333333444444444555555222222222111111000000000000000000000000000000000000///...------...///000///............---------******++++++,,,,,,,,,++++++---...---,,,+++,,,---...------------///000111------------------------------------------------,,,,,,------...//////000***+++,,,---..................///////////////............///111444777999DDDLLLXXXdddmmmtttxxx{{{}}}|||zzz|||~~~nnneeeeeeiiiiiiqqq{{{{{{wwwvvvzzz~~~vvvuuuuuupppjjjjjjlllnnnooosss}}}~~~bbbOOODDD???===<<<;;;::::::999999999888888888888777777777777666666666666555555555555333222222222333333444555zzzgggRRRFFF@@@<<<;;;<<<888888777777666666555555333333333444444555555555333333333222222111111111000000000000000000000000000///...------...///000//////.........---------,,,---.../////////......+++,,,------++++++,,,---,,,++++++,,,---///222333////////////////////////------------------------++++++,,,,,,---...//////***+++,,,---...............///////////////...............///111555888;;;KKKRRR]]]gggoootttwwwyyyzzz}}}|||wwwuuuxxx|||vvveee___eeemmmtttvvvuuuuuuyyy~~~~~~sssgggdddeeekkkwww|||}}}wwwqqqooorrrvvv{{{nnnVVVHHHBBB>>>>>><<<;;;;;;;;;;;;;;;888888888888777777777777777666666666555555555555222222222222333333444555xxx\\\MMMEEE???;;;;;;999999999888666666666888444444444333333333222222222222222111111111111000111111222222222222111111////////////////////////---...//////---,,,---...,,,------......------,,,...---,,,,,,,,,,,,---...---------,,,,,,------...........................+++---......------///000&&&&&&((()))+++---..........................................////////////222222444444111111:::EEERRRYYYbbbkkkqqqtttvvvwww}}}}}}zzzrrrsss{{{~~~mmmdddgggqqqyyyzzzwwwvvvuuuuuutttqqqmmmlllooopppnnnnnnpppzzzoooeeeccc^^^cccjjjsss}}}wwwsss~~~gggQQQCCC>>><<<<<<>>>===999999<<<888888888888777777777777888777555444333333444444444444444444444444444444rrr^^^NNNBBB>>>@@@;;;;;;:::999777666666666444444444333333333222222222222222222111111111111111111222222222222111111////////////////////////......---------------...,,,------......------,,,...---,,,,,,,,,,,,---.........---,,,,,,,,,------........................+++,,,...---,,,,,,---...((()))***+++,,,...//////......................../////////000000000000111111111333444333666@@@LLLYYY___gggnnnrrrtttvvvwww~~~~~~yyytttzzz||||||sssvvv{{{vvvqqqnnnooolllkkkooopppoooooorrrtttpppaaa[[[ZZZ```fffooozzz{{{___KKKBBB???>>>???>>>:::999;;;888888888888777777777777888777555444333333444444444444444444444444444444vvv\\\IIIAAABBB<<<;;;;;;:::888777666555444444444444333333333333333222222222111111111111111111222222222222111111////////////////////////000---)))))),,,......---------............------...------,,,,,,------...///...---,,,,,,,,,,,,,,,........................+++---------+++***+++,,,,,,,,,,,,---.../////////........................000000000000111111111111000000111444666;;;HHHUUUcccggglllqqqsssuuuwwwxxx~~~}}}wwwxxxzzzzzzwwwrrrrrroooppptttvvvtttvvvyyy|||tttccc[[[YYYZZZbbbkkkxxx}}}{{{sssyyyqqqVVVHHHCCC??????>>>:::999:::999999888888888777777777777777666555444444444444444444444444444444444444rrrYYYHHH@@@<<<;;;999999999888777555555444444444444333333333333333222222222111111111111111222222222222111111////////////////////////111,,,''''''+++///...,,,------............------------------------------///......---,,,,,,,,,,,,........................---......---+++***+++,,,------------....................................//////000000000111111111111///111555999@@@NNN[[[hhhkkkooorrrtttvvvxxxzzz|||~~~}}}xxxttt|||{{{vvv|||zzz{{{~~~~~~lllaaa^^^^^^```eeeqqqxxxrrrnnndddiiipppyyy~~~cccPPPGGG???>>>>>>;;;999:::999999999888888888777777777666666555555555555555444444444444444444444444vvvYYYEEE>>>;;;888888999999888666555555555444444444333333333333333222222222222111111111222222222222111111////////////////////////111+++&&&'''+++//////------......//////......---------------------------///...---,,,,,,,,,,,,,,,...........................//////...---+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,................................./////////000000222000222777<<>>>>><<<;;;;;;999999999999888888888888666666666666666666555555444444444444444444444444uuuYYYEEE@@@;;;888999:::999777555555555555444444444333333333333333222222222222111111222222222222111111///////////////////////////,,,)))))),,,//////.........////////////......,,,------......------,,,---------,,,,,,------...........................---/////////---,,,---...+++++++++++++++,,,,,,,,,....................................////////////444222444:::BBBKKKWWWbbbiiilllooorrrtttvvvyyy{{{xxxxxxtttnnnssssssrrr~~~wwwjjjbbb```dddgggvvv{{{pppggg```]]]YYY^^^ccchhhnnnzzzmmm[[[HHH???>>>===;;;;;;:::999999999999888888888666666777777777666666555444444444444444444444444rrrQQQIII@@@;;;::::::999777555555555555444444444444444444333333333222222222111111222222222222111111////////////////////////,,,,,,,,,,,,---...///000......////////////......,,,,,,---......---,,,,,,,,,,,,,,,,,,------...///........................+++---......---,,,---///******++++++,,,,,,,,,---...........................////////////000000000444333666???HHHRRR^^^hhhjjjmmmqqqtttuuuvvvwwwyyywwwvvvqqqlllvvvwwwhhhpppqqqgggffflllsssuuuiii```[[[ZZZWWW]]]cccgggkkkrrrjjjPPPCCC@@@>>>;;;:::::::::999999999888888888555666777777888777666555444444444444444444444444YYYPPPDDD===;;;;;;999777666666555555555444444444444444444333333333222222111111222222222222111111////////////////////////+++,,,............///111......////////////......,,,,,,---......---,,,,,,+++++++++,,,---...///000........................***+++,,,,,,,,,,,,---...******+++,,,,,,---..............................000000000000111111111111444333888BBBMMMWWWcccmmmlllooosssuuuvvvvvvvvvwwwxxxvvvppplllyyyqqqfffuuutttiiihhhqqqzzz}}}{{{qqqfff___\\\]]]YYY___fffiiijjjoooxxxuuuWWWGGGAAA>>>;;;999:::::::::999999999888888555666777888888777666555444444444444444444444444vvv[[[BBB<<<===999666888777777777666555555444444444444444333333333222222111222222333333222222111...///000111111222111111////////////////////////................................................//////------...000222444------..................,,,,,,,,,------.........,,,,,,,,,---------......,,,,,,------...///000000---///000111000111222444000---333DDDUUU]]]ccchhhpppqqqsssssssssuuuyyy}}}zzzrrrkkknnn~~~vvvppprrr|||ooonnnzzz|||nnnccc```^^^ZZZ]]]cccggghhhlllssswwwwww{{{eeeNNNDDD@@@<<<999999::::::999999777666666666666666666777777777777666555555555555444444444kkkOOODDDAAA;;;888:::777777777666555555444444444444444333333333222222111222222333333222222111000000111111111000000///////////////////////////................................................//////...---...000222333//////......------,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,------...//////000---///000000000000222333888888AAAPPP^^^dddhhhmmmoooppprrrssstttvvvxxxyyyyyypppkkksssmmmppp}}}~~~qqqqqq~~~pppdddaaa___\\\^^^bbbcccbbbdddlllrrrtttttt|||rrrZZZKKKDDD@@@>>>::::::;;;::::::999888888777777777777777666666666666555555555555444444444bbbOOOEEE===:::===888777777666666555555444444444444444333333333333111222222333333222222111222222222111111000......////////////////////////................................................///......---...///111222000000///...---,,,++++++,,,,,,,,,------------...,,,,,,,,,---------......,,,,,,------.../////////...///000000//////111333888>>>JJJXXXaaadddgggkkkppppppqqqtttvvvxxxwwwvvvuuunnnnnn}}}xxxjjjyyyssstttqqqdddbbbaaa___aaacccbbb___aaaiiiqqqtttrrryyyfffQQQDDD@@@@@@;;;;;;;;;;;;;;;;;;::::::888888888777777666666555666555555555555444444444qqqYYYHHH===:::<<<888888777777666555555555555444444444444333333333111222222333333222222111111111111111111000//////////////////////////////................................................///............///000111.........------,,,,,,,,,------------------------,,,,,,,,,---------......---------.........//////...///000/////////111444555@@@QQQ^^^ccceeegggjjjqqqrrrsssvvvzzzzzzwwwuuupppqqqzzzyyyvvv|||rrrvvvkkkaaa```bbbbbbeeeiiiiiihhhjjjrrryyy{{{zzzsssXXXFFF@@@AAA<<<;;;;;;;;;;;;;;;;;;;;;999999888888777666555555666555555555555444444444~~~cccNNN@@@;;;;;;888888888777666666555555555555555444444444333333111222222333333222222111//////000111111111111111////////////////////////.............................................................../////////+++,,,,,,,,,------......------------------------,,,,,,,,,---------......---------...............//////000//////000333666:::HHHZZZfffjjjlllnnnppptttvvvxxx{{{}}}|||yyywwwppp{{{}}}zzzwwwpppwww{{{uuupppppprrrwww~~~sssccc\\\^^^bbbggghhhooouuuxxx|||dddOOOEEEDDD<<<<<<;;;::::::::::::;;;:::999999888777666666555666555555555555444444444sssZZZHHH???<<<999888888777777666666555555555555555444444444333111222222333333222222111......000111111222222222////////////////////////........................................................................******+++,,,---...//////...------------,,,,,,,,,,,,,,,,,,---------..............................//////000000000222666999AAAOOO___hhhmmmqqqsssrrrwwwzzz~~~~~~|||{{{{{{yyy}}}www}}}tttpppyyy~~~|||{{{yyyyyyxxxuuuqqqmmmllllllllllllmmmnnnooopppqqqvvvzzz{{{}}}{{{yyywww{{{ooohhhdddbbb```bbbdddhhhmmmrrrvvvyyy{{{~~~rrrddd\\\ZZZ]]]eeemmmnnnxxxttt\\\KKKCCC>>>===;;;:::999999::::::999999999888888777777666666555555555555444444444kkkUUUFFF???999999888888777666666666555555555555444444444444111222222333333222222111///000000111111111000000////////////////////////.....................................................................---+++++++++,,,,,,------.........---------,,,,,,,,,,,,,,,,,,---------.................................///000000111444999===HHHTTTaaagggmmmrrrssspppwww}}}}}}zzz|||zzzzzz|||ssssss~~~|||xxxtttqqqnnnllliiihhhfffdddaaa^^^XXXYYYZZZ[[[[[[[[[ZZZZZZZZZ^^^```___```bbbaaa^^^ZZZ]]]dddrrrxxxddd]]]ZZZ\\\___```fffmmmsssuuuqqqlllhhhfff___[[[[[[\\\```iiitttxxxrrrYYYHHHAAA@@@===;;;:::999:::;;;888888888888888888888888666555555555555444444444www^^^LLLCCC999999888888777666666666666666555555555444444444222222222333333222222222111222222111111000///...////////////////////////................................................---......///......------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,---------...........................---...///000111222666;;;???PPP[[[eeeiiinnnuuuuuuqqqwww~~~{{{xxx||||||zzztttvvv~~~yyysssrrrrrrrrrrrroookkkhhhdddaaa\\\YYYWWWUUUTTTRRRMMMOOOQQQRRRSSSRRRQQQOOOPPPSSSTTTRRRRRRTTTSSSOOOLLLRRRYYYaaaoooooo^^^XXXXXX]]]dddbbbjjjuuu}}}}}}uuuiiiaaaXXXUUUWWW\\\___bbbmmmxxxjjjSSSDDDBBB???<<<;;;:::;;;;;;888888888888888999999999666666555555555444444444uuuWWWEEEBBB;;;666888999777666666555444444333333222222111111111222222222333333333000000000000000000000000................................................------------------------///...---,,,,,,---///000///////////////......---******++++++,,,---......---------............///000//////...............---///000000000555???GGGUUU\\\eeekkklllnnnqqquuuzzzzzz||||||zzzxxx~~~~~~uuutttzzzvvvpppmmmffffffdddbbb```]]]ZZZYYYTTTQQQOOONNNOOOOOOLLLIIIJJJJJJIIIHHHHHHHHHHHHIIIJJJJJJJJJJJJKKKKKKKKKKKKLLLIIILLLTTTZZZdddiii]]]ZZZWWWZZZ```gggvvvvvvhhh[[[RRRRRRXXX```eeejjjwww___RRR@@@<<>>;;;<<<:::999999999888888888888777777777666666555555444444|||cccLLLBBB::::::;;;888666666777777666666555444444444111111111111111222222222000000000000000000000000................................................------------------------000///...---------------...////////////...------------------------......---------............///------......///111222333111222222333666>>>IIIRRR^^^dddlllqqqtttvvvyyy|||{{{|||~~~{{{vvvxxxxxx{{{yyy{{{xxxmmmooowwwzzzyyyyyyyyyyyywwwssspppgggddd```[[[VVVSSSQQQPPPOOONNNNNNMMMLLLJJJIIIHHHHHHGGGFFFFFFGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGCCCEEEIIIJJJHHHOOOZZZfffnnntttyyyuuuddd^^^___cccmmmyyymmm\\\QQQSSSTTTYYYbbbmmmxxxgggPPPEEEDDD>>>;;;>>>;;;999999999888888888888777999999888777777666555555xxxVVVJJJ???<<<===;;;999999777777666666555444444333111111111111111111111111000000000000000000000000........................................................................000000///...---,,,,,,,,,......//////......---,,,..................---------------............///.........///000111222222222222222444:::DDDPPPXXX```eeekkkppptttvvvyyy{{{|||}}}}}}xxxrrruuu{{{wwwxxxtttrrrttt{{{vvvkkkmmmttt~~~wwwmmmgggbbbaaaaaa``````^^^[[[XXXUUUTTTRRRPPPNNNMMMLLLLLLGGGGGGHHHHHHGGGFFFEEEEEEDDDDDDCCCDDDEEEEEEEEEEEEBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFEEEBBBCCCGGGHHHGGGIIINNNNNNVVV___iii{{{zzzqqqhhhfffiiiooo{{{yyyfffYYYTTTTTTVVV[[[eeeqqqtttZZZJJJEEE===;;;>>>;;;999999999888888888777777:::999999888777666555555cccSSSCCC======;;;::::::666666555555444333333333222222111111111111111111111111111111111111111111////////////////////////................................................000000///......---,,,+++...............------,,,..................---------------............///000000////////////000000000111222666>>>IIIVVV^^^bbbfffkkkppptttwwwzzz|||}}}}}}zzztttnnnsssxxx}}}xxxmmmmmmlllpppyyyuuukkklllqqqyyy|||rrrggg\\\VVVQQQPPPNNNNNNNNNMMMJJJGGGIIIIIIHHHGGGFFFFFFEEEEEEDDDDDDEEEEEEEEEEEEEEEDDD@@@AAABBBBBBBBBCCCDDDDDD@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEECCCBBBEEEGGGGGGHHHKKKHHHMMMRRRYYYiiixxxpppnnnooorrrvvv~~~mmm]]]WWWWWWTTTYYY```iiitttcccNNNGGG===;;;===;;;999999999888888888777777888888777666666555444444vvvbbbLLL@@@===:::999888666666555555444333333222333333333222222222222222111111111111111111111111////////////////////////.................................................../////////...---,,,,,,---............---,,,,,,------------------......---------............///000000///...............///000333999DDDPPP[[[bbbgggiiinnnrrrwww{{{}}}~~~}}}zzzvvvppplllsss{{{yyyqqqdddggghhhnnnyyyrrriiijjjpppvvv{{{yyyzzzzzzwwwuuuvvvuuutttqqqkkkcccZZZRRRMMMJJJHHHGGGGGGGGGGGGEEECCCEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBCCCDDDDDDDDDDDDDDD???@@@BBBBBBAAAAAACCCEEE@@@BBBDDDFFFGGGGGGGGGGGGFFFFFFFFFGGGGGGGGGGGGHHHHHHGGGFFFEEEEEEFFFHHHIIIJJJKKKKKKLLLVVVhhhvvv|||~~~{{{uuunnniiiggghhhkkkkkkoooqqqpppqqqsssrrroooooottt{{{tttaaaUUUUUUZZZYYYccclllrrryyykkkSSSIII???<<<>>>;;;999999999888888888888777666666555555555555444444vvvYYYHHHAAA<<<:::999777777666666555444444444444444444333333333222222111111111111111111111111////////////////////////................................................---......//////...---,,,------......------,,,+++++++++,,,,,,------......---------............///...---------------...//////111555>>>JJJVVV```fffjjjkkknnnsssxxx|||~~~{{{vvvqqqmmmmmmwww{{{ssszzzmmmaaaaaadddmmmzzzxxxllleeeiiipppwww}}}vvvpppmmmhhheeeffffffbbb```aaaaaa```^^^[[[VVVPPPKKKHHHHHHFFFEEEEEEFFFGGGEEEDDDEEEEEEEEEEEEDDDDDDCCCBBBCCCCCCDDDEEEEEEEEEEEEDDDCCCEEEGGGFFFEEEEEEGGGIIIGGGIIIKKKNNNOOOPPPOOOOOONNNNNNNNNNNNOOOOOOOOOOOOMMMOOOOOOMMMKKKKKKMMMOOOMMMNNNMMMMMMSSS\\\bbbbbbddddddcccaaa___```bbbeeebbbgggjjjjjjnnntttxxxxxxvvvfffZZZTTTXXX```eeesssrrrXXXMMMBBB???@@@<<<999999999888888888888777444444555555555555666666eeePPPFFF@@@===<<<888888888777666666555555555555555444444333333333111111111111111111111111000000000000000000000000........................////////////////////////,,,---.../////////...---------......------,,,+++******++++++,,,---......---------.........//////+++++++++,,,---...///000///111777AAANNNZZZdddiiijjjkkkmmmrrrxxx|||~~~~~~yyysssmmmlllooo{{{xxxpppmmm{{{|||lllaaa]]]aaalll{{{~~~rrrgggbbbhhhpppyyy|||xxxssskkkeeebbb\\\YYYZZZZZZVVVTTTUUUSSSRRRQQQPPPMMMJJJGGGEEEDDDBBBAAABBBCCCDDDCCCAAABBBCCCCCCCCCCCCCCCBBBBBBEEEFFFFFFGGGGGGGGGGGGFFFHHHKKKMMMLLLJJJJJJLLLNNNOOOQQQSSSVVVXXXXXXXXXWWWVVVVVVVVVWWWWWWWWWWWWXXXRRRVVVYYYWWWTTTTTTVVVXXXQQQSSSTTTUUUZZZ``````]]]]]]___aaabbbccceeegggjjjkkkpppuuuwww{{{iii]]]XXXXXX___hhhrrrvvv[[[OOOEEEAAABBB>>>999999999888888888888777444444555555666777777777}}}]]]HHH>>><<<<<<;;;999888777888777666444555555444444444333333333333333333222222222111111000000000000000000000000333333222000///---,,,,,,---...///000000///...---,,,------------------,,,........................---------............///111111000000/////////...---///000///......///000111555===GGGQQQZZZbbbffflllkkkkkkpppvvv|||~~~~~~}}}rrrhhhiiivvv}}}dddhhhvvvyyyhhhaaa___dddnnn{{{{{{ssshhhcccaaaeeekkkuuuzzzrrrkkkeee^^^YYYVVVUUURRROOOLLLJJJIIIHHHHHHHHHJJJJJJIIIGGGDDDCCCBBBBBBBBBAAABBBBBBCCCCCCDDDCCCBBBCCCEEEFFFGGGFFFFFFHHHIIIIIIIIIIIIJJJKKKLLLNNNQQQRRRSSSTTTVVVXXXVVVYYY]]]aaaccccccbbbaaabbbbbbbbbcccdddddddddeeedddcccccccccbbbbbbaaaaaacccddddddcccbbbbbbeeegggfffhhhkkkmmmoooqqqtttvvvsssyyyooo^^^[[[[[[[[[bbblll~~~~~~pppRRRDDDCCCAAA===;;;;;;:::999999888888777666666666666555555555555mmmUUUFFF@@@???===;;;888777777666444222555555444444444333333333333333222222222111111111000000000000000000000000111111000000//////............////////////......------............------........................---------............///111111111000000/////////---///000///......///111222777@@@JJJTTT]]]cccgggllllllmmmqqqwww{{{|||{{{yyyooofffjjj||||||rrrcccmmmvvvggg```ccchhhrrr~~~vvvnnnccc___^^^cccjjjvvvwwwnnnggg```YYYTTTNNNMMMKKKIIIHHHGGGFFFFFFFFFGGGGGGGGGFFFEEECCCBBBBBBBBBAAAAAAAAAAAABBBBBBDDDCCCCCCEEEFFFHHHHHHHHHKKKMMMOOOPPPQQQSSSVVVXXXWWWZZZ\\\^^^```bbbdddggggggjjjoootttwwwxxxwwwwwwvvvvvvwwwwwwxxxyyyyyyyyy{{{{{{zzzzzzyyyxxxwwwwwwtttuuutttsssrrrsssvvvxxxxxxzzz|||}}}ttteeeZZZ\\\aaaccckkkuuuyyyoooooottt}}}```KKKDDDBBB@@@;;;;;;::::::999888888888666666666666555555555555|||```MMMCCC???>>><<<999777666555333222555555444444444333333333333222222222222111111111000000000000000000000000////////////000000000000......------------............////////////..............................---------............///000000000000000/////////...///000///...///000222333:::EEEPPPXXX___eeehhhmmmnnnppptttxxxzzzyyyxxxwwwooojjjsssqqqiiieeewwwqqqeee```gggmmmvvvyyynnnggg\\\YYYZZZaaajjjvvv~~~rrrhhh```ZZZSSSNNNFFFFFFEEEEEEDDDDDDEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBDDDEEEGGGIIIKKKLLLMMMMMMQQQSSSUUUWWWYYY\\\```cccfffhhhlllooorrruuuyyy|||~~~qqqhhhcccZZZXXX___gggkkkpppxxxxxx|||wwwggg______ccclllvvvrrrUUUFFFCCCCCC;;;;;;::::::999999888888666666666666555555555555kkkUUUGGGAAA>>><<<888777666666555333555555444444444333333333222222222222111111111111000000000000000000000000000000/////////////////////...---,,,,,,---.../////////000000000000//////........................---------............////////////..................///000//////000222444555===IIITTT[[[aaafffiiinnnppptttwwwzzzzzzxxxvvvuuurrruuukkkgggmmm~~~mmmccc```iiioooyyy|||rrrggg```VVVTTTWWW```kkkxxx{{{nnnccc[[[TTTNNNIIIEEEDDDDDDCCCDDDDDDEEEEEEBBBAAAAAA@@@@@@@@@AAAAAABBBBBBAAAAAAAAABBBBBBCCCDDDGGGKKKNNNPPPRRRTTTUUUZZZ]]]aaadddgggkkkpppssswww{{{yyynnnccc]]]^^^[[[___iiipppqqqrrrvvvppprrrvvv|||mmm___WWWVVVYYY```jjjuuu___HHHBBBDDD<<<;;;;;;:::999999888888666666666666555555555555yyyaaaOOODDD>>><<<999777777777777666555555444444444333333333222222222111111111000000000000000000000000000000111111000000//////......///...---,,,,,,---.../////////000000000000//////........................---------............///------------------------...///000//////111444666888AAANNNXXX]]]aaaeeehhhooorrrwwwzzz{{{zzzyyyxxxrrrvvvxxxfffhhh~~~zzzkkkcccbbbhhhooozzzvvvkkkaaa[[[SSSRRRVVV```kkkxxxyyykkk___VVVPPPKKKGGGEEEDDDCCCBBBBBBBBBBBBCCC@@@??????>>>>>>???@@@AAABBBBBBBBBBBBCCCDDDEEEFFFEEEHHHNNNRRRUUUXXX\\\___fffkkkqqqxxxtttlllddd___^^^```bbbjjjtttyyyyyyvvvuuupppqqqvvv~~~~~~hhh^^^VVVTTTTTTYYY```iiivvviiiMMMCCCDDD<<<<<<;;;;;;:::999999888666666666666555555555555nnnVVVGGGAAA>>>:::888888888888777555555444444444333333333222111111111111000000000000000000000000000000000222111111000///......---//////............////////////000000000000//////........................---------............///,,,,,,,,,---------------...////////////222555888===FFFSSS[[[^^^aaaeeeiiippptttyyy|||}}}|||||||||uuurrrgggpppzzzkkkdddeeejjjqqq}}}yyypppfff\\\VVVRRRQQQVVV```kkkwwwwwwhhh[[[SSSNNNIIIFFFCCCBBBAAA@@@????????????>>>>>>>>>??????@@@@@@@@@CCCCCCDDDEEEFFFHHHJJJKKKHHHMMMSSSXXX\\\aaahhhnnnrrryyyvvviiiccc^^^]]]```cccjjjuuu}}}yyy{{{tttccc]]]WWWTTTRRRUUUXXX^^^hhhrrruuuUUUEEECCC<<<<<<;;;;;;::::::999999666666666666555555555555fffTTTGGGCCC>>>:::888888777666555555444444444333333333111111111111000000000000000000000000000000000000000000000000///////////////000000000000000000///...//////000000//////...........................---------............///------........./////////////////////000222777:::CCCLLLWWW^^^___aaafffjjjpppuuuzzz}}}~~~wwwttt{{{lllfffhhhnnnuuu}}}tttkkkaaaXXXSSSQQQQQQUUU___iiitttttteeeXXXQQQLLLHHHFFFAAA@@@??????????????????<<<===???AAAAAAAAAAAAAAACCCDDDEEEGGGJJJLLLOOOPPPRRRWWW^^^ccchhhooozzzpppiiigggeeeiiiqqqxxxlllaaa]]]YYYUUUSSSSSSUUUWWW___hhhwww```JJJCCC<<<<<<<<<;;;::::::999999666666666666555555555555zzzfffKKKGGG@@@;;;999777555444555555444444444333333333111111111111000000000000000000000000000000000000.........///000111111222///000111222222111000///......////////////..............................---------.........//////.../////////000000111111////////////000333777;;;HHHPPP[[[``````bbbggglllpppuuu{{{~~~|||mmmhhhjjjrrryyyzzzqqqggg^^^VVVQQQQQQQQQUUU^^^hhhqqq~~~}}}rrrcccVVVOOOKKKGGGEEE@@@@@@@@@@@@@@@AAABBBBBB<<<===@@@BBBCCCCCCBBBAAADDDEEEFFFIIILLLOOORRRSSS]]]bbbhhhmmmsss|||sssrrruuuvvvyyyhhhaaa___[[[WWWTTTTTTUUUVVV]]]eeejjj{{{gggMMMCCC===<<<<<<;;;;;;:::999999777666666666555555555555zzzZZZIII<<<===>>>999777;;;444444444555555555666666222222222222222222222222000000000000000000000000000000//////.........---000//////////////////000////////////////////////------------------------+++++++++,,,,,,,,,------//////...//////000111222333555666333000333<<>>FFFOOOWWW```dddddddddgggkkkoooxxxyyyyyy{{{yyyttthhhgggllluuu{{{pppeee]]]VVVPPPMMMLLLNNNTTT]]]dddkkkvvv|||qqqbbbUUUMMMIIIEEECCC??????>>>>>>>>>>>>??????AAABBBCCCCCCBBBBBBCCCEEEFFFHHHLLLQQQXXX```gggkkkvvvyyytttmmmkkkkkkhhhjjjlllooopppooommmllllllrrr}}}rrrTTTFFFAAA???<<<:::::::::999888888888777666666666666666~~~dddJJJ@@@>>>999666555888888777666555444333333222222222222222222222222000000000000000000000000111000000000000000//////---...///000000///...---////////////////////////------------------------------------.........///111000000////////////000---000222111222888BBBKKKRRRYYYaaaeeeeeeeeeiiimmmqqqyyyzzzxxxyyyxxxpppeeefffmmmyyy{{{tttjjj```XXXRRRMMMKKKKKKMMMSSS[[[aaagggrrr||||||qqqaaaTTTLLLGGGDDDAAA??????>>>>>>>>>>>>??????AAABBBBBBBBBBBBCCCEEEHHHIIIMMMSSS[[[dddnnnxxx}}}ssstttxxxzzzyyy{{{{{{~~~yyyYYYHHHAAA???<<<;;;;;;;;;:::888888888777666666666666666{{{XXXFFFAAA???===<<<999888888777666555444444222222222222222222222222000000000000000000000000111111111111000000000000---...000111111000...---////////////////////////....................................////////////111111000//////...//////000222444555777===HHHPPPUUU[[[bbbeeefffhhhkkkooosss{{{zzzvvvwwwvvvzzz{{{zzzllleeehhhoooyyy}}}sssmmmddd[[[UUUPPPLLLIIIKKKMMMSSS[[[aaafffpppzzz|||yyyvvvwww{{{{{{pppaaaTTTLLLGGGDDDAAABBBAAAAAA@@@@@@AAAAAABBB@@@AAAAAAAAAAAADDDHHHKKKPPPUUU\\\eeeooo||||||yyy```LLLBBB@@@>>>======<<<:::999888777777666666666666666jjjNNNDDDBBB@@@>>>888888777777777666666666222222222222222222222222000000000000000000000000000000000000111111111111///000111111111111000///////////////////////////................................./////////000000111111000//////...//////222333555666999AAAKKKRRRYYY]]]bbbfffhhhjjjnnnqqqvvv}}}zzztttssstttzzzppptttwwwkkkfffjjjrrrxxx{{{wwwmmmggg___WWWRRRNNNKKKIIILLLNNNTTT]]]bbbgggqqqzzz{{{vvvpppmmmiiiggghhhlllrrruuuzzzooo```SSSLLLHHHDDDBBBBBBBBBAAAAAAAAAAAABBBBBB@@@AAABBBBBBCCCFFFKKKNNNUUUZZZaaaiiitttfffOOODDDBBB???======<<<;;;999888777777666666666666666|||ZZZJJJDDD???;;;888888888888777777777777222222222222222222222222000000000000000000000000//////000000000000000111000000000//////000000000////////////////////////..................................../////////000111000000////////////000111222333555:::CCCLLLSSS]]]___cccfffiiilllpppssswww}}}yyyqqqoooqqqsssllluuuuuukkkggglllsssyyyvvvrrrfffaaaZZZSSSOOOMMMKKKIIIMMMOOOVVV___eeeiiirrr|||{{{uuunnnjjj```^^^[[[ZZZ[[[___dddgggsss{{{wwwmmm^^^RRRKKKGGGDDDBBB@@@@@@????????????@@@@@@AAACCCEEEGGGHHHLLLPPPSSSWWW\\\bbbjjjtttnnnUUUHHHEEE@@@===<<<<<<;;;:::888888777666666666666666iiiVVVLLLCCC===::::::999888777777666666222222222222222222222222000000000000000000000000....../////////000000000///...---,,,,,,---...///////////////////////////........................------........./////////000////////////000000111///000222555===GGGQQQXXX___aaadddgggjjjnnnrrruuuxxx}}}xxxnnnlllnnnkkkjjjzzzsssjjjggglllsss~~~zzzppplllaaa\\\UUUPPPMMMKKKJJJIIILLLOOOWWW```fffkkkttt}}}~~~uuummmfff```\\\TTTSSSQQQPPPRRRUUUYYY[[[ccclllyyyssshhhZZZOOOIIIFFFCCCAAAAAA@@@@@@??????@@@@@@AAADDDFFFJJJMMMOOORRRVVVXXX[[[___eeekkkvvvzzzbbbLLLHHHAAA===;;;;;;;;;;;;888888777666666666666666uuuaaaVVVKKKCCC===<<<;;;999777666444444222222222222222222222222000000000000000000000000---.........//////000000///---+++))))))+++---///////////////////////////////////////////////////------------........./////////...//////000111222///000222888@@@LLLVVV]]]aaabbbdddgggkkkooosssvvvxxx}}}wwwmmmjjjmmmyyyeeeggg~~~}}}rrrjjjggglllssswwwmmmhhh]]]YYYRRRMMMKKKJJJIIIHHHLLLOOOVVV```fffkkkttt}}}vvvkkkbbbZZZTTTPPPMMMLLLKKKKKKMMMPPPSSSUUUWWWaaappp}}}zzzoooeeeWWWLLLGGGDDDBBB@@@CCCBBBBBBAAAAAABBBBBBCCCFFFIIINNNQQQTTTWWWZZZ\\\```ccciiiooozzzyyynnnkkksssuuusss|||{{{wwwyyy|||pppOOOIIIBBB<<<::::::;;;;;;888888777666666666666666mmmZZZMMMGGG>>><<<999888888777555333444444333222222111111000000000000000////////////000000000000000000000000....../////////...,,,++++++,,,---...////////////////////////............////////////000000000000000000///......///000111111222555;;;DDDMMMVVV[[[^^^aaaeeehhhmmmrrrxxx|||||||||wwwkkkdddnnnoooeeesssqqqjjjeeecccjjjuuuuuujjjbbb\\\WWWOOOIIIGGGIIIKKKLLLLLLRRRYYYaaahhhnnnssswwwtttggg___XXXRRRNNNOOOKKKPPPSSSQQQPPPSSSUUUUUUXXX\\\dddooo{{{~~~vvvqqqddd^^^TTTLLLGGGCCC@@@???AAA@@@@@@@@@AAACCCFFFHHHNNNPPPSSSWWWZZZ]]]___```jjjfffgggrrr||||||{{{yyyyyyzzz|||{{{pppccc``````ccceeeiiiwww~~~rrrlllhhhjjjqqqzzz~~~eeeMMMAAABBB;;;888<<<;;;777777777777777888888999sss]]]NNNFFF???===:::888888888666555444444333333222111111111111000000000////////////000000000000000000000000....../////////...---,,,+++,,,---...////////////////////////............////////////000000000000000000///......000111222222333777===FFFPPPXXX^^^ccceeehhhjjjmmmqqqvvvzzzzzzxxxrrrgggcccppp{{{lllhhh{{{|||lllfffcccccckkkvvv{{{qqqggg___YYYTTTMMMHHHHHHJJJLLLNNNNNNSSSZZZbbbhhhmmmsssvvv}}}{{{qqqfff\\\VVVRRROOONNNPPPNNNTTTXXXWWWWWW[[[^^^^^^]]]^^^aaagggqqq~~~yyypppkkk^^^XXXPPPJJJFFFDDDBBBAAA@@@@@@@@@@@@BBBDDDHHHKKKTTTWWWZZZ]]]```ccceeegggllllllrrr|||rrrlllllllllllllllmmmnnnppppppttttttuuuwwwyyy{{{}}}~~~zzzjjj```\\\[[[]]]ccciiissskkkfffeeecccfffmmmrrrlllQQQCCCBBB===:::<<<:::999999888777777777777777~~~dddQQQFFF???===:::888999999888777444444333333222222111111111111000000000/////////000000000000000000000000....../////////...------,,,---......////////////////////////............////////////000000000000000000///...///000111222333555:::AAAJJJTTT\\\aaahhhiiikkkmmmooorrrvvvyyy{{{xxxpppggggggvvvqqqjjjmmmuuufffaaa```bbblllxxxvvvmmmbbb[[[UUUPPPJJJGGGHHHKKKNNNPPPPPPUUU\\\bbbhhhmmmrrruuuzzzwwwpppcccZZZRRROOONNNMMMOOOSSSXXX```gggiiimmmqqqsssrrrhhhddd``````fffrrrzzzqqqgggaaaUUUQQQKKKFFFDDDCCCCCCBBBAAABBBBBBCCCDDDHHHNNNRRR]]]```dddgggiiikkknnnqqqsssyyyuuulllhhhgggiiijjjkkkmmmnnnnnnnnnnnnpppppppppqqqqqqpppppppppooopppqqqrrruuuzzzxxxggg\\\WWWXXXZZZ___hhhtttyyyjjj^^^___bbbdddiiiooottt{{{uuuXXXFFFCCC>>>===>>>999;;;:::999888777666666666mmmTTTFFF???<<<999777888888888777555444444333222222111111111111111000000000//////////////////////////////...////////////.........------...///////////////////////////............////////////000000000000000////////////111222333555888>>>FFFOOOYYY```eeejjjlllnnnoooqqqtttxxx{{{|||tttnnnrrriiijjjvvvpppbbb^^^^^^aaalllyyy~~~sssjjj```YYYSSSNNNIIIGGGHHHKKKNNNOOORRRVVV\\\bbbggglllpppsss|||vvvkkkddd\\\TTTOOONNNOOOPPPVVV]]]hhhrrr~~~zzzrrrhhhaaabbbkkkxxxzzzqqqggg]]]VVVOOOKKKFFFCCCBBBBBBBBBBBBBBBDDDEEEFFFHHHNNNVVV\\\eeeiiinnnrrrtttvvvzzz}}}yyyqqqpppqqqtttuuuxxx|||}}}{{{xxxwwwsssrrrpppooooooqqqsssuuu{{{|||kkk```ZZZYYYZZZ```iiivvvooofffaaadddjjjooovvv}}}}}}}}}|||```JJJCCC???@@@AAA999;;;:::999888777777777777tttXXXFFF???<<<888666777777777777555555444444333222222111111111111111000000000000/////////////////////////////////...////////////---...//////000/////////////////////............////////////000000000000000/////////000111333444777;;;AAAJJJTTT]]]cccgggjjjllloooqqqsssvvv{{{~~~{{{{{{xxxfffppp|||mmm```^^^___bbblllxxx}}}rrrhhh___XXXQQQMMMIIIFFFGGGJJJLLLMMMRRRVVV\\\bbbfffjjjnnnqqq}}}}}}uuukkk```YYYSSSNNNMMMPPPUUU[[[fffooovvvjjjfffjjjrrryyy}}}sssiii^^^TTTNNNKKKGGGCCCAAAAAAAAAAAA@@@AAADDDFFFGGGJJJQQQ\\\dddlllsss{{{|||{{{}}}}}}zzzxxxvvvuuutttrrrrrrtttvvv{{{{{{mmmbbbZZZYYY[[[[[[gggwwwrrrllliiijjjpppxxxzzzqqqqqqwwwvvvpppqqqjjjQQQEEE???BBBCCC:::999888888888888888999999|||___KKKBBB>>>:::777777777777777555555444444333333222222222222111111111000000000000000000000000000000000//////.........///000111...//////000000/////////////////////............////////////000000000000000/////////000222333555:::>>>EEENNNWWW___eeehhhjjjllloooqqqtttxxx}}}tttggg{{{vvvhhh^^^^^^```cccmmmyyyzzzooofff]]]VVVOOOKKKGGGFFFGGGJJJLLLMMMQQQUUU[[[aaaeeeiiimmmpppxxx}}}ssskkkbbbXXXQQQJJJHHHKKKSSS^^^jjjzzzuuunnnmmmqqqttt}}}~~~ssshhh^^^VVVNNNIIIHHHEEEBBBAAAAAAAAAAAAAAAAAADDDGGGIIILLLUUUbbblllvvv|||yyyvvvsssrrrtttwwwyyyrrreee___XXXQQQRRRXXX```qqq{{{ooommmlllpppwww~~~uuunnnpppssssssooonnnmmmqqqyyyllleee```qqqwww\\\KKK@@@CCCEEE<<<888888888888888999::::::nnnYYYFFFBBB<<<999888888888888555555555444333333222222222222222111111111000000000000000000000000000000//////.........///111222//////000000000000//////////////////............////////////000000000000000/////////000222444555<<<@@@HHHQQQYYY```eeehhhkkkmmmppprrrtttxxx}}}uuuooo|||mmmbbbZZZ]]]aaaeeennnyyyvvvjjjaaaXXXRRRKKKHHHEEEEEEGGGKKKMMMOOOOOOSSSZZZ___dddhhhlllooouuuvvvkkkccc[[[RRRMMMHHHHHHNNNZZZhhhxxxxxxuuutttvvvxxx{{{yyyrrrggg\\\TTTNNNJJJGGGEEECCCAAA@@@BBBCCCDDDCCCEEEIIILLLNNNRRR\\\kkkwww~~~xxxssspppooo{{{{{{sssoooeee[[[UUUUUURRRMMMQQQ\\\oooyyyoooooosssxxx{{{pppgggbbbdddfffeeegggkkkoooxxxzzzhhhaaa___iii{{{iiiRRRBBBCCCEEE===::::::999888888888999999{{{eeeIIIEEE???;;;::::::999999666555555444444333222222222222222111111111111000000000000000000000000000000///.........000111222///000000000000000//////000/////////............////////////000000000000000/////////111222444666===AAAIIIRRRZZZaaaeeegggmmmnnnqqqrrrtttwww|||~~~wwwwwwvvvggg]]]WWW\\\bbbfffooozzzsssfff]]]UUUOOOHHHEEECCCDDDHHHLLLOOOQQQNNNRRRYYY^^^ccchhhlllooovvvrrrggg^^^WWWPPPKKKMMMNNNUUUaaappp|||yyyxxxwwwxxxyyy{{{~~~{{{~~~}}}}}}~~~~~~zzzwwwqqqiii^^^TTTMMMJJJHHHGGGCCCAAA@@@AAACCCEEEFFFFFFKKKOOOSSSUUUYYYcccsssxxxrrrnnnooouuu}}}lllaaaZZZWWWVVVOOOMMMRRRQQQNNNVVVddd~~~rrroooooouuu}}}xxxllleeeaaaccccccbbbffflllsss{{{kkkdddgggjjjuuurrrWWWCCCBBBEEE===<<<<<<:::999888777777777tttXXXGGG;;;<<<===666444888666555555444444444555555333000...///222222000...000000////////////000000////////////////////////......//////000000111111///.........------------////////////000000000000000111222222111222333555<<>>;;;999888888999888777666bbbOOO???>>>===888444666666666555444444444555555444222000000111111///---000000////////////000000////////////////////////000000000000/////////////////////.........------////////////000000000000000111222222111222444666???GGGQQQYYY]]]```dddfffmmmooosssxxx{{{}}}|||{{{{{{tttuuujjj```ZZZXXX]]]ccciiiqqqyyypppbbbWWWPPPLLLHHHFFFDDDCCCDDDHHHLLLNNNNNNSSSYYY___cccgggkkknnnvvv|||lll\\\RRRLLLJJJIIINNNSSS[[[bbbiiiooosssvvvooouuu{{{~~~yyyhhhYYYVVVUUUZZZgggsss{{{~~~tttqqqnnnllllllnnnoooooonnnmmmjjjgggcccaaa]]]WWWOOOIIIGGGEEEDDDBBBAAA@@@AAACCCFFFIIIMMMPPPTTTUUUYYY___eeeooowwwnnnlllmmmttt{{{vvvdddWWWPPPNNNMMMNNNQQQPPPRRRXXXZZZjjjuuujjjeeelllvvvuuuiiicccbbbdddiiioooyyyxxxzzziiiRRREEE>>>;;;;;;:::888888999999777666ttt]]]GGG@@@>>>:::777777777666555555444444555555666444222111111000...---111000000//////000000111000000000000000000000000111111111000///.........000000000/////////......////////////000000000000000111222222222333666888BBBIIISSS[[[___bbbeeehhhllloootttyyy||||||zzzyyywwwnnn~~~oooddd^^^ZZZYYY]]]bbbhhhpppxxxooo```UUUMMMHHHFFFDDDBBBBBBCCCGGGJJJMMMNNNSSSYYY^^^cccgggkkknnnuuu{{{iiiYYYOOOKKKJJJJJJQQQXXXaaadddbbb``````bbbhhhrrr~~~|||hhhWWWMMMLLLRRR___mmmzzzssskkkfffbbbbbbdddbbbbbbaaa___\\\YYYVVVTTTQQQMMMHHHEEEDDDDDDCCCBBB@@@BBBEEEIIINNNSSSVVVXXX]]]]]]```eeekkkxxxyyysssnnnnnnrrr{{{mmm\\\QQQLLLJJJJJJJJJRRRTTTXXX___dddwww{{{kkkaaa```eeesssttthhhcccbbbggglllrrr|||xxx]]]III???;;;;;;:::888888999999777666nnnQQQBBB>>><<<::::::888777666555444444444555444444333222222111000///111000000000000000000111000000000000000000000000111000000000/////////...000000000000////////////////////////000000000000000111111222222444888;;;DDDKKKUUU\\\___bbbfffiiikkkpppvvvzzz{{{zzzxxxwwwvvvzzznnnyyyjjj___\\\YYYZZZ___ccchhhpppxxxlll^^^SSSKKKFFFDDDBBBAAAAAACCCFFFIIILLLNNNSSSYYY^^^bbbfffjjjmmmttt~~~}}}jjjYYYOOOLLLLLLNNNSSS\\\eeefff```\\\]]]```hhhuuuvvv```OOOKKKKKKPPP[[[jjjzzzpppeee^^^YYYXXXZZZVVVUUUTTTSSSPPPMMMKKKIIIHHHFFFEEECCCCCCBBBBBBAAAAAAFFFKKKOOOWWW___eeefffeeedddeeejjjssswwwrrrsss{{{{{{jjjZZZPPPKKKJJJJJJIIITTTXXX\\\dddlllwwwggg___[[[___lll}}}lllccc```bbbfffeeellluuu{{{}}}eeeOOOCCC???<<<:::999999999999888666^^^HHH???<<<<<<<<<888888777666555444444444222222333333222222333333111111000000000000111111000000000000000000000000.../////////000000000111000000000000////////////////////////000000000000///000111111222555:::===FFFMMMVVV\\\___bbbfffiiikkkpppwwwzzzzzzxxxvvvuuu||||||sssvvvggg]]]ZZZYYY\\\aaaeeeiiirrrzzz|||iii[[[QQQJJJEEEBBBAAA@@@AAACCCFFFIIIKKKOOOSSSYYY^^^bbbfffiiilllsss}}}kkkZZZPPPMMMNNNOOOSSS[[[cccccc]]][[[___fffmmmyyy|||nnn\\\NNNIIIKKKOOOYYYiii{{{}}}gggZZZSSSNNNMMMNNNMMMMMMLLLJJJHHHFFFDDDCCCDDDDDDDDDCCCBBBBBBBBBBBBDDDKKKQQQUUU___mmmuuuvvvqqqlllkkkrrr~~~|||{{{{{{iiiYYYOOOKKKJJJJJJLLLXXX\\\```jjjtttpppaaa[[[\\\^^^eeevvvmmmbbb]]]]]]___[[[___eeeiiillloootttxxxkkkSSSFFFAAA<<<;;;999999::::::888777sssWWWGGG@@@===<<<999888777666555444444444000222333333333333444666222111111000000111111222000000000000000000000000.........///000111111111000000000/////////......////////////000000000000///000111111333777<<<@@@IIIOOOWWW]]]```bbbfffjjjlllqqqwwwyyywwwuuutttuuuzzzttteee\\\XXXYYY^^^eeeiiimmmuuuwwwcccVVVNNNHHHEEEAAAAAA@@@AAACCCFFFIIIKKKOOOSSSYYY^^^bbbeeeiiikkkrrr|||mmm\\\QQQMMMMMMNNNSSSZZZaaaaaa]]]\\\bbbiiilllvvv~~~|||sssiii]]]TTTNNNRRRWWW___mmmvvv```SSSMMMIIIHHHIIIGGGFFFEEEDDDCCCBBBBBBAAABBBCCCDDDCCCBBBBBBDDDEEEHHHRRR[[[aaannn~~~wwwsss|||yyyhhhXXXNNNJJJIIIIIIJJJVVV[[[```nnn{{{qqqbbbXXXYYY___bbbnnnxxxjjjbbb]]]ZZZZZZWWWYYY\\\___bbbfffkkknnnzzzrrrYYYHHH@@@<<<;;;999999::::::888777rrrZZZLLLBBB===:::999888666555555444444111444555555333222444666222111111000000111111222////////////////////////////////////000000000000/////////.........------////////////000000000000///000111111333888===BBBLLLRRRYYY___aaadddhhhkkknnnrrrwwwxxxuuussssssuuu~~~rrrddd[[[XXXZZZ```hhhlllpppyyyppp]]]QQQJJJGGGEEE@@@@@@AAABBBDDDGGGIIIKKKOOOSSSXXX]]]aaaeeehhhkkkqqq{{{rrr```UUUPPPOOOOOOUUU\\\ccceeedddffflllqqqoooxxx|||tttmmmfffaaadddiiimmmqqqzzzmmmWWWLLLHHHFFFEEEEEEAAAAAA@@@@@@??????@@@@@@???AAABBBBBBBBBCCCGGGJJJPPP^^^llluuu~~~xxx~~~}}}}}}}}}~~~~~~~~~~~~}}}wwwfffWWWNNNKKKKKKKKKLLLXXX]]]dddxxxwwweee\\\VVVXXX___eeeyyymmmeeebbb^^^[[[YYYXXXYYYYYYZZZ\\\___bbbeeelllyyy~~~cccNNNBBB===;;;::::::::::::999777lllWWWHHH@@@:::999888666555555444444333555777555222111222444222222111111111111222222////////////////////////111111000000//////......///.........------------////////////000000000000///000000111333888>>>CCCNNNTTT[[[```ccceeejjjmmmnnnssswwwwwwtttrrrsssvvv~~~qqqccc[[[WWWZZZbbbjjjnnnrrr|||lllYYYMMMGGGEEEDDD@@@@@@AAABBBDDDGGGJJJKKKOOOSSSXXX]]]aaadddhhhjjjqqq{{{wwweeeZZZTTTRRRRRRWWW___hhhmmmppprrrwww|||}}}uuubbbMMMBBB@@@???>>>???>>>============>>>>>>???===???AAAAAAAAADDDIIIMMMWWWiiizzzyyy|||vvvqqqssstttvvvxxxyyyzzzzzzzzzyyyzzz|||}}}}}}~~~}}}ssstttsssqqqrrr{{{vvvfffXXXPPPMMMNNNNNNUUU```fffpppgggZZZUUURRRTTT[[[iiirrrdddaaabbb```\\\ZZZYYYYYYXXXWWWXXXYYY\\\^^^dddqqqmmmVVVGGG===;;;::::::::::::999777jjjPPP@@@<<<999777555555555555444333333333222222222111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000111000///////////////000///000000111444888>>>CCCSSSWWW]]]bbbeeeiiilllnnnlllvvvyyyxxxwwwnnnnnn{{{~~~sssuuu~~~jjj^^^\\\WWW[[[cccjjjqqqyyy~~~iiiYYYOOOFFFBBBAAA@@@@@@@@@AAACCCFFFIIIKKKPPPUUUZZZ^^^___bbbgggkkkrrr|||lll]]]XXXWWWXXX^^^eeeqqqzzzzzzzzzeeeXXXJJJDDDBBB???>>>@@@<<<===>>>>>>===<<<===???BBBBBBDDDGGGEEEEEENNN[[[lllzzz{{{zzzxxxvvvssspppnnnmmmpppooooooqqqtttvvvxxxxxxxxxxxxxxxxxxyyyzzz{{{{{{~~~~~~~~~}}}{{{zzzrrrqqqnnniiiggglllxxxxxxgggYYYRRRPPPQQQQQQYYYcccsssyyy___WWWVVVSSSVVV^^^pppxxxmmmjjjeeeaaa___^^^\\\[[[[[[[[[ZZZZZZZZZZZZ[[[[[[cccjjjwww{{{]]]JJJ@@@@@@<<<888777777777666vvvZZZEEE<<<:::777555555666555444333333333222222222222111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000////////////000000000111222333666;;;AAAFFFTTTXXX]]]bbbfffiiillloooqqqzzz|||zzzxxxooommmzzzwwwrrrzzzzzzfff[[[XXXUUUZZZbbbjjjsss{{{yyydddVVVLLLEEEAAAAAA@@@???@@@AAACCCGGGJJJLLLPPPUUU[[[^^^```cccgggkkksss|||qqqbbb[[[[[[\\\fffjjjtttxxx[[[OOOEEEAAA@@@>>>===>>>>>>???@@@@@@@@@@@@AAACCCAAAAAADDDHHHJJJMMMZZZhhh{{{~~~|||zzztttsssqqqooommmkkkiiiiiillllllmmmoooqqqsssttttttuuuuuuuuuvvvwwwxxxyyyzzz}}}~~~~~~~~~}}}{{{yyyxxxooommmhhhbbb```dddmmmtttvvvfffZZZTTTTTTUUUVVV^^^iiizzzqqqZZZUUUTTTSSSYYYeee{{{rrrjjjeeeccc```^^^]]]]]]]]]\\\\\\[[[[[[[[[[[[\\\\\\\\\___eeeppphhhTTTCCCAAA>>>:::999999999888}}}]]]EEE===;;;888666666666555444333333333333222222222222111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000//////000000111111222333555888>>>DDDIIIUUUYYY^^^cccfffiiilllooooooxxxzzzxxxvvvmmmlllyyyxxxooouuuuuuaaaVVVUUUTTTYYYaaajjjsss~~~qqq]]]QQQIIICCC@@@AAA?????????AAADDDHHHLLLNNNQQQVVV[[[___aaaccchhhlllttt}}}xxxiiiaaa```bbbooorrrzzzqqqcccPPPGGG@@@??????======???<<<>>>?????????@@@BBBDDDDDDEEEHHHMMMRRRZZZiiiwwwwwwjjjooo~~~xxxrrrooojjjiiihhhfffeeedddddddddfffhhhjjjlllnnnoooooooooppppppqqqrrrtttvvvxxxyyy|||||||||{{{yyywwwuuusssmmmhhhbbb\\\ZZZ\\\```dddnnn}}}uuuggg[[[VVVWWWZZZ]]]fffqqq|||gggUUURRRRRRSSS```ppptttiiiccc___^^^]]]\\\]]]^^^```aaa^^^^^^^^^______```aaaaaa___ccckkkwwwqqq\\\FFFCCC???===<<<;;;:::999}}}\\\CCC>>><<<888777666666555444444444333333333222222222111111111111111111111111000000000000000000000000000000000000000000000000////////////////////////000000000///000000111111111222444666:::@@@GGGMMMVVVZZZ___cccgggiiimmmooommmvvvwwwuuuuuunnnpppooommm}}}ppp^^^UUUTTTTTTXXX___hhhrrr}}}~~~mmmYYYMMMFFFAAA???@@@>>>??????BBBEEEJJJNNNPPPRRRWWW\\\```aaadddiiimmmuuu}}}qqqgggfffjjjwww}}}uuuqqqmmmmmmmmmhhh\\\QQQIIICCC??????@@@>>>===???===>>>?????????AAADDDFFFKKKMMMQQQVVV]]]iiixxxzzzkkkbbbZZZeeeyyywwwpppllliiigggbbbbbbaaa`````````aaabbbbbbeeehhhkkkkkkkkkkkkkkkmmmmmmnnnpppsssuuuxxxyyyzzzzzzzzzxxxvvvsssqqqooolllfff^^^YYYWWWXXXYYYYYYbbblll}}}~~~uuuhhh]]]XXXYYY^^^aaalllwwwppp___SSSQQQQQQUUUggg}}}tttjjjggg___`````````aaabbbdddfffaaabbbcccdddeeefffggggggeeegggllluuu|||eeeKKKDDD???>>>===;;;999:::{{{\\\GGG???===999777777777555444444444444333333333222222111111111111111111111111000000000000000000000000111111111111111111111111////////////////////////000000000000000111222222000111444777;;;BBBJJJOOOWWW[[[```dddgggjjjmmmoooqqqxxxxxxvvvvvvrrrwwwkkkrrr~~~lll\\\UUUVVVVVVYYY___fffooozzz|||kkkXXXLLLEEE@@@>>>???@@@@@@AAACCCGGGLLLPPPRRRSSSXXX]]]aaaccceeejjjnnnuuu}}}xxxlllmmmttt{{{lllaaa]]]___```___\\\UUUOOOLLLEEE@@@>>>??????===<<>>===:::888999zzz^^^KKKAAA>>>:::888888777666555444444444444333333333333111111111111111111111111000000000000000000000000111111111111111111111111000000000000000000000000000000000000111111222333///111444888===DDDMMMSSSXXX\\\aaaeeehhhjjjmmmooorrrxxxvvvssstttttt|||yyyooozzziiiZZZUUUWWWWWWZZZ___eeennnyyyzzziiiVVVKKKEEE@@@???@@@BBBBBBCCCEEEIIIMMMRRRTTTTTTYYY^^^bbbcccfffkkkooottt}}}~~~rrruuu}}}lll^^^UUUPPPTTTWWWUUUNNNHHHFFFFFFAAA>>><<<>>>>>>;;;<<>>@@@DDDAAADDDHHHMMMSSS[[[dddiiisssuuueeeXXXQQQTTT[[[bbbppprrrllleeeaaa```___^^^\\\]]]\\\[[[ZZZ[[[^^^```bbbaaadddhhhgggeeedddgggkkkjjjjjjlllnnnpppsssvvvwwwttttttsssrrrpppnnnkkkjjjffffffbbb[[[SSSMMMKKKLLLNNNNNNSSS\\\bbbfffllltttuuuvvvjjjcccdddjjjqqqzzz{{{eeeXXXPPPUUU\\\ggg{{{{{{pppiiidddiiisss|||yyytttvvvxxxuuupppmmmmmmooowwwyyy|||aaaOOO@@@>>>===888777<<>>AAA>>>???AAABBBBBBEEEKKKIIILLLRRRZZZbbblllwww}}}wwwbbbVVVPPPOOOWWWaaarrrrrrkkkccc^^^^^^______^^^\\\[[[YYYYYYZZZ\\\___aaaaaadddgggfffccccccgggkkkiiijjjkkkmmmooorrrtttvvvrrrsssrrrrrrpppnnnkkkjjjiiijjjhhh___TTTLLLKKKLLLNNNMMMPPPWWWZZZ]]]gggsssvvvyyynnnggghhhpppwwwuuucccVVVNNNUUU^^^lll~~~tttuuu}}}vvvooopppxxxyyy{{{wwwzzz}}}|||vvvssssssvvvgggSSSBBB???===888888===~~~hhhMMMCCC;;;:::;;;999555444555444333333222222333333111111111111111222222222000000000000000000000000///000111222222111000///000000000000000000000000111000000000000000111222222555:::???EEELLLSSSXXX[[[]]]```dddiiimmmppprrrxxxyyy{{{ttteee[[[XXXWWWXXX\\\bbbiiippp{{{ggg[[[OOOHHHEEEBBBAAACCCBBBCCCFFFJJJOOOSSSVVVWWWXXX\\\```dddfffiiikkkmmmqqq}}}hhhYYYQQQKKKDDD@@@BBB@@@>>>>>>>>>@@@@@@@@@DDDEEEDDDAAACCCJJJOOOOOOSSSZZZcccjjjsss~~~mmm___UUUSSSQQQPPP[[[jjjzzzooojjjeeeaaa___^^^\\\[[[\\\\\\[[[ZZZYYY[[[___bbbdddeeegggfffeeeeeefffhhhgggiiillloooqqqrrrsssssssssrrrpppooonnnnnnnnnooommmnnnjjjaaaVVVNNNMMMOOOPPPLLLMMMRRRVVV\\\iiivvvwwwqqqpppvvv{{{uuubbbWWWPPPUUUaaarrrwwwnnnzzz|||zzz|||}}}~~~}}}zzzvvvrrrpppzzz|||rrruuu~~~sss[[[EEE@@@???:::999===sssRRRGGG<<<:::;;;888555555666555444444333333444444222222222111111111111111000000000000000000000000///000111222222111000///000000000000000000000000000000000000000111111222222666;;;@@@FFFMMMTTTYYY___aaadddhhhmmmqqqtttvvvxxxzzzqqqbbbYYYWWWWWWZZZ___fffmmmuuu~~~{{{dddXXXLLLFFFCCC@@@@@@BBBCCCDDDGGGKKKOOOSSSUUUWWWZZZ]]]bbbeeegggiiikkkmmmppp}}}yyydddXXXQQQJJJEEECCCDDDCCCAAAAAABBBCCCCCCCCCBBBFFFHHHHHHLLLUUU[[[]]]eeennn{{{vvv___TTTMMMPPPTTTZZZkkk|||zzzlllgggbbb^^^\\\ZZZYYYXXXZZZ[[[ZZZYYYXXXZZZ^^^aaaaaacccdddeeeddddddfffhhhhhhjjjmmmppprrrtttuuuuuusssrrrpppooonnnmmmnnnnnnmmmmmmkkkcccXXXQQQOOOQQQXXXUUUVVVZZZ]]]aaalllxxx|||xxxzzzooocccWWWQQQWWWcccsss|||qqqkkkyyy{{{vvvrrrooonnnuuu|||yyyzzz{{{aaaIIIAAA???:::888:::[[[LLL???::::::888777666777666666555444555555555333333222222111111000000000000000000000000000000000000111111111111000000000000000000000000000000000000000000000111222222333777<<>>DDDJJJPPPVVV[[[aaacccfffjjjooosssvvvxxx|||{{{xxxtttfff]]]ZZZZZZ[[[cccnnnxxx~~~sss]]]RRRGGGBBB@@@??????BBBFFFHHHKKKOOORRRTTTVVVVVV\\\___ccceeefffggghhhjjjpppyyymmmhhh```YYYUUUPPPJJJIIIKKKHHHIIIJJJKKKLLLNNNPPPRRRWWW^^^dddhhhppp~~~xxxaaaRRRQQQNNNPPP[[[jjj}}}ttthhhddd___[[[YYYYYYXXXWWWUUUVVVWWWWWWWWWYYY\\\___aaaccceeeggghhhjjjmmmoookkklllnnnppprrrrrrrrrrrrmmmnnnnnnooopppqqqrrrrrrtttvvvuuunnneee^^^\\\^^^ccceeeiiilllnnnqqqxxxtttfffZZZUUU\\\jjjzzzmmmllloooyyyrrrmmmeeejjjtttwwwYYYIIICCC???<<<;;;qqq]]]HHH>>>===<<<;;;;;;666555555444333444444444555444444333222111000000000000000000000000000000111000000000000000000111000000000000000000000000000000000000111222333444555:::@@@FFFLLLRRRXXX\\\bbbcccfffkkkooosssvvvxxx|||zzz|||vvvhhh^^^ZZZYYYZZZcccnnnxxx~~~rrr\\\QQQFFFBBBAAA???@@@CCCGGGIIIMMMQQQTTTVVVWWWWWWZZZ]]]aaacccdddeeefffgggqqqnnnaaaZZZUUUQQQOOOKKKFFFFFFIIIJJJLLLNNNPPPQQQUUUZZZ^^^cccllluuu{{{iiiXXXOOOPPPQQQYYYhhhzzzvvvlllccc```[[[XXXWWWWWWWWWVVVTTTUUUVVVWWWXXXYYY]]]___aaaccceeeggghhhjjjmmmooolllmmmnnnoooooonnnmmmmmmiiikkkmmmooorrruuuwwwwwwwwwyyyxxxsssjjjddddddfffmmmssszzz~~~}}}hhh\\\VVV___nnniiikkkrrrwwwnnncccdddiiissszzz```LLLCCC???<<<;;;lllSSSFFFCCC@@@===<<<666555444444333333444444444444333333222222111111000000000000000000000000111111000000000000111111000000000000000000000000000000000111222333444555666;;;BBBHHHNNNTTTYYY]]]dddfffiiimmmqqquuuyyyzzzzzzwww{{{}}}uuuggg]]]XXXVVVZZZbbbmmmvvv}}}~~~qqq\\\QQQFFFBBBAAA???AAACCCGGGIIINNNRRRVVVXXXYYYYYYYYY\\\```bbbcccdddeeegggrrrpppcccXXXRRRMMMKKKHHHDDDDDDGGGFFFHHHKKKLLLOOOTTT]]]ccclllyyyppp\\\PPPMMMNNNVVVeeexxxzzzrrriiiccc\\\YYYUUUSSSSSSTTTTTTTTTSSSUUUWWWYYYYYY[[[^^^aaa```bbbdddeeeeeegggiiikkkkkkkkklllmmmmmmlllkkkjjjhhhjjjmmmqqquuuxxxzzz{{{xxxzzzzzzvvvpppmmmooossszzzkkk^^^XXXaaarrr|||fffjjjrrr~~~qqqeeecccdddjjjpppxxxjjjQQQCCC===;;;:::}}}```PPPIIIDDD>>>;;;777666555555444555555555333333333333333333333333000000000000000000000000222111000//////000111222000000000000000000000000000000000111222333555555777<<>>???BBBFFFIIINNNSSSWWWZZZZZZZZZYYY\\\```bbbcccdddfffhhhttt}}}qqqaaaXXXPPPMMMKKKHHHHHHKKKFFFIIIKKKMMMPPPXXXdddmmm{{{~~~bbbRRRNNNPPPTTTaaauuu}}}sssqqqnnnkkkhhhddd___[[[XXXUUURRRPPPQQQSSSTTTUUUTTTVVVYYYZZZ\\\^^^```cccaaacccdddeeeddddddfffhhhhhhiiijjjllllllllllllkkkjjjlllooossswwwyyyzzz{{{{{{}}}~~~|||yyyzzznnn```YYYbbbuuu{{{gggkkksssxxxiiigggfffhhhlllsssxxx[[[GGG===<<<<<>>999888888777666666666666666333333333333333333333444000000000000000000000000222111000//////000111222000000000000000000000000000000000111222444555666888===DDDKKKQQQVVV[[[^^^dddfffiiimmmqqqvvvyyyzzz{{{wwwxxxwwweee[[[ZZZ[[[\\\bbbkkkrrrzzzvvvkkk[[[PPPEEEAAA???===>>>AAAFFFIIINNNTTTXXX[[[[[[\\\YYY\\\```cccdddfffhhhiiiuuulllaaaWWWSSSQQQOOOOOOPPPPPPSSSUUUVVVZZZdddqqq|||sssYYYMMMOOOUUU]]]mmm}}}vvvqqqmmmgggeeecccaaa```^^^ZZZXXXWWWTTTRRRQQQSSSUUUWWWWWWUUUWWWZZZ\\\]]]___bbbddddddeeegggfffeeeeeefffhhhfffgggiiikkkmmmnnnnnnnnnmmmooorrruuuwwwyyyzzzzzz~~~pppaaaYYYcccvvv}}}iiimmmuuummmkkkjjjjjjkkkrrrdddLLL@@@>>>???}}}ttt[[[JJJ@@@======888777666555555444444555555555444333333222111111222222222111111111111000222222222222222222222222111000000000000222333444111222222111000111444777>>>BBBHHHMMMPPPUUU\\\bbbfffeeefffjjjqqqwwwyyyyyyvvvwwwyyyvvvddd[[[ZZZ\\\```fffmmmuuu}}}{{{{{{~~~zzzwwwyyy|||zzzqqqjjj[[[OOODDDAAAAAAAAABBBDDDDDDJJJRRRWWWYYYZZZ\\\^^^___```bbbbbbbbbdddiiilll~~~}}}}}}yyyqqqhhhbbb```]]]XXXTTTVVV[[[___bbbfffqqqyyydddWWWOOOQQQYYYhhh~~~ssslllhhhggg^^^]]]ZZZXXXVVVVVVVVVVVVUUUUUUTTTTTTTTTUUUWWWXXXYYYZZZ\\\\\\\\\^^^```bbbbbbdddfffhhhiiigggeeedddfffiiimmmmmmkkkjjjkkkmmmoooqqqrrrssstttwww|||rrraaaWWWbbbyyylllssszzzwwwtttuuuzzzpppkkkoooqqqtttpppTTTAAA:::999vvv||||||```MMM@@@;;;;;;888888666555555555555555444444444333333222222222222222222111111111111000222222222222222222222222333222111000000111111222000111111000000222555888===BBBHHHMMMQQQWWW^^^cccgggfffgggkkkrrrvvvxxxxxxtttsssttt{{{xxxfff^^^]]]___ccciiiooowww}}}yyyvvvuuuyyyuuusssuuuxxxwwwooohhh[[[PPPEEEBBBBBBAAABBBEEEDDDIIIQQQUUUWWWXXX[[[^^^```aaacccdddeeehhhnnnrrr~~~rrrpppuuu}}}vvvqqqnnnllliiiggggggkkkppptttyyymmm\\\SSSQQQWWWbbbtttssskkkddd```^^^[[[ZZZXXXVVVUUUTTTTTTTTTUUUTTTTTTTTTTTTUUUWWWXXXYYYZZZ[[[\\\\\\]]]```bbbbbbccceeeggghhhgggfffeeefffiiimmmnnnmmmllllllmmmppprrrssstttuuuxxx}}}qqqaaaXXXdddzzzpppvvv|||llljjjjjjqqq~~~uuurrrxxx|||}}}xxxZZZDDD:::999zzzrrrwwwhhhRRRBBB;;;;;;888888777666555555555555333333333333333333333333222222222111111111111000111111111111111111111111444333222111000000000000///000111000111333777:::===BBBIIIOOOSSSYYY```eeehhhhhhjjjmmmrrrvvvxxxxxxssspppqqq~~~{{{rrryyyxxxggg______aaaggglllrrrxxxzzzuuuqqqoooqqqooommmpppsssrrrlllfffZZZPPPGGGDDDCCCBBBCCCEEEDDDIIINNNRRRTTTVVV[[[___aaaccceeefffhhhllltttyyyvvvllliiillluuu}}}}}}||||||~~~}}}www___TTTRRRVVVcccqqqyyymmmhhhccc^^^[[[XXXWWWUUUTTTSSSRRRRRRRRRSSSSSSSSSTTTTTTVVVWWWXXXXXXZZZ[[[[[[[[[\\\___aaabbbcccdddeeeffffffffffffhhhkkkoooqqqqqqppppppqqqrrrsssuuuvvvxxxzzzoooaaaZZZfffyyysssyyy}}}{{{fffeeeeeegggpppxxxwwwbbbJJJ>>><<<~~~xxxssswwwpppWWWEEE>>>>>>999888777666555555555555222333333333333333333333222222222111111111000000000000000000000000000000333222222111111111000000...///000000111444888;;;===CCCKKKQQQUUU[[[bbbgggjjjkkkmmmpppsssvvvxxxxxxsssooorrrrrrlllvvvuuufff^^^^^^```iiinnnsssyyyxxxrrrnnnllljjjhhhhhhjjjmmmlllhhhdddXXXPPPHHHFFFEEECCCDDDGGGEEEIIIMMMPPPQQQUUUZZZ___ccceeeggghhhhhhmmmvvv}}}~~~qqqiiieeeeeelllssswwwzzz~~~jjjWWWQQQTTT^^^ppppppgggfffccc]]]ZZZUUUTTTSSSRRRRRRQQQPPPPPPRRRRRRSSSTTTUUUVVVWWWXXXXXXYYYZZZZZZZZZ[[[]]]___bbbbbbcccdddeeefffggghhhkkkmmmpppsssttttttttttttsssuuuwwwyyyzzz|||ooobbb[[[eeetttvvvzzz|||uuuiiikkknnnoooqqqvvv}}}|||}}}hhhOOOCCCAAA|||vvvuuuwww}}}www\\\GGG======999888777666666555555666222333333333333333333333222222222111111111000000000000000000000000000000000000111111222222222222...///000111222444999<<>>BBBKKKOOOUUUZZZ^^^aaaeeehhhmmmrrrxxx}}}uuufff___```cccgggllluuuuuullleee^^^WWWSSSNNNMMMLLLJJJHHHFFFEEEDDD@@@@@@AAACCCFFFJJJMMMOOOSSSVVVYYYYYYWWWVVVXXX[[[___aaafffjjjmmmvvv~~~iiiZZZSSSNNNQQQTTTWWW[[[```eeeiiiooouuu|||oooYYY^^^kkksssaaaZZZWWWTTTQQQMMMJJJIIIIIIIIIKKKKKKLLLMMMNNNOOOOOOOOOLLLMMMOOOPPPRRRSSSSSSSSSUUUUUUUUUUUUVVVWWWXXXYYYZZZ[[[]]]aaadddgggjjjkkkppppppqqqrrrtttvvvxxxyyyyyy{{{}}}~~~~~~zzzooonnntttwwwnnnrrr{{{|||vvvrrrWWWvvvXXXFFF>>><<<999888888999888777555555555444444444333333333222222222222222222222222222222222222222222222222222222222222222222222222333444555666;;;@@@DDDNNNRRRWWW\\\___bbbeeegggmmmqqqyyytttfff___```ccchhhmmmvvvtttjjjccc\\\UUUPPPKKKJJJIIIGGGEEECCCCCCBBB???@@@AAABBBEEEHHHKKKMMMSSSVVVZZZZZZYYYXXXZZZ\\\___aaaffflllrrr}}}ooobbb]]]WWWZZZ^^^bbbggglllrrrvvv{{{jjj\\\gggxxx|||hhh\\\XXXTTTRRROOOLLLJJJIIIHHHHHHKKKKKKKKKLLLMMMOOOPPPQQQNNNOOOPPPQQQRRRSSSSSSSSSTTTTTTUUUVVVWWWYYYZZZ[[[]]]^^^aaadddgggkkkmmmnnnrrrrrrssstttuuuwwwyyyzzz{{{|||~~~~~~tttrrrxxx}}}tttpppyyyxxxqqqzzz^^^cccMMM???<<<999777777888777666555444444444444333333333222222222222222222222222222222222222222222222222222222222222222222222222222333555666999===BBBGGGOOOSSSXXX\\\___bbbeeehhhlllpppxxx}}}tttfff___```ccckkkpppxxxsssiiiaaaZZZSSSNNNIIIHHHFFFDDDCCCBBBAAAAAA@@@@@@@@@BBBDDDFFFIIIJJJPPPUUUYYY[[[ZZZZZZ\\\___aaabbbhhhooovvvtttjjjggghhhkkkpppvvvzzzwwwcccaaapppooo```XXXVVVQQQPPPNNNLLLJJJIIIIIIIIIKKKKKKKKKLLLMMMNNNPPPQQQQQQRRRSSSTTTUUUUUUUUUUUUUUUUUUVVVWWWYYY[[[\\\]]]___```cccfffiiimmmooopppssssssssstttvvvxxxyyyzzz|||~~~zzzwww||||||xxx{{{zzz|||uuukkk~~~dddnnnTTTBBB???:::888777777666555444444444444333333333333111111222333333333222222333333333333333333333333111222222222222333333333111333555888;;;???EEEIIIOOORRRXXX\\\```cccfffhhhmmmpppwww~~~}}}~~~}}}sssfff___```dddmmmrrrzzzssshhh```YYYQQQLLLHHHFFFDDDBBB@@@@@@@@@@@@@@@???@@@AAACCCEEEHHHIIINNNSSSXXX[[[[[[\\\^^^```ccceeejjjsss||||||uuuuuussshhhgggzzzuuueeeXXXRRRQQQNNNMMMLLLLLLKKKKKKKKKKKKMMMMMMLLLLLLMMMOOOQQQRRRSSSSSSUUUVVVWWWWWWWWWWWWVVVWWWWWWYYYZZZ\\\^^^___```aaacccfffjjjmmmpppqqqrrrssstttuuuwwwyyy{{{|||~~~|||{{{tttpppxxxyyyrrriiikkkzzz___FFFBBB===999888777666666444444444333333333222222000111222333333333333222333333333333333333333333111111222222222333333333111333666999<<>>>>>>>>???======>>>@@@BBBFFFIIIJJJMMMRRRXXX[[[[[[[[[]]]```eeegggmmmwww{{{nnnnnnpppyyyhhh\\\SSSNNNNNNKKKKKKKKKLLLLLLMMMMMMNNNQQQPPPOOONNNOOOPPPRRRSSSSSSSSSUUUVVVWWWXXXXXXYYYYYYYYYYYY[[[\\\^^^```aaabbbcccfffiiilllooorrrssssssssstttvvvxxx{{{}}}~~~~~~yyyuuuooooooqqqxxxtttmmmgggzzzssshhhHHHDDD???;;;999888777666444444444333333333222222000111222333444333333222333333333333333333333333111111111222222333333333111333666:::===BBBGGGKKKMMMQQQVVV[[[___cccfffiiiqqqqqqwww}}}{{{~~~ssseee___```dddjjjqqqyyyssshhh```XXXPPPKKKDDDBBB@@@===<<<<<<======:::;;;<<>>>>>>>>>>>===;;;999;;;===>>>@@@CCCGGGJJJJJJPPPWWW[[[\\\]]]___bbbfffkkksssrrrfffhhhmmm{{{rrrddd[[[VVVSSSOOOKKKLLLLLLLLLLLLLLLLLLMMMMMMKKKLLLMMMNNNPPPQQQRRRSSSVVVVVVVVVVVVWWWXXXYYYYYY[[[\\\______```aaaccceeegggiiilllooosssuuuwwwxxxxxxxxxxxxyyy{{{~~~xxxsssooorrrvvvxxxwwwuuusssrrrllluuu}}}vvvkkkcccfff{{{~~~\\\FFF<<<<<<888666888444333333333333333333333333222222111111111222222333111111111111222222222333333333222222333333444444444444555888<<>>===>>>>>>===;;;999:::<<<>>>???BBBFFFIIIKKKPPPVVVZZZ[[[\\\___bbbfffkkktttyyyddd```mmm|||wwwnnnbbbYYYUUURRROOOKKKMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLMMMOOOPPPRRRSSSTTTUUUUUUUUUVVVWWWXXXZZZZZZ[[[]]]```aaabbbcccfffhhhkkkmmmoooqqqsssuuuvvvvvvyyyyyyyyyzzz|||~~~xxxrrrmmmqqquuuvvvtttrrrrrrsssuuu~~~~~~pppbbbccctttdddKKK???>>>888666888444444444333333333333333333///000111222222222222222000111333444444444333222222222333333444444333333444444666999>>>DDDJJJMMMSSSVVV]]]dddfffeeehhhnnntttuuuvvvtttrrr|||{{{|||rrreee]]]]]]ccchhhsss|||qqqeeeZZZQQQJJJEEEBBB@@@>>>===>>>===<<<;;;888:::<<<===>>>AAAEEEHHHKKKOOOUUUWWWXXXZZZ___bbbdddkkkvvvyyyeee[[[]]]rrr}}}oooggg]]]VVVRRRQQQNNNLLLNNNMMMMMMMMMLLLLLLKKKKKKLLLLLLMMMNNNPPPRRRTTTUUUTTTTTTTTTVVVWWWYYY[[[\\\\\\___bbbdddeeegggjjjlllqqqqqqssstttuuuvvvvvvvvvzzzzzz{{{{{{|||~~~~~~~~~xxxrrrmmmrrrvvvuuurrrqqqtttxxxxxxeeeccclllkkkPPP@@@===888777999555444444444444444333333333---...000222333333222222111222222333333333333333111222333444555444333222444444666:::???EEEKKKNNNTTTXXX^^^cccdddeeeiiimmmtttuuuvvvssspppzzz|||yyyyyyzzzpppeee]]]]]]bbbjjjvvv}}}qqqdddYYYPPPHHHCCCBBB@@@>>>=========<<<;;;888:::;;;<<<>>>@@@DDDGGGJJJMMMRRRTTTUUUXXX]]]aaabbbjjjxxx|||ccc^^^^^^bbbwwwooofff```XXXRRRPPPOOONNNMMMNNNNNNMMMMMMLLLKKKKKKKKKKKKKKKKKKMMMOOOQQQSSSUUUSSSSSSTTTVVVXXX[[[]]]^^^^^^aaadddgggiiilllooorrrttttttuuuwwwwwwxxxxxxxxx||||||||||||}}}~~~~~~~~~yyytttoootttyyyyyyvvvvvv{{{}}}}}}}}}wwwhhhccceeexxx|||rrrTTTAAA===888777:::666555555555444444333333333...///111222333333333222333222000000000111333555111222333444555444333222333444777;;;AAAGGGMMMPPPTTTZZZ___aaabbbeeeiiikkkssstttvvvtttqqqxxxwwwuuuwwwwwwmmmccc\\\\\\aaammmxxx}}}qqqdddYYYOOOHHHCCCBBB@@@===<<<======<<<:::999:::<<<<<<===@@@DDDFFFHHHLLLPPPRRRSSSVVV[[[___```jjjzzzhhhXXX\\\bbbjjj|||iii]]]YYYSSSOOOMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKJJJIIIJJJKKKMMMPPPSSSTTTTTTTTTVVVWWWZZZ\\\^^^``````cccgggjjjlllooosssvvvtttuuuvvvxxxzzz{{{{{{||||||}}}}}}~~~~~~~~~~~~~~~{{{xxxrrrxxx}}}kkkeee```___kkkvvvqqq{{{[[[EEE>>>888888:::777666666555555444333333333000111222333333333333333444222000...///111444555222222333333444444333333333444888===CCCIIINNNQQQTTT[[[```aaabbbgggkkkmmmsssuuuwwwwwwuuuzzztttuuuzzzrrrggg^^^YYY[[[```nnnyyy}}}qqqdddYYYOOOGGGCCCAAA???===<<<===<<<;;;::::::;;;<<<===>>>@@@DDDGGGGGGKKKPPPSSSTTTVVVZZZ^^^aaalll}}}qqq```TTTXXXbbbqqqssseeeVVVTTTPPPMMMKKKKKKMMMNNNLLLLLLLLLLLLLLLLLLLLLMMMJJJIIIIIIJJJMMMPPPSSSVVVVVVWWWXXXYYY\\\^^^```aaabbbeeeiiilllnnnrrruuuxxxtttuuuwwwyyy{{{}}}~~~~~~|||}}}~~~~~~xxx}}}vvveee]]][[[YYYaaayyyrrrgggvvveeeKKKBBB:::999:::666666666666555444444333333444333333333333333444444333222222111222333444555333333222222333333444444222444888===DDDJJJOOORRRSSS[[[aaabbbdddlllqqqrrruuuvvvyyyyyyyyyzzz~~~yyyjjj```YYYVVVZZZ```kkkvvvzzzooobbbWWWNNNGGGBBBAAA???===<<<<<<<<<;;;:::;;;<<<===>>>???AAADDDGGGHHHMMMSSSWWWXXXYYY\\\___cccoooyyyaaaZZZUUUXXXdddyyyxxxggg^^^RRRQQQNNNKKKJJJJJJLLLNNNKKKKKKKKKLLLMMMMMMNNNNNNKKKKKKKKKLLLNNNRRRUUUXXXYYYYYYZZZ[[[]]]___aaabbbdddgggkkkmmmpppsssvvvyyyuuuvvvxxxzzz|||}}}~~~~~~|||}}}~~~rrrhhhZZZ[[[YYY[[[mmmooobbbqqqkkkPPPDDD;;;999:::555777777666555444444333333666555444333222333444555222333444555555555444444444333222111222333444555222444888>>>EEEKKKPPPSSSRRR[[[bbbcccgggpppvvvwwwxxxxxxzzz{{{{{{ttteeeZZZUUUTTTYYY```iiisss~~~xxxmmmaaaVVVMMMFFFAAAAAA???===<<<<<<<<<;;;:::<<<===>>>??????AAAEEEGGGIIINNNUUUYYYZZZ[[[^^^```fffrrrkkkSSSUUUXXX]]]iiikkk]]]WWWPPPPPPNNNKKKIIIIIILLLNNNJJJJJJKKKLLLMMMNNNOOOOOOMMMMMMLLLMMMOOOSSSWWWZZZZZZ[[[[[[]]]^^^```bbbccceeehhhkkknnnpppsssvvvyyywwwxxxyyy{{{|||}}}}}}}}}{{{|||~~~vvvmmmhhh]]]^^^[[[XXXeeekkkbbbrrrqqqTTTDDD===888777888666666666555444444333333333333333333333333333333444444444444444444444444444444333222222333333333666777999???EEELLLOOOQQQYYY\\\___bbbffflllrrrvvvyyy|||{{{vvvzzzppp```WWWTTTSSSVVV[[[iiinnnxxxxxxkkk^^^SSSKKKEEEBBB>>>===<<<;;;::::::999:::999;;;>>>???@@@AAACCCEEEJJJNNNSSSVVVWWWZZZ___dddiiisssyyyqqqooovvvqqqaaaTTTXXXZZZ^^^nnnqqqbbbZZZTTTOOOMMMKKKJJJIIIJJJKKKLLLLLLMMMNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPSSSXXX\\\^^^\\\\\\^^^ccceeeeeeccceeegggjjjmmmqqqtttuuuvvvzzz{{{{{{zzzzzz{{{~~~~~~}}}zzzpppkkkjjjfffcccYYYXXXfffzzzlllbbbqqqwwwYYYGGG>>>999888999777666666555555444333333333333333333333333333333444444444444444444444444444444333333222333333444777888;;;AAAGGGMMMQQQSSSYYY\\\___bbbffflllrrrwwwyyy}}}}}}{{{}}}nnn^^^TTTQQQPPPTTTYYYeeekkkttt}}}wwwjjj]]]SSSKKKEEEBBB===<<<;;;::::::999999999:::<<<>>>???@@@AAADDDFFFMMMRRRWWW[[[\\\]]]aaadddllluuuyyyyyyuuuiiidddfffpppgggYYYMMMRRRXXXbbbvvvkkk^^^VVVQQQNNNMMMKKKIIIIIIJJJKKKLLLLLLMMMNNNOOOOOOOOOOOOOOOOOOPPPQQQQQQRRRTTTXXX[[[___]]]]]]___cccfffeeedddgggiiilllooorrruuuwwwxxxzzz{{{|||{{{zzz{{{~~~~~~~~~~~~tttmmmjjjjjjaaaaaaYYYXXXccctttooodddrrrbbbLLL@@@;;;999:::777777666555555444444333333333333333333333333333444444444444444444444444444333333333333333444444777:::>>>CCCIIIOOOSSSUUUYYY\\\```dddhhhmmmsssxxxxxx|||~~~zzzkkkZZZQQQNNNNNNRRRWWW```eeeoooxxx}}}uuuiii\\\RRRKKKEEEBBB<<<<<<;;;:::999999999999:::<<>>:::888888888777666666555555444333333333333333333333333444444444444444444444444333333333333444555666777444:::BBBHHHKKKOOOUUUYYY]]]aaaggglllqqqvvv{{{~~~~~~mmmaaaUUUPPPOOOPPPTTTXXXVVVZZZaaahhhpppvvvyyy{{{tttmmmcccYYYQQQJJJDDD@@@<<<;;;;;;::::::;;;;;;;;;<<<>>>AAACCCDDDFFFIIIKKKNNNSSSZZZ___bbbdddhhhlllppp}}}}}}qqqcccZZZPPPPPPUUUaaapppjjjVVVOOONNNUUU^^^mmmppp___XXXTTTPPPOOOIIIJJJJJJJJJJJJKKKKKKKKKKKKLLLNNNQQQRRRTTTUUUUUUUUUWWWXXXYYYYYYZZZ]]]___ccceeegggiiiiiijjjlllnnnnnnpppqqqtttuuuwwwxxxxxxzzz{{{}}}}}}|||{{{{{{|||}}}}}}}}}|||{{{zzzyyyxxxxxx{{{}}}|||sssiiidddXXXXXXVVVTTTTTTYYYccckkkvvvooojjjmmmuuutttjjjgggccc[[[XXXYYY___vvvhhhiiirrrfffMMMBBB===999888888777777666555555555333333333333333333333333444444444444444444444444333333333444444555666777555<<>>AAACCCEEEGGGJJJLLLSSSVVVZZZ\\\]]]aaafffkkkvvvuuuggg\\\UUUMMMOOOXXXhhhxxxsss[[[NNNLLLOOOTTTaaauuuiii[[[UUUPPPMMMNNNJJJJJJKKKKKKLLLLLLLLLLLLKKKLLLNNNQQQSSSUUUVVVVVVWWWWWWXXXXXXYYY[[[___bbbdddgggjjjjjjjjjkkkmmmpppqqqrrrtttuuuwwwxxxyyyyyyxxxzzz||||||{{{zzzzzzzzz}}}}}}}}}}}}}}}|||{{{zzz|||}}}|||pppiii[[[\\\ZZZVVVRRRSSSXXX^^^lllvvv|||mmmeeebbbbbbeeeiiippp~~~~~~tttjjjddd[[[ZZZ[[[[[[vvvyyyllljjjqqqjjjPPPDDD>>>:::888888777777666666555555333333333333333333333333444444444444444444444444333333333444555666777777666===FFFLLLOOORRRXXX]]]```eeekkkpppuuuzzz{{{cccYYYQQQPPPQQQRRRTTTWWWXXXZZZ___eeejjjooosssuuupppjjjaaaXXXPPPIIICCC@@@======<<<<<<<<<======>>><<>>EEEMMMTTTZZZ___aaaiiijjjnnnrrrwww}}}xxxfffZZZPPPNNNPPPRRRTTTXXXZZZ^^^aaaccchhhpppuuuttttttoooeeeZZZPPPHHHCCCAAA>>>===<<<;;;;;;<<<===>>>>>>???@@@BBBFFFJJJMMMOOOWWWZZZ```bbb___```jjjwwwzzzlll\\\QQQMMMIIIXXXaaa{{{pppYYYPPPOOOQQQSSSZZZnnnooo]]]TTTQQQNNNMMMNNNMMMMMMMMMMMMMMMMMMNNNNNNNNNOOOOOOPPPRRRTTTUUUVVVYYYYYY[[[\\\^^^___```aaabbbdddhhhlllooopppppppppqqqqqqrrrsssuuuwwwxxxyyy}}}|||{{{yyyxxxwwwwwwwwwyyyzzzzzz{{{{{{zzzzzzyyy~~~~~~iiihhhddd^^^]]]^^^[[[VVVUUUYYY___cccddddddccccccbbbfffnnnyyyyyyxxxuuuoooiiihhhaaahhhllliiihhhlllqqqsss{{{uuuhhh^^^\\\ZZZ\\\jjj}}}}}}qqqnnnppp{{{\\\GGG>>>===999888777666666555555666444444444333333333222222444444333333444444555666555666666555444444555777:::>>>EEEMMMTTT[[[___bbbjjjkkkooosssxxx~~~vvvdddYYYOOOMMMOOOQQQTTTWWWZZZ```eeehhhnnntttwwwuuuwwwqqqhhh]]]RRRJJJEEEBBB???>>>===<<<;;;<<<===>>>@@@AAABBBEEEHHHLLLOOOQQQXXX[[[___aaa___```lllzzzwwwgggYYYPPPNNNQQQbbbllleeeRRRLLLLLLOOOQQQ___sssyyyjjjZZZSSSPPPNNNLLLMMMLLLMMMMMMMMMNNNNNNOOOOOOOOOOOOPPPQQQSSSTTTVVVWWWZZZZZZ\\\]]]___aaabbbcccdddfffiiillloooqqqrrrrrrsssttttttuuuwwwyyyzzz{{{zzzyyyxxxwwwwwwwwwxxxyyywwwxxxyyyzzzzzzzzzzzzzzzxxxvvvpppjjjhhhhhhbbb[[[YYYZZZZZZZZZYYYXXXWWWWWWXXX]]]fffppp{{{|||yyyzzzxxxsssooonnnsssyyy|||yyyxxx|||tttjjjddd\\\YYYdddttt~~~sssooonnnzzzeeeMMMAAA>>>999999888777666666666666444444444444333333333333555444444444444555666666666777777666555555666888:::???FFFNNNUUU[[[```dddkkkmmmpppuuuzzzrrraaaWWWNNNLLLMMMOOOSSSWWW[[[bbbiiimmmsssyyyzzzwww{{{uuulllaaaVVVMMMGGGDDD@@@???===<<<;;;<<<===>>>CCCDDDEEEHHHLLLOOOSSSTTT[[[\\\___```^^^bbbppprrrbbbUUUOOOOOOSSSfffqqqvvvYYYKKKIIILLLOOORRRfffyyyooobbbVVVQQQPPPMMMKKKLLLLLLLLLMMMNNNNNNOOOPPPPPPPPPPPPQQQRRRTTTVVVXXXYYY[[[\\\]]]___bbbdddeeefffggghhhjjjllloooqqqtttuuuvvvwwwxxxyyyzzz{{{|||}}}xxxwwwvvvuuuuuuwwwyyyzzzvvvvvvwwwxxxyyyzzz{{{{{{~~~|||yyypppgggccc```[[[VVVSSSRRRSSSTTTWWW]]]dddlllttt{{{qqqbbbYYY```mmmwwwsssoooyyylllQQQBBB???:::999888777666666666666555444444444444333333333444444444444444555555666555666777666555555777888:::@@@HHHPPPUUU[[[aaaffflllnnnrrrwww|||}}}nnn^^^UUULLLKKKLLLOOOSSSYYY]]]dddjjjooouuu|||~~~|||~~~yyypppdddXXXNNNGGGDDDAAA@@@>>><<<;;;===>>>???DDDEEEHHHKKKOOORRRUUUWWW]]]^^^______^^^dddtttnnn___SSSOOOQQQRRRhhhuuukkkRRRIIIJJJMMMRRRWWWjjj~~~yyyfff\\\TTTRRRQQQNNNLLLMMMLLLLLLMMMNNNOOOPPPQQQRRRQQQQQQRRRSSSUUUXXXZZZ[[[]]]^^^```bbbdddfffhhhiiiiiiiiiiiikkkmmmqqquuuwwwxxxyyyzzz{{{|||||||||}}}xxxwwwuuuttttttvvvxxxzzzwwwwwwwwwxxxxxxyyyzzz{{{zzzrrrlllddd]]]ZZZZZZ\\\]]]```ffflllqqqvvv|||jjj\\\___jjj|||xxxttt|||rrrTTTDDD@@@:::999888777777666666666555555555444444444333333333333333222333333444555444555555555444444666888;;;BBBKKKQQQVVV[[[aaafffmmmooosssxxx}}}zzzjjj[[[SSSLLLKKKMMMPPPVVV]]]bbbgggkkknnnuuu~~~|||sssgggZZZOOOGGGCCCBBB@@@>>><<<<<<>>>@@@BBBEEEGGGJJJMMMQQQUUUWWWYYY_______________fffxxxzzzlll^^^SSSPPPSSSXXXpppyyybbbNNNIIIKKKMMMSSS\\\mmmtttaaaYYYTTTSSSSSSPPPNNNOOOLLLMMMNNNOOOPPPQQQRRRRRRRRRSSSSSSUUUWWWZZZ\\\]]]``````bbbdddfffhhhjjjkkkiiihhhhhhjjjlllppptttwwwyyyyyy{{{||||||||||||{{{zzzyyywwwvvvuuuvvvwwwxxxzzzyyyyyyxxxyyyyyyzzz{{{}}}tttllliiigggfffeeeffflllsssyyymmm]]]\\\bbbvvv|||yyyXXXEEEAAA::::::999888777777777777555555555555444444444333333222222222222333444444333444555555444444666888===EEEMMMSSSVVVZZZaaafffmmmoootttyyy}}}}}}zzzwwwgggXXXQQQLLLLLLOOORRRZZZbbbfffkkkooorrryyyvvvjjj]]]QQQHHHCCCAAA???===<<<<<>><<<;;;===@@@DDDGGGIIIKKKOOOTTTXXX[[[]]]^^^``````aaaaaabbbkkk{{{~~~pppbbbVVVPPPRRRYYYbbb~~~dddTTTKKKMMMLLLLLLYYYkkk~~~nnn___YYYVVVUUUTTTPPPOOOQQQOOOOOOPPPPPPQQQQQQQQQRRRTTTUUUVVVXXXZZZ]]]___aaadddeeefffggghhhiiiiiijjjiiiiiijjjlllooorrruuuwww{{{|||}}}~~~~~~}}}{{{zzzzzzzzz{{{|||}}}|||{{{{{{{{{zzzzzz{{{}}}tttfff___]]]fffbbbIII@@@;;;:::999888777777777777666666555555555444444444555444444444444555666666555666777777666777999;;;AAAHHHQQQUUUVVVXXX___eeellloootttyyy}}}zzzzzz{{{vvveeeUUUPPPNNNOOORRRWWWbbbkkkmmmttt|||}}}pppbbbUUUKKKFFF???>>><<<;;;===AAAFFFIIIKKKMMMQQQVVVZZZ]]]___`````````aaabbbdddlllyyy}}}~~~nnn___RRRMMMSSS[[[iii___SSSLLLPPPOOONNN]]]sss{{{kkk___ZZZVVVUUUSSSOOONNNQQQPPPPPPQQQQQQQQQQQQQQQQQQUUUUUUVVVXXX[[[^^^```aaafffffffffggghhhhhhiiiiiijjjkkklllnnnqqqtttvvvxxx|||}}}~~~~~~|||{{{xxxyyy|||~~~~~~}}}yyyyyyzzz|||{{{pppiiifffdddjjjPPPEEE<<<999777666777888888777666555444333333333333333555555444444444444555555:::888777888777444666:::DDDJJJQQQVVVXXX[[[___bbbiiikkkpppvvv|||{{{sssbbbRRRMMMKKKNNNSSSZZZeeennntttyyytttdddVVVLLLFFFBBBAAA???>>>???BBBFFFHHHNNNQQQUUUXXXYYY[[[^^^```bbbaaabbbaaabbbkkk}}}vvviii[[[QQQOOOUUU\\\rrr|||]]]SSSLLLLLLNNNUUUgggyyyvvvkkk^^^[[[WWWRRROOONNNNNNNNNOOOOOOPPPQQQRRRSSSTTTUUUXXXVVVVVVYYY^^^bbbbbbbbbhhhhhhhhhhhhiiijjjkkkllloooooooooqqqtttxxx|||~~~}}}{{{{{{{{{}}}}}}}}}}}}~~~ssseeeiii}}}rrrVVVHHH<<<:::888777888888888777666555444444333333333444666555555555555555555666777555555777777555888===EEEKKKRRRVVVYYY[[[___cccgggkkkpppwww}}}rrrcccSSSNNNKKKNNNTTTZZZeeennnvvv{{{vvvfffXXXMMMHHHAAA@@@>>>>>>???CCCFFFIIINNNQQQUUUXXXZZZ\\\___aaadddbbbaaabbbeeennnttteeeXXXPPPPPPYYYbbb{{{zzz\\\RRRLLLNNNRRRZZZmmmrrrggg]]]ZZZVVVRRROOONNNOOOOOOOOOOOOPPPRRRSSSTTTUUUVVVYYYXXXXXX[[[```cccddddddgggggghhhiiijjjlllnnnoooqqqqqqrrrtttwwwzzz}}}~~~~~~|||||||||~~~~~~~~~|||qqqkkk}}}}}}}}}^^^JJJ===;;;888777888888888777666555444444333444444444777666666555555666666777555333444666777666:::???FFFLLLSSSWWWZZZ]]]aaaeeegggkkkrrryyy~~~rrrcccTTTOOOLLLNNNSSSZZZdddmmmxxx~~~yyyhhhYYYOOOIII@@@???>>>>>>@@@CCCGGGJJJNNNQQQUUUXXX[[[]]]```bbbfffbbbaaadddiiisssuuucccUUUNNNQQQ]]]jjjwwwZZZRRRMMMQQQVVV```uuu}}}lllbbb[[[YYYUUURRRPPPOOOPPPQQQPPPPPPQQQRRRTTTUUUVVVWWW[[[ZZZ[[[^^^bbbeeeggggggggghhhiiijjjllloooqqqrrrtttuuuwwwyyy{{{|||~~~~~~~~~~~~}}}}}}}}}~~~~~~uuuooodddJJJ???<<<:::888888999888777555555444444444444555555777777666666666666777777555333333666666666:::@@@HHHMMMTTTXXX[[[^^^cccgggjjjooovvv|||~~~ssseeeTTTNNNKKKNNNSSSYYYccclllyyy{{{iiiZZZOOOIII???>>>======@@@DDDHHHKKKNNNQQQVVVYYY\\\___bbbdddhhhdddccchhhoooyyyyyycccTTTNNNPPP___oootttYYYQQQNNNSSSZZZfff{{{xxxiii```YYYWWWTTTQQQPPPPPPRRRSSSPPPQQQRRRTTTUUUWWWXXXYYY[[[\\\]]]___cccfffiiijjjjjjkkkkkkmmmnnnppprrrsssuuuwwwzzz|||}}}}}}}}}||||||~~~~~~|||}}}~~~~~~}}}yyy{{{zzzsssqqq}}}~~~iiiKKKAAA>>>;;;999999999888777555555444444444555555666777777666666666666777777777444444666666666;;;AAAJJJOOOUUUYYY\\\```fffjjjppptttzzz~~~uuugggSSSNNNKKKNNNSSSYYYcccmmmyyy}}}jjjZZZNNNHHH???>>>======@@@DDDHHHKKKNNNRRRVVVZZZ]]]```dddfffiiifffhhhnnnwww}}}cccUUUNNNPPP___ppppppYYYQQQOOOUUU]]]jjjttthhhaaaXXXWWWTTTQQQPPPQQQRRRSSSQQQRRRSSSUUUWWWXXXZZZZZZ[[[\\\^^^aaacccgggjjjlllooooooooooooppprrrssstttvvvxxx{{{}}}~~~}}}|||{{{{{{|||~~~~~~}}}|||}}}~~~~~~uuupppkkkjjjrrr}}}uuuooo{{{}}}|||wwwyyy}}}|||xxxxxxpppPPPBBB???<<<:::999999888666555555555444555555666777777666666555555666666777888555555777777777<<>>>>>@@@CCCGGGJJJNNNRRRWWW[[[^^^bbbeeehhhiiiiiinnnvvv~~~{{{aaaUUUPPPQQQ```rrrkkkXXXQQQOOOWWWaaaoooqqqgggaaaXXXWWWTTTQQQPPPQQQRRRTTTRRRSSSTTTVVVXXXZZZ[[[\\\[[[]]]```cccdddgggkkknnnrrrrrrrrrrrrrrrssstttuuuwwwxxx{{{}}}~~~}}}||||||zzz|||~~~~~~~~~}}}~~~wwwmmmfff___[[[^^^lll}}}{{{qqqxxx}}}{{{yyyyyyzzz}}}}}}}}}yyysssppp{{{xxxYYYCCC@@@===;;;:::999888666555555555555555666777777666555555555555555555666777555444777888:::@@@GGGMMMQQQWWW[[[^^^cccjjjooouuuzzz~~~tttfffUUUPPPNNNRRRXXX```jjjttt|||ooo\\\NNNFFFAAA@@@>>>>>>???CCCFFFIIINNNRRRWWW[[[___cccgggiiihhhlllttt}}}rrrZZZSSSQQQSSSbbbvvvcccVVVPPPPPPYYYfffvvv|||nnnfff```YYYWWWTTTQQQPPPQQQRRRSSSSSSTTTUUUWWWYYY[[[]]]]]]]]]```ccceeegggiiinnnqqqrrrrrrrrrssstttvvvwwwxxxxxxyyy{{{}}}~~~~~~~~~~~~{{{}}}|||pppeee___WWWRRRSSS\\\eeeqqq~~~~~~|||zzz|||}}}}}}}}}yyyqqqiiiqqq~~~___DDDAAA===;;;:::999888666555555555555555666777777555555444444444444555555666333444777:::<<>>???BBBFFFHHHOOORRRWWW\\\```cccgggjjjhhhnnnxxxjjjTTTPPPRRRUUUeeezzz}}}]]]TTTOOOPPP[[[iii{{{zzzlllddd___YYYWWWTTTQQQPPPPPPRRRSSSSSSTTTUUUXXXZZZ\\\]]]^^^^^^aaaeeeggghhhkkkppptttqqqqqqrrrtttvvvxxxzzz{{{yyyzzz|||}}}~~~}}}xxxmmmbbb[[[TTTOOOOOOTTTUUUYYYmmm}}}|||||||||{{{wwwsssiiilllxxxaaaJJJAAA>>>:::333777<<<666666555444444555666777888444444444444444444333333555666777777:::@@@GGGLLLTTTVVVZZZ]]]aaaffflllpppqqq{{{~~~ssshhhYYYUUUTTTZZZ```fffpppxxxttt```MMMBBB?????????>>>???BBBGGGKKKQQQSSSVVVZZZ]]]bbbhhhllllllooowww{{{eeeSSSPPPQQQTTTfff}}}sss\\\QQQSSSUUUXXXiiiuuulllcccZZZWWWUUUSSSQQQPPPQQQRRRSSSSSSSSSSSSUUUWWW[[[^^^```bbbdddgggiiikkkmmmpppsssssstttvvvwwwxxxxxxwwwwwwzzz{{{|||}}}}}}|||{{{zzz{{{}}}~~~tttiii^^^VVVNNNNNNMMMKKKLLLQQQ[[[cccxxx~~~}}}}}}}}}}}}xxxsssooodddeeeooogggKKKBBB???<<<666999===777666666555444444555777777555555555555444444444444666666777888:::@@@GGGLLLTTTVVVZZZ^^^aaaffflllppprrr{{{~~~tttiii[[[WWWWWW\\\cccjjjsss|||tttaaaOOODDDCCCCCCBBBAAABBBDDDIIIMMMQQQTTTWWW[[[^^^ccchhhlllnnnqqqzzzsss___PPPOOOQQQWWWjjjoooXXXOOOSSSXXX___pppooohhh```XXXVVVUUUSSSRRRQQQQQQRRRRRRSSSSSSSSSUUUXXX\\\___aaaccceeehhhjjjlllnnnqqqsssuuuvvvwwwxxxyyyyyyyyyxxxzzz{{{|||}}}}}}}}}||||||}}}~~~|||qqqfff[[[TTTPPPOOOMMMKKKKKKNNNRRRVVVbbbppp~~~{{{vvvoookkkgggeeejjjnnnNNNBBB???>>>888;;;>>>888777777555444444555666666555555555555666666666666666666777888;;;AAAHHHMMMSSSVVVZZZ^^^bbbggglllpppsss|||zzztttjjj\\\YYYYYY___gggnnnxxxtttaaaPPPGGGBBBBBBAAA@@@???BBBFFFJJJQQQTTTYYY]]]aaaeeekkknnnrrrvvv}}}gggWWWKKKLLLQQQZZZoooiiiTTTLLLRRR[[[fffzzzzzzkkkddd]]]XXXTTTTTTSSSRRRQQQQQQQQQQQQQQQRRRSSSUUUXXX\\\```bbbdddfffiiikkklllnnnqqqsssvvvwwwxxxyyyzzzzzzzzzzzzzzzzzz|||}}}~~~~~~yyymmmbbbXXXRRRQQQOOOMMMLLLMMMNNNNNNNNNQQQZZZjjj~~~~~~|||}}}}}}xxxrrrnnnmmmiiilllrrrQQQCCC??????:::;;;===777888777666555444444555666666666666666777777777777666777777999<<>>@@@EEEHHHPPPTTTYYY___dddjjjqqquuuwww|||ppp]]]QQQHHHJJJPPP[[[qqqdddPPPKKKQQQ[[[jjjwwwjjjccc]]]YYYSSSRRRQQQPPPPPPOOONNNNNNNNNOOOQQQTTTXXX[[[___aaacccfffhhhjjjlllnnnqqqssswwwwwwxxxxxxyyyzzzzzzzzzzzzzzz|||}}}wwwkkk```WWWRRRPPPMMMKKKLLLPPPSSSSSSQQQQQQUUU\\\iiizzz||||||zzz{{{}}}xxx|||~~~yyyvvvooonnnqqquuuUUUDDD>>>>>>:::999;;;777888777666555444444555666666666666777777777888888666777888999<<>>999777:::666777777555444444555666666555555666666777777888888666777888:::===CCCKKKPPPVVVZZZ___dddgggkkkooorrrzzzwwwssswwwxxxkkkaaaWWWUUUWWW```jjjtttuuucccSSSIIIDDDDDDCCCAAAAAADDDHHHLLLPPPRRRWWW^^^fffppp{{{yyyggg[[[PPPKKKGGGHHHLLLYYYnnnvvv^^^OOOMMMQQQZZZkkk}}}mmmeee___[[[[[[XXXVVVRRROOOMMMLLLLLLLLLLLLNNNPPPSSSWWWZZZ\\\]]]aaadddgggjjjmmmpppsssvvvwwwvvvvvvvvvwwwxxxyyyzzz}}}}}}}}}~~~vvvhhh\\\VVVSSSPPPNNNLLLLLLNNNRRRTTTUUURRRSSSUUUWWW\\\bbbkkkpppuuuyyy{{{qqqjjjfffdddggglllttt{{{tttpppqqqssscccJJJ>>>>>>999777999888666666555444444555777777444444555666666777888888666777888:::>>>DDDLLLQQQWWW[[[aaafffjjjmmmqqqsss|||zzzvvvwww~~~sssfff\\\VVVTTTVVV```jjjuuuxxxfffUUUJJJAAAAAA@@@??????BBBGGGKKKQQQSSSVVVZZZbbbmmmyyyxxxooolllkkkmmmooossstttpppfffZZZTTTKKKIIIGGGGGGKKKXXXmmmrrr\\\NNNMMMRRR[[[oootttiiiddd```^^^___^^^[[[UUUPPPMMMLLLMMMNNNOOOPPPRRRUUUXXX[[[\\\]]]aaadddhhhlllooossswwwzzzxxxxxxwwwwwwxxxyyy{{{|||~~~~~~uuufffZZZUUUSSSOOOPPPQQQRRRRRRRRRTTTVVVRRRTTTWWWYYY[[[^^^bbbeeeddddddfffllltttyyy{{{{{{vvvrrrkkkccc]]]ZZZYYYZZZ___gggrrr{{{wwwjjjgggjjjmmm{{{hhhMMM??????999777:::999666555444444555666777888333444444555666777777888777777999:::>>>DDDLLLRRRXXX\\\bbbgggkkknnnrrrttt}}}tttuuu|||}}}pppbbbYYYUUUTTTVVV```kkkvvv|||hhhWWWLLLCCCCCCCCCBBBCCCFFFKKKOOOSSSSSSTTTXXX___jjjwwwzzzkkkaaa\\\ZZZ^^^\\\]]]______YYYSSSOOOHHHGGGFFFFFFJJJXXXmmmoooZZZNNNMMMRRR]]]sssppphhhfffcccbbbdddccc^^^XXXRRRNNNMMMOOOPPPQQQRRRUUUWWWZZZ\\\]]]^^^bbbeeejjjnnnqqquuuzzz}}}zzzyyyxxxxxxyyyzzz|||}}}tttdddYYYSSSRRRLLLQQQVVVYYYXXXWWWXXXZZZWWWZZZ]]]___aaabbbdddfffaaa^^^\\\^^^bbbfffggggggcccaaa\\\VVVRRRQQQSSSUUU^^^hhhttt}}}nnncccaaacccjjjwwwvvvSSS>>>===:::888999666777777777777777777777777666666666666666666666666666666777:::@@@HHHOOOTTTYYY^^^fffkkknnnqqqwww{{{~~~vvvwwwxxxkkk^^^VVVMMMPPPVVV^^^hhhtttlllYYYLLLGGGAAA>>>???@@@BBBHHHNNNQQQSSSTTTVVV[[[eeesss|||xxxjjj___WWWUUUWWWVVVUUUUUUVVVXXXVVVQQQLLLGGGFFFFFFIIIMMMWWWlll~~~fffWWWSSSPPP\\\```{{{}}}rrrooohhheeecccZZZ[[[XXXSSSOOOLLLMMMOOOPPPRRRSSSUUUWWWZZZ\\\^^^___gggiiikkknnnppptttyyy|||zzzzzzyyyzzzzzz{{{|||}}}~~~~~~vvvgggZZZUUUVVVUUUVVVTTTYYYbbb\\\VVV\\\XXXbbbiiiiiilllpppmmmeee```\\\XXXWWWZZZ\\\\\\[[[YYYWWWSSSMMMIIIIIINNNRRR```gggqqq|||xxxdddZZZZZZ]]]jjjxxx~~~~~~~~~~~~~~~~~~~~~wwwUUU@@@???<<<999:::777777777777777777777777777666666666666666666666666888888999<<>>FFFOOOXXX___ccceeekkkrrrwwwzzz~~~~~~zzzrrrmmmmmmyyyuuuhhh^^^VVVPPPMMMPPPRRRTTTWWWYYY]]]aaadddhhhqqqzzzpppcccSSSKKKEEEDDDDDDGGGNNNUUUWWW\\\bbbgggmmmttt}}}{{{vvvqqq]]]PPPLLLIIIHHHLLLOOORRRXXX^^^kkk}}}lll]]]VVVSSShhhzzzuuufffbbb```XXXWWW[[[XXXXXXVVVRRROOOOOOQQQUUUWWWXXXZZZ\\\```cccfffiiijjjnnnoooooooooooopppsssuuuwwwxxxxxxyyy{{{|||~~~}}}~~~~~~}}}{{{zzz|||}}}~~~~~~qqqpppwww~~~mmmeee\\\UUUSSSRRRQQQPPPNNNQQQUUUWWWXXXZZZ^^^bbbssslllWWWUUUUUUPPPSSS]]]aaakkkyyy|||{{{yyy}}}nnnjjjlllgggiiijjjllluuu