BM6P6(@ yyyLLL>>>444222111...222:::666555333111000000111111000000000///...------,,,...***))),,,...,,,,,,...000000///,,,)))((()))+++)))&&&&&&)))+++***---111)))))))))))))))+++---...***,,,---,,,,,,...444999---,,,***)))))))))******,,,......***((((((&&&"""&&&''')))***+++***(((''''''&&&&&&''')))***)))(((111...***&&&%%%'''***,,,---******---***###"""'''$$$''')))***)))((('''&&&''''''''''''((()))***+++++++++***)))))))))+++,,,''''''(((''''''&&&%%%%%%'''((()))((('''&&&''')))###&&&***------+++(((%%%*********)))))))))))))))&&&&&&&&&&&&''')))***+++,,,((($$$$$$&&&))))))(((''''''&&&'''((((((&&&$$$((((((,,,222000(((%%%(((%%%&&&'''''''''))),,,///---***)))***(((%%%''',,,((('''%%%$$$%%%(((+++---%%%&&&((()))))))))'''&&&((('''%%%&&&'''((('''%%%((((((((((((((((((((((((&&&%%%%%%$$$%%%&&&((()))(((((((((((('''&&&%%%$$$%%%&&&+++000,,,%%%%%%***&&&(((((('''))),,,+++&&&&&&''''''''''''&&&''''''%%%+++...+++((()))***(((***%%%$$$)))"""&&&&&&%%%$$$$$$$$$%%%&&&%%%(((++++++(((&&&&&&'''&&&%%%%%%$$$%%%&&&'''(((***)))((('''&&&%%%%%%%%%)))(((&&&&&&%%%&&&'''(((((('''((()))***)))'''%%%%%%&&&)))---,,,((()))---++++++)))(((&&&$$$###"""$$$&&&''''''%%%#########***))))))((('''&&&&&&%%%((((((&&&###%%%))))))&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''))),,,,,,***(((---***)))+++(((%%%)))222000,,,((('''((((((&&&$$$((((((((('''&&&%%%$$$###&&&###$$$'''(((%%%%%%'''(((******'''(((***)))%%%)))))))))((('''%%%$$$###%%%&&&((()))))))))((((((,,,)))%%%%%%''')))(((&&&***)))))))))***+++,,,,,,''''''''''''(((***+++,,,%%%(((+++---+++***)))(((&&&((((((&&&###"""%%%(((***+++,,,***((('''((()))'''......'''%%%+++---)))444444777:::888444333666@@@CCCFFFEEECCCBBBDDDFFFIIIJJJIIIHHHEEEAAA>>>;;;@@@>>><<<;;;<<<<<<<<<<<<;;;<<<<<<<<<<<<>>>AAADDD@@@EEELLLOOONNNKKKHHHFFFCCC>>>???EEEAAA666222888:::;;;<<<999555444666999vvvMMM???444222111...111888444333111000///000000000................../////////+++))),,,,,,++++++...000///...,,,***)))+++---///++++++---...,,,---111***))))))((()))***,,,---)))+++,,,+++***+++000555,,,,,,***)))))))))******,,,......******,,,,,,))))))***+++,,,,,,+++)))((()))((('''((()))***)))(((666333...)))'''''')))+++,,,******---***$$$$$$(((&&&''')))))))))((((((((('''''''''((((((***+++,,,)))(((&&&&&&''')))***+++(((((()))))))))((('''''''''((()))((('''&&&''')))%%%''')))++++++)))'''&&&((((((((()))))))))))))))&&&&&&&&&&&&&&&'''((()))***'''$$$%%%(((+++,,,,,,***)))((()))******(((&&&''''''***...---&&&$$$'''%%%&&&''''''''')))+++......+++***+++***'''***///)))'''&&&%%%&&&'''***+++%%%&&&(((***+++***)))((()))***+++***'''%%%&&&'''''''''''''''''''''''''''((('''%%%$$$######$$$$$$(((((((((((('''&&&%%%$$$&&&&&&***///---'''&&&)))''')))(((&&&(((++++++''''''%%%###%%%(((***)))'''%%%***,,,)))''')))***)))'''%%%""""""'''---)))"""&&&%%%$$$$$$$$$%%%'''(((###&&&((((((&&&%%%&&&(((''''''&&&%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''''''''((()))((('''&&&)))(((+++...---)))+++000***)))((('''&&&%%%%%%%%%$$$&&&''''''&&&$$$$$$%%%''''''''''''((((((((((((%%%''''''######&&&&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''')))++++++)))''',,,%%%"""$$$&&&'''+++111(((%%%######%%%&&&&&&%%%&&&'''''''''&&&%%%%%%$$$)))&&&$$$''''''%%%'''+++&&&((()))&&&'''***)))%%%))))))))))))(((&&&%%%$$$%%%&&&'''((()))((((((''''''''''''&&&%%%%%%&&&''''''(((((()))***+++---...,,,+++***(((''''''''''''%%%'''(((((('''&&&''')))***++++++)))&&&%%%''')))'''((()))(((&&&&&&&&&((((((,,,---+++)))++++++)))---...222777888666777;;;>>>AAAEEEEEEDDDCCCFFFHHHGGGGGGGGGEEECCC@@@>>><<>>999777999;;;<<<<<<777999;;;<<<<<<===@@@BBBAAAEEEIIILLLKKKIIIHHHHHHDDD???@@@DDD@@@555222777:::<<<<<<:::666555777:::sssOOO@@@555222111...000666111000000/////////000000---------...///000111222000,,,***++++++)))+++/////////...,,,******---///222...---///...+++,,,///***)))))))))))))))******(((***+++***((((((,,,///,,,+++***)))((()))******))),,,+++))))))...///...,,,---......---,,,***)))***)))(((((()))***((('''111...***&&&$$$$$$&&&'''+++***+++,,,***&&&&&&)))(((((('''(((((()))******'''''''''((()))***,,,---(((%%%###$$$(((+++,,,,,,))))))***+++++++++******'''((()))((('''&&&''')))((((((((((((((('''''''''''''''(((((())))))******'''&&&&&&%%%%%%&&&&&&''''''&&&$$$%%%))),,,...///+++)))(((((())))))(((&&&&&&&&&(((***((($$$$$$'''&&&'''(((((('''(((***,,,,,,***)))***)))'''***000)))((('''&&&&&&'''))))))&&&''')))+++,,,,,,+++***)))---000---&&&###&&&***''''''''''''''''''''''''&&&&&&%%%###############''''''(((''''''&&&%%%$$$'''&&&)))------)))&&&'''((()))(((%%%(((,,,---***'''### ###)))---+++'''%%%)))***'''&&&)))+++***%%%''''''%%%(((,,,+++(((&&&&&&%%%%%%%%%'''((()))"""$$$%%%$$$###$$$&&&((()))((('''&&&&&&'''(((((((((''''''&&&&&&&&&''''''%%%$$$######$$$%%%'''(((&&&''''''(((((((((''''''(((&&&&&&((('''%%%(((---)))(((&&&%%%%%%&&&'''((($$$&&&'''(((&&&&&&&&&'''$$$$$$%%%'''((()))***+++###(((***&&&###$$$%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''')))++++++)))'''///&&& !!!&&&)))+++---%%%###""""""###$$$$$$###%%%%%%%%%&&&&&&''''''''',,,(((&&&''''''''')))...$$$((((((&&&&&&)))(((%%%)))*********)))(((&&&%%%%%%&&&'''(((((((((((('''$$$'''+++***&&&%%%'''***&&&&&&'''(((***,,,---...---,,,***((('''%%%%%%$$$*********)))((()))+++...,,,------+++(((''''''(((%%%&&&((('''&&&&&&''')))((())),,,000///***(((***))))))---333555555777<<<;;;???DDDEEEDDDDDDFFFIIIFFFFFFEEEEEECCCBBBAAA@@@FFF???777444777:::;;;:::333666:::<<<=========>>>@@@CCCFFFHHHHHHGGGHHHHHHEEEAAA@@@BBB===333000444888:::<<<:::777666999<<>>BBBCCCBBBAAACCCEEEFFFFFFFFFFFFFFFFFFEEEEEEGGG@@@777555888;;;:::888000444999<<<===<<<;;;;;;===AAAEEEGGGGGGFFFFFFFFFDDD@@@??????999111///222444777999999888888;;;>>>vvvRRRAAA444222222...///333//////000111111222222222333222000//////000222333,,,***)))******)))///666...///000///......000222+++((())),,,,,,)))))),,,***************)))))))))(((+++---+++(((&&&(((*********)))(((((()))***+++(((***)))&&&''',,,///...///......---+++***)))((()))((('''''''''(((&&&%%%***)))(((''''''(((***+++'''***+++***))))))))))))***(((%%%&&&))),,,......&&&&&&&&&'''(((***+++,,,'''%%%$$$&&&+++...///...++++++,,,------...------'''((()))((('''&&&''')))***)))'''&&&&&&'''((()))(((((())))))***+++,,,,,,+++***)))(((''''''''''''&&&&&&&&&&&&&&&''')))***+++(((&&&%%%&&&&&&&&&%%%&&&(((((('''&&&&&&((((((&&&''')))((('''&&&'''((('''%%%%%%'''&&&%%%(((...((((((((((((((((((''''''***+++,,,---,,,***((('''((('''''''''((()))((((((''''''''''''''''''''''''"""###$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%$$$###&&&''''''''''''&&&$$$&&&((('''&&&+++222555333&&&'''(((&&&$$$$$$'''+++'''((('''$$$%%%)))+++((("""(((***&&&"""###&&&'''+++)))(((&&&%%%%%%%%%&&&)))'''%%%$$$$$$%%%%%%%%%******(((((('''((()))***&&&&&&&&&&&&&&&'''((()))&&&%%%%%%%%%&&&''')))***&&&''')))((('''''')))+++...)))&&&'''(((''')))---,,,***'''$$$###$$$&&&'''%%%&&&''''''&&&&&&((()))%%%&&&&&&&&&''''''((((((###***...***&&&&&&''''''(((''''''&&&&&&''''''(((''''''&&&'''))))))(((''''''***,,,+++(((&&&&&&&&&((((((((('''&&&%%%$$$$$$""""""###$$$&&&(((***+++***((()))---...***)))+++)))---...***'''''''''%%%((()))+++,,,,,,***((('''%%%&&&&&&'''((()))***+++***))))))+++------+++(((((((((((('''(((((())))))***)))((('''&&&&&&&&&&&&$$$&&&***+++***))))))***,,,,,,,,,,,,+++)))&&&$$$$$$&&&'''((('''((()))+++'''%%%+++444333)))'''+++,,,***+++......,,,///444888<<<@@@AAA???======???CCCDDDEEEFFFFFFGGGFFFFFFEEE@@@:::999;;;===:::888111555999;;;;;;;;;:::;;;:::>>>EEEHHHHHHEEECCCAAABBB???===;;;666111///111000444777888888888<<>>???===::::::;;;>>>@@@BBBDDDEEEEEEDDDCCCBBB@@@===<<<<<<<<<;;;:::666888::::::::::::;;;<<<999>>>EEEIIIHHHDDDAAA???@@@???===999555333333555222555999:::888888:::===wwwRRR@@@222111333000000333...///000111111111000///...---+++++++++---000111++++++---...***'''+++222---000333555333111//////+++)))+++///000---,,,///)))***+++,,,------,,,,,,"""'''+++,,,***((()))***)))(((((('''((()))***+++(((+++,,,+++,,,000222///...---,,,+++***************)))((()))***+++***)))'''''''''&&&&&&%%%$$$$$$%%%***+++'''%%%'''(((%%%***'''%%%''',,,000000...&&&&&&%%%%%%%%%&&&&&&''' %%%***+++(((&&&&&&(((+++++++++,,,++++++******'''((()))((('''&&&''')))%%%'''))),,,---,,,+++***''''''''''''((((((((((((***))))))(((((((((((()))%%%''')))(((%%%%%%&&&(((...+++(((''''''(((''''''###(((***'''&&&)))***'''###&&&(((((((((''''''((()))'''&&&((('''%%%(((...$$$%%%(((******)))((('''$$$%%%'''))))))((('''&&&%%%&&&''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%% ***...)))###$$$''')))%%%''''''&&&)))---...***&&&''''''%%%###$$$(((---***+++***''')))+++)))$$$"""(((***'''$$$&&&))))))'''&&&%%%$$$$$$%%%&&&'''%%%$$$$$$&&&)))***(((&&&'''&&&&&&&&&''')))+++,,,''''''&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&'''((('''***,,,+++((((((,,,000000***&&&((()))((('''))))))((('''&&&&&&&&&&&&&&&&&&''''''%%%$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$''''''$$$%%%((()))''')))(((((((((((((((((())))))'''&&&&&&'''((('''&&&###'''&&&''')))((($$$!!!$$$''''''&&&%%%&&&(((###""""""###%%%(((+++---'''&&&'''+++,,,(((''')))&&&,,,///+++'''((())))))%%%'''))),,,,,,+++)))'''$$$%%%&&&(((+++...111333+++***((('''''''''&&&%%%'''''''''&&&&&&'''(((((((((((('''&&&&&&&&&''''''&&&(((+++,,,,,,,,,---...++++++,,,...000...)))$$$"""###%%%%%%$$$$$$%%%'''$$$)))+++)))(((++++++******''''''******+++///666333888===???===;;;;;;<<<;;;>>>BBBEEEFFFEEEBBB@@@??????>>>:::888888;;;>>><<<<<<;;;999888999<<<>>><<<@@@EEEGGGFFFCCC@@@??????@@@>>>999777777999:::888;;;>>>===:::777888:::uuuRRR@@@111000333111111333---...///000000///...---***)))(((((())),,,///111------//////+++&&&(((///---111555666555111...---+++)))+++//////+++***---)))***+++---......------ $$$)))+++***((()))***)))(((''''''''')))***+++###'''***))),,,000111.........---,,,+++++++++++++++***)))***,,,------,,,&&&&&&((()))***++++++***%%%***+++&&&$$$''''''###***&&&%%%(((...111000...&&&&&&%%%$$$$$$$$$%%%%%%!!!(((///000***&&&&&&(((++++++++++++******)))((('''((()))((('''&&&''')))###&&&***...///...,,,)))&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''''''''((((((%%%'''))))))'''&&&(((***---***&&&%%%%%%%%%%%%%%%!!!(((***'''&&&))))))&&&###%%%'''(((((('''(((((('''%%%$$$&&&%%%###&&&+++###%%%(((***+++***(((''' """$$$'''((()))((((((%%%)))+++)))$$$"""%%%)))&&&&&&&&&&&&&&&&&&&&&&&& ###%%%&&&'''''''''$$$$$$%%%&&&&&&%%%%%%%%% ,,,222+++###$$$))),,,%%%''''''%%%'''***((($$$&&&%%%######%%%(((+++,,,+++,,,+++)))***,,,)))"""&&&***+++&&&######$$$###############$$$&&&((()))!!!!!!"""%%%***,,,***(((%%%%%%%%%&&&''')))+++,,,(((''''''&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&(((+++---+++((((((---222444...+++---...,,,+++,,,%%%&&&&&&'''''''''((((((''''''&&&%%%###"""$$$&&&%%%%%%%%%&&&&&&''''''''''''((('''%%%''',,,---***))))))(((((((((((()))))))))'''%%%%%%'''((('''&&&%%%''''''%%%(((---)))"""%%%(((+++***'''%%%%%%&&&######"""###%%%(((+++---(((&&&%%%((((((&&&'''***"""(((,,,)))&&&(((++++++$$$&&&)))+++,,,+++((('''$$$%%%&&&(((,,,///333555,,,------***&&&$$$'''***%%%%%%%%%&&&'''((()))***######$$$%%%''')))+++,,,%%%&&&&&&&&&&&&'''***---(((((())),,,...,,,'''"""$$$&&&''''''%%%%%%&&&(((###***+++%%%$$$+++---))),,,)))((()))))))))...444111666<<>><<<===>>>;;;???CCCGGGHHHFFFCCCAAA>>>???===888444555;;;BBB@@@???<<<999777888===@@@@@@BBBEEEEEECCCAAA@@@@@@@@@@@@???;;;888:::===>>>>>>AAABBB@@@;;;777666777pppLLL???333111222111000111000111111111000///---,,,***000***%%%---///+++---///000000///---+++,,,---,,,111444222---))))))+++------------------------)))***---/////////...------,,,'''***111+++&&&...)))((('''((()))***)))''''''++++++(((&&&((()))''''''000...***+++((((((222---((((((,,,+++'''&&&***(((&&&''',,,+++&&&&&&,,,)))((('''&&&&&&&&&&&&&&&------***%%%(((///000+++)))((('''&&&&&&'''((())))))***)))(((+++///,,,'''***&&&%%%(((***)))(((************)))(((&&&%%%$$$&&&(((+++,,,,,,,,,,,,---'''''''''%%%$$$$$$%%%'''&&&%%%%%%'''+++,,,***'''%%%&&&''''''%%%%%%&&&'''(((((())))))((('''&&&%%%((())))))(((&&&%%%%%%&&&###%%%(((((((((''''''(((---,,,)))'''&&&&&&'''(((((((((((((((((((((((((((&&&''')))*********)))((($$$...+++%%%(((&&&!!!###%%%###$$$((()))%%%%%%'''%%%!!!%%%%%%""")))---%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&'''(((((('''&&&%%%+++%%%"""%%%'''&&&&&&'''###&&&)))(((%%%%%%***///444///***'''((()))((('''((('''%%%$$$$$$%%%&&&'''%%%&&&&&&%%%$$$%%%''')))'''%%%&&&((('''$$$&&&+++'''%%%&&&******&&&%%%'''&&&'''(((((())))))))))))((())))))(((&&&&&&'''(((///***&&&%%%###"""'''...///---***)))***+++,,,+++''''''''''''''''''&&&&&&***'''$$$%%%''')))'''%%%(((((('''''''''&&&&&&&&&((())))))(((&&&&&&''')))''''''((((((((((((''''''+++)))((())))))''''''(((((()))((($$$$$$(((***)))%%%&&&''''''((((((''''''&&&$$$######%%%&&&'''&&&&&&###$$$''''''$$$###%%%(((&&&'''(((&&&""""""&&&%%%&&&(((***+++***)))(((((('''%%%%%%&&&)))---///"""'''***'''&&&((((((&&&&&&&&&&&&&&&%%%%%%$$$###!!!!!!$$$******%%%%%%***(((&&&$$$&&&+++,,,)))%%%***)))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((***))))))###)))---,,,(((''',,,111333333333333444777===AAA>>>@@@@@@???AAAEEECCC???DDDBBB===888444666===CCCHHHAAA<<<>>>AAAAAAAAACCC@@@CCCFFFFFFCCC@@@AAACCCBBBHHHLLLHHH???;;;???EEECCC@@@???@@@>>>888666777oooLLL???444111222111000111000000111111000///---,,,,,,333...&&&***,,,,,,222...//////...,,,++++++,,,---000333222///,,,+++,,,------------------------***+++,,,............---)))+++''')))///***'''000---+++(((((((((((('''&&&'''+++,,,)))(((***+++)))(((/////////444000***///,,,((((((++++++''''''***(((''')))------)))***///(((((('''&&&&&&&&&'''''')))***)))&&&)))---,,,'''((('''&&&%%%%%%&&&'''(((%%%'''&&&%%%(((+++***%%%'''&&&'''++++++(((''')))&&&&&&'''(((((((((''''''%%%'''((()))(((((('''((('''((('''&&&$$$$$$&&&''''''&&&&&&(((+++,,,***(((%%%&&&''''''%%%%%%&&&'''((((((((((((''''''''''''%%%&&&'''&&&$$$###$$$%%%$$$&&&)))))))))((())))))+++***)))''''''((()))***((((((((((((((((((((((((&&&'''((()))))))))((((((###,,,)))###'''&&&"""&&&'''%%%&&&******'''&&&)))$$$!!!$$$%%%###+++111)))'''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&***%%%###&&&(((&&&&&&'''((('''%%%$$$%%%'''+++...111---)))(((((()))'''&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&%%%$$$%%%''')))&&&$$$%%%((('''%%%''',,,&&&$$$%%%((((((%%%$$$&&&''')))***+++******)))***'''(((((('''%%%%%%&&&'''+++)))((()))'''$$$'''+++,,,)))'''&&&(((************)))(((&&&%%%%%%%%%%%%((('''&&&'''(((((('''&&&(((((('''''''''&&&&&&&&&&&&'''((((((''''''((()))''''''((((((((((((''''''...+++(((''''''((()))***''')))'''######'''((('''$$$%%%'''))))))((('''%%%&&&$$$""""""$$$%%%%%%%%%&&&%%%&&&((('''$$$%%%)))***((('''(((&&&"""###'''$$$&&&((()))******)))(((''''''&&&%%%&&&(((+++,,,!!!&&&(((&&&&&&)))***(((&&&&&&&&&&&&&&&%%%$$$$$$)))(((***---***$$$$$$((()))&&&$$$&&&***+++)))&&&))))))((((((((('''''''''))))))))))))))))))))))))***)))((()))*********)))%%%(((,,,+++)))))),,,///000000111111222666;;;???>>>@@@@@@???BBBFFFEEEAAA??????===999777777;;;>>>BBB===;;;===>>><<<<<>>999888999lllJJJ???555333333222111111000000000000000///------###000000***,,,+++,,,333...//////...,,,+++,,,---+++,,,---......,,,***)))------------------------++++++,,,,,,------......%%%***))))))---)))'''111000---)))'''&&&&&&%%%$$$'''+++---+++***---...,,,)))000111444<<<777,,,,,,+++))))))+++***((((((***''''''***------+++,,,000'''''''''&&&''''''((((((%%%'''(((''')))+++)))%%%&&&&&&%%%%%%%%%%%%&&&&&&###%%%%%%$$$&&&***)))%%%%%%''',,,///---&&&%%%((($$$%%%&&&&&&'''''''''&&&'''''''''&&&&&&%%%%%%$$$'''(((((('''%%%%%%&&&(((((('''''')))++++++***)))%%%'''''''''&&&%%%&&&'''((('''&&&&&&&&&'''((()))###%%%&&&&&&%%%$$$&&&'''%%%''')))***))))))***+++)))(((''''''((()))***+++((((((((((((((((((((((((&&&&&&'''(((((((((((('''"""+++'''!!!%%%&&&$$$((()))'''(((,,,,,,)))(((***&&&"""$$$&&&$$$...555...)))((('''&&&&&&'''((()))&&&&&&'''(((((('''&&&&&&***%%%$$$''')))'''&&&(((,,,'''###"""%%%))),,,------+++)))((()))(((&&&%%%$$$%%%%%%&&&''''''''''''%%%&&&'''&&&%%%%%%''')))(((&&&&&&((('''$$$'''+++&&&$$$$$$''''''$$$$$$&&&&&&)))+++,,,+++)))))))))&&&''''''&&&$$$$$$%%%'''''''''))),,,+++&&&%%%((()))'''&&&&&&(((***+++***,,,***(((%%%$$$$$$$$$%%%&&&(((******(((&&&&&&&&&(((((((((''''''''''''&&&$$$&&&((())))))(((((()))''''''((((((((((((''''''000,,,(((%%%&&&(((******''')))'''######&&&&&&$$$###%%%(((******)))'''%%%&&&$$$""""""###$$$$$$###'''''')))***'''$$$(((///---***((((((&&&###$$$)))%%%&&&''')))***))))))((('''&&&&&&&&&&&&'''((()))"""&&&'''%%%%%%)))+++***&&&&&&&&&'''&&&&&&%%%$$$,,,,,,......+++&&&(((,,,***'''$$$%%%(((***)))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%(((((()))***++++++,,,---,,,---......000444999===:::===>>>>>>AAAEEEEEEAAA:::;;;<<<;;;999888888999<<<;;;<<<>>><<<888999<<<===@@@DDDCCCAAA???@@@BBBJJJGGGFFFHHHLLLNNNLLLIIIJJJFFFCCCBBB???:::999<<<ӵiiiHHH???666444444222111222000000000//////......---)))......222000+++---...///000///---,,,---...+++++++++---//////---***,,,,,,,,,,,,,,,,,,,,,,,,Ħ,,,---...&&&...---Ħ'''111111---)))&&&%%%&&&&&&&&&''',,,...---,,,///000...***ӵ+++***))))))******))))))***'''(((***+++***)))***,,,''''''&&&''''''((())))))&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$'''((('''(((,,,+++((($$$(((///333///&&&$$$(((&&&&&&&&&&&&%%%$$$###""")))(((&&&&&&&&&'''&&&&&&'''((()))(((&&&%%%&&&((((((((((((((()))))))))(((&&&'''((('''&&&%%%&&&(((((('''%%%Ħ%%%&&&(((((('''''')))+++%%%'''))))))(((((()))+++'''''''''&&&'''(((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&---(((!!!%%%&&&%%%***)))'''))),,,---***)))+++)))$$$&&&&&&%%%...666000***)))'''&&&&&&(((***+++&&&''''''''''''''''''&&&)))&&&&&&******'''&&&((()))(((&&&%%%''')))+++,,,(((((()))))))))(((&&&%%%###$$$&&&'''(((''''''&&&%%%&&&''''''&&&&&&''')))+++)))((((((&&&###%%%***'''$$$%%%((((((%%%$$$'''$$$''',,,---+++)))((()))''''''(((&&&%%%$$$%%%'''%%%%%%(((,,,+++&&&$$$''')))((('''(((***,,,------+++)))&&&$$$###$$$%%%'''%%%))),,,,,,)))&&&&&&'''((((((((('''''''''''''''$$$'''******)))(((''''''''''''((((((((((((''''''---+++(((%%%'''******'''(((***((($$$###&&&&&&###%%%&&&'''((()))((((((''''''%%%###"""###$$$$$$$$$''')))+++,,,'''$$$+++444...+++)))(((&&&###&&&+++&&&'''((()))************&&&&&&&&&&&&&&&&&&&&&&&&$$$(((((($$$$$$'''***)))&&&&&&''''''''''''&&&&&&(((+++------+++***...333+++(((%%%%%%&&&)))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&&&&***((('''))),,,---,,,******+++,,,---///333888;;;666999:::;;;>>>DDDDDD@@@:::;;;;;;;;;:::999888888:::;;;???BBB>>>999999===;;;>>>AAABBB???>>>???AAAGGGEEEDDDGGGLLLPPPOOOLLLMMMHHHDDDBBB???;;;;;;===4ĉ@ӵfffFFF>>>888666555222111222/////////...............###------,,,333222++++++///000111000......///000------...000222222000...,,,,,,,,,,,,,,,,,,,,,,,,>L+++,,,------***333=hĦ///...+++'''%%%&&&(((((((((&&&+++///------000111///4ĉ@ӵ)))******))))))******)))***,,,---,,,***)))))))))'''''''''''''''((()))***)))((('''&&&&&&'''))),,,'''''''''(((((('''''''''%%%)))***((((((+++,,,)))%%%)))000444///'''%%%(((&&&&&&&&&&&&%%%$$$######)))&&&$$$$$$&&&(((((((((((()))***)))'''&&&'''(((''''''''''''&&&&&&&&&'''&&&'''((((((&&&&&&'''((('''&&&%%%>L***$$$&&&((((((((((((***+++%%%&&&''''''&&&'''(((***''''''&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((***111+++###&&&&&&%%%***(((&&&(((,,,,,,)))(((***,,,'''((('''$$$---444---***)))'''&&&''')))+++,,,'''''''''&&&&&&'''''''''((('''))),,,,,,(((''')))###'''++++++((('''))),,,%%%''')))))))))(((&&&&&&###$$$&&&'''((('''&&&%%%%%%&&&(((((('''&&&''')))***''''''(((&&&$$$'''---)))&&&&&&))))))&&&&&&)))&&&+++111222///+++***+++((())))))(((&&&%%%'''(((%%%$$$&&&)))((($$$$$$''''''&&&&&&'''***,,,,,,,,,(((&&&$$$######%%%''')))%%%(((,,,,,,***'''''')))((((((((((((((((((((((((&&&(((***+++)))'''%%%%%%''''''((((((((((((''''''''')))'''%%%)))---***###)))+++***&&&%%%''''''$$$(((((('''&&&&&&((()))***(((&&&$$$$$$%%%&&&&&&&&&((())),,,,,,(((%%%+++555...***((((((&&&$$$''',,,(((((()))***++++++++++++&&&&&&&&&&&&&&&%%%%%%%%%'''******%%%###%%%'''&&&&&&''''''(((((('''''''''$$$)))---,,,)))+++000555+++)))&&&%%%&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))%%%(((******)))***,,,...+++(((&&&(((,,,...,,,)))***+++---...///222777:::555888:::;;;???DDDEEEAAA===;;;:::999999::::::;;;999;;;???CCC@@@::::::===888<<>>===>>>@@@???AAACCCFFFHHHJJJMMMNNNMMMHHHDDDCCC@@@<<<<<<>>>GG=?cccEEE>>>999888666222111333//////...------......///444777///(((...000---......000111000......///000((())),,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,HdĦ,,,,,,,,,,,,---=Īj+++)))&&&&&&''')))******%%%+++...------//////---GG=?******((((((++++++)))...111222...+++++++++)))((((((((('''(((((())))))+++(((''''''&&&&&&)))///''''''((())))))(((''''''###(((***'''&&&((()))'''&&&(((---000...(((&&&)))"""###$$$%%%&&&''''''''')))%%%"""!!!%%%((()))(((((()))+++***)))''''''((('''((((((&&&$$$$$$%%%'''&&&'''(((((('''&&&'''((('''&&&%%%HdĦ(((###%%%&&&'''&&&&&&((()))%%%&&&&&&&&&%%%&&&(((***''''''&&&&&&&&&%%%%%%$$$((((((((((((((((((((((((''''''&&&&&&''''''((())),,,333---$$$''''''&&&***(((&&&'''++++++(((''')))---((()))((($$$+++000)))((((((''''''((()))***+++((('''&&&&&&&&&&&&'''((('''(((+++///...)))'''***!!!(((......***'''(((+++$$$&&&)))))))))(((((((((%%%&&&&&&'''&&&&&&&&&%%%%%%&&&((()))(((''''''((('''$$$$$$'''''''''+++222***''''''))))))''''''***///555;;;;;;555///---...((())))))(((&&&&&&''')))%%%$$$&&&)))((($$$%%%)))$$$$$$$$$%%%((())))))(((&&&%%%$$$###$$$&&&((()))&&&(((***+++*********+++'''(((((((((((()))))))))&&&(((******(((&&&&&&&&&''''''((((((((((((''''''$$$''''''&&&+++111---###(((******'''&&&((((((%%%)))((('''&&&'''(((***+++(((&&&$$$$$$&&&((((((((())))))+++,,,)))&&&***111+++(((((()))'''%%%(((---((()))))))))***++++++,,,'''&&&&&&%%%%%%%%%&&&&&&(((++++++&&&###%%%%%%$$$&&&'''(((((()))((((((((($$$,,,000,,,'''(((---000***)))((('''&&&'''(((((((((((((((((())))))))))))))))))))))))))))))))))))###&&&)))***)))))),,,///+++)))'''))),,,---,,,)))***,,,---...///222555888777:::;;;<<<@@@FFFFFFCCC>>>;;;888777888:::;;;<<<777777;;;@@@@@@;;;:::<<<555999===>>><<<<<<>>>@@@:::???DDDEEEDDDEEEJJJOOOLLLGGGEEEEEEBBB>>>===@@@ӵĭӵӵĦӵӵĦƜ`1.׼sĦӵĦĭӵĦ111333///Ħ...Ħ---...+++///,,,...///...---,,,---///)))+++++++++DdD---666111?fӵ***((('''Ħ$$$***---ӵƜ`1.׼s'''***ĭӵ...)))(((((()))''''''***(((%%%'''ӵ((('''&&&&&&Ħ***'''$$$%%%&&&&&&&&&''''''((((((...)))###Ħ(((***++++++)))((($$$Ħ)))((('''&&&''')))''''''&&&DdD'''&&&&&&''')))ӵ((((((ӵ(((ӵ((('''''',,,$$$Ħ+++(((ӵ&&&&&&''''''ĭӵ111///(((,,,,,,***)))))))))$$$&&&))))))(((((()))+++(((''''''&&&%%%%%%%%%%%%$$$'''))))))(((''''''((()))&&&%%%''''''&&&+++111***'''&&&((((((&&&'''***:::@@@EEEBBB999000,,,+++'''(((((('''%%%%%%&&&(((%%%%%%(((,,,+++'''&&&)))$$$$$$$$$%%%((()))((('''%%%%%%%%%$$$%%%%%%&&&&&&''''''''')))+++---------'''((((((((())))))))))))$$$&&&(((((('''((()))+++''''''((((((((((((''''''%%%((('''%%%+++555222'''%%%((()))&&&&&&((((((%%%&&&'''(((******)))((((((&&&$$$######&&&((()))))))))((()))+++***'''(((,,,'''&&&''')))(((&&&(((---''''''''''''((()))***+++((('''%%%$$$%%%&&&((()))&&&***+++'''%%%&&&&&&###''''''((()))))))))))))))$$$...333...''''''***+++((())))))((('''&&&''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&& $$$''''''%%%%%%(((,,,***))))))***+++++++++******,,,---......000333555666999:::;;;???DDDDDDAAA<<<999666666888::::::999777555888>>>@@@>>>;;;<<<444777<<<===;;;;;;===???;;;???DDDEEEDDDEEEIIIMMMKKKHHHFFFHHHFFFAAA@@@BBB?~4g&e>&eg&e>hӵg&eguO>uO>&e4ff?>ߝLgĉ@Shӵg&e>hӵfff?><zg&e>&eHL222111333ShӵgL///111---(((,,,+++,,,------++++++,,,S?ʬ---0003h?D%%)?333...ZufĦ***)))(((gL'''###)))g&e)))gĉ@+++&&&g&e>&e000@e+++***??((((((&&&%%%(((,,,***%%%g<ĉ''''''&&&%%%3we<Ħ,,,(((%%%%%%3h?@e''''''&&&%%%%%%444...'''Z)))(((***,,,,,,***3h?gL((()))((('''&&&''')))&&&''''''D%%)?(((fff?><z'''(((=?Ħ+++g&e(((g&e)))((((((S?ʬ***4ff?>ߝL,,,@e$$$g&e%%%%%%%%%3h?g&e>&e...222??***)))((()))***+++***)))$$$'''))))))((((((+++---***)))'''%%%$$$$$$$$$%%%$$$''')))***((('''((((((///+++((((((%%%###&&&,,,***&&&%%%''''''%%%&&&***@@@FFFJJJEEE999...((('''&&&''''''&&&$$$$$$%%%'''%%%&&&***///...)))''')))'''&&&&&&((()))***)))(((&&&&&&&&&%%%%%%$$$$$$$$$)))&&&%%%''',,,//////...'''((((((((())))))******"""$$$&&&''''''))),,,///''''''((((((((((((''''''(((***'''$$$+++777666,,,###''''''%%%%%%((('''$$$###&&&***------+++'''%%%$$$"""!!!"""%%%((()))))))))''''''+++***'''&&&(((%%%$$$&&&))))))'''(((---&&&%%%%%%&&&&&&'''((())))))'''%%%$$$$$$&&&)))+++$$$(((***(((&&&''''''$$$''''''((()))))))))))))))"""...444...((((((++++++''')))***)))(((&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&************************$$$'''***)))&&&%%%(((,,,)))***************++++++***+++---------...111333333555777777;;;@@@AAA===999777555666999:::888666888555777>>>BBBAAA>>>===333777;;;<<<;;;;;;===??????AAACCCEEEFFFGGGJJJLLLKKKHHHHHHJJJIIIDDDBBBDDD4DӵHƅ^Hu]ĦHu]ĦZuR)ĦHu]ĦHŐeHŐeHu]ĦqIܗGIӵttHGgĉ@Hu]ĦZuR)ĦsߝLGdUĦHƅ^Hu]ĦntHdĦ222000HGgĉ@///HdĦ//////.........---,,,+++++++++,,,Htƅ^000...Bt=o9ĦDtfo9Ħ+++******g?***)))HdĦ,,,''''''Hu]Ħ(((tt&&&)))Hƅ^Hu]Ħ&&&H׼s&&& ***'''---'''$$$###'''(((%%%tQ&&&%%%$$$%%%je<Ħ'''%%%###Bt=o9ĦH׼s(((((((((''''''&&&---***&&&HtĦ***''''''(((***Bt=o9ĦHdĦ***$$$(((+++)))'''(((...+++'''Dtfo9ĦsߝLGdUĦ(((Ht@cӵHu]Ħ+++Hu]Ħ+++***Htƅ^'''qIܗGIӵ...H׼s%%%&&&Hu]Ħ'''+++Bt=o9ĦHƅ^Hu]Ħ***)))000///,,,***)))***+++,,,''')))+++***((()))---000,,,***(((&&&%%%&&&'''(((&&&&&&''')))***+++------+++***(((&&&%%%$$$$$$%%%((('''&&&&&&'''((()))***777???CCC===000((()))---******)))'''&&&%%%$$$###)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))(((''''''''''''&&&&&&&&&!!!###&&&***,,,,,,,,,,,,$$$&&&''''''&&&'''(((***%%%&&&)))******)))'''%%%''''''%%%###(((///...'''%%%,,,---'''(((///...'''!!!...333,,,&&&***,,,(((%%%&&&***000000,,,+++...#########$$$%%%(((***+++++++++,,,,,,,,,+++******%%%%%%%%%%%%%%%&&&''''''$$$((((((###$$$)))***'''(((((('''''''''&&&&&&&&&(((&&&%%%%%%&&&((()))(((+++***)))))))))***,,,---......---+++)))(((***,,,&&&'''(((((((((((((((((((((+++...---(((%%%&&&(((,,,+++***))))))***+++,,,'''''''''''''''&&&&&&&&&+++$$$!!!'''*********...***+++,,,...000222444555333333444888;;;======<<<:::999999:::;;;<<<;;;999888444333999AAADDD@@@:::888777888999<<<===<<<;;;@@@DDDFFFCCCCCCGGGIIIIIIEEEGGGIIIJJJHHHEEEBBB???4DuXӵDdDΦDdDĦDdDĦt|<DdDĦDdDΦDdDΦDdDĦpeƜ4DuTӵ`eĭqetDdDĦt|<DdDDdDĦDdDΦDdDĦq<niDdDĦ222qet000000DdDĦ......---------,,,,,,+++++++++q<R000...qjRgdKӵHdDĦgdKӵ***+++GR/f6LĭĦ+++***DdDĦ,,,))))))DdDĦ(((`eĭ(((DdDΦDdDĦ(((DdDĦ'''%%%+++(((%%%)))%%%!!!'''***&&&%%%'''(((&&&geĦ'''&&&&&&FSĦ'''&&&qjRgdKӵDdDĦ)))))))))((('''&&&+++)))&&&DdDĦ)))&&&''')))qjRgdKӵDdDĦ)))'''+++...***((()))---***'''HdDĦgdKӵDdDDdDĦ&&&DdDĦ4DufӵDdDĦ***DdDĦ***q<R))))))peƜ4DuTӵ,,,DdDĦ&&&'''DdDĦ'''qjRgdKӵDdDΦDdDĦ+++***)))'''&&&%%%...---,,,+++++++++,,,,,,%%%(((***+++***,,,000444,,,+++)))''''''&&&''''''&&&'''((()))++++++,,,,,,***)))'''&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&((((((+++///111///)))%%%&&&)))***)))((('''&&&%%%$$$$$$((('''''''''((()))+++,,,'''''''''&&&''''''(((((((((((('''''''''&&&&&&&&&$$$%%%''')))******)))((($$$&&&''''''&&&'''(((***))))))))))))(((((((((((())))))'''%%%***000///)))$$$+++,,,&&&'''------&&& ,,,111***%%%(((***'''$$$%%%***000///+++)))+++%%%$$$$$$%%%&&&(((***+++++++++++++++***))))))((())))))(((((())))))***+++&&&))))))%%%%%%)))***'''(((((('''''''''&&&&&&&&&(((&&&%%%$$$&&&'''((()))+++******)))***+++,,,---)))******)))'''&&&'''(((&&&'''(((((((((((()))***)))///444333---((('''(((+++***))))))))))))***+++''''''''''''''''''''''''+++%%%###'''+++***+++...,,,---...///000111222333111111111333666888999888888777777888:::;;;:::888888999;;;=========;;;:::777666666888;;;<<<<<<;;;>>>CCCGGGFFFFFFIIIJJJIIIHHHGGGGGGGGGHHHEEEAAA>>>4DuXӵDdDΦDdDӵDdDĦo)hDdDĦDdDΦDdDΦDdDӵ=ӊB1.uTӵHߝL`o9po9wӵDdDĦo)hDdDΦDdDĦDdDΦDdDӵGIpӵDdDĦ111po9wӵDdDĦ---------------++++++++++++,,,po9u---,,,------GIdnuR)ĦDdDĦnuR)Ħ)))+++CdgĪj+++DdDĦ,,,++++++DdDĦ(((HߝL`o9'''DdDΦDdDӵ***DdDĦ))))))...***%%%((($$$!!!'''...)))&&&((()))&&&geĦ((('''sp?aĦ((('''GIdnuR)ĦDdDĦ)))***+++***((('''((('''&&&DdDĦ)))$$$'''***GIdnuR)ĦDdDĦ)))+++......+++)))******)))'''DdDĦnuR)ĦDdDΦDdDĦ$$$DdDĦnuR)ĦDdDĦ)))DdDĦ(((po9u******,,,+++=ӊB1.uTӵ***DdDĦ((((((DdDĦ'''GIdnuR)ĦDdDΦDdDӵ---+++)))&&&$$$""",,,,,,------------,,,,,,%%%'''******)))***...222+++++++++***)))(((&&&&&&&&&''')))+++,,,,,,++++++((((((&&&&&&&&&'''((()))%%%%%%$$$$$$$$$%%%&&&&&&((((((((((((''''''((()))))))))((('''&&&%%%%%%%%%&&&&&&&&&'''(((***,,,...))))))((('''''''''(((((()))(((''''''&&&&&&''''''''''''((((((((('''%%%$$$$$$&&&''''''&&&'''(((***---+++)))''''''''')))***))))))'''&&&***...---)))$$$***+++&&&''',,,+++&&&)))---(((###&&&(((&&&$$$&&&+++000///***'''(((%%%%%%$$$%%%%%%'''((((((************)))((('''&&&'''''''''''''''((())))))(((+++***((((((******''''''''''''''''''&&&&&&&&&((('''%%%$$$%%%&&&((()))***************+++,,,,,,'''(((***)))'''&&&%%%&&&'''((((((((('''(((+++---)))000666555...'''&&&(((******))))))))))))******&&&&&&&&&''''''(((((()))+++'''&&&(((+++++++++.........//////000000111111000///...///222444555555555444555666999:::999888999>>>BBB@@@:::666777:::666555666888:::<<<<<<<<<===CCCHHHHHHHHHJJJKKKHHHJJJFFFCCCCCCEEEEEEAAA===4DuXӵDdDʜ4DuTӵ>d<ĦDt>d<Ħ>d<ʜDd<ʜ4DuTӵF&uTӵ4DufئL>epuR)Ħ>d<ĦDtDdDΦDdDĦ>d<ʜ4DuTӵ4DwDd<Ħ000puR)Ħ>d<---.........++++++***+++,,,peӵ+++ĦpeӵDx<>d<ӵDd<(((qR/ܗ?fӵ,,,>d<---,,,>d<Ħ)))4DufئL>e&&&DdDʜ4DuTӵ,,,DdDĦ+++)))...***'''+++)))'''//////***&&&'''(((&&&geĦ(((s<v>aĦ''''''peӵDx<DdDĦ)))++++++***)))(((%%%%%%&&&DdDĦ((("""'''+++peӵDx<>d<,,,---+++)))(((***(((((('''>d<ӵDd<DdDΦDdDĦ$$$DdDӵnd<DdDĦ)))>d<Ħ'''peӵ***Ħ***F&uTӵ(((DdDĦ)))(((>d<Ħ(((peӵDx<>d<ʜ4DuTӵ,,,,,,***'''$$$""",,,---...///...,,,+++)))&&&(((***)))&&&%%%'''******+++,,,,,,+++)))&&&%%%&&&(((***+++,,,,,,+++***))))))'''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%&&&,,,+++***(((&&&&&&(((***((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&''')))+++,,,+++***)))((((((((((((((())))))((('''&&&''''''(((''''''''''''&&&%%%$$$###$$$&&&''''''&&&'''((()))***)))(((''''''((()))***'''&&&%%%%%%'''***)))'''&&&***+++((((((+++***''' (((+++'''$$$&&&((('''&&&''',,,111000)))&&&'''$$$$$$$$$$$$$$$%%%%%%%%%+++++++++***)))((('''&&&''''''&&&&&&''''''((()))***++++++***)))***)))(((''''''''''''''''''''''''(((((('''%%%%%%&&&(((***)))))))))))))))*********'''***------+++)))(((''''''))))))((('''(((,,,000)))...222000)))######&&&))))))))))))))))))))))))%%%&&&&&&'''((())))))***+++)))((()))***+++,,,------......///000000111111///---,,,---000444666666333333333666888:::999888:::???CCCAAA:::555666888777666666888;;;>>>>>>>>>BBBGGGIIIGGGFFFIIIJJJHHHIIIBBB===>>>CCCEEEBBB>>>4DuXӵD&dq&ĒRsdKĦDHRRudsdKĦD&oq<Ōq&ĒR>dp&ĒRnfʜd<Φ>d<Ħs&dq&ĒRi?ʜtd<Ħ000HHܗDӊB000<x//////++++++++++++,,,B?d<---***''',,,***)))111...(((%%%&&&'''%%%geĦ(((Hg8>aĦ&&&&&&B?Ho9%%%>d<+++******)))$$$%%%&&&>d<ӵ&&&***B?Ho9(((<x&&&&&&((()))&&&'''(((&ӫeʬtIӇ)))>d<Φ>d<Ħ&&&D&ӫetIӇ%%%DdDĦ***sdKĦ%%%B?dp&ĒR$$$'''>d<sdKĦ(((B?Ho9&&&s&dq&ĒR((()))+++***)))'''&&&,,,---...///...+++(((&&&&&&)))+++)))&&&$$$%%%''')))***+++,,,,,,)))'''%%%'''(((***+++,,,,,,,,,,,,,,,+++)))'''&&&&&&&&&&&&''''''''''''''''''&&&&&&(((******&&&!!! $$$)))''''''''''''''''''&&&&&&((('''&&&&&&&&&'''((()))+++***)))(((((((((((((((***)))(((&&&&&&'''((((((&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&''''''&&&'''((()))$$$%%%&&&'''(((((())))))(((&&&%%%&&&'''''''''''')))++++++******+++***(((###'''***'''&&&'''((()))'''(((---111000)))&&&(((%%%%%%&&&&&&&&&&&&%%%%%%++++++++++++***)))((('''******))))))******+++,,,*********+++***)))'''(((&&&'''''''''''''''''''''((())))))(((&&&&&&(((***&&&''''''((((((((((((((('''***...///---+++)))(((''')))***)))&&&'''+++000***+++,,,((($$$"""$$$'''((((((((((((((((((((((((&&&&&&''''''((()))*********++++++***)))***++++++++++++,,,...///000111222+++))))))***...222555666222222333666999;;;;;;::::::<<<======<<<:::888777888777777999===@@@AAAAAAJJJLLLJJJDDDBBBEEEHHHHHHEEE>>>999:::@@@EEEDDD@@@4DuXӵHu]3hhne=enepIƎ@t@h>hfe@ďDne=eegesĪj@hfdDĦ000@ďD111222Hkge000000000,,,,,,,,,,,,---@h***111@G+++,,,HĪj@IŌ,,,&&&Bene+++Hkge,,,ne***+++fe***Hu]3hh&&&))),,,se'''---)))&&&***'''$$$++++++&&&###&&&'''%%%geĦja>aĦ'''&&&@G&&&'''se''')))*********%%%%%%&&&<Ō###&&&(((@G%%%&&&Hkge%%%$$$((()))(((&&&''')))HĪj@IŌ'''+++ege''''''Hu]3hIŌ&&&&&&DdDĦ***ne)))$$$@h,,,+++>h%%%$$$'''se&&&ne'''(((@G)))'''sĪj@h$$$%%%''')))*********)))+++,,,------,,,***'''&&&&&&))),,,,,,)))((()))+++'''(((***++++++***(((''''''((()))***+++---......---,,,***(((&&&&&&&&&&&&(((((()))))))))((('''&&&###''')))'''""""""(((---&&&&&&&&&''''''''''''''')))((('''&&&&&&'''((()))))))))((('''''''''((((((+++***(((&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&'''(((***###$$$%%%&&&'''(((((((((***'''&&&((((((&&&&&&)))***+++++++++++++++***)))%%%'''(((((('''((()))***'''(((+++///...(((''')))''''''((()))))))))((((((******++++++******))))))((((((((((((((())))))***((('''(((+++***'''&&&'''&&&&&&&&&''''''''''''''''''***---,,,)))'''(((***&&&&&&'''(((((((((((((((&&&))),,,---+++)))((((((&&&***,,,***&&&%%%)))...+++)))&&&$$$$$$%%%((()))''''''(((((((((((('''''''''''''''(((((())))))***(((,,,---***(((******)))))))))+++,,,---///000111((('''&&&(((,,,000222222000000222555999;;;;;;;;;777777777:::======;;;777999888777999===AAACCCDDDNNNNNNJJJBBB???BBBFFFGGGCCC>>>:::;;;@@@DDDDDDCCC4DuXӵĵD^DdDĦ000///...444777...///000000...---,,,,,,---...)))+++333333,,,,,,,,,'''---''')))))),,,+++(((***,,,''',,,D^)))((()))***s׼s)))(((...***'''***&&&!!!'''((($$$###'''(((&&&geFm8'''>aĦ)))'''&&&$$$&&&(((s׼s$$$%%%&&&(((***+++'''&&&&&&Ho&&&$$$%%%%%%&&&%%%$$$%%%&&&%%%(((...---'''&&&(((***%%%&&&)))%%%'''(((D^&&&''''''DdDĦ)))''''''###$$$%%%))))))((()))%%%%%%'''s׼s######&&&((((((((((((%%%((()))%%%%%%&&&'''(((******+++((((((************)))((('''***------***((()))+++%%%&&&((()))******))))))(((''''''(((***---000222,,,+++)))''''''''''''((((((((()))))))))((('''&&&%%%&&&'''''''''(((+++...&&&&&&&&&'''''''''(((((())))))(((((((((***+++,,,'''''''''&&&''''''((((((,,,***(((&&&&&&''')))***(((((('''&&&&&&&&&&&&&&&$$$&&&''''''&&&'''(((***((('''&&&%%%%%%&&&'''(((***'''&&&)))((($$$%%%)))*********+++***)))((((((&&&&&&&&&''''''''')))+++&&&&&&(((+++***&&&&&&)))%%%%%%'''((((((((((((''''''((())))))***)))))))))%%%%%%%%%%%%%%%&&&&&&'''%%%###%%%******%%%$$$'''&&&&&&&&&'''''''''(((((('''+++000000,,,)))(((***'''((()))*********))))))&&&(((***+++***(((((((((%%%***---+++%%%###'''+++)))$$$ !!!&&&******(((&&&'''(((((((((((('''&&&((((((((((((((()))))))))&&&,,,---)))&&&((()))'''))))))***+++,,,,,,------***))))))***---//////...---...///333777:::;;;:::444444555888<<<===;;;999888777666999===AAADDDEEELLLMMMIIIBBB???BBBEEEEEEDDDBBB??????AAACCCDDDDDDΦ4DuXӵtvӵ>d<ĦĦĦĦoooXXX>d<Ħ000...///+++------+++...666;;;<<<++++++,,,,,,---.../////////...---,,,------//////(((......))),,,666777000+++))))))***,,,------,,,%%%%%%***...***$$$&&&---'''''''''((()))+++,,,---'''(((((()))***,,,---...+++***((('''Ħ,,,((()))***++++++***)))(((...>d<Ħ(((***)))))))))Be'''((('''...,,,)))---((($$$)))'''######(((***(((geFYĉ!!!!!!>aĦ***)))'''&&&''')))///)))###"""%%%'''Be#########$$$'''***,,,((('''&&&nu]ӵ%%%%%%''')))***)))(((%%%######%%%(((***+++###%%%&&&&&&,,,333000(((&&&)))++++++(((%%%&&&'''&&&%%%%%%'''((()))'''&&&"""###$$$&&&'''>d<Ħ$$$%%%&&&''''''>d<Ħ''''''&&&Ħ"""$$$%%%''''''&&&%%%$$$''''''(((((()))))))))***)))&&&%%%(((Be&&&!!!"""###$$$Ħ((((((''''''&&&&&&''''''((( (((---***!!!$$$,,,&&&&&&&&&&&&''')))***+++%%%%%%'''(((***+++++++++***,,,...,,,((($$$$$$%%%$$$%%%&&&'''))))))******(((''''''''')))---111444***)))(((''''''((()))***(((((()))))))))(((&&&%%%'''%%%###$$$''')))(((&&&%%%%%%&&&&&&'''((((((((())))))))))))+++---///000&&&&&&&&&&&&&&&'''((())),,,***(((&&&&&&''')))******)))((('''&&&%%%%%%%%%$$$&&&''''''&&&'''(((***///,,,((($$$###$$$''')))(((%%%$$$'''&&&!!!"""'''***))))))******'''''''''&&&%%%%%%'''''''''(((+++%%%$$$%%%((('''$$$%%%)))!!!"""$$$%%%&&&&&&%%%%%%%%%&&&'''((())))))))))))(((''''''''''''((())))))$$$!!!###))))))$$$###&&&&&&&&&&&&'''''''''((((((&&&,,,222222...***)))***((()))***,,,,,,++++++***''')))++++++***))))))***$$$***---+++%%%"""%%%)))$$$ (((,,,)))$$$%%%&&&'''(((((('''&&&%%%))))))))))))((((((((((((%%%,,,...)))&&&((((((&&&************************...------...000000...,,,+++,,,...111666999:::999111333666888:::;;;::::::777666555888<<<@@@CCCDDDHHHJJJIIICCCAAACCCEEEDDDGGGFFFDDDBBBBBBBBBCCCDDD?aŖ%7uSQuR)ӵsdKĦgdKĦgdKĦgdKĦlllMMMgdDĦ000///000---000111000...---000333111///...---++++++///444******++++++---...000111***---//////111333000+++)))+++,,,+++))))))---000+++,,,((((((///,,,***333+++(((&&&&&&(((+++---...,,,***((()))++++++)))'''000,,,***gdKĦ---(((+++...///---,,,,,,,,,---sdKĦ)))***///...+++((()))***''',,,###(((((($$$)))&&&&&&&&&'''''''''ŶS&&&&&&%%%3we<***'''(((,,,&&&&&&&&&'''''''''&&&'''((((((''''''(((***%%%&&&'''iĉ@3hR/Ō((('''%%%$$$%%%'''%%%&&&&&&%%%$$$$$$%%%'''***&&&$$$(((...000,,,&&&***'''''')))((($$$###%%%%%%%%%'''((((((((('''&&&%%%"""!!!###'''DdDĦ%%%######%%%'''sdKĦ)))(((gdKĦ(((&&&%%%'''((('''&&&&&&$$$###&&&))))))''')))---''''''''''''$$$$$$&&&%%%&&&gdKĦ'''***((('''))),,,,,,***(((***++++++***(((((()))***)))'''%%%$$$%%%(((+++...'''$$$###%%%))),,,,,,***((($$$###((()))%%%###&&&%%%$$$$$$&&&)))++++++++++++)))((())),,,///000000***(((&&&%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%(((((('''''''''(((((()))+++'''&&&((('''%%%&&&***''''''''''''&&&&&&&&&'''&&&%%%$$$###$$$&&&((()))++++++)))''''''***...222---,,,***((('''&&&%%%%%%!!!$$$&&&%%%&&&))))))&&&)))((('''&&&%%%&&&&&&'''---+++((()))***+++(((&&&%%%(((((('''(((***'''""")))******(((&&&%%%&&&((($$$%%%&&&&&&%%%%%%''')))$$$%%%'''&&&%%%%%%&&&(((''''''(((((((((((('''''''''"""---%%%&&&---&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$'''***)))%%%###&&&***$$$(((+++***&&&$$$'''***%%%$$$%%%(((***+++)))(((((('''&&&'''((())))))''')))+++---+++'''%%%&&&((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&$$$&&&+++---)))&&&&&&))))))((('''''''''''''''((()))))))))************+++***)))***---...///...,,,+++,,,...222555666666555666777888999::::::::::::777444444777<<<@@@BBBFFFFFFEEEDDDCCCBBBBBBAAAAAABBBBBB@@@BBBFFFEEEAAA>AnenenenemmmDe222000///000/////////.........000222111000000000///...///000,,,,,,,,,,,,---///000111---000111000111333000***)))+++,,,+++)))***---000***---***+++111---)))111,,,***)))((()))***,,,,,,+++)))'''(((***+++)))'''+++(((ne***...(((***---...---,,,+++,,,,,,ne((()))***...---+++***)))(((((()))''',,,$$$***)))$$$***''''''''''''((((((>A&&&&&&%%%k<***)))%%%&&&***%%%%%%%%%%%%&&&&&&&&&'''$$$&&&''''''&&&%%%'''(((%%%&&&&&&fh%%%%%%%%%&&&'''''''''&&&&&&'''&&&%%%$$$&&&((((((&&&%%%(((,,,---***&&&)))''''''))))))%%%$$$&&&$$$$$$&&&'''''''''&&&%%%'''%%%###$$$'''De&&&$$$######%%%'''ne)))***ne''')))(((((())))))(((''''''(((&&&&&&((('''$$$%%%***''''''''''''&&&&&&%%%$$$&&&&&&ne******((('''%%%&&&)))***)))''''''((())))))((((((***,,,+++***'''%%%$$$%%%'''((((((&&&$$$%%%(((***)))(((***&&&&&&***+++'''&&&)))%%%%%%&&&))),,,---,,,***(((''''''(((,,,///000000+++***)))(((''''''((((((''''''((((((''''''&&&%%%''''''&&&&&&'''((()))***,,,((('''))))))'''(((,,,+++***))))))))))))((('''&&&%%%$$$###$$$&&&((()))***++++++***)))***...000---,,,+++)))((('''&&&&&&###'''((('''(((******&&&+++***(((&&&&&&&&&'''(((,,,)))((((((******(((&&&%%%((((((&&&((()))'''""")))***)))(((%%%$$$%%%'''$$$&&&&&&&&&%%%%%%''')))$$$%%%&&&&&&%%%%%%&&&'''''''''(((((((((((('''''',,, (((000((((((---'''%%%&&&''''''%%%%%%&&&'''$$$'''***(((%%%$$$&&&)))&&&(((+++***'''&&&''')))'''&&&'''))),,,---+++***((('''&&&'''((())))))'''))))))***)))'''&&&&&&''''''''''''''''''(((((()))''''''''''''''''''''''''&&&%%%'''++++++(((''')))))))))((('''''''''(((((())))))*********+++++++++(((((()))***+++,,,...///...---,,,...111555666777222333444555666666666666999777555666999===@@@BBBEEEDDDDDDCCCBBBBBBAAAAAA@@@AAAAAA???BBBGGGGGGnnnQQQ111222000///000333000...---...000000111,,,---...000111111///---...............///000000000222222000000222///******+++++++++***+++---///***...---///555...(((...,,,,,,++++++************)))(((''''''))))))((('''+++))))))))),,,(((***------,,,++++++,,,+++&&&((()))***,,,,,,,,,+++***)))(((''''''+++$$$,,,!!!)))$$$***'''''''''(((((((((%%%'''&&&''')))'''######'''$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&'''$$$######'''+++---+++)))&&&''''''&&&%%%%%%&&&(((&&&'''((())))))((('''&&&'''%%%&&&******&&&%%%'''###$$$%%%%%%&&&&&&%%%%%%)))'''&&&&&&(((&&&$$$###"""$$$&&&((()))******&&&'''((())))))))))))((('''%%%(((&&&%%%&&&%%%###%%%***'''''''''&&&&&&&&&&&&&&&%%%'''(((,,,///'''%%%$$$$$$%%%'''''''''%%%&&&'''''''''(((***,,,***)))'''&&&%%%%%%&&&&&&((('''%%%%%%&&&''''''&&&)))'''(((++++++((((((***$$$%%%(((,,,//////+++((('''&&&%%%&&&)))+++,,,++++++++++++)))((('''((()))'''(((((((((((('''&&&&&&'''&&&%%%%%%&&&(((***,,,---)))(((***+++)))***---***'''%%%%%%''''''$$$"""&&&%%%$$$$$$%%%&&&((()))***+++,,,,,,+++,,,///111...---+++***((((((''''''&&&***+++))))))+++***'''---+++)))&&&&&&&&&((())))))(((''''''((()))(((&&&%%%((('''&&&''')))'''""")))))))))'''$$$###$$$%%%%%%&&&&&&&&&%%%%%%&&&(((%%%'''(((((('''&&&((()))''''''((((((((((((''''''...&&&+++000)))(((***&&&&&&'''((((((&&&&&&'''((($$$''')))(((%%%$$$&&&((())))))))))))(((((('''&&&'''&&&''')))+++,,,+++***((('''&&&'''((())))))'''((('''&&&&&&'''((('''&&&''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&)))+++***''')))...)))((((((((((((((()))***************++++++++++++%%%'''******))))))---000000...------111555777888333333444444444444444333666555666888<<>>AAAHHHKKKmmmOOO===666111222333111///000999444000...000111000...''')))+++,,,000333111---000000///////////////000///000000---...111///+++***+++++++++,,,,,,---...***//////333888///'''+++)))***,,,,,,+++*********(((((('''(((((((((((((((///,,,,,,...---(((''')))(((***,,,,,,+++***+++,,,+++***((('''((()))+++,,,***+++,,,---,,,***(((&&&&&&***$$$...""")))""")))&&&&&&'''''''''(((((((((%%%&&&''''''%%%%%%&&&'''&&&%%%&&&)))'''######'''$$$%%%%%%%%%%%%&&&&&&&&&"""$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''(((((('''%%%%%%***000222///***&&&''''''&&&%%%%%%&&&(((%%%(((+++***(((&&&'''(((&&&$$$&&&***+++'''&&&((($$$$$$%%%%%%&&&&&&&&&&&&(((''''''(((((((((((('''$$$######%%%(((***+++***)))******)))&&&%%%%%%&&&&&&)))+++)))''''''%%%###'''$$$$$$%%%%%%%%%)))000'''&&&&&&&&&&&&'''''''''###'''***(((%%%&&&+++000'''%%%$$$###$$$%%%'''((($$$&&&'''&&&&&&&&&(((***%%%%%%%%%&&&&&&'''((()))'''&&&%%%%%%%%%&&&&&&&&&&&&'''((())))))'''((()))"""%%%)))...111///***&&&(((&&&%%%%%%'''''''''&&&*********)))((('''((()))((((((((((((((('''&&&&&&&&&%%%$$$$$$%%%(((+++,,,,,,)))(((******)))***...***&&&######%%%%%%"""&&&&&&&&&&&&''')))***++++++,,,,,,,,,---///444777...---,,,***)))((((((((((((+++,,,))))))***)))%%%---+++(((&&&%%%&&&((()))''''''&&&''''''''''''&&&%%%''''''%%%&&&)))'''###)))))))))&&&$$$"""###$$$%%%&&&'''&&&%%%%%%&&&(((''')))******))))))***+++''''''(((((((((((('''''')))(((***,,,(((&&&&&&%%%%%%'''((('''&&&%%%&&&'''%%%&&&((('''%%%$$$&&&'''***)))(((((())))))'''%%%%%%$$$$$$&&&(((***)))(((((('''&&&'''((())))))''''''$$$###$$$((()))'''%%%&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&'''***+++(((%%%***222)))(((((((((((()))******))))))))))))************###'''+++***((((((---222222///------000555888:::888888888888888777666666444444666:::>>>AAAAAAAAA@@@@@@@@@@@@@@@?????????AAAAAA???>>>BBBJJJOOOiiiLLL<<<555111222333111///000===888333111222222000---***---...,,,...333222...111111000////////////000,,,---,,,***,,,000000,,,+++***+++,,,---......---***000000444999000&&&+++%%%(((+++,,,+++******+++)))******)))((((((((((((---******,,,+++'''%%%'''((()))++++++***)))***++++++************+++------)))+++,,,---,,,***(((&&&%%%(((###000$$$((( '''%%%%%%&&&&&&&&&'''''''''&&&(((((((((&&&&&&'''(((%%%$$$%%%((('''$$$%%%(((&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&'''((()))(((&&&&&&***///111---(((%%%&&&&&&&&&$$$$$$&&&'''&&&***---,,,)))&&&(((***%%%$$$&&&+++,,,(((''')))&&&&&&&&&&&&&&&''''''(((%%%&&&((()))))))))))))))%%%%%%%%%'''***,,,,,,+++)))******)))'''%%%&&&'''&&&,,,...***''''''&&&"""(((%%%%%%'''''''''+++111&&&&&&&&&&&&&&&'''((()))"""&&&((('''$$$$$$)))...'''&&&%%%$$$$$$%%%(((***&&&'''((('''%%%%%%&&&(((%%%%%%%%%&&&'''((()))***$$$%%%%%%%%%%%%&&&''')))%%%(((+++***((()))******"""$$$)))---000...)))%%%''''''&&&(((***+++***)))******)))***++++++***)))(((((())))))(((((('''&&&%%%%%%$$$$$$%%%(((***,,,***'''&&&))))))'''))),,,,,,***''''''((((((%%%###''''''((()))***+++,,,---------,,,+++---222888===------+++***))))))))))))'''***+++(((((()))'''$$$***)))&&&%%%$$$%%%''')))''''''''''''&&&&&&&&&&&&%%%''''''%%%'''***)))%%%((()))(((&&&$$$######%%%&&&''''''&&&$$$$$$&&&'''&&&((())))))(((''')))***''''''((((((((((((''''''$$$)))***((((((&&&%%%'''$$$&&&&&&&&&%%%$$$%%%&&&%%%&&&&&&&&&%%%%%%&&&&&&)))((('''((()))(((&&&%%%%%%$$$$$$%%%'''))))))(((((('''&&&'''((())))))'''&&&$$$"""$$$''')))'''%%%$$$%%%&&&''''''''''''&&&(((((((((((((((((((((((('''(((***+++'''%%%***222)))((((((((((((((())))))''''''''''''(((((((((((($$$))),,,+++))))))---222111...,,,---111555999;;;;;;;;;;;;;;;:::999888777222333666;;;???AAA@@@???>>>>>>>>>???????????????BBBBBB@@@>>>CCCLLLQQQPPPgggIII;;;555111333444111000000;;;888666444333111///......444666000...111222...111000///////////////000+++,,,***(((***///000---+++***+++,,,...///...,,,+++000///222777///''',,,$$$(((,,,---+++***,,,...,,,---...,,,***((())))))&&&###$$$'''(((&&&'''***''')))******))))))***+++)))***+++,,,------------)))***,,,---,,,+++)))'''%%%'''$$$333''')))'''&&&&&&&&&&&&'''''''''((((((*********((('''((()))%%%$$$&&&)))(((%%%&&&)))&&&&&&&&&'''''''''((((((%%%&&&''''''&&&&&&'''(((''''''&&&%%%&&&'''((()))&&&%%%%%%'''***+++)))&&&&&&''''''&&&%%%%%%&&&(((&&&))),,,,,,***((()))***&&&%%%''',,,,,,)))'''((('''&&&&&&&&&&&&'''((()))###%%%((()))((((((((()))&&&%%%&&&(((+++,,,+++***'''))))))((('''&&&'''((('''///222,,,((()))(((###+++)))((()))(((&&&(((---&&&&&&%%%%%%&&&(((***+++###%%%'''&&&%%%%%%'''***&&&''''''&&&%%%&&&(((***'''(((((('''%%%%%%&&&'''(((((('''&&&'''((()))***$$$%%%&&&&&&%%%&&&(((***&&&,,,///,,,***,,,......$$$%%%(((,,,...---)))&&&&&&&&&(((+++...000000///,,,(((''')))///111...***((())))))))))))(((''''''$$$%%%%%%%%%&&&'''((())))))%%%%%%'''(((&&&(((,,,))))))((('''&&&%%%%%%%%%''''''(((***+++,,,------------,,,,,,---111888<<<,,,,,,+++***)))(((((()))&&&)))***''''''((('''###'''&&&&&&%%%&&&'''((()))((())))))(((&&&$$$%%%&&&%%%'''&&&%%%(((------)))((((((((('''%%%$$$%%%&&&&&&''''''&&&$$$$$$%%%'''###%%%&&&&&&%%%$$$&&&'''''''''((((((((((((''''''"""---,,,'''+++)))&&&+++$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&'''&&&%%%&&&)))++++++***((('''&&&'''((())))))'''%%%%%%$$$%%%'''((('''&&&$$$%%%'''((((((((('''&&&(((((((((((((((((((((((()))((()))***(((%%%(((...))))))((('''''''''''''''&&&&&&&&&&&&''''''''''''''')))++++++)))***---000...,,,+++---111666:::;;;999999999999888888777666222333666:::>>>@@@???============>>>?????????@@@BBBBBB@@@>>>BBBJJJOOONNNfffHHH;;;444111333444222000000333444555555333111000000%%%222888222...111111...//////.........///000000......+++((()))...///,,,+++******,,,///000...,,,,,,///---///555...(((...(((,,,//////,,,+++---000000111222///+++))))))+++&&&######&&&'''''')))---''')))))))))(((((()))+++%%%'''+++...///...,,,+++******+++,,,+++***)))((('''(((&&&777++++++ )))(((((((((((())))))))))))***+++,,,+++)))((()))***'''&&&(((***((($$$%%%(((%%%%%%&&&&&&&&&'''''''''%%%&&&''''''&&&&&&'''(((((('''&&&%%%%%%'''((()))###$$$$$$%%%&&&(((((((((((())))))(((''''''(((***%%%''')))******)))))))))&&&%%%(((------)))&&&'''&&&&&&%%%%%%%%%&&&'''(((###&&&))))))'''%%%%%%&&&%%%%%%%%%'''******)))'''&&&'''((((((''''''((()))$$$///333+++&&&'''&&& ***((((((***)))&&&''',,,&&&&&&%%%%%%&&&(((+++,,,&&&&&&'''''''''''''''&&&$$$&&&((('''&&&%%%''')))&&&'''((('''&&&&&&((())))))(((&&&&&&'''))),,,...&&&((()))'''&&&%%%'''***&&&---111---***---//////(((((((((***,,,---+++)))''''''(((***---...---,,,)))### %%%///333...&&&)))))))))))))))(((''''''$$$%%%&&&''''''''''''&&&(((%%%$$$'''(((&&&(((,,,$$$''')))'''###"""$$$'''%%%&&&''')))***+++,,,,,,+++---.........///111333++++++***)))((((((((((((%%%((()))'''''')))'''$$$$$$%%%&&&'''((())))))***)))***+++)))&&&$$$$$$&&&$$$&&&&&&&&&)))///000---'''(((((('''&&&&&&''')))'''''''''&&&$$$$$$%%%'''###%%%&&&&&&%%%$$$&&&'''''''''((((((((((((''''''!!!111...''',,,***%%%---%%%&&&'''&&&%%%$$$%%%'''&&&%%%%%%%%%%%%&&&%%%%%%!!!$$$&&&&&&%%%$$$%%%((('''&&&%%%&&&(((***++++++((('''&&&'''((())))))'''%%%&&&''''''&&&&&&'''(((&&&''')))***+++***)))(((((((((((((((((((((((((((+++((('''))))))&&&&&&)))***)))(((&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))))))))***+++,,,***)))***---222777:::;;;555666666666666666555444333333555999<<<>>>===<<<<<<======>>>??????@@@@@@AAAAAA???===@@@GGGJJJIIIfffIII:::444111333555222000000+++000444444222000111222***555111---000222///...............///000000111111---((()))---...,,,,,,******---000111...+++,,,///,,,---333---)))000---000333111---+++---111222444444111---******+++,,,((('''))))))(((***...'''((()))((('''((()))+++###&&&***...///...+++)))***++++++++++++******)))((()))''':::...---"""***************+++++++++++++++,,,---,,,***)))***+++***))))))+++)))$$$###'''$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&''''''%%%%%%&&&(((((('''%%%%%%%%%&&&(((***"""$$$%%%&&&&&&'''***---***++++++***))))))***,,,$$$%%%'''(((******)))((('''&&&)))------(((&&&&&&&&&%%%$$$###$$$%%%&&&'''$$$'''***)))&&&######$$$$$$$$$$$$&&&(((((('''%%%%%%&&&(((((('''''')))*** ,,,000((("""###"""$$$###&&&))))))''')))---&&&&&&%%%%%%&&&)))+++---((((((''')))***)))'''$$$"""%%%((((((&&&%%%&&&(((%%%&&&'''''''''(((***,,,&&&%%%$$$%%%''',,,111444)))***+++)))%%%$$$&&&(((###,,,000+++(((+++...---+++***)))***,,,------,,,(((((('''(((((('''%%%"""%%% ,,,222+++!!!)))))))))))))))(((((('''###%%%'''(((((('''%%%$$$(((%%%$$$'''((('''(((,,,%%%***...,,,&&&$$$(((,,,###$$$&&&''')))******+++***,,,000000///,,,+++*********)))(((''''''((((((%%%((()))'''(((***)))%%%###%%%''')))++++++++++++***,,,,,,***&&&###$$$%%%$$$&&&&&&&&&***000222///'''(((((((((''''''(((***''''''(((&&&$$$$$$%%%&&&&&&'''((((((''''''(((***''''''((((((((((((''''''!!!333///%%%,,,)))"""+++&&&'''((('''&&&&&&'''(((&&&%%%$$$$$$&&&&&&%%%$$$"""'''&&&###"""%%%)))&&&$$$######&&&((())))))((('''&&&''')))))))))'''%%%((()))(((%%%$$$&&&)))''')))+++,,,---,,,***))))))))))))))))))))))))))),,,'''&&&))))))'''%%%&&&***)))'''&&&$$$$$$######'''''''''(((((((((((()))***)))'''''')))***)))((('''''')))---333777::::::444444555555555555555444333333555888;;;===<<<;;;<<<<<<===>>>???@@@AAAAAA???@@@>>><<<>>>DDDGGGEEErrrVVVFFF666444222222222222000/////////000000111111111111---......///000/////////000///---,,,,,,---///000,,,---,,,***)))***---///---------------...///000444111...---......---,,,***,,,...---,,,,,,000444666666555111,,,)))***,,,++++++***)))((('''&&&&&&,,,------+++)))(((((()))'''''')))---000000,,,((($$$&&&(((******************))))))******)))&&&$$$---+++******(((%%%)))000...---,,,***)))((((((((('''&&& $$$((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&***+++(((''')))***((('''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&''''''''''''(((***)))(((''''''((()))***))))))((('''''''''''''''&&&''''''((((((((((((((($$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&$$$$$$$$$)))'''%%%''')))***)))''''''((()))******)))(((''')))&&&%%%&&&)))***(((&&&))))))************))))))(((((()))******)))((('''&&&&&&%%%######&&&+++...%%%%%%%%%&&&((((((&&&$$$)))$$$$$$)))***(((***///'''(((((())))))))))))))))))))))))(((((()))---000222222000---******,,,...)))(((((()))******(((&&&)))((('''!!!---&&&'''%%%%%%&&&''''''(((((((((###''')))'''$$$###(((---(((''''''&&&&&&&&&''''''%%%&&&''')))))))))(((((('''%%%$$$&&&***,,,,,,******000555333,,,'''(((******)))'''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$'''))))))'''&&&)))+++111///,,,)))''''''''''''###&&&&&&&&&)))......***###)))&&&%%%,,,+++(((...000---((($$$###%%%(((+++'''&&&'''(((***+++)))(((((((((((('''&&&&&&(((*********))))))***+++,,,,,,***)))(((''''''&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%'''((((((%%%######%%%((())))))((()))***&&&""""""&&&(((%%%&&&,,,+++***((('''&&&''')))***(((***,,,......,,,***(((************************,,,,,,+++***)))((('''&&&"""&&&******(((%%%&&&'''%%%&&&''''''&&&&&&''')))+++******))))))))))))))))))%%%%%%***///222666;;;:::999888666444333222111000222555888:::;;;;;;;;;333999>>>@@@DDDFFFCCC===AAA>>>;;;999:::<<<>>>>>>oooRRRBBB444333222222333333222000000000000000000111111111........./////////000000000///---,,,,,,---///000+++,,,,,,+++***,,,///222...------......///000111333000---,,,,,,---,,,+++...//////...---...000222555555444000+++)))***+++++++++***)))((((((''''''***+++,,,+++***)))***+++((((((***---000000,,,)))***((('''))),,,,,,)))&&&+++***+++,,,---------,,,+++(((((()))(((&&&***000///...,,,+++***)))))))))***)))$$$ """(((+++)))&&&&&&&&&&&&&&&&&&&&&&&&###,,,111---((('''(((((((((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((()))(((''''''''''''((()))))))))((('''''''''''''''&&&&&&'''(((((((((((((((%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&))))))((('''&&&'''&&&$$$###$$$'''((('''%%%''''''(((((((((((('''''',,,***)))***,,,---,,,***))))))))))))))))))))))))'''((()))******)))((('''&&&&&&&&&%%%$$$&&&***---%%%%%%%%%''')))***((('''((($$$$$$((()))((()))...&&&'''((()))))))))))))))((()))))))))((()))+++---+++++++++***((((((***,,,+++)))((()))))))))'''%%%%%%%%%'''"""///(((+++''''''''''''''')))******%%%&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''%%%&&&'''((((((((('''''''''&&&%%%'''***,,,,,,***,,,111555222+++&&&&&&(((((('''&&&%%%&&&&&&((((((&&&&&&&&&&&&%%%%%%$$$$$$$$$''')))(((&&&&&&))),,,111...***''''''(((+++---$$$&&&'''&&&)))...---***''',,,'''%%%+++)))&&&+++///,,,(((%%%$$$%%%(((***+++***((()))******)))'''((()))((('''&&&%%%''')))''''''((())))))***++++++***)))((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&''''''&&&$$$$$$&&&((()))((('''''''''&&&###$$$)))***'''(((,,,***)))'''&&&&&&''')))***)))***+++,,,,,,+++***)))(((((((((((((((((((((((()))))))))((((((((())))))&&&((())))))(((&&&&&&&&&%%%&&&((('''&&&&&&''')))(((((((((((())))))***+++)))%%%%%%***...000444999<<<;;;:::999777555333222111333666888999:::::::::444999<<<===???AAA???:::===;;;999999;;;===>>>>>>lllMMM===444222111222333444333111111111111000000000000000/////////...///000000111000///...------...///000***+++,,,,,,,,,---111333...------...///000111111333111---,,,---...//////222000//////000111111000444333222...+++))))))***+++*********)))((((((((()))***++++++******+++---((()))+++---//////,,,))),,,(((%%%(((---///+++&&&*********+++---///111333)))''''''))))))(((+++111///...---,,,+++*********++++++)))&&&''',,,---+++'''''''''''''''''''''''' ---555111)))&&&((()))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((()))(((''''''&&&'''''''''&&&&&&'''(((((((((((('''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###&&&)))***)))(((((()))'''&&&%%%''')))******)))''''''''''''''''''''''''***(((((()))***++++++******)))(((''''''((()))***%%%&&&((()))***))))))(((&&&'''''''''&&&&&&(((***&&&&&&&&&(((***+++***)))'''%%%%%%(((((('''))),,,%%%&&&'''((())))))))))))((()))+++***)))((()))***$$$&&&((((((((((((***,,,,,,***)))((()))((('''%%%%%%&&&((("""///(((+++)))((('''&&&''')))+++,,,'''%%%$$$$$$&&&%%%### ''''''&&&&&&&&&&&&'''''''''((((((((((((''''''&&&(((''''''(((+++,,,,,,+++,,,000333111+++&&&%%%'''&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&%%%%%%$$$%%%'''(((&&&$$$%%%)))---222///***'''&&&(((,,,///%%%''''''&&&)))------)))''',,,'''$$$+++***'''---///,,,)))&&&$$$&&&((()))000---***))))))))))))(((((())))))'''%%%%%%&&&((($$$%%%&&&((()))*********)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&$$$%%%&&&'''&&&%%%&&&((())))))'''&&&%%%&&&'''%%%'''+++,,,***)))+++''''''&&&&&&&&&''')))***))))))************))))))'''''''''''''''''''''''''''&&&&&&&&&''')))***,,,***(((''''''((((((&&&%%%%%%'''(((((('''&&&((()))%%%%%%&&&'''((()))***+++)))&&&&&&))),,,...222777<<<<<<<<<;;;:::777555444333555888999888888999:::666999;;;999999;;;999666;;;999888999;;;===>>>>>>iiiKKK<<<555444222222333333222000111111111111000000000000000000/////////000111222//////............//////,,,---------------000222,,,,,,,,,---...///000111333111//////111444555555111...---...111333222///333222000---***))))))*********************))))))***+++,,,,,,******+++,,,)))***+++---......,,,******((('''))),,,...---+++(((((((((((())),,,000333,,,)))(((******)))+++///...---,,,+++***************+++***(((***...---)))&&&&&&&&&&&&&&&&&&&&&&&& +++222///)))''')))***'''((('''&&&$$$$$$%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''%%%&&&''''''(((((('''''''''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%###&&&)))***)))(((''''''&&&&&&&&&''')))*********'''''''''''''''''''''''''''''''''((()))************)))'''&&&&&&''')))***$$$%%%''')))******))))))%%%'''))))))'''''''''(((((('''&&&''')))***)))((('''&&&&&&'''((((((((()))$$$%%%&&&'''((()))))))))(((***------+++)))(((((($$$&&&)))*********+++,,,+++)))(((((())))))((('''((())) ***""",,,%%%''')))(((&&&%%%&&&(((+++---''''''''''''&&&$$$!!!(((((('''''''''((())))))*********))))))((('''''')))(((((()))***+++++++++***...000///***''''''((('''&&&&&&%%%&&&'''((()))&&&''''''((('''&&&%%%$$$&&&''''''%%%###$$$)))...222000,,,(((&&&&&&((()))'''((((((&&&(((,,,,,,((($$$)))%%%$$$+++,,,+++222...,,,)))'''%%%&&&'''(((000---***((()))*********((())))))(((&&&%%%&&&'''###$$$&&&(((***+++++++++)))((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((&&&$$$$$$%%%&&&'''&&&&&&(((******)))''''''(((%%%&&&)))+++,,,+++***)))%%%%%%%%%%%%&&&((()))***))))))(((((((((((())))))))))))))))))))))))))))))&&&%%%%%%%%%&&&'''***+++)))&&&###$$$''')))'''%%%&&&'''((((((''''''((()))$$$%%%&&&'''(((((((((((()))'''''')))++++++///555999999;;;<<<;;;:::888777777999;;;:::888777999;;;999<<<;;;777555666666333;;;::::::;;;===>>>===<<>>???<<<888666999======???>>>888444555666555>>>===>>>???@@@???<<<999bbbHHH<<<777666444333444333111000///000000000111111111111000000111222222222222111////////////////////////...///000...,,,+++,,,,,,++++++,,,,,,...///111222,,,,,,---000333555555444******+++...111333333333222000---+++,,,,,,+++************+++,,,,,,,,,------......---***))))))***''')))+++,,,***))))))******...000,,,&&&###&&&+++...//////,,,))))))---111111---***,,,---***)))*********)))(((((((((((((((%%%''''''%%%'''***)))$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$((()))&&&'''***,,,***$$$'''((('''$$$###&&&)))&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%&&&&&&'''(((%%%%%%&&&''''''''''''&&&''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&###&&&)))***(((%%%"""!!!###%%%&&&%%%$$$$$$%%%''''''((()))******)))((('''$$$&&&'''((('''''')))+++((('''&&&%%%%%%&&&'''((($$$%%%'''((()))(((((('''%%%'''))))))(((((()))***)))'''&&&&&&'''((((((''''''******((((((***)))&&&'''(((((())))))))))))))))))+++------+++)))(((((('''((())))))''''''((()))+++)))'''&&&((()))))))))###(((!!!,,,###---'''+++'''&&&%%%$$$%%%''')))***&&&+++...,,,&&&###&&&)))))))))((())))))***+++,,,,,,+++***************+++((()))***)))((('''((()))%%%''')))***))))))***,,,***)))'''&&&%%%%%%&&&&&&'''((()))******(((&&&%%%$$$&&&'''%%%###$$$(((,,,###$$$''')))******((('''++++++)))%%%&&&******&&&(((---)))'''---+++&&&+++,,,+++***)))((('''&&&&&&'''&&&%%%&&&(((+++,,,,,,''')))++++++)))((())))))'''''''''((()))+++,,,---***)))(((''''''&&&''''''((((((((('''''''''''''''(((&&&$$$%%%&&&'''&&&%%%$$$&&&)))+++******+++,,,###'''(((''''''))))))&&&&&&&&&&&&'''((((((((()))(((((())))))))))))((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%$$$######$$$&&&(((((('''&&&((())))))(((''')))***&&&'''((((((((('''%%%$$$)))((()))***))))))...555333444555777999;;;===>>>???AAAAAA<<<666555888===>>>BBBAAA:::555666777777>>>???@@@BBBBBB???;;;777~~~\\\CCC888444333222333444555444333......///000111222222333///000222444444333222000//////000000000000//////+++---......,,,+++,,,,,,---------...000111333444,,,---///222444444111///***,,,///111111222333444333000,,,,,,------,,,+++******++++++,,,------...,,,---...---+++***+++,,,&&&)))+++***((('''((())))))***+++)))&&&&&&(((+++///111111...***)))---111///***(((+++,,,***((()))+++***))))))))))))))))))&&&''''''%%%'''***)))%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$+++...+++(((((())))))"""%%%((('''$$$###'''+++&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''"""&&&***+++***'''$$$###(((***+++***((('''(((***%%%''')))++++++)))'''%%%!!!######""""""%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&%%%'''((((((((((((***,,,'''&&&%%%&&&(((+++++++++(((,,,---))))))+++***&&&***************))))))(((''')))******)))''''''(((''''''((('''&&&&&&)))+++...+++(((''''''''''''&&&###(((###---###---&&&+++&&&&&&&&&&&&'''((()))***((()))***)))'''''')))+++''''''''''''((()))***+++***)))((((((((()))***+++''')))***)))&&&%%%&&&(((&&&'''(((((((((((()))***((((((&&&&&&%%%&&&'''((('''(((***++++++)))&&&%%%###%%%'''&&&$$$$$$'''***"""###&&&(((***+++++++++,,,,,,)))%%%&&&))))))&&&(((...+++)))...+++%%%)))++++++***)))((('''&&&&&&#########%%%(((******)))''')))+++,,,+++++++++,,,((('''&&&%%%&&&(((+++,,,++++++)))((((((((((((((()))((((((((('''''''''&&&&&&%%%%%%&&&''''''&&&$$$$$$&&&((()))((('''(((((($$$((((((%%%%%%))))))&&&'''((((((((()))((((((((('''(((***++++++***((('''((((((((((((((((((((((((&&&''')))))))))'''&&&%%%%%%'''))))))(((&&&&&&&&&&&&((())))))(((((()))***%%%&&&((())))))((('''&&&((((((***+++***)))///777666666555666777:::<<<>>>@@@BBBAAA;;;444222666;;;>>>CCCCCC===777888::::::;;;===???BBBCCC@@@;;;666yyyWWW>>>444222111111333555777777666------...000111222333444...000333555666444111/////////000000000000//////)))+++------,,,,,,,,,.........///000111333555666000111333666777555000,,,,,,///333444222111222444333000,,,,,,---...---+++******+++,,,,,,---......***,,,------++++++,,,...%%%(((***)))'''%%%'''(((%%%$$$$$$&&&(((,,,...///---000111///***))),,,000+++&&&%%%)))+++)))((((((++++++******************''')))(((&&&(((++++++'''''''''''''''''''''''''''###...555111)))%%%&&&'''!!!%%%((('''$$$$$$(((,,,&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((!!!%%%***,,,+++)))'''&&&''')))+++)))&&&$$$&&&(((###%%%(((++++++(((%%%###"""%%%%%%$$$$$$&&&)))%%%&&&&&&''''''&&&&&&%%%&&&'''((((((((('''&&&%%%%%%&&&((((((((()))+++---&&&%%%$$$&&&***---///000(((---...***))),,,+++%%%+++,,,,,,++++++***)))(((%%%'''(((((('''&&&&&&'''((((((((('''&&&(((+++...222...***'''&&&&&&%%%$$$&&&+++%%%...###+++###(((''''''(((((()))*********)))'''&&&&&&(((***++++++%%%%%%%%%&&&&&&((())))))((('''&&&&&&&&&((()))***&&&(((***(((%%%$$$%%%''''''(((((((((((((((((((((&&&&&&%%%%%%&&&''')))***'''(((***++++++)))'''%%%"""%%%''''''%%%%%%'''***'''''''''((()))***++++++------)))%%%%%%))))))%%%%%%,,,******000---'''***************)))'''&&&%%%"""""""""$$$'''((('''&&&&&&))),,,---,,,,,,------)))'''%%%###$$$&&&))),,,,,,+++***)))(((((((((((())))))(((((('''''''''&&&%%%%%%%%%'''((((((&&&###$$$&&&((((((&&&%%%$$$%%%&&&***)))%%%%%%******'''((()))))))))))))))(((''''''(((+++,,,,,,+++((('''++++++++++++++++++++++++%%%&&&)))++++++)))'''%%%'''+++...---)))%%%%%%&&&'''((())))))(((((()))***###%%%''')))******)))(((((((((***,,,***)))///888:::999777666777999<<<>>>???AAA@@@:::222///444999===BBBDDD>>>888999;;;;;;888:::===AAACCC@@@;;;777vvvVVV@@@777111111222222222333333333///.........000222444555111111000///////////////000///......//////...---/////////...---...111444---)))&&&(((...222222111------000555999777111+++111111000...------000333111......222222,,,(((''',,,)))''')))///333222///---,,,,,,++++++*********((((((((((((((('''&&&&&&&&&'''(((((((((***---//////333222+++&&&''')))***...)))&&&(((...///+++%%%)))(((***---+++''''''***))))))(((((((((((())))))***......((($$$&&&***+++,,,111333000)))%%%(((,,,###"""!!!$$$(((******(((&&&(((******(((&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((('''&&&%%%$$$%%%)))+++)))%%%(((...---'''%%%&&&&&&'''((()))******&&&'''))))))(((&&&%%%$$$'''((())),,,///---(((###"""###&&&'''''''''((()))&&&''')))+++,,,,,,+++***&&&((()))&&&###"""%%%((($$$&&&(((((('''''''''(((...(((%%%(((***'''%%%%%%(((%%%"""!!!%%%---666;;;,,,%%%###,,,333222...---***,,,---,,,+++))))))***))),,,//////,,,)))&&&%%%''''''(((&&&%%%%%%&&&(((((((((''''''''')))---000...)))%%%&&&&&&%%%&&&)))''''''''''''''''''&&&&&&$$$***(((&&&+++)))'''---,,,***)))***+++------,,,+++***((('''''''''((()))&&&'''''''''(((((())))))''''''''''''((((((((((((---***)))+++)))###$$$***''''''(((((($$$"""$$$'''***%%%$$$)))***&&&$$$&&&'''&&&$$$$$$$$$&&&((())))))'''&&&'''((()))(((&&&)))((('''&&&%%%&&&''''''+++)))((()))++++++)))&&&)))((('''''''''(((***+++***'''%%%%%%'''((('''%%%%%%))))))&&&(((,,,+++&&&)))(((&&&&&&''')))+++---111///***&&&$$$$$$%%%'''((('''''''''''''''((()))$$$'''))))))(((&&&&&&&&&***)))''''''((((((&&&%%%*********)))'''(((***,,,---'''"""$$$+++///...******((('''(((+++,,,+++(((&&&''')))*********((((((&&&(((******((('''&&&''')))))))))******((("""((()))((('''%%%$$$&&&(((&&&''')))*********)))(((***,,,,,,***(((***------999<<<;;;555333888>>>AAABBBEEEEEE===333...111777;;;@@@@@@:::888<<<>>>;;;999777777888:::;;;<<<;;;uuuUUU???777111111111111222222333333............///111333444222111000///......///000...---,,,---///000///......//////...---...111444///,,,((()))---000000...---///222555666444000---/////////...------///111000///000333111+++((()))+++((('''***000444444222---------,,,,,,+++++++++************)))((('''''''''((())))))((())),,,...///111///***''')))+++***---***(((***---...,,,)))+++***,,,///,,,'''&&&)))((((((''''''''''''(((((((((+++***&&&%%%((()))((((((+++---+++'''%%%'''***$$$###"""%%%(((***)))((((((------(((&&&''''''$$$&&&&&&'''''''''&&&%%%%%%%%%'''(((%%% $$$)))%%%&&&%%%###%%%+++***%%%&&&&&&&&&''''''(((((()))'''''''''))))))(((&&&$$$''''''))),,,...,,,((($$$$$$%%%'''((((((((())))))''''''(((((('''%%%###!!!&&&%%%$$$$$$%%%&&&''''''###%%%''''''&&&%%%&&&''''''$$$$$$%%%%%%###%%%)))((('''%%%%%%'''+++000333+++&&&$$$(((***((())),,,---...///...+++***)))***))))))(((((('''%%%$$$###((()))******(((((()))***'''((((((''''''***...111///***&&&''''''%%%'''***(((((((((((())))))(((&&&''',,,((($$$((('''%%%---,,,***))))))+++,,,,,,+++***)))((('''''''''''''''&&&&&&''''''(((((((((((('''''''''(((((()))))))))+++((('''***)))&&&&&&+++'''(((((((((%%%$$$&&&)))***%%%$$$((()))&&&%%%''''''&&&%%%$$$%%%&&&((()))'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''---***&&&&&&''')))((('''((('''''''''((()))*********'''%%%%%%'''((('''%%%&&&))))))''''''+++***&&&((('''''''''''')))***,,,***)))'''&&&&&&''')))+++++++++***)))((((((((()))%%%&&&(((((('''&&&'''(((***((('''&&&'''&&&%%%###)))******)))''''''(((******&&&###%%%***---,,,******((('''(((***,,,***)))&&&'''((()))))))))))))))(((***,,,,,,***(((((()))***))))))***+++***&&&"""(((((((((&&&$$$$$$&&&(((&&&'''((()))***))))))(((%%%''')))((())),,,///111999======888555999===>>>AAAEEEEEE???555///000444888>>>@@@===<<>>>>><<<999888888888777666rrrSSS>>>666000000000111111111111222............///000111222222111///...---...000111---,,,,,,---///000000///---.........---...111333222...++++++---///...,,,...000333333222000///...,,,---//////---,,,---...//////222444000***))),,,***((('''***000444444333---------,,,,,,,,,,,,,,,,,,,,,,,,++++++***(((((()))***+++***))))))+++---...///,,,))))))---,,,)))******++++++,,,,,,,,,,,,,,,,,,...000...'''%%%'''''''''''''''''''''''''''%%%((()))&&&%%%((('''%%%&&&&&&'''''''''''''''(((&&&%%%$$$&&&((())))))(((***222000&&&###)))***###(((((((((((('''&&&&&&%%%%%%((((((###%%%---###$$$$$$###%%%))))))%%%&&&&&&&&&&&&&&&'''''''''(((&&&&&&(((***+++(((%%%''''''(((+++,,,+++(((%%%'''((((((((())))))******))))))))))))(((&&&$$$"""%%%""" """''')))(((&&&$$$&&&'''((('''&&&&&&'''%%%$$$$$$$$$ """)))(((((())))))))))))******(((&&&&&&'''%%%$$$)))///000111111000,,,***))))))---***&&&&&&'''((('''%%%''')))++++++***)))))))))''''''(((((((((+++///222///+++((()))(((&&&(((,,,***))))))***,,,,,,***(((''',,,'''###''''''&&&...+++***((()))+++,,,++++++(((((())))))(((((('''''''''''''''(((((((((((((((''''''(((((()))***++++++***&&&%%%(((***))))))+++&&&(((((('''&&&''')))******&&&$$$&&&((('''''')))''''''&&&%%%%%%&&&((()))%%%''')))(((&&&%%%''')))(((((('''&&&&&&&&&&&&'''---***&&&$$$$$$&&&''''''%%%&&&'''((()))*********)))(((&&&&&&'''''''''%%%'''))))))''''''))))))&&&'''''''''(((((())))))***&&&&&&&&&'''''')))***+++,,,,,,***)))((('''''''''%%%'''''''''&&&&&&(((***,,,***((((((((((((&&&$$$''')))***)))'''&&&&&&''''''&&&%%%''')))+++***))))))((('''(((***+++***)))''''''''''''((()))***+++)))+++,,,,,,***(((((()))+++***)))***++++++***(((*********(((''''''(((***&&&'''((())))))))))))(((%%%&&&'''))))))+++///222888>>>???;;;888888999888===BBBEEEAAA999222//////333999>>>@@@AAADDDDDDCCCBBB???;;;888777777555444nnnOOO<<<666000000000000000000000111------......//////000000222111///------...000222000///......000000///...,,,---...------...000222111...,,,,,,---......,,,---000111000---+++,,,...))),,,...///---,,,++++++...///333444...((()))...***((((((***---000111000++++++++++++++++++,,,,,,,,,,,,,,,,,,+++***)))(((+++,,,,,,+++))))))***+++)))++++++***...000---&&&'''***++++++))))))+++...******---000---'''%%%''''''(((((((((((((((((('''###***---)))%%%%%%%%%$$$(((&&&%%%&&&((()))(((&&&'''&&&&&&''''''(((((('''***333111$$$!!!+++---&&&'''((((((''''''&&&%%%$$$'''((('''### &&&,,,&&&'''''''''((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%(((&&&%%%'''+++,,,)))&&&&&&'''((()))******(((&&&***)))(((((()))))))))((($$$%%%&&&'''(((((((((((($$$"""!!!###&&&((('''&&&&&&'''))))))(((''''''(((+++'''%%%###  &&&))))))******)))((('''&&&''''''((()))***+++000444222333333111---***))))))///***&&&'''***,,,***&&&$$$'''******)))(((''''''&&&'''((()))))),,,///222///,,,******)))''')))...+++******---//////,,,)))%%%+++'''%%%***)))(((000+++***((((((***+++******((((((*********)))(((''')))))))))))))))*********''''''((()))***+++,,,,,,***(((&&&'''*********)))%%%'''(((&&&&&&)))*********'''$$$%%%'''((()))***(((''''''&&&&&&'''((((((%%%))),,,***&&&$$$'''+++((((((''''''&&&&&&&&&&&&,,,***(((&&&%%%&&&&&&&&&$$$%%%''')))******)))))))))((('''&&&&&&&&&&&&&&&'''((()))'''&&&&&&''''''&&&'''(((((())))))(((((((((((((((((('''&&&%%%%%%)))((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&'''))),,,...---+++++++++***)))'''&&&(((***)))'''%%%%%%%%%%%%&&&'''((())))))))))))(((((((((((()))***))))))'''&&&&&&&&&''')))+++,,,(((******)))'''&&&''''''---+++)))((())))))******(((((((((&&&%%%%%%''')))'''''''''(((((((((((((((***))))))+++***))),,,111666===@@@<<<888777666333777<<>>;;;999999888777666gggIII999666111000000000000000000000.........///////////////111000///......///000222444333111000000000...,,,***+++---------...000222------,,,---.../////////+++---...,,,)))(((***---(((+++...///---+++******---...222222---((()))///+++)))((()))***+++++++++(((((())))))*********+++******++++++******)))(((+++,,,---+++)))(((((()))$$$(((+++---111222,,,$$$&&&(((***)))&&&&&&)))---''''''***---,,,'''%%%(((((()))************)))(((###...444...%%%"""$$$&&&)))&&&$$$%%%((()))&&&###&&&'''''''''&&&&&&''''''(((///---###!!!+++...)))&&&&&&&&&&&&&&&%%%$$$###((('''%%%%%%&&&'''(((''')))))))))***)))'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%(((&&&%%%&&&)))+++)))'''%%%&&&'''(((((((((((((((,,,***''''''((()))(((&&&!!!"""$$$%%%&&&'''"""%%%&&&&&&%%%$$$%%%'''%%%&&&((('''&&&%%%%%%&&&000)))$$$$$$$$$######&&&***))))))((((((((((((((()))******,,,///222222000111222222000---***))))))***'''$$$&&&***+++'''######&&&)))***)))(((''''''&&&'''((())))))+++...111///,,,++++++)))'''***000---++++++...222222...***%%%,,,***(((---***'''...+++)))(((((()))***)))(((((()))+++,,,,,,+++***))),,,+++++++++++++++++++++'''(((((()))***+++++++++,,,+++***((()))******((($$$''''''$$$&&&+++,,,(((((('''%%%$$$&&&***++++++)))(((((((((((((((((((((&&&***---+++'''%%%(((,,,'''''''''''''''&&&&&&&&&((()))******)))'''&&&%%%$$$%%%'''))))))))))))((((((((('''&&&&&&&&&&&&'''''''''''''''%%%$$$&&&)))&&&''''''((((((((((((''')))))))))((('''%%%###"""&&&&&&%%%&&&&&&'''(((((('''(((((('''&&&''')))+++---,,,******++++++)))(((%%%'''))))))'''%%%%%%%%%%%%&&&'''((())))))(((((('''((((((((((((((()))***'''&&&&&&&&&&&&(((***+++***++++++)))'''&&&'''(((...,,,***'''%%%&&&((()))#########"""!!!!!!###%%%'''''''''''''''(((((())),,,)))))),,,,,,))),,,222444;;;???;;;777666444111333777>>>AAA???999111,,,''',,,555===BBBEEEHHHJJJAAA???===;;;;;;:::888666```CCC666666222111111111111000000000//////000000000///......///////////////000000111666444222000000...,,,***(((***,,,---------///111+++,,,---...///000111111+++++++++***))))))***,,,(((+++......---+++******------...000---((()))---+++***)))(((((((((((((((&&&&&&'''((())))))******))))))***++++++++++++***)))+++,,,+++)))''''''(((###(((,,,---///111,,,&&&'''))))))'''%%%$$$'''+++'''&&&(((+++***&&&&&&)))))))))++++++++++++))))))%%%///555///&&&###%%%((('''%%%###$$$&&&'''%%%"""$$$&&&'''&&&%%%%%%&&&''''''***)))$$$###'''++++++$$$$$$%%%%%%&&&%%%%%%$$$(((&&&$$$'''***+++((($$$'''&&&(((***((($$$###%%%&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''((($$$&&&''''''&&&&&&((()))///+++'''&&&((()))'''%%%###$$$$$$$$$$$$%%%%%%%%%"""&&&)))(((%%%###%%%((("""$$$%%%%%%###""""""###...&&&"""%%%)))))))))******)))((('''((()))***++++++---,,,+++---///,,,'''...///000...,,,***)))***)))((('''))),,,,,,)))&&&%%%''')))***)))))))))***%%%'''((())))))***,,,......,,,,,,,,,)))'''+++222...,,,+++///444555000+++)))///,,,(((,,,(((%%%++++++)))''''''((()))((('''))))))******++++++******,,,,,,,,,,,,,,,+++++++++(((((())))))))))))******+++......+++(((***++++++&&&)))((($$$&&&------(((&&&'''&&&$$$''',,,---***)))))))))))))))((((((((('''***+++***(((''')))+++''''''((((((''''''&&&%%%%%%(((+++,,,***(((&&&%%%&&&&&&'''((((((((((((''''''(((((('''%%%%%%&&&(((%%%%%%&&&'''$$$"""&&&+++''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''((()))++++++((())))))(((''''''(((***((('''&&&&&&(((((('''&&&%%%'''(((((('''&&&&&&'''((('''&&&''')))***)))(((&&&((())))))(((''')))***''''''&&&&&&''''''((()))---------+++)))((()))***---,,,***&&&$$$$$$&&&)))&&&&&&&&&%%%$$$%%%''')))''''''&&&&&&''''''((()))***&&&''',,,---)))---444444:::===:::666666666444444777<<>>;;;777444{{{ZZZ>>>444666333333222222111111111111000000111111111000......---...///000111111000///444222000///...---+++)))'''))),,,---------///000+++,,,...//////000000111,,,***)))***+++,,,,,,+++***,,,......,,,++++++,,,...++++++---,,,)))(((+++*********)))((('''((()))&&&&&&'''((()))***++++++((()))***,,,------------((()))+++***((('''&&&'''%%%))),,,******------+++******)))'''%%%%%%''')))+++))))))***(((%%%&&&***((()))***++++++***)))(((''',,,///+++((())))))'''%%%$$$$$$%%%'''(((((('''"""$$$&&&&&&$$$$$$%%%((((((%%%$$$&&&$$$!!!$$$***###$$$%%%&&&''''''''''''&&&%%%%%%'''))))))(((&&&###"""%%%***(((######(((&&&&&&&&&''''''(((((()))$$$''')))'''###"""%%%((($$$%%%'''&&&$$$%%%(((+++222---(((''')))***(((%%%))))))((('''&&&%%%%%%%%%###%%%'''(((((((((((()))###%%%&&&%%%$$$"""######((($$$###'''((('''))),,,************************)))......(((&&&((()))&&&)))+++,,,,,,***)))************)))******+++,,,,,,%%%&&&(((((('''''')))***%%%'''((((((((((((***+++---+++,,,,,,(((&&&+++222...,,,+++000555666000***''',,,'''###'''''''''000+++)))''''''(((((((((&&&((((((''''''((())))))***,,,,,,++++++************))))))((((((((((((''''''(((///222---(((+++///000)))---+++&&&(((000000((($$$''''''%%%(((---...)))************))))))((((((''''''(((((('''''''''(((&&&'''((((((((('''&&&%%%###&&&)))***(((&&&'''((((((((('''&&&&&&&&&'''''''''((()))'''%%%$$$&&&((($$$###$$$&&&$$$!!!&&&...((((((&&&&&&&&&&&&'''((($$$$$$$$$%%%%%%&&&''''''''''''''''''(((((()))***(((***+++***((('''''''''$$$######$$$&&&''''''&&&%%%&&&''''''&&&''')))+++,,,(((%%%&&&***,,,+++(((%%%'''))))))'''&&&(((***''''''((((((''''''&&&&&&......---+++)))((()))+++******)))'''$$$$$$(((+++)))******)))((()))+++---''''''&&&&&&&&&'''((()))***%%%%%%++++++&&&)))222555:::<<<888666888::::::;;;;;;>>>BBBCCC>>>666...,,,***,,,111333333777???BBBBBBBBBCCCBBB???:::555xxxVVV;;;333777333333333222222222111111111111222222222000///...,,,...000111222111000///000///------------+++)))''')))+++---------///000,,,---///000/////////000---***)))+++...///...++++++,,,...---,,,+++,,,---...***(((+++,,,)))((()))))))))***)))((()))***,,,&&&'''((()))***+++,,,---((()))+++---...///000000&&&(((******(((&&&&&&&&&'''+++,,,'''%%%)))...000---,,,)))'''&&&''''''(((///,,,++++++((($$$&&&***'''((()))++++++)))((('''))))))((('''***///,,,'''%%%&&&'''(((***+++,,,--- ###%%%%%%######%%%(((***###"""(((%%%((($$$$$$&&&'''((()))))))))$$$%%%'''&&&%%%%%%'''))) %%%+++***%%%&&&,,,&&&&&&&&&'''((()))******###'''***'''!!!###(((###%%%&&&%%%$$$$$$(((+++555///)))(((***+++)))&&&&&&%%%$$$$$$#########$$$$$$######''',,,...,,,)))&&&((())))))'''%%%%%%&&&&&&%%%'''(((%%%"""$$$***)))***,,,,,,,,,+++)))(((%%%---///'''!!!%%%***---&&&(((******))))))***+++''''''&&&$$$###%%%))),,,###$$$$$$$$$$$$$$$''')))&&&'''((((((''''''((())),,,+++,,,,,,(((%%%***222...++++++000666777111***###''' $$$(((,,,888+++)))'''''''''((('''&&&'''&&&%%%%%%%%%'''((()))************))))))(((((()))))))))(((''''''&&&&&&%%%///444...(((+++111444+++000...(((***333222)))"""&&&'''&&&)))///...)))***************)))(((''''''&&&%%%%%%''''''&&&%%%&&&'''((((((((('''%%%%%%###%%%'''&&&$$$$$$'''******)))'''&&&%%%%%%&&&'''&&&((()))(((%%%$$$&&&(((###"""$$$&&&$$$!!!&&&///)))(((&&&%%%%%%&&&''')))&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&)))***,,,+++)))&&&%%%%%%$$$######%%%'''))))))(((&&&&&&'''&&&&&&'''***---///)))###$$$***...,,,(((%%%'''))))))'''&&&(((***'''(((((()))(((&&&%%%$$$------,,,)))'''&&&''')))'''))))))(((&&&&&&***---&&&&&&'''&&&%%%%%%(((***''''''&&&%%%&&&'''((()))---&&&&&&+++)))!!!###,,,666;;;<<<888666999===>>>AAA@@@AAACCCDDD@@@777///000+++***------+++000888===>>>AAADDDFFFCCC>>>:::hhhOOO???777555444333222000000000111111...111222///+++***---111///...///111333444333222...//////...,,,,,,---///***(((&&&'''+++---...---------,,,,,,---...000111000///---+++)))))))))))))))))))))***,,,...///000---,,,,,,...///...)))%%%(((((())))))))))))((('''---******+++***%%%###%%%'''---,,,'''+++555777000---,,,***(((''''''((()))***&&&!!!!!!%%%***---...444,,,&&&'''******)))***++++++)))(((''''''''''''((((((((((((''''''''''''(((%%%"""$$$))),,,+++)))((('''&&&'''***---000111%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%((('''%%%$$$%%%&&&(((***###'''***)))&&&$$$&&&)))''''''''''''''''''''''''(((+++---+++&&&$$$&&&)))''')))******)))'''((()))+++)))'''&&&'''((((((''''''***)))%%%$$$'''****** ###''',,,,,,((("""''''''''''''''''''&&&&&&"""""""""###%%%'''((()))***333666...***+++)))###$$$&&&(((***)))(((%%%$$$&&&''')))******(((&&&%%%%%%'''&&&$$$$$$)))+++)))'''%%%$$$%%%(((***(((&&&%%%%%%&&&'''((((((((('''!!!'''***((('''***,,,,,,&&&,,,---***...555333)))'''%%%%%%''''''%%%(((---((('''&&&''')))*********'''((('''&&&%%%%%%'''))))))((('''&&&&&&''')))***))))))*********+++++++++)))000222...,,,...,,,((()))///111,,,+++......+++&&&'''((((((((((((((('''))),,,,,,)))(((***)))&&&)))'''%%%%%%''')))***)))###((('''!!!###******###%%%&&&&&&%%%$$$%%%'''))))))&&&&&&((('''###"""$$$''''''&&&'''((((((&&&%%%'''%%%###%%%''')))'''%%%'''%%%$$$$$$%%%&&&%%%$$$%%%$$$$$$######$$$$$$%%%((('''$$$!!!"""$$$&&&''')))+++,,,+++***)))%%%$$$$$$&&&)))***)))(((%%%%%%&&&'''((()))******)))((('''''''''(((***++++++((($$$###&&&)))***)))((('''&&&(((******'''$$$)))))))))))))))(((''''''))))))(((&&&(((...000---'''&&&&&&&&&&&&'''((((((&&&((())))))(((''''''((())))))((('''''')))...222BBB???<<<;;;===@@@BBBDDDDDDCCCCCCDDDCCC???777111$$$###&&&,,,...++++++---555888<<>>:::888999>>>CCCGGGEEECCCBBBEEEHHHEEE<<<333---***))),,,...///333888---...///222777<<>>BBBEEEDDDAAAAAAEEEJJJHHH???555,,,+++///555777444222444***)))***,,,222999@@@EEEdddIII888333444---...000111111111000///111111111000//////111333777444///---...000111222///000000000......000222,,,------...---------...+++,,,---...//////000000000///...,,,,,,,,,,,,---,,,++++++******++++++,,,---333888555...((())),,,******))))))***+++,,,,,,&&&$$$&&&+++,,,++++++...)))*********---111000...000...+++((('''&&&'''''')))((('''&&&&&&(((+++---)))%%%%%%((()))'''''')))((((((((((((((()))******)))*********+++++++++,,,((((((((()))******)))(((%%%&&&'''''''''''')))+++...,,,(((&&&$$$%%%&&&(((###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$%%%&&&%%%'''((()))((('''((()))'''&&&&&&&&&(((((('''&&&%%%(((((($$$"""$$$%%%$$$###$$$%%%$$$"""###%%%((('''''''''((((((((())))))))))))***++++++***))))))+++###"""''''''###$$$+++&&&&&&&&&&&&''''''((((((&&&&&&'''((()))*********''')))***''''''))))))&&&((((((((('''&&&&&&&&&&&&***)))'''%%%$$$%%%&&&(((###))),,,)))''')))+++***---...,,,(((''')))++++++'''(((+++///---(((&&&)))***'''%%%$$$%%%'''(((((('''((('''&&&%%%%%%''')))(((''''''&&&%%%%%%%%%%%%''''''((((((((()))))))))$$$&&&)))++++++))))))+++%%%&&&(((******+++///222---,,,***)))(((((((((((('''))))))&&&&&&***+++)))'''''''''(((+++,,,,,,+++444+++(((---,,,%%%###((($$$%%%&&&&&&&&&(((+++...///+++)))***(((%%%%%%'''((()))***)))((((((+++---&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$(((+++%%%%%%$$$$$$$$$$$$%%%%%%)))(((''''''))))))'''%%%$$$$$$%%%&&&&&&&&&&&&&&&)))(((''''''((('''%%%###"""###$$$$$$&&&&&&'''(((&&&''''''((((((((((((((($$$%%%'''(((((('''&&&&&&%%%&&&&&&&&&&&&'''(((((()))((((((''''''((())))))'''))))))(((+++000111...'''&&&&&&&&&&&&'''((((((&&&&&&'''&&&$$$$$$&&&(((%%%''')))***)))(((((()))222666;;;>>>??????@@@AAABBB@@@???DDDIIIHHHAAA999...---///333333000///111(((''''''***///777>>>CCCyyy]]]FFF999555555...///000000111000000000111000///...///000111222555222...,,,---///000111---...//////...///111222***,,,......---------...+++,,,---.../////////...111000///---,,,,,,------//////---,,,++++++++++++,,,222777555...)))))),,,***)))(((((()))***,,,---'''%%%'''+++---++++++...))))))***,,,///000000...000...+++((('''&&&''''''))))))(((&&&&&&(((,,,///'''%%%&&&******'''''')))***))))))(((((((((((())))))))))))***++++++,,,,,,)))(((((((((((()))***+++"""%%%(((((($$$###&&&***,,,***(((&&&%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&''''''''''''''''''''''''######$$$$$$%%%%%%&&&&&&"""$$$&&&&&&&&&%%%&&&'''''''''&&&((()))***((('''"""&&&'''$$$###%%%&&&$$$%%%(((***)))&&&$$$%%%''''''''''''(((((())))))*********++++++***(((&&&%%%***&&&$$$&&&'''&&&''')))%%%%%%&&&'''((((((((((((((((((((())))))******+++&&&)))***'''(((***)))&&&&&&'''((((((&&&%%%&&&''')))((('''&&&%%%&&&''''''&&&+++---)))&&&'''((('''+++,,,+++)))'''(((+++---((((((,,,000...***(((+++%%%$$$###$$$&&&((((((''''''((('''&&&%%%%%%''')))((((((''''''&&&%%%%%%%%%''''''''''''((((((((((((###$$$'''+++***''''''***&&&%%%'''*********...333,,,+++)))((('''(((((()))&&&((((((%%%&&&***,,,***&&&&&&&&&(((+++,,,,,,***000+++)))++++++(((''')))$$$%%%''''''(((***---000///+++))))))((($$$$$$''')))+++,,,+++)))))),,,000'''((()))((('''&&&'''(((%%%''''''%%%###$$$(((---%%%$$$$$$######$$$$$$%%%)))'''&&&'''((('''###""""""###%%%&&&'''((()))((('''''''''((((((&&&$$$"""######$$$%%%&&&''''''&&&&&&'''(((((((((((('''###%%%(((((('''&&&&&&'''$$$&&&&&&&&&%%%&&&(((***))))))(((''''''(((***+++$$$''''''&&&(((------)))'''&&&&&&&&&&&&'''(((((('''''''''&&&$$$%%%''')))&&&((())))))'''&&&&&&'''---333<<<@@@AAA?????????>>>>>>>>>AAADDDEEEAAA>>>666000***)))((('''+++111''''''''')))...444:::===qqqVVVDDD;;;777666444333222111000000000000000///------...000111111222000---+++---...///000---...///...------///000'''***---...---,,,---///***+++---///000111111000000///...------...////////////...---,,,,,,,,,,,,,,,000444333...******+++)))(((''''''((()))+++---)))'''(((,,,,,,******---***)))))),,,......---,,,---,,,)))((('''((()))***(((***+++***((('''))),,,%%%$$$'''++++++((((((***))))))(((((((((((())))))(((((())))))***++++++,,,)))((((((''''''))),,,...$$$%%%''''''&&&%%%&&&''')))(((''''''&&&&&&&&&'''%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&'''''')))'''&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$&&&''''''&&&!!!###%%%&&&%%%%%%&&&'''((('''''')))++++++)))(((###''')))&&&%%%(((((('''&&&***---,,,(((%%%''')))&&&''''''((())))))******'''((()))***)))'''%%%$$$((()))'''$$$&&&***)))%%%###$$$&&&((())))))(((''')))((((((((((((((())))))$$$((()))((((((+++***'''%%%'''((((((&&&%%%''')))&&&&&&&&&'''''''''''''''(((---...***&&&&&&&&&%%%*********)))'''&&&(((+++%%%%%%(((++++++''''''***$$$$$$$$$&&&((()))'''&&&'''((('''&&&%%%%%%''')))&&&&&&''''''((((((((((((&&&&&&'''''''''((((((((($$$###&&&+++***%%%%%%)))'''$$$%%%))))))(((,,,333***)))(((&&&&&&''')))***%%%''''''$$$%%%***,,,+++$$$$$$%%%(((+++,,,+++*********(((%%%&&&((('''$$$###%%%&&&'''(((***---000000+++(((((('''###$$$'''(((+++,,,***((((((---111(((***+++***'''&&&''')))%%%''''''%%%"""###)))...%%%%%%%%%$$$$$$%%%%%%%%%&&&$$$"""$$$&&&%%% """######$$$&&&((()))***((('''&&&'''((((((&&&%%%$$$$$$%%%&&&'''(((((()))%%%&&&'''(((((((((''''''###%%%((('''&&&%%%&&&((($$$%%%&&&&&&$$$%%%(((+++)))(((&&&&&&&&&((()))+++$$$''''''%%%'''+++***&&&'''&&&&&&&&&&&&'''(((((((((((((((&&&%%%%%%(((***&&&'''((((((&&&&&&'''(((+++222;;;@@@???>>>???@@@:::<<<===>>>???@@@AAABBB===555---(((%%%$$$)))///&&&&&&''')))---000333555lllRRRCCC<<<999777999888555333111000000000///...,,,,,,...000000000000...,,,+++---...///////////////...,,,+++---...&&&)))---...---,,,...///)))+++---000222333333333......------...///111222---,,,,,,++++++,,,,,,,,,+++///222222///+++***+++((((((&&&&&&''')))+++---***((())),,,,,,)))))),,,+++)))))),,,---+++)))(((***)))((('''((()))+++---(((+++------***'''&&&'''%%%%%%(((,,,,,,)))(((+++((((((((((((((()))******'''(((((()))******++++++)))((('''&&&&&&)))---111(((&&&%%%'''))))))'''%%%''''''''''''''''''&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''+++)))'''%%%$$$%%%&&&'''+++(((%%%###$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&'''''''''###%%%'''(((''''''((()))(((((((((***,,,,,,***((("""&&&'''$$$"""$$$$$$"""%%%))),,,+++'''%%%(((+++&&&''''''((()))******+++%%%&&&((())))))'''&&&$$$&&&***(((###%%%,,,***!!!"""$$$''')))***)))'''&&&)))(((((('''''''''(((((($$$''')))((())),,,+++((($$$&&&((((((&&&%%%'''***%%%%%%&&&'''((((((((('''&&&,,,...***&&&''''''''')))*********&&&###%%%(((%%%$$$'''+++***''''''+++%%%%%%&&&(((***)))'''$$$'''((('''&&&%%%%%%''')))###$$$&&&((()))***++++++&&&&&&&&&'''''''''(((((($$$###%%%+++)))$$$###(((&&&######((((((&&&***111)))(((&&&%%%&&&''')))***%%%'''&&&$$$%%%***---,,,###$$$%%%'''***+++***))))))---+++$$$$$$***)))""""""###%%%&&&''')))---000000+++((((((&&&######&&&'''***,,,***'''''',,,111)))+++,,,+++((('''(((***%%%'''(((%%%"""###)))///'''&&&&&&%%%%%%&&&&&&''''''%%%$$$&&&))))))###$$$$$$$$$%%%&&&''')))***'''&&&&&&'''(((((('''%%%%%%&&&&&&'''((()))******%%%%%%'''((((((((('''&&&###&&&((('''%%%$$$&&&)))###%%%&&&%%%$$$$$$(((+++((('''%%%%%%%%%''')))***''')))((('''))),,,+++&&&'''&&&&&&&&&&&&'''(((((())))))(((&&&%%%&&&(((+++%%%&&&'''&&&&&&&&&(((***+++222:::>>>======???BBB888;;;======<<<===AAADDD???999333000,,,((((((+++%%%&&&'''***,,,...///000eeeJJJ>>><<<999555...111444333000...///000222000...,,,---000333555555000'''+++333+++&&&000222111000...---,,,,,,,,,---------............///++++++,,,,,,---.../////////222222//////222222///,,,++++++,,,...000111000---222444000,,,+++***)))******))))))******+++,,,...+++(((((((((&&&%%%&&&'''(((***+++,,,+++)))(((,,,+++)))((('''(((***+++###)))000000,,,(((((()))+++,,,%%%%%%+++&&&!!!(((...+++'''&&&''')))(((''')))((((((((((((***+++,,,+++)))'''''''''((('''&&&***''''''***+++((('''(((***)))'''%%%%%%%%%&&&'''%%%%%%&&&&&&'''&&&&&&%%%(((+++***''')))---)))!!!'''((()))(((%%%$$$###$$$)))(((((('''&&&&&&%%%%%%***)))'''%%%$$$%%%'''((("""$$$%%%%%%$$$%%%''')))%%%&&&''''''%%%%%%&&&'''+++)))(((,,,000111---)))******))))))((((((''''''###000666///%%%$$$(((+++$$$''',,,---,,,)))'''&&&%%%%%%&&&(((***+++)))((((((((()))))))))'''&&&%%%&&&%%%'''******(((((((((***************+++++++++***%%%%%%))))))&&&&&&+++'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((((()))++++++)))''''''''')))******)))(((''''''(((&&&'''((('''&&&%%%&&&(((''''''''''''''''''&&&&&&&&&'''((('''&&&''')))++++++)))((('''((()))(((''''''((()))((('''&&&'''(((!!!)))&&&!!!"""'''******)))(((&&&$$$%%%(((+++***''''''((('''$$$&&&+++&&&***%%%$$$+++***%%%))))))(((''')))---...,,,***(((''''''&&&&&&((()))***%%%''')))'''$$$%%%***///444)))!!!%%%***)))'''(((&&&((()))(((((((((***,,,***((()))***)))(((---444+++)))&&&''')))+++***((($$$&&&''''''&&&%%%%%%&&&$$$&&&&&&&&&'''))))))((($$$"""!!!###''')))'''%%%%%%&&&&&&''''''&&&&&&%%%&&&$$$"""###'''***+++***...'''&&&,,,+++$$$###***%%%$$$%%%(((%%%!!!'''111***,,,...,,,(((&&&''')))'''&&&&&&&&&&&&''''''((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''',,,"""$$$(((######(((%%%---222999>>>@@@@@@>>><<<999:::777111111888>>>@@@===@@@<<<111(((((((((&&&%%%'''))))))''''''***---~~~]]]DDD:::777444000///000222222111000000000222111///...///111333444000000...555;;;000'''///,,,++++++++++++,,,---------------............///,,,,,,,,,------......///...111222//////111111------,,,++++++,,,---------//////000000...++++++---******)))))))))***++++++,,,+++***+++,,,+++++++++((()))*********)))((('''+++***(((''''''(((***+++'''---222222---((('''(((***+++&&&&&&---(((""")))...+++'''&&&'''(((((('''***))))))))))))+++,,,---***)))'''&&&'''((('''&&&)))'''(((,,,,,,'''$$$%%%((((((''''''&&&&&&'''''''''''''''(((''''''&&&&&&)))++++++)))***---***###%%%&&&((('''&&&%%%%%%&&&))))))((('''&&&%%%%%%%%%)))(((&&&%%%%%%%%%&&&'''###$$$%%%%%%$$$$$$&&&(((%%%&&&''''''%%%%%%&&&'''***((('''+++//////,,,(((''''''''''''(((((((((((($$$...333---%%%%%%(((***)))+++,,,+++(((%%%######%%%%%%%%%'''))))))(((&&&'''((()))))))))(((&&&%%%######%%%'''((('''&&&'''(((((())))))***+++++++++***&&&&&&))))))%%%&&&***&&&&&&&&&&&&&&&''''''((('''''''''((((((((())))))'''))),,,,,,***)))((((((((()))***)))((('''((()))$$$%%%&&&&&&%%%%%%&&&((('''''''''''''''''''''''''''((()))((('''''')))******)))'''((())))))(((''''''((()))((('''&&&''')))!!!$$$''''''&&&$$$$$$$$$******)))'''%%%%%%''')))(((&&&&&&(((&&&$$$&&&+++&&&***%%%$$$+++***%%%))))))((('''))),,,...,,,+++)))((('''&&&&&&'''((()))%%%''')))'''$$$$$$)))---111((("""$$$((('''&&&'''&&&'''(((((('''''')))+++---,,,---...,,,+++000777000,,,&&&$$$$$$$$$$$$###&&&((()))((('''&&&'''(((((()))***)))((('''%%%###%%%$$$$$$%%%&&&'''''''''&&&''''''''''''''''''&&&&&&$$$"""###'''))))))(((...'''''',,,+++$$$$$$)))((('''(((***((($$$&&&,,,'''(((((('''%%%$$$$$$%%%''''''&&&&&&''''''(((((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''---"""$$$)))&&&&&&((($$$000111333888>>>@@@>>>;;;999999555......555;;;===@@@BBB>>>222)))''''''%%%%%%&&&((('''&&&&&&))),,,vvvVVVAAA888555111---000000000111222222111///000////////////000000111111444333888<<<222---666++++++*********+++---------------............///---.....................---111222000///111///+++------,,,++++++***++++++///)))(((,,,+++'''(((---)))))))))))))))******+++$$$&&&((()))***+++******))))))))))))(((((('''&&&))))))'''''''''((()))***+++000444333---((('''((((((***&&&(((///***$$$***---***'''&&&'''(((((((((***)))))))))***+++,,,---***((('''&&&((((((((('''%%%%%%(((------(((%%%&&&%%%&&&'''(((((((((''''''((((((((((((((('''&&&&&&)))++++++***+++---***&&&$$$&&&''''''&&&&&&'''(((***)))'''&&&%%%%%%&&&'''((((((&&&%%%%%%%%%&&&'''$$$%%%&&&%%%$$$$$$%%%'''%%%&&&''''''%%%%%%&&&'''(((''''''***---...***'''%%%%%%&&&&&&'''(((((((((%%%+++...***''''''((('''$$$&&&&&&&&&%%%&&&(((***&&&%%%%%%'''((((((&&&$$$'''((()))))))))((('''&&&%%%&&&((()))***+++,,,+++&&&''''''((()))******++++++((('''((((((%%%&&&(((&&&%%%%%%%%%%%%&&&'''''''''((()))***+++***))))))&&&))),,,---,,,***))))))'''((())))))((('''(((***"""$$$%%%%%%$$$$$$&&&''''''''''''''''''''''''''')))***+++)))(((((()))***(((((('''(((******)))'''&&&((()))((('''&&&((()))---&&&$$$+++...)))&&&'''*********(((&&&%%%&&&'''&&&$$$%%%'''&&&$$$&&&+++&&&***&&&$$$,,,***&&&***(((((('''))),,,------,,,+++***((('''&&&''''''(((%%%'''(((&&&$$$###'''***,,,'''###$$$%%%$$$%%%&&&%%%&&&''''''&&&&&&(((***---,,,---...,,,+++///666555000***&&&%%%&&&''''''$$$%%%%%%###""""""$$$&&&))))))***+++***'''$$$###&&&(((((('''$$$$$$'''***(((((((((((((((((((((((('''%%%$$$$$$&&&((((((''',,,'''''',,,+++%%%%%%)))(((&&&'''******'''&&&(((%%%$$$###$$$%%%%%%$$$###''''''''''''(((((())))))(((((((((((())))))))))))((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''',,,"""%%%+++((('''(((###111...---333;;;???>>>:::888777111++++++333999;;;BBBCCC>>>333***'''&&&&&&%%%&&&'''&&&&&&&&&(((***sssUUUBBB<<<777222...222///...000333444333000------.........------,,,777999222000333000333BBB000000///...---,,,,,,,,,---------............//////.....................,,,000222000000000---))),,,------,,,******+++,,,222((($$$***,,,&&&'''...)))(((((((((((()))****** %%%(((((()))******(((***))))))((('''&&&&&&%%%(((''''''&&&''''''((()))***///333222,,,(((''')))''')))&&&)))111+++%%%+++,,,***((('''''''''((()))((((((((()))******++++++***(((&&&&&&((((((((('''######(((---...***)))+++$$$%%%(((******)))(((&&&(((((((((((('''&&&%%%$$$((()))))))))***+++***(((&&&'''''''''&&&%%%'''(((***((('''%%%%%%%%%''''''''''''&&&%%%%%%&&&&&&'''%%%&&&&&&%%%$$$###%%%&&&%%%&&&''''''%%%%%%&&&''''''''''''***,,,---***''''''''''''''''''''''''''''''((((((((())))))'''%%%"""###%%%%%%%%%&&&(((***'''&&&&&&((()))(((&&&$$$''''''((())))))((('''&&&&&&)))******,,,///000...'''''''''(((((((((((((((+++)))(((((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&''')))++++++***)))((($$$'''+++---,,,***))))))%%%'''(((((('''''')))***%%%&&&'''&&&%%%$$$%%%&&&''''''''''''((((((((((((+++,,,,,,***)))((()))***((('''''')))***+++)))'''&&&'''((((((''''''((()))******///)))''',,,)))***+++)))'''%%%%%%%%%%%%$$$%%%((((((%%%''',,,'''+++&&&%%%,,,+++&&&***((((((((()))+++,,,------,,,+++)))(((&&&&&&&&&'''&&&''''''&&&$$$###%%%(((((('''%%%%%%%%%$$$%%%&&&$$$%%%&&&&&&%%%%%%'''))))))((()))***(((&&&)))000...,,,)))'''''')))+++,,,$$$$$$###""" !!!$$$&&&'''&&&&&&((((((&&&&&&''''''***,,,)))###"""&&&,,,(((''''''''''''''''''(((((('''''''''''''''''''''***''''''++++++'''&&&)))&&&$$$###%%%(((((((((((('''%%%###%%%((()))(((%%%&&&&&&'''((())))))))))))(((((((((((())))))))))))((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''(((###***///(((%%%(((%%%,,,+++---111777::::::888555333---(((***333:::<<>>999333000222///...///333555444222...////////////...,,,+++777888000***---...444CCC000000111111000///...------------............///...............---------+++000222000000000...)))+++,,,------++++++---///777,,,&&&***...+++***...((((((''''''(((((()))***%%%+++///,,,+++------***))))))))))))((('''%%%%%%'''''''''''''''((())))))&&&+++//////***'''(((***&&&)))&&&)))111,,,&&&++++++***((('''&&&''')))***&&&&&&''''''((())))))))))))'''&&&&&&((()))((('''''''''***...---))))))---###%%%(((++++++***(((&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&'''((()))(((((())))))))))))'''%%%$$$%%%''')))((('''&&&%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&&&&%%%$$$###%%%&&&%%%&&&''''''%%%%%%&&&''''''''')))+++,,,,,,***)))******))))))((('''&&&&&&(((&&&%%%(((******'''%%%)))++++++)))&&&""" )))(((((()))******(((&&&&&&'''((())))))(((''''''$$$((((((&&&(((---...,,,))))))(((((('''&&&&&&&&&******)))'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&(((******)))((('''###&&&)))+++***(((((((((%%%'''((((((''''''(((***((())))))(((%%%$$$$$$%%%'''''''''((((((((())))))+++,,,,,,+++)))((()))+++)))((('''(((******)))'''%%%'''((((((''''''(((*** &&&(((!!!""",,,)))***+++)))'''%%%%%%%%%&&&%%%'''******''')))---'''+++&&&%%%,,,+++&&&***)))))))))))))))***,,,------,,,***((('''&&&&&&'''&&&&&&'''&&&%%%%%%%%%&&&&&&''''''&&&%%%&&&&&&%%%###%%%&&&%%%%%%%%%''')))%%%%%%&&&'''%%%"""$$$***"""###$$$%%%&&&&&&'''((((((((('''&&&$$$%%%(((***(((###"""$$$%%%###%%%)))&&&+++...***###!!!&&&,,,''''''&&&%%%%%%&&&''''''((()))))))))(((((('''((('''&&&(((++++++((('''(((((('''%%%$$$&&&))))))((((((&&&$$$&&&)))+++)))'''%%%%%%'''((())))))))))))(((((((((((())))))))))))))))))((((((((('''''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$///222&&&!!!&&&((($$$)))///222333222444555111///***''',,,777===>>>???>>>;;;555---)))***---)))(((''''''((()))))))))jjjLLL???<<<777222000000//////000222444555555111111111111000///...---///333...+++000///...777***---000333444333111///---------............///,,,---------------------,,,000111000000111000,,,***,,,...---++++++---111111***###$$$)))---+++''''''''''''''''''((())))))%%%...111+++))),,,---***'''(((***+++***(((&&&%%%&&&''''''((()))))))))***"""''',,,,,,)))'''))),,,''')))%%%(((///+++%%%+++******)))'''&&&&&&)))+++$$$%%%&&&'''(((((((((''')))'''&&&&&&((())))))((()))***---000,,,&&&%%%)))%%%''')))++++++***(((&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$&&&((((((&&&''',,,******)))'''%%%$$$%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%'''%%%&&&''''''%%%%%%&&&'''&&&''')))+++,,,+++***))),,,,,,+++)))((('''&&&%%%((($$$$$$))),,,***'''''')))+++,,,+++((($$$"""!!!)))((((((***++++++)))'''&&&'''((()))))))))((('''%%%++++++&&&(((...000,,,)))))))))(((''''''&&&&&&)))***)))&&&&&&((((((&&&'''&&&&&&&&&&&&'''((((((&&&'''((()))))))))(((((($$$&&&((()))((('''''''''&&&'''(((((('''&&&''')))((()))***(((&&&$$$%%%%%%'''''''''(((((())))))******+++,,,***)))(((***++++++)))((('''((()))((('''%%%'''(((((('''''')))***###!!!%%%)))&&& ###,,,*********(((&&&%%%&&&'''''''''))),,,+++((((((,,,'''+++'''%%%---+++'''++++++++++++***((((((+++------,,,***(((''''''''''''&&&&&&&&&&&&''''''''''''%%%'''&&&%%%&&&)))'''###$$$%%%&&&&&&%%%%%%''')))&&&&&&'''(((%%%"""$$$)))"""%%%'''((('''&&&%%%&&&&&&''''''%%%$$$$$$&&&(((***$$$!!!$$$$$$!!!'''%%%***---+++%%%"""&&&***'''&&&%%%$$$$$$%%%&&&''''''(((******(((''''''(((%%%&&&(((++++++***)))((()))+++***''''''))))))(((&&&%%%%%%&&&'''(((((('''###$$$&&&((())))))(((((((((((((((((()))))))))))))))))))))(((((((((''''''&&&%%%%%%%%%%%%&&&''''''######///222%%%&&&))) '''///111...,,,///222---,,,((('''...999??????>>>;;;888444...(((***///***)))'''''')))***)))(((```BBB999999555222222...///000111111333555888111111000///...---,,,,,,***000,,,***111000***---***...444888:::777333000---------............///***+++++++++,,,---------,,,000111///000222222///***---///---)))(((+++...((('''"""&&&111///$$$''''''&&&&&&''''''((()))$$$---000)))&&&+++...+++%%%(((+++------***'''%%%''''''((()))************!!!&&&++++++(((&&&))),,,((()))%%%&&&---)))$$$+++)))***)))(((&&&&&&))),,,$$$%%%&&&(((((((((((('''((('''&&&&&&((())))))(((!!!%%%---222...&&&###&&&'''((()))******)))'''&&&######$$$%%%&&&&&&&&&&&&%%%$$$&&&)))(((%%%(((...)))***)))'''%%%%%%''')))%%%&&&'''((()))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&###$$$%%%%%%$$$$$$&&&(((%%%&&&''''''%%%%%%&&&'''$$$&&&)))******))))))(((******)))(((''''''&&&&&&((($$$$$$***,,,***((()))''')))******)))(((***+++''''''''')))++++++)))(((%%%&&&((()))))))))((('''(((......((((((000222,,,''''''((((((((()))))))))'''***)))%%%%%%))))))&&&(((''''''''''''((())))))(((((()))))))))*********(((((()))(((&&&&&&'''(((&&&(((((((((&&&%%%&&&'''%%%&&&''''''%%%%%%&&&'''&&&''''''((())))))******)))*********((()))***,,,...+++(((&&&&&&'''((('''%%%&&&(((((('''''')))+++(((+++,,,+++'''%%%(((+++******)))'''%%%%%%''')))''''''))),,,***''''''***(((,,,'''&&&---,,,'''+++,,,---,,,***''''''))),,,---,,,***(((''''''((((((&&&&&&&&&'''((()))(((((($$$%%%$$$"""&&&+++'''$$$%%%&&&&&&%%%&&&(((***(((((()))***'''###%%%***''')))+++***((('''(((***"""###$$$###"""!!!"""$$$'''!!!!!!((((((!!!!!!&&&###'''++++++'''$$$%%%(((((('''&&&%%%%%%&&&'''(((###&&&))))))'''%%%&&&'''$$$&&&)))***++++++***(((%%%***)))(((******'''%%%&&&''''''&&&&&&'''(((!!!###%%%'''((((((''''''(((((((((((())))))))))))))))))))))))((((((((('''&&&%%%%%%%%%%%%&&&''''''&&&""")))...%%%"""&&&%%%###'''+++,,,******,,,...+++***''''''///999===;;;???:::777444---&&&(((...***(((&&&&&&((()))((('''yyyZZZ<<<555777555333444---000222111000111666:::///...---+++***))))))))),,,000)))&&&//////***+++000444:::>>>>>>:::333///---------.........//////))))))***++++++,,,---------000000...///333444222+++...///,,,'''%%%'''+++(((+++'''!!!+++<<<999)))'''&&&&&&&&&&&&'''((((((&&&111333+++(((///333111$$$'''+++......,,,(((%%%'''''')))***++++++++++++###(((,,,,,,(((&&&(((,,,)))***$$$%%%,,,(((###***((()))***(((%%%&&&)))---%%%&&&'''))))))))))))(((((('''%%%&&&((())))))(((***333111)))%%%&&&))))))******)))((('''&&&######%%%&&&'''(((((((((&&&$$$&&&***)))&&&)))000(((((((((&&&%%%&&&)))+++$$$%%%(((******(((&&&$$$###$$$%%%&&&&&&&&&&&&&&&"""$$$%%%%%%$$$%%%''')))%%%&&&''''''%%%%%%&&&'''"""%%%((())))))(((''''''''''''''''''''''''&&&&&&((($$$%%%+++---)))(((+++000///---)))&&&&&&(((+++%%%%%%&&&(((***+++)))(((%%%&&&((()))))))))((((((&&&,,,+++$$$%%%---...(((%%%%%%&&&((()))+++,,,,,,&&&***)))%%%%%%******'''((((((((((((((()))************))))))******+++,,,***+++***(((&&&&&&(((***'''((()))(((&&&%%%%%%&&&!!!###%%%%%%%%%&&&''')))&&&''''''((()))******+++((()))))))))((()))***,,,000---(((%%%%%%&&&'''(((%%%&&&(((((('''((()))+++%%%))))))%%%###&&&(((&&&***)))(((&&&$$$%%%(((+++'''&&&(((+++***%%%%%%((((((,,,'''&&&---,,,'''+++---...---***&&&&&&(((+++,,,+++***((((((((())))))&&&%%%&&&''')))******(((######!!! &&&+++&&&%%%&&&''''''&&&&&&(((***((((((***+++'''###$$$***%%%&&&'''&&&$$$%%%(((,,,"""$$$&&&&&&$$$###$$$%%% !!!,,,---&&&$$$)))"""&&&***+++(((&&&%%%&&&***)))'''&&&&&&''')))***!!!$$$''''''%%%$$$%%%&&&###&&&)))***+++,,,***((( %%%((((((++++++(((&&&)))***)))&&&%%%'''*** """$$$&&&(((''''''&&&(((((((((((())))))))))))))))))))))))((((((((((((&&&%%%%%%%%%%%%&&&''''''***!!!$$$***&&&&&&'''"""((('''&&&'''(((***+++,,,+++***'''(((///888;;;888@@@;;;777444---%%%%%%,,,***'''%%%%%%'''((('''%%%nnnJJJ666888555111111...///...000333222000777AAA000///......///000///---///------000555555000+++(((111999999222---...222///...------++++++***)))************************...---...///111111///---,,,---***%%%''',,,+++%%%))))))***,,,///111000///))))))(((%%%'''++++++(((''''''''''''((()))++++++''''''(((+++...---)))%%%&&&***------,,,,,,...000---,,,+++)))''''''***,,,++++++,,,,,,+++***)))(((###(((,,,+++***,,,+++)))(((&&&&&&'''***+++***''''''((())))))(((((()))***)))%%%%%%+++000///)))%%%((()))))))))'''&&&'''(((&&&))))))%%%###%%%&&&%%%%%%)))***'''&&&((()))(((,,,+++)))(((&&&%%%%%%%%%"""$$$'''))))))(((%%%$$$&&&'''((('''%%%$$$%%%&&&&&&((((((&&&###"""%%%))))))$$$%%%***+++''''''******)))(((&&&&&&''''''(((%%%&&&(((((('''''')))***)))&&&&&&))))))&&&&&&)))...---,,,***)))(((((((((###((()))'''&&&)))---)))+++---......---+++***+++---//////...---......))))))))))))************%%%+++&&&"""'''(((%%%)))+++,,,------+++))))))***))))))))))))************+++,,,,,,***'''%%%%%%&&&''''''((()))((('''%%%$$$''')))******)))(((((()))&&&&&&(((***,,,,,,+++)))---((('''+++---+++))))))+++(((&&&&&&))))))'''$$$$$$'''))))))(((''''''(((***)))((((((((((((&&&%%%'''((((((((('''&&&%%%%%%$$$&&&'''&&&###$$$'''+++))),,,((((((...***&&&///===444,,,)))'''$$$&&&***,,,***((('''''''''&&&$$$((((((''''''''''''((((((&&&$$$###&&&***,,,+++)))***###)))(((+++666+++&&&'''(((((('''%%%&&&'''***)))((('''((()))+++---((())))))(((&&&$$$$$$%%%###%%%&&&&&&%%%$$$$$$%%%%%%***,,,***((())))))&&&&&&'''((())))))(((''''''&&&)))""""""###%%%///)))((((((***+++***'''%%%&&&%%%$$$'''***,,,***(((+++111///%%%""")))***%%%%%%%%%'''((((((((('''&&&%%%'''((('''&&&&&&'''((((((,,,000...)))%%%%%%&&&(((&&&%%%&&&))))))'''$$$&&&&&&'''&&&%%%&&&(((+++,,,(((###!!!###%%%%%%$$$%%%'''((('''+++222777777:::;;;888111,,,***&&&!!!***)))((()))***)))'''%%%nnnKKK777777333000///---,,,***+++...///...333:::000///......///000///...///---,,,///333333000,,,)))///444333///,,,---000---------,,,,,,++++++***++++++++++++++++++++++++,,,+++,,,...111111000...+++,,,***&&&(((,,,+++&&&,,,++++++,,,...///---,,,&&&))))))&&&'''---///...((('''''''''((()))******''''''(((***------)))&&&'''((())))))))),,,111555222222000,,,'''%%%$$$%%%******))))))((('''&&&&&&###(((+++)))(((++++++)))***(((''')))+++,,,***((('''((())))))(((((()))***)))'''''',,,///...)))%%%'''((()))(((&&&%%%&&&'''%%%((()))$$$###%%%&&&%%%%%%((()))&&&&&&))))))'''+++***)))'''&&&%%%%%%%%%###$$$&&&'''((('''&&&%%%&&&'''((('''%%%$$$%%%&&&###%%%''''''%%%%%%(((,,,(((&&&&&&'''$$$"""))))))((('''&&&%%%&&&&&&'''&&&'''))))))((((((((()))'''%%%&&&)))***((())),,,---,,,+++)))((((((''''''###((())))))(((***,,,++++++,,,---...,,,***(((,,,---...---++++++,,,---&&&&&&&&&'''(((***+++,,,''',,,'''###)))(((%%%***)))***,,,+++***))))))***(((((()))))))))))))))))))))******)))'''&&&'''((('''''''''''''''&&&%%%%%%&&&(((***)))((('''(((((('''((()))+++,,,,,,***)))---((('''+++---+++)))))),,,***))))))******)))((($$$''')))***)))(((((()))***)))((('''''''''%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%''')))&&&)))%%%'''---(((###+++666///***((('''%%%&&&))),,,***((('''''''''&&&%%%(((((((((((((((((((((((('''%%%$$$&&&)))+++***(((,,,&&&,,,,,,$$$...888---%%%'''((((((&&&%%%%%%&&&)))((('''&&&&&&''')))***&&&'''((((((&&&%%%&&&'''&&&((())))))((('''(((((($$$))),,,***)))***(((%%%&&&&&&'''((((((((('''&&&###$$$$$$***(((###((()))((('''(((******)))'''%%%$$$$$$&&&)))+++***(((---333111'''###''''''"""%%%&&&'''((((((((('''&&&'''((((((((()))******)))***---000...)))&&&''')))(((&&&%%%&&&((()))'''%%%&&&''''''&&&%%%&&&(((***)))'''$$$######$$$%%%$$$$$$'''''''''+++333888888<<<===999111,,,***&&&!!!***)))(((((())))))(((&&&jjjIII777555111...///---///,,,+++///222333444777000///......000000///...///---+++---000111///---,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******+++---000111000///)))******((())),,,***&&&...---,,,,,,---,,,***((($$$(((***''''''---333666((((((((('''(((((())))))((((((((()))++++++***(((''''''&&&%%%''',,,333888444444333///)))%%%###""",,,+++)))'''&&&&&&&&&&&&$$$(((***'''&&&)))+++))),,,***)))***++++++***)))'''((())))))(((((()))***)))***+++---...---)))%%%&&&'''((('''%%%$$$%%%&&&&&&******&&&$$$'''((('''%%%''''''%%%&&&***)))%%%)))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%%%%%%%'''!!!$$$((((((''''''***...(((((()))&&& !!!)))((('''&&&&&&%%%%%%&&&&&&''')))+++,,,***(((''''''&&&###$$$)))***)))***---++++++)))(((''''''&&&&&&!!!###'''***++++++******---++++++,,,......***&&&,,,---,,,***((((((***,,,((('''&&&&&&&&&(((***,,,)))---(((%%%***((($$$***''')))******)))))))))***'''''''''(((((()))))))))&&&((()))(((''''''((()))'''&&&&&&%%%%%%%%%%%%%%%&&&'''))))))'''&&&'''((()))***+++------,,,***))),,,((('''***,,,)))(((*********+++***(((((()))***%%%''')))***))))))***+++***)))((('''&&&%%%$$$$$$&&&%%%$$$$$$$$$%%%&&&'''(((&&&%%%%%%'''(((((('''$$$(((&&&(((...(((###***...)))&&&'''&&&%%%'''++++++)))''''''(((((((((&&&'''((()))******)))(((''''''&&&%%%&&&((()))((('''(((%%%******&&&,,,222+++&&&''')))(((&&&%%%%%%&&&((('''&&&$$$$$$%%%&&&'''%%%&&&''''''&&&&&&''')))((()))******(((((((((***###))),,,+++******(((%%%%%%&&&&&&''''''&&&%%%%%%###'''...***###'''***(((''''''((()))))))))$$$$$$$$$&&&((()))((('''+++000///((($$$'''&&&"""%%%&&&''''''((((((''''''(((&&&%%%'''+++,,,+++((()))+++---+++'''&&&''')))((('''&&&'''((()))'''&&&&&&'''((('''&&&&&&((()))$$$%%%&&&%%%$$$$$$$$$&&&$$$''''''&&&***222777777888999555///++++++***&&&+++)))''''''((()))((('''aaaEEE555333///...111///222...,,,000555777666444000///......000111000//////---++++++...//////......---------...///...---******++++++,,,,,,,,,,,,******************************+++---//////...,,,''')))******++++++***'''...,,,++++++,,,+++)))'''###)))+++'''&&&+++333777)))(((((('''''''''(((((()))((((((((())))))******'''&&&%%%%%%'''+++111555///000111000,,,(((&&&&&&///---+++(((''''''((((((%%%))))))&&&%%%(((***)))---,,,+++************)))'''((())))))(((((()))***)))---000///---+++)))&&&%%%&&&'''&&&$$$###$$$%%%'''++++++(((''')))+++***&&&'''&&&$$$&&&***((($$$''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''(((&&&'''((('''&&&%%%&&&'''$$$'''******((((((***,,,*********)))&&&%%%(((,,,((((((''''''&&&&&&&&&&&&(((***------+++(((&&&&&&%%%###$$$'''((('''(((+++***)))((('''&&&&&&&&&&&&###$$$&&&***------+++(((---+++***---000000,,,(((...---,,,)))'''''')))+++...,,,)))&&&%%%&&&((()))+++...)))(((,,,'''###***'''(((***+++***)))***+++%%%&&&&&&'''((())))))***&&&((()))((('''&&&'''((('''&&&$$$######$$$%%%&&&%%%'''(((((('''&&&&&&'''***,,,---...---+++))))))***'''''')))***((((((+++''')))***(((%%%$$$'''***%%%'''))))))))))))+++,,,)))))))))'''%%%$$$$$$$$$'''&&&$$$$$$$$$&&&((())))))'''%%%&&&(((***(((&&&&&&***)))+++111+++%%%+++***&&&###$$$$$$%%%***000***)))''''''((())))))((('''(((***++++++***((('''(((''''''''''''''''''&&&%%%%%%((()))(((***,,,***((()))***)))'''&&&&&&'''((('''&&&%%%$$$$$$%%%%%%%%%'''((('''&&&&&&'''(((&&&'''''''''%%%%%%&&&((("""(((,,,+++***+++)))%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###""")))(((&&&---...+++'''&&&&&&((((((((($$$$$$$$$&&&'''(((''''''%%%***,,,(((&&&((()))&&&&&&&&&&&&'''''''''''''''&&&###"""%%%***---***&&&&&&'''(((&&&$$$$$$%%%((((((''''''''''''((((((((('''((()))(((&&&&&&'''(((!!!%%%((((((%%%$$$%%%'''&&&((((((&&&)))///333333000111///******---///---***(((&&&&&&'''(((((((((xxxVVV???333222---///333111000---+++---333777444///000......///111111111000///---,,,+++,,,...///000///...///111333222///,,,)))******++++++,,,,,,---------------------------,,,++++++,,,------+++)))'''''')))++++++***)))***,,,+++***+++,,,,,,+++)))$$$***+++'''$$$(((...222)))((('''''''''''''''((((((((((((''''''((()))+++''''''&&&'''(((+++,,,---***---//////...+++***)))...---***(((''''''((()))%%%))))))&&&%%%(((***))),,,,,,+++***)))))))))***'''((())))))(((((()))***)))111666111+++)))(((&&&%%%&&&&&&&&&$$$###$$$%%%%%%)))***'''&&&)))+++***''')))(((%%%&&&((('''$$$&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$&&&'''(((&&&'''((((((&&&&&&'''((()))+++---+++(((''')))++++++***((()))---000///---))))))))))))((((((((('''(((+++------+++(((&&&%%%&&&######&&&'''$$$$$$'''(((((('''&&&%%%%%%%%%%%%$$$%%%'''***,,,---+++(((+++***+++...111222///,,,...---,,,)))'''''')))+++///---***((('''((()))+++---///******...&&&!!!)))(((***,,,,,,+++++++++---$$$%%%&&&'''((()))***+++((()))***)))'''%%%&&&'''&&&%%%$$$######$$$&&&'''%%%'''(((((('''&&&&&&'''))),,,///...,,,))))))))))))&&&&&&))))))'''(((,,,'''((()))'''%%%$$$(((+++&&&'''((((((((((((***,,,'''))))))(((&&&$$$%%%&&&((('''&&&%%%&&&'''***+++***(((&&&'''******(((%%%'''+++***,,,222,,,&&&,,,***&&&#########$$$,,,555+++)))'''''')))))))))(((&&&((()))++++++)))(((&&&''''''''''''&&&&&&&&&&&&'''))))))+++...,,,***---***+++,,,+++)))''''''((((((''''''&&&&&&%%%%%%%%%((())))))(((&&&$$$%%%&&&%%%&&&&&&%%%$$$$$$%%%'''"""(((,,,+++***+++)))&&&&&&&&&%%%%%%$$$$$$$$$$$$###)))%%%"""''''''&&&...111---)))&&&%%%&&&&&&&&&###$$$&&&&&&&&&&&&''''''$$$((()))((('''(((((('''&&&&&&&&&&&&''''''((((((%%%###"""%%%+++---)))%%%%%%%%%%%%%%%$$$%%%&&&((('''''''''''''''((()))***((()))***)))'''&&&&&&'''"""&&&))))))'''%%%%%%''')))+++)))&&&'''---000///***+++***'''''',,,...---)))'''&&&&&&((()))((('''nnnKKK:::222222---///444111000000///000555888555...///......///111222222111///...---------...000000...///000222444222///---)))*********++++++,,,,,,************************,,,+++++++++,,,+++)))&&&'''&&&(((++++++)))***---++++++***+++------,,,+++&&&***+++'''%%%'''******'''''''''&&&''''''(((((('''((((((((('''''')))+++'''''''''(((******((('''))),,,......---+++*********)))'''&&&%%%&&&&&&'''%%%***+++'''&&&((()))((()))***)))(((&&&&&&(((***'''((())))))(((((()))***)))555;;;333***(((((('''%%%&&&'''&&&$$$###$$$%%%!!!%%%&&&######&&&(((((((((,,,,,,(((%%%&&&&&&$$$%%%%%%%%%%%%&&&'''((()))&&&&&&%%%$$$%%%&&&'''(((&&&'''(((((('''&&&((()))***,,,---+++)))))),,,//////,,,((((((---333111+++)))************)))(((((((((***,,,,,,***'''&&&&&&&&&$$$$$$&&&&&&######&&&(((''''''&&&%%%%%%&&&&&&$$$%%%''')))************)))+++---///000//////...,,,,,,+++***(((''')))++++++***)))))))))+++---//////...***+++...%%%((()))+++,,,---+++++++++,,,$$$%%%&&&''')))***+++,,,***++++++***'''&&&''''''%%%%%%%%%%%%%%%&&&&&&'''&&&'''))))))'''&&&'''((((((+++///...+++((((((***(((&&&&&&((('''%%%(((---******)))((('''(((+++---''''''((('''&&&&&&(((***&&&(((***)))&&&%%%'''***)))((('''''''''((()))***))))))((()))******(((&&&%%%)))''')))///)))$$$++++++'''%%%$$$######+++444,,,***(((((()))))))))'''&&&'''((())))))((('''&&&&&&'''((('''&&&%%%&&&'''$$$(((%%%&&&---)))$$$,,,***,,,,,,+++)))''''''(((''''''''''''''''''&&&&&&))))))***(((%%%$$$$$$%%%'''((('''&&&%%%%%%''')))###(((+++))))))******(((''''''&&&%%%$$$$$$$$$$$$###+++)))(((,,,((($$$)))111...)))&&&&&&&&&&&&%%%$$$%%%'''''''''&&&'''((('''((()))'''%%%%%%%%%&&&'''&&&&&&&&&&&&'''((((((&&&%%%&&&))),,,---***'''%%%&&&&&&'''(((((())))))'''(((((('''&&&'''***,,,)))***+++***(((&&&&&&&&&&&&(((******)))'''''''''***+++***&&&&&&+++...---)))+++***&&&&&&)))***((('''&&&&&&'''))))))(((&&&eeeEEE777333333---...333///000333333222555999666//////......///111333222111.../////////...///000111---.../////////.........***************+++++++++''''''''''''''''''''''''***))))))+++,,,+++)))''''''&&&(((+++***'''***000---,,,+++,,,......,,,+++'''******'''''')))(((%%%&&&&&&&&&&&&''''''((()))%%%'''))))))'''&&&(((***'''&&&%%%''')))***(((%%%'''))),,,,,,+++++++++,,,''''''''''''''''''''''''%%%***,,,***(((***)))'''&&&''''''%%%###$$$'''***'''((())))))(((((()))***)))888???444(((&&&((('''%%%''''''&&&%%%$$$%%%&&& %%%&&&######''')))((()))///111+++$$$###%%%%%%%%%%%%%%%&&&''')))***+++&&&%%%%%%%%%&&&&&&''''''%%%'''((((((''''''(((***&&&(((***))))))---333888888555...'''(((...///+++((()))*********)))''''''((()))******(((&&&&&&'''&&&$$$$$$'''(((&&&&&&)))(((''''''&&&&&&&&&&&&&&&###&&&((((((&&&&&&))),,,(((,,,000///,,,******,,,((()))***)))''''''((()))((((((((()))***,,,---...///...))),,,///###&&&)))+++,,,,,,***))))))***$$$%%%&&&(((***,,,---...)))***+++***)))((()))***%%%%%%&&&'''''''''''''''&&&(((***)))((('''((((((&&&***......***'''(((***'''%%%&&&'''&&&$$$(((...,,,)))'''&&&(((***,,,,,,'''((((((&&&%%%$$$&&&((($$$(((+++***''''''***---((((((((((((((('''''''''(((***++++++)))(((((((((%%%'''$$$&&&,,,'''"""***)))(((((((((%%%"""'''///---+++)))((())))))((('''&&&&&&&&&''''''&&&&&&&&&$$$&&&((('''%%%$$$&&&(((!!!&&& !!!+++$$$+++)))***+++***(((&&&%%%&&&&&&&&&&&&''''''''''''''''''((()))(((&&&%%%%%%'''((()))(((&&&%%%&&&(((***$$$(((***((('''***+++***)))(((&&&%%%$$$$$$$$$%%%###***)))(((,,,(((###(((...+++(((&&&''''''''''''$$$'''))))))'''&&&''')))'''''''''&&&$$$$$$&&&((('''&&&&&&%%%&&&'''((()))%%%''')))++++++***)))'''$$$$$$&&&(((*********)))'''(((((('''&&&'''***...)))+++,,,+++(((&&&%%%%%%+++***)))*********((('''((()))(((%%%&&&,,,///...(((******'''&&&))))))&&&$$$%%%&&&(((******'''$$$^^^CCC777444444------111,,,***///111///111444111+++///......///222333222111...///000000//////000111---------+++)))***---///************************,,,,,,,,,,,,,,,,,,,,,,,,(((((((((***,,,,,,***((((((&&&'''+++)))&&&***222///...------......,,,***'''******((()))+++)))$$$%%%%%%%%%&&&'''((()))***$$$'''***)))'''&&&(((***(((%%%$$$%%%(((***)))'''$$$&&&)))***+++,,,...000'''((())))))***)))))))))%%%+++---+++******)))'''$$$%%%%%%$$$"""###&&&***'''((())))))(((((()))***))):::AAA555(((&&&((('''&&&'''((('''%%%$$$%%%&&&###'''(((&&&&&&))),,,+++***222555---###!!!$$$&&&%%%%%%%%%&&&(((***+++,,,%%%%%%%%%&&&&&&&&&''''''%%%'''((((((''''''(((***"""$$$&&&'''***000999@@@AAA???555(((###)))......'''((()))))))))(((&&&%%%'''((()))((('''&&&'''(((&&&$$$$$$(((***((())),,,(((((('''&&&&&&&&&''''''###&&&((('''###$$$)))...'''---111///)))%%%&&&)))$$$&&&(((((('''&&&''''''))))))))))))************000...))),,,///"""%%%)))+++,,,+++)))((((((((($$$%%%'''(((+++,,,...///''')))***+++******,,,---$$$%%%'''((()))(((''''''''')))******)))(((((()))$$$)))------)))'''(((***&&&%%%&&&'''%%%$$$(((...+++'''######'''******)))(((((('''%%%######%%%&&&$$$(((++++++((((((+++///'''((((((((('''&&&%%%%%%'''***---,,,)))'''''')))&&&((($$$%%%+++&&&###+++&&&'''***+++'''"""###)))...,,,***)))))))))'''&&&'''&&&%%%%%%%%%%%%&&&'''###%%%''''''%%%$$$&&&)))$$$***""""""---&&&...((()))***)))&&&$$$$$$$$$$$$%%%&&&&&&''''''''''''%%%&&&((('''&&&&&&''')))(((((('''%%%$$$%%%'''***%%%)))***'''&&&))),,,+++)))((('''%%%$$$$$$%%%%%%%%%+++&&&###'''&&&$$$,,,+++)))''''''((()))))))))%%%'''******'''&&&''')))$$$######$$$%%%%%%)))---''''''&&&%%%&&&'''((()))###%%%)))***)))'''&&&%%%!!!"""$$$''')))***(((''''''((()))'''&&&'''+++...)))+++,,,+++)))&&&%%%%%%///,,,))))))+++,,,)))&&&%%%''''''$$$'''---000000$$$((()))((((((++++++(((###$$$&&&)))+++***'''###yyyWWW<<<999555111......///000222222111000000000000000///555777444000111111000+++000333111222666555000000222000+++---222222...***++++++,,,,,,++++++***000,,,+++......)))$$$"""***))))))+++,,,,,,***(((+++***)))((('''))),,,//////,,,***+++,,,,,,,,,...************))))))))))))$$$%%%&&&((()))))))))))))))***,,,+++)))'''&&&&&&&&&%%%$$$&&&)))***(((&&&...'''&&&,,,111///,,,---+++$$$!!!&&&***(((&&&(((%%%&&&(((***+++***)))(((((((((((((((((()))******))))))************))))))***:::@@@333&&&%%%)))***%%%$$$%%%'''((('''(((***%%%&&&'''(((((('''&&&&&&000///---+++***))))))(((%%%&&&(((******)))'''&&&%%%&&&'''(((((('''&&&%%%&&&'''((('''%%%$$$$$$%%%$$$&&&))))))+++222>>>GGG???777---((((((((('''$$$,,,+++)))((('''''''''(((!!!))),,,***''''''(((###$$$%%%''')))+++...///'''((()))(((&&&&&&((()))###'''***)))***---,,,))))))***+++,,,+++***(((&&&'''((()))))))))))))))(((++++++,,,++++++***))))))***---000///+++''''''((()))))))))(((((((((((((((""""""&&&+++---,,,///333))),,,///---(((&&&(((+++))))))(((&&&&&&%%%%%%%%%&&&,,,***!!!!!!'''((("""&&&'''''''''(((((())))))))))))))))))((('''&&&%%%)))((('''''''''(((***+++&&&&&&''''''''''''&&&&&&((()))***(((&&&'''+++000$$$%%%'''))))))(((&&&%%%+++))))))***,,,+++((($$$))))))(((''''''''''''((()))(((((((((''''''''''''++++++++++++)))'''%%%$$$&&&'''((('''&&&%%%'''((( (((,,,***'''''')))((('''((((((&&&$$$%%%***...((())))))'''%%%$$$%%%'''$$$$$$$$$%%%%%%%%%&&&&&&###)))***&&&######$$$###,,,***'''%%%$$$%%%&&&((((((((())))))))))))((((((+++***)))'''&&&&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((+++---+++'''&&&((("""''''''&&&%%%%%%%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%)))(((''''''((('''%%%"""%%%(((******(((&&&&&&((( """$$$$$$$$$%%%&&&((((((((('''&&&%%%&&&))),,,,,,---***&&&''',,,***$$$...,,,+++*********)))'''$$$&&&(((***+++***))))))&&&'''(((&&&$$$$$$%%%&&&''''''''''''''''''''''''tttRRR;;;999555111///...///000444333111000//////000000///555777444000111111000---111333111111555444000...000...+++---222222...++++++,,,,,,,,,,,,++++++333+++&&&)))+++***((((((((()))***++++++***))))))*********))))))***---///000+++&&&%%%'''((())))))+++++++++***)))'''''''''&&&&&&''''''''''''''''''''')))***+++)))((('''(((---***'''&&&''')))((('''...'''&&&,,,000...,,,,,,)))&&&&&&))))))&&&''',,,%%%&&&(((***+++***)))(((((((((((((((((()))******''''''((((((((((((''''''(((666;;;000&&&&&&)))(((&&&%%%&&&'''(((((()))***'''((()))***))))))((('''+++***)))(((&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&'''(((((((((((('''&&&$$$&&&''''''&&&&&&((()))$$$%%%%%%%%%&&&...:::CCC<<<555---((((((((('''%%%,,,***((('''&&&&&&'''((( %%%+++,,,)))&&&&&&'''%%%&&&&&&((()))***+++,,,)))******((('''''')))+++))),,,---++++++,,,***&&&((()))***+++***)))'''&&&$$$%%%&&&'''((()))))))))"""###%%%'''((()))*********---000111///,,,***)))++++++***)))((((((''''''(((''')))---,,,***,,,000(((+++---+++'''%%%'''*********)))((('''&&&'''''''''---+++######))))))###((((((((((((((('''''''''(((((((((((('''&&&%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&''''''((((((''''''&&&(((***+++***((((((+++///''''''(((((((((((((((((()))((((((***,,,,,,)))&&&(((((('''''''''''''''((((((((('''''''''&&&&&&&&&))))))******)))'''%%%$$$$$$&&&((()))(((&&&''''''###)))---***'''((())))))&&&''''''&&&%%%&&&))),,,((())))))'''%%%$$$%%%'''&&&'''''''''(((((((((((($$$'''$$$"""%%%'''&&& ###%%%'''((()))%%%&&&&&&''''''&&&&&&%%%***)))(((&&&%%%%%%&&&&&&***)))'''&&&%%%&&&&&&&&&(((++++++)))+++...+++$$$(((''''''&&&&&&&&&&&&&&&((((((((('''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&)))++++++)))(((((()))%%%&&&&&&%%%###"""###%%%'''(((((('''&&&&&&)))+++,,,---+++'''(((,,,+++%%%,,,+++******)))(((&&&%%%%%%&&&(((***+++***)))(((((()))(((&&&%%%%%%&&&(((''''''''''''''''''''''''lllKKK:::777444000///...///000555333111......///000111000555777333000111111000///222222000000222222000---...---+++...222222000+++,,,,,,------,,,,,,+++;;;///&&&'''+++,,,,,,---'''***,,,,,,***((((((***)))+++,,,,,,+++,,,---///999222)))%%%'''******)))((()))+++***)))'''((()))&&&''''''''''''&&&%%%$$$%%%'''******)))(((((()))333///***'''&&&'''((((((,,,((('''+++///...,,,+++'''(((***+++(((%%%(((...%%%&&&(((*********))))))((((((((()))))))))******''''''((((((((((((''''''&&&///333,,,&&&((()))'''''''''((((((((()))******++++++++++++***)))(((((((((((('''%%%%%%$$$$$$$$$&&&'''((()))***))))))(((''''''(((((((((((('''''''''((())))))((('''(((***'''&&&%%%"""###+++666>>>888222+++''''''(((((('''...,,,)))'''&&&''')))+++&&&))),,,+++(((%%%%%%&&&&&&'''((()))))))))))))))++++++***)))'''(((+++---+++...///,,,+++,,,***&&&''''''((())))))(((&&&%%%"""###$$$&&&(((((())))))"""###%%%''')))+++,,,,,,***,,,000333444222---(((---,,,+++***)))'''&&&&&&***((()))+++***''')))...(((***+++***&&&%%%&&&(((+++***)))((((((((((((((((((---,,,&&&%%%******%%%)))))))))(((''''''&&&&&&)))((((((''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&''''''((((((''''''&&&'''***---,,,***(((***,,,(((((('''&&&&&&((()))+++''''''(((***,,,,,,+++)))'''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%###%%%)))***)))(((''''''&&&+++---)))&&&'''))))))$$$%%%''''''&&&&&&((()))((())))))'''%%%$$$%%%'''''''''((((((((()))))))))$$$'''%%%$$$&&&(((((($$$''')))(((((($$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%---,,,***(((&&&%%%%%%%%%&&&((()))***,,,///...***)))(((''''''&&&&&&''''''(((((())))))((('''%%%$$$&&&(((***)))&&&%%%''')))(((***,,,,,,+++******+++(((((('''%%%""""""###%%%&&&'''((((((''''''((())),,,---+++((()))++++++'''%%%&&&((())))))(((&&&%%%%%%&&&((()))******)))(((******(((&&&$$$%%%(((+++''''''''''''''''''''''''dddFFF888666333000///...///000222000---,,,,,,...111333000555777222///000111111000000///...---...///...,,,,,,,,,---000333333222,,,,,,------------,,,,,,AAA555***)))---...,,,,,,'''+++///...***'''))),,,(((+++---......---...///@@@888---&&&(((,,,,,,)))$$$'''***+++)))(((***,,,&&&''''''(((''''''&&&&&&&&&(((***+++)))(((((()))222///+++(((''''''''''''+++)))(((***------+++***'''((())))))'''&&&(((,,,&&&'''((()))*********)))(((((())))))******************))))))))))))******%%%***,,,)))(((++++++'''''')))***((()))+++,,,***,,,,,,++++++***)))(((((()))(((''''''&&&''''''''''''))),,,...///---+++***((((((((((((((((((((((((---------+++(((&&&&&&''')))((('''%%%&&&+++222888333///)))&&&'''((()))(((///---+++(((((())),,,---(((******(((&&&$$$%%%'''&&&&&&((()))))))))((((((++++++***((('''(((+++---(((+++,,,******---,,,)))%%%&&&'''''''''&&&&&&%%%###$$$%%%''''''(((((((((''''''(((((((((((((((((((((***---333666444---''',,,,,,+++***)))(((((('''&&&%%%&&&((((((''')))///(((***+++)))'''%%%&&&(((***))))))(((''''''(((((((((++++++'''&&&***)))&&&((((((((((((((('''''''''******)))(((''''''''''''((((((((()))))))))******''''''((((((((((((''''''&&&)))------***((()))***&&&&&&&&&&&&'''((())))))(((((()))***++++++***)))&&&&&&''''''((((((((((((((((((((((((''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))((('''((()))'''++++++'''$$$&&&((('''"""$$$&&&'''''''''''''''((())))))'''%%%$$$%%%'''&&&&&&&&&''''''''''''((("""(((***'''%%%&&&((('''###'''((((((&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%+++***)))(((&&&%%%$$$$$$'''((((((((())))))((('''))))))(((''''''''''''(((%%%&&&(((******)))'''&&&,,,///111---'''$$$&&&***)))******+++******++++++&&&&&&&&&$$$###$$$&&&)))&&&'''))))))(((''''''(((******)))(((((())))))'''!!!%%%(((((((((''''''&&&&&&(((((())))))((((((***)))'''%%%###%%%(((,,,'''''''''''''''''''''''']]]BBB666444222000///...///000---,,,******+++...222555///444555111---///000000///...---,,,,,,++++++,,,---,,,,,,///222333333333---------......---------;;;222***,,,///---+++)))(((---111///+++(((***---(((***---//////...//////>>>999///%%%%%%******%%%&&&***------***'''(((***&&&&&&((())))))*********)))+++---,,,***((('''(((,,,,,,+++***((('''&&&&&&)))))))))***+++,,,+++)))((('''%%%%%%'''))))))'''&&&'''((())))))*********(((((()))***+++******)))******))))))))))))******&&&((())))))+++---+++((('''++++++)))***...///,,,++++++***)))((((((''''''((((((''''''(((((())))))###&&&***......---)))'''((((((''''''''''''((((((---------+++(((&&&&&&'''''''''(((((()))***---///...+++(((&&&&&&'''((()))---+++)))''''''(((***,,,'''''''''%%%$$$%%%&&&(((%%%%%%&&&(((((()))))))))******)))(((&&&'''))),,,&&&)))***''''''******'''%%%%%%%%%&&&&&&&&&%%%%%%''''''((((((((('''&&&&&&%%%%%%%%%%%%$$$###"""!!!%%%'''***000444222,,,''')))))))))))))))*********&&&%%%&&&******(((***///***++++++***(((''''''((((((((('''&&&&&&&&&''''''&&&((((((&&&&&&((('''%%%%%%&&&&&&'''((())))))***,,,+++***)))(((((((((((())))))******++++++++++++'''(((((((((((((((((('''$$$(((,,,---***(((((()))&&&''')))+++,,,+++************+++***)))(((((((((%%%&&&'''((())))))))))))************))))))))))))%%%%%%%%%%%%%%%&&&&&&''''''(((((('''&&&''')))+++&&&)))((($$$###%%%&&&%%%######%%%'''(((((('''%%%((())))))'''%%%$$$%%%'''&&&&&&&&&''''''''''''(((!!!''')))&&&###%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%((('''(((((('''&&&%%%&&&))))))(((''''''''''''((("""$$$&&&)))++++++***))),,,///000,,,'''$$$'''+++(((((((((((()))*********&&&''''''&&&$$$%%%''')))&&&((())))))(((''''''(((((('''''''''&&&%%%&&&'''"""&&&((('''%%%%%%%%%&&&''''''(((((((((((((((((((((&&&###"""$$$(((+++((((((((((((((((((((((((yyyWWW@@@444333111///////////////++++++******,,,///333555...333444///+++---//////...,,,+++------***))),,,---++++++000333222222333---......//////......---...)))'''+++...,,,*********---//////+++))))))+++'''***---.........///000:::;;;444***''',,,+++&&&***///222000***%%%%%%'''&&&'''((()))***+++++++++,,,---///...+++)))((((((((()))+++***(((&&&&&&&&&'''***+++))))))+++***(((((('''$$$###'''+++)))$$$'''''''''((())))))******((()))***+++++++++***))))))((('''&&&&&&'''((()))'''((((((***+++,,,+++(((%%%+++,,,)))+++111222...***)))((('''''''''''''''%%%%%%%%%&&&'''((())))))%%%'''***---...---+++***''''''&&&&&&&&&&&&'''''''''((())))))((('''(((***$$$%%%'''((()))(((((('''+++)))'''%%%%%%&&&((()))((('''&&&%%%%%%&&&'''''''''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&'''((()))***((()))***)))(((''')))***'''***)))%%%$$$&&&&&&###%%%%%%%%%%%%%%%&&&&&&&&&((())))))(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%(((,,,......***((('''''''''((())))))******((((((***------***+++///++++++***))))))(((((('''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''(((***++++++,,,+++)))(((''''''((()))&&&'''((()))))))))(((((('''(((((())))))(((((('''###''',,,,,,***)))***+++(((***---///000///...,,,***+++,,,***((('''((()))%%%&&&(((***++++++++++++++++++++++++************&&&&&&%%%%%%%%%&&&&&&'''((())))))(((''''''(((***$$$'''&&&######&&&&&&###$$$$$$%%%'''))))))'''&&&((())))))'''%%%$$$%%%'''''''''((((((((()))))))))"""%%%###!!!$$$&&&&&&''''''%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&'''&&&'''***)))''')))---)))(((''''''&&&&&&''''''!!!###%%%''')))***++++++&&&((()))'''%%%%%%(((,,,(((&&&%%%&&&((()))))))))((())))))(((&&&$$$%%%%%%'''((()))((('''&&&'''(((&&&%%%%%%&&&%%%"""$$$(((###'''***)))%%%""""""###'''''''''''''''''''''''''''&&&%%%$$$###$$$'''***((((((((((((((((((((((((rrrRRR>>>222111000///////////////...---------...000222333---222222---***+++.........+++,,,000000+++***---,,,))))))///222///...000......////////////......(((''')))------***))),,,***+++,,,,,,+++)))(((''''''))),,,---------///000444;;;999///***---,,,''')))...333222,,,'''(((***''''''((())))))***)))))),,,...//////---+++++++++***++++++)))%%%$$$&&&(((&&&+++,,,((('''******'''&&&)))((($$$&&&******''''''''''''(((((()))***+++''')))***,,,,,,+++***))))))((('''&&&&&&'''((()))(((((((((******)))(((((($$$+++---)))+++444555000))))))((('''''''''((()))$$$$$$$$$%%%&&&((()))******)))(((((()))+++...000'''&&&%%%$$$$$$%%%&&&'''$$$&&&''''''&&&&&&((()))&&&&&&&&&'''(((((('''&&&)))((('''%%%$$$$$$&&&(((&&&&&&&&&''''''&&&&&&&&&((('''&&&%%%&&&''''''''')))(((&&&$$$$$$&&&((()))(((***,,,,,,***))))))***&&&(((((($$$$$$&&&&&&$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&'''''''''&&&%%%%%%&&&&&&'''((())))))(((((($$$&&&((())))))))))))***'''''''''''''''(((((((((###$$$(((---...++++++///***)))(((((((((((('''&&&((((((''''''''''''(((((($$$$$$%%%''''''&&&%%%%%%%%%&&&&&&'''((()))******+++***(((&&&%%%&&&''''''$$$%%%&&&'''(((''''''&&&(((((())))))))))))((((((%%%(((,,,---,,,+++---///)))***,,,---...//////...)))***+++***(((''')))+++%%%&&&)))+++---------,,,+++++++++*********))))))((('''&&&%%%%%%&&&''''''&&&))),,,,,,***'''&&&%%%"""%%%&&&$$$%%%((('''"""&&&%%%%%%&&&)))***)))'''((())))))'''%%%$$$%%%'''&&&'''''''''(((((((((((($$$'''$$$"""$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$"""###%%%&&&'''''''''&&&$$$%%%&&&'''(((((('''&&&'''&&&(((+++***'''***000(((''''''&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))%%%%%%$$$$$$$$$&&&)))***(((&&&$$$%%%'''******)))&&&(((******(((&&&%%%%%%)))))))))'''%%%%%%''')))&&&$$$%%%'''%%%!!!###)))$$$(((***)))%%%"""$$$&&&(((''''''&&&&&&'''''''''&&&&&&'''&&&%%%%%%(((***((((((((((((((((((((((((mmmOOO===111111000///////////////111000000000000111111111,,,111111,,,(((***------...+++---222222---+++...+++'''(((...111---,,,.........////////////......++++++...000---((()))...***)))))))))***)))&&&$$$''')))+++,,,,,,---///111+++555777---&&&((((((###$$$+++111222...+++---111(((((((((((((((''''''&&&+++---///000///...............,,,'''######&&&)))%%%+++,,,((('''******&&&$$$+++---'''$$$(((+++***((('''''''''((()))***+++''')))+++,,,,,,,,,***))),,,***)))(((((()))***,,,(((''')))***)))'''&&&'''###+++---))),,,555777222))))))(((''''''((()))***%%%%%%&&&'''(((***+++,,,)))&&&!!!$$$+++///&&&%%%$$$$$$$$$$$$%%%&&&&&&'''((('''%%%$$$$$$%%%***)))''''''((()))***)))(((((('''%%%###$$$&&&((('''((()))******)))((('''+++)))'''''''''((('''&&&---***'''$$$###$$$&&&((((((***---...---+++******"""%%%%%%###$$$)))***(((&&&%%%%%%%%%&&&&&&'''(((###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%'''((('''%%%&&&)))---((((((''''''&&&&&&&&&%%%"""***---+++,,,000)))(((''''''''''''&&&$$$))))))(((((((((((()))***%%%$$$%%%((((((&&&%%%&&&'''''''''(((((((((((((((***(((&&&$$$###$$$%%%&&&%%%%%%'''((((((((('''&&&(((((())))))))))))((((((&&&***---...------000333(((((((((((()))+++---...''')))******((((((+++...%%%'''***,,,.........---************)))))))))))))))((('''&&&%%%&&&''''''$$$(((...000---((($$$!!!"""%%%&&&&&&(((***(((###(((&&&%%%&&&)))+++***(((((())))))'''%%%$$$%%%'''$$$$$$$$$%%%%%%%%%&&&&&&%%%***,,,((($$$%%%&&&%%%&&&'''((((((((('''&&&%%%&&&''''''((((((''''''&&&"""###%%%'''((((((''''''&&&'''((())))))((('''&&&(((&&&(((+++)))$$$'''...''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''***'''%%%$$$%%%'''(((((()))&&&$$$%%%(((******)))!!!$$$(((+++***)))))))))******)))&&&%%%%%%'''***'''$$$&&&)))&&&"""$$$+++!!!%%%((((((&&&%%%)))---(((''''''&&&&&&&&&''''''&&&'''(((((('''''')))***))))))))))))))))))))))))```EEE999222......111222///...///444111...---...000222222///...---+++******+++++++++,,,...///000000000///...---,,,,,,---...---,,,...000111///111555444000111---)))***...000...++++++'''(((,,,,,,((('''+++,,,(((&&&&&&***---...---,,,333555///((('''***+++,,,,,,,,,,,,+++)))(((''''''((()))(((&&&&&&''')))---,,,+++***+++---///111//////---+++'''&&&''')))&&&(((******))))))***+++((()))+++,,,+++***(((&&&&&&&&&%%%$$$%%%'''***+++((()))***+++++++++++++++)))***)))((('''(((+++...)))***++++++***)))(((''''''******)))***...000...+++%%%(((---***(((((((((((((((((((((((((((''''''''''''((())))))%%%%%%%%%%%%&&&'''((((((!!!$$$'''(((''''''&&&'''&&&''')))*********)))(((&&&)))+++)))$$$"""$$$'''%%%%%%&&&&&&'''&&&&&&&&&((('''&&&&&&''''''''''''...)))%%%&&&&&&$$$$$$&&&!!!---555222+++'''&&&&&&$$$'''***+++***'''&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''(((((('''&&&%%%%%%%%%&&&''''''%%%&&&''')))&&&&&&&&&'''((())))))***(((''''''((())))))(((&&&'''&&&&&&(((***+++***)))'''&&&%%%&&&)))***'''%%%%%%&&&&&&%%%######$$$&&& $$$((((((&&&$$$&&&((("""$$$%%%&&&%%%$$$&&&''',,,)))'''''')))(((%%%"""(((&&&$$$%%%'''(((&&&###&&&******&&&'''++++++'''&&&(((+++...000///...---+++***)))((((((***,,,...+++)))((())),,,---+++)))(((+++,,,******,,,+++(((...)))%%%$$$&&&((((((''''''''''''%%%$$$%%%(((+++)))''''''))),,,---***'''&&&###!!!"""%%%(((((('''+++***)))''''''(((((()))''''''(((***,,,+++&&&"""###&&&&&&$$$$$$&&&&&&$$$'''((('''%%%!!!!!!$$$'''$$$%%%&&&'''((((((((((((&&&$$$%%%)))(((###$$$)))%%%&&&&&&''''''((((((((($$$$$$###"""###$$$%%%&&&$$$%%%&&&'''((()))******(((%%%%%%''''''$$$###&&&(((((('''''''''&&&&&&&&&%%%((()))%%%###%%%'''%%%(((&&&&&&&&&(((((('''&&&&&&&&&&&&'''''')))******&&&''''''&&&%%%%%%'''))),,,,,,+++)))((('''&&&%%%%%%&&&(((******)))(((''''''&&&%%%$$$$$$$$$%%%&&&%%%+++,,,'''&&&)))***(((,,,+++***((((((***+++,,,xxxXXX@@@666111...///222333///---///222111///...///000333444///...---,,,++++++,,,,,,///000000000000///......---,,,------......---,,,+++///000///111444333///,,,)))(((***///222000...(((%%%&&&******&&&%%%(((,,,)))''''''***,,,---,,,***111444...((('''***+++,,,++++++***)))(((((((((((())))))(((''''''(((***,,,++++++++++++---...///......---***'''&&&'''(((&&&)))+++,,,+++++++++,,,******+++++++++***)))(((%%%$$$###"""###%%%'''(((''''''((()))))))))(((((()))))))))((('''(((***---))))))*********)))(((''''''******((()))---...,,,...---''' !!!''')))'''''''''''''''''''''''''''''''''&&&&&&''''''((()))'''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%%%%''')))&&&'''((())))))))))))(((''')))+++)))%%%###%%%(((%%%%%%&&&&&&'''&&&&&&&&&((('''&&&&&&''''''''''''///)))&&&''''''%%%%%%'''###+++000---((('''))))))$$$'''))))))(((&&&&&&&&&$$$%%%%%%&&&''''''''''''((()))***++++++)))'''&&&((()))))))))((((((***,,,&&&&&&&&&'''((()))))))))(((''''''((())))))'''&&&'''&&&&&&(((***+++***)))'''&&&%%%&&&))))))(((&&&&&&''''''&&&$$$###%%%&&&&&&---222...%%%"""(((((((((((('''%%%$$$%%%'''...+++'''&&&''''''&&&%%%&&&$$$$$$&&&(((***(((&&&&&&******&&&'''++++++((('''(((+++---...------,,,,,,+++)))(((((()))***+++***(((''')))+++---,,,***(((+++,,,)))))),,,+++(((,,,)))&&&%%%&&&'''((((((''''''&&&$$$""""""$$$'''''''''''')))++++++)))&&&'''%%%###$$$'''))))))'''***)))((('''''''''((((((((('''&&&'''))))))'''$$$$$$''''''$$$$$$'''(((%%%'''''''''%%%""""""%%%''''''&&&%%%$$$%%%''')))+++'''%%%&&&***)))%%%%%%)))&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%&&&((((((((((((((((((((())))))***)))&&&&&&))))))%%%$$$'''(((((('''''''''&&&&&&&&&&&&******&&&$$$'''(((''')))'''&&&&&&'''(((''''''&&&&&&&&&''''''((()))***&&&'''((((((&&&&&&'''((()))(((((('''&&&%%%$$$$$$"""$$$&&&((()))))))))((('''&&&%%%$$$$$$%%%&&&&&&&&&+++,,,(((&&&)))***((())))))************))))))nnnOOO<<<777000///111444444///---...000222333111//////333666///...---,,,,,,---...///444444222000///.........+++,,,...///000///...---***...111000111333111---***)))))),,,000111///---+++)))***------***)))+++---***((((((***+++++++++(((...111,,,''''''***++++++***)))(((''''''(((((()))******)))(((((()))+++))))))******+++,,,,,,---------,,,***(((&&&'''((('''***...//////---,,,------,,,,,,+++++++++++++++)))((('''&&&''''''))))))(((((()))))))))((('''''''''((()))((('''''')))+++)))))))))***))))))(((''''''******''''''+++,,,)))***...///***'''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%''''''&&&%%%###$$$'''***'''''''''((((((((((((((((((***+++***&&&%%%&&&)))%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((...(((%%%''''''%%%%%%'''&&&******&&&%%%)))++++++&&&'''(((((('''&&&'''((($$$$$$%%%&&&&&&'''(((((($$$%%%'''((((((&&&$$$"""%%%&&&&&&&&&%%%%%%''')))&&&&&&&&&'''(((((())))))''''''(((((((((((('''''''''''''''(((***+++***((('''&&&%%%&&&((()))(((''''''((((((&&&%%%$$$&&&'''&&&111888111### ((()))***)))'''&&&&&&)))+++111---(((&&&&&&'''''''''######%%%'''***,,,***)))'''))))))''''''***+++))))))))))))******+++++++++******)))((((((((())))))(((''''''(((+++,,,,,,+++(((++++++((((((++++++((())))))(((&&&%%%%%%(((***(((((('''%%%###"""###%%%&&&&&&''')))******(((&&&'''&&&&&&(((******)))((())))))((('''''''''''''''(((&&&%%%%%%&&&(((((('''&&&)))(((%%%%%%((()))&&&&&&'''&&&%%%######%%%'''***'''###!!!"""%%%***---(((&&&&&&))))))&&&&&&(((&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&''''''(((******)))(((''''''(((+++---...)))'''))),,,,,,(((&&&((((((((((((''''''''''''&&&(((++++++'''&&&((()))(((***(((&&&%%%'''(((((((((''''''&&&''''''((()))***%%%''')))***((('''''''''&&&&&&&&&&&&%%%%%%%%%%%% """$$$&&&((()))))))))'''&&&%%%$$$$$$%%%&&&'''&&&***+++)))((()))***(((&&&(((***++++++***(((&&&gggIII:::999000000333666555///---...111444666444///...111555//////...------...000000666444222000///...//////))),,,///111111///...------222555444333333000,,,+++++++++---//////,,,)))---------......------------+++***))))))*********&&&,,,...***&&&(((*********)))'''&&&%%%'''((())))))***+++***))))))+++,,,'''((()))***+++++++++***+++,,,,,,+++((('''((()))(((+++///222111///...---///...,,,+++***+++,,,---,,,+++***))))))))))))******+++++++++***)))((((((&&&((()))((('''&&&''')))(((((((((((((((((((((''''''***)))&&&&&&))))))'''$$$(((******)))(((((((((''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%'''''''''&&&%%%%%%''')))((('''''''''''''''(((((((((***+++***'''&&&''')))%%%%%%%%%%%%&&&''''''((('''((())))))((((((((((((,,,'''$$$%%%&&&%%%%%%'''))))))'''$$$%%%)))***(((((((((((('''&&&''')))+++$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$###############$$$%%%$$$######%%%'''&&&&&&&&&''''''(((((((((&&&((())))))(((''''''((((((''''''(((***+++)))((('''&&&&&&'''((()))))))))'''(((((('''%%%%%%&&&((("""+++222..."""""")))&&&&&&&&&%%%&&&(((---000///---***(((''''''''''''$$$%%%''')))++++++***)))((()))((('''''')))*********)))(((((('''((()))***''''''(((((()))))))))))))))((((((((()))***))))))(((******''''''******(((''')))***(((%%%$$$(((+++)))***)))(((&&&%%%&&&(((''''''((()))******))))))&&&'''(((***+++***)))(((((((((((('''''''''''''''&&&&&&&&&&&&'''(((''''''***,,,+++&&&%%%((((((%%%&&&&&&&&&%%%%%%%%%&&&''')))'''$$$!!!"""%%%))),,,'''&&&&&&'''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''(((((()))******&&&&&&%%%&&&)))...222555)))(((***......***((()))((((((((('''''''''''''''(((+++,,,(((&&&((()))(((+++)))&&&&&&''')))))))))'''''''''''''''((())))))%%%'''***+++)))(((''''''&&&&&&&&&'''''''''(((((( """###%%%'''((((((((('''&&&%%%%%%%%%&&&'''(((''')))+++***))))))))))))&&&'''((())))))((('''&&&___CCC777777000111444888555///---///222666888666000---...111000///...---...///000111333222000/////////000111(((,,,000111000...------000666999777444333000---***+++,,,......---+++)))***++++++++++++++++++***,,,,,,+++***))))))))))))&&&+++,,,)))&&&(((***))))))(((&&&%%%%%%''')))***)))***+++***)))***+++---&&&'''((()))***************,,,---,,,***))))))***(((+++000222111///...---///...,,,***)))+++,,,...))))))((('''&&&&&&&&&&&&***************)))((('''&&&'''))))))((('''''''''''''''''''''''''''(((((('''))))))%%%%%%((((((&&&&&&$$$$$$&&&)))***))))))''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$&&&((()))((('''''''''***)))'''&&&&&&'''((()))))))))***)))((('''((()))%%%%%%$$$%%%%%%'''((()))''')))++++++)))(((((()))***%%%"""$$$%%%$$$%%%''')))***(((&&&''')))'''""")))))))))((('''(((+++---%%%%%%$$$%%%%%%'''((())))))'''%%%######%%%(((***&&&'''((('''&&&&&&(((***&&&&&&&&&&&&''''''''''''&&&(((***)))'''&&&'''((((((''''''(((******)))'''&&&''''''''''''(((***+++'''(((((('''%%%%%%&&&((("""'''+++***&&&$$$%%%(((%%%%%%%%%$$$$$$'''+++///***+++,,,,,,***((('''&&&''')))*********)))((((((***((('''''''''((()))++++++)))(((&&&&&&'''((()))$$$%%%''')))***+++++++++)))***))))))((('''''''''(((***)))&&&&&&)))***(((&&&(((***(((%%%%%%(((+++'''((()))(((''''''(((***(((((())))))***+++---...&&&''')))******)))((((((((((((((((((((('''''''''%%%''')))+++***)))'''&&&...///,,,'''%%%''''''$$$%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$%%%&&&'''(((%%%%%%$$$%%%(((***)))&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''((((((((((((&&&&&&%%%&&&)))---111444)))(((***//////+++((()))(((((((((((((((((((((((('''++++++'''%%%((()))(((+++)))''''''(((******)))(((''''''''''''(((((()))$$$'''******)))'''&&&&&&%%%%%%&&&&&&'''(((((()))######$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&'''))))))''')))+++,,,+++)))((())))))((('''&&&&&&'''((()))sssTTT;;;111222111222666888444...---111222555777555111...---...000///...------...///000///...............///000)))---000000---++++++---///555999666222222111///'''(((***,,,---.........***---...,,,,,,...---******,,,,,,+++)))((()))***'''+++,,,(((''')))***(((((('''&&&&&&'''((()))***((()))******)))***,,,...''''''(((((()))******+++***,,,------,,,++++++,,,(((+++///000000...---------,,,***)))((()))+++,,,))))))))))))((((((''''''''''''((((((((('''&&&&&&&&&(((++++++)))'''&&&&&&'''&&&&&&&&&&&&'''((((((''')))(((%%%%%%((((((&&&,,,&&&$$$&&&((((((''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&'''(((((("""%%%(((***)))(((((((((,,,***(((&&&&&&''')))+++((((((((((((((((((((((((%%%$$$$$$$$$%%%''')))***&&&)))---,,,***((((((***)))$$$"""$$$&&&%%%%%%((((((+++***(((((()))&&&!!!((())))))((('''(((+++---'''&&&%%%$$$%%%&&&'''((((((&&&###""""""$$$'''***%%%'''''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%(((******'''%%%'''))))))((('''(((******)))'''&&&'''''''''&&&(((+++---'''((((((&&&%%%$$$&&&''''''''''''(((***)))(((&&&'''''''''%%%###$$$&&&)))&&&))),,,---+++((('''&&&***++++++***'''&&&&&&'''+++'''&&&'''(((''')))---***)))((('''''''''((()))###%%%(((***,,,,,,+++***((()))***)))'''%%%&&&'''((()))(((%%%%%%((()))(((''''''((((((''''''(((***$$$&&&''''''&&&&&&'''((((((((((((((((((+++000444''')))******)))((()))***)))))))))***)))((((((''''''***...///---***((('''...///,,,&&&%%%'''(((&&&%%%$$$$$$%%%((()))((('''$$$%%%&&&&&&'''&&&%%%$$$###$$$$$$$$$)))---,,,'''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''((('''&&&&&&%%%))))))''''''''')))+++,,,)))''')))------***(((***'''(((((((((((()))))))))(((++++++'''&&&((()))(((***)))((()))***+++***(((((((((''''''''''''(((((($$$&&&((()))'''&&&&&&&&&###$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&'''(((***+++((((((+++...,,,((((((******)))'''%%%%%%''')))***dddHHH444///222333444666888333---...333000111333444333111...---111000...---,,,------...,,,,,,------------,,,,,,***---000...***((())),,,(((///333111...///111111'''(((***+++,,,---...///,,,000000------000000,,,)))+++---,,,***((()))+++))),,,,,,((('''))))))'''&&&&&&'''((())))))******''')))***)))))))))+++---)))((((((((((((***+++,,,+++---//////...,,,------(((***---...---,,,------+++***)))((('''(((((()))******************))))))&&&&&&''''''((('''''''''&&&))),,,---+++((('''&&&&&&&&&%%%%%%%%%&&&((((((&&&)))(((%%%%%%))))))'''***'''&&&(((&&&"""$$$***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''###%%%'''(((((((((***+++...,,,)))&&&&&&(((***,,,((('''''''''((((((''''''%%%$$$$$$$$$%%%''')))***&&&***...---***((()))+++***%%%###%%%''''''(((***'''***+++(((''')))(((%%%%%%&&&'''''''''''')))+++((('''&&&$$$$$$%%%&&&'''$$$######"""###$$$%%%&&&$$$%%%&&&%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$(((+++***'''%%%'''***)))(((((((((******((('''&&&'''((('''&&&'''+++...&&&''''''&&&$$$###%%%&&&%%%$$$$$$''')))***(((&&&'''((((((&&&$$$$$$%%%&&&$$$'''***+++)))'''((()))+++,,,+++(((%%%$$$&&&(((,,,'''%%%((((((&&&(((...(((((((((((((((((())))))&&&(((+++------+++)))'''$$$&&&((((((&&&&&&(((***''')))((($$$$$$((()))'''((('''&&&'''((())))))(((%%%'''((((((&&&%%%&&&'''''''''&&&%%%%%%***222888***+++,,,+++)))(((***---)))***+++++++++***((((((,,,///111000---+++*********+++)))%%%%%%)))+++***%%%$$$###%%%)))***)))'''$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%+++222111+++&&&&&&&&&&&&&&&'''''''''((()))))))))(((&&&$$$###)))(((''''''&&&&&&&&&&&&(((&&&'''***+++((((((***'''((((((((())))))))))))))),,,---)))''')))***))))))))))))+++,,,,,,)))'''((((((''''''''''''((((((%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%&&&&&&''''''((($$$$$$$$$%%%%%%'''((((((((('''''''''''')))***+++((((((+++///...((('''***)))(((((((((((((((((()))uuuXXX@@@222111777444555777777222---...444......000222444333000---111000...---,,,,,,,,,---++++++,,,---,,,+++)))(((+++...000---(((&&&(((,,,""")))...,,,***---111222+++,,,,,,+++******+++---(((------))))))------((((((***---,,,***(((***,,,***---,,,)))(((***)))&&&%%%&&&((()))************'''((())))))((()))+++---***)))((('''(((***,,,---+++---///000///.........(((***+++,,,++++++,,,---)))(((((('''''''''''''''&&&&&&''''''''''''&&&&&&''''''((()))*********)))&&&)))---...,,,)))'''&&&&&&%%%%%%$$$%%%&&&((((((&&&)))(((&&&&&&)))***(((###$$$''')))$$$"""+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&%%%%%%%%%%%%$$$%%%&&&&&&&&&(((,,,///000---)))'''&&&(((+++---'''&&&&&&&&&'''((('''&&&%%%$$$######$$$''')))+++%%%***......***((()))++++++'''$$$'''))))))***,,,&&&***+++'''%%%(((+++***###$$$&&&&&&&&&&&&''')))***(((&&&$$$$$$$$$%%%&&&$$$%%%''')))))))))'''&&&((()))))))))((((((***+++&&&&&&&&&&&&&&&&&&&&&&&&$$$(((+++***&&&%%%'''***)))(((((()))******((('''&&&'''((('''&&&'''+++///%%%&&&&&&%%%######$$$&&&!!!$$$'''((((((((($$$&&&''''''&&&&&&''')))$$$&&&((((((&&&&&&))),,,++++++***&&&######&&&***,,,'''%%%((((((&&&(((...'''(((((())))))))))))***)))+++---...---+++'''%%%!!!$$$''''''&&&'''***,,,''')))'''######''')))''')))&&&$$$&&&)))+++)))''')))+++,,,+++(((&&&&&&&&&&&&&&&$$$"""###)))333;;;,,,---...,,,)))))),,,///***++++++,,,,,,***)))(((111222333000,,,***,,,...&&&((('''$$$%%%+++...---%%%######&&&)))+++***(((&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&---555444---&&&&&&&&&''''''(((((((((************(((&&&$$$"""%%%%%%&&&&&&&&&&&&&&&&&&(((%%%%%%((()))''''''***'''((((((((())))))*********......***(((+++,,,+++((()))***,,,...---)))&&&)))(((((('''''''''((((((%%%&&&&&&%%%######%%%'''((((((((()))))))))******"""######$$$&&&(((***+++((('''''''''((()))+++,,,)))'''+++000...((('''+++'''((()))++++++)))((('''kkkEEE<<<222+++666AAA???:::666222///......***555222,,,///000,,,---111111111111000///---------...---+++...111---'''...000111000...,,,++++++&&&***+++)))(((+++------------((((((---&&&"""+++++++++))))))---000,,,%%%''',,,***)))...)))$$$***222666333***%%%''')))'''(((((('''(((******)))'''***++++++***((()))+++---***))))))))))))+++,,,...333444444111,,,***,,,...///---+++,,,......+++(((******)))((('''(((((((((''''''((())))))((('''&&&(((((()))++++++,,,,,,,,,)))...000,,,(((((((((&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%(((&&&%%%&&&))))))&&&$$$%%%&&&''''''&&&&&&(((***,,,,,,+++(((%%%###$$$&&&((()))+++,,,,,,***'''%%%------(((###'''///111---...***%%%###$$$(((+++,,,)))'''%%%######%%%''')))+++***)))'''''''''(((((()))%%%&&&,,,***%%%+++888)))'''%%%%%%&&&(((((('''$$$%%%''''''&&&'''(((***$$$$$$$$$%%%&&&'''((()))+++((('''***+++)))$$$"""+++......***((())))))'''((('''&&&%%%%%%&&&'''(((''',,,000///***'''''')))((((((((((((((()))******)))(((''''''(((((((((&&&((())))))(((&&&&&&((()))%%%%%%%%%&&&'''((()))***---+++)))'''&&&&&&((((((***(((&&&&&&(((((((((&&&&&&&&&&&&&&&'''((())))))%%%%%%$$$$$$%%%'''(((***(((((((((((())))))))))))(((+++...///---)))'''&&&)))(((((((((((())))))***''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''((()))******///---+++)))(((((()))***'''&&&&&&'''***...222555000---(((%%%$$$''',,,///,,,***(((''')))*********+++---...---++++++,,,---%%%&&&''''''((((((''''''(((###"""&&&'''$$$&&&+++---(((###"""%%%'''%%%###!!!"""######$$$'''+++...''''''&&&%%%%%%%%%&&&&&&+++******)))((('''&&&&&&%%%'''((((((%%%###""""""***((('''&&&&&&'''(((***...+++))))))+++,,,***(((###---444000)))'''***+++((())),,,......---+++)))((((((''''''&&&&&&&&&&&&'''&&&%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&&&&'''***'''&&&((('''%%%%%%(((&&&&&&'''(((((('''&&&%%%'''***%%%&&&+++&&&"""))))))******)))'''&&&((()))dddCCC<<<444,,,444;;;999666333111000000000---555000***000111---...000111111000///...------,,,......------000---)))+++---///...,,,*********'''+++,,,)))(((+++---------...)))***///)))%%%---++++++***)))---000---&&&(((,,,***+++222,,,%%%***000333111***&&&''')))((((((''''''((()))***(((''')))))))))'''%%%%%%&&&(((+++***)))))))))***,,,,,,000111000...+++***---000111...,,,,,,......+++)))***)))'''&&&%%%'''(((***''''''((())))))((('''&&&&&&&&&'''((())))))))))))(((...111---***))))))'''%%%%%%&&&''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&(((&&&%%%&&&((()))(((&&&%%%&&&'''&&&&&&&&&(((******)))'''&&&&&&&&&'''''')))***,,,------+++)))''',,,,,,((($$$'''...000---111---(((%%%%%%&&&'''((($$$###!!!!!!"""$$$''')))******+++++++++***)))))))))%%%''',,,***%%%***555)))(((((('''''')))***+++$$$&&&'''''''''&&&((()))&&&&&&&&&&&&'''((()))***((('''''')))+++***'''$$$(((,,,---***(((***+++)))((('''&&&&&&&&&'''((()))(((,,,///---)))&&&''')))((((((((((((((())))))***((('''''''''((((((''''''%%%&&&'''&&&$$$$$$%%%'''%%%%%%%%%%%%&&&((()))******)))(((''''''((()))******)))((('''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&''')))***''''''((((((((())))))))))))+++...///,,,)))''''''(((''''''&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&'''''')))(((&&&&&&&&&''')))+++***)))'''&&&&&&''')))***&&&%%%%%%&&&))),,,000333111...***''''''))),,,...+++)))'''''')))******))))))***+++***)))((()))***%%%%%%&&&''''''''''''&&&((($$$$$$((()))'''(((,,,,,,(((######%%%'''%%%###"""###$$$$$$$$$'''***---$$$$$$$$$$$$%%%''')))*********))))))((('''&&&&&&''')))***)))'''&&&&&&&&&)))((('''&&&&&&'''((()))%%%$$$%%%'''***+++)))'''$$$...444000)))(((***+++((())),,,---...---+++)))''''''((((((''''''&&&%%%'''&&&%%%&&&''''''&&&$$$'''''''''(((((((((((()))(((%%%$$$&&&&&&######&&&$$$$$$&&&'''(((''''''&&& ### """)))%%%"""+++***++++++***(((((()))+++ZZZ>>>:::555...111333222111000///000111222000555...***222333...///000000000000///...------+++///111...---...---+++(((***,,,,,,+++))))))***'''+++,,,)))(((+++---,,,***---))))))///***&&&---)))+++++++++...222000******,,,)))---666///'''+++---///...***'''(((***))))))((('''(((******(((&&&)))***)))'''%%%$$$%%%&&&,,,+++***))))))***,,,,,,......,,,***)))+++///222333000---,,,,,,---,,,+++)))(((&&&%%%%%%''')))***''''''((((((((((((''''''%%%&&&'''((()))))))))(((&&&---111...++++++***(((%%%&&&&&&''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%+++***((('''''''''(((((((((&&&%%%&&&((()))))))))%%%&&&'''&&&&&&''')))+++)))&&&$$$$$$(((******))))))***,,,------,,,+++*********'''%%%(((---///...///,,,(((&&&&&&&&&&&&&&&((('''&&&%%%%%%''')))***'''(((+++------,,,)))((((((&&&(((---+++%%%(((000&&&((()))'''%%%%%%))),,,%%%'''(((((('''&&&'''((('''''''''''''''((()))***&&&&&&'''(((***+++)))&&&&&&***,,,)))(((+++,,,+++'''&&&&&&&&&'''((()))))))))+++---+++(((&&&(((***((((((''''''(((((()))***''''''''''''''''''''''''%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$%%%&&&'''))))))((((((((()))))))))******)))++++++)))&&&$$$&&&(((&&&&&&&&&%%%&&&&&&''''''(((((('''''''''(((((()))&&&&&&'''''''''((((((((((((+++------+++)))((((((((((((''''''&&&&&&&&&&&&######$$$%%%&&&'''((((((***(((%%%$$$$$$&&&)))***%%%$$$###$$$$$$&&&((()))&&&&&&&&&&&&))),,,///111000///,,,***)))***+++,,,***)))'''''')))))))))(((%%%&&&''''''&&&%%%&&&((($$$$$$%%%&&&&&&&&&&&&&&&%%%###%%%)))***((((((++++++'''$$$###&&&'''&&&$$$$$$%%%%%%%%%%%%&&&)))+++&&&%%%$$$$$$%%%''')))+++******))))))(((((('''''')))***+++***(((((()))+++)))((('''&&&&&&'''((()))######$$$''')))***(((''''''///444000***(((***+++((()))+++------,,,+++***&&&'''((())))))(((&&&%%%&&&&&&%%%&&&((((((&&&%%%'''''''''(((((((((((()))'''######%%%%%%""""""%%%###$$$%%%&&&'''((((((((("""%%%"""$$$+++(((%%%---)))******)))''''''(((***vvvOOO999666555111000//////......///000111222111333---,,,666555......///////////////...---,,,)))///222///,,,,,,---,,,&&&(((+++++++++******+++(((,,,---)))(((+++---,,,'''+++'''&&&,,,)))&&&,,,***,,,------000444333...++++++(((...888000''',,,+++,,,+++)))((()))******+++***)))***++++++)))'''***++++++***(((((((((*********))))))***,,,---...000...+++)))(((+++///222333000---+++******++++++(((((((((((())))))))))))'''''''''((((((((((((((('''((())))))*********)))$$$+++///---++++++***(((&&&&&&&&&'''(((((())))))%%%%%%%%%&&&&&&&&&&&&&&&...,,,***((('''((()))***''''''&&&&&&((()))++++++&&&&&&'''&&&&&&'''***---+++'''###%%%***---,,,)))((()))+++,,,---,,,++++++((((((''''''(((,,,......***(((&&&&&&((()))((((((...---+++((('''&&&''''''$$$&&&((()))***)))((('''(((''')))---+++&&&&&&+++###&&&'''%%% ###'''%%%'''))))))(((''''''(((''''''&&&&&&'''((())))))'''))))))((()))***)))&&&&&&***,,,)))(((***+++***&&&&&&&&&'''(((((()))))))))***+++)))'''&&&(((***(((''''''''''''((())))))&&&''''''''''''&&&'''(((&&&'''((('''&&&&&&(((***$$$$$$%%%%%%&&&''')))***))))))*********))))))((((((+++---***%%%###&&&***'''&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&'''''''''(((''')))******)))''''''((()))******+++++++++++++++###$$$$$$%%%&&&'''''''''%%%$$$$$$$$$%%%&&&((()))############$$$%%%'''((((((''''''((())),,,...000...---,,,+++***))))))))))))(((''''''((()))((('''###$$$&&&%%%$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%!!!!!!###&&&(((''''''''')))&&&$$$$$$&&&'''&&&%%%&&&&&&'''&&&%%%%%%''')))***)))&&&$$$$$$%%%&&&'''+++++++++***************)))******((('''(((***,,,)))(((''''''''''''((()))***))))))((())))))))))))(((000444///***)))******((()))+++,,,,,,,,,******%%%&&&)))******(((&&&$$$&&&&&&%%%&&&(((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&######%%%%%%"""###&&&&&&&&&''''''(((((((((((()))+++&&&&&&+++&&&!!!)))&&&''''''&&&$$$$$$%%%'''kkkGGG666222444333/////////////////////000000...111---///999666,,,,,,---............------,,,)))///222...+++,,,,,,+++''')))+++,,,+++++++++,,,)))------***))),,,---,,,)))...)))%%%+++***''',,,000333333000111222000+++***)))'''///888///'''///---+++))))))))))))***+++---,,,++++++,,,,,,***((((((***,,,,,,++++++,,,---((((((((()))+++---///111333000,,,))))))+++...///000///,,,***((((((***+++''')))+++------,,,)))(((''''''''''''(((((())))))''''''((())))))))))))(((""")))---+++((())))))'''&&&&&&''''''((())))))***''''''''''''(((((())))))...---+++)))((()))+++,,,''''''((((((((()))+++,,,&&&'''&&&&&&%%%'''+++......***&&&'''+++...,,,)))'''((()))***++++++******'''''''''((())))))+++---)))'''&&&'''((()))(((''',,,***(((&&&$$$#########'''&&&&&&&&&'''((())))))(((''')))+++***'''%%%'''$$$&&&'''$$$###%%%''')))***)))((('''(((&&&&&&&&&%%%&&&&&&''''''(((,,,,,,((('''))))))%%%(((,,,,,,)))''')))***(((&&&''''''(((((())))))))))))))))))(((''''''((()))'''''''''''''''(((((()))$$$&&&((('''&&&&&&''')))&&&((((((((('''''')))+++%%%%%%%%%&&&'''((()))***,,,,,,,,,+++***((('''&&&(((+++---+++&&&$$$'''***''''''&&&&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((%%%&&&((('''&&&&&&'''((('''(((***,,,...///000000&&&&&&&&&&&&&&&&&&&&&&&& ###&&&'''((('''&&&$$$$$$$$$%%%%%%&&&&&&'''''''''''''''(((***+++,,,)))******))))))'''&&&%%%((('''&&&'''((()))'''&&&###$$$%%%%%%$$$$$$&&&'''###$$$%%%%%%&&&&&&%%%%%% """$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&'''((('''&&&%%%'''(((+++)))'''%%%%%%%%%&&&''',,,,,,,,,,,,,,,,,,------((((((((('''&&&&&&(((+++((((((''''''''''''((((((,,,+++)))'''''')))+++---)))///222...))))))+++***((()))***+++++++++******%%%&&&)))++++++)))'''%%%&&&%%%%%%'''((()))(((&&&%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$&&&&&&$$$%%%(((******)))(((((('''''''''(((***%%%$$$(((!!!###&&&''''''&&&$$$###%%%&&&^^^@@@666000333555////////////////////////...---000---000999333+++...,,,---------------,,,,,,)))---///,,,+++,,,+++)))(((***,,,---,,,+++,,,,,,***---...***))),,,---,,,///555...&&&+++,,,)))---666888777222///...+++&&&***)))(((000666,,,(((555111,,,((()))))))))***,,,---,,,+++,,,,,,,,,***(((&&&(((***++++++***,,,---))))))))))))+++---000111444111,,,******+++,,,,,,,,,---,,,***(((((()))+++)))+++---//////,,,)))'''''''''&&&''''''((()))***%%%%%%&&&&&&&&&&&&&&&%%%"""(((+++(((&&&'''((('''&&&''''''(((((()))******''''''(((((()))*********,,,,,,+++******+++,,,---&&&(((***+++***)))***+++''''''&&&%%%%%%(((,,,///...+++((((((***,,,+++)))((())))))*********))))))'''&&&(((***)))'''(((,,,,,,***(((''''''&&&%%%###((((((''''''''''''''''''***)))((('''((()))***+++'''(((((())))))'''&&&%%%((())))))%%%!!!!!!$$$###&&&)))+++***)))))))))&&&&&&%%%%%%%%%&&&&&&'''(((......(((%%%))))))%%%(((,,,,,,((('''((()))''''''((()))))))))(((((('''((((((((((((((('''''''''''''''&&&&&&''''''((()))###%%%((('''%%%%%%'''***%%%&&&''''''&&&''')))***&&&&&&&&&'''((()))++++++......,,,+++)))'''&&&&&&(((***+++***'''&&&(((+++''''''''''''((()))***+++'''((())))))))))))((((((&&&&&&'''''''''(((((((((%%%&&&&&&&&&%%%%%%''')))###%%%(((+++...///000000((((((((((((''''''&&&&&&$$$)))***)))'''%%%%%%%%%&&&&&&'''''''''(((&&&%%%%%%&&&&&&'''((((((&&&&&&'''''''''&&&%%%$$$'''&&&&&&'''(((((('''%%%###$$$&&&&&&%%%%%%'''((($$$$$$%%%&&&&&&&&&&&&&&&###&&&'''&&&&&&))))))&&&$$$%%%%%%&&&&&&'''''''''&&&((()))((('''&&&'''(((''''''&&&''''''(((((()))+++,,,,,,,,,------......'''((()))(((&&&&&&''')))((((((((((((((((((((((((&&&&&&&&&&&&&&&(((---111(((---///,,,)))***+++***((()))******************&&&''')))******)))((('''&&&%%%%%%''')))***)))''''''''''''(((((((((((()))(((%%%%%%((((((&&&&&&***,,,+++)))((('''&&&&&&&&&&&&)))$$$$$$)))$$$ '''((())))))(((&&&&&&''')))uuuOOO:::888222333666---.........//////......---...000,,,...444///+++333+++,,,,,,---------,,,,,,)))+++,,,******---***&&&(((***,,,---,,,+++++++++***......+++))),,,---,,,555:::000&&&)))+++***---111444444000------+++'''+++++++++222666******;;;777...((())))))((()))---,,,+++******+++***(((&&&&&&(((***+++***)))***+++,,,+++******+++,,,...///222...***)))***++++++)))***,,,---,,,***)))+++,,,------------,,,***)))((('''&&&&&&&&&'''(((***+++%%%%%%&&&&&&&&&%%%%%%$$$%%%***,,,'''$$$&&&(((((('''''''''((())))))******'''''''''((())))))***************++++++,,,------&&&)))------+++)))))))))''''''&&&%%%%%%(((,,,000***)))((((((((()))************************))))))'''&&&(((,,,***%%%%%%***---***'''%%%%%%&&&%%%$$$)))))))))))))))))))))***))))))))))))))))))(((((('''((('''''''''((('''%%%***)))'''&&&%%%%%%&&&&&&"""%%%)))++++++*********''''''&&&&&&&&&&&&''''''&&&...///'''$$$***+++'''&&&***+++(((''')))***)))))))))******)))((('''&&&&&&&&&'''((()))((('''%%%'''&&&&&&&&&&&&'''(((((("""%%%((('''%%%$$$'''***&&&'''((((((((((((***,,,(((((((((((()))+++,,,---...---+++)))(((((((((((())))))))))))))))))***+++'''''''''(((***+++------((()))+++,,,,,,,,,,,,+++''''''((((((((()))))))))&&&&&&'''&&&%%%&&&))),,,"""$$$'''***---.........((((((((()))))))))))))))"""%%%(((***+++***'''&&&###$$$%%%'''((()))******(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&%%%%%%&&&%%%%%%'''((((((&&&$$$###$$$&&&&&&%%%%%%'''(((%%%%%%&&&''''''''''''&&&%%%(((((($$$$$$((((((%%%###$$$&&&&&&&&&''''''(((&&&'''))))))'''''''''(((&&&&&&(((((()))((((((''')))******+++,,,------...)))+++,,,+++)))(((((()))''''''((((((((((((''''''!!!$$$'''(((((((((+++...&&&+++---***(((***,,,+++((()))))))))************''''''((()))))))))))))))&&&%%%%%%''')))***)))((('''''''''(((((((((((()))(((%%%%%%((((((&&&'''***)))((('''&&&%%%%%%&&&&&&&&&)))%%%&&&,,,((($$$,,,)))******)))'''&&&((()))hhhDDD777:::444444666+++,,,,,,---.........------///000+++,,,000++++++888++++++,,,---------,,,,,,******)))(((***---***$$$(((***,,,,,,+++***)))***+++...///+++))),,,---,,,777;;;000###&&&)))(((+++''',,,///---,,,//////---,,,------333555***+++@@@;;;000(((((()))''')))---+++***))))))))))))'''%%%(((***,,,---+++***)))***///...,,,+++***++++++,,,///,,,((((((***+++***((()))+++......,,,+++,,,...000...+++)))((('''((()))'''&&&&&&&&&'''(((***+++'''''''''(((((('''&&&&&&(((,,,,,,'''$$$&&&)))***''''''(((((())))))******&&&&&&&&&'''((())))))***((()))***+++,,,---------%%%***...///,,,)))((((((''''''&&&%%%%%%(((---111&&&'''''''''&&&''')))+++---,,,,,,++++++*********'''&&&)))---***$$$$$$)))***'''%%%$$$%%%'''(((((((((((('''&&&%%%$$$######%%%'''((())))))'''$$$###'''((('''%%%&&&((((((%%%(((&&&%%%%%%&&&(((((((((!!!$$$(((+++++++++++++++)))(((((('''''''''(((((($$$---...&&&$$$+++---)))###(((***''''''***,,,+++******+++***)))(((&&&%%%%%%%%%'''(((***)))&&&$$$'''&&&&&&&&&&&&'''((((((!!!%%%((('''$$$$$$'''+++)))***++++++***+++---///(((((())))))***,,,---......,,,***(((((()))***+++)))((('''(((***+++++++++''''''((()))+++---...///)))+++,,,...//////......(((((((((((())))))))))))'''(((((('''&&&(((+++...$$$&&&)))+++---...------''''''((()))***+++,,,,,,)))***+++++++++***((('''!!!"""$$$''')))+++,,,,,,++++++++++++++++++++++++###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%'''((((((&&&$$$"""$$$%%%&&&%%%%%%'''(((%%%&&&''''''((((((''''''$$$'''&&&!!! %%%&&&###"""$$$&&&''''''''''''(((%%%'''))))))((('''((()))((()))******)))'''$$$"""(((((()))***+++,,,,,,---,,,...//////,,,***))))))''''''((((((((((((''''''"""''',,,---+++)))((((((%%%***+++((('''***,,,+++))))))))))))************'''((((((((())))))******&&&%%%&&&''')))***)))(((%%%%%%%%%&&&&&&&&&''''''(((%%%%%%'''(((&&&'''***&&&%%%$$$###$$$%%%&&&'''$$$'''######)))$$$ ((('''(((((('''%%%%%%&&&(((UUUFFF777222333222111000444000///111111------111***---111333111...+++)))111111---((('''***,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***,,,------+++************,,,......---+++++++++,,,...///+++&&&%%%***///+++&&&&&&+++...---++++++...***+++...---)))***000333...(((''')))***(((%%%((()))***)))((((((***,,,(((((()))***++++++++++++(((000...+++...+++)))111---(((&&&)))(((&&&***111))),,,,,,)))))),,,,,,)))...---+++***(((''''''&&&***'''%%%&&&(((***(((&&&(((&&&$$$$$$%%%&&&'''&&&%%%%%%%%%$$$$$$%%%(((+++((((((((((((((()))******+++++++++)))'''''')))+++(((((())))))))))))(((((('''((((((((())))))))))))(((***+++***)))((()))+++((((((''''''''''''((())),,,,,,***)))(((((((((((("""%%%((((((&&&$$$&&&((())))))))))))))))))))))))%%%'''))))))((('''((()))000&&&$$$---000)))$$$&&&&&&&&&&&&&&&&&&'''((()))###***(((%%%((($$$!!!((((((''''''(((+++***'''###'''&&&&&&%%%%%%&&&&&&'''###""""""""""""$$$%%%&&&&&&(((******)))(((((((((***))))))***,,,,,,+++***)))***+++,,,***&&&%%%''''''%%%######%%%'''((())))))(((&&&&&&&&&''')))***))))))+++,,,---.........***)))))))))++++++)))'''///((($$$(((***'''''')))+++---,,,)))(((++++++))) ------'''(((((()))111,,,---///000111000///...---+++((((((((())))))(((---***'''%%%&&&&&&'''&&&((('''&&&'''(((+++...///''''''(((,,,000///+++'''&&&%%%(((---...)))$$$"""$$$$$$$$$%%%'''***,,,...------------...000111222+++)))(((&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$######$$$%%%''')))***+++******''')))"""///$$$)))!!!&&&(((***)))&&&&&&(((&&&!!!%%%&&&%%%$$$###%%%(((+++)))))))))******)))'''%%%(((((()))+++---,,,)))&&&'''((())))))((()))+++------+++))))))***,,,,,,,,,...,,,***((('''''''''(((&&&+++...,,,******(((%%%'''###!!!'''+++***'''))))))(((((((((((())))))((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((('''%%%$$$$$$&&&''''''''''''(((***((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&******+++******)))((('''vvvMMM@@@333000222111000000///...---///111444444333,,,///222222111...,,,,,,///000---))))))---000/////////...---+++***)))))),,,------,,,++++++,,,...'''))),,,,,,,,,++++++,,,+++,,,------,,,+++,,,------((('''+++---+++***+++---******,,,,,,((()))...000+++''''''***,,,***(((((()))******))))))***,,,((()))***+++,,,,,,,,,,,,)))///,,,)))...,,,***000,,,((('''))))))'''***000)))++++++((((((++++++(((***))))))((((((((())))))***(((&&&&&&((()))(((''''''&&&%%%$$$%%%&&&&&&%%%%%%&&&&&&%%%$$$%%%(((+++((((((((((((((())))))***)))))))))(((&&&&&&''')))(((((())))))))))))(((((())))))*********+++++++++&&&((())))))(((((()))***'''&&&&&&&&&'''(((((())),,,+++***)))((((((((((((###%%%'''((('''&&&&&&'''((((((((((((((((((((((((&&&((())))))(((((()))***222)))'''///111+++''')))'''&&&&&&%%%%%%%%%&&&&&&###***)))&&&)))%%%!!!''''''&&&&&&(((******'''$$$'''&&&&&&%%%%%%&&&&&&'''$$$######"""######%%%%%%%%%(((***+++***((('''((((((''''''(((******)))'''&&&'''((()))'''$$$$$$%%%---***&&&%%%'''((('''&&&)))(((&&&&&&&&&''')))***&&&&&&((()))***++++++++++++***)))))))))(((&&&$$$...(((&&&)))+++(((''')))(((+++***''''''***+++((("""......'''(((((()))000,,,,,,,,,,,,,,,---......---+++)))((()))***))))))---+++((('''((((((((('''((('''''''''(((***,,,---)))(((((()))+++,,,+++***'''&&&(((...///***&&&%%%&&&&&&&&&&&&&&&((()))***........................))))))'''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$###$$$&&&((()))*********((()))"""...$$$***"""(((&&&((('''%%%'''******&&&(((((('''%%%######%%%((()))))))))*********)))((((((((()))***,,,+++(((%%%&&&'''(((((('''(((***,,,---+++))))))+++,,,---,,,...---+++)))((((((((((((###)))+++***)))++++++)))'''&&&%%%&&&(((***+++,,,(((((('''&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((()))))))))))))))((('''&&&%%%&&&&&&'''$$$%%%''''''&&&&&&((()))''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))***))))))((((((hhhDDD:::222111333222111111+++...---,,,333===<<<555...000111111///......///---...---)))***///222222//////...---+++***))))))------,,,+++***,,,///222%%%'''***+++******,,,---)))+++...111333111---)))...)))'''***,,,******---,,,))))))++++++)))))),,,,,,(((&&&'''***---,,,+++((()))******))))))***,,,))))))***+++,,,,,,,,,,,,---000***'''------)))///***(((''')))***)))+++...)))++++++((('''))))))&&&(((((('''''''''(((((())))))(((&&&&&&((()))((('''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&(((***(((((((((((())))))))))))''''''(((&&&%%%$$$&&&''''''(((((())))))(((((('''))))))))))))************%%%&&&((((((((('''((()))%%%%%%&&&'''((())))))***+++***))))))((((((((((((%%%%%%%%%&&&(((((('''%%%(((((((((((((((((((((((('''((()))((('''''')))+++111)))'''---000***''')))''''''&&&%%%%%%$$$$$$###"""***)))(((,,,'''"""'''%%%%%%&&&(((******(((&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$#########$$$$$$$$$'''***+++***((('''&&&(((''''''(((******)))'''$$$&&&((('''&&&%%%%%%%%%---)))&&&%%%'''((('''&&&((('''&&&&&&&&&''')))***%%%&&&'''((()))*********+++***((((((((('''$$$"""+++((('''***,,,)))'''((('''))))))&&&&&&)))***((($$$000...''')))((((((///,,,***)))((((((***,,,------+++)))(((***++++++***,,,+++************)))((((((((((((((())))))))))))))))))(((&&&&&&(((+++...)))&&&(((---///+++((('''((('''&&&&&&%%%&&&&&&&&&......//////...,,,+++***(((''''''&&&&&&&&&'''''')))))))))((('''&&&&&&%%%###$$$%%%'''))))))******)))***"""...###***###***$$$&&&%%%$$$'''---...,,,'''((('''&&&$$$$$$&&&((())))))))))))***+++,,,,,,((((((((()))***)))&&&$$$((()))***)))))))))+++------+++))))))+++---------...---,,,***))))))))))))%%%)))***'''&&&***+++***(((***++++++)))***---///''''''&&&%%%$$$$$$%%%%%%(((((((((''''''''''''&&&'''(((((((((((()))))))))***(((&&&$$$###%%%''')))###%%%&&&&&&&&&&&&''')))&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((((((((|||\\\???888444444555333111222***000///,,,555CCCBBB555/////////...------...000,,,...---)))***///111000,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,---///111'''(((************+++---'''---444777555000+++(((---)))'''***+++***,,,000,,,***)))***++++++++++++***(((&&&'''***,,,,,,+++((()))++++++*********,,,)))***+++,,,,,,------,,,333333***&&&------(((,,,)))''''''(((******++++++***,,,,,,((('''((((((%%%***)))((('''&&&%%%%%%%%%)))((('''''''''(((((((((%%%'''((()))((('''&&&&&&&&&'''))))))(((''')))***'''(((((()))))))))))))))&&&'''((('''%%%$$$%%%&&&'''(((((((((((((((((('''&&&&&&&&&'''''''''(((((('''(((******((('''&&&'''%%%&&&'''(((***+++++++++***))))))((((((((())))))(((%%%$$$%%%(((***(((%%%((((((((((((((((((((((((&&&'''''''''&&&&&&(((***+++&&&%%%)))***'''%%%&&&''''''''''''&&&&&&%%%%%%"""***))))))...)))###&&&$$$%%%&&&''')))))))))((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$#########$$$'''***,,,***(((&&&&&&)))(((((()))+++,,,***)))%%%((()))'''&&&((((((((($$$%%%&&&%%%$$$%%%'''***&&&&&&&&&&&&&&&'''))))))((()))***+++,,,,,,,,,,,,***)))((((((((('''%%%###((('''(((******)))'''&&&)))+++***'''&&&))))))&&&'''111...((())))))'''---***)))((((((((()))***+++,,,***)))(((***+++,,,+++,,,++++++,,,------+++)))((())))))))))))((('''&&&'''))))))'''%%%&&&+++///)))&&&'''+++---***((()))'''&&&&&&&&&%%%%%%%%%%%%+++,,,---......,,,***(((&&&&&&&&&&&&''''''((((((******)))((('''&&&%%%%%%$$$$$$&&&'''(((******+++******"""---###***$$$,,,%%%&&&%%%###'''---000...###$$$&&&&&&&&&'''***,,,'''''''''((((((***---///)))(((''''''((('''%%%$$$***,,,,,,,,,,,,,,,...000,,,***((()))+++,,,------------,,,++++++*********)))+++***%%%$$$'''*********++++++,,,+++,,,---...''''''&&&%%%$$$$$$$$$$$$(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((###$$$&&&&&&%%%%%%'''(((&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((tttSSS;;;777555666555000///111---333111...666DDDAAA333......---,,,***+++...000---///---)))))),,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,%%%(((,,,......------...***+++,,,+++***)))***,,,&&&000:::;;;333***'''(((***''''''***++++++...333---,,,******,,,------+++***)))(((((()))******)))(((***,,,,,,+++***++++++))))))***+++,,,,,,,,,,,,666666,,,(((...,,,'''******)))'''''')))++++++))),,,///---)))''')))'''$$$))))))(((&&&%%%%%%%%%%%%((((((((('''''''''((()))&&&(((++++++)))'''((((((&&&(((***+++***)))))))))''''''((()))***))))))((('''((()))((('''&&&&&&'''''''''((((((((((((''''''%%%&&&&&&&&&&&&'''''''''***,,,---,,,)))&&&%%%%%%&&&''')))+++,,,,,,,,,,,,(((((((((((((((((())))))(((&&&$$$%%%(((***(((&&&''''''''''''''''''''''''%%%&&&'''&&&%%%%%%'''((((((%%%$$$&&&'''%%%$$$&&&%%%&&&'''((()))(((((((((###)))((((((...***###&&&$$$%%%&&&''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%$$$######$$$'''***+++)))'''&&&&&&)))(((((()))++++++***(((%%%******&&&%%%)))***(((&&&***((("""!!!&&&---%%%%%%%%%&&&'''(((((()))******+++,,,------------(((''''''((()))***((('''$$$'''(((((((((((('''&&&---///---)))((())))))&&&'''111...'''))))))'''+++'''((()))***+++******)))+++)))((((((***,,,,,,,,,,,,,,,+++---......---+++************)))((('''&&&%%%'''***)))''''''))),,,***&&&%%%(((***(((''')))$$$$$$%%%&&&&&&'''''''''&&&(((***,,,---,,,+++***%%%%%%&&&''''''(((((((((((((((''''''&&&%%%%%%$$$&&&&&&&&&'''((()))***+++))))))!!!,,,"""***$$$,,,'''(((&&&$$$&&&,,,...,,,###%%%&&&'''&&&''')))+++###%%%&&&&&&&&&(((,,,///)))'''&&&%%%&&&'''&&&%%%***+++,,,,,,+++,,,...000***(((''''''***,,,,,,,,,,,,,,,,,,,,,+++******)))(((***)))$$$###(((,,,------***((()))---...,,,((((((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%###%%%&&&&&&&&&&&&''')))%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((''''''hhhIII777555555555222---,,,//////222222000666===;;;111------,,,+++***+++---000///000...***)))++++++)))//////...---+++***))))))###''',,,//////---,,,+++,,,,,,,,,+++))))))***,,,'''222;;;999...%%%%%%))))))'''))),,,,,,+++...444...---+++))),,,000...***))))))))))))))))))(((((('''***,,,---,,,+++++++++(((((()))***++++++++++++333555...)))---+++&&&***...---)))''')))---,,,(((000222000,,,)))***(((%%%&&&&&&&&&&&&&&&'''((()))'''((()))(((&&&&&&((()))&&&)))++++++((('''(((***'''))),,,---,,,***))))))&&&''')))*********)))(((''')))******(((''''''(((&&&''''''((((((''''''&&&''''''''''''((((((((()))***,,,...---***'''%%%$$$'''(((***+++,,,,,,,,,+++''''''''''''((())))))***((('''%%%&&&'''((()))(((''''''''''''''''''''''''###%%%'''(((&&&&&&&&&'''((('''''''''&&&&&&'''(((%%%&&&((()))******))))))###)))&&&&&&---***$$$&&&$$$%%%''''''&&&&&&''')))'''&&&&&&%%%%%%&&&&&&'''''''''((('''&&&%%%$$$###%%%'''))))))(((&&&&&&''''''&&&&&&'''))))))(((&&&$$$******$$$###((()))&&&$$$***///,,,$$$ %%%+++$$$$$$%%%&&&'''(((((()))))))))***+++++++++++++++'''&&&&&&(((***+++***((($$$((()))'''&&&(((((('''...000///+++)))++++++((('''000,,,%%%))))))&&&***&&&(((***,,,,,,+++)))((()))(((&&&''')))+++,,,,,,---,,,+++,,,...///...---+++++++++***)))(((((((((%%%'''***+++************---'''%%%'''(((&&&&&&((("""###%%%&&&(((((())))))###%%%'''***+++,,,,,,,,,%%%%%%&&&'''((((((((('''&&&&&&&&&%%%%%%%%%%%%$$$''''''&&&&&&''''''((()))'''((( ,,,###***###***((()))'''%%%&&&++++++(((((()))***(((&&&%%%%%%&&&!!!$$$''''''&&&'''+++...)))'''%%%$$$&&&'''(((''''''((()))(((((((((***,,,((('''%%%&&&(((***++++++++++++,,,,,,+++***))))))###&&&&&&$$$%%%,,,222444---)))&&&(((---...***%%%((((((''''''''''''(((((('''''''''&&&&&&&&&&&&%%%&&&''''''''''''(((((((((###$$$&&&''''''&&&%%%$$$$$$&&&''''''&&&'''(((***&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''|||[[[>>>444333555666222------222......///222444555333000,,,------,,,++++++...111///111///+++***,,,,,,)))//////...---+++***))))))&&&)))---......---,,,---)))******)))((((((***,,,)))000666333***$$$&&&*********+++...,,,***+++000------***'''+++000...((((((((()))))))))(((((()))'''***,,,---,,,+++++++++''''''((()))************+++111,,,))),,,)))&&&,,,444222---(((+++000///***333555333...+++,,,***&&&&&&&&&&&&&&&'''((()))***'''((()))(((&&&&&&(((***%%%(((***(((%%%$$$'''***'''***---...---+++))))))&&&''')))*********((((((''')))******)))'''''''''&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((('''))),,,,,,***(((&&&&&&&&&''')))++++++***)))(((&&&&&&&&&'''((()))******''''''((('''&&&&&&(((***''''''''''''''''''''''''###&&&***+++***(((''''''((())))))'''&&&((()))***%%%'''((()))***)))'''&&&$$$((($$$$$$,,,***$$$&&&%%%&&&'''&&&%%%$$$&&&((('''&&&&&&%%%%%%&&&&&&'''''''''(((((('''&&&%%%$$$&&&'''((('''&&&%%%'''(((&&&&&&%%%'''((()))'''&&&&&&---,,,$$$"""(((***%%%'''***,,,***&&&$$$&&&(((######%%%&&&'''(((((((((((())))))***************'''&&&&&&'''))))))(((&&&%%%***+++'''%%%)))+++***,,,///...******------+++&&&...***$$$))))))&&&)))'''(((((()))))))))))))))(((&&&%%%&&&(((+++++++++---+++***+++---/////////---,,,+++***))))))******(((((((((***,,,,,,+++***000***&&&''''''&&&&&&)))###$$$&&&((())))))))))))###$$$&&&''')))+++,,,---%%%&&&'''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$&&& ,,,###)))"""((('''((('''%%%'''***)))%%%)))***+++)))'''%%%$$$%%% $$$))))))''''''***...)))'''$$$$$$&&&(((******%%%&&&''''''&&&&&&(((***&&&%%%###$$$''')))******)))***+++++++++***)))(((!!!%%%&&&%%%'''///555777+++)))((()))++++++(((%%%&&&&&&&&&&&&'''((()))***'''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%'''(((((((((((()))+++'''&&&&&&&&&''''''((()))''''''''''''''''''''''''''''''(((((((((''''''&&&qqqQQQ666444444666777444///111777,,,***,,,222222...---000---......---,,,---///111///111000,,,+++......+++,,,,,,,,,,,,,,,,,,,,,,,,***,,,------------...///&&&'''(((''''''(((+++---+++...000...)))&&&'''***,,,,,,...000---((()))---,,,,,,)))&&&)))///---&&&&&&''')))***)))))))))***'''***---...---+++++++++&&&'''((())))))*********$$$,,,***(((+++((('''...999777000***,,,222222+++555777555000------+++'''***)))((('''''''''''''''&&&(((***(((&&&%%%'''***$$$''')))&&&""""""&&&***'''***...///...+++)))(((&&&''')))***+++***((('''&&&(((******((('''&&&'''&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&###&&&)))+++***(((''''''%%%&&&((()))***)))'''&&&&&&&&&&&&'''''')))***+++&&&((()))(((%%%%%%(((,,,''''''''''''''''''''''''$$$(((,,,...---***)))((('''))))))&&&%%%'''))))))&&&'''))))))((('''%%%###$$$'''""""""+++)))$$$'''%%%'''((('''$$$###%%%((('''&&&&&&%%%%%%&&&&&&'''&&&'''((((((((('''&&&%%%'''((('''&&&%%%%%%''')))(((''''''(((***+++)))(((***111000'''%%%+++,,,'''%%%$$$###%%%((()))'''%%%"""###%%%&&&'''((((((((()))******++++++++++++***(((&&&&&&&&&''''''%%%###'''------(((&&&***...---))),,,,,,***+++...000...%%%,,,(((###((()))&&&))))))(((&&&&&&&&&''')))+++'''%%%$$$%%%(((***++++++...+++)))))),,,...000000...---+++))))))***+++,,,+++)))'''(((,,,...---***333,,,'''''''''&&&'''***%%%&&&''')))))))))((((((%%%%%%%%%&&&(((***+++,,,&&&&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&''''''((('''%%%$$$"""!!!!!!"""######%%%---###)))!!!'''%%%''''''%%%'''***((($$$'''(((***)))'''&&&&&&'''!!!&&&***+++)))(((***...)))&&&$$$$$$&&&)))+++,,,%%%'''(((''''''''')))+++%%%$$$"""###&&&((())))))((()))***++++++***((('''###'''(((&&&(((///444555(((***,,,,,,)))''''''(((%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%###"""###%%%''')))&&&'''))))))((((((***+++'''''''''''''''((()))***((((((((((((((((((((((((((()))))))))((('''&&&&&&bbbFFF:::555444222000//////000000,,,///...,,,,,,000000...///,,,***,,,000333222111...///...,,,...000---'''000...++++++------+++((()))***---...///---+++******+++,,,+++******+++------,,,++++++*********+++***,,,000222333222000......***)))+++***((((((+++''''''''''''&&&&&&)))+++'''***111777222(((%%%((('''((()))******)))((('''***,,,,,,***&&&%%%(((+++...000000------111333111111111///,,,,,,...***$$$&&&'''((((((''''''(((***###'''))))))((())))))((()))%%%$$$)))+++((($$$###))),,,//////+++))))))+++"""$$$&&&)))***+++***)))&&&&&&''''''''''''&&&&&&)))&&&######&&&((('''%%%#########$$$%%%&&&'''(((%%%+++'''&&&+++)))$$$)))%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&((()))((('''((('''%%%"""!!!$$$(((,,,"""$$$''')))'''&&&%%%&&&******))))))(((((((((((('''((((((&&&$$$###%%%&&&)))******)))'''%%%&&&'''""""""###$$$&&&'''((((((###''''''###!!!%%%'''&&&))))))((('''&&&%%%%%%%%%&&&...000(((''',,,+++###(((""" %%%((('''&&&(((((()))+++------+++)))&&&'''((('''%%%%%%'''(((,,,+++)))'''&&&%%%&&&&&&%%%'''))))))'''&&&&&&&&&'''''''''(((((()))***+++((())))))(((&&&&&&''')))&&&'''***---......,,,+++)))+++------,,,,,,,,,---+++((('''))))))''''''***,,,)))&&&###$$$&&&***,,,,,,***(((&&&&&&''')))++++++***((('''''')))+++---++++++******++++++,,,---******+++,,,,,,,,,++++++000...,,,)))'''&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&((()))+++---...///$$$%%%'''(((((('''%%%$$$###&&&&&&"""###)))+++(((&&&''''''&&&$$$######$$$$$$&&&)))***)))(((''''''&&&"""###(((***&&&$$$''''''&&&)))...,,,%%%"""&&&'''&&&$$$$$$%%%&&&''''''&&&)))((($$$%%%+++000111&&&&&&'''&&&&&&'''***---,,,+++)))((('''''''''(((333,,,+++111///%%%###)))&&&''''''&&&&&&(((,,,///+++++++++***)))((('''&&&''''''((('''&&&''')))+++)))(((&&&$$$$$$$$$&&&'''(((((('''&&&&&&&&&&&&''')))'''%%%&&&)))***(((&&&((('''&&&&&&'''))),,,...*********)))''''''((()))************************((())))))(((&&&%%%'''(((zzzXXX???444444333222000000000000111...000///,,,+++......,,,...,,,++++++---///111111+++,,,,,,,,,///222000+++---+++******---...,,,******,,,///000111///---+++,,,,,,,,,+++******,,,...---,,,,,,+++************,,,---...000111111000///---******---,,,))))))+++((())))))((('''(((***---***+++000444///'''%%%)))))))))************)))))))))+++,,,***''''''***---'''+++---+++,,,//////,,,......,,,+++///222...'''&&&'''((((((''''''(((***'''((()))(((''''''''''''***&&&'''+++---)))&&&%%%''')))++++++************###%%%''')))******))))))''''''(((((((((((('''''')))&&&$$$$$$&&&''''''&&&&&&&&&&&&&&&'''(((((()))%%%***&&&$$$***((($$$)))%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&((()))((('''$$$&&&))))))((('''((((((###%%%'''((('''&&&&&&&&&''''''(((((())))))))))))%%%&&&'''&&&%%%%%%&&&(((((()))***)))&&&%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$(((((($$$###&&&((((((((((((((('''&&&&&&&&&%%%"""+++---&&&###''''''"""(((&&&%%%&&&'''&&&&&&'''))))))+++++++++******)))'''(((((('''&&&&&&''')))))))))((('''''''''((()))%%%'''(((((('''&&&&&&''')))(((''''''((()))+++,,,((())))))(((&&&%%%'''(((%%%(((+++...///...,,,+++))))))***++++++++++++***)))&&&&&&))))))&&&&&&)))+++***(((&&&&&&(((,,,///+++***(((&&&&&&((()))+++)))(((&&&%%%%%%''')))+++---,,,+++***))))))))))))******++++++++++++++++++...---+++)))''''''''''''&&&&&&''''''''''''''''''''''''((()))+++,,,---...&&&'''(((******((('''&&&$$$'''&&&######(((***(((%%%&&&''''''&&&%%%&&&'''''')))++++++)))&&&%%%%%%+++&&&%%%'''(((%%%%%%(((&&&&&&)))---,,,&&&$$$'''***'''$$$$$$&&&((('''&&&%%%((((((%%%%%%***...///''''''&&&%%%%%%'''+++...)))(((&&&%%%%%%&&&'''(((***$$$$$$++++++&&&&&&,,,'''(((((((((''')))+++...,,,,,,,,,+++***)))''''''''''''((('''&&&''')))+++)))(((&&&%%%$$$%%%&&&'''(((((('''&&&&&&&&&&&&''')))'''&&&'''))))))(((&&&&&&&&&%%%&&&''')))***+++******)))(((''''''((()))((((((((((((((((((((((((((())))))(((&&&&&&'''(((kkkMMM999333222222111111000111111222000222000,,,***------***------,,,+++***+++...111***,,,---+++...111000,,,***)))((())),,,---...---,,,...111333333000---+++------,,,+++)))***---///------,,,******))))))))),,,,,,---...////////////,,,***,,,//////+++)))+++***++++++***)))))),,,...------///000+++&&&&&&************))))))******+++(((***,,,+++((((((+++...###(((+++,,,---///---)))******)))+++222666111(((&&&'''((((((''''''(((******)))(((((('''&&&&&&'''***((()))...///+++'''&&&&&&&&&&&&''')))***)))(((&&&'''((()))***)))((('''(((((())))))))))))(((((((((&&&$$$$$$%%%''''''&&&''''''''''''''''''((((((&&&***%%%"""(((&&&$$$)))%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&((()))((('''%%%&&&(((((('''&&&'''((($$$%%%'''&&&%%%%%%&&&((($$$%%%&&&((()))*********$$$%%%''''''&&&&&&(((***((())))))(((&&&%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%)))***&&&%%%(((***)))''''''''''''''''''&&&&&&$$$---000***%%%((()))&&&(((***,,,+++(((&&&&&&''''''***,,,,,,)))'''(((***((())))))(((''''''(((***''''''''''''((()))+++,,,''''''((('''&&&&&&''')))+++)))((('''(((***,,,...'''(((((('''%%%%%%&&&(((%%%(((,,,///000///,,,***((('''&&&'''***+++)))&&&(((%%%&&&))))))&&&&&&((((((******)))''')))---111***)))(((''''''(((***+++'''&&&$$$$$$$$$%%%''')))++++++***)))((((((((((((+++******)))))))))******++++++***)))((((((((((((%%%%%%&&&''''''((((((((((((((()))******++++++,,,&&&'''((())))))((('''&&&%%%'''&&&###$$$((()))((($$$&&&'''((('''''')))***(((***++++++)))''''''''',,,(((&&&''''''&&&(((+++%%%&&&))),,,+++'''&&&)))---)))$$$%%%(((***((($$$###''')))&&&&&&***,,,,,,((('''&&&%%%$$$'''+++///)))'''%%%$$$$$$&&&)))+++)))$$$$$$***,,,)))+++222((()))******))))))+++,,,------,,,+++***)))(((((('''(((((('''&&&&&&(((******)))'''&&&&&&'''(((((()))(((''''''&&&&&&'''''')))'''&&&'''((()))((('''$$$$$$%%%'''((((((((()))))))))((((((''''''((((((''''''''''''''''''''''''((())))))(((&&&&&&''')))|||^^^EEE999666000000111111111222222333111222000+++***---...,,,+++------+++((((((,,,000,,,......++++++---,,,(((***)))))))))+++,,,---...---///111333222000---+++......,,,+++)))***---000---,,,+++***))))))))))))***+++---...///...---,,,+++***---111111---***++++++,,,+++***))))))+++...000///---+++'''%%%'''******)))((((((((()))***+++))),,,---,,,)))(((***,,,%%%***,,,,,,---000///,,,(((((((((+++333777111(((&&&'''((((((''''''(((***+++(((&&&''''''''''''))))))(((***//////***''''''(((%%%###$$$''')))((('''((())))))))))))(((''''''''''''((((((((((((''''''(((&&&%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&***$$$!!!&&&&&&###***%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&((()))((('''((('''$$$ """'''+++%%%&&&&&&&&&%%%%%%''')))$$$%%%&&&((())))))))))))%%%&&&((((((''''''((()))'''((()))(((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&***+++((('''***,,,+++&&&&&&&&&'''''''''''''''%%%---111,,,'''(((***)))(((******'''&&&'''(((&&&%%%))),,,+++'''&&&(((,,,((()))***)))'''''')))***((('''''''''(((***+++---'''(((((('''%%%&&&(((+++,,,***(((''''''***---000'''(((((('''%%%$$$&&&'''%%%(((,,,000000///+++))))))&&&###&&&***,,,((($$$'''%%%'''***+++'''&&&((($$$'''***)))((((((,,,000))))))))))))))))))******&&&%%%$$$$$$$$$%%%'''(((''''''((((((***+++,,,---,,,+++***((((((((())))))(((((((((((()))))))))***%%%%%%%%%&&&'''((())))))************************%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%%%%'''(((((($$$&&&''''''''''''(((***%%%(((***+++******+++,,,***))))))***))))))***---%%%&&&(((******((()))+++///***%%%%%%)))+++((($$$"""''')))'''&&&)))***)))(((((('''%%%$$$''',,,000---+++(((&&&&&&(((***,,,---(((''')))***(((***///(((***,,,,,,+++******+++......---+++******))))))'''((()))((('''&&&((()))***)))(((((('''((()))))))))(((((('''''''''''''''((((((''''''((((((((('''###%%%''')))))))))(((''')))(((''''''(((((((((((((((((((((((((((((((((((('''((()))(((&&&&&&''')))pppRRR???888888///000000111222222222333111222000,,,+++///111///***---...,,,***))),,,///+++------)))(((******(((++++++*********+++---......///000111000...+++***------,,,+++)))***,,,///,,,+++******))))))******''')))---//////---***(((+++***---222222---***+++***++++++)))((((((***,,,//////,,,(((%%%&&&((()))((('''&&&&&&&&&((()))******,,,...,,,)))'''(((***)))+++,,,***+++///000...(((((((((+++111444///&&&&&&'''((((((''''''(((******$$$"""''')))((())),,,((('''***...---(((%%%'''***&&&######&&&))))))'''*********))))))((('''&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%$$$%%%&&&(((%%%&&&'''''''''&&&%%%$$$&&&***$$$!!!&&&&&&###***%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&((()))((('''((('''%%%""" """&&&)))%%%&&&&&&&&&%%%%%%''')))%%%&&&((()))))))))((('''''')))******((('''&&&'''&&&'''((('''&&&%%%&&&'''###$$$$$$%%%'''(((((()))%%%***+++)))(((+++,,,+++&&&&&&&&&'''''''''''''''"""(((,,,)))%%%%%%&&&'''((('''"""###***+++'''###'''******&&&&&&)))...((()))***)))'''''')))***))))))(((''''''((()))***'''(((((('''&&&''')))+++,,,***(((''''''***---000'''(((((('''%%%%%%&&&(((&&&(((,,,...///---+++))))))&&&$$$&&&+++,,,)))%%%'''&&&(((------***((()))!!!$$$''')))((((((***---(((((()))***************&&&&&&%%%%%%%%%&&&'''(((((((((((()))+++---...///,,,+++***)))((((((((((((&&&&&&'''((()))*********%%%%%%%%%%%%&&&((()))************)))))))))((((((%%%&&&&&&&&&&&&&&&&&&%%%)))'''&&&&&&&&&&&&'''(((%%%'''((('''&&&%%%&&&'''''')))++++++++++++,,,---***---///...+++)))((('''%%%'''))))))((()))+++,,,///+++&&&&&&)))***(((%%%###(((***((('''))))))'''(((((('''&&&%%%(((,,,//////---***(((''''''((()))***'''%%%&&&%%%%%%&&&***(((***,,,,,,+++******+++///...,,,+++***))))))***'''((())))))'''&&&'''((())))))((((((((()))))))))))))))(((''''''''''''((('''(((((((((''''''(((((($$$&&&(((***+++***(((''')))'''%%%&&&((()))(((''''''''''''''''''''''''''''''(((((((((&&&&&&(((***dddGGG999555444///000111222222222222222222444111---,,,111333111***,,,...///...---...///'''++++++((((((+++---,,,,,,,,,,,,******+++...000000000///...---,,,******+++,,,,,,+++******+++---***))))))))))))***++++++&&&(((+++---...,,,)))'''******---111222---+++,,,*********(((''''''(((***------+++&&&%%%((()))(((&&&&&&&&&&&&'''((())))))(((+++---,,,(((&&&''')))(((***)))&&&'''+++---,,,''')))******---///+++%%%&&&'''((((((''''''(((***)))""" ''',,,)))))),,,''''''))),,,***&&&%%%(((***(((%%%%%%'''***,,,---++++++***))))))(((''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%$$$$$$&&&((('''''')))******)))((('''&&&***%%%"""(((&&&$$$)))%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&((()))((('''$$$'''+++,,,+++(((%%%$$$$$$%%%'''&&&%%%%%%&&&(((&&&''')))++++++***((('''(((***,,,+++)))'''&&&&&&%%%'''((('''&&&%%%&&&'''######$$$&&&'''((()))***###(((***)))(((+++,,,***''''''''''''''''''&&&&&&&&&(((******)))((('''''''''%%%!!!---...(((%%%'''((((((&&&&&&))),,,((())))))(((''''''(((******)))(((&&&&&&&&&''''''&&&'''(((((('''((()))++++++)))((('''(((***,,,...((())))))(((&&&&&&''')))&&&(((***,,,,,,+++***((()))'''&&&'''***+++)))&&&&&&&&&)))//////+++))))))!!!###&&&)))++++++***)))'''(((***+++,,,++++++***'''&&&&&&&&&''''''((((((+++*********+++,,,------,,,,,,,,,+++***((('''&&&%%%&&&'''((()))*********'''&&&%%%%%%&&&''')))************))))))(((((((((((((((((((((((((((((((((+++(((&&&''''''%%%%%%(((&&&'''((('''%%%%%%&&&'''.........---***))))))***---222555111+++'''### &&&)))***''''''***,,,,,,,,,***((('''((((((((((((%%%)))+++((('''))))))''''''((((((''''''))),,,...---,,,***(((&&&%%%%%%%%%((('''''''''((()))+++,,,((()))******))))))+++,,,///---,,,***))))))))))))'''(((***)))(((&&&&&&'''((((((((()))))))))))))))***)))((((((''''''(((((('''((()))((('''&&&''')))&&&''')))++++++***)))((()))&&&$$$%%%(((***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&'''(((***zzzWWW???555333111000000111222222222111111666777444...---111333111+++,,,...111333333000...(((,,,---***(((,,,...///+++,,,,,,+++***,,,111555333111///,,,+++***++++++(((***,,,,,,***))))))***(((((((((((()))+++,,,---))))))))))))))))))))))))***)))+++000000---+++,,,*********((('''&&&(((***)))+++***&&&'''******&&&%%%&&&'''((())))))))))))$$$'''***+++((('''(((***&&&))))))''''''******'''%%%)))+++)))(((******'''&&&'''((((((''''''(((******""" )))...)))'''***(((((()))+++((($$$%%%***((((((((('''(((,,,222666++++++***)))((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&$$$###&&&)))%%%'''(((***+++***)))(((%%%***&&&$$$***((($$$)))%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&((()))((('''###(((---///...)))%%%######%%%'''((('''&&&&&&&&&%%%'''))),,,---,,,+++***''')))+++,,,***(((((((((%%%&&&''''''%%%%%%&&&'''$$$%%%%%%&&&'''(((((()))!!!&&&)))''''''***+++)))((((((((('''&&&&&&&&&%%%+++))))))+++---,,,***((($$$'''$$$"""---000+++))))))'''&&&&&&&&&&&&''''''(((((('''&&&&&&'''))))))(((&&&%%%%%%%%%&&&'''%%%''')))))))))((()))+++)))(((''''''((()))+++,,,)))******)))''''''(((***''''''((())))))))))))(((&&&''''''((())))))((((((%%%%%%)))//////+++((((((&&&%%%'''+++000000,,,'''&&&(((***,,,---,,,+++***&&&&&&&&&&&&'''''''''((())))))))))))***+++,,,---,,,---......,,,***&&&$$$$$$%%%'''((()))***))))))((('''&&&%%%%%%&&&((())))))))))))))))))((((((((((((((((((''''''(((((((((---(((&&&(((((($$$%%%)))%%%&&&((((((''''''(((***000000000---***))))))***,,,333555///(((&&&%%%"""'''++++++&&&%%%***---+++((())))))(((&&&&&&(((***'''+++,,,(((''')))***(((&&&'''))))))))))))+++---++++++***)))((('''%%%%%%)))***++++++,,,.........'''(((((((((''')))+++......---+++)))((((((((()))&&&(((******(((&&&&&&&&&&&&'''(((((()))))))))(((***))))))(((((((((((((((&&&((())))))'''&&&''')))&&&'''((()))))))))(((''')))&&&###$$$(((***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&''')))***pppOOO:::444333111000111222333333222111000::::::666///...111222000+++,,,...333777777222------111111,,,)))+++------)))+++,,,++++++...333888555222///,,,******+++,,,&&&)))+++,,,+++)))((((((&&&&&&'''(((***+++---...,,,***'''%%%%%%'''***,,,***)))+++//////,,,+++---+++++++++)))'''''')))***&&&******'''(((,,,***%%%%%%&&&(((************))) $$$((()))((((((***,,,&&&***,,,******+++((($$$###(((+++(((&&&'''))))))&&&'''((((((''''''(((***,,,###!!!+++///(((%%%'''***))))))***((($$$&&&,,,&&&((())))))***...666===++++++***)))((()))))))))&&&''''''''''''''''''&&&%%%'''(((&&&######&&&)))"""$$$&&&((())))))((('''%%%+++'''&&&+++)))$$$)))%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&((()))((('''&&&(((******(((&&&&&&&&&"""%%%((()))(((&&&&&&&&&###%%%))),,,......---,,,%%%'''+++,,,+++*********%%%&&&''''''%%%%%%&&&''''''''''''''''''''''''''' %%%((('''&&&)))***((())))))((('''&&&&&&%%%%%%)))%%%$$$'''++++++'''$$$"""***,,,%%%%%%---000,,,---+++'''&&&%%%%%%$$$###&&&'''((('''%%%%%%'''((('''&&&%%%$$$%%%%%%''''''$$$&&&)))******))))))***'''''''''(((((()))***+++***++++++***(((((()))***'''''''''''''''((((((((($$$&&&(((((('''&&&'''(((######(((...///***''''''***((()))...444555...'''%%%'''***---------+++***%%%%%%&&&&&&&&&'''''''''$$$%%%&&&(((***,,,///000,,,---///000...***&&&$$$$$$%%%'''))))))))))))))))))(((&&&%%%%%%&&&'''((()))))))))))))))(((((((((&&&&&&%%%%%%%%%%%%&&&&&&---(((&&&)))((($$$$$$)))$$$&&&(((((())))))+++---...//////---+++***+++---)))000222,,,'''(((***)))(((,,,+++&&&%%%***---+++%%%(((***((($$$$$$(((,,,))),,,,,,(((''')))***)))%%%''')))*********+++,,,***+++,,,,,,,,,***)))(((''')))***)))***+++***(((&&&''''''&&&&&&(((,,,///...,,,***(((''''''((()))&&&(((******(((&&&&&&&&&&&&&&&'''(((((()))((((((******)))(((((((((((((((&&&(((***)))&&&%%%''')))&&&&&&'''''''''''''''''')))%%%"""$$$(((+++)))&&&))))))))))))))))))))))))&&&'''(((''''''''')))+++wwwYYYFFF444...000///111///...///111222000---777333///++++++...222555***333111000888888///---...///000000///---+++***,,,,,,+++)))))),,,111444666222---******+++---...+++***)))))))))***+++,,,)))))))))(((((())),,,///'''&&&(((+++***&&&'''***&&&(((+++---,,,+++***+++((((((((((((((()))******)))***+++,,,+++)))'''&&&''''''((()))***+++,,,,,,$$$$$$)))---,,,'''%%%((( ///666...'''))))))$$$''')))***(((%%%&&&,,,222%%%&&&''''''((()))))))))+++***))))))******)))(((&&&&&&&&&&&&''''''''''''*********))))))***...111&&&'''((()))******)))((()))***+++***(((&&&&&&'''$$$)))***%%%###&&&'''$$$%%%%%%&&&((())))))&&&$$$)))((('''((()))***)))'''************))))))))))))%%%&&&((()))******))))))'''+++'''%%%+++(((!!!$$$$$$%%%&&&%%%###"""###$$$(((''''''(((+++,,,++++++))))))(((&&&%%%%%%(((***(((((('''(((((()))***+++((('''&&&%%%&&&&&&(((((($$$&&&)))))))))(((((()))******)))&&&$$$###%%%''''''...)))$$$***+++%%%&&&'''(((%%%"""(((111444111'''&&&%%%%%%&&&'''((()))+++(((''')))---...)))$$$,,,***'''&&&'''''''''&&&)))'''&&&(((((((((***,,,)))))))))******+++,,,,,,''''''((((((((('''%%%$$$((('''''')))+++)))$$$)))((((((((()))***++++++))))))(((((((((***+++,,,)))***---222777666...((('''***---///---***((('''&&&&&&%%%$$$"""###&&&((()))))))))))))))*********)))---000000,,,'''%%%$$$)))))))))))))))(((((('''///***$$$"""$$$&&&'''&&&$$$'''(((&&&&&&***+++(((++++++******))))))((((((,,,+++)))'''&&&(((---000((()))))))))((()))+++---111///---+++***+++,,,---,,,,,,,,,++++++)))(((''''''(((***++++++***))))))+++,,,,,,+++(((''''''(((...111...(((&&&))))))%%%%%%$$$######$$$''')))+++,,,&&&,,,000(((&&&+++***)))***++++++***)))***,,,)))((((((((((((((())))))+++***)))(((((()))******!!!'''***'''$$$%%%&&&%%%&&&((())))))(((''''''(((((((((((((((((()))******)))&&&%%%((((((%%%&&&)))###%%%"""###((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&######$$$$$$%%%'''+++...mmmQQQBBB444///111///...------///222333222000333111///.........000111---333///+++333444//////...///000000000...,,,+++---------++++++---000333444111,,,******,,,---------,,,+++)))))))))******)))******)))***,,,000444)))))),,,///---)))(((+++(((+++...///...---------(((((((((((()))))))))***((()))+++++++++***((('''))))))))))))************%%%%%%)))---,,,'''&&&)))%%%555===333)))(((+++***''')))***)))&&&&&&***///)))((((((''''''((()))))))))((((((((()))))))))((('''(((((((((((()))))))))++++++,,,+++++++++...000((()))************)))(((***+++,,,+++)))(((((()))$$$))))))%%%###&&&'''$$$%%%%%%&&&(((******(((''')))(((''''''))))))((('''((((((((((((((((((((((((&&&''')))***++++++******(((+++&&&###***(((###'''$$$&&&&&&&&&$$$######$$$'''&&&&&&''')))******)))))))))((('''%%%&&&(((***(((((((((((((((((()))***'''&&&&&&%%%&&&'''((()))%%%'''))))))(((''''''((())))))(((&&&$$$$$$&&&((()))///***$$$)))***&&&)))'''(((&&&###'''...000,,,(((((('''&&&&&&'''))))))''''''(((******)))'''&&&!!!$$$''''''%%%$$$$$$%%%((('''&&&''''''''')))+++)))******++++++******)))&&&'''((((((((('''&&&%%%)))(((''''''((('''%%%###)))(((((((((((())))))***&&&''')))***+++++++++***++++++---222666555///***(((***------,,,)))(((((((((((((((&&&$$$%%%'''))))))((('''&&&&&&(((+++,,,+++---000///+++(((&&&&&&)))))))))))))))((('''''',,,)))&&&$$$%%%&&&&&&&&&%%%((()))''''''******((()))))))))))))))((((((((())))))(((&&&&&&)))...111((()))***)))((()))***,,,111000///---------------++++++++++++***)))((('''(((((())))))******))))))'''((()))(((&&&&&&&&&(((...000...)))'''******'''$$$$$$$$$$$$%%%''')))***555+++,,,///***))),,,)))$$$&&&)))***+++---000222%%%%%%&&&(((***,,,---...)))(((''''''&&&'''((()))(((...000,,,((((((((('''&&&((())))))(((''''''((((((''''''''''''((()))***)))&&&%%%''''''%%%%%%((()))(((%%%!!!"""%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((''''''&&&'''(((((((((***...111```FFF<<<333111333///---,,,---///222333333222...///000000000///---,,,000555---'''...000...000...//////000///...,,,+++---.........------///111111///,,,++++++---------...---+++***)))(((((((((+++++++++***+++...333888+++,,,000333222,,,)))+++%%%'''***,,,+++*********'''((())))))******))))))'''(((***++++++***))))))+++*********))))))(((((('''&&&))),,,+++''''''+++(((777>>>444(((&&&+++...&&&)))***)))'''&&&(((***---+++)))'''''''''((()))''''''''''''(((((((((((()))))))))*********+++++++++---......---,,,,,,---((()))))))))))))))((('''(((***+++***(((((((((***$$$((()))&&&$$$%%%&&&%%%$$$%%%''')))***+++++++++)))((('''((())))))((('''%%%%%%&&&&&&''''''((((((((()))***+++,,,,,,,,,,,,(((+++%%%###***((($$$)))$$$&&&''''''%%%$$$$$$%%%&&&%%%$$$%%%'''(((((('''((((((((('''&&&&&&(((***))))))(((((('''(((((((((&&&%%%%%%%%%&&&((()))***&&&((())))))'''&&&&&&''''''((('''&&&%%%%%%''')))(((...((("""'''((($$$''''''((('''%%%&&&******'''***)))((('''&&&'''((()))$$$''')))***'''&&&&&&''' (((***&&&###$$$'''(((((('''&&&&&&'''))))))'''(((***+++,,,+++)))(((%%%&&&'''((((((((('''&&&((()))((('''%%%%%%&&&'''***)))((((((((((((((((((###%%%(((+++---,,,***)))---,,,,,,///333333///,,,)))+++,,,,,,***((())))))+++++++++)))'''''')))+++***(((%%%$$$&&&)))...111,,,---...---***((('''(((((((((((((((((('''''''''((())))))'''%%%%%%&&&'''&&&******((((((+++***''''''''''''(((((((((((((((&&&'''&&&&&&&&&)))...111((()))******)))(((***+++000111111000000///...---))))))******)))(((''''''((('''''''''(((((()))***(((***++++++******+++,,,---...---***)))++++++)))###$$$%%%&&&'''(((((((((;;;---,,,///******+++&&&"""$$$(((***,,,...222444%%%%%%''')))+++---///000''''''&&&%%%%%%&&&'''(((,,,111222---)))(((((('''&&&((())))))(((''''''(((''''''&&&&&&&&&'''(((((()))&&&%%%'''&&&###$$$''')))(((%%%$$$&&&''' ''''''''''''''''''''''''&&&'''((()))***)))((((((%%%&&&'''&&&&&&(((+++---sssSSS>>>888333222333...------...000222222222222---...///000///...,,,+++000555...'''---///---000------......---,,,+++++++++---......---,,,---...///---++++++,,,------,,,,,,++++++******)))))))))---,,,+++******---333777,,,---222666444---))))))"""%%%(((***))))))))))))'''((()))*********))))))&&&''')))***+++++++++***************))))))))))))'''&&&'''***)))&&&'''+++(((111666...&&&%%%))),,,&&&(((******(((&&&&&&'''000...***'''&&&&&&((())))))******)))'''&&&&&&'''))))))*********+++++++++***,,,//////---+++******%%%&&&&&&''''''(((((((((&&&'''((('''%%%%%%&&&(((%%%'''(((&&&%%%%%%&&&&&&$$$%%%''')))***+++...///+++)))((()))***+++***)))%%%%%%%%%&&&'''((())))))******++++++,,,---------%%%***&&&%%%,,,***$$$((($$$&&&(((((('''%%%%%%&&&&&&%%%$$$%%%'''((('''&&&'''(((((('''&&&&&&(((******)))((('''''''''''''''%%%%%%$$$%%%&&&(((***+++'''((()))(((&&&%%%%%%&&&&&&&&&'''&&&%%%&&&(((***(((000---'''******&&&(((%%%&&&&&&&&&&&&'''&&&$$$)))((('''&&&%%%%%%&&&'''%%%&&&((((((((('''''''''###)))+++)))''''''((()))***)))&&&&&&)))***)))$$$&&&)))+++,,,+++***((($$$%%%'''(((((((((''''''%%%(((***(((%%%$$$&&&(((+++******)))((((((((((((###$$$'''***+++,,,++++++---+++***+++...///...,,,***++++++***(((((()))***,,,,,,,,,+++)))((()))+++)))(((&&&&&&(((,,,000222++++++***)))(((((((((((()))(((((('''''''''''''''%%%(((******'''%%%&&&)))'''***+++))))))++++++'''%%%&&&&&&''''''(((((((((&&&&&&'''''''''(((,,,///(((***++++++)))((()))***...///000111000///---,,,((((((((((((((((((''''''((('''&&&&&&&&&((()))***+++,,,------++++++,,,---***++++++******++++++***###$$$&&&((()))(((''''''444+++---000***''')))$$$%%%''')))******+++---...(((((()))+++,,,---......'''&&&%%%%%%%%%&&&'''((()))...///***%%%&&&&&&%%%&&&((())))))(((''''''(((&&&&&&&&&%%%%%%&&&&&&''')))&&&%%%'''&&&######&&&###%%%&&&%%%'''(((###''''''''''''''''''''''''&&&''')))*********)))((($$$%%%&&&&&&%%%&&&(((+++eeeIII999777333222222---///000111111111111111111///......---------------...555000***//////,,,///++++++,,,,,,++++++******)))+++------,,,+++++++++...,,,******+++,,,,,,+++))))))******++++++++++++------+++))))))***...222***,,,111666333,,,((((((%%%(((+++------,,,,,,---((())))))***************''''''((()))***+++++++++))))))))))))************&&&%%%''')))(((%%%&&&***'''******((('''((())))))'''(((******)))'''%%%%%%000...***'''&&&&&&((())),,,------+++'''%%%%%%&&&((((((((()))))))))******)))+++---...,,,)))((('''%%%%%%&&&'''(((***+++,,,'''((((((&&&%%%%%%&&&(((%%%%%%''''''&&&$$$%%%(((###%%%'''((()))+++///222,,,+++******,,,,,,+++***&&&&&&'''((()))******+++*********++++++,,,------###)))'''(((///+++$$$&&&$$$'''))))))((('''''''''(((&&&&&&&&&((()))((('''&&&'''((((((''''''(((***))))))(((''''''&&&''''''%%%%%%$$$%%%&&&(((***+++'''(((((('''%%%$$$%%%&&&$$$&&&''''''&&&&&&(((******555444///111///)))+++###$$$%%%''''''&&&%%%&&&((('''%%%$$$###$$$$$$%%%)))&&&%%%&&&***,,,)))&&&&&&&&&'''((())))))(((((())),,,+++'''''',,,---***&&&(((***++++++)))&&&%%%$$$%%%'''(((((((((''''''"""&&&***+++(((&&&&&&''',,,+++******))))))))))))%%%%%%&&&'''(((***,,,---+++***(((''')))***++++++***+++***)))'''''')))***+++,,,,,,+++)))((()))+++%%%%%%&&&''')))+++---...)))((('''&&&''''''(((((())))))(((''''''''''''((($$$'''******(((&&&''')))&&&***+++******,,,+++'''%%%%%%&&&&&&''''''(((((('''((((((((('''(((***,,,)))***,,,+++)))(((((((((***+++---......,,,***)))&&&''''''((((((((('''''''''&&&&&&&&&&&&(((***+++***++++++***(((&&&'''(((((('''((())))))))))))***###%%%''')))***)))'''&&&)))'''111666,,,&&&(((&&&&&&'''((((((''''''((()))'''(((***,,,---.........''''''&&&&&&&&&''')))***$$$)))***&&&###%%%''''''&&&((())))))(((''''''(((&&&&&&%%%%%%%%%%%%&&&&&&)))&&&%%%'''&&&$$$$$$'''###))),,,)))&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********)))(((&&&((())))))((()))+++,,,yyyVVV???555666222111222...///111222222111000000111000///...,,,,,,---......+++444111,,,000///,,,///++++++++++++++++++++++++''')))++++++*********+++///---***))))))+++++++++'''((()))+++,,,,,,,,,,,,++++++***)))'''(((***---)))***///444222+++'''((($$$'''***,,,,,,,,,,,,---***))))))))))))***+++,,,'''(((((()))***++++++,,,(((((())))))*********+++&&&%%%'''+++***&&&&&&))))))(((&&&'''***,,,+++)))((())))))***)))(((&&&%%%---+++)))'''''''''((())),,,...///,,,'''$$$%%%''''''''''''((((((((())))))(((***,,,---+++)))''''''((((((((()))***,,,...///+++++++++)))'''&&&(((***%%%$$$&&&((('''$$$%%%)))###%%%'''''''''***///444,,,+++***+++,,,---,,,***(((((())))))******++++++))))))((())))))***+++,,,$$$***((((((///+++###%%%$$$'''***+++***((((((((()))((('''((()))***)))'''%%%'''(((((('''''')))***((((((''''''&&&'''''''''&&&%%%%%%%%%&&&((()))***'''''''''&&&%%%$$$&&&'''$$$&&&''''''&&&&&&((()))'''333222---...+++&&&((($$$$$$&&&)))(((%%%&&&***&&&%%%$$$###"""###$$$%%%***&&&###%%%+++---***&&&***'''$$$###%%%''''''&&&(((---,,,'''(((...000,,,+++,,,,,,+++(((%%%""" %%%&&&'''((((((((('''&&&!!!$$$)))+++***(((&&&%%%+++***)))))))))))))))***&&&&&&&&&&&&''')))+++---***((('''%%%%%%''')))***)))******)))''''''(((***)))***++++++***)))***+++###$$$%%%&&&''''''((((((((('''%%%&&&((())))))(((+++***)))''''''(((((()))%%%''')))))))))((()))***$$$(((***)))***,,,+++'''&&&&&&&&&'''''''''''''''''')))******)))((()))***)))+++,,,,,,***''''''''''''((()))+++***)))'''&&&&&&&&&'''((())))))((((((&&&&&&&&&'''((()))***++++++,,,,,,+++(((''''''((('''%%%&&&)))***'''''')))$$$&&&((()))))))))'''&&&$$$&&&444;;;///'''))))))###%%%&&&&&&&&&&&&''')))$$$&&&(((+++...//////000((('''''''''''')))***+++###(((***&&&$$$'''***+++&&&((())))))(((''''''(((''''''&&&%%%%%%%%%&&&&&&)))&&&%%%((((((%%%&&&))))))000222,,,&&&&&&)))***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))((((((###$$$&&&''''''''')))***jjjHHH666111555000///222111...000222333111000222333000//////...............)))222///)))---...,,,111---,,,,,,,,,,,,,,,------''')))************,,,...111...)))'''((()))******((()))***+++,,,,,,++++++'''((())))))(((((()))+++((()))...222111+++((()))"""%%%)))++++++***++++++,,,***)))((((((***,,,---)))(((((())))))***++++++************))))))))))))&&&&&&***...---((('''******))))))+++,,,+++******))))))))))))***)))(((''')))((((((''''''((()))))))))+++---+++&&&$$$&&&)))'''''''''((((((((())))))(((***,,,,,,+++))))))*********)))((()))***+++,,,......,,,)))'''&&&((()))&&&###%%%((('''###%%%***###&&&'''&&&%%%(((...444+++***))))))++++++***)))************************''''''&&&&&&'''(((***+++(((,,,'''&&&,,,***$$$'''$$$'''+++,,,+++))))))))))))((('''((())))))((('''$$$&&&(((((((((((()))***''''''&&&&&&&&&'''(((((('''&&&&&&%%%&&&'''((()))&&&&&&&&&%%%$$$%%%''')))%%%&&&(((((('''&&&'''((('''111...''''''%%%###((('''&&&'''***((($$$&&&,,,%%%$$$#########$$$%%%&&&'''%%%$$$%%%(((***)))(((&&&&&&%%%$$$###$$$&&&'''&&&,,,,,,&&&'''000222---++++++***)))'''$$$"""!!!&&&'''((((((((('''&&&%%%$$$$$$%%%''')))***(((&&&(((''''''''''''(((((()))&&&&&&'''(((((())))))***)))((('''%%%%%%&&&(((***(((*********((('''((()))(((***+++,,,++++++,,,---((((((&&&%%%%%%&&&'''(((((('''&&&'''***,,,+++))),,,+++)))(((((((((***+++'''&&&&&&''')))*********!!!&&&))))))***,,,+++(((((((((((('''''''''''''''&&&(((***++++++***+++,,,)))+++---,,,***'''&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&'''((()))*********&&&&&&((()))***++++++++++++,,,---,,,***)))***+++(((%%%&&&***+++'''&&&)))&&&&&&((())))))(((((('''%%%%%%111888...((()))&&&$$$%%%'''&&&&&&&&&'''((($$$&&&)))+++---......---((('''''''''''')))***+++%%%***+++'''&&&))),,,---&&&((())))))(((''''''((((((((('''&&&&&&&&&&&&&&&(((%%%%%%((()))'''(((+++***///000+++&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&'''((()))((('''''' """###$$$$$$&&&((({{{^^^>>>000///444///---222333+++///222222111111333666...///000000000///...---(((111---&&&***,,,,,,222......---------......///((()))*********+++...000333...)))&&&&&&(((******)))***+++,,,,,,+++))))))###&&&((()))))))))***,,,((()))---222000+++)))+++&&&))),,,............///---+++(((''''''))),,,///))))))))))))))))))***+++,,,,,,+++***)))((('''''''''(((,,,111000+++)))+++)))***---...+++((((((******)))((()))*********)))&&&&&&''''''((()))))))))%%%(((+++***&&&$$$'''+++(((((((((((()))))))))))))))+++---,,,+++***+++,,,***)))'''&&&%%%%%%%%%&&&...---+++(((%%%$$$%%%'''&&&###$$$((((((###%%%***$$$&&&'''&&&$$$'''...444)))((('''((()))***)))'''************))))))))))))&&&&&&%%%%%%&&&''')))***---///'''###)))(((%%%***$$$'''+++,,,,,,***)))))))))(((''''''((()))(((&&&$$$&&&((()))(((((()))***&&&&&&&&&&&&&&&'''((()))((('''&&&%%%&&&&&&((((((%%%&&&&&&%%%$$$%%%'''***%%%'''(((((('''&&&&&&'''---666111'''((('''(((///+++((()))+++)))$$$&&&---%%%$$$$$$###$$$%%%'''(((###%%%&&&&&&%%%%%%(((***"""&&&)))((($$$###&&&+++$$$++++++%%%&&&000222,,,''''''''''''''''''''''''''''''((((((((('''%%%$$$'''$$$###$$$(((******(((%%%%%%%%%%%%%%%&&&'''((($$$&&&(((******)))(((&&&))))))(((&&&%%%&&&(((***((()))+++***(((''''''((((((***,,,---,,,,,,...///000---)))&&&%%%''')))+++)))'''''')))---...---+++---,,,***)))((()))***,,,)))&&&$$$&&&***,,,+++***$$$((((((***,,,+++((()))))))))((('''''''''&&&$$$&&&***,,,,,,,,,---...***,,,------***'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))************%%%&&&(((***,,,,,,++++++&&&'''((((((''''''((())))))&&&''',,,,,,'''&&&)))''''''(((((((((((((((((((((###+++222+++''''''"""'''((()))(((&&&%%%%%%'''((()))+++,,,,,,+++***)))''''''&&&&&&'''(((***+++&&&+++,,,(((%%%(((,,,---&&&((())))))(((''''''((()))((('''&&&&&&&&&&&&&&&(((%%%&&&)))***(((***---%%%((()))&&&%%%&&&"""))))))))))))))))))))))))$$$%%%'''((((((((('''&&&!!!$$$&&&&&&''')))***tttPPP777666444222000//////000111444777888777555444333888666222///---------...000,,,***+++,,,,,,000555111---)))***---000...+++,,,)))'''''')))+++...///---,,,+++)))&&&$$$###"""+++***)))***,,,---,,,,,,''''''((()))***+++,,,,,,)))'''---777666+++'''+++''',,,+++%%%)))111000(((+++''''''***)))&&&)))///...---,,,,,,---...------))))))+++---***%%%''',,,((())),,,111444333...))))))***+++,,,,,,***)))'''(((''''''''''''((())))))###%%%(((((((((((()))+++''')))+++***'''&&&(((***+++(((%%%%%%(((+++***(((*********+++++++++,,,,,,&&&&&&&&&&&&&&&'''(((((()))))))))))))))(((((('''(((((('''&&&&&&&&&''''''&&&%%%$$$$$$%%%(((***,,,%%%&&&&&&&&&&&&(((+++...)))...)))%%%,,,---))),,,###)))***&&&%%%)))+++((()))&&&&&&((((((&&&'''***%%%&&&((()))******))))))%%%%%%$$$%%%%%%&&&'''(((***,,,(((''',,,'''"""***###%%%''''''&&&&&&&&&'''$$$%%%&&&''''''(((((()))$$$%%%&&&$$$!!!!!!$$$(((***'''%%%%%%'''((('''%%%))))))(((((((((***,,,---,,,,,,+++***)))((((((''''''&&&%%%%%%&&&'''&&&$$$$$$$$$$$$%%%'''***,,,...%%%%%%%%%%%%%%%&&&'''((((((((())))))))))))((((((******)))'''&&&&&&(((+++''''''&&&%%%&&&'''((()))$$$&&&%%%%%%***...+++%%%***((('''&&&'''(((((('''%%%(((***((()))+++***''')))***)))'''%%%%%%'''))),,,+++***))))))***+++,,,***)))((((((***+++***)))''''''&&&'''(((***,,,---&&&))),,,---,,,*********---,,,++++++,,,,,,***(((,,,$$$"""(((***(((%%%---((('''+++---+++'''''''''''''''''''''&&&&&&%%%(((***,,,---------+++***,,,+++)))((('''''''''''')))'''&&&(((&&&$$$''',,,)))'''&&&&&&((()))((('''&&&''')))+++---------,,,&&&&&&&&&'''((()))***+++%%%''')))***)))))))))***&&&'''''''''''''''&&&&&&'''&&&%%%&&&'''((('''&&&&&&'''(((&&&$$$$$$(((+++%%%---+++)))---)))$$$******)))(((''''''((()))***+++)))'''((()))++++++***)))((('''&&&&&&''')))***%%%&&&&&&''''''&&&&&&%%%(((%%%%%%'''(((%%%&&&)))%%%'''(((((('''&&&&&&'''$$$%%%&&&''''''&&&%%%$$$---(((&&&***,,,***((((((&&&&&&%%%$$$$$$$$$%%%&&&fffGGG888777444111000///000000...111444555333111000000333222111///............000,,,***,,,---,,,...333333///******,,,,,,***'''---+++))))))***,,,---.........---,,,++++++******+++******+++,,,---,,,,,,***)))))))))************+++)))...777555,,,)))---***...,,,'''***444555......******+++***&&&)))...---,,,,,,,,,...///000000***)))***---+++((((((+++)))))),,,000333333///,,,***+++,,,------+++)))((((((''''''&&&''''''(((((((((***+++***)))'''((((((%%%(((******((('''***,,,,,,***(((((()))*********++++++,,,,,,------------(((''''''''''''((()))))))))))))))))))))((('''&&&'''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&(((***+++%%%'''((((((((()))***,,,(((---(((%%%***)))$$$(((%%%)))***((((((,,,,,,((()))&&&%%%'''(((%%%&&&)))%%%&&&((()))******))))))(((((('''(((((()))***+++)))+++'''''',,,'''###+++###%%%''''''&&&&&&&&&'''&&&%%%%%%&&&&&&((())))))***)))'''$$$""""""$$$&&&+++(((%%%%%%&&&'''%%%###((((((''''''((()))+++,,,)))))))))((('''&&&%%%%%%'''%%%$$$%%%''''''&&&%%%$$$$$$$$$%%%'''***,,,---&&&%%%$$$%%%&&&'''''''''))))))(((((((((((())))))&&&''''''&&&&&&(((+++---''''''&&&&&&&&&'''((()))%%%)))+++)))(((***)))&&&***(((''''''((()))((('''(((+++---++++++---,,,)))((())))))'''&&&&&&''')))******)))((((((((()))******)))((()))***+++)))((('''&&&&&&'''((()))+++,,,(((***,,,---,,,++++++,,,---,,,++++++,,,,,,+++))))))&&&%%%'''******((('''***&&&%%%((()))((((((+++***************))))))(((((()))***,,,,,,+++***)))***++++++,,,+++)))'''&&&(((%%%%%%)))***'''''')))***)))''''''((()))((('''&&&'''((()))***+++++++++''''''&&&&&&'''((()))***&&&'''))))))((((((***+++(((((()))))))))(((((('''+++***)))***+++,,,,,,+++%%%'''((('''&&&%%%(((***&&&---,,,***...***$$$))))))(((((((((((((((((())))))((('''(((***++++++***'''&&&&&&%%%&&&(((***,,,%%%&&&&&&''''''&&&&&&%%%(((%%%%%%'''(((&&&&&&)))$$$&&&''''''&&&%%%%%%&&&###$$$&&&'''((((((((('''+++&&&$$$&&&(((&&&%%%'''&&&%%%%%%$$$%%%'''***+++wwwUUU???:::888444111//////000111,,,///111222111///......//////..................///,,,+++------+++,,,///111...******+++,,,)))'''---,,,+++++++++,,,---...******+++++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,+++***)))((((((''')))''')))///...'''&&&+++000111...(((+++555999555111...------+++((()))---,,,,,,,,,,,,...000222333,,,)))))),,,...+++***+++)))***,,,///222333111///***+++---...---,,,***)))))))))(((((((((((()))))))))+++,,,+++***)))))))))%%%(((******((((((+++...------,,,+++))))))***,,,,,,,,,.../////////...---)))))))))))))))***++++++*********)))((('''&&&%%%%%%%%%$$$%%%%%%&&&'''((($$$%%%%%%&&&'''((())))))&&&(((******)))((()))***(((---)))&&&+++'''"""&&&((()))))))))---000...((((((&&&&&&)))(((&&&%%%(((%%%&&&'''((())))))))))))(((((((((((()))***+++,,,(((***&&&&&&,,,'''###+++$$$%%%''''''&&&%%%&&&''''''&&&%%%%%%%%%''')))***000---((($$$$$$$$$%%%%%%+++(((&&&%%%%%%$$$###"""''''''&&&''''''((()))***'''(((((()))((('''%%%$$$%%%$$$$$$%%%'''((('''&&&$$$$$$%%%&&&''')))+++,,,(((%%%$$$%%%((()))'''%%%***)))'''&&&&&&''')))***%%%&&&&&&&&&&&&'''***,,,''''''&&&&&&''''''((()))%%%+++...)))%%%%%%&&&&&&)))((('''''')))))))))'''&&&)))***((((((***)))%%%'''(((((('''&&&&&&(((***))))))((('''&&&&&&'''''')))((((((***++++++)))&&&&&&&&&&&&'''((()))***+++***+++---,,,++++++,,,......,,,******+++,,,++++++&&&(((***++++++***))))))'''$$$$$$&&&&&&%%%)))...++++++++++++************&&&''')))*********)))((('''***---///...+++'''%%%&&&$$$%%%***,,,***((())),,,***((('''((())))))((('''''''''''''''((())))))***((('''&&&&&&''')))***'''((((((((('''(((***---)))******++++++******)))***))))))***,,,---+++***%%%'''))))))((('''((()))'''///...,,,000***$$$(((''''''(((((((((((('''''''''''''''***,,,,,,+++)))&&&%%%%%%&&&''')))+++---&&&&&&''''''''''''&&&&&&'''%%%%%%((((((&&&&&&)))###%%%&&&&&&%%%$$$$$$%%%###$$$%%%''')))*********+++&&&$$$&&&'''%%%%%%'''&&&%%%%%%%%%'''***...000fffHHH;;;:::888444000//////000111,,,///111111000......///------.........------,,,///,,,,,,///...+++***,,,---+++***+++---...---,,,+++,,,,,,+++++++++---...((())))))***+++,,,,,,,,,***+++------,,,,,,+++,,,,,,,,,+++******))))))((()))'''(((+++)))%%%&&&+++444444///)))***222777777333222111///,,,)))***,,,,,,,,,,,,,,,,,,...111333///***)))---000...++++++******,,,...000111222111+++,,,---......,,,+++)))++++++************++++++%%%(((***+++******+++---'''***,,,+++)))(((***---...//////---)))(((***---,,,---///111111000///...++++++******++++++,,,---******))))))((('''%%%%%%#########$$$%%%&&&'''((($$$%%%&&&'''((((((((((((((())))))((('''&&&((()))(((,,,))))))---(((###******((('''***///111---((('''&&&(((------(((%%%%%%%%%%%%&&&'''((((((((()))%%%%%%%%%&&&&&&'''((())))))+++&&&&&&+++%%%!!!((($$$&&&''''''&&&%%%&&&&&&((('''%%%$$$$$$&&&)))+++222,,,&&&###$$$&&&&&&%%%((('''%%%$$$$$$$$$######%%%%%%&&&&&&'''(((((()))((((((***+++***)))((('''%%%$$$###%%%'''(((((('''$$$$$$%%%&&&''')))******(((&&&$$$%%%)))***'''$$$+++)))'''%%%%%%''')))+++'''(((((('''%%%%%%&&&((('''''''''''''''(((((()))%%%)))***&&&$$$%%%%%%$$$(((''''''(((******)))(((%%%((()))'''&&&((('''###&&&'''(((((('''''')))+++***)))((((((''''''&&&&&&)))((()))***+++***(((%%%&&&&&&''''''((()))*********+++++++++******,,,......,,,******+++,,,,,,,,,'''(((((('''(((******'''&&&%%%''')))'''$$$(((...))))))((((((((('''((((((%%%&&&'''((((((((((((''''''))),,,......+++(((&&&&&&&&&))),,,+++(((+++000...+++((('''((()))))))))((('''&&&%%%%%%&&&'''(((+++***'''%%%%%%&&&((()))((((((((('''&&&'''+++---))))))***+++++++++******'''(((+++...000///+++(((%%%''')))******)))(((((('''//////---111+++$$$(((&&&'''((())))))((('''&&&&&&&&&(((***------+++)))&&&&&&&&&&&&'''(((***+++&&&&&&''''''''''''&&&&&&&&&$$$%%%((()))&&&&&&)))$$$%%%''''''%%%$$$%%%&&&%%%%%%&&&'''))))))******+++((((((,,,,,,((('''((('''&&&%%%%%%'''+++///111}}}VVV===777888666333000//////000111,,,...000000...------...------......---,,,+++***///,,,---000///+++***,,,---,,,,,,---/////////...)))+++++++++***+++...111------------............))),,,//////---++++++,,,************++++++++++++...,,,,,,,,,+++))),,,000777555000)))(((---222444222333222///,,,+++++++++,,,---,,,+++)))***---000111,,,***...111...,,,+++)))***,,,---...///000111+++,,,---......,,,+++)))******))))))******+++,,,%%%''')))***))))))+++,,,+++---...,,,)))'''(((***...//////---)))(((***---+++---000222222111...---+++++++++++++++,,,------)))))))))(((((('''%%%%%%#########$$$%%%&&&'''((($$$%%%&&&'''((((((((('''))))))(((%%%$$$$$$'''***%%%)))'''(((---&&&$$$...)))&&&%%%)))...///,,,)))%%%&&&+++111111***$$$###%%%%%%%%%&&&&&&'''(((((($$$$$$$$$$$$%%%&&&''''''***,,,'''&&&***###%%%$$$&&&''''''&&&%%%%%%&&&)))'''%%%$$$$$$&&&(((***---)))###"""$$$&&&'''&&&%%%%%%%%%$$$$$$$$$%%%&&&$$$%%%&&&&&&'''((((((((('''((()))******)))((((((%%%$$$###%%%'''(((((('''$$$%%%%%%&&&'''((((((((((((&&&%%%'''))))))'''$$$***)))&&&%%%%%%&&&)))***'''(((((('''%%%%%%&&&''''''''''''((((((((((((((('''(((&&&$$$'''+++***%%%'''&&&'''(((++++++***)))(((+++,,,******,,,+++'''&&&((()))***))))))***+++************))))))(((((())))))((()))***)))'''%%%&&&&&&''''''(((((())))))((()))***)))((((((***,,,...,,,++++++,,,------,,,)))'''!!!###+++***$$$'''(((+++...+++&&&&&&***)))((('''&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''(((((())))))))))))))))))((())),,,,,,'''%%%,,,777...+++((('''((()))******)))(((&&&%%%%%%%%%''''''+++***(((&&&%%%&&&'''(((((((((((('''&&&'''+++---'''((())))))*********)))'''***000555777444...)))'''''')))***+++***)))((('''///...---000+++%%%)))&&&'''((())))))((('''&&&&&&'''(((***------***((((((((((((''''''''''''(((&&&''''''((((((''''''&&&%%%###%%%))))))'''''')))%%%&&&((((((&&&&&&&&&'''''''''''''''((((((((()))((((((+++000///***&&&'''((('''&&&%%%&&&))),,,...kkkHHH555111444333111000//////000000+++,,,...---,,,+++,,,---......------,,,,,,++++++000------000000,,,+++---000000000000///...,,,,,,((()))+++******---333888------------------------)))---000000---++++++,,,(((((()))***+++,,,---...------,,,***)))))),,,///555333///***'''(((,,,///...111111...+++,,,,,,***,,,------***'''(((,,,000333///...111111---+++,,,(((***,,,---------...///***+++---...---,,,***)))&&&&&&''''''((()))+++,,,(((***+++***)))'''((((((---///000---)))&&&''')))------,,,+++))))))***,,,)))+++///222222000---******************+++,,,,,,'''(((((((((((('''&&&&&&%%%%%%$$$%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((())))))(((&&&%%%%%%(((***"""%%%###%%%)))""""""000)))$$$###(((,,,,,,++++++&&&&&&+++111000)))$$$###%%%%%%$$$%%%%%%&&&((((((%%%%%%%%%%%%&&&'''((())))))+++&&&%%%)))###%%%%%%&&&((('''&&&%%%%%%&&&)))'''&&&%%%%%%&&&((()))(((&&&######$$$&&&&&&'''###%%%%%%%%%$$$%%%''')))$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&''''''(((%%%$$$$$$%%%'''((('''&&&$$$%%%&&&'''''''''''''''&&&'''((()))((('''&&&%%%)))(((&&&%%%%%%&&&((()))###%%%'''((('''((()))+++&&&'''((())))))))))))((()))(((&&&%%%***000...)))&&&&&&'''))),,,---+++***&&&***+++******,,,,,,((((((***,,,,,,+++******+++******++++++++++++******+++)))(((((((((((('''&&&%%%&&&'''((((((((((((''''''((())))))(((((()))+++,,,++++++,,,......---+++***'''!!!+++***"""))))))---111///***''')))+++***((('''''''''((()))%%%%%%%%%%%%&&&&&&'''''')))((('''&&&'''(((***+++)))***+++***%%%###,,,777---***&&&%%%''')))***+++)))(((((('''''''''(((((())))))(((''''''''''''''''''((((((((('''(((***---&&&&&&'''((())))))))))))%%%(((...333555333---((()))(((((()))++++++***)))'''...,,,+++...***&&&+++(((((())))))))))))(((((((((((((((***+++,,,***((()))))))))(((''''''&&&&&&''''''((((((((((((''''''$$$###%%%)))***'''''')))%%%'''(((((('''&&&&&&'''(((((('''&&&&&&''''''((($$$%%%***///---'''###$$$''''''&&&&&&'''((()))***yyyYYY???333000//////000000000000//////,,,---......---,,,---...------,,,+++,,,---...///111......000000------000...///000000...---,,,,,,(((***+++++++++000999@@@+++++++++,,,,,,---------)))---111111---******,,,((())))))***,,,------...***+++***'''&&&'''***,,,000///...,,,((('''))),,,)))...///+++***,,,---***+++------***'''(((...333444222222333000+++***---'''***------,,,***+++,,,***+++,,,------+++)))(((&&&&&&'''(((***,,,...///)))+++,,,+++***((())))))---///000...***'''(((***,,,***(((((()))*********&&&)))...111111///+++((()))))))))((()))******+++&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&%%%&&&'''((()))''')))++++++***))))))***%%%&&&###%%%''' 111)))%%%$$$(((***(((+++000((('''(((++++++&&&###%%%%%%$$$$$$$$$$$$&&&'''(((&&&&&&&&&&&&&&&((())))))&&&)))$$$$$$)))$$$'''%%%'''((('''&&&$$$%%%%%%(((''''''&&&&&&&&&''''''$$$%%%&&&&&&%%%$$$%%%'''%%%&&&((('''%%%$$$''')))$$$%%%'''((())))))((((((&&&%%%$$$$$$%%%&&&(((***'''%%%$$$%%%''''''&&&%%%$$$%%%&&&'''''''''&&&%%%$$$(((,,,+++'''%%%%%%'''(((''''''&&&&&&''''''((($$$&&&((()))((()))***+++&&&'''((()))***))))))(((&&&((('''%%%''',,,---+++%%%%%%'''***,,,---,,,***###''')))((())),,,,,,(((***,,,......,,,+++++++++((()))***,,,,,,,,,,,,+++,,,***'''&&&&&&'''''''''%%%&&&'''((((((((('''&&&&&&(((++++++***))))))******+++,,,...000000---***''')))$$$!!!++++++$$$+++)))***...000,,,******,,,+++)))((('''((()))***%%%%%%%%%%%%%%%&&&'''''')))(((''''''(((***,,,---***'''%%%'''&&&%%%)))...+++(((%%%$$$&&&)))+++,,,((())))))*********))))))'''(((((())))))((('''&&&&&&'''))))))((((((***+++%%%&&&'''((())))))))))))%%%&&&(((,,,......+++)))+++)))'''(((+++,,,+++***&&&---***(((,,,***'''---******))))))))))))******+++***))))))******)))(((((((((((((((((((((''''''''''''((((((((((((''''''$$$"""%%%)))***(((''')))$$$&&&((('''&&&%%%&&&&&&&&&&&&%%%%%%%%%'''((()))$$$$$$(((+++(((###"""%%%&&&&&&'''((())))))))))))lllOOO===555333,,,---///000000000///...///000111111//////000111,,,+++******,,,...111222222......000000...///222)))+++---...............(((***,,,+++,,,222===FFF......///000111222333333)))---222222---******,,,)))******+++,,,,,,------,,,------)))(((***---...,,,,,,------***'''(((,,,&&&,,,...***)))------******,,,---+++(((***000666444444555555000******...&&&***---...+++))))))***)))***+++,,,,,,***)))'''((()))***+++---000222333''')))+++,,,,,,,,,---...,,,...///...***)))***,,,+++(((%%%&&&)))+++***(((%%%(((---000000...)))&&&((((((((('''((())))))***$$$%%%&&&'''(((((((((((((((((('''&&&&&&&&&''''''((('''&&&%%%%%%&&&((()))$$$)))...111000---***)))***)))%%%&&&(((!!!222)))%%%%%%))))))'''+++333+++'''%%%&&&%%%######'''%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%'''((((((###&&&"""###)))%%%!!!***%%%'''((('''&&&$$$$$$%%%''''''''''''''''''&&&&&&$$$''')))(((%%%###$$$&&&''')))***(((%%%$$$&&&(((%%%&&&'''))))))))))))(((((('''%%%$$$%%%(((+++---'''&&&%%%%%%&&&'''&&&$$$$$$%%%&&&'''''''''&&&%%%###)))...---'''###%%%(((''''''''''''''''''''''''((()))+++***(((''''''(((&&&''')))*********)))((("""'''((($$$"""%%%)))***$$$%%%'''***---...,,,***&&&***,,,,,,---000000---,,,...000///---,,,++++++&&&((()))+++,,,,,,,,,,,,...***&&&%%%%%%'''''''''%%%&&&'''((((((((('''&&&&&&))),,,---,,,*********)))***,,,///111000---***$$$++++++###$$$+++,,,&&&,,,'''&&&+++///...,,,---+++***((('''&&&''')))***&&&&&&%%%%%%%%%&&&'''((((((((()))******,,,,,,---+++$$$ $$$)))(((&&&%%%)))'''$$$###%%%)))+++,,,((()))+++,,,,,,,,,+++***%%%'''(((******)))'''&&&%%%''')))***)))))))))***&&&&&&((())))))*********+++***)))***,,,...//////---***''''''***,,,,,,+++&&&,,,)))&&&+++)))(((///,,,+++***))))))***+++,,,---+++)))((()))))))))(((&&&&&&'''((())))))((((((''''''((((((((((((''''''###"""%%%***+++(((''')))###%%%'''&&&%%%$$$%%%%%%$$$$$$###$$$%%%''')))+++'''&&&'''(((%%%"""$$$)))$$$%%%''')))++++++******uuuUUU>>>333222222,,,,,,++++++,,,---///000...888:::222///222111+++---------///111333222111,,,)))))),,,---******---)))///...(((+++444444---***------,,,...333666555000...---000333444///+++***+++++++++***)))'''&&&***+++)))'''***//////,,,***+++,,,,,,******,,,---000111***555)))...%%%+++(((,,,///+++'''(((,,,///111///+++))))))+++///111...111222000+++'''''''''******************+++++++++,,,------,,,***'''&&&,,,(((%%%'''---222222111++++++,,,---...---,,,++++++***)))((((((***,,,---$$$'''((())),,,///,,,&&&$$$(((,,,...---***((('''&&&'''((())))))((('''&&&'''''''''(((((((((((((((+++***)))'''''''''(((((("""###%%%'''))))))))))))'''((()))******)))((('''&&&&&&'''&&&%%%$$$&&&(((&&&%%%&&&''''''(((111;;;+++)))***,,,)))%%%$$$'''&&&%%%%%%%%%&&&'''&&&%%%%%%&&&&&&'''((((((''''''"""&&&'''&&&&&&)))((($$$%%%&&&((())))))'''%%%$$$******)))(((((((((((((((&&&$$$$$$''''''%%%%%%(((+++)))'''&&&'''(((((('''""")))((((((...***###&&&***'''&&&((((((&&&&&&)))'''((()))++++++)))'''&&&(((((((((((('''&&&&&&%%%''''''''''''''''''&&&&&&))))))(((&&&$$$$$$&&&(((***(((&&&&&&&&&'''&&&%%%(((%%%###%%%***,,,***'''%%%'''))))))'''%%%%%%&&&((('''(((+++......,,,((("""%%%+++///222333111000***---000///,,,******+++''''''((()))***)))))))))******(((&&&$$$###%%%'''&&&$$$'''***'''""""""(((%%%))),,,+++'''&&&(((+++***+++---......---+++***(((&&&%%%%%%'''((((((''',,,'''&&&***+++)))+++111(((+++---+++&&&$$$&&&)))%%%&&&&&&''''''&&&%%%%%%++++++,,,,,,,,,---------000,,,(((&&&'''(((&&&%%%"""%%%%%%###$$$)))***(((,,,,,,+++((('''(((((('''((())))))(((((('''&&&%%%'''''''''(((((((((((((((###'''***)))&&&%%%(((,,,...(((%%%(((******,,,///***,,,&&&%%%//////)))***((((((''''''((()))***,,,,,,+++)))'''&&&(((,,,000---+++)))''''''&&&$$$###)))$$$###''')))&&&&&&***(((((('''&&&%%%%%%$$$$$$+++)))'''(((+++------+++)))))))))((('''%%%$$$###&&&'''''''''''''''&&&&&&'''(((((((((((((((''''''''''''&&&&&&'''(((***+++jjjMMM:::222111222------,,,,,,------...///,,,888===444---000111...---,,,---///222333222111---******------******,,,(((......)))---666777111,,,......+++,,,000111//////------///333333000+++++++++++++++***))))))((()))------)))(((+++---,,,***,,,...---,,,+++,,,---000222+++666+++000(((...(((++++++)))'''(((,,,///111...+++))))))+++...111+++---///...+++))))))*********+++++++++,,,,,,,,,))))))******)))(((&&&&&&***&&&"""###)))000222333***+++---...---,,,+++,,,000...,,,)))'''''''''(((%%%'''''')))...333000***%%%(((+++---+++)))'''&&&&&&'''((())))))((('''&&&''''''''''''((((((((()))+++***)))(((((())))))******+++++++++***(((&&&%%%'''((()))******)))((('''&&&''''''&&&%%%%%%&&&((('''&&&&&&(((''''''///888***((()))***((($$$%%%)))'''&&&%%%&&&'''(((((((((%%%%%%&&&'''(((((((((((("""%%%&&&######&&&%%%"""%%%&&&((())))))((('''&&&******)))((((((((((((((('''$$$%%%((((((&&&&&&)))((('''&&&&&&'''((()))***###***((((((---***$$$(((***&&&&&&((((((&&&&&&)))&&&&&&(((((()))((('''&&&&&&&&&%%%$$$%%%&&&((()))''''''''''''''''''&&&&&&'''((('''&&&$$$$$$%%%'''---+++))))))*********)))(((%%%$$$&&&***,,,***'''&&&'''(((((()))((('''&&&'''''''''***------+++(((&&&(((,,,///000///---+++)))+++---,,,***((()))***((((((((((((((()))))))))******)))&&&$$$$$$&&&((()))(((***---***"""!!!$$$###'''***)))&&&$$$&&&((()))***,,,------,,,***))))))'''&&&'''((())))))(((***&&&%%%((()))''')))...&&&))),,,+++(((''')))---''''''''''''''''''''''''((((((((()))*********+++---***'''&&&'''(((((('''###%%%&&&###%%%)))***(((+++++++++)))(((((((((''')))))))))))))))((('''&&&''''''''''''(((((((((((($$$(((+++***'''&&&(((+++---(((&&&)))+++***+++---***,,,&&&%%%///...(((***)))((((((((((((***+++,,,,,,,,,+++)))((()))---000...---***)))((('''&&&&&&***%%%$$$''''''###"""%%%))))))(((((('''&&&&&&%%%(((&&&%%%&&&)))******((('''''''''(((''''''&&&%%%&&&&&&''''''''''''''''''(((((()))******)))((('''''''''&&&&&&'''(((***+++yyy[[[BBB555111111222/////////.........------+++777===555------111222...---...///222333222111...++++++------))))))+++(((------+++///888999555000222111,,,,,,......+++...---,,,///222222000,,,,,,,,,+++******+++++++++(((...000,,,((()))+++,,,***---///000...,,,,,,,,,+++...(((333(((---&&&---***((('''&&&'''))),,,...000...+++))))))+++...000''')))+++,,,+++***+++,,,******++++++,,,---......)))((((((((('''(((((((((((($$$ &&&---111333))),,,//////,,,***+++,,,000///,,,)))'''&&&&&&&&&+++***((()))///555222***''')))******(((&&&&&&&&&&&&'''((())))))((('''&&&'''''''''''''''((())))))******)))))))))***++++++.........---+++(((&&&$$$''''''))))))))))))''''''&&&'''((((((&&&&&&'''((((((''''''(((''''''---444***''''''(((&&&$$$''',,,(((((('''&&&'''))),,,---%%%%%%&&&'''(((((((((((($$$&&&&&&""""""%%%&&&###%%%&&&((()))***))))))(((***))))))((((((((((((((('''%%%&&&)))***'''''')))&&&&&&%%%&&&''')))+++,,,%%%+++((('''---+++&&&+++)))&&&&&&((()))&&&&&&)))%%%%%%&&&&&&&&&'''''''''(((&&&$$$""""""$$$''')))&&&&&&&&&&&&&&&&&&''''''&&&''''''&&&$$$$$$%%%'''...,,,******+++,,,+++***(((&&&$$$&&&)))+++)))'''(((&&&&&&(((+++,,,***'''''''''''')))++++++***((('''))),,,......---***((()))******)))''''''((()))***)))((('''''''''((()))((())))))'''%%%%%%&&&((()))))),,,...+++&&&###%%%###&&&******'''%%%%%%&&&'''((()))******)))(((''')))((('''(((***+++***)))(((%%%$$$&&&'''&&&'''+++$$$'''******)))))),,,///)))((('''''''''((())))))$$$%%%%%%&&&'''(((((()))***(((&&&&&&''')))))))))###&&&&&&$$$%%%)))***((())))))*********((('''&&&)))))))))***))))))((((((''''''''''''(((((())))))%%%))),,,,,,)))&&&'''(((,,,((('''***,,,***)))***))),,,&&&&&&...---(((***))))))(((((()))***,,,---+++,,,,,,,,,***+++---//////...,,,***))))))))))))%%%###$$$'''(((&&&'''************)))((((((''''''&&&%%%$$$&&&((()))((((((%%%%%%&&&'''((((((((('''%%%&&&&&&''''''((((((((('''(((***++++++***(((''''''&&&&&&&&&'''((()))***kkkNNN;;;333111111222111111111000///...---,,,---555999444...///111222000000///000222222000//////,,,,,,...---))))))+++))),,,,,,+++///666777444333555333///...//////+++,,,,,,,,,...000111000...---,,,+++***+++,,,---...***...///---,,,......,,,))),,,///000///---++++++(((,,,'''333''',,,&&&...,,,(((%%%&&&)))***,,,///000...,,,******,,,...000'''((()))*********+++,,,(((((()))***,,,---......***)))(((((((((***+++---'''$$$"""###'''+++...///)))---000///,,,)))***---+++)))(((''''''(((***+++111...)))(((...333...&&&((())))))(((&&&$$$%%%&&&&&&'''((())))))((('''&&&(((''''''&&&'''((()))***((((((((())))))***++++++)))***+++++++++***(((''''''((())))))))))))(((''''''((())))))((('''((())))))''''''((('''&&&***000***'''&&&'''&&&%%%)))000))))))((('''(((***...111%%%&&&'''(((((()))))))))&&&((('''$$$$$$(((***(((%%%&&&((()))************))))))(((((((((((())))))(((&&&'''++++++((('''***&&&''''''&&&&&&'''***,,,''',,,(((&&&,,,+++(((---'''%%%%%%))))))&&&&&&)))&&&%%%%%%%%%&&&'''((()))***)))&&&$$$###"""""""""%%%%%%&&&&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((+++***(((((()))******)))(((&&&%%%&&&)))***)))''')))&&&$$$''',,,///,,,)))(((((()))***++++++***)))$$$&&&))),,,---,,,+++)))))))))((('''&&&'''(((***+++)))'''&&&%%%'''((()))'''((()))((('''&&&'''(((&&&''')))******))))))***%%%(((,,,,,,***(((''''''&&&&&&'''(((((('''&&&&&&(((''''''(((***+++***)))'''&&&%%%&&&&&&&&&'''((($$$&&&((()))((()))+++---+++)))((('''''')))+++,,,$$$$$$%%%&&&'''((())))))((('''&&&&&&''''''(((((($$$''''''$$$%%%)))***(((''''''(((++++++(((&&&&&&((()))***************)))&&&&&&''''''(((((())))))'''***------***'''&&&%%%***''''''+++,,,)))'''((())),,,'''&&&---,,,'''***((((((''''''((()))+++,,,)))***,,,,,,+++++++++,,,......,,,***((((((***+++'''((()))***)))((()))******)))))))))((((((((('''&&&&&&'''((())))))))))))%%%&&&''''''((('''''''''&&&&&&&&&&&&''''''((()))%%%''')))++++++***((('''&&&&&&''''''(((((()))***www___DDD777333111111222444333222111///...------000222222000000111111///333222111111111111///---000---,,,...---***)))++++++,,,++++++---222222000000222222///...000///,,,+++***+++---///000000///---,,,+++++++++,,,---...+++,,,,,,---222666333,,,(((+++///000///---,,,,,,,,,000,,,888+++000+++444...(((&&&)))+++***,,,000///...,,,++++++,,,...///)))((((((((()))*********&&&'''((()))***+++,,,---***)))'''''''''))),,,---''''''''')))***+++***)))***---//////,,,******+++'''&&&%%%&&&'''))),,,---000---)))(((,,,000,,,%%%((())))))'''%%%$$$%%%&&&&&&'''((())))))((('''&&&((((((&&&&&&&&&''')))***&&&&&&'''(((((()))))))))$$$%%%'''((())))))(((((('''((()))******)))((('''''')))++++++)))(((((()))***''''''((((((&&&(((,,,***'''&&&''''''&&&+++222)))))))))((((((***...222&&&'''(((((())))))(((((($$$&&&&&&###%%%***,,,***&&&''''''))))))*********))))))(((((((((((())))))(((&&&(((,,,,,,)))''')))((())))))'''%%%%%%(((***''',,,'''%%%,,,+++(((...&&&$$$%%%))))))&&&&&&(((''''''&&&&&&''''''((()))'''(((((('''&&&###!!!%%%%%%%%%%%%&&&&&&''''''&&&((())))))(((((()))+++***)))'''((()))******)))((('''&&&'''((()))((((((***&&&$$$''',,,///---*********+++++++++++++++,,,%%%''')))+++,,,+++)))(((***)))((('''((()))*********)))'''%%%%%%&&&((()))%%%''')))***(((''''''(((''''''&&&&&&'''***++++++''')))++++++***((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&(((***+++***((('''((((((&&&&&&'''''''''%%%&&&''''''&&&''''''(((+++***((('''(((***,,,---'''''''''((()))******+++'''''''''&&&&&&%%%&&&'''%%%''''''%%%%%%)))***(((&&&$$$&&&++++++'''%%%''''''((()))***************&&&&&&&&&'''((())))))***'''))),,,,,,***'''%%%$$$(((%%%&&&***,,,)))''''''(((---(((&&&,,,***&&&***&&&&&&%%%%%%&&&''')))***&&&)))++++++***))))))***,,,,,,+++)))&&&&&&))),,,+++......+++'''%%%$$$$$$((('''''''''''''''&&&&&&$$$&&&'''(((((((((((()))'''''''''(((''''''&&&%%%'''&&&&&&&&&&&&'''((()))$$$%%%'''((()))((('''&&&&&&&&&'''(((((()))))))))gggQQQ===666444111000222666555222000///......///000///---...000222000...333111111111222222000...///,,,,,,......******,,,---,,,******,,,...---,,,***---...,,,,,,...---***))))))***,,,---///000111------,,,++++++,,,,,,,,,++++++***---555:::444+++(((+++...000000/////////+++000,,,777)))...)))444...)))(((------)))***000///...,,,++++++,,,...///+++)))(((((()))******)))&&&''''''((()))***++++++((('''%%%%%%%%%''')))***((()))+++,,,,,,***(((''',,,------...---,,,***)))((('''&&&%%%&&&(((***+++((())))))(((,,,000...)))'''((()))(((&&&%%%%%%&&&&&&'''((())))))((('''&&&)))(((&&&%%%&&&''')))+++&&&&&&'''(((((((((''''''%%%&&&'''(((((('''&&&%%%))))))***++++++***))))))(((***,,,,,,+++))))))***)))&&&&&&((((((&&&&&&)))***&&&%%%'''&&&&&&+++111''')))***)))'''(((,,,000((())))))))))))(((''''''!!!$$$%%%###$$$(((***((('''''''''(((((())))))***((((((((((((((())))))***'''&&&(((,,,,,,)))''')))(((******(((%%%$$$'''***%%%***'''%%%++++++(((...%%%###%%%))))))&&&&&&(((''''''''''''''''''''''''"""$$$'''((()))'''$$$###$$$$$$%%%%%%&&&&&&''''''&&&(((***+++******+++,,,,,,+++)))***+++---,,,+++''''''(((((((((((((((((()))'''%%%'''+++------++++++,,,---,,,++++++,,,---)))***++++++***)))&&&%%%+++)))((((((***++++++***''''''&&&&&&&&&'''))))))$$$&&&)))+++***)))((((((******(((%%%&&&******'''(((((((((''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&(((++++++***((((((******'''&&&((((((%%%&&&&&&&&&&&&&&&%%%%%%%%%***)))(((((()))***,,,---)))))))))***************%%%&&&''''''%%%$$$%%%&&&%%%((((((%%%%%%)))***((('''"""$$$***+++%%%%%%)))&&&'''((()))******+++***%%%&&&&&&'''((()))******((()))******)))'''%%%$$$'''$$$$$$)))+++)))'''((((((---)))&&&,,,)))%%%***%%%%%%$$$$$$%%%&&&((()))&&&(((******)))((()))******+++***'''%%%%%%)))--- &&&)))'''%%%'''((((((&&&&&&&&&&&&&&&&&&%%%%%%"""$$$'''''''''&&&&&&''''''((((((((('''&&&%%%%%%((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&''''''''''''%%%&&&'''((())))))))))))wwwTTTCCC555444444///...333888666222///...///000222------,,,---......///000///...///111333444333222...,,,,,,......++++++...---+++***+++,,,---,,,,,,(((+++,,,++++++---,,,)))((()))***+++,,,...000222,,,,,,---,,,,,,+++***))))))+++,,,...333666111)))***,,,///111111222333555(((...***555&&&***%%%000,,,(((***///---%%%&&&......---,,,++++++,,,---...,,,)))'''(((***,,,,,,+++(((((())))))************''''''&&&%%%&&&'''((((((''')))***+++***))))))(((///,,,+++,,,///...***&&&((('''&&&%%%%%%'''(((***$$$)))+++++++++......+++&&&'''))))))'''&&&&&&'''&&&'''((())))))((('''&&&)))(((&&&%%%%%%''')))+++'''(((((())))))((('''&&&''''''((()))))))))((('''***+++,,,------,,,+++***(((***------,,,*********(((%%%%%%((()))&&&&&&((('''%%%$$$&&&%%%$$$(((...%%%(((+++)))&&&&&&)))---************((('''&&&%%%###&&&'''%%%%%%((('''$$$''''''''''''''''''((((((((((((((((((((()))******&&&%%%''',,,,,,(((&&&(((&&&(((***(((%%%$$$(((,,,###)))&&&%%%,,,***'''---$$$"""$$$)))***&&&%%%'''''''''(((((('''&&&$$$######$$$&&&((((((((('''&&&###$$$$$$%%%&&&&&&''''''$$$''')))+++******+++,,,---,,,***+++---......---'''((((((((('''''''''(((((('''''''''(((***+++,,,***,,,---,,,***)))+++---)))***++++++***)))'''&&&)))(((''')))+++,,,***((($$$%%%%%%&&&'''((())))))"""&&&***,,,+++***)))((((((******(((+++...,,,%%%***)))'''&&&%%%&&&&&&%%%(((((((((''''''(((((((((%%%&&&'''***,,,---+++)))'''++++++'''&&&((('''###'''&&&%%%&&&&&&&&&&&&%%%((((((((()))***+++++++++))))))))))))(((((((((((("""$$$&&&&&&%%%%%%&&&(((&&&)))(((%%%&&&)))***''''''!!!""")))***$$$%%%+++%%%%%%'''((()))*********%%%%%%&&&'''((()))******((('''''''''''''''%%%$$$&&&"""###(((***)))(((***'''---)))&&&+++((($$$***&&&%%%$$$$$$%%%&&&((()))((()))******))))))***+++)))******'''$$$%%%***/// &&&&&&%%%)))---,,,%%%%%%%%%%%%%%%%%%&&&&&&!!!$$$((()))'''&&&'''(((%%%&&&''''''((('''''''''***)))'''%%%%%%%%%&&&'''&&&&&&%%%%%%&&&''')))***%%%&&&'''((()))))))))(((lllGGG999000222333...---222999666222///---///111333***,,,......+++***---222,,,,,,---000444666666666...++++++......,,,,,,///---***)))+++---------...)))---...,,,,,,...---)))'''(((***+++,,,...000333,,,,,,------,,,***)))''''''+++...///000111...(((,,,...000222222444777999***000---777'''+++'''222***'''+++111,,,"""###---...---,,,,,,,,,,,,---...+++(((&&&'''+++......---******************++++++)))))))))((((((((())))))'''((()))(((((((((***+++111,,,)))+++000000+++%%%&&&%%%%%%$$$%%%'''***+++%%%,,,000...+++++++++)))%%%''')))***)))''''''(((&&&'''((())))))((('''&&&)))(((&&&%%%%%%''')))+++))))))*********((('''&&&&&&((()))+++,,,,,,,,,,,,+++,,,------------,,,+++(((+++---...,,,+++******(((%%%%%%(((***'''&&&'''%%%######%%%$$$###&&&+++$$$(((+++)))&&&$$$'''***,,,++++++***((('''%%%$$$'''***+++(((''')))'''###(((''''''&&&&&&&&&''''''((((((((((((((()))******%%%$$$'''+++,,,(((&&&'''$$$''')))(((%%%%%%***..."""(((&&&%%%,,,***&&&,,,###"""$$$)))***'''%%%'''%%%&&&'''((('''$$$""" )))(((''''''&&&&&&&&&&&&######$$$%%%%%%&&&''''''###%%%(((************+++,,,+++******,,,...------'''((()))((('''''''''((('''(((((('''''''''***,,,)))+++,,,+++((((((***,,,&&&''')))***++++++++++++((('''&&&))),,,,,,)))'''###$$$%%%'''((()))))))))"""%%%***,,,,,,***))))))"""'''+++,,,000444///'''...+++(((&&&'''((((((((())))))(((((((((((())))))&&&'''(((+++......,,,***&&&++++++&&&%%%((('''"""&&&&&&%%%&&&((((((((('''&&&'''(((***++++++++++++)))((((((''''''&&&%%%%%%"""%%%&&&%%%%%%(((***&&&)))(((&&&&&&)))***'''(((!!!!!!((()))###%%%---$$$$$$&&&((()))*********%%%%%%&&&'''((()))***+++(((&&&%%%%%%&&&&&&%%%$$$%%%""""""&&&***)))))),,,'''---***'''+++((($$$***&&&&&&%%%%%%&&&''')))***)))***+++***))))))+++---)))++++++((($$$%%%+++000 )))---)))%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&###'''+++,,,***((()))***###$$$%%%'''((()))))))))+++***'''%%%$$$$$$%%%&&&((('''&&&%%%&&&(((***,,,%%%&&&'''))))))))))))(((qqqWWW;;;777444111111111000000CCC<<<333,,,***,,,000333...000000,,,))))))---///...------000444666555333,,,,,,,,,,,,,,,---...///111...,,,,,,......,,,))),,,(((&&&)))+++))))))++++++((((((+++---,,,...222///...***&&&(((,,,+++'''''',,,111333111...---------///111000000333:::???---,,,*********,,,...///000++++++......+++---222+++,,,...//////---,,,***(((***,,,,,,++++++,,,---(((///333---((()))...111***...,,,&&&)))222222)))$$$'''))))))((((((***---,,,***))),,,///...(((###$$$)))+++'''$$$'''******###,,,---,,,///)))###(((***'''&&&((()))'''))),,,&&&***------***''''''((())),,,,,,((('''***---,,,+++---...---+++))))))***$$$'''***,,,,,,,,,,,,---+++***************++++++&&&))),,,---+++)))''''''&&&'''(((''''''''')))+++'''&&&''''''$$$!!!!!!+++***((('''&&&&&&''''''(((---///+++))))))'''$$$&&&'''((())))))'''%%%$$$+++)))&&&%%%&&&&&&&&&%%%+++%%%'''///...%%%###((((((&&&$$$%%%((()))(((&&&###%%%((()))(((((()))***%%%+++,,,&&&""""""&&&&&&'''(((***)))&&&###***'''%%%%%%(((++++++***%%%'''))))))((((((((()))&&&&&&%%%$$$$$$######"""$$$&&&((('''&&&%%%%%%%%%...---+++)))(((((()))***'''''''''''''''''''''''')))(((&&&%%%&&&''')))++++++***))))))((()))))))))%%%&&&''''''((((((''''''(((&&&'''******'''&&&(((&&&((((((''''''))))))(((###$$$&&&((()))***++++++'''***+++,,,000444///%%%%%%%%%%%%$$$$$$%%%&&&&&&((('''&&&%%%%%%&&&((()))(((((((((***,,,,,,***)))(((((())))))(((&&&$$$###""""""###$$$&&&(((***+++,,,(((%%%(((///000,,,&&&&&&))),,,,,,+++)))((((((%%%&&&&&&&&&%%%%%%&&&(((((('''&&&%%%%%%&&&'''(((&&&%%%$$$$$$$$$$$$&&&&&&$$$&&&'''((('''(((***+++&&&$$$###%%%))),,,,,,***''''''&&&&&&&&&&&&''''''%%%+++***###$$$,,,...)))$$$%%%&&&'''(((((((((((()))((('''&&&''')))+++---///,,,)))&&&&&&(((+++...)))...((("""((()))$$$&&&(((+++)))%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((%%%'''***,,,+++)))%%%"""&&&'''''''''''''''&&&&&&"""&&&(((&&&""" """&&&$$$%%%&&&'''''''''&&&%%%))))))(((((((((((())))))aaaJJJ888555222000111111111000<<<999333///...000222333///---+++)))***,,,,,,+++...------///333555444222---,,,,,,,,,------...///,,,***)))***,,,---,,,******''')))...000---******,,,)))))),,,,,,+++---000///000---)))(((+++,,,))))))...222222///+++******,,,---...111444666666666---,,,+++***+++,,,...///444///---///...---000777+++,,,...//////...---,,,)))+++,,,,,,+++***+++,,,&&&+++---***)))+++---,,,,,,000...(((***222222***&&&(((***)))''''''(((***)))''''''***...///+++'''###(((***'''$$$%%%''''''"""***)))&&&)))%%%!!!'''***&&&&&&(((((('''(((+++(((,,,//////,,,))))))***(((+++,,,((('''***+++******+++,,,+++)))(((((((((%%%(((+++,,,+++************)))(((((((((((())))))'''***------,,,)))((((((%%%&&&'''''''''''')))+++%%%%%%%%%%%%%%%%%%&&&(((+++***((('''&&&&&&''''''(((,,,...+++(((((('''$$$###&&&((((((&&&$$$$$$$$$)))((('''&&&'''((()))))))))$$$&&&...---%%%"""''''''&&&$$$&&&((()))(((&&&%%%'''))))))))))))+++---(((---...)))'''))))))'''&&&&&&&&&(((******)))'''***(((&&&&&&((()))(((&&&$$$&&&(((((('''&&&'''(((%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%'''((('''(((***+++000///,,,)))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&&&&&&&''')))***------,,,+++******++++++&&&&&&'''(((((((((''''''(((%%%&&&))))))''''''*********((('''''')))+++,,,###$$$&&&((()))******+++&&&))))))***...222---%%%'''&&&&&&&&&&&&&&&''''''***)))'''&&&&&&'''((()))***))))))******)))'''$$$&&&''''''((('''&&&$$$#########$$$%%%''')))***+++***))))))***------***(((&&&(((******)))(((((()))&&&''''''&&&%%%%%%&&&((('''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$%%%%%%'''((()))$$$&&&((((((((((((***,,,&&&$$$###%%%(((******((('''''''''&&&&&&'''''''''&&&+++)))"""###,,,...***###$$$%%%&&&''''''''''''&&&&&&%%%$$$%%%''')))***,,,***'''%%%&&&))),,,///)))///(((!!!&&&&&&###%%%$$$&&&&&&$$$&&&)))&&& &&&&&&%%%%%%%%%&&&'''(((%%%&&&'''((('''&&&%%%$$$''''''((((((((('''''''''$$$'''((((((+++---'''&&&&&&&&&'''((()))***)))((((((''''''(((((()))kkkOOO>>>555222000///000111222222444444333333333444555666///***&&&''',,,///,,,)))...---...000222333333222---------,,,------...///'''&&&&&&(((+++,,,,,,,,,((('''+++333555000,,,***...+++***,,,,,,******------111111,,,(((***,,,,,,,,,///222000,,,((('''(((,,,+++,,,111666666222---...---,,,+++,,,---...///555111///...------222888+++,,,.../////////......***,,,------+++******+++'''((('''(((---222///)))...111///***+++111111+++((()))******(((''''''((()))''''''))),,,...,,,)))%%%***---)))&&&&&&'''&&&$$$***&&&"""&&&$$$!!!((((((%%%%%%'''(((&&&'''***(((+++//////,,,))))))+++&&&***,,,)))''')))***(((((()))******(((&&&&&&'''&&&(((***+++)))((((((((()))((('''&&&&&&&&&&&&&&&(((+++......,,,***(((((($$$%%%'''''''''(((***,,,&&&'''''''''(((***+++++++++***((('''&&&&&&''''''''',,,---***(((((('''%%%###'''+++***%%%###$$$'''(((((((((((()))***+++,,,&&&###&&&---,,,%%%"""%%%'''&&&%%%&&&((((((((('''((()))***))))))***---///)))+++***&&&%%%(((+++,,,(((&&&&&&''')))+++++++++)))(((''''''((((((%%%$$$###%%%&&&&&&%%%$$$%%%'''$$$$$$$$$$$$%%%%%%%%%%%%###$$$&&&'''(((+++///222222000,,,)))&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&''')))***+++***)))((('''&&&&&&&&&&&&''''''((((((((((((((()))&&&%%%((((((&&&(((++++++)))'''&&&&&&(((***,,,$$$%%%&&&((()))*********&&&''''''(((+++...+++%%%(((((('''''''''''''''(((,,,***)))(((''''''((()))(((((('''((()))(((&&&###%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&''')))+++,,,)))***,,,,,,+++***))))))&&&'''(((((('''''')))***((())))))'''&&&%%%&&&''''''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%''')))***+++%%%''')))***))))))+++,,,'''&&&%%%&&&'''((('''&&&'''''''''''''''''''''''''''+++((("""###***---***######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((()))...,,,)))&&&&&&'''***+++,,,222***"""&&&&&&###&&&###%%%%%%$$$'''+++***'''&&&&&&&&&%%%&&&&&&'''(((''''''&&&&&&&&&'''(((((((((((((((((((((((((((((("""'''***+++***(((&&&***(((&&&&&&&&&))),,,...******))))))))))))******xxxZZZDDD999222000......///111222222///000222333444666888:::000***&&&)))......---+++...///000111222333333222......------------......&&&&&&'''(((***+++,,,,,,''''''+++333555111---+++///,,,+++---,,,)))(((++++++111333---''''''+++---,,,...000...***((((((***++++++---000222111---)))...------,,,,,,---......000000000...,,,---000555+++,,,---//////000000///+++,,,------+++))))))***+++(((&&&***444;;;555***...000///++++++///...***)))***+++++++++***)))))),,,***((()))******)))'''(((...111...***))))))'''&&&,,,'''%%%)))'''###)))'''$$$$$$''''''%%%%%%(((%%%)))------***'''((()))%%%))),,,)))((())))))&&&((()))***)))'''&&&&&&&&&%%%'''))))))((('''(((((()))((('''&&&%%%%%%%%%%%%))),,,...///---***)))(((###%%%&&&''''''(((+++---(((,,,...///000111---)))+++***((('''&&&&&&''''''&&&***,,,((('''((((((%%%$$$***///---'''$$$'''+++'''((())))))))))))***,,,&&&$$$''',,,,,,&&&$$$%%%&&&&&&&&&&&&'''((((((''')))))))))((((((***---000+++***'''###!!!$$$(((+++***(((%%%%%%''')))******'''(((((())))))(((&&&%%%###$$$%%%$$$######$$$&&&######$$$$$$%%%&&&''''''$$$%%%&&&&&&(((+++///333000...+++(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((())))))((('''%%%$$$$$$$$$$$$''''''((())))))))))))(((,,,(((&&&''''''%%%&&&***'''%%%%%%''''''&&&&&&((($$$%%%&&&((())))))******'''''''''(((+++,,,***'''((((((''''''&&&'''''''''+++***)))(((''''''''''''$$$$$$$$$'''))))))(((&&&%%%&&&'''((((((((('''&&&%%%%%%%%%&&&(((***+++,,,******++++++,,,+++)))(((&&&&&&&&&%%%%%%&&&)))+++*********(((&&&%%%&&&'''))))))''''''''''''))))))$$$$$$%%%&&&'''((()))***%%%'''***+++******+++,,,(((((((((((((((((('''&&&''''''(((((((((((('''''')))***'''"""###))),,,+++$$$$$$%%%&&&&&&&&&&&&&&&(((''''''''''''((()))***444111---(((&&&%%%%%%&&&000666...%%%((('''%%%)))''''''&&&$$$%%%''''''''''''&&&&&&&&&&&&''''''''')))))))))))))))***++++++((((((((((((((())))))***))))))***++++++)))$$$!!!+++***((('''((()))+++,,,,,,,,,++++++++++++,,,,,,iiiMMM===888222000...---///111222222...000000111111555:::???333---***---...,,,---000///111222222222222222333///......---------......((())))))*********++++++)))''')))///222///------...++++++---,,,)))(((***(((000333---&&&&&&+++---***,,,...,,,******---000+++---///...+++******+++---------,,,,,,,,,------+++///333222///...000111+++,,,---......//////000+++,,,------+++))))))***+++(((&&&***666>>>888---,,,...///,,,+++,,,,,,***)))***+++---//////---,,,+++***)))))))))***)))((()))///222...******)))'''&&&+++((('''---)))$$$'''&&&###$$$''''''%%%%%%(((%%%))),,,---***((((((***$$$)))+++)))(((******''')))***++++++)))''''''(((###%%%'''((((((((()))+++***)))((('''&&&&&&%%%%%%***,,,//////---***((((((###%%%&&&''''''(((+++---(((000888<<<>>>===444)))+++***((('''&&&&&&''''''%%%)))***'''%%%'''(((&&&%%%***...,,,&&&###''',,,&&&(((***)))''''''((()))'''&&&(((++++++(((''''''%%%&&&'''''''''''''''((('''(((((('''&&&(((,,,......,,,)))&&&%%%''',,,111,,,)))&&&$$$%%%&&&''''''%%%'''((()))))))))(((((($$$%%%%%%$$$""""""$$$&&&######$$$%%%&&&''''''(((%%%&&&&&&&&&&&&(((,,,///,,,+++)))'''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((+++***)))((('''&&&&&&''''''((())))))******))))))///***'''(((&&&###$$$((($$$"""&&&,,,---'''$$$%%%%%%%%%'''((()))))))))))))))((()))+++,,,+++***)))(((((('''&&&%%%%%%&&&&&&***)))((('''&&&&&&%%%%%%$$$$$$$$$''')))***)))''''''((()))******)))((((((%%%%%%&&&&&&((()))+++,,,---)))''')))...///***%%%''''''&&&%%%$$$%%%(((+++*********(((&&&%%%&&&''')))((('''&&&&&&'''((()))$$$%%%%%%%%%&&&&&&&&&&&&$$$'''***++++++***+++,,,***+++++++++***(((''''''''''''((())))))(((''''''))))))'''######'''******%%%&&&&&&''''''''''''&&&'''''''''''''''(((((()))444222...***'''&&&&&&&&&---555...&&&''''''%%%***((('''%%%%%%$$$###%%%''''''''''''''''''''''''&&&'''(((***+++,,,+++***)))((((((((('''((()))***+++&&&&&&&&&(((+++,,,,,,******************)))(((''',,,++++++******++++++,,,yyyZZZBBB888666444111///...///000111111///000000//////222999???;;;222---///...***,,,333///111333333111111111222000///......---.........***+++,,,+++***)))***++++++((((((---///---,,,...,,,)))***------))))))+++&&&...222---((((((,,,...)))+++,,,,,,+++...333888,,,...///,,,(((&&&))),,,,,,,,,,,,,,,,,,,,,++++++)))111777555111000111111+++,,,,,,,,,---.........***,,,------+++******+++((('''&&&)))333:::666...***,,,...---,,,+++++++++***+++,,,///111222000...%%%&&&''')))***++++++,,,(((...000,,,(((((((((&&&$$$)))&&&%%%,,,)))"""$$$&&&###$$$((((((%%%%%%''''''***......,,,***+++,,,###(((***((((((+++,,,+++***+++,,,,,,***(((((()))###%%%''''''((((((+++,,,***)))((('''''''''''''''))),,,......,,,)))''''''$$$%%%'''''''''(((***,,,)))666CCCJJJOOONNN@@@///+++***((('''&&&&&&''''''$$$((()))&&&%%%'''((('''$$$(((***((($$$"""%%%(((%%%(((+++***'''&&&''')))((((((((()))))))))))))))%%%&&&''''''&&&&&&''')))%%%&&&'''&&&&&&'''***,,,***'''&&&''''''(((...444,,,)))&&&$$$%%%%%%%%%%%%$$$&&&((((((((('''(((***&&&&&&&&&$$$######%%%'''###$$$$$$%%%&&&''''''(((&&&''''''&&&%%%&&&(((***)))((('''&&&&&&'''(((***''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((((()))***************...***((()))'''######&&&%%%$$$)))333333***%%%&&&%%%&&&'''((())))))))))))***)))***......+++)))***(((((('''&&&%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%((((((((()))******(((&&&))))))***++++++***)))(((%%%%%%%%%&&&'''(((***+++---(((%%%(((///111,,,%%%(((((('''%%%$$$%%%'''***((())))))'''&&&%%%&&&'''&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%$$$$$$###&&&***++++++************,,,------+++)))(((((('''((()))******)))(((''')))(((&&&%%%%%%'''((()))&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%///---+++)))(((((())))))%%%///+++###%%%%%%###(((%%%$$$$$$%%%%%%###&&&+++'''(((((((((((('''&&&&&&$$$&&&((())))))((('''%%%(((''''''&&&'''(((***+++&&&'''((()))***+++---...***++++++,,,+++***((('''***))))))))))))))))))***fffLLL<<<777777777444111//////000000///...000111000...000666<<>>>>><<<:::666222//////000111---...///...,,,,,,///222777222---***+++------------...///...,,,+++,,,---///444555///,,,------+++)))******++++++,,,------***+++,,,---------,,,+++******+++,,,------------***------***+++000111///+++222333---...444555...,,,///000...***(((((()))///...,,,+++)))))))))***---***)))***,,,,,,+++)))))),,,---,,,)))(((***------,,,***+++---///000///)))######)))...------///000///...---,,,,,,---...***((((((,,,000111---(((&&&+++///,,,'''%%%)))......***((())))))((()))...)))'''%%%&&&(((***)))''''''''''''((((((((('''&&&$$$&&&***---...,,,***(((+++***(((''''''((()))***(((((()))+++,,,+++)))&&&+++***))))))***)))'''%%%$$$%%%%%%&&&+++000---'''%%%(((+++,,,***'''&&&%%%''''''''''''&&&(((+++...FFFMMMTTTVVVTTTMMM@@@444...'''$$$&&&&&&$$$$$$'''$$$$$$%%%%%%&&&''''''(((&&&&&&%%%&&&(((***))))))&&&***,,,+++&&&$$$$$$'''''''''((())))))((('''&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''"""###$$$%%%&&&%%%%%%$$$'''(((((('''&&&&&&(((***,,,+++)))&&&%%%$$$$$$$$$((())))))((('''&&&((()))"""&&&'''$$$###&&&((('''!!!###%%%%%%###$$$(((,,,)))))))))((('''''''''&&&'''******&&&'''+++,,,(((%%%'''******)))'''&&&'''%%%&&&'''&&&%%%%%%&&&((((((&&&)))---,,,'''(((,,,''''''(((((((((''''''&&&$$$&&&((()))(((((()))***"""$$$&&&((()))***+++,,,***---111222///,,,)))(((((('''&&&(((***+++)))'''%%%&&&&&&%%%%%%&&&))),,,------.........,,,+++******+++,,,------,,,***((($$$%%%&&&'''((()))******)))((((((((()))***++++++***'''$$$$$$%%%&&&&&&$$$###$$$%%%%%%$$$$$$&&&((($$$$$$$$$%%%&&&'''((()))'''''''''((()))***+++,,,&&&***---,,,(((%%%&&&((($$$&&&((()))(((''''''''''''((()))(((&&&%%%%%%&&&'''&&&%%%'''))))))'''$$$((($$$!!!!!!%%%((('''%%%###$$$&&&''''''&&&%%%$$$"""###$$$''')))***+++***'''((()))(((&&&&&&'''(((%%%&&&((((((''''''(((***)))&&&%%%(((---///---***((())))))(((&&&%%%%%%&&&'''###!!!###"""!!!"""&&&%%%+++111000+++'''(((+++'''(((***++++++---000222...000222333333111...---bbbJJJ???666777:::444555666555222///---000222000333333///***+++222999555222...,,,---...//////+++---......---,,,...///...222333///,,,,,,+++((())),,,......,,,,,,...111,,,,,,---------,,,++++++******++++++,,,---------...000///,,,+++......+++///555666222222666444...+++,,,,,,,,,+++))))))(((///...---,,,+++*********++++++,,,---......+++((('''))),,,+++((((((***---000...,,,,,,.........---)))((()))------+++,,,/////////...,,,***+++---///***(((''')))---...,,,)))$$$+++111...&&&$$$)))000///***&&&'''''''''+++000((('''&&&'''((())))))((((((((())))))))))))((((((&&&(((+++------,,,***((()))((('''''''''((()))***&&&(((+++,,,***)))((((((+++***(((((()))******)))%%%''''''(((---222000+++%%%'''))))))'''&&&%%%%%%&&&&&&'''&&&&&&(((,,,///AAADDDEEECCCAAA>>>666...+++&&&$$$%%%&&&%%%%%%'''%%%%%%$$$$$$%%%&&&'''(((###%%%&&&''''''(((***+++(((***+++)))%%%###%%%'''$$$%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%&&&&&&'''((('''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''***,,,+++***(((&&&%%%%%%%%%%%%&&&'''((('''&&&%%%''')))"""&&&'''$$$###'''(((((((((((('''%%%%%%)))111888+++******)))((('''&&&&&&%%%'''(((&&&&&&)))***(((&&&'''(((((('''&&&'''((($$$&&&&&&&&&%%%&&&((()))((((((***------+++,,,///))))))))))))((('''&&&&&&%%%''')))))))))((()))+++$$$(((,,,,,,)))(((+++...'''***...000///---++++++***)))((()))******(((&&&###$$$%%%&&&&&&'''***,,,111000000///---,,,,,,+++***,,,///111111000---,,,'''(((((()))***++++++,,,***)))))))))))))))*********'''$$$###$$$&&&''''''$$$%%%&&&%%%$$$$$$%%%&&&"""$$$&&&(((************,,,,,,+++***+++,,,---...&&&(((***+++***'''%%%###"""$$$&&&'''&&&%%%%%%&&&$$$%%%''''''%%%$$$%%%&&&'''&&&&&&'''(((((('''%%%)))&&&######&&&(((((('''%%%&&&'''''''''%%%$$$###&&&'''((())))))(((((('''&&&'''(((((('''&&&''')))'''((())))))''''''((()))&&&%%%%%%(((---///...+++'''))))))(((&&&%%%&&&''''''###"""$$$$$$"""$$$(((&&&***...---)))(((***---''')))***+++,,,---000222...000333555555222///,,,jjjPPP>>>888333444666///---111444222...,,,///333222333222...+++,,,222888222111///......///000000+++,,,......------///111---///111000///---+++)))---111444333///---111555/////////......------,,,*********++++++,,,------///111000,,,+++------+++000333333000///333222......---,,,---......,,,***------,,,+++******))))))(((+++...///000111...***''')))+++***'''&&&'''***222000............,,,++++++***)))***++++++---000---...---,,,***+++...222***((('''(((***++++++***&&&+++///---(((&&&***//////***'''((((((''')))...'''''''''(((((()))(((((()))***++++++)))(((((()))'''(((***++++++***)))(((''''''&&&&&&'''((()))***%%%(((,,,,,,)))''''''))))))(((&&&'''))),,,------%%%(((((((((+++///...)))&&&'''((((((&&&%%%&&&''''''''''''&&&&&&'''***---444777777555555666333---(((%%%$$$%%%&&&&&&%%%%%%&&&%%%$$$######%%%'''(((!!!$$$'''(((&&&'''***---******)))'''$$$###%%%'''###$$$&&&''''''&&&%%%%%%%%%%%%%%%&&&'''(((((())))))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&'''(((%%%'''((((((''''''(((***&&&&&&%%%%%%&&&''')))***%%%&&&'''&&&%%%%%%&&&((($$$'''(((%%%$$$''')))(((///...+++'''%%%)))000777))))))((((((''''''&&&&&&$$$%%%%%%%%%%%%&&&%%%$$$&&&''''''&&&%%%&&&(((***$$$%%%&&&&&&&&&&&&(((***'''(((***,,,,,,,,,...111************)))((('''&&&&&&(((******))))))***++++++---///---***(((((()))$$$(((+++---,,,***))))))++++++*********)))(((&&&$$$%%%'''(((((((((***+++111000...------,,,,,,---***---111444555333000...***+++++++++,,,,,,------+++***)))))))))))))))***,,,)))&&&%%%%%%(((***,,,&&&((()))((('''&&&&&&'''%%%&&&(((***,,,---------111000...---,,,---...///((('''&&&'''(((((($$$!!!!!!###&&&&&&%%%$$$$$$%%%"""$$$&&&'''&&&%%%%%%&&&''''''&&&''''''''''''&&&((('''&&&'''))))))(((&&&%%%%%%&&&''''''&&&%%%%%%''')))******(((&&&%%%$$$'''(((***)))(((((()))***)))******)))((('''''')))%%%%%%%%%'''+++,,,+++***'''((()))((('''&&&'''((()))&&&%%%''''''&&&(((,,,&&&)))+++***((((((+++///+++,,,---------...000222///111555777777333///,,,rrrUUUBBB888666000000333///***...222111---,,,///333///---+++++++++,,,------000000000/////////000111***,,,............000111,,,---///222333111...---111444777555000...000444/////////...------------***************,,,---...---//////,,,,,,///000------...+++((((((,,,///......---,,,---//////---,,,++++++******))))))(((((($$$+++000000111444222...+++---...,,,(((&&&''')))111000.........---+++)))...***%%%$$$(((...000///))),,,---,,,***+++///444***)))'''''')))*********))))))*********+++++++++...+++)))***)))&&&%%%(((%%%'''((()))(((((((((((()))+++,,,+++)))(((((()))''''''(((((()))((((((''''''''''''''''''((())))))$$$(((,,,,,,)))''''''(((&&&%%%$$$&&&***---///000%%%(((((('''(((***((($$$'''((()))(((''''''(((***))))))(((&&&%%%%%%(((***+++...//////000333000+++%%%%%%$$$$$$%%%&&&%%%"""&&&%%%$$$######$$$&&&((( $$$''''''&&&&&&)))---***)))'''%%%###$$$&&&((($$$%%%&&&'''(((''''''&&&$$$%%%&&&'''(((((())))))))))))((('''&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%(((++++++***'''%%%%%%&&&%%%%%%%%%&&&((()))+++$$$%%%&&&%%%$$$%%%'''(((%%%((()))&&&$$$''')))(((++++++***&&&###$$$)))---%%%%%%%%%&&&&&&'''''''''&&&%%%&&&'''&&&$$$######&&&'''&&&%%%$$$%%%(((***$$$&&&''''''&&&''')))+++%%%(((*********,,,///000++++++++++++***)))((('''&&&(((***+++******+++,,,,,,***(((((()))(((%%%"""&&&(((+++,,,***(((''''''++++++,,,+++)))(((''''''''')))++++++***))))))***---,,,,,,++++++,,,------)))---222666777555111...,,,,,,,,,---------------+++***)))))))))))))))***+++***(((%%%%%%'''+++---'''(((******(((''''''(((&&&'''(((+++...222666777666555444222111111111111+++'''######%%%'''%%%###"""$$$''''''&&&%%%%%%&&&"""%%%'''(((((('''''''''''''''''''''&&&&&&''''''%%%''')))+++,,,***&&&###$$$$$$%%%&&&''''''((((((###''')))((('''((())))))***++++++***)))***,,,)))***+++***(((&&&'''(((%%%%%%%%%'''((()))((('''&&&((()))(((''''''((()))***&&&%%%'''(((''')))---'''((()))(((&&&(((,,,//////000111000......000111000222555888777333///,,,}}}eeeGGG999555555......333111***,,,//////------000222000...,,,---//////---+++...000111000.........///+++---...///......000111,,,+++///555777444000///111333444222///...///111------,,,+++++++++,,,,,,******))))))***+++---...+++......,,,---111222000222000,,,)))***---111333+++,,,,,,,,,,,,+++++++++))))))******)))(((''''''$$$---222000111555555000000222333000+++)))***+++///...------...---+++)))...+++&&&###(((///111...(((,,,///...***)))---222******))))))))))))******)))(((&&&(((+++,,,+++)))...+++***+++***%%%$$$&&&$$$''')))***)))'''(((((((((+++---,,,(((&&&''')))&&&&&&&&&''''''((((((((('''((((((((((((((())))))%%%'''***+++)))(((''''''$$$######&&&***---......$$$((((((&&&%%%'''%%%!!!((()))******))))))***+++******)))&&&$$$$$$&&&((())),,,---,,,---///,,,'''###%%%%%%$$$%%%&&&$$$&&&%%%$$$######$$$%%%&&&"""$$$%%%&&&&&&''')))***((('''%%%$$$$$$%%%'''((($$$%%%'''((()))(((((('''$$$%%%&&&(((((()))))))))))))))((('''&&&&&&%%%%%%$$$$$$############""""""&&&(((+++,,,)))'''%%%$$$)))((('''&&&%%%%%%&&&'''$$$%%%&&&&&&%%%%%%''')))&&&)))***&&&%%%((()))(((''')))***)))&&&&&&))),,,######$$$%%%&&&''''''((('''%%%&&&))))))%%%$$$%%%%%%&&&&&&%%%%%%%%%(((***%%%'''''''''&&&'''(((***%%%)))***((((((,,,//////,,,,,,,,,,,,+++***))))))''')))+++++++++***+++,,,+++(((&&&(((+++,,,)))&&&)))+++------+++)))(((((()))+++,,,+++(((''''''''''''***------,,,***))))))*********+++++++++,,,,,,(((,,,111666666444///,,,------------,,,,,,,,,,,,***)))))))))))))))******))))))'''%%%$$$%%%(((***%%%''')))***(((''''''((($$$&&&)))---333999>>>AAA;;;:::999888666444333222,,,(((###!!!###%%%&&&%%%###%%%'''((('''&&&&&&'''###&&&)))***)))((('''(((&&&'''((('''%%%%%%''')))%%%'''***---,,,***&&&###$$$$$$%%%&&&'''((())))))"""&&&******'''$$$###$$$***,,,,,,+++***))))))***((()))***)))'''&&&'''(((%%%&&&&&&'''''''''''''''&&&'''))))))(((((()))+++)))%%%$$$&&&&&&$$$&&&***'''((((((&&&&&&(((+++...000111111000///...000111111333555777666222///,,,kkkRRR@@@444222333...///333000,,,,,,,,,------///000111222333333222111000111111---///111111...,,,,,,---,,,...//////......///111...+++...666999444///...000000111111111111222222,,,,,,+++++++++,,,---...******)))((()))+++---...+++---...,,,---111333111666333000///......000222))),,,...---***((()))***))))))***+++***)))(((''''''111555111000444555//////111222000,,,***+++---+++++++++,,,...---,,,***,,,///...))))))...///,,,***///222000***'''))),,,)))***+++******)))******&&&''''''((())))))******///+++((()))(((%%%%%%(((###&&&******)))''''''((('''+++---,,,'''%%%&&&)))&&&&&&&&&&&&'''(((***+++)))))))))***))))))((((((''''''((()))******'''%%%%%%$$$%%%''')))+++***)))$$$((()))&&&%%%'''&&&###''')))++++++*********+++(((((((((&&&$$$%%%'''))))))+++***)))***,,,***%%%###&&&&&&$$$$$$&&&###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%'''(((((('''&&&%%%$$$$$$&&&'''((((((###$$$&&&(((((((((((('''%%%&&&'''((())))))((((((((((((''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$"""!!!'''((()))((('''&&&'''(((***)))'''&&&%%%%%%%%%&&&$$$%%%&&&&&&%%%&&&(((***'''***+++'''%%%((()))((((((***,,,+++)))(((***---$$$%%%%%%&&&&&&'''''''''###!!!###((()))%%%$$$'''$$$%%%&&&&&&%%%&&&((()))'''(((((('''&&&&&&((()))&&&***+++(((''',,,///...+++,,,,,,,,,,,,,,,++++++''')))+++,,,++++++,,,---+++++++++,,,,,,,,,+++***(((***,,,,,,***)))((()))''')))+++***'''&&&&&&(((%%%(((,,,...---+++*********++++++,,,,,,+++***)))&&&***000555555222,,,(((------,,,,,,+++++++++***)))((((((((()))***++++++)))))))))'''%%%$$$&&&)))%%%(((***++++++***)))***&&&)))---333888===@@@BBB;;;;;;;;;999777444111///***(((%%%$$$$$$%%%%%%%%%###%%%'''((('''&&&&&&&&&###&&&)))***)))'''&&&&&&&&&(((((('''%%%$$$''')))'''(((******)))'''&&&&&&&&&&&&&&&&&&&&&'''(((((((((,,,///---&&&!!!***+++,,,***(((&&&'''((('''((()))(((&&&&&&'''(((%%%&&&((())))))))))))***%%%'''((()))((((((***+++***&&&$$$%%%%%%###%%%)))(((((('''&&&&&&'''***+++---...//////...///111222222333444555444111...,,,zzzYYYAAA???111...222///111333......,,,++++++...000111111000333444111,,,+++///444,,,///111111---++++++,,,---...//////......///000///,,,///777999333---+++000///000222555666777666...------,,,---...000111+++***(((((()))***---...+++......,,,---111333111222000...---,,,))))))***)))---000...)))'''))),,,)))***+++,,,,,,+++)))(((***444888111...333333...+++...///...***)))***---))))))***+++---...,,,***)))222666000+++,,,,,,***,,,111555222***%%%%%%''')))+++,,,,,,+++*********###&&&))))))&&&&&&))),,,///***&&&&&&&&&%%%(((,,,###'''***+++)))''''''((('''+++---+++'''$$$&&&)))''''''&&&'''(((***,,,---******+++******)))((('''(((&&&&&&(((++++++'''$$$&&&&&&&&&((()))(((&&&$$$###(((***((('''))))))'''&&&(((++++++************&&&'''&&&%%%$$$%%%(((+++'''((('''%%%'''+++***'''###''''''$$$$$$&&&"""$$$$$$%%%%%%%%%$$$$$$###'''$$$###$$$((()))'''%%%$$$######$$$'''((())))))###$$$%%%'''((((((''''''&&&&&&((()))))))))(((''''''''''''''''''&&&&&&&&&&&&'''((())))))'''%%%$$$(((((('''%%%$$$&&&***...''''''&&&%%%&&&'''((()))$$$&&&''''''&&&''')))+++'''++++++'''&&&(((***((((((******(((%%%###&&&(((''''''''''''''''''&&&&&&$$$'''######'''###$$$&&&&&&&&&&&&''')))((())))))(((&&&&&&''')))''',,,,,,((('''---000...++++++,,,---------,,,,,,(((***,,,,,,++++++,,,---(((+++---+++'''$$$%%%'''%%%'''))))))(((''''''(((&&&(((******'''%%%&&&((("""%%%***------++++++***+++,,,---...---+++(((&&&%%%)))///444444000***&&&,,,,,,,,,++++++******)))(((((((((((()))***,,,,,,***,,,---+++'''&&&'''***'''***---......---------+++...333888;;;===<<<;;;777888888888555111---***''''''((('''&&&%%%$$$$$$"""$$$&&&'''&&&%%%%%%&&&###&&&)))***)))'''%%%%%%&&&(((((('''$$$$$$'''***)))))))))'''%%%%%%''')))(((((('''&&&&&&&&&&&&'''$$$)))...---)))$$$$$$%%%***++++++)))&&&$$$$$$%%%%%%'''((('''&&&&&&'''((($$$&&&(((******+++---...%%%'''((()))((()))***,,,,,,(((&&&''''''%%%&&&***(((((('''&&&&&&''')))***)))***,,,------///111444222333444444222000...,,,cccFFF888555222///000222333111///+++...000000...---,,,---999666222000000111000000+++...000///,,,+++)))(((+++......+++---333444///000,,,,,,///111...,,,...***---222000...===IIIBBB555...)))+++---......000(((&&&'''***)))''')))...,,,...000000///......///,,,,,,------,,,,,,+++***'''///777444+++'''---555''')))+++++++++***+++,,,111222000///...///---)))******+++,,,)))&&&+++333555+++,,,000***(((***&&&***///222...(((&&&+++111000///...+++((('''(((*********)))******++++++,,,(((&&&$$$%%%''')))******(((...***%%%)))%%%"""((((((######(((***'''&&&)))$$$%%%''''''&&&'''(((***111---)))'''''')))++++++---+++)))(((((())),,,---,,,,,,+++)))(((&&&%%%%%%'''%%%$$$&&&***,,,***(((''''''&&&%%%&&&'''((())))))((((((((((((((())))))***(((&&&$$$$$$&&&(((***"""!!!!!!###%%%''''''&&&((('''%%%$$$$$$%%%'''((((((&&&$$$###############$$$$$$$$$$$$%%%&&&'''((($$$%%%&&&&&&%%%%%%''')))%%%%%%'''((((((((('''&&&'''&&&%%%%%%'''((((((((()))))))))(((''''''&&&&&&(((///111***$$$%%%%%%$$$$$$%%%%%%%%%%%%'''+++...+++(((%%%%%%'''(((&&&$$$(((***)))&&&(((+++***&&&((((((((((((((()))******&&&'''''''''((()))))))))(((&&&%%%&&&((()))(((%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&''''''''''''''',,,---,,,***'''&&&***---+++(((%%%&&&))),,,,,,,,,)))+++---000111000///------((((((---...******---((()))))))))+++...***$$$+++)))''''''******(((&&&***)))(((''''''((()))***%%%))),,,,,,+++***+++,,,...---,,,---------***(((++++++///444444///+++***'''+++---***%%%"""%%%(((''')))***)))'''&&&)))++++++++++++++++++,,,,,,---&&&***444???@@@777111111333999>>>===;;;;;;888444333444444444333000---,,,'''((((((((((((&&&%%%$$$'''&&&&&&'''))))))&&&$$$'''$$$$$$(((***(((&&&((("""***&&&###***,,,((()))'''...***%%%'''""" (((&&&&&&&&&&&&&&&'''((()))###%%%***---)))$$$%%%+++)))(((((((((((('''''''''%%%&&&&&&%%%###"""###$$$(((((()))***************(((+++&&&$$$***)))$$$)))+++(((&&&'''***,,,+++)))%%%$$$###%%%(((*********''')))+++,,,,,,---///111000444666222000000000---vvvWWW@@@555444111//////111222111///---...000000...---......333111...------//////...+++...///...,,,+++******)))---...,,,...222000+++...******...///---+++,,,(((+++111///,,,999CCC<<<222,,,((())))))'''(((+++)))((((((+++***''')))...,,,...111111000//////000,,,------------,,,++++++,,,555<<<999///(((***///''')))***++++++,,,---///000111000//////...,,,***,,,,,,---...+++(((,,,333555---111555---+++---***)))***+++***)))(((&&&&&&,,,---,,,***(((((()))++++++***)))))))))***+++,,,)))((('''''')))******)))''',,,((($$$'''$$$!!!''')))$$$"""&&&(((%%%&&&)))$$$&&&((((((((('''((()))---***'''%%%'''((()))))),,,+++)))'''''')))+++,,,)))))))))((((((''''''''''''&&&&&&'''((())))))(((&&&&&&%%%$$$%%%&&&'''(((''''''''''''(((((()))******)))&&&%%%%%%&&&)))***###""""""###&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%)))'''%%%$$$$$$&&&''''''$$$$$$$$$$$$%%%&&&'''((($$$&&&&&&&&&%%%%%%''')))%%%%%%'''((((((((('''&&&)))'''&&&&&&'''((('''&&&(((((((((((((((''''''''''''...000+++&&&%%%&&&$$$'''''''''%%%$$$$$$&&&)))***'''%%%%%%'''((('''%%%'''******''''''))))))&&&((('''''''''(((((()))***'''''''''''''''(((((((((&&&%%%###$$$&&&'''&&&$$$###$$$&&&(((((('''&&&%%%''''''''''''((((((((((((---......,,,)))(((***,,,+++(((&&&&&&))),,,------(((***---///111000///...,,,((('''+++,,,)))(((+++///...,,,)))+++,,,&&&)))'''&&&'''***+++***((())))))'''&&&&&&'''((()))$$$'''***+++))))))***++++++***+++,,,---,,,***'''((('''+++111222...,,,,,,***,,,---***'''$$$%%%'''%%%'''((('''&&&&&&(((+++((((((((((((((()))******---111;;;EEEEEE===888777;;;>>>???<<<999888444...111111222222111///---+++((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''')))***((($$$$$$(((***'''&&&'''$$$+++&&&"""(((***'''))))))...)))%%%((($$$ &&&'''''''''&&&''''''((((((((())),,,...***$$$%%%)))'''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&'''(((((())))))((((((+++///)))&&&,,,***%%%))),,,***((((((***+++)))'''***(((''''''((())))))(((''')))+++++++++,,,...000000444666333111222000...{{{```FFF777333333111//////000000000///...///000///......///111///---++++++---///000///,,,---------,,,+++,,,---***,,,......///000---''',,,))))))---...+++)))***''')))///...)))333;;;333444000---,,,)))%%%''',,,+++)))***,,,***((()))...---///222222111000000111------......------,,,+++///777>>>;;;222******---'''(((***++++++...111444111111222222111///---,,,///...//////,,,))),,,222444000666:::111---000///+++(((&&&))),,,+++$$$)))******)))((((((***,,,---+++)))'''''')))+++,,,,,,+++******++++++***((('''---)))%%%(((%%%"""(((+++&&&###%%%&&&%%%%%%'''%%%'''***+++)))(((''''''(((&&&$$$%%%&&&(((((((((+++***((('''&&&((()))***&&&&&&&&&'''(((((())))))&&&'''(((((('''&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''((()))*********)))'''&&&&&&''')))***%%%$$$$$$%%%&&&'''&&&%%%$$$%%%'''(((((('''%%%$$$(((&&&$$$######%%%(((***$$$$$$$$$$$$%%%&&&''''''%%%&&&&&&&&&%%%%%%&&&(((%%%%%%'''((((((((('''&&&***(((''''''''''''&&&$$$''''''(((((((((((())))))&&&,,,///,,,((('''&&&%%%''''''&&&$$$###"""$$$&&&(((&&&%%%%%%'''(((((('''&&&***,,,(((%%%&&&'''''''''''''''&&&''''''((()))'''''''''''''''&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%$$$###$$$&&&'''(((((((((''''''((((((((())))))))))))(((***++++++***)))***,,,+++)))''''''***---......((())),,,...000000000000***((((((******'''''')))+++***'''(((---111,,,$$$&&&%%%%%%''')))++++++******)))'''%%%%%%%%%''''''$$$&&&((()))(((((((((******)))))))))***+++)))'''(((''')))---...***)))***---,,,+++***((('''&&&&&&&&&''''''&&&%%%$$$&&&(((''''''&&&&&&''''''((()))///333<<>>:::888888777777777666555444333222---...///000///---+++)))''''''''''''(((((()))***&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&"""..."""$$$(((!!!'''((((((((()))---555999111'''&&&((()))***)))'''''''''%%%&&&'''((((((((('''&&&"""###$$$%%%&&&&&&%%%%%%((((((((('''((())))))***&&&(((+++,,,,,,***)))((((((***,,,***''''''+++///''')))+++---...---,,,,,,------+++)))(((***...222111...***)))+++,,,***((()))((((((((()))***))))))~~~___III;;;444000333333///...000000///111111000000//////......,,,******,,,,,,******,,,''',,,222333///+++******------------,,,,,,,,,++++++++++++++++++*********)))))))))***************,,,......++++++///000///***)))***,,,***&&&&&&)))+++******+++,,,,,,+++)))(((***++++++++++++---...***111222,,,(((+++---***'''---***'''---,,,***222,,,//////***)))+++---,,,,,,******,,,+++***,,,111,,,...///---)))&&&''')))+++***)))***,,,,,,***)))***+++,,,,,,+++)))'''%%%&&&&&&'''((((((((('''''''''******&&&%%%''')))(((&&&&&&&&&%%%&&&&&&''''''%%%%%%%%%&&&''''''((((((%%%((()))&&&&&&)))(((%%%&&&---777,,,000***---%%%)))))))))))))))******+++)))******(((&&&%%%&&&((($$$$$$%%%%%%&&&%%%%%%%%%$$$%%%&&&'''((()))))))))&&&'''(((((()))(((((((((&&&$$$'''---///,,,((((((&&&&&&''''''((()))))))))%%%%%%&&&&&&((()))+++,,,(((((((((((()))))))))***)))((('''&&&&&&'''))))))***(((''''''((((((&&&%%%%%%&&&'''))))))))))))(((######%%%'''((()))******))))))*********)))((((((&&&''''''''''''((((((((($$$)))&&&%%%,,,***%%%***'''(((***)))(((''''''((((((***++++++)))'''''''''%%%&&&(((***,,,...000000...,,,******---///111111222...)))(((***,,,,,,++++++***)))(((((('''(((((('''&&&%%%%%%%%%'''((()))+++...000...((($$$%%%(((''''''(((((((((((()))(((%%%&&&((()))***+++++++++((((((''''''''''''((((((###''')))'''(((+++***'''$$$$$$%%%$$$###$$$&&&((($$$######%%%'''))))))((('''))),,,---***'''$$$###***(((&&&$$$$$$%%%(((***"""&&&'''%%%%%%***......***&&&&&&''''''$$$$$$'''&&&######(((***((('''(((###&&&'''%%%%%%))))))'''###&&&)))---111666:::>>><<<888888;;;<<<999777777333333333333222111000///......///000///---***)))&&&&&&&&&&&&'''((())))))(((''''''''''''((())))))%%%%%%%%%%%%%%%&&&&&&&&&"""---!!!$$$((( &&&(((###$$$&&&,,,666<<<777...((((((((()))))))))******$$$%%%&&&'''((((((((((((%%%&&&&&&'''((((((((('''((((((''''''(((((()))***%%%(((,,,...---***)))((((((***,,,+++)))))),,,///'''))),,,---,,,,,,,,,---......,,,)))'''(((***---///---***))))))))))))((())))))(((((('''&&&&&&&&&hhhOOOAAA:::666///222111---...222333///111111111000///.........+++'''(((,,,---******...(((000999999222+++***+++------------------,,,,,,---,,,,,,,,,++++++++++++******++++++***((('''&&&+++---,,,***+++///111///,,,***+++---+++''''''***++++++++++++,,,,,,+++***)))+++---,,,++++++,,,///***333444+++'''***,,,(((###***(((''',,,***(((...***......+++***...111000+++***+++------***,,,111---000222000,,,((()))***+++******+++,,,,,,+++)))------,,,+++***)))((((((%%%&&&''''''((((((''''''$$$))),,,***(((***,,,+++''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((%%%((()))'''''')))(((%%%%%%---:::***111***111'''***)))))))))******+++,,,)))******(((&&&%%%&&&(((%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''%%%&&&((()))))))))((((((&&&$$$%%%+++---+++)))***&&&&&&''''''((()))))))))''''''''''''((()))***+++((('''''''''(((((()))))))))(((''''''((()))+++,,,''''''''')))***)))'''$$$%%%&&&'''((((((((('''&&&$$$%%%&&&((()))*********((((((((((((((('''&&&&&&&&&&&&&&&'''''''''(((((($$$+++((('''...,,,''',,,(((***,,,+++(((&&&'''(((((((((((())))))(((%%%###$$$%%%''')))+++,,,------+++***)))***---/////////...,,,)))''''''((()))***,,,,,,***))))))(((((((((&&&%%%$$$$$$%%%''')))***...///...,,,)))''''''(((&&&&&&((()))))))))(((((($$$%%%''')))************(((''''''&&&&&&''''''((("""&&&'''%%%%%%((((((&&&%%%'''((('''&&&&&&***---###$$$&&&&&&&&&&&&((()))'''***---...---+++*********)))'''%%%%%%%%%&&&'''$$$((()))%%%$$$(((,,,---***'''%%%'''&&&######&&&""" """)))+++(((&&&&&&$$$&&&&&&$$$%%%***,,,***%%%%%%(((...444999:::999888555444888999666444555000111222222111000///......///000000///---***)))%%%%%%%%%%%%&&&'''((()))'''''''''''''''((())))))''''''''''''''''''''''''"""---!!!###((( &&&((("""%%%(((...777;;;999222000---+++************$$$$$$%%%%%%'''(((***+++'''''''''''''''(((((((((&&&&&&&&&&&&&&&'''((((((###(((---///...+++)))((()))***+++++++++******+++'''***,,,+++******,,,...---------***(((((()))+++......---+++)))((()))+++((((((((('''&&&%%%%%%%%%oooQQQ???888444000000222000---000666777222222111111000///......---***&&&''',,,---******///+++666AAA@@@777...---///---------......---,,,,,,---------,,,,,,+++++++++***+++,,,+++***'''$$$""")))++++++)))***///111///---,,,,,,...,,,((((((++++++++++++,,,,,,,,,+++******,,,...---+++***,,,///***444555+++&&&***+++'''""")))(((''',,,***&&&,,,(((,,,---+++,,,000444444+++***+++...---+++,,,000...222555444...******,,,,,,+++***+++,,,---+++)))111///,,,)))((()))***+++%%%%%%&&&'''(((((((((''' (((...------...///---((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%(((***((((((***(((%%%$$$,,,:::)))222+++444*********))))))***+++,,,,,,)))******(((&&&%%%&&&(((''''''((((((''''''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&((()))))))))(((((('''######(((***))))))+++&&&&&&''''''((())))))))))))((((((((((((((()))***'''''''''''''''((()))))))))((((((((()))***,,,---%%%&&&'''***+++***'''$$$&&&''''''((('''&&&$$$###%%%&&&''')))******++++++&&&'''''''''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%+++))))))///---(((---***,,,---,,,(((&&&'''((((((&&&%%%''')))((($$$ ###$$$%%%''')))***++++++)))((((((***,,,......---++++++)))&&&$$$$$$&&&)))---,,,+++***))))))))))))%%%$$$######%%%''')))+++******))))))))))))******%%%&&&((()))))))))((('''$$$%%%&&&((()))((((((''''''''''''&&&&&&'''''''''"""&&&'''$$$###&&&'''&&&"""$$$%%%$$$###$$$'''+++"""%%%''''''%%%$$$'''***"""%%%(((************+++))))))(((((('''&&&$$$$$$)))------(((&&&))),,,---***'''%%%'''&&&######&&&###!!!$$$***+++'''""""""%%%'''&&&$$$%%%***---,,,&&&&&&(((...777;;;999666666222111555666444222333111111222333222111000//////000000000///---+++)))%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%&&&'''(((******))))))(((((((((((("""---!!!###''' &&&(((###)))***&&&%%%+++444999???:::444...+++)))'''&&&$$$$$$$$$$$$&&&)))+++---'''&&&&&&%%%%%%%%%&&&'''%%%$$$$$$$$$$$$%%%&&&&&&###(((...000...+++))))))******+++++++++)))'''&&&(((***+++***((((((+++...,,,------,,,***)))***+++---//////---)))(((***...&&&'''((('''%%%$$$%%%%%%rrrTTT@@@888777666333///000111222222222222333000...,,,,,,---...///......+++)))***---000000...+++555>>>???888000)))%%%---------,,,******,,,...000...,,,++++++---///111******+++,,,,,,,,,++++++,,,---......,,,,,,,,,...'''...///((('''---///***...))))))///111---*********,,,...///...,,,,,,---,,,...000...***'''''')))(((&&&&&&))),,,---+++(((%%%&&&'''***---//////...---...///000+++&&&(((......:::AAA999,,,''',,,111///000111000...+++******111///---+++)))(((((((((---,,,***(((((()))***+++'''(((******+++///333666+++((((((,,,***$$$"""%%%((('''''''''((()))((('''%%%&&&((()))((('''((()))&&&,,,+++%%%(((222333,,,))))))))))))***+++,,,---***---222333000+++&&&###%%%%%%&&&&&&'''((((((((('''******&&&###$$$$$$"""(((((()))***************''')))***)))'''&&&(((+++))))))************))))))%%%&&&&&&%%%$$$%%%''')))((('''&&&&&&''')))+++---***'''&&&''''''&&&***///%%%))),,,+++(((%%%%%%&&&$$$%%%%%%%%%%%%&&&''')))$$$###%%%++++++(((***///---,,,***&&&$$$%%%(((***'''&&&$$$"""""""""$$$%%%''''''''')))++++++)))'''(((''''''''')))+++---...)))'''%%%&&&))))))&&&###'''***,,,******,,,,,,))),,,++++++---///...)))%%%$$$)))'''%%%'''******+++---,,,&&&$$$&&&((((((%%%$$$###""""""$$$&&&'''+++***)))'''&&&&&&'''''')))(((''''''((()))((('''&&&''''''((()))))))))((($$$'''&&&'''...%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%'''((('''%%%''')))%%%'''(((&&&$$$%%%(((+++***)))'''((())))))((('''"""!!!"""&&&'''$$$$$$&&&$$$&&&&&&%%%(((,,,***$$$******(((%%%$$$%%%'''&&&%%%$$$''',,,***###!!!%%%&&&&&&$$$$$$)))...,,,&&&'''&&&)))///555777444///333333333444444444555555444444333222222222222333***...222333222///,,,+++###&&&'''######'''))))))'''%%%%%%'''***,,,+++))))))((('''(((***+++,,,+++%%%%%%%%%&&&&&&&&&''''''$$$%%%'''''''''(((***,,,000;;;AAA:::111---+++(((%%%$$$$$$$$$%%%(((***,,,***(((&&&$$$###$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''(((...333444111......///------,,,+++++++++,,,,,,(((***,,,,,,***)))***+++,,,+++)))((((((***+++---***------++++++---+++''''''"""$$$(((((('''sss```GGG777333333222///222...,,,,,,000222222111000///---,,,---............+++)))***,,,...---,,,&&&...555888555111...++++++,,,,,,+++)))***,,,...000///,,,++++++,,,...///++++++,,,,,,,,,,,,------...//////---,,,+++,,,...,,,......++++++......+++,,,((()))...111---+++++++++---///000///......///...000222000,,,)))***,,,000---+++***,,,---,,,+++'''((()))+++---/////////+++,,,...///+++&&&(((---+++666;;;666---,,,111666+++...222333111---***(((***)))(((''''''((())))))***++++++++++++***)))(((&&&((()))***+++...333666...***+++...---'''&&&(((((((((''''''(((((('''&&&&&&'''))))))((('''((()))&&&+++)))###%%%------&&&)))(((((())))))***+++,,,+++---///...+++(((&&&&&&'''''''''((())))))******&&&))))))&&&%%%''''''%%%(((((()))************)))''')))***)))'''&&&(((+++((())))))******))))))(((%%%&&&&&&%%%$$$%%%'''))))))((('''&&&'''(((***,,,)))&&&%%%'''(((''')))...&&&'''((((((''''''''')))%%%&&&&&&&&&&&&'''((()))'''&&&'''+++***&&&''',,,&&&'''((('''&&&&&&(((***)))'''&&&$$$$$$$$$&&&''''''''''''(((******)))'''((('''''''''(((***+++,,,***((('''(((******(((&&&$$$&&&'''&&&)))...///,,,---+++***+++,,,,,,)))&&&###'''%%%###%%%(((((((((++++++&&&$$$&&&'''&&&((('''&&&$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%&&&''')))(((''''''(((((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$***+++&&&!!!"""######$$$%%%&&&''''''&&&%%%$$$$$$%%%'''((())))))+++...((())))))'''$$$$$$&&&((((((''''''((())))))(((&&&$$$"""###''''''%%%%%%'''&&&&&&$$$"""%%%******&&&))))))'''%%%$$$%%%&&&'''&&&$$$'''***)))###"""&&&%%%&&&%%%$$$)))...,,,&&&'''&&&(((---444666444000111111222333333444555555555444333222111111111111+++...222333111...,,,+++$$$''''''$$$###'''))))))(((&&&$$$&&&)))++++++***)))((('''(((***+++++++++%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''(((+++...)))222;;;??????<<<111%%%''''''&&&%%%&&&(((***+++***(((&&&%%%$$$$$$%%%&&&''''''&&&&&&''''''(((((($$$)))...///,,,))))))+++,,,,,,++++++++++++,,,---)))***,,,,,,+++***+++,,,,,,+++)))(((((()))+++,,,,,,---,,,+++---000---'''&&&###!!!###&&&(((%%%"""{{{WWWJJJ:::000///000///---444---'''(((---222222000111000///---------...///000...,,,,,,---...---,,,&&&(((,,,///000///......)))******))))))))),,,...000///---+++***+++,,,---,,,,,,+++++++++,,,...///000000///---++++++---000333...+++...000...,,,---***((()))---000...------+++---//////...---...///---000222000---***+++---///,,,)))'''(((***+++,,,******+++,,,---...//////)))***---000---((((((---***111333///+++---222444''',,,222555333...)))''')))(((((('''(((((())))))'''))),,,......+++(((&&&%%%'''(((***+++...222555***((((((***)))&&&$$$&&&((((((''''''&&&&&&&&&%%%'''((())))))'''&&&'''(((+++...,,,&&&''',,,,,,%%%(((''''''(((((()))***+++------,,,)))'''&&&'''))))))))))))***++++++,,,,,,%%%((((((&&&'''***+++((('''(((((()))))))))))))))((()))***)))((('''(((***(((((())))))))))))((((((%%%&&&'''&&&%%%%%%'''))))))((('''''''''((()))***)))%%%%%%'''((('''(((,,,'''%%%$$$%%%''')))))))))((((((((((((((((((((()))+++)))***+++)))%%%%%%)))###%%%'''(((''''''((()))***)))'''&&&&&&'''(((((('''&&&&&&'''))))))(((&&&((('''''''''(((((()))***)))(((&&&'''((())))))(((%%%%%%######(((...///,,,///,,,)))(((((((((((('''$$$'''%%%###&&&((((((%%%)))***'''%%%''''''%%%***)))((('''&&&%%%$$$$$$""""""######%%%&&&((())))))'''&&&&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%'''++++++(((&&&'''$$$ ###%%%'''(((((('''%%%###$$$&&&'''''''''(((+++,,,''''''((('''%%%%%%'''(((%%%%%%&&&(((******(((&&&&&&###$$$'''(((&&&&&&)))''''''$$$!!!###(((***(((((('''&&&%%%%%%%%%&&&((('''%%%&&&(((&&&###$$$'''%%%&&&%%%%%%(((---+++&&&&&&%%%&&&+++000444444222///000111222333444555666666555333222000/////////,,,///222333000---+++***%%%))))))%%%###&&&)))((()))'''%%%%%%(((***+++,,,)))''''''(((***++++++***%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&)))---000)))+++111:::DDDDDD444###))))))((('''((()))***+++)))((('''%%%%%%%%%&&&&&&''''''((((((((()))))))))"""&&&******(((&&&&&&(((***************+++,,,---)))+++,,,,,,++++++,,,...+++***)))(((((()))***+++------++++++///333///(((&&&%%%%%%'''((('''"""zzzbbbDDD===444000111222111///111---******---000111000111111000///------...000444333222111000000///...,,,)))'''***+++******+++'''((()))(((((())),,,...///...,,,+++*********+++,,,+++)))))))))+++---/////////...,,,+++,,,000333777,,,(((///222---***,,,(((((())),,,...///...///***,,,---------,,,...///,,,...000///+++)))***,,,)))((('''''')))+++...///+++,,,,,,,,,,,,---...///))))))---222000++++++...---///---(((&&&))),,,+++'''+++111333222...***(((------,,,+++******))))))(((***,,,------+++(((&&&$$$&&&((()))***---000333(((''''''''''''%%%%%%%%%'''(((((('''&&&%%%%%%&&&((())))))(((&&&%%%&&&(((,,,---,,,((())),,,+++&&&'''&&&&&&''''''((()))***,,,,,,+++(((&&&&&&(((***))))))******+++,,,,,,,,,'''))))))'''))),,,,,,)))&&&'''(((((())))))(((((((((((()))))))))((((((((('''(((((())))))(((((('''%%%&&&''''''&&&&&&''')))))))))((('''''''''((((((,,,'''&&&((((((&&&%%%((('''%%%###%%%(((***'''%%%))))))((()))******)))(((+++++++++***'''%%%&&&'''%%%&&&''''''''''''((()))))))))(((''''''(((((()))'''&&&%%%&&&(((((((((&&&'''''''''''''''(((((((((&&&%%%$$$$$$%%%'''((()))''''''%%%$$$(((---,,,'''///---)))&&&%%%&&&'''((("""''')))'''&&&(((***)))###(((+++)))((()))(((&&&)))))))))((('''&&&$$$$$$$$$$$$%%%&&&'''(((******'''%%%%%%&&&'''((('''&&&&&&&&&'''''''''''''''&&&******&&&###%%%***)))%%%&&&''''''''''''&&&&&&%%%%%%(((((($$$###$$$&&&&&&"""###$$$&&&''')))+++,,,$$$%%%'''***,,,,,,)))''''''%%%%%%((()))'''(((+++'''((('''###%%%)))+++)))(((%%%%%%&&&&&&%%%&&&)))'''&&&&&&&&&$$$$$$&&&((($$$&&&&&&%%%(((+++***%%%%%%$$$%%%(((---111222222...///000222444555777777777666444222000///......---000222222000,,,***)))'''******%%%$$$''')))(((+++)))'''&&&'''***---...(((''''''(((***+++***(((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&)))---111000***'''---888;;;000$$$))))))((())))))***,,,,,,)))((('''&&&%%%&&&&&&&&&&&&''''''((())))))))))))$$$''')))***((('''((()))((((((((()))***+++,,,---)))+++,,,,,,+++,,,...000++++++***)))))))))******---,,,******///333///'''&&&&&&&&&'''(((&&&"""```GGG999777333222333333222111,,,...000000......000333111222222000------///111555555555333111000/////////)))'''***+++((('''***'''(((((((((((()))+++......---+++***))))))))))))))))))''''''(((***,,,---,,,,,,,,,++++++---222555555+++&&&---000+++(((+++''')))++++++---///000000,,,---//////......000222---///111000,,,******,,,)))+++---...///000111111+++---...---++++++...000++++++///333333///...000000000+++&&&&&&******(((***---//////...,,,+++,,,---------,,,,,,++++++***+++++++++************)))$$$&&&((()))***+++...000)))******(((((()))))))))'''((()))(((&&&%%%&&&''')))))))))(((&&&%%%'''(((&&&'''&&&%%%''')))(((%%%&&&&&&&&&&&&'''((()))******+++,,,+++)))(((((()))(((((()))******++++++,,,***+++)))''')))---,,,'''&&&&&&'''(((((((((((('''((((((((()))***)))((('''''''''((((((((((((''''''%%%&&&(((((('''&&&''')))((((((((('''''''''''''''111+++'''((((((%%%###$$$&&&%%%%%%''')))((($$$ ***)))(((***,,,,,,***(((***++++++(((&&&&&&((((((&&&&&&&&&&&&&&&(((,,,000''''''''''''''''''(((((('''&&&%%%%%%'''((((((''''''''''''(((((((((((((((&&&%%%$$$$$$%%%'''+++---$$$&&&''''''***---***%%%...,,,)))&&&$$$%%%''')))%%%))))))'''&&&)))***)))###))),,,+++***++++++((('''''''''((('''&&&%%%%%%&&&&&&&&&''''''((((((((($$$$$$$$$%%%(((******)))'''''''''(((((('''&&&&&&)))(((%%%###&&&***(((###+++)))&&&$$$$$$%%%''')))%%%)))(((###"""&&&(((&&&""""""$$$&&&(((***++++++&&&'''))),,,......+++)))(((%%%&&&)))***((((((+++%%%)))+++)))))),,,,,,***)))%%%%%%((((((%%%&&&***&&&''''''$$$###$$$'''((($$$&&&'''%%%'''***)))%%%$$$$$$$$$&&&***...000111...///000222444666888888888777555333111///......---///111111///,,,***)))'''+++***&&&$$$''')))(((,,,+++***((((((***---000(((''''''(((******)))'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&(((,,,//////)))%%%(((///000,,,&&&''''''((((((***+++,,,---((((((''''''&&&&&&''''''$$$%%%&&&(((((()))(((((('''((()))))))))))))))***'''''''''((()))***+++,,,)))***+++++++++,,,///111,,,,,,+++***************++++++***)))---111---&&&'''&&&$$$$$$%%%&&&%%%%%%jjjMMM<<<333333222222111000000000***///444333///---000555000111222111......111444222333444333000---------,,,((()))///000***)))...((())))))(((((((((+++---,,,+++***)))))))))))))))''''''&&&&&&''')))+++,,,******+++++++++---111444000+++(((+++,,,+++))))))&&&***,,,++++++...000000///000111111111111444666111333444222...,,,,,,...***,,,///000...---------,,,...///...,,,,,,000333...---///333444000///111//////,,,)))***///000............,,,******,,,---%%%&&&((()))++++++,,,,,,...,,,***(((((()))+++,,,%%%'''((()))))))))+++---''')))(((%%%&&&))))))(((&&&(((***)))&&&%%%'''***)))))))))'''%%%&&&(((***%%%%%%%%%''')))***)))''''''&&&&&&''''''((()))***'''))),,,,,,***)))((()))'''(((((()))******++++++***+++)))'''***...,,,'''%%%&&&&&&'''''''''''''''((((((((()))+++***(((&&&&&&&&&''''''''''''&&&&&&%%%&&&((()))(((''''''(((''''''''''''''''''''''''555---'''''''''%%%$$$$$$&&&%%%&&&''''''&&&### )))''''''***---...+++((()))++++++'''%%%'''))))))$$$$$$$$$$$$&&&***000444&&&&&&&&&'''''''''''''''((('''%%%&&&'''))))))(((&&&'''((())))))))))))((((((((('''&&&'''***///333###&&&&&&'''***+++(((***+++***(((&&&&&&''')))&&&((((((%%%%%%((()))&&&###(((,,,++++++------+++'''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%$$$$$$&&&)))+++++++++&&&&&&''''''&&&&&&%%%%%%$$$'''((()))******###...+++&&&###"""%%%)))+++###))))))$$$$$$,,,000...&&&%%%%%%'''((()))(((&&&))))))***,,,......,,,***&&&%%%&&&++++++((((((***%%%+++---,,,+++------++++++&&&&&&++++++&&&%%%***$$$''''''$$$###&&&((((((###&&&'''%%%&&&((((((%%%###$$$%%%&&&(((***---......///000222444555777777777666444222000///......---///111000...,,,******'''+++***'''%%%(((+++***+++++++++***)))***---///''''''''')))******(((&&&%%%%%%%%%&&&&&&&&&''''''"""$$$%%%&&&&&&''')))+++&&&%%%'''---000---))))))&&&&&&'''(((((()))******''''''''''''''''''''''''###$$$&&&((()))))))))((())))))((((((((()))***+++''''''''''''(((((()))***((()))*********,,,///222---------,,,,,,+++*********,,,,,,++++++---+++&&&'''&&&###"""###%%%(((***nnnQQQ>>>888000111111000......///000---///111000......111555...111333111......222666111333444333000---------)))(((///777555,,,+++111*********)))((((((***---))))))))))))))))))))))))&&&&&&'''((()))***++++++***+++,,,+++++++++---///***,,,,,,)))))),,,,,,***&&&,,,...***)))---000//////000000000000111444666333555666333...++++++---)))+++---,,,+++***,,,......000222000......333777111......222333000///111---///...,,,---222444222//////...,,,***)))+++,,,###$$$&&&((()))*********---,,,***(((((()))***,,,&&&'''))))))((('''((()))###&&&&&&""""""'''(((&&&%%%(((+++***'''''')))---(((((((((&&&%%%&&&)))+++'''&&&'''))),,,+++***)))''''''''''''((()))***+++&&&((())))))((('''((()))(((((())))))******++++++((((((&&&&&&***///...(((%%%%%%&&&''''''''''''&&&((('''''')))++++++(((%%%&&&&&&&&&''''''&&&&&&&&&$$$'''))))))(((''''''(((%%%%%%&&&'''((((((((((((777---&&&&&&'''''''''(((%%%%%%%%%$$$"""###$$$&&&'''%%%%%%)))...///,,,((()))---,,,&&&$$$''')))(((%%%&&&&&&&&&&&&(((+++...%%%&&&&&&'''(((((((((''')))(((&&&&&&((()))))))))%%%&&&(((***++++++******((()))(((''''''+++222777$$$%%%!!!###((()))&&&)))++++++)))(((((()))((()))((($$$%%%))))))&&&"""'''***)))))),,,---,,,,,,+++)))'''&&&&&&''''''&&&&&&'''(((((('''&&&&&&(((''''''(((***+++***)))''''''((((((''''''&&&%%%"""&&&))))))))))))%%%...+++(((%%%$$$%%%(((***""")))***$$$%%%...333000'''&&&%%%'''))))))'''$$$+++******+++,,,---+++***$$$$$$''',,,---)))'''(((&&&+++---***)))+++------...''''''------&&&%%%+++###'''((($$$###'''((('''###'''(((%%%%%%'''(((%%%"""$$$%%%&&&'''((()))***------...000111333444444444333222000...------,,,,,,...//////...,,,++++++'''******'''&&&***,,,+++(((***+++***((((((***---''''''''')))******'''%%%%%%%%%%%%&&&&&&&&&''''''!!!###%%%&&&&&&%%%&&&'''$$$###(((...///***''')))''''''''''''&&&%%%%%%$$$''''''((((((((((((''''''$$$%%%''')))*********))),,,***)))(((***+++,,,---(((''''''&&&''''''(((((('''((()))))))))+++///222............---,,,++++++***///111---***+++***((('''&&&%%%######$$$(((***tttVVV;;;000333///000111000...---///111222///---,,,---000333444---000333111//////333888222444666555222//////000***+++444===999,,,***000+++,,,+++***((((((***,,,(((((((((((())))))))))))&&&'''(((***++++++,,,,,,+++,,,---,,,***)))***+++'''...///((('''---///***&&&---///***(((---000///,,,------------...111444222444555222---))))))***+++,,,------,,,...333888///222444222000000666;;;222...---000111///...000---000000,,,,,,000222111...//////---***))))))***&&&'''((()))))))))(((''',,,+++******))))))******'''(((***)))(((&&&''''''&&&)))((($$$%%%***,,,)))$$$(((++++++((((((+++///'''((('''&&&%%%&&&))),,,%%%$$$$$$''')))'''%%%%%%(((''''''(((((()))***+++&&&''''''&&&%%%%%%(((***((())))))***++++++,,,,,,&&&&&&$$$%%%+++111///***$$$%%%&&&&&&''''''&&&&&&(((''''''))),,,,,,(((%%%%%%&&&&&&''''''&&&&&&%%%$$$''')))***((('''(((((($$$%%%&&&'''((((((((((((666---%%%%%%((()))***,,,%%%%%%$$$ !!!'''---&&&$$$$$$)))...000---)))+++///---&&&###'''(((&&&((()))***)))&&&$$$$$$$$$&&&&&&'''((())))))((((((***(((&&&&&&(((*********%%%&&&(((***+++,,,,,,+++'''''''''&&&&&&***111777###'''&&&###((($$$(((,,,...+++)))))))))+++,,,***&&&'''++++++(((!!!&&&)))'''(((+++---,,,000...+++(((&&&&&&&&&''''''(((***+++++++++***)))+++***))))))******)))(((******++++++***)))((((((###&&&&&&###$$$))),,,+++---+++)))'''&&&&&&((()))###******"""""",,,000,,,$$$######&&&***+++)))''',,,+++))))))++++++***)))######'''------)))&&&&&&(((,,,,,,'''%%%)))...//////)))(((///...&&&%%%+++!!!''')))$$$$$$((()))&&&###'''(((&&&%%%''''''%%%"""$$$&&&''''''''''''(((+++,,,---...///000111222222111///...,,,,,,+++++++++---//////---,,,,,,,,,&&&******'''&&&***------&&&(((******''''''(((+++''''''''')))******'''$$$%%%%%%%%%&&&&&&&&&'''''' ###&&&'''&&&$$$$$$$$$)))%%%%%%))))))%%%$$$((()))((((((&&&%%%###!!! ''''''((((((((((((((('''$$$&&&)))+++,,,,,,+++***///---++++++,,,...//////(((''''''&&&&&&&&&''''''&&&'''(((((((((+++///222////////////...---,,,++++++111444///***)))******''''''&&&%%%$$$$$$&&&(((jjjNNN<<<444333555...222333//////333222...###***///------000///***---///222333---+++777FFF;;;999555111...,,,,,,,,,///...666BBB@@@333,,,...'''000555111***))),,,...,,,,,,+++***)))(((''''''******++++++++++++,,,------,,,+++*********+++,,,---......,,,((('''))),,,(((***,,,---,,,,,,---...000///...---------------///---...000...)))))),,,,,,//////------000111...111000//////000222444555111000///......///000111+++------***,,,111444333111666...%%%))))))%%%(((%%%'''))))))(((''''''(((***//////)))&&&***+++(((''')))***(((%%%$$$'''+++###%%%&&&&&&%%%%%%'''((("""......'''((((((,,,888+++((($$$###%%%(((((('''''''''%%%$$$###$$$(((***'''(((((((((((((((''''''))))))(((((((((((())))))''''''((((((((((((''''''$$$$$$$$$%%%&&&'''((()))''''''(((((('''&&&%%%%%%***(((&&&(((++++++)))&&&&&&&&&%%%%%%&&&''')))***&&&&&&&&&''''''((((((((($$$%%%'''((()))***))))))%%%&&&((('''&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))(((((()))******)))((('''+++******((('''&&&%%%$$$)))((('''&&&&&&&&&&&&&&&!!!###%%%&&&'''(((***,,,(((((())))))))))))((('''((('''%%%%%%''')))******"""(((%%%$$$))),,,,,,(((###"""&&&&&&###$$$)))%%%%%%(((,,,+++''''''***...---,,,+++++++++,,,---''')))******((((((+++...******((('''&&&&&&&&&&&&((((((((((((((()))******111---)))(((******)))'''%%%(((++++++)))(((***,,,'''&&&&&&)))---...,,,)))(((///000((("""$$$)))++++++,,,+++***'''&&&''')))'''(((((((((&&&&&&((()))(((+++///111///,,,(((&&&###%%%''')))***((('''%%%+++)))'''&&&''')))---///111111///...,,,+++***)))$$$%%%&&&$$$"""###&&&***%%%&&&''''''%%%%%%&&&'''***(((&&&&&&'''((('''''',,,'''%%%***...///000222///...---,,,,,,***(((&&&!!!&&&+++,,,***)))+++///)))++++++***''''''***---$$$&&&''''''&&&&&&((())))))+++++++++***)))***+++"""###$$$%%%&&&&&&&&&&&&###"""###%%%'''((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$(((&&&$$$###$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((&&&&&&)))***((())),,,///+++'''''')))++++++***'''''''''((())))))******&&&))),,,------,,,+++,,,+++...222333111...+++***---......,,,)))''''''((($$$'''(((&&&&&&))))))&&&pppVVVAAA666333222222///222111------111222///+++000111......111111...///000333444000...777CCC888666333000...,,,,,,+++000---111999666,,,)))...+++222666000)))(((***+++++++++++++++************+++)))(((+++///111000...///...,,,+++******++++++,,,------+++((((((***,,,)))+++---------,,,---.........---,,,,,,,,,------+++***,,,000000+++***+++***,,,---,,,///333333///111000.........///111333000///......////////////+++------+++---222555444,,,555000''''''&&&&&&,,,'''(((***)))((('''((()))(((------)))''')))***''''''(((((('''&&&&&&(((***&&&'''((('''%%%%%%&&&(((###,,,+++&&&)))(((+++555,,,((($$$$$$%%%'''((('''&&&&&&''''''''''''((((((((())))))***))))))(((((()))((((((''''''(((((()))''''''((((((((((((''''''&&&&&&&&&&&&''''''((()))''''''(((((('''&&&&&&%%%((('''''''''))))))'''&&&'''&&&%%%$$$%%%''')))***&&&'''''''''(((((((((((($$$%%%''')))************&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%&&&''''''&&&'''((((((((((((&&&&&&))))))((((((''''''&&&&&&(((''''''&&&&&&&&&'''''''''((()))(((&&&%%%%%%&&&(((((()))))))))((((((((((((&&&$$$%%%''')))))))))!!!(((,,,(((%%%&&&((('''&&&""""""&&&&&&$$$&&&***((((((+++///...******------,,,+++*********+++,,,&&&((())))))((((((***---******)))(((((('''&&&&&&(((''''''''''''((())))))'''%%%$$$%%%'''))))))(((&&&)))++++++)))''')))+++((('''&&&''')))+++,,,,,,+++111333,,,&&&(((,,,...***+++,,,+++)))(((((()))'''(((((('''&&&&&&''')))000222555555333...)))&&&$$$%%%((())))))(((&&&%%%***(((&&&%%%&&&))),,,.........---,,,+++***))))))'''((()))'''&&&&&&(((+++%%%'''((('''&&&%%%&&&'''((('''&&&'''((()))'''&&&555---((()))+++***+++,,,...---+++***)))((('''&&&!!!&&&***+++)))(((+++...***++++++)))&&&%%%''')))&&&'''((((((&&&%%%&&&((('''(((************,,,...&&&&&&&&&&&&&&&&&&'''''''''&&&%%%&&&((())))))'''$$$%%%%%%&&&&&&%%%%%%$$$'''%%%######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((&&&'''******''''''))),,,)))'''''')))******(((&&&&&&'''(((((())))))***)))+++......---+++*********...222333222///---,,,,,,------+++(((''''''((($$$'''(((&&&&&&))))))&&&eeeUUU???333111444444333000111///,,,,,,///111000111222000,,,,,,000222000000///111333111000444:::333222111000...,,,++++++000++++++...,,,&&&(((...---333555///)))((())))))******++++++,,,,,,,,,------***'''+++111444000,,,,,,+++***)))((((((((((((+++,,,+++***))))))+++---)))+++---...---,,,---...,,,,,,+++++++++,,,,,,---***))),,,111111,,,))))))))),,,---...444999888333111000...,,,,,,---...//////---+++---///000...++++++......,,,...333555444---999666+++(((%%%%%%...(((***+++***)))((()))***%%%)))+++)))((()))(((&&&'''&&&&&&'''((())))))(((((())))))'''&&&&&&''')))%%%+++(((&&&+++***)))111+++)))&&&%%%&&&'''''''''%%%&&&(((******)))(((&&&)))******++++++******)))))))))(((((((((((())))))''''''((((((((((((''''''(((((('''''''''(((((()))'''''''''(((''''''&&&%%%%%%&&&((('''&&&%%%&&&&&&'''%%%$$$###$$$&&&(((***''''''''''''((((((((((((%%%'''(((***++++++++++++'''((()))((('''&&&'''(((%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&'''((((((***+++***(((%%%######$$$(((((((((((((((((((((((('''%%%$$$$$$&&&((()))(((''',,,...***'''&&&&&&%%%%%%######&&&'''&&&'''***((((((+++///...++++++...,,,+++)))((((((((()))***&&&'''(((((('''(((***,,,))))))******)))((('''&&&'''&&&&&&&&&&&&'''((((((&&&%%%%%%''')))******((('''))),,,+++(((&&&''')))''''''&&&%%%%%%'''+++---+++000222---((())),,,...)))+++------+++*********'''(((((('''&&&&&&''')))///000333444222...***'''%%%&&&((())))))'''&&&$$$((('''&&&%%%&&&(((***+++*********)))))))))))))))((()))***)))''''''((()))$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&(((******(((&&&999000)))(((((('''(((***,,,+++***((('''&&&%%%%%%!!!%%%)))***(((((())),,,++++++***'''$$$###$$$%%%((())))))(((&&&%%%%%%&&&$$$&&&(((******+++...000+++***((('''&&&&&&'''''')))'''&&&&&&((()))((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&$$$######$$$%%%%%%$$$&&&%%%%%%%%%&&&&&&''''''((('''(((,,,+++'''%%%'''((('''&&&'''((()))((('''&&&&&&'''(((((())))))***,,,---//////,,,************---111333222000...---***++++++***(((''''''((($$$'''(((&&&&&&))))))&&&uuuMMMBBB555...000555888:::111000...++++++...000111000///,,,+++,,,...///////////////111111000000222.../////////...---+++***...)))((()))(((&&&***111,,,111222---)))))))))(((*********+++++++++,,,,,,+++***)))+++...///,,,***++++++***************************))))))***,,,---***+++---...---,,,---...******)))******+++,,,,,,///,,,---000000,,,((()))+++---///222999???>>>888222111...,,,++++++,,,------+++***,,,///000,,,(((...000000---...222333111222===888...+++(((&&&---***+++,,,+++)))(((***+++###&&&))))))(((''''''&&&'''%%%$$$'''***,,,***'''((())))))((('''''')))+++'''***'''(((000,,,(((...***)))'''&&&&&&''''''(((&&&&&&''')))******(((&&&))))))******+++***************))))))))))))******''''''((((((((((((''''''((((((''''''''''''''''''&&&'''''''''''''''&&&&&&$$$''')))(((&&&$$$&&&((('''%%%###"""###%%%(((***&&&&&&&&&&&&&&&'''''''''&&&''')))+++,,,,,,,,,+++((()))***)))'''&&&'''(((&&&%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&(((((((((&&&%%%&&&'''((('''''''''((((((((()))&&&%%%######%%%'''((((((&&&))),,,+++***))))))***&&&&&&&&&&&&'''&&&'''(((%%%%%%(((,,,,,,((((((+++******((('''''''''((()))&&&&&&'''''''''((()))***((()))***++++++)))'''&&&&&&%%%%%%%%%%%%&&&''''''))))))******)))'''%%%###'''***,,,***'''%%%&&&'''$$$&&&((('''%%%%%%(((,,,(((+++...+++(((''')))+++(((***---...---+++++++++((()))***)))'''''')))***)))***---111333222///---&&&'''((((((((('''%%%$$$'''&&&&&&%%%&&&'''((()))&&&&&&&&&''''''(((((()))%%%&&&''''''&&&%%%%%%%%%"""###$$$$$$""""""###$$$$$$%%%'''+++------***'''333,,,''')))***))))))***(((***++++++)))&&&$$$$$$!!!$$$'''(((((('''(((***))))))'''%%%$$$###$$$%%%((())))))((('''&&&&&&'''$$$&&&((()))***+++---///...,,,)))&&&%%%%%%&&&&&&)))'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$######%%%&&&%%%$$$&&&&&&%%%%%%%%%&&&'''(((***)))+++...---(((%%%&&&&&&&&&'''((())))))((('''''''''((())))))******++++++---......,,,+++++++++,,,///222333111///------)))***+++)))'''&&&'''((($$$'''(((&&&&&&))))))&&&mmmYYY<<<999444000///333999???222///---,,,,,,---///222///,,,+++,,,...///......///111111111222222000...,,,,,,---------,,,++++++***))))))******+++///444)))---...,,,,,,---,,,(((+++*********))))))))))))"""&&&***+++***)))+++,,,,,,------...////////////***)))(((((()))+++,,,---)))+++------,,,+++,,,---)))))))))))))))***+++,,,000,,,***...000...,,,---***---///111777======999333222///---++++++,,,,,,,,,+++***,,,......+++(((111333222...---//////,,,000888222+++------))),,,,,,,,,,,,+++)))(((***+++###%%%((()))(((&&&%%%&&&&&&$$$%%%(((+++,,,)))&&&%%%'''))))))))))))***,,,***+++(((,,,444...'''---((((((((('''''''''((()))((('''%%%&&&((())))))''''''((())))))*********))),,,++++++******++++++,,,''''''((((((((((((''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''''''''&&&$$$'''***)))&&&%%%&&&)))'''%%%$$$###$$$&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%'''(((***+++,,,---,,,,,,***++++++***(((&&&'''(((''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))((('''))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&'''((()))$$$&&&''''''&&&&&&((()))''''''&&&&&&'''((())))))&&&%%%######%%%'''((((((&&&''')))++++++******+++((())))))'''''''''&&&%%%######'''++++++((((((+++******((('''''''''((()))'''&&&&&&&&&'''))))))***'''(((***+++***)))'''&&&%%%%%%%%%%%%%%%&&&'''''''''(((((('''$$$!!!'''***+++***&&&$$$$$$&&&!!!%%%)))***(((&&&&&&(((&&&(((***+++)))'''(((***(((***---...---+++++++++***++++++***))))))***,,,******---222666777555333&&&''''''(((((('''&&&%%%&&&&&&&&&&&&&&&'''''''''###$$$$$$%%%'''((())))))%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$###$$$&&&$$$&&&)))---//////,,,))),,,'''&&&+++...,,,)))(((%%%)))...///---(((%%%###"""$$$&&&(((((((((((((((((('''%%%$$$$$$%%%&&&&&&&&&'''((((((''''''(((***&&&((()))***))))))***,,,---+++)))&&&%%%$$$%%%&&&)))'''&&&&&&'''((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$###%%%&&&'''&&&%%%'''&&&%%%$$$$$$&&&'''(((,,,+++,,,000///)))&&&'''&&&'''((())))))(((((((((((())))))******+++,,,,,,)))+++------,,,+++,,,...---000222222000---++++++***++++++***'''&&&&&&'''$$$'''(((&&&&&&))))))&&&oooSSSAAA333444444111...000666<<<222///---......---///222555///---000222111000000000444555333222333222///,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---...222555&&&***---...000222///)))*********)))))))))(((((("""***+++)))))),,,111******+++,,,------------+++)))'''((()))+++,,,+++)))***,,,,,,+++******+++******)))))))))******+++---((('''---111000//////'''+++---,,,///444666555333111///,,,+++***+++,,,++++++,,,,,,,,,,,,++++++111333222...---...---)))(((///+++&&&---///,,,...,,,,,,,,,***(((((()))+++%%%%%%''')))((($$$$$$'''$$$%%%'''***++++++(((%%%###&&&***+++***)))))))))***+++***///666...&&&---&&&'''(((((('''(((***++++++(((%%%&&&)))+++***(((''''''((()))************,,,,,,++++++++++++,,,,,,''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&''''''((('''''''''&&&'''))))))'''''''''(((&&&&&&%%%%%%&&&''')))***&&&&&&&&&%%%%%%%%%%%%%%%&&&((()))+++,,,,,,,,,,,,,,,,,,,,,+++((('''''''''(((((('''&&&&&&&&&''''''&&&'''(((************)))***)))((('''&&&$$$######''''''&&&&&&&&&'''((((((&&&'''((((((&&&%%%&&&''''''&&&&&&%%%&&&''')))***'''%%%$$$$$$&&&((()))((()))'''(((++++++((('''((('''******((('''((('''$$$%%%&&&)))......***+++...,,,+++)))((((((((()))***((('''&&&&&&(((******)))&&&'''((())))))((('''&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''%%%######$$$&&&)))+++)))&&&###$$$&&&!!!%%%)))+++***(((&&&%%%&&&'''***------))))))+++)))+++------+++************++++++***))))))***,,,++++++,,,///333333000---%%%&&&&&&''''''(((''''''&&&&&&'''((((((''''''&&&######$$$&&&'''((()))***((('''&&&''')))***)))((('''((())))))''''''((()))%%%&&&)))---//////,,,)))***&&&'''---///+++'''%%%$$$***000111...)))&&&%%%$$$%%%&&&((((((((((((''')))'''%%%%%%&&&(((((('''%%%'''(((((((((((()))+++((()))******(((((((((***+++***((('''&&&&&&&&&'''***))))))***++++++***(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&((()))(((&&&'''&&&%%%$$$$$$&&&''')))---+++,,,///...***''')))%%%'''(((((('''''')))***(((((()))******++++++,,,(((***++++++++++++,,,...,,,...000000...,,,++++++,,,,,,,,,***(((&&&&&&&&&$$$'''(((&&&&&&))))))&&&jjjSSS@@@666111222222000///000222555222......111111......222???555///111222111000111...333555111///111111///------++++++++++++,,,---,,,------,,,,,,...111333(((,,,///222666888222***)))***************++++++"""&&&+++---,,,+++,,,...++++++,,,,,,,,,+++***))),,,)))'''''')))++++++***((()))++++++)))((())))))++++++******))))))*********'''(((///222///)))'''&&&+++---)))'''+++000222111///---***))))))*********---...---***)))+++///...000000---,,,...---***%%%///---(((------,,,000,,,,,,+++)))'''''')))+++)))&&&''')))'''######(((###&&&***,,,+++(((&&&%%%$$$''',,,---+++(((%%%$$$)))++++++111666+++###,,,###&&&((()))((((((+++...+++)))(((***...///,,,((('''((()))***+++++++++++++++******))))))******+++''''''((((((((((((''''''&&&&&&%%%&&&&&&'''((()))%%%&&&&&&'''((((((''''''&&&&&&%%%&&&'''(((&&&%%%&&&&&&'''((())))))))))))(((((((((''''''&&&&&&&&&&&&''')))***,,,,,,++++++---------+++)))'''''''''((('''&&&&&&%%%%%%%%%&&&&&&'''(((***++++++******(((((('''&&&&&&%%%$$$$$$(((''''''&&&&&&&&&'''''''''(((((((((&&&%%%&&&''''''&&&%%%%%%%%%''')))+++(((&&&$$$%%%'''))))))))))))%%%%%%******&&&$$$&&&$$$)))***'''(((+++***&&&''''''+++///000,,,---000---,,,+++*********+++,,,)))'''&&&'''***++++++***&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((&&&''')))(((&&&&&&(((+++%%%'''***(((%%%###$$$&&&%%%&&&''')))******'''%%%'''&&&)))//////***))),,,***+++,,,+++)))(((((())))))******)))(((((()))++++++)))(((+++......***%%%$$$%%%%%%&&&'''((())))))&&&'''((())))))(((&&&&&&$$$$$$%%%&&&((()))******+++(((''''''+++------,,,'''((())))))((('''((()))%%%&&&(((***------***((()))%%%%%%+++...+++((('''&&&+++//////+++''''''(((%%%%%%&&&((())))))((('''---***'''&&&((()))(((''''''((())))))((('''(((***((()))***)))((('''((()))))))))))))))))))))))))))'''((())),,,------+++(((&&&&&&''''''''''''&&&&&&&&&%%%&&&(((***+++)))''''''&&&$$$###$$$%%%((())),,,)))***,,,,,,(((''')))$$$&&&'''&&&$$$%%%(((+++'''''''''((())))))******)))***+++***))))))***,,,(((***---...---,,,,,,---.........+++(((&&&%%%&&&$$$'''(((&&&&&&))))))&&&iiiPPP???777555333111000000222333222000222...///333333///...222EEE999//////000......111)))000333...***---///---///---+++******+++---......///...***))),,,///111***...222666:::;;;444***((()))***+++,,,---......---...///000000---***(((333444444333111///---,,,---***'''''')))+++***)))''')))******((('''((((((,,,,,,+++***))))))******,,,)))+++111333+++!!!'''---///)))$$$'''---111///---+++)))(((((())))))***...000---(((''',,,222***......,,,,,,///...+++)))666666...---+++***222,,,,,,+++(((&&&&&&(((***+++'''''')))'''"""###)))"""''',,,---***'''%%%%%%%%%)))---///,,,&&&!!!'''***+++222666)))!!!,,,"""%%%((()))((())),,,///+++***+++///333222---'''((()))***+++,,,---------))))))(((((((((((())))))''''''((((((((((((''''''&&&&&&&&&'''''')))***+++%%%%%%&&&'''((((((((('''&&&$$$###$$$'''(((%%%"""%%%'''(((***+++***))))))******))))))((((((((('''%%%'''(((***++++++++++++---......,,,)))''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&(((************)))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&((()))'''&&&%%%$$$%%%''')))+++((('''%%%%%%''')))******&&&"""###(((***&&&$$$'''!!!''')))''')))------)))''''''+++//////,,,---000......,,,+++++++++,,,---***(((&&&'''***,,,,,,***&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((($$$&&&&&&%%%""""""%%%)))$$$''')))(((%%%###%%%''')))'''%%%&&&)))+++)))&&&%%%$$$(((...///***(((++++++,,,+++***'''&&&((()))'''(((((((((&&&&&&((()))---+++***,,,000000,,,'''###$$$%%%&&&''')))******&&&''')))******((('''%%%%%%%%%&&&''')))***+++++++++(((%%%&&&***---......%%%&&&''''''%%%%%%&&&'''%%%%%%&&&(((******(((&&&(((######(((,,,,,,+++,,,(((+++...,,,'''%%%(((+++&&&&&&'''(((******)))'''000---)))((())))))(((&&&)))***+++***(((&&&'''((('''((())))))(((((()))***((((((***++++++,,,++++++$$$%%%'''+++---,,,)))&&&&&&&&&''''''''''''&&&&&&&&&&&&''')))+++,,,***((((((&&&$$$######%%%((()))+++((('''***)))'''''')))###%%%%%%$$$"""###'''+++%%%%%%&&&&&&'''(((((((((+++++++++***((('''((()))%%%'''***,,,,,,---...//////000///,,,(((&&&%%%%%%$$$'''(((&&&&&&))))))&&&uuuWWWGGG>>>333///222111000222222...+++///666222///---///111111222333777888222***,,,888;;;555555111...---...///---+++---,,,+++++++++,,,---...,,,,,,,,,+++******---///,,,++++++999EEE;;;...111...,,,***((((((+++///111***(((+++000222...******%%%&&&000===<<>>555***///,,,+++***))))))***,,,---***((()))///111---*********+++555AAA@@@333,,,---((((((((((((''''''((()))((())))))***))))))***++++++---,,,'''%%%(((******111......111111---******)))---...+++)))+++,,,+++***,,,---,,,)))))),,,///444<<<<<<111***///333222111...+++***+++---///000,,,,,,---,,,++++++---///333...)))&&&&&&'''((('''---+++***(((((()))***+++)))&&&&&&***)))%%%%%%((((((***,,,,,,+++************)))(((((((((''''''&&&&&&(((***+++)))((())))))---,,,(((&&&***///...((('''((((((((())))))))))))%%%!!! %%%'''%%%$$$$$$%%%&&&&&&%%%&&&((()))((())))))((((((''''''&&&&&&&&&&&&'''((((((((((((((('''$$$$$$'''(((%%%&&&)))'''+++,,,)))))),,,---,,,***'''''')))(((%%%&&&((((((''''''(((***---111333000333222...,,,---***$$$''''''''''''''''''&&&&&&***))))))((('''&&&&&&&&&***)))'''&&&%%%%%%&&&&&&'''&&&%%%$$$###$$$&&&'''''''''&&&&&&&&&%%%%%%%%%((((((''''''&&&''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''(((&&&(((***,,,---,,,,,,+++...+++***,,,//////---+++++++++++++++++++++,,,---...'''$$$''')))((((((+++(((%%%$$$'''((('''''')))'''###"""'''***)))***,,,***)))'''((((((((('''&&&%%%(((+++)))%%%###%%%'''***))))))(((''''''&&&&&&((())))))***)))((('''&&&&&&&&&'''''''''(((((((((''''''&&&&&&'''))),,,------+++***,,,000111...*********)))))))))))))))*********))))))((()))***+++((((((''''''&&&(((+++---***))))))))))))***++++++******)))(((&&&%%%%%%&&&&&&((()))(((''''''((()))$$$(((+++((('''))))))'''''')))((($$$$$$'''(((&&&&&&)))***((())),,,+++&&&---,,,+++***(((&&&%%%%%%***++++++)))((('''(((***))))))))))))(((((((((((((((''''''((())))))(((&&&%%%&&&''''''&&&&&&'''(((***************)))((('''(((%%%&&&+++,,,)))&&&&&&%%%%%%&&&&&&''''''((((((((()))***)))'''&&&'''(((***)))***)))%%%!!!$$$***,,,)))(((******((((((+++************************$$$&&&)))+++,,,+++***)))------,,,***'''&&&'''(((###%%%(((((('''%%%%%%%%%}}}XXXFFF555111000...///333111///...///...///666???333333111///---,,,,,,+++555777333++++++111000+++,,,***))))))+++,,,------)))***,,,---,,,***(((&&&)))+++...///.........///+++,,,***///555---'''///)))***,,,,,,,,,+++)))((()))&&&(((---///---***+++///000777@@@???444...000(((((())))))))))))(((((())))))*********)))((('''''',,,...,,,***,,,+++)))222//////333333///,,,,,,)))---...***)))+++,,,+++...***,,,000...***...888666======222,,,...111000///---++++++,,,------,,,***+++,,,+++******+++---111---(((%%%%%%''')))***,,,+++***(((((())))))***+++((('''((((((&&&'''***)))+++++++++)))))))))+++(((((((((((((((((((((((('''***---...,,,***((((((...,,,((($$$''',,,,,,)))&&&'''((()))***)))((((((((($$$$$$''')))&&&%%%&&&&&&%%%%%%%%%&&&'''((()))******)))((('''&&&%%%%%%&&&&&&'''(((((((((((((((%%%"""###&&&'''&&&&&&******...///***(((***------)))&&&'''******&&&%%%''''''&&&%%%%%%(((,,,111444222666888666444222...))))))(((((('''&&&&&&%%%%%%))))))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$#########&&&&&&%%%%%%%%%%%%&&&'''((('''&&&%%%$$$%%%&&&&&&)))((('''&&&%%%%%%%%%%%%''''''(((((())))))))))))%%%&&&&&&''''''((()))))))))***+++---------,,,+++***+++,,,---......---+++...---+++******+++,,,------'''######$$$%%%'''+++(((%%%%%%((()))&&&&&&)))***%%%###'''))))))+++...,,,***(((((())))))'''%%%###&&&((('''$$$###$$$&&&***)))(((''''''&&&&&&&&&))))))((((((''''''((((((''''''''''''((((((((()))&&&%%%%%%&&&'''***,,,---+++)))''')))---///---++++++******)))(((((((((((((((%%%$$$(((---...***$$$'''((()))'''%%%&&&)))---***))))))(((((((((((((((+++***)))'''&&&&&&%%%%%%%%%'''(((((('''''')))***###''')))'''''')))***(((%%%((('''$$$%%%((()))'''%%%&&&%%%%%%(((+++)))$$$)))(((((((((((('''''''''(((((()))'''&&&%%%'''((('''''''''(((((())))))))))))(((((((((******(((&&&'''((())))))(((((()))+++------,,,+++***))))))(((***%%%###&&&'''%%%%%%(((&&&&&&''''''((()))))))))((()))***)))'''''''''((()))((())))))&&&"""%%%+++,,,)))(((***)))&&&&&&)))))))))))))))))))))))))))%%%&&&(((******)))((('''*********(((&&&&&&'''(((###&&&(((((('''%%%%%%%%%zzzdddIII===222000000//////222555111///000000111888@@@000222222///...//////...333555444///...111///++++++***))))))***+++,,,,,,)))***++++++,,,++++++***(((+++///111000/////////)))---******...((('''222***,,,000222111...***''')))&&&''',,,...,,,+++,,,000000333888666///---000++++++,,,---...---,,,***((((((((())))))(((%%%"""%%%+++---,,,+++,,,,,,***000------111222...++++++)))---...+++***,,,---+++000(((***222111***///===333777777///***+++---,,,,,,+++++++++---,,,***(((&&&(((+++,,,++++++,,,---...,,,)))'''((()))***+++(((((('''&&&&&&&&&&&&''',,,***((('''&&&''')))+++((())))))(((&&&&&&''')))'''(((((()))(((((()))******---//////---+++******------***&&&'''++++++(((%%%&&&(((******)))((('''---)))))),,,+++'''&&&(((&&&$$$$$$&&&'''&&&'''***))))))((((((''''''&&&&&&%%%%%%&&&'''''''''''''''$$$"""###''')))'''(((+++,,,000000***&&&(((,,,---'''%%%''',,,+++'''%%%&&&&&&&&&&&&(((***...222444333666888777555222000...(((((((((''''''&&&&&&&&&(((((('''&&&&&&&&&''''''######%%%&&&&&&'''&&&&&&&&&&&&%%%&&&'''((('''&&&((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))&&&&&&'''((((((((((((((())))))***+++++++++***)))&&&+++...---,,,------+++000...+++)))(((***,,,---***'''$$$###$$$%%%'''***(((&&&'''***)))&&&&&&)))---(((%%%'''))))))+++...,,,+++))))))))))))'''%%%$$$&&&((((((&&&%%%&&&(((''''''&&&&&&'''(((******+++)))(((&&&&&&'''((()))'''''''''((((((((())))))%%%%%%%%%&&&(((***,,,---'''%%%$$$%%%(((******))),,,+++***(((((('''''''''$$$!!! %%%+++---)))$$$(((******(((%%%%%%)))...+++***)))(((''''''''''''((('''%%%%%%&&&''''''&&&$$$&&&(((((('''((()))+++%%%)))+++(((&&&)))***((($$$''''''%%%&&&******(((&&&$$$###$$$(((***((($$$%%%%%%&&&&&&'''((())))))&&&''''''&&&$$$$$$&&&''''''''''''((((((((()))))))))((('''((())))))'''%%%'''((())))))))))))***,,,.........,,,***)))))))))+++&&&###%%%&&&%%%%%%((('''''''''((())))))******)))++++++***)))((()))***'''&&&''')))((('''***000,,,(((''')))(((%%%%%%'''(((((((((((((((((())))))'''((()))******)))'''&&&'''(((((((((&&&%%%&&&((($$$&&&''''''&&&%%%%%%&&&vvv]]]III;;;555///...---,,,,,,...666222///000///000444;;;///444555111...111111///...000111///...//////---------,,,+++******+++,,,///...,,,***)))***+++,,,(((+++///111111///......'''---***(((+++((()))555,,,///333666666222---******'''&&&+++---++++++,,,000///......,,,***,,,000---,,,---...111111...,,,)))(((((()))***)))&&&###&&&***+++)))(((+++,,,+++,,,)))***...///,,,)))******...///,,,***---...,,,...''')))111111)))...;;;000333333///,,,---...///(((((()))+++,,,+++(((&&&###&&&***------...///000***++++++++++++***++++++''''''&&&&&&&&&&&&&&&&&&,,,+++(((%%%%%%'''******'''(((((('''&&&&&&''')))&&&((())))))((((((***,,,,,,,,,,,,+++)))((()))++++++---,,,******,,,+++'''$$$&&&((()))***)))'''&&&&&&$$$%%%((((((%%%%%%((('''$$$$$$))))))&&&'''***&&&&&&''''''(((((())))))$$$$$$%%%&&&&&&&&&&&&%%%%%%###%%%***,,,******---,,,000///)))%%%(((***+++&&&%%%''',,,,,,(((%%%&&&&&&'''***---///111222333///000///...,,,***,,,///'''''''''(((((()))))))))((('''&&&%%%%%%&&&((()))&&&'''((()))*********)))&&&%%%%%%''')))***(((&&&((('''%%%$$$$$$%%%'''((($$$$$$$$$%%%&&&'''((()))$$$$$$%%%&&&&&&'''(((((((((((())))))((((((&&&&&&&&&&&&''''''''''''''''''%%%+++---+++***------+++///---***(((((()))+++,,,'''((((((&&&&&&'''(((((('''''')))+++)))%%%%%%)))///)))&&&((()))(((***---+++***(((((())))))'''%%%$$$&&&'''(((''''''((((((''''''&&&&&&&&&(((***++++++)))'''%%%%%%&&&((()))''''''''''''(((((((((((($$$$$$%%%&&&((()))+++,,,%%%$$$$$$$$$&&&'''((((((+++***)))(((''''''''''''&&&&&&&&&(((***,,,---...+++,,,,,,)))''''''***---,,,+++***)))((('''''''''$$$###"""###&&&(((((('''$$$&&&(((((('''((()))+++)))------(((&&&(((((('''$$$'''((('''(((+++,,,)))(((%%%$$$&&&)))***)))(((###$$$%%%&&&'''((()))***%%%&&&&&&%%%$$$$$$&&&'''(((((((((((('''''''''''''''&&&%%%&&&''''''&&&$$$%%%'''((((((((((((***+++.........,,,)))''')))***+++'''%%%'''(((&&&%%%'''''''''(((((()))*********+++,,,---,,,***)))***+++)))''''''******))),,,111,,,(((''')))((($$$$$$'''&&&&&&&&&''''''((((((((())))))*********)))((('''%%%'''((('''&&&%%%&&&'''$$$&&&''''''&&&%%%%%%'''mmmVVVBBB444111000///.........///000333///...//////---///222111888:::222...000000---(((***,,,,,,++++++,,,,,,.........,,,******+++---555222...***'''((()))+++))),,,///111///...---,,,'''---***'''+++***+++444...000444777666333///,,,---)))'''***,,,++++++---......,,,***)))))),,,///+++***)))+++///111///,,,+++***)))+++......+++((((((++++++'''&&&***---,,,***'''(((---...+++))))))***...///+++***,,,---,,,+++)))+++000...)))---555,,,......---,,,,,,...///''''''(((***,,,+++)))'''###''',,,///000000111111)))***,,,+++***)))***+++************))))))))))))***+++)))$$$$$$(((***)))'''(((******)))(((***+++&&&(((+++***((('''***,,,((()))(((&&&%%%%%%''')))(((,,,---++++++---+++'''%%%&&&'''((()))((('''''' ###'''(((&&&(((,,,'''###&&&------(((&&&***%%%%%%&&&'''((()))******$$$$$$%%%&&&&&&&&&&&&&&&'''%%%(((---...,,,,,,...---///---((('''******(((&&&%%%''',,,,,,(((&&&'''&&&(((+++...111111000000000...,,,+++(((''',,,333((((((((()))***+++++++++'''&&&%%%$$$$$$&&&(((***''''''&&&&&&%%%$$$$$$$$$&&&%%%%%%(((,,,,,,)))%%%&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$%%%&&&(((******######$$$%%%&&&''''''((())))))******)))(((&&&%%%$$$%%%%%%%%%&&&&&&&&&'''%%%++++++'''(((...///***,,,+++)))(((((()))***+++%%%)))***(((&&&((()))'''''''''***,,,)))%%%%%%)))///***'''((()))((((((+++)))(((''''''(((((('''&&&###$$$%%%''''''(((((((((+++***(((&&&%%%&&&'''(((***)))'''%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''(((%%%%%%&&&'''((())))))***&&&&&&'''''''''(((((((((***))))))(((''''''''''''&&&'''((((((''')))...333...---+++))))))***++++++++++++***(((''''''''''''$$$""" ###'''***)))(((%%%'''(((((('''''')))******------(((%%%&&&'''&&&###'''((('''(((++++++((($$$!!!"""$$$%%%$$$%%%)))$$$$$$%%%&&&'''))))))***%%%&&&'''&&&%%%%%%''')))(((((((((''''''&&&&&&&&&%%%$$$$$$%%%''''''&&&%%%$$$&&&'''((('''((()))++++++------***&&&%%%(((+++,,,(((''')))***'''&&&'''''''''(((((())))))******+++,,,---,,,*********+++...+++)))+++***((())),,,+++(((''')))(((%%%%%%(((%%%%%%%%%&&&&&&''''''((())))))*********))))))(((%%%'''((((((&&&%%%%%%&&&%%%&&&'''&&&%%%%%%&&&'''fffOOO@@@555///---///111000///111333444000......222333///...///---777:::222---000111---''')))+++,,,***(((***---+++,,,---+++******---///000...,,,***))))))***+++***---//////---,,,++++++(((...***''',,,+++)))///,,,...111333333222///---000+++)))+++,,,******---)))+++,,,+++******+++,,,***'''&&&(((---111000...,,,)))(((***///111///---(((,,,---)))(((+++---++++++((()))...000---++++++(((,,,---)))(((***+++***))),,,//////---+++,,,...*********+++***)))***,,,''''''(((***------+++***'''+++000333333111000000******)))'''%%%%%%)))------------------,,,,,,+++(((***)))$$$###((()))&&&$$$&&&)))******)))***+++&&&))),,,+++(((&&&))),,,%%%'''(((((('''&&&'''((('''++++++((((((+++,,,***&&&&&&&&&'''''''''((((((######&&&***)))''')))...'''###'''111111)))&&&***&&&&&&''''''(((((())))))%%%&&&''''''((((((''''''(((''')))...///,,,,,,...///...+++)))+++///,,,&&&&&&%%%&&&++++++(((&&&(((&&&''')))+++,,,---------111///......+++(((...777++++++++++++++++++++++++&&&%%%$$$###$$$&&&)))***&&&%%%###"""!!!!!!"""###&&&%%%%%%)))---...)))%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***######$$$%%%&&&'''((()))'''((()))******)))'''&&&%%%%%%%%%&&&'''((())))))'''+++(((###'''000000)))(((((((((((((((((()))***&&&******%%%###'''***)))&&&(((+++---***$$$%%%)))...)))''')))***'''&&&((('''&&&%%%&&&'''((('''&&&%%%%%%&&&(((***+++******,,,***(((&&&%%%&&&'''((()))((('''&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((((('''&&&'''))))))(((&&&&&&%%%)))(((((('''''''''((((((###%%%&&&%%%%%%'''+++...111,,,((('''***+++***((())))))((('''&&&&&&&&&'''(((%%%###$$$(((+++)))'''&&&((()))(((''''''((()))(((+++***%%%###%%%&&&%%%"""&&&'''%%%&&&((((((%%%!!! """%%%### $$$+++%%%&&&&&&'''(((((())))))&&&'''(((((('''''')))***&&&&&&'''''''''''''''((($$$######%%%((()))((('''$$$&&&'''(((((((((***,,,(((***+++((($$$###'''+++...)))&&&((()))&&&&&&(((&&&&&&'''(((((())))))******+++,,,+++)))((()))***///***((())))))&&&&&&)))+++''''''))))))&&&'''***$$$$$$$$$%%%&&&&&&'''''''''(((((((((((((((((((((&&&'''))))))'''%%%%%%%%%%%%&&&'''&&&%%%$$$&&&'''jjjNNN<<<666444333)))---///...,,,---///000000...111777888444000000'''333777000---222444000***+++------+++(((***...(((***++++++)))***...111''''''((()))+++,,,......+++---///...,,,*********)))///+++'''---,,,'''***+++,,,...///000///...---222---***+++,,,******---###(((,,,,,,++++++)))'''+++'''%%%(((...222222000***'''%%%'''---111000...)))---///---+++------***---***+++000222///---...&&&***+++(((&&&)))***((((((///222///,,,,,,,,,***---,,,,,,---,,,++++++,,,(((((()))+++...///...,,,+++...333555444222///...,,,***'''""""""(((...------.........---,,,+++'''***)))$$$###((((((%%% ###'''))))))(((((()))'''***---+++'''&&&))),,,$$$'''+++,,,,,,***))))))(((***)))%%%$$$))),,,,,,'''&&&&&&&&&&&&'''((((((''''''(((***'''###$$$((('''###(((333444***&&&***(((((((((((((((''''''''''''(((((()))))))))))))))(((''')))...///,,,+++---111///+++***///222---%%%'''%%%&&&******'''''')))&&&&&&&&&&&&''')))***+++...+++,,,---***&&&,,,555...------,,,,,,++++++***&&&%%%######$$$&&&)))+++((('''&&&%%%&&&(((***,,,&&&%%%%%%***......***$$$$$$%%%&&&''''''''''''&&&(((((('''''''''(((((()))$$$$$$%%%&&&'''((()))***%%%&&&(((***+++***)))(((&&&&&&''''''(((***+++,,,)))+++&&& &&&111111)))&&&&&&''''''(((((())))))'''+++***""" %%%***+++&&&(((,,,...***$$$%%%***---)))'''******'''%%%&&&%%%$$$$$$%%%'''((('''&&&(((((()))+++---///...---)))'''&&&%%%%%%(((***,,,(((((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&$$$&&&((((((&&&$$$###"""(((((('''''''''(((((()))$$$%%%%%%'''(((***++++++222+++%%%%%%***,,,)))%%%''''''&&&%%%%%%%%%&&&&&&---)))%%%&&&***+++)))&&&'''((()))((('''&&&'''((($$$''''''###!!!$$$&&&%%%!!!$$$&&&$$$$$$&&&%%%"""&&&'''***---)))$$$***444'''''''''((((((((())))))'''((())))))((((((***,,,$$$$$$%%%&&&'''((()))***$$$###$$$&&&)))******)))$$$&&&((()))((()))+++,,,&&&((()))'''###"""&&&+++///)))%%%&&&&&&%%%&&&)))&&&&&&''''''((()))))))))((()))***)))((('''''')))+++&&&$$$'''(((''''''******''''''))))))'''(((+++######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&(((***)))'''%%%$$$%%%&&&&&&'''&&&%%%$$$&&&(((ttt___III>>>999333//////...000000///111444333...444......666===;;;333---555111...000333444111...***++++++,,,,,,++++++***///+++***...000,,,)))(((+++...---+++,,,///---(((AAA111'''...444000,,,---)))---///---,,,......,,,)))---+++...888666,,,,,,222///,,,((('''(((***,,,)))...222111,,,(((((()))+++***''''''---333222,,,---)))&&&(((,,,...,,,)))...000...***,,,111000+++%%%///444111+++((()))((()))+++------+++***+++,,,)))+++......,,,***))))))...---+++))))))***+++,,,%%%&&&(((+++///111111000***///555888777333///,,,++++++******************111111000---***(((((())),,,)))&&&$$$%%%'''((()))%%%&&&(((+++...---***(((...,,,(((%%%$$$&&&)))+++///+++(((((('''%%%&&&***######$$$%%%%%%&&&''''''))))))))))))((('''%%%%%%&&&$$$###$$$((()))(((&&&'''***---///---***((('''%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((,,,,,,***((((((***///333...***+++///000,,,)))***%%%&&&'''((())))))))))))'''''''''(((((((((((((((***++++++***)))***---///---111111...,,,......---+++***&&&"""&&&------&&&'''&&&%%%%%%'''(((((((((+++'''###&&&+++---(((###%%%'''((((((&&&$$$$$$$$$###***---(((&&&((()))&&&(((!!!###&&&$$$)))///))))))(((((()))++++++***((((((%%%###%%%)))+++)))&&&++++++(((%%%***000...&&&&&&$$$$$$((()))''''''*********((('''&&&&&&&&&&&&((('''***---+++&&&%%%(((,,,'''''',,,,,,&&&###$$$&&&&&&$$$###"""%%%)))---+++)))'''+++000333111...+++***)))'''''')))***+++''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''(((******,,,((($$$$$$'''))))))''')))))))))((('''&&&%%%$$$%%%&&&&&&%%%$$$$$$%%%'''$$$%%%,,,""")))&&&111***---+++'''(((---,,,''' ###'''***+++***'''%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%$$$$$$&&&((($$$$$$%%%&&&&&&&&&%%%%%%!!!"""$$$'''((())))))(((###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&%%%%%%&&&&&&""")))'''$$$&&&###!!!(((&&&(((((('''(((+++)))$$$%%%%%%%%%&&&((()))+++,,,+++)))'''&&&'''((((((''',,,%%%%%%------%%%"""&&&'''&&&&&&&&&'''***---///111---******)))%%%%%%((()))((('''%%%###$$$(((***+++***((('''&&&&&&''''''&&&((())))))(((''''''(((&&&(((***)))&&&$$$$$$&&&)))(((''''''&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&$$$}}}WWWHHH999333111......//////000000...000333333///222...///777<<<888111---666222......000000---)))+++,,,------............///,,,+++......+++***---))))))******++++++,,,---===000(((...111---+++...+++000333///,,,------+++'''...---,,,222...(((,,,000...+++)))((()))***+++(((---111111---***+++,,,''')))(((&&&)))000333222...***'''(((,,,...---+++'''******&&&'''+++,,,((()))111666444222222222111***+++++++++++++++++++++(((***---...---,,,---------,,,+++))))))***,,,---)))***+++...000111///......///000000......///000---,,,+++***)))******+++,,,------,,,)))(((((()))+++(((&&&&&&''')))))))))((('''''')))+++,,,***)))+++)))'''%%%%%%'''***+++***'''''')))(((%%%%%%'''&&&&&&&&&%%%%%%%%%%%%%%%))))))))))))((('''&&&%%%)))'''%%%&&&((()))(((''''''))),,,,,,***(((&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''(((((((((((((((++++++***((())),,,111555,,,)))***...///+++((((((%%%&&&'''(((((()))))))))'''''''''''''''((((((((()))))))))(((((((((***---)))---...***(((***+++)))******&&&###'''---,,,''''''&&&%%%&&&'''(((((((((((('''&&&'''(((((('''%%%$$$&&&'''(((&&&$$$$$$%%%###))),,,(((&&&((((((&&&%%%$$$+++---%%%&&&+++((()))(((((()))++++++***)))$$$!!!!!!%%%'''%%%"""++++++(((&&&***///---''''''$$$%%%((()))'''(((++++++***)))(((((('''''''''%%%%%%(((,,,+++''''''***...)))(((+++,,,(((''')))%%%&&&%%%$$$###$$$(((+++***((('''***///222000---+++)))(((''''''((()))+++&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***'''((()))((('''&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%&&&&&&&&&$$$$$$%%%'''&&&((("""///%%%+++&&&///(((******(((***---+++&&&###%%%(((******)))&&&$$$''''''''''''''''''''''''''''''''''''&&&&&&)))+++&&&&&&%%%%%%%%%%%%%%%%%%"""###$$$&&&'''''''''(((&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&'''(((###***'''$$$'''$$$!!!(((&&&))))))''')))+++)))%%%&&&&&&&&&&&&''')))***+++&&&%%%$$$%%%''')))******---&&&&&&......&&&###'''&&&&&&%%%%%%&&&'''((()))+++((('''))))))'''(((+++'''''''''%%%%%%&&&))),,,***)))(((&&&&&&&&&&&&&&&%%%''')))((('''&&&&&&'''###&&&)))***)))***,,,...(((((('''&&&&&&%%%&&&&&&%%%%%%$$$%%%'''((('''%%%www^^^@@@888222000000///111444///000///---...222222///...---111888:::555///---222///,,,,,,......+++(((***+++,,,...////////////...---------+++)))---444,,,((((((,,,)))$$$'''000666...***......***)))...,,,333666111+++***+++***&&&///...+++,,,(((%%%------,,,+++***))))))***+++(((,,,000000...,,,---...%%%))))))&&&'''---444777000,,,((((((+++......---'''***+++((((((+++,,,,,,***...111000111333222...---+++******+++,,,++++++'''))),,,---......///111,,,,,,*********+++,,,---------...000222111---***...//////...------...000000...,,,***))))))***+++''')))++++++)))((((((((((((''''''(((***++++++***+++)))'''''')))******)))'''&&&&&&%%%&&&((()))+++'''%%%'''++++++'''%%%&&&))))))(((&&&%%%$$$###"""((()))))))))((('''&&&&&&...+++(((''''''((((((((('''((()))(((&&&%%%&&&'''''''''''''''((((((((((((&&&''''''((((((((((((((())))))))))))***---333777,,,)))+++000111,,,((((((&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&''''''((('''''''''&&&%%%&&&(((***&&&***+++(((&&&((()))'''***)))&&&$$$''',,,,,,((('''&&&&&&&&&&&&'''(((((($$$&&&((((((&&&$$$%%%'''###%%%'''(((&&&%%%%%%&&&###(((***((('''((((((&&&"""&&&333444&&&"""(((''')))((((((***+++,,,+++)))&&&$$$###$$$(((***(((&&&******(((&&&***...---((('''%%%%%%((()))''''''***++++++***))))))(((((((((######&&&******''''''++++++((('''))))))'''(((+++%%%&&&&&&%%%$$$$$$&&&''')))'''''')))---///...+++)))((('''%%%%%%'''((()))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***&&&***...---)))%%%%%%'''&&&&&&&&&&&&&&&%%%$$$###%%%&&&''''''%%%%%%&&&'''(((+++%%%000$$$***$$$+++%%%(((((((((***,,,+++&&&'''(((((()))((('''%%%$$$(((((('''''''''''''''''''''(((((((((((()))+++...((((((&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&((((((((('''&&&$$$###"""''''''''''''''''''''''''(((''''''''''''((())))))$$$***'''$$$(((%%%!!!((((((******)))***,,,***&&&''''''&&&&&&'''(((((()))$$$$$$$$$%%%&&&'''((()))...((((((......'''$$$&&&''''''''''''''''''&&&&&&(((&&&%%%((()))'''))),,,&&&''''''''''''(((+++---)))((('''&&&%%%%%%%%%&&&$$$&&&''''''&&&%%%&&&'''%%%&&&((('''%%%$$$$$$%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&xxxYYYCCC777666555333222111222555///000///,,,---111111...,,,...444:::999333......,,,***)))+++---...---,,,***+++,,,,,,,,,,,,,,,,,,------...---)))(((000:::333,,,+++...((("""000000------...+++'''(((...***222555000***)))******(((///---)))+++)))'''000,,,++++++*********++++++(((+++......---,,,,,,---(((+++***((((((---000//////+++'''&&&))),,,......***---...,,,***+++---...+++,,,+++***,,,///,,,&&&///,,,***)))+++,,,,,,***''')))+++,,,,,,---///111,,,++++++******+++,,,,,,------///111111000,,,)))***...222444333000---,,,222000---***))))))***+++&&&(((+++,,,***(((''''''&&&&&&'''))),,,---,,,***+++)))(((((())))))(((&&&&&&&&&&&&&&&''''''(((((('''%%%'''++++++(((''')))***)))((('''&&&%%%$$$###'''((((((((((((((('''&&&000---***'''&&&&&&'''(((%%%&&&&&&&&&%%%&&&))),,,(((((((((((())))))))))))&&&''''''(((((((((((((((&&&'''((()))***///444888,,,***,,,111333...))))))&&&&&&&&&&&&''''''((((((%%%%%%$$$$$$%%%&&&'''(((&&&''''''&&&$$$%%%''')))&&&***+++'''&&&((()))''')))(((&&&&&&(((++++++)))&&&''''''&&&&&&&&&'''(((###%%%&&&&&&%%%$$$%%%&&&###%%%((()))(((''''''((($$$'''(((((((((((('''&&&###&&&111333&&&"""'''&&&)))(((((()))+++,,,+++***)))((('''))),,,------+++***)))''''''***,,,,,,***'''$$$$$$((((((&&&&&&))))))))))))))))))(((''''''$$$###&&&))))))&&&&&&***######%%%&&&&&&%%%&&&(((%%%&&&((('''%%%$$$$$$%%%(((''''''))),,,---,,,***((('''%%%$$$$$$%%%'''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&((())))))+++---...---***''''''''''''((((((((((((((('''&&&&&&'''(((((('''&&&'''(((***---$$$,,,'''!!!'''&&&&&&&&&&&&(((******)))((((((((((((''''''''''''&&&&&&''''''((((((((()))&&&'''((((((((())),,,///+++)))'''%%%$$$$$$%%%&&&'''&&&%%%######$$$%%%%%%'''''''''&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******%%%+++'''$$$)))&&&"""((((((***+++)))+++...,,,'''(((''''''&&&&&&'''''''''&&&&&&&&&%%%$$$$$$$$$%%%---)))(((------((($$$%%%'''((()))******)))(((''')))&&&&&&))))))&&&&&&)))((()))******((((((***,,,''''''&&&&&&%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&&&&'''&&&%%%###!!! &&&&&&%%%%%%%%%&&&&&&'''&&&$$$###$$$&&&'''&&&&&&wwwYYYBBB666222444555222000///000111///000...,,,---000000,,,---///555:::888111...///*********+++---..................---,,,+++***)))+++,,,...---)))'''000<<<666...,,,000***$$$222+++,,,//////***''')))...'''---111---))))))******+++///***(((......,,,333,,,,,,++++++++++++++++++)))+++,,,,,,+++)))))))))******(((''')))+++'''---***'''%%%'''))),,,---,,,,,,++++++)))((()))+++------+++***---111///)))///---,,,,,,,,,,,,,,,+++******+++***))))))+++---,,,,,,+++++++++***++++++***+++,,,...///...+++)))***---111222000...---,,,111///---+++*********+++(((***------+++)))''''''%%%&&&'''***------,,,***(((((()))++++++***&&&###'''''''''''''''&&&&&&%%%'''$$$%%%((((((&&&'''***(((((((((''''''&&&&&&&&&&&&'''((((((((((((((('''...,,,)))&&&$$$$$$&&&((($$$%%%%%%%%%&&&)))...222((((((((()))))))))******&&&''''''(((((((((((((((%%%&&&((()))***...333777+++)))+++///000,,,(((((('''&&&&&&&&&&&&''''''(((%%%%%%$$$$$$%%%&&&((()))'''((((((&&&%%%%%%''')))$$$((()))&&&%%%'''((('''(((&&&&&&((()))******+++&&&(((((('''%%%%%%&&&)))$$$######$$$&&&'''&&&$$$%%%''')))***)))))))))***&&&&&&''')))***)))((((((&&&###))),,,%%%&&&***&&&((('''''')))+++,,,+++)))%%%%%%%%%&&&(((******))))))''''''(((******+++,,,&&&######&&&'''$$$$$$'''''''''((((((((('''&&&%%%'''&&&''')))((($$$%%%(((!!!&&&'''&&&%%%%%%%%%&&&''')))(((&&&$$$$$$$$$((('''((()))***+++***)))'''&&&%%%######%%%&&&'''))))))))))))((((((((((((&&&&&&&&&&&&&&&'''((()))///,,,((('''(((((('''&&&''''''(((((()))(((((((((&&&(((******((('''((((((,,,///%%%)))&&&"""((()))&&&###$$$&&&(((***,,,'''''''''''''''((())))))$$$%%%&&&'''(((***++++++%%%&&&'''''''''(((+++---+++***'''%%%$$$%%%&&&'''((('''%%%$$$######$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))******&&&+++&&&$$$***(((###(((''')))***))),,,///---)))(((''''''&&&&&&&&&&&&&&&$$$&&&'''&&&$$$###$$$%%%***'''(((***+++(((%%%$$$$$$&&&)))+++++++++)))((((((%%%&&&))))))''''''***,,,---...---***)))((()))&&&&&&&&&&&&&&&&&&%%%%%%"""$$$&&&&&&%%%$$$%%%&&&$$$$$$%%%&&&((((((((('''%%%%%%%%%%%%&&&&&&'''(((&&&$$$"""###$$$&&&&&&%%%zzz]]]CCC666555111444444111000222333222---//////---...000...***...///333888666000---...,,,,,,,,,,,,,,,,,,,,,,,,222222111000...,,,+++******+++---...***(((///999333...---...+++'''+++444)))---000000+++)))+++...%%%***,,,******,,,,,,))),,,///***(((///000...444///...---+++++++++,,,---************))))))((('''((('''&&&%%%((()))!!!***)))'''&&&&&&(((+++,,,///+++)))+++---+++***+++))))))((((((,,,222333///...///111000...,,,,,,---,,,,,,+++(((&&&'''))),,,...------,,,+++***)))((()))))))))+++,,,---+++)))...---+++(((''')))---000......---,,,+++************,,,------+++)))))))))&&&&&&'''))),,,,,,+++)))'''''')))+++,,,***&&&"""))))))(((((('''&&&&&&%%%&&&######%%%&&&$$$%%%)))'''''''''(((((((((((((((&&&&&&'''((()))))))))(((******)))&&&$$$$$$&&&((($$$%%%%%%&&&'''+++000444(((((((((((())))))))))))&&&''''''(((((((((((((((%%%&&&'''((())),,,000444***''''''+++,,,)))&&&&&&((('''&&&%%%%%%&&&'''(((&&&%%%$$$$$$%%%''')))+++((()))((('''%%%%%%''')))"""&&&'''$$$###&&&'''&&&'''%%%&&&)))***)))))),,,&&&((()))(((%%%$$$&&&)))$$$###"""$$$'''(((&&&$$$&&&(((***+++)))(((((()))(((&&&&&&+++---+++))))))(((!!!$$$'''%%%))),,,&&&&&&%%%&&&'''***+++***)))###$$$$$$&&&'''((()))***(((&&&&&&)))***)))***---&&&$$$$$$''''''$$$$$$'''%%%&&&'''(((''''''%%%$$$)))'''((()))((($$$%%%)))%%%***)))'''((()))((('''(((***)))'''&&&&&&&&&(((((())))))***)))))))))'''&&&%%%######%%%&&&'''***))))))))))))(((((((((&&&&&&&&&&&&&&&'''((((((---(((###"""%%%&&&%%%###$$$%%%&&&'''''''''''''''''')))++++++***(((((()))---222'''***)))&&&***+++&&&###%%%''''''))),,,'''''''''(((((()))))))))%%%%%%&&&''')))***++++++%%%&&&&&&&&&%%%'''))),,,***)))((('''&&&&&&'''((()))((('''&&&%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((((((,,,&&&$$$+++)))$$$(((%%%''')))))),,,000///+++''''''&&&&&&&&&&&&&&&''' ###&&&'''%%%$$$&&&)))'''&&&''')))***)))'''%%%"""$$$&&&((())))))((('''$$$###$$$)))+++******---...///000///,,,)))((((((&&&&&&''''''''''''&&&%%%"""$$$&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&%%%###%%%%%%%%%&&&'''((()))***'''%%%######$$$&&&&&&&&&jjjVVVDDD777222444444666444000000555777444+++...///...///000---'''///---///333333...,,,,,,***+++,,,,,,+++++++++,,,111111111000///---,,,+++((())),,,///---***---444111///---,,,+++---///000)))...111111...,,,---...(((******)))+++...,,,'''(((///,,,(((,,,******333333111...,,,+++,,,---...))))))))))))*********)))%%%'''((('''(((***%%%)))))))))(((((()))***,,,///'''###)))///...,,,,,,&&&((('''&&&)))///111///+++111666555///+++,,,///------+++(((&&&'''***---//////...,,,+++)))'''&&&,,,***))))))***+++***)))...---***'''%%%''',,,000++++++,,,,,,,,,+++)))((()))***,,,+++******+++---&&&&&&&&&(((***+++***)))''''''((()))***)))'''%%%))))))((('''''''''((((((&&&$$$&&&)))***&&&%%%'''((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&'''((('''%%%%%%'''***%%%&&&&&&&&&'''***...222'''''''''((((((((())))))&&&''''''(((((((((((((((&&&'''(((((((((***---000,,,((('''***+++)))'''(((((('''%%%$$$$$$%%%'''((('''&&&%%%$$$%%%(((+++,,,(((((((((&&&%%%$$$&&&(((###'''(((%%%$$$'''((('''&&&$$$&&&++++++((()))---&&&(((***((($$$###&&&)))"""$$$&&&'''&&&&&&'''(((&&&'''))))))(((&&&&&&&&&***&&&&&&,,,///,,,***+++)))"""%%%)))&&&***---%%%$$$$$$$$$&&&)))***)))((($$$%%%'''(((((()))+++,,,(((%%%&&&******((()))...(((&&&&&&((((((%%%%%%(((%%%&&&'''((()))(((&&&%%%((('''''')))(((&&&'''+++$$$***,,,'''%%%)))---...((()))***)))((('''((()))((()))******))))))))))))(((&&&%%%$$$$$$%%%&&&((((((((((((''''''''''''&&&'''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&'''(((((((((((('''))),,,,,,+++)))))))))(((///(((,,, ,,,&&&(((***&&&%%%)))+++(((''')))((())))))))))))(((''''''((((((((((((((()))))))))&&&''''''&&&%%%&&&(((+++)))((((((((((((((((((((((((((((((((('''&&&&&&%%%""""""###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''&&&&&&))),,,&&&%%%,,,***%%%((("""%%%'''(((,,,000000,,,&&&&&&&&&%%%%%%&&&''''''###((((((%%%$$$'''***%%%&&&''')))+++,,,***'''%%%&&&'''(((((('''&&&&&&%%%$$$&&&+++,,,******------///111111...+++))))))&&&'''(((((((((((('''&&&"""$$$&&&'''&&&&&&'''(((***(((%%%$$$$$$###&&&&&&&&&'''((()))++++++)))'''$$$$$$&&&((()))(((mmmJJJ999444222111111444555111+++,,,222333///***.../////////000,,,&&&///++++++///111---******%%%''')))***+++,,,...///............---,,,+++***'''(((,,,000...+++,,,000222333///******......******///222111/////////...++++++***)))---111---&&&$$$//////)))'''###%%%111555333///,,,+++,,,...///((((((((()))+++------,,,$$$***,,,******,,,...,,,)))***+++***)))***+++,,,'''"""***+++((((((***,,,,,,((()))...000///***222999888000+++,,,000...---+++)))'''))),,,000000000///---+++(((&&&%%%///,,,)))((()))******)))***,,,......,,,+++,,,,,,(((***+++,,,,,,+++)))((('''((()))***)))+++---///'''&&&%%%&&&(((***)))((()))(((&&&&&&((()))((('''((((((''''''((()))+++,,,((((((+++000000+++'''(((***)))))))))((((((((('''%%%%%%'''((())))))))))))$$$&&&))))))'''''')))+++&&&''''''''''''(((,,,///''''''''''''((((((((((((&&&''''''(((((((((((((((&&&'''(((''''''(((+++---000,,,***,,,---++++++---((('''%%%$$$$$$%%%&&&((('''&&&%%%%%%&&&(((+++---'''((('''&&&$$$$$$%%%'''%%%)))+++((('''***+++***&&&$$$&&&++++++'''(((...&&&)))+++((($$$"""%%%)))%%%***)))$$$###''',,,%%%'''((((((&&&$$$$$$$$$,,,&&&&&&---000---+++,,,)))$$$))),,,(((***,,,%%%#########%%%((()))((('''"""$$$%%%&&&'''(((***+++((($$$%%%******''')))///***((('''******''''''***%%%'''(((******)))'''&&&'''&&&'''))))))''')))...'''---,,,$$$!!!'''///111)))******)))((((((***+++)))***++++++)))(((((()))((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&'''(((((($$$(((++++++(((&&&&&&(((&&&&&&((()))************'''***,,,---,,,***))))))!!!+++'''---!!!,,,$$$$$$)))%%%'''...///)))%%%&&&******++++++)))(((&&&$$$+++******)))(((''''''&&&'''(((((('''&&&&&&(((***'''((()))))))))))))))((('''((()))))))))(((&&&%%%######$$$%%%%%%%%%%%%$$$''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%$$$))),,,&&&%%%,,,+++%%%((( ###&&&'''+++111111---&&&%%%%%%%%%%%%&&&'''(((###'''***)))%%%###$$$'''%%%'''((())),,,...,,,)))************)))((('''&&&)))'''))),,,,,,)))(((***,,,...111111///---+++***&&&'''((()))))))))''''''"""$$$&&&'''&&&&&&'''((((((&&&%%%&&&)))***'''%%%&&&&&&&&&''')))***,,,---+++(((&&&&&&''')))******mmmQQQ777111222000///222111222333333222333555777........................,,,......---///111///)))(((***------++++++---000///---******,,,,,,***'''(((,,,///...+++***...222222111///---,,,,,,,,,,,,,,,---......------///000************))))))(((((((((***---...---,,,------:::555000,,,***++++++***(((((()))(((&&&&&&&&&'''$$$)))---,,,+++---,,,((('''((()))***))))))+++,,,---......+++)))))),,,///)))***,,,,,,,,,,,,---///***,,,......---,,,++++++///++++++...---((('''***000999999,,,%%%)))---,,,++++++++++++++++++++++++111222333111...***((((((+++---///...+++***+++---)))%%%&&&+++,,,))))))...$$$+++(((%%%***)))'''...)))(((&&&'''((()))'''&&&'''######((()))&&&'''+++---(((+++333333***'''+++******))))))))))))******)))((('''&&&&&&'''((()))((())))))(((&&&&&&''')))))))))***))))))(((''''''((('''&&&&&&'''((('''%%%###&&&((()))((('''''''''***)))(((''''''((()))***+++***))))))******)))''''''''''''''''''((()))))))))((((((((((((***,,,---$$$''')))(((%%%###$$$&&&###&&&'''$$$%%%***)))$$$''''''''''''''''''''''''((()))***)))'''%%%&&&'''''''''&&&%%%&&&'''((()))%%%((()))'''&&&'''%%% &&&&&&(((...444444///))),,,,,,+++***)))))))))***)))&&&%%%&&&((()))'''%%%$$$%%%'''((((((&&&%%%###''''''''''''((()))***+++)))***+++***(((&&&'''(((&&&%%%(((---,,,%%%$$$(((%%%((((((&&&&&&))))))''',,,+++***'''&&&(((,,,000---,,,***)))))))))***+++$$$'''***+++***(((&&&&&&)))%%%"""%%%,,,...***$$$$$$$$$$$$$$$%%%%%%&&&''',,,***(((&&&&&&&&&'''(((&&&&&&'''''''''&&&$$$###%%%&&&'''))))))*********)))***)))(((,,,222111---&&&'''''''''&&&&&&''')))%%%''')))***+++***)))((((((***,,,,,,***((('''(((333///+++'''''''''((((((&&&%%%%%%$$$%%%&&&'''((((((((('''%%%######%%%&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))(((%%%%%%&&&######$$$%%%&&&&&&&&&%%%%%%)))((((((******((('''((('''&&&(((+++//////,,,)))%%%%%%%%%%%%%%%%%%%%%%%%***%%%%%%***+++&&&%%%((($$$&&&***,,,---,,,***((())))))(((((('''''''''&&&###&&&***,,,++++++++++++,,,,,,---///000///,,,)))(((((()))))))))))))))))))))((('''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''***)))'''&&&&&&''')))***&&&''''''&&&%%%&&&(((+++pppXXXCCC111///222000...111///000111111111111333555........................,,,......+++,,,///...+++***,,,---,,,++++++---000...,,,******,,,,,,***((((((,,,000000---,,,...111222111000............///)))+++------,,,+++,,,---++++++*********)))))))))***,,,......,,,+++++++++444333222000...---,,,,,,***+++++++++)))(((''''''%%%---111...******+++***((()))************++++++,,,------+++)))))),,,000+++,,,------,,,---///111------...---+++***))))))///++++++///...)))(((+++000999999---&&&))),,,************++++++,,,,,,,,,...///000///---++++++,,,))),,,......***'''&&&&&&)))&&&&&&++++++))))))---$$$***'''$$$)))'''%%%,,,)))(((''''''))))))((('''***''''''******&&&%%%)))+++&&&(((//////'''%%%***((((((''''''''''''(((((()))((('''&&&&&&&&&'''((('''((()))(((&&&&&&(((***&&&''''''(((((((((((('''((('''&&&&&&(((((('''&&&%%%&&&(((((('''&&&'''(((***)))(((''''''((())))))+++***))))))++++++***)))''''''&&&&&&'''(((((())))))((((((((((((***,,,---&&&'''((('''%%%%%%%%%&&&###''''''$$$%%%))))))$$$&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%'''&&&&&&%%%%%%'''((()))%%%((()))&&&%%%'''%%%!!!(((&&&%%%)))...///---)))))))))(((((('''(((((((((***(((&&&''')))***)))'''&&&'''((())))))(((&&&%%%))))))))))))***+++,,,,,,.........,,,***)))***+++'''&&&)))...,,,'''%%%)))(((******''''''+++,,,)))(((***+++***))))))+++,,,+++***)))''''''(((((()))%%%'''******)))'''&&&&&&&&&&&&&&&''')))*********&&&%%%%%%%%%%%%&&&&&&'''&&&&&&''''''''''''''''''&&&&&&'''''''''&&&%%%$$$$$$%%%'''***,,,---...///+++,,,,,,+++...222111,,,&&&''''''&&&&&&&&&''')))&&&'''(((******)))((('''%%%(((***+++***)))***+++111...)))&&&%%%&&&((()))&&&&&&%%%%%%%%%&&&'''((()))))))))(((&&&&&&(((***&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&'''(((&&&!!!$$$$$$%%%%%%%%%&&&&&&&&&'''%%%%%%'''))))))((('''''''''(((+++......+++(((%%%&&&&&&&&&&&&&&&&&&&&&***(((***//////***&&&'''$$$&&&)))+++---,,,+++***)))(((((((((''''''''''''$$$''')))***)))((()))***++++++,,,...000///,,,***&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&''''''''''''((('''&&&$$$$$$%%%&&&'''&&&''''''&&&%%%%%%''')))hhhRRR@@@444---000333000///222...///000000//////111333........................,,,///...***))),,,///...,,,------,,,***+++---///---,,,******++++++***((((((---111222000...///000000///...------...///000)))+++......---+++******+++++++++++++++*********,,,---...---+++***)))***...111555555111...------+++---...///...,,,)))'''&&&///555000)))'''***+++************++++++++++++++++++++++++***+++---000---...---,,,,,,---000222///...---+++***)))((((((---++++++......++++++---...666777---'''(((***(((*********+++++++++,,,,,,,,,------,,,+++,,,...000))),,,//////+++'''$$$""")))''''''******)))))),,,###)))&&&###'''%%%###******)))((((((******)))(((,,,******,,,+++'''$$$%%%)))%%%%%%******$$$###(((&&&&&&&&&%%%%%%&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&'''(((((('''''')))+++%%%%%%&&&&&&'''(((((((((((('''&&&&&&(((((((((&&&''''''((('''%%%%%%&&&((()))((((((''''''(((((()))***)))(((***,,,---,,,+++(((((('''&&&'''((()))***))))))(((((((((***+++,,,)))(((%%%%%%&&&''''''&&&$$$''''''&&&&&&((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&)))&&&%%%&&&)))***(((&&&'''&&&%%%%%%%%%&&&((()))&&&((((((%%%$$$&&&&&&###)))&&&######'''******)))(((((('''''''''((())))))((('''&&&'''((()))(((&&&'''((()))******)))((('''*********+++,,,,,,------000000...,,,)))(((***,,,''''''***---,,,(((''')))&&&'''&&&"""###''')))'''%%%(((+++---,,,***)))((()))((('''&&&%%%&&&&&&'''%%%''')))((('''&&&'''((($$$(((+++)))&&&&&&+++000(((''''''&&&&&&&&&&&&'''!!!###%%%'''((((((&&&%%%&&&&&&'''''''''&&&%%%$$$$$$%%%''')))+++------...+++------+++---///---(((&&&&&&&&&&&&&&&'''((((((&&&'''((((((((('''&&&%%%###%%%((()))******,,,---000---((($$$###%%%(((***'''&&&%%%%%%%%%&&&'''(((((())))))((('''((()))+++''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((&&&(((+++)))$$$&&&%%%$$$$$$$$$%%%'''((('''%%%###&&&+++...,,,)))))))))***,,,...---)))'''%%%%%%&&&&&&'''''''''((())))))---222111+++%%%$$$%%%&&&(((***+++---------((((((((((((''''''''''''&&&'''((('''''''''(((*********+++---//////,,,******)))((('''''''''((()))%%%%%%&&&&&&'''(((((()))((('''&&&%%%%%%&&&''''''***)))'''&&&&&&&&&'''(((&&&''''''%%%$$$$$$%%%'''nnnRRR@@@444000///222333000000333...///000///...///000222...........................000///***(((,,,000111///...---+++++++++---...,,,,,,+++++++++******)))(((---222444333000//////,,,,,,++++++,,,---...000+++---000111///,,,+++***+++++++++++++++++++++++++++,,,---,,,+++******++++++000555444///+++,,,...+++,,,///111222000,,,)))&&&---111---))))))******++++++***+++,,,---,,,,,,************+++,,,---///......---+++***,,,///222///---+++))))))******)))******+++,,,---,,,,,,,,,***000111,,,'''(((***(((++++++++++++************,,,,,,+++******+++///222,,,---......,,,)))'''%%%)))(((((())))))))))))***$$$***&&&###'''%%%###******)))((()))***+++***)))+++++++++,,,***'''%%%$$$)))%%%$$$'''&&&######'''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&&&&&&&&&&'''(((((('''(((***,,,''''''''''''''''''((((((((('''&&&'''((()))((('''(((((((((&&&%%%%%%''')))(((((((((((((((((()))))))))((((((***---.........+++***)))(((((()))***+++***)))((((((((()))+++,,,,,,((($$$$$$&&&)))((('''%%%'''((('''&&&''''''&&&'''''''''&&&&&&&&&&&&&&&+++(((%%%(((---///---)))&&&&&&%%%%%%%%%&&&'''(((''')))((($$$$$$''''''$$$)))&&&######%%%'''(((((()))))))))))))))***+++,,,%%%%%%$$$%%%%%%%%%%%%$$$'''((())))))***))))))(((******++++++,,,,,,,,,,,,---,,,***'''$$$$$$&&&)))&&&''')))+++***(((((()))%%%'''$$$ !!!%%%((('''$$$'''+++,,,+++)))((((((((('''&&&%%%%%%%%%&&&'''&&&'''((((((&&&&&&((()))%%%)))+++)))%%%&&&,,,222***)))((('''''''''''''''"""###$$$&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((((((''''''(((++++++)))((()))'''"""'''&&&%%%%%%'''(((((((((&&&''''''''''''&&&$$$$$$"""%%%'''(((((()))+++---///,,,(((%%%###%%%)))---((('''&&&%%%%%%&&&'''((($$$&&&''''''&&&'''(((***((('''%%%%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((&&&(((+++)))$$$'''&&&$$$###$$$%%%'''))))))'''$$$&&&...444222,,,***+++,,,------+++(((&&&$$$%%%%%%&&&&&&''''''((((((***---///---((($$$###&&&&&&'''(((***,,,...///((((((((((((((('''''''''&&&&&&'''&&&&&&(((+++...***)))***,,,......---+++,,,+++)))((('''((()))***%%%&&&&&&''''''((('''''')))(((&&&$$$$$$%%%&&&'''((('''&&&%%%$$$$$$%%%%%%&&&&&&'''&&&$$$###$$$%%%qqqUUUAAA777222111111222111......111///000000///......000222........................///111///+++***...111000///...,,,,,,,,,---------,,,,,,,,,,,,++++++++++++)))---111444444222///...++++++++++++,,,...000111***---000111///,,,******++++++++++++++++++++++++)))***++++++******,,,---,,,000222000***'''))),,,)))***---111444333///+++''')))***(((***---,,,''',,,+++***+++...///...---)))))))))***+++,,,------------,,,***)))***...111...+++))))))+++,,,---,,,((()))******+++,,,,,,+++&&&***,,,)))'''(((******...---,,,+++)))((('''&&&------+++)))(((***---000...---+++******+++******((())))))(((((((((((('''%%%+++'''%%%)))'''%%%,,,)))(((((()))***++++++***((()))***))))))((('''%%%)))&&&%%%&&&&&&$$$%%%''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''((((((((((((+++---+++***)))(((''''''''''''((('''&&&''')))***)))((()))))))))'''&&&&&&(((***'''(((((()))))))))******(((''''''***---/////////...,,,***))))))***,,,---***)))((((((((()))***+++,,,((($$$$$$'''******(((&&&'''))))))'''%%%&&&((((((((((((''''''&&&&&&&&&+++(((&&&(((---000---***&&&%%%%%%$$$%%%&&&'''((('''))))))%%%%%%((((((&&&((('''&&&&&&'''((('''''')))((((((((()))***++++++$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''((((((((((((((()))******+++******)))***)))'''###!!!!!!$$$&&&###&&&((((((''''''(((((()))+++((($$$%%%))),,,+++&&&((())))))(((((()))***)))((('''&&&&&&&&&'''(((&&&'''(((((('''''')))***))))))(((''''''))),,,...***)))((((((''''''''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%'''***+++'''&&&&&&%%%!!!'''%%%$$$%%%'''))))))((('''''''''&&&&&&%%%$$$$$$%%%&&&'''''''''''')))+++---,,,***&&&$$$&&&+++000((((((&&&&&&&&&&&&'''(((###%%%&&&'''''''''(((***'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&''')))'''"""'''&&&%%%$$$$$$&&&((())))))(((%%%%%%---555333,,,***,,,---...,,,)))'''%%%$$$%%%%%%%%%&&&&&&&&&'''***,,,...+++((('''&&&&&&%%%%%%&&&''')))+++...///'''''''''(((((((((((((((%%%&&&&&&&&&'''***...222+++***+++,,,......---+++((('''&&&%%%%%%%%%&&&&&&''''''((((((''''''%%%%%%((('''%%%$$$###%%%&&&((($$$######"""!!!!!!!!!!!!%%%&&&'''&&&$$$######$$$tttVVV???444222222222222000---+++,,,---//////000///......///111...........................///...+++---000000,,,...---,,,---...///...,,,,,,---...---,,,+++,,,---***,,,000333444222///---............///111333444(((***------,,,***))))))*********+++++++++++++++(((***************,,,...---......+++'''&&&(((+++((((((***///333333...***((((((&&&&&&***///,,,&&&,,,***)))+++000222111///***))))))***,,,---,,,+++------,,,+++)))***---///---***(((***---///...,,,(((+++,,,***+++------***'''((())))))((()))+++---...---,,,+++)))'''&&&&&&---,,,+++)))((())),,,///...,,,((('''(((***++++++(((******''''''((((((%%%%%%+++(((&&&+++)))'''...(((''''''(((***+++***)))&&&))))))'''''')))***''')))(((''''''&&&&&&&&&'''(((''''''&&&&&&''''''(((%%%&&&'''((())))))))))))'''((())))))((((((***,,,...,,,***((('''&&&&&&'''((('''&&&''')))******)))((()))***)))((()))***,,,(((((()))***++++++++++++'''''''''))),,,...///...///...+++))))))***,,,...+++***)))(((((()))***+++***(((''''''(((*********&&&''')))+++((($$$%%%)))******))))))((('''''''''(((&&&%%%'''***,,,+++)))&&&%%%$$$$$$$$$%%%'''((('''******''''''******'''''''''((()))))))))((((((''''''&&&&&&&&&'''((((((&&&((()))((('''&&&'''((($$$$$$%%%%%%&&&&&&'''''''''''')))******)))(((''')))((('''%%%######%%%'''"""&&&(((&&&%%%'''((('''''')))((($$$%%%)))+++)))'''((((((&&&%%%&&&)))+++***)))((('''&&&'''((((((&&&(((******))))))***+++,,,)))&&&&&&)))+++***((()))((((((''''''''''''((()))(((&&&$$$$$$%%%'''(((&&&&&&%%%%%%%%%&&&''''''%%%&&&'''((())))))))))))'''***+++'''$$$&&&'''%%%'''$$$###$$$(((******((('''&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''')))***++++++(((&&&''',,,111)))((('''&&&&&&&&&'''((($$$&&&((()))(((((()))***&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&''')))'''"""'''&&&%%%%%%%%%&&&((()))''')))&&&###(((111000)))))),,,......,,,)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,//////***&&&'''***+++%%%%%%%%%&&&(((***,,,---'''''''''(((((((((((((((%%%&&&''''''(((***...222...---,,,---......---+++))))))(((((('''&&&&&&&&&'''(((((()))(((&&&%%%###&&&%%%$$$$$$$$$%%%'''(((%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$$$$%%%uuuYYYAAA333000111111222222000///...---+++---...///...,,,,,,---///........................,,,,,,***+++///222---%%%,,,+++,,,...111111...,,,,,,...000///---,,,...000+++,,,///111333222///---000/////////000222333444(((***+++,,,*********+++)))))))))*********++++++***++++++***))))))+++---++++++***)))(((((()))***)))((((((,,,000///+++&&&(((***)))'''))),,,+++''',,,)))(((+++111444333111+++***)))***,,,---+++))),,,---...---++++++---...///,,,***,,,000111...******...///,,,,,,//////+++---+++******)))))),,,...++++++******))))))((((((***+++***)))((())),,,...000---******++++++***((((((++++++&&&&&&(((((($$$###***'''&&&+++***)))000'''&&&&&&''')))******))))))+++***%%%%%%***,,,)))(((((((((''''''''''''&&&''''''&&&&&&&&&&&&''''''$$$%%%''')))++++++++++++))))))***)))((((((***+++,,,+++(((&&&&&&&&&''''''''''''&&&''')))+++***)))''')))+++,,,,,,,,,---...((()))+++,,,------,,,,,,'''&&&&&&(((+++---...---///---***(((''')))+++---+++***)))(((((()))***+++'''(((***)))))))))***+++''''''***,,,((("""$$$***+++++++++***)))(((((((((''''''''''''((()))))))))&&&%%%$$$$$$$$$%%%&&&''''''+++,,,******,,,+++((('''((())))))))))))***+++(((((('''&&&&&&&&&''''''''')))***)))'''&&&(((***$$$$$$$$$%%%%%%&&&'''(((&&&''')))******)))'''&&&((())))))((('''&&&(((***"""''')))%%%%%%(((***(((###%%%%%%""""""&&&'''%%%&&&''''''&&&%%%&&&(((******)))'''&&&&&&&&&'''(((&&&(((+++---,,,++++++++++++)))''''''))))))'''%%%''''''&&&&&&''''''(((((('''''''''(((((()))******&&&%%%%%%%%%%%%&&&'''(((%%%&&&'''(((((((((((((((%%%(((((($$$"""%%%(((((('''$$$"""$$$(((+++***(((&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&$$$%%%''')))&&&)))+++)))''''''+++000***)))(((&&&&&&&&&'''(((###%%%(((((('''''''''(((%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$&&&'''&&&(((+++***%%%&&&&&&&&&&&&'''''''''((('''+++)))###%%%---...((((((,,,......+++(((''''''******))))))(((((('''''')))...///((($$$'''+++,,,$$$$$$%%%&&&'''((())))))''''''''''''((((((((()))&&&'''(((((('''(((+++---000///......///...---+++******+++,,,+++)))'''&&&%%%&&&((()))((('''&&&%%%######$$$%%%&&&''''''(((&&&'''((())))))*********$$$&&&(((((('''&&&&&&'''|||___FFF666111111222///111333333333333000,,,,,,------,,,+++***,,,---........................))))))'''***000333++++++***,,,///222222///+++---///111000...---///111+++,,,...000222111///---///.........///000222333***+++---,,,,,,,,,---///(((((())))))*********+++,,,,,,,,,***(((((()))+++)))(((''')))+++,,,+++)))+++)))(((***---,,,'''""")))---...***((()))***)))+++)))(((+++222666555222,,,***)))***,,,,,,***'''---...//////---,,,---...111...,,,...111111---(((,,,111111------111000,,,222///---,,,******,,,///((()))))))))************((()))***))))))***---///333111//////000...***'''(((,,,+++&&&%%%((((((###""")))&&&%%%+++***)))000'''&&&%%%&&&)))******))),,,///,,,&&&%%%+++---***&&&((()))''''''((('''%%%'''&&&&&&%%%%%%&&&&&&'''###%%%'''***,,,---------******+++***(((((()))+++)))(((&&&%%%%%%&&&'''(((''''''&&&'''***++++++***&&&))),,,......---...///)))***+++---......------'''&&&&&&(((+++------,,,...,,,)))&&&&&&'''***++++++***)))(((((()))******%%%))),,,+++)))(((***,,,''''''***---((("""$$$+++,,,,,,,,,+++***))))))(((((()))******))))))***+++%%%%%%$$$$$$$$$%%%&&&''''''+++---,,,,,,...,,,((((((((((((''''''(((+++---+++***)))(((((((((((((((%%%''')))(((&&&%%%&&&)))$$$$$$$$$%%%&&&'''((()))'''((()))+++***)))'''&&&&&&((())))))(((((()))***###(((***&&&%%%***+++)))$$$''''''%%%%%%((((((%%%$$$&&&(((((('''&&&'''((()))((('''&&&%%%&&&''''''%%%))),,,......,,,,,,,,,)))******)))(((&&&%%%$$$&&&&&&&&&&&&&&&'''((()))$$$&&&(((+++,,,,,,,,,+++&&&%%%%%%$$$%%%&&&'''((('''''''''&&&%%%$$$###"""!!!%%%%%% """'''((('''$$$!!!$$$))),,,***'''&&&&&&&&&&&&&&&'''((()))$$$%%%%%%%%%$$$%%%(((***###'''***)))''''''***///***)))((('''&&&&&&'''(((!!!###%%%&&&%%%$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$''''''''''''''''''''''''###&&&''''''***...---)))%%%&&&''''''(((((('''''')))///---%%%%%%---...)))(((+++///...+++((('''(((------,,,+++***)))(((((($$$+++---&&&"""&&&))))))###$$$%%%&&&''''''''''''&&&'''''''''(((((())))))(((((()))(((&&&&&&''')))222111/////////...---+++&&&''')))***)))'''$$$"""###%%%'''((())))))'''&&&!!!"""###%%%''''''((((((!!!!!!###$$$%%%&&&&&&&&&###%%%((()))(((''''''(((ccc@@@444333000///222111111222222111000///...---///000...+++***---111333...,,,...,,,((()))///111...******+++---+++***++++++,,,///111000+++'''///...///000,,,(((***///---******...000...,,,...,,,---......------...000...******---+++&&&'''---++++++)))((((((((()))***''',,,---***(((***,,,+++((()))***---///...+++)))***((('''(((+++,,,+++)))***,,,+++(((***---,,,((()))******+++,,,...///000666...)))***...///---***444333000...------...///333000---,,,...///...------000000,,,---222444111<<<---&&&...111+++---666111---***+++///...''' ------,,,***((()))...222,,,***+++---+++'''&&&***''')))++++++)))''''''''''''''''''''''''((())))))$$$&&&))))))))))))***+++***...)))&&&+++)))%%%***((('''&&&''')))'''###(((((('''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''((())))))***))))))'''&&&&&&''')))(((&&&$$$+++(((&&&'''***+++)))&&&''')))+++++++++,,,...000,,,---...---***(((&&&&&&%%%''''''&&&***///000---000,,,***,,,)))###$$$******)))'''&&&'''(((***+++$$$(((""",,,,,,%%%---+++)))+++,,,,,,***))))))***333222///---+++***))))))&&&++++++&&&&&&,,,000...&&&######&&&&&&$$$$$$'''+++###"""---333...'''///,,,***)))***,,,......+++---+++&&&%%%(((******(((((('''&&&$$$$$$%%%'''$$$'''***+++((('''))),,,...---,,,***))))))(((((((((---...(((###$$$'''(((&&&&&&'''''''''''''''''')))(((((('''&&&&&&%%%%%%'''&&&%%%''')))((($$$!!!%%%''')))(((%%%$$$&&&(((###***,,,)))(((,,,,,,)))&&&''''''(((''''''&&&&&&&&&''''''%%%$$$$$$&&&((($$$)))&&& ***///***###&&&'''%%%%%%'''%%%"""///***)))---,,,&&&$$$'''###$$$%%%&&&''''''(((((('''&&&%%%%%%''''''&&&%%%+++...000---'''""""""###$$$(((+++)))&&&$$$'''+++((('''&&&&&&'''((()))***444///***'''''''''%%%$$$'''$$$###$$$'''((('''%%%&&&'''((((((((('''&&&%%%'''&&&$$$###"""###$$$$$$&&&&&&(((***,,,---+++)))%%%%%%&&&'''((((((((('''...,,,***(((''''''((()))%%%***...///---******++++++)))((())),,,---+++))),,,+++)))((('''''''''((('''%%%$$$%%%((((((&&&"""&&&&&&&&&&&&&&&'''(((((((((&&&%%%$$$%%%(((+++---111333444222...++++++---$$$%%%&&&''''''((((((''')))&&&$$$$$$'''***+++***"""%%%(((&&&$$$%%%'''$$$###%%%((()))'''$$$$$$((()))&&&%%%'''(((&&&kkkPPP777111222000///222000000/////////.........)))***+++,,,---///222555;;;333---//////,,,***,,,///,,,***)))+++,,,+++***,,,,,,---///111000---))),,,+++,,,---***&&&)))///---******...000---,,,---,,,---......------...///000---,,,---***%%%%%%))),,,+++)))(((((((((***+++&&&)))***((())),,,---+++)))***+++---//////,,,)))***((('''(((***,,,***)))(((***)))'''(((,,,+++'''))))))******+++---...///666000+++,,,000222000......---,,,++++++,,,...///444111...---///000000///)))...000///111555666222777+++(((......(((...<<<222...++++++///222111///+++,,,+++)))(((***///333++++++...111///)))''')))''')))+++***)))''''''''''''''''''''''''((())))))%%%'''))))))(((((()))******...)))%%%)))&&&"""'''((('''&&&(((******'''%%%)))(((((('''''''''''''''&&&'''(((((((((((('''&&&&&&'''(((((()))))))))((('''''''''((())))))'''%%%)))((('''((()))))))))'''&&&(((*********+++---...(((***+++***(((%%%%%%%%%%%%'''&&&&&&)))...///,,,...+++***+++)))$$$&&&+++((('''&&&&&&''')))+++---+++---%%%......&&&---))))))***,,,,,,***))))))***///...,,,+++*********+++&&&++++++&&&&&&+++...---(((%%%&&&))))))''''''))),,,&&&"""&&&///333111+++222000,,,*********+++,,,***,,,,,,(((&&&((((((&&&$$$$$$######""""""$$$%%%&&&'''(((((((((((()))+++,,,+++***))))))(((((()))'''---000+++&&&&&&&&&&&&(((((()))))))))(((((('''))))))))))))((('''%%%%%%&&&%%%%%%&&&((((((%%%"""%%%''')))(((&&&%%%&&&(((%%%)))***((()))---,,,(((&&&&&&'''''''''&&&&&&&&&))))))(((&&&######$$$&&&%%%***)))###%%%000444111###'''(((%%%%%%'''&&&###111(((###&&&)))'''%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%''''''&&&%%%))),,,...,,,'''###$$$%%%&&&)))+++)))%%%$$$&&&)))((('''&&&&&&&&&'''((()))///,,,((('''(((((('''%%%(((&&&%%%&&&((()))'''%%%''''''(((((('''&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''(((***,,,,,,***(((%%%%%%&&&&&&''''''((((((******)))((()))***+++,,,(((***---......,,,+++++++++)))((()))+++,,,+++)))+++***)))'''&&&&&&&&&''')))((('''''')))))))))((('''''''''&&&&&&'''(((((()))(((&&&&&&&&&''')))***...111333111---******+++&&&&&&'''''''''''''''&&&%%%$$$$$$%%%((()))(((&&&%%% '''***'''&&&''''''(((((('''%%%###"""""""""&&&'''$$$###&&&'''&&&sssOOO???111000222000///222///...---,,,,,,,,,---...)))((()))+++...111333333888///)))***---,,,)))'''---+++***)))+++++++++***...------///000000...,,,***)))+++,,,***(((,,,333...******...///---,,,---+++,,,...---,,,,,,---///111///......***$$$###&&&...,,,***(((''')))+++,,,'''))))))(((+++///000,,,******+++---///...,,,))))))((('''(((*********)))'''((('''%%%'''++++++''')))))))))***+++,,,---...000---******,,,...---+++))))))))))))+++---///111555222///---///000111222''',,,000111444777777444222******///---(((000???222000---,,,///555;;;???++++++***)))))),,,000444++++++000444222+++(((***'''(((******((('''&&&''''''''''''''''''((())))))&&&((())))))((('''((()))(((,,,'''$$$)))'''###(((((('''&&&'''***+++,,,+++******))))))((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''((('''((()))******(((&&&'''((())))))((('''((()))&&&'''))))))))))))+++,,,%%%'''((((((&&&%%%%%%&&&''')))((('''***///000---+++***)))***(((&&&(((,,,'''&&&%%%%%%'''))),,,...,,,,,,###,,,...&&&,,,&&&(((***++++++***)))***+++)))))))))))))))***++++++'''******'''&&&)))++++++(((&&&'''++++++((('''******(((&&&)))---000000...111000---+++***+++,,,---***------)))((()))((($$$%%%%%%%%%%%%&&&'''((()))(((&&&%%%%%%''')))******))))))((((((((((((((()))'''---111...***(((&&&###((((((((((((((('''&&&%%%)))***++++++***(((%%%$$$%%%$$$###$$$&&&'''&&&$$$%%%&&&''''''&&&%%%&&&((('''(((''''''+++...,,,&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((('''%%%$$$$$$%%%'''###'''&&& """+++///,,,$$$((((((&&&&&&((((((%%%000&&& &&&((('''%%%((('''%%%$$$$$$&&&''')))'''&&&%%%%%%''''''&&&%%%'''***,,,+++(((%%%%%%''''''***+++)))%%%###$$$&&&''''''&&&%%%%%%%%%&&&&&&)))'''&&&'''((()))(((''''''&&&%%%&&&''''''&&&$$$(((((((((((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%((((((((()))++++++)))&&&%%%%%%$$$$$$%%%&&&((()))'''((()))***+++---......******+++---......,,,******(((((()))***+++***)))+++***)))(((&&&&&&&&&&&&((()))))))))((()))+++---)))((('''''''''''''''(((***)))((('''''''''''''''+++...111111---)))((((((((((((((()))(((((('''&&&""""""$$$&&&((((((%%%###%%%""""""&&&)))'''&&&'''%%%(((***(((### ###!!!%%%&&&$$$###%%%'''%%%wwwZZZAAA999222333222000///222///...,,,++++++,,,...///...,,,***+++...000///---///+++((((((***+++++++++---,,,++++++,,,,,,,,,,,,.........///000000//////,,,,,,...000///...222999...******---///,,,+++,,,***,,,------,,,,,,---...111000000...***&&&%%%&&&///---***(((((()))+++---+++,,,,,,***---222111---*********,,,------+++((())))))((()))))))))))))))&&&(((&&&%%%''',,,---***))))))))))))***+++,,,,,,......,,,)))***,,,+++)))))))))***+++,,,...000111444111...------///111222))),,,...000222444555444111+++,,,222111,,,000999111111000...///444<<>>777//////......000111///---....../////////000000000(((***,,,------------...(((------'''###&&&***)))///111333111...++++++,,,'''+++///111///............000666:::888333222555...******---...+++)))***)))***++++++******+++,,,444666222+++)))...222333---------------,,,,,,+++(((///222---((())),,,...---,,,++++++,,,,,,+++))),,,---///---+++***+++---((()))((('''***222555333------,,,+++++++++++++++"""---000'''###&&&)))&&&(((((()))***++++++++++++(((***,,,,,,+++***+++---333...,,,......,,,---222222000000333222...++++++,,,...000111111000000000555111,,,***+++---------***))))))+++***'''(((---***,,,------,,,*********'''''''''''''''((())))))%%%''')))))))))((()))***---111+++'''+++((($$$)))((())))))'''%%%$$$&&&))))))***,,,,,,,,,+++)))((((((((('''&&&&&&'''((((((((()))))))))(((((('''&&&%%%%%%&&&))),,,---,,,***((('''&&&&&&'''((('''&&&((())))))((('''&&&&&&'''###$$$%%%$$$###$$$&&&(((''')))'''%%%&&&******'''%%%)))***&&&&&&+++...---)))(((&&&%%%%%%&&&'''(((%%%***"""'''###$$$%%%###%%%((())))))***+++---((()))*********)))((('''(((&&&(((,,,,,,(((***...'''(((,,,333444000,,,---'''((()))(((&&&&&&(((***))),,,...---)))'''***---000---((($$$(((......***,,,)))(((***------***&&&'''(((******)))***+++,,,'''&&&&&&&&&&&&''''''(((%%%(((******+++---***%%%(((((()))))))))(((((('''###$$$%%%&&&''''''''''''%%%'''***)))'''%%%&&&'''%%%###"""$$$'''((('''%%%'''$$$%%%***+++((('''***&&&%%%$$$$$$%%%''')))***'''''''''%%%$$$$$$&&&((("""!!!!!!"""$$$%%%'''***%%%''''''$$$%%%)))+++)))###(((((($$$$$$(((***(((''''''&&&''''''((()))***'''&&&%%%%%%''''''&&&%%%'''''''''(((((((((&&&$$$$$$######$$$%%%&&&&&&%%%$$$%%%&&&''''''&&&&&&%%%'''(((((('''%%%%%%(((***!!!$$$)))***)))(((((()))&&&%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%$$$%%%'''(((((('''$$$%%%&&&''')))***+++,,,+++***))))))))))))***+++(((''''''%%%$$$%%%(((+++%%%'''((((((&&&&&&''')))***+++,,,---.........---,,,+++******+++***((('''((((((((()))***+++,,,---***)))'''&&&&&&&&&((()))%%%(((++++++((('''((()))))))))******)))(((''''''''')))***)))'''&&&(((***&&&***+++%%%###&&&((('''&&&&&&&&&&&&&&&&&&$$$###'''++++++'''%%%''''''%%%[[[>>>333555111111111111111111,,,'''------...///000000//////(((,,,//////,,,***+++---))),,,+++'''(((...000---///111333111---***)))***%%%***///111///---------000333999===;;;444222555...******---...+++)))***(((***++++++******+++,,,777888444***(((...444444,,,---...///...---,,,***(((111666111+++,,,111555///...,,,------...,,,+++,,,...000...,,,***,,,...'''((('''&&&***222555333......---,,,++++++++++++ ,,,000((($$$))),,,)))((()))+++,,,......//////&&&***---...,,,***+++---111------111222......222///000111000,,,)))+++///+++,,,...000222333333333444///+++))),,,...///...((((((+++...---)))(((++++++---......---+++++++++'''''''''''''''((())))))###%%%'''(((''''''((()))%%%***&&&$$$***)))&&&,,,&&&((()))(((&&&%%%(((***)))***+++,,,,,,***)))''')))((('''&&&&&&'''((()))))))))******)))(((''''''$$$$$$%%%(((+++---,,,***)))&&&$$$%%%((()))'''%%%((()))***)))'''&&&&&&'''&&&''''''&&&%%%&&&(((***)))***(((&&&'''+++***'''$$$******&&&&&&+++...---''''''%%%%%%%%%''')))***&&&---''',,,''',,,///###%%%((())))))***,,,---((()))***+++++++++***)))(((&&&(((------)))***000%%%&&&+++222333...++++++'''''''''&&&&&&&&&'''((($$$(((,,,,,,)))(((,,,000+++***&&&$$$)))...---''''''%%%$$$'''+++,,,)))%%%&&&))),,,,,,***)))+++---(((''''''&&&&&&'''''''''!!!&&&***+++---...***###&&&&&&''''''((('''''''''$$$$$$%%%&&&'''((()))***%%%(((,,,+++(((&&&%%%&&&%%%###"""###'''((('''%%%&&&$$$&&&++++++&&&&&&+++'''&&&%%%$$$%%%''')))+++$$$%%%%%%%%%$$$&&&(((+++&&&$$$###$$$%%%%%%&&&(((%%%'''&&&$$$$$$)))***)))(((((($$$ """)))+++'''%%%&&&&&&'''((())))))***'''&&&%%%%%%''''''&&&%%%%%%%%%&&&'''))))))(((&&&%%%$$$###$$$%%%%%%$$$######$$$&&&'''(((''''''&&&&&&((((((&&&%%%&&&***... %%%'''&&&%%%%%%'''%%%$$$$$$###$$$%%%'''(((######""""""###%%%&&&(((%%%$$$###$$$&&&((((((((($$$%%%''')))***+++,,,,,,***)))((('''''')))+++---'''))))))&&&$$$%%%)))---$$$&&&((((((&&&%%%''')))((()))+++---............///***%%%$$$&&&''''''%%%'''(((((()))***,,,---...---+++(((%%%$$$%%%&&&((($$$'''))))))&&&%%%''')))******)))(((&&&$$$###"""$$$(((++++++(((&&&&&&'''$$$))))))### ###&&&$$$ ###''''''&&&&&&(((+++"""&&&'''$$$###&&&'''%%%dddEEE555222444000111222333444555555555***000555444///,,,///333+++***,,,000000+++)))***))))))(((((()))+++---...111111000---+++******+++---.........---+++)))(((***666111BBBAAA///888111...+++)))+++///111...***+++******)))***+++---...666444000,,,))))))---000000+++'''(((,,,...,,,))),,,333333++++++444888555666,,,)))......)))+++333555***(((000///''')))555&&&''')))******+++...000***++++++)))((()))+++---***************+++++++++***((('''(((,,,///222222'''***,,,,,,+++*********,,,,,,+++)))(((+++///222---+++))))))+++,,,,,,,,,''',,,//////111333222......///...,,,***,,,111666///+++)))++++++***,,,000<<<777000+++************'''((()))((('''((()))+++((('''&&&&&&((())))))((('''''')))+++---,,,***(((%%%******&&&&&&******%%%&&&(((***+++***)))******)))***+++***(((&&&&&&'''333'''"""(((+++&&&%%%)))'''&&&%%%%%%&&&(((((((((&&&&&&&&&'''''''''''''''&&&+++---)))'''((('''%%%%%%###"""###'''((('''%%%%%%***+++''''''++++++&&&(((((((((((()))))))))))) ''',,,'''""",,,((((((((((((((())))))***((((((''''''&&&&&&&&&%%%$$$%%%&&&'''(((***++++++***)))+++000111---,,,..."""+++,,,'''$$$''',,,'''''''''''''''((())))))$$$%%%'''(((((())),,,...222***%%%(((***'''''')))'''&&&$$$&&&+++...,,,'''+++***)))+++------***'''&&&&&&%%%%%%%%%&&&&&&''')))---000...)))%%%$$$%%%!!!%%%(((((()))***&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&(((***+++)))'''%%%%%%$$$$$$###$$$&&&&&&$$$"""&&&$$$"""$$$''')))(((&&&///&&&"""&&&***))))))+++)))'''###!!!!!!###''')))'''&&&%%%$$$$$$&&&''')))''''''(((((((((((((((((())))))'''$$$###$$$'''***((('''&&&%%%&&&'''***+++)))&&&"""!!!$$$'''$$$%%%(((---000...)))$$$$$$$$$$$$$$$%%%&&&'''''''''%%%###$$$&&&'''%%%"""(((***)))%%%%%%((()))'''###%%%((((((&&&&&&(((+++,,,***(((((((((%%% &&&%%%######$$$$$$$$$###"""###$$$""" !!!%%%(((######"""!!!"""%%%''')))(((''''''&&&&&&&&&'''''',,,***(((&&&&&&''')))+++***(((&&&&&&'''(((((((((%%%%%%%%%&&&'''((()))))),,,,,,)))%%%'''***)))%%%"""(((***'''(((+++***%%%;;;111$$$###(((***)))%%%&&&'''''''''&&&%%%$$$***((('''''''''&&&%%%$$$&&&((())))))(((''''''''')))((('''%%%%%%$$$%%%%%%$$$&&&(((((('''&&&'''(((&&&%%%###"""###$$$'''(((sssRRR;;;000///111000000111222333333333333///333555333......333888...---...222222---+++,,,******))))))***+++,,,------------+++))))))))))))***+++,,,,,,,,,+++***)))+++222...???CCC666<<<333888333...---...///---******))))))***+++---///000------,,,***((()))+++------***'''(((+++...---***'''...///***,,,555:::888///+++,,,///,,,'''...;;;AAA000'''+++---(((+++555,,,+++***))))))******+++((()))******))))))+++---))))))***++++++++++++***)))'''&&&'''***---///000(((***,,,---,,,++++++,,,***+++,,,,,,+++,,,...000,,,+++***+++---------+++''',,,...---...111000---...//////...---///333777111---***++++++***---222777333...***))))))))))))'''((())))))((((((***,,,(((''''''(((******)))'''$$$%%%&&&((())))))'''&&&&&&))))))&&&&&&))))))&&&&&&(((++++++***))))))***'''((())))))(((((()))***;;;///(((+++,,,&&&$$$(((***(((&&&%%%&&&'''(((((((((((((((((())))))))))))&&&***+++)))***------***&&&%%%$$$%%%((()))(((&&&###'''(((&&&&&&******&&&(((((((((((())))))))))))&&&)))+++((($$$###&&&+++)))((((((((())))))*********)))))))))((((((((('''%%%%%%&&&'''((())))))***+++***---111///++++++..."""'''+++)))%%%$$$''',,,(((''''''''''''((()))***%%%&&&'''(((((()))+++---///((($$$(((***(((&&&''')))(((&&&'''+++---***&&&***(((((()))+++,,,***'''((((((''''''''''''((((((&&&---333111)))###$$$'''%%%''''''%%%''')))'''###$$$%%%%%%%%%%%%&&&&&&&&&$$$''')))***)))'''''''''%%%$$$###$$$&&&&&&$$$###%%%###"""$$$'''((('''%%%111(((###&&&)))'''&&&(((***(((&&&$$$$$$&&&(((***'''&&&%%%$$$$$$%%%'''((('''''''''(((((('''&&&&&&%%%&&&''''''&&&''')))***(((((())))))((('''&&&%%%((('''%%%######$$$%%%&&&%%%%%%(((,,,//////+++'''%%%%%%%%%%%%%%%&&&&&&'''&&&$$$###$$$'''((('''%%%''')))(((%%%%%%((()))'''###&&&((('''&&&&&&(((***+++***(((((((((&&&!!!((('''&&&%%%&&&'''&&&&&&"""###$$$###"""###&&&)))&&&%%%$$$$$$%%%'''***+++&&&&&&%%%%%%%%%%%%%%%&&&+++)))'''&&&&&&''')))***((('''&&&%%%&&&'''''''''$$$%%%&&&'''(((((((((((('''******%%%$$$&&&((('''###((()))'''(((+++***&&&+++'''$$$$$$''''''%%%"""%%%%%%&&&''''''&&&&&&&&&)))(((''''''''''''&&&%%%%%%''')))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&''''''***(((&&&$$$$$$&&&)))+++^^^CCC555111222333000000111111111111111000333444444111...000777===///---///222222...,,,---,,,,,,++++++++++++,,,---*********)))))))))))))))(((((()))***++++++******)))---***999???999;;;333<<<666000---...//////...*********+++,,,///111222'''(((************+++,,,,,,***'''(((,,,...---+++&&&,,,...***+++333777555((()))---///(((%%%111BBBGGG333%%%&&&++++++111;;;444///***'''(((((('''&&&%%%''')))***))))))***,,,''')))+++,,,,,,,,,***))))))'''%%%&&&(((+++,,,,,,(((***------------...///***,,,...///...---...///...---,,,---......---+++))),,,,,,******------+++,,,...///000000111444777333...+++++++++***...333000---***))))))***)))(((((()))***)))((((((***,,,'''''')))+++---,,,)))''''''((()))*********))))))'''))))))&&&&&&))))))'''&&&(((++++++***))))))***%%%&&&'''''''''(((+++...<<<000)))******&&&%%%)))+++)))'''%%%%%%&&&(((***(((((((((((())))))******'''((((((''',,,222333///((('''&&&'''((()))((('''"""%%%&&&%%%&&&))))))&&&(((((((((((())))))))))))+++)))'''''')))***(((&&&))))))))))))******++++++)))))))))(((((((((((((((&&&&&&&&&'''''''''((((((***+++///222...)))+++000,,,,,,***'''%%%%%%(((+++((((((((((((((())))))***&&&'''(((((('''(((***,,,,,,(((&&&***---+++)))((()))'''&&&(((,,,,,,***((((((&&&%%%&&&((())))))))))))((((((''''''(((((((((###,,,444222)))###$$$(((((()))'''$$$%%%))))))&&&###$$$%%%&&&''''''&&&%%%###&&&((())))))(((((()))&&&%%%$$$$$$&&&&&&%%%$$$$$$######$$$&&&'''&&&%%%111***%%%&&&'''%%%$$$$$$((('''&&&%%%%%%&&&'''(((&&&%%%$$$$$$$$$%%%'''(((''''''''''''&&&%%%$$$$$$$$$&&&)))***)))(((((((((###&&&))),,,+++)))%%%###''''''''''''''''''&&&&&&''''''(((+++---...,,,+++((('''&&&&&&%%%&&&&&&&&&$$$######%%%'''))))))(((%%%((('''%%%%%%)))***((($$$&&&''''''&&&&&&((()))***)))((())))))'''$$$!!!''''''''''''''''''''''''######$$$$$$$$$%%%(((+++&&&&&&&&&&&&''')))***,,,$$$$$$############$$$$$$)))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''###%%%'''((()))((('''&&&"""((()))%%%!!!$$$((()))%%%((((((&&&'''***+++)))%%%&&&''')))))))))'''&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''&&&&&&$$$&&&(((******(((&&&$$$"""$$$%%%'''((((((''''''"""%%%((()))(((&&&&&&&&&)))&&&### """&&&(((nnnLLL888333333222111111111111222111111000000222333333111///111777===...,,,---000000,,,***,,,------,,,,,,,,,,,,,,,,,,************,,,,,,+++***)))))))))***************'''***+++333666333333000444111------///111222222---,,,,,,,,,---///000111(((***++++++++++++---///...,,,++++++---...,,,+++***...///+++***---///---%%%'''++++++&&&%%%111@@@???///$$$&&&+++///999EEE888111)))&&&((()))'''$$$###%%%(((************+++'''(((+++------,,,***(((***(((&&&&&&(((***++++++)))+++---.........000111,,,---......------///000444111---,,,,,,,,,,,,+++,,,...---)))))),,,,,,******,,,...000111222444444333...*********)))---222+++***))))))***+++***))))))*********((((((***,,,'''(((***---///---***&&&)))***************+++,,,(((((((((&&&&&&(((((((((''')))++++++***)))))))))&&&&&&&&&&&&&&&(((+++...222***$$$%%%&&&%%%'''+++)))((('''%%%%%%&&&***---%%%%%%&&&&&&''''''((((((((('''%%%%%%,,,444444///(((''''''''''''''''''&&&###%%%&&&&&&&&&''''''&&&(((((((((((())))))))))))(((&&&$$$&&&((()))&&&"""))))))***+++++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''***///111---(((,,,333...,,,(((&&&&&&'''((())))))))))))(((((())))))***'''(((((((((''''''(((***,,,******---111000---***'''$$$$$$))),,,,,,+++,,,&&&%%%$$$$$$&&&((()))***)))((((((''''''''''''(((""")))//////***%%%$$$&&&))))))'''$$$&&&******'''"""$$$&&&(((((('''&&&%%%%%%'''))))))(((''''''((('''%%%$$$$$$&&&'''&&&%%%%%%%%%$$$%%%&&&''''''&&&...***&&&%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&%%%$$$###"""&&&(((******((('''''''''"""&&&***,,,+++)))'''((((((''''''''''''''''''******)))***++++++++++++))))))((('''&&&%%%%%%&&&%%%$$$%%%&&&'''(((((((((###&&&'''%%%&&&***+++)))%%%&&&''''''''''''((((((((((((((())))))((('''%%%$$$%%%&&&&&&%%%%%%%%%&&&###$$$$$$%%%&&&(((***,,,%%%%%%%%%%%%&&&((()))***###############$$$$$$%%%''''''''''''''''''((()))&&&'''((('''&&&&&&'''(((###%%%''')))***)))'''%%%###&&&'''######'''))))))&&&'''''''''(((***++++++))))))'''$$$"""$$$***///&&&%%%%%%%%%&&&''')))***&&&&&&''''''&&&&&&'''(((###$$$&&&)))***)))&&&###"""$$$&&&(((((((((&&&%%%"""%%%((()))(((&&&&&&&&&(((%%%!!! $$$&&&uuuZZZ===222333222...+++111222222222222222111111---///111111000111444777...,,,,,,//////+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,++++++---000000///---,,,+++++++++************(((,,,333111------+++...+++***+++,,,...000000000000///...---------...///,,,,,,+++***((())),,,///111000.........---,,,***,,,//////,,,)))))))))(((((('''''''''&&&'''///777222,,,(((***+++...:::GGG666///(((&&&(((***(((&&&###%%%(((************+++'''(((+++------,,,***(((,,,***'''''')))+++,,,,,,***,,,.........///111333//////...,,,+++,,,///222:::555...))))))***+++,,,///000...***))),,,---+++((()))+++...000111111111222,,,)))))))))(((***///***))))))***,,,,,,+++))))))******)))(((((()))+++&&&(((+++...000...***&&&%%%&&&'''&&&%%%&&&(((+++***((('''&&&&&&'''(((***''')))++++++***)))((()))'''((('''&&&%%%&&&))),,,***%%%"""###$$$&&&)))---%%%&&&&&&%%%%%%'''+++///%%%%%%%%%&&&'''(((((()))((('''$$$$$$)))000000+++&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%(((((((((((())))))))))))%%%&&&&&&&&&&&&%%%$$$$$$))))))***++++++++++++***%%%%%%%%%&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$'''---///+++(((---555***((('''''')))***(((&&&+++******)))))))))******'''(((((('''&&&&&&((()))++++++,,,...111222///***((($$$%%%***,,,)))(((+++%%%%%%%%%%%%%%%''')))+++++++++***)))))))))))))))$$$%%%'''***+++***%%%"""''')))(((&&&'''***)))%%%"""###&&&((()))((('''&&&(((******)))'''%%%%%%&&&(((&&&%%%%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&'''''')))(((&&&%%%%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""&&&'''''''''&&&''')))+++!!!###%%%''')))))))))))))))'''%%%$$$$$$&&&((()))---,,,+++)))(((((()))******)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&"""%%%&&&%%%&&&***+++(((&&&&&&&&&&&&'''(((''''''''''''((((((((((((((((((%%%''')))(((&&&$$$%%%&&&$$$$$$$$$&&&(((***++++++%%%%%%%%%&&&'''((()))***$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''(((((()))((((((''')))******((('''((()))###%%%((()))***(((&&&%%%((('''###"""'''---,,,''''''&&&&&&((()))***+++---(((((($$$&&&,,,&&&&&&%%%%%%&&&((()))+++%%%'''((((((&&&%%%''')))######$$$'''))))))&&&###$$$%%%'''(((((('''%%%$$$"""$$$'''((('''&&&%%%&&&***'''$$$""""""$$$''')))aaaJJJ666333777444///,,,111111222222333222222111***,,,///111000000000000///------000000,,,+++...***+++,,,,,,,,,,,,++++++---,,,,,,...222333000------,,,+++***************+++///:::000))),,,(((000))))))+++,,,,,,,,,,,,,,,222000///---,,,,,,,,,---++++++)))'''%%%&&&))),,,000000000///...---,,,+++)))+++------+++***))))))+++(((&&&&&&(((+++---///++++++,,,---+++***333???000,,,(((''')))+++***)))%%%''')))***))))))***,,,''')))+++,,,,,,,,,***)))---***((((((***,,,------,,,---......---...000222000///---***)))+++///222:::444---)))(((***,,,---///111///+++***---...,,,(((((((((+++...//////...000+++)))***)))''')))---,,,+++******,,,,,,+++***)))******)))''''''((()))&&&(((***---///...***&&&%%%'''((('''%%%'''+++000+++'''&&&''''''&&&'''+++(((***,,,,,,***(((((((((((((((((('''%%%%%%''')))***(((&&&%%%%%%''')))+++"""%%%'''&&&%%%&&&***---&&&''''''((()))***++++++&&&&&&%%%###&&&+++***&&&%%%&&&''''''&&&%%%&&&((('''%%%%%%((((((%%%$$$&&&(((((((((((())))))))))))&&&(((***)))&&&%%%&&&((('''(((***+++++++++***)))'''''''''''''''(((((((((((((((((((((((((((''''''$$$&&&***,,,***(((,,,333''''''((()))++++++)))''',,,+++******************&&&'''((('''&&&&&&((())))))******+++...111---(((***%%%%%%******$$$###(((&&&'''(((''''''''')))+++......---,,,++++++++++++'''$$$###&&&,,,---'''"""'''((('''%%%'''***)))%%%###$$$&&&'''((((((((((((***++++++)))&&&$$$$$$%%%)))'''%%%%%%&&&'''((('''%%%&&&''''''%%%%%%&&&'''%%%((((((%%%&&&)))***(((''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######"""###$$$%%%&&&(((+++...''''''&&&&&&&&&&&&&&&&&&(((&&&$$$######%%%'''))),,,,,,+++)))'''&&&(((***)))((('''&&&%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%!!!%%%&&&%%%&&&******'''(((&&&%%%&&&'''((('''&&&%%%'''(((((('''&&&((()))(((+++---,,,(((%%%&&&'''%%%$$$$$$&&&)))******)))&&&&&&'''((()))***++++++%%%%%%$$$%%%%%%&&&'''(((%%%'''(((*********))))))&&&))),,,+++)))'''(((***%%%&&&'''))))))(((&&&%%%+++(((######***000...&&&'''%%%&&&***+++***+++---&&&((((((&&&###"""$$$'''&&&&&&&&&&&&'''((())))))%%%((()))(((%%%$$$&&&)))$$$###"""$$$((()))&&&###%%%&&&'''''''''&&&%%%$$$###%%%&&&&&&%%%%%%&&&'''&&&%%%###"""###%%%'''(((zzzOOO===222555888555111222//////000111222222222111***,,,...//////...------///,,,,,,......++++++---((()))***,,,,,,,,,++++++,,,+++***---111222...*********)))((()))***+++,,,++++++888+++'''111)))111++++++++++++***+++,,,...000///...,,,,,,,,,,,,---'''(((((('''&&&&&&''')))+++,,,......---,,,,,,,,,'''))),,,...,,,***)))***+++***((((((***---...---******+++,,,***)))...444+++***)))))))))***+++,,,((()))******))))))+++---))))))***++++++++++++***,,,***((((((***,,,......---......---,,,---///111---...---+++******---///333000,,,***+++,,,------...000///,,,+++......+++***((('''))),,,......,,,///,,,***,,,+++((((((+++...,,,***)))******)))(((((())))))(((&&&%%%'''(((''''''))),,,...---)))&&&&&&((()))(((''')))///555,,,'''%%%''''''%%%''',,,(((***,,,,,,***(((((((((&&&'''((((((&&&&&&'''(((((()))((('''&&&'''((()))"""%%%(((((($$$###%%%(((&&&&&&'''((()))***++++++"""%%%&&&$$$%%%((('''$$$$$$&&&(((((('''&&&(((***### !!!&&&(((%%%%%%)))(((((((((((())))))))))))******)))(((&&&&&&(((***&&&''')))++++++***)))(((&&&&&&&&&''''''((((((((((((((())))))))))))))))))(((&&&'''***)))&&&(((---((()))+++++++++***))))))---,,,+++***************%%%&&&''''''&&&&&&(((******,,,+++))),,,000---'''&&&!!!""")))***###$$$+++''')))++++++)))((()))+++------,,,******))))))***(((%%%$$$'''+++---***'''((()))%%%"""###((()))&&&$$$$$$%%%&&&'''((()))))))))******(((&&&%%%&&&'''***(((%%%%%%&&&(((((((((###%%%&&&%%%###"""$$$%%%%%%)))***&&&&&&***+++((((((''''''&&&&&&''''''(((######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%!!!###&&&&&&&&&&&&'''(((''''''''''''&&&%%%%%%$$$&&&%%%%%%%%%&&&&&&'''(((((()))***(((&&&&&&(((+++''''''&&&%%%%%%$$$%%%%%%"""$$$%%%%%%###"""$$$&&&!!!%%%'''%%%&&&))))))&&&((('''%%%&&&((()))'''%%%%%%&&&((('''%%%%%%'''))))))---///...((($$$$$$&&&&&&%%%$$$&&&)))***)))'''%%%&&&'''((()))*********$$$$$$$$$%%%%%%&&&'''(((%%%'''***,,,,,,,,,***)))%%%))),,,+++(((&&&'''***&&&'''''''''''''''&&&&&&+++)))%%%$$$)))...---'''&&&$$$&&&,,,---******---((()))******)))'''''''''''''''((((((((((((''''''&&&)))+++)))%%%###%%%(((&&&""" """&&&((('''$$$$$$%%%%%%&&&&&&'''''''''$$$%%%%%%%%%###$$$&&&(((""""""""""""###%%%&&&'''kkk???111***///333///...333------///000111111111111,,,,,,------------------,,,)))))),,,+++((((((+++'''((()))+++,,,,,,,,,++++++)))(((+++///000,,,'''''''''&&&'''(((***,,,---((($$$222%%%&&&444***111---,,,+++******,,,000333...---,,,+++,,,,,,---...###&&&)))***)))(((((((((&&&(((+++,,,,,,,,,------((())),,,///---)))((())))))+++,,,++++++...//////)))'''&&&(((***+++---///)))***+++***))))))+++---***++++++)))((()))+++---***************++++++++++++)))''''''***,,,...............---,,,,,,...000+++,,,...---,,,++++++,,,,,,++++++,,,...///...------//////,,,,,,...---***,,,)))'''))),,,......,,,///,,,,,,...---***)))+++///,,,)))((((((((((((''''''(((((('''%%%%%%&&&''''''''')))+++---,,,)))'''"""$$$&&&%%%###&&&...444,,,'''$$$''''''$$$''',,,(((***,,,,,,***((((((((($$$&&&(((((('''''''''(((###&&&'''&&&&&&((())))))###'''***)))$$$!!!"""$$$$$$$$$%%%&&&'''((()))***%%%'''%%%%%%&&&'''%%%$$$'''))))))((((((***---%%%'''%%%&&&+++(((((((((((())))))))))))+++)))&&&%%%&&&'''((((((&&&''')))***+++***((('''$$$$$$$$$%%%%%%&&&&&&&&&((()))))))))*********++++++((('''((((((%%%%%%(((,,,------,,,***)))***+++---,,,,,,+++*********+++%%%&&&'''&&&&&&&&&(((***---...---***---222///((((((***&&&(((111(((+++...---+++))))))******)))((('''&&&&&&&&&&&&'''''''''(((***+++,,,,,,+++)))$$$ &&&***)))%%%%%%%%%%%%'''(((***+++((())))))(((&&&&&&''')))+++(((&&&%%%&&&((())))))!!!###%%%$$$!!! """$$$&&&+++,,,'''&&&***+++'''&&&%%%$$$######$$$%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&$$$'''******'''### ###$$$&&&'''((('''&&&%%%###%%%'''((()))((('''&&&$$$&&&((((((&&&'''***---&&&&&&%%%$$$$$$$$$%%%%%%!!!$$$$$$""""""%%%((("""%%%'''&&&&&&)))(((%%%)))'''%%%&&&((()))'''%%%$$$&&&'''&&&$$$$$$&&&)))(((,,,///---'''"""!!!###'''%%%$$$&&&)))***(((%%%"""###$$$&&&''''''(((((($$$$$$$$$$$$%%%&&&'''(((&&&'''***---...---+++***###(((,,,+++'''%%%&&&)))''''''''''''''''''''''''(((***(((%%%&&&++++++)))&&&###&&&---...******---(((&&&$$$###$$$&&&'''((('''''')))))))))((('''&&&&&&)))+++)))$$$"""$$$'''&&&""" %%%((('''%%%#########$$$&&&((()))***%%%%%%%%%###"""###&&&)))###$$$%%%'''((()))******uuuNNN888555111///000111222222///---,,,---000222000...222111000...------,,,,,,((()))***+++++++++++++++***,,,+++'''(((,,,---+++***+++---//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++((()))&&&(((888???333222,,,(((******(((+++222,,,000000***(((+++---***)))''')))---+++&&&'''---)))*********///333111++++++---...///...,,,)))''',,,***+++///000---,,,...444333///)))(((+++,,,)))%%%&&&'''***,,,---+++***+++***)))***,,,...//////,,,+++******)))************,,,//////---+++******,,,+++,,,...,,,***---444///...+++***))))))***++++++,,,,,,,,,++++++---/////////...---+++***))))))%%%'''---444333---))))))***,,,,,,+++)))''''''''''''((()))***)))(((&&&$$$&&&&&&%%%$$$%%%&&&'''(((,,,******,,,...,,,%%%((())))))'''$$$$$$(((+++<<<---$$$(((+++&&&$$$((('''''''''(((***+++)))((())))))(((''''''''''''((($$$&&&((((((&&&&&&))),,,))))))))))))((('''&&&%%%%%%%%%%%%&&&'''((()))***)))))))))'''&&&$$$"""!!!'''&&&(((+++***&&&'''+++###$$$&&&%%%$$$$$$&&&''')))((('''&&&&&&&&&&&&&&&'''&&&&&&(((++++++(((%%%'''&&&%%%%%%%%%''')))***'''&&&&&&''')))***)))(((***)))+++...,,,((((((+++)))******)))(((((()))+++)))***,,,...111000...+++,,,//////+++***...000000)))(((&&&$$$"""###&&&)))...///...***))),,,---***$$$$$$&&&'''((((((((((((222---((('''((())))))(((...,,,***'''&&&&&&'''''',,,$$$###***,,,''''''---///---)))&&&%%%%%%&&&'''''''''&&&%%%&&&'''((()))+++&&&$$$&&&%%%!!!!!!&&&+++)))'''''''''((('''&&&***%%%$$$''''''###%%%+++,,,***((((((((('''%%%###%%%%%%%%%&&&&&&&&&''''''"""""""""######$$$$$$%%%'''))))))'''$$$###&&&)))!!!)))'''%%%)))&&&"""(((+++)))&&&%%%&&&'''&&&&&&&&&&&&&&&'''''''''(((((('''******%%%%%%+++,,,)))&&&%%%%%%%%%$$$###%%%((($$$%%%'''))))))(((&&&%%%%%%&&&&&&%%%######$$$&&&(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''$$$///+++000"""---'''(((%%%(((***)))'''&&&(((***%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%%%%'''+++...$$$%%%'''((((((&&&%%%$$$(((,,,...---)))&&&%%%&&&$$$%%%%%%$$$###$$$&&&((())))))(((&&&%%%%%%(((***'''''''''(((''''''&&&%%%%%%(((******'''$$$%%%&&&(((%%%###$$$(((******'''(((,,,000,,,%%%!!!"""%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$!!!###(((***&&&###$$$###%%%&&&&&&%%%&&&(((***''')))'''!!!""")))---,,,fffBBB666333000///000111111111///---,,,---///000///---///......------,,,+++++++++,,,,,,,,,,,,++++++***(((++++++((()))---...,,,***+++---.........,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++)))+++***,,,<<>>777000......///000111000...,,,,,,,,,,,,+++++++++,,,+++---///222333222111000))))))+++,,,------------))),,,,,,)))***------*********++++++,,,,,,,,,+++++++++++++++++++++++++++,,,))),,,---)))---000(((+++,,,,,,+++,,,.../////////...---,,,***)))+++...)))***,,,...111222000---&&&,,,///+++(((***---...))))))))))))((((((((((((***)))+++//////+++(((***''',,,...+++)))))))))&&&&&&))),,,,,,+++)))))))))&&&'''((('''(((+++000444,,,---------,,,+++)))((( &&&+++///111333444------///111///+++---333///...---+++++++++,,,---)))***++++++)))***+++---++++++++++++++++++++++++''')))...111---'''''',,,(((+++...///,,,)))&&&%%%&&&&&&&&&'''''''''''''''''''''&&&%%%&&&'''((()))+++)))'''&&&&&&'''&&&&&&)))&&&$$$%%%)))***)))'''$$$&&&***,,,)))%%%'''+++---***((('''(((*********''')))***++++++)))'''&&&&&&&&&'''+++000111///,,,***)))((('''&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''((('''''''''((($$$%%%,,,111...)))&&&%%%'''))))))'''&&&&&&'''(((((('''''''''(((((()))&&&'''((((((((((((((((((,,,***'''%%%&&&(((,,,///,,,)))%%%$$$%%%((())))))'''%%%%%%''''''%%%(((---&&&))),,,,,,+++)))((((((...---,,,,,,,,,+++(((&&&'''---222333333666666333---,,,+++(((&&&'''***---(((+++,,,)))***------+++'''((((((((((((((('''&&&$$$&&&(((***++++++******))))))))))))(((&&&%%%$$$!!!&&&&&&!!!$$$,,,---&&&))))))(((((((((((())))))%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$&&&(((((('''%%%'''&&&%%%%%%((()))(((%%%+++***((('''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&$$$$$$&&&***+++((($$$###'''###%%%000///''''''%%%%%%%%%&&&)))***)))(((&&&''')))***+++***)))((((((&&&%%%%%%%%%$$$%%%&&&'''+++***%%%###'''((('''&&&%%%%%%&&&&&&((()))***+++,,,+++)))'''%%%&&&'''&&&%%%$$$$$$######$$$$$$$$$$$$######$$$$$$%%%&&&(((,,,'''222'''///'''+++***)))'''&&&&&&&&&%%%%%%"""$$$&&&((()))))))))(((&&&(((***+++)))(((((((((,,,,,,------,,,***)))(((%%%'''(((&&&%%%&&&+++000&&&''')))((('''&&&'''(((%%%&&&''''''&&&&&&''')))$$$$$$&&&''')))*********(((&&&%%%%%%&&&((()))***(((%%%######%%%&&&%%%$$$$$$(((++++++((($$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%"""###'''((($$$!!!!!!%%%&&&&&&%%%$$$$$$&&&((($$$######$$$%%%%%%&&&'''kkkHHH666555111000......///000000///,,,---...---+++***+++,,,,,,---///111222222222222'''(((***+++---.........+++---,,,***+++///111000++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++''',,,...***---222------///...++++++,,,+++(((...,,,+++,,,+++)))+++///'''---111///.........+++%%%((()))&&&&&&***,,,***$$$%%%&&&((()))*********+++))))))---,,,)))(((***)))...111,,,((((((((('''$$$(((,,,,,,***((()))***''')))***)))''''''***...+++,,,---------,,,***)))###&&&***------------...000///000111...+++///555......------,,,++++++******+++++++++******,,,---*********+++++++++++++++)))(((***---,,,'''&&&)))%%%(((+++,,,+++***))))))###%%%'''))))))(((&&&%%%((('''&&&&&&&&&'''))))))))))))(((&&&%%%%%%%%%%%%'''&&&&&&''')))***)))((("""%%%***,,,+++******,,,---+++)))((()))******)))))))))*********)))((('''&&&&&&'''***---...---,,,+++***((('''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&(((%%%%%%+++...+++'''&&&%%%(((***+++)))'''&&&&&&((((((''''''(((((())))))&&&'''((((((''''''(((***,,,***'''%%%&&&)))---000+++)))&&&%%%&&&(((((((((&&&$$$%%%'''&&&$$$&&&***%%%''')))***(((''''''(((---,,,******+++***(((&&&***000333222111222111///,,,------+++))))))+++---###&&&(((&&&'''******'''&&&&&&'''''''''''''''&&&&&&(((+++,,,,,,,,,,,,---+++***)))(((&&&%%%$$$$$$((()))(((%%%&&&***)))&&&&&&%%%%%%&&&&&&((()))***$$$$$$%%%&&&&&&&&&&&&%%%"""%%%&&&$$$%%%''''''$$$$$$$$$$$$'''))))))(((&&&###%%%&&&$$$$$$'''(((&&&***'''######%%%''''''&&&###$$$$$$$$$%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$###""""""###%%%%%%$$$###$$$(((###$$$---,,,&&&((($$$$$$$$$&&&((()))((('''((()))+++,,,+++***(((''')))&&&$$$&&&&&&$$$%%%(((%%%+++***###!!!&&&((($$$$$$%%%%%%&&&'''((()))))))))******(((&&&%%%&&&'''%%%%%%$$$############$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$***(((444'''***""")))+++(((%%%###$$$&&&&&&&&&%%%'''((())))))(((&&&%%%$$$&&&((((((&&&&&&&&&'''---...///...---***'''%%%"""$$$&&&%%%$$$&&&+++///%%%'''((((((&&&%%%%%%&&&$$$%%%''''''&&&&&&''')))%%%%%%'''(((******++++++(((&&&%%%%%%'''(((((('''(((%%%"""###''')))'''$$$"""$$$'''((('''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###)))+++'''$$$$$$%%%&&&'''&&&%%%%%%&&&((('''###"""$$$$$$$$$&&&***}}}XXX;;;222555444222///...///000000000,,,...///...+++***+++---+++,,,,,,---...///000000******,,,---............+++---,,,+++---555999999,,,,,,,,,,,,,,,------...------------------------,,,'''+++///))),,,222///+++//////+++)))+++***%%%***))),,,111000++++++///(((111666222,,,++++++***'''******&&&%%%(((***)))$$$&&&(((+++,,,,,,,,,+++---***)))++++++((((((+++(((...000,,,''''''((((((###(((------+++)))+++---&&&***---,,,((('''))),,,)))***,,,......---,,,+++//////...,,,***)))+++,,,222000//////,,,***///666000000111111///,,,(((&&&((()))******))))))***,,,))))))******+++++++++,,,***&&&&&&)))+++(((%%%&&&%%%'''******)))(((((()))###$$$&&&(((((('''&&&%%%((('''&&&&&&&&&''')))***&&&&&&''''''&&&%%%&&&&&&$$$%%%'''(((''''''((()))###%%%'''((())),,,......,,,+++)))***++++++)))(((*********)))))))))((((((%%%&&&((()))))))))+++,,,+++***(((&&&%%%&&&'''(((''''''&&&&&&&&&&&&&&&'''''''''((((((((((((''''''(((&&&'''******&&&%%%'''''')))******((('''''''''((((((((((((((()))******&&&''')))(((&&&&&&(((+++)))((('''''''''((()))******)))'''&&&'''((('''&&&%%%$$$&&&)))'''$$$$$$(((&&&((()))((('''&&&'''((()))(((((()))+++,,,+++******///222000///000///---+++---......,,,++++++,,, $$$&&&%%%&&&))))))&&&$$$$$$%%%&&&'''''''''&&&%%%(((++++++******+++---***)))(((&&&%%%%%%&&&&&&)))%%%$$$''')))((((((***###$$$&&&'''((((((''''''###$$$%%%&&&&&&&&&%%%%%% %%%&&&$$$%%%(((((($$$###$$$%%%(((***+++)))'''!!!'''%%%$$$&&&((('''$$$$$$$$$###""""""$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&%%%$$$###""""""######"""!!!!!!"""###$$$)))%%%###)))((($$$***&&&&&&&&&(((******)))'''***+++,,,---,,,***'''%%%,,,'''%%%'''&&&######'''%%%,,,+++###!!!&&&(((######$$$&&&''')))))))))(((''''''(((&&&$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''"""+++,,,999((('''((()))'''%%%%%%'''((('''&&&%%%&&&(((******)))'''%%%###$$$%%%$$$$$$$$$&&&(((111000///---***(((&&&$$$!!!$$$%%%%%%###$$$'''+++%%%'''((((((&&&%%%%%%%%%###$$$&&&'''&&&&&&'''(((%%%&&&'''((()))))))))))))))'''&&&'''))))))'''%%%&&&%%%%%%%%%&&&'''((((((###$$$%%%%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###''')))&&&%%%&&&%%%&&&&&&%%%$$$$$$%%%'''(((###"""%%%&&&$$$&&&***rrrLLL666333777777333///---...///000000,,,...000...,,,***,,,...************+++,,,---...------......///.........+++---,,,+++000999@@@AAA------,,,,,,,,,---...///........................///))),,,...'''(((---+++''',,,---***)))---+++&&&''''''...555555...,,,...(((444:::444,,,*********)))---...(((%%%&&&)))***)))+++---//////...+++***///+++***++++++((()))---'''---///***&&&''')))***###(((......,,,***,,,///###(((------+++))),,,///(((***,,,.........---,,,,,,+++***)))***...555:::222000...---***)))...666333444444444111,,,'''###'''((()))((('''((()))+++)))))))))***++++++,,,,,,,,,%%%###'''***(((%%%###)))******)))'''%%%%%%%%%$$$%%%&&&''''''''''''&&&(((''''''&&&'''((()))***"""$$$&&&''''''&&&'''(((!!!$$$((((((&&&%%%''')))%%%%%%%%%$$$''',,,000000,,,+++***+++,,,+++)))'''+++******)))((()))))))))$$$&&&((((((&&&&&&)))---+++***(((&&&%%%&&&'''((((((''''''&&&&&&&&&''''''&&&&&&'''((()))))))))(((((('''(((***'''######'''*********(((&&&&&&(((***((((((((((((((()))******&&&((()))(((&&&&&&(((+++&&&'''((()))((('''$$$###***(((''''''(((((('''%%%&&&%%%(((***)))%%%$$$''''''(((((('''&&&&&&((()))%%%%%%%%%(((+++.........''',,,///------000111///***---000000...,,,++++++!!!%%%'''&&&'''+++***'''"""###$$$%%%&&&&&&'''&&&###&&&((('''&&&&&&(((+++)))(((&&&%%%%%%&&&((()))###%%%)))'''(((///###%%%(((++++++(((%%%######$$$%%%&&&'''&&&%%%%%%%%%&&&$$$%%%))))))$$$###$$$&&&(((+++,,,***(((''''''%%%''')))(((&&&+++...,,,'''###%%%'''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&$$$###""""""$$$&&&&&&$$$ """&&&$$$***&&&"""&&&%%%###+++)))))))))+++------+++)))+++,,,---...,,,)))&&&$$$///)))''')))'''"""!!!&&&&&&---,,,###!!!''')))###"""###&&&((())))))((((((%%%&&&&&&%%%######%%%&&&(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((###...111>>>***'''***(((&&&&&&(((***+++(((%%%!!!###'''***++++++***)))$$$$$$%%%$$$###$$$''')))555222///+++(((&&&%%%%%%"""$$$&&&%%%""""""$$$'''&&&'''))))))'''%%%%%%%%%"""$$$&&&'''&&&&&&'''(((%%%%%%&&&'''((((((((((((***)))((()))++++++'''$$$###&&&((('''%%%%%%))),,,''''''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''""" ###$$$######%%%$$$%%%%%%$$$###"""$$$&&&***%%%%%%((((((######'''___@@@333111///<<<555000000///++++++...111111///...............***,,,///000///...---...+++)))))),,,---------...000'''---///***999EEE777......//////...,,,+++)))------...---,,,---000222777111***(((,,,000111000......&&&$$$......(((******+++---...------...///'''111777222,,,+++,,,+++***)))((((((((()))+++,,,+++******+++,,,---+++***---+++))))))***+++***)))'''&&&%%%$$$%%%''')))***$$$(((+++,,,+++***,,,...++++++***************+++,,,)))(((,,,222444...)))+++******)))+++---///111222000,,,)))))),,,000333111555777333+++''')))---+++,,,,,,,,,+++***((('''&&&'''+++111...(((''',,,)))***)))''''''***)))&&&&&&&&&&&&'''''''''((((((...((($$$'''+++,,,***)))((((((''''''((()))******,,,(((&&&)))+++)))***,,,(((((('''&&&&&&&&&&&&'''&&&%%%###"""%%%)))...222(((***+++***)))((()))***---)))(((,,,...------///+++***((('''((()))+++,,,---+++)))'''&&&%%%%%%%%%'''%%%&&&)))'''######'''((((((((()))******++++++)))******)))(((''''''(((++++++***(((&&&$$$%%%&&&%%%&&&(((+++,,,---------'''******((()))+++)))%%%---***'''''')))+++***)))))))))((('''''''''''''''***'''&&&'''(((&&&%%%%%%******)))((('''%%%###"""((('''%%%%%%&&&)))---///,,,,,,---......---,,,,,,(((+++000444555333000---(((%%%%%%''''''%%%)))...%%%%%%&&&&&&&&&&&&&&&&&&"""&&&***)))&&&$$$'''******'''$$$$$$'''((((((&&&$$$''')))***)))((('''(((######""""""###%%%&&&((("""###%%%'''(((((('''&&&$$$%%%%%%%%%&&&'''''''''"""((((((%%%)))111///$$$'''&&&%%%&&&'''((('''&&&%%%&&&'''&&&$$$###$$$%%%$$$***&&&$$$)))&&&"""&&&)))+++***&&&%%%&&&%%%""""""%%%'''&&&%%%&&&((((((###$$$'''))))))'''%%%$$$&&&&&&'''((()))***+++,,,%%%)))---+++&&&""""""%%%,,,+++)))(((((((((&&&%%%'''%%%&&&))))))''''''***&&&%%%%%%(((++++++)))&&&)))'''$$$""""""$$$&&&(((((('''&&&&&&&&&(((***+++(((&&&%%%&&&))))))'''$$$((()))***+++***'''$$$"""!!!)))!!!'''******333***$$$'''***+++***'''&&&%%%)))&&&###""""""###$$$###)))(((((((((''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&((((((******)))'''%%%######$$$$$$$$$$$$%%%(((***###%%%''''''&&&&&&&&&'''%%%&&&''''''(((((('''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%&&&(((*********''''''''''''''''''''''''"""$$$&&&&&&%%%%%%&&&'''$$$'''***((($$$"""$$$((()))))))))'''%%%$$$%%%&&&uuuPPP777000///...111000///---,,,,,,---...++++++++++++,,,---......***,,,///000///...---......,,,+++---///000//////111)))---...(((333<<<111------......---,,,+++******+++,,,,,,,,,---000333333---'''%%%(((,,,,,,+++,,,///((('''//////***---)))+++------------...///***111555000,,,------+++***)))((((((((()))***+++)))))))))+++,,,------,,,,,,***))))))*********)))'''&&&&&&%%%&&&'''((()))&&&))),,,,,,***))))))+++((((((((((((((()))***++++++***+++...222222---(((+++***))))))***,,,///000222///,,,))))))+++...111,,,///111000---,,,///222******+++++++++***)))(((&&&'''+++111///)))'''+++(((******((((((***)))%%%&&&&&&&&&&&&&&&'''((((((,,,(((%%%'''+++---,,,***))))))((((((((()))******---(((&&&'''(((&&&%%%''')))((((((((('''&&&&&&&&&'''&&&$$$###%%%(((+++...((()))***)))(((((()))***+++'''%%%)))+++***+++---((('''&&&%%%&&&''')))******)))(((&&&%%%%%%%%%%%%&&&%%%&&&)))(((%%%%%%((('''''''''((())))))******)))******)))((('''''')))***+++***(((&&&$$$%%%&&&%%%&&&(((+++,,,,,,,,,+++)))***)))%%%%%%''''''$$$'''%%%$$$%%%(((******)))(((((('''''''''(((((())))))'''%%%&&&'''&&&$$$$$$(((((((((((('''&&&%%%%%%&&&&&&%%%$$$%%%'''***+++***+++---......---+++***''')))---000222111...---&&&$$$$$$%%%$$$###&&&+++''''''&&&&&&%%%%%%$$$$$$ $$$''''''$$$"""$$$'''***'''$$$###%%%'''''''''%%%'''((()))((('''((()))$$$############%%%&&&'''(((((())))))***))))))(((%%%%%%%%%%%%&&&&&&&&&&&&!!!((()))%%%'''...,,,$$$&&&%%%$$$%%%''''''&&&%%%%%%'''''''''%%%$$$%%%&&&!!!'''$$$###***(((%%%***(((***)))&&&$$$&&&%%%"""$$$&&&'''&&&%%%%%%'''(((!!!###%%%'''(((''''''&&&######$$$%%%&&&'''((((((&&&))),,,+++'''$$$###$$$''''''''''''((('''&&&%%%'''&&&'''+++,,,)))(((***&&&%%%$$$&&&((()))'''%%%(((&&&$$$""""""###&&&(((''''''''''''''''''(((((((((&&&%%%&&&((()))'''%%%(((((()))***)))'''%%%###"""***###)))---,,,444+++$$$''')))***)))'''''''''***(((&&&$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&***+++,,,,,,+++***'''&&&$$$%%%%%%$$$!!! !!!"""###%%%''''''&&&&&&&&&'''%%%&&&''''''((((((''''''''''''%%%%%%%%%%%%''''''(((&&&%%%&&&((())))))((($$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&%%%%%%&&&$$$''')))((($$$"""%%%(((((((((((('''$$$$$$%%%&&&aaa@@@111///000...+++222333---)))---///,,,************+++,,,---...***,,,...///...---------000...,,,---///111///,,,444...///...(((...333+++,,,,,,,,,------,,,++++++((()))+++++++++---000222444///)))(((***,,,,,,+++''',,,'''%%%***(((###((((((***,,,,,,,,,---...000...000111...---......+++))))))((('''((()))***+++(((((()))+++,,,---......,,,***(((((()))))))))(((''''''''''''''''''(((((((((***++++++)))(((''''''%%%%%%%%%&&&'''(((******'''))),,,//////...,,,***+++***))))))***,,,...000000...+++((((((***,,,...***+++,,,---...000111111'''((()))*********))))))%%%''',,,000///***((()))&&&***+++))))))***((($$$'''&&&%%%%%%%%%&&&((((((***'''%%%&&&***......,,,++++++***)))))))))******### $$$(((((()))+++))))))******)))'''&&&%%%'''&&&%%%%%%%%%&&&((()))'''((()))((('''''''''))),,,'''$$$''')))(((***---'''&&&&&&&&&'''(((***+++((('''&&&%%%%%%%%%&&&&&&%%%$$$&&&***+++(((''')))&&&&&&&&&'''(((((())))))((()))***)))((('''((())))))******(((&&&%%%&&&'''&&&''')))+++,,,,,,***)))---...,,,&&&%%%((()))&&&%%%$$$$$$&&&((())))))'''''''''''''''((()))******(((&&&%%%$$$%%%&&&&&&$$$&&&&&&'''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&'''''')))+++------+++)))'''%%%'''))),,,---...------'''%%%%%%&&&%%%###%%%***)))((('''&&&%%%$$$$$$$$$!!!$$$''''''$$$###$$$'''+++)))%%%$$$&&&((())))))&&&'''((('''&&&&&&(((***$$$$$$######$$$%%%&&&'''((((((''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$!!!(((***&&&%%%))))))$$$$$$######$$$&&&'''&&&$$$%%%&&&''''''&&&&&&'''(((!!!'''$$$###***(((%%%***''')))(((%%%$$$&&&&&&###&&&&&&&&&&&&%%%%%%''')))!!!"""###$$$%%%''''''(((""""""###$$$%%%&&&&&&'''))))))***)))((('''%%%$$$&&&''')))+++++++++))))))$$$$$$(((...000---,,,---'''%%%######$$$%%%$$$###&&&%%%###""""""$$$&&&'''&&&&&&'''((('''&&&%%%%%%'''&&&%%%&&&'''((('''%%%''''''(((((('''&&&%%%%%%"""+++%%%+++///...666,,,###&&&((()))((('''(((((()))(((&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))***++++++***)))'''&&&%%%'''((((((&&&$$$######$$$&&&''''''&&&&&&&&&'''%%%&&&''''''((((((''''''((('''&&&%%%%%%&&&'''(((((('''%%%%%%'''(((((('''&&&&&&''''''''''''''''''%%%'''((((((&&&%%%%%%&&&%%%''')))'''$$$###%%%'''&&&''''''%%%######$$$%%%zzzRRR888111222111///,,,999<<<111+++000111***000000///...------------***+++---...---,,,,,,---......,,,+++---///---)))666333222000,,,---...+++++++++,,,,,,,,,,,,,,,,,,((()))++++++++++++---///222///+++)))***+++++++++&&&,,,((($$$'''###$$$''')))+++++++++,,,...000///...,,,+++---...---***))))))((('''((()))***+++)))******+++++++++---...,,,***((('''((((((((('''&&&&&&'''(((((((((((('''((()))******)))(((''''''&&&&&&&&&&&&''''''((()))%%%(((+++,,,++++++...111+++***)))((()))+++---//////---***(((((()))***+++---+++)))***---...,,,***&&&&&&'''((()))******+++%%%(((+++//////,,,)))(((%%%***,,,+++)))***((($$$'''&&&%%%$$$%%%&&&((()))(((((('''&&&***...///---,,,,,,+++***)))))))))*** $$$((()))***---)))***++++++***(((&&&$$$%%%%%%%%%%%%&&&&&&''''''&&&'''((('''&&&&&&'''(((000***&&&'''))))))+++///'''''''''((()))+++,,,...&&&&&&&&&&&&''''''((((((%%%$$$&&&,,,...+++)))***&&&&&&'''(((((())))))***((()))***)))((('''((())))))))))))(((&&&%%%&&&(((((()))+++------,,,***)))+++---,,,(((&&&((()))((()))))))))******)))'''%%%&&&&&&&&&'''(((***+++,,,&&&&&&%%%$$$&&&******(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%''')))++++++)))'''%%%%%%&&&'''(((***,,,---...+++))))))***)))&&&''',,,***)))((('''&&&&&&''''''&&&(((***)))((('''((()))---+++(((&&&''')))+++,,,'''''''''&&&%%%&&&(((***$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''((('''&&&%%%$$$!!!'''***&&&###%%%&&&$$$$$$###$$$%%%'''(((&&&%%%###%%%&&&&&&%%%%%%'''((($$$***&&&$$$)))&&&"""&&&&&&((('''######&&&&&&$$$&&&$$$%%%&&&&&&%%%(((---######""""""###%%%&&&'''$$$%%%%%%&&&'''(((((((((,,,***'''%%%&&&(((((((((%%%(((+++---,,,***)))(((!!!"""(((000444111000111((('''$$$###############%%%%%%$$$######$$$&&&&&&%%%&&&((()))(((&&&$$$"""'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''###+++&&&,,,000...555,,,###%%%'''(((''''''(((***((('''&&&%%%$$$%%%''')))((((((((((((''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$"""&&&))))))(((((((((%%%&&&(((((('''&&&&&&'''%%%&&&''''''((('''''''''((('''&&&%%%%%%&&&'''((()))'''%%%%%%&&&''''''&&&((((((((((((((()))))))))'''((()))((('''%%%%%%&&&%%%'''((('''%%%$$$%%%&&&%%%&&&&&&$$$###"""###%%%lllFFF666444333///---,,,999===222---222333,,,222111000//////.........)))+++------++++++,,,---...111000++++++...---(((222333111000000---***---,,,,,,,,,,,,,,,,,,------***,,,---,,,***)))***+++,,,***((('''''''''''''''(((...+++'''+++((($$$+++((()))*********+++---000///+++(((***------+++)))***))))))((((((***+++,,,+++,,,---+++))))))+++---,,,***((('''(((((('''&&&%%%&&&'''((())))))))))))''''''((()))******)))(((******)))(((''''''''''''''')))******)))---444:::***)))(((((((((***,,,---,,,+++***)))((())))))***---)))''''''***+++(((%%%%%%%%%&&&''')))***,,,,,,&&&)))+++,,,------***'''$$$***---+++))))))(((%%%''''''&&&&&&&&&'''((()))'''***)))&&&(((...000,,,,,,,,,+++***)))))))))******&&&%%%((((((&&&$$$%%%((()))++++++***(((&&&$$$###$$$%%%&&&''''''((((((%%%'''((('''&&&%%%&&&'''111***'''((()))(((***...''''''((((((***+++,,,---&&&''''''((()))*********&&&$$$'''...111...******'''(((((())))))***++++++''')))***)))((('''(((***(((((()))(((&&&&&&''')))++++++,,,------,,,,,,+++$$$)))***'''&&&((()))((()))***++++++***(((&&&&&&&&&&&&&&&''')))***,,,---$$$'''&&&$$$'''...///,,,(((((((((((('''&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&((())))))(((&&&$$$''''''&&&''')))+++---...,,,******,,,+++'''(((---***)))(((((((((***+++,,,(((***++++++***)))))))))***)))'''&&&%%%&&&)))+++&&&''''''&&&%%%%%%(((***$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((()))***+++,,,,,,'''((()))))))))'''&&&$$$"""&&&)))&&&"""###$$$%%%$$$$$$%%%'''))))))(((&&&"""###%%%%%%$$$$$$%%%'''$$$***&&&$$$)))&&&"""&&&%%%'''&&&""""""%%%&&&$$$$$$!!!###'''(((&&&***000&&&%%%$$$""""""###$$$%%%&&&&&&&&&'''(((((())))))...***$$$"""###&&&***+++$$$'''++++++)))&&&%%%%%%###$$$***222444000......)))((('''%%%######$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&((())))))&&&###!!!&&&&&&&&&%%%%%%%%%&&&'''%%%&&&&&&&&&'''(((((()))###,,,%%%+++...,,,333)))$$$%%%&&&&&&&&&&&&(((************(((%%%&&&(((+++************))))))))))))$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$######!!!$$$&&&&&&&&&&&&%%%''')))((('''&&&&&&'''%%%&&&''''''((('''''''''((('''&&&&&&&&&&&&'''((()))'''&&&&&&'''''''''&&&$$$$$$%%%%%%&&&&&&&&&&&&'''((()))((('''%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&$$$%%%%%%$$$""""""###%%%~~~\\\<<<333444000,,,,,,)))111555000...222333///------------...///000111)))+++,,,+++******,,,---...666777///***---...+++---222......222+++'''///......---,,,,,,,,,------,,,---...---+++)))((()))+++******)))))))))))))))''',,,'''%%%,,,,,,***000)))******)))((())),,,......)))(((,,,...,,,***)))++++++***)))***+++,,,---,,,......+++((('''***------+++)))((())))))'''&&&%%%%%%&&&''')))***+++,,,''''''((()))++++++***(((,,,,,,***)))(((''''''''')))***+++***+++000777>>>***)))((('''((()))+++,,,*********))))))*********)))&&&%%%&&&)))+++)))'''&&&&&&'''''')))+++,,,---(((******)))+++...,,,((($$$***...+++(((((((((&&&''''''(((((()))))))))))))))---,,,''''''---...***++++++***)))))))))*********'''&&&***+++((('''((((((((()))))))))((('''&&&$$$$$$%%%&&&'''(((((()))&&&'''((('''&&&&&&&&&(((///)))&&&'''((('''(((***%%%&&&&&&'''((())))))***&&&'''(((******+++******'''%%%(((000444000+++)))(((((())))))***+++++++++'''((())))))(((((()))***'''(((((((((&&&&&&(((***,,,,,,+++++++++,,,------&&&+++---***(((***---...%%%'''((()))((('''((()))'''''''''((()))***,,,---&&&)))(((###'''///111---(((((((((((('''&&&%%%$$$''''''&&&%%%%%%&&&&&&&&&%%%&&&''''''''''''&&&%%%((('''''''''(((***,,,---((('''(((+++)))&&&'''+++***)))(((''')))+++---///(((((((((((((((((('''&&&%%%%%%%%%$$$######%%%'''%%%&&&'''&&&%%%%%%''')))%%%%%%&&&&&&&&&&&&%%%%%%###$$$''')))+++,,,,,,+++&&&'''(((***)))(((&&&%%%$$$%%%&&&%%%$$$###$$$%%%###$$$%%%(((******(((&&&"""###$$$$$$######$$$%%%!!!'''$$$###***(((%%%***$$$&&&$$$ !!!%%%'''%%%### ###)))***''')))000((('''%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&+++(((%%%""""""%%%))),,,(((+++///...+++(((((())))))))),,,222111,,,((((((((())))))'''%%%$$$%%%&&&$$$%%%&&&'''((((((''''''$$$&&&((())))))'''%%%###&&&&&&&&&%%%###$$$&&&((($$$%%%&&&((()))*********&&&---%%%)))+++)))111(((%%%&&&&&&%%%$$$%%%(((***///000000---)))))),,,///++++++++++++************$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%% $$$&&&&&&%%%%%%%%%&&&((())))))'''&&&&&&'''%%%&&&''''''(((((('''''')))((('''&&&&&&'''((())))))'''&&&&&&((()))((((((%%%&&&&&&''''''(((((((((%%%'''((((((&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$######$$$&&&lllMMM333111333---+++000+++,,,......///000000000---,,,,,,------...///000)))***++++++******+++---,,,888;;;111(((***------+++222......555,,,%%%222111000...------------...+++---......,,,************+++,,,---,,,,,,,,,------...&&&$$$,,,---+++///***+++***)))'''(((***------)))***000111,,,***,,,---,,,+++++++++,,,---...+++---...+++''''''+++///...,,,***)))))))))((('''$$$$$$%%%&&&(((+++---///+++))))))***,,,,,,)))&&&++++++***)))(((((((((((((((((())))))+++...222555***)))(((''''''(((***+++((())))))***++++++++++++'''''''''((()))*********(((((('''((()))+++---...***+++)))&&&)))......)))%%%+++...***&&&'''(((((('''(((***+++++++++***)))+++111000'''&&&,,,---'''))))))((((((((()))******&&&###%%%***...,,,,,,---&&&''''''''''''((((((((((((''''''&&&&&&'''((((((&&&((()))((('''&&&'''(((///***((()))***(((''')))&&&&&&'''(((((((((((((((&&&'''((()))******))))))(((&&&)))111555222+++(((''''''(((((()))*********&&&((())))))(((((()))+++&&&'''(((''''''''')))***,,,***(((''''''***,,,...+++///---'''$$$(((...111''')))***)))''''''))),,,(((((((((((()))***+++,,,(((,,,***###%%%---///)))&&&'''''''''''''''&&&&&&'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%&&&&&&&&&(((''''''''''''((()))***&&&%%%&&&))))))&&&'''******)))'''&&&''')))+++---''''''&&&'''''''''%%%$$$"""%%%&&&&&&$$$###$$$%%%###%%%''''''&&&&&&&&&'''%%%%%%&&&''''''&&&%%%$$$ ###&&&)))******((('''###$$$&&&(((((('''%%%$$$&&&$$$###$$$%%%%%%%%%%%%""""""$$$'''******(((%%%$$$%%%&&&%%%#########%%%!!!'''$$$###***(((%%%***###%%%### %%%'''&&&$$$!!!$$$,,,,,,&&&&&&---&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%'''&&&$$$$$$'''***'''+++...---***)))+++...))))))+++000///)))&&&&&&&&&((()))(((&&&$$$%%%&&&$$$%%%''')))******)))(((%%%&&&((())))))((('''&&&%%%&&&&&&$$$"""###&&&(((###%%%'''***+++,,,++++++***000%%%''')))'''000'''''''''&&&$$$###$$$'''***222333333000+++)))---000+++++++++*********))))))$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''$$$''')))***)))((((((((('''(((***)))'''&&&&&&'''%%%&&&''''''(((((('''''')))((('''&&&&&&'''((())))))(((&&&''')))+++******((((((((()))******++++++###%%%''''''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%######%%%'''bbbEEE//////222,,,---555333...,,,000111...,,,...111111///...............)))***+++***))))))+++---)))777<<<000%%%&&&+++,,,,,,666111111999...&&&555222111///...---------...***,,,......---,,,+++,,,&&&(((***************+++:::888,,,(((000000,,,///++++++***(((''''''))),,,---***---333333---+++...------,,,,,,,,,---...///))),,,---+++'''(((,,,111///---+++*********((('''$$$$$$$$$%%%(((+++///111...,,,***+++,,,+++((($$$))))))((((((((())))))***###$$$%%%''')))************)))'''&&&'''(((***+++'''((()))+++,,,,,,,,,,,,************)))))))))***))))))((((((***+++---///+++,,,)))%%%'''......)))%%%+++...)))%%%&&&))))))'''(((+++------,,,***(((,,,333111(((%%%++++++&&&(((((('''(((((()))******+++((((((,,,---***((((((&&&&&&%%%%%%&&&'''((())),,,***((('''&&&&&&&&&''''''((()))(((''''''((()))222---+++------+++)))+++((()))***************)))%%%&&&((()))))))))((('''***'''***222666222+++'''&&&&&&''''''((()))))))))&&&((())))))(((((()))+++&&&'''(((''''''''')))++++++)))&&&$$$%%%(((,,,///***+++'''(((---...//////,,,((('''))),,,(((((((((((()))***+++,,,+++///+++"""###++++++$$$$$$%%%&&&'''(((((((((((('''%%%###"""###%%%''')))((('''%%%$$$$$$%%%'''((('''''''''&&&&&&''''''(((%%%$$$'''***)))'''(((,,,+++)))'''%%%%%%&&&(((***((('''''''''((('''&&&$$$###'''******'''%%%&&&'''###%%%'''((('''&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$'''+++---...,,,)))''' """$$$&&&'''&&&$$$###(((###!!!$$$''''''&&&%%% !!!###&&&))))))'''$$$%%%&&&'''&&&$$$###$$$%%%$$$***&&&$$$)))&&&"""&&&###$$$### $$$'''&&&&&&###&&&...---%%%###***%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&###)))***&&&###$$$'''###&&&&&&######&&&***%%%%%%(((---...***((()))###&&&))))))&&&$$$$$$&&&$$$&&&(((***++++++***)))%%%&&&''')))))))))((((((%%%&&&&&&$$$""""""%%%)))"""%%%(((+++------,,,+++---222&&&'''((('''000(((((((((&&&$$$"""###&&&)))222444444///***(((+++///************))))))))))))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''###%%%'''((('''''''''(((''')))***)))'''&&&&&&'''%%%&&&''''''(((((('''''')))((('''&&&&&&'''((())))))((('''(((***,,,,,,+++$$$%%%%%%&&&'''(((((()))"""$$$&&&&&&%%%%%%&&&'''(((&&&%%%&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$$$$%%%'''|||NNNBBB555000///------...------,,,,,,---...000111***444999444...---...,,,---***+++000111...++++++***///222///---...//////777...)))...111...,,,---DDD...***000***&&&///666+++111111---+++------)))'''++++++((()))...000,,,+++...)))###000BBB???...)))&&&&&&))))))&&&&&&)))+++)))000<<<<<<000***,,,+++///111---(((***444===!!!+++111---&&&&&&***,,,---***$$$'''111,,,$$$)))'''$$$&&&***+++(((,,,333333...)))((()))***(((&&&+++%%%%%%!!!&&&000,,,'''(((&&&&&&)))---,,,&&&))))))(((***++++++***(((&&&******%%%%%%+++...---'''(((((()))******++++++***'''$$$%%%(((***)))((()))***+++***(((((()))+++++++++++++++***)))'''&&&)))))))))))))))(((''''''///...***'''***...((($$$'''+++---,,,***)))((((((,,,+++%%%$$$'''&&&!!!)))(((%%%""" !!!%%%))),,,,,,,,,---......+++)))***+++***''''''***((($$$(((((()))***************&&&'''((((((&&&&&&'''((($$$&&&(((((('''&&&'''(((***((()))---222222---(((******%%%'''---(((&&&111###$$$&&&'''&&&&&&'''(((+++'''$$$&&&***,,,***'''''''''&&&&&&'''***,,,...***(((&&&$$$$$$$$$%%%&&&+++***+++,,,)))%%%'''---&&&'''(((***,,,---+++((('''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%'''))))))((('''((()))%%%&&&''')))***))))))(((,,,+++***)))((('''''''''000)))%%%((()))&&&''',,,%%%)))---,,,'''###%%%'''$$$)))***$$$###''')))&&&&&&'''((('''%%%%%%'''(((&&&'''))))))(((''''''((('''&&&&&&))),,,---***'''&&&&&&&&&&&&&&&&&&&&&%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###$$$&&&)))*** ###''''''&&&%%%&&&((('''&&&%%%$$$$$$&&&((())))))((('''&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&%%%###""""""###%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&''')))))))))***,,,...(((---((($$$'''$$$""")))'''%%%$$$&&&+++---,,,***+++))))))+++)))'''(((,,,''''''((((((''''''&&&%%%(((((((((***,,,------,,,)))((('''%%%###$$$'''***+++******)))((((((((((((333111///,,,)))((('''''')))((((((***---...+++(((%%%''')))((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""((()))(((''')))+++...///,,,&&&$$$&&&&&&######&&&'''%%%%%%''')))***---,,,)))((('''''')))***,,,,,,---------,,,+++***%%%***---,,,'''%%%&&&)))$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%###%%%&&&%%%######&&&(((rrrHHH===333000000//////111,,,,,,++++++,,,---///000&&&666CCCAAA777111...------******...///---+++,,,+++000222...+++,,,......111---,,,//////,,,,,,111EEE222///555---&&&+++///...111111,,,***,,,+++((('''++++++((()))...///---,,,000,,,%%%...===:::+++***''''''******''''''))))))(((000<<<<<<111***+++***///222///***)))000777###+++...***&&&'''***,,,,,,,,,&&&)))111,,,%%%+++%%%###$$$((((((&&&(((...,,,***'''&&&'''(((((((((&&&$$$)))***%%%***...&&&((()))(((%%%&&&***+++((($$$$$$$$$%%%((()))((('''&&&++++++'''&&&+++---,,,''''''((()))***++++++,,,***'''%%%&&&(((******)))))))))***)))((((((***+++++++++******)))(((((('''(((***,,,,,,***)))((()))&&&((('''&&&***...+++$$$&&&(((******)))(((((()))'''+++***%%%$$$'''&&&###((()))((('''%%%%%%&&&(((...---,,,,,,,,,+++(((&&&((()))(((&&&'''***)))%%%'''((())))))******))))))&&&((()))((('''&&&''')))%%%&&&''''''&&&&&&'''))))))''''''***...///+++&&&(((***&&&''',,,&&&!!!)))%%%&&&((('''&&&%%%%%%&&&***'''$$$&&&***---+++)))'''&&&&&&&&&''')))***,,,((('''&&&%%%%%%&&&((()))***&&&%%%((((((&&&&&&(((''''''(((***,,,,,,***((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&'''((('''&&&'''(((,,,+++***(((%%%!!!&&&&&&%%%%%%%%%%%%&&&&&&000***'''***+++((((((,,,************)))((('''&&&%%%***+++'''&&&)))***(((%%%&&&'''&&&$$$$$$&&&'''&&&((()))((('''&&&'''(((***(((%%%%%%&&&&&&%%%###############$$$$$$$$$$$$'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%'''(((!!!###&&&'''&&&%%%&&&'''&&&%%%$$$###$$$%%%'''(((''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$######$$$%%%&&&!!!""""""$$$%%%&&&&&&'''$$$%%%%%%%%%%%%$$$$$$$$$%%%'''((((((((()))+++---)))...***&&&)))%%%"""((('''&&&%%%&&&((())))))((()))'''''')))'''$$$&&&***'''''''''''''''&&&&&&%%%(((((()))+++++++++***((((((((('''%%%###$$$'''***%%%$$$#########$$$%%%&&&///...---,,,,,,,,,---...)))(((((())),,,,,,***'''%%%&&&((((((&&&%%%&&&'''***)))((('''&&&%%%%%%$$$%%%&&&(((+++...000000///'''+++...---------***$$$)))***)))((('''((())))))---+++)))(((((()))***+++*********++++++,,,,,,,,,)))+++---+++'''$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&$$$$$$&&&(((aaa@@@777111000111111111333+++++++++++++++,,,......%%%666DDDBBB777///...000000+++))),,,---,,,+++......222222---)))+++...///------......,,,***///666<<<---///888333---000111///111000,,,***+++***'''(((***+++)))***---///---...222///(((+++444333)))***((((((++++++((((((+++((((((///999:::000***+++)))...222000***(((+++000'''***+++'''&&&)))++++++***---)))***000+++'''...%%%$$$%%%'''&&&$$$'''+++%%%&&&&&&%%%%%%&&&)))+++'''&&&,,,---)))...111)))(((***(((%%%&&&***+++)))"""!!!!!!###&&&((('''''''''+++---***)))++++++***&&&''''''(((***++++++,,,***((('''''')))*********'''((())))))((((((***,,,,,,+++)))((('''(((((()))''',,,000000,,,((()))+++!!!$$$''''''))),,,,,,))))))***)))(((&&&&&&(((+++''')))(((&&&%%%''''''%%%&&&((())))))'''&&&&&&''',,,+++******+++***(((&&&%%%''''''%%%(((,,,+++(((&&&''''''((()))((((((((('''((()))(((''''''((()))&&&''''''&&&%%%&&&(((***(((&&&%%%'''***+++(((%%%(((,,,)))***///)))"""((('''((()))(((&&&$$$$$$%%%)))&&&%%%'''+++------+++&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&((()))******$$$"""&&&***)))&&&&&&''''''''')))+++,,,***(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&'''''''''''''''&&&$$$%%%&&&&&&%%%%%%&&&'''*********)))(((&&&$$$###&&&&&&&&&'''((()))***+++...***))),,,---+++***+++...***''''''***,,,)))&&&%%%))),,,***)))++++++)))$$$%%%&&&%%%$$$$$$%%%&&&'''((((((&&&%%%%%%''')))...+++'''%%%&&&&&&'''&&&%%%%%%&&&&&&''''''((((((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######""""""((('''&&&%%%$$$%%%&&&&&&"""$$$&&&'''&&&%%%&&&'''%%%$$$$$$######$$$&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&''''''(((((($$$$$$$$$######"""""""""%%%&&&''''''&&&''')))+++'''---***&&&)))$$$ %%%%%%&&&'''&&&%%%%%%%%%&&&'''%%%&&&'''%%%"""###''''''''''''''''''&&&%%%%%%''')))***++++++)))&&&%%%'''''''''%%%$$$$$$'''***'''&&&$$$$$$$$$''')))+++++++++***+++,,,---///000)))((('''((())))))'''%%%$$$%%%''''''%%%%%%%%%&&&...,,,***(((&&&%%%$$$$$$%%%###"""%%%+++//////---444555222,,,***,,,+++(((+++***)))((((((((()))***,,,+++)))))))))***,,,---,,,,,,+++***************,,,,,,+++***'''%%%###"""$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&%%%%%%&&&'''sssQQQ999333///111222000000222+++++++++,,,,,,---......+++444999555---)))...333555///+++,,,,,,***+++...111444333...+++...333444//////---+++***,,,444;;;999---000888444000222222///...---,,,,,,---+++***)))*********+++---......,,,111111+++***......***+++((((((+++,,,)))))),,,,,,+++...444333---)))******...000---(((%%%(((,,,******((($$$%%%***,,,***&&&---+++***...+++(((///'''((((((((('''&&&''')))###%%%'''&&&$$$%%%(((+++,,,((()))'''$$$...888444((((((&&&&&&+++000...(((%%%$$$$$$%%%'''((((((((((((+++...---+++***)))(((&&&&&&'''((()))***++++++))))))((()))************&&&'''((((((((((((+++---,,,***((('''&&&''')))***$$$+++222222,,,'''(((+++$$$(((+++***((('''((()))*********)))'''''')))***&&&''''''&&&&&&'''''''''$$$&&&''''''%%%$$$%%%&&&'''&&&&&&(((***++++++***$$$&&&'''&&&)))......+++%%%&&&''''''((((((''''''&&&'''((((((&&&&&&'''((('''''''''%%%$$$%%%(((+++(((&&&%%%%%%'''((('''&&&''',,,)))(((...***$$$***&&&''')))(((&&&%%%%%%&&&(((&&&%%%'''+++---...---%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))%%%%%%)))+++***((()))((('''''')))***+++)))(((((((((((((((''''''''''''&&&&&&&&&&&&'''((()))***&&&''''''(((((((((((((((%%%&&&'''&&&%%%%%%'''(((&&&&&&((()))***++++++,,,(((((((((((()))***+++,,,,,,++++++---...---+++***...***'''&&&)))***)))'''$$$(((+++++++++******)))$$$%%%'''&&&%%%$$$%%%&&&'''''''''%%%###$$$'''))))))(((&&&&&&&&&'''((()))&&&''''''((()))******+++&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###""""""'''&&&&&&%%%%%%%%%&&&'''$$$%%%&&&&&&&&&&&&&&&'''$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######$$$$$$###$$$%%%&&&'''''''''&&&))))))******)))((('''&&&%%%%%%$$$######"""""""""$$$%%%&&&&&&%%%&&&(((***$$$+++((($$$'''"""!!!###&&&((('''$$$###%%%((('''%%%%%%&&&$$$!!!"""'''&&&&&&'''''''''&&&%%%%%%$$$'''***,,,+++(((%%%$$$&&&&&&&&&%%%$$$%%%'''))),,,+++(((&&&'''))),,,///)))(((((('''((()))+++,,,(((''''''''''''&&&%%%$$$###$$$&&&&&&%%%$$$%%%&&&...---+++)))(((&&&&&&%%%$$$!!! !!!%%%)))++++++BBBDDDBBB;;;777444///***---)))'''((()))((()))++++++***))))))***,,,...///333111...+++)))'''&&&&&&---+++)))((('''&&&###!!!&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&'''gggEEE777222///111000...---///+++,,,------.../////////222222222///,,,+++///444999222---,,,,,,***+++...333666555000...222777:::666222,,,((()))111888===AAA444444777///+++,,,***,,,******---000000...---***))))))***+++,,,---///***...///---++++++,,,---+++((())),,,,,,******---111...------,,,)))(((***,,,...---***%%%$$$''',,,+++***&&&###%%%+++,,,)))###+++***''',,,+++(((...''')))***((('''&&&''''''%%%''')))(((%%%%%%'''***,,,&&&'''%%%###///;;;999'''&&&$$$(((111777111'''***(((&&&&&&'''((((((''')))***---...,,,)))'''((('''''''''((())))))******((()))******************&&&'''(((((('''(((***,,,+++***(((&&&&&&''')))***###***000000***&&&&&&)))'''***------)))%%%&&&)))(((***,,,,,,***))))))***&&&&&&&&&''''''''''''(((&&&'''&&&%%%$$$$$$''')))'''&&&%%%''')))*********%%%'''((('''***///000,,,%%%%%%&&&'''''''''''''''%%%&&&''''''&&&%%%&&&''''''''''''%%%$$$%%%(((+++(((&&&%%%%%%&&&'''((((((***///)))$$$(((&&&"""&&&$$$&&&(((((('''''''''((('''&&&&&&'''***,,,------%%%&&&&&&'''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&))),,,***'''(((,,,(((''''''((()))***)))((('''''''''((((((((())))))''''''''''''(((((()))***&&&'''(((((()))))))))(((&&&'''((('''&&&&&&(((***)))((('''&&&%%%%%%$$$$$$''''''&&&&&&%%%%%%&&&&&&******+++,,,------+++(((***)))((('''&&&'''((()))$$$&&&)))+++***((('''((($$$&&&(((((('''&&&&&&'''''''''&&&$$$######&&&))) !!!###$$$######""""""######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%&&&'''''''''$$$#########$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%$$$#########$$$%%%$$$%%%&&&''''''''''''&&&(((((()))))))))'''%%%$$$'''&&&%%%$$$$$$$$$$$$%%%$$$%%%&&&%%%$$$%%%''')))###***'''$$$'''"""!!!"""%%%((('''%%%%%%'''***&&&$$$%%%'''%%%"""$$$(((&&&&&&&&&'''&&&%%%%%%$$$"""&&&***,,,***(((&&&&&&%%%%%%&&&%%%$$$%%%'''))),,,***&&&$$$###%%%(((***'''&&&&&&&&&'''(((***+++''''''&&&%%%$$$$$$$$$%%%"""$$$&&&&&&%%%%%%%%%&&&++++++++++++***)))(((((('''((((((&&&%%%&&&***...999BBBJJJMMMLLLHHH>>>555555...)))++++++((('''***+++***))))))***,,,...000444222000---+++)))(((''')))(((&&&&&&''''''%%%$$$'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%'''''''''&&&&&&]]]>>>555111///000...++++++---+++,,,---...////////////333222333666555111000222999222,,,,,,+++***,,,///333777666111...222777999999666///)))***222999;;;<<<000000333---+++///,,,+++(((***000555333000///***((((((+++,,,+++,,,000)))+++---///---***,,,000***((((((+++,,,******---222///,,,)))((('''(((***+++,,,+++((($$$$$$(((,,,)))***'''###%%%***+++)))###+++(((%%%,,,---))),,,$$$(((***'''%%%&&&&&&$$$''')))))))))'''&&&'''((($$$"""((()))'''///777111'''%%%$$$(((222888222'''+++(((&&&%%%%%%&&&&&&%%%))))))+++---,,,'''&&&(((((((((((((((((((((((((((&&&(((******)))((()))***&&&'''(((((('''''')))+++))))))((('''''''''((()))$$$)))------)))%%%&&&((('''(((+++---+++'''(((,,,&&&(((++++++***))))))***(((%%%%%%((((((&&&&&&((())))))((('''&&&'''))),,,,,,***(((''''''((('''&&&&&&(((((('''***//////+++%%%&&&&&&'''((('''''''''&&&'''((('''&&&%%%&&&(((&&&''''''&&&%%%&&&(((***&&&&&&%%%&&&&&&((())))))333888000''')))(((###&&&$$$&&&((((((((('''(((***&&&&&&&&&'''(((***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&***,,,)))$$$%%%+++)))(((''''''))))))((('''%%%%%%&&&''')))***++++++))))))(((((((((((())))))%%%&&&'''((())))))))))))'''(((((('''&&&&&&)))+++***)))(((''''''''''''(((+++***)))'''&&&%%%%%%%%%''')))))))))***---+++&&&((((((((('''&&&&&&'''(((&&&%%%'''***(((%%%$$$'''$$$'''))))))(((&&&&&&'''%%%&&&&&&$$$######%%%'''!!!$$$&&&&&&$$$"""!!! $$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%######$$$%%%'''(((((()))(((&&&%%%%%%&&&''''''&&&$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((%%%$$$#########%%%&&&'''''''''''''''''''''''''''"""###%%%''''''&&&%%%$$$''''''%%%%%%%%%&&&'''((($$$%%%&&&%%%$$$$$$&&&(((%%%+++(((%%%((($$$ &&&###$$$&&&&&&&&&&&&((()))%%%###$$$'''&&&$$$&&&***&&&&&&&&&&&&&&&%%%$$$$$$"""&&&***+++)))''''''(((###%%%&&&%%%$$$%%%'''(((+++)))'''%%%$$$%%%&&&'''%%%%%%%%%&&&(((+++---///%%%&&&&&&%%%######$$$&&&"""$$$&&&'''&&&%%%&&&'''''')))+++,,,,,,+++)))((((((***+++(((%%%%%%)))------222666888>>>GGGLLLLLL>>>444---......(((&&&)))+++***)))((()))+++---///......//////...---,,,,,,%%%%%%%%%%%%%%%&&&'''((('''''''''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%'''))))))'''%%%yyyUUU:::444000......,,,)))***---***+++---...//////.........///444999666...---111333---)))***++++++---111333666555///,,,...222333333777555...+++000666777000(((+++000---///333000,,,(((+++444999555///---+++'''(((,,,---+++,,,000+++))),,,111///***+++000)))''''''++++++)))***---,,,,,,+++)))((()))))))))((()))***)))'''''')))+++''')))(((%%%$$$(((+++)))$$$+++'''$$$...111,,,+++$$$)))+++'''&&&((((((%%%((('''''''''))))))(((&&&"""!!!(((+++''',,,000''''''(((''''''***//////******'''%%%$$$%%%'''''''''((('''(((,,,***%%%%%%))))))))))))(((''''''&&&&&&%%%'''******((('''((()))'''((()))(((&&&&&&(((***((((((((((((((((((((((((&&&(((******((('''&&&'''(((&&&(((,,,+++''''''+++%%%&&&''''''''''''***,,,)))%%%%%%)))(((%%%%%%(((&&&((())))))(((((()))***...+++((('''''''''&&&%%%&&&((((((&&&(((,,,+++(((&&&&&&'''(((((((((((((((((()))***)))((('''(((***%%%&&&''''''&&&&&&''')))"""###%%%&&&&&&''')))***000888222)))---,,,'''(((%%%'''))))))(((''''''(((%%%&&&'''''''''((()))+++''''''&&&%%%%%%&&&'''(((&&&&&&'''(((((()))))))))((('''))),,,+++'''&&&((()))(((&&&'''((()))((('''###$$$%%%''')))+++---...++++++***)))((((((((((((%%%%%%&&&'''(((((((((((('''''''''&&&%%%%%%(((+++&&&&&&'''(((***---000111---,,,+++)))((((((''''''%%%((('''%%%'''+++***%%%***'''&&&'''***+++)))&&&)))&&&''')))'''"""###'''###&&&((()))'''&&&%%%%%%###%%%&&&%%%$$$###$$$%%%%%%''')))(((&&&%%%&&&''''''''''''''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''''')))'''$$$$$$&&&((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%$$$######$$$&&&(((******)))(((&&&&&&&&&''''''"""###&&&'''(((&&&%%%###'''&&&%%%$$$%%%&&&(((***%%%&&&&&&&&&$$$%%%&&&(((%%%+++'''$$$(((%%%""")))%%%$$$###$$$%%%&&&%%%$$$###!!!###&&&&&&$$$''',,,%%%&&&&&&&&&&&&%%%$$$$$$%%%))),,,+++(((%%%&&&)))"""$$$%%%%%%%%%%%%'''(((+++***)))(((((())))))***%%%%%%%%%%%%''')))+++,,,$$$%%%&&&%%%######&&&(((###%%%'''''''''&&&''')))%%%(((+++......+++(((&&&&&&&&&&&&%%%%%%%%%''')))((('''### &&&555BBBGGG===111***---...(((&&&*********(((((((((***,,,---)))+++---///000///---,,,###%%%&&&%%%######&&&***%%%&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%'''******'''$$$sssQQQ888222///------+++(((***...)))***,,,---......---,,,))),,,111333---%%%(((111---(((%%%(((+++,,,...222222555444...)))***,,,,,,---777;;;333,,,---222444///(((,,,111,,,---///)))---***,,,666;;;555...,,,+++'''''',,,---***,,,000...)))+++111111******///)))&&&'''***+++)))***---''')))*********+++***((($$$'''***+++***)))))))))%%%)))***&&&$$$(((******&&&,,,'''$$$///444...+++%%%,,,...***(((++++++''''''%%%$$$&&&)))+++(((&&&&&&$$$((((((###(((,,,$$$'''++++++%%%"""&&&+++...***'''%%%%%%''')))******(((%%%'''+++)))%%%%%%***+++***)))((('''&&&%%%%%%###'''******(((&&&''')))((())))))(((&&&&&&''')))&&&'''(((((()))((((((''')))))))))))))))(((((('''***&&&'''++++++&&&$$$'''%%%$$$$$$######%%%***...***&&&%%%))))))$$$$$$((("""%%%(((***)))'''&&&&&&,,,)))''''''((())))))(((&&&((('''%%%&&&)))((($$$&&&'''(((((())))))(((((()))+++,,,+++***)))***+++$$$&&&(((((('''&&&'''(((!!!$$$&&&&&&'''((()))""",,,***$$$***+++%%%%%%((()))***)))'''&&&&&&&&&%%%&&&'''&&&&&&&&&((()))((('''%%%%%%%%%''')))***%%%&&&((()))+++,,,,,,,,,...***)))...000---)))'''***(((&&&&&&((((((((('''"""###%%%'''***,,,...///---,,,+++)))((((((''''''$$$%%%&&&'''((((((((((((&&&&&&&&&$$$###$$$'''***$$$$$$$$$%%%'''))),,,---)))((('''&&&&&&%%%%%%%%%$$$'''&&&###$$$***)))$$$---'''$$$'''...000***###+++'''''')))'''"""###((("""$$$'''(((&&&%%%$$$$$$"""$$$&&&&&&$$$###$$$$$$!!!###$$$######$$$)))---$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$***'''$$$$$$'''((('''&&&$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%$$$######%%%'''***+++,,,+++(((&&&%%%%%%&&&'''((()))***+++***'''$$$"""%%%%%%$$$###%%%''')))+++%%%&&&'''&&&%%%%%%&&&((($$$)))%%%!!!&&&$$$""")))'''$$$""""""$$$%%%"""!!!!!!%%%%%%$$$''',,,%%%%%%&&&&&&&&&%%%$$$$$$(((,,,...,,,'''$$$%%%((("""$$$%%%%%%%%%%%%'''((('''''''''(((((()))***+++'''&&&%%%$$$###$$$$$$%%%###%%%&&&%%%######&&&***###%%%'''(((''''''((()))%%%(((,,,//////+++&&&###'''$$$"""$$$(((+++***(((###'''***)))***,,,***'''555)))###))),,,(((''',,,+++***((('''''')))+++,,,)))+++...000///---***(((###&&&(((&&&"""!!!%%%***$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%'''******'''$$$aaaBBB666333,,,---444333+++***000///...---,,,++++++,,,---......---------............222,,,''',,,,,,---666222111000///...---,,,+++(((888DDD???222---111666111///............---+++,,,,,,,,,---///000222333000---+++***,,,---......---)))&&&(((,,,...,,,)))((()))))))))))))))(((((("""+++...((((((///...'''++++++***)))(((((())))))!!!)))***######***---***&&&''''''***333:::444(((&&&(((******((('''&&&&&&&&&&&&&&&(((******(((&&&$$$%%%%%%%%%))),,,)))###'''***,,,***&&&%%%(((,,,((('''&&&%%%%%%&&&((()))+++)))((()))*********(((---)))&&&&&&&&&%%%%%%&&&)))+++,,,,,,***))))))***999---%%%))))))$$$%%%,,,...+++((((((******)))'''******((('''&&&%%%$$$###"""$$$%%%&&&%%%%%%&&&&&&$$$&&&(((((('''(((,,,000777///&&&$$$(((***&&&""""""(((%%%###)))'''###(((((((((((((((((((((((((((((((((&&&%%%%%%&&&'''(((+++'''&&&''''''$$$%%%(((,,,++++++******++++++,,,))))))((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$%%%'''((((((&&&%%%)))***(((%%%&&&++++++)))%%%$$$$$$$$$%%%''')))***"""###$$$%%%'''((())))))***((('''(((,,,//////...,,,,,,++++++)))((('''&&&%%%'''(((%%%&&&))))))&&&'''((((((''''''(((+++---+++++++++***)))(((((((((!!!%%%'''(((((()))***)))'''&&&&&&'''(((&&&%%%%%%%%%%%%&&&''')))+++,,,'''###$$$)))''' '''&&&%%%%%%&&&'''&&&%%%%%%$$$%%%)))(((%%%$$$&&&)))((('''$$$"""###&&&(((%%%'''%%% !!!&&&&&&"""&&&&&&&&&$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$'''((('''&&&''''''!!!%%%(((&&&""" ###&&&((("""!!!&&&(((%%%$$$(((%%%$$$$$$%%%'''(((&&&%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%&&&(((***$$$&&&((('''&&&%%%%%%&&&###%%%''''''%%%&&&))),,,===111,,,)))###(((---((()))))))))***+++***'''%%%%%%%%%%%%$$$%%%(((---111((('''&&&%%%$$$%%%%%%&&&!!!"""###%%%%%%$$$######!!!###&&&&&&$$$###$$$&&&((('''&&&$$$$$$%%%&&&&&&&&&''''''&&&$$$######$$$'''%%%&&&***+++'''''')))&&&&&&%%%%%%%%%''')))***&&&(((******(((&&&&&&&&&((()))(((%%%$$$%%%%%%$$$$$$$$$%%%%%%''')))***++++++&&&######'''***(((&&& &&&,,,---)))%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&''')))******(((%%%%%%)))---'''+++(((&&&)))...000...+++((()))***+++***(((&&&%%%'''((((((((('''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&''''''%%%'''))))))'''&&&%%%&&&ZZZ===333333---...666777000---000,,,,,,,,,...///222444666///...---,,,,,,,,,,,,,,,,,,111,,,''',,,++++++333999;;;;;;666///++++++,,,***333999555//////222444...---+++,,,------,,,***++++++,,,...///000111222...,,,******,,,...//////...***((()))---///---***(((((())))))))))))(((((('''++++++***000888444)))***)))((((((((((((((()))%%%)))***)))(((+++***''')))******+++000555111((((((*********((('''((()))&&&&&&&&&(((******(((&&&###&&&&&&%%%'''++++++(((&&&)))+++)))&&&%%%(((+++((('''%%%%%%%%%''')))******))))))***++++++)))''',,,***'''&&&&&&&&&'''''')))+++,,,,,,***)))***+++666+++%%%))))))$$$$$$******((('''(((***+++***((())))))******)))(((''''''%%%&&&&&&&&&%%%%%%&&&&&&###&&&((((((''''''***...111...***&&&$$$$$$%%%%%%###)))&&&$$$***((($$$)))&&&&&&&&&''''''&&&&&&&&&(((((('''''''''''''''(((***&&&%%%'''&&&$$$%%%(((++++++************++++++''''''(((''''''&&&%%%%%%&&&%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&'''((('''&&&((()))(((&&&(((++++++'''%%%%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''((('''&&&(((+++......---)))******))))))((('''&&&%%%'''(((%%%&&&))))))&&&''''''(((((('''(((***,,,++++++***)))(((''''''&&&!!!$$$'''(((((('''((((((((('''&&&&&&''''''&&&$$$$$$$$$%%%&&&'''((())))))'''%%%'''++++++%%%###%%%'''&&&&&&&&&''''''&&&&&&)))'''(((***((($$$###%%%&&&&&&&&&%%%$$$%%%'''***&&&'''%%% !!!&&&%%%!!!%%%%%%%%%$$$""""""$$$&&&######$$$%%%%%%&&&''''''"""$$$&&&'''&&&&&&'''(((&&&)))+++)))%%%"""$$$'''$$$"""$$$!!!!!!$$$'''&&&&&&'''))))))(((&&&*********)))))))))((((((%%%&&&&&&%%%$$$$$$&&&((($$$%%%'''&&&%%%%%%&&&'''$$$&&&''''''%%%&&&(((+++555***((('''"""''',,,''')))((((((((())))))'''%%%&&&&&&&&&%%%&&&(((---000((('''&&&%%%$$$%%%&&&&&&######$$$%%%%%%%%%%%%%%%$$$%%%%%%$$$"""###&&&)))$$$&&&&&&&&&$$$$$$%%%'''"""$$$%%%%%%$$$%%%&&&'''&&&$$$&&&******'''&&&(((%%%%%%%%%%%%&&&'''((((((((()))***)))'''%%%$$$%%%"""######"""###%%%&&&&&&$$$$$$$$$%%%&&&((()))***---)))%%%%%%((()))(((%%%###'''******&&&$$$%%%((('''((())))))))))))((('''&&&%%%%%%%%%&&&((()))***%%%%%%###!!!$$$&&&"""'''&&&&&&***...///,,,((('''((()))******)))'''&&&"""###$$$%%%&&&((())))))'''''''''''''''((())))))***)))'''&&&&&&&&&%%%$$$!!!###%%%&&&&&&%%%&&&'''zzzRRR888111444...///888===666000///......------------......///...---,,,+++*********+++000,,,(((,,,***(((///;;;???@@@:::000)))+++///,,,...---***+++000111///,,,+++***+++---------+++)))+++---...000000000000---+++)))***,,,...//////...+++)))+++...000...,,,(((((((((((())))))(((((())))))'''***555>>>777)))(((((('''''''''((())))))&&&$$$&&&,,,...***'''(((+++---,,,+++---///---((())))))***)))''''''((()))&&&&&&&&&((())))))(((&&&###&&&'''&&&)))...///---&&&((()))(((%%%%%%'''***&&&&&&%%%%%%&&&(((***+++*********+++,,,+++(((&&&++++++)))'''''''''((((((***+++,,,,,,+++***+++,,,111***&&&))))))$$$###'''&&&&&&&&&(((***+++)))((('''((()))++++++***((('''(((((('''&&&&&&&&&&&&'''"""%%%((((((&&&&&&(((***+++------(((!!!###)))$$$***'''%%%+++)))%%%***&&&&&&((((((((((((&&&&&&'''(((((())))))((((((((()))%%%%%%'''&&&$$$$$$'''))))))))))))))))))))))))%%%&&&'''(((((('''%%%$$$'''%%%###%%%((()))(((&&&&&&&&&&&&&&&''''''''''''&&&((()))'''))),,,***&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''&&&%%%'''***,,,,,,,,,((()))))))))(((''''''&&&%%%'''(((%%%&&&))))))&&&&&&'''(((((('''''')))+++******)))((('''&&&%%%%%%%%%''')))***(((''''''''''''&&&%%%%%%&&&&&&%%%$$$###$$$&&&'''''''''&&&%%%&&&%%%''',,,,,,)))(((***''''''''''''''''''''''''%%%$$$%%%'''%%%!!!!!!%%%###$$$%%%&&&&&&''')))+++''''''%%%"""###%%%$$$!!!$$$%%%%%%$$$######%%%'''""""""###$$$&&&'''(((((($$$%%%&&&&&&%%%%%%'''))))))+++,,,***&&&$$$%%%'''&&&"""!!!$$$%%%$$$$$$&&&)))(((((()))++++++***(((&&&'''((((((((('''%%%%%%$$$%%%%%%$$$######$$$&&&$$$%%%&&&&&&%%%%%%''')))&&&'''((('''%%%%%%'''))),,,%%%&&&'''###''',,,''')))'''&&&&&&'''''''''&&&''''''(((''''''(((+++...((('''&&&%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%"""!!!###'''+++!!!%%%)))((($$$"""$$$'''"""###%%%%%%$$$$$$&&&(((%%%###%%%((()))&&&%%%'''###$$$&&&'''(((''''''''')))))))))'''$$$###$$$%%%""""""""""""###$$$%%%&&&$$$$$$$$$%%%&&&'''((()))...***''''''((()))'''$$$%%%'''((('''$$$###&&&)))&&&((()))++++++)))(((&&&%%%%%%%%%%%%&&&(((***+++'''***)))&&&%%%&&&%%%!!!$$$$$$&&&***......)))%%%&&&'''((()))***)))((('''"""""""""###%%%''')))+++)))))))))))))))******+++---***'''&&&((('''%%%""""""$$$&&&&&&&&&%%%&&&'''rrrKKK555111444///000:::@@@;;;333...///...---,,,++++++******...---,,,,,,+++,,,,,,,,,***000---***---***'''---444888999555...***,,,000,,,,,,)))'''***......***+++******+++---......---(((***---///000000///...+++***)))***---/////////,,,+++***,,,...///...,,,)))(((((((((((())))))***((('''&&&***444:::333'''((((((((((((((()))***+++&&& !!!***...)))'''+++***,,,---,,,++++++++++++&&&(((******(((&&&&&&&&&&&&%%%&&&'''))))))'''%%%$$$&&&&&&(((///555333---%%%'''((('''%%%%%%''')))%%%%%%%%%&&&''')))***+++))))))+++,,,---,,,(((%%%)))++++++'''&&&'''(((''')))+++,,,+++++++++,,,......)))(((++++++&&&$$$'''%%%&&&''')))***)))(((&&&$$$&&&(((***)))'''%%%###)))'''&&&&&&'''((())))))"""%%%))))))&&&$$$%%%'''))),,,,,,(((""" $$$***%%%+++(((&&&,,,***&&&+++((()))***++++++***)))(((&&&''')))*********)))((('''%%%$$$''''''$$$$$$''''''(((((((((((((((((('''%%%&&&'''(((((('''%%%$$$'''$$$"""$$$(((***(((%%%''''''((('''&&&&&&((()))%%%((())))))+++---***$$$''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''')))***++++++'''''''''''')))+++,,,,,,+++++++++***)))'''&&&%%%$$$'''(((%%%&&&))))))&&&&&&'''(((((('''''')))******)))((('''&&&%%%%%%$$$&&&(((******)))(((((()))'''%%%$$$$$$%%%&&&$$$###$$$%%%'''(((((('''%%%$$$$$$$$$&&&)))***)))(((((('''((()))(((''''''((((((!!!!!!$$$'''&&&###%%%***"""$$$&&&''''''''')))+++)))(((&&&%%%%%%&&&%%%"""###$$$%%%%%%$$$$$$&&&'''######$$$%%%%%%&&&''''''%%%&&&&&&%%%$$$%%%'''***((()))***)))&&&$$$%%%&&&(((&&&%%%&&&((((((((((((*********+++,,,---,,,***###$$$&&&'''&&&%%%###"""%%%&&&&&&%%%$$$###$$$%%%&&&&&&''''''&&&'''***,,,((((((((('''&&&%%%&&&''')))$$$(((+++&&&)))---((()))'''$$$$$$%%%&&&'''&&&&&&'''(((((('''''')))+++''''''%%%%%%%%%%%%&&&'''%%%%%%$$$######%%%&&&''''''&&&%%%######%%%(((***!!!(((---,,,&&&!!!###&&&$$$%%%&&&%%%###"""###$$$$$$"""$$$((((((%%%$$$&&&###%%%((()))***)))'''&&&'''''''''%%%######%%%'''(((%%%$$$%%%%%%######%%%&&&%%%%%%%%%%%%&&&&&&'''***(((&&&'''(((((('''%%%%%%&&&''''''%%%%%%''')))%%%&&&(((******(((&&&%%%%%%%%%%%%%%%&&&(((***+++***///000+++'''(((((('''%%%%%%&&&))),,,,,,)))'''%%%&&&'''((()))))))))))))))'''%%%$$$$$$%%%&&&(((***))))))))))))***++++++,,,)))&&&'''))))))&&&""")))******)))'''%%%%%%&&&iiiGGG666333444000111888>>><<<444...+++,,,---///000222333333,,,,,,,,,,,,---///000111***111...+++///+++(((---000111111000...---------***,,,---******,,,+++''')))(((((()))+++------,,,(((***,,,...//////...---***))))))***---//////...))))))***,,,---...---,,,***))))))))))))***+++,,,'''((()))+++///222---'''))))))))))))***+++,,,,,,***######***+++''''''---((())),,,,,,+++***+++---%%%)))---...---)))'''%%%%%%%%%%%%'''))))))'''%%%&&&%%%%%%+++555;;;444)))&&&&&&'''&&&&&&&&&((()))%%%%%%&&&'''((()))++++++))))))***---...---)))'''(((------(((%%%'''(((&&&)))***+++******+++---///+++***+++---,,,((('''(((&&&((()))***)))'''&&&%%%'''((()))***)))&&&###!!!(((&&&%%%&&&)))+++***)))"""%%%)))(((&&&$$$%%%&&&+++***)))'''&&&&&&'''(((%%%+++(((&&&,,,***&&&+++((()))***++++++***)))(((&&&''')))*********)))((('''$$$%%%((((((%%%%%%'''&&&'''(((((((((((('''&&&&&&'''((((((((('''&&&%%%&&&$$$###$$$'''((('''%%%'''(((***)))'''&&&''')))$$$((())))))+++---***$$$'''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&((()))***+++(((((()))))))))***,,,---///...---,,,***(((&&&$$$$$$'''(((%%%&&&))))))&&&&&&'''((((((''''''((()))((((((''''''&&&%%%%%%%%%&&&((()))***))))))***+++'''%%%$$$$$$%%%&&&$$$###&&&''')))***)))(((&&&$$$$$$&&&'''''''''''''''%%%&&&((())))))'''&&&''')))$$$$$$'''***(((%%%(((///$$$%%%''''''''''''(((***+++)))'''((()))(((&&&%%%"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$''')))'''(((((((((((('''((()))'''&&&%%%$$$&&&((((((&&&+++******+++---...,,,+++((()))***++++++)))'''&&&&&&'''((((((&&&%%%&&&''''''((())))))))))))+++---)))((('''&&&&&&&&&&&&%%%'''$$$***---'''))),,,&&&(((&&&$$$###%%%&&&'''&&&$$$&&&((()))(((''''''((('''&&&%%%%%%%%%%%%''''''$$$###"""""""""###%%%&&&%%%%%%%%%&&&&&&''''''&&&%%%+++000...'''!!!!!!$$$$$$%%%&&&%%%###"""###$$$$$$"""###'''((($$$$$$&&&%%%''')))+++,,,***(((&&&$$$$$$%%%$$$$$$%%%(((+++((($$$###&&&&&&######'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((('''&&&###%%%'''))))))(((((((((&&&''')))******)))'''&&&&&&&&&%%%%%%&&&''')))***''',,,---(((###$$$&&&&&&)))((('''''')))***+++***%%%%%%&&&'''((())))))***,,,***(((&&&%%%%%%''''''))))))(((((())))))***+++((('''&&&'''******(((&&&)))******)))'''%%%&&&'''```CCC666444333111111555999888333...,,,,,,...///////////////***++++++,,,...000222333***111---+++///,,,)))///222111000//////...---+++)))...000...,,,,,,***&&&'''&&&%%%''')))******))))))***+++---......------***))))))***---......---((()))+++,,,---------,,,++++++*********,,,---...))),,,......---,,,++++++++++++*********+++,,,,,,,,,*********(((&&&(((---'''''')))------******---(((,,,000111000,,,***(((%%%%%%%%%'''(((((('''%%%'''&&&&&&***444999222&&&&&&&&&&&&&&&'''((())))))&&&&&&'''((())))))******(((((())),,,......,,,))))))000111)))%%%'''(((%%%'''((()))))))))***---000)))+++------+++)))((()))((()))+++***(((&&&&&&&&&***+++,,,+++***'''%%%###'''%%%%%%'''***+++)))'''###&&&((((((%%%$$$&&&(((,,,)))&&&&&&((())))))'''%%%+++(((&&&,,,***&&&+++''''''''''''''''''''''''&&&&&&'''((())))))))))))'''%%%%%%))))))&&&&&&(((&&&'''((())))))((('''&&&******)))(((((('''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&))),,,,,,)))&&&''')))%%%((())))))+++---***$$$&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''((()))******)))***,,,...//////...---+++(((&&&%%%%%%'''(((%%%&&&))))))&&&%%%'''))))))'''&&&'''(((''''''''''''''''''''''''&&&((())))))((((((***+++'''&&&%%%%%%&&&&&&%%%$$$'''((()))))))))((('''&&&'''))))))'''''')))(((%%%%%%(((***)))&&&%%%''')))$$$%%%''''''"""!!!(((%%%&&&''''''&&&''')))+++***''''''***+++(((&&&'''###%%%''''''&&&%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%&&&'''&&&%%%%%%&&&(((((())))))******++++++,,,)))***)))'''(((,,,,,,)))+++******+++------,,,***)))***+++++++++***((('''&&&''')))***)))((()))***''')))++++++******+++,,,***(((&&&&&&''''''&&&%%%%%%###***---&&&'''***%%%'''%%%$$$$$$&&&''''''&&&"""%%%)))+++***((('''''''''&&&%%%$$$%%%&&&'''(((######""""""######$$$%%%%%%$$$$$$&&&'''(((&&&$$$'''+++///---'''"""!!!###!!!###$$$$$$$$$&&&((($$$"""$$$'''(((%%%$$$&&&%%%''')))++++++)))'''&&&!!!###%%%%%%&&&(((***---$$$%%%'''###%%%+++***)))((('''&&&%%%%%%%%%"""###$$$%%%&&&'''''''''"""$$$'''***+++++++++*********++++++++++++******((('''&&&%%%%%%&&&'''(((%%%***+++&&&###$$$&&&&&&***)))'''&&&&&&(((***,,,%%%%%%&&&''''''((())))))((('''''''''''')))***+++((((((((((((((())))))***%%%&&&((()))******))))))###%%%&&&&&&%%%&&&)))+++xxxVVV>>>555333222111000000111222111///............,,,+++)))(((***++++++,,,---///000111)))///+++(((---+++)))000000111222111...,,,---///***---...---...///,,,''')))''''''(((***+++***)))******++++++,,,,,,------+++******+++------,,,+++'''***,,,...///.........---,,,+++++++++---///111+++,,,------,,,***+++,,,,,,+++******************!!!(((,,,(((%%%&&&***,,,(((%%%(((---///***(((***+++---......,,,+++++++++%%%$$$%%%&&&((((((&&&%%%%%%'''''''''+++///---(((''''''&&&'''((()))******''''''((()))))))))))))))(((((((((***---......---,,,444666,,,&&&))))))%%%&&&'''''''''''')))---000'''***---+++)))((())))))(((***+++***((('''(((***************)))((('''&&&(((&&&&&&(((+++***&&&!!!$$$&&&((('''%%%$$$'''***)))'''%%%%%%''')))((('''%%%***'''&&&,,,)))%%%***((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&'''((()))***'''%%%&&&***+++(((''')))&&&'''((())))))((('''&&&///---+++((('''''''''((((((***,,,***&&&%%%''')))$$$)))......***'''&&&(((%%%((()))(((***,,,***%%%%%%&&&'''''''''&&&%%%$$$((((((((((((((((((((((((&&&(((***)))'''(((***---,,,,,,,,,+++***)))((('''%%%'''(((%%%&&&))))))&&&%%%'''))))))'''&&&&&&'''&&&&&&&&&'''(((((())))))((())))))((('''&&&''')))((('''&&&&&&''''''&&&$$$&&&'''''''''''''''''''''&&&)))***&&&&&&******&&&$$$''')))(((%%%###&&&)))######%%%$$$%%%$$$%%%%%%%%%&&&(((,,,///((($$$$$$)))+++'''&&&'''$$$&&&((((((&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&***)))))))))***+++******+++---,,,)))***//////+++***))))))***,,,,,,+++)))&&&&&&&&&&&&&&&%%%%%%%%%$$$''')))******)))***+++%%%(((+++,,,+++)))(((((()))'''%%%%%%'''((('''%%%%%%$$$+++///((()))---)))&&&%%%%%%&&&(((((('''&&&"""&&&+++...---+++)))(((&&&&&&%%%$$$%%%&&&'''((("""###$$$$$$%%%%%%$$$$$$&&&$$$"""###%%%'''&&&%%%%%%'''))))))&&&$$$""""""!!!#########$$$&&&(((%%%###$$$((((((%%%$$$&&&%%%&&&'''(((((('''&&&%%%!!!###&&&(((((()))***,,,%%% '''((($$$%%%---,,,+++)))((('''&&&&&&%%%###$$$&&&''''''&&&&&&'''$$$$$$%%%(((+++...//////,,,++++++******++++++,,,***)))'''&&&%%%%%%&&&&&&'''******&&&%%%(((***((('''''''''&&&&&&'''((()))&&&&&&&&&&&&''''''((()))###$$$%%%''')))***,,,,,,((((((((((((((()))******$$$(((,,,,,,)))''''''***"""$$$%%%%%%%%%'''***---oooPPP;;;333222222222000---,,,...//////***,,,...000111111111111++++++++++++,,,---......'''---)))&&&+++***(((000)))///333111,,,***...444++++++******...222///)))---+++++++++---...---,,,+++*********+++,,,------+++******+++------+++***(((+++...000000//////000...---,,,+++,,,...000222,,,)))(((************,,,++++++***)))(((((()))))) )))%%%"""''',,,,,,)))%%%'''...000***&&&'''++++++***(((&&&'''))),,,%%%$$$%%%&&&((((((&&&$$$###((()))$$$"""%%%***+++((('''&&&''')))***++++++'''((()))))))))))))))(((((('''''')))---/////////...888999...(((******%%%%%%&&&&&&&&&''')))---000&&&***,,,***''''''((()))''')))******((((((+++...'''''''''&&&&&&'''''''''***(((''')))+++)))"""$$$&&&(((&&&$$$%%%))),,,%%%%%%%%%%%%%%%&&&'''((($$$***'''%%%+++)))%%%***+++)))&&&%%%%%%&&&)))+++&&&&&&%%%%%%&&&''')))***'''&&&'''+++,,,((((((***&&&''')))******)))'''&&&222///,,,(((''''''((())))))---000...'''$$$''',,,$$$)))///000+++'''&&&'''&&&((()))'''))),,,***&&&$$$%%%&&&'''''''''%%%%%%&&&&&&''')))***+++,,,---%%%''')))(((&&&&&&))),,,((())))))*********))))))%%%'''(((%%%&&&))))))&&&%%%'''))))))'''&&&&&&&&&%%%%%%&&&'''((()))***+++***+++***(((&&&$$$%%%&&&)))'''&&&&&&'''(((&&&%%%&&&%%%%%%%%%%%%&&&'''(((###'''((($$$%%%)))***&&&###&&&)))((($$$"""%%%)))%%%&&&))))))$$$ %%%---######$$$$$$%%%)))...222&&&!!!"""(((***&&&%%%'''%%%'''((((((&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&(((((('''%%%%%%%%%***(((''''''(((((('''%%%'''***(((%%%&&&,,,,,,''')))(((((()))++++++***((('''&&&%%%$$$$$$$$$%%%%%%###%%%(((*********+++,,,###'''***,,,***'''%%%%%%)))&&&$$$%%%''')))(((&&&'''%%%...222+++---222...%%%%%%&&&'''))))))(((&&&###'''---000000...+++***&&&%%%%%%$$$%%%&&&'''(((###$$$%%%&&&'''&&&%%%$$$((($$$ """%%%'''&&&######$$$%%%%%%%%%$$$###"""###$$$$$$###"""###%%%%%%###%%%))))))&&&%%%'''$$$%%%&&&&&&&&&%%%$$$###"""%%%((())))))))))))***,,,$$$$$$++++++$$$%%%,,,---,,,***)))'''&&&&&&&&&%%%'''))))))(((&&&&&&&&&&&&%%%$$$&&&***///222444+++***(((''''''(((***++++++***(((&&&%%%%%%%%%%%%&&&((('''###$$$((()))'''###%%%'''((('''&&&&&&&&&'''&&&&&&&&&&&&'''(((((("""###%%%'''((()))******)))))))))((()))******+++$$$***///---((($$$&&&)))'''((((((((('''(((***---```DDD888444111...222444000---...///...000///...------...///000...//////---+++***+++------+++)))***...000000...***---///000000//////000------...000111000,,,)))222///+++))))))+++,,,,,,)))---'''111&&&...(((...,,,***))))))***++++++***)))+++...///...---...///000...+++******+++,,,,,,,,,333666000)))''')))***---///...***((()))((($$$((())))))***************'''&&&&&&''')))***)))((((((,,,((()))444333+++,,,))))))%%%***333+++!!!$$$)))((('''(((******)))'''((((((((((((((('''''''''$$$%%%%%%%%%+++000***((('''''''''))),,,///111222777777///'''&&&(((((((((&&&(((***(((%%%&&&***,,,)))'''&&&''')))))))))))),,,,,,)))(((++++++)))***,,,---+++(((&&&''')))000***%%%$$$'''***)))'''%%%&&&(((((('''&&&'''(((***'''$$$$$$&&&'''%%%###'''(((((('''&&&&&&)))++++++***((('''&&&&&&&&&''''''(((((((((((((((''''''$$$***'''%%%+++)))%%%***)))(((''''''&&&&&&&&&&&&,,,///...)))&&&(((***((()))///111,,,)))+++***&&&)))***---...)))"""###((()))'''&&&$$$%%%&&&((()))%%%%%%%%%'''))))))(((&&&(((((('''''''''(((((()))$$$(((+++)))%%%$$$(((---,,,******,,,//////---***)))))))))))))))))))))))))))(((&&&%%%$$$&&&''')))%%%((()))(((&&&%%%(((+++)))'''&&&&&&)))***)))(((''''''&&&%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((###'''+++,,,)))((((((******))))))((('''&&&&&&&&&(((((('''%%%&&&)))'''$$$%%%%%%''')))((((((///888)))((('''&&&%%%$$$$$$$$$$$$$$$&&&(((%%%!!!###(((***&&&###$$$(((***'''$$$%%%%%%###"""""""""###$$$***'''%%%'''+++------+++++++++***((('''&&&%%%$$$$$$'''***+++***'''&&&&&&&&&%%%###$$$%%%'''(((((($$$&&&''''''(((******((((((***,,,,,,)))'''%%%%%%&&&&&&((()))************)))(((***......***)))***(((((('''&&&%%%$$$$$$$$$(((((()))+++,,,,,,)))'''%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###%%%***+++(((%%%'''&&&###"""''',,,+++&&&###$$$%%%&&&'''&&&%%%$$$$$$&&&&&&$$$""""""&&&)))'''###"""&&&&&&###$$$((('''(((((('''%%%$$$$$$%%%!!!###%%%&&&&&&''')))***......---+++(((''''''(((******)))'''&&&&&&)))+++((('''&&&%%%%%%&&&((()))(((------(((%%%***111555333---***++++++)))))),,,+++***)))(((&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&)))(((&&&$$$###$$$%%%&&&(((''''''((()))***)))((($$$(((((($$$%%%+++,,,)))%%%''')))***(((''''''''''''$$$&&&***(((""""""&&&!!!"""$$$''')))+++,,,---|||YYY???666444222---222333///---///000///111000///......///000111...//////---+++***+++---,,,***)))***---......,,,---///000000///...//////---,,,---...///...+++(((111...,,,***)))*********,,,///)))222'''///(((---+++***)))******+++******''')))+++,,,+++++++++,,,...,,,***)))***+++,,,,,,,,,333555///(((''')))***---///...***(((******'''&&&''''''((((((((((((((((((''''''((()))******)))(((+++&&&'''222111+++---+++***%%%'''///)))"""'''(((''''''(((******)))''''''''''''(((((((((((((((++++++)))&&&&&&''' (((((('''((()))+++...//////111...)))'''***,,,+++)))'''''')))(((%%%&&&++++++)))'''&&&'''))))))))))))++++++)))***---+++''')))++++++***'''%%%&&&(((111,,,'''%%%((()))(((&&&&&&''''''&&&&&&'''(((***)))'''%%%%%%'''((('''%%%%%%&&&''''''&&&&&&''')))+++***((('''&&&&&&''''''''''''((((((((((((''''''$$$***'''%%%+++)))%%%***))))))(((''''''(((((()))***...---)))&&&((()))'''(((---///+++)))+++***'''(((''')))***((($$$$$$(((***)))((('''&&&''''''((('''((()))***)))(((&&&%%%((((((''''''&&&''''''(((&&&((()))(((%%%%%%'''******))))))+++......,,,***((((((((((((((((((((((((&&&&&&%%%%%%&&&'''((()))''''''((('''''''''(((***,,,+++)))((((((((((((((((((((('''''''''''''''''''''&&&%%%%%%%%%&&&'''((('''(((((((((''''''(((***%%%%%%&&&''')))***++++++%%%######&&&((()))((((((%%%%%%(((***(((''',,,444)))((('''&&&%%%%%%%%%%%%%%%$$$&&&(((&&&"""$$$)))---)))%%%%%%'''(((&&&###&&&%%%$$$###"""######$$$,,,***(((((()))***)))((())))))((('''&&&%%%%%%$$$$$$&&&))))))(((&&&%%%%%%&&&$$$######%%%&&&(((((($$$%%%%%%&&&'''((((((&&&''')))++++++)))'''&&&%%%$$$%%%&&&''''''((('''''''''%%%&&&******&&&$$$&&&((((((((('''&&&%%%$$$###&&&((()))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###%%%)))***'''$$$''''''%%%$$$)))...,,,&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&''''''%%%###$$$'''***&&&######''''''$$$$$$((( """###$$$$$$%%%''')))###$$$&&&&&&&&&&&&(((***,,,------+++)))((()))***(((((('''%%%###$$$&&&(((&&&&&&&&&'''(((***+++,,,,,,///---(((''',,,111333333---***,,,,,,******---,,,------,,,+++***((('''&&&&&&&&&&&&&&&''''''((()))(((&&&%%%%%%%%%'''(((+++***(((((()))******)))%%%(((((($$$%%%***+++)))%%%'''))))))(((&&&&&&''''''%%%'''+++)))$$$$$$(((%%%&&&''')))***+++++++++qqqPPP:::333444444---111222///...000222000111000///......///000111.........---+++***+++,,,,,,***)))***+++,,,+++***111111111000---------///...,,,++++++++++++)))(((------,,,+++***)))((((((...222+++444)))222***---))))))***++++++***))))))&&&(((++++++******+++,,,,,,+++***)))***+++,,,------222333,,,''''''***+++...///...***))),,,,,,***&&&'''(((((())))))(((((()))((('''(((***+++***)))'''***%%%%%%//////+++...---,,,%%%$$$***'''###***)))((()))***,,,---+++)))&&&&&&''''''(((((())))))%%%((((((&&&&&&'''&&&"""***)))(((((()))***,,,---///---((($$$&&&---///---***''''''(((&&&$$$''',,,+++)))'''&&&((()))))))))))),,,---+++,,,---+++&&&'''((()))(((&&&%%%%%%&&&111---(((&&&'''((('''%%%'''&&&&&&%%%&&&(((***+++((('''&&&'''((()))((('''&&&((())))))(((((()))***+++***((('''&&&''''''(((''''''((((((((((((((('''%%%***'''%%%+++)))%%%******)))((((((((()))***+++)))------***'''((((((&&&&&&***,,,)))((()))***(((***%%%$$$&&&'''&&&&&&(((++++++******)))'''&&&&&&(((,,,///...+++'''&&&&&&(((((('''&&&%%%%%%%%%&&&(((''''''&&&&&&&&&''''''((('''''')))+++,,,+++***''''''''''''''''''''''''###$$$%%%&&&'''(((((((((((('''&&&&&&((())))))((((((((((((&&&$$$$$$&&&((((((((())))))))))))((((((%%%%%%&&&'''''''''''''''***(((%%%$$$%%%&&&''''''+++******)))(((''''''''''''!!!!!!'''***&&&&&&***&&&&&&(((***(((%%%(((...))))))((('''&&&&&&''''''%%%$$$&&&)))(((%%%&&&***000,,,'''%%%&&&&&&%%%###&&&%%%$$$#########$$$$$$)))))))))((('''&&&''')))'''&&&&&&&&&%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%&&&((()))'''&&&&&&''')))((('''&&&''')))******(((&&&&&&&&&%%%&&&&&&'''''''''&&&&&&)))'''(((++++++&&&%%%'''&&&'''((()))((('''%%%###%%%(((++++++(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###%%%((()))&&&###%%%'''''''''***///,,,'''%%%%%%%%%%%%%%%&&&&&&''''''(((((('''&&&''')))+++%%%###%%%((((((&&&%%%'''$$$%%%%%%$$$!!! !!!%%%&&&''''''&&&&&&'''))))))+++,,,+++***)))+++,,,,,,,,,+++)))'''&&&((()))'''((()))***++++++++++++---...+++%%%%%%+++//////333...+++---...,,,,,,...------......---+++)))(((&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&''')))***000---***))))))++++++***%%%((('''%%%&&&)))***((($$$&&&(((((('''%%%%%%&&&''''''))),,,+++''''''***''''''((((((((((((''''''iiiHHH666222444555---000111//////222222000000///...------...///000.........---******+++,,,,,,+++++++++++++++***)))333333222///,,,+++,,,...000---+++************)))(((***++++++***)))((((((,,,222+++444+++666...///''')))+++,,,+++***)))((((((***,,,,,,+++***+++---++++++++++++++++++---///---111111***&&&'''+++,,,000111///***))),,,---+++))))))***++++++++++++***)))((('''((()))******((((((***%%%###,,,---+++000+++...((($$$(((&&&###*********+++---///000...,,,%%%&&&&&&'''((()))****** $$$((())))))+++...000******))))))))))))******111///***$$$%%%,,,000000+++(((&&&'''&&&$$$'''---***(((''''''(((******)))***111444000,,,***)))'''&&&&&&&&&&&&%%%%%%%%%&&&---***&&&%%%&&&'''&&&%%%&&&%%%&&&''')))++++++***'''''''''((()))******)))(((***------,,,++++++,,,+++***((('''''''''((()))&&&'''((((((((((((((((((%%%***&&&$$$***)))%%%+++,,,+++***)))((()))***+++(((---///+++)))***)))&&&%%%''')))((('''((())))))...'''"""$$$(((((('''(((((()))*********(((&&&%%%''',,,111111,,,((('''))))))((('''&&&%%%$$$$$$$$$)))'''%%%%%%&&&'''&&&%%%&&&&&&&&&((()))*********&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((((((&&&&&&***'''$$$%%%)))***)))'''%%%&&&''''''%%%&&&***,,,(((((()))******)))((((((###$$$&&&((()))((('''&&&***&&&######%%%&&&%%%###...---,,,***(((&&&%%%$$$+++###!!!)))***###"""'''&&&&&&(((+++)))$$$$$$(((***))))))((((((((())))))$$$$$$''',,,,,,(((&&&(((///+++'''%%%%%%&&&%%%$$$&&&%%%%%%%%%$$$$$$$$$$$$"""$$$&&&&&&$$$$$$(((+++$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''%%%%%%'''(((&&&&&&&&&&&&&&&''')))+++,,,((('''***,,,+++((((((&&&'''))))))'''&&&&&&'''((((((((()))((((((''''''+++))))))+++***&&&%%%'''%%%''')))******(((&&&$$$%%%***...,,,'''$$$$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%''''''%%%######&&&''''''+++...,,,'''&&&&&&%%%$$$$$$&&&'''(((((())))))((())))))+++,,,###$$$&&&))))))(((&&&&&&'''((('''%%%!!!&&&((()))((('''&&&'''(((&&&((()))***))))))***,,,.........+++)))((()))******+++++++++***)))'''&&&&&&))))))###!!!&&&+++---111---+++---///---,,,...,,,++++++***)))(((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''((()))***+++333000+++)))***+++++++++&&&''''''&&&&&&'''((('''###%%%''''''&&&$$$$$$%%%'''(((+++,,,,,,******,,,$$$$$$%%%%%%%%%$$$$$$###bbbDDD555222333555---//////---...222222///...---,,,++++++,,,---...---......,,,***)))***,,,,,,---------,,,+++***)))222222111...++++++,,,---111///,,,++++++,,,,,,+++$$$'''***+++***)))***+++(((000***333,,,;;;222111&&&))),,,,,,***((((((((((((***+++***))))))***,,,***,,,------++++++---000,,,///...)))&&&(((++++++111222000+++***,,,,,,))))))******+++++++++++++++'''&&&&&&''')))******)))))),,,&&&$$$,,,,,,***111'''///,,,(((***&&&###)))((((((***---///000...,,,%%%&&&&&&'''((()))******'''***------)))'''))),,,+++******))))))((())))))...111///)))&&&+++222666+++(((&&&'''&&&$$$'''---)))'''&&&''')))******)))***555;;;444***%%%''')))&&&%%%%%%%%%&&&&&&&&&&&&'''&&&$$$$$$%%%'''''''''$$$%%%'''***------+++(((&&&''')))******))))))***(((***------,,,++++++,,,+++***(((''''''((())))))&&&&&&'''(((((((((((((((&&&+++&&&$$$***(((%%%+++---,,,,,,+++***)))))))))***...000---+++,,,+++)))%%%&&&'''((('''&&&(((***333***###%%%(((((('''&&&###%%%''')))***)))'''&&&%%%***000000,,,)))+++---)))((('''&&&%%%$$$$$$$$$)))'''%%%%%%'''((('''&&&%%%%%%&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$"""***'''$$$%%%)))***)))''')))***+++,,,,,,...///111)))))))))))))))(((''''''###%%%''')))***)))'''&&&'''%%%###%%%''''''### &&&''''''((()))******++++++$$$###((()))$$$###''''''&&&'''***)))$$$###%%%*********))))))***++++++######(((...///***%%%$$$***(((%%%$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$ """%%%$$$"""###&&&)))#########$$$$$$$$$$$$$$$%%%'''((((((''''''(((***'''((()))(((''''''***---...'''%%%+++...+++(((((($$$&&&''''''&&&&&&&&&((('''((((((((((((((('''&&&(((%%%%%%'''&&&"""!!!$$$%%%&&&)))++++++)))'''&&&&&&+++///...)))%%%&&&(((########################%%%%%%%%%%%%&&&&&&%%%### $$$&&&'''))),,,+++''''''&&&%%%$$$%%%&&&'''((()))(((((()))***+++,,,,,,###%%%'''((()))***((('''###$$$&&&%%%%%%$$$&&&'''((()))***)))'''&&&'''((($$$&&&((()))(((((()))******++++++)))&&&%%%%%%&&&))))))******)))'''%%%$$$'''***%%% ###)))...///+++***---...---,,,...---+++)))&&&&&&''')))***'''''''''''''''(((((()))'''''''''((()))***+++,,,333000,,,))))))***++++++'''&&&'''''''''&&&&&&&&&"""$$$&&&'''%%%$$$$$$$$$'''***,,,,,,++++++++++++""""""###$$$$$$%%%$$$$$$[[[@@@555222222333---///...,,,---111000,,,---,,,+++******+++,,,------------,,,***)))***+++***,,,......,,,*********/////////...+++++++++---111///---,,,---.........$$$'''+++,,,***)))***,,,%%%...(((111,,,===444000&&&))),,,,,,)))'''(((***&&&'''((('''%%%%%%''')))))),,,...---+++***,,,///***------(((''')))+++***...111000,,,+++---,,,)))'''((())))))******))))))'''&&&&&&(((***,,,,,,++++++000***'''------+++111%%%111111++++++'''###(((###$$$'''***---...,,,)))&&&&&&''''''(((((())))))((()))+++---***%%%&&&)))*********))))))((((((((('''---000+++(((---444888***''''''(((&&&$$$''',,,((('''&&&(((***+++***))))))444;;;333((($$$'''***'''%%%%%%&&&((()))((('''$$$$$$$$$%%%&&&'''((()))&&&&&&'''+++......+++'''&&&(((***+++)))(((((()))&&&((())))))(((((()))*********)))((((((((()))***%%%&&&'''((())))))))))))&&&+++&&&###)))(((&&&,,,,,,---......---,,,***)))+++///111---+++------+++'''%%%&&&((('''%%%'''+++333+++%%%&&&)))(((&&&&&&"""$$$&&&((())))))((('''$$$(((+++,,,++++++---///(((((('''&&&%%%%%%%%%&&&'''''''''''''''((()))***&&&''''''&&&%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%"""!!!((('''&&&&&&((())))))((())))))+++...111333222000,,,+++***(((''''''''''''%%%&&&((())))))(((&&&%%%$$$$$$%%%&&&'''&&&###!!!''''''''''''((((((((((((%%%$$$$$$&&&((()))))))))'''%%%&&&))))))%%%$$$%%%+++*********+++,,,------%%%$$$'''---///)))$$$###$$$$$$$$$$$$%%%&&&'''(((&&&&&&'''''''''&&&%%%$$$%%%%%%%%%$$$###"""###%%%#########$$$$$$$$$$$$$$$%%%&&&((()))(((((()))***&&&(((***(((&&&'''***...,,,###!!!(((,,,)))%%%&&&$$$%%%&&&&&&%%%%%%'''((($$$%%%%%%&&&&&&&&&%%%%%%)))&&&&&&((('''$$$$$$&&&%%%''')))***+++***)))((('''***------***''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$ $$$&&&&&&'''++++++(((&&&&&&&&&&&&&&&''''''(((''''''&&&(((***,,,+++***###&&&((('''(((+++***((('''((()))((('''&&&'''(((((()))***)))((('''((()))%%%'''))))))((('''''''''***++++++***(((&&&&&&'''$$$$$$&&&'''(((((((((((( ''',,,((($$$&&&)))++++++((('''+++---+++***,,,///---***(((((()))+++---)))))))))))))))***++++++&&&''''''((()))******+++111...+++))))))******)))(((&&&&&&((((((%%%$$$%%%###%%%''''''&&&$$$$$$%%%&&&***,,,+++)))++++++)))"""###$$$&&&''''''''''''yyyRRR<<<444111000000---...---***,,,000...)))------,,,++++++,,,---------------,,,***)))***+++(((+++---...+++))))))******,,,------,,,+++,,,---///...,,,---///000///...'''***---,,,)))'''))),,,$$$---'''///+++===333---&&&))),,,***'''&&&(((+++&&&''''''&&&$$$$$$&&&((((((+++...---)))'''))),,,(((,,,,,,)))(((******((()))---...------///---***(((((()))************)))'''&&&''')))---///000///...333...+++///---+++111%%%444444,,,***'''%%%***###$$$'''+++......,,,***'''''''''(((((((((((((((&&&%%%(((......***))),,,)))))))))))))))(((((((((%%%***,,,***)))---//////)))'''''')))(((%%%&&&+++'''&&&&&&(((***+++***)))(((///222---''''''((()))(((&&&%%%'''***++++++)))%%%&&&''''''''''''((())),,,(((&&&(((,,,...,,,)))%%%(((++++++)))'''&&&'''%%%&&&''''''&&&&&&''')))******)))(((((()))***+++%%%&&&'''((())))))))))))'''+++&&&###)))(((&&&,,,***,,,000222333111///---,,,///000,,,***,,,...,,,)))&&&&&&)))'''$$$&&&,,,///)))%%%'''((('''&&&'''%%%&&&'''((())))))((((((&&&&&&'''((()))+++---...((((((''''''&&&''''''(((%%%'''))))))'''(((+++...'''(((((('''$$$$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%######''''''((('''''''''(((***&&&&&&)))111:::>>>;;;777111...+++(((&&&&&&'''((((((((())))))((('''&&&%%%###$$$&&&&&&%%%$$$%%%&&&)))(((((('''&&&%%%%%%$$$###(((((($$$&&&...---&&&'''$$$$$$((()))&&&&&&(((++++++++++++,,,---...///+++&&&%%%(((***'''%%%%%% """$$$%%%%%%%%%%%%&&&&&&''''''((('''&&&%%%$$$((('''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%((())))))((('''((($$$''')))'''%%%%%%)))---+++!!!'''---(((%%%'''###$$$%%%%%%$$$%%%''')))###$$$$$$%%%&&&&&&&&&&&&+++((((((******'''(((+++&&&'''((()))***++++++***'''(((***+++***)))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%!!!%%%'''&&&'''+++,,,+++%%%&&&&&&'''''''''''''''&&&%%%$$$&&&***+++***((($$$((((((&&&''',,,,,,))),,,------+++(((&&&%%%&&&((()))******)))((()))+++(((***,,,,,,***'''&&&&&&***+++,,,+++***((())))))$$$$$$$$$%%%&&&((()))***%%%((()))((()))***&&&!!!(((%%%%%%)))+++)))(((***,,,,,,,,,,,,,,,+++++++++((((((((('''((())))))***&&&''''''((())))))))))))---+++)))((())))))(((''')))&&&&&&))))))$$$"""%%%###%%%'''(((&&&%%%%%%%%%%%%***,,,)))'''))))))&&&###$$$%%%&&&''''''''''''qqqLLL888333000............,,,***,,,///---'''...---,,,,,,,,,,,,---...---------,,,))))))***+++%%%))),,,---***(((((()))'''))),,,---,,,,,,,,,,,,---,,,,,,---///000///...***---///---(((%%%(((+++$$$---'''...***;;;111)))'''***,,,***&&&%%%(((,,,((())))))'''&&&&&&(((***&&&***---+++'''%%%&&&)))'''+++,,,))))))+++***'''$$$))),,,---...111///+++******+++,,,,,,,,,,,,+++((('''(((+++///222333222000555111---111...+++111'''666555+++)))'''&&&---%%%&&&)))...111111///---(((((((((((((((''''''''',,,)))+++222222+++(((***(((((())))))))))))(((((('''******((()))+++)))###(((&&&(((***)))%%%&&&***'''&&&&&&(((***+++***)))'''))))))&&&'''******''')))'''&&&(((+++---,,,***((()))***)))((((((((()))000+++%%%%%%))),,,---+++%%%(((++++++(((%%%%%%&&&'''(((((('''&&&&&&)))+++******)))(((((()))***+++%%%&&&'''((())))))))))))'''+++&&&###)))(((&&&,,,(((,,,111555777666333111,,,///...***(((+++------***'''&&&)))((($$$&&&,,,***&&&$$$&&&'''&&&&&&(((((()))))))))))))))(((((((((&&&%%%%%%(((+++,,,,,,(((((('''''''''(((((()))$$$(((+++***'''''',,,111((())))))'''$$$###&&&(((''''''''''''''''''''''''$$$$$$%%%%%%&&&%%%%%%%%%%%%((()))(((&&&%%%(((+++'''''',,,999HHHOOOMMMGGG444111---)))''''''((()))******))))))(((&&&%%%%%%$$$%%%&&&$$$"""###'''+++!!!"""###%%%'''(((***+++%%%...---###$$$///---"""'''$$$###''')))((('''***+++++++++,,,---...///000000)))###$$$%%%$$$%%%'''!!!$$$&&&%%%$$$######&&&'''((((((((('''%%%%%%(((%%%$$$%%%))),,,+++)))%%%%%%%%%$$$$$$$$$###### ###''')))((('''&&&&&&"""&&&(((&&&######''',,,,,,!!!)))///***''')))"""$$$%%%%%%$$$%%%''')))$$$%%%&&&'''(((((()))((((((%%%%%%''''''%%%&&&)))''''''((()))***++++++,,,&&&&&&''')))******(((%%%'''''''''''''''''''''''''''((()))((('''&&&%%%&&&###&&&(((&&&'''+++...---$$$%%%'''((((((((('''&&&%%%######%%%)))+++)))'''$$$((()))%%%&&&,,,---***&&&((()))***)))***,,,---''')))******))))))***++++++---......+++(((&&&&&&%%%'''((((((&&&%%%&&&&&&((('''&&&%%%%%%&&&((())))))'''%%%%%%***,,,"""&&&######(((***(((''')))(((***---///...,,,)))'''%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''(((((((((((((((+++)))(((((())))))'''&&&)))%%%&&&***)))###!!!$$$$$$&&&(((((('''%%%%%%&&&$$$***,,,(((&&&(((((($$$###$$$$$$%%%%%%%%%$$$$$$cccAAA888333111333///,,,...//////...------...)))111---(((------,,,333000'''***000------000---((())),,,///,,,''''''+++(((&&&---...&&&'''---+++...---+++,,,...///000///---,,,,,,+++*********+++,,,&&&%%%+++...,,,***+++******)))((((((((((((((()))''''''******''''''***)))*********)))((()))***---------,,,,,,***))))))))))))+++///222222...***---***%%%***222,,,&&&...(((***,,,---///111444777AAA777666+++---666+++))),,,,,,,,,---000000///...''''''))),,,---+++***++++++***)))'''$$$$$$&&&((((((***+++***((('''))),,,%%%'''))))))((('''((()))'''%%%&&&******''''''******'''(((,,,+++(((***000///+++'''&&&(((***)))((((((&&&$$$%%%((()))'''%%%((((((&&&&&&,,,111///)))---///,,,%%%"""$$$%%%%%%&&&&&&&&&'''''''''(((((($$$...444...%%%$$$)))---)))'''%%%$$$$$$&&&(((******(((***...---))))))...'''((())))))'''&&&&&&'''((()))))))))))))))(((((('''***---.........///000&&&***+++***+++...///,,,***++++++)))%%%###$$$&&&''''''&&&%%%%%%&&&((((((***)))'''&&&&&&'''((()))((()))***************)))+++******))))))))))))***&&&'''***++++++***'''&&&%%%&&&'''&&&$$$$$$&&&''')))'''%%%&&&((((((&&&$$$%%%%%%&&&&&&%%%%%%$$$###***...'''%%%,,,000...+++''',,,===LLLOOOMMMKKK;;;---&&&***+++%%%###(((&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&))),,,&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''&&&&&&&&&&&&((()))'''$$$%%%+++000000...,,,++++++***)))((()))&&&######$$$%%%###!!!((())))))(((&&&$$$%%%&&&''')))+++)))&&&###$$$%%%#########$$$&&&&&&%%%###'''%%%$$$$$$%%%''''''''')))((('''&&&&&&'''))))))'''&&&&&&''')))***((('''(((''''''&&&&&&&&&''''''$$$$$$(((,,,+++'''&&&******(((&&&&&&'''((((((''')))'''%%%&&&(((+++,,,,,,%%%''')))++++++)))&&&%%%&&&######(((***'''%%%%%%&&&''''''((('''&&&$$$###)))'''(((******))),,,222'''&&&%%%&&&'''&&&%%%###&&&'''(((((('''&&&&&&'''###'''+++***((('''+++///)))...------///'''"""***+++)))&&&$$$&&&'''))))))(((+++,,,)))((()))'''###'''((($$$%%%+++&&& &&&###!!!"""&&&&&&###&&&,,,)))***+++((($$$"""$$$''''''''''''''''''((())))))%%%(((,,,...---+++***)))&&&&&&%%%$$$$$$%%%%%%%%%)))$$$###(((,,,)))%%%###(((&&&&&&'''%%%"""###(((''''''''''''&&&%%%$$$$$$###$$$%%%&&&''''''((((((###&&&***)))&&&$$$$$$&&&######$$$%%%%%%%%%%%%%%%```@@@777222111222///,,,...//////...------...)))///---***000...***...222***---222---,,,///,,,++++++...111///***)))---,,,(((,,,///***...555222+++*********+++...111222,,,+++++++++++++++,,,,,,,,,,,,,,,,,,------,,,+++******)))(((((((((((((((***((((((***)))'''(((,,,((()))************+++,,,++++++++++++***)))((('''((((((***---111111///,,,***111---''',,,,,,)))---)))***+++,,,...///222444;;;333555,,,///888,,,***+++******,,,......---,,,((((((((()))***+++,,,---)))))))))(((''''''***---)))***+++***'''''')))+++'''(((******((('''(((((($$$###%%%***,,,++++++///)))'''))),,,+++((()))...111...***((()))***)))'''+++)))'''((())))))(((%%%((((((&&&&&&+++111000+++---...,,,&&&"""$$$&&&%%%&&&&&&&&&'''''''''((((((&&&...222,,,%%%%%%(((***&&&((())))))'''''')))***+++)))***---,,,(((***...&&&)))++++++***)))((()))(((((())))))))))))(((((((((***,,,------------...(((,,,---******,,,---***000///,,,((($$$$$$(((+++***)))(((''''''((()))***)))((('''%%%%%%&&&((()))((((((((()))))))))*********)))((((((''''''''''''%%%'''((())))))((('''%%%%%%'''((())))))***,,,...)))'''%%%&&&(((((('''%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&***###!!!'''+++(((######--->>>IIIIIICCC@@@888,,,%%%)))***%%%###'''$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###%%%&&&&&&&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%'''(((***)))'''&&&''''''&&&)))***(((%%%%%%***...///---***)))******(((''''''%%%###$$$&&&'''&&&%%%((())))))(((&&&%%%%%%&&& ###&&&'''&&&&&&(((***%%%$$$$$$%%%''''''&&&$$$'''&&&$$$$$$&&&'''''''''&&&&&&%%%%%%%%%&&&(((((((((''''''(((******)))(((''''''&&&&&&&&&&&&&&&'''%%%###%%%***---++++++---...+++((('''((((((((('''%%%######$$$''')))))))))&&&''')))))))))(((&&&%%%'''%%%%%%((((((%%%%%%(((&&&&&&''''''&&&&&&%%%%%%'''%%%&&&(((((('''***000((('''&&&'''((((((&&&$$$%%%'''(((((('''&&&'''(((&&&)))+++***((()))...333(((...------///'''$$$---+++)))&&&%%%&&&''')))***(((++++++(((''')))(((%%%%%%(((%%%&&&+++&&&!!!)))$$$!!!###&&&&&&$$$&&&+++------***'''###""""""$$$'''''''''''''''(((((()))$$$(((+++---,,,***)))(((&&&%%%%%%$$$$$$%%%%%%&&&***%%%$$$)))---***&&&%%%)))&&&%%%'''&&&$$$%%%)))((('''%%%###"""###%%%&&&$$$%%%&&&(((((('''&&&%%%$$$&&&'''&&&%%%%%%&&&'''######$$$%%%%%%%%%$$$$$$YYY===666111///111...---...//////---------///+++111......555111))),,,222,,,111555...+++///------,,,///222000+++***---222+++,,,///---444;;;888)))***+++++++++...555:::,,,++++++++++++,,,,,,---***///000,,,---333333---***))))))(((((((((((((((***((()))+++***(((***///)))))))))***+++,,,---...,,,,,,,,,,,,+++***))))))(((((()))+++...//////...)))999555((()))---,,,---(((((((((((()))***+++,,,444...444...111999---+++((((((((()))+++,,,+++******)))((('''(((+++...///'''((()))))))))+++...000***++++++)))''''''((())))))+++,,,+++)))''''''((()))&&&'''***)))&&&%%%'''((((((***,,,+++'''(((+++222///+++***))))))((('''+++***))))))++++++***)))))))))&&&%%%***000111...+++...,,,&&&###%%%'''&&&&&&&&&'''''''''(((((((((''',,,...)))%%%&&&((('''%%%(((,,,,,,***))))))+++***)))***+++***(((***...''')))---...,,,***))))))(((((())))))))))))((((((''')))+++,,,+++***+++,,,)))---...***)))***+++)))444111,,,&&&###$$$)))---+++***)))(((''''''((()))((('''&&&%%%%%%&&&'''((((((((('''''''''(((************))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&&&&'''***,,,***(((&&&&&&'''((('''&&&&&&&&&''''''&&&&&&%%%$$$ (((+++%%%###(((***(((!!!###+++666===<<<999888444***%%%((()))$$$###'''######%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%!!!###&&&'''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))((('''((()))&&&)))***)))&&&&&&(((+++---+++(((((((((((('''&&&&&&%%%$$$%%%'''))))))(((((()))***)))'''&&&&&&'''!!!$$$%%%&&&&&&(((***'''&&&%%%&&&''''''&&&$$$'''&&&$$$%%%&&&(((((('''############$$$%%%''''''((((((''')))***+++)))(((&&&&&&%%%%%%%%%%%%&&&&&&'''$$$$$$(((***))))))+++///,,,(((&&&&&&'''&&&&&&%%%%%%&&&(((+++---,,,+++'''(((((((((((('''&&&%%%'''&&&''')))'''$$$'''---&&&%%%%%%%%%%%%&&&''''''$$$###$$$&&&&&&%%%(((---))))))((()))******(((&&&"""$$$&&&&&&&&&%%%&&&'''((())))))(((&&&(((...333&&&---------...'''%%%000***((('''&&&&&&'''(((***(((******'''&&&)))***'''###(((&&&'''***$$$!!!+++$$$###$$$&&&&&&$$$&&&***///,,,'''$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''(((((($$$'''***+++***)))''''''%%%%%%%%%$$$$$$%%%%%%&&&)))%%%$$$)))---+++((((((***%%%###&&&(((&&&''')))***'''###"""&&&)))%%%&&&((()))((('''$$$###***(((''''''((()))))))))$$$$$$$$$%%%%%%$$$######vvvQQQ999555000...000...---...///...---,,,...///111333///111888333,,,000222,,,111555---+++///...---+++---000///***)))+++999...,,,---,,,333;;;666))),,,...---,,,000999AAA...---,,,+++++++++++++++&&&------(((///;;;:::///))))))(((((((((((()))))))))))),,,///---)))***...,,,+++******,,,---......***************)))((('''***))))))***+++,,,------...888666000222///***---***)))(((((()))******)))///+++444///222999+++(((((('''''')))++++++***)))***++++++)))***...000///'''((()))))))))+++---000+++******)))''''''((((((+++------,,,***((('''((((((%%%%%%'''&&&"""!!!###((()))+++,,,***''''''(((...,,,+++))))))))))))(((((((((((()))+++,,,------))))))'''%%%(((///111///***---,,,'''$$$&&&((('''''''''''''''((((((((((((&&&))))))&&&&&&))))))'''((((((((()))+++++++++***))))))******)))(((***---(((+++...///---)))'''&&&'''(((((())))))))))))(((''')))******)))((()))***)))---...***''')))+++***222///)))$$$"""###'''******)))'''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%&&&'''***+++------,,,,,,+++***)))(((((('''&&&%%%%%%&&&'''((($$$%%%&&&%%%######%%%&&&***)))'''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%***+++'''%%%((()))(((&&&&&&(((***,,,///333777///((($$$&&&'''$$$$$$'''$$$$$$%%%&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%"""$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))(((((()))***'''(((***)))'''&&&''')))***(((&&&&&&'''''''''%%%&&&%%%%%%%%%&&&'''((((((((()))***)))'''&&&'''((($$$%%%&&&&&&&&&%%%%%%%%%'''&&&%%%&&&''''''%%%###'''&&&%%%%%%'''(((((('''!!!""""""###%%%&&&'''((('''&&&&&&''')))***((('''%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&'''$$$ """'''+++(((%%%###$$$%%%%%%$$$&&&&&&'''***---///...,,,((((((((('''''''''&&&&&&&&&&&&((()))&&&$$$***333%%%%%%$$$$$$%%%&&&((()))$$$"""###&&&&&&$$$'''---***))))))***++++++)))(((!!!$$$$$$$$$$$$%%%&&&&&&'''((('''%%%&&&(((+++$$$***++++++...'''%%%000)))((((((&&&&&&&&&(((***(((***)))&&&&&&***+++)))"""((('''&&&''' )))$$$%%%%%%&&&%%%%%%&&&))),,,(((###"""%%%(((((('''&&&&&&%%%%%%&&&&&&'''(((###&&&)))***)))'''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''$$$$$$(((+++)))((()))***%%%###&&&(((((((((***)))'''###!!!!!!$$$'''***&&&'''''''''''''''&&&&&&***'''%%%&&&((()))&&&###$$$%%%%%%%%%%%%$$$######iiiIII666555///---//////......///---,,,,,,...000333333---...555111...777333,,,000444---,,,111//////------111000,,,)))***;;;000,,,,,,(((...444///))),,,...---,,,000888@@@000///...,,,+++******)))(((+++(((%%%000>>>:::***))))))(((((((((((())))))'''***000444111***))),,,111...+++***+++---,,,+++&&&&&&&&&&&&&&&%%%%%%$$$++++++***)))(((((()))***333222000:::@@@111&&&---///---++++++---...---,,,---+++444///000666(((&&&((((((((()))+++,,,+++***)))...///---...111111---'''((())))))((((((***+++***)))(((((((((((((((''',,,---...---***((('''((( &&&((('''(((,,,***,,,---+++((('''''''''(((((((((((((((((()))***(((((()))))))))))))))***))))))'''%%%'''---000...(((,,,+++'''%%%((()))((('''''''''((((((((())))))%%%''''''$$$&&&***+++(((+++&&&"""###))),,,+++(((''')))***)))((((((***+++)))+++......+++&&&###"""''''''((()))))))))))))))'''((()))(((''''''(((***&&&,,,---)))&&&))),,,---///,,,)))&&&%%%&&&&&&'''***)))'''&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''((('''%%%%%%&&&(((***,,,------------,,,+++***)))***)))(((''''''((()))***&&&'''((('''%%%%%%'''(((***)))((('''&&&&&&((()))'''(((((((((((('''&&&&&&%%%'''(((%%%$$$%%%&&&$$$&&&((((((&&&&&&)))...111***'''$$$%%%&&&%%%&&&'''&&&'''''''''&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&(((''''''''''''''''''''''''###&&&(((((((((((()))***'''((()))((('''&&&''''''(((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&'''((()))((('''&&&'''((((((((('''''''''&&&%%%###%%%$$$$$$$$$&&&&&&$$$"""'''&&&%%%&&&((()))(((&&&"""###$$$%%%&&&'''((((((%%%%%%$$$&&&'''((('''%%%$$$$$$$$$$$$$$$%%%&&&'''%%%'''***)))""" )))'''%%%$$$$$$%%%''''''&&&######$$$'''***+++***(((((((((((((((((((((((((((%%%%%%'''(((&&&&&&---666%%%$$$$$$$$$%%%''')))***$$$"""###&&&&&&%%%(((---***)))((()))++++++***(((!!!###%%%%%%%%%%%%&&&'''%%%'''))))))(((%%%###""""""((((((***///)))%%%...'''((()))(((&&&&&&(((***(((***)))&&&&&&***+++)))"""((('''%%%%%%&&&%%%''''''&&&$$$%%%'''(((,,,(((######&&&(((((('''%%%%%%%%%%%%%%%&&&''''''$$$&&&((()))'''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%"""###''')))'''&&&))))))%%%###&&&'''&&&'''***'''&&&%%%%%%&&&'''((()))'''&&&%%%$$$%%%''')))+++%%%######$$$&&&%%% %%%%%%&&&&&&&&&&&&%%%$$$___BBB444555000,,,///000...///...---,,,,,,...000111000+++,,,111---///>>>::://////222......222///333000000333444000,,,,,,666---,,,+++&&&)))///***)))***+++******---333888000000...---+++*********---,,,((('''///777222&&&((((((((((((((())))))***)))---333777222***(((,,,333///***)))+++,,,+++))))))))))))******))))))(((***++++++)))'''&&&((()))111+++,,,>>>FFF222$$$---,,,)))'''(((+++---,,,***---+++444------333'''&&&)))((((((***,,,,,,+++******000222......222000***'''((()))((('''&&&'''(((***(((&&&'''((())))))(((,,,------,,,***((('''(((%%%###%%%)))+++******------//////***'''(((((('''$$$&&&((((((((((((***++++++++++++)))&&&%%%%%%%%%((()))(((%%%&&&***---+++'''++++++(((&&&)))+++)))''''''((((((((()))))))))''')))(((%%%%%%)))***(((+++%%% !!!&&&++++++(((%%%)))+++)))((()))***((()))+++,,,,,,((($$$"""!!!&&&'''((())))))******)))&&&'''((('''&&&''')))***%%%+++...)))%%%(((,,,...,,,+++))))))******((('''+++***)))(((''''''((()))%%%%%%&&&&&&''''''((((((''''''&&&&&&''')))+++,,,******+++,,,,,,***)))(((,,,+++***))))))***+++,,,"""###%%%%%%%%%&&&)))+++******)))'''%%%&&&(((***((((((((()))(((((('''&&&((((((((('''''''''&&&&&&"""'''***))))))******((('''&&&%%%%%%%%%&&&''')))(((((((((''''''&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''$$$&&&((()))(((((()))***(((''''''&&&''''''(((((('''%%%$$$$$$&&&''''''&&&%%%&&&&&&%%%$$$$$$%%%'''&&&'''((('''&&&%%%&&&((('''&&&&&&'''((()))'''&&&######"""$$$%%%&&&%%%###'''&&&&&&'''))))))(((&&&###$$$&&&'''(((((((((((($$$######%%%&&&'''%%%$$$%%%$$$$$$%%%%%%&&&'''((("""%%%***+++%%%!!!&&&...'''&&&&&&(((***+++***(((%%%%%%%%%''')))***)))(((''''''((()))************&&&%%%&&&((('''''',,,333$$$$$$$$$%%%&&&'''((()))%%%###$$$&&&&&&%%%(((...(((''''''(((******)))'''$$$&&&((()))((('''((()))&&&(((+++,,,+++'''### ###&&&&&&***222---%%%)))&&&(((***(((&&&%%%'''***(((******'''&&&)))***'''###(((%%%$$$&&&$$$%%%((()))%%%$$$&&&'''&&&---+++(((&&&%%%%%%$$$"""%%%$$$$$$$$$$$$%%%&&&&&&%%%'''(((((('''%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%######&&&'''%%%%%%((('''%%%%%%'''%%%###%%%***$$$%%%'''((())))))))))))'''&&&%%%$$$&&&(((+++,,,&&&&&&'''((()))(((%%%###%%%&&&''''''((((((((('''WWW>>>333555000,,,000111//////...---+++,,,...111...///---///222---333FFFDDD555000222///000333...555111000444555111---,,,---(((,,,---''')))///,,,++++++***))))))+++---///......---,,,,,,,,,,,,------+++***+++---...,,,)))((((((((((((((()))******...000555666///((()))...222---((((((***---,,,***+++,,,,,,------,,,,,,+++%%%((())))))''''''(((***''')))---999???111%%%---(((%%%###$$$))),,,+++(((---***222******111''')))((('''''')))+++,,,+++)))+++222222+++***000///(((&&&''')))((('''&&&'''((((((&&&%%%&&&(((******(((***,,,,,,+++)))((('''(((---******---,,,(((''')))000222000)))&&&(((***(((%%%'''******(((((()))+++(((***+++)))&&&%%%&&&'''&&&))))))&&&%%%((()))'''&&&***+++((('''***,,,***'''((((((((())))))))))))+++...,,,'''###%%%'''&&&$$$$$$%%%%%%%%%''')))***"""(((+++)))(((***)))&&&''')))******'''%%%$$$$$$&&&'''((()))************%%%&&&''''''&&&'''***,,,'''---///)))$$$&&&***---***(((&&&''')))***)))'''***)))(((''''''((()))***%%%%%%&&&'''(((((())))))&&&''''''((()))***+++,,,((()))+++,,,---,,,+++***++++++************++++++!!!###$$$$$$$$$&&&(((************'''%%%%%%(((,,,((())))))))))))(((''''''***((('''((()))(((''''''###''')))'''(((,,,***%%%$$$%%%&&&%%%%%%''')))***&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$(((,,,...,,,)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))((('''((()))(((&&&%%%$$$&&&((()))***&&&%%%$$$$$$&&&'''''''''$$$&&&'''&&&%%%%%%(((***$$$&&&'''&&&%%%$$$&&&'''%%%$$$###%%%((()))(((&&&###""""""$$$'''((('''&&&&&&&&&&&&((()))***(((&&&$$$%%%&&&'''(((((('''&&&%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%&&&'''((()))%%%$$$&&&******''''''***'''''')))+++---,,,(((&&&)))(((&&&''')))******)))%%%'''))),,,---------,,,***'''%%%'''(((&&&(((,,,$$$$$$%%%&&&''''''''''''$$$"""###&&&&&&%%%(((---&&&%%%%%%'''((()))(((&&&%%%'''))))))(((''''''(((%%%&&&(((******((($$$!!!%%%'''%%%,,,888222&&&&&&%%%(((+++)))&&&%%%'''***(((++++++(((''')))(((%%%$$$'''###$$$)))###'''&&&******%%%###&&&'''%%%+++,,,+++)))%%%###!!!!!!$$$$$$$$$$$$$$$%%%%%%&&&&&&''')))(((&&&%%%%%%&&&$$$$$$$$$$$$%%%&&&'''((('''$$$%%%'''&&&$$$%%%)))%%%%%%''''''"""###***###$$$&&&'''((()))))))))%%%&&&'''((())))))(((((('''((()))))))))+++...000%%%&&&''')))************SSS;;;222666111---000222//////...,,,+++,,,...111---111111444777111777MMMMMM:::222333000222333---444///...222333///+++***&&&$$$,,,///))),,,333111///---+++***+++,,,,,,++++++++++++,,,---...///000)))))),,,///---)))+++111((((((((((((((()))******222333555444---'''***111000+++&&&&&&***...---+++&&&''''''(((((((((''''''"""%%%((()))((((((***,,,+++000222666///(((,,,+++(((&&&(((...111000---,,,)))000((((((111))),,,'''''''''(((***+++***)))---333000'''&&&---...'''%%%'''((()))((('''((()))(((%%%$$$%%%)))++++++))))))+++,,,+++)))''''''((((((&&&'''+++,,,******,,,222444111(((%%%)))+++)))'''***,,,+++)))((()))***###&&&))))))((((((+++...%%%)))***&&&%%%''''''%%%%%%)))+++((((((+++,,,+++(((((((((((())))))))))))...222000(((""""""$$$$$$%%%+++***&&&$$$(((--- (((,,,***)))***)))$$$&&&((())))))'''''''''(((&&&'''((()))************%%%&&&'''&&&&&&(((+++---)))///000)))###$$$(((+++(((%%%"""###%%%(((((('''''''''&&&%%%%%%&&&((((((%%%&&&'''((())))))))))))&&&'''(((***+++,,,,,,,,,)))+++---/////////...---*********++++++*********)))***+++***((((((***+++***+++***'''$$$%%%(((,,,)))))))))))))))(((((('''&&&###"""$$$%%%$$$###$$$((()))%%%!!!###***---)))###%%%'''&&&&&&(((***+++$$$%%%&&&'''((((((((((((%%%%%%&&&&&&&&&&&&''''''"""(((///333111,,,'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))((('''((()))(((&&&######%%%(((***+++&&&%%%$$$$$$&&&(((((('''###%%%'''(((''''''+++...$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$###$$$'''(((&&&############%%%((())))))(((&&&&&&&&&(((******(((&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''((('''%%%%%%%%%%%%&&&'''((()))***)))###"""'''+++)))$$$!!!&&&''')))+++,,,***%%%!!!'''%%%######$$$%%%&&&%%%$$$&&&***---//////...---...)))&&&((((((%%%%%%&&&$$$%%%&&&'''((('''&&&%%%###""""""%%%%%%$$$''',,,%%%$$$$$$%%%'''((('''%%%$$$%%%'''&&&%%%$$$$$$%%%""""""###%%%&&&&&&%%%###((((((%%%...<<<666'''$$$%%%(((+++***&&&$$$'''***(((+++,,,)))((()))'''###$$$&&&"""$$$,,,(((###***&&&++++++%%%###&&&(((%%%&&&))),,,***&&&######$$$$$$$$$######$$$$$$%%%&&&&&&((()))((('''%%%%%%&&&$$$$$$$$$$$$%%%&&&'''((()))&&&&&&((('''$$$%%%)))###&&&)))(((!!!!!!***######$$$%%%&&&((()))***$$$'''***,,,,,,)))%%%###"""###$$$######'''///666%%%&&&((()))+++,,,,,,,,,vvvLLL;;;444222---///333000000///---+++++++++---...///888:::333111777<<<;;;???666111222222///...000555222222555555///+++***+++***//////+++222999444---......---***(((((())).........---)))&&&***222+++++++++,,,---...000111((())))))((('''(((+++...000444777555///***)))+++000,,,(((&&&(((++++++***%%%'''******)))'''&&&'''***&&&(((###---&&&***'''))),,,//////...---+++(((((())))))))))))(((''',,,...---'''%%%)))++++++%%%)))%%%%%%---***"""$$$***<<<999'''%%%*********,,,)))''''''***,,,+++)))***'''&&&(((,,,,,,)))$$$///+++***,,,+++''''''***$$$))),,,,,,---...,,,(((******))))))((((((''''''((())))))************)))((((((((()))******++++++******)))(((((((((((((((+++***)))(((((()))***+++)))((('''&&&&&&'''((()))'''(((******((((((((())))))))))))(((&&&''')))+++,,,***(((((((((((('''&&&''''''''''''''''''&&&&&&)))###$$$++++++###""")))(((&&&&&&(((+++---,,,+++000...+++))))))+++---///%%%&&&%%%$$$&&&***'''"""'''))))))&&&&&&***,,,***(((((((((******)))&&&$$$)))(((((()))+++,,,---,,,...,,,+++...222222...)))***)))***,,,...///...---///...,,,***)))((())))))))),,,,,,))))))++++++)))%%%)))---+++'''$$$%%%'''&&&&&&&&&&&&''')))***,,,!!!"""###$$$&&&'''((()))&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&&&&''''''(((&&&%%%&&&((((((%%%!!!$$$+++222333///)))''''''$$$######&&&)))***'''$$$''''''&&&&&&&&&&&&''''''"""$$$((())))))(((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''%%%###&&&)))'''"""''''''''''''''''''''''''!!!%%%(((&&&%%%(((((('''%%%)))***((()))---+++$$$((('''&&&&&&'''(((''''''$$$%%%&&&%%%%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&###"""###$$$&&&&&&'''***---...---,,,$$$%%%&&&&&&''''''&&&&&&***000111,,,***......+++---+++)))'''%%%%%%&&&&&&((('''&&&&&&'''(((&&&%%%&&&%%%%%%$$$%%%&&&((((((((())))))'''%%%$$$&&&'''%%%&&&'''))))))))))))(((%%%%%%$$$$$$%%%%%%&&&'''***************+++,,,,,,&&&---+++)))---+++'''...###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%$$$######"""%%%'''%%%'''***+++))))))))))))))))))(((''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&''''''(((''''''&&&&&&"""###%%%'''((((((''''''%%%&&&&&&%%%$$$%%%'''***'''%%%$$$%%%&&&''''''''''''######'''(((%%%''',,,&&&&&&'''((()))(((((((((&&&)))***)))&&&''',,,111 ###&&&((((((((('''pppHHH888333333...000555222000///---,,,+++,,,---...111999:::333111666999777;;;555333666666111...///999777777888555...***+++,,,+++//////)))///666111,,,------+++)))(((((()))+++)))+++---+++(((***...******+++,,,---...///000+++***)))))))))+++---...---111444222---))))))***...+++(((''')))+++***)))((())))))((('''&&&''')))+++***!!!...&&&...'''---)))***+++,,,,,,***)))((())))))*********))))))(((+++---,,,'''%%%))),,,,,,(((,,,'''&&&...+++$$$'''***777222&&&&&&)))'''***((('''%%%&&&)))***)))''''''%%%%%%(((,,,...+++'''---***)))+++***''''''***+++...111111333555111+++))))))))))))))))))((((((((((((((())))))(((''''''((((((((()))******++++++******)))((((((((((((((())))))((((((((((((((()))(((((('''''''''(((******'''(((******((((((((()))'''((()))((('''&&&((()))***(((''''''((())))))(((''''''''''''''''''''''''***%%%&&&------&&&$$$***+++)))'''(((***+++***(((+++******))))))******+++'''((((((&&&)))---+++&&&%%%''''''$$$%%%)))+++)))'''''''''''''''&&&$$$"""***)))(((((()))+++,,,,,,***)))***...222222---(((((())))))***+++,,,---...222111///...---,,,,,,---+++...---)))(((***)))&&&&&&***,,,***&&&$$$%%%((($$$%%%&&&''''''''''''(((###$$$$$$&&&'''((())))))&&&&&&&&&&&&&&&'''((((((***)))((('''&&&%%%%%%%%%&&&$$$###$$$&&&&&&### $$$***///000---)))'''((()))(((((())),,,,,,)))'''''''''&&&&&&&&&&&&''''''"""%%%((()))((('''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&'''&&&$$$&&&***((($$$''''''''''''''''''''''''"""&&&(((%%%$$$''')))(((%%%((()))'''))),,,***%%%'''&&&%%%%%%&&&''''''&&&&&&'''(((&&&%%%%%%&&&(((!!!"""###%%%&&&&&&&&&&&&$$$%%%%%%$$$""""""###%%%$$$$$$%%%))),,,------+++&&&''''''''''''''''''''')))...///+++)))---...+++,,,***(((&&&%%%%%%&&&'''(((((((((''''''''''''''''''&&&%%%$$$$$$%%%'''((('''&&&&&&&&&''''''(((((($$$%%%'''((())))))((((((&&&&&&%%%%%%&&&&&&'''(((''''''''''''(((((())))))%%%,,,)))'''+++'''$$$***((((((((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%% '''***'''%%%&&&'''&&&%%%''')))******(((%%%###$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''&&&%%%&&&&&&'''%%%$$$%%%''')))((('''&&&%%%&&&'''&&&&&&)))%%%$$$&&&'''$$$&&&***&&&&&&&&&'''(((((())))))(((***+++(((###"""&&&***###%%%''')))++++++******gggCCC555333444000111555222000///...---------...///444::::::333111666777333666444555999:::555000///888888:::;;;555...,,,///...,,,000...''',,,333---***+++,,,***)))((()))+++)))&&&''',,,...+++***+++******+++,,,,,,---...///...+++((())),,,//////---***---000...+++(((((())),,,***))))))***+++***(((+++***)))'''%%%&&&(((+++))),,,'''333(((...&&&...------,,,+++)))((('''&&&))))))***************)))))),,,+++'''&&&))),,,,,,---000+++(((...,,,&&&***+++///)))%%%***'''$$$***'''&&&&&&''')))***((('''%%%$$$$$$''',,,...---++++++((((((++++++((((((+++000111222333777999333+++'''((()))*********)))(((************)))((('''''''''(((((())))))******+++******)))))))))(((((((((''''''((())))))((((((''''''''''''((()))***+++,,,'''(((******((((((((()))&&&(((******(((''''''((((((&&&%%%&&&)))*********''''''''''''''''''''''''***''')))000000)))'''***---+++))))))))))))'''%%%&&&'''((())))))((('''&&&&&&((()))(((***...---)))%%%((((((&&&''',,,---+++,,,,,,+++******)))((((((---+++)))'''''')))+++---(((((()))---000000---(((&&&(((***)))((((((,,,///222222000///............+++------)))(((******'''(((***+++)))%%%$$$&&&)))$$$&&&((()))'''&&&&&&&&&%%%&&&&&&'''(((((())))))'''&&&&&&&&&&&&'''((((((******)))'''&&&%%%$$$###%%%$$$$$$%%%&&&&&&$$$"""$$$(((,,,,,,***'''((()))%%%%%%%%%''')))***)))'''''''''&&&&&&&&&&&&''''''###%%%'''((('''%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''&&&$$$&&&***)))&&&''''''''''''''''''''''''$$$''''''$$$###'''))))))&&&''''''&&&(((+++***&&&&&&%%%%%%$$$$$$%%%%%%&&&)))))))))(((%%%%%%&&&'''"""###%%%'''''''''%%%%%%"""###$$$$$$######%%%'''$$$$$$&&&)))---///...---***)))(((''''''((())))))&&&***,,,)))(((+++,,,++++++)))'''%%%$$$&&&''')))''')))+++***'''%%%'''))))))'''%%%######$$$&&&((()))&&&%%%&&&(((***(((&&&$$$%%%'''((())))))(((((('''&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''%%%+++(((%%%(((###%%%''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''###***...***&&&%%%&&&%%%$$$&&&***,,,,,,)))%%%"""$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%'''((((((&&&%%%%%%&&&((((((((('''&&&&&&'''''''''+++'''%%%&&&&&&$$$%%%((((((((('''&&&'''((()))***)))******'''"""!!!###&&&&&&((()))++++++++++++***```@@@444333666000000444000000///............//////444999999333333999999333333444666999999666333111333444888:::555///000666000---000---%%%***000++++++,,,,,,+++)))***+++---...(((&&&+++///---***))))))******+++,,,---------...***''')))...000///,,,)))+++---,,,***((()))***))))))***++++++***)))(((***+++***)))''''''(((***&&&,,,***666(((+++$$$,,,000///---+++***)))))))))'''(((((()))))))))))))))'''++++++'''&&&***,,,,,,...222,,,)))...+++&&&+++,,,)))"""&&&...(((###,,,'''((()))***++++++******&&&%%%%%%(((+++------,,,)))''''''++++++)))(((+++//////...000666888111'''&&&''')))+++++++++***)))---------,,,,,,***)))(((''''''(((((()))*********)))))))))******)))))))))%%%''')))++++++***((('''''''''((()))***+++,,,---'''(((******((((((((()))%%%(((+++,,,+++)))((('''(((&&&%%%&&&(((******)))&&&&&&&&&''''''''''''''')))'''***000000+++(((***++++++***)))(((((('''&&&%%%&&&'''((((((((('''&&&$$$'''((('''(((,,,,,,)))'''***+++)))+++///111///------------,,,,,,...///111///+++(((&&&(((,,,000---+++***+++------,,,***&&&)))+++)))&&&''',,,222///......---,,,,,,,,,,,,))),,,,,,))))))++++++))))))***)))'''%%%%%%''')))''')))***)))&&&%%%&&&(((&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''((()))((((((((('''&&&%%%$$$&&&&&&&&&''''''''''''&&&$$$&&&(((((('''&&&(((*** !!!"""$$$&&&((())))))'''&&&&&&%%%%%%&&&&&&'''$$$&&&''''''&&&$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$''''''%%%'''***+++(((''''''''''''''''''''''''%%%(((((($$$###&&&***)))&&&&&&&&&&&&(((***)))'''$$$%%%%%%$$$######$$$&&&((())))))(((&&&&&&'''(((((()))++++++***'''$$$"""###%%%%%%%%%$$$$$$%%%'''&&&&&&(((,,,///111111000---,,,***((('''(((***+++%%%''')))(((((()))***+++***(((&&&$$$$$$&&&)))***'''+++---+++&&&$$$'''******(((%%%""""""###%%%''',,,(((%%%&&&******'''"""$$$%%%&&&((()))(((((('''&&&&&&&&&&&&&&&''''''(((&&&'''((()))))))))((((((%%%+++((($$$&&&""""""!!!"""$$$%%%'''(((((()))&&&&&&&&&''''''((()))***)))---...+++((())))))'''''')))+++------+++((('''%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''')))))))))'''%%%%%%&&&(((&&&''''''''''''(((***++++++)))'''&&&&&&&&&(((***---,,,)))((('''((()))***((())))))'''%%%$$$&&&(((&&&'''(((((()))(((((('''ZZZ>>>444555777000...111...//////........./////////333777666333666>>><<<555333555666555555555555444///111555777222---///555000---000,,,%%%***111,,,---------,,,++++++...000666---(((+++......++++++((()))***+++,,,,,,,,,+++,,,(((&&&(((---///---))))))***++++++*********+++'''(((***++++++***)))(((''')))+++,,,***)))))))))%%%---,,,888***,,,$$$---...---+++***)))***+++,,,%%%%%%&&&'''((((((''''''&&&***+++'''&&&***,,,+++,,,111,,,(((,,,)))%%%+++,,,'''!!!'''000)))$$$---'''((()))*********++++++)))(((((((((***+++++++++(((&&&(((+++,,,))))))+++,,,,,,***,,,222555///%%%'''((()))***++++++******---------,,,,,,***)))((('''''''''((())))))******((()))************))))))&&&(((+++------,,,***(((&&&'''((()))***+++,,,,,,'''(((******((((((((()))&&&)))---...,,,***)))((()))'''&&&&&&'''(((((('''&&&&&&&&&'''''''''(((((('''''')))---...+++))))))((()))))))))(((((((((((((((''''''''''''((()))***###''')))((((((,,,,,,***'''***,,,+++,,,000111///''')))*********+++...111333222///***(((***///333444111,,,))))))***+++,,,'''***,,,***'''(((---333+++++++++++++++++++++***+++...---)))(((******&&&))))))((('''&&&&&&((()))'''))))))&&&""""""%%%)))%%%%%%&&&&&&'''''''''((((((''''''&&&&&&&&&''''''%%%&&&'''((((((''''''&&&&&&&&&''''''''''''((()))%%%%%%&&&&&&%%%&&&''')))$$$%%%&&&&&&'''((()))***&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$((((((&&&'''***+++)))''''''''''''''''''''''''&&&)))((($$$###'''))))))&&&%%%%%%(((******)))(((###$$$%%%$$$""""""$$$&&&&&&'''(((((('''''')))***((()))++++++***'''$$$"""$$$%%%%%%$$$""""""###$$$&&&'''(((,,,///111111//////...+++)))((()))***+++$$$%%%&&&''''''&&&(((***+++)))&&&$$$$$$'''***,,,'''+++---+++&&&$$$&&&***)))'''%%%###"""###%%%&&&)))&&&$$$&&&+++,,,)))$$$$$$%%%&&&(((((((((''''''%%%%%%%%%$$$%%%%%%&&&'''&&&&&&'''(((((((((((((((&&&,,,)))%%%'''"""###!!!"""$$$&&&((()))******''''''&&&'''((()))***+++---...,,,***+++...,,,((())))))))))))))))))******%%%&&&''''''%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''((($$$$$$%%%&&&''')))************)))(((&&&%%%''')))$$$&&&(((((((((***---///***)))'''&&&&&&***---...111///---***(((((()))***+++,,,+++***)))(((((()))%%%&&&&&&&&&&&&&&&&&&&&&~~~TTT===444555777///---000...---............/////////111444333111888@@@>>>555111555555111000222444444111000222333000+++,,,000000---///---&&&---555111//////...---+++,,,///222:::111+++,,,///...------((()))***+++,,,+++******)))'''&&&(((+++,,,+++)))******************++++++&&&(((***+++***)))))))))%%%(((,,,---,,,+++++++++'''...---:::---///(((000***)))(((''''''(((***+++###$$$%%%&&&'''''''''&&&&&&***+++(((&&&)))+++***)))///+++(((+++'''$$$******(((###'''000+++%%%---%%%&&&''''''&&&'''***,,,+++******)))))))))******)))''')))------***))),,,++++++******///333000)))))))))***************+++************)))(((''''''&&&''''''(((((())))))***((()))***+++++++++***)))'''(((+++---...---+++***&&&'''((()))***++++++***'''(((******((((((((()))&&&))),,,---,,,***)))((()))'''&&&&&&'''((('''&&&%%%%%%&&&&&&'''((((((((('''''')))***+++*********&&&'''(((((((((((()))******)))(((((((((***,,,---%%%***,,,***))),,,---,,,%%%)))+++)))+++......,,,&&&***---...------111444444333111---***+++000555777333...)))''''''***+++(((***+++***)))***---111***++++++,,,,,,,,,++++++///111///***(((((('''###((((((''''''''''''(((((($$$'''(((%%%!!!###((($$$$$$%%%&&&''''''(((((((((((('''&&&&&&&&&&&&'''$$$%%%&&&((()))(((((('''###$$$%%%%%%$$$%%%''')))&&&&&&%%%%%%%%%&&&'''''''''((((((&&&$$$###$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((%%%)))***((('''***+++***''''''''''''''''''''''''&&&))))))%%%$$$''')))(((&&&$$$&&&+++---+++))))))###%%%&&&%%%"""!!!$$$'''%%%&&&''''''&&&''')))+++"""###%%%'''''''''%%%%%%#########""" !!!"""%%%%%%'''))),,,...---,,,000...,,,+++))))))))))))%%%$$$%%%((('''%%%&&&***---***'''%%%%%%(((+++---)))+++,,,***&&&$$$&&&(((&&&%%%$$$######$$$%%%%%%$$$$$$$$$''',,,---,,,)))###$$$&&&'''((((((''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&,,,)))&&&)))%%% &&&%%%&&&'''((())))))))))))(((((('''&&&'''(((***+++,,,///000......///,,,'''((('''%%%%%%%%%&&&((()))%%%'''((('''&&&%%%&&&''''''&&&%%%%%%&&&''')))***$$$$$$$$$&&&''')))+++,,,)))******(((''''''(((***$$$''')))***)))***...222)))***((($$$&&&+++//////000///---+++************000///...,,,***((('''&&&&&&&&&&&&&&&''''''''''''yyyNNN:::222444666...---222000,,,,,,---...............///111000///777@@@===222...333444000---000222111000......000///,,,+++......,,,///---)))111;;;777000///...,,,***+++...111666000---///111///---...'''(((***+++,,,+++***)))''''''((()))************+++***)))))))))******)))&&&(((******(((((()))+++&&&(((***++++++,,,---///(((---+++999---111)))000))))))(((((((((((())))))###$$$%%%&&&'''''''''''''''++++++(((&&&((()))(((%%%,,,+++(((+++'''###)))&&&***&&&&&&---+++&&&+++&&&''''''&&&%%%&&&***...++++++***)))))))))***,,,+++)))+++...///+++***+++***+++***(((+++000111...,,,+++***(((((()))***+++((((((((())))))(((''''''&&&&&&''''''((()))))))))'''(((***,,,,,,+++***)))'''(((***,,,---,,,+++***&&&'''((())))))))))))((('''(((******((((((((()))%%%(((***+++)))((('''''''''&&&%%%%%%'''))))))(((%%%%%%&&&&&&'''(((((()))(((((()))((()))+++,,,+++%%%'''))))))'''&&&(((***((((((***++++++,,,,,,,,,%%%***---***(((***,,,+++&&&)))+++***+++------***)))---222222000///111444222333222...***+++111666222111...+++((('''((()))'''(((((()))***+++,,,---))))))+++,,,,,,,,,++++++,,,...---***(((***)))&&&'''''''''((())))))((('''!!!&&&+++***%%%"""$$$'''$$$%%%%%%'''((()))******(((((('''&&&&&&&&&&&&&&&$$$&&&'''((()))(((&&&%%%"""$$$%%%%%%$$$%%%(((+++'''&&&%%%%%%&&&&&&&&&%%%%%%&&&'''%%%######%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((((('''''')))+++&&&%%%%%%%%%%%%&&&''''''************************&&&+++,,,)))''')))******''''''''''''''''''''''''%%%)))***'''%%%(((((('''&&&$$$'''...000,,,))))))###&&&'''&&&"""!!!$$$(((&&&''''''&&&%%%%%%'''(((!!!"""###%%%&&&&&&&&&&&&"""###$$$###""""""$$$&&&&&&&&&''')))+++,,,+++)))///...---,,,***)))((('''&&&$$$%%%((('''###$$$)))///---)))&&&&&&(((,,,...******)))((('''%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$%%%&&&(((***+++***)))(((###$$$&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&''''''((('''%%%$$$$$$&&&(((***$$$+++(((&&&***&&&###)))"""###%%%&&&'''((((((((()))((('''&&&&&&''')))***)))444===;;;444///+++(((%%%%%%%%%%%%%%%&&&&&&'''&&&'''((('''&&&%%%&&&(((((('''&&&&&&&&&(((***,,,&&&%%%%%%&&&''')))+++,,,)))))))))((('''(((***,,,&&&))),,,+++))))))---111)))***((("""###)))---+++************++++++++++++...---++++++***(((&&&%%%&&&&&&%%%&&&&&&'''((((((vvvJJJ888000222555......444333++++++,,,---.........---///000...---666>>>:::///+++222444000---///000------***)))...000//////111---+++///...***444>>>;;;000///...+++)))***---000111......222333///...///'''(((***+++,,,+++)))(((&&&(((*********)))***++++++)))((((((((())))))(((&&&(((***)))''''''))),,,'''((())))))))),,,000333&&&***'''555+++000(((...++++++++++++******))))))$$$%%%&&&'''(((((((((((('''+++,,,(((&&&(((((('''###++++++))),,,'''###***###+++(((%%%******&&&***((())))))'''%%%(((---222*********)))))))))+++---,,,***,,,000///+++***+++'''***)))&&&(((...111000...---***((('''(((***,,,((())))))************)))&&&&&&''''''((()))))))))'''(((***,,,---,,,***)))&&&''')))***+++++++++***&&&'''((())))))(((''''''''')))******((((((((()))$$$&&&((()))'''&&&&&&'''%%%$$$###%%%(((*********%%%%%%&&&&&&'''((()))))))))***)))((((((+++------&&&(((***)))&&&%%%''')))%%%'''+++---...---+++)))###)))+++(((&&&'''(((((((((,,,---,,,,,,///...+++''',,,111111---***+++...000111111...***+++000666,,,---...,,,***(((''''''&&&&&&&&&(((+++,,,+++)))&&&''')))***++++++***)))&&&)))***((()))---...,,,''''''''')))***)))(((&&& (((000222,,,''''''(((%%%%%%&&&((()))+++,,,,,,)))((('''&&&&&&&&&&&&&&&&&&'''((())))))'''%%%###$$$&&&((('''&&&'''+++...((('''&&&&&&&&&&&&%%%$$$$$$&&&((()))(((***...222&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((((((((((((+++---&&&%%%%%%%%%%%%&&&''''''************************''',,,---)))'''(((***)))''''''''''''''''''''''''%%%)))+++(((&&&((((((&&&&&&$$$'''000333---)))***###&&&(((&&&###!!!%%%)))'''((((((&&&$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&'''))),,,(((((()))+++------+++***.........---+++)))'''&&&(((%%%%%%)))'''"""###)))111...***'''&&&))),,,///+++)))'''''''''&&&$$$###!!!"""$$$%%%&&&&&&%%%$$$***,,,---,,,)))%%%#########$$$%%%'''(((''''''&&&'''&&&&&&&&&&&&'''((((((+++)))'''%%%%%%(((+++---""")))'''%%%***'''$$$***!!!$$$&&&((((((***)))'''&&&%%%&&&((()))(((;;;KKKIII;;;000+++***$$$%%%'''((()))((('''&&&&&&'''((('''&&&&&&'''((()))((('''&&&''')))+++---((('''&&&&&&'''((()))***((())))))(((((((((+++---))),,,...,,,)))'''+++///)))+++(((!!! '''***((($$$%%%''')))+++,,,------(((''''''((())))))(((&&&$$$$$$###$$$$$$&&&''''''jjjFFF888444000000222333///,,,---------.........//////000000111111111111000000///@@@555???000222000)))******+++,,,---///000111)))000111,,,***222:::>>>+++)))(((***,,,...,,,******))),,,444777333---+++(((111%%%***'''333&&&))),,,++++++,,,---,,,+++)))******)))(((&&&&&&(((***((())))))(((&&&%%%'''(((+++*********+++,,,,,,---###+++222222,,,(((+++000,,,******---,,,'''%%%'''&&&(((((('''&&&%%%&&&''')))++++++)))&&&%%%(((***)))((('''&&&&&&&&&&&&&&&%%%'''((()))((((((***+++((((((''''''''''''((((((&&&'''***------,,,,,,...---***+++///111///...000+++***)))***---...---,,,***444222******((('''---%%%%%%&&&&&&((()))***+++&&&'''((())))))((('''&&&%%%)))...///---++++++,,,%%%''')))***+++***)))(((###&&&'''&&&&&&((()))))))))((('''&&&&&&'''((()))&&&***///000...+++'''%%%&&&&&&((()))************)))'''%%%%%%(((+++,,,,,,)))(((%%%&&&---333111***(((''''''&&&&&&&&&'''''')))&&&%%%&&&)))***)))'''))))))))))))((((((((((((***++++++,,,,,,,,,++++++)))+++,,,,,,++++++,,,---...777888---''',,,...+++)))***+++++++++)))'''%%%%%%$$$)))111222,,,(((***!!!(((((( !!!+++000...---+++(((&&&%%%&&&((())))))$$$###''''''###%%%***''')))++++++***((('''&&&###$$$%%%%%%$$$$$$&&&(((---,,,+++)))'''&&&%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((((((((((((((((('''''''''%%%'''###"""&&&&&&###)))'''%%%$$$%%%&&&&&&%%%&&&&&&%%%&&&&&&'''((()))%%%'''((('''%%%%%%'''***...,,,+++))))))***,,,---(((((((((((())))))))))))(((&&&%%%'''***+++)))&&&+++)))'''&&&&&&&&&((()))))))))***++++++++++++***((('''###$$$''''''###%%%((()))'''&&&%%%%%%''''''((((((''''''&&&%%%((('''$$$###$$$'''***---&&&&&&&&&'''''')))*********+++***'''(((***)))%%%'''%%%$$$$$$&&&''''''&&&''''''&&&&&&'''(((***+++***'''%%%$$$&&&'''''''''"""%%%'''(((((()))***++++++///...'''###%%%$$$ '''&&&&&&&&&''''''((()))###$$$%%%%%%######$$$%%%$$$&&&''''''&&&&&&((()))333///------+++&&&%%%(((###'''(((&&&)))...,,,&&&&&&&&&'''(((%%%!!!$$$***%%%000NNNjjjaaa???***,,,+++)))((('''''''''&&&%%%)))))))))+++,,,+++(((&&&+++...,,,&&&&&&,,,///,,,&&&''''''((()))******+++*********)))((()))+++......111///((('''++++++''',,,+++***(((((()))+++,,,***)))'''&&&'''***---///((()))***)))((((((***,,,###$$$$$$$$$$$$###""""""fffDDD666222......111333111...------------............------..................999HHH999???...000///***,,,,,,,,,---...///000111---222333//////555;;;===,,,,,,---///222222///,,,***))),,,444777333...,,,''')))###...$$$///))),,,++++++******+++++++++***+++,,,,,,+++))))))***,,,******+++)))((('''(((******************+++,,,---###)))//////+++(((***---***((())),,,+++'''%%%'''%%%&&&((((((''''''((())))))******(((&&&%%%(((***)))((('''&&&&&&&&&&&&&&&&&&((())))))))))))***,,,******)))((((((((())))))******+++,,,,,,++++++,,,+++))))))---///......000$$$)))---///000***444111***+++)))'''---(((((('''''''''(((((()))&&&'''((())))))((('''&&&'''***---...,,,)))))))))%%%&&&(((***+++***))))))&&&''''''&&&&&&((()))))))))((('''&&&&&&'''((()))"""%%%)))+++***'''&&&%%%%%%&&&''')))+++,,,,,,---+++)))&&&&&&''')))***)))+++***((((((///555222,,,(((''''''&&&&&&&&&''''''(((&&&%%%&&&)))***)))''')))))))))))))))))))))(((+++,,,,,,------,,,,,,+++)))***+++***))))))+++---,,,444444+++&&&***---******+++---------***(((&&&'''&&&)))//////***'''((($$$)))((("""%%%...111------+++)))'''&&&&&&'''(((***&&&%%%((((((%%%&&&***$$$&&&(((*********((('''$$$%%%&&&&&&%%%&&&((()))((((((''''''((()))******)))))))))))))))(((((('''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((((((((("""''')))&&&%%%((()))&&&'''%%%######$$$%%%$$$$$$&&&&&&%%%&&&&&&'''((()))%%%'''((('''&&&%%%'''***+++***)))))))))+++---...'''(((((((((((()))))))))'''%%%$$$%%%((()))(((&&&+++***(((&&&&&&'''((()))''''''((((((((())))))))) )))---)))$$$%%%((((((###%%%'''(((&&&$$$$$$$$$$$$%%%&&&''''''((((((((('''%%%""" !!!&&&%%%%%%%%%&&&'''((((((''')))'''%%%&&&)))((($$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((()))***)))'''&&&&&&((()))((('''$$$&&&((())))))***+++---,,,000///)))&&&'''&&&##################$$$%%%%%%!!!###$$$%%%$$$$$$&&&(((&&&&&&&&&%%%%%%'''+++...)))''''''))))))&&&&&&((('''+++,,,***+++...---((('''######%%%&&&%%%%%%((('''---@@@VVVVVVBBB444333---,,,)))((((((''''''&&&&&&&&&'''***,,,,,,***((('''***)))%%%'''---000...'''&&&&&&&&&'''((()))***)))*********)))***,,,///---///...((('''++++++(((---+++***)))(((***+++,,,((('''%%%$$$$$$%%%'''(((&&&((()))***)))***+++---%%%%%%%%%%%%$$$$$$######```@@@555111---,,,///222222111,,,,,,---------.........+++,,,,,,------.........<<>>///999***---//////...------,,,,,,---------++++++***+++...000000...***+++,,,...000000000///,,,+++...333555111...///444'''222JJJ******---,,,******)))''''''(((+++---***+++,,,,,,***))))))***...//////...,,,,,,---///******)))))))))******+++(((((((((***+++***((('''&&&$$$%%%)))***'''&&&(((%%%&&&(((((((((((()))+++((((((((((((''''''((((((((('''''''''''''''(((((((((***++++++******+++,,,''''''&&&&&&'''(((***+++---...,,,)))***------+++///,,,,,,......,,,...333333000---++++++***)))'''%%%...+++$$$''''''%%%)))++++++)))((('''''''''''''''((((((((((((((((((''''''(((******)))'''&&&&&&$$$%%%''')))***++++++,,,---)))'''((()))((()))+++(((((((((''''''((((((((('''((())))))(((''')))***%%%&&&&&&((()))+++,,,------+++((('''(((((('''&&&))))))'''&&&***///---''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''((((((''')))))))))))))))*********++++++,,,,,,,,,+++******((((((((('''&&&&&&))),,,&&&+++---(((&&&)))+++)))+++---000222111///+++))))))((('''((((((''''''((((((((('''&&&,,,222///(((,,,+++***)))''''''&&&&&&)))((('''((('''&&&&&&'''*********+++***'''###$$$%%%&&&&&&%%%&&&(((******)))((('''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&((('''%%%%%%&&&&&&)))(((&&&&&&'''((('''&&&&&&&&&%%%&&&&&&'''((()))&&&'''(((((((((((((((((()))(((((((((((()))++++++&&&&&&''''''(((((())))))'''&&&%%%$$$%%%&&&&&&'''(((((('''&&&%%%&&&&&&'''***)))((('''''')))+++,,,)))(((%%%$$$%%%'''))))))((()))+++***(((&&&&&&'''######$$$%%%&&&((()))***''''''((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&###%%%%%%###%%%)))((($$$###(((,,,+++&&&"""###%%%$$$$$$$$$$$$%%%&&&''''''!!!"""$$$'''))))))&&&$$$$$$&&&'''(((((()))+++---'''))))))'''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''"""###%%%&&&%%%&&&((()))))))))(((%%%$$$$$$'''))))))(((+++111111---+++,,,,,,///000...+++***))))))+++&&&%%%(((***)))((()))&&&((()))+++000444111+++//////---***'''&&&&&&'''%%%$$$%%%'''***+++***)))%%%%%%&&&&&&)))---///000***)))&&&$$$$$$&&&((()))+++,,,---,,,+++***+++---)))******))))))*********,,,+++***))))))***,,,---)))))))))(((''''''&&&&&&&&&(((+++++++++++++++,,,((((((((('''''''''''''''}}}VVV<<<777444000------...000000---------.........//////---------,,,---...///000)))555***999,,,---......,,,,,,++++++******++++++(((&&&&&&)))++++++***)))******))))))***---000333...---///333333///...000111(((777QQQ///---...,,,)))***)))(((&&&'''+++...***+++,,,+++)))((()))***//////000...---,,,...///***))))))(((((()))))))))***)))(((***,,,,,,***(((%%%###%%%))))))'''&&&((('''((()))((('''&&&'''(((''''''''''''(((((((((''''''''''''''''''((()))***)))***++++++***)))+++,,,&&&&&&'''((()))+++,,,---***,,,***'''***111111---000---------+++)))---333+++)))'''&&&((()))******&&&...***$$$))))))'''******))))))((((((((())))))(((((((((''''''(((((((((%%%&&&'''((())))))((('''$$$%%%&&&(((***+++,,,,,,///(((&&&)))+++)))(((+++'''((((((((((((((((((''''''((('''%%%""""""###%%%(((''''''''''''((()))******)))'''''')))))))))((()))***(((&&&))),,,+++&&&&&&&&&&&&&&&&&&'''((((((%%%&&&&&&'''&&&''''''(((((()))))))))*********+++***************)))((((((&&&''''''&&&%%%&&&(((***&&&***+++)))(((***+++***,,,---000111111///,,,***&&&'''&&&%%%&&&(((******((('''%%%&&&+++///,,,&&&*********))))))((('''&&&'''''''''&&&&&&&&&%%%$$$$$$&&&)))(((&&&!!!###$$$%%%%%%$$$%%%'''))),,,+++)))(((&&&%%%%%%$$$***)))((((((''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&'''(((&&&$$$%%%&&&((('''&&&'''((((((&&&%%%&&&&&&%%%&&&&&&'''((()))&&&''''''((())))))((('''***))))))(((''''''''''''&&&&&&''''''((())))))***((((((((('''''''''((((((&&&&&&%%%%%%$$$$$$$$$%%%***((('''&&&&&&(((***+++%%%"""!!!###&&&''''''&&&'''((())))))'''&&&&&&'''&&&%%%%%%%%%%%%&&&'''((("""###%%%'''(((((((((((('''&&&&&&&&&&&&''''''(((%%%&&&&&&$$$&&&***)))%%%$$$)))---,,,'''###$$$&&&######$$$%%%%%%&&&&&&&&&"""###%%%(((+++***'''$$$###%%%&&&&&&&&&'''***,,,''''''((((((&&&$$$%%%'''$$$$$$############$$$$$$%%%&&&''''''&&&%%%'''((("""$$$&&&&&&%%%%%%%%%&&&&&&%%%)))///000,,,)))***//////000111///,,,***+++)))(((((()))'''###%%%***'''...111//////222111,,,---------+++'''$$$%%%&&&((('''''''''))))))'''&&&'''&&&'''(((***+++---///,,,***'''&&&%%%''')))+++...//////...+++*********(((((((((******))))))***+++***)))((((((***,,,---((()))))))))************(((***,,,,,,*********+++***)))((('''''''''((((((xxxRRR;;;888666222000......///000....../////////000000000------+++******+++,,,---(((444***===///---+++,,,++++++***)))))))))******)))'''(((***+++)))))),,,++++++)))((())),,,222777111000111333111------000''''''222III000111------(((***+++***((((((+++///---------+++))))))+++------......---++++++,,,...***))))))((((((((((((((()))))))))***,,,---,,,+++&&&$$$%%%)))***'''&&&((('''(((((((((&&&%%%&&&''''''&&&&&&'''))))))(((&&&''''''''''''((()))***+++)))***+++***))))))***+++'''(((***,,,------,,,,,,'''***)))''',,,444444...---+++***+++)))(((---555***(((&&&%%%''')))******(((000,,,&&&,,,---***---(((((((((((())))))***+++((((((''''''''''''((((((&&&%%%%%%''')))***)))'''%%%&&&'''((()))***+++,,,...&&&$$$+++...***(((***''''''((((((((((((''''''******)))&&&######$$$%%%***)))(((''''''((()))***(((''''''(((***+++***)))+++,,,+++((())),,,+++'''&&&&&&&&&&&&&&&'''((()))$$$&&&''''''&&&&&&'''(((((())))))******+++++++++)))))))))))))))((('''&&&%%%'''(((((('''&&&((()))'''((()))******+++***))),,,---...//////...,,,+++%%%''''''$$$%%%***,,,+++'''&&&%%%&&&)))+++)))&&&'''((()))******)))((('''%%%((((((&&&%%%&&&%%%""""""(((......)))%%%$$$&&&###$$$%%%%%%$$$$$$&&&((()))(((''''''&&&&&&'''''')))((('''&&&&&&&&&'''((($$$$$$%%%&&&&&&''''''(((((('''&&&&&&$$$$$$###"""''''''(((***(((%%%%%%(((%%%$$$$$$$$$%%%%%%###!!!&&&&&&%%%&&&&&&'''((()))''''''''')))******)))'''***))))))((('''&&&%%%$$$&&&''''''((()))***++++++(((***++++++)))(((((()))&&&%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$%%%&&&'''((('''$$$###'''(((%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&((('''%%%$$$$$$$$$%%%&&&%%%%%%&&&'''''''''''''''''''''''''''((()))******&&&((('''%%%'''***)))&&&&&&(((+++***'''%%%%%%'''"""###$$$%%%&&&&&&&&&&&&&&&&&&(((+++,,,,,,)))'''###$$$%%%%%%%%%&&&))),,,)))((()))***)))%%%&&&***'''&&&&&&%%%%%%%%%%%%&&&&&&'''((((((&&&&&&&&&(((###&&&'''''''''((($$$$$$(((///111...---...222///...222333000------&&&&&&'''((($$$ ###)))###+++222111////////////))),,,...---(((%%%$$$%%%,,,***((((((((((((&&&$$$(((&&&&&&)))***((())),,,***)))(((''''''(((***+++...000000///,,,*********(((''''''******((('''))))))(((''''''''')))+++,,,'''''''''((()))***,,,---***++++++***)))***,,,---+++***)))''''''(((((()))sssOOO:::555555444222000000111222000000000000111111111111000///---+++***+++,,,---)))333)))===///+++***,,,+++***************++++++***)))+++---,,,(((+++222)))******)))))),,,222777333222333444000++++++///###,,,...;;;,,,222+++...&&&***---,,,)))))),,,///...---+++)))'''(((+++...+++,,,,,,+++))))))***+++***)))(((''''''''''''((('''((()))++++++,,,......'''%%%&&&******'''&&&((($$$%%%'''&&&%%%%%%&&&'''&&&%%%%%%''')))***(((%%%&&&&&&&&&'''(((***+++,,,((()))******(((((()))***'''))),,,------***&&&$$$&&&******'''---666555,,,***)))***+++***+++333<<<222...***((((((((((((((((((///***&&&,,,...+++---))))))(((((())))))***+++)))((('''&&&&&&'''((()))((('''%%%&&&)))***(((&&&'''''''''(((((()))***++++++######,,,000***''')))&&&'''((())))))((('''&&&+++,,,+++)))'''&&&''')))+++***)))((()))***,,,---(((''''''(((******)))(((+++---,,,((((((+++)))&&&&&&%%%%%%&&&&&&((())))))$$$&&&''''''%%%%%%&&&(((((())))))******+++,,,,,,************)))((('''&&&$$$&&&)))***)))''''''(((((('''(((***+++***((((((,,,,,,,,,,,,,,,,,,,,,,,,&&&))))))%%%&&&***+++)))'''&&&&&&'''(((''''''((($$$&&&(((***+++***)))(((&&&)))***&&&&&&(((&&&"""###---666555---''')))...$$$%%%&&&%%%%%%%%%''')))''''''&&&&&&&&&'''(((((((((&&&%%%######$$$%%%&&&######$$$%%%'''((())))))''''''&&&&&&%%%%%%$$$$$$(((&&&'''***(((######((($$$#########%%%$$$""" &&&&&&%%%&&&&&&'''((()))''''''''')))++++++)))&&&'''''''''''''''&&&%%%$$$''''''((()))***+++,,,,,,'''***------+++((('''((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((%%%%%%((('''######'''$$$%%%&&&&&&%%%&&&((()))((('''%%%$$$###$$$%%%&&&)))))))))(((((((((((((((%%%&&&&&&'''(((***+++,,,((()))(((%%%'''***((($$$&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&'''''''''&&&''''''''')))+++***(((%%%$$$%%%%%%%%%%%%'''***---***'''(((+++)))$$$%%%***+++***)))(((((((((((()))%%%&&&((((((''''''(((***!!!$$$%%%%%%&&&'''(((''''''***///111...---...111***(((...333111---,,,&&&$$$$$$''''''%%%'''+++&&&)))---///,,,)))+++///'''+++000000+++'''%%%&&&---+++)))((((((((('''%%%%%%"""###'''(((&&&'''+++'''''''''''''''((()))***,,,...000///...,,,,,,,,,)))&&&'''++++++&&&%%%(((((('''&&&%%%&&&(((***+++)))(((''''''(((***---...)))))))))((()))+++///222+++***((('''''''''))))))pppLLL999333444444333222222333444000111111111222222222222333222000---,,,---......'''000&&&:::---***+++...++++++******++++++,,,---***))),,,...+++''',,,555%%%''')))***))),,,000444555444444444///******///&&&555---111***333(((...%%%***......+++))),,,///,,,+++(((%%%###%%%)))---*********)))((('''(((******)))((('''''''''''''''%%%''')))******+++...000(((&&&'''******'''&&&(((!!!###%%%%%%%%%%%%'''(((&&&%%%%%%'''******(((%%%&&&&&&&&&''')))***,,,,,,((()))***)))((('''((()))&&&(((+++,,,)))%%%&&&++++++(((...777444*********,,,......111:::EEE...+++(((&&&''')))******%%%,,,'''###***,,,(((*********)))))))))))))))***)))((('''&&&&&&'''((()))+++)))&&&'''))))))'''$$$((((((((((((((()))*********!!!!!!,,,111+++&&&(((&&&'''((())))))((('''&&&'''(((((('''%%%%%%&&&(((+++*********+++---000111)))(((((()))******(((''')))+++***'''&&&((('''###%%%%%%%%%&&&'''((()))***###&&&((('''%%%$$$&&&)))((())))))***++++++,,,,,,+++++++++******)))''''''###&&&***+++***(((''''''(((&&&''')))***)))'''&&&++++++*********+++,,,,,,(((,,,+++&&&&&&******&&&((('''(((((('''%%%'''***###%%%(((+++,,,+++***)))&&&++++++'''''')))'''"""!!!---777555)))!!!$$$***%%%&&&'''&&&&&&&&&(((***(((((('''&&&&&&&&&&&&&&&+++)))(((&&&&&&'''((()))""""""###%%%'''(((******&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$(((&&& %%%%%%$$$$$$%%%&&&%%%###!!!&&&&&&&&&&&&&&&'''))))))'''''''''))),,,,,,)))&&&%%%%%%&&&''''''&&&&&&&&&'''((()))***+++,,,------%%%)))......,,,(((''''''(((((())))))(((((('''&&&%%%&&&'''((((((((('''''''''$$$$$$'''%%%"""%%%,,,'''((()))))))))))),,,...'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&'''((()))$$$$$$%%%&&&(((***,,,---((()))(((%%%&&&)))'''###%%%$$$""""""$$$%%%%%%$$$###$$$&&&'''(((((('''&&&%%%%%%$$$%%%'''&&&$$$"""%%%&&&&&&&&&&&&(((+++...(((%%%&&&)))'''""""""'''(((((('''&&&&&&&&&&&&&&&###%%%'''(((((((((***,,,'''''''''%%%###"""$$$&&&(((&&&'''+++***&&&$$$&&&---$$$!!!)))111000+++((()))$$$"""(((---------...222---,,,///...)))+++111&&&,,,222222...)))''''''---+++))))))))))))((('''""" %%%'''$$$%%%***$$$%%%&&&''''''((())))))***,,,/////////......///)))&&&'''++++++&&&$$$''''''&&&%%%$$$%%%''')))+++,,,+++)))((()))+++...000''''''''''''(((,,,222666+++***((('''&&&'''(((***jjjIII666222333444333111000111222333000000111000...///444...111000+++,,,000///))),,,+++,,,...---******...,,,,,,+++,,,...///000000///---*********+++***))))))((('''((()))---000222===<<<...***222***''':::---...///000000///...---))))))***+++++++++---000111///,,,'''$$$$$$'''***)))+++,,,,,,***))))))***---+++'''$$$###%%%(((***&&&%%%(((...111---))))))&&&'''((())))))*********%%%'''(((&&&######%%%((('''+++%%%""")))***)))000$$$)))...---***(((***...+++))))))+++((($$$%%%)))%%%***+++''')))///---&&&)))))))))+++---...---,,,)))'''***///000...111777222,,,%%%###''',,,------))),,,&&&$$$+++***&&&+++$$$)))%%%$$$,,,+++&&&******)))((((((((()))+++,,,))))))((((((''''''&&&&&&&&&%%%%%%%%%&&&((()))+++))))))*********))))))(((%%%''')))((('''&&&&&&'''$$$(((+++(((""" $$$)))(((------((((((...111000''''''(((((((((((((((''''''''''''''''''&&&&&&&&&''')))+++)))%%%%%%***///%%%%%%%%%%%%%%%%%%%%%$$$***++++++***))))))***,,,,,,,,,++++++***)))((((((***'''&&&)))(((&&&&&&))))))(((&&&%%%%%%&&&''')))''')))(((&&&'''++++++((())))))((('''%%%%%%'''******)))'''&&&'''(((((((((((('''&&&%%%%%%&&&((()))---,,,+++***)))((('''&&&(((+++...,,,(((&&&''')))&&&'''((()))))))))(((''',,,***(((&&&%%%$$$$$$$$$***)))((('''&&&%%%%%%%%%$$$$$$&&&''')))***++++++)))***+++***)))&&&$$$"""###"""&&&)))&&&)))***'''"""%%%++++++&&&&&&&&&&&&%%%$$$$$$''')))((((((***,,,------***((($$$$$$$$$$$$%%%&&&''''''((()))++++++)))))))))***///...,,,+++******+++,,,))))))******)))((('''&&&"""""""""###$$$%%%&&&'''((('''%%%#########%%%&&&$$$###%%%***%%%"""***'''&&&%%%%%%&&&%%%$$$"""&&&$$$######%%%'''((((((&&&'''''''''''')))---000+++)))'''''''''(((&&&%%%&&&'''(((((((((&&&%%%$$$%%%&&&''''''&&&&&&''')))%%%$$$$$$%%%&&&'''%%%$$$&&&'''&&&&&&&&&(((---000...------,,,,,,+++******,,,+++)))((('''''''''(((###%%%&&&&&&&&&&&&''')))((('''&&&%%%%%%%%%&&&'''$$$(((,,,---+++,,,...111%%%'''******))))))))))))((()))+++///000000---***......+++''''''))))))%%%***///333333///,,,---///+++******++++++***'''%%%"""###%%%%%%%%%%%%&&&(((***)))'''&&&&&&'''((()))***///---,,,222...(((,,,(((((((((******'''###)))%%%$$$(((+++******,,,&&&))),,,,,,+++***+++---)))$$$$$$(((***)))---333///---+++((('''((()))+++hhhGGG666222333444333111000111222555///,,,...000///...000---///...***+++///---(((,,,***+++---,,,)))***......---+++'''(((222AAANNN111///+++******+++++++++)))(((((((((+++...222555BBB===222,,,...,,,///:::......///000000///------))))))***+++******,,,...$$$$$$%%%&&&(((***,,,---''')))******))))))***,,,---+++(((&&&&&&))),,,...---***))),,,---***((()))&&&'''((())))))*********&&&'''((('''&&&&&&'''((($$$***&&&$$$***(((###((((((***,,,+++))))))+++...+++***+++---+++''''''***%%%***+++)))+++///---&&&''''''((()))***+++*********(((***......+++---222///***%%%%%%(((+++***)))%%%)))%%%$$$,,,+++''',,,''',,,((((((000...)))---)))))))))))))))******+++((((((((('''''''''''''''&&&&&&&&&%%%&&&''')))***(((((()))))))))(((((('''&&&((())))))'''&&&'''(((%%%((()))((($$$###&&&))))))---,,,'''&&&***,,,+++&&&&&&''''''''''''''''''''''''''''''''''''''''''"""$$$&&&$$$ !!!%%%)))$$$$$$%%%&&&'''((())))))+++,,,,,,+++******+++---,,,,,,+++******)))))))))---)))((())))))&&&'''***((('''&&&%%%%%%&&&'''(((''')))(((&&&'''***+++((())))))(((&&&%%%'''***---***)))'''&&&&&&'''(((((('''&&&%%%%%%%%%'''(((******(((%%%######$$$'''(((***))))))(((((('''&&&$$$$$$%%%&&&'''(((((('''&&&***)))'''&&&%%%&&&&&&'''***)))((('''''''''''''''###$$$%%%&&&(((***,,,---'''((()))***)))'''%%%$$$((('''### ###)))***'''###$$$""" $$$+++,,,(((&&&&&&&&&%%%$$$%%%''')))((())))))+++,,,,,,***)))%%%%%%&&&&&&''''''((()))''')))******)))(((((()))......---,,,,,,,,,,,,,,,)))))))))(((((((((((('''$$$$$$$$$$$$%%%%%%&&&'''((('''&&&%%%%%%%%%&&&&&&###'''%%%&&&***%%%"""+++&&&%%%###$$$%%%&&&&&&%%%'''&&&%%%%%%'''((()))***'''((((((((((((***...000,,,***'''&&&'''''''''&&&%%%%%%&&&'''((()))))))))&&&((()))((('''&&&'''(((&&&%%%%%%&&&((()))(((&&&&&&''''''&&&&&&(((,,,///...------,,,,,,+++++++++///---+++)))''''''&&&'''###%%%&&&&&&%%%&&&'''((('''&&&%%%$$$$$$%%%&&&'''%%%'''((()))(((((()))***$$$&&&(((((('''&&&&&&'''&&&'''***---......+++))))))***)))%%%&&&))))))&&&***...111000---+++,,,///+++***))))))******(((&&&%%%&&&'''((('''''')))******((('''&&&%%%'''((())))))///,,,+++111...(((,,,))))))***)))((('''%%%$$$***%%%###&&&(((''''''***+++***)))((())))))))))))((($$$###&&&((('''+++000///---***((('''((()))+++cccDDD555222333333333111000111222666...)))+++///......///......,,,)))***,,,+++(((,,,******,,,+++((()))...+++---,,,'''&&&222III]]]333000,,,******+++,,,,,,((((((((())),,,000333555???999444---(((111;;;:::....../////////...,,,+++)))***+++***((()))***+++&&&&&&&&&(((***)))%%% %%%'''((((((((()))+++---+++***((('''(((***---///444...***+++***'''''')))&&&'''((())))))*********&&&&&&''')))***+++)))((($$$+++)))(((---((( ###++++++***))))))***,,,---+++***---000///***))),,,(((***++++++---...,,,'''((()))))))))***))))))(((+++******,,,***((()))---,,,)))&&&''')))***(((%%%%%%***%%%%%%,,,***%%%)))&&&+++&&&%%%,,,)))###&&&(((((()))***************''''''(((((((((((((((((((((''''''&&&&&&'''((((((&&&''''''(((((('''''''''&&&((())))))''''''((()))''''''''''''''''''((()))))),,,+++&&&$$$&&&'''&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%'''(((&&&######'''***###$$$%%%''')))+++------+++,,,---,,,******,,,...,,,,,,+++***))))))))))))///+++))))))(((&&&'''+++'''&&&%%%$$$$$$%%%''''''&&&)))(((%%%&&&)))***((())))))'''&&&%%%(((---111***)))'''%%%%%%&&&'''(((&&&%%%%%%%%%&&&''')))***222...)))%%%$$$&&&***---,,,(((%%%%%%(((((($$$!!!$$$%%%&&&((())))))(((((((((''''''&&&&&&'''((((((***))))))((((((((())))))$$$$$$$$$%%%''')))+++---%%%&&&((())))))((('''&&&)))***'''$$$&&&******'''%%%&&&%%%%%%(((---...,,,%%%&&&&&&%%%$$$%%%'''***)))))))))))))))******+++''''''(((((()))*********&&&((())))))(((''''''(((---.../////////...---,,,(((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&(((+++'''&&&+++&&&$$$...&&&$$$""""""%%%'''((((((%%%%%%%%%%%%%%%&&&'''(((((()))*********+++...111...+++(((&&&&&&''''''&&&$$$%%%&&&'''***,,,...///((()))******(((&&&&&&'''&&&&&&&&&(((***+++***)))&&&&&&'''&&&&&&(((,,,......------,,,,,,,,,,,,---000///,,,)))'''&&&&&&&&&###$$$&&&&&&%%%%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$%%%&&&((()))((('''%%%&&&((((((&&&%%%%%%&&&###%%%(((+++,,,,,,***)))%%%''''''$$$%%%((()))'''***,,,...,,,***)))+++...---***((('''((((((((('''&&&'''(((((('''((()))+++)))(((&&&%%%%%%'''((())))))...++++++222///)))+++***++++++)))&&&&&&))),,,...((($$$%%%&&&%%%'''***///,,,***)))+++,,,,,,***'''$$$"""$$$%%%&&&)))------,,,***(((((((((***+++\\\>>>333111222333222111000000222555000---...---,,,...222000...,,,***+++,,,+++))),,,)))***+++***''')))...&&&+++///,,,)))...===JJJ333///+++))))))***++++++))))))))))))+++...000222444---111---%%%555DDD999......//////...---+++***))),,,,,,)))'''((())))))---***((()))***'''&&&'''''''''&&&'''***,,,***)))((('''''')))+++,,,555///++++++***(((''')))&&&'''((())))))*********(((''''''***......+++(((&&&---+++***///***###%%%+++***)))***,,,---,,,+++******---111000+++***---000---,,,------,,,***)))***+++,,,,,,+++)))))))))+++*********((('''))),,,---***((('''((()))(((''')))---(((&&&,,,(((!!!###&&&***%%%###((($$$'''((()))++++++***))))))((((((((())))))******+++))))))((('''''''''''''''&&&&&&'''(((((((((''''''&&&'''((('''&&&&&&((())))))'''%%%&&&)))+++***)))(((***)))&&&$$$$$$%%%&&&'''''''''''''''((())))))(((((((((((()))))))))))))))******)))((('''***,,,###$$$%%%''')))+++------***+++,,,+++******,,,---,,,,,,***)))))))))******///+++((()))(((%%%'''***&&&%%%%%%%%%%%%&&&''''''&&&))))))&&&%%%((()))(((,,,+++(((&&&%%%(((...222***)))(((&&&$$$%%%'''(((%%%%%%%%%%%%&&&(((***+++999555///)))'''''')))++++++(((&&&%%%&&&&&&$$$"""&&&''')))***+++,,,++++++((((((''''''''''''((((((((((((((('''(((((())))))'''&&&%%%%%%&&&(((***+++&&&''''''((((((''''''&&&%%%''''''$$$%%%((((((%%%)))******)))***,,,,,,***%%%&&&&&&&&&%%%&&&(((***))))))(((''''''(((***,,,''''''((()))************%%%'''(((((('''&&&&&&'''+++---///111111000...,,,''''''&&&&&&&&&((()))***'''''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&%%%))),,,'''&&&+++((((((333(((&&&###"""$$$&&&((()))&&&&&&''''''''''''((())))))***+++++++++,,,...000...+++(((&&&&&&'''''''''''''''((()))+++...111333)))+++,,,+++(((&&&%%%&&&&&&%%%&&&(((***,,,+++***%%%&&&'''&&&&&&(((+++---...---,,,++++++,,,------...,,,***(((&&&&&&&&&&&&"""$$$%%%%%%%%%%%%&&&((($$$$$$$$$$$$%%%%%%%%%&&&%%%######''',,,...---+++''')))***)))'''&&&'''(((###&&&)))++++++*********$$$((((((%%%%%%((()))''')))******(((''''''***------***'''%%%&&&'''((((((&&&&&&'''&&&%%%&&&(((***((('''&&&%%%%%%&&&((()))***///++++++333111***,,,+++---,,,((($$$%%%,,,222333,,,'''''''''&&&(((,,,+++...000111///---,,,+++'''%%%######$$$&&&)))+++,,,+++)))(((((()))***+++UUU999222111222333222000///000111111222444333---***000:::444000---,,,---,,,,,,,,,,,,***)))+++)))''')))...&&&)))------+++,,,///222000---)))'''(((*********+++***)))))))))***+++,,,***&&&---,,,%%%333???222,,,---.........,,,+++***)))------(((&&&)))***(((***&&&$$$&&&***+++'''"""'''(((((('''&&&&&&''')))++++++***)))))))))))))))///+++***------***((()))&&&'''((())))))*********)))((((((+++//////,,,)))'''---***(((---+++&&&***))))))***,,,......,,,***)))))),,,000///+++))),,,777000,,,///...)))(((+++***,,,---,,,***(((((())))))++++++)))(((***,,,...///,,,)))'''''')))***+++***...)))''',,,((( ###''',,,)))(((...+++$$$&&&'''((()))++++++***)))))))))))))))******+++++++++)))))))))(((((('''&&&&&&&&&'''(((((()))))))))(((%%%&&&&&&&&&%%%%%%''')))+++'''%%%&&&***,,,+++(((''''''''''''&&&%%%&&&(((******))))))))))))******'''((((((((())))))******&&&''''''&&&%%%%%%&&&'''$$$%%%&&&'''((()))******((()))***)))((()))***,,,,,,+++***)))))))))***+++---)))'''((('''%%%&&&)))%%%%%%%%%%%%&&&&&&''''''&&&***+++'''%%%''')))(((...---***&&&%%%''',,,000)))******(((&&&%%%&&&((($$$$$$%%%&&&'''(((******000...+++'''%%%$$$$$$$$$((()))***(((%%%$$$&&&(((&&&''')))++++++++++++***)))))))))(((((('''&&&&&&''''''&&&&&&&&&'''((((((***)))((('''&&&''''''((((((((((((''''''&&&%%%$$$ $$$&&&$$$%%%((()))'''&&&&&&''')))((('''&&&'''%%%&&&&&&&&&%%%&&&)))+++((()))(((&&&%%%&&&***---&&&&&&((())))))***))))))%%%&&&((((((&&&&&&&&&''')))+++...000111000---,,,'''''''''''''''((()))***(((((((((((((((&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%'''***&&&&&&,,,***+++777+++((($$$###$$$%%%''''''(((***,,,+++***)))***,,,((()))++++++***+++---///---+++(((&&&'''(((((((((++++++++++++,,,...000222)))+++,,,,,,)))&&&%%%%%%$$$$$$$$$&&&)))******)))%%%&&&''''''&&&'''***,,,...---+++******+++,,,---)))((('''&&&%%%%%%&&&'''"""$$$%%%%%%$$$%%%&&&((($$$$$$%%%%%%&&&&&&&&&&&&'''&&&%%%)))---///...,,,'''((()))((('''&&&''')))%%%(((+++,,,+++******+++'''+++,,,(((&&&'''(((&&&(((((('''%%%%%%&&&))),,,---***&&&$$$%%%&&&'''((('''''''''&&&%%%%%%(((***'''&&&%%%$$$%%%&&&(((***,,,///+++,,,555333,,,---+++,,,,,,((($$$%%%,,,333444,,,&&&&&&&&&&&&(((,,,***555@@@@@@777,,,((()))''''''%%%$$$%%%(((+++,,,***)))((((((((()))***+++|||PPP777444111222222222000///000111---333999888///***222>>>777222......///------...---******+++)))'''***///,,,***))))))+++,,,------,,,***(((((()))*********,,,+++***)))))))))))))))((('''++++++(((---111+++***+++,,,---------++++++(((......(((&&&***+++((()))&&&%%%&&&***+++***((('''(((***)))(((&&&&&&'''......------,,,++++++******'''(((---///+++))))))&&&'''((())))))*********))))))***,,,---...,,,+++&&&+++&&&$$$***)))&&&,,,'''(((+++---............***))),,,///...)))(((+++888...---333333***''',,,&&&)))+++***'''%%%&&&((())),,,+++((((((,,,///000...,,,)))''''''))),,,...(((,,,'''&&&---+++%%%((("""(((''')))222111,,,///(((((()))***************((())))))))))))))))))***)))))))))))))))((('''&&&&&&'''((()))))))))))))))&&&&&&&&&&&&%%%&&&(((++++++(((&&&&&&)))+++***(((%%%%%%&&&)))(((%%%&&&***...---+++)))))))))******&&&''''''(((((())))))***&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((()))(((((((((***,,,---+++)))(((((()))+++,,,***'''&&&((((((%%%&&&)))%%%%%%&&&''''''(((((((((&&&+++---(((%%%'''))))))...---***'''%%%'''+++...)))+++---,,,(((&&&&&&((($$$%%%&&&&&&'''((())))))%%%&&&&&&&&&'''&&&&&&&&&'''***+++)))%%%%%%(((,,,%%%&&&'''((((((((('''&&&)))******)))((('''&&&%%%((('''&&&&&&&&&&&&''''''++++++******)))(((''''''((((((''''''&&&%%%%%%$$$!!!%%%'''%%%%%%)))+++***$$$$$$(((++++++'''''')))%%%&&&'''&&&&&&'''***,,,'''((()))'''$$$%%%)))---$$$%%%''')))))))))((((((%%%'''(((((('''&&&&&&''''''))),,,...///...---+++'''((())))))***))))))(((''''''((((((((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%(((%%%&&&,,,+++,,,888+++)))%%%$$$%%%&&&&&&%%%$$$'''))))))&&&%%%&&&(((&&&((()))***))))))+++,,,+++)))(((((()))***)))(((,,,,,,,,,+++,,,,,,------(((***,,,+++)))&&&$$$$$$$$$$$$$$$&&&((()))((('''%%%&&&''''''&&&''')))+++...---+++)))((()))***+++'''&&&%%%$$$$$$%%%&&&'''"""###%%%%%%$$$$$$&&&'''$$$$$$%%%&&&''''''''''''+++***)))***+++***)))'''$$$%%%&&&%%%$$$$$$&&&((((((+++...---+++)))***,,,)))...000+++'''''''''&&&'''&&&%%%$$$%%%''')))***,,,)))%%%$$$$$$&&&''''''))))))((('''%%%&&&)))+++'''&&&%%%$$$%%%&&&(((***,,,///***+++555444,,,---***+++***'''%%%&&&+++//////(((######$$$$$$&&&***555EEETTTTTTDDD333+++***'''((('''$$$%%%***------(((((((((((())))))***+++zzzMMM777777000111222111000///000111,,,111888999333...444>>>999222...//////,,,,,,///...+++***+++***(((+++000---***((((((***---//////)))((((((***,,,---,,,***+++++++++******************+++((()))---)))'''...)))***+++,,,------,,,,,,(((//////(((&&&,,,---))))))))))))))))))((('''&&&$$$'''***+++***((('''''',,,------......---,,,+++(((%%%&&&+++---+++))))))&&&'''((())))))************+++,,,,,,+++***+++,,,&&&+++'''%%%+++)))&&&+++''')))*********,,,111555,,,+++,,,...,,,((((((,,,111)))---:::;;;...(((---%%%(((+++***&&&%%%&&&))))))---,,,'''&&&+++///...)))))))))(((((()))+++---)))---'''%%%---+++'''+++%%%$$$'''111000+++...)))))))))))))))******+++'''''''''&&&&&&&&&&&&&&&(((((()))***))))))''''''%%%%%%&&&'''(((((((((((('''(((((('''&&&(((+++---***)))''''''((((((((('''%%%###%%%)))((($$$%%%)))///...+++)))((('''((()))%%%&&&&&&'''(((((()))))))))((((((((((((((('''&&&$$$%%%%%%&&&&&&'''(((((('''((())))))((()))+++------+++)))(((((()))+++---(((&&&'''++++++(((''')))&&&&&&'''((())))))))))))'''---...***&&&'''******++++++***(((&&&(((+++...(((,,,000000+++'''&&&'''%%%&&&&&&''''''(((((('''%%%%%%&&&((()))***++++++(((((('''&&&&&&(((***,,,&&&&&&'''((('''&&&%%%$$$'''((()))***))))))((('''***)))((('''&&&&&&&&&''')))***+++,,,,,,+++***((('''&&&&&&&&&%%%&&&&&&&&&###''')))%%%$$$'''******&&&'''***///---'''&&&)))%%%&&&'''&&&&&&'''***---%%%''')))'''$$$$$$(((,,,$$$&&&((()))***)))((((((&&&'''))))))'''&&&'''(((%%%&&&)))+++,,,,,,++++++((()))+++,,,,,,***((('''%%%&&&'''(((((('''%%%$$$&&&%%%%%%$$$%%%&&&'''((($$$'''$$$%%%,,,******555)))'''%%%%%%'''''''''&&& $$$'''&&&###!!!"""%%%$$$&&&((((((''''''((()))''''''''')))+++,,,***))))))************)))((((((&&&(((++++++)))&&&$$$$$$%%%%%%%%%&&&(((((('''&&&$$$&&&''''''&&&&&&(((***///---***'''&&&&&&'''(((((('''&&&%%%$$$%%%%%%&&&"""###$$$%%%$$$$$$%%%'''$$$%%%&&&((())))))((((((+++,,,,,,+++)))'''''''''###$$$$$$$$$$$$%%%'''***)))---///...***'''(((+++(((...111,,,'''''''''&&&&&&%%%$$$$$$&&&'''((()))+++(((%%%$$$%%%&&&&&&%%%))))))(((&&&$$$%%%(((+++&&&%%%$$$$$$$$$&&&(((***+++---''')))444333++++++))))))((('''&&&'''((()))+++$$$!!!"""$$$$$$'''+++888HHHXXXYYYKKK999...***%%%((('''###%%%+++...---'''''''''((()))******+++zzzMMM888:::000111222111000//////111,,,///555888555222555<<<999222---//////+++,,,000///,,,+++,,,***(((,,,111)))***+++,,,,,,---...///(((((()))+++...///---+++***++++++++++++,,,,,,,,,+++---%%%&&&111)))%%%666'''(((***,,,---------,,,'''///000(((&&&---///***"""%%%)))******)))((()))"""%%%***,,,,,,***))))))((()))+++,,,------,,,+++)))&&&%%%)))+++)))(((***&&&'''((()))***************,,,---,,,)))(((***---(((---***)))...+++&&&+++(((******'''&&&***333;;;///------...,,,((((((,,,***$$$---???AAA222)))---&&&***---,,,((('''))),,,***...,,,&&&%%%***...,,,$$$&&&)))************+++---000)))&&&,,,***&&&***"""(((''')))111///(((+++***)))((((((((()))+++,,,%%%%%%%%%$$$$$$#########'''((()))******)))((('''###$$$%%%&&&'''''''''''')))******)))(((***---///))))))((('''&&&&&&''''''&&&###%%%)))'''""""""'''000...+++(((&&&&&&&&&'''%%%%%%%%%&&&'''(((((()))((('''''''''((('''&&&$$$$$$$$$%%%&&&'''((()))***((()))******)))***,,,...---+++)))(((((())),,,---'''&&&(((------***)))***&&&'''((()))************(((...000***&&&'''***+++(((((((((((('''))),,,///'''---222222---(((&&&'''&&&&&&''''''(((''''''&&&''''''&&&&&&'''((()))***)))&&&###$$$(((+++,,,***((())))))))))))'''&&&%%%%%%&&&(((************)))++++++***(((''''''''''''&&&(((+++...///...,,,+++%%%%%%%%%%%%&&&'''((()))$$$((()))$$$"""$$$'''((('''&&&***---))) !!!%%%&&&'''&&&&&&(((***---$$$''')))(((%%%$$$'''+++%%%&&&(((***+++***)))(((&&&((())))))(((''''''((($$$%%%''')))***++++++***(((***---......+++(((&&&$$$%%%'''(((((('''%%%$$$((('''%%%$$$%%%''')))***$$$'''%%%&&&+++((('''222&&&%%%%%%&&&((()))((('''$$$(((,,,+++'''%%%&&&)))###$$$&&&'''&&&&&&&&&'''%%%&&&'''***------+++)))&&&&&&'''(((((('''%%%$$$%%%'''******(((&&&$$$###'''&&&&&&'''(((((('''%%%$$$&&&''''''&&&&&&((()))///---***'''%%%%%%&&&'''+++***(((&&&%%%%%%%%%%%%!!!###$$$$$$$$$$$$%%%'''$$$%%%''')))***))))))((())),,,...---+++)))***---$$$%%%&&&&&&&&&'''***---***---000---(((&&&'''***'''---000,,,''''''''''''%%%$$$$$$%%%&&&(((((((((***(((%%%$$$%%%&&&%%%$$$'''&&&%%%###!!!"""%%%(((&&&%%%$$$$$$$$$&&&(((***)))+++%%%'''333222***)))((('''&&&&&&''''''&&&$$$***$$$!!!$$$&&&''')))---...<<>>,,,+++777555...***+++......///222++++++,,,+++***)))+++,,,++++++++++++++++++++++++---***(((***,,,,,,+++***++++++++++++++++++++++++,,,------+++)))***...111&&&---((("""))),,,+++///''''''((())))))((('''&&&(((((()))))))))*********''')))---000000///,,,***'''$$$$$$***---***(((((($$$***,,,(((%%%'''***+++%%%,,,)))&&&***)))***444---)))(((+++,,,((('''''')))&&&%%%((()))***000777---))))))+++***&&&%%%(((%%%&&&***---+++&&&'''+++%%%&&&'''''''''((()))******(((&&&%%%&&&(((***+++)))((((((((()))+++---...+++***))))))((((((((())))))(((''''''(((***++++++...222111***'''))),,,,,,,,,,,,+++***)))((('''&&&$$$''')))***(((&&&'''((("""&&&%%%$$$$$$(((---%%%%%%$$$%%%&&&(((+++,,,***(((&&&'''***+++)))&&&%%%$$$&&&((('''$$$''',,,,,,+++***(((((('''''''''$$$&&&((()))(((((()))++++++)))'''%%%$$$%%%'''((((((&&&%%%'''))))))(((%%%)))(((((()))++++++++++++******++++++++++++******+++,,,---,,,+++***))))))&&&'''(((***+++,,,,,,,,,---***''''''***,,,---,,,***)))((('''))),,,///111'''((()))((('''&&&'''(((%%%'''((((((&&&%%%'''((()))******(((%%%&&&***...(((((((((((()))***++++++'''''''''&&&&&&&&&&&&&&&&&&(((***++++++,,,...000000---******,,,,,,(((###)))%%%'''...222///***((((((((('''&&&$$$%%%''')))%%%%%%%%%&&&''''''((((((&&&'''(((((((((((('''&&&%%%&&&&&&&&&&&&'''***,,,'''((('''%%%'''+++***&&&$$$'''+++,,,,,,+++***+++,,,...///...+++)))((((((%%%%%%'''+++......+++((('''))),,,......+++(((%%%%%%&&&''''''((((((''''''%%%%%%%%%$$$$$$$$$######'''%%%$$$%%%((()))(((&&&(((&&&$$$$$$&&&((('''%%%&&&''''''''''''''''''&&&%%%+++***$$$"""%%%!!!###$$$&&&))),,,...,,,+++&&&***------)))&&&&&&&&&###&&&)))***)))((((((((((((%%%$$$&&&***+++(((%%%&&&&&&&&&&&&&&&'''((())),,,%%%*********&&& $$$(((((($$$"""###%%%$$$%%%%%%&&&&&&%%%%%%$$$###&&&((()))'''&&&'''((()))'''(((+++***''')))---%%%%%%$$$$$$%%%(((***,,,)))...)))'''---+++&&&+++))))))((('''&&&%%%%%%%%%&&&$$$"""###$$$$$$!!!'''((((((&&&$$$###$$$%%%&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$&&&'''((($$$$$$%%%%%%&&&&&&&&&%%%(((&&&''')))'''"""$$$***000---)))&&&%%%'''***,,,)))+++---000000...***'''%%%((((((%%%%%%((()))'''%%%&&&&&&&&&''''''''''''nnnJJJ555888///111222333111000000111,,,999HHHKKK???222///555///...<<>>---000@@@555///,,,,,,,,,+++---111---------,,,***+++...000++++++++++++++++++++++++(((******)))***,,,+++)))++++++++++++++++++++++++(((;;;BBB666+++...222000'''...)))$$$***,,,***...'''((((((((())))))))))))(((((())))))))))))))))))((()))***++++++++++++***%%%"""###''')))((((((+++%%%+++---+++***---///...)))///***&&&***+++...888444---(((''''''%%%&&&))))))((())),,,***&&&&&&)))'''(((***,,,---+++))))))'''&&&'''(((%%%###'''---)))((('''''''''&&&%%%$$$+++'''###$$$(((***)))'''%%%'''***...///000//////))))))((((((((((((((()))((((((((((((((()))+++---888333,,,'''(((,,,000000+++******)))((((((''''''%%%&&&((()))((('''''''''''')))***)))((((((***---'''((())))))))))))(((''''''%%%$$$&&&***,,,+++)))'''%%%%%%((((((%%%'''******&&&###$$$(((***(((%%%"""$$$&&&''''''((()))***++++++***)))(((((((((((())))))))))))))))))((('''(((***,,,------,,,++++++******++++++,,,,,,+++++++++++++++,,,---,,,***(((%%%%%%&&&''')))***,,,,,,---,,,+++***++++++,,,,,,---,,,)))(((((())),,,---%%%&&&(((((('''((()))+++''''''((())))))***+++,,,///+++'''&&&'''***,,,---))))))((('''''''''''''''%%%&&&&&&'''((()))))))))(((((((((''''''(((,,,///000---***)))*********)))######&&&)))(((%%%''',,,+++++++++)))''''''(((***)))))))))***++++++,,,,,,(((((())))))))))))((((((&&&((())))))((()))***,,,&&&((()))''''''***)))%%%###&&&)))******)))***+++)))+++,,,+++(((&&&%%%%%%"""$$$(((+++,,,***'''$$$ $$$+++000111---((($$$'''&&&&&&&&&&&&(((***+++###$$$&&&''''''&&&$$$"""%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&'''(((((()))'''%%%######%%%''')))###***---)))&&&''''''%%%$$$###"""$$$(((+++------'''***---,,,)))''''''(((&&&'''((('''&&&''')))+++&&&&&&(((,,,...,,,'''###)))((('''&&&&&&&&&&&&&&&&&&&&&******&&&$$$%%%$$$"""$$$&&&'''%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''(((&&&%%%'''+++***(((***...&&&&&&&&&&&&&&&&&&&&&&&&(((***"""$$$"""###$$$%%%&&&&&&%%%######%%%%%%%%%%%%%%%$$$###"""%%%&&&&&&%%%$$$$$$%%%'''######%%%&&&&&&&&&%%%%%%$$$%%%&&&'''((((((''''''%%%&&&((()))***)))((('''$$$$$$&&&((((((((()))***((()))))))))(((((('''&&&+++,,,,,,+++)))((((((((( &&&+++)))((())))))((())))))'''&&&&&&((()))***dddGGG555777111000///---,,,...333666000000......///111333222!!!)))000333111///111444...,,,+++---,,,))))))---,,,------,,,+++,,,...111++++++++++++++++++++++++&&&+++,,,))))))------)))++++++++++++++++++++++++''';;;EEE999------...***)))000+++%%%+++,,,(((+++(((((((((((())))))******))))))((((((((((((((((((((((((((()))))))))))))))(((&&&&&&)))***'''(((,,,'''+++---,,,,,,///000...&&&...+++(((,,,++++++333555...)))))))))'''(((+++,,,***)))***((($$$$$$(((&&&)))+++,,,------,,,***''''''(((***'''$$$'''---***(((%%%%%%&&&'''&&&%%%***'''%%%%%%(((***)))((('''))),,,///111111000///))))))(((((((((((())))))((()))***)))((((((+++...AAA555)))&&&***......,,,******))))))((('''''''''&&&***...,,,'''###%%%(((%%%&&&&&&&&&%%%&&&'''(((((()))***+++***)))'''&&&(((&&&%%%'''+++---,,,******'''&&&))))))((((((+++***%%%"""$$$(((***(((%%%"""$$$&&&''''''''')))***&&&''''''((()))))))))))))))***+++++++++*********(((,,,000000...***'''&&&******+++,,,,,,,,,,,,,,,(((((())),,,//////---***((('''''''''((()))***+++,,,,,,,,,+++************++++++++++++******))))))$$$&&&'''((('''((()))+++((((((((()))***+++,,,,,,///,,,(((&&&(((***,,,,,,***)))(((''''''&&&&&&'''%%%&&&&&&'''((()))******'''((('''&&&%%%&&&))),,,---,,,)))((())))))******$$$%%%((()))&&&"""%%%+++***++++++***(((((()))***))))))******+++,,,,,,,,,))))))(((((((((((())))))''')))++++++******+++,,,(((***)))%%%$$$(((***(((%%%''')))***)))))))))***%%%'''))))))'''&&&%%%&&&&&&'''((())))))(((''''''!!!%%%+++000111...)))&&&***)))((('''&&&''''''(((###$$$&&&''''''&&&$$$###%%%&&&&&&&&&&&&&&&'''((($$$$$$%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&)))---///***&&&$$$$$$###%%%$$$###$$$(((+++---...'''***---,,,)))((((((*********)))'''%%%%%%''')))&&&&&&'''((()))(((&&&%%%)))((('''&&&&&&&&&&&&&&&$$$'''&&&%%%&&&$$$###&&&###$$$%%%&&&%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&'''(((((((((&&&&&&(((,,,,,,***+++///)))'''%%%$$$###$$$&&&'''((()))!!!&&&$$$ ###$$$&&&''''''&&&%%%$$$%%%&&&''''''&&&%%%%%%%%%"""###$$$$$$$$$%%%'''))))))((('''&&&%%%&&&&&&'''###%%%'''((())))))((('''&&&'''((()))))))))((((((###%%%&&&((()))++++++***+++,,,...//////---+++***))),,,///...,,,)))((((((!!!)))...,,,*********)))'''''''''(((((('''''''''mmmKKK888<<<444333111///...///333777+++++++++---333777222******//////))))))///000+++))))))+++...---******...***,,,------------...///************************%%%,,,///******......***++++++++++++++++++++++++(((555<<<555---+++***''''''///+++&&&,,,---***---(((((((((((()))***++++++))))))((((((((((((''''''''''''((((((((((((''''''((('''))),,,+++((()))---(((,,,...---...000000---%%%...---***...***(((///222---***+++,,,******,,,---***)))***'''$$$%%%)))%%%(((***)))))),,,+++(((''''''(((***)))'''+++111...)))%%%$$$'''))))))(((((((((((((((((()))******------...///000000000000)))))))))))))))******+++''')))+++***((((((+++///III:::+++))),,,---+++***)))))))))(((((('''''''''&&&,,,111...&&&"""$$$)))%%%%%%%%%%%%%%%&&&'''((()))***+++++++++)))(((''')))'''%%%(((,,,...---***,,,(((&&&)))+++)))(((***)))&&&$$$%%%''')))(((&&&$$$&&&((((((((('''((()))!!!###%%%'''((((((''''''(((***+++,,,+++***+++,,,)))---222111---(((%%%%%%)))***+++,,,------------(((((()))...222333000,,,***)))((('''((()))***++++++,,,---+++)))(((((())))))***+++,,,+++***((('''$$$&&&(((((('''((()))+++***(((((()))+++,,,+++***,,,+++***(((((((((***+++***))))))((('''''''''(((%%%%%%&&&&&&'''((())))))'''(((((('''&&&&&&(((******))))))((((((((())))))((((((***,,,)))%%%&&&+++'''((())))))''''''((()))'''''''''((())))))******)))((((((''''''(((((()))&&&((()))***)))((()))***)))+++)))$$$###&&&)))***''')))******)))((()))***$$$&&&))))))(((''''''((((((***+++***)))(((((()))###&&&+++...///---***(((,,,+++***((('''&&&%%%%%%$$$$$$&&&''''''&&&&&&%%%%%%&&&''''''&&&&&&'''((($$$%%%&&&&&&%%%%%%''')))$$$%%%&&&''''''&&&%%%$$$%%%&&&((('''%%%%%%%%%%%%&&&$$$$$$%%%(((+++,,,,,,'''***,,,+++)))''')))+++++++++***'''%%%$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&& &&&""" ((('''$$$+++$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%$$$###%%%'''*********''''''***------******...)))'''%%%###"""$$$&&&'''%%%'''""""""---,,,%%%&&&$$$%%%&&&&&&''''''''''''%%%&&&((('''&&&%%%%%%&&&!!!"""$$$$$$$$$%%%'''))),,,+++)))'''&&&''''''(((###%%%&&&((()))))))))(((&&&&&&&&&&&&&&&'''''''''$$$'''((((((+++///...***+++---///111111///---+++%%%)))......+++'''&&&&&&&&&...222///)))((('''&&&&&&&&&&&&'''&&&&&&%%%$$$xxxOOO999@@@666777777666333222333444+++...000222777:::444***000...,,,+++***+++---///***)))***,,,***'''(((---(((***---......---------))))))))))))))))))))))))$$$---111,,,***///000+++++++++++++++++++++++++++,,,...000///,,,******+++&&&...+++&&&---...+++---(((((((((((((((***+++,,,))))))((((((((('''''''''%%%&&&'''(((((('''&&&%%%$$$%%%)))...---)))***...))),,,...---...000///***'''///...+++---)))&&&------)))))),,,...+++***+++,,,******+++)))%%%&&&)))%%%((()))&&&&&&***+++((('''&&&&&&((()))+++333<<<888222)))&&&'''))))))((('''***,,,+++((('''***---333222000.........///000***************+++,,,,,,'''***,,,***'''''',,,000BBB777---******)))***...((((((((((((((('''''''''&&&***---+++'''$$$%%%'''(((''''''((()))+++++++++******++++++******)))))))))&&&%%%'''+++,,,+++))),,,'''%%%(((***)))((())))))(((''''''''''''''''''&&&((())))))((('''((()))###$$$'''((()))((('''&&&$$$'''******))))))***,,,,,,///222000+++((((((+++)))***+++,,,------------)))((()))---222333///***))))))(((((((((***,,,...***,,,---+++(((&&&&&&'''***************)))))))))%%%'''((((((''''''(((***+++)))((((((+++,,,***((((((***,,,***'''&&&(((*********)))((((((((())))))&&&'''''''''((()))))))))((()))******((('''(((***&&&'''(((((((((''''''((('''&&&(((,,,,,,((((((+++%%%'''))))))(((((()))***&&&&&&''''''((())))))***(((((('''&&&&&&'''((((((%%%'''))))))((('''(((((('''++++++&&&$$$&&&((((((***+++,,,+++)))(((((()))&&&(((******((('''''''''(((+++......,,,)))))))))&&&''')))***+++***)))))),,,++++++***(((&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''###%%%'''&&&$$$$$$&&&(((%%%&&&'''&&&$$$$$$&&&((($$$%%%&&&&&&&&&&&&%%%$$$"""!!!"""$$$'''(((((()))%%%$$$###%%%''')))))))))%%%(((***)))&&&%%%'''***)))))))))(((&&&%%%&&&(((&&&&&&'''&&&%%%$$$$$$%%%(((''''''&&&&&&&&&''''''((("""!!!,,,***###+++%%%$$$$$$%%%&&&'''((((((&&&&&&''''''''''''&&&&&&$$$"""!!!$$$(((+++,,,,,,'''''')))---,,,((((((+++&&&&&&%%%%%%$$$%%%%%%%%%$$$&&&"""$$$000000''''''$$$$$$$$$%%%&&&'''(((((("""%%%'''&&&$$$###$$$&&&###$$$%%%$$$######%%%''')))))))))***))))))(((((($$$%%%&&&'''))))))******'''&&&%%%%%%%%%&&&((()))&&&)))***)))---111///))))))+++---//////---+++)))"""'''++++++(((%%%%%%''''''///333...'''&&&''''''***)))(((&&&&&&&&&'''(((}}}OOO777@@@777:::<<<<<<999555333222111555666444666:::777000000((((((///...'''+++777---+++)))((($$$!!!###)))&&&)))---///...---,,,,,,(((((((((((((((((((((((($$$...222,,,+++000111+++++++++++++++++++++++++++111+++(((+++---,,,...222(((000,,,''',,,---)))+++)))((((((((((((***,,,---))))))(((((('''''''''&&&$$$%%%'''(((((('''%%%$$$!!!###(((......***+++///***---...---...000...)))***222///+++---)))'''...(((&&&'''---///,,,******))))))+++...,,,'''&&&)))&&&******&&&&&&+++,,,((('''%%%$$$&&&(((---999DDDEEE;;;000)))''''''&&&$$$&&&+++///---(((&&&***///777555111---,,,---///111+++*********+++,,,------'''***,,,+++'''''',,,000666///+++***'''%%%+++555((((((((((((((('''''''''&&&''''''(((((('''&&&%%%'''&&&&&&''')))++++++++++++*********************(((&&&$$$&&&)))+++)))''',,,&&&$$$'''***((('''(((((())))))(((&&&&&&'''(((((()))+++***(((''''''(((''')))+++,,,,,,***(((&&&"""%%%((()))((((((***,,,///111111...))))))---111)))***+++,,,------...---(((''''''+++000000+++&&&(((((('''((())),,,///111)))+++---+++'''%%%%%%&&&+++***)))(((((()))***+++&&&'''((((((''''''((())),,,)))'''(((***+++)))'''&&&***---,,,'''$$$&&&)))******))))))))))))******************++++++++++++)))+++,,,,,,***))))))***$$$&&&((()))((('''&&&'''$$$"""%%%***,,,)))(((***&&&(((***+++++++++,,,---((((((((()))******++++++((('''&&&%%%%%%&&&'''(((&&&(((***+++)))(((((()))$$$***,,,)))&&&''''''&&&,,,------,,,)))(((((()))'''(((***)))'''%%%$$$$$$''',,,111222///+++)))((('''''''''''''''(((((()))******++++++)))'''%%%$$$&&&%%%%%%%%%%%%&&&'''(((!!!$$$&&&%%%###"""$$$'''%%%'''((('''$$$###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%---(((%%%'''((('''$$$"""$$$######$$$&&&''''''&&&###&&&((('''$$$$$$&&&(((&&&''')))(((''''''((()))$$$&&&(((((('''%%%$$$$$$''''''&&&&&&&&&''''''(((""",,,&&&###///***'''%%%$$$###$$$&&&(((((((((&&&&&&''''''''''''&&&&&&$$$""" ###(((,,,------&&&&&&)))---+++'''&&&)))###$$$&&&''''''&&&$$$######&&&"""$$$///---###"""$$$$$$######$$$&&&((())) ###%%%%%%###!!!###%%%&&&&&&&&&%%%""""""###$$$$$$&&&))),,,,,,+++)))'''%%%%%%&&&'''((()))***++++++)))'''&&&&&&(((+++,,,'''++++++***...333000)))***+++...//////...,,,+++###'''******&&&$$$&&&***$$$,,,000,,,&&&&&&)))***111...***((('''))),,,...wwwQQQ===:::999999999999888777666555444666666666999;;;888222000---******,,,---+++))),,,,,,,,,+++)))((()))***)))))))))222999...%%%---)))*********)))))),,,---++++++,,,///000000222444((()))+++------,,,+++***......,,,+++***)))))))))+++---,,,)))&&&(((,,,...'''***)))%%%''',,,+++$$$---***(((((())))))'''$$$'''''''''''''''&&&''''''***))))))(((((()))******)))+++...///---,,,++++++((()))+++---//////,,,******+++,,,,,,,,,***((('''+++------,,,)))''''''((((((((())))))***++++++++++++%%%'''...+++'''555KKKiiiKKK...&&&'''&&&'''+++***+++,,,---,,,+++***)))***+++---///---***///777---,,,+++,,,...000000000...***)))++++++)))***...))))))(((((((((((()))))),,,+++***((('''''''''''''''((((((((('''(((***,,,))))))(((((()))***++++++...+++(((&&&&&&'''((((((###&&&+++---***$$$$$$)))''''''((())))))((('''&&&))))))((('''''''''(((((((((***---...,,,***((('''!!!+++111,,,((()))+++***''''''((()))&&&###'''///333111///,,,,,,---...000---+++)))***,,,---......$$$)))((( ''')))(((---+++"""!!!***///---***,,,+++'''""""""&&&***%%%'''(((((('''&&&&&&'''))))))((((((((((((((((((((((((((((((((('''''''''---+++***(((((()))+++,,,(((((())))))))))))((('''***))))))))))))+++,,,---)))///000,,,***------)))))))))+++///...((($$$$$$"""&&&******((('''(((***'''(((((()))***++++++,,,******'''###$$$)))***'''))))))((('''''''''''''''%%%&&&((()))))))))(((''')))*********((('''''')))$$$+++000...'''$$$''',,,)))(((&&&&&&''''''&&&$$$***000333///+++***)))&&&###$$$%%%'''(((***+++,,,*********)))(((&&&$$$$$$%%%'''&&&$$$%%%'''&&&!!!'''&&&&&&%%%%%%$$$$$$###$$$%%%''''''&&&'''(((***(((((('''&&&%%%%%%%%%%%%%%%'''))))))'''&&&%%%&&&%%%$$$######$$$%%%'''((($$$%%%'''&&&&&&&&&)))+++(((+++,,,***((()))&&&"""''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''$$$"""###&&&((('''%%%%%%%%%$$$$$$%%%'''((()))((()))***)))'''%%%&&&'''''''''(((((())))))******'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%)))&&&&&&)))%%%#########$$$%%%&&&((((((''''''%%%$$$$$$$$$$$$%%%$$$$$$######"""#########&&&(((++++++(((&&&%%%%%%((()))******(((''''''((('''((())))))'''&&&'''((('''))),,,,,,,,,+++,,,---,,,...000///---***((((((%%%&&&'''((((((((('''&&&"""+++///)))$$$&&&***+++&&&%%%(((---,,,(((+++333wwwPPP<<<999666666666666666666666666666999;;;:::<<<<<<666///---+++***+++---//////...,,,---,,,+++)))((()))***(((***,,,555<<<000&&&,,,)))***++++++***)))***,,,++++++,,,---...//////111)))******+++---...000111,,,,,,++++++***+++++++++,,,------+++***++++++,,,++++++***((()))***++++++///,,,******++++++)))&&&%%%&&&'''&&&&&&%%%&&&&&&((()))******((('''((()))(((***------,,,*********(((((()))******(((&&&$$$++++++,,,,,,,,,++++++***000000///,,,)))((()))***))))))((((((((()))******((($$$'''111///)))111AAAUUU>>>***''')))&&&&&&))))))***+++,,,++++++***)))((((((+++---,,,***///666,,,,,,+++,,,...///......///,,,+++------+++,,,///))))))(((((((((((())))))******))))))((()))))))))((()))***)))((('''((())))))))))))*********++++++,,,***(((''''''((())))))''')))---///,,,'''''',,,))))))))))))((('''%%%$$$%%%%%%%%%%%%%%%&&&''''''(((***,,,,,,+++)))((((((%%%+++...,,,---///,,,&&&&&&%%%&&&(((&&&%%%***222555333///,,,******+++,,,---+++***+++---/////////))),,,+++%%%"""'''+++,,,---...,,,''''''+++---,,,))),,,---+++&&&###%%%(((&&&((()))(((''''''((()))&&&'''((()))******************))))))))))))((((((,,,+++)))(((((()))+++---*********)))))))))))))))+++***)))))))))***+++,,,(((...000---+++,,,,,,(((***((())),,,+++'''%%%'''(((***,,,,,,+++)))))))))((())))))******++++++++++++,,,)))$$$$$$)))---,,,+++***)))(((((((((((()))&&&&&&'''((((((((((((''''''(((((((((&&&&&&'''((($$$)))---+++&&&$$$&&&***)))'''&&&&&&'''(((&&&%%%&&&---000---******)))'''&&&'''''''''(((((())))))))))))))))))(((&&&%%%$$$%%%''''''%%%%%%((('''###&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%''''''&&&&&&(((***'''&&&&&&%%%%%%%%%%%%%%%%%%'''((((((&&&$$$###$$$''''''&&&&&&&&&&&&&&&'''$$$&&&&&&&&&&&&&&&(((***(((,,,,,,***))))))'''######$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$"""!!!!!!$$$%%%%%%###&&&%%%%%%$$$%%%&&&((((((((((((((((((''''''''''''&&&''''''((())))))******''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%'''$$$&&&***)))### """&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&(((+++,,,+++)))))))))***+++,,,+++)))((((((((('''(((((((((&&&'''(((***''')))++++++******+++,,,***,,,......,,,)))((((((&&&&&&''''''((((((''''''%%%,,,...'''###''',,,///''''''***...---***---444wwwPPP:::777444444333222333444555666444999<<<=========777///...---,,,,,,...000000///,,,------+++))))))***+++(((,,,...666===222''',,,)))***,,,,,,+++)))))))))++++++++++++,,,,,,---,,,+++******+++---000444666++++++******++++++,,,---)))+++,,,,,,,,,,,,///222:::000***,,,+++(((,,,444...,,,+++***+++***((('''$$$&&&''''''%%%%%%%%%&&&%%%***---,,,'''%%%&&&)))''')))++++++***)))((()))***++++++******)))(((''',,,,,,+++++++++,,,---...999777222,,,((('''***---+++***((('''&&&''')))***'''###(((333333++++++333:::...&&&(((***'''%%%(((((()))***++++++***)))(((((((((+++...---+++///666+++,,,---......---,,,,,,---******,,,,,,******---***))))))(((((())))))*********))))))******+++,,,)))***,,,+++)))''''''''''''(((((())))))))))))))))))(((((((((((()))***+++******---///,,,((()))...*********)))(((&&&$$$#########$$$%%%&&&'''((()))((()))******((('''((()))(((***---111666888000&&&'''%%%$$$'''((((((...555333111---)))((((((***+++,,,+++***+++...000000000(((***)))&&&%%%)))***)))000***''')))++++++***+++***---///---)))&&&%%%&&&'''((()))((('''(((***,,,%%%&&&(((***,,,---,,,,,,.........---------,,,,,,+++***(((''''''***,,,...+++***)))))))))***+++,,,,,,+++******)))*********''',,,///---,,,+++***'''***'''&&&((((((&&&'''***(((((('''(((((('''%%%###)))))))))***************+++...---'''%%%***000222++++++******))))))******&&&&&&&&&&&&&&&''''''(((%%%&&&&&&&&&%%%%%%&&&(((&&&''')))(((&&&%%%%%%''''''&&&%%%&&&(((((((((&&&###***...+++))))))***((()))))))))(((''''''&&&&&&((((((((((((((('''&&&&&&$$$'''(((&&&&&&((((((%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%''''''&&&&&&''')))$$$$$$$$$$$$$$$%%%&&&&&&"""$$$&&&&&&%%%$$$%%%&&&))))))))))))((('''&&&%%%$$$&&&&&&&&&%%%&&&(((***))),,,,,,***)))***((($$$$$$$$$$$$$$$############%%%%%%%%%&&&&&&&&&''''''$$$"""!!!"""###%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&'''(((&&&%%%&&&)))***(((&&&&&&&&&''''''((()))))))))'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''(((''''''&&&'''%%%%%%((()))'''''')))'''''''''&&&&&&'''''''''"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((###&&&)))+++******+++,,,,,,------,,,***))))))***((((((((('''&&&'''***,,,((()))******)))((()))+++(((***,,,,,,***((((((((('''''''''''''''((())))))(((,,,,,,&&&###'''...222***+++---000...,,,///444wwwPPP:::777555444222000000111333444000555888999:::;;;888333222111000//////.........---......,,,***)))***,,,***...---222999111(((,,,(((+++------+++)))((((((***++++++))))))++++++)))******+++,,,---000222444,,,++++++***++++++,,,,,,%%%'''******)))---:::HHHPPP999))),,,---'''+++777+++***))))))((('''&&&%%%$$$'''))))))'''%%%&&&'''$$$***000...((($$$&&&)))''')))++++++)))(((((()))((()))************+++---,,,+++)))((()))+++---///>>>:::444,,,((((((,,,000---+++(((&&&%%%&&&((()))'''$$$(((222444,,,'''))))))%%%$$$(((***'''&&&)))((()))+++,,,,,,+++******---,,,...111000---000555,,,...000000///---++++++***''''''******''''''******))))))))))))))))))***+++++++++******+++,,,,,,'''))),,,,,,***(((''''''%%%&&&''''''((('''&&&%%%&&&''')))))))))***+++,,,+++***+++---+++((()))...***))))))((('''&&&&&&%%%&&&&&&'''((()))))))))***((())))))'''&&&&&&(((***&&&+++444>>>DDDBBB888...+++'''%%%''')))***///444---+++(((''''''))),,,...))))))(((***---///000///''''''&&&&&&(((***(((&&&111%%% &&&+++))))))---,,,...///---***''''''((('''((((((((('''(((***,,,%%%''')))+++---------,,,---------,,,,,,++++++******)))'''&&&'''***---...+++***((('''''')))+++,,,,,,,,,+++******)))))))))&&&***------,,,***(((''''''%%%%%%((((((&&&'''***'''%%%$$$%%%((('''$$$!!!)))))))))((((((((((((((((((---///***'''***000222******))))))))))))******&&&&&&%%%$$$$$$&&&'''((($$$%%%&&&%%%%%%%%%(((***)))(((&&&&&&&&&'''&&&&&&&&&%%%$$$&&&((())))))((($$$***...+++((())))))(((***))))))((('''&&&&&&%%%&&&&&&'''(((((('''''''''###'''(((&&&%%%'''(((%%%######$$$%%%%%%&&&''''''$$$%%%'''&&&&&&%%%'''(((############$$$%%%&&&''' """%%%&&&&&&&&&(((***'''((()))***)))(((&&&%%%%%%&&&&&&&&&%%%%%%''')))))),,,,,,)))(((***(((%%%)))(((&&&$$$""" %%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%&&&&&&&&&'''&&&&&&&&&&&&%%%&&&&&&((($$$"""$$$))),,,)))&&&%%%&&&&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((())))))((('''(((&&&%%%$$$$$$$$$%%%''''''&&&&&&&&&&&&'''(((((("""$$$&&&(((((('''&&&%%%%%%%%%%%%%%%&&&'''((()))"""$$$'''(((((('''(((******+++++++++))))))***,,,(((((('''&&&%%%'''+++...)))***+++***)))(((***+++***,,,---,,,***((('''((((((''''''&&&'''(((***+++&&&))))))&&&$$$&&&,,,000---...000000---+++---000yyyQQQ;;;777888666444111000000111222///333555333333555444222222222111000///...//////.........---+++***+++,,,,,,///+++,,,222...(((---(((+++------+++)))(((((((((,,,,,,((((((,,,,,,((()))***,,,---......---,,,...---,,,+++************###&&&******&&&...IIIdddaaa@@@((()))---''')))444++++++***)))(((&&&&&&&&&%%%(((,,,,,,(((&&&''')))%%%+++000///)))%%%'''+++(((***++++++)))))))))***$$$&&&''''''&&&&&&(((***+++***'''&&&'''))),,,...888555000+++))),,,333888...,,,)))&&&%%%&&&((())))))%%%(((000111+++&&&&&&%%%$$$&&&(((((('''(((+++)))***,,,---------,,,,,,///---...111000------000,,,///222222///---,,,,,,)))''''''******'''''')))******))))))))))))******...---,,,+++************%%%(((+++,,,+++***)))***''''''''''''''''''&&&&&&$$$''')))***)))***,,,...,,,***+++---,,,)))***...'''''''''''''''(((((((((((()))*********)))(((((((((((((((&&&%%%&&&(((***%%%000AAAOOOSSSLLLCCC>>>111***&&&)))+++,,,---000)))((('''&&&'''(((+++,,,'''&&&'''))),,,......---)))((((((+++---,,,***)))666(((!!!&&&)))((()))...//////---+++))))))***,,,'''((()))((('''''')))+++'''(((***+++,,,,,,++++++)))(((((('''&&&%%%%%%%%%)))(((''''''(((***,,,---)))(((&&&%%%&&&'''***+++,,,,,,,,,+++***)))(((''''''(((+++---+++(((&&&'''%%%###%%%)))***'''&&&((((((&&&&&&(((+++,,,)))&&&'''''''''''''''&&&&&&&&&$$$+++...+++(((***---...(((((('''''''''(((((()))&&&&&&%%%$$$$$$&&&'''(((%%%%%%&&&&&&&&&'''+++---,,,)))&&&&&&'''))))))(((%%%$$$$$$&&&((())))))(((''',,,///+++(((((()))(((((((((((((((((('''''''''%%%&&&&&&'''''''''''''''"""''')))&&&$$$&&&&&&%%%######$$$$$$%%%&&&''''''$$$%%%'''&&&%%%%%%&&&'''"""""""""###$$$%%%&&&'''%%%&&&''''''&&&&&&''')))%%%&&&''')))))))))((('''%%%&&&&&&&&&$$$%%%&&&((((((++++++(((''')))(((%%%***)))(((&&&$$$""" %%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''$$$!!!$$$))),,,)))&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((***+++***)))(((((('''%%%"""!!!###%%%%%%%%%%%%%%%&&&&&&'''))))))$$$&&&(((*********((('''$$$$$$$$$%%%%%%'''((((((%%%'''((('''&&&%%%&&&'''&&&'''(((((('''(((+++---))))))(((&&&%%%'''+++...***++++++***)))***+++------......---***'''''''''((((((''''''((()))+++,,,$$$%%%''''''&&&%%%(((+++---000111...***((()))***{{{SSS===999;;;999777555333222222222333666666000---......---...///000000///000222333...//////---++++++,,,------///)))'''---,,,(((---)))***,,,,,,+++)))))))))&&&+++,,,((()))...///******+++,,,------+++)))(((///...,,,+++***)))))))))%%%(((,,,+++'''///NNNmmm___@@@((((((+++((()))000,,,------,,,)))(((((()))$$$***......***'''(((+++%%%***------)))'''(((+++)))***+++***)))((()))+++(((***,,,+++(((%%%&&&(((+++)))'''&&&&&&(((***,,,,,,+++))))))+++111999???...,,,***(((''''''((())))))&&&(((...///***&&&&&&''''''''''''&&&''')))+++***+++,,,.........---------++++++......******,,,,,,///222111---+++,,,---+++))))))------))))))++++++******))))))******+++///...,,,+++***)))))))))&&&(((+++++++++***+++,,,******)))(((((((((((()))%%%(((******))))))---000...,,,,,,000000,,,,,,...'''&&&&&&''''''((()))***((()))*********)))'''&&&'''(((((('''&&&&&&)))+++&&&444HHHWWWXXXOOOJJJJJJ444---(((+++///...,,,,,,***)))((((((''''''''''''&&&&&&&&&)))+++,,,,,,***&&&%%%'''***+++(((''')))999111***)))***)))***---000...+++))))))***,,,...((()))++++++)))((()))***))))))))))))***+++++++++,,,++++++***)))((('''''''''(((((())))))*********'''&&&&&&%%%&&&''')))***,,,,,,,,,++++++)))((('''(((''')))+++)))&&&%%%(((%%%###&&&***+++'''&&&'''%%%%%%&&&(((******)))'''&&&&&&&&&&&&''''''''''''$$$))),,,)))''')))+++***&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''(((%%%&&&&&&&&&''')))---000...+++(((&&&''')))***+++&&&%%%$$$&&&((())))))((((((---///***''''''(((''''''''''''(((((((((((((((%%%&&&&&&'''''''''&&&&&&###)))+++'''$$$%%%&&&%%%######$$$%%%%%%&&&''''''$$$%%%'''&&&%%%$$$%%%'''#########$$$$$$&&&''''''++++++***(((%%%######$$$%%%&&&'''((())))))))))))%%%&&&&&&%%%$$$$$$&&&''''''))))))&&&%%%((((((%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###$$$###""""""$$$&&&%%%%%%&&&''''''&&&&&&%%%&&&$$$###%%%(((***)))&&&$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$&&&)))+++,,,,,,***)))&&&'''%%%""""""'''***)))'''''''''''''''((())))))'''((()))***+++***))))))%%%%%%%%%%%%%%%&&&'''((()))******)))'''&&&&&&'''$$$%%%&&&&&&%%%'''***---*********(((&&&'''))),,,***++++++******+++---000---......,,,)))((((((((((((((((((((()))+++,,,---%%%$$$%%%((('''$$$%%%(((***///000+++''''''((('''}}}UUU???<<<;;;:::999888777666555444444888888333///...---***---///000000...///111444/////////...,,,+++,,,---+++///***&&&---,,,(((+++)))***++++++***)))***,,,$$$+++---(((***222333...+++,,,,,,++++++***))))))---,,,,,,+++*********+++((('''***,,,))),,,BBB[[[III777((((((***((()))...+++---...,,,)))'''((()))###)))///...)))&&&'''***%%%&&&(((((('''''')))***((())))))(((''''''(((***)))---111000,,,((()))+++,,,+++)))((('''(((***+++&&&''''''(((+++000777<<<---,,,+++******)))******&&&&&&***......***''''''(((((('''%%%%%%&&&'''''')))***,,,---......------***'''(((---...+++***,,,***---///...***)))+++...+++)))***------***)))++++++******))))))******+++,,,,,,+++***************)))***++++++***)))***++++++)))'''%%%%%%&&&''')))&&&)))+++)))'''(((---222---+++,,,000111---+++,,,(((((('''&&&''''''))))))((()))+++,,,,,,+++***)))'''((()))((('''''')))+++'''111AAAOOOOOOHHHFFFJJJ555---(((---222111---***'''((()))))))))((('''&&&''''''((())),,,,,,+++)))###"""&&&***(((###%%%***000111///,,,+++...///,,,,,,+++******+++,,,------***,,,//////---+++))))))''''''&&&'''(((***,,,...000000///...---,,,++++++&&&''')))++++++***((('''&&&&&&&&&'''((()))))))))***++++++,,,+++***)))((()))'''''')))(((###%%%***(((&&&&&&))))))&&&&&&)))$$$%%%'''((('''&&&&&&&&&'''''''''(((((())))))))))))***(((######(((***)))%%%%%%%%%%%%%%%&&&''''''&&&&&&'''(((((((((((('''%%%%%%&&&&&&'''***///222...,,,)))'''&&&'''+++---&&&%%%%%%&&&((()))((('''%%%***,,,(((%%%''')))(((((((((((((((((((((((((((&&&&&&'''''''''&&&%%%%%%&&&,,,...***%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%&&&''''''++++++)))'''###""""""$$$))))))((((((((())))))***%%%&&&&&&%%%$$$$$$%%%'''&&&((('''$$$$$$''''''$$$$$$$$$$$$%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''!!!###$$$###""""""$$$&&&###$$$&&&''''''''''''&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$&&&***,,,------+++)))$$$&&&%%%!!!###)))+++***---,,,+++***)))(((((((((******))))))))))))))))))'''''''''&&&''''''(((((()))******(((&&&%%%&&&'''&&&'''&&&%%%$$$%%%(((******++++++***((('''((()))((())))))))))))***...111***++++++***(((((()))+++'''''')))***+++,,,,,,,,,)))&&&%%%'''&&&###$$$)))%%%+++---(((%%%(((***)))~~~WWWAAA===::::::;;;;;;:::999888777000777:::777333111000---000222222000---,,,...000///000000...,,,+++,,,...***///+++(((///---'''))))))*********)))))),,,...###+++---(((+++444666000---,,,+++))))))***,,,---++++++******++++++,,,---(((%%%'''+++)))'''222CCC555...)))))))))''')))...)))+++,,,***'''%%%&&&((("""(((......)))%%%&&&***$$$$$$$$$$$$&&&'''((()))&&&'''((('''%%%%%%''')))"""'''---...+++((()))+++---,,,+++)))))))))******((()))))))))***,,,111444,,,,,,,,,,,,+++++++++***###&&&,,,000///***((((((&&&'''&&&$$$%%%&&&&&&$$$((()))+++,,,------,,,,,,(((&&&(((---000///...000(((+++---+++''''''***...)))'''))),,,,,,)))''')))++++++************++++++******))))))******+++,,,,,,,,,,,,***(((((()))+++)))'''###!!! """$$$&&&'''***+++)))&&&'''---333***(((***///000,,,))))))***)))((('''&&&&&&'''((()))***---///000///......&&&((())))))(((((()))+++&&&+++666BBBCCC>>>>>>CCC444,,,(((...444333...***"""$$$'''***++++++)))((()))((()))+++------+++)))&&&&&&***...***%%%(((000"""+++///,,,,,,222333---)))))))))+++---...,,,+++,,,///222333000---***)))&&&%%%$$$$$$'''***...111...---,,,+++***)))((((((%%%'''***,,,,,,***'''$$$&&&&&&((()))******************+++,,,+++***)))(((***&&&&&&(((&&&"""$$$+++,,,(((%%%'''&&&%%%''',,,(((+++...---)))'''''')))'''(((((()))***++++++,,,...+++%%%!!!'''++++++%%%%%%%%%%%%%%%&&&'''(((%%%&&&((()))))))))((('''$$$%%%%%%%%%&&&***///333---,,,***'''$$$&&&***...'''&&&%%%&&&(((((((((&&&!!!''')))&&&$$$'''))))))))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$)))///111,,,''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&$$$&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&$$$######%%%'''---,,,+++)))((()))******%%%&&&&&&%%%$$$###%%%&&&%%%'''&&&######&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###%%%'''&&&######&&&)))"""###%%%'''((((((''''''$$$&&&'''&&&%%%%%%&&&(((###$$$$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''$$$&&&***---...---+++***###'''%%%!!!!!!''')))&&&222111///---***)))((('''+++***)))(((''''''((((((***))))))(((((((((((()))&&&''''''&&&$$$$$$%%%'''))))))(((&&&$$$$$$&&&(((+++,,,,,,+++(((''''''(((&&&'''''''''(((***...111&&&'''((((((((((((+++---&&&''')))+++,,,---,,,,,,...((($$$%%%%%%"""%%%+++!!!)))+++'''%%%***,,,+++yyyTTT@@@>>>;;;;;;333222===<<<333222888;;;:::555222222222000...888:::111+++---...,,,......///...------...000///,,,)))&&&&&&''')))+++$$$///,,,&&&***,,,,,,111(((,,,,,,((()))000222///,,,---------,,,***((('''******))))))))))))))))))******(((&&&&&&(((,,,000'''///***&&&...///+++---(((...///)))&&&((((((%%%***(((%%%%%%&&&&&&%%%###(((''''''***...///---***''''''(((((())))))******$$$***+++%%%###&&&((('''///((((((///...&&&%%%+++###,,,)))$$$+++///---///++++++***(((&&&&&&'''((())),,,---******+++***'''***)))'''&&&%%%$$$$$$$$$(((,,,000111///,,,)))(((///$$$...777,,,---222)))'''++++++)))***,,,,,,)))))))))(((((((((((())))))---+++***(((((()))+++,,,,,,,,,)))%%%&&&++++++(((***)))'''%%%$$$%%%'''(((((((((((((((((()))************)))((('''(((+++------***((()))+++,,,***'''((()))+++,,,+++***(((''''''***///222111///------(((((())))))))))))(((((('''+++000111000///111333***+++...000111...((($$$***)))((()))***+++***)))'''%%%%%%'''***+++)))'''******+++---///000...---******+++,,,------------///---***)))***+++,,,+++***000888:::111'''&&&+++,,,,,,'''(((---'''###---...+++***++++++((('''***$$$&&&'''))))))(((&&&%%%$$$$$$%%%&&&(((***,,,---))))))******)))((('''''''''''''''''''''&&&&&&&&&***)))(((%%%######&&&)))$$$---555333)))###%%%***///***%%%%%%)))---,,,***;;;///%%%$$$$$$%%%)))///''''''&&&&&&&&&&&&''''''(((%%%&&&+++...+++'''&&&'''$$$%%%))))))&&&(((...&&&''')))******)))'''&&&&&&&&&&&&''''''''''''(((&&&###!!!"""$$$&&&&&&&&&''''''''''''''''''''''''!!!%%%%%%$$$%%%)))***((()))......)))$$$%%%'''&&& +++)))$$$'''&&&###((($$$%%%'''(((((('''%%%$$$'''&&&&&&%%%&&&'''((()))$$$%%%&&&''''''%%%###"""---,,,***((('''&&&''''''&&&%%%%%%%%%%%%&&&'''((('''((('''&&&###"""###$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$!!! """%%%))),,,&&&$$$$$$'''***+++((($$$$$$((()))%%%###%%%'''&&&$$$&&&((())))))&&&###!!!'''''''''&&&%%%$$$"""""")))&&&&&&))))))&&&&&&)))&&&''''''((((((((((((((((((%%%%%%(((((($$$$$$&&&444666666111***(((---333333...///222,,,"""$$$...###%%%'''((('''''''''(((*********)))))))))))))))***)))(((&&&&&&&&&'''(((***///...'''$$$''''''$$$(((000333+++%%%'''+++,,,)))***+++,,,+++)))'''&&&(((&&&&&&(((,,,---,,,))))))'''$$$$$$&&&'''&&&$$$)))'''%%%$$$&&&)))---///vvvQQQ===:::777:::333111777666111444333666666222000111111000---888<<<333+++,,,...---))))))************,,,---++++++************++++++$$$,,,+++,,,222///)))...(((,,,+++((()))...000---,,,,,,,,,,,,+++***))))))*********+++++++++++++++)))))))))'''&&&(((+++...&&&...***&&&,,,...***+++)))000333---((())))))(((((('''&&&&&&''''''''''''((('''((()))++++++)))((((((((()))))))))))))))***$$$)))***&&&$$$&&&(((&&&+++&&&'''......'''&&&,,,%%%+++&&&&&&222666...***+++,,,...///...---,,,,,,%%%)))***'''&&&((()))((((((((('''&&&%%%$$$$$$$$$%%%***000444333///,,,***///%%%...666------222,,,)))+++***((()))...000///))))))(((((((((((())))))))))))((('''(((***,,,---)))***(((%%%&&&******'''***)))((('''&&&''''''(((%%%%%%%%%&&&'''((())))))000///,,,(((&&&&&&))),,,---+++)))***+++,,,***(((((((((******+++***)))((('''+++000222111///...---))))))(((((((((((())))))***---000000---+++,,,---&&&)))---000000///,,,******)))((((((******)))((((((&&&&&&(((+++,,,***(((***)))***,,,000111///---***++++++,,,,,,++++++***,,,***'''''')))***++++++---000666888222)))(((,,,)))+++''')))///***'''000...***)))+++***''''''***$$$%%%'''(((((('''%%%$$$&&&&&&&&&'''(((***+++,,,(((((()))))))))(((''''''&&&&&&''''''''''''''''''******(((&&&$$$$$$%%%'''###***000///)))%%%'''+++///+++'''(((,,,000000///888...&&&%%%%%%$$$&&&+++&&&&&&&&&&&&&&&&&&&&&&&&'''$$$%%%+++---***'''&&&'''&&&)))---,,,'''&&&***%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&''''''''''''''')))***((($$$$$$'''***%%%%%%%%%%%%%%%%%%$$$$$$"""%%%&&&$$$%%%))))))'''(((++++++'''%%%'''((('''"""+++((("""''''''$$$'''&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%&&&'''((()))%%%%%%&&&&&&&&&%%%$$$###***)))'''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&#########%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$%%%''')))***#########$$$'''((()))(((%%%((((((%%%%%%((()))'''$$$&&&(((******(((%%%###&&&&&&''''''&&&%%%%%%$$$&&&###$$$'''(((&&&&&&)))((()))))))))))))))(((((('''%%%%%%((('''$$$###%%%000111111...***))),,,000222...///222---$$$%%%---&&&'''(((((('''(((***---))))))))))))************)))((('''''''''((()))***+++///...)))&&&((()))&&&&&&---000***$$$&&&***+++((()))+++,,,+++***(((''''''&&&%%%'''***,,,+++)))***'''%%%%%%''''''&&&$$$'''&&&%%%%%%&&&(((+++---uuuPPP<<<888333888333000444111...555///333333000///111222000***555999111+++---...---++++++++++++,,,---//////((()))+++,,,------,,,,,,(((***+++555>>>444)))---)))++++++((())),,,---++++++++++++*********+++++++++++++++,,,,,,---------((()))***)))(((((()))+++%%%---)))%%%***+++'''***(((000444000)))'''((()))%%%&&&'''''''''((()))+++&&&''')))***)))))))))******************)))))))))###((()))'''&&&''''''&&&'''###&&&---...((('''+++&&&)))$$$'''888;;;///((())),,,///222333222///---$$$***,,,'''###%%%)))+++&&&&&&''''''&&&%%%$$$$$$ &&&...333333000,,,***---%%%+++222,,,,,,000---***+++***&&&(((///333333))))))(((((((((((())))))'''&&&&&&'''(((+++---...(((***)))'''))),,,+++''')))))))))))))))(((((((((&&&&&&&&&&&&'''((()))***222000---)))&&&&&&))),,,---+++******++++++***)))((((((((())))))*********(((+++000222111///...---***)))(((''''''((()))***(((,,,......***((((((***&&&***///000///---,,,---***((('''((()))***)))'''((('''''')))+++,,,+++)))+++)))(((,,,111333000---******+++++++++***))))))...+++((('''((()))***)))......000333000***(((***%%%)))(((***111...***111---)))(((***)))&&&''')))%%%&&&'''''''''&&&%%%$$$''''''''''''((()))***+++&&&&&&'''(((((((((''''''%%%&&&&&&&&&'''((((((((()))******(((%%%$$$$$$%%%###&&&******((('''***,,,---***'''(((---000111000111+++'''''''''%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$&&&$$$%%%)))+++(((&&&&&&&&&''',,,000...(((%%%&&&%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&''''''''''''###'''###$$$&&&&&&&&&%%%%%%$$$$$$$$$###&&&'''$$$%%%((((((&&&'''((('''$$$%%%))))))&&&%%%+++%%% '''(((%%%''''''&&&$$$""""""$$$&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%&&&''''''&&&$$$###$$$&&&%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%&&&'''''''''$$$%%%%%%$$$%%%''',,,///&&&((('''%%%&&&******'''%%%&&&((()))***)))'''&&&&&&''''''((((((''''''&&&$$$"""###''')))'''(((,,,++++++++++++***)))(((''''''$$$$$$''''''######%%%******+++++++++++++++,,,///---///222...&&&&&&,,,)))))))))((((((***...111((())))))******++++++++++++***((('''''''''((()))+++......+++(((******)))$$$***,,,((($$$%%%(((***'''((()))*********)))(((&&&%%%%%%&&&)))******)))***(((''''''''''''&&&$$$%%%%%%%%%&&&'''((())))))yyyTTT>>>999222777333111777444...222...222333///...000111///(((///111,,,---111000***000///......///000000///((()))***+++,,,,,,,,,,,,...++++++999EEE888***///*********))))))******)))+++***)))))))))***,,,---+++++++++,,,------......''')))++++++***(((((((((%%%---***$$$))))))&&&)))%%%---222///((($$$&&&(((%%%'''((((((&&&''')))+++$$$'''******))))))+++...,,,,,,++++++******))))))%%%'''(((((('''((('''&&&%%%###&&&,,,,,,(((&&&)))&&&((($$$(((777999...+++)))***,,,...000///---+++(((///111***$$$&&&+++///%%%&&&'''''''''&&&%%%%%%###***......,,,***))))))%%%(((---,,,***,,,---)))+++***'''(((...111111))))))(((((((((((())))))((((((((()))***,,,---///***,,,,,,+++,,,///...***(((((()))))))))(((((('''******))))))))))))******+++,,,,,,***))))))+++---,,,+++++++++++++++***)))''''''''''''(((***+++,,,(((,,,///111000...------***)))'''&&&&&&''')))***$$$'''******((('''(((***)))...111000,,,)))***---***)))'''((())))))((('''&&&''''''(((*********)))+++((('''+++111444000,,,))))))***+++++++++++++++111...***((((((((((((''',,,)))))),,,,,,(((&&&&&&###)))(((***111...***///,,,((('''))))))&&&&&&)))'''(((((((((((('''&&&&&&'''''''''&&&''''''((()))%%%%%%&&&'''((((((((('''%%%%%%%%%&&&'''((())))))((()))***)))'''$$$######$$$%%%%%%&&&'''(((***+++***'''%%%&&&)))+++,,,+++(((''''''(((((('''%%%%%%$$$&&&'''))))))'''&&&$$$%%%###$$$((()))&&&%%%&&&%%%(((+++---+++(((&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''$$$***...+++$$$"""&&&---(((((((((''''''&&&&&&%%%$$$''''''$$$%%%'''(((%%%''''''%%%"""%%%***(((###'''+++###''')))%%%&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&'''''''''''''''&&&%%%$$$$$$$$$%%%%%%#########$$$%%%%%%&&&&&&###$$$&&&(((((('''&&&%%%&&&''''''&&&$$$$$$%%%'''%%%%%%$$$$$$%%%%%%&&&'''############$$$%%%&&&&&&)))***)))&&&%%%'''...333%%%&&&%%%###&&&++++++'''$$$%%%&&&(((((((((''''''((())))))))))))(((''''''%%%###%%%)))++++++,,,000+++++++++***)))(((&&&&&&&&&$$$$$$''''''###"""%%%&&&%%%&&&(((,,,---+++)))+++***---000---'''&&&)))''')))*********+++...000(((((())))))***+++,,,,,,---,,,***((('''&&&''''''))),,,---+++************'''***+++((($$$###&&&((($$$%%%&&&'''((((((((((((&&&&&&&&&'''((()))*********))))))(((((((((&&&%%%$$$%%%'''((()))(((((('''}}}WWW???999333666222444>>>;;;000...,,,000111---+++------+++***,,,++++++222;;;666***444111...---...---,,,***+++***))))))))))))***+++000***'''555BBB666***000***))))))******(((((()))***))))))((()))***,,,---+++++++++,,,,,,,,,------'''***------+++)))''''''%%%///,,,%%%)))(((%%%)))%%%***///...((($$$&&&***'''(((((('''&&&&&&((()))%%%'''***)))&&&&&&(((+++,,,,,,++++++******)))))))))(((((())))))(((''''''&&&&&&'''******'''&&&&&&&&&***&&&'''000000---333,,,***((((((***+++***))),,,222333,,,%%%&&&***...''''''(((((((((''''''&&&###&&&)))***)))((()))***)))))))))---000,,,***...(((++++++))))))------+++))))))(((((((((((())))))++++++++++++,,,---......+++------+++---///...)))&&&&&&'''((((((''''''&&&---,,,+++***((((((((((((&&&(((+++,,,+++***)))******++++++******)))))))))''''''''''''((()))++++++(((+++...///...---,,,,,,)))((('''&&&&&&'''((()))###&&&)))(((&&&%%%'''***)))---000...)))(((+++...+++)))(((((())))))(((&&&$$$%%%''''''(((((((((((()))''''''***///111///+++'''(((***,,,---...//////---***'''&&&'''(((((((((,,,((('''***,,,)))&&&&&&###+++)))(((///---(((++++++((('''))))))&&&'''******************)))(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((('''%%%%%%%%%&&&'''((())))))''')))******'''%%%######&&&%%%%%%%%%&&&'''((((((((('''%%%%%%&&&&&&&&&&&&!!!$$$'''((())))))(((&&&%%%&&&((())))))(((&&&%%%%%%###%%%((((((%%%$$$'''%%%'''((('''&&&&&&((()))$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%'''******))))))+++,,,(((((((((''''''&&&&&&&&&$$$''''''$$$%%%'''(((%%%)))(((%%%"""%%%(((&&&!!!'''+++###''')))%%%&&&&&&'''((())))))((('''&&&''''''''''''''''''&&&&&&'''&&&%%%$$$$$$$$$%%%%%%"""###$$$%%%&&&''''''(((###$$$&&&(((((('''&&&%%%%%%&&&'''&&&%%%%%%&&&(((%%%%%%$$$$$$%%%%%%&&&'''((('''$$$""""""$$$''')))++++++***'''$$$%%%+++000###%%%$$$"""$$$((()))&&&$$$$$$$$$%%%%%%&&&&&&&&&************)))((('''&&&%%%###$$$)))+++***,,,///+++******)))(((&&&%%%$$$'''$$$$$$''''''######%%%%%%######''',,,...+++(((''''''))),,,+++'''%%%'''$$$'''***,,,,,,++++++,,,''''''((()))******++++++***)))(((''''''((())))))((()))+++,,,***((()))***+++,,,,,,***&&&###$$$'''""""""###%%%&&&&&&''''''&&&&&&&&&''''''(((***,,,))))))******)))(((((((((%%%''')))++++++***'''&&&YYY>>>555333555111444@@@===111---***......***(((***+++)))...///---...777@@@:::---999555111000000000---***+++***)))(((((((((******,,,)))%%%---888222)))---***((()))++++++(((((())))))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,))),,,...///---***(((''''''111...(((***(((&&&***((((((+++---***'''(((---+++)))'''''')))))))))((((((((((((&&&$$$###$$$%%%***************)))))))))///+++(((******((('''(((((((((((((((((('''''''''''',,,)))(((+++)))+++999000+++&&&%%%'''+++,,,+++***///000***%%%%%%((()))+++***)))((((((((((((((()))***+++***))))))***,,,***///---///666///)))000'''***+++******,,,,,,((())))))(((((((((((()))))),,,,,,,,,---............+++,,,+++((())),,,+++'''&&&&&&&&&&&&'''''''''''',,,+++***((('''&&&&&&%%%'''))),,,,,,+++((('''''')))***+++***((('''((()))'''''''''(((((()))))))))(((***------,,,+++******''''''''''''''''''''''''&&&(((***(((%%%###%%%'''''')))******((()))...111,,,+++))))))******((('''###%%%''''''&&&&&&'''(((''''''(((***,,,---,,,***&&&'''))),,,...000111111'''%%%######&&&(((******---)))***---...+++)))***%%%---***&&&,,,,,,''')))+++((('''******'''(((+++---,,,,,,++++++*********&&&&&&&&&%%%&&&&&&''''''&&&&&&'''(((((((((''''''%%%&&&&&&&&&'''(((((((((&&&((())))))'''%%%%%%%%%'''&&&&&&&&&%%%&&&'''''')))((('''&&&&&&%%%%%%%%%$$$(((''''''))))))(((&&&&&&'''(((((('''&&&&&&%%%$$$%%%((('''$$$%%%)))&&&(((&&&"""!!!%%%)))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&!!!$$$&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%###&&&'''$$$%%%((((((&&&((()))'''$$$$$$'''&&&"""%%%+++%%% '''(((%%%''''''(((***++++++***(((''''''''''''(((''''''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$"""###%%%&&&'''((((((((($$$%%%&&&'''''''''&&&%%%%%%&&&'''&&&%%%&&&((()))%%%%%%$$$$$$%%%%%%&&&'''---+++'''$$$$$$&&&***,,,)))((('''$$$###$$$&&&)))!!!%%%&&&###"""%%%'''&&&%%%$$$$$$###$$$$$$%%%&&&)))*********))))))((('''###!!!"""&&&(((&&&'''+++******))))))(((&&&%%%$$$(((%%%%%%(((((($$$$$$&&&$$$######'''***,,,***'''%%%%%%'''(((((('''&&&&&&###'''+++------***)))(((&&&''''''(((((()))))))))%%%$$$%%%%%%'''))),,,---))))))+++---,,,((('''***...,,,++++++((($$$$$$'''""""""######$$$%%%&&&&&&%%%%%%&&&%%%%%%&&&))),,,''')))+++,,,+++*********&&&(((***,,,+++***'''%%%[[[>>>333111444000111:::888///000)))---...+++***---...------222222111555;;;777,,,;;;777333222333333///,,,(((((()))***++++++++++++'''+++''')))333111***+++***'''(((------)))(((+++((()))***************)))//////......---,,,,,,,,,,,,...000000---***(((((()))444111***+++)))''',,,)))%%%$$$(((***(((***......)))&&&(((---000---***)))'''%%%%%%&&&(((((('''(((((()))))))))))))))***555...)))***+++(((''')))'''((('''&&&''')))*********...+++***,,,'''***:::000***%%%%%%)))---...---&&&***+++(((&&&((()))'''///---+++((('''((()))***(((***++++++*********+++)))111...000999000%%%...(((++++++((()))---///---))))))(((((((((((()))))))))***+++---...//////000------+++''''''******&&&((('''&&&&&&&&&''')))******)))((((((''''''(((((((((***+++***))))))+++,,,''')))***)))&&&%%%&&&(((&&&'''((())))))(((''''''''')))+++,,,***)))((()))%%%&&&((())))))(((&&&%%%&&&(((***(((%%%$$$'''***((('''&&&&&&'''***---000---,,,******++++++)))(((###%%%(((((('''&&&((()))%%%'''***+++)))((((((***&&&''')))+++---...///000***'''%%%%%%''')))******+++***,,,000000,,,***,,,&&&...+++%%%+++---)))+++,,,)))(((***+++((())),,,------,,,+++************'''''''''''''''((()))***(((((()))))))))(((''''''&&&&&&''''''''''''''''''%%%'''(((((('''&&&&&&'''$$$&&&((('''&&&&&&''')))''''''''''''&&&%%%&&&&&& ''')))&&&%%%((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&)))'''$$$%%%***(((+++)))"""!!!%%%))))))&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$'''***,,,)))'''###$$$$$$%%%%%%&&&&&&&&&"""%%%&&&$$$%%%))))))'''%%%((()))%%%$$$&&&(((&&&"""+++((("""''''''$$$'''(((((())))))))))))((((((''''''((((((((('''%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""###%%%&&&'''(((''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&(((***%%%%%%$$$$$$%%%%%%&&&'''+++***'''&&&%%%&&&((()))%%%$$$######%%%%%%%%%$$$ '''***%%%!!!"""&&&((('''&&&%%%######$$$%%%&&&&&&'''((()))************%%%""""""&&&&&&$$$$$$'''*********))))))'''&&&%%%)))&&&&&&))))))%%%%%%'''$$$$$$$$$%%%'''((('''&&&%%%%%%%%%%%%&&&(((((('''&&&))),,,,,,+++)))((((((&&&&&&&&&'''''''''''''''%%%$$$$$$%%%&&&(((***++++++***,,,///---((('''***,,,((((((***)))%%%%%%***$$$$$$$$$$$$%%%%%%&&&'''"""###$$$###"""###'''***%%%(((,,,---,,,+++,,,---'''((()))******(((&&&$$$^^^???333///444///---222111...444***///111///...222444333***333666222000333111***777222...---000000---)))$$$'''***...//////---,,,%%%...+++)))222444---+++***'''(((......)))))),,,((()))***++++++***)))(((111111000///...---,,,,,,---///111000...+++))))))***555333+++,,,***(((---(((!!!###((('''(((,,,///)))%%%(((000555222,,,(((%%%$$$&&&,,,000111000''''''(((((())))))******999000***++++++((('''***&&&'''&&&%%%&&&+++---...,,,///,,,,,,///)))***888,,,'''###$$$***...///...$$$((()))((((((,,,+++(((222///,,,((('''(((***,,,###&&&***++++++)))))))))&&&000---...888--- ******+++***'''(((...222222))))))(((((((((((())))))&&&'''))),,,...///000111000000,,,((((((++++++''')))((('''&&&'''(((***,,,))))))))))))***+++,,,---((((((((('''(((,,,111555&&&((()))(((%%%$$$&&&(((&&&''')))******(((&&&%%%&&&(((******)))((('''((($$$&&&(((******(((&&&$$$###%%%((((((''''''+++///---)))&&&$$$&&&(((***+++...---++++++,,,+++***(((###&&&))))))''''''(((+++###(((,,,+++'''%%%&&&)))&&&''')))***,,,,,,------333000,,,***)))))))))(((((((((,,,000///***))),,,&&&///+++%%%+++///,,,...,,,))))))++++++)))***------,,,+++***))))))))))))(((((((((((()))***+++,,,)))*********)))((('''''''''''''''''''''&&&&&&&&&%%%&&&''''''&&&&&&''')))!!!%%%))))))'''&&&(((+++###$$$%%%%%%%%%%%%&&&'''###***+++&&&###'''((('''$$$$$$###""""""###$$$$$$&&&%%%''')))'''$$$&&&+++***---,,,%%%"""&&&(((&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&!!!""""""###%%%$$$###!!!$$$%%%%%%&&&'''((())))))!!!%%%&&&$$$%%%)))***((("""''')))&&&$$$'''****** +++)))$$$'''&&&###(((***((('''&&&&&&'''(((***''''''((((((((('''%%%$$$$$$%%%&&&''''''%%%###""""""###%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((($$$%%%&&&&&&&&&''')))+++%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$######""""""%%%((()))'''###!!!)))---''' !!!&&&***)))(((&&&$$$$$$$$$&&&'''"""$$$&&&(((***,,,------'''%%%%%%''''''$$$$$$'''******+++******)))(((''')))''''''******&&&%%%((($$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$&&&)))***(((***+++,,,+++)))))))))***&&&&&&&&&&&&&&&&&&%%%%%%)))(((&&&%%%$$$$$$%%%%%%---+++---111///((('''+++)))%%%%%%))))))&&&''',,,&&&&&&%%%%%%%%%&&&'''''' !!!"""!!! !!!%%%)))$$$(((,,,...---,,,---///&&&'''((()))((('''%%%###YYY===999000222444333222000///000...------------...///000...///:::111---333+++///000...+++***+++++++++***,,,++++++,,,---...---,,,(((,,,//////---,,,...000,,,+++***+++...///---******------***))),,,...---======333+++---***(((000+++++++++++++++***)))(((,,,222111)))'''...---&&&''''''(((((())))))******000///---...111111///,,,///%%%''',,,+++000666111*********((('''(((***---///...---,,,++++++++++++(((&&&%%%'''+++---,,,***+++111+++%%%+++,,,&&&&&&***+++)))%%%'''---222222,,,---,,,)))&&&%%%%%%&&&//////...+++'''%%%$$$%%%***'''&&&))))))'''(((+++...---+++*********++++++---...///...,,,,,,...///))))))******++++++++++++***+++++++++***+++...111---,,,++++++******++++++***+++)))''')))...///,,,***)))(((''''''((()))***+++++++++)))'''''')))+++)))((((((+++,,,+++'''###'''***,,,)))$$$!!!###&&&)))))))))))))))******+++&&&''''''''''''((()))***(((%%%%%%(((******,,,111+++'''&&&***,,,++++++...+++---+++((())),,,+++&&&,,,+++***)))((((((((((((((((((((((((((()))))))))---+++***+++///000///---)))000111)))%%%'''******//////...,,,)))((()))+++)))'''&&&***///000,,,(((+++)))'''&&&'''((((((''',,,***)))((()))***)))((('''***,,,***&&&&&&***......,,,***))))))(((&&&%%%(((---$$$+++,,,&&&,,,$$$ ###)))---+++%%%$$$'''((((((&&&%%%(((---,,,(((&&&&&&&&&&&&%%%$$$###"""!!!$$$''''''%%%$$$%%%'''$$$((()))&&&%%%(((&&&!!!'''((()))((('''(((***,,,444222---((($$$$$$'''***((('''''''''###!!!'''&&&%%%###""""""###%%%&&&%%%...((( (((,,,'''###&&&&&&''''''%%%%%%&&&'''(((''''''&&&&&&&&&''''''(((&&&$$$%%%((()))((('''&&&&&&''''''((())))))***)))$$$"""&&&((('''%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''&&&&&&''''''&&&&&&''')))***+++!!!%%%&&&"""###((()))%%%((('''&&&&&&&&&&&&'''(((&&&''''''%%%$$$$$$&&&(((&&&''''''%%%$$$$$$&&&((($$$$$$$$$%%%&&&'''((())))))***'''######''')))(((&&&''''''((((((''''''&&&'''###"""&&&(((((())),,,222***&&&''')))(((((()))111///,,,***)))'''$$$"""$$$'''******'''%%%%%%&&&%%%)))'''%%%%%%%%%$$$###&&&***+++***((('''&&&((()))(((((('''&&&'''(((%%%&&&&&&'''((()))******''''''''''''&&&%%%$$$###((()))+++,,,,,,+++***(((%%%&&&'''((())))))))))))((('''&&&(((+++,,,)))%%%&&&'''((('''%%%%%%''')))%%%&&&''')))+++,,,------,,,))))))***(((######&&&[[[???999333555666666444222111111////////////////////////111111;;;111---444---222111///,,,,,,,,,---,,,+++***)))((()))***+++++++++))),,,......+++***+++...,,,***)))+++---...,,,***))),,,,,,)))(((---000000<<>>:::::::::888555444555666.........///000222444555,,,...;;;333000444***---,,,++++++,,,------,,,***)))+++---,,,)))''')))+++...000222111---+++,,,...***++++++***)))))),,,...,,,//////+++,,,222666888***;;;;;;//////111.........,,,***((('''&&&'''''')))************)))'''&&&***))))))(((((((((((((((&&&(((***+++***)))***+++(((***000...)))222888000''')))++++++++++++---...(((((()))***+++,,,...///'''))),,,---...///222444,,,111---,,,888888---(((((()))(((%%%%%%***---,,,&&&''')))))))))***---///+++,,,,,,***((('''''')))+++((((((***+++))))))---+++***)))))))))***+++,,,...//////...------...000...---+++))))))***+++,,,+++))))))+++...000...,,,)))***+++++++++***((('''&&&(((((((((***...---)))(((((())))))))))))(((((()))******)))((((((***,,,******)))((('''(((+++---'''((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%''')))***+++*********)))(((***//////+++)))+++((()))+++...***%%%%%%)))&&&((((((''')))------)))(((((((((((()))***,,,,,,.........---,,,,,,++++++***++++++***(((''''''(((...+++))))))(((&&&&&&)))((((((((('''&&&''')))+++(((((())))))***+++,,,---111...+++*********)))((((((((((((***,,,,,,***(((''''''&&&%%%&&&'''((()))&&&%%%$$$%%%((()))((('''---444+++---)))!!!***'''+++'''&&&))))))'''&&&((($$$'''((($$$###&&&'''&&&&&&&&&''''''''''''&&&&&&+++)))&&&&&&'''((((((''''''$$$$$$&&&'''%%%%%%(((!!!$$$&&&&&&&&&'''((("""###$$$$$$$$$$$$&&&'''***&&&$$$&&&'''%%%%%%'''%%%%%%&&&&&&&&&&&&%%%%%%(((,,,***)))+++###$$$&&&%%%%%%(((+++,,,(((%%%&&&&&&&&&&&&'''(((((()))$$$%%%&&&%%%$$$%%%&&&((((((((((((((((((((((((((((((&&&''')))(((%%%&&&***&&&&&&''''''&&&&&&%%%$$$((('''&&&&&&&&&''')))***%%%&&&&&&''''''&&&&&&%%%)))&&&&&&))))))'''''')))'''((()))******)))((('''%%%%%%%%%$$$######%%%'''$$$&&&''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&%%%''''''$$$%%%)))***(((((((((((())))))(((((((((%%%%%%''')))(((&&&***000,,,'''$$$(((***)))'''(((&&&%%%%%%(((+++---...---+++)))(((((()))***((('''&&&'''&&&%%%)))000222111******)))'''%%%%%%'''((( $$$'''&&&$$$&&&...555))))))((((((''''''&&&&&&)))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++***((('''&&&&&&'''((((((+++111:::???>>>777111)))******)))'''&&&'''(((&&&&&&''''''''''''''''''###(((//////(((%%%...<<>>IIINNNIII===444)))******(((&&&%%%&&&'''((('''&&&&&&%%%&&&''''''###''',,,---(((&&&000<<<{{{XXXAAA888888888666444444666888:::888555222111222555666222111888---)))111---333---------...000000...,,,)))///333333///++++++---(((,,,//////---,,,...000+++------+++)))***---111***------***))),,,...---$$$...000...000,,,,,,777+++***((('''&&&''')))***))))))***------+++))))))&&&'''((()))******))))))(((***,,,,,,)))'''(((***333000///******999@@@555***+++------+++******++++++***************++++++---+++)))+++///111///---&&&***%%%&&&444777...***%%%((((((&&&&&&******(((***++++++***))))))***,,,+++,,,,,,+++******+++---+++((((((++++++)))***---***)))(((((((((***+++,,,***++++++***))))))***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))((((((+++---++++++,,,,,,+++(((&&&$$$%%%((()))(((***...,,,(((%%%&&&((()))***+++*********++++++***)))***---///(((+++......+++(((((()))***)))(((((())))))((('''(((''''''''''''((())))))%%%+++000...(((%%%&&&***)))'''(((,,,,,,)))(((+++&&&***000333...&&&$$$'''###%%%%%%$$$'''++++++(((+++++++++***++++++,,,---,,,,,,++++++***)))((((((''')))***)))&&&%%%''')))...(((&&&***,,,)))***...&&&''''''&&&%%%%%%(((******++++++***))))))***,,,)))'''%%%&&&(((***++++++''''''(((***,,,,,,***(((***(((%%%$$$%%%%%%%%%%%%((('''&&&''')))))))))(((+++///''',,,---&&&,,,$$$'''(((+++...,,,((()))...%%%)))***&&&###&&&((((((&&&&&&'''''''''''''''&&&...***&&&&&&'''))))))'''((($$$%%%***)))$$$"""%%%'''''''''%%%###"""###%%%&&&((())))))'''%%%%%%&&&"""###'''+++)))%%%&&&+++%%%&&&&&&''''''&&&&&&%%% ---+++"""%%%(((&&&'''(((&&&&&&***...///+++&&&$$$$$$$$$$$$%%%&&&'''((("""%%%''''''&&&&&&***---************))))))))))))''''''(((***((($$$&&&+++((((((((()))(((((('''&&&###"""!!!!!!###%%%((()))%%%&&&'''''''''&&&%%%$$$(((%%%%%%***+++((((((---((('''&&&&&&&&&&&&'''(((#########""" !!!###%%%$$$&&&(((((('''%%%%%%&&&$$$$$$$$$%%%&&&'''((()))&&&(((&&&"""###(((+++*********++++++++++++******"""###''')))(((''',,,444---'''&&&))),,,+++))))))***(((%%%%%%(((+++---......+++((()))+++,,,***((('''(((&&&%%%(((---,,,(((###%%%&&&&&&&&&%%%'''(((((('''''''''(((((()))(((******)))((('''&&&&&&%%%###$$$%%%&&&''''''''''''%%%%%%%%%&&&'''((()))***%%%&&&'''((()))))))))(((000888GGGTTTXXXQQQAAA555((())))))'''%%%$$$%%%&&&)))'''%%%$$$$$$%%%&&&(((((()))++++++((('''---666wwwVVV???888555333222222444444444333444555555444444666888777666666555444333222222///222***777555BBB444......000333444///))),,,222***...111000+++)))+++...''')))*********,,,111555+++'''&&&)))+++******,,,///++++++///+++'''111@@@000---)))'''((()))******(((((()))++++++,,,,,,,,,'''&&&'''***)))&&&'''++++++***,,,000///((($$$$$$333111...------000444666///000000...+++************+++,,,+++(((''''''(((,,,***((())),,,---+++(((((('''&&&%%%&&&(((***+++%%%&&&''')))***************+++,,,,,,++++++,,,------//////,,,'''$$$$$$&&&+++***((('''''''''((()))$$$***%%%###)))---***+++++++++*********))))))'''((((((''''''(((+++---'''...,,,$$$$$$...333000'''+++//////+++((('''(((&&&******%%%&&&++++++(((***&&&$$$)))111222,,,%%%)))((('''''''''(((***+++,,,,,,++++++***))))))((('''###''''''$$$***///'''&&&$$$&&&+++***%%%&&&+++,,,333555...(((((()))'''111...***((((((((((((''''''(((***++++++)))'''&&&'''&&&&&&&&&&&&'''(((((($$$&&&(((+++,,,,,,+++***'''***+++(((&&&((()))((())))))))))))((((((((((((''''''&&&'''((()))+++,,,,,,+++)))'''((())),,,---///+++((((((***,,,+++***(((%%%######&&&((((((&&&'''''''''(((''''''&&&%%%222,,,&&&&&&***,,,(((###''''''''''''(((((())))))((()))***++++++++++++***(((,,,---)))&&&))),,,,,,'''(((***)))'''&&&&&&'''$$$(((+++***&&&$$$'''***((()))((('''%%%&&&(((***''''''((((((''''''(((((($$$%%%%%%"""###&&&&&&"""&&&###$$$((((((%%%%%%'''(((+++,,,)))$$$###''',,,&&&&&&&&&''''''''''''''')))((('''&&&%%%%%%%%%%%%%%%&&&''')))))))))(((((((((((())))))((('''&&&&&&((('''&&&(((******'''$$$$$$&&&))),,,,,,,,,***)))***)))'''%%%$$$%%%))),,,""""""!!!"""###%%%''')))&&&***''''''+++$$$ )))$$$'''***+++)))'''&&&&&&***(((&&&&&&(((*********(((((((((&&&$$$###$$$&&&###&&&######((()))&&&&&&&&&%%%%%%%%%&&&&&&''')))(((&&&%%%$$$%%%%%%&&&&&&((('''$$$%%%))),,,***###%%%(((&&&)))'''))),,,---,,,*********)))&&&&&&***+++(((&&&'''$$$%%%&&&%%%&&&(((,,,///...///111///***&&&''',,,))))))***+++++++++)))'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%&&&'''(((!!!###%%%%%%$$$$$$$$$%%%***&&&&&&***---***'''&&&777LLL]]][[[PPPEEE:::000+++)))'''%%%%%%&&&(((***((('''&&&%%%%%%%%%%%%%%%###***---(((&&&((()))&&&wwwVVV@@@777555333111111222222222111222333222111111333555333777;;;<<<999555333111444999444@@@;;;GGG999333===777333333111---+++---)))...222222...******+++)))***,,,+++******...000'''$$$###&&&(((&&&''')))---)))+++000---(((...:::+++***))))))***+++***)))*********++++++******)))...+++)))(((###---++++++...---)))'''(((///---***'''''')))+++---...///000...,,,***+++,,,***+++,,,***((('''((()))((('''&&&&&&''''''&&&%%%((('''&&&%%%&&&(((***+++''''''((()))************'''(((***)))(((((()))+++''')))+++)))&&&%%%''')))***)))(((&&&&&&''''''((("""***,,,''''''...///)))++++++*********)))))))))((()))))))))((()))+++...(((---,,,$$$###,,,111///(((***,,,,,,+++)))(((((($$$)))+++)))***------((()))'''&&&***///000+++&&&******)))(((((()))***+++,,,,,,++++++***)))((((((((('''---...((()))(((((('''***...---((((((,,,(((///111,,,((()))***)))000---***(((((())))))((('''((()))))))))(((&&&&&&'''&&&&&&&&&&&&'''((((((%%%''')))+++,,,,,,+++***)))------)))'''((()))'''((((((((((((((((((((((((((('''''''''(((***,,,---+++***((('''''')))+++,,,///,,,******,,,---***((((((%%%###$$$&&&((((((&&&''''''((((((((((((((('''---+++(((''''''((('''&&&((((((((((((((((((((((((((()))))))))************'''******%%%%%%***000111((()))******(((&&&&&&'''%%%'''((('''&&&&&&(((+++'''(((((('''&&&''')))+++)))((((((((()))***)))(((&&&((((((%%%&&&)))(((%%%&&&###$$$((((((%%%%%%'''###%%%(((***************%%%&&&&&&&&&''''''(((((($$$%%%&&&&&&&&&$$$"""!!!$$$%%%'''((())))))))))))((((((((((((((((((((((((((('''&&&(((******'''%%%%%%''')))+++,,,+++)))(((&&&&&&&&&%%%%%%(((,,,000%%%%%%%%%%%%&&&((()))***!!!&&&$$$%%%+++'''%%%///%%%(((+++,,,+++)))(((''''''%%%######%%%''''''''''''((()))'''%%%$$$$$$%%% &&&(((%%%$$$''''''%%%'''&&&&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%((('''$$$%%%)))+++)))))))))++++++'''###(((000&&&'''))))))))))))+++---'''%%%%%%))))))&&&%%%&&&&&&&&&&&&%%%%%%&&&))),,,---......,,,((('''***///***)))((((((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%&&&'''((($$$%%%''''''%%%%%%%%%&&&)))%%%$$$&&&((((((+++///@@@QQQ]]]WWWKKK@@@555******)))'''&&&%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%###)))+++(((&&&((((((%%%zzzYYYCCC666555333222000000//////...///000///......000111,,,444===@@@;;;555111000000999555???777BBB555222FFF;;;111111444222...+++***000555666333...+++++++++---...---+++******+++)))&&&&&&)))***(((***---,,,(((***///...)))+++111***))))))+++,,,,,,+++))),,,,,,+++******)))((((((***)))***+++)))$$$###&&&...+++***---,,,******,,,111///,,,)))((((((***+++---...///...,,,+++,,,---***++++++***((('''((())))))******)))(((''''''(((''''''&&&&&&'''(((***+++))))))***************)))&&&'''))))))((('''((()))$$$&&&((('''%%%%%%'''***)))((('''&&&%%%&&&''''''+++...,,,''')))///...(((************))))))))))))((()))******))))))+++---(((---+++$$$###***...,,,***)))((()))******)))'''###(((++++++,,,---+++(((''''''(((+++------+++(((++++++***))))))*********++++++++++++***)))(((((('''&&&***)))!!!""""""((((((,,,///...***)))+++$$$***,,,***''')))******---+++)))((()))******)))(((((((((''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''(((***+++,,,+++******+++//////***((())))))'''''''''((((((((((((((('''(((((((((((()))+++---...)))((('''&&&&&&(((***+++///---,,,---//////+++''''''&&&$$$%%%&&&((((((''''''(((((()))))))))((((((((()))***(((%%%%%%'''))))))))))))((((((((((((((())))))((('''((()))***+++)))***(((######)))///111)))***+++***(((&&&&&&''''''&&&%%%%%%''')))******'''((())))))((((((***,,,,,,)))'''(((+++,,,***'''&&&((((((&&&&&&((((((&&&&&&###$$$((((((%%%%%%'''+++)))'''''')))(((&&&###%%%%%%&&&&&&'''((())))))"""$$$'''((((((%%%"""$$$%%%&&&((()))*********(((((('''&&&&&&'''))))))((('''&&&'''))))))'''%%%'''(((***++++++***((('''&&&''''''&&&&&&(((,,,///'''''''''''''''((())))))!!!%%%"""$$$***''''''222'''))),,,---+++***))))))&&&$$$"""###$$$&&&&&&&&&&&&(((***)))'''&&&%%%%%%%%%)))***'''%%%&&&&&&$$$((((((''''''&&&''''''(((&&&&&&''''''&&&&&&%%%%%%$$$'''(((&&&&&&)))***'''(((&&&''')))(((&&&)))///&&&&&&'''''''''(((,,,...&&&$$$$$$((((((%%%$$$&&&(((((((((&&&%%%%%%'''))),,,...---***((()))---111...---,,,+++************''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%&&&'''(((&&&'''((((((&&&%%%&&&'''((('''(((***((((((,,,333HHHTTTYYYQQQFFF===444***(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%###''')))'''&&&''''''%%%~~~\\\DDD666777666444111/////////---......---,,,,,,...///'''111;;;===777000...///,,,555111888...888///000???555...111555444000...///222666777555111///...---...///000...,,,+++***+++)))***------+++---111---))))))------))))))---...---++++++,,,---,,,***,,,+++******)))((((((((($$$%%%***000000,,,+++---,,,******......++++++...111///---+++++++++,,,---+++---...---,,,,,,---...***++++++)))'''''')))***))),,,---,,,((('''(((***''''''&&&&&&'''((()))***+++++++++++++++***))))))&&&(((++++++***))))))***&&&((()))'''$$$$$$&&&******)))((('''&&&'''((((((+++---+++&&&'''++++++(((******)))))))))(((((((((''')))***)))))))))***,,,))),,,+++%%%###(((+++***,,,)))%%%&&&)))***)))'''''')))************)))'''&&&(((***++++++******************)))))))))))))))******++++++***)))(((''')))%%%&&&"""!!!(((###%%%(((+++---,,,)))((((((###&&&)))((('''((()))***+++)))'''((()))++++++******)))(((''''''''''''''''''&&&&&&&&&&&&'''(((((())))))***++++++******)))***---...***'''))))))'''&&&&&&'''((()))(((''''''))))))((()))***+++---...)))(((''''''''')))+++,,,...---...111333222---(((&&&&&&&&&&&&''''''((('''))))))))))))((('''&&&%%%'''((()))(((''''''(((*********))))))))))))((((((+++***(((''''''(((***,,,+++,,,***$$$$$$(((++++++)))***+++***(((''''''''''''%%%$$$''',,,...+++((()))***+++***(((((()))+++,,,)))'''(((+++,,,)))&&&"""&&&&&&######%%%&&&$$$&&&###$$$((((((%%%%%%'''...+++'''$$$###$$$&&&'''$$$%%%%%%&&&'''((())))))%%%'''((())))))'''%%%######$$$%%%''')))***+++++++++)))'''&&&%%%&&&((()))'''''''''''''''''''''&&&((((((*********)))((('''*********(((''''''(((***'''''''''&&&&&&&&&&&&'''&&&)))$$$$$$(((%%%$$$...''')))+++,,,***))))))))))))'''%%%%%%'''((()))(((&&&(((***+++)))'''&&&&&&&&&((()))'''%%%%%%%%%%%%))))))(((''''''''''''(((%%%%%%'''''''''&&&%%%$$$$$$'''(((&&&'''))))))&&&&&&"""!!!%%%&&&%%%&&&(((&&&((())))))((((((***,,,&&&%%%&&&((((((%%%%%%)))((())))))(((''''''(((***---000000,,,***,,,///000......---+++***+++,,,...(((((((((((((((((((((((('''''''''''''''(((((()))''''''''''''((((((((((((&&&&&&&&&&&&&&&'''(((((('''(((((('''&&&%%%&&&(((''')))...111,,,(((,,,333KKKRRRSSSJJJCCC@@@999000''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&###%%%''''''''''''&&&%%%\\\BBB777999:::888444111000000---...///...,,,,,,---///(((///666777111---...111---555///555)))444///222111...---222444111...---000111333333222000000///---...000111111000---+++((('''))),,,+++)))+++111...+++***+++***)))***,,,777333...+++***+++,,,,,,******)))(((((()))******%%%'''...333111)))$$$###((((((+++000111---+++,,,))))))(((((()))******+++***+++,,,,,,++++++,,,---++++++***)))'''''')))+++&&&)))***)))&&&$$$&&&(((&&&&&&&&&'''(((((()))***++++++,,,++++++***)))(((&&&(((++++++***))))))***'''((()))(((&&&&&&)))---++++++)))((((((((()))***'''+++,,,(((%%%&&&***,,,)))))))))(((((((((''''''&&&'''))))))''''''((())))))+++***&&&$$$''')))***---)))%%%%%%(((***)))'''///,,,***)))((('''((()))&&&)))++++++)))((()))***((((((((((((((((((''''''((()))***++++++)))(((''',,,)))+++(((!!!(((000,,,&&&))),,,,,,+++)))((('''&&&&&&''')))(((''''''((()))((('''(((***++++++***,,,+++***)))(((((((((((('''&&&&&&&&&&&&'''((((((((()))))))))***)))))))))&&&***+++(((''')))***)))%%%&&&((()))))))))((('''))))))((()))***+++---...))))))((())))))+++,,,---+++,,,...222666555///***%%%&&&'''''''''''''''(((***))))))(((&&&$$$"""!!!)))((('''(((***+++***(((*********************))),,,+++)))(((((()))***,,,)))+++***&&&&&&))))))&&&((()))******(((''''''(((&&&%%%&&&,,,222222,,,%%%+++,,,,,,+++)))''''''(((+++(((&&&'''))))))'''%%%!!!%%%&&&###!!!###%%%###&&&###$$$((((((%%%%%%'''"""%%%&&&%%%''',,,000%%%%%%&&&&&&'''(((((()))(((((('''''''''''''''&&&$$$$$$%%%'''(((***+++,,,---+++)))&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''(((((()))))))))((('''''')))******)))'''''''''(((''''''''''''''''''&&&&&&(((+++&&&$$$(((###""",,,&&&'''))))))(((''''''(((***(((&&&&&&((()))***)))%%%(((***+++)))'''&&&&&&%%%%%%&&&&&&%%%$$$%%%((())))))((('''''''''''''''$$$%%%&&&'''''''''%%%%%%$$$'''(((&&&&&&)))(((%%%***%%%###''')))'''&&&'''(((***---...,,,)))''''''((('''(((***)))&&&(((---''')))*********+++---......333333///...000000,,,'''(((((('''&&&'''***---))))))))))))))))))))))))'''''''''((((((((((((((('''''''''((((((((())))))''''''&&&&&&''''''(((((('''''''''&&&%%%%%%&&&((('''***...///,,,***222<<>>444&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$%%%'''((('''&&&&&&~~~YYY>>>777:::===;;;777333111222//////000...---,,,...///+++///222111...---000444+++222,,,111'''333...111++++++...111000+++)))***,,,------........................000222111...,,,))))))+++...,,,***---444......---,,,***)))+++...:::555...***)))***,,,---***)))((('''((()))***+++'''***000555333+++&&&%%%''''''+++111222---***+++%%%&&&''')))***+++,,,---)))***++++++))))))***+++++++++***(((''''''***,,,'''((()))(((''''''((()))&&&&&&''''''((()))))))))***+++++++++***)))(((((($$$'''***+++***((((((((($$$'''((((((''')))...333,,,+++***)))))))))******&&&+++...,,,'''&&&+++///((((((((((((''''''''''''%%%'''(((((('''&&&'''''')))***)))'''&&&&&&)))+++---+++((('''((((((((((((333///++++++)))((()))---''')))******)))((())))))%%%&&&'''((((((((('''''''''(((***++++++***((('''''')))111000(((***---&&&(((,,,...,,,***++++++))))))''''''******'''''')))(((''''''(((***++++++***,,,,,,++++++***)))(((((('''&&&&&&&&&&&&'''(((((('''''''''(((((()))))))))$$$(((***'''''')))+++***%%%&&&)))***+++***)))((((((((((((((()))+++---...))))))))))))***,,,------)))***,,,111444333...)))%%%&&&((()))(((''''''((())))))((('''%%%###!!! ***)))((()))+++,,,***((()))*********+++++++++++++++***)))((((((((()))***$$$''''''&&&(((,,,***&&&%%%'''))))))((('''((()))&&&&&&(((---222111+++%%%***+++,,,+++)))'''&&&''')))))))))((('''&&&&&&&&&"""(((***&&&###%%%''''''&&&###$$$((((((%%%%%%'''***...+++'''''')))&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&((()))+++,,,,,,+++)))'''&&&%%%%%%&&&&&&''''''&&&%%%%%%&&&((('''(((((())))))((((((((($$$&&&((()))(((((()))***((()))))))))))))))((((((%%%(((%%%$$$)))%%%$$$...$$$&&&''''''&&&%%%&&&'''(((&&&%%%%%%&&&(((((((((%%%'''))))))(((&&&&&&'''$$$###$$$&&&&&&$$$&&&+++))))))((('''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%((((((%%%%%%((((((%%%)))%%%$$$'''(((&&&%%%&&&(((,,,///000---)))&&&$$$))))))***,,,***'''***000&&&(((+++,,,,,,---000111000444444...---222111+++&&&)))+++***((((((***...))))))))))))))))))))))))&&&'''((())))))))))))(((''''''((((((((()))))))))(((((('''''''''(((((()))&&&''''''&&&%%%%%%(((*********+++,,,---222AAAPPPUUUTTTMMMDDDBBBDDD===222&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&###$$$(((***(((&&&'''ZZZ???666:::>>>===888333222333///000000///---,,,---///,,,------,,,,,,---///222&&&...(((111(((444,,,,,,+++***+++///...***)))+++((()))+++...000000...,,,///------...//////,,,***)))***---///---+++///666***///222111,,,+++,,,...777333---***)))***++++++,,,+++)))'''''''''((()))'''(((,,,222222...---000(((''')))...///+++***+++((()))+++---///000000000((()))***)))((('''((()))++++++)))(((&&&'''***---'''&&&&&&''')))***))))))%%%&&&'''(((((()))))))))))))))*********)))(((((($$$'''+++,,,+++)))((((((%%%'''((((((''')))///333,,,+++)))((((((((()))***)))***,,,---***((())),,,((((((((('''''''''&&&&&&&&&'''))))))((('''''''''))))))))))))''''''))),,,------,,,***(((''''''(((...***(((+++***'''(((---))))))((())))))))))))((($$$%%%'''((())))))))))))&&&'''***++++++***(((&&&"""&&&//////&&&'''***###)))------)))'''***+++)))***&&&'''+++,,,)))(((+++(((''''''(((***+++***)))++++++,,,+++***((('''%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&'''((())))))&&&***+++((('''***+++)))%%%'''***,,,,,,,,,***)))((('''''''''(((***,,,---''''''((()))***+++,,,,,,))))))***---000...(((###$$$''')))***((('''''')))((((((((('''&&&%%%######''')))++++++)))(((((((((((())))))***+++,,,------(((((('''''''''&&&&&&&&&&&&'''&&&$$$'''+++***&&&"""$$$&&&'''''''''((()))'''''''''***------)))&&&&&&(((******)))'''(((((((((***,,,***&&&$$$&&&)))$$$***,,,(((%%%&&&))))))&&&###$$$((((((%%%%%%'''###)))+++)))&&&###"""'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&'''(((***+++((((((((((((''''''''''''&&&''''''&&&$$$$$$&&&)))&&&&&&'''(((((()))))))))"""%%%''')))((('''''''''''''''((()))))))))((('''"""&&&$$$%%%+++'''$$$...$$$&&&'''&&&%%%$$$%%%&&&'''&&&$$$$$$&&&'''''''''%%%&&&''''''&&&%%%&&&'''&&&$$$$$$''''''$$$&&&,,,)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&((('''######'''(((&&&###!!!"""%%%&&&######&&&(((+++---...+++(((&&&%%%))))))+++---***'''+++222&&&(((+++,,,------///111000444000((()))111333...+++...111///+++)))+++...))))))))))))))))))))))))&&&'''((()))***))))))((('''((((((((())))))))))))))))))((((((((((((((()))&&&''''''&&&&&&'''+++---///000333888<<>>===888444333444///000000...,,,,,,---...))))))(((((()))+++---...&&&...+++666///:::...,,,,,,((('''+++...------///''')))---222444444000---000...+++,,,------***'''$$$%%%)))+++)))&&&+++222&&&///666555///,,,---...222///,,,***++++++***)))...---***'''&&&&&&&&&''')))'''(((***)))''')))---***((((((+++,,,)))***---)))***,,,...////////////((())))))((('''&&&&&&(((+++***)))'''&&&'''+++---### !!!%%%'''&&&###%%%&&&'''((())))))))))))(((((())))))))))))(((((('''***---///...,,,++++++)))******(((&&&'''+++000+++***((('''''''''((()))+++))))))+++,,,)))'''%%%(((((('''''''''&&&&&&&&&&&&)))++++++)))((('''((())))))))))))((((((***...,,,...///---(((&&&&&&(((&&&###$$$)))***&&&&&&******)))'''((()))***)))'''$$$%%%''')))++++++++++++&&&''')))++++++***(((&&&&&&'''...,,,###(((///,,,'''++++++%%%###''')))'''***&&&&&&,,,...++++++...(((''''''(((***+++)))((()))***++++++***(((%%%###'''&&&&&&&&&&&&'''((((((######$$$$$$&&&''')))***)))---...***(((******)))&&&(((***---------+++***''''''&&&'''((()))+++,,,&&&&&&'''((()))***++++++)))))))))+++,,,)))###$$$'''******((('''''')))&&&&&&'''''''''''''''&&&###)))...,,,&&&###%%%)))(((((()))***,,,---...///%%%&&&&&&&&&&&&%%%$$$###,,,+++&&&"""$$$(((((($$$ ###%%%&&&''''''(((***)))'''&&&&&&'''((((((((("""%%%((())))))))))))***(((,,,///,,,&&&$$$'''+++###***,,,((($$$&&&((()))&&&$$$$$$((((((%%%%%%'''$$$""" !!!$$$(((***+++((((((((('''&&&&&&%%%%%%$$$&&&)))++++++)))'''%%%((('''&&&&&&'''((()))***%%%&&&'''((())))))))))))%%%'''(((&&&######&&&)))%%%&&&&&&'''((()))******%%%'''))))))'''$$$#########$$$&&&'''''''''&&&%%%###'''%%%'''+++&&&###,,,%%%&&&'''&&&%%%%%%&&&'''(((&&&%%%%%%&&&(((((((((%%%&&&&&&&&&$$$$$$&&&((()))&&&&&&)))((($$$&&&---)))((('''&&&%%%$$$$$$$$$&&&&&&%%%$$$%%%&&&((()))'''((('''""""""&&&(((&&&!!!!!!###''''''$$$&&&+++((()))******(((''''''((())))))+++---***'''+++333&&&(((+++,,,,,,,,,...///000222,,,###$$$000666222***...111///***&&&&&&(((((((((((((((((((((((((((&&&''')))*********)))((((((((((((((())))))))))))***)))(((((((((((())))))'''(((((('''''')))---000333777AAAKKKPPPRRRWWW]]]RRROOOGGG@@@CCCFFF===...(((&&&###"""!!!###%%%&&&$$$#########$$$%%%%%%&&&(((######)))---***''')))fffAAA:::999888999:::;;;:::888222///,,,,,,///000000..................---,,,,,,222...,,,///555666222,,,)))******++++++,,,,,,---+++(((,,,555999444...---...---,,,,,,,,,+++((('''---***)))***)))(((+++000...444888555///+++,,,000++++++******)))(((((((((...444...)))***$$$$$$'''(((******))))))+++,,,(((***,,,......,,,***)))---///000...,,,,,,000333---,,,+++)))(((''''''''',,,//////,,,((('''+++000+++***))))))+++,,,***'''&&&'''((('''&&&%%%'''(((&&&'''(((&&&%%%&&&***---......---,,,///222---%%%,,,+++***))))))+++---......---+++***(((''''''&&&...++++++......******,,,''')))***)))***---***%%%''')))++++++((('''))),,,,,,,,,+++***((((((***,,,,,,+++***((((((((())))))&&&'''(((***++++++,,,,,,'''++++++&&&$$$&&&((('''...+++''''''***,,,,,,***%%%'''***+++******+++,,,)))+++,,,+++((((((***---------,,,+++***)))((((((******((((((((()))***+++)))))))))'''&&&'''))),,,///)))'''...000+++&&&$$$'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((((((+++++++++***((('''%%%$$$)))+++++++++***+++,,,...))))))(((''''''((()))***))))))'''''''''((()))***...+++'''&&&'''((()))))) '''...000---***+++---)))'''%%%'''((((((((()))%%%***000000,,,(((((()))%%%***...---,,,---,,,***###$$$%%%%%%$$$$$$&&&(((+++++++++(((&&&%%%'''(((((('''%%%%%%&&&((((((((((((((((((''''''&&&%%%%%%)))***+++,,,,,,+++)))(((&&&///444---###"""'''+++***)))((('''%%%$$$###"""###$$$%%%&&&'''&&&%%%$$$$$$""""""&&&'''%%%$$$'''%%%&&&''''''((((((''''''+++++++++)))'''&&&'''((('''&&&%%%%%%''''''&&&$$$(((((())))))))))))((((((''''''''''''&&&%%%$$$$$$&&&******&&&'''+++,,,(((''''''&&&''''''((()))***###$$$%%%&&&''''''((('''$$$$$$######$$$$$$%%%&&&###&&&)))(((###!!!&&&---***)))'''&&&%%%%%%&&&&&&"""###%%%'''((((((''''''%%%)))---+++'''$$$%%%((((((''''''&&&&&&''''''((('''###"""&&&'''###$$$(((###"""###%%%'''((('''&&&'''&&&%%%$$$%%%''')))+++)))''''''(((******'''$$$)))***+++++++++***((('''))))))***++++++++++++***+++******,,,///111222111+++((((((******((((((+++---,,,***)))((((((((()))...+++(((&&&%%%&&&&&&&&&***)))))))))***,,,///222222000......111111000---***''''''***++++++444>>>JJJRRR\\\aaa___YYYSSSPPPEEECCCDDDFFFCCC888...***'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%''')))***###%%%&&&((())))))))))))iiiCCC;;;999888888999::::::999000---+++,,,...111111000//////000000000///---,,,000---,,,...222333000,,,******++++++,,,------------***,,,444777222...---,,,+++++++++++++++***)))---++++++,,,+++***///666---///111000+++((())),,,((((((((()))******++++++...333...)))+++&&&!!!'''&&&((()))***))))))***,,,******+++++++++++++++,,,***...111///,,,---222888000///---+++)))((((((((('''***,,,+++)))***///444))),,,111333...&&&%%%)))&&&((()))((('''&&&'''(((&&&'''((('''&&&&&&))),,,......---,,,///222...(((+++***((('''((()))+++,,,******)))(((''''''''''''))))))---333333...+++,,,))),,,,,,((((((+++,,,***)))***++++++******+++,,,,,,------,,,******+++,,,***)))))))))))))))******&&&''''''((((((((((((((('''***+++)))))),,,,,,)))+++)))((()))+++,,,***((((((***,,,,,,+++******++++++++++++)))''''''(((***,,,,,,,,,,,,+++***)))))))))))))))))))))))))))***'''((((((''''''(((+++...000)))&&&***---***''''''&&&&&&&&&&&&&&&''''''(((%%%%%%&&&''''''(((((()))************)))'''&&&%%%)))*********((((((***,,,''''''''''''((()))+++,,,((((((((('''(((((())))))((('''%%%&&&''''''&&&%%%!!!&&&+++---+++))))))******(((''''''((((((((((((!!!%%%***+++(((&&&''')))$$$***---++++++,,,+++(((&&&''''''&&&%%%%%%''')))))))))((('''%%%%%%(((***'''&&&%%%$$$%%%'''((((((&&&&&&&&&&&&'''''''''''')))******++++++***((((((%%%---111+++$$$###''')))'''''''''&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&)))&&&%%%'''&&&$$$&&&+++&&&&&&''''''((((((''''''(((((()))'''%%%$$$%%%'''''''''&&&&&&%%%&&&&&&'''(((''''''((()))***((('''&&&&&&'''''''''&&&%%%%%%%%%))))))&&&&&&***)))%%%)))(((((('''''''''((((((&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''!!!$$$'''(((&&&%%%(((,,,((('''&&&%%%&&&&&&((((((###$$$&&&'''(((''''''&&&%%%(((******'''%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''######''''''%%%&&&***&&&&&&&&&&&&&&&&&&%%%$$$''''''&&&&&&''')))***++++++'''$$$'''---...)))###))))))))))))))))))((((((''''''((()))*********)))))))))(((***---............***(((***)))'''(((+++,,,+++***(((''''''((((((((('''&&&%%%&&&'''(((((())))))))),,,222999???BBB?????????BBBCCC>>>555------)))***///555<<>>------,,,***))))))))))))((((((((()))******++++++,,,222...***,,,((($$$***&&&((())))))))))))***,,,++++++)))))))))+++,,,---)))---000///,,,---555<<<222111///---+++***))))))%%%(((******)))+++///444)))000>>>EEE777###!!!...((()))***)))(((&&&''''''%%%'''(((((((((((()))+++......,,,***---111000+++)))(((&&&%%%&&&''')))***''''''&&&&&&&&&'''((((((&&&(((///777888222---++++++///...)))&&&***...///,,,+++++++++---...---,,,***,,,---,,,+++)))******'''((()))******+++++++++((((((((((((((('''&&&&&&%%%(((***))),,,///...***''''''(((***,,,+++(((%%%***+++------+++***)))***...+++(((''''''((((((''')))***,,,------,,,***)))))))))***++++++***)))(((&&&'''(((''''''))),,,//////(((%%%''')))))))))***%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''((()))))))))))))))))))))(((''''''((())))))(((&&&&&&''')))&&&&&&&&&'''(((***,,,---''''''((()))))))))))))))%%%%%%%%%&&&((((((&&&%%%&&&(((***++++++***)))(((******)))((('''(((((('''"""&&&***+++******,,,///$$$))),,,***)))******''')))))))))'''%%%&&&(((***(((((('''%%%$$$&&&))),,,&&&%%%$$$$$$$$$&&&'''((($$$$$$%%%%%%&&&''''''(((((())))))))))))(((''''''%%%***,,,(((%%%&&&((((((%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''***((('''(((&&&%%%+++222&&&&&&'''''''''(((((((((&&&'''((('''&&&%%%&&&(((&&&((((((&&&###$$$'''+++***&&&$$$&&&+++,,,***&&&&&&&&&&&&''''''''''''''')))---...,,,,,,---,,,(((******))))))((('''''''''(((((('''&&&%%%###"""!!!&&&&&&&&&&&&&&&''''''((($$$&&&***,,,------,,,+++&&&&&&%%%%%%&&&''')))***%%%%%%'''(((((('''&&&%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''&&&'''***''''''''''''&&&&&&&&&&&&&&&&&&((()))***++++++,,,,,,&&&"""'''///222,,,$$$)))((('''''''''((()))***$$$%%%&&&'''((())))))(((''''''&&&'''***+++******///+++)))***)))&&&'''+++******)))(((''''''''''''%%%&&&&&&'''(((((((((((()))***...888EEEQQQXXX[[[WWWWWWZZZ^^^^^^SSSAAA222000...000;;;HHHTTT```iiirrrmmmeee]]]UUUNNNHHHDDD???>>>@@@CCCAAA666,,,((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&(((***+++,,,------sssLLL666333///...///111222222///...---,,,---...///000///111333444444222000///---///000///,,,+++,,,...++++++,,,------......///222000///000///...,,,,,,((()))******)))***+++---++++++---...,,,---777AAA000---***)))+++,,,,,,***++++++******)))((((((((()))///+++(((,,,)))%%%,,,&&&'''))))))((((((***+++***)))))))))***+++,,,---,,,,,,,,,,,,,,,...444888222111///---+++***)))((()))***+++***((((((***---)))111EEESSSDDD)))###000(((***++++++)))'''''''''%%%'''((())))))))))))***+++,,,)))'''***///000---((('''&&&%%%%%%''')))***((((((''''''''''''(((((('''(((///777888111,,,+++***///000+++''')))...000---***)))***...///...+++''')))++++++)))''''''''''''((()))+++++++++***)))***************)))((((((%%%''''''&&&)))...---)))''''''((()))))))))'''&&&(((***,,,,,,+++))))))***///+++&&&&&&(((+++***)))&&&(((***,,,---,,,***((()))+++---......,,,***((('''((())))))((()))+++---***'''%%%&&&((()))******%%%%%%&&&'''''''''''''''&&&&&&&&&'''(((((())))))(((((())))))))))))(((((())))))***(((&&&&&&'''((('''''''''((()))******+++'''(((***+++,,,,,,+++***((('''&&&''')))******))),,,++++++,,,...---+++)))***,,,,,,((('''(((((('''&&&(((******)))***---000%%%***,,,***(((***)))'''******)))'''&&&%%%''')))******(((&&&$$$&&&)))---$$$$$$$$$$$$###$$$'''(((%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%((((((&&&%%%((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&%%%''')))((('''---555'''''''''''''''(((((()))&&&((()))))))))((()))***&&&))))))&&&"""###(((...---'''$$$&&&,,,///,,,'''&&&&&&&&&''''''((())))))---///000///......,,,)))************))))))(((((('''''''''&&&%%%###"""!!!&&&&&&&&&%%%&&&''''''((()))---333888<<<<<<666///'''&&&&&&%%%&&&'''((()))&&&&&&'''(((((('''&&&%%%%%%%%%%%%'''))))))'''%%%'''''''''(((((('''''''''&&&%%%%%%&&&&&&&&&&&&(((%%%&&&'''''''''(((***+++$$$%%%(((***+++,,,+++***)))%%%###'''...000,,,''')))(((&&&%%%%%%''')))+++$$$%%%&&&'''((()))))))))'''&&&%%%&&&((()))((('''...+++***,,,+++'''&&&((())))))((('''''''''''''''''')))++++++)))'''&&&&&&(((...;;;NNN```lllooonnneeeeeegggkkkhhh[[[DDD333000222<<>>>>>@@@===333)))%%%(((''''''&&&&&&&&&''''''$$$%%%&&&'''((('''&&&%%%&&&&&&'''(((((()))))))))xxxQQQ999666333111222444555555222222000...---------...///000222333333222111000---000222000,,,***,,,///++++++,,,------......///222222111...,,,,,,,,,+++***++++++***)))(((+++---******+++---,,,---555>>>111---)))))),,,...---+++++++++******)))(((((((((%%%,,,)))&&&+++(((&&&,,,&&&'''))))))((((((***+++&&&(((***,,,,,,,,,+++***///,,,)))))),,,...//////111000...,,,***)))((((((+++++++++)))(((''''''((()))...AAASSSJJJ000%%%,,,''')))++++++)))'''''''''&&&'''((()))*********)))((()))'''$$$&&&+++...,,,)))((('''&&&&&&((()))+++,,,+++***)))((((((((((((+++***---222222---******(((...111,,,(((***---...+++((('''))),,,...---***''')))++++++)))''''''''')))***+++++++++)))((('''(((((()))***************''')))'''$$$&&&+++,,,***(((((('''&&&&&&&&&((()))$$$''')))******))))))***---)))&&&'''+++......---$$$&&&)))+++,,,+++)))'''+++---///000000...+++))))))***+++***(((((()))***%%%&&&&&&&&&((())))))'''%%%&&&'''(((((((((''''''&&&&&&''''''((())))))***'''(((((()))))))))))))))***++++++)))''''''((())))))))))))))))))((((((((()))***,,,---......------,,,)))%%%$$$&&&))),,,------,,,,,,---......,,,***)))......)))&&&(((***(((&&&''''''&&&%%%&&&((()))(((,,,...***(((***)))'''((())))))(((&&&%%%&&&''',,,,,,***(((%%%&&&(((+++###$$$%%%$$$###$$$'''***'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((%%%''''''%%%%%%))))))%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$'''***)))&&&)))///(((''''''''''''((()))***%%%''')))***)))))))))***''')))***'''###$$$)))//////***%%%'''---000---)))(((''''''''''''((()))***---,,,,,,---+++)))'''&&&(((((()))***++++++******&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%&&&&&&'''***333>>>GGGOOOPPPGGG;;;)))((('''&&&%%%&&&&&&'''&&&'''((((((((('''&&&%%%%%%%%%%%%'''))))))(((&&&%%%&&&''''''''''''&&&%%%'''((('''%%%$$$%%%%%%$$$&&&((())))))((()))+++...###%%%'''***++++++))))))###$$$&&&(((***+++*********)))&&&$$$$$$&&&)))+++%%%&&&'''((())))))***)))'''&&&&&&''')))***)))(((***)))+++///...((($$$$$$(((((((((((((((''''''''''''***---...,,,***))))))'''444KKKcccuuu{{{xxxsss```^^^]]]^^^[[[OOO<<<...000:::JJJ]]]mmmsssqqqkkk^^^VVVLLLFFFCCCCCCBBB@@@DDD???<<<<<<777...'''%%%)))((((((((((((((())))))$$$%%%'''((())))))((((((+++******)))))))))))))))|||TTT888666333222222333444333555444333000---,,,---...///000000111111111111111---///000...,,,+++---000+++++++++,,,------......111444333...++++++,,,+++***,,,---+++((((((,,,///,,,******,,,------111777---***((()))+++---,,,***((((((((()))******++++++###***(((%%%***(((&&&,,,%%%'''(((((((((((()))+++$$$'''***,,,---,,,+++)))///---******+++,,,,,,***......,,,+++)))((((((((((((((((((((((((((((((((()))***666DDDBBB111&&&'''%%%'''***+++)))(((''''''(((''''''(((***++++++***&&&((('''###$$$)))+++******)))'''''''''(((***+++...---,,,+++******)))***...++++++------***))),,,''',,,...+++(((***++++++(((''''''(((***,,,++++++***,,,---,,,+++)))******+++++++++******)))((('''&&&&&&'''(((((((((((((((&&&******'''&&&***------))))))(((&&&%%%%%%(((+++###%%%((())))))))))))***)))((((((***---///000000&&&''')))***+++***)))(((,,,...000111000...+++)))***,,,,,,+++)))(((((()))###&&&'''&&&&&&((((((%%%&&&'''((()))***)))((((((&&&''''''(((((()))******'''((()))))))))))))))(((***++++++***)))(((***+++)))*********)))((('''&&&******,,,---...............)))$$$"""$$$(((+++---)))+++,,,------,,,***)))(((///000)))%%%)))+++)))***)))(((''''''''''''''')))---...***((())))))'''&&&(((******((('''&&&&&&+++,,,+++)))&&&%%%&&&((("""$$$&&&%%%###$$$(((+++)))(((((('''&&&&&&%%%%%%$$$$$$$$$%%%&&&((()))***%%%((((((%%%%%%((((((&&&(((((('''&&&%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%((((((%%%$$$&&&)))((('''''''''((()))***###%%%(((((((((''''''''''''))))))(((&&&&&&***...000+++'''(((,,,...---***))))))(((''''''(((***+++333///...///---)))''')))'''(((***+++,,,,,,++++++%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''777HHHUUU^^^```SSSDDD***)))'''&&&%%%%%%&&&&&&&&&&&&(((((()))((('''&&&&&&'''((())))))(((((('''###$$$%%%&&&&&&%%%$$$###''')))(((%%%$$$&&&&&&$$$+++,,,---+++''''''***---$$$&&&(((*********(((((("""%%%((()))(((((()))+++,,,***(((&&&%%%&&&(((***(((((()))************)))((('''&&&(((***++++++***''''''***...---'''######(((((()))))))))(((((('''$$$(((---///------...000(((999RRRjjjvvvvvvoooiiiTTTRRROOOLLLHHHAAA888111777EEEYYYiiissstttkkk```VVVPPPFFF???===>>>@@@BBBHHH@@@999666222+++((((((+++************++++++,,,''''''((()))******))))))***)))((('''&&&&&&&&&'''~~~VVV555333111111111222111///444555555222...---///111///......---...///000111,,,---,,,,,,+++,,,---///******++++++,,,---------///444444...***+++,,,***)))+++---,,,)))***///333000+++))),,,...------...)))))))))***+++,,,+++***((((((((()))******++++++$$$***(((&&&+++)))&&&---%%%'''(((((('''((()))+++&&&'''(((***+++,,,++++++***---000...+++)))***------,,,+++***))))))))))))&&&&&&&&&'''((()))((('''---+++...333333---'''&&&"""%%%)))***)))(((''''''***(((&&&'''))),,,,,,+++%%%((((((%%%$$$(((***))))))((('''&&&'''(((***+++,,,,,,++++++++++++,,,,,,...***)))+++,,,***+++///)))+++)))%%%%%%)))+++)))%%%'''((()))))))))+++---,,,------,,,******+++,,,******)))))))))))))))***'''((((((((((((''''''&&&&&&,,,***'''))),,,---''')))***)))'''&&&(((***%%%''')))***)))((())))))&&&(((+++,,,,,,,,,---...)))******++++++++++++***,,,---...///...,,,***))))))+++,,,+++***))))))***$$$''''''###"""&&&(((&&&'''(((***+++++++++))))))'''''''''((())))))******((()))))))))))))))(((''')))***+++***))))))***,,,(((((()))******)))((('''))))))******+++---...//////+++'''%%%&&&)))++++++&&&***///000...+++***+++&&&///111)))%%%***---++++++***************)))((()))------)))&&&''''''%%%$$$'''+++---,,,)))((('''&&&((()))(((&&&%%%%%%&&&"""%%%'''&&&$$$$$$)))---((((((((((((((((((((((((""""""###$$$&&&))),,,---%%%)))+++'''%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((((((""" $$$''''''&&&&&&)))((('''&&&'''(((***+++###&&&((()))(((&&&&&&&&&(((((((((((()))***+++,,,...,,,)))((()))******)))+++***)))''''''((()))***:::444111222000++++++///)))***+++------,,,***)))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&''''''((((((===SSS___eeebbbRRR???((((((&&&&&&%%%&&&'''(((%%%&&&'''((())))))((((((&&&))),,,+++)))'''''')))%%%&&&'''(((((('''&&&%%%&&&***)))&&&&&&***+++(((,,,......,,,((('''+++///(((((()))*********)))(((%%%&&&((()))*********)))---,,,***(((''''''(((((())))))*********)))(((((('''&&&&&&(((***,,,,,,+++(((&&&'''***)))%%%$$$%%%(((((()))******))))))(((###(((---...,,,,,,///222)))999OOO```eeebbb\\\XXXHHHFFFBBB>>>:::888888888DDDSSSdddnnnqqqoooeee[[[TTTNNNDDD;;;777999@@@FFFIII???555000---***,,,///,,,,,,,,,,,,,,,---......---,,,+++***))))))))))))&&&%%%%%%$$$%%%&&&'''(((WWW777666444444555444333111333555555222//////111444///---,,,+++,,,---///111++++++***)))***,,,---...)))******++++++,,,------...444444...***+++,,,)))'''***---,,,***,,,111777333,,,)))---000...***)))(((***+++---------,,,,,,++++++******)))(((((((((%%%+++)))''',,,***'''...%%%&&&(((((('''''')))***(((''''''((()))+++,,,...%%%...555333***&&&***111---,,,++++++******++++++''''''&&&'''((((((&&&%%%333000,,,(((((()))****** $$$(((***)))((('''(((,,,(((%%%&&&))),,,,,,+++%%%))))))&&&%%%(((***((()))(((&&&&&&&&&''')))+++************+++,,,---...,,,)))))),,,---+++---111,,,***&&&!!!"""(((+++***$$$'''******)))(((+++...,,,,,,+++***((((((***,,,))))))(((((((((***+++---,,,,,,++++++***((('''&&& +++,,,(((''')))***%%%(((,,,,,,)))'''''')))(((***,,,,,,***((((((((($$$(((---...+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,***)))(((''')))+++++++++***+++,,,&&&)))''' $$$((((((''')))+++,,,---,,,***)))''''''(((((())))))******)))))))))))))))(((''''''((()))***)))((()))+++---&&&'''(((*********)))((()))((((((((()))+++---///000...+++***+++,,,,,,+++&&&,,,333444000,,,,,,...%%%///111)))%%%+++///,,,'''&&&&&&'''((((((&&&%%%))),,,,,,(((%%%&&&&&&$$$###'''---000///,,,)))((("""$$$&&&'''&&&%%%%%%%%%"""&&&((('''$$$%%%)))...''''''(((((()))*********""""""###$$$'''***---///%%%+++,,,(((%%%&&&(((((($$$$$$%%%&&&&&&'''((((((''''''&&&%%%&&&'''((()))&&&'''+++,,,---***)))'''&&&'''(((***+++&&&(((++++++***((('''((((((''''''(((+++,,,+++***---+++)))'''&&&&&&'''(((---+++)))((('''((()))***:::444000000---))))))...+++,,,---------+++)))((((((((())))))(((''''''&&&'''''''''''''''((()))))),,,CCCZZZdddeee^^^JJJ555&&&&&&%%%%%%&&&''')))***$$$%%%'''((())))))))))))&&&+++///---(((&&&'''***(((***+++------+++***(((%%%)))***'''(((...000---)))+++---+++))))))...333+++++++++++++++***)))))))))'''&&&)))---...+++'''...---+++)))((('''''''''************)))((('''&&&&&&%%%%%%'''***,,,,,,,,,)))%%%$$$&&&&&&$$$%%%(((((()))***++++++***)))(((&&&***...---***))),,,///***888IIISSSSSSOOOMMMLLL<<<;;;888444000000555:::NNN]]]jjjnnnmmmjjjccc[[[SSSMMMBBB777222666AAAKKKIII>>>333---***+++///555---------------...///000222000...+++)))((('''''''''''''''((()))+++---...^^^DDD333333<<<555///111222BBBDDD<<<555777333...444//////...------------...+++,,,---...//////......---,,,,,,,,,,,,---...///...///000///---,,,---...***)))((('''(((...555;;;666222---+++++++++)))(((///,,,***)))***+++,,,,,,(((---,,,%%%%%%---,,,%%%&&&((($$$&&&,,,)))&&&///+++)))'''&&&'''))),,,...)))+++,,,)))%%%%%%)))...+++---///...,,,*********((()))******)))((()))+++&&&))))))&&&%%%)))---000BBB;;;111***'''&&&&&&%%%%%%&&&((())))))(((&&&%%%%%%(((+++---,,,***((((((''')))***)))(((((()))***+++)))'''(((***+++)))'''&&&+++//////,,,***,,,///******++++++,,,...///000))))))***++++++++++++***%%%%%%&&&((()))+++,,,---+++)))'''(((***+++)))''''''***)))''')))//////***$$$))),,,,,,(((''')))---(((+++---***&&&%%%)))...%%%(((+++,,,+++***)))***+++$$$###(((***)))((((((''''''((()))******))))))***++++++++++++***************************)))((('''+++//////***%%%'''%%%&&&)))***''''''******((()))------***)))+++$$$%%%'''((((((((('''&&&((((((((((((((()))******((((((((('''&&&'''+++---000---)))''''''''''''''''''***------++++++...111...,,,***)))******)))(((...///111111000---***(((&&&(((+++---......,,,+++%%%******&&&'''+++,,,(((...000---&&&%%%))))))&&&'''***,,,,,,***)))((()))''''''''''''&&&$$$""" $$$%%%&&&&&&&&&(((+++---'''((()))+++---,,,)))&&&$$$%%%&&&&&&%%%&&&(((***,,,***)))((()))))))))((('''''''''&&&&&&%%%%%%%%%###$$$$$$$$$######%%%&&&&&&&&&&&&&&&&&&'''((((((&&&%%%...'''***444***)))***)))(((((())))))'''%%%&&&(((***---...---,,,+++---,,,+++*********++++++---+++((((((***++++++***666...((()))***))))))***&&&(((+++---...,,,***(((((()))***+++***)))'''%%%''''''''''''''''''''''''***>>>RRRYYYSSSGGG999///(((''''''&&&&&&&&&''''''$$$&&&(((((('''''''''((()))(((&&&%%%$$$$$$%%%&&&---......,,,)))'''&&&&&&,,,'''######(((,,,,,,++++++,,,)))%%%&&&***+++)))))),,,,,,***)))***(((%%%%%%''''''%%%"""###)))///000)))$$$$$$)))***'''"""((()))***)))'''&&&'''((($$$&&&)))******,,,...000'''%%%$$$%%%'''(((((('''$$$&&&((()))***)))((('''***)))***+++***''')))...000888@@@BBB@@@>>>???CCC;;;888555222------444>>>QQQVVV___gggjjjeeeZZZQQQAAA===777444555;;;CCCHHHFFF===222,,,---000111111'''111222000111,,,(((///...---+++)))''''''''''''&&&%%%(((+++((("""###(((fffFFF555444<<<666///111333CCCEEE<<<555666111,,,111//////...---------------...---++++++,,,///333555---------,,,------......---//////...---,,,,,,---------+++******...333888444111---+++++++++***)))---+++)))))))))+++,,,,,,+++444555+++%%%(((+++((('''***&&&(((...+++(((111)))(((((('''(((***,,,---(((***+++(((%%%$$$(((---***+++------+++***+++,,,)))***+++***)))((()))***"""&&&)))***))))))))))));;;666...)))(((((((((''' ###&&&'''''''''&&&$$$'''***+++***)))(((((('''((())))))(((((()))***'''%%%$$$%%%'''((('''%%%&&&***......+++***,,,///''''''&&&''''''((()))***))))))***++++++++++++***&&&&&&''')))***,,,---...---+++))))))++++++)))'''''')))'''$$$'''---...+++***---///---***((()))***)))***+++)))&&&&&&)))+++***,,,...///---+++++++++(((%%%"""###&&&(((((('''(((((((((((()))))))))***(((((()))************)))((((((((((((((((((((((((***((((((+++//////+++&&&)))''''''++++++((((((***'''&&&(((---...,,,,,,...%%%%%%&&&'''''''''''''''((((((((((((((())))))***)))))))))((('''))),,,...///,,,(((&&&'''((()))***)))***+++,,,,,,,,,---//////---++++++++++++***)))///000111111///---+++***'''(((((()))***+++,,,,,,###''')))'''(((...///,,,&&&)))(((###$$$)))***(((&&&((())))))((('''((()))###$$$%%%%%%%%%$$$#########%%%&&&'''(((+++///222---,,,*********)))(((&&&%%%&&&(((((('''((()))+++,,,+++)))(((((((((((('''''''''&&&&&&&&&%%%%%%%%%$$$&&&'''(((''''''(((***((((((''''''(((((()))***'''&&&000((()))111((()))))))))************))))))((()))+++,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++***)))((((((***,,,333,,,(((((('''%%%&&&)))&&&(((***,,,---,,,***((())))))+++++++++)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''666DDDGGGBBB;;;333---)))))))))((((((((())))))$$$&&&'''((('''&&&'''(((''''''&&&%%%%%%%%%&&&&&&***+++,,,,,,***(((((()))+++'''###$$$(((+++***(((+++///000***'''(((******+++---+++'''&&&))))))'''&&&((()))'''%%%&&&+++000***(((''''''((('''%%%###'''((()))(((&&&%%%&&&'''&&&(((***,,,,,,---000222(((&&&$$$$$$%%%%%%%%%$$$%%%&&&((()))***)))(((''')))((((((***((((((...666999???EEECCC>>>;;;>>>BBB===888222///,,,+++111999EEEJJJSSS\\\___[[[PPPHHH888777555555777<<>>AAA999333555111---222///......---------------222///,,,***---333;;;@@@///......---------......---.........,,,+++,,,---.........,,,+++,,,///111111///,,,++++++,,,+++*********)))))))))***,,,---,,,888<<<111&&&&&&+++...))),,,)))***111---***222''''''((()))***+++,,,---)))***+++)))''''''***---***+++,,,+++******,,,---***++++++***((('''((()))((((((***,,,---,,,+++***222///+++)))************!!!###&&&(((***++++++***$$$''')))***)))(((((((((((()))***)))(((''')))***$$$######$$$&&&'''&&&%%%&&&))),,,,,,******,,,...)))((((((((((((((())))))))))))***++++++++++++***''''''((()))+++---///000///---+++***++++++***(((''''''%%%###%%%***,,,***,,,,,,,,,,,,+++***))))))******)))((('''''''''(((,,,...000///---+++***+++%%%&&&((())))))(((&&&%%%'''(((((())))))))))))(((''''''((()))))))))))))))((((((((((((((((((((((((***))))))+++...///+++'''+++((())),,,+++((('''***'''%%%''',,,---++++++---&&&&&&&&&&&&&&&''''''((((((((((((((()))))))))))))))******))))))***,,,///111---)))'''''')))***++++++*********,,,---,,,,,,000...,,,,,,,,,---,,,+++......------,,,+++******((('''&&&&&&'''))),,,---$$$'''(((((()))---...---(((***)))&&&'''+++,,,+++$$$%%%&&&&&&%%%&&&'''))) !!!"""$$$%%%%%%%%%%%%"""$$$%%%''')))...333888///---***((()))))))))(((%%%(((***+++*********+++,,,,,,+++***(((''''''&&&'''&&&&&&&&&&&&%%%%%%%%%!!!###&&&'''&&&&&&'''''')))))))))))))))***++++++((((((222***'''---%%%***(((+++......+++***+++---++++++++++++++++++++++++***+++---...//////......(((+++,,,***'''&&&***...///+++((('''$$$!!!###((('''(((***++++++******))))))***+++++++++***((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%...555444000///...---))))))))))))))))))))))))###%%%''''''&&&%%%&&&'''%%%%%%&&&&&&'''&&&&&&&&&&&&(((************+++,,,)))'''%%%&&&)))***(((&&&&&&...222...((((((+++,,,,,,---***%%%$$$(((***)))&&&(((******((())),,,///&&&(((***)))'''%%%%%%&&&%%%&&&'''&&&%%%$$$%%%&&&''')))***++++++---///111,,,)))&&&$$$%%%%%%$$$$$$&&&&&&((()))))))))(((''')))''''''((()))---999EEELLLQQQSSSNNNDDD???AAAGGGAAA888///,,,******---222888>>>GGGOOORRRNNNFFF???555777999<<>>777000,,,...,,,+++******((('''%%%)))...((($$$(((&&&###***))))))***+++,,,,,,------+++///000...)))&&&&&&&&&XXX???666999444///222222---222---***///---)))......------,,,,,,,,,,,,,,,******+++,,,...111333444///////////////000111111,,,...///...------...000+++---//////...------...***,,,---,,,+++***+++---(((***---,,,******,,,///000...,,,***))))))'''&&&(((+++)))+++111+++'''...((()))***,,,,,,,,,,,,+++******++++++,,,,,,---------......---******+++,,,(((***+++***)))((()))+++))))))444GGGOOOEEE666...(((***++++++***))))))***$$$&&&)))+++,,,,,,,,,+++)))*********)))***---000222111///,,,)))(((***,,,$$$&&&''''''&&&&&&((()))(((((())))))+++,,,...///,,,+++***)))))))))))))))))))))***++++++++++++***)))(((((())),,,///222444//////...+++))))))+++---)))'''(((---///,,,***))))))******+++******))))))'''((()))))))))(((((((((%%%''')))*********,,,...***)))((((((((()))*********))))))(((((((((((()))))))))***+++++++++++++++'''''''''''''''''''''''''''((())))))***))))))))))))&&&'''***)))&&&%%%((($$$###$$$((()))&&&&&&(((+++******))))))))))))***&&&''')))*********)))(((%%%'''))))))((((((***+++)))))))))+++///222333333)))(((((((((***+++******+++)))'''''')))))))))(((***)))((((((((()))***+++%%%&&&''')))************$$$"""###&&&'''&&&'''***'''%%%%%%'''&&&$$$###%%%&&&((((((((('''((()))+++''''''&&&&&&&&&&&&''''''$$$&&&&&&&&&&&&'''***---((()))***,,,---+++'''$$$''')))++++++***))))))))),,,///111000,,,)))(((***%%%%%%%%%&&&&&&&&&&&&'''''')))+++***((('''&&&&&&&&&&&&&&&&&&&&&''''''(((+++%%%...***''')))"""---+++///222111---)))((((((***)))))))))((((((''''''((()))+++---...///......000***%%%'''...222///***+++((('''((('''###%%%)))'''(((((())))))(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$(((***'''&&&***+++***'''(((***+++,,,++++++***&&&''')))((('''&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&'''((())))))'''&&&&&&''''''((()))******)))((((((,,,------///555888222((($$$((()))'''''')))'''###&&&''')))+++,,,---......444///***((()))+++++++++%%%&&&''''''&&&&&&'''(((++++++***)))((())),,,///+++***+++,,,---,,,***(((((((((((((((''''''''''''&&&(((+++---...999SSSkkkppppppnnnhhh]]]RRRIIIDDD>>>444++++++,,,***)))***---000444888:::<<<>>>@@@GGGFFFDDD@@@999222+++'''++++++++++++***((('''&&&''',,,&&&###((('''$$$***%%%%%%'''(((((())))))((((((---///+++'''''''''&&&[[[AAA555777222...111111,,,111---***000---)))///...---,,,,,,++++++,,,,,,)))******+++,,,,,,,,,---.........///000111222333---...000///......000111...///000000...------...))),,,------+++)))***,,,))),,,///...+++***,,,///000---+++++++++***))))))(((,,,***+++111,,,&&&---***+++++++++,,,+++++++++))))))***+++,,,------,,,''')))++++++******+++,,,'''(((******))))))***,,,)))+++<<>>777555...***+++,,,***)))***))),,,000333777===DDDJJJOOOKKKDDD<<<555000---+++((()))******)))(((''''''%%%***%%%###***((($$$)))######%%%&&&''''''&&&&&&"""))),,,(((&&&((()))(((\\\AAA555666111...000000)))///,,,+++111000---333...---,,,,,,++++++,,,,,,------,,,,,,++++++++++++.........///000222444444---///000000//////000222///000000...,,,******+++))),,,...---+++)))***,,,***...111000,,,***,,,///,,,++++++------,,,...000)))---***,,,222,,,'''...,,,,,,,,,+++++++++******+++++++++---/////////---"""$$$(((*********+++,,,&&&''')))***)))***+++---((((((999TTTaaaUUUAAA666&&&)))++++++******,,,///++++++,,,---+++)))'''&&&((((((((('''''')))---000.........------///333777+++---///...+++***+++...***)))((())),,,///000000))))))(((((((((((())))))))))))***++++++++++++***...---------000444888:::,,,---,,,***'''(((+++///111)))%%%((()))(((+++000 %%%)))***'''&&&***..."""(((,,,,,,)))(((***...))))))***)))((((((***+++(((%%%$$$(((---...***&&&---+++(((%%%%%%&&&)))+++'''(((((()))))))))))))))))))))))))))))))))))))))%%%&&&''''''&&&&&&'''((()))'''(((+++,,,)))))),,,+++((())),,,+++'''%%%'''&&&'''((((((((('''%%%$$$&&&''')))***+++***((('''''')))+++++++++***+++,,,'''((()))+++---,,,(((%%%###&&&))))))((((((+++...***((('''''')))***)))(((''''''(((((()))*********'''%%%###!!!###&&&***,,,***&&&%%%))))))$$$$$$((('''$$$%%%***+++''''''+++&&&(((******((('''&&&'''$$$$$$######$$$&&&((()))###&&&((())))))(((((()))'''%%%$$$%%%(((***++++++''''''(((&&&%%%%%%&&&(((&&&***...---)))&&&''')))%%%%%%%%%&&&&&&'''''''''&&&'''((())))))***---///&&&&&&&&&&&&&&&'''((((((+++ ''''''***---%%%///&&&'''))),,,///...+++((($$$%%%'''(((((('''%%%$$$(((((((((((()))***+++,,,((('''&&&&&&(((***++++++)))###!!!%%%((((((&&&'''%%%&&&)))******((($$$"""&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$'''(((&&&&&&((((((&&&$$$&&&(((***+++***)))((((((***+++***(((''''''((()))(((&&&%%%$$$%%%%%%&&&$$$&&&'''(((''''''((()))"""###%%%%%%%%%%%%'''(((!!!''',,,,,,---000///+++'''(((&&&""""""&&&)))'''+++******,,,...111222222)))///444222***%%%%%%'''''')))******))))))***,,,******(((&&&%%%&&&))),,,555666888999999555///******)))((('''''''''''''''$$$(((,,,***&&&---DDD[[[```XXXOOOIIIFFF@@@777//////***(((***+++))))))+++(((***...111777???JJJRRRMMMGGG>>>555///,,,+++,,,'''(((***)))((('''''''''$$$)))$$$###+++***%%%***###$$$&&&'''''''''&&&&&&%%%)))&&&%%%))),,,***hhhFFF333333111000222000------...000111222333444000222///******//////******......******......***.........//////000111222222000///000111222111///+++,,,...//////...,,,+++(((000+++%%%***,,,(((((()))******++++++,,,------,,,---...,,,++++++---///+++,,,------......------,,,***%%%///+++'''333***,,,)))))),,,...,,,)))(((...,,,++++++,,,,,,***)))***&&&&&&******(((---444+++***333FFFPPPHHH777+++***+++,,,,,,---...//////***++++++,,,,,,,,,+++***%%%(((******(((''')))+++***,,,+++***---333333000333222000...,,,+++*********)))((((((+++///444777...///---***+++---+++'''---+++***)))*********)))+++---000222444444444333111///---,,,+++,,,...///...,,,---...)))%%%,,,777(((***++++++)))((()))***---''',,,222)))%%%*********(((''''''((())))))(((&&&)))++++++((((((***---+++******)))(((''''''&&&)))((((((''''''((()))******%%%'''---++++++)))((()))+++***&&&###'''((()))++++++******)))++++++******+++***'''%%%***)))(((&&&&&&&&&'''(((&&&&&&(((+++)))&&&&&&)))&&&'''(((((()))***)))&&&***************)))(((((('''((()))((('''((()))+++'''...''',,,)))!!!+++***%%%(((+++,,,+++***)))((('''+++(((&&&((()))'''(((&&&'''******'''&&&(((...+++)))***)))&&&&&&***$$$)))+++'''&&&***+++(((,,,$$$ $$$(((''''''+++,,,'''""""""%%%((('''$$$)))(((''''''(((((((((''',,,+++***((((((((())))))///,,,((('''((((((&&&$$$)))$$$!!!!!!%%%((('''$$$'''&&&%%%%%%'''***---///%%%###$$$((()))&&&%%%'''"""''',,,,,,(((%%%&&&))),,,)))''')))---///,,,(((&&&((('''%%%'''+++***'''$$$%%%''')))))))))((((((&&&((())))))(((''''''(((%%%&&&''''''%%%%%%&&&''''''))),,,,,,+++)))((((((!!!%%%&&&%%%'''+++---,,,)))$$$"""&&&******)))+++)))'''&&&&&&'''''''''%%%###$$$''')))******)))(((---,,,+++******)))&&&###(((%%%%%%'''((('''))),,,***'''%%%&&&%%%###$$$''''''(((((()))((((((''''''%%%'''***---...---+++***''''''(((((((((&&&$$$###111,,,***...000...------////////////...,,,***((()))+++---,,,***((()))++++++((()))***'''$$$***333888666333000---***((('''"""%%%(((((('''$$$######'''''')))***(((+++===PPPIIIAAA<<<<<<:::555000///)))---'''%%%,,,+++'''+++%%%000999BBBLLLSSSUUUGGG???555///---.........$$$'''///444...$$$###)))(((%%%$$$&&&&&&######&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&mmmJJJ555555222000222///......///000111222333333000000---((((((---...++++++//////++++++//////+++000////////////000111222111000//////000000///---,,,,,,---......---,,,,,,(((555444,,,,,,***''',,,+++++++++,,,,,,,,,,,,,,,,,,---......------...000,,,,,,---.........------//////(((///+++'''111(((+++))))))+++,,,+++***))),,,,,,,,,...///---***'''+++((((((++++++***...555(((%%%***666===888---&&&++++++++++++,,,------...++++++++++++++++++++++++&&&)))++++++)))((()))***'''***+++((()))///333555111000///---+++******)))***)))((()))+++///333666222222000,,,,,,...,,,'''***)))((()))************+++,,,///111333333333222000///---,,,++++++,,,,,,...,,,,,,,,,((('''000<<<...---+++***))))))))))))///(((,,,000'''###''''''+++)))(((((()))***)))(((((()))******))))))***+++((((((((())))))))))))))))))((('''''''''))),,,---888,,,$$$((()))$$$###'''((('''&&&'''***+++)))''''''((()))***+++******))),,,+++***++++++***(((%%%,,,+++***)))(((((()))***''''''***---,,,''''''***%%%&&&&&&''')))******((())))))******))))))(((''''''((()))((('''((()))+++(((---$$$,,,...***444000***---//////---+++))))))&&&)))'''&&&***+++)))(((&&&&&&******&&&&&&(((111+++(((******((('''(((&&&+++---((('''))))))&&&///(((###$$$%%%%%%(((...***&&&###$$$(((+++***'''((('''''''''((()))((((((+++***)))'''&&&&&&''''''---***%%%$$$%%%&&&&&&%%%)))&&&###$$$(((***(((%%%((('''&&&%%%&&&))),,,---%%%###$$$((((((%%%$$$&&&$$$(((******(((&&&'''((()))&&&$$$&&&)))***((($$$&&&((('''%%%'''******&&&&&&&&&((()))++++++,,,,,,''')))))))))'''&&&'''(((%%%&&&''''''%%%%%%&&&'''%%%'''))))))(((&&&&&&&&&***+++)))&&&)))111555444...((($$$&&&(((((()))+++))))))))))))***)))'''$$$&&&&&&&&&&&&''')))***,,,000...,,,***++++++***)))(((%%%%%%(((((('''(((,,,***'''&&&((('''$$$$$$'''$$$$$$$$$&&&((())))))((('''***------,,,******+++))))))+++,,,,,,,,,+++***///***)))---000///...///,,,+++)))(((((()))***+++(((***,,,+++)))'''(((***'''%%%&&&'''$$$"""(((111111000...,,,***(((''''''%%%'''((('''&&&&&&&&&((((((%%%$$$&&&&&&***888FFF<<<666111111000,,,***+++'''---***''',,,)))&&&,,,'''...666===EEEMMMMMMIIIAAA;;;444---***)))******%%%(((---000***###$$$+++$$$""""""&&&'''%%%&&&***''')))'''!!!!!!'''***(((%%%%%%&&&'''''''''''''''rrrOOO888666222000111/////////000000111222333333000///,,,((())),,,---++++++......++++++......+++111000///......///111222222000//////000///---+++------,,,,,,,,,,,,------)))999<<<444///)))(((111------------,,,,,,,,,,,,+++---000111111000111222------.........------,,,---111(((,,,+++&&&///)))++++++***))))))***++++++***+++---///000///***''''''%%%&&&'''''''''***000,,,((('''+++...---+++***---,,,+++******+++,,,------,,,+++***)))******+++(((***++++++***))))))***'''+++,,,'''%%%***111444......,,,+++***)))))))))***)))((()))+++///333555444555222...---///---(((((((((((()))******++++++***+++---///000111000000............---+++)))(((,,,+++***)))''')))333>>>222...***)))******)))'''+++%%%***---&&&$$$)))'''+++***))))))***+++***)))***)))((())))))***)))(((&&&&&&'''(((***+++,,,,,,***(((&&&&&&'''***...000???111&&&(((,,,+++)))***'''%%%%%%&&&)))+++,,,+++(((((()))************))),,,++++++,,,,,,,,,)))'''---,,,,,,++++++++++++,,,&&&&&&)))---+++&&&%%%'''''''''''''''((((((((()))(((((()))))))))((('''''''''((()))((('''((()))++++++...$$$+++111///777000***,,,------***&&&%%%$$$%%%((((((&&&''')))***((()))&&&&&&))))))&&&&&&)))444,,,'''***,,,***'''''')))------***'''((('''%%%(((&&&%%%%%%$$$"""$$$)))(((&&&%%%'''+++---,,,***'''''''''(((((()))))))))***)))'''%%%$$$$$$$$$$$$***'''###!!!"""$$$&&&&&&)))'''%%%'''***+++***''')))((('''&&&&&&(((***+++&&&$$$$$$(((((($$$###$$$'''(((((((((((('''(((((('''%%%###$$$''''''%%%###&&&'''&&&%%%&&&***)))%%%(((((((((((()))***++++++)))***)))(((&&&&&&''')))&&&'''((('''&&&%%%&&&'''$$$&&&((((((&&&%%%&&&''',,,,,,+++,,,333>>>BBBAAA222+++&&&&&&&&&&&&(((,,,******+++------+++'''$$$)))'''%%%###$$$'''+++...111...+++)))***,,,---...)))&&&%%%((()))'''(((,,,)))'''(((******&&&$$$&&&'''%%%$$$&&&)))+++***(((+++---...,,,)))'''(((***%%%&&&((()))++++++,,,,,,---))))))---///......///***(((%%%###%%%(((,,,///''')))******(((''''''(((%%%$$$%%%%%%$$$###(((///))))))(((''''''&&&'''''''''(((((('''&&&'''***,,,***%%%"""###''',,,555===333---))))))(((&&&(((,,,&&&...---***...***'''---///333888>>>FFFJJJFFF>>>999666111,,,((('''&&&&&&'''(((++++++'''"""%%%+++$$$""""""&&&'''%%%&&&)))###&&&'''%%%&&&((((((&&&$$$%%%%%%&&&&&&&&&&&&&&&uuuQQQ:::777222000222000///000000111111222222222000000.........///---++++++,,,,,,++++++,,,,,,+++000///...------...///000333222111111111///,,,***...---+++******+++---...+++:::>>>999555...+++444000000///......---,,,,,,***---111333333222333333...............------,,,'''111'''(((+++'''///---***------)))''')))+++,,,******+++---......+++)))%%%$$$%%%%%%$$$%%%(((+++...+++((('''(((***---///...---+++******+++,,,---...---***)))((()))***+++***++++++++++++***))))))))),,,,,,((('''+++......++++++***)))((((((((((((***))))))***,,,///222555333444111------000///+++)))***,,,,,,+++++++++,,,)))***,,,---...............///000111///,,,)))''')))******)))(((***222999000+++((())),,,---)))%%%%%% %%%)))%%%(((...++++++***)))***+++,,,***))),,,)))'''(((******(((%%%&&&&&&''')))***+++,,,---,,,***'''&&&'''***...111777///,,,000333///(((&&&(((''''''''')))+++---...((()))))))))************+++++++++,,,------+++(((------,,,,,,,,,,,,,,,,,,'''(((+++///---(((&&&(((+++((('''(((&&&%%%'''***''''''(((((((((((('''''''''((()))((('''''')))+++---222(((+++---+++333***(((***+++***'''%%%######+++***)))''''''((((((&&&)))&&&&&&))))))&&&&&&)))666---''')))---,,,(((&&&))),,,,,,***(((''''''&&& $$$)))+++)))%%%$$$&&&((('''''')))+++,,,+++)))&&&'''((((((((((((***++++++)))'''%%%$$$$$$$$$$$$%%%$$$######$$$%%%&&&&&&((('''&&&(((***+++***(((***)))(((&&&&&&'''((((((&&&$$$%%%((('''###"""###***(((&&&&&&''')))((('''***'''&&&&&&'''((('''%%%&&&''''''$$$&&&)))((($$$)))((('''&&&%%%&&&&&&'''******)))'''%%%&&&(((+++'''((()))(((&&&&&&&&&(((&&&'''((((((''''''((()))&&&+++222:::EEEMMMMMMGGG///***&&&''''''%%%'''***,,,+++++++++,,,+++(((%%%***(((%%%###$$$'''+++...---+++)))(((***,,,------)))&&&&&&)))***'''(((+++)))''')))---,,,'''%%%&&&...+++((((((+++---***'''000...+++(((''''''&&&%%%###$$$%%%''')))***++++++---***)))------++++++---+++)))'''&&&'''***...111'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''+++///''''''&&&&&&&&&&&&''''''%%%&&&((((((((((((+++---***(((&&&&&&)))...777>>>666000+++)))((('''+++111(((///---,,,222///***...---333888<<<@@@BBB???999777222---+++,,,,,,((($$$%%%'''))))))%%%###&&&)))(((%%%%%%((('''$$$###&&&!!!###$$$%%%&&&%%%$$$"""######$$$$$$#########wwwRRR:::777222111444333000000000000000000000111000000222555666333...+++---,,,,,,------,,,,,,------,,,,,,,,,------......555444333333333111---***...---+++))))))+++---...---777888888;;;444...555222111111000///...------))),,,000333333333333444---......//////...------(((999+++(((...)))///000***000111+++&&&(((,,,,,,+++***((()))+++,,,,,,,,,''')))***((('''(((+++,,,((('''&&&$$$$$$(((+++---...---,,,++++++,,,,,,------,,,***(((((()))***+++*********+++++++++***)))'''(((((()))...333000))))))(((((('''''''''((((((***))))))***,,,///222444000000...+++,,,000000------///000///---+++++++++******++++++,,,,,,,,,,,,---///111333222///+++)))&&&)))+++)))(((***---///***((('''***//////***$$$%%% %%%(((%%%+++000+++*********+++,,,,,,***(((,,,)))'''''')))***(((%%%((()))))))))******++++++///,,,)))&&&&&&(((,,,...,,,,,,...222222,,,'''%%%++++++*********+++---...)))))))))))))))******************,,,------+++)))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,///222000+++***,,,)))&&&%%%((('''&&&+++333''''''(((((((((((('''''''''((()))((('''''')))+++,,,666......+++'''000((()))***,,,,,,***(((((()))***)))((()))(((((()))******'''&&&((((((&&&'''***666---&&&)))---,,,(((&&&((()))******(((&&&'''((($$$(((++++++))))))+++,,,(((((((((((())))))(((&&&&&&(((***)))(((((()))++++++***(((&&&%%%%%%%%%&&&"""###%%%'''''''''&&&&&&&&&%%%%%%&&&((()))))))))***)))((('''&&&&&&&&&'''&&&$$$%%%((('''###"""$$$***(((&&&&&&''')))((('''***)))''''''(((((()))((('''((('''%%%&&&)))((($$$'''&&&%%%%%%%%%&&&((()))******)))'''&&&'''))),,,((()))***)))'''&&&'''(((''''''((('''&&&''')))+++***555CCCNNNUUUTTTIII==='''%%%&&&)))(((&&&&&&)))---+++((('''((((((((('''((('''&&&&&&&&&(((***+++***))))))+++---...---+++)))''''''******((((((***)))(((***...---(((%%%%%%---+++((()))+++,,,+++***333,,,&&&%%%'''((($$$ ''''''((()))***+++,,,---...++++++---+++''''''******************+++,,,---'''''''''''''''&&&%%%$$$%%%&&&&&&%%%&&&(((+++,,,***)))(((((('''(((((((((!!!$$$'''))))))))))))***&&&)))+++)))+++333???GGG>>>666///,,,)))(((,,,111+++///,,,---777666///111...666<<<:::777999::::::;;;333,,,---333333,,,$$$###&&&))))))&&&&&&&&&''''''%%%&&&((((((%%%$$$&&&$$$$$$%%%&&&''''''((()))#########$$$$$$######"""|||VVV===888444333666555/////////////////////...111000333888999333...+++111......111111......111)))***,,,...///......---555444444444444222...+++...,,,+++))))))+++,,,...///333222555<<<666...333333222222111000//////...))),,,///111111111222333------...///////////////000EEE333***111+++---000+++444777---&&&(((++++++,,,***((((((***---...///'''***+++(((''')))******%%%((((((&&&'''+++,,,***+++++++++,,,,,,,,,,,,,,,+++***)))((())))))***+++)))((((((***+++,,,+++)))######$$$)))222888333)))&&&&&&&&&&&&''''''((()))*********+++---///111333---...,,,)))+++000111......111444222...++++++,,,***************+++++++++***---000333444222...,,,%%%)))+++)))((()))***((((((((())),,,//////+++(((***%%%((((((%%%,,,111))))))))))))+++,,,,,,)))''')))((('''(((((()))((('''******************))))))///---)))'''&&&'''***+++)))***+++++++++)))))))))+++,,,---+++******+++,,,)))))))))((()))******+++)))))))))+++------,,,******++++++,,,,,,,,,,,,+++***)))+++---+++'''&&&)))&&&"""###'''))))))222>>>''''''((()))))))))(((((('''((()))((('''((()))+++'''666111111,,,)))222)))%%%'''))))))(((((((((***%%%&&&)))+++***(((+++111***'''&&&((((((&&&'''***333+++'''))),,,+++(((((('''&&&(((***(((%%%%%%((())))))%%%%%%+++...(((((((((''''''&&&&&&&&&'''***,,,***((('''(((++++++***)))''''''''''''(((!!!$$$'''(((''''''''''''%%%%%%$$$$$$%%%''')))******)))((('''&&&&&&&&&&&&'''%%%%%%))))))%%%$$$%%%'''(((((((((((('''((((((((('''&&&&&&&&&''')))***((()))(((&&&'''***)))%%%###$$$%%%&&&)))+++---...(((((()))((('''(((+++---)))***+++***(((''''''(((&&&&&&&&&$$$$$$%%%(((+++888EEERRRWWWTTTKKK:::---""""""%%%))))))&&&&&&***---***&&&$$$%%%'''))))))&&&''''''(((((((((((((((******+++---///000...,,,)))'''(((++++++((('''***)))((()))---,,,'''%%%%%%%%%%%%%%%&&&(((+++---///111,,,&&&%%%'''(((%%% %%%%%%&&&&&&(((***+++,,,...,,,,,,---)))%%%%%%((('''((()))******)))(((''''''&&&&&&&&&''''''%%%$$$%%%'''&&&$$$$$$((()))(((++++++***)))))))))))))))###'''))))))(((''''''"""(((++++++...;;;JJJTTTFFF;;;000,,,+++)))))),,,***///---...888888333666;;;@@@AAA999111222888<<>>GGGGGG@@@333,,,000999>>>DDD@@@:::666222...)))%%%%%%))))))$$$$$$)))***((($$$"""$$$)))***'''''')))&&&######''''''$$$###&&&'''''''''''''''&&&%%%%%%aaaFFF>>>777555888777.........------,,,,,,+++333---+++///000,,,***---...******......******...'''***///444555444111///111111222333333111---***,,,++++++++++++++++++,,,///111///222666---'''///333333333222222222222111***+++,,,,,,,,,---///111++++++---///000111111111,,,III333&&&000******111,,,:::???333((()))+++)))++++++,,,///111222111000***///000+++***---...+++***,,,***''')))---)))!!!"""$$$'''***+++***((('''&&&'''(((***++++++++++++&&&%%%%%%'''+++---+++)))&&&))))))'''))),,,+++'''%%%%%%%%%&&&'''(((***************,,,---///111222111111---)))***///000---)))...222222...+++,,,...,,,+++******************$$$'''+++000222333222111'''+++***%%%&&&+++...+++222222///,,,***+++///222***'''))))))(((222888...''''''(((***+++***(((%%%$$$'''))))))'''&&&(((+++))))))*********+++++++++((((((''''''((()))***+++'''%%%%%%)))000333...&&&$$$'''++++++)))((((((******)))((((((((()))+++,,,'''&&&'''))),,,,,,+++)))***+++---.........------///---,,,,,,***''')))------'''&&&***)))'''222AAA(((((()))***************'''((()))((('''((()))+++$$$000)))+++---,,,---'''((()))(((''''''((()))(((,,,222333*** ###---+++'''%%%''''''%%%'''+++,,,)))'''))))))'''(((,,,***'''''')))&&&###,,,---+++'''))),,,'''&&&&&&&&&%%%%%%'''***---))),,,...,,,'''%%%'''***(((((('''&&&'''((()))***''''''%%%!!!"""(((---'''&&&$$$"""###&&&+++///(((((('''''''''&&&&&&&&&&&&%%%&&&***+++(((''')))"""(((,,,,,,(((%%%&&&)))'''''''''''''''))),,,///***,,,***((()))+++***&&&&&&''''''((('''%%%$$$######%%%(((******+++---...***+++,,,***(((''''''(((******((('''&&&(((---000666===@@@:::222/////////'''&&&'''(((&&&$$$(((///''''''&&&(((***+++***))))))((('''&&&&&&''')))***,,,)))&&&&&&(((***+++,,,***((())),,,,,,((('''))))))'''(((******&&&$$$&&&###'''+++)))&&&'''---444(((---111...'''$$$''',,,###$$$%%%'''+++///222555***)))***,,,((($$$%%%***%%%&&&'''((())))))******)))'''%%%&&&))))))&&&$$$***,,,+++'''''',,,+++'''&&&&&&&&&'''((()))***+++%%%&&&&&&&&&%%%&&&(((+++'''))))))...???VVVfffkkkVVVFFF777444777555000,,,---222000///---444DDDLLLGGG:::---***111;;;@@@EEEEEEAAA999...'''$$$%%%(((+++(((""""""))),,,+++'''%%%'''******&&&$$$%%%'''$$$&&&++++++%%%###&&&&&&&&&&&&&&&%%%%%%$$$###mmmNNN999222444>>>FFF333222000...---...///000222<<<......'''111(((111'''((())))))((()))+++---,,,,,,///444999999555000+++444888000)))***,,,,,,333...***)))***,,,,,,+++///555///444222+++222+++,,,111333000...000222222///---,,,,,,------,,,***&&&///---(((...000///333))))))***,,,...///---,,,222777666000,,,---,,,(((&&&(((((((((---222111,,,111---,,,000222///+++***,,,+++++++++)))((('''&&&(((000+++&&&******%%%'''###)))+++((()))------)))%%%&&&((()))***)))'''&&&'''((()))*********(((((($$$&&&&&&%%%''',,,,,,(((+++++++++***+++///333777777111,,,***,,,---***'''(((------******///000,,,'''(((((()))***+++++++++++++++,,,,,,---...//////+++***************++++++,,,,,,+++***)))+++...222...,,,(((&&&+++222222...)))))))))+++,,,+++)))&&&,,,***((('''((()))((('''%%%,,,)))(((...,,,(((...***(((%%%&&&***,,,,,,+++))))))+++...000///---***+++++++++)))'''(((+++---%%%(((+++)))&&&&&&)))---,,,***((()))+++,,,+++((( ,,,+++'''---...(((((())))))))))))))))))))))))+++***)))))))))***,,,---&&&...***111"""***&&&///)))***+++***((((((((()))+++******,,,......---,,,%%%'''))))))(((''''''(((***///333222---)))((()))&&&)))+++)))%%%$$$'''***,,,******++++++))))))***++++++(((""" (((000222,,,)))+++***%%%###&&&&&&(((&&&$$$&&&++++++(((###'''(((&&&'''++++++))),,,***(((((((((&&&''')))***'''$$$%%%)))+++(((%%%((((((''''''(((***,,,---'''&&&'''***((($$$$$$'''&&&***---+++'''%%%'''+++$$$%%%'''(((''''''((()))((())))))(((''''''***,,,---,,,***)))((((((((((((((()))++++++)))''''''''''''&&&&&&(((***+++(((%%%%%%((((((&&&%%%''')))******'''$$$&&&+++...,,,)))...//////,,,)))(((***---'''''''''(((((((((((()))%%%'''((()))((('''((())))))((('''&&&''')))+++,,,$$$''')))(((&&&&&&))),,,''')))+++,,,,,,***(((&&&'''&&&&&&%%%%%%$$$$$$$$$"""((()))&&&&&&+++...---((()))...111,,,$$$###(((&&&%%%$$$&&&***---//////***,,,***&&&$$$''''''%%%((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&((()))***###$$$$$$%%%&&&'''(((((('''***%%%&&&000///'''((($$$"""###&&&'''$$$$$$'''---++++++666PPPiiipppkkk\\\NNN???888999888111***,,,///...***)))///999@@@KKKCCC888---***000:::BBBIIIKKKEEE777+++&&&%%%%%%)))+++)))%%%%%%((()))'''%%%"""###((((((%%%(((...000+++%%%$$$&&&((('''$$$'''%%%&&&((('''$$$%%%)))pppQQQ;;;222222999@@@222111///---,,,---......444>>>000000'''000&&&///***+++,,,+++***+++---///+++,,,///222444444222000...555777111,,,,,,------333///+++***+++------,,,444111+++>>>BBB333222,,,***///111...---000222111///...,,,---...///...---&&&///,,,&&&+++,,,)))......---...///111111000...111555555///,,,,,,+++(((((())))))(((+++///...)))555000,,,......***((((((++++++++++++++++++***)))&&&---***&&&------&&&&&&%%%)))+++((())),,,,,,((('''''''''''''''((())))))'''(((((()))))))))))))))&&&''''''%%%(((,,,+++'''((())),,,...///000222333666111+++***,,,,,,***'''))),,,,,,)))***...///,,,((((((((()))***+++++++++++++++,,,,,,---......///******))))))***+++,,,,,,)))))))))((((((***...111...---***''')))...///,,,)))))))))+++---,,,***(((,,,+++(((((((((((('''&&&''',,,***)))000///)))---***(((&&&'''***,,,,,,+++((()))***---///...,,,******++++++***((((((***,,,&&&)))+++***'''&&&)))---...,,,***+++------,,,***"""---,,,)))000222---...))))))))))))))))))))))))((((((((((((((()))******'''---(((222'''000***...++++++***************++++++******+++......---,,,'''(((***)))((('''((()))(((,,,000000,,,)))***,,,%%%)))---,,,)))&&&'''***---,,,,,,---,,,+++******)))+++,,,+++((('''(((++++++&&&%%%(((***'''''')))&&&((('''%%%'''***)))%%%%%%((((((&&&&&&))))))'''+++)))((((((''''''((()))***'''%%%'''+++---+++((((((((((((((()))***++++++((('''(((***)))%%%&&&+++(((******(((%%%###%%%'''$$$&&&(((((('''''''''((((((((()))(((''''''))),,,++++++***))))))((('''''''''(((******)))''''''''''''&&&&&&'''******(((&&&%%%'''(((((('''(((***+++,,,(((%%%&&&***---,,,***,,,------***(((''')))+++&&&&&&'''''''''(((((((((%%%'''((()))((('''((()))'''&&&&&&&&&''')))+++---'''(((((((((((((((***,,,((()))+++,,,,,,+++***)))%%%%%%&&&&&&&&&%%%$$$$$$###((()))'''(((---...+++''')))---000,,,$$$$$$((('''&&&%%%&&&)))+++++++++***,,,***%%%$$$''''''%%%)))((((((((('''&&&&&&&&&,,,+++)))(((''''''((((((&&&&&&&&&&&&&&&'''''''''&&&***&&&'''111///'''(((&&&$$$%%%))))))&&&%%%''''''***111DDD___tttuuulllWWWLLL>>>777777777333...000000...++++++000888<<>>333///333888000///...---,,,,,,,,,---555???222222)))000%%%---+++,,,,,,,,,******,,,...***,,,...//////...//////...222333000---......,,,333000---+++,,,---...---444+++&&&DDDMMM888222+++(((---///------000222111000///......000111000///)))222///***...///---111333222222222333333111//////333333///++++++***((((((******(((***---,,,'''555///++++++***'''''')))(((((()))******+++******%%%,,,******555555+++(((&&&***+++))))))+++***'''((('''%%%%%%&&&(((+++,,,((((((((((((((()))******(((***)))''')))---,,,(((%%%(((,,,000222222111///444000+++***+++,,,***((()))++++++))))))---...---(((((())))))***+++++++++++++++,,,,,,------......))))))))))))***+++,,,---''''''(((''''''(((,,,///...000...)))''')))+++***(((((()))***,,,---+++))),,,***)))((())))))(((&&&)))---***+++444222***,,,)))((('''''')))++++++***(((((((((***------+++))))))***++++++))))))***+++&&&)))+++***((('''))),,,///...------......,,,+++'''///+++&&&,,,+++&&&((())))))))))))))))))))))))&&&&&&''''''((((((((('''&&&,,,'''333+++444***,,,111---))))))+++---,,,+++*********+++---...---,,,******+++***((((((***+++'''***,,,,,,++++++---000%%%)))...///,,,))))))***---...//////...---+++))))))***+++,,,+++***)))(((,,,)))''')))***'''&&&'''%%%((((((&&&(((+++)))$$$'''))))))%%%%%%''''''%%%(((((('''&&&'''((()))******((('''))),,,...---+++((())))))******))))))))))))''''''***)))''')))...,,,+++)))'''&&&%%%%%%&&&%%%'''(((((('''&&&'''((('''((()))((('''''')))+++))))))+++++++++)))'''&&&%%%''')))***)))((((((((('''&&&&&&'''))))))(((&&&$$$&&&)))++++++***+++---///+++'''&&&))),,,,,,+++)))******(((&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''''''''(((%%%%%%%%%%%%&&&(((***+++)))((('''((()))+++++++++))))))******++++++,,,,,,###$$$&&&''''''&&&%%%%%%$$$'''((()))+++...,,,(((&&&(((,,,///,,,&&&%%%(((((('''&&&'''))))))(((&&&***,,,***%%%$$$''''''%%%******)))(((((('''&&&&&&,,,,,,+++***))))))))))))((((((((('''''''''&&&&&&%%%***''')))222///'''((((((&&&(((++++++'''%%%'''"""***:::SSSnnn{{{sssdddOOOFFF;;;444333444555444555111---,,,...111555777999999777222///444BBBMMMRRRRRRJJJ:::---'''''''''&&&)))((($$$$$$''''''%%%$$$###$$$''''''&&&(((---...***&&&%%%(((***)))(((((($$$%%%+++...,,,))))))xxxXXXAAA444...///222000000//////...------,,,222>>>222333+++222'''---***++++++***)))(((***+++***---///...++++++---///+++---------...//////...111///---,,,,,,------...---)))###;;;EEE666333***(((,,,...,,,---111333111444222000///000111000///)))222000,,,111333222666555333222222222222000///...000000...+++))))))((('''******((())),,,+++(((...***(((******((((((+++%%%&&&&&&'''((('''''''''&&&---,,,///<<<<<<111+++((()))******))))))(((&&&&&&&&&%%%&&&''')))+++,,,)))(((''''''((()))+++,,,)))++++++))),,,000///,,,&&&(((+++000333333111///333///+++***+++++++++***)))******)))***,,,------)))))))))******+++++++++++++++,,,,,,,,,---------((((((((()))***,,,---...((())))))(((''''''***,,,///333333,,,&&&&&&)))***((('''''')))++++++***))))))(((''')))++++++***)))(((---)))+++444222))))))(((((('''((()))*********'''''''''(((***+++***)))((()))++++++***))))))***''')))+++***)))((()))***///...---------,,,,,,+++'''---(((%%%***((($$$)))))))))))))))))))))))))))%%%&&&'''((()))((('''&&&$$$,,,+++666+++111'''***666000***))),,,...,,,)))***))))))+++---...---+++,,,,,,,,,+++))))))+++,,,)))***++++++***+++///222&&&))),,,---+++***+++,,,,,,///111///......+++''',,,)))&&&$$$%%%'''((()))---+++***+++,,,+++***)))$$$'''((((((+++...,,,'''''')))((($$$$$$'''(((%%%&&&((('''%%%&&&)))+++***)))''''''))),,,...---,,,((()))*********)))'''&&&)))&&&&&&(((((('''+++000000---***))))))******)))&&&((())))))'''&&&'''''''''((())))))(((((()))+++(((***,,,......,,,)))'''$$$''')))***)))(((((()))&&&&&&&&&'''((((((((('''%%%'''+++//////------///000,,,(((&&&(((***,,,,,,(((((((((''''''&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%'''(((((('''&&&'''(((&&&&&&%%%%%%%%%&&&'''((()))'''%%%&&&))),,,+++)))(((((((((((()))***,,,---###$$$&&&'''((('''&&&%%%$$$%%%'''))),,,---)))%%%%%%(((+++---+++(((&&&'''''''''''')))******(((&&&***+++***%%%%%%'''(((&&&*********)))(((((('''''''''(((((()))***+++,,,,,,((((((((((((((((((((('''$$$***((()))222///'''((((((&&&(((,,,+++&&&$$$%%%$$$---@@@[[[qqquuufffTTTFFFAAA888222111444999===:::222,,,,,,///000111111111666999777555:::GGGRRRUUUUUUMMM<<<...(((((((((%%%''''''$$$$$$''''''$$$###$$$%%%&&&&&&&&&(((+++***(((%%%%%%''')))***)))***&&&&&&---222111,,,***yyy[[[DDD666///...111111111222222111000///...+++999000444---555)))///***+++,,,***))))))***++++++---///...+++***---000)))***+++...000000111222...------,,,++++++,,,---&&&---&&&---222111666******---...---///333444111666444111////////////...)))222///***///000///333222000////////////...------.........+++(((((()))$$$(((***((())),,,,,,******((()))---,,,)))(((+++'''''''''''''''&&&%%%%%%%%%,,,+++...;;;===111,,,)))))))))******(((&&&&&&###$$$&&&(((*********)))))))))(((((()))***,,,---***,,,,,,+++...333333000))))))***---111333222111111...+++******+++++++++***)))***,,,,,,,,,,,,---************+++++++++++++++++++++,,,,,,,,,,,,,,,((((((((()))***,,,---...,,,,,,,,,***(((''')))***111666777///'''''')))***'''&&&&&&''')))***)))(((%%%%%%&&&))),,,......,,,&&&+++)))***222///&&&((('''(((((()))(((((())))))((('''&&&&&&)))******)))''')))++++++)))((())))))(((***++++++***))))))))),,,,,,,,,,,,+++******+++%%%***''''''///...+++222((((((((((((((((((((((((&&&'''((()))***)))((('''$$$111333===+++---%%%+++999222+++)))+++,,,***'''***))))))+++------,,,+++,,,------,,,***)))+++,,,,,,,,,,,,+++***,,,...000)))))))))((((((***,,,...***///111...---...,,,&&&+++)))%%%$$$%%%'''((('''&&&'''((())),,,......+++"""&&&((()))---111///+++&&&((('''$$$$$$(((***((($$$((('''$$$%%%***,,,)))&&&&&&&&&(((***+++++++++((()))*********(((&&&%%%'''%%%%%%''''''&&&***000...,,,******+++------,,,''')))***)))'''&&&&&&'''&&&((())))))(((((()))***)))+++///111111///,,,***%%%'''*********))))))***&&&&&&&&&&&&&&&''''''((('''(((---444444///...111///,,,(((&&&''')))+++,,,(((((((((((((((((('''&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%'''((((((&&&%%%&&&'''((('''&&&&&&%%%$$$$$$$$$(((%%%###$$$(((***)))''''''&&&&&&%%%&&&(((***,,,###$$$&&&'''(((''''''&&&###$$$&&&***,,,***&&&$$$$$$(((+++,,,+++)))'''%%%&&&&&&'''))),,,,,,+++))))))+++)))%%%%%%((((((&&&))))))))))))((((((((((((%%%%%%&&&'''((()))******&&&&&&''''''((())))))***###)))((()))000---&&&)))'''%%%&&&***)))%%%###$$$'''000BBBZZZkkkiiiYYYKKKBBB>>>999555666;;;CCCHHH>>>333+++,,,......---...///666===>>><<>>::::::===EEENNNSSSBBB555+++,,,...+++,,,000222999AAADDDBBBCCCHHHNNNOOOPPPJJJ<<<...)))((('''$$$'''(((&&&&&&((((((%%%"""%%%&&&$$$###&&&(((((($$$$$$%%%&&&(((***,,,---+++((((((...111///,,,,,,~~~___GGG888111000222222333555666666333000...###222,,,444///777***///+++,,,------,,,,,,...000+++++++++,,,......---,,,***+++...111...)))+++222+++---......,,,+++,,,///'''000)))---,,,)))222,,,,,,---,,,+++...222222---222///,,,+++,,,......///666>>>999111333222...111,,,***)))***---///000000---+++,,,///---((((((---&&&+++...+++)))+++,,,+++++++++---///...***,,,000(((((()))*********)))))) (((&&&$$$---...((())))))&&&'''++++++&&&%%%(((&&&&&&'''((((((((((((((()))***,,,---.../////////,,,------+++,,,000///+++,,,)))(((+++000444333111------+++***)))***+++---)))(((,,,333333...+++,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))***+++,,,,,,***+++,,,+++******+++,,,000444444...*********)))---+++)))))))))***)))'''%%%%%%'''***---///---,,,###,,,+++(((+++&&&$$$+++%%%(((******(((&&&'''(((***(((%%%%%%'''***++++++)))))))))((('''''')))+++******+++,,,,,,+++)))'''''')))++++++))))))+++---,,,...)))))),,,"""!!!(((((((((((((((((((((((())))))(((((())))))***+++'''444555>>>,,,...&&&,,,,,,+++******************)))((((((***,,,---,,,******,,,//////---***((((((***)))(((((()))***+++******)))((()))+++...///000***000111,,,,,,222222+++))),,,000///---******+++,,,...,,,'''%%%%%%!!!%%%''''''&&&)))......******,,,)))%%%%%%)))+++)))$$$))))))"""###***,,,&&&%%%&&&''''''''''''((())))))(((((('''''''''(((((('''&&&(((+++***((()))...'''+++......,,,***+++,,,***++++++***(((&&&%%%&&&%%%(((******)))((())))))+++,,,///111222111000///)))+++------,,,*********%%%&&&'''&&&$$$$$$'''***&&&%%%,,,777666,,,(((,,,(((((('''''''''(((***,,,((('''&&&(((******(((%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%'''((((((&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&(((***''''''&&&&&&&&&''''''((()))(((&&&%%%%%%&&&'''(((%%%''',,,///+++$$$%%%+++&&&***,,,))))))***&&& '''&&&%%%'''))),,,,,,,,,(((***)))%%%%%%((()))'''%%%%%%&&&'''((())))))***$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''''''''((("""(((&&&$$$***(((%%%+++&&&###"""%%%%%%###$$$((((((000???OOOSSSMMMIIIIII<<<999777:::AAAKKKSSSVVVFFF888......---***,,,444666<<>>JJJJJJBBB@@@DDD777444222777AAAKKKRRRUUUIII:::000000...***...888999>>>DDDHHHGGGDDDAAA???DDDGGGEEE999...(((&&&%%%$$$((()))((((((******&&&!!!&&&'''###"""&&&(((&&&$$$&&&)))+++,,,...111333'''%%%&&&((('''$$$%%%)))hhhMMM;;;333222444000333555444111000111333000...---...///000///...---,,,---)))(((555:::...+++++++++,,,,,,---------,,,---,,,+++,,,...///...111---,,,---,,,***+++...,,,***(((***,,,...,,,***333333///,,,...111000+++,,,///000---+++,,,///111+++111666444...***---111.../////////...///111444------,,,+++************---///000...***((()))+++,,,++++++******---111555000,,,))))))'''%%%'''***&&&000))) &&&***%%%###)))(((''''''))))))))))))&&&+++,,,%%%###(((++++++......///...---...///111...+++))))))+++,,,)))'''***---------222777444,,,******+++++++++,,,,,,,,,+++)))///:::999...***///)))(((((()))++++++***)))***+++,,,---------------''',,,---'''&&&***+++)))%%%'''***+++******+++,,,111------...***$$$###'''555...+++......)))&&&((("""...&&&***'''===111%%%$$$***---***'''((()))(((''''''''''''(((((((((((('''((('''&&&(((,,,)))$$$((()))***)))((('''((())))))***+++,,,,,,+++)))'''###***)))***222///(((***'''(((***+++++++++***)))'''$$$%%%((()))((())),,,)))))))))+++,,,,,,***))))))'''&&&***...///***%%%&&&'''((()))))))))((('''***((())),,,...---,,,,,,000111...)))'''))))))'''%%%&&&'''***,,,,,,***(((''',,,...+++---444888777///444333,,,'''***+++)))***///000***(((***)))&&&)))))))))((('''''')))+++''''''((()))))))))))))))(((***+++)))&&&%%%(((+++((()))'''$$$(((000111,,,'''''''''''''''(((((((((+++++++++((($$$$$$'''+++(((******&&&'''+++,,,******...222333111//////000------,,,)))%%%$$$%%%&&&((()))***)))((()))+++,,,333222222000///,,,+++***+++'''###&&&,,,///,,,'''%%%'''((('''$$$$$$(((,,,((()))***+++***)))&&&%%%((((((((((((((('''''''''%%%&&&'''&&&$$$$$$&&&(((&&&%%%%%%%%%&&&&&&''''''$$$&&&)))***)))&&&%%%$$$###'''(((&&&%%%''')))%%%%%%&&&&&&'''(((((((((%%%((('''$$$$$$(((***((((((((((((&&&$$$###$$$%%%&&&...111***%%%%%%&&&$$$'''(((((('''&&&%%%&&&'''///'''###&&&'''%%%'''++++++'''%%%'''+++,,,***'''$$$######$$$&&&))),,,...'''%%%%%%''''''$$$$$$&&&$$$%%%%%%&&&&&&'''''''''(((%%%###$$$'''((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%...:::CCCGGGDDD>>>999...------///444;;;CCCHHHBBB???999111++++++000666@@@DDDFFFEEE@@@:::777666DDDBBB;;;000)))(((&&&"""(((&&&$$$$$$%%%&&&&&&&&&***&&&%%%((()))''''''***&&&...///((((((000222---***)))((('''%%%$$$###"""nnnRRR>>>555333444222444555444111...///000111///......//////...---,,,+++---+++***777===222+++++++++,,,,,,---------(((+++---,,,+++---///000555111///000...+++***---...,,,***+++---...,,,***777666222......111000+++///111111...,,,,,,...///---111333111,,,)))***------......---,,,---///111,,,++++++***************,,,...000...***((((((***,,,,,,+++))))))+++///333111,,,))))))'''%%%&&&)))$$$,,,(((%%%,,,---))),,,***(((%%%&&&)))+++***)))%%%***,,,((((((---111000,,,---......------///111---***))))))***+++)))'''%%%((()))))),,,000///)))*********+++++++++,,,,,,,,,***///888777...+++000,,,,,,---,,,+++***)))))))))************))))))(((***...---(((&&&((()))'''((()))******(((((()))+++***((())),,,+++''')))...111+++))),,,---)))'''((("""+++%%%---'''777,,,&&&%%%***---***((()))***(((((((((((())))))))))))***))))))(((&&&(((,,,***%%%))))))***))))))(((((()))+++,,,---...---,,,***(((%%%***''''''///...)))---'''((()))***+++***)))))))))&&&&&&))))))((())),,,)))((((((***---...+++)))'''''''''***---,,,((($$$(((((())))))((('''&&&%%%)))((((((+++............000111000+++***++++++(((&&&'''(((***,,,,,,***)))+++000111...///444888777000444333,,,''')))***))),,,000000***((())))))&&&''''''(((&&&%%%&&&(((***)))***+++,,,,,,++++++***,,,***(((''''''((())))))+++,,,)))%%%''',,,,,,(((&&&'''((())))))))))))))),,,,,,,,,***'''&&&'''((()))+++***''''''+++,,,***)))---111222111//////000......---***'''%%%&&&'''*********)))&&&%%%&&&(((//////...---+++***(((''')))'''%%%''',,,...---***&&&'''((('''%%%%%%(((+++((())))))******)))(((''''''''''''((((((((((((((())))))(((''''''((((((((('''&&&%%%%%%%%%&&&((((((%%%'''))))))(((&&&%%%%%%"""$$$&&&(((''''''((()))%%%%%%&&&&&&'''(((((((((''')))((($$$$$$'''(((&&&((())))))(((&&&%%%%%%&&&'''---...)))&&&&&&&&&###''''''''''''&&&%%%%%%&&&***''''''******'''(((,,,)))&&&$$$&&&)))+++)))&&&&&&%%%$$$###$$$&&&(((***'''$$$$$$((()))'''))),,,''''''&&&&&&&&&'''(((((('''%%%###$$$'''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$***333;;;@@@>>>999444...,,,+++,,,///555;;;>>>===;;;777111,,,,,,111666DDDFFFFFFCCC>>>999666555:::999444,,,)))***+++((())))))((((((((('''%%%###(((%%%$$$'''(((&&&%%%'''%%%,,,---&&&&&&,,,...***&&&&&&&&&&&&&&&&&&&&&&&&tttVVVAAA555222333555666666444000.........333111///.........---,,,,,,+++...---,,,888???666+++++++++,,,,,,,,,,,,---&&&***......,,,+++...222888444222222000,,,+++---///---,,,---......---,,,666666333///000333222///111111111000...,,,,,,...---...///...+++***+++,,,,,,,,,---,,,++++++---///***************++++++,,,***---000///+++((((((***,,,,,,+++***(((***---///000,,,))))))(((%%%%%%)))$$$(((''')))000,,,'''...,,,'''######(((,,,,,,***"""&&&(((&&&'''***------+++,,,------,,,---///111+++)))(((((()))***)))(((&&&)))***)))***......,,,*********++++++++++++,,,---+++///555444---,,,111...000222000,,,))))))************))))))((('''&&&+++...---)))&&&'''(((&&&*********(((&&&&&&(((***'''&&&(((++++++))),,,000,,,((('''***+++)))((()))###)))%%%222)))000&&&((('''+++---***(((***+++)))))))))))))))******************(((%%%'''++++++((())))))***************)))---......///...,,,***)))'''***$$$###+++,,,***000'''((()))*********)))(((+++''''''))))))'''(((+++***'''&&&)))...///,,,(((&&&''')))++++++)))'''%%%)))))))))((('''&&&$$$$$$''''''((())),,,//////...,,,///...+++***+++***&&&&&&''')))***+++******))),,,000000......222444555111333111+++((()))***)))...000///***''''''(((&&&&&&''''''&&&%%%&&&(((+++)))+++,,,------,,,***)))///+++&&&&&&)))+++***(((,,,,,,)))&&&'''******'''&&&'''***,,,---,,,++++++...,,,+++******)))((('''***,,,+++''''''***+++)))(((+++///111000///.........///...+++(((''''''((()))******((('''&&&'''(((------,,,,,,+++)))((('''(((((()))***+++,,,------''''''''''''''''''((()))((((((((((((((())))))***&&&&&&''''''(((((())))))(((%%%###$$$&&&(((&&&$$$((('''&&&%%%%%%''')))***'''''''''''''''&&&&&&&&&%%%%%%%%%''')))***)))(((%%%%%%&&&&&&'''((((((((()))+++)))%%%$$$'''(((%%%((()))******((('''&&&'''***+++***(((''')))&&&"""&&&&&&&&&&&&&&&&&&&&&'''&&&'''+++...,,,((()))---)))'''%%%'''***+++)))'''((('''%%%######$$$%%%&&&&&&######'''******...333***)))'''&&&&&&'''((()))'''%%%$$$%%%'''((('''&&&((('''&&&%%%%%%%%%&&&'''''')))---444999999555111///---+++***+++...222555666666444///,,,,,,111555CCCCCCBBB>>>:::666555555111222...((('''+++---,,,'''((())))))(((&&&$$$###&&&###$$$''''''$$$###%%%&&&,,,---'''%%%***,,,)))$$$%%%%%%&&&&&&'''''''''tttWWWAAA555333444666666555444222111111111444222///......---,,,+++---+++//////---666===555,,,,,,,,,,,,,,,,,,,,,---'''+++000222---)))---333777333222333111---,,,......------...////////////000222111///000555666444///...///000///,,,,,,---------------...//////000,,,---...---++++++,,,---************+++,,,---...***---000000,,,******++++++,,,,,,***((((((***,,,---)))''')))(((&&&'''+++&&&(((&&&+++///$$$''',,,&&&!!!"""(((------,,,&&&''''''&&&&&&''''''''')))***+++++++++,,,...000)))(((''''''((()))))))))((())))))((((((***,,,---************++++++++++++,,,+++---111000+++,,,000,,,000444222,,,((()))+++)))***************)))(((+++,,,,,,)))''''''((((((******)))'''%%%&&&)))+++))))))******((((((***,,,)))(((((()))*********+++%%%(((&&&777++++++"""+++(((,,,,,,))))))+++,,,)))(((((()))))))))*********)))***((($$$%%%)))***((())))))***+++,,,---+++***............---+++***)))&&&)))$$$###+++,,,***000'''((()))*********)))(((+++(((''')))(((&&&&&&)))***'''%%%)))...000---(((&&&))),,,---+++)))''''''))))))(((((('''&&&%%%%%%'''(((''''''***------++++++...///---,,,---,,,(((&&&''')))***)))))))))))))))+++,,,++++++---000222444333///+++(((((())))))......---)))&&&&&&&&&'''(((((()))(((''''''***,,,((()))+++,,,,,,***((('''///,,,(((((()))++++++*********)))((()))+++,,,,,,'''***---000111000///......***&&&&&&(((******(((+++---+++((('''***+++)))***,,,...000///...,,,+++/////////---***(((((()))&&&'''((()))((())),,,...---.........---,,,+++***)))+++,,,,,,))))))***,,,)))((('''(((((())))))((()))((('''&&&'''(((***,,,%%%&&&&&&'''((()))******'''### """(((+++)))&&&***(((&&&%%%&&&'''***+++***(((&&&%%%&&&''''''&&&(((%%%$$$&&&***+++***'''%%%%%%&&&&&&'''((((((((((((***)))%%%%%%((()))'''&&&(((******((('''''''''---***''''''***+++(((###$$$$$$$$$&&&(((*********&&&)))------)))&&&)))---***((('''(((***,,,***))))))(((&&&$$$$$$$$$&&&''''''######&&&)))***///444+++***'''%%%$$$%%%''')))&&&&&&&&&''''''(((''''''((('''&&&%%%&&&''')))***...,,,---111666888555222///---+++******+++---///000000000---***+++///333===<<<:::888666555666666000000---'''&&&***+++***###%%%''''''&&&%%%%%%%%%%%%###%%%((('''######&&&***......)))'''***,,,)))'''''''''&&&&&&%%%%%%%%%uuuZZZCCC888666777666555444333444555666666555333///---------,,,+++...+++000000+++111777111...---------------------+++---222444...(((,,,444222//////222222///...111+++,,,...//////111222333---000000---...333555444,,,)))+++000111---,,,.../////////000000000000000---/////////---+++,,,---+++++++++,,,---...///000+++...111000---+++,,,...+++,,,,,,+++)))(((((())))))&&&%%%((()))((()))---''')))(((,,,...!!!$$$,,,'''"""###''',,,---,,,---+++*********))))))***((()))******)))***,,,...(((((('''''''''(((***,,,+++(((%%%$$$$$$%%%''')))))))))*********+++++++++***)))***,,,+++)))***---(((---222111,,,)))***---&&&'''((()))***+++++++++))))))******)))((())),,,((((((((('''&&&(((+++...+++,,,+++(((&&&''')))***(((***+++***+++,,,------''')))'''999,,,***"""...***,,,+++((())),,,,,,)))'''''''''((((((((())))))''')))((($$$###''')))((())))))))),,,//////---+++,,,,,,,,,+++***)))(((((($$$)))&&&&&&......)))...'''(((***+++++++++***)))+++'''&&&((('''%%%%%%(((***'''&&&)))...///,,,((((((+++...///---+++***)))(((((((((((((((((((((((((((***(((%%%''',,,,,,(((---000222000000111000---&&&(((***)))((('''(((***&&&'''(((******,,,///333666222---***(((''''''(((+++++++++***(((&&&&&&((()))))))))(((&&&''')))+++)))***+++,,,,,,+++)))(((,,,------,,,))))))+++---+++++++++,,,,,,,,,---...***,,,000222444333222111---((("""!!!%%%))),,,,,,+++---+++((((((+++,,,***---.../////////---)))'''...///000...+++***)))***$$$%%%''''''''')))+++...------............------+++---///,,,(((&&&'''***((())))))))))))(((((()))***((('''&&&&&&(((+++,,,%%%&&&&&&'''((()))******(((%%%###'''...222222///***)))((('''''')))+++,,,+++(((%%%$$$&&&''''''&&&)))&&&$$$&&&)))+++***'''%%%%%%&&&&&&'''(((((((((&&&((('''%%%&&&***,,,***%%%'''(((((('''&&&'''(((///***&&&(((,,,---***&&&###"""###&&&+++.........(((,,,---***%%%$$$(((+++((('''''''''((())))))((()))(((&&&%%%&&&''')))***((($$$###&&&'''(((+++000***(((&&&$$$###$$$&&&(((%%%&&&'''(((((('''''''''&&&&&&&&&&&&(((***+++---111///...000333555333222+++***)))(((((()))***++++++------+++)))***...222999888777888999::::::;;;//////,,,'''&&&***,,,+++&&&'''((('''%%%$$$&&&'''%%%%%%''')))((($$$%%%******------)))''')))***)))'''''''''&&&&&&%%%%%%%%%zzz___HHH;;;999:::444222111222555888999999666333///---,,,---,,,,,,000,,,000111***---222...000////////////............,,,...222...(((,,,555---,,,---111222000000333+++---...//////000222444...111111---,,,///111000,,,(((***222444///,,,///...111222222000.........///000111000...,,,,,,,,,+++++++++,,,,,,...//////+++...000///,,,+++---000***,,,---,,,***((((((((('''$$$%%%((()))((()))---&&&,,,,,,,,,...%%%'''***'''%%%%%%'''***,,,---...)))&&&(((***)))***,,,((()))***)))((((((***,,,(((((((((''''''(((+++...555---&&&&&&''''''((())))))))))))************+++'''((())))))(((((()))+++&&&***///000...++++++,,,###$$$&&&''')))*********((('''(((******(((***...'''((()))(((((())),,,///(((******&&&%%%))),,,,,,)))---...,,,+++---...---(((+++(((666***,,,%%%///***+++***'''(((,,,,,,(((''''''''''''((((((((((((&&&******&&&$$$''')))(((***))))))---111222///,,,))))))))))))((((((((((((%%%***((()))111///(((+++)))***+++,,,,,,,,,+++***+++(((''')))(((%%%%%%((()))))))))+++,,,,,,+++))))))***---//////...,,,***))))))(((((())))))***+++(((+++***%%%'''...///)))))),,,---++++++......+++(((***,,,+++((('''***,,,)))(((***---......111666888111,,,***)))&&&&&&((()))(((***---,,,)))))),,,*********(((&&&%%%'''))),,,,,,------............***...111///,,,)))+++---///---...///---******...---...111333444333222222***'''###!!!###'''+++---***,,,+++((((((,,,...,,,......//////000---)))&&&...///000///,,,*********$$$%%%&&&&&&%%%%%%''')))******+++,,,,,,,,,,,,,,,+++---...+++'''%%%&&&''''''***---,,,)))'''(((******)))'''&&&'''(((***+++&&&&&&''''''(((((())))))&&&$$$$$$(((...222333222***)))))))))******+++++++++((($$$$$$'''((('''%%%(((&&&%%%&&&'''((()))(((%%%%%%&&&&&&'''(((((((((%%%''''''%%%&&&+++---,,,%%%&&&''''''&&&&&&(((***///)))%%%(((,,,,,,))))))###""""""%%%+++//////---(((,,,,,,(((%%%''')))***$$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&'''(((***,,,)))%%%$$$&&&'''%%%'''+++((('''%%%$$$$$$%%%&&&'''$$$&&&))))))(((''''''(((&&&&&&''')))***+++,,,,,,------............------'''&&&&&&&&&&&&&&&&&&'''(((***++++++***,,,111666<<<<<<===>>>@@@@@@>>><<<+++,,,***&&&&&&,,,///...'''***,,,***'''%%%&&&'''%%%%%%''')))(((%%%(((///((())))))'''&&&%%%'''((($$$%%%%%%&&&&&&'''''''''dddJJJ:::666777333111///000444777888888555222...,,,,,,---------000+++000222***+++000...111111111111000000000///---((((((------)))---777---+++---222333000000333---///000000...---///111...222222---+++...000000///)))+++555888111,,,///%%%***000222///,,,---//////111222111...,,,++++++************++++++,,,---***,,,---+++))))))---111***,,,...---+++)))))))))(((&&&&&&))))))''''''***%%%111000+++,,,)))%%%)))'''((()))(((&&&'''***,,,222***%%%&&&'''&&&'''+++))))))***((('''&&&((()))((())))))(((''')))---111@@@333)))))),,,,,,******))))))))))))************&&&((()))((('''((())))))(((***---//////...,,,***%%%&&&'''((()))************((((((+++***&&&(((---(((***++++++******+++---&&&******%%%$$$)))---,,,***///111,,,))),,,---+++''',,,&&&111'''...(((---******(((%%%''',,,+++''''''(((((((((((()))))))))'''+++---)))''')))*********((()))---222444000,,,(((((((((((((((((())))))(((---***)))111///(((,,,***+++,,,---...---,,,,,,,,,)))(((******((((((+++(((+++------***))))))***)))((()))---000111---***,,,+++***))))))******+++''',,,+++&&&)))333555///&&&((()))&&&'''+++,,,***+++...000...+++***---000...+++,,,000000...111777999111******)))&&&%%%(((''''''+++111222......222//////...+++)))''')))***,,,,,,,,,,,,---///000111+++---000111000---+++***---+++---000...)))***///...///000000111111111000((()))(((&&&%%%&&&(((***(((+++***((()))---///------------///111000,,,(((,,,...//////,,,***)))***%%%&&&'''''''''''')))+++(((((()))+++,,,,,,,,,,,,)))******)))'''&&&&&&'''%%%+++000...(((%%%(((,,,***)))(((''''''((())))))'''''''''(((((((((((((((###$$$%%%'''***---///000)))***+++,,,,,,,,,+++***+++'''$$$%%%((()))'''$$$&&&&&&&&&&&&%%%%%%''')))%%%%%%&&&&&&'''(((((((((&&&((((((%%%&&&***,,,+++'''((('''&&&%%%'''+++...---&&&$$$(((***((((((***%%%###!!!$$$))),,,***(((%%%***+++))))))------***$$$%%%&&&&&&&&&&&&&&&''')))(((&&&&&&&&&''')))***)))&&&%%%((((((%%%&&&)))'''&&&&&&&&&&&&''''''(((###&&&******(((''''''((('''(((***+++,,,+++***)))'''+++......***'''''')))'''''''''&&&&&&&&&%%%%%%&&&)))***+++,,,111999???DDDDDDDDDFFFFFFBBB<<<777)))***((($$$&&&+++///..."""))),,,)))&&&&&&'''%%%%%%&&&(((&&&%%%+++333''''''((('''&&&%%%&&&)))&&&&&&&&&&&&&&&&&&&&&&&&eeeIII777111222333000---...222555666666555222...,,,,,,---......///+++111333++++++111///333222222222111111000000+++###"""***,,,***///999...,,,...333444111000333///111222000---+++,,,...+++///111---,,,000333444333,,,...888:::222,,,///""",,,///---,,,///333///000222111...+++******))))))))))))))))))***+++)))++++++(((&&&''',,,111))),,,......,,,***))))))***''''''))))))%%%%%%(((%%%444333)))))))))%%%&&&&&&))),,,***&&&%%%(((,,,<<<111******)))''''''+++)))******(((&&&%%%&&&(((((()))***(((''')))...222CCC333&&&'''++++++((('''))))))))))))************%%%(((***)))((()))))))))***+++---///111///,,,((()))***+++++++++++++++***,,,)))))),,,***%%%&&&,,,***,,,------+++******+++(((,,,+++%%%###(((+++***+++111222,,,(((+++,,,)))&&&,,,%%%---$$$000)))+++******'''$$$'''++++++'''))))))))))))************'''---///,,,***+++,,,+++***((()))...333555111,,,''''''''''''((()))***++++++///***)))000...)))---+++,,,---.........---------******,,,,,,******---(((,,,///...)))&&&(((***(((&&&'''+++111222...)))///...,,,***))))))******''',,,,,,''',,,777:::444***---,,,***+++///111000...111333111---,,,///333000------111000---///666:::000)))))))))%%%%%%(((''''''---555666222222666555555333000---+++,,,...+++***))))))***---000222---,,,---111333222,,,&&&((('''***///...***---333.............../////////(((+++---,,,(((%%%%%%'''(((******((()))...000///++++++,,,///222222///+++,,,...///...,,,***))))))%%%''')))***+++---000333((()))***+++,,,---------''''''''''''(((((((((((($$$,,,333000'''###'''...******)))((((((((((((((((((((((((((((((''''''''''''(((***++++++,,,///111((())),,,---------+++******'''$$$%%%)))***'''###%%%&&&'''&&&######&&&***%%%%%%&&&&&&'''(((((()))(((***)))&&&&&&***+++)))))))))(((&&&&&&(((---000***$$$###'''(((%%%&&&***'''$$$!!!###''')))&&&###"""'''***+++...333000***'''((())))))(((((()))***)))(((&&&%%%%%%&&&'''((((((&&&&&&))))))&&&&&&)))&&&&&&'''(((((()))))))))###'''***+++)))''''''(((***+++---...---***'''%%%$$$+++000///((($$$$$$'''*********)))((('''&&&%%%%%%(((***,,,///666???FFFIIIIIIIIIJJJGGGAAA666///***+++((($$$$$$))),,,+++ ###******(((''''''$$$$$$%%%&&&%%%%%%,,,555)))((())))))((('''(((+++***)))((('''%%%$$$###"""iiiKKK===999777666222...///333555333000555444222111///......---...222555333...,,,...111@@@:::666666555000---...888111...///+++'''///>>>666111444222,,,333===<<<555000++++++...///,,,(((...555666...---111...%%%+++---"""777;;;,,,444...&&&)))+++---,,,,,,,,,---111666888333---)))((((((+++***)))***+++,,,+++***+++)))'''%%%%%%(((---111)))++++++******+++***(((,,,+++***)))((('''&&&&&&'''444888...$$$%%%&&&###%%%,,,%%%,,,"""///((()))<<<000'''&&&************'''((()))******)))(((''''''''''''''')))+++---...222///,,,+++++++++***(((***++++++++++++***))))))'''&&&%%%$$$%%%%%%''''''+++,,,...---,,,++++++,,,)))))))))))))))(((((((((+++&&&%%%)))***&&&(((---(((***,,,***((((((+++///---,,,***)))((('''((((((***+++,,,+++***((('''&&&'''''''''(((((()))++++++---+++((('''((((((((('''$$$***---***(((***++++++***666111%%%(((,,,***+++000+++***...111///---...***,,,+++***,,,///,,,&&&,,,---------,,,,,,+++***+++---,,,***,,,000000,,,...,,,++++++++++++***((()))+++,,,,,,***))))))***)))((((((+++///111000...888000***))))))(((+++000)))(((&&&***333:::555,,,*********+++,,,...///000---...//////////////////,,,---///000111000///...(((''''''((()))******)))222+++***000444222222444777777444---***,,,+++))),,,)))''''''***---,,,++++++******************+++***((()))------++++++...)))***+++***))))))+++---***,,,+++'''&&&)))***(((+++)))(((((()))+++,,,,,,(((,,,///.........+++&&&111///+++))))))***---...(((((((((***+++---///000///...---+++)))***---000,,,+++***'''&&&&&&))),,,$$$)))000111***"""###)))%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%'''))))))((()))(((&&&%%%***///---'''((()))...222+++!!!'''555%%%%%%%%%%%%&&&'''((((((###$$$%%%&&&&&&&&&%%%$$$&&&'''(((((())))))(((((((((&&&%%%$$$%%%(((+++---,,,+++'''%%%***111333000)))((('''&&&&&&&&&&&&&&&%%%(((***((($$$!!!"""###%%%%%%(((,,,//////***&&&((('''%%%%%%%%%(((+++,,,+++***(((&&&$$$######"""'''((()))(((&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&%%%$$$)))///---%%%%%%+++---'''$$$'''(((&&&((()))++++++***)))))))))&&&'''((())))))((('''&&&(((+++......///666DDDOOORRRNNNHHHAAA:::444000...---)))((()))((($$$!!!!!! &&&'''######(((***(((***)))'''&&&'''(((***++++++)))&&&&&&''''''''''''+++)))'''&&&%%%&&&'''(((nnnQQQ@@@999555777444222111222333333111444444222111000////////////222555444000---...000GGG???777444000***'''(((000******...---+++333AAA===444333111...555>>>:::888333...,,,---...---+++)))///...'''&&&,,,,,,&&&&&&(((///222%%%---)))'''))),,,---,,,+++,,,,,,)))///333111---*********---,,,*********)))(((&&&$$$&&&''''''(((+++000555***---...---++++++++++++))))))))))))))))))((((((%%%///333***$$$'''(((%%%&&&,,,%%%---$$$111)))***666---&&&&&&(((((((((***((())))))))))))))))))((('''&&&&&&&&&''')))***+++111111000---***)))+++---++++++,,,,,,++++++***))))))((('''&&&&&&''''''(((***,,,------+++++++++,,,(((((((((((((((((())))))+++&&&&&&))))))&&&(((,,,***)))(((((()))***+++++++++***((('''''''''''''''((()))***+++***)))(((((((((((((((((()))***+++,,,***(((&&&%%%&&&'''&&&&&&&&&+++---***((()))***(((,,,888333(((+++///---...222...,,,///111///...///)))******(((+++...,,,'''++++++++++++++++++******)))++++++***---111111---...---,,,+++++++++***))))))+++,,,,,,***))))))******)))))),,,///111000...777000+++******)))+++///(((((('''***111777333+++))))))))))))***,,,...///---///222333222///---+++++++++,,,---------------***)))))))))******))))))000+++***///111//////222444666555111//////---***...+++((((((***++++++)))++++++***))))))***+++++++++)))***---...++++++---+++,,,,,,+++)))(((***+++)))++++++'''&&&)))***)))***+++++++++***,,,...000+++///222111111111///***///---***(((((()))+++---((((((((()))***,,,---.../////////---,,,,,,///111000///---***'''''')))+++%%%(((---...)))"""###(((&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&((('''''''''(((&&&&&&***...,,,&&&+++***...222+++!!!$$$///&&&&&&&&&%%%&&&&&&'''((($$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%&&&(((+++,,,111///***&&&(((------)))(((((('''&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%''')))%%%&&&(((+++...---)))%%%)))(((&&&%%%&&&(((+++,,,((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''')))''''''''''''''''''''''''((()))(((&&&)))---+++%%%###***,,,)))&&&((((((%%%)))***,,,,,,+++***))))))&&&'''((())))))((('''&&&&&&)))++++++,,,333@@@JJJPPPLLLEEE===555///***((()))&&&&&&))))))&&&%%%'''"""'''(((&&&''',,,///---'''&&&&&&%%%&&&'''((()))(((&&&%%%%%%''')))))))))((('''&&&%%%&&&''')))+++wwwYYYEEE:::555888888777444222111111333333222222111111111111111000333777666333000000111@@@888111///---******---***'''(((---...---444???@@@444000000...555;;;777888555111...,,,,,,---...&&&***((("""###***---***))))))###...///%%%------(((***,,,---+++******+++&&&***000111///+++***+++,,,***)))((()))((('''%%% %%%)))***))),,,222888,,,000444333...***+++...&&&''''''((()))***++++++$$$++++++&&&$$$)))+++(((&&&,,,%%%...&&&333++++++...)))'''''''''%%%'''++++++***)))(((((()))***+++&&&&&&%%%%%%&&&&&&'''(((,,,///000---)))***000777,,,,,,------,,,,,,+++***+++***)))((((((((((((((()))+++,,,,,,+++******+++'''''''''(((((()))))))))***'''&&&(((((('''(((+++,,,(((%%%%%%))),,,***((('''''''''&&&&&&&&&''''''%%%'''******)))((())))))(((((((((((()))***++++++)))(((&&&&&&'''(((((('''(((,,,---***((())))))'''...888444+++///111///111555000...000111///...000,,,---,,,+++---000000,,,*********+++++++++++++++)))++++++***...222333///...------,,,,,,++++++***)))+++,,,,,,***))))))************,,,///000///...444///,,,,,,***((()))---%%%'''((()))...333000***)))(((''''''(((***,,,...,,,000444555333///+++)))***))))))))))))***+++++++++++++++,,,++++++******000......000///,,,---111000444666333333333111---...,,,)))))))))******))),,,+++)))'''''')))+++,,,,,,***+++//////+++***------------+++((('''((()))'''++++++((('''***+++***+++...000///,,,,,,000555+++000222111111222000,,,,,,***((('''&&&''')))***(((((((((((()))***+++,,,///000111000//////000111333222000,,,((('''(((***((('''(((***((($$$$$$'''(((''''''&&&&&&&&&''''''&&&%%%$$$%%%&&&'''&&&%%%&&&'''''''''+++...+++%%%***)))+++///+++######***((((((''''''&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))*********'''%%%(((...///+++((('''&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&(((((((((&&&&&&(((***+++***'''$$$((('''&&&%%%&&&(((***,,,%%%%%%%%%%%%&&&'''((((((%%%&&&&&&%%%%%%&&&***---)))))))))(((((('''''''''***+++***((()))+++)))&&&%%%***,,,***((()))(((&&&***+++,,,,,,+++***)))(((''''''((((((((((((''''''$$$'''(((((((((...999BBBFFFCCC===666000***'''%%%(((&&&&&&******'''''')))###&&&'''''')))...000///######$$$%%%&&&''''''(((((('''%%%%%%'''(((((('''$$$$$$$$$%%%&&&)))+++,,,~~~```HHH<<<777999;;;;;;777111...111444000000000000000111222222222555888888666333222222555///,,,,,,---,,,---///+++)))***......,,,000777999......111---000777555333333333000---,,,---///(((+++***%%%&&&,,,///---...,,,)))------)))---111)))+++------+++)))))))))(((+++000333111+++((()))'''&&&&&&''')))***)))((($$$(((,,,+++)))+++222999---222999:::222***)))---''''''((()))***++++++,,,((()))((($$$%%%+++,,,)))%%%+++$$$---&&&444+++***((('''((()))'''$$$'''---,,,+++)))'''''')))+++,,,'''&&&&&&&&&&&&&&&&&&&&&&&&(((*********...777>>>------......------,,,+++++++++******)))((((((((((((***++++++*********+++&&&&&&'''(((((()))******)))''''''''''''((()))+++***(((%%%%%%'''))))))(((%%%%%%&&&'''((((((''''''%%%(((++++++((('''''')))((('''''''''(((((()))******)))((()))+++,,,+++***(((,,,---***)))++++++(((,,,666222+++///111///222555111///111000------///,,,......,,,---111111///------,,,,,,------......,,,......---///444444000---......---++++++++++++)))+++,,,,,,***))))))***))))))***+++------------///,,,++++++)))&&&'''+++$$$''')))))),,,000...***)))(((&&&%%%&&&(((+++---***...333333000,,,******))))))((('''''')))***+++***+++---...------------222333333222...,,,...111///333444333333555555111,,,+++***))))))******+++---+++(((&&&&&&(((+++---,,,+++,,,//////+++***+++***+++***)))'''&&&'''(((''',,,...***)))+++------...333666333,,,***///666***...000......000...***(((((('''&&&&&&&&&'''((((((((('''''''''((()))))),,,...111111000//////000222111000,,,)))'''((()))***&&&$$$&&&'''%%%$$$&&&(((((('''&&&&&&&&&&&&''''''&&&&&&&&&(((((('''%%%%%%((()))))),,,...+++%%%&&&$$$&&&+++,,,''''''***+++***)))((('''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''(((((((((''''''$$$%%%&&&((())))))((((((&&&&&&$$$$$$)))//////,,,''''''&&&%%%%%%&&&&&&&&&)))&&&$$$%%%&&&&&&"""&&&'''((())))))'''%%%###'''&&&%%%%%%%%%'''((()))$$$$$$$$$%%%&&&'''((()))'''''''''''''''***...111))))))(((((('''&&&&&&&&&((())))))((('''((()))(((......---***)))(((((((((*********++++++***(((''''''((((((((((((((((((''''''(((((('''&&&)))111888666444111...+++)))((((((***((()))+++***&&&&&&)))###$$$$$$%%%(((+++,,,,,,!!!"""$$$%%%''''''''''''---+++)))(((((('''%%%############$$$&&&(((***+++bbbHHH;;;888888;;;;;;777000---000444////////////000111222222555666888888777555333333333...---///...+++((()))---+++,,,......,,,...111///***111666---,,,444777...000222111000...---...+++------++++++---...,,,///))))))'''''')))(((---)))+++---,,,***(((((((((((((((---222111***'''(((&&&%%%%%%&&&(((***)))(((&&&)))+++******---555<<<...222:::<<<555)))'''+++))))))))))))************---+++(((%%%&&&******(((###(((!!!,,,&&&444+++(((&&&''')))+++(((%%%)))000,,,+++(((&&&&&&(((+++,,,(((((((((((('''''''''&&&&&&%%%$$$&&&***111777:::---............---,,,,,,************))))))((((((''')))++++++******+++,,,'''''''''((()))***++++++))))))((('''''')))******'''((()))'''%%%%%%'''***%%%&&&(((*********)))((('''***---,,,(((%%%&&&(((''''''&&&&&&&&&'''(((((()))((((((***,,,------,,,(((+++,,,***,,,//////,,,(((111...***...///,,,111333000000222000,,,+++---***......,,,,,,//////---111111000///000000111222111222111///111444444000,,,...///---+++)))***,,,)))+++,,,,,,***))))))***'''((()))******************))))))***'''$$$&&&***$$$''')))))),,,000...***)))((('''&&&'''(((***,,,(((,,,//////,,,***+++---***)))((((((((()))+++,,,'''***...//////...///111111444444000,,,+++,,,...///222111///000444666444)))))))))))))))+++---...---+++(((&&&&&&(((+++---,,,***,,,000///+++)))+++&&&'''''''''%%%%%%''')))(((...111---+++,,,//////000666999444+++(((---444***...///---,,,...,,,(((&&&&&&&&&&&&&&&&&&&&&'''(((''''''&&&''''''(((((()))+++...///...------------------+++((('''(((******%%%"""%%%'''%%%$$$&&&'''''''''''''''&&&%%%%%%((('''''')))******)))'''&&&)))++++++,,,...+++&&&%%%$$$%%%)))***((('''(((,,,+++***)))((('''''''''(((((((((''''''&&&&&&&&&%%%&&&&&&'''((('''''''''###%%%&&&((()))((('''&&&******(((%%%(((+++)))###&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%&&&'''$$$'''((((((((('''%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&''''''%%%&&&''''''(((+++///222'''''''''&&&&&&&&&%%%%%%$$$%%%''''''&&&&&&)))---777333---***((('''((())))))(((((()))++++++)))&&&(((((((((''''''(((((((((***+++***'''%%%&&&+++///,,,+++)))((((((((()))))))))(((***,,,)))%%%&&&***&&&$$$"""$$$'''((((((((("""###%%%'''(((((())))))...,,,******)))(((&&&$$$$$$$$$$$$%%%&&&''''''(((dddHHH999666555888888555///---000444////////////000111222333666666666555555444333222---******///111...,,,,,,++++++,,,---...///000222...)))333999...***444;;;//////000111000///---,,,,,,---,,,,,,,,,,,,++++++333)))+++%%%'''...&&&+++)))+++,,,,,,***((((((((('''$$$(((000111***'''******(((''''''(((((('''&&&%%%&&&(((+++...333999>>>//////333888333)))(((///+++++++++******)))))))))///---)))''''''(((''''''"""''' +++'''555+++(((((('''(((***)))'''***111+++***'''&&&&&&'''***+++(((((()))))))))(((((('''+++(((%%%%%%)))...000000------......------,,,+++))))))***++++++******)))''')))+++,,,++++++,,,---)))))))))******+++++++++)))+++***'''(((+++,,,+++''')))+++((($$$$$$'''+++&&&'''***,,,---,,,***((((((,,,///---(((%%%&&&((((((''''''&&&&&&''''''(((&&&&&&&&&))),,,---,,,+++)))+++,,,+++...222222...%%%---+++)))...---+++111000///111444111,,,***,,,...222555222111222222///444333222111000111111222333444333111222555333///+++---...---)))((()))+++)))+++,,,,,,***))))))***&&&'''))))))((('''(((((('''&&&((()))&&&###&&&---%%%'''((()))...333000***)))))))))))))))***++++++&&&***...---)))'''***...+++************+++,,,,,,&&&+++///111///...///111///111000+++((())))))(((...000...+++,,,111444222'''((()))))))))***---000+++***(((&&&&&&(((***+++)))(((+++//////+++)))***%%%&&&&&&&&&%%%%%%''')))(((///333///+++,,,...///000555777222***&&&+++111...111111...---...,,,)))%%%&&&''''''(((''''''''''''''''''&&&''''''((((((&&&(((+++,,,+++******+++)))******)))(((''')))***)))%%%###&&&'''%%%%%%''''''((()))******(((%%%$$$''''''(((***,,,---+++)))&&&***,,,******,,,***&&&(((((((((''''''&&&&&&'''---,,,+++***))))))((()))***)))((('''''''''''''''######$$$%%%%%%%%%%%%%%%$$$%%%&&&'''(((''''''&&&'''((('''&&&)))---***%%%%%%%%%%%%%%%%%%&&&&&&'''######%%%''''''%%%!!!'''((()))'''&&&%%%&&&'''%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&!!!###%%%&&&'''))),,,...&&&&&&&&&&&&&&&&&&&&&&&& """%%%'''%%%$$$)))111:::222,,,)))(((&&&&&&)))((('''&&&))),,,---+++(((((((((''''''''''''((((((,,,,,,***'''%%%&&&(((***+++***((('''&&&&&&&&&'''%%%%%%(((+++)))&&&(((---+++%%%###'''***)))((((((%%%%%%&&&'''((())))))***)))(((((()))++++++)))((($$$%%%%%%%%%%%%%%%%%%%%%mmmMMM:::666333444444222///...000333111111111111222333444444444333111000000000000000+++((((((---111000000222,,,,,,,,,,,,...111222222333***///555,,,)))333:::777333///...///000...,,,---+++***))))))***+++---:::,,,000''',,,777)))+++(((***,,,,,,***)))((()))...(((***222333+++(((,,,***)))'''((())))))(((&&&%%%&&&(((...444888999888000***)))...---)))---777+++++++++*********))))))---,,,***(((&&&$$$$$$&&&"""''' ,,,)))777,,,(((***'''&&&((()))(((+++000)))((('''&&&&&&'''((()))''''''((()))))))))((('''+++***)))(((((()))+++------------------,,,++++++)))***+++,,,------,,,,,,(((***,,,,,,,,,,,,---...++++++++++++++++++,,,,,,***---,,,((((((---...,,,******)))'''&&&&&&((()))&&&(((+++---...,,,)))'''''',,,000...)))&&&(((,,,***))))))((((((((())))))%%%%%%&&&)))---......,,,---......---000444333...%%%,,,******000...+++333...///333777444---+++---...444888666333333111...444333111///......//////111222111///111444333///))),,,...,,,(((&&&(((+++)))+++,,,,,,***))))))***&&&(((******'''&&&'''(((&&&&&&''')))&&&%%%)))111(((((('''***111777333+++)))***+++,,,,,,,,,++++++%%%+++000///***'''(((+++******+++,,,,,,,,,,,,,,,(((---111222///,,,---///...000---((('''***)))$$$***------******...///,,,((()))******((())),,,///***)))(((''''''((()))***'''&&&)))...///+++)))***'''(((((('''&&&%%%'''((('''///333///******,,,---...111333///)))'''+++000111333333///---...,,,(((%%%&&&((()))***)))((('''''''''&&&''''''((())))))%%%&&&((()))(((((()))***)))*********((('''((()))'''%%%%%%((((((%%%%%%((((((***---///...+++'''$$$%%%%%%'''***,,,---,,,***%%%)))***'''&&&((((((&&&((())))))&&&$$$%%%((()))---,,,+++***************+++***)))'''''''''''''''######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&"""$$$%%%&&&+++000...)))%%%%%%$$$$$$%%%%%%&&&'''###$$$&&&&&&%%%%%%&&&''''''((()))'''%%%%%%''')))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''"""%%%'''((((((***+++%%%%%%&&&&&&''''''((((((!!!"""&&&(((%%%""")))444444---(((******&&&$$$&&&)))''''''***///111...+++)))((('''&&&&&&'''((()))))))))((('''&&&&&&(((***,,,+++)))'''&&&%%%&&&&&&$$$%%%(((+++((($$$&&&,,,+++%%%"""''',,,+++)))***''''''&&&&&&&&&''')))***&&&%%%&&&(((******((('''###$$$$$$%%%%%%%%%%%%%%%vvvSSS>>>888111111000///...///111222444333333333444444555666333111---,,,,,,---......666000---......++++++---//////---,,,---000111///888))))))...(((&&&000666@@@888///,,,---///...,,,///+++((('''(((***...222<<<,,,000&&&---:::((()))''')))++++++***)))))))))888111000666666,,,)))---'''&&&&&&'''***,,,++++++'''(((+++222999:::555000000&&&!!!%%%((()))222???******************++++++******))))))%%%"""###&&&###(((!!!---***999...)))+++&&&%%%'''((((((***///((('''&&&%%%%%%&&&'''(((%%%&&&((()))))))))(((''''''***---+++''''''+++000,,,,,,------,,,,,,+++***)))***,,,.../////////...(((***,,,---,,,,,,---///------,,,,,,,,,,,,,,,,,,***...---))))))...///,,,---***&&&&&&)))***)))&&&&&&(((+++...---+++(((%%%%%%+++000///***(((***///++++++***************+++&&&'''(((,,,///111000///000111000...111555222---&&&,,,+++,,,222///---555---///555:::777///,,,---(((///333111---,,,)))&&&333111///,,,++++++,,,,,,...000///...000444444000(((+++...,,,'''%%%'''***)))+++,,,,,,***))))))***''')))++++++(((&&&''')))'''&&&((()))'''&&&,,,555)))(((&&&***333:::555,,,)))+++---...///---,,,+++%%%,,,333333---'''&&&((()))***+++------,,,++++++***///333333...******,,,000000---((()))---+++$$$'''+++,,,++++++,,,+++''')))+++,,,***((((((+++...))))))(((((((((((())))))%%%%%%(((......+++(((***+++++++++)))'''&&&'''(((&&&...222...((((((***+++***---///,,,((((((+++000111333222...,,,,,,***&&&%%%''')))++++++***)))((('''&&&&&&'''((()))******%%%&&&'''((('''''')))+++***+++,,,***((('''((()))&&&%%%'''***((($$$%%%)))))),,,000222111---(((%%%###$$$&&&))),,,---,,,***$$$((((((%%%$$$&&&'''%%%%%%((((((%%%###&&&,,,///,,,,,,++++++******++++++,,,+++)))((('''''''''(((%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((+++---)))###$$$$$$$$$$$$%%%%%%&&&''''''((((((%%%######(((,,,'''))))))(((%%%%%%(((+++((((((((((((((((((''''''%%%%%%%%%%%%&&&&&&'''((( ###'''************+++%%%&&&&&&'''((()))******"""$$$(((***&&&""")))555---'''%%%***,,,&&&######***((((((+++111444111---)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&''')))***+++***)))''''''''''''((('''(((++++++&&&!!!"""''')))""" &&&,,,+++***+++)))'''&&&%%%%%%&&&((()))'''&&&&&&'''((('''$$$"""!!!"""###$$$%%%&&&&&&%%%~~~[[[CCC999555333111///...000222333999555000...///000000///---///000222111///,,,+++111...+++,,,///222555666000------222111---,,,000222000...,,,******+++,,,222111///...------......111...---...,,,)))***---555333888)))%%%...***000))))))***+++,,,,,,------555333000---+++*********&&&''''''''''''''')))***...''')))555999///((()))%%%""""""(((+++...777AAA(((&&&%%%'''***,,,+++))))))******(((&&&%%%&&&(((&&&(((((((((---222///&&&(((&&&&&&)))---...+++(((((('''&&&&&&'''((()))***...***&&&%%%(((************++++++***)))((()))***,,,+++***)))))))))***+++000///---,,,+++,,,,,,---***%%%%%%***+++)))+++000666333///+++(((((()))+++'''***,,,+++)))'''(((***,,,000///(((%%%''')))***333---'''&&&(((+++***'''+++,,,,,,)))&&&'''+++///...---+++***)))******+++***+++,,,---------......000111333444333222000...---,,,++++++,,,...222444,,,)))---666444***&&&,,,...,,,...111...)))+++222000555000+++...,,,***111111///------.../////////++++++***))))))***++++++,,,---...---+++***+++,,,((()))+++***(((&&&%%%%%%,,,***'''%%%&&&***///222&&&+++,,,***,,,222444111222...***)))***+++***)))%%%,,,555777333+++'''%%%)))+++......---+++++++++(((---111000+++((((((***+++//////+++)))******)))&&&%%%%%%'''+++,,,)))''''''***,,,+++((('''))),,,//////---***'''&&&''')))%%%''')))++++++***((('''+++***)))'''''''''((()))+++...111...((($$$&&&))))))+++,,,+++)))))),,,///666111,,,+++,,,------+++******+++,,,+++)))&&&%%%''''''((((((((((((''''''###,,,111,,,((())))))&&&***'''$$$"""$$$'''***+++---))))))---...+++******000,,,((((((+++,,,)))%%%'''''''''''''''((())))))((((((((()))(((((('''&&&$$$((()))&&&%%%'''(((''''''))))))'''(((,,,---+++))),,,+++'''%%%((()))(((###$$$%%%&&&&&&&&&%%%%%%)))&&&&&&)))(((%%%$$$&&&)))&&&$$$###%%%''')))***)))&&&&&&((((((%%%$$$'''&&&'''((('''&&&%%%&&&(((&&&''''''&&&&&&'''***---(((((((((((('''%%%$$$######((($$$""")))'''"""%%%(((&&&&&&******((())),,,&&&&&&$$$"""%%%***)))%%%$$$$$$$$$$$$%%%&&&''''''#########""""""###&&&)))///,,,))),,,111444222000+++(((&&&$$$%%%%%%$$$###)))"""%%%***)))))),,,333...---///---'''%%%(((111***%%%(((+++***(((((((((%%%###$$$'''((('''%%%"""&&&))))))'''''')))+++(((%%%###"""###$$$$$$###%%%'''(((((('''&&&&&&'''cccHHH<<<888666333000//////000111777444000///000000000......000111222222000...,,,------......///111333444---***+++///000,,,,,,///111000...+++******++++++//////...------...///000)))((()))---...+++,,,///......777***$$$+++%%%*********+++,,,---......///222111...+++***))))))***&&&&&&'''''''''(((***+++,,,***,,,222444///,,,,,,+++'''&&&)))))))))...666'''%%%$$$&&&***,,,+++***++++++***)))((((((((()))%%%'''''''''+++000---&&&&&&''')))******))))))***(((''''''&&&'''((()))***888444///---,,,,,,***(((((()))******)))(((((((((++++++***)))))))))***+++---,,,,,,++++++,,,---...+++''''''***+++)))+++///777444000,,,***)))***++++++---...---***)))***,,,+++//////)))&&&((()))))),,,***'''''')))******)))((()))***)))))))))+++---111000///---,,,,,,------111111222333444333222000///000111222111///---,,,+++***)))***,,,///222444222...///444111(((&&&,,,,,,+++---111///+++,,,222...333...))),,,)))'''...000...,,,---...000111111---,,,***)))((()))***++++++,,,---,,,+++***+++,,,''')))******(((&&&&&&&&&---+++((('''(((+++///222)))+++++++++///666888444111...***)))***+++***)))''',,,222222...***((()))+++---111222000...------$$$)))...000...+++++++++(((,,,,,,(((&&&((((((&&&'''&&&&&&(((+++,,,***((($$$(((,,,,,,***''''''(((......,,,)))&&&&&&''')))"""%%%((())))))((('''&&&+++***)))((('''(((((()))***,,,...---***((()))+++,,,------,,,+++,,,///333333///+++)))***++++++***,,,---------,,,)))'''%%%''''''((((((((((((''''''$$$,,,000,,,((()))***((((((&&&$$$######%%%''''''***((((((++++++)))***---222...******,,,,,,***&&&'''''''''''''''((())))))((((((((((((((('''&&&%%%'''++++++'''%%%&&&'''%%%%%%((((((%%%&&&***+++)))(((+++***&&&%%%((()))(((%%%%%%&&&&&&&&&'''''''''+++((((((+++***&&&%%%'''&&&&&&&&&&&&'''(((((((((&&&$$$###&&&'''%%%%%%)))&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&%%%&&&))),,,***++++++******)))((('''&&&***%%%%%%---+++$$$''''''%%%%%%))))))'''(((+++&&&'''&&&$$$'''+++***%%%$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%$$$###$$$'''***,,,)))''')))---000///,,,...+++'''&&&&&&&&&&&&%%%)))%%%$$$''')))***///777@@@;;;777555///'''%%%(((000)))&&&))),,,+++(((((((((&&&$$$%%%''')))((('''$$$&&&'''(((''''''((()))'''''''''&&&&&&'''((((((%%%'''(((((('''&&&&&&'''nnnPPP>>>:::888555222///...//////444222000000000000///---000000222222222111///...***...111111//////000222+++)))***---...++++++---000///---+++******++++++---,,,,,,---...///000111%%%%%%)))......+++,,,000...111===333+++...&&&+++***++++++,,,...//////000111000...,,,++++++,,,,,,((((((((('''(((***+++,,,,,,222555111---------+++---***))))))'''%%%''',,,'''&&&&&&(((+++------,,,+++)))'''&&&''')))))))))%%%&&&&&&&&&***---+++&&&$$$(((+++***'''%%%'''***(((''''''''''''((()))))):::777333000///---***(((%%%&&&((())))))((('''&&&***))))))((())))))******+++************,,,---...,,,))))))++++++***+++...777555111...+++***++++++------...,,,******+++---+++///000,,,***++++++(((&&&'''(((((()))***---///)))(((''')))+++,,,,,,,,,111000///...------------111000000222444333000,,,......//////...---+++***((((((((()))+++///222444888222000111---&&&&&&---******---111000---...111222777222---///,,,)))000...,,,+++,,,///222333333000...+++((('''(((***+++)))***,,,+++******+++,,,&&&(((***)))(((''''''(((...---***((()))+++///111+++++++++---333:::999444///,,,***((()))))))))((((((+++---,,,***(((***,,,&&&***...000...,,,)))((($$$'''+++......,,,***((('''***+++'''%%%'''(((&&&'''''''''(((***+++***(((###(((...///,,,)))'''''',,,,,,+++(((&&&%%%&&&((("""%%%(((***)))(((((((((******))))))(((((((((((()))***+++,,,,,,---------,,,,,,,,,++++++---222555111...+++******+++++++++///000///...,,,***'''%%%''''''((((((((((((''''''%%%+++---***((()))+++***)))((('''&&&%%%%%%%%%&&&'''&&&''')))((('''+++222333///,,,+++,,,,,,***''''''''''''''''''((())))))(((((((((((('''&&&%%%$$$))),,,,,,'''%%%%%%%%%###$$$&&&&&&###$$$((()))'''&&&((((((%%%%%%)))***'''''''''&&&%%%&&&'''((()))---******,,,+++'''%%%'''$$$&&&((())))))((('''%%%%%%"""!!!$$$%%%%%%'''+++'''((()))(((&&&&&&((()))%%%&&&&&&%%%%%%%%%(((***''''''(((((((((''''''&&&))),,,''''''111///''''''&&&$$$$$$'''(((&&&'''***&&&((((((''')))+++)))%%%$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&%%%%%%%%%(((******'''%%%'''+++---,,,+++000---)))&&&&&&''''''''''''&&&'''''''''+++888EEEUUURRRLLLEEE:::...+++------((('''+++---+++(((((('''%%%$$$%%%''')))***)))'''&&&%%%&&&'''((('''&&&"""%%%))))))(((''')))+++$$$&&&((((((&&&&&&&&&'''wwwUUU===:::888555333000/////////111111111111111000///---000000000111111000000///,,,000333222...---000444+++++++++,,,,,,+++***+++...---,,,+++******++++++,,,,,,,,,------...//////))))))+++...---+++...333111333@@@777//////(((///)))***+++,,,---...///000111111000////////////000...,,,***)))***+++,,,,,,...<<<@@@444+++,,,+++&&&)))))))))(((&&&%%%&&&)))'''((((((***,,,...//////***'''$$$$$$&&&((('''&&&&&&&&&&&&(((***,,,***'''&&&''')))(((&&&%%%&&&((((((((('''''''''(((((((((000///...---,,,+++***)))%%%%%%&&&((()))(((&&&%%%((((((((())))))******++++++***)))))))))***,,,---+++*********+++******+++555444111...,,,+++***************)))***+++,,,...,,,000111///...///...***%%%(((***)))(((+++222888///+++((((((+++------,,,++++++++++++,,,,,,,,,---...,,,,,,...222111---)))---.........---,,,+++***((((((((()))+++---000222666222000000,,,'''''',,,(((***,,,///000000000000333999444///222...+++111,,,+++***,,,000333444555222///,,,)))'''((()))***((()))++++++******+++---&&&((())))))(((((()))***...,,,***))))))+++---///,,,***+++000888;;;555...+++***(((''''''''''''''''''(((***)))((((((***,,,$$$(((---///---***'''&&&***)))((()))***)))&&&$$$'''+++,,,((('''))))))((('''''''''((()))))))))(((&&&+++///000---***))))))*********(((&&&%%%&&&'''%%%(((,,,,,,+++***+++,,,))))))*********))))))((()))((((((***,,,---,,,+++******)))(((***---111444111///---,,,,,,---------000000///---+++(((&&&%%%&&&''''''((((((''''''&&&%%%((()))((('''(((***++++++,,,,,,+++)))'''''''''&&&&&&((()))'''&&&---777222///,,,++++++***(((''''''''''''''''''((())))))(((((((((((('''%%%$$$###'''***+++&&&$$$%%%%%%###$$$&&&&&&###$$$'''(((&&&$$$&&&&&&$$$&&&******'''((('''%%%$$$$$$&&&((()))---+++***,,,+++&&&%%%'''%%%''')))***)))'''&&&&&&&&&""""""$$$%%%%%%'''+++((())))))(((&&&&&&(((***%%%&&&&&&%%%$$$$$$&&&((($$$%%%&&&&&&'''''''''&&&)))+++&&&'''111000&&&&&&%%%"""###&&&'''%%%%%%((($$$((()))((((((***((($$$%%%$$$$$$%%%%%%&&&'''(((%%%&&&&&&&&&%%%%%%'''))))))(((&&&'''***,,,,,,+++111---)))&&&&&&'''((((((###&&&(((&&&$$$,,,@@@QQQ``````]]]TTTFFF888111///***''''''+++---***''''''%%%$$$###$$$%%%(((***+++***'''%%%&&&((()))(((%%%!!!''')))&&&%%%'''***$$$%%%''''''&&&%%%&&&'''}}}XXX<<<777666444333222111111222///000222333222111///////////////......//////000///222333000,,,---222888...//////---,,,,,,+++))),,,++++++*********++++++,,,,,,------------,,,,,,---,,,,,,---,,,,,,333;;;///---888111******$$$...(((((()))+++,,,---//////000000000//////000000000555111---++++++,,,+++***+++===EEE888------,,,&&&&&&((()))'''&&&&&&'''(((&&&'''((()))***+++---...***(((''''''((((((((('''''''''))),,,...,,,***))))))'''%%%%%%'''((('''%%%(((((((((((((((((('''''''''(((((((((((((((((()))'''&&&%%%'''))))))'''$$$''''''((()))***+++++++++,,,+++***)))((()))******)))************++++++***111111///...,,,+++***)))(((((((((***,,,...000000...222333222222444111---))),,,,,,***(((,,,666>>>666000***'''))),,,------&&&'''(((***+++,,,---...///......000333333000---............------,,,,,,***)))))))))***,,,---...///...000111...***))),,,(((***,,,---000111111000///555000,,,///+++'''...+++******+++///222444444222000---***(((((()))***((()))++++++******+++---&&&((())))))((((((***,,,,,,+++***))))))***+++,,,+++)))+++222999777...&&&((((((((('''&&&%%%%%%&&&$$$&&&((()))))))))))))))'''+++000222111---***)))+++)))&&&%%%%%%&&&&&&&&&%%%***+++(((&&&)))***(((&&&'''''''''''''''(((((((((+++---,,,)))'''(((***((())))))(((&&&%%%&&&'''&&&***------***)))***---''')))***++++++***)))((((((''''''(((******)))'''***((('''(((+++...111333...------,,,++++++---......---,,,+++)))'''%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&''')))***,,,---,,,)))''''''((('''''')))***''''''///888...,,,***)))((((((&&&%%%'''''''''''''''((())))))(((((((((((('''&&&%%%$$$###'''((($$$###%%%&&&%%%%%%''''''$$$$$$((((((&&&$$$%%%%%%$$$'''+++***&&&'''%%%$$$######%%%'''(((+++)))(((***)))%%%$$$&&&((()))***)))&&&%%%&&&((((((%%%$$$&&&'''%%%&&&***((((((((('''%%%&&&(((***&&&''''''&&&%%%$$$%%%''''''((()))***************&&&)))$$$%%%...,,,$$$%%%$$$""""""&&&&&&$$$%%%(((###''')))''''''(((&&&###%%%%%%%%%%%%&&&'''(((((($$$%%%&&&&&&$$$$$$&&&''''''&&&&&&&&&((()))))))))...+++'''%%%&&&'''''''''###''')))&&&'''444JJJ\\\[[[___```ZZZNNN@@@444---)))&&&'''***+++'''%%%&&&$$$$$$#########&&&)))+++,,,(((&&&&&&)))***)))&&&&&&(((%%%###%%%(((###%%%''''''&&&%%%&&&'''\\\???444333333222222222222333...111333333222111111222//////---------...000111000111000...,,,...333888...111000---,,,...,,,)))******************++++++,,,,,,,,,------,,,+++++++++***+++,,,+++---777CCC///)))222,,,)))***$$$...'''''')))***,,,---...///------------------------777222,,,***+++,,,+++)))$$$777AAA999000000000+++(((++++++'''%%%'''((('''###%%%&&&'''&&&'''(((***+++...000///---+++******((((((,,,111111---*********&&&###$$$(((***(((%%%((((((((()))(((((('''&&&((())))))((('''&&&(((***+++)))&&&''')))***(((%%%&&&''')))***,,,,,,---------,,,+++))))))))))))***(((+++,,,******------***............---,,,+++***))))))***---111333333222000222333222444666444///,,,------***(((,,,444<<<777222,,,((((((***,,,---&&&''')))+++---...//////......////////////......---------------.........++++++******++++++,,,,,,))),,,000222111///---...***+++++++++...222333000...444111---000---)))///,,,***)))***---000111111111///---+++***))))))))))))***,,,+++******+++,,,''')))))))))((((((***,,,))))))))))))***++++++,,,***(((***222555111)))$$$'''((()))(((&&&%%%&&&'''$$$&&&((()))***)))(((''''''+++///111///,,,***)))''''''%%%$$$%%%''')))+++###'''(((&&&%%%((()))((('''(((((('''&&&&&&(((***''')))+++)))%%%$$$&&&((('''((()))((('''&&&'''((('''+++...,,,(((%%%(((+++&&&(((+++------+++)))((('''(((((((((((('''&&&&&&***))))))***---000222222((()))***)))(((((()))+++******)))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''%%%%%%((()))&&&&&&(((%%%(((+++***'''%%%&&&(((***))))))***)))(((...666******((('''&&&&&&%%%%%%'''''''''''''''((())))))((((((((()))(((((('''&&& %%%&&&$$$$$$''')))(((&&&((((((%%%%%%((()))&&&%%%&&&%%%%%%(((---+++%%%%%%%%%$$$###$$$%%%&&&''')))&&&&&&)))((($$$###&&&)))++++++)))%%%$$$&&&)))(((%%%%%%((()))&&&&&&)))(((((('''%%%$$$%%%'''***'''(((((('''&&&$$$%%%&&&&&&'''(((((())))))))))))$$$)))$$$###***(((###&&&$$$""""""&&&&&&$$$%%%(((###''')))&&&%%%&&&&&&###%%%%%%%%%%%%&&&'''((()))$$$%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&***(((&&&%%%&&&''''''&&&&&&***+++)))...@@@UUUbbbXXX^^^bbb___XXXMMM>>>222+++((((((******&&&%%%'''%%%%%%%%%######%%%))),,,***(((&&&&&&'''((())))))!!!&&&(((&&&%%%%%%'''"""$$$&&&&&&&&&%%%&&&'''bbbEEE333222222222111111111111///222444444222111333555111///...------///111333------,,,,,,---///222444+++//////,,,,,,000///+++(((((()))******+++******)))***+++,,,------,,,,,,((((((***+++***+++555@@@111(((000......000'''///'''((()))+++---...000000,,,,,,---------,,,,,,,,,444...(((''')))++++++)))###000999666///---///000)))---,,,'''%%%)))+++)))$$$&&&''''''%%%%%%''')))+++111666666000+++***,,,''''''---444444---((()))(((&&&%%%%%%'''((())))))(((((()))))))))(((&&&%%%***++++++)))'''(((+++...111,,,((('''***+++)))'''&&&(((***,,,---.........,,,,,,******)))***+++,,,(((,,,...,,,---000000,,,,,,---...//////...---,,,******,,,///333333111...000222111111333666444///***++++++***(((***...222000///...+++)))((()))+++((()))+++---............,,,---...+++&&&%%%'''***+++++++++,,,---...///000*********+++,,,------...***...111222222222222111,,,---+++))),,,222333///...444111///333///,,,222---+++)))***,,,---...............---,,,***)))(((+++,,,---,,,+++***+++,,,)))******)))'''(((***,,,((()))***+++,,,,,,------+++'''(((...///+++((()))(((***,,,+++)))'''(((***'''''''''((())))))(((''''''***---...,,,***))))))%%%(((+++***)))(((***---###''')))&&&&&&(((***))))))***+++)))''''''))),,,&&&***,,,+++(((%%%%%%'''&&&((())))))((('''((())))))---000---'''$$$'''+++%%%(((+++......,,,)))(((%%%(((******'''&&&'''))))))((((((+++...000///...%%%''')))((('''&&&(((***''''''''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%)))&&&'''+++,,,'''%%%'''"""&&&)))(((&&&%%%(((,,,---)))''')))***)))+++000(((((('''&&&%%%%%%&&&''''''''''''''''''((())))))'''((())))))***)))))))))"""&&&(((&&&%%%)))+++***&&&((((((%%%%%%((((((&&&''''''&&&&&&***...+++$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%((((((%%%$$$''''''+++...,,,'''$$$%%%'''###"""$$$)))***'''&&&(((''''''&&&$$$"""###&&&)))((()))***)))'''%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%+++'''$$$(((%%%$$$+++$$$""""""&&&'''$$$%%%(((%%%)))***&&&$$$&&&'''&&&&&&%%%%%%&&&&&&'''((()))%%%'''((((((&&&%%%&&&'''$$$$$$$$$$$$###$$$%%%&&&'''&&&&&&'''((()))(((&&&(((***)))***555III[[[bbbYYY^^^bbbbbb```ZZZKKK<<<...+++***+++)))%%%&&&)))(((((((((%%%$$$%%%***...%%%&&&%%%$$$$$$%%%(((***"""$$$&&&''''''&&&%%%$$$"""$$$&&&&&&%%%%%%&&&'''gggKKK333333222222111000000///000222444444222222444777222111///---...000333444))))))***,,,///111000///''',,,...+++,,,111111---'''((()))******+++******&&&'''***,,,---.........&&&(((***+++((('''...888000%%%---...111222&&&,,,((()))***,,,...000111222.........///......---,,,000***%%%$$$(((++++++)))'''...444222,,,))),,,000''',,,,,,'''&&&,,,///...''')))+++***'''&&&(((***)))222999888///((((((+++%%%'''...666555,,,'''(((%%%''')))'''%%%&&&***...(((((()))))))))(((&&&%%%)))******)))(((***///333555///)))'''***,,,***((('''(((***---.../////////+++************,,,---...(((...000---///333333...+++---///000111000///...******+++///222111---)))000111000///222666444///'''(((******)))((((((((((((+++...---***'''((())))))***+++,,,,,,,,,+++***...000111+++### $$$)))))))))***+++,,,...000111((()))***+++---...///000---000333333222444555555...///+++'''+++222444///)))000---+++///,,,)))///...+++))))))***,,,,,,+++------......---+++)))(((,,,......---+++***+++,,,*********)))'''(((***,,,((()))+++,,,---.........,,,''''''***+++(((***///))),,,...---+++)))***,,,***(((&&&&&&'''(((((((((+++...000111///...------''',,,111111,,,(((((()))%%%)))+++((((((+++---,,,+++------+++)))(((+++...''',,,111111---)))''''''&&&(((******)))((()))***,,,000333///)))%%%(((,,,%%%(((+++...///---***'''###(((,,,+++'''&&&)))---&&&%%%&&&)))---...,,,)))%%%(((******((('''))),,,&&&&&&&&&&&&''')))***+++%%%&&&&&&''''''&&&&&&%%%+++'''(((...///)))%%%'''###&&&))))))'''''',,,000...)))&&&(((***((()))+++''''''''''''&&&%%%'''((('''''''''''''''((())))))'''((()))******+++++++++$$$(((***((('''***,,,***&&&((('''$$$$$$''''''%%%((((((''''''+++...+++$$$%%%&&&''''''(((((('''''''''$$$%%%))))))&&&&&&(((%%%***//////***%%%###$$$"""(((***'''&&&((('''&&&%%%###"""###&&&)))(((***+++***'''%%%%%%&&&((()))))))))))))))((((((&&&---***%%%'''%%%%%%///%%%"""###&&&'''%%%%%%(((&&&+++,,,'''$$$&&&((((((&&&&&&&&&&&&&&&'''))))))&&&((())))))(((''''''(((%%%&&&'''&&&%%%%%%'''(((%%%%%%&&&(((***+++)))''''''(((&&&(((777MMM\\\___WWW[[[]]]^^^```]]]NNN>>>222...------***&&&'''+++++++++***'''%%%&&&+++///"""###$$$###!!!"""&&&***%%%$$$$$$%%%&&&%%%###!!!!!!###%%%&&&%%%%%%&&&'''lllOOO777777777444333333111///000222111...000444777666000111222111///......///,,,---------,,,++++++***&&&---+++)))...,,,)))000)))((('''(((***+++++++++&&&)))(((&&&)))///...)))++++++***((((((***///222)))'''''')))...111111000******+++,,,...///000000------,,,,,,+++***)))(((000---)))(((+++---...---!!!(((000333000------///222---+++......,,,***+++((('''''''''''')))+++,,,+++,,,---,,,***(((((((((&&&)))++++++)))(((***,,,&&&$$$###$$$''''''%%%"""%%%&&&((()))*********)))+++333555---&&&&&&,,,000444...***+++000222...***+++++++++,,,---...///000......***%%%(((000111,,,+++...222666777666333111+++---......+++)))((())))))((()))------***)))+++---------......000111111,,,+++)))+++------+++(((+++******)))***,,,---...000,,,+++......+++)))***///222555444///+++))))))%%%))),,,,,,...222222000***+++,,,---............,,,...111111000111555888111111///+++(((((()))+++------------,,,+++******+++,,,,,,***''''''***---)))+++...---++++++---///000+++&&&&&&))),,,+++)))'''(((((('''''')))---000,,,***)))***...000...,,,******))))))))))))******''')))++++++***(((((()))---((('''+++***&&&'''+++***+++------------++++++(((...222111+++'''))),,,((('''''''''''')))***+++222111///---+++******))),,,,,,------,,,+++)))(((%%%)))***((((((+++***&&&)))+++,,,+++)))(((***,,,%%%&&&((()))***+++******...+++,,,...---)))''')))))))))***,,,......,,,+++(((&&&%%%%%%&&&&&&%%%$$$(((((('''&&&$$$###%%%'''((((((((('''&&&&&&%%%%%%,,,,,,+++,,,,,,,,,***(((''''''''')))++++++)))'''------+++'''(((++++++(((%%%&&&''''''&&&&&&''')))$$$((()))'''(((++++++)))%%%$$$&&&++++++'''$$$&&&###%%%'''((()))***,,,...***%%%""""""&&&)))'''$$$$$$###"""$$$(((***)))&&&(((&&&&&&))))))%%%$$$&&&$$$&&&(((((('''&&&'''(((''''''(((***'''"""!!!$$$'''***(((&&&&&&'''$$$%%%&&&&&&%%%%%%''')))+++***)))'''%%%$$$######(((''''''&&&&&&%%%$$$$$$###''')))''''''+++---,,,###$$$$$$%%%&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$''''''%%%%%%&&& %%%&&&'''&&&%%%%%%&&&(((((('''''''''&&&&&&&&&&&&%%%&&&(((000AAASSS[[[[[[ZZZaaafffeee```[[[TTTLLL888///***+++)))###$$$******(((%%%$$$)))///...)))'''((((((%%%""""""%%%)))###$$$&&&'''((((((''''''(((%%%&&&)))'''"""###(((rrrVVV;;;999555333333444222//////111///,,,---333555444333444333111...,,,,,,------............---,,,+++)))///,,,))),,,)))&&&,,,***)))((()))+++---------&&&+++---)))'''***,,,***)))+++,,,,,,++++++---...***)))((()))+++---//////,,,,,,,,,,,,,,,,,,------//////---,,,,,,,,,,,,,,,///,,,(((''')))+++,,,+++'''+++///000......///111000......000///***(((***((('''''''''(((***+++,,,((())))))(((&&&%%%&&&'''((()))***)))&&&%%%&&&((('''%%%###$$$&&&'''&&&$$$%%%&&&((()))******))))))***000222,,,&&&'''+++---000---******---...,,,)))+++++++++++++++,,,---------111000+++***---...,,,---///111333333111///---------,,,+++(((((()))+++)))'''(((++++++((((((***,,,++++++,,,---...//////---+++******,,,,,,***(((---,,,+++************+++...******---...+++)))***,,,///222111---)))))))))***......+++***++++++(((++++++,,,------...//////,,,...000000///000333666000000///,,,)))((()))***,,,,,,,,,,,,,,,,,,++++++,,,,,,+++(((&&&'''+++///%%%'''))))))((())),,,///888111)))%%%&&&((((((&&&'''(((((((((''')))+++...---+++***+++...///...,,,***))))))(((((())))))***)))+++---...,,,+++++++++---)))))),,,,,,((((((++++++,,,------.........---,,,///111///+++)))+++---***)))(((((()))+++---...444333111...,,,***)))(((******++++++***)))'''&&&%%%(((***((()))+++***'''(((***,,,+++)))((()))+++%%%&&&''')))************///+++***+++***((())),,,)))))))))***,,,,,,,,,+++'''&&&&&&''')))******))))))))))))'''%%%%%%'''((((((((((((''''''&&&&&&&&&******+++,,,...---)))'''((('''''')))++++++)))''')))***)))&&&&&&((((((%%%'''((())))))(((''')))***&&&)))***((())),,,,,,))))))&&&&&&))))))&&&%%%(((%%%&&&))))))******,,,...,,,***(((***---...***&&&((('''&&&'''((((((&&&%%%(((&&&&&&((((((%%%%%%'''$$$&&&'''(((''''''((()))(((%%%%%%((((((%%%%%%'''!!!$$$((((((&&&$$$######%%%&&&&&&%%%######$$$%%%)))((('''&&&%%%&&&&&&'''$$$%%%%%%&&&&&&''''''(((&&&***+++(((&&&((()))(((###$$$%%%'''(((((((((((('''''''''''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&)))***)))***,,,'''%%%&&&'''&&&%%%%%%''')))((((((((('''''''''&&&&&&)))((((((111DDDXXXbbbbbbeeejjjkkkhhhccc___XXXQQQ===111((((((&&&!!!"""'''''''''$$$$$$)))//////***+++***(((%%%######%%%((($$$%%%&&&&&&'''&&&%%%$$$&&&%%%&&&)))(((######((({{{```CCC;;;222000333555222///...///...***+++111444333222222333111...------...,,,---.........---,,,+++)))000,,,))),,,)))%%%++++++))))))***,,,...///...$$$+++///+++&&&(((,,,///'''***...///...+++*********++++++)))''')))---111...------,,,+++***))))))///...,,,++++++,,,---......+++((('''((()))***)))---,,,+++***+++---000111---...111444///(((&&&)))(((((('''((()))***,,,---'''''''''&&&$$$%%%''')))'''''''''&&&$$$$$$&&&(((***(((&&&%%%&&&''''''&&&&&&&&&((()))))))))))))))(((,,,---)))'''))))))(((******)))))))))))))))(((******))))))))))))******)))///222---)))***+++,,,/////////...---,,,+++***---,,,***'''&&&&&&))),,,***''''''))))))&&&&&&)))***************+++,,,---///---+++***++++++***)))...---,,,+++)))(((((('''+++((((((,,,...+++***+++))),,,...---***'''(((***(((,,,---***)))---///...---,,,,,,,,,,,,...///000------...------...000222...//////---+++))))))***++++++++++++++++++,,,,,,,,,+++)))&&&%%%(((---111((()))*********,,,000333;;;444+++&&&%%%'''''''''&&&((())))))(((''')))***---,,,++++++---...---,,,))))))(((((((((((())))))))),,,......---++++++,,,,,,***+++......***)))***,,,,,,,,,---...///000111111000...,,,+++,,,---...,,,+++))))))***---000222555444222000---+++)))((('''((())))))((('''%%%$$$$$$''')))((())),,,+++(((&&&(((***+++)))(((((((((%%%&&&''')))************000+++'''(((((('''***///))))))(((((()))***,,,---'''''''''))),,,......---)))******)))'''''')))***(((((((((((('''''''''''''''(((+++...000...***&&&(((''''''(((***+++)))((('''******''''''(((&&&###((()))***)))''''''((()))&&&***+++)))***---,,,***+++(((&&&((((((%%%&&&)))&&&((()))******+++,,,...---,,,,,,///111000+++''''''((())))))'''&&&&&&''''''%%%&&&******'''&&&(((###%%%''''''''''''(((***---'''$$$&&&((('''%%%&&&((('''&&&&&&&&&&&&$$$"""$$$%%%&&&%%%######$$$%%%&&&%%%###"""###%%%((()))%%%%%%%%%&&&''''''(((((())),,,---(((%%%&&&%%%######$$$%%%'''((()))))))))&&&&&&&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''&&&)))++++++---...+++&&&%%%&&&'''&&&&&&&&&((())))))))))))(((((((((''''''+++(((&&&///DDD\\\jjjkkkoooqqqooojjjfffeeebbb^^^HHH777)))&&&&&&###"""&&&$$$%%%$$$###)))000111---000---(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$'''***)))%%%$$$'''jjjKKK===000///333555222///...000...***+++000333222,,,---//////......///111***+++---...---,,,+++***(((...,,,)))...,,,)))000+++))))))***,,,.........%%%))),,,***(((***...222'''***---...,,,)))((('''))),,,---***&&&'''...555------,,,+++***)))((('''************++++++++++++---,,,***(((((()))))))))---***((((((***---...///***---333666000(((&&&***(((((((((((()))+++,,,...)))))))))'''&&&'''***---$$$$$$######$$$'''***---000...***(((''''''''''''&&&''''''(((((()))))))))'''))))))'''(((***)))$$$%%%''')))(((&&&%%%&&&((('''''''''''''''((()))***(((++++++)))''''''***+++///...,,,+++******************)))'''&&&&&&)))++++++((('''))))))&&&'''))))))))))))))))))***+++,,,111000...,,,++++++++++++,,,,,,,,,+++***)))'''''')))&&&''',,,...,,,***+++(((+++,,,+++)))(((***,,,)))...///,,,+++///333444///...,,,+++,,,---///111...---,,,++++++,,,...000---...///...,,,*********---,,,+++***)))***++++++))))))((('''(((***...000---,,,+++***+++...111444444///***'''(((***++++++&&&((())))))(((''''''''',,,++++++++++++++++++***)))(((((((((((((((((()))(((***,,,---+++******+++,,,,,,...//////---+++***++++++++++++---///111333333///***)))***---...---,,,+++))))))***---000333222222111///---+++)))(((&&&'''(((((('''&&&%%%$$$###''')))((())),,,,,,)))&&&''')))***)))((('''&&&&&&&&&'''((()))***++++++---)))'''((()))(((+++///))))))(((''''''(((,,,...)))((((((***---//////...((()))******)))(((***+++((((((((((((((((((((()))'''))),,,000222000,,,((((((''''''(((******)))((((((---///,,,++++++(((%%%&&&'''((('''%%%$$$%%%&&&&&&)))***((())),,,+++(((+++((((((******&&&%%%(((&&&((())))))))))))+++,,,,,,++++++,,,---,,,)))&&&"""%%%((((((&&&&&&(((***%%%%%%(((......***'''(((###%%%&&&&&&&&&''')))+++444+++%%%&&&(((&&&######'''$$$###%%%***+++(((%%%"""$$$%%%&&&%%%%%%&&&'''$$$"""  """&&&(((((((((((('''&&&&&&%%%%%%))),,,---)))%%%%%%$$$!!!###$$$%%%&&&''''''''''''''''''&&&&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))******)))'''%%%'''''''''&&&''')))***))))))))))))((((((((((((***&&&###+++BBB]]]nnnrrrpppqqqmmmhhhhhhkkkllliiiTTT???,,,(((***'''&&&(((###%%%$$$%%%***111333000333...)))&&&''''''&&&$$$$$$$$$$$$%%%%%%$$$$$$$$$"""%%%(((***)))'''%%%&&&qqqRRR@@@000///444444111//////111000------222333222***,,,------,,,,,,...///+++---...000000///---,,,***111...,,,000...+++111+++)))((()))+++------,,,,,,***)))***+++,,,...///)))***+++***(((&&&'''((('''+++...+++'''(((111999+++++++++******)))))))))'''(((+++------+++)))(((,,,,,,+++***))))))***+++,,,******+++---//////...(((,,,222555000)))(((,,,)))((((((((((((***+++,,,*********(((((())),,,///&&&%%%$$$$$$&&&))),,,---444222///+++(((&&&'''''''''''''''''''''(((((((((&&&''''''%%%(((+++)))$$$"""&&&))))))%%%$$$%%%(((%%%%%%%%%&&&''')))***+++222,,,'''%%%&&&'''((()))---,,,***))))))***+++,,,&&&((())))))((((((((())),,,)))))),,,,,,))))))+++******************+++,,,222222111///---,,,,,,---(((***+++,,,,,,+++***((((((&&&'''---///,,,***+++)))+++------******,,,///000444444...***+++...//////...---,,,,,,---///111///---+++***+++,,,......---...000///---,,,,,,,,,222000---***(((((()))***&&&'''(((+++,,,------,,,---+++)))'''(((***,,,---++++++******+++,,,,,,+++&&&((())))))(((&&&&&&''')))*********))))))))))))))))))(((((((((((())))))(((***,,,---,,,++++++,,,,,,.../////////...,,,******))))))***,,,...000222111,,,((('''***---,,,+++***)))((('''(((+++...000------...------+++***)))&&&'''((((((((('''&&&%%%###''')))((())),,,,,,)))&&&''''''((()))((('''&&&&&&&&&'''((()))***++++++)))'''(((,,,---******,,,)))))))))'''&&&''',,,///+++***)))***,,,---,,,+++'''(((******))))))***+++'''(((((())))))************+++---111222111...***)))((('''''')))******))))))///222///,,,,,,***&&&%%%&&&'''&&&%%%$$$%%%&&&%%%((()))''''''***)))&&&((('''***......(((%%%&&&%%%'''(((((('''''')))***+++)))((('''((((((((('''!!!$$$''''''%%%$$$&&&((($$$%%%+++222222,,,''''''###$$$%%%&&&&&&'''***---555,,,%%%%%%'''&&&$$$###$$$""""""'''---...***$$$"""$$$%%%%%%###""""""###&&&$$$""" """%%%''')))((((((''''''&&&%%%%%%&&&+++,,,)))''''''&&&###&&&'''((((((((((((((('''((('''&&&&&&&&&((()))***%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''&&&%%%$$$%%%&&&'''(((((('''(((***,,,))))))))))))(((((((((((()))&&&$$$***???ZZZlllsssmmmmmmiiieeeggglllllliiiXXXAAA---)))+++***((()))$$$&&&'''&&&***111444222444///)))'''(((((('''%%%$$$$$$%%%%%%%%%&&&&&&'''"""&&&******)))'''&&&%%%uuuVVVBBB222111444222///000...111222000000333333000//////000...+++******+++---///222333444222000///000666222...111---)))///,,,+++))))))+++,,,+++***222,,,)))***,,,++++++---*********(((&&&&&&(((***%%%***---+++((()))111888************************)))+++---///...---***(((***+++,,,+++***)))+++,,,***,,,---///000111222222,,,---///222...))))))---***)))(((''''''((()))***(((((()))((('''(((***,,,+++)))'''&&&((())))))(((222222000---)))&&&'''((((((''''''&&&&&&'''((((((&&&((('''%%%'''+++***'''###&&&******'''&&&'''(((&&&&&&&&&&&&''')))***+++;;;111(((&&&''''''''')))+++***)))((((((***,,,...$$$'''***+++***)))))))))+++)))+++//////,,,+++---++++++*********++++++,,,000111222111///---------&&&(((+++.........,,,***(((&&&(((...000---*********---000///---,,,...000)))000222...***+++///000//////...------...///000111...+++***+++...///000...///000000...---...000555333...***'''''')))***%%%&&&))),,,///...,,,)))000---+++***+++,,,,,,,,,((()))+++,,,,,,+++)))(((''')))***)))''''''((()))((()))******)))((()))+++******))))))))))))*********,,,///000///...//////,,,///000...---///---***)))))))))***,,,...///000---***((()))+++,,,+++)))((('''''''''''')))***+++***+++,,,------,,,+++***&&&'''((())))))((('''&&&$$$''')))((())),,,+++((()))'''&&&'''((()))((('''''''''''''''(((***+++,,,((('''+++000111,,,)))***)))******(((&&&''',,,000---,,,++++++,,,,,,***)))&&&(((***+++******+++,,,'''(((((()))***++++++,,,---------...000000...,,,)))(((&&&''')))******)))(((///222///+++)))(((&&&%%%'''((((((''''''((()))%%%((()))&&&&&&)))(((%%%&&&&&&***000000***&&&&&&&&&'''((((((&&&&&&'''(((***)))(((''''''((()))***%%%&&&'''&&&$$$"""""""""%%%%%%***000000+++&&&&&&"""###%%%%%%&&&(((+++...///(((###%%%'''&&&&&&(((&&&$$$$$$(((,,,,,,&&&!!!###$$$%%%$$$!!!)))(((%%%$$$###%%%'''(((&&&&&&&&&'''(((((())))))$$$))),,,***)))***)))&&&((()))*********************)))'''&&&&&&''')))***%%%%%%%%%&&&&&&&&&''''''(((''''''(((&&&######'''&&&'''((((((((((((+++---)))))))))(((((((((''''''******)))+++:::PPPbbbkkkhhhgggdddaaacccgggeee```QQQ<<<***(((***(((&&&((($$$'''(((''')))///222111000---***''''''((())))))((((((''''''''''''(((((($$$)))+++)))'''''''''$$$wwwWWWDDD555333444000...000---111333222222444222...111222222000---+++***+++,,,...111333444222000...000666222...111---)))//////---+++++++++,,,+++***...***))),,,,,,***---333***++++++)))((((((***+++%%%(((+++***((()))---222,,,,,,+++++++++*********------,,,++++++*********''')))+++***))))))+++---'''***---......///222555444000......,,,((((((+++***)))(((&&&&&&&&&&&&'''&&&((()))(((''''''((()))+++)))''''''))))))'''%%%+++---...,,,((('''''')))((('''&&&&&&&&&&&&'''(((&&&))))))&&&&&&***,,,+++&&&(((***++++++***))))))***))))))((((((((())))))777///******)))&&&(((---***)))((('''''')))***,,,&&&((())))))))))))+++,,,((((((+++000111...,,,---++++++***************++++++...222222///---,,,,,,''')))---///000///,,,+++)))((()))///111---*********...111222///---...///"""+++111///,,,///444666/////////...............222///+++***---000111222000111111000...///111333666333...***((()))+++,,,''''''(((+++......,,,)))111...,,,---///000000...'''(((*********))))))))))))))))))(((''''''***,,,(((***,,,+++******+++...++++++************++++++***---///000/////////000,,,000///++++++......***)))***+++---.../////////)))***+++---...---***(((&&&'''''''''''''''''''''+++,,,---......,,,***)))%%%&&&'''(((((('''&&&&&&%%%(((***((()))+++***'''+++)))&&&%%%'''))))))(((''''''''''''(((***+++,,,)))))),,,222222---******(((+++,,,***'''(((,,,111...---++++++,,,,,,+++***&&&)))+++---,,,,,,---...''''''((()))+++,,,,,,---000...+++***+++,,,------***(((&&&&&&(((******))))))///222...)))(((((('''$$$%%%'''''''''''')))***&&&))))))''''''))))))%%%&&&&&&)))//////+++((()))'''((()))((('''&&&'''((('''((()))*********++++++((('''&&&&&&&&&%%%###!!!(((&&&&&&***)))&&&%%%'''"""###$$$%%%%%%(((,,,///***&&&$$$&&&&&&$$$&&&)))((('''&&&'''((((((%%%"""!!!###%%%%%%###!!! '''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''(((((())))))$$$***---+++***+++***'''$$$%%%&&&(((***+++++++++,,,+++(((&&&&&&&&&((()))%%%%%%%%%&&&&&&&&&'''''')))'''''')))&&&"""%%%***&&&'''((()))((()))+++...((((((((('''''''''&&&&&&***---,,,***000@@@PPPYYY]]]^^^^^^^^^aaaddd___WWWHHH666(((''')))&&&%%%'''$$$((((((&&&''',,,......,,,+++***(((&&&'''***---...---+++)))((((((((((((&&&+++,,,(((%%%''''''$$$yyyXXXEEE777555444...---111+++000333333333444111,,,000111222111///......///)))+++...111111000---,,,,,,222///---111...+++111111///---,,,,,,,,,+++***&&&%%%)))---,,,+++222===***+++---,,,+++***+++,,,%%%'''))))))''''''***---...------,,,+++***))))))///---)))&&&%%%''')))***$$$'''))))))((((((***---$$$'''+++***(((***000666:::333---,,,***'''''')))+++***(((&&&%%%$$$%%%%%%''')))******)))(((((()))(((&&&%%%'''***+++)))&&&%%%(((******((('''(((***((((((&&&%%%%%%&&&'''((('''******'''&&&***......((()))***,,,---,,,+++***...---+++***((('''''''''***((()))+++)))&&&***222))))))''''''''''''((()))))))))(((''''''))),,,000&&&&&&+++111222...,,,---+++***))))))))))))******(((,,,111222///,,,++++++(((+++...111111///,,,******)))+++000222...*********...222333000...---...)))111777333......111222...//////000//////...---333///++++++...222333333222222111000///000333555666333...***)))***---///***((('''))),,,---,,,***+++)))(((***...///...,,,%%%&&&'''''''''))),,,...******)))((('''(((+++...(((+++------++++++...000,,,,,,++++++++++++,,,,,,(((+++---......---...///,,,000///******......+++***+++---///000000//////'''***...111000...***(((&&&'''((((((((('''%%%$$$......//////...,,,***((($$$%%%&&&'''''''''&&&%%%%%%)))***((()))+++***&&&---)))%%%%%%'''*********''''''&&&'''((()))+++,,,,,,+++---111111---***+++(((+++---,,,)))(((---111...---,,,,,,---...---,,,'''***---.........///000''''''(((***+++,,,---...222...)))&&&'''***,,,---***(((&&&&&&(((*********+++111444///)))((()))))) """$$$%%%%%%&&&((()))'''******((((((***)))&&&(((&&&(((---...+++***---((()))***)))((('''((()))###&&&***,,,,,,+++******'''%%%###%%%((()))'''$$$***&&&###$$$###!!!$$$((("""###$$$$$$%%%(((,,,000***(((''''''%%%!!!"""&&&(((&&&$$$$$$%%%&&&&&&&&&"""&&&((((((((()))***""""""""""""###$$$%%%%%%)))))))))(((''''''&&&&&&%%%+++...,,,+++,,,+++(((!!!$$$''')))***+++...,,,)))&&&%%%&&&''')))%%%%%%%%%&&&&&&&&&''''''(((%%%&&&(((&&&"""%%%,,,&&&''')))))))))***,,,...((('''''''''&&&&&&&&&&&&(((,,,,,,''''''222AAAJJJSSSUUUXXX[[[aaaddd^^^UUUCCC333((()))***'''&&&)))$$$((((((%%%%%%)))++++++(((******(((&&&&&&+++///333111...+++)))''''''&&&(((------'''$$$&&&'''###___III666222111,,,,,,111222888222---444555///000.........------,,,,,,+++***---...------///...+++...///...,,,+++***,,,...,,,...,,,***+++...---)))&&&)))......'''$$$111BBB------+++***,,,000...)))++++++***(((''''''***---...''''''111333***&&&(((***777333'''((())))))---,,,)))&&&%%%&&&(((***+++&&&))),,,,,,++++++---///===333,,,---'''!!!,,,'''&&&,,,...)))%%%%%%)))'''&&&&&&((())))))(((%%%***+++(((''')))***)))************))))))(((((('''(((((('''&&&&&&(((***+++***)))((((((((()))***++++++++++++******))))))))),,,---***%%%###&&&)))&&&***//////,,,)))(((((()))***+++***((((((((()))+++************,,,...///&&&(((+++...///...+++***,,,)))'''(((+++---,,,***%%%,,,111---%%% $$$***,,,***))))))***++++++***333---)))+++111333111---(((---333555222///......)))111555111///222333111,,,,,,---......------------------,,,---///222555333444111,,,(((***222:::444111---***((((((***+++---***+++///...((()))...)))&&&(((000111+++'''((('''(((((('''''')))---000)))++++++)))'''&&&))),,,------...000111000,,,)))///...---,,,++++++,,,,,,)))***+++,,,---,,,++++++000111111///111222---&&&,,,///333666777555222000+++---///111111///,,,)))&&&,,,+++,,,000000,,,///////////////......---///)))(((++++++(((***///&&&'''))))))(((&&&'''''')))%%%"""((("""###222+++))))))***)))'''***///+++---000222222///+++((())))))***+++,,,...///000---444222)))&&&---///***)))...222333111//////111...,,,******+++///222555------,,,***((((((+++---******++++++***)))'''&&&***///222///(((###%%%)))&&&&&&&&&''''''''''''((('''''''''(((***+++***((('''&&&)))---...***((()))''''''((((((''''''&&&%%%%%%&&&&&&&&&''')))---000))))))(((((('''''''''&&&$$$***%%%!!!((()))$$$%%%%%%((('''$$$'''---...***)))(((&&&&&&&&&''')))+++***'''%%%%%%''''''$$$""" $$$%%%###$$$''''''$$$'''&&&$$$######$$$&&&'''!!!###%%%'''((('''%%%$$$***+++,,,+++***)))***+++###)))***&&&&&&***+++)))***'''''')))((($$$###%%%((('''&&&&&&)))+++,,,,,,******)))((('''&&&%%%%%%''''''&&&&&&&&&''''''(((%%%+++(((%%%(((&&&%%%---)))***---&&& ...<<<888DDDNNNSSSSSSYYYaaa___VVVKKK777(((((()))%%%%%%)))******))))))))))))*********)))(((''''''(((***+++DDD///$$$+++...%%%!!!&&&$$$$$$$$$$$$######""""""hhhOOO999333222...---111111999555000555555000333/////////......---------+++///000...---///...+++.........,,,+++***,,,...///000///+++,,,---+++&&&***))))))***(((&&&---777......,,,)))***,,,***%%%)))******((('''''')))+++...((((((111333+++''')))+++777333((()))******---+++)))((('''((()))******(((***------++++++,,,...<<<333...///,,,$$$###)))***%%%%%%+++---)))&&&'''((('''&&&&&&((())))))(((+++,,,+++'''&&&((((((%%%++++++*********)))))))))(((((()))(((''''''(((*********)))(((((())),,,...,,,+++******))))))******'''+++---,,,((('''))),,,'''+++...///+++)))((()))+++,,,---,,,*********+++((((((''''''((()))+++,,,+++++++++++++++++++++++++++)))'''(((+++,,,+++******,,,//////---++++++,,,)))***+++---...---+++))):::333,,,+++...000...***111333555666444000...---(((...000...---000000---***++++++,,,,,,,,,+++++++++,,,------...///222333333222000,,,***+++111666111///,,,******+++---///444///---......***+++///***&&&&&&,,,...+++)))+++'''((()))(((((((((+++---)))******)))'''(((***---,,,...///000000///---,,,111000///...,,,+++***)))***,,,//////...,,,+++,,,///111111///111222...(((...000333666666555333222,,,---000222222000...,,,%%%'''***000111///---.........///.........000+++)))+++***&&&'''+++)))***+++***(((''''''((((((%%% $$$+++&&&&&&444)))((()))+++***''')))---***,,,///111111///---+++******++++++---...///000---333222)))&&&,,,---))),,,...111222000...---------,,,***)))***,,,///000++++++***((('''))),,,///***++++++,,,,,,+++***)))+++...///+++%%%"""###&&&&&&&&&&&&''''''''''''(((&&&&&&&&&(((******)))'''***)))+++//////***(((***''''''((((((''''''&&&%%%%%%%%%&&&%%%%%%'''+++---&&&&&&&&&&&&''''''''''''&&&---)))$$$(((((($$$&&&$$$&&&&&&%%%(((//////,,,((('''&&&%%%%%%''')))***)))'''%%%%%%''''''%%%###%%%''''''######%%%$$$!!!%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((()))***)))++++++***)))((()))***%%%******%%%###&&&&&&$$$)))'''''')))(((%%%$$$&&&######%%%''')))***)))(((''''''''''''(((((((((((()))(((((('''''''''(((((($$$+++(((%%%)))((('''///,,,******%%%###222<<<444222;;;BBBFFFPPP^^^aaa\\\EEE444'''((()))&&&%%%)))))))))(((((((((((())))))***)))'''&&&&&&''')))***666***###&&&'''"""!!!&&&$$$$$$$$$$$$#########"""sssXXX>>>444333111///111111;;;999222555333000444000000//////////////////---000111...---///...***---......---++++++,,,...---//////------///,,,'''...)))%%%''')))((((((***+++,,,***'''(((***)))$$$'''((())))))''''''((()))...)))***111222,,,(((++++++777222(((***,,,+++...+++***))))))))))))*********,,,...---,,,++++++,,,333---***,,,+++%%%&&&,,,(((%%%%%%)))***((('''(((((('''&&&''')))***)))(((---,,,((($$$&&&***)))%%%+++++++++***************)))******)))(((''')))*********)))((((((***...111,,,+++)))(((((()))***+++ $$$(((((('''&&&''')))(((+++......***((()))***+++,,,---,,,*********+++(((''''''&&&'''(((***+++000...+++((('''(((***,,,***(((((((((***+++***))))))''''''+++///000---)))&&&)))---000111///,,,)))===555---))),,,......,,,///...---------,,,***((('''*********,,,...---)))))))))*********))))))(((***+++,,,...///000111111111000---,,,+++---000111...---+++***+++...000222999111++++++---,,,,,,...+++'''&&&***,,,,,,...000)))+++,,,,,,***)))***+++)))***)))(((''')))+++...+++...000000---,,,...000555555444333111...,,,******///444333///++++++------000000///000333000+++111222333444555555555444---///111222222111///...!!!(((---...///111111///,,,------....../////////333///------+++((((((+++......---+++((('''((()))''''''$$$(((000+++)))555((('''))),,,+++((((((+++***+++---...///000000000+++++++++,,,---...///000---222111)))&&&***+++(((------...//////---***(((++++++)))(((((()))***+++******((('''''')))...222***+++,,,,,,---,,,,,,,,,......,,,)))%%%###$$$%%%&&&&&&&&&''''''''''''(((%%%%%%&&&(((++++++)))&&&)))''')))------)))'''(((''''''((((((''''''&&&%%%%%%%%%&&&%%%$$$%%%(((+++$$$$$$$$$%%%&&&&&&'''''''''111...'''(((&&&###(((###%%%%%%&&&)))...///---'''&&&%%%$$$%%%&&&'''((('''&&&%%%&&&'''(((&&&$$$'''((('''###"""%%%%%%######$$$&&&((((((&&&%%%###'''%%%"""!!!"""%%%(((***)))******)))''''''((()))%%%))))))&&&$$$%%%%%%$$$)))&&&''')))(((%%%$$$&&&###%%%))),,,------+++***&&&''''''''''''(((((((((******)))(((''''''(((((($$$+++(((%%%+++)))'''///...)))(((%%%%%%333:::000+++111555777@@@MMMQQQMMM;;;///&&&((()))'''&&&***((((((''''''''''''((((((((((((&&&%%%%%%&&&'''(((***)))'''$$$###%%%(((***$$$$$$$$$$$$############}}}aaaBBB555333333222222111===<<<444444111...333////////////////////////...000000,,,+++---,,,))),,,---------++++++,,,---(((+++,,,,,,///222000,,,...)))&&&'''))))))'''&&&&&&))))))'''(((++++++)))&&&'''))))))(((''''''(((---***,,,111111,,,***,,,(((333///&&&***///...111---,,,+++((('''(((+++------.........,,,+++******---((('''))))))&&&'''+++((('''&&&((((((((((((((((((''''''(((******)))(((,,,)))$$$"""'''------(((++++++++++++***************++++++***(((((()))++++++,,,+++)))''')))---111---+++)))''''''(((***,,,###&&&((('''&&&&&&'''))),,,...---***(((***,,,)))***+++***((((((((()))***)))((((((((()))+++,,,///---***((('''(((***+++((((((((()))*********)))'''&&&&&&)))...///+++''''''***...111111000......999222***''')))...222222***'''$$$%%%(((***)))'''(((''''''(((,,,...+++''')))))))))***))))))(((((())))))+++...000111000...///---++++++---......---,,,+++******+++---000222555...((((((,,,---,,,***,,,***)))+++...000111222,,,...000000...,,,******---,,,***((('''(((***,,,(((,,,000...+++***---111888888999999777444222000***111777555...)))***---+++...///---...111000---333222222222222333444555000000000000000...---,,,,,,000444555555444222111---------...///000222222111000///////////////111222111///,,,(((''')))+++)))+++))),,,333...***333''''''***...---)))(((+++)))******,,,...000222444+++*********+++,,,------,,,//////)))&&&((()))''',,,+++***+++...---***&&&(((''''''''''''''''''(((---,,,)))''''''***///444)))***++++++,,,---------000...+++)))((((((((()))&&&&&&&&&''''''''''''((($$$%%%'''))),,,,,,)))'''###!!!###((((((%%%$$$&&&'''''''''(((''''''&&&%%%&&&&&&'''&&&%%%%%%''')))%%%%%%%%%%%%&&&&&&&&&&&&'''222000''''''$$$"""'''###$$$$$$&&&))),,,+++***%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&'''(((((('''&&&%%%&&&%%%""""""''')))((($$$%%%&&&'''''''''&&&%%%%%%###!!! !!!$$$'''***)))***)))(((&&&%%%'''((($$$&&&((('''&&&''')))))))))&&&&&&))))))%%%$$$&&&$$$&&&***,,,,,,,,,,,,,,,***)))((('''&&&%%%%%%$$$***)))(((''''''&&&&&&'''%%%+++'''%%%***(((%%%+++,,,'''((('''%%%///555---***---//////333:::;;;777111***%%%((()))''''''***'''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&$$$(((''' !!!))),,,((($$$$$$$$$$$$$$$$$$$$$$$$iiiIII777333333333333222>>><<<444333///+++///---------......//////000,,,......***)))++++++(((***,,,------++++++,,,---(((+++,,,+++...222111---+++++++++***)))******)))'''***+++((((((+++,,,***&&&'''))))))(((''''''(((,,,+++---000///,,,+++---%%%000,,,%%%+++111000333111///,,,'''%%%'''---111......------,,,+++)))(((---***)))******((()))+++)))))))))'''''')))++++++((('''''')))***+++)))(((+++)))$$$"""'''...---)))***************************++++++***(((''')))***---......+++''''''+++///,,,***(((&&&&&&(((+++,,,''')))+++,,,,,,***))))))***,,,...---***)))***,,,)))***+++***((((((((()))***)))((((((((()))***+++************************'''(((******************)))***,,,------,,,+++***)))+++---......///222444666000)))&&&(((---222444...***''''''***------+++)))&&&&&&)))------***(((******++++++***)))((((((((((((***---111111///,,,,,,+++******,,,,,,+++***++++++***)))***+++---///...+++((()))---000---)))*********+++...000000...+++...000000...,,,******222///+++(((''''''((()))&&&***------)))))),,,111555666888999999777555444+++111666555...)))***---+++......++++++...///---333222000//////111333444111000///...,,,***)))(((%%%(((...333444333333555.........///000222333444+++,,,---...000333555555222111///,,,)))((()))+++***///---...333...)))...'''(((+++000///***)))+++))))))((())),,,///222444)))))))))((())))))*********,,,,,,)))&&&''''''&&&)))((('''))),,,---***'''%%%%%%%%%%%%&&&''''''(((000...+++((('''***///333((())))))***+++,,,---------,,,***(((((()))+++,,,&&&&&&&&&''''''''''''(((%%%&&&'''***,,,---+++)))$$$&&&$$$%%%''''''''''''(((''''''&&&%%%&&&'''((('''&&&&&&''')))((((((((('''&&&%%%$$$$$$%%%000...&&&%%%###!!!&&&%%%$$$$$$&&&((((((&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$&&&((()))(((''''''&&&%%%'''&&&"""###(((***)))&&&&&&%%%%%%%%%&&&((((((&&&&&&&&&&&&''')))***+++******)))'''%%%$$$&&&((($$$%%%&&&'''&&&&&&'''***(((&&&&&&))))))%%%%%%'''"""$$$%%%%%%$$$%%%'''***))))))((('''&&&%%%$$$$$$((('''&&&&&&%%%%%%%%%%%%&&&***&&&###)))&&&!!!%%%&&&$$$)))((("""'''///+++"""%%%(((***...222111---)))'''&&&'''((('''(((***''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%!!!$$$!!!(((((( $$$$$$$$$$$$$$$$$$$$$%%%rrrRRR;;;333222333333222<<<:::444444111+++...,,,,,,---...//////000000+++---,,,((((((******((()))+++------,,,+++,,,,,,,,,...,,,***+++...---)))***...///+++)))***,,,,,,,,,000000+++((())))))''''''((())))))''''''((()))***+++......---,,,,,,---&&&000,,,%%%,,,222111333222111...)))%%%'''---333...---,,,,,,,,,+++)))'''))))))(((((('''''''''((((((***+++((((((---000111((('''(((***++++++)))''',,,+++'''$$$&&&+++***&&&)))))))))))))))************++++++)))''''''((()))+++...///,,,'''%%%(((,,,***)))(((''''''(((***+++***++++++,,,+++***((('''))),,,//////+++)))***++++++,,,---,,,*********+++)))((('''''''''((())))))((()))***+++++++++)))((('''))),,,,,,+++******+++(((+++...,,,(((&&&(((+++***+++,,,++++++...444999999444...***)))+++---///222///,,,******+++++++++)))&&&'''+++---+++***+++++++++,,,++++++***)))((((((((((((,,,000111...+++)))************))))))***+++***)))))))))***,,,---***+++++++++...111///******++++++)))+++...---))))))+++......---+++******666111,,,(((''''''''''''%%%(((,,,,,,++++++---//////000222444555555444444...222555333...***+++......111000+++))),,,...---333111000......000222333111///---+++)))(((''''''((()))---222222......000///.........///111333444%%%)))++++++---222444333......---+++))))))***,,,***000---,,,111---'''+++''''''+++///...)))(((+++)))(((((((((***---000222)))(((((('''''''''(((((('''))))))(((&&&&&&'''''''''''''''(((***+++***)))%%%$$$$$$$$$%%%&&&((()))///...,,,)))(((***...222))))))))))))***+++------)))))))))(((&&&&&&(((+++&&&&&&&&&''''''''''''(((&&&%%%&&&(((***,,,+++***  %%%'''&&&'''***''''''((((((''''''&&&%%%&&&'''(((((('''&&&''')))***)))((('''&&&$$$#########---***###%%%$$$!!!&&&'''$$$$$$((()))&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$'''******)))'''&&&&&&(((***)))%%%$$$''''''%%%'''&&&%%%$$$$$$&&&)))***###%%%&&&((()))*********++++++)))'''$$$$$$&&&((((((&&&'''(((&&&"""###&&&(((%%%&&&))))))&&&%%%'''$$$&&&'''%%%######'''***%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%)))$$$""")))&&& ###$$$""")))***!!!###***((($$$%%%'''))),,,,,,)))'''%%%&&&''''''&&&&&&(((***''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$%%%!!!!!!)))(((!!!$$$$$$$$$$$$%%%%%%%%%%%%}}}]]]BBB333000222222000:::777333888666000111,,,------///000111222222***,,,+++((((((+++,,,***(((***,,,---,,,++++++,,,......+++'''(((,,,,,,)))...111000+++))),,,---+++---111111,,,'''((((((&&&)))******((('''''')))+++(((+++...---++++++,,,---,,,555///'''...333111111///111000---)))(((,,,000---+++******++++++(((%%%%%%&&&&&&%%%%%%&&&&&&&&&$$$)))+++(((***222999:::(((((((((***,,,,,,)))''')))+++***&&&&&&)))***'''''''''((((((((()))))))))*********)))&&&&&&'''(((''',,,///---(((%%%(((,,,((((((((((((((()))******))))))(((((((((((('''&&&(((,,,000000---*********+++,,,---,,,*********+++***)))(((((('''((()))*********++++++***)))(((''''''***---...,,,++++++,,,(((***+++)))%%%$$$'''+++(((***,,,+++***---444:::;;;888333///---,,,++++++------,,,)))''''''(((***(((&&&)))------))))))---++++++++++++***)))(((((()))''''''***///111...+++''')))***)))'''&&&(((+++************+++,,,---...***---,,,((()))---...+++000111---((((((------***)))+++.........---...///666111+++''''''(((((('''&&&(((+++.../////////...------...///111222333333222333333111///...///000222555333---)))+++------333222111000///000222333...---+++)))(((((())))))...---000444222+++)))+++...---,,,,,,---///111222&&&+++,,,***+++000000---)))***++++++***)))***,,,'''...+++)))...,,,&&&***&&&&&&))),,,+++''''''***)))(((''''''(((***,,,...***)))((('''''''''''''''$$$%%%'''((('''&&&&&&((('''((())))))(((((()))***)))'''%%%$$$$$$%%%((()))*********((((((***...111++++++******+++,,,---...(((+++---+++&&&###%%%)))&&&&&&&&&''''''''''''(((%%%$$$###$$$''')))******%%%######'''(((&&&'''***''''''((((((''''''&&&%%%###%%%''''''&&&&&&'''((((((''''''&&&%%%$$$######"""***&&&!!!''''''$$$&&&((($$$%%%***+++'''%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%(((++++++)))&&&%%%%%%(((******&&&&&&((('''$$$%%%%%%%%%&&&''''''((()))######%%%&&&((()))******,,,,,,***'''$$$$$$''')))+++))))))+++)))%%%%%%***'''%%%&&&))))))&&&%%%((('''***,,,+++'''%%%'''***%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((###'''""""""***)))###%%%&&&!!!&&&***$$$$$$((($$$***((('''((()))(((&&&%%%$$$''')))'''%%%%%%''')))((((((''''''''''''(((((((((((((((''''''&&&%%%$$$&&&&&&%%%$$$%%%'''))))))$$$$$$$$$%%%%%%%%%&&&&&&eeeGGG444///000111///777555333;;;;;;444444---...///000111222333444+++---,,,((())),,,...,,,(((***,,,---,,,++++++,,,++++++(((%%%''',,,...,,,222333///))))))------(((***...///+++'''((()))(((++++++***(((''''''***---'''+++---,,,***+++,,,---111:::333***000444000000,,,000333111,,,***+++...,,,***((()))++++++(((%%%''')))***))))))+++,,,***!!!(((+++))),,,666>>>AAA(((((()))+++,,,,,,***'''###(((***''''''***,,,+++&&&'''''''''(((((()))))))))******(((&&&%%%&&&'''###)))...---(((&&&(((,,,''''''(((((()))))))))***,,,***))))))***+++++++++''',,,000111...+++)))***)))***+++***((((((((()))---,,,+++******+++,,,,,,...---+++***((('''&&&&&&'''+++//////---+++,,,---------,,,+++)))***---000&&&))),,,,,,+++---444:::;;;999666333000...---,,,)))+++,,,+++((((((+++///'''&&&***...,,,'''(((...++++++++++++***)))''''''***'''&&&)))...111///+++%%%)))+++)))%%%$$$''',,,))))))***+++,,,...///000***---+++$$$"""'''***)))888777111((((((...111...+++...000111111222333555666000***'''''')))))))))((()))+++///222333000............///000111333333555444222111000111111222666888666///***+++......444333222111111111222333,,,+++)))(((((()))+++,,,&&&&&&***111111+++***...---,,,+++***+++---///000+++000000,,,+++...---)))%%%'''***************,,,$$$,,,)))'''---+++'''***%%%$$$&&&***)))%%%%%%))))))(((''''''''')))***++++++***)))(((((('''((((((######&&&((('''%%%&&&)))(((+++,,,***'''%%%'''))),,,***'''$$$###$$$''')))%%%&&&''''''(((***...111...---,,,+++,,,---...///+++///333///'''###%%%(((&&&&&&&&&'''''''''(((((($$$"""!!!!!!$$$''')))***(((%%%%%%''''''%%%%%%'''''''''((((((''''''&&&%%%!!!###%%%&&&%%%%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$!!!((($$$ (((***&&&'''((($$$%%%,,,...***(((***$$$%%%&&&'''''''''&&&&&&%%%))),,,,,,)))%%%$$$%%%$$$'''(((''''''******'''###$$$&&&((())))))((('''((((((((()))***,,,...///---,,,***'''%%%%%%''')))---***+++000///+++,,,222'''%%%%%%))))))&&&%%%(((###(((,,,+++'''######%%%)))((('''&&&%%%$$$$$$###%%%%%%%%%&&&'''((()))***!!!%%%!!!""",,,,,,&&&((()))!!!$$$)))'''((((((!!!((($$$###%%%(((***,,,---$$$)))+++'''$$$$$$''')))((((((''''''''''''(((((((((((((((((('''&&&%%%$$$!!!"""%%%%%%"""!!!%%%,,,$$$$$$$$$%%%%%%&&&&&&&&&mmmMMM:::444444333222888555...999HHH???'''+++/////////222777666000************+++,,,,,,---+++,,,------,,,,,,...000+++&&&---(((///***444***///***(((000111,,,...(((******'''&&&'''))))))+++)))&&&&&&,,,333111***,,,,,,,,,+++******,,,///111111111000///000222555---777111(((...333///------+++)))(((***++++++******+++,,,,,,+++)))'''%%%+++(((&&&(((---111222222---,,,***)))((((((((())))))((('''''''''(((***+++%%%''')))***(((&&&%%%%%%...)))000""",,,!!!---+++'''(((((())))))))))))))),,,)))&&&&&&(((***)))((()))))))))))))))******+++***++++++***((('''((()))'''))),,,,,,+++*********+++...---(((&&&***------,,,++++++,,,,,,+++(((&&&%%%,,,000,,,)))***,,,---)))))))))***++++++++++++---&&&###&&&)))+++333<<<999888555111...***'''&&&)))))))))))))))***++++++***((((((++++++((((((***+++,,,,,,+++******+++---***,,,......,,,***))))))(((&&&%%%'''&&&%%%)))///***+++---...///000//////000---***))),,,------+++JJJAAA555---,,,...111222111///...111666888555111;;;333...000///***'''))),,,++++++...222444222///000555000...333222///444888555222//////111333555444333222000//////......000333444222222444444111......,,,)))'''(((+++...$$$(((++++++,,,...,,,(((///000111222333222222111,,,,,,---...---,,,***)))%%%***''''''///,,,%%%((('''((()))((('''(((***+++...)))$$$###'''+++------+++++++++***'''&&&''')))...((($$$%%%&&&$$$%%%'''%%%$$$"""!!!!!!###&&&((('''$$$%%%(((&&&!!!"""''' """###$$$$$$%%%&&&(((((('''&&&%%%&&&'''***++++++++++++,,,...---***''')))---...***''''''&&&###,,,***))))))++++++(((%%%(((%%%######%%%'''((((((&&&&&&&&&%%%$$$%%%''')))((((((''''''''''''((((((###&&&((((((%%%######%%%%%% $$$---...&&&$$$)))&&&%%%$$$$$$&&&&&&%%%$$$$$$'''***+++)))&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%)))&&&''',,,))) %%%$$$###$$$&&&((()))(((111,,,'''%%%%%%$$$%%%&&&+++***((('''(((***---//////,,,))))))***+++)))''''''+++...,,,'''$$$%%%(((((('''&&&%%%%%%%%%&&&'''###***...)))###$$$''')))$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&'''(((&&&%%%%%%&&&((('''&&&&&&''')))***)))'''$$$###%%%))),,,%%%&&&'''(((((((((((('''%%%***+++&&&%%%***+++))),,,(((%%%%%%***---......,,,***'''&&&&&&&&&$$$###%%%$$$%%%&&&((((((&&&$$$&&&''''''%%%$$$###$$$&&&rrrSSS>>>777555333000777666000555>>>:::,,,...000...---666AAA>>>222111000///---+++******)))***,,,------,,,,,,---///---+++###222---777///333---000+++,,,888888...,,,***,,,---+++)))(((((((((******((('''+++111///***+++,,,,,,+++******,,,...///000111000//////000222+++222---***333444//////---+++)))(((***++++++***'''((()))***)))'''%%%###)))(((&&&'''))),,,---...******)))((('''((()))******))))))((()))***+++,,,'''(((((('''%%%%%%&&&(((+++'''---"""+++ ((($$$%%%&&&''''''((((((''''''+++(((&&&&&&((())))))''')))))))))))))))******+++(((***,,,,,,***((((((((('''***,,,---,,,,,,...000...111///***(((+++------,,,,,,+++++++++***)))'''(((---///+++)))+++,,,***------+++***))))))))))))***&&&%%%))),,,,,,111777777555333000---***(((&&&)))((((((((())))))***+++)))(((+++000000+++((())))))+++,,,,,,+++***+++---+++,,,---,,,+++******+++(((&&&&&&(((((('''+++111)))***,,,.........---,,,...,,,******,,,---,,,***999444---***+++...000111000......111777999888555777000,,,------***((()))++++++,,,...000111000......333000...444222///444999888666444333444444555111000///...------------***......,,,---000111...------,,,***((((((+++------000000---++++++)))$$$---///111222333222111000,,,,,,---------,,,******%%%***'''&&&---***%%%)))'''((()))(((((((((***+++,,,)))&&&&&&(((***---...'''((())))))((()))+++---///***(((++++++((('''(((((('''%%%$$$$$$&&&(((***'''$$$%%%(((&&&""""""'''###$$$&&&&&&&&&&&&((()))'''((()))******))))))(((&&&)))------,,,***+++,,,$$$)))+++((('''))))))''',,,)))&&&%%%''')))(((''''''%%%######$$$&&&&&&&&&&&&&&&&&&&&&%%%&&&(((***(((''''''&&&&&&''''''(((###&&&((((((&&&%%%%%%&&&$$$ """***+++$$$"""'''%%%$$$$$$%%%''''''&&&$$$&&&))),,,---+++(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%+++(((***...,,,%%%"""###&&&%%%%%%''')))+++***)))---)))%%%$$$%%%&&&((()))(((((('''((()))+++...///111...,,,+++------,,,***'''***---,,,(((%%%%%%((('''&&&&&&%%%%%%'''((()))###***---(((######&&&(((%%%%%%$$$$$$%%%%%%&&&'''$$$######%%%((()))))))))###$$$&&&%%%$$$$$$%%%'''***)))(((''''''(((***,,,'''(((***++++++)))'''&&&)))------(((&&&)))***(((((('''&&&(((,,,111444666,,,***(((&&&&&&&&&%%%###&&&%%%&&&(((++++++***(((%%%&&&&&&%%%######$$$%%%yyyYYYCCC999555222000555666333000222333222///222...+++999JJJEEE222222111///,,,***)))((((((***+++------,,,+++,,,---,,,000(((444111???333...---...***///===:::---(((---///111111...***(((((())),,,,,,)))***------++++++,,,,,,+++******+++------///000000...---...///,,,...+++000;;;777///222,,,***((((((***+++++++++&&&''')))))))))'''%%%$$$((())))))(((((((((+++---))))))((((((((()))***+++))))))(((((())))))***+++***)))(((%%%###$$$'''***)))&&&***$$$+++###%%% %%%&&&''''''((((((''''''+++)))'''''')))******))))))))))))))))))******+++&&&)))---...,,,***((('''(((+++------,,,,,,///333111333222,,,)))+++---,,,---,,,+++******************,,,,,,***+++...,,,(((333111---***(((''''''((((((&&&(((,,,...------000222111000...,,,***((('''((((((((((((((()))))))))'''(((---444444---((('''(((***,,,---,,,++++++,,,,,,,,,,,,+++))))))+++---(((&&&&&&((())))))...444)))+++---//////...,,,***+++******+++,,,,,,+++))),,,***)))***,,,---------///------000666999999777111---***++++++)))(((***)))+++---...---,,,------,,,222///...444333///444666666666666555333111000---,,,,,,++++++,,,,,,---,,,......,,,---111222000,,,---,,,***))))))+++---+++...///,,,,,,......***+++---000222333222000///++++++,,,,,,,,,+++******$$$***'''%%%***(((%%%+++((()))))))))(((((()))+++)))******))))))***,,,...)))***,,,,,,,,,---///111---******......+++(((((()))(((&&&%%%&&&''')))***&&&%%%&&&'''&&&######'''&&&'''((((((''''''(((***&&&(((,,,......+++'''%%%"""(((------)))(((+++///###''')))'''&&&))))))((()))'''###"""$$$'''((()))&&&%%%######$$$%%%$$$###&&&&&&&&&&&&&&&(((***+++'''&&&&&&%%%%%%&&&&&&'''###%%%'''((('''&&&'''(((&&&""""""((((((###"""'''$$$$$$%%%''')))(((&&&$$$'''***,,,---+++(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&'''))))))&&&%%%&&&&&&&&&'''))),,,---+++******(((%%%###%%%((())))))'''((()))***,,,---...///222000.........///...---&&&))),,,+++(((%%%&&&((('''&&&%%%%%%&&&''')))***&&&,,,...)))$$$%%%'''(((&&&%%%$$$$$$$$$%%%'''((((((&&&$$$%%%''')))))))))###$$$&&&%%%$$$$$$%%%'''***)))(((((((((((()))***,,,---......---***(((&&&,,,//////***'''((((((&&&%%%&&&((()))+++///444777---+++(((&&&&&&&&&%%%$$$%%%%%%&&&)))+++,,,+++***$$$%%%%%%$$$###"""$$$%%%}}}\\\DDD999444111555444444333///,,,...444---333000***666HHHDDD111++++++***)))))))))*********,,,......,,,+++++++++(((000***444111AAA222''')))+++(((---999444)))(((...///333555333---******(((---///+++)))***,,,+++,,,---...---++++++,,,------///111111///---------///---+++555AAA888...333,,,***((((((***+++,,,+++((()))***++++++***((('''(((***,,,+++)))))),,,000,,,,,,***))))))***+++,,,((((((((((((((()))))))))***)))(((&&&$$$%%%'''******(((((('''+++((('''$$$(((((()))***************+++*********++++++,,,+++)))))))))))))))******+++'''))),,,,,,+++***)))******---///---++++++000444222444222,,,)))+++,,,***------,,,***))))))***,,,******((((((---111...(((444111...***''''''(((((('''(((***,,,---,,,++++++...------+++***)))((((((((((((((()))))))))((((((((((((---333333---((((((&&&))),,,...---,,,,,,,,,------+++)))((())),,,...'''%%%%%%((())))))...555,,,---000111111///---+++((()))***+++,,,,,,***))),,,++++++,,,,,,+++***)))---,,,+++...222555555555000---+++***)))(((((()))(((+++......,,,***+++---***000......444333///444000222444444222///+++)))************+++,,,------///111000------111222000+++,,,,,,+++******+++,,,***------+++,,,///000...)))+++...111222111///...++++++++++++++++++******###***'''$$$)))'''%%%---))))))***)))(((((()))+++'''***,,,,,,)))))),,,...000111222111000000111333+++''''''***+++)))'''(((((('''&&&%%%%%%&&&'''(((%%%&&&''''''%%%$$$%%%''''''((())))))((('''(((***&&&))),,,------***&&&$$$$$$(((++++++)))(((***---%%%)))***&&&%%%&&&'''%%%&&&%%%$$$$$$%%%'''((()))(((&&&%%%%%%&&&&&&%%%###&&&%%%$$$%%%''')))******&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&''''''((()))***&&&%%%((((((%%%%%%)))######%%%(((******'''%%%&&&)))++++++(((&&&$$$$$$'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%'''$$$%%%&&&)))+++,,,***((())))))&&&###%%%)))***((()))***,,,---.........---///...------------------&&&(((******(((&&&'''''''''&&&%%%%%%%%%&&&'''((((((...///***&&&'''(((((('''&&&$$$$$$$$$%%%'''(((...+++'''%%%&&&&&&&&&&&&%%%&&&((('''&&&&&&''')))---+++(((%%%%%%&&&''''''111000///---,,,***)))(((+++------+++((('''&&&&&&&&&((()))(((&&&&&&***......+++(((&&&'''''''''&&&$$$$$$%%%''')))***((('''$$$%%%%%%$$$""""""$$$%%%^^^DDD888444222;;;444111222111---...333+++444333+++///<<<<<>>EEE+++///...***(((******)))***---...,,,***)))+++...''''''''''''---333111+++,,,+++***(((((()))+++,,,)))+++***''''''***+++)))))))))))))))))))))))))))))))))***++++++***((('''***((((((++++++((((((***%%%'''+++,,,------...///,,,,,,+++)))((()))---000)))'''&&&((('''&&&***000)))***+++,,,,,,+++******((()))+++,,,++++++,,,---***++++++***(((((()))***'''(((***,,,------,,,,,,///222000+++((()))***)))(((***---/////////000111+++000,,,***111000...444555666777777666444000...)))))))))***+++,,,...//////222222000///111///,,,(((***------,,,++++++++++++...///,,,,,,...---***''')))***,,,............)))))))))((())))))***+++%%%***%%%%%%---,,,(((,,,***++++++***(((((()))+++'''((()))***))))))+++,,,)))***,,,,,,,,,---///111...(((%%%'''))))))+++...***))))))(((((((((((()))###'''(((&&&%%%'''((('''$$$&&&''''''&&&&&&''')))((((((((('''''''''''''''***(((&&&&&&(((((('''$$$$$$((()))%%%%%%(((***)))"""%%%***,,,+++***)))(((...+++(((((()))***++++++***'''$$$$$$'''))))))'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$''')))))))))&&&%%%$$$$$$$$$%%%%%%&&&######%%%(((+++,,,+++)))+++---...---***'''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&++++++)))$$$###%%%&&&$$$!!!!!!"""$$$''''''&&&$$$"""&&&&&&###'''000222...000000000///...+++)))(((%%%&&&'''&&&$$$$$$&&&'''$$$%%%'''((()))(((((('''((('''&&&%%%$$$%%%&&&&&&"""&&&'''$$$"""$$$%%%###%%%&&&&&&&&&'''''''''''')))'''%%%%%%'''(((((((((###$$$&&&%%%$$$$$$%%%'''555///)))&&&''')))***)))111...***'''&&&''')))+++%%%$$$'''***)))&&&&&&))))))))))))((('''&&&'''(((///,,,(((&&&'''((()))))))))(((((())))))(((&&&$$$$$$%%%&&&%%%$$$$$$&&&'''mmmQQQ@@@888333888777333//////111111///000111222000,,,***,,,000000//////...---------...222222000---******,,,///***///,,,:::000444***...,,,+++''',,,222+++'''333...,,,111999777---)))...''',,,...,,,+++---,,,)))+++---///...,,,***)))******,,,------------///111&&&000...(((+++***'''++++++)))'''(((***,,,---,,,&&&(((***,,,---,,,+++******))))))+++---...---,,,444222000...------------+++,,,---.........------******)))'''%%%&&&(((+++###......999)))---$$$(((''''''((())))))))))))((($$$'''***+++))))))***+++)))))))))))))))******+++))))))***))))))+++...111***111888999666666<<>>444///***((()))******((((((***,,,+++)))((())),,,%%%)))***))))))+++***'''''''''((())))))))))))))))))------)))''')))******,,,$$$...(((777(((,,,&&&+++...000111000//////000---......////////////...)))+++------,,,******+++%%%+++,,,***((()))******+++------,,,,,,---...---,,,***))))))+++,,,---///444666000***)))((('''*********+++++++++***))),,,666333***)))&&&%%%+++&&&(((+++...000///---***...------///---)))***---)))***,,,///000///+++''')))******)))'''&&&'''(((&&&(((***+++,,,...///111)))***,,,...000111111111333777000+++000...,,,222......---,,,++++++++++++***,,,------,,,---///111(((((()))***************((('''(((,,,111111---)))&&&(((******))))))***+++))))))))),,,//////+++&&&%%%&&&***///444777777666///...------...///000111///,,,(((&&&''')))++++++)))))))))+++///111111000333333111000---+++)))(((%%%+++---+++***+++---"""&&&000888555+++'''***&&&%%%&&&***...///+++'''(((+++&&&%%%,,,+++%%%))))))&&&$$$''',,,000000///111...+++(((((((((***,,,************(((((()))***%%%(((******(((''')))+++,,,------,,,***))))))***&&&&&&''''''(((((()))))) )))'''"""(((***)))...''')))++++++******+++,,,)))))))))(((((('''''''''((())))))+++,,,,,,+++***+++)))%%%######&&&***---))))))((((((((((((((())))))'''$$$###$$$%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&& !!!###&&&((())))))((()))(((&&&&&&'''(((((((((+++(((%%%$$$%%%(((,,,000'''((((((&&&%%%$$$%%%'''%%%%%%&&&&&&'''(((((()))%%%((())))))((('''&&&%%%"""''''''$$$#########&&&((('''%%%%%%***,,,***%%%&&&'''((('''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&!!!"""$$$&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''###$$$$$$###""""""%%%'''######$$$$$$%%%%%%%%%%%%(((''''''%%%$$$###!!!!!!&&&&&&''''''((((((((((((&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%444'''&&&'''%%%'''''''''&&&&&&''''''(((###$$$%%%%%%$$$######$$$)))'''%%%$$$$$$%%%%%%&&&wwwWWW===:::555444666555111...///000000/////////............///000...---///111333<<<:::222,,,444???<<>>777333444333111111333000000000000/////////......222222...,,,000333111............000000---(((,,,+++...333333///---...---///111222333333222111,,,((((((,,,---***))),,,)))---111000,,,((((((***...+++***+++(((%%%&&&******'''&&&))))))&&&'''***+++,,,---,,,+++))))))***%%%+++'''&&&,,,***&&&,,,+++---......,,,***))))))***'''%%%&&&)))***'''%%%(((******'''(((+++,,,***''''''((()))))))))))))))((((((&&&'''---333111***)))(((&&&000---000+++......------000444666444222(((((()))+++---///000222111000...+++)))(((***---,,,***(((***,,,+++%%%!!!'''***,,,---,,,*********+++,,,---+++))))))+++...)))...111---***++++++***'''***,,,+++)))((()))***+++111+++$$$)))***(((,,,)))'''(((---333555444111***)))***---,,,***+++//////...---...//////...---)))+++,,,,,,++++++---...)))...333333///,,,+++---***,,,///222222000...,,,(((/////////555222+++////////////...//////000000...//////---+++***+++---(((((()))))))))))))))((((((((()))+++,,,,,,+++******,,,------+++******+++)))&&&(((111666444111000---,,,+++,,,---...---+++---------...///111444555---,,,---///111333333222...///111444555333///,,,,,,---///000///...---+++******)))(((&&&%%%%%%&&&,,,)))888SSSWWW@@@---+++***---///---)))&&&''')))$$$***'''&&&***((($$$)))'''))))))'''$$$$$$(((---+++++++++++++++******)))'''+++---,,,(((%%%&&&(((((((((((('''&&&'''(((***&&&''')))))))))***+++---'''''''''&&&&&&%%%%%%$$$***333000***---,,,(((+++''')))******((('''((()))'''((())))))))))))((('''###(((,,,)))###!!!%%%+++''''''((())))))))))))(((***)))((('''((()))+++,,,)))((('''(((((((((&&&$$$###$$$%%%&&&''''''''''''$$$%%%'''&&&$$$$$$&&&((($$$"""!!!$$$)))+++)))&&&###''''''$$$&&&+++---***(((%%%###$$$&&&((('''%%%###$$$%%%&&&''''''&&&&&&&&&(((---111---%%%###'''&&&)))'''"""&&&///---$$$%%%((()))'''(((++++++((("""&&&******((('''***---'''&&&$$$######%%%(((***'''''''''&&&''''''((((((!!!""""""###$$$$$$%%%%%%%%%'''((()))((('''((()))%%%$$$$$$###$$$%%%&&&''''''&&&%%%%%%%%%&&&''''''"""###$$$&&&''')))***+++%%%'''((('''%%%$$$&&&)))%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''!!!$$$###...'''###&&&''''''&&&%%%%%%&&&&&&&&&"""&&&)))(((%%%$$$&&&)))%%%''')))(((&&&%%%&&&'''hhhOOO@@@999444444333222222555000000000000////////////+++000000+++***...000...((((((,,,222333000......,,,+++///333333...******---...000222333333333333,,,(((''',,,...***(((+++(((---111000+++'''''')))'''&&&'''******(((***///---***)))++++++((())),,,''')))+++++++++***+++,,,'''+++&&&$$$,,,,,,)))...***...222111---)))((((((***++++++***))))))))))))(((***)))%%%&&&***+++***'''(((((()))))))))))))))(((&&&$$$&&&///666222***(((---))):::---111$$$(((///,,,,,,000555888555111,,,++++++,,,,,,.../////////...,,,((('''(((+++...***'''%%%)))///111,,,''''''***,,,---,,,***))))))(((***,,,+++******---///)))***)))(((,,,///,,,&&&'''***,,,+++)))((()))++++++111)))$$$+++---+++---***(((''',,,222666555222***)))***------+++,,,111666444222000111111000...***+++------------///111+++000555555000++++++,,,)))+++...111111...+++))),,,222///...444111+++000......---......///000111......///---++++++,,,---(((((())))))))))))((((((((()))***+++,,,,,,+++***,,,---......,,,******+++)))$$$'''000555222//////...,,,++++++---.........,,,,,,,,,,,,...000333444---...///222555777666444+++,,,///222333000+++'''+++---///000111000///...,,,+++***))))))***+++,,,&&&###444OOORRR;;;,,,...)))---000---'''$$$(((,,,$$$***(((%%%)))%%% %%%$$$''')))&&&""""""(((///++++++,,,,,,+++***((('''&&&***...,,,'''$$$%%%(((((('''&&&%%%&&&'''((()))$$$%%%'''(((((()))+++---&&&&&&'''''''''''''''''''''111...)))------***---(((***++++++)))((())))))((()))***++++++***)))(((&&&,,,111---%%%!!!'''///((((((((((((((())))))***'''((()))+++++++++***)))***)))((((((((('''###!!!###$$$%%%&&&''''''''''''$$$&&&&&&&&&(((***)))&&&$$$&&&)))***'''###%%%))))))&&&&&&******&&&)))%%%"""###(((***'''$$$"""###%%%&&&'''&&&&&&%%%&&&(((...222...%%%###(((%%%'''%%%!!!'''000,,, %%%((()))''''''(((&&&###"""&&&***+++((('''***...+++'''### $$$)))---)))(((&&&%%%%%%&&&'''(((######$$$%%%&&&&&&''''''"""%%%'''((('''&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''///---***'''%%%$$$$$$$$$######%%%''')))+++,,,---((()))***(((%%%###%%%'''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&%%%###...%%%%%%(((((('''&&&%%%%%%%%%%%%&&&"""&&&***)))&&&$$$'''***###&&&))))))'''%%%&&&'''qqq]]]AAA888333333111///555@@@222111000...------------...------///111222222111000///...---------------.........---,,,+++)))(((,,,...111222222111111222((()))))))))******,,,---###%%%(((+++,,,,,,++++++000,,,******)))(((,,,333)))***+++***(((''')))+++,,,***(((''''''(((***,,,''')))++++++)))'''&&&&&&000000///...,,,+++******&&&(((***+++)))(((((((((&&&&&&'''&&&%%%&&&(((******)))(((''''''((()))***)))(((&&&)))''''''000&&&...666666000***)))***333000+++777NNNNNN888***'''---000---***++++++***222***&&&''')))+++222:::)))))))))))))))***++++++***+++,,,,,,+++***((((((***++++++***))))))***+++&&&---***)))---++++++555(((,,,...***%%%$$$+++222,,,///***(((---)))%%%,,,&&&***)))'''///<<<===555+++***///...(((---333---555333000/////////---,,,++++++,,,---,,,+++,,,///,,,...000222222111///...+++---......---,,,,,,---222///,,,...111111---)))///...+++(((+++000000,,,+++,,,---------,,,+++***$$$'''+++,,,+++((('''&&&))))))'''%%%%%%''',,,///000000/////////...---+++...---,,,,,,,,,---...///)))...111---+++---000000...000000///111555555111000444444111111444666555000111...******,,,***&&&+++,,,///111222111///---000000///...---,,,'''###)))(((,,,222333000...///***...111---'''$$$(((---,,,))))))***)))&&&###"""''')))***(((%%%%%%(((+++))),,,,,,((('''***,,,+++&&&)))++++++)))'''%%%%%%)))))))))))))))******+++***))))))((()))+++,,,...&&&%%%%%%%%%%%%&&&''''''(((***,,,.../////////......---+++)))(((((()))***###)))//////***))),,,000$$$&&&((()))'''&&&&&&'''$$$%%%&&&((()))*********(((''''''(((******)))'''''')))+++)))%%%###$$$'''((($$$###&&&&&&%%%&&&***&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%((($$$&&&,,,---)))''')))((('''%%%######$$$%%%&&&***)))(((&&&&&&(((,,,000,,,***(((%%%$$$$$$%%%%%%!!!(((+++&&&'''---,,,$$$%%%%%%''',,,,,,(((&&&'''"""###%%%'''((()))******''''''''''''''''''&&&&&&&&&&&&&&&'''((()))***+++%%%&&&'''&&&$$$###$$$%%%"""###$$$&&&'''((((((((($$$%%%%%%$$$###"""$$$%%%%%%%%%###!!!%%%******&&&'''&&&%%%&&&)))+++,,,+++'''''''''&&&%%%%%%''')))%%%''''''$$$$$$'''(((&&&$$$'''+++---,,,***))))))***)))((((((''''''''''''***'''%%%%%%)))++++++***+++000333000---+++'''"""******)))''''''&&&&&&&&&xxxdddFFF;;;333333333111666???555333111...------......222111000//////...,,,+++......------,,,---------,,,------------,,,,,,++++++---///000//////000111...+++((()))+++---,,,***)))***+++------------,,,000---+++,,,***(((,,,222++++++++++++++++++,,,---))))))))))))))))))))))))'''))),,,,,,***((('''''',,,,,,++++++*********)))'''(((***)))((('''((()))'''(((((('''&&&&&&)))+++'''((()))))))))((('''''' )))(((&&&)))'''&&&///'''...444444///***)))+++000111...555FFFDDD222)))''',,,///,,,***++++++***...(((%%%'''))))))...555))))))((()))))))))***+++***+++++++++***((((((((((((*********)))***+++---'''---+++)))...,,,,,,666***++++++***((((((+++...)))...)))''',,,)))%%%+++'''+++***&&&+++666777000(((&&&***+++'''---222+++111///...---...///...---******+++---,,,***+++...---///111333333222000///...///111111///...///000---+++***...333555444111///...+++(((+++000000,,,,,,------...---,,,+++***'''***...///...+++***)))(((((('''&&&%%%'''***---222222222333333333222111......---,,,,,,---...///'''---000---+++---//////...000111111333777555111000444555222111444666555444333///))))))------***+++///222222///,,,,,,---000111222000...,,,)))&&&((((((***000000---+++,,,'''***,,,***&&&%%%'''***,,,+++***,,,,,,+++******((((((((('''&&&&&&(((***))),,,---)))(((+++---,,,''')))++++++)))''''''''')))))))))((())))))******((()))***)))(((''')))+++&&&%%%%%%%%%%%%&&&'''''''''(((+++---......---,,,...,,,***)))(((((()))***&&&+++///...)))&&&))),,,$$$&&&((()))'''&&&&&&'''###$$$&&&'''((()))))))))((())))))))))))(((((((((%%%''')))***(((&&&$$$$$$&&&###"""$$$%%%###$$$((('''&&&%%%&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%''',,,---)))'''((($$$######"""###%%%&&&'''''''''&&&$$$$$$&&&)))---+++)))'''%%%$$$$$$%%%&&&!!!$$$%%%$$$$$$'''&&&###%%%###%%%))))))&&&%%%'''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))###$$$%%%%%%$$$###$$$&&&"""###%%%&&&'''(((((((((%%%&&&&&&%%%$$$$$$%%%'''&&&'''&&&$$$&&&***+++)))'''&&&%%%&&&(((******)))%%%&&&&&&%%%$$$%%%'''))))))+++***''''''******(((%%%(((+++,,,+++)))((((((''''''&&&%%%%%%$$$%%%%%%)))'''%%%''')))++++++)))###666CCC<<<,,,###'''---***)))((('''&&&&&&&&&&&&mmmMMM>>>222222444444777===777555222///------...///222222000///---+++***))),,,,,,,,,+++,,,,,,------+++,,,---...............***,,,------,,,,,,...///111,,,'''(((---///---))),,,,,,---...///111222333111...---...,,,)))+++000,,,++++++,,,...000000///'''(((***,,,,,,***((('''&&&))),,,---,,,*********)))))))))***+++++++++,,,'''((()))(((&&&&&&((())))))******)))''''''(((***$$$&&&(((******)))&&&$$$!!!)))(((%%%)))'''%%%---)))...222111,,,)))***,,,***///---111<<<999---***''',,,---+++)))+++,,,******'''&&&((()))(((***---((((((((()))))))))******+++,,,,,,***((('''(((***''')))******)))***,,,///(((000---***...,,,,,,444,,,+++******+++++++++***'''---)))''',,,***%%%***''',,,+++&&&&&&---...***((($$$'''***)))111444+++,,,+++***+++---///...---)))(((***...---)))))),,,...000222444444333111000...///111111/////////000+++******...444777666444...---+++(((,,,111000,,,,,,---.........---,,,+++%%%(((+++,,,+++)))((('''%%%&&&''''''&&&''')))+++...///000111222222222222///...---,,,,,,,,,......'''...111///,,,---...,,,...111333333555888666111///333444222111444666444888666000***)))...///---+++000555333---((())),,,...111444333///+++***+++)))'''))),,,,,,)))''')))%%%&&&'''(((((((((((((((*********+++,,,...//////)))(((&&&&&&'''((((((((()))---///,,,***,,,---+++((()))***)))((('''((()))******)))(((((()))))))))'''+++...---(((%%%&&&)))&&&%%%%%%%%%%%%&&&''''''&&&''')))+++,,,,,,++++++,,,+++***((((((((())))))))),,,///---'''$$$%%%(((%%%'''(((((('''&&&&&&'''###$$$%%%&&&''''''((((((%%%(((******((('''))),,,$$$%%%'''***+++)))%%%"""&&&######%%%&&&###$$$((('''&&&&&&&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%(((------)))'''''' !!!###$$$&&&'''(((%%%&&&%%%$$$###%%%(((+++)))(((&&&%%%%%%%%%&&&'''$$$"""!!!$$$$$$""""""%%%(((%%%&&&))))))'''''')))&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''$$$%%%&&&%%%$$$######%%%###$$$%%%&&&'''(((((((((%%%&&&'''&&&%%%%%%&&&((('''******'''&&&***,,,+++'''&&&%%%&&&((()))((('''###$$$$$$$$$$$$%%%(((***+++---,,,((((((***+++(((%%%(((***+++)))'''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&''')))++++++***(((!!!666EEE>>>,,,###'''...)))(((''''''&&&&&&&&&&&&tttRRR@@@111111555666888===777555111...,,,,,,...///------...---,,,,,,------************+++,,,------,,,---......//////......+++,,,---,,,+++,,,---//////,,,)))***---//////...)))******,,,///444777:::111//////000...******...+++******---000222222000((()))***++++++***)))(((&&&))),,,------,,,,,,,,,((()))***+++,,,---...///((((((((('''%%%&&&(((***)))******)))'''&&&'''((($$$%%%'''((()))(((&&&%%%""")))'''%%%)))'''%%%,,,***---///...***(((***---''',,,***---666444+++,,,(((+++,,,***))),,,,,,***''''''(((******)))(((((((((((()))))))))***))))))...///...,,,((((((***,,,)))*********)))***+++---+++444111***---,,,+++111***+++,,,---,,,*********&&&...+++(((---,,,'''***'''++++++&&&$$$(((***(((+++&&&)))---...666999...***))))))***---...---,,,(((&&&***000///)))''',,,---///111333444222000///***,,,...---,,,+++,,,,,,---,,,,,,...111333111000,,,,,,***))),,,111111,,,------...///...---,,,+++$$$'''***+++)))'''''''''$$$&&&'''((('''&&&'''(((+++---...////////////000---,,,+++******+++,,,---***111444111...---,,,***---111444444777999666000---111333111000333444222666555000++++++//////,,,,,,///222111...++++++,,,---000555666000***)))---+++((((((******'''&&&)))&&&%%%%%%'''+++,,,***(((''')))***((((((,,,...///***'''%%%&&&)))***(((&&&+++///111...,,,---,,,))))))))))))((('''&&&((()))******)))(((((((((((()))(((///444222+++&&&&&&***&&&%%%%%%%%%%%%&&&''''''&&&''')))***+++++++++***+++***)))(((((((((((()))))),,,---+++&&&###$$$&&&&&&'''((((((&&&%%%&&&'''###$$$%%%%%%&&&&&&&&&&&&!!!&&&***)))'''''',,,000&&&%%%%%%(((++++++'''###)))&&&&&&((()))&&&&&&)))((('''&&&&&&'''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&***---,,,)))'''&&& !!!###$$$&&&'''''''''&&&''''''&&&%%%&&&(((***'''&&&&&&%%%%%%&&&''''''***"""!!!&&&&&&!!!###***'''$$$###&&&&&&$$$&&&)))&&&%%%$$$$$$%%%(((***,,,&&&&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%'''(((((('''$$$"""#########$$$%%%&&&''''''''''''%%%&&&&&&%%%$$$$$$&&&((('''+++,,,(((%%%(((+++,,,((('''&&&'''))))))((('''###$$$%%%%%%%%%&&&))),,,)))+++***&&&%%%((((((%%%&&&((())))))'''%%%%%%%%%''''''&&&&&&&&&''''''(((%%%&&&(((***,,,+++)))''''''---111///---+++)))%%%(((''''''&&&%%%%%%&&&&&&zzzXXXCCC222000444555888<<<555333000---,,,,,,---...)))+++------,,,,,,...000***************+++,,,---......//////......---,,,+++---......---,,,---///)))+++,,,+++***,,,111555)))))))))***---222666888000...///111///******...******+++---000111000///******))))))))))))******&&&))),,,...---,,,,,,---'''((()))***,,,---...///((()))((('''&&&&&&(((***'''((()))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&'''((((((###)))'''%%%+++)))&&&---***,,,---+++)))(((***,,,)))---)))***222000)))******,,,,,,)))***......+++''')))+++,,,,,,+++***'''(((((()))***+++*********000222222///***))),,,///+++,,,,,,+++)))((()))+++...888333***++++++)))---''',,,111000***'''))),,,(((111...(((---...***+++'''******'''%%%(((******,,,(((+++///000888:::...)))))))))+++------,,,***(((&&&+++444333)))''',,,+++---///111111000...---(((***++++++***))))))***---,,,,,,---......,,,+++++++++***)))---222111---,,,---.........---,,,+++(((+++------,,,*********$$$&&&(((((('''&&&&&&'''---///111111///......000+++***)))))))))***,,,,,,...444777333...---+++(((,,,000333444666888555000***///111//////111222000000111000------///...)))///------///222222000---,,,...333666111)))(((------***(((******'''(((,,,&&&$$$###&&&***,,,***'''(((,,,,,,'''&&&***,,,+++)))'''%%%&&&)))***(((%%%---111222///,,,,,,+++(((*********)))'''&&&''')))))))))((((((((((((((()))(((...333222+++%%%&&&)))&&&%%%%%%%%%%%%&&&''''''(((((()))*********++++++))))))(((((((((((((((((((((******(((%%%$$$%%%''''''(((((('''&&&%%%&&&'''$$$$$$%%%%%%%%%%%%%%%$$$$$$'''***)))&&&&&&***///+++'''%%%&&&)))***)))''')))''''''******'''&&&)))'''&&&&&&&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$(((,,,,,,***((('''&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''&&&&&&'''(((%%%%%%%%%%%%%%%&&&&&&'''***###!!!&&&&&&"""$$$+++$$$!!!"""""" """&&&$$$$$$###$$$&&&))),,,...&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$$$$$$$$$$&&&'''((('''&&&%%%&&&'''$$$$$$%%%&&&''''''''''''###$$$%%%$$$###$$$%%%'''&&&+++,,,'''$$$&&&)))***)))(((((()))++++++)))((($$$%%%&&&&&&&&&(((+++...)))+++)))%%%%%%''''''$$$&&&''')))((('''%%%%%%%%%&&&&&&&&&&&&''''''((()))###&&&)))+++,,,***)))(((''''''$$$###(((---+++$$$'''&&&&&&%%%%%%%%%%%%&&&aaaKKK777222333333555:::222111///...------------+++...000...+++***,,,...+++++++++***++++++,,,,,,...............---,,,++++++---000000///------...&&&***---+++)))+++222999,,,+++***)))***,,,...000///---...000...******...))),,,...///...------...******))))))))))))******&&&))),,,------,,,,,,,,,&&&&&&'''((()))***++++++((()))***)))'''''')))***%%%'''(((((('''%%%&&&&&&''''''&&&%%%&&&''')))***$$$)))&&&&&&---,,,)))///******+++***((((((***+++***///,,,***///,,,%%%(((+++---,,,)))+++000000,,,))),,,---,,,,,,...---***)))***+++,,,,,,,,,+++***111444555222---***---000,,,------+++((('''((()))---888444)))***+++))),,,'''---333000***&&&)))---+++555000''',,,///++++++))))))((('''(((***+++++++++(((,,,///---444666+++))))))***,,,......---+++)))'''---888777+++(((---)))+++---//////...,,,+++)))***,,,,,,*********+++((()))***+++++++++++++++)))******)))...333222---+++,,,---------,,,+++***(((***+++,,,***))))))***%%%'''))))))'''&&&'''((())),,,......+++)))***---)))((((((((()))+++---......444666222---,,,+++))),,,///111111333666444///)))...111//////111111///+++......---...000...)))111---+++///555888555111///...222777333)))'''+++...***(((******))),,,111)))&&&$$$%%%(((***)))'''***111222+++'''+++,,,***(((''''''((())))))(((&&&,,,000111---+++,,,,,,***------...,,,)))''''''(((((('''''''''(((((()))***%%%***...---)))%%%%%%'''&&&%%%%%%%%%%%%&&&''''''((((((((()))))))))******((((((((((((((('''''''''((())))))'''%%%%%%&&&(((((())))))'''%%%$$$&&&'''%%%%%%&&&&&&&&&%%%$$$$$$)))++++++)))&&&%%%(((+++---+++((('''((()))++++++(((&&&&&&))))))%%%$$$'''&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$***---+++((((((((('''((((((''''''&&&&&&&&&%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%!!! """###"""$$$(((((($$$###%%%&&&$$$&&&)))$$$$$$$$$%%%&&&)))+++,,,%%%%%%&&&&&&'''((((((((('''&&&%%%%%%$$$$$$$$$$$$!!!###%%%&&&'''(((***,,,$$$%%%&&&&&&''''''&&&&&&"""###$$$$$$######%%%''''''******%%%###&&&(((&&&(((((()))+++,,,,,,+++)))%%%&&&'''''''''))),,,...***,,,+++''''''))))))'''&&&''')))(((&&&%%%&&&'''$$$$$$$$$%%%&&&'''((()))###&&&***,,,+++)))))))))###'''((($$$"""&&&+++---&&&%%%%%%$$$$$$%%%%%%%%%lllVVV@@@777333///111777000000000000000///......---000222000+++)))+++...---,,,,,,++++++++++++,,,+++,,,,,,------------,,,***---000111000...,,,+++(((***+++***)))+++111777++++++***)))))))))***+++...,,,,,,...,,,)))+++///***///333222---***+++...((()))***++++++***)))(((&&&))),,,---,,,+++++++++'''''''''(((((((((((()))(((***++++++***))))))***%%%'''))))))(((''''''(((&&&&&&'''((())))))******$$$)))&&&&&&///...+++111))))))))))))(((((()))***!!!,,,---+++,,,(((&&&///---...,,,***---222222...***......++++++///000---)))+++,,,......---,,,+++///444777444---***,,,///+++,,,,,,+++)))((()))+++(((555222''')))---+++---+++...000...***((())),,,...777000%%%)))...++++++,,,(((%%%'''***++++++******)))...///***///111)))((((((***---000111000///+++(((///<<<;;;...)))///(((***,,,...///---+++***)))+++,,,,,,+++******+++'''((()))************+++(((***)))***...444222...***+++,,,,,,,,,+++***)))&&&'''))))))(((''''''((('''((())))))''''''((()))$$$'''+++***(((&&&))),,,((((((((()))+++---000111+++000222...+++,,,---,,,+++---......000444222...***///222111000222222000+++---,,,+++---111000,,,222000000222666999888666333///222999666,,,'''***...)))''')))***+++000555///---***((()))***++++++***444666---(((,,,---)))&&&'''))))))(((''''''''')))---...+++***---///...111222222111---***)))(((&&&&&&&&&'''((()))***+++$$$''')))***((('''&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''(((((()))&&&''''''(((((('''''''''******)))'''&&&%%%&&&''')))))))))'''%%%$$$%%%'''&&&&&&&&&&&&&&&%%%$$$$$$***)))(((''''''(((***+++---------+++))))))***+++(((&&&'''******&&&%%%&&&%%%$$$$$$&&&(((((('''&&&''''''''''''''''''''''''%%%,,,...)))%%%''')))(((((('''&&&%%%$$$%%%&&&&&&###%%%'''(((&&&%%%$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$!!!!!! %%%&&&%%%)))'''&&&))))))'''(((+++%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%%%%%%%&&&!!!"""$$$%%%%%%%%%''')))%%%%%%&&&&&&''''''&&&&&&###$$$%%%$$$$$$$$$&&&(((******((($$$%%%((('''$$$&&&&&&(((***,,,---+++)))%%%&&&'''&&&&&&(((+++---***,,,+++((((((++++++)))&&&'''(((((('''&&&''')))%%%%%%%%%&&&'''(((******###'''***+++***((()))***###)))+++&&&"""$$$***,,,%%%%%%$$$$$$$$$$$$%%%%%%uuu^^^GGG:::333---...555///000111222222111000///,,,///222000,,,***---000......---,,,++++++++++++((()))+++,,,---.........(((,,,000222000---+++***,,,***((((((***---000222(((((((((((()))******+++---++++++,,,+++)))+++000+++111777444---(((***...%%%(((+++------+++(((%%%&&&))),,,---,,,*********************))))))))))))(((***,,,---+++*********%%%'''******)))))))))***$$$&&&)))+++,,,+++)))((($$$)))&&&'''000000---222(((((())))))))))))))))))&&&---+++***&&&***999......,,,***...333333///+++...---)))***000111...***+++---//////...---,,,...333777444...)))+++...)))***+++***))))))+++,,,$$$222///%%%)))......000......---,,,,,,+++******...888000###''',,,******...((($$$&&&***+++)))(((++++++111111***---000(((&&&'''***...222444333222,,,)))111???>>>///***000(((***---...///...,,,***((()))++++++)))((()))***)))***++++++)))(((((()))((())))))***///444333...******+++,,,+++***)))((()))***,,,,,,*********+++))))))***)))''''''(((***$$$)))------+++***---111)))))))))+++---000222444&&&,,,...+++))),,,//////***,,,,,,+++...222111---+++111444222222333333111,,,---+++))),,,111333000222333555555666777888999777000222:::999...''')))---(((&&&(((***,,,222888666444000---,,,---///111(((333666---(((,,,,,,((($$$(((+++***(((&&&'''(((%%%)))+++))))))///222333444555666555111---***)))%%%%%%%%%&&&((()))+++,,,&&&&&&((()))*********)))&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''(((''''''&&&,,,+++)))'''&&&%%%&&&&&&)))))))))'''$$$$$$%%%'''''''''''''''&&&%%%$$$$$$%%%$$$###%%%(((---///000+++...000///+++))))))++++++)))))),,,,,,((('''((($$$######%%%((()))((('''''''''''''''''''''''''''&&&---...(((###&&&))))))'''&&&$$$######$$$&&&'''%%%(((***+++)))'''&&&'''%%%&&&&&&&&&&&&%%%$$$###"""### ((()))$$$$$$""""""%%%&&&######&&&(((((((((((('''&&&%%%$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&%%%%%%&&&&&&'''$$$%%%&&&$$$"""!!!!!!"""%%%%%%&&&&&&'''&&&&&&&&&###%%%&&&&&&%%%&&&(((***,,,+++'''$$$&&&***(((###$$$%%%&&&))),,,,,,+++)))%%%%%%&&&&&&%%%&&&))),,,(((+++***''''''++++++)))%%%'''(((((('''''')))***'''''''''(((***+++---...$$$'''***+++)))((()))+++))))))&&&$$$&&&***((("""$$$$$$$$$###$$$$$$%%%%%%mmmQQQ>>>666555444222333---+++///111------000111///------...//////...........................+++***+++,,,///000///---...000222222000---+++*********)))***+++,,,+++***,,,)))(((***,,,+++******(((***+++***&&&%%%'''***...---222999999///(((&&&...***---555777...''''''%%%...---)))***&&&&&&///((()))((('''***...,,,'''+++)))((()))+++---......))))))+++++++++***((('''***)))(((+++...///---)))))))))***+++,,,---------'''((((((***+++...///000444,,,''')))***))),,,222...,,,)))***---000///...******)))***+++---///111+++))))))+++------***'''---///111222222///,,,)))&&&000222)))$$$)))+++((('''%%%'''---...)))(((+++111///---+++***+++,,,---...+++)))))),,,---,,,***$$$###%%%)))***&&&%%%'''%%%(((,,,...,,,***((('''&&&(((+++,,,------///111))))))///555444,,,(((******(((&&&(((,,,...---***+++)))))),,,,,,))))))+++'''++++++)))***,,,,,,)))%%%&&&((()))*********)))((()))++++++,,,+++***)))+++***)))((((((''''''(((###((($$$###***)))'''---%%%)))+++((((((,,,///...((()))***+++,,,000555888---,,,+++,,,...000000000333...---000000,,,---222444555555444333333666888555...***,,,///...,,,,,,333666777444444888:::999222111333666555...***+++!!!(((***))),,,444;;;KKK===000,,,,,,***((((((,,,+++******+++,,,++++++&&&---111...)))(((((('''(((&&&)))---,,,***///777@@@<<<888444...((('''+++&&&&&&&&&&&&&&&&&&%%%%%%***$$$###((('''"""(((444***(((%%%######&&&))),,,###&&&))))))'''''')))+++"""&&&'''###$$$***,,,(((&&&(((******((('''&&&''')))+++,,,)))&&&%%%(((+++%%%%%%$$$#########$$$$$$(((---)))!!!&&&444555*********+++***(((((()))***))))))))))))((('''%%%$$$)))(((&&&'''******(((%%%%%%***(((%%%&&&''''''---+++)))&&&&&&&&&((()))###%%%%%%$$$!!!!!!%%%)))''''''(((((('''&&&%%%%%%$$$&&&(((******(((&&&$$$%%%%%%$$$###$$$%%%&&&''')))'''%%%%%%''')))******###%%%&&&&&&%%%$$$$$$%%%$$$&&&''''''&&&'''((()))&&&&&&'''''''''''''''''''''""""""''')))%%%###&&&$$$$$$%%%%%%&&&'''((((((&&&((((((%%%"""$$$+++222>>>111&&&&&&((('''&&&(((+++,,,---,,,***(((((()))'''''''''%%%$$$%%%(((+++)))(((&&&%%%)))......***)))'''%%%&&&((()))&&&###$$$(((***((((((***((($$$&&&'''((((((((())),,,...&&&)))((($$$&&&---000...&&&&&&&&&&&&&&&&&&&&&&&&uuu[[[HHH>>>999444000222---,,,000111...---//////...---...000000///...---------.........//////,,,++++++,,,...///...---,,,///222222111///------,,,+++******+++,,,,,,+++,,,)))((()))***)))((('''(((***+++)))&&&&&&(((+++...///333777333,,,***---+++'''***333555...***,,,(((///,,,(((+++((('''///***+++)))''')))---,,,(((***))))))))),,,///111222************)))(((((('''(((((((((***,,,,,,+++***((((((((()))***,,,---...(((((((((((()))+++,,,---111***'''))))))(((+++000,,,***((())),,,......---...---***)))+++...111444,,,+++)))***,,,,,,***(((,,,...000111111...,,,***)))222333+++&&&)))+++''')))&&&&&&***+++)))***......---,,,++++++,,,---///,,,***((()))+++,,,+++***%%%$$$%%%)))***&&&%%%&&&&&&))),,,,,,+++)))((((((((()))+++,,,.........---((((((***///...***)))---+++*********,,,,,,,,,++++++)))))),,,,,,))))))+++)))------******+++***&&&&&&'''((()))*********)))'''(((***+++,,,,,,,,,++++++***))))))((((((((((((''',,,(((&&&,,,+++''',,,&&&***+++)))(((,,,...---***+++,,,,,,,,,...111444000///......///000000000222///000555555000///111333444666666555444444555555///,,,...000...,,,,,,666::::::555222555777777111///000333111,,,)))***------+++&&&$$$)))333<<>>333000///---,,,---111000///.../////////...(((---///***'''(((++++++&&&&&&))),,,+++))),,,333999777666555000)))&&&((('''&&&&&&&&&&&&&&&&&&&&&)))###$$$((('''"""'''111'''&&&###""""""$$$''')))$$$&&&))))))(((''')))***&&&******'''(((,,,---+++''')))++++++)))((((((((('''((((((&&&""""""%%%((($$$$$$$$$$$$%%%%%%&&&'''$$$+++***###'''444666---+++++++++)))'''''')))***************)))'''%%%$$$'''%%%%%%&&&)))***(((&&&"""))),,,)))&&&''')))(((,,,+++(((&&&%%%&&&'''(((###$$$%%%%%%$$$$$$%%%&&&''''''(((((('''&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$###$$$%%%&&&'''(((&&&$$$$$$&&&'''(((((($$$&&&''''''%%%$$$%%%&&&&&&'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&'''""""""''')))%%%$$$&&&''''''''''''''''''''''''%%%''''''%%%###$$$***///888...&&&&&&'''&&&&&&)))''')))***)))&&&%%%%%%&&&'''((('''&&&%%%&&&)))+++))))))'''&&&)))//////******((('''(((******(((%%%###'''(((&&&&&&((('''###&&&(((************+++---''')))'''###$$$))),,,***%%%%%%%%%%%%&&&&&&&&&&&&iiiTTTFFF<<<444///000------000111///---...------...///111222000...------...///000111111222...---,,,---...///...---,,,...111222222000000000------,,,+++++++++,,,---+++***(((((((((((('''%%%''')))+++***''''''))),,,---...111111,,,(((+++222***'''***222333,,,***...---111+++'''+++***(((...------***'''(((,,,---*********)))***---000444777+++***)))(((''''''''''''%%%''')))***))))))***+++'''''''''''')))+++---///%%%&&&&&&'''((()))+++,,,,,,)))((())))))((())),,,***((('''(((***,,,,,,+++222///,,,***+++...333666///---******+++,,,+++***+++,,,...//////---+++***,,,333333,,,'''***+++(((+++'''&&&((()))))),,,000++++++******+++,,,...///***((('''(((***++++++***(((&&&'''******&&&%%%&&&((()))++++++)))((()))******)))))),,,///000---)))(((&&&''')))((('''***///------,,,,,,,,,,,,+++++++++)))***------***)))++++++...///,,,******'''###''''''((()))************%%%''')))+++,,,------,,,+++******)))))))))******)))///,,,***///+++%%%)))(((,,,,,,)))(((+++---,,,+++,,,------,,,,,,---...333222111111000000000111111111555::::::555111111111333666777555333222222444000///111111...+++,,,666;;;===777111111222222000---,,,...---)))''')))444111+++&&&%%%)))000666???777111000...+++***,,,...---,,,+++++++++++++++))),,,+++%%%"""&&&+++---%%%&&&))),,,+++((()))...000000333555222***&&&&&&'''''''''''''''''''''''''''###$$$)))(((###%%%,,,&&&%%%$$$$$$$$$%%%'''((($$$&&&((()))(((((((((***%%%'''(((&&&&&&))))))'''''')))+++,,,+++))))))******+++***'''$$$###'''***###$$$%%%%%%'''((())))))###,,,...'''(((111333------,,,+++(((&&&&&&(((++++++++++++***)))(((&&&&&&$$$###$$$&&&((()))((('''&&&+++---***''')))++++++***)))'''%%%$$$%%%&&&'''$$$$$$$$$&&&''''''&&&$$$'''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%######%%%&&&'''&&&&&&(((((('''%%%$$$%%%&&&&&&'''((('''$$$###$$$%%%"""#########$$$$$$$$$%%%&&&######'''((('''%%%&&&******)))(((''''''&&&&&&###%%%&&&%%%$$$$$$(((,,,...***''''''&&&%%%'''+++&&&'''((('''%%%$$$$$$%%%'''(((((('''&&&&&&)))+++))))))'''&&&***///...***)))((('''((())))))'''%%%%%%((((((%%%%%%((((((%%%&&&))),,,---,,,******+++'''(((&&&###"""&&&'''&&&$$$$$$$$$%%%%%%&&&&&&&&&uuu]]]KKK===333...///...---///111000...---,,,,,,...000333333111.........///111222444555555111000......000000///...---///222333222000000111---------,,,+++***+++,,,,,,,,,***((((((***((($$$&&&)))+++***''''''***---***+++,,,+++)))))),,,111+++***...555222)))''',,,444555+++&&&+++***''',,,...///,,,''''''+++---+++++++++******+++...333666+++***((('''&&&&&&&&&'''%%%(((+++***((((((***---(((((('''((())),,,///000$$$$$$%%%&&&(((***,,,---))))))***+++***))))))+++((((((((()))***+++++++++111000---,,,,,,///222444000...+++******+++---...***+++,,,------,,,+++******///000+++)))+++,,,))))))((('''((()))***,,,...******))))))***+++------'''''''''''')))***++++++***'''(((+++***&&&%%%''')))******)))(((((()))+++***''''''+++000111---(((((((((''''''&&&&&&)))---222...++++++...///,,,(((,,,)))***------***))),,,***...///,,,++++++(((###(((((())))))************'''(((***+++,,,,,,,,,+++++++++*********++++++,,,'''111222000222,,,$$$((()))------***(((+++,,,+++***,,,...---,,,++++++,,,222222222111000000111222222444777::::::888555444111222444333222000000000111///000222111,,,***+++111999>>>:::444111///...///+++***,,,***''''''))))))))))))***++++++++++++222000///111///***'''(((''''''(((''''''''')))***)))+++(((!!!###((()))$$$(((,,,...+++((((((***+++,,,///333111***'''((('''''''''(((((((((((((((&&&$$$$$$(((((($$$$$$(((''''''''''''((((((((()))%%%&&&((((((((((((((((((%%%&&&&&&&&&&&&''''''&&&&&&(((+++,,,+++******+++,,,---,,,)))&&&%%%(((+++%%%&&&&&&'''((()))))))))%%%000333,,,(((+++---)))...---+++'''%%%%%%(((+++)))))))))***************$$$%%%%%%&&&'''''''''&&&'''+++,,,)))(((+++...---)))(((&&&%%%$$$%%%&&&&&&'''%%%###%%%((()))'''$$$&&&'''''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$%%%&&&&&&&&&((())))))'''%%%%%%%%%'''%%%&&&'''&&&$$$###$$$%%%""""""######$$$$$$%%%%%%&&&$$$$$$&&&((((((''''''))))))(((((('''&&&&&&&&&"""$$$&&&&&&$$$$$$&&&)))'''((())))))'''&&&)))---((())))))(((&&&%%%&&&(((&&&'''''''''&&&&&&(((***(((((('''&&&)))...---(((&&&&&&&&&&&&&&&&&&%%%$$$(((+++***''''''***+++(((&&&)))---...---+++))))))''''''%%%######%%%&&&&&&######$$$$$$%%%&&&&&&&&&}}}bbbLLL<<<333/////////......///000///---,,,---...111333333111//////000111222444666777777444222000000111222222111///111333222111//////000,,,...///...+++))))))+++,,,...,,,)))***...,,,'''''')))+++***((((((***...+++)))((()))---111111///)))***000666222)))'''...<<<<<<000'''+++)))&&&,,,...///---((('''***---,,,,,,---,,,***)))***...111+++***(((&&&&&&&&&&&&'''&&&)))++++++((((((+++...)))))))))***+++---000111))))))((((((((()))******'''+++------+++*********((()))***+++++++++,,,---..................//////000///---+++***,,,///111+++++++++++++++*********'''***+++***))),,,---,,,&&&((()))******+++***)))*********))))))*********&&&'''''''''((()))***++++++))))))+++***'''&&&))))))******)))((((((***,,,(((&&&&&&***000222...***(((***+++)))''''''((((((444---'''***111333---&&&,,,******------******,,,(((,,,---++++++,,,***&&&)))))))))))))))*********)))***+++,,,++++++)))(((+++++++++++++++,,,---...)))888???>>>;;;///&&&+++***......***(((+++,,,+++)))+++------,,,,,,,,,---///000111000......000222444555666666666777777666222222111...,,,,,,...000......000222...)))(((,,,---777@@@???:::777222...///+++***+++***''''''***###%%%(((+++,,,+++)))'''...---111555444---((('''&&&(((*********+++...000***,,,***$$$"""%%%'''&&&%%%+++//////,,,***))))))+++***,,,///...)))))),,,''''''''''''(((((())))))&&&$$$%%%((((((&&&%%%&&&''''''(((((())))))(((((('''''''''((())))))((('''(((((()))***+++)))))))))$$$''')))************+++)))++++++((($$$###%%%''''''((()))))))))(((''''''%%%///333---((()))***(((...---***'''%%%&&&))),,,&&&&&&'''(((***,,,---...'''((()))((('''&&&&&&%%%%%%(((***'''(((---///...''''''&&&%%%$$$%%%%%%&&&)))&&&$$$%%%(((***)))'''&&&&&&'''''''''''''''&&&'''&&&$$$######$$$&&&'''&&&''''''((((((((((((((((((&&&%%%%%%''''''&&&%%%((((((((('''%%%%%%&&&(((###$$$%%%%%%$$$$$$&&&'''#########$$$%%%&&&&&&'''%%%%%%%%%&&&(((***)))'''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%%%%%%%%%%&&&&&&###(((+++***'''(((+++---)))))))))(((&&&&&&((()))%%%&&&'''&&&%%%%%%'''(((''''''&&&%%%(((---+++&&&&&&&&&''''''&&&%%%%%%%%%(((******&&&&&&******(((%%%)))---///---+++)))((('''&&&%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&hhhOOO===444000///000...,,,---111000---.........000222333111//////000111222444555666777555333000000222333444333000111222111000......///,,,///222111---***)))******......***,,,222222+++(((***,,,***((('''***---,,,***((()))111888666111&&&'''---333///'''+++555GGGFFF888,,,,,,(((&&&---+++...---((('''***,,,,,,,,,---...+++((('''))),,,))))))((((((''''''((((((((()))***))))))***,,,---******+++,,,---.../////////...,,,***((('''&&&&&&&&&,,,///---******+++***(((***,,,---,,,,,,---...------.........---,,,,,,.........,,,+++---111444------+++***)))))))))***&&&'''((()))+++---......$$$(((***))))))***(((%%%))))))))))))))))))(((((('''((()))((('''(((***,,,,,,))))))++++++((((((+++)))******)))(((((()))+++)))(((''')))---///---+++(((,,,...+++(((((('''%%%222+++&&&)))111444///(((,,,***+++......+++***,,,'''***+++)))***,,,,,,*********)))))))))******+++++++++,,,,,,+++***((('''+++++++++,,,,,,.../////////EEERRRPPPGGG444***000***......***)))+++---,,,***+++------,,,,,,...//////111222000---+++...000222444333000111555777555444222///+++)))))),,,///+++---000111,,,'''(((......777>>>???>>>===777111...***)))+++***''''''******+++***(((''''''))),,,...+++---111111+++&&&$$$&&&))),,,,,,***+++///222,,,...,,,((('''))))))''''''---111///,,,,,,,,,***+++******,,,***'''(((,,,&&&&&&&&&''''''(((((()))&&&%%%%%%&&&(((((('''&&&%%%%%%&&&&&&''''''''''''(((''''''((())))))(((&&&'''%%%'''***+++(((''')))###&&&)))*********+++,,,***---///---)))&&&&&&((((((((()))***)))((('''&&&"""***...+++((()))++++++,,,+++***(((&&&'''***,,,$$$%%%&&&'''))),,,...///***+++,,,+++)))'''&&&'''$$$((()))((()))...///---'''&&&&&&%%%%%%&&&&&&&&&(((''''''''')))***)))(((%%%&&&''''''(((''''''''''''&&&%%%$$$$$$%%%&&&'''&&&'''(((((())))))((((((((('''&&&&&&''''''&&&%%%'''''''''&&&$$$%%%''')))###$$$&&&&&&%%%%%%'''(((###$$$$$$%%%&&&'''((((((%%%&&&'''&&&(((,,,+++'''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###(((+++(((''')))++++++&&&''''''%%%$$$$$$&&&(((%%%&&&''''''&&&&&&'''((('''((('''&&&)))---***%%%((()))+++***(((''''''((($$$''''''$$$$$$''''''$$$$$$'''+++---,,,***)))((((((%%%%%%'''(((&&&&&&)))&&&&&&&&&&&&&&&&&&&&&&&&pppVVVAAA666222000111...***+++111222...111000///000111222111///...//////111222333444444333111//////111333444444---///000000///...///111,,,111666666111,,,******'''------))),,,555666///)))+++---+++((('''))),,,******)))(((---666888555((('''***,,,&&&"""+++:::RRRQQQCCC333...((('''000'''+++,,,)))'''))),,,+++***---///---)))&&&(((***(((((())))))******)))))))))(((&&&''')))***++++++)))***,,,......---,,,+++///...,,,***(((''''''&&&$$$,,,///+++''')))***)))'''***---...,,,+++,,,...///......------,,,,,,,,,,,,---......---...222666000...,,,***)))((())))))((('''(((***,,,---......&&&******&&&%%%((('''###&&&''''''((())))))))))))((()))***)))''''''))),,,,,,))))))+++,,,)))***---(((***+++***)))((()))***,,,+++***))))))******+++'''+++---(((&&&((()))&&&+++))))))+++...000///...---***+++......+++***---)))++++++((((((,,,---+++++++++***))))))******+++)))***+++,,,+++***)))(((+++++++++,,,---///000111666RRRddd```OOO666)))000***---...***))),,,...---------...---+++,,,...000222444444111,,,)))***---...111000,,,---222444111333333111...+++***,,,...+++---000000+++&&&+++333000444666777:::<<<777111,,,)))(((+++***'''&&&(((,,,---,,,'''###$$$***000444,,,(((***,,,)))%%%$$$&&&))),,,+++((((((+++///***+++)))&&&&&&+++,,,***'''...111...+++------+++)))((()))***((($$$%%%)))$$$%%%%%%&&&''''''((((((&&&%%%$$$%%%(((+++***(((&&&&&&&&&&&&&&&'''(((((()))'''&&&''')))***(((%%%###!!!###)))***&&&%%%((($$$&&&***+++++++++,,,------000444333///+++))))))&&&'''(((******)))'''&&&###(((***)))''')))***+++)))******)))'''(((***,,,%%%%%%%%%&&&(((***,,,---+++---...---+++)))***+++'''***+++)))+++...---)))&&&&&&&&&&&&&&&&&&''''''###'''+++---,,,***((('''%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''(((''''''&&&'''&&&%%%%%%&&&&&&$$$###%%%%%%%%%$$$###$$$'''***%%%&&&''''''&&&%%%&&&(((######$$$%%%&&&'''(((((($$$''''''&&&(((---,,,(((((((((''''''&&&&&&%%%%%%&&&%%%$$$$$$%%%&&&''''''$$$((()))%%%%%%)))***'''%%%%%%%%%###"""###%%%'''&&&((()))***)))((()))***((())))))(((+++...,,,&&&(((+++,,,,,,)))((((((***"""%%%'''$$$$$$'''%%%""""""%%%)))+++***)))))))))***&&&&&&)))((($$$$$$''')))((((((''''''&&&&&&%%%www\\\FFF888333111222...(((***000222///333111//////000111111000------...///000111111222111///------///222333333+++,,,...///...///111222---333999:::444...++++++$$$+++,,,(((---777888111***,,,---+++((('''))),,,%%%)))((($$$'''111777777...***)))&&&(((:::YYYYYYJJJ888000)))(((222%%%***,,,)))''')))++++++(((,,,000///***'''(((+++&&&''')))+++++++++******)))&&&$$$%%%(((+++***)))(((***,,,......,,,***(((***))))))))))))******+++###+++...)))%%%'''***)))&&&***------,,,+++,,,---222000...++++++,,,---///***,,,//////...///333777222000---***((((((((())),,,)))))),,,...------...)))+++)))"""!!!%%%&&&######$$$&&&((()))***++++++)))+++,,,***((('''))),,,,,,)))))),,,,,,***+++///((()))++++++)))))))))***//////---***'''&&&(((***%%%******%%%$$$(((***(((%%%(((,,,,,,+++,,,///333---***+++......+++***---+++---+++''''''+++---+++,,,+++***))))))***++++++((()))***+++,,,,,,+++***++++++,,,,,,...///111222999YYYnnnhhhRRR444&&&...)))---...******,,,...---000000///---++++++...000666777777222+++'''(((+++)))......++++++000111...333333333111...,,,,,,---+++---111111+++'''---666111000......222777444...***'''(((******&&&%%%'''$$$))),,,)))$$$$$$***000???333)))))),,,,,,+++******---///---)))'''***...''''''$$$ ###)))---,,,&&&...111,,,***---...,,,'''&&&(((***(((###"""$$$$$$$$$%%%%%%&&&'''(((((('''&&&$$$$$$(((,,,,,,))))))(((((('''''')))***+++)))'''&&&''')))***(((%%%&&&###&&&,,,---)))(((,,,%%%'''+++,,,------...///)))...222222...)))&&&&&&###%%%''')))******)))(((''')))***'''&&&''''''''''''((())))))))))))+++---''''''&&&&&&'''((()))******---//////---+++---///***,,,---,,,,,,...+++%%%&&&'''''''''''''''''''''&&&...222000***'''%%%%%%%%%&&&'''((((((((('''''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%$$$&&&%%%$$$$$$%%%%%%###!!!###$$$$$$######$$$(((+++'''))))))(((&&&%%%%%%&&&"""######%%%&&&'''(((((($$$((((((&&&(((...---(((++++++***((('''&&&%%%$$$(((&&&$$$$$$%%%'''''''''%%%((('''######(((((($$$&&&&&&%%%$$$######&&&)))(((***+++,,,+++***+++,,,***+++******---000---'''''')))++++++(((&&&''')))"""&&&(((''''''(((&&&""""""$$$((())))))))))))***,,,'''&&&)))'''""" $$$******)))((('''&&&&&&%%%hhhSSS???111111//////111111...000444333222111000////////////+++***)))***,,,............111111...///222333111///.........000000...---+++555777555666///'''+++&&&&&&''')))+++---///000111)))(((...,,,%%%%%%+++)))&&&&&&)))******222===000---***)))((()))...333TTTgggiiiNNN000(((000777***((('''(((***++++++***)))...222///(((%%%'''+++&&&''')))++++++++++++***(((+++)))%%%'''------)))((()))++++++)))((()))***++++++************++++++%%%(((+++)))%%%$$$'''+++***###(((...******,,,%%%'''000777444+++%%%(((------------------...///000...)))...111***)))***$$$...)))'''***+++(((***///...''' %%%((()))))))))))))))))))))))))))))))))))))))************(((---000///******...444)))((('''&&&'''(((***,,,---+++)))(((((()))+++---...,,,***(((((()))***,,,******++++++,,,///333666222...+++,,,***(((***...+++++++++++++++***))))))---///...******...///---$$$$$$***222222,,,***---555///***+++111555444111666RRRggg]]]CCC111,,,,,,+++,,,,,,,,,,,,,,,,,,,,,222666444---+++///111//////111111000,,,***((((((******++++++++++++******222555888999777333///---...,,,+++,,,...000000000333///++++++000333222000'''(((***+++)))&&&'''***&&&'''((('''&&&''')))+++555000...111000++++++///...,,,***(((((()))***+++''''''''''''&&&(((+++...'''---...(((%%%(((***)))%%%''')))(((((((((&&&###((())))))(((&&&$$$%%%&&&###%%%(((***++++++******)))&&&$$$%%%(((***)))'''&&&'''((())))))(((''''''''''''(((***,,,,,,***(((&&&)))---/////////111333---///000000...,,,+++,,,)))&&&)))......(((&&&)))***+++***)))'''''')))+++'''***%%%###***(((###'''$$$&&&&&&&&&$$$$$$$$$&&&---++++++---000222000...---***(((''''''(((((('''(((''')))---+++&&&(((...%%%""""""&&&---...)))###&&&'''((())))))((('''&&&%%%'''&&&""""""&&&'''%%%(((&&&$$$$$$%%%&&&%%%$$$$$$'''###%%%)))!!!"""###$$$&&&'''((()))''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&'''((())))))***&&&'''&&&$$$&&&******'''...666666***###'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%#########%%%%%%!!!###((()))$$$###'''(((...+++)))---((( ###)))------((()))---...+++*********)))))))))))))))'''******((('''***)))&&&))))))(((((('''((()))***(((((('''%%%######%%%((( 111000%%%$$$&&&$$$&&&pppZZZDDD555444111111333222///000444444333222111000000000000,,,,,,,,,,,,...//////...///111111......111222000.........------...000222---444111///111,,,&&&***((((((((()))***+++,,,---111***)))...---''''''---+++((((((******)))...555---)))&&&&&&&&&''',,,222UUUkkknnnRRR555///555999******)))))))))******+++---111333000)))%%%&&&)))&&&'''((()))***************,,,***&&&''',,,+++''''''(((******((('''((()))******))))))))))))******&&&)))+++)))%%%$$$'''******###(((---***---000***+++111777555...***+++///------,,,,,,,,,---......000'''+++000)))'''+++******&&&%%%((((((&&&(((---+++'''$$$"""$$$&&&''''''((((((((((((((((((((((((((((((((()))))))))******$$$(((,,,,,,)))'''(((******)))((('''''')))+++,,,---+++)))(((((()))+++---***)))(((''''''''''''(((***++++++,,,---000333666222---***+++,,,***+++...***************))))))(((---///---******---...,,,,,,+++---111000++++++///222...+++,,,111444222///666QQQ```RRR999,,,******++++++,,,,,,,,,------...222777888333000111000---000000000...+++)))***+++)))))))))((()))***++++++222777<<<;;;666222111333///---+++,,,...000111111222...******...000000---''')))***+++((('''(((***'''((()))((('''''')))***...***))),,,***&&&%%%(((+++***)))((((((***+++,,,''''''(((((((((***---000+++//////***(((***+++)))''')))))))))((((((&&&%%%((())))))(((&&&%%%%%%&&&$$$%%%''')))******))))))'''&&&'''))),,,---+++(((***)))(((''''''(((((()))''''''(((***,,,,,,***(((%%%,,,222333///---111555---///000000///---------***(((***......)))''')))$$$%%%&&&'''&&&''')))+++'''+++%%%###***((("""&&&%%%'''((('''&&&%%%&&&''')))(((''')))+++,,,+++)))+++)))''''''((())))))((('''&&&(((,,,)))$$$$$$)))'''%%%%%%'''******'''###&&&'''''''''''''''&&&%%%%%%'''&&&######&&&'''%%%&&&%%%$$$%%%'''((('''&&& %%%""" $$$''''''$$$%%%&&&''')))***+++,,,)))((('''&&&%%%%%%$$$%%%&&&&&&'''(((((()))******(((++++++((((((***+++(((,,,444444***$$$((()))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&###%%%))))))%%%$$$'''(((...,,,+++000,,,%%%)))(((++++++((()))---...+++++++++******)))))))))((('''))))))'''))),,,)))$$$$$$&&&(((***,,,---...///(((((('''%%%$$$$$$&&&(((&&&555444((('''(((&&&))){{{eeeLLL:::777444222444333000111444666555333222111000000000---....../////////......///111111------000000......000111...++++++111666333555...***///,,,(((,,,***)))))))))))))))******///***)))......)))***///&&&%%%'''***)))(((***......***(((*********---333JJJccchhhMMM222///444222***+++---+++((('''***,,,,,,000222000***''')))+++''''''''''''((()))******,,,,,,+++((()))+++***&&&&&&'''))))))'''''''''((())))))(((((((((((())))))''')))***)))%%%$$$&&&)))...(((+++...+++///444...)))---111000---******,,,---,,,++++++++++++++++++000%%%***444---&&&+++...'''%%%$$$&&&''''''(((,,,(((((()))))))))(((&&&%%%((((((((((((((((((((((((''''''((((((((()))))))))''')))+++---,,,***'''%%%((('''''''''))),,,///111---+++***))))))***+++---)))))))))(((((((((''''''++++++,,,---///111444666222+++(((***---,,,,,,---))))))))))))(((((((((''',,,...---)))))),,,,,,)))444111//////,,,***,,,000...,,,+++---111222000---:::RRR\\\III222---///---+++++++++,,,---...///000333888;;;888555333///+++//////...,,,******,,,...+++)))(((((()))+++...///333999>>>;;;444000333888111...,,,+++---000111222000,,,)))))),,,...---+++''')))***)))(((((()))***)))*********((('''((())),,,***+++---,,,((('''((((((((((((((()))+++---...'''((()))))))))***...000---...,,,)))))),,,+++(((******))))))((('''&&&&&&((())))))(((&&&%%%&&&'''%%%&&&'''((()))(((((('''&&&''')))---//////---***+++)))'''%%%$$$%%%'''(((''''''(((***,,,,,,***)))%%%...666666///,,,000666,,,...000000/////////000,,,***,,,///...***((()))###%%%'''((((((((()))***(((,,,&&&$$$***((("""%%%&&&'''(((((('''&&&''')))'''&&&%%%&&&'''((('''%%%((('''&&&''')))++++++***&&&'''))),,,***%%%###%%%))))))(((''''''&&&%%%$$$((('''&&&%%%%%%%%%%%%%%%%%%'''&&&######&&&'''%%%######$$$&&&)))***((('''&&&''''''((((((&&&######$$$%%%'''((())))))+++***((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((!!!''')))&&&$$$&&&((('''(((///000)))%%%((()))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''(((&&&&&&))))))&&&%%%'''$$$+++))))))000---(((,,,''')))***((())),,,---+++,,,,,,++++++***)))((((((((()))((((((,,,///+++###%%%(((,,,---+++)))'''&&&((()))((('''%%%%%%''')))***777333(((''''''&&&***pppUUUAAA888333111333333111222555555444333111000//////...---...000000///...------///111000---,,,//////,,,...333666333,,,***000666777888///,,,222111,,,///***))))))(((((()))******,,,))))))------+++,,,000 """%%%)))+++******+++...***,,,222333...,,,...999SSS[[[DDD...---000+++)))---///,,,'''&&&)))---(((,,,//////,,,+++...000((('''&&&&&&&&&((()))***************+++,,,***'''&&&((())))))(((''''''(((((((((''''''''''''(((((((((******(((&&&%%%&&&(((444...//////+++222888222)))***,,,---,,,+++***))),,,+++***)))))))))))))))...$$$...<<<444((())),,,'''&&&&&&'''))))))+++---((())),,,---,,,***(((&&&''''''''''''''''''''''''''''''''''''((((((((((((***))))))+++------***'''%%%%%%%%%'''+++///333555---,,,***))))))***,,,------,,,+++******+++,,,,,,,,,++++++---000333555555000)))&&&)))---,,,+++,,,))))))((((((''''''''''''+++---,,,)))(((+++***(((222111///---***)))+++...***+++,,,...000000...,,,555LLLTTTBBB111000333000+++++++++,,,---...000111555888:::888555222///---,,,---...---,,,,,,---...---+++)))(((***---222444555777999666111000333777111...+++***,,,///111111///,,,******+++,,,,,,***(((******((((((***+++***)))+++,,,+++)))(((((())),,,,,,---//////,,,***)))%%%&&&&&&(((***,,,...000'''((())))))((()))+++---***(((&&&&&&))),,,***''',,,)))(((((('''%%%%%%'''((())))))((('''&&&&&&'''%%%&&&''''''(((''''''&&&&&&''')))+++.........---((('''&&&%%%$$$$$$%%%%%%((('''((()))+++,,,+++)))&&&---444444000,,,...111,,,...000000000000111222.........///...,,,*********+++------+++)))((())))))---((('''---)))###&&&&&&'''(((((('''&&&''')))((('''&&&&&&&&&'''&&&&&&&&&%%%%%%'''***,,,,,,+++&&&'''***---,,,)))&&&&&&)))******'''$$$###%%%''')))(((&&&%%%$$$%%%%%%&&&%%%''''''$$$$$$''''''%%%######%%%'''))))))'''%%%"""$$$%%%$$$"""###&&&'''"""######$$$&&&''''''(((******(((&&&%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!&&&$$$"""$$$'''(((%%%***,,,'''%%%'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%######$$$&&&'''''''''''''''&&&%%%&&& '''%%%%%%,,,)))%%%***&&&'''((()))***+++,,,+++------,,,+++***)))((((((******((()))///222---### %%%***+++((($$$!!! ((())))))(((&&&&&&((()))'''111---$$$%%%%%%$$$)))zzz___III888222///111333222333555333222111000......------,,,...//////---,,,,,,......000///++++++......+++...666;;;888///***---222555777000...666444---///)))((((((((()))***+++,,,)))((((((***++++++,,,///$$$'''***,,,...///---+++---***000===>>>222((('''...FFFRRRCCC222000000,,,))),,,...,,,'''%%%)))---(((+++......------///111(((((('''&&&&&&''')))***((('''(((,,,...---+++***''')))+++***)))((())))))((((((''''''''''''(((((()))))))))(((&&&&&&'''(((333///000...,,,666===666---------.........---++++++***)))(((((((((((((((***%%%444CCC999***&&&%%%%%%&&&''''''(((+++,,,,,,******+++,,,---,,,***)))((((((((((((((((((((((((''''''''''''(((((((((((()))&&&###$$$))),,,,,,***(((''''''(((+++...111333,,,,,,+++******+++,,,,,,000...,,,******,,,///000,,,++++++---111444444444...)))&&&***,,,++++++,,,******)))(((((((((((()))))),,,,,,))))))+++***'''+++------+++))))))******(((***---//////...---,,,)))<<>>AAA:::222//////,,,+++***)))***,,,///000333111000000...,,,///444))),,,...///...------...---+++)))((()))---111444555111,,,,,,///111000...000...,,,,,,---//////...,,,,,,---------.........(((+++***%%%'''...///)))''')))++++++***(((((((((%%%((()))'''((())))))&&&$$$%%%&&&(((***+++------'''((()))(((&&&%%%%%%&&&(((%%%%%%))),,,,,,---000+++&&&&&&+++***%%%%%%***''')))))))))''''''((()))&&&&&&'''''''''(((((()))(((((('''&&&&&&(((,,,000''')))---//////---***((()))((('''(((***,,,+++******))))))+++---...,,,)))---...//////...///111333222555444000//////...+++((()))++++++******+++,,,)))...******000---&&&)))$$$%%%''''''&&&&&&''')))%%%&&&&&&%%%###$$$&&&((('''&&&&&&(((***+++***))) ###%%%&&&))),,,)))%%%%%%'''(((&&&$$$%%%(((+++(((((('''''''''(((((()))$$$'''(((&&&&&&((('''$$$'''&&&&&&'''((('''%%%###$$$"""###''''''$$$$$$%%%&&&&&&''''''((())))))***'''&&&%%%%%%$$$$$$$$$$$$(((((((((((((((((())))))###((()))&&&$$$&&&)))))))))(((&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&&&&&&&''')))###%%%%%%######&&&'''%%%###)))%%%$$$***(((###((()))'''))),,,---***)))************)))))))))))))))+++***((((((---111...(((!!!(((***'''%%%&&&(((%%%'''(((((('''&&&''')))"""((($$$!!!&&&%%%$$$+++qqq]]]???777111222333222111222000000////////////000000---//////---***+++000555***---,,,)))***---...++++++111555333...***,,,///)))000...,,,111///,,,222---,,,,,,+++++++++++++++)))******)))***,,,......333444111---///222111,,,111///:::OOOSSSBBB222...'''333BBBHHH===,,,(((---(((((((((((((((((()))***,,,,,,------,,,+++******((())))))***)))))))))((((((&&&(((///111---******''')))******)))(((((())))))(((((((((((((((((()))'''&&&&&&&&&((()))))))))+++***+++(((&&&333;;;111)))+++,,,***'''&&&&&&((()))((((((((((((((()))***&&&+++555333((())),,,%%%$$$((()))&&&'''+++***'''***'''&&&+++333444///(((************************((((((((()))))))))******,,,+++******,,,///000111...---+++)))((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++******+++)))(((,,,111444333000//////111222...***,,,111///...,,,+++++++++------'''***,,,***+++...---***)))......***(((+++,,,)))'''+++000000,,,***---000''',,,999FFFBBB333---222,,,+++)))((()))+++---...///,,,,,,///...,,,000666---------+++***+++...000///...,,,+++,,,///333555444111///...///111111000000/////////111111///...)))+++,,,------......///(((,,,***$$$'''///000)))%%%'''******)))((((((((('''++++++((()))------)))&&&&&&''')))******++++++%%%'''((()))((('''((()))(((&&&'''++++++(((***000+++&&&'''...///((('''---'''((())))))((('''(((***&&&&&&''''''((()))***+++'''((()))(((''''''+++...((())),,,......---,,,+++)))((('''(((***+++++++++(((((())))))***+++,,,------......---------000222444777666111///111///+++((()))))))))((((((***+++&&&+++))))))000---&&&)))$$$&&&'''((('''''')))***$$$%%%&&&$$$###$$$'''***)))(((((()))******(((&&&"""%%%%%%$$$'''+++)))###&&&&&&'''&&&&&&&&&((()))%%%%%%&&&'''(((((((((((($$$((((((&&&&&&(((((($$$)))((('''((()))***)))((($$$"""###)))+++'''%%%'''$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&)))((((((((((((((((((((($$$&&&&&&$$$%%%+++///...///+++'''%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&&&&&&&''')))###&&&&&&"""###(((***(((###)))&&&$$$+++)))&&&++++++)))***......)))(((***((((((((((((((()))))))))((()))'''%%%''',,,,,,)))'''+++...+++$$$!!!"""&&&$$$&&&''''''&&&&&&'''((("""'''###"""'''$$$!!!(((vvvcccDDD;;;444333444222000000000000000000000111111222...000000...+++,,,222888))),,,+++))))))---...,,,)))---///...******---111)))000...,,,000......777000///...,,,+++************++++++***+++...///...///000,,,(((+++222222---***'''333IIINNN>>>///,,,---333CCCNNNCCC---'''///(((&&&%%%&&&((())))))(((((()))***+++,,,,,,,,,---((()))***++++++***)))(((***''')))000222,,,((()))&&&((())))))(((''''''((())))))(((((((((((())))))'''&&&%%%&&&(((*********---,,,,,,&&&"""---333(((,,,///000---)))'''(((+++((((((((((((((()))***+++&&&,,,111(((&&&111***''',,,---))))))------(((((($$$$$$,,,666888///%%%************************))))))))))))************'''((()))******************)))(((((()))+++---...,,,,,,,,,,,,,,,,,,,,,,,,%%%(((+++...///---***'''+++((((((+++111444222///111333666666000***---555111000...,,,,,,---...///&&&***,,,+++,,,///...+++...222111***(((,,,...+++''',,,111000+++***---222'''&&&222DDDAAA...'''000,,,+++)))'''((())),,,---,,,)))+++///000---000777111///,,,((('''***///444333222111000111444666888333333444222000000222444111111111222444333111...''')))+++---------///000))),,,***###&&&000111)))###&&&)))***)))((((((((('''+++***&&&''',,,---***''''''((()))))))))))))))###&&&((())))))***+++,,,(((&&&(((***(((###%%%---,,,&&&)))111222+++)))///'''(((***)))(((''')))***&&&&&&'''''')))***,,,,,,&&&(((++++++)))(((***,,,''''''((()))***++++++,,,)))((('''(((***+++++++++''')))+++***((((((---111---......---,,,,,,///111555888777111///111000+++------,,,)))'''&&&''')))###)))''''''///,,,&&&(((%%%'''))))))((((((***,,,%%%''''''&&&$$$%%%)))---***))))))******)))'''$$$''')))(((%%%''',,,***$$$'''''''''''''''''''''&&&"""###%%%'''((((((''''''$$$((()))'''''')))((($$$***((('''(((+++---------,,,&&&$$$''')))&&&'''+++'''((((((((()))*********'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&,,,666;;;;;;444///)))'''&&&%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$$$$$$$&&&'''###'''&&&###$$$***,,,***!!!'''$$$###***)))''',,,---***+++000///)))'''***&&&&&&''''''((()))))))))%%%'''&&&######(((+++***%%%))),,,)))###!!!%%%+++###%%%''''''&&&&&&&&&'''!!!%%%"""!!!&&&"""###|||fffNNNCCC777222000///000333222222111000////////////111111///,,,))))))***,,,*********++++++,,,,,,,,,+++++++++******+++,,,,,,,,,///...******///444444777444///,,,++++++++++++***+++,,,---............---,,,+++,,,.........---///---111999999111+++***""",,,MMMRRR111+++555(((******)))(((((('''(((((($$$222333,,,***((('''///******,,,111111,,,)))***(((,,,---)))'''))))))(((...---***))))))((('''&&&%%%+++---)))(((++++++'''(((***)))(((---222///'''***)))(((((()))+++---......((('''++++++&&&###&&&------,,,)))'''''')))+++)))&&&...444+++)))000000...***&&&&&&(((******)))&&&))),,,------,,,,,,---******))))))(((((()))***(((&&&'''***+++((((((***!!!$$$'''((())))))+++---***+++'''(((---(((&&&222444222///.........,,,++++++)))((()))+++,,,***''''''''''''))),,,000444777888777666666555555555555555111------...000///...///...,,,---...///...---444777444,,,***---,,,(((111111000000//////......+++***+++---///...***&&&))),,,...,,,((('''+++///***---//////...///333777---))))))---......444===888444222333333111333777///000111111222111000000111333555555444444555666///,,,---111444222000222***'''(((+++***'''&&&)))))))))))))))(((((((((((()))'''&&&(((+++---+++)))"""***(((222&&&---&&&+++''')))***)))&&&(((...444(((((((((((()))***,,,,,,+++((()))---///,,,******---+++))))))***+++,,,,,,***+++++++++***+++...000...---+++)))&&&'''))),,,))))))))))))((('''&&&%%%(((***)))'''(((---///---&&&(((+++---,,,,,,---......//////...,,,,,,---///666222...---///111111000,,,))))))++++++'''&&&(((&&&((()))(((&&&%%%%%%&&&***'''%%%$$$%%%'''(((((('''%%%"""!!!###$$$%%%%%%&&&((()))((('''&&&''')))(((&&&$$$%%%)))+++***)))!!!***%%% (((,,,((((((%%%&&&((()))))))))((('''***(((''')))++++++(((%%%***,,,---+++((('''))),,,+++++++++***)))((('''&&&'''(((***------+++******&&&'''(((((('''&&&((())))))((('''&&&&&&&&&&&&&&&'''(((%%%###111IIIUUUTTTQQQ===---)))'''""""""(((&&&"""!!!&&&)))'''$$$$$$***'''###$$$'''******)))###'''((('''(((+++***'''%%%###$$$&&&&&&%%%)))...,,,)))(((++++++)))***...(((''''''((()))*********&&&&&&&&&(((******(((&&&******)))'''$$$""""""###&&&%%%%%%$$$%%%&&&'''(((&&&%%%######$$$$$$$$$$$$oooUUUGGG999333222111222444000000000000111222333444000111000...,,,,,,---///++++++,,,,,,------------...---,,,+++++++++++++++,,,//////++++++///222222666333000//////111222222,,,,,,---...............,,,,,,+++,,,---------,,,,,,)))***000000,,,)))***'''///LLLOOO333111===333'''''''''((()))***+++,,,(((444444,,,---***)))///***)))+++000000+++)))***(((,,,---)))''')))***(((+++***)))((()))))))))(((%%%+++---)))(((******'''''')))(((''',,,111///((((((((((((((()))***++++++...******---...***)))+++)))***++++++******+++---+++'''...222)))''',,,---111---(((&&&''')))***))))))+++......---+++++++++'''''')))+++------+++)))***''''''******((((((+++&&&'''((((((''''''(((***''')))&&&'''---(((%%%///222000...---------+++***)))'''&&&(((******)))&&&'''((((((***---000444666777666555444444444555666555222...---...//////---+++++++++---///000///---000222111+++***------***111111000000000//////...+++***+++---...---***&&&))),,,---,,,)))(((,,,000(((+++---,,,***))),,,///,,,***---222222000222888;;;666333555666333222444...............//////000333333444333222333555777......333:::;;;444---***(((&&&'''******'''&&&)))))))))(((((((((''''''''')))'''&&&'''***++++++***###+++(((222&&&...(((...%%%(((***)))'''(((---222((((((((()))***,,,---......***)))---///...---///666000)))(((+++---,,,))))))***+++*********---///......,,,)))''''''))),,,(((((()))))))))((((((((((((++++++((('''***,,,+++&&&(((+++,,,,,,,,,,,,------...///...------...000222///---,,,...///...---+++((())),,,,,,))))))+++'''(((******((('''((())))))'''%%%%%%'''((((((((((((%%%###"""$$$%%%&&&&&&'''((()))((('''&&&'''((('''%%%$$$%%%((())))))((($$$,,,(((###***,,,''''''&&&&&&'''(((((('''''''''&&&%%%%%%'''******(((&&&))),,,---,,,)))(((+++...++++++++++++***)))((('''&&&(((***------++++++,,,)))+++------,,,,,,,,,---&&&%%%%%%%%%%%%&&&&&&''')))***'''&&&666RRRggglllcccJJJ222***((($$$$$$((('''$$$$$$'''(((%%%######(((&&&$$$$$$&&&)))******%%%''''''$$$%%%(((***(((%%%$$$%%%((('''%%%&&&++++++))))))+++***&&&%%%'''$$$&&&)))***************'''&&&&&&(((******(((''')))))))))&&&$$$"""###$$$&&&%%%%%%$$$%%%&&&'''(((&&&%%%$$$$$$$$$$$$$$$$$$zzz```NNN<<<555555555555555222222222222333444555666000222333222111///000111------......//////......000///...,,,++++++******---000111---+++...///...444222000111444777888999///////////////...------+++++++++++++++++++++***+++((('''))))))((())),,,---222GGGHHH222222>>>777((((((((()))***+++,,,------666333,,,///...***---)))''')))---...***((()))(((,,,,,,)))''')))***((((((''''''(((((()))***+++&&&***+++)))'''))))))((('''(((''''''***///---)))'''(((((()))))))))((((((,,,))))))+++***'''''')))&&&(((***,,,,,,---///111222,,,111333)))&&&++++++000,,,(((&&&(((+++---///+++---......,,,)))))))))%%%&&&(((---111111---)))---)))(((******((((((,,,'''((()))((('''''')))***&&&***'''(((...***&&&...///---,,,+++,,,,,,***)))&&&%%%%%%'''))))))((('''((())))))+++---000333555444333222111111222444555444222///............---'''((())),,,///000...,,,+++------******---...,,,/////////000//////......+++***+++,,,---,,,)))''')))+++---,,,******...222---///111///+++***+++---,,,...222777777222000222;;;555111444777444000...,,,,,,++++++,,,---......222333333222111111333555//////444;;;;;;222***&&&'''%%%&&&******((('''***))))))(((((((((''''''''')))((('''(((***++++++***&&&---(((111%%%...)))000$$$''')))***((((((+++...(((((((((***+++---...///...***(((,,,//////000333:::111)))(((---000---)))***+++---,,,,,,,,,---//////...---***'''''')))+++((((((((()))))))))))))))(((,,,---(((%%%'''))))))&&&(((***++++++***+++---+++---......------///000---,,,+++,,,------+++***+++)))***......,,,,,,///(((***++++++***)))***+++(((&&&&&&'''((())))))((()))'''$$$$$$%%%''''''''''''))))))(((&&&%%%&&&'''&&&%%%$$$%%%'''(((((('''%%%,,,((($$$+++***$$$%%%''''''&&&%%%%%%%%%&&&&&&#########%%%((()))((('''(((***,,,+++)))))),,,///++++++++++++***)))((((((&&&))),,,,,,,,,+++,,,,,,%%%(((+++,,,+++)))))))))$$$$$$$$$$$$%%%&&&'''''')))***((('''888XXXuuutttVVV777***)))'''&&&'''(((&&&''')))&&&"""!!!$$$$$$$$$%%%%%%%%%&&&)))+++&&&(((&&&""""""&&&((('''%%%$$$&&&)))(((%%%&&&***,,,***+++///...)))&&&'''"""&&&+++,,,+++******,,,(((''''''(((******)))''''''''''''&&&$$$###$$$%%%&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%$$$$$$$$$$$$kkkVVV@@@777777777666666888777666555444333333333222444666666444222111111//////000111111000000//////...------,,,,,,,,,,,,...111222...,,,------+++111//////000444888::::::111111111111000...---,,,******+++***)))((()))***...,,,+++***))))))+++...///333@@@>>>...---444///++++++***************+++000777111***//////***+++(((&&&'''++++++((('''***'''+++,,,)))''')))***)))&&&'''((((((((((((***,,,''')))***)))'''(((((()))***)))'''&&&(((******(((((()))*********)))(((''',,,+++******'''%%%%%%'''%%%''')))***+++...333666:::222555777---***---,,,***(((&&&&&&)))...333666***,,,---,,,***((('''(((''''''(((---222222...)))///+++)))***)))''')))---%%%&&&'''''''''))),,,...''',,,)))***111///)))...,,,*********++++++***(((&&&&&&&&&((()))))))))((())))))***+++---000222333000///---,,,---///111333333111///...---------,,,&&&'''))),,,///...,,,))))))******))))))+++++++++,,,,,,---.........---,,,******+++,,,,,,+++)))((((((***+++++++++,,,000333111333555333///---...//////333777:::999444111000666///,,,111666333---))))))***+++,,,---------,,,...000222222111000000000111...///222222---)))((('''%%%'''***+++)))))),,,******)))))))))((((((((('''(((***,,,---,,,+++)))(((...(((///"""+++'''...###&&&)))***))))))***+++''''''''')))***,,,...///,,,((((((---000000000333333...******...000///,,,,,,...000000//////000000......---***(((''')))+++((((((((((((((((((((((((%%%+++---(((%%%&&&((()))&&&''')))***))))))***,,,(((***,,,,,,,,,---...///******+++------,,,***(((---++++++//////---,,,///)))+++,,,,,,***((())))))'''''''''(((******)))''')))(((&&&&&&'''((((((''''''))))))(((&&&%%%%%%&&&&&&&&&&&&'''((((((((('''###)))&&&%%%,,,***###%%%'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$%%%''''''''''''%%%(((******((())),,,///*********+++******))))))(((,,,...,,,)))*********!!!$$$''')))(((&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%'''&&&%%%222OOOmmm~~~qqqTTT555))))))***'''%%%''''''((()))%%% """&&&!!!###%%%%%%###$$$(((+++&&&((('''$$$$$$''''''%%%'''%%%%%%((((((&&&)))///---***+++...---***(((+++$$$'''++++++)))))),,,///)))((('''((()))***)))'''&&&&&&'''&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&'''&&&$$$######$$$uuu^^^FFF;;;999999777777999888666555444333333333444666999888666333111111000111222333333222000///,,,,,,,,,,,,------...//////222222...+++,,,+++)))...---,,,...111444666666333333222111000...,,,,,,((()))+++***((('''(((***///111111///,,,,,,---...---222999777...------'''+++***************++++++000555...(((......))))))(((&&&&&&)))***'''(((***'''+++,,,)))'''***+++)))&&&((())))))''''''***,,,(((((())))))((('''(((***...+++(((''''''&&&&&&''')))***+++,,,+++***)))(((,,,......,,,******,,,---'''''''''''')))...444999<<<444666888///,,,...+++((('''&&&&&&(((---222666(((***+++***(((''''''((()))((()))+++...///,,,)))///+++)))***)))''')))---%%%&&&((((((((()))+++---&&&,,,((((((111000***---)))))))))***,,,,,,***)))'''((()))***************)))******,,,---///000111,,,,,,*********,,,.../////////...---,,,,,,,,,,,,'''((())),,,------)))''')))(((((())))))(((((()))((()))+++,,,---,,,++++++******+++,,,+++***))))))((()))******+++---000222///222444333000---...000222666::::::888666333222111+++)))///555333---***'''))),,,///000///,,,+++)))---222333222///,,,+++...+++,,,000111---******)))'''(((,,,---******---+++++++++*********))))))%%%)))///222222...***''')))...'''... )))$$$,,,$$$&&&)))*********)))***&&&&&&&&&''')))***,,,---***)))+++222666444222222,,,---......,,,++++++++++++...000111000///...///,,,,,,,,,***(((''')))***)))((('''&&&&&&&&&''''''###(((***'''%%%''')))(((&&&'''(((((('''''')))+++%%%'''***+++++++++,,,...(((***,,,...---,,,***)))///,,,---//////++++++---+++,,,,,,+++(((&&&&&&&&&)))(((((()))******)))''')))(((''''''((()))(((''''''(((((('''&&&%%%%%%&&&&&&((())))))))))))((((((###(((&&&(((000,,,%%%(((&&&&&&$$$######$$$%%%&&&&&&&&&'''&&&&&&%%%&&&'''###%%%((('''&&&'''***---(((((()))*********)))))))))///111+++&&&'''(((&&&###&&&***+++***(((''''''))))))'''&&&%%%%%%%%%%%%###&&&&&&$$$+++>>>UUUccc[[[EEE///''')))***'''###&&&&&&((()))&&&"""$$$))) ###%%%%%%###$$$'''***$$$(((***(((((()))'''###(((%%%$$$&&&'''(((...666111---******)))'''(((,,,)))******(((''')))...222***)))'''((()))***)))(((&&&''''''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((('''%%%######$$$}}}gggOOOBBB===:::999999555444444444444444555555444666888888666333222222000222333444444222000///******++++++,,,...///000000333222---***++++++))),,,++++++,,,///111222111333222222111///...,,,+++&&&)))+++***((('''))),,,---222444000,,,---......///444555444333222...)))&&&''''''(((***,,,...///...333---&&&,,,,,,(((***)))&&&%%%((()))'''(((,,,&&&***,,,)))'''***+++***&&&)))+++***((((((+++...***))))))+++)))'''(((,,,000,,,((((((&&&$$$%%%)))******++++++++++++******'''+++---)))(((+++///000))))))((('''(((,,,222777666...222666...+++,,,((())))))((('''&&&(((,,,///)))******)))'''&&&'''((('''((()))***+++*********---)))(((******((((((,,,((()))++++++)))(((((()))###)))%%%###---///)))***(((((()))+++---...,,,***)))+++---,,,+++******+++))))))***+++,,,------...+++************++++++,,,***,,,---,,,+++***+++,,,)))))))))+++,,,,,,)))''')))'''(((******'''&&&'''&&&'''***,,,,,,,,,+++***)))+++,,,+++)))((()))))))))(((((()))+++---///000000333666666222000111222111666999777555555444111///+++***000555333///---''')))---000111///---+++)))---222444333///,,,******)))...555777111+++((()))'''(((,,,,,,******,,,++++++*********)))))))))$$$)))000444333...)))&&&''',,,&&&--- )))%%%,,,&&&'''(((***++++++******&&&&&&&&&'''((()))***+++,,,+++///777:::777444333,,,///111///)))%%%&&&((('''***...///...+++******((()))***)))(((''')))***)))((('''&&&&&&'''((()))###&&&'''%%%&&&)))(((%%%&&&'''''''''&&&&&&(((***$$$'''***++++++++++++,,,'''***---...---+++++++++///,,,,,,......***)))+++***++++++***'''%%%%%%%%%,,,+++))))))******(((''')))((('''((())))))((('''%%%&&&''''''&&&%%%&&&'''''')))++++++***)))((()))%%%))))))---555000(((,,,%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&$$$$$$%%%'''"""$$$&&&&&&%%%%%%(((,,,&&&&&&'''((())))))))))))(((000222)))###%%%'''%%%$$$'''******)))(((((((((+++***)))'''&&&%%%$$$$$$$$$&&&'''&&&(((///<<>>===@@@666555444222111000//////...000333444444555777999111222444555444222000...,,,,,,+++******+++++++++111333111***'''***,,,+++*********---000333333333111111000000///---,,,+++###'''++++++((((((,,,000+++111222---***000777999AAACCC999222777666---***(((((('''(((((()))******+++333...'''***+++)))///***&&&%%%(((((((((***...&&&***+++((((((***,,,***"""&&&***+++***,,,111666...******---+++''')))000...)))&&&((('''%%%)))111((('''''''''''')))+++,,,000555444+++%%%&&&))))))&&&))),,,---,,,*********+++$$$+++333...,,,,,,&&&"""$$$''''''%%%%%%''')))111111///,,,)))&&&&&&''' ***---***'''''')))(((&&&'''***+++((((((***###&&&+++------+++***)))%%%+++$$$ ***000,,,+++))))))+++...111111000...+++...///...***((((((***(((((()))************))),,,---///000///---+++***###&&&)))***)))(((***,,,(((''''''))),,,---...---'''$$$%%%+++,,,''''''***&&&(((+++...//////...---(((+++,,,+++((('''(((***)))(((&&&''')))+++,,,,,,---000333222---***)))***$$$---444333333444000***---++++++------)))(((++++++***(((((())),,,///111333444444333111000111333000+++(((***+++******,,,(((%%%&&&))))))%%%%%%'''((('''''''''&&&&&&&&&&&&&&&))),,,,,,***(((((()))'''$$$///%%%///,,,444***)))))))))+++,,,,,,+++******))))))))))))******---******///222000000111444///(((%%%&&&))),,,---%%%)))---///---***((('''###$$$&&&''''''''')))+++'''''''''(((+++...111444)))'''$$$###'''***$$$&&&&&&&&&%%%$$$$$$''')))(((***---///...---,,,---&&&)))++++++)))(((***,,,(((&&&'''+++,,,)))))),,,%%%'''))))))))))))***+++222///+++(((((((((''''''(((''''''((())))))'''&&&"""$$$&&&&&&&&&&&&((()))$$$(((++++++(((&&&&&&'''%%%(((''',,,333*** %%%!!!"""%%%'''((()))(((((( """######!!!"""&&&)))$$$&&&((('''%%%%%%(((+++######%%%&&&''''''(((((( ,,,///%%% %%%)))((($$$&&&'''&&&%%%%%%'''(((&&&&&&%%%$$$$$$%%%%%%%%%""""""$$$&&&%%%$$$$$$'''$$$)))---)))$$$$$$(((,,,000)))%%%&&&'''%%%######(((&&&$$$%%%((((((&&&""""""%%%&&&$$$%%%))))))''' $$$******((((((,,,***(((***///222111333777333---'''''',,,///---)))---+++((((((((()))))))))+++,,,,,,***((('''((()))$$$%%%%%%&&&%%%$$$###"""$$$(((,,,***%%%""""""$$$hhhSSSDDD;;;666333888111...000111///---...333666555333555999777111111222333444333111///---......---------......///333111444000&&&)))000+++---+++***+++000333333222000---++++++,,,------------+++)))((((((***---///,,,+++))))))---444===CCCIII;;;000000444333,,,(((&&&'''''''''&&&''')))+++...,,,***)))((()))***+++&&&&&&'''(((******(((&&&''',,,...+++***,,,(((!!!)))(((***---,,,)))+++//////***(((+++---,,,---///******)))(((((()))***+++///(((%%%+++///+++&&&%%%++++++***)))---///***###***,,,...---***)))***,,,''')))***)))(((((()))***''')))******)))(((((()))***---&&&///$$$---&&&)))$$$&&&)))******+++,,,---''''''((('''%%%%%%'''((((((***...(((""",,,000%%%,,,%%%###))),,,)))(((***++++++...333333...***+++,,,,,,,,,,,,+++)))(((''',,,)))(((+++,,,((('''(((((()))***++++++***)))(((,,,((('''+++,,,******+++,,,)))'''(((+++---,,,******(((&&&%%%'''(((((((((,,,)))'''(((+++---,,,***&&&''''''((()))******+++)))(((&&&%%%&&&(((+++---111222000+++)))++++++)))***///000...000444222,,,***)))))))))))))))***+++***+++)))(((+++111333111...333999999333---)))((()))+++,,,)))&&&&&&+++000+++***((()))******)))'''''''''(((((((((&&&%%%###(((((()))))))))(((((('''###%%%(((*********+++,,,((('''&&&''')))*********(((%%%%%%''''''$$$$$$''')))(((((())),,,...//////111///,,,***)))***+++---))))))***,,,---,,,)))&&&'''&&&&&&((()))***)))'''%%%)))***((()))///444444%%%%%%%%%%%%&&&'''((((((((('''&&&%%%&&&'''((())),,,,,,---------,,,++++++---,,,,,,+++++++++++++++######$$$&&&((()))'''&&&******'''###%%%***,,,***444///(((%%%&&&'''''''''&&&%%%%%%&&&((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))******(((&&&%%%&&&'''***'''&&&(((***)))'''&&&"""###$$$$$$&&&&&&'''(((+++(((&&&$$$%%%%%%$$$$$$'''%%%$$$$$$%%%'''''''''###(((%%%###)))&&&"""&&&'''&&&&&&((('''###$$$((($$$$$$&&&&&&&&&&&&$$$$$$&&&%%%$$$$$$&&&(((((('''###)))+++&&&$$$''')))''')))(((&&&%%%&&&''')))***(((&&&$$$###$$$&&&***,,,)))$$$###((()))%%%###%%%###'''((('''&&&'''((((((###'''++++++***)))***---)))&&&%%%'''+++......,,,((())),,,...,,,(((+++111,,,***,,,---'''!!!%%%...,,,,,,+++)))'''(((+++---$$$''')))'''""" ###'''%%%%%%$$$$$$###$$$$$$$$$pppZZZHHH<<<666333555000...000111000000222000555666222111555666444333333333444333222000///......---------......///666333555222)))---333,,,...---,,,///222444444333000...,,,,,,---.........---,,,+++++++++,,,...///,,,(((%%%'''...666;;;<<>>666444000000111333111///333999777666333///---///333666888666444333222222444444//////...------------...///***+++,,,***222555,,,...000222444555555333222...---,,,---...//////---'''))),,,......---***)))%%%$$$$$$'''---000000///555///)))***++++++...333222,,,&&&%%%)))++++++(((((((((''''''((()))***+++'''((())))))((((((((()))***...111000,,,***)))))))))''''''***+++,,,111888))))))...333222---)))***++++++***)))((((((''''''&&&(((******'''%%%&&&***)))++++++***,,,000...)))(((((()))))))))******+++'''((())))))(((((()))+++''''''(((((((((***...222'''+++###---""",,,$$$((())))))(((&&&%%%%%%(((***((()))***)))))))))+++---,,,(((((((((&&&///444+++###$$$&&&***---...---......+++***,,,,,,((('''***(((((((((((()))***++++++)))&&&(((000555111***%%%******(((''''''(((******+++((((((---///---,,,---+++***)))))))))*********&&&'''((()))***)))(((((((((''''''''''''((())))))'''((((((((()))))))))***(((''''''''')))+++---///'''******((((((,,,,,,***'''((()))))))))+++...///,,,+++***)))(((((((((((((((+++,,,+++...222222...222111...,,,++++++,,,---444444333111...---///111111///------...///...---000...+++)))'''((()))***%%%&&&'''''''''''''''''''''((())))))((('''((()))***(((&&&&&&(((+++,,,,,,+++)))***------)))''')))((((((((((((((())),,,...+++******)))***,,,...///,,,,,,---///000000---+++***)))((((((*********)))'''---///,,,)))(((&&&"""%%%%%%%%%%%%&&&'''((()))&&&'''''''''(((((())))))000///,,,)))(((((()))***'''''''''((()))+++,,,---(((***++++++***)))***+++)))///111+++&&&%%%'''((('''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''))))))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$"""###$$$&&&)))+++(((%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%'''%%%###$$$%%%'''((('''%%%%%%$$$&&&'''((('''%%%!!!'''%%%$$$+++***''',,,'''%%%%%%''''''%%%(((---%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$$$$%%%$$$###&&&'''((('''&&&'''''''''&&&&&&&&&'''((()))+++,,,$$$%%%&&&&&&''''''''''''$$$$$$&&&)))+++***(((&&&&&&%%%&&&((('''%%%'''******)))***,,,---+++&&&!!!''')))***(((%%%###%%%((()))%%%%%%((()))((())),,,---,,,,,,,,,***((()))***)))+++,,,***(((&&&%%%&&&)))++++++***&&&$$$$$$%%%$$$$$$######$$$$$$%%%%%%nnnUUUBBB888555333222333444111...111777AAA888000...000222222222888666444222111222333555//////...---------------...***---000000888<<<333---///111333333222111000,,,+++***+++---...---,,,'''***...222222///+++))) $$$(((*********,,,...:::000)))))),,,,,,,,,,,,333---'''&&&***,,,***''''''''''''(((((()))******'''(((***)))(((''')))+++,,,******---///...+++(((,,,))))))***+++***...555)))+++222777555...***+++******))))))((('''&&&%%%*********))))))))))))((((((******)))***...---)))''''''((()))***+++++++++)))***+++***))))))***+++((()))((('''&&&(((+++...&&&***###,,,###,,,%%%)))++++++***(((&&&'''))),,,((()))))))))((((((***,,,***(((,,,+++###'''///+++$$$+++///000000---***+++((((((++++++((())),,,++++++***)))((())))))***+++&&&&&&,,,111...***(((+++***)))(((((()))***++++++((()))...000...,,,---,,,,,,+++)))(((''''''((((((&&&%%%'''***+++'''$$$''''''''''''''''''((()))(((((((((((())))))))))))'''''''''((()))***,,,---&&&)))+++)))***......,,,)))***+++,,,++++++...111...---,,,+++************(((+++++++++---111111---///444666333---))),,,000444444333000...---...///111///---,,,---.........000...+++((('''((()))+++((()))***+++++++++++++++&&&((())))))((((((***,,,---+++((((((***---......+++((()))------)))(((***'''***---...,,,++++++,,,(((((()))+++---000222444+++---000444666444///+++,,,***((((((***+++***)))***///222000,,,+++'''###$$$$$$$$$$$$%%%&&&'''(((''''''((()))******++++++111///,,,(((&&&%%%&&&&&&'''''''''((()))+++,,,---(((***+++***((('''(((***%%%,,,///***&&&''')))***(((((()))((('''&&&&&&&&&(((''''''(((******)))'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$$$$%%%%%%***+++'''&&&))))))&&&(((''''''&&&&&&%%%%%%$$$'''%%%###$$$&&&'''(((((($$$$$$%%%''')))(((&&&$$$$$$"""""")))(((%%%***(((&&&(((***)))%%%&&&)))%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%$$$###(((&&&&&&'''((('''''''''%%%%%%%%%&&&((()))***+++$$$%%%&&&'''''''''&&&%%%###%%%&&&(((+++,,,+++(((%%%###$$$((((((%%%(((...)))***+++***'''%%%%%%&&&%%%'''((('''%%%$$$'''***'''%%%%%%((()))(((+++///111333333///,,,***))))))''')))******(((''''''((()))***+++***(((&&&%%%%%%$$$#########$$$$$$%%%&&&xxxaaaLLL>>>777555222222333111...///444DDD888...---111333111000666555333111000111222333000///...---------------***'''---///...666;;;333,,,...000000///.........***)))***+++---...---+++***---222555666333...+++%%%+++,,,(((&&&)))---;;;111)))***---,,,***)))///,,,)))(((***+++)))'''(((((())))))))))))))))))%%%(((***)))'''(((+++...,,,'''%%%+++111222...,,,,,,))))))+++***(((+++111)))---555:::777///+++,,,))))))))))))((('''&&&&&&---...,,,)))))),,,+++((((((++++++((())),,,,,,)))((('''''')))+++------,,,,,,------,,,***)))***+++'''''''''&&&$$$%%%&&&(((&&&***###---###---&&&***,,,,,,,,,***))))))+++---)))******)))(((((()))+++((('''......###$$$,,,+++!!!)))000222222111...***)))''''''++++++)))***---///---+++)))((((((((())),,,((((((+++---+++***++++++++++++******+++++++++---***+++000111...,,,,,,,,,,,,,,,***'''&&&&&&''')))'''&&&&&&''''''%%%"""&&&'''((('''&&&'''(((***(((((((((((())))))))))))'''''''''(((((()))***+++&&&***+++***,,,///000---)))***,,,...,,,)))+++111......---,,,+++++++++,,,(((******)))+++000///,,,,,,333999777...)))---333333222111///...---------000---***)))***,,,,,,,,,...,,,)))'''&&&''')))***(((((()))***++++++++++++((()))***))))))***,,,...///,,,))))))+++...000000+++((())),,,---++++++...(((,,,111111---(((&&&&&&&&&''')))+++///222444666,,,...111555777555111---,,,)))''''''((())))))((()))///222000...,,,)))%%%%%%%%%%%%%%%%%%&&&((((((((()))***+++,,,---------///...+++)))'''&&&&&&&&&&&&&&&&&&'''((()))+++,,,(((***+++)))&&&%%%'''***%%%***+++'''%%%(((++++++)))******)))'''&&&'''((((((''''''(((******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***+++)))((('''(((%%%******'''***111000)))((('''''''''&&&&&&%%%%%%'''%%%###$$$&&&'''(((''''''''''''))))))'''###$$$)))&&&$$$***(((###((('''(((,,,111///)))&&&'''&&&%%%%%%$$$$$$%%%%%%&&&(((&&&%%%%%%&&&'''&&&%%%'''###"""%%%'''%%%$$$%%%$$$$$$%%%&&&'''((((((((($$$%%%&&&&&&&&&&&&%%%%%%###%%%&&&&&&***......+++$$$ !!!&&&&&&"""&&&---(((***,,,)))%%%$$$'''+++"""###$$$$$$$$$%%%''')))%%%%%%'''***)))(((...555===BBBBBB999000+++***)))((()))******(((((()))***&&&''''''((('''%%%$$$###############$$$%%%&&&&&&qqqZZZEEE888555111...111111//////222@@@555---...111000000222333333111000//////000000000000///------,,,,,,---&&&&&&,,,---)))///444...,,,...///...,,,+++,,,...*********,,,...///---,,,)))---111555555222...+++"""&&&***+++)))((()))***333...+++,,,,,,***)))+++++++++*********)))((((((******************))))))###'''))))))'''(((---111000***)))...111///,,,---)))((()))+++***(((***///)))---555:::666...***,,,))))))***++++++***)))(((,,,111111+++&&&(((*********------))))))+++,,,***(((''''''))),,,///...---///000000...+++*********'''((()))((('''&&&'''((('''+++$$$...$$$...'''+++***+++,,,,,,+++***,,,---,,,,,,,,,+++)))((()))+++(((%%%,,,///((((((---+++&&&...333111//////...******((())),,,,,,))))))+++000///,,,***))))))******,,,+++,,,...,,,((()))---,,,,,,,,,------,,,,,,,,,...+++,,,111222...++++++)))***+++)))'''&&&(((***&&&)))***'''"""!!!%%%&&&((()))((('''''')))+++))))))))))))((((((((((((''''''''''''''''''((((((&&&***,,,+++,,,//////---***+++...111...)))***000---,,,,,,+++++++++,,,,,,)))***(((&&&)))......+++)))...333222---+++///444222111000//////...------...+++'''&&&''')))*********)))'''&&&&&&'''((()))&&&'''((()))************+++,,,,,,+++)))***,,,...///,,,)))(((+++...000000---)))))),,,------///444***...222111,,,'''&&&''''''''')))+++...111222444......///111333333222000---***((('''((()))))))))%%%+++///...,,,,,,***&&&'''&&&&&&''''''((()))***)))***,,,---...//////...,,,+++++++++************'''''''''((()))***+++,,,)))+++,,,***%%%$$$'''***''')))'''$$$$$$(((***)))'''((()))((('''''')))+++&&&%%%%%%&&&((()))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((***+++)))((('''(((&&&))))))'''...999777---'''''''''''''''&&&&&&&&&(((&&&$$$$$$%%%'''''''''&&&&&&((()))***'''"""'''---)))'''---***%%%***%%%)))111888777///)))(((&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%&&&'''(((((('''(((###!!!&&&(((%%%###%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&$$$(((///000---(((""""""'''&&& ###,,,%%%&&&''''''''''''((((((%%%$$$###$$$&&&'''''''''###&&&***,,,))))))111<<>>;;;///''''''''''''''''''''''''(((&&&$$$$$$%%%&&&'''&&&"""###&&&)))+++)))%%%""""""'''%%%$$$***)))%%%***###)))444======444---***&&&&&&$$$$$$$$$$$$&&&&&&((('''%%%&&&((()))))))))+++$$$###(((***'''%%%'''######$$$%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$'''&&&###'''///222///---&&&%%%)))''' """+++!!! !!!$$$((()))&&&"""***'''%%%&&&)))***)))'''"""&&&,,,...***)))333@@@\\\eeedddQQQ;;;///+++***///...---***'''&&&(((***%%%%%%&&&((())))))'''%%%############$$$%%%&&&'''hhhNNN???666222000222111//////222777333...---///222333222222111///...---------...---111000++++++///000,,,***...333333///,,,...000)))+++------,,,+++++++++***///111...,,,...///...+++******+++------+++)))...+++(((''')))***++++++......---,,,+++)))((('''***444111+++,,,***&&&***((()))***)))'''%%%%%%&&&***######(((***)))333BBBEEE333(((000777111(((%%%%%%''')))***)))''''''((('''---///,,,******)))&&&...(((%%%(((+++++++++---))),,,...,,,(((&&&(((,,,...---+++))))))***+++,,,(((((((((***,,,---,,,+++---555:::555...******)))---,,,***)))))))))***+++((()))&&&)))000***'''000+++*********+++,,,,,,---555222...,,,++++++++++++,,,***)))***---//////---///+++***,,,,,,***+++...)))---///---+++,,,+++(((///999444)))++++++)))---//////...,,,******,,,---///++++++111333000000444000111222111///,,,++++++))))))'''%%%&&&++++++(((+++(((&&&'''%%%###$$$)))$$$((()))((()))------***))))))))))))************'''(((((((((&&&%%%&&&''''''(((***+++,,,,,,+++++++++000444333...***+++...***((('''(((,,,///000000'''(((***)))&&&%%%(((---***222555000,,,...///...)))...333222...,,,///222(((+++***%%%"""$$$(((++++++***(((&&&%%%&&&'''(((***++++++***((('''(((***111000,,,(((***...---)))))))))))))))))))))))))))...//////...,,,***+++,,,---......///...,,,***)))++++++******+++---...///,,,)))((())),,,...---,,,+++)))'''''')))++++++++++++...---(((%%%''')))((())))))(((((()))+++,,,...'''******(((***...000...***)))'''''')))+++++++++,,,+++*********+++,,,,,,***)))(((((('''&&&$$$"""'''***)))###$$$)))+++(((&&&&&&&&&%%%$$$###$$$&&&)))&&&%%%((()))((((((((($$$%%%''')))+++***&&&###%%%((()))&&&&&&(((((($$$%%%(((((('''111>>>>>>444(((((('''&&&&&&&&&&&&'''######%%%'''******(((&&&!!!&&&...000,,,'''###&&&))),,,+++((($$$!!!(((+++000666999666///)))%%%###"""%%%''''''%%%%%%%%%***---)))'''''''''$$$%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&%%%$$$###$$$%%%!!!(((+++(((%%%)))---000000###"""%%%!!!!!!&&&"""""""""$$$'''((('''&&&((('''''''''''')))***+++,,,''''''+++---,,,///555NNNUUUVVVGGG444***)))+++***((((((++++++((((((***&&&%%%&&&+++///...(((""""""###$$$%%%&&&'''''''''lllQQQBBB888333111333333111222555555222//////222333111...000111222222111000...,,,,,,000000,,,+++...///,,,***...222222...,,,---///+++++++++***)))(((***,,,+++000111,,,((()))((('''+++++++++---......+++)))---+++))))))***++++++***////////////---,,,+++******444222+++,,,)))&&&***(((***,,,,,,+++***+++,,,)))$$$%%%++++++(((///;;;>>>000)))000666111***((($$$&&&((((((''''''((())))))------+++)))+++)))&&&***%%%$$$(((+++)))(((((((((+++...---)))''')))+++...,,,+++))))))***+++,,,''''''((())),,,---------)))111666222,,,++++++***++++++***))))))))))))***)))+++((((((,,,&&&###...+++++++++++++++,,,------333111...,,,++++++++++++,,,++++++---......,,,+++---+++,,,//////,,,+++...)))000333000------,,,******333...&&&)))***)))...000111111///,,,+++,,,---000,,,+++...///,,,,,,///111222333222///---,,,,,,***,,,+++''''''***,,,***(((&&&&&&((('''$$$%%%(((&&&******((())),,,,,,)))((((((((()))))))))******'''((()))(((&&&%%%&&&'''&&&''')))***++++++******//////000111111///,,,***'''((()))((('''(((***---***,,,...///---,,,---///***333888333------,,,+++---.........,,,+++))))))(((((('''&&&(((*********,,,***(((&&&&&&'''(((***)))*********((((((***,,,//////+++((()))---,,,(((+++***(((''''''***,,,...---......---+++***+++,,,....../////////......---,,,++++++++++++---...///+++)))((())),,,......,,,---,,,+++***)))))))))***)))+++***&&&'''******'''((()))+++---------,,,,,,'''******(((***...///---***(((&&&''')))++++++++++++,,,...///...+++(((&&&))))))(((((('''&&&%%%###)))+++)))$$$$$$((()))'''&&&&&&'''%%%$$$###$$$&&&'''%%%%%%''')))***))))))((('''&&&''')))***)))(((%%%((((((&&&%%%((((((%%%&&&)))(((&&&...999777...((((((''''''&&&&&&&&&'''%%%%%%&&&)))+++,,,***(((%%%######&&&+++,,,)))%%%$$$&&&)))+++***((($$$"""$$$%%%***///111///)))$$$$$$###$$$&&&'''&&&%%%%%%'''%%%)))&&&%%%((($$$&&&'''&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&$$$$$$$$$&&&)))///000+++''')))...000666)))"""&&&((($$$###(((#########%%%''')))((('''((((((((('''((()))+++,,,+++((('''+++,,,***,,,000777???AAA888---((()))+++,,,***))),,,+++'''%%%'''&&&%%%%%%)))------(((######$$$$$$%%%&&&&&&&&&&&&sssYYYHHH;;;555222333444333444888333111000222444333...***...111444777666333...++++++///000...,,,------+++***---000000---+++,,,...---,,,+++)))''''''***,,,***///000+++&&&&&&&&&$$$++++++,,,...000///,,,)))+++*********,,,,,,+++)))------......------,,,+++***444222***+++)))%%%)))&&&(((+++,,,,,,,,,---///)))&&&(((,,,***&&&***333222***'''...222...))))))$$$%%%&&&&&&&&&''')))++++++,,,+++((()))+++***&&&)))&&&&&&+++,,,(((&&&&&&&&&)))------+++)))***+++---,,,+++))))))***++++++'''(((((()))+++---...///%%%---222///++++++,,,,,,***************)))(((((((((---***(((***%%%&&&222++++++++++++++++++,,,---000///...---,,,,,,,,,,,,,,,---...///...---+++*********---333333///,,,---***333888555000......---(((///***$$$***,,,,,,222222444444333000---,,,,,,000,,,+++,,,,,,+++,,,000111222333222///---,,,,,,,,,000000+++(((***------)))''''''))))))&&&&&&((((((++++++((((((++++++(((''''''((((((((()))))))))'''((()))((('''&&&'''(((&&&'''((())))))***))))))000---+++///555555...&&&%%%(((***((($$$###&&&***+++---///111333444444444:::DDDKKKGGG>>>555///,,,...,,,++++++,,,+++(((%%%'''&&&&&&***//////,,,(((...+++)))&&&&&&(((+++---******+++***((()))+++---------+++'''(((++++++(((***'''$$$###$$$(((...111***+++,,,,,,***)))***,,,.........///000111222333------,,,,,,,,,,,,---...***(((((()))+++---...---...///000---(((&&&(((***'''))))))'''(((,,,,,,(((&&&)))---000111///,,,***(((***+++((()))---...,,,((('''&&&''')))***+++***&&&***000333333...((($$$'''(((((((((((('''&&&%%%)))+++)))%%%%%%'''((('''&&&''''''&&&$$$###%%%&&&%%%$$$$$$&&&(((++++++)))&&&### """%%%'''(((&&&((((((%%%%%%((()))&&&(((***(((%%%***222000'''((((((((('''''''''&&&&&&'''''''''***,,,---+++***(((((((((''''''&&&%%%%%%&&&'''((((((((('''&&&%%%"""###%%%(((***)))&&&###"""$$$&&&&&&&&&%%%%%%%%%,,,###,,,'''$$$***$$$%%%&&&%%%$$$###$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((('''%%%$$$%%%&&&(((...000***''')))...000888---'''))))))$$$###'''%%%$$$$$$&&&(((***)))'''))))))((())))))***,,,,,,)))'''(((++++++((((((***$$$***---***'''(((******...+++***,,,***%%%###$$$&&&%%%$$$&&&)))***'''$$$$$$$$$%%%&&&&&&%%%%%%%%%|||cccPPP@@@888222222444444555888444222111222444222...***---000333666666333///,,,***...000///---,,,------+++---//////---+++,,,------------+++))))))***+++)))///222---((()))******++++++---///111///,,,)))))))))***,,,...---+++)))(((((()))************)))***444111***+++)))%%%)))###%%%((()))))))))+++,,,(((&&&(((***(((%%%(((000'''$$$%%%+++,,,'''%%%&&&$$$%%%%%%%%%%%%&&&))),,,,,,,,,)))'''(((,,,+++&&&000---,,,------)))''')))$$$(((,,,...---+++***+++,,,,,,+++***)))************************+++---///&&&,,,000---***+++,,,,,,((()))***+++***)))((('''%%%...---)))+++))),,,:::*********))))))***++++++.../////////...------...,,,...///...,,,,,,---///(((***///666777222------+++444:::777222000000///)))///***&&&---......555444666777666333///,,,+++...---,,,,,,,,,...222555000111111000---+++++++++---333444...)))***---///000+++)))******''''''***'''******'''(((+++,,,***''''''''''''((((((((((((((()))***)))'''&&&'''((('''(((((())))))*********,,,))))))...666777000)))'''((()))(((''''''((())))))***,,,000999BBBFFFDDDWWWaaakkkhhhYYYEEE555,,,++++++,,,---------+++***&&&&&&)))///222///***'''...,,,)))''''''***---///------,,,***((((((***,,,***,,,+++''''''******(((%%%$$$""""""$$$(((---000((()))+++***))))))***+++---,,,,,,---///111333555---------,,,,,,,,,,,,,,,)))(((((()))+++,,,------,,,///000---(((%%%'''+++&&&+++...+++)))+++,,,+++'''))),,,//////...+++)))(((++++++((())),,,---+++'''&&&&&&''')))++++++***"""'''---333444111,,,(((&&&'''(((((((((''''''((((((((('''&&&&&&((()))(((&&&''''''&&&$$$$$$%%%'''%%%&&&%%%%%%'''******'''###!!!!!!$$$'''(((&&&((('''$$$$$$((()))''')))***'''%%%)))...+++%%%(((((((((((((((''''''&&&''''''''')))+++,,,+++************'''$$$"""$$$&&&'''''''''&&&&&&&&&''''''$$$%%%&&&'''(((((('''&&&!!!%%%((('''%%%%%%%%%$$$,,,!!!%%%---***&&&&&&###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((('''%%%$$$%%%&&&$$$,,,111///---000444555444,,,'''''''''$$$###&&&&&&%%%%%%''')))***)))((()))))))))******+++,,,,,,%%%&&&'''******(((''''''###&&&'''&&&(((,,,,,,)))---***)))+++)))$$$###$$$&&&$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$oooZZZEEE;;;333111333333444777666333111111333222///,,,---...000222222111///...***---000000...,,,...111---.........,,,,,,,,,,,,+++---000000...,,,++++++---444777222---,,,...///+++,,,---///000///,,,)))))))))***---///...+++)))%%%%%%'''(((((()))))))))(((333000***+++)))%%%)))$$$&&&(((((('''&&&'''(((''''''''''''%%%%%%***000$$$$$$''')))((($$$###$$$$$$%%%&&&%%%%%%'''***,,,***+++***''''''++++++'''666111...---***''')))---$$$'''+++------,,,++++++++++++*********))))))***,,,---...,,,)))(((***+++)))...///+++(((***+++***)))***+++++++++***((('''%%%///...(((***)))---888))))))(((((((((((())))))---///222111000......///,,,...///---***+++000666)))***000777888333...---,,,444999666222222111000+++...)))(((//////,,,333444777999888444///,,,+++...//////,,,+++---111444...//////---***((()))***---333444...)))***---///999111+++******((()))+++%%%((((((&&&(((---...---''''''''''''(((((((((((()))***+++***((('''((()))******)))*********++++++&&&''')))...333444222///+++(((&&&)))...000...***&&&''')))111EEE[[[fffeeerrr{{{sssWWW<<<---(((,,,000///,,,***+++---&&&(((...555222***''')))---,,,)))((()))+++...000000///...+++(((''')))+++(((++++++((('''******(((###$$$%%%''')))+++---...''')))******(((((()))***)))))))))***,,,///111333,,,,,,,,,,,,,,,,,,++++++))))))))))))******,,,---'''+++...,,,(((&&&(((,,,&&&000555111***))),,,...(((((()))************))))))++++++((((((+++,,,***&&&&&&&&&(((***++++++***%%%(((,,,///111///---+++%%%'''))))))((('''((()))&&&%%%&&&'''(((((()))+++'''''''''&&&%%%$$$%%%'''&&&((('''$$$%%%)))(((###%%%$$$$$$&&&(((******)))%%%''''''%%%%%%))))))'''((((((&&&&&&))),,,***'''(((((()))))))))((('''&&&&&&%%%%%%''')))+++***)))(((******'''###"""%%%)))((('''&&&%%%%%%&&&((((((''''''''''''''''''(((((( &&&)))&&&%%%'''%%%!!!!!!''')))&&&)))...+++######$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''&&&%%%$$$%%%''''''111::::::888999:::999...)))&&&&&&&&&%%%%%%''''''&&&&&&(((******)))(((((())))))***++++++,,,,,,"""$$$''')))******)))'''((()))))))))---111000+++***''''''***)))%%%$$$&&&%%%$$$######%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$zzzdddMMMAAA555111222222333555777444222222444444111...------......////////////+++,,,000111...,,,000888//////......---,,,,,,,,,)))---111222111...,,,+++111999<<<555...,,,...000,,,,,,,,,---......,,,***))))))***---//////,,,***&&&'''((()))************&&&111///)))+++***&&&+++'''(((***)))(((''''''(((&&&'''(((&&&%%%&&&+++000'''(((******(((&&&&&&&&&%%%&&&'''''''''(((***,,,&&&+++,,,(((''')))***(((333...+++***'''%%%)))///&&&(((***,,,---,,,+++***+++************)))))))))---///111///***'''''')))+++......)))''')))***(((+++++++++++++++***))))))'''000---&&&'''''''''...***)))((((((((((((((((((+++///333333000------///+++///111...******111999++++++000666777222......,,,111444222111333222000***,,,((()))111...***000444666888777333///,,,+++000444333---((())),,,,,,......---+++(((''''''))),,,000000+++(((***------;;;222+++++++++******+++$$$''''''&&&(((---000///''''''((((((((())))))))))))***+++***)))((()))***++++++************++++++###&&&***---...///000111,,,(((%%%***222555222,,,&&&''')))666SSSsssfffGGG555+++///333000***%%%'''***'''(((///666222(((%%%***+++******)))***,,,...000111000...+++((((((***---'''+++,,,)))''')))***)))%%%'''***---//////...---((()))******((('''(((***''''''((((((***,,,---...)))***+++++++++++++++***)))***+++***((((((***,,,%%%(((++++++)))((())),,,'''111888444---+++---...)))(((&&&%%%&&&'''((()))***,,,+++((((((++++++)))&&&&&&'''))),,,---,,,++++++,,,,,,,,,,,,+++***)))%%%(((+++***'''&&&(((***&&&$$$%%%((()))((()))+++'''(((((('''%%%$$$&&&'''&&&***)))###$$$)))(((!!!$$$$$$%%%'''******((('''###&&&(((&&&&&&))))))&&&&&&&&&%%%&&&(((******)))(((((()))***)))((('''&&&%%%$$$$$$%%%((())))))((('''((()))'''$$$$$$&&&***((('''&&&%%%%%%'''((()))&&&&&&'''&&&$$$$$$&&&((("""'''(((%%%&&&***&&&%%%,,,%%%%%%......$$$$$$%%%&&&%%%$$$###$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&''''''&&&'''((())),,,666>>><<<888555333111***)))'''''''''((()))+++'''&&&&&&''')))***)))''''''((()))***++++++++++++"""&&&((((((***,,,+++(((''')))))))))...333222...'''%%%%%%))))))&&&%%%((($$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%mmmUUUGGG888333222222222333444333444666888777222...+++,,,---//////000000///,,,,,,///111...---333>>>111000............---,,,))),,,///000000............666:::444,,,+++---///---,,,******,,,---,,,+++*********,,,...///---,,,(((((()))***++++++++++++$$$///...(((+++***(((,,,''')))******((((((((()))%%%(((***)))'''''')))+++((())))))(((((()))))))))&&&(((******)))((()))***"""***///+++&&&''')))******(((((()))((('''+++222)))))))))***,,,,,,+++******************))))))(((***...222111,,,(((''')))***,,,+++&&&%%%((()))'''---,,,,,,+++++++++++++++'''111,,,%%%((((((%%%(((++++++***))))))))))))))))))...333222///++++++,,,)))///555333,,,***///555...---///444444000---...,,,...---,,,///444333///(((***''',,,666111+++111333555666555111...,,,+++111777777///)))***+++***......---+++((('''((()))***,,,+++''''''***,,,***555...***,,,...,,,***)))&&&((((((%%%''',,,///...((((((((()))))))))*********+++,,,+++)))((()))***+++***)))(((((()))***+++'''((()))***+++,,,------***''''''+++111333111---((()))***777WWWyyywwwyyyhhhKKK:::///111222111---***))))))***&&&***222222)))''',,,))))))***+++,,,---......//////---***)))***---000&&&+++---***(((***+++***((())),,,...///...,,,******++++++***((('''((()))&&&&&&'''((())))))))))))'''((()))***++++++*********,,,,,,***'''&&&(((***((()))***+++++++++******)))///222222111222///+++((('''&&&%%%%%%&&&'''(((***,,,+++((('''******(((''''''(((***---...---,,,,,,,,,+++***))))))((((((&&&))),,,+++'''%%%'''***)))&&&&&&******&&&%%%)))'''(((((('''%%%%%%&&&'''$$$)))((("""###***)))!!!#########%%%''''''%%%$$$!!!&&&((('''(((***)))%%%%%%$$$$$$&&&'''((((((((('''(((*********)))'''&&&%%%$$$###%%%'''))))))((('''(((((('''&&&%%%&&&''''''&&&&&&&&&&&&'''((()))$$$&&&&&&%%%######%%%'''###'''&&&###'''---'''###(((&&&%%%)))***&&&$$$&&&'''&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((())))))***,,,...000777;;;666///,,,***((()))***)))''''''(((***+++'''&&&&&&'''))))))(((&&&&&&'''(((***************%%%***+++)))))),,,,,,((($$$'''((((((,,,111111---'''$$$%%%((((((%%%%%%'''###$$$%%%&&&%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&qqqZZZKKK;;;444333222222333111222555:::<<<:::333,,,***,,,...000111111000///,,,,,,///111///---666BBB222111///.........------)))+++------------///000&&&000555000******...111...+++))))))***,,,,,,,,,*********+++...///...---(((((()))***************###...---(((++++++)))---%%%'''((()))((('''((()))$$$)))---,,,)))(((''''''&&&'''&&&&&&'''***+++***''')))+++,,,***))))))))) ***000---&&&%%%(((***$$$$$$'''++++++***///555+++***))))))+++,,,+++******************)))(((((((((---222222---)))((()))((()))((($$$###''')))'''...---,,,+++***+++,,,---&&&000,,,&&&+++---)))***------,,,+++******++++++(((---222222---)))(((***'''000888777///***,,,111000...///333222...---///,,,+++)))(((...444333...)))***)))000;;;555...444222333444333000---,,,,,,000888999222---...///...//////...+++(((''')))***))))))'''%%%&&&++++++(((///***(((...111...***'''(((***)))&&&&&&+++---,,,))))))))))))***************+++,,,+++)))))))))******)))(((''''''((()))***,,,***(((((()))******)))'''((()))+++...///...---*********555SSSrrr{{{sssbbbaaagggrrrrrr^^^EEE666222111111111333222///---,,,$$$$$$///333---))),,,'''(((***+++------------------,,,***)))+++000333&&&,,,...+++)))***+++***((()))***++++++***)))(((+++,,,,,,+++(((''''''(((&&&'''((())))))((('''&&&%%%&&&((()))*********)))+++------+++'''%%%''')))+++******,,,------+++)))***+++,,,...444777111)))'''''''''&&&&&&&&&''''''***,,,+++((('''******'''''''''(((+++...///...---))))))))))))*********)))&&&***---+++'''%%%'''***,,,((((((+++***$$$###&&&'''(((((('''%%%%%%&&&((("""((('''"""###++++++###((('''%%%&&&'''((((((''' %%%(((((()))+++((($$$%%%$$$$$$&&&&&&%%%%%%''''''(((***+++***)))'''&&&&&&%%%$$$%%%''')))))))))(((((('''''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))$$$&&&'''&&&######%%%'''$$$'''%%%"""(((///'''%%%$$$%%%)))((($$$%%%(((%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&(((***++++++---///111444::::::333,,,)))))))))((())))))&&&%%%&&&(((((('''&&&%%%'''(((((('''&&&%%%&&&((()))******)))))))))------)))))),,,+++'''$$$'''((('''***......***'''%%%%%%(((((($$$$$$&&&"""$$$&&&'''&&&%%%%%%%%%"""###$$$%%%&&&'''''''''gggUUU@@@777444222111111---111333333777<<<999111,,,555000(((///444...)))***,,,///000111444777:::666333000000000///+++'''(((,,,000111///---...000+++'''&&&,,,///...------(((***,,,,,,+++***)))***''')))******))))))***+++'''***---,,,)))'''''')))(((***,,,***&&&###$$$'''******)))((((((((((((((()))***++++++***(((&&&$$$&&&&&&''''''((())))))))),,,------)))$$$"""%%%)))'''((()))&&&###$$$'''+++%%%''')))***)))***,,,...&&&'''+++///222222///,,,&&&''''''(((((((((((((((***,,,------+++)))((((((%%%''')))***+++***)))(((111222///)))(((***+++)))---***(((((()))'''&&&'''%%%333333,,,---+++'''***000//////...)))%%%'''...))),,,000222111...---,,,///111222000------000333000000---+++---222111---***((()))111:::<<<666...///222333000------,,,++++++222666333///...+++(((---///111000,,,(((((()))'''((()))(((&&&&&&''')))&&&&&&''''''(((((())))))(((((((((((()))+++,,,---+++***))))))+++---000111---------,,,***)))'''&&&,,,***'''%%%%%%'''***,,,---+++))))))***+++******(((***,,,---------+++***'''---(((000SSSkkkaaaOOOAAAAAADDDIIIGGG@@@:::999999555000...000111///...,,,***)))))),,,,,,***'''((()))******)))***,,,...,,,---...------...111333222222222000///---+++)))000...///222...%%%"""%%%///...+++)))''''''((()))((())))))(((&&&$$$%%%&&&%%%&&&'''))))))))))))((((((+++%%%""")))(((%%%+++((()))***+++,,,,,,,,,,,,(((+++000111000,,,)))''')))******)))'''&&&'''(((+++***)))'''''''''((()))***)))'''&&&(((+++...///000,,,(((''')))******(((,,,------+++)))'''((()))***+++,,,***(((&&&%%%%%%'''%%%$$$$$$&&&''''''&&&'''((('''&&&'''((('''$$$''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((($$$$$$$$$%%%&&&'''((()))+++)))&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&'''((('''((()))((('''&&&&&&&&&&&&######&&&+++,,,((($$$&&&''''''%%%######$$$%%%"""$$$'''(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%'''---222111...///333///***((()))'''###&&&---***$$$"""%%%'''%%%###$$$&&&&&&%%%%%%&&&''')))***###%%%'''(((''''''((())))))+++---,,,***((()))+++"""((()))***......***''')))++++++(((&&&$$$$$$&&&'''((('''%%%$$$%%%&&&&&&&&&$$$!!!###''''''$$$qqq^^^HHH<<<666222111111000333333111444888666000000:::555---333666111...+++---///000111333666999555333111000000...+++)))))))))+++---//////...---***&&&%%%)))+++)))'''(((''')))++++++***)))))))))((()))***)))((((((***,,,(((***,,,+++)))'''((()))***++++++***)))(((***+++******)))(((((((((((((((&&&''')))***+++***)))(((&&&&&&''''''((()))))))))'''******(((%%%%%%)))---&&&&&&%%%$$$######&&&(((((())))))*********++++++$$$''',,,111444333...)))''''''((())))))))))))((()))***+++***'''%%%$$$%%%'''(((***+++***)))'''&&&---///...***))),,,---+++,,,***)))******)))))))))%%%111...'''***,,,---333999222,,,,,,+++)))***,,,(((+++...///...,,,++++++,,,,,,,,,,,,++++++---///000000...+++---111000,,,(((&&&%%%***111555222......000111000...---------(((...222000...//////,,,'''***,,,,,,***((()))***((())))))(((''''''(((***((((((((((((((()))))))))''''''&&&''''''((()))***///---,,,******+++,,,---111000///,,,***'''%%%$$$,,,***(((&&&&&&(((***,,,***((('''''')))***)))((('''(((***+++++++++))))))###,,,...;;;VVV___KKK888444222444888777333222333888555222111000000///...---,,,+++,,,---,,,(((%%%'''((()))))))))***,,,...---------,,,---111666:::222111000///---,,,+++******))),,,111000***)))---222000---***((('''''''''((())))))(((&&&$$$%%%&&&%%%&&&'''))))))))))))((()))---'''%%%+++***'''---&&&''')))+++---...//////+++---000111///,,,(((&&&***++++++)))&&&%%%%%%&&&+++***)))(((''''''((()))&&&(((*********,,,222777///,,,)))((()))******(((+++++++++)))''''''(((***++++++)))'''%%%$$$&&&'''((('''&&&%%%&&&'''&&&&&&&&&''''''''')))+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&'''((((((***((('''''''''((('''&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''%%%$$$''',,,---)))%%%&&&''''''%%%######$$$&&&###%%%(((((('''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$&&&'''&&&&&&%%%%%%&&&&&&'''***---222777444---+++---&&&""""""$$$"""!!!'''***%%%"""%%%&&&$$$###$$$%%%%%%%%%%%%&&&'''((()))###%%%&&&&&&%%%$$$%%%&&&(((***+++***((('''''')))$$$***,,,******...///---'''(((******(((&&&%%%%%%%%%&&&''''''%%%$$$%%%'''&&&'''&&&###&&&******'''kkkSSSCCC999222000111555555222///000333222///222===:::222555666111111---...000111111333555888333444444222///------......+++))),,,000333111...///+++***,,,---)))'''(((''')))++++++)))((())))))******)))((('''(((+++---***++++++***(((((()))+++,,,***))))))+++,,,------***))))))(((((((((((((((%%%&&&''')))*********)))&&&''''''(((((())))))***'''((()))'''%%%&&&***...(((&&&$$$###$$$&&&&&&&&&+++***)))***++++++***)))###''',,,222555222,,,''''''((())))))******))))))***+++***'''$$$######$$$)))******+++***((('''&&&***------+++,,,///000---***+++******************%%%///...)))---------333???333))))))------,,,+++)))+++,,,,,,+++)))******...---,,,,,,...////////////000...+++---000000,,,+++)))((()))---111333444---///000111///---,,,---)))...000---,,,//////---%%%'''))))))'''&&&'''(((((()))***)))(((((()))+++*********)))))))))))))))(((((((((''''''(((((()))000...,,,+++*********+++111000...+++)))''''''&&&,,,***)))'''''')))***,,,((('''&&&''')))******)))%%%&&&((()))))))))((('''""")))///>>>QQQLLL555)))---***))),,,---,,,...333444444555333111/////////.........000000---)))%%%((()))******)))***,,,---------,,,,,,...333;;;AAA222000...---,,,++++++,,,'''(((+++000000---...111444222///+++((('''&&&%%%'''((()))(((&&&%%%%%%&&&%%%&&&'''))))))))))))(((''',,,(((&&&,,,+++'''---%%%&&&(((***---///111222///000111111///,,,)))&&&+++++++++)))&&&$$$$$$$$$***))))))(((((((((((()))%%%))),,,+++)))***111888...,,,)))((()))***)))))))))***)))'''&&&&&&)))+++,,,***'''$$$###$$$&&&'''))))))((('''&&&&&&&&&&&&$$$$$$%%%(((++++++)))(((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((()))((('''((())))))'''%%%''''''&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''&&&%%%'''&&&&&&(((+++,,,)))&&&%%%&&&&&&%%%$$$###%%%&&&$$$&&&((()))'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%(((''''''&&&&&&''''''(((&&&)))111666222)))%%%&&&"""!!!###%%%%%%###%%%)))***%%%###%%%&&&######$$$###$$$%%%&&&&&&''''''&&&$$$&&&''''''%%%$$$$$$%%%)))***+++***)))(((((()))...000///***(((+++......((()))***)))'''&&&&&&((($$$&&&'''&&&%%%%%%&&&'''&&&((('''&&&)))......+++uuu]]]III;;;222000222666444111...---///111111111<<<:::222333222...111///000222222111222555777444666666444000...000222...,,,******---......---///,,,,,,......***(((***)))***++++++***)))***+++++++++)))'''&&&'''***---++++++***)))((()))***,,,---***&&&'''***,,,,,,+++))))))(((((((((((())))))(((((('''''''''&&&&&&&&&'''''''''((())))))************)))'''%%%%%%'''***+++'''%%%%%%(((***(((&&&+++))))))+++------+++)))&&&(((,,,000222111,,,(((((())))))***+++*********++++++***(((%%%%%%&&&((())))))*********)))(((((()))---...,,,---000000---***,,,---***((())))))'''%%%//////...111---(((,,,999///''')))------+++***+++,,,,,,+++)))((()))+++///,,,+++,,,000222111///+++......,,,---111111...)))******)))***---111444......000222///+++***,,,---000///+++***------+++((()))((('''&&&$$$$$$###((()))***)))((((((***,,,,,,++++++******))))))))),,,++++++***))))))******,,,,,,+++******++++++,,,,,,+++***)))))))))*********)))(((((((((((()))***)))((((((***,,,---,,,+++%%%&&&'''(((((((((''''''&&&&&&'''333@@@777***++++++''''''***++++++...222...111555555222000111222---///222444444111,,,)))---......---+++***+++---,,,,,,------///444:::???000///---+++***+++,,,---(((***---...---,,,,,,---222111...,,,)))((('''''''''((()))(((&&&%%%&&&'''%%%&&&'''))))))))))))(((###)))&&&%%%***(((&&&,,,&&&&&&((())),,,...000111222111111000///---)))&&&***++++++)))'''%%%%%%&&&)))))))))(((((((((((()))((()))***)))'''(((,,,///,,,+++))))))))))))))))))))))))((('''&&&'''***---+++)))&&&%%%&&&&&&''''''******)))(((&&&%%%&&&'''$$$###$$$)))+++)))&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''''''''(((***)))'''%%%(((''''''&&&&&&&&&&&&&&&'''&&&%%%&&&'''((((((''''''&&&&&&'''******(((&&&$$$%%%&&&%%%$$$$$$%%%'''&&&'''))))))(((''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$###$$$%%%''''''&&&&&&&&&&&&''''''!!!%%%,,,222000***(((***"""$$$''')))***)))***,,,)))%%%$$$&&&&&&###"""%%%"""###%%%&&&'''&&&%%%%%%%%%'''))))))(((''''''(((,,,---,,,,,,+++***++++++......---)))'''(((***+++,,,,,,,,,***'''&&&'''((($$$%%%'''&&&%%%%%%&&&(((%%%'''((('''***///000---|||eeePPP???444222555555333000///...///222444111:::888222333000,,,111222333444333222333444666666777888555111///111444***,,,,,,***'''&&&(((***)))'''(((+++***'''''')))+++,,,---,,,++++++,,,---++++++***'''&&&'''***---,,,+++)))))))))***+++,,,///+++((((((***,,,+++)))))))))(((((((((((()))))))))(((&&&%%%%%%%%%%%%&&&''''''(((((()))************)))(((&&&%%%%%%''')))***(((%%%&&&)))***)))&&&((((((***,,,...///---,,,*********,,,......---+++)))***++++++,,,,,,++++++)))))))))(((''''''***,,,'''(((((()))***++++++++++++///000---...000000,,,,,,222222---*********''')))///,,,,,,000,,,'''---+++((((((***+++((((((+++.........,,,))))))***,,,***(((''')))---///...,,,(((,,,---,,,---111222000###%%%'''((('''(((+++...000...000333000)))'''***---///---******......,,,***)))((('''&&&&&&%%%$$$((()))***)))((()))***,,,,,,,,,++++++******))))))---,,,+++******))))))***,,,,,,++++++*********+++)))(((((((((((()))******(((((((((((((((((((((((((((((((((***,,,---,,,+++''''''((((((((())))))((()))&&&!!!)))222***$$$...'''%%%&&&)))***((())),,,(((---222444333222333555+++///333777777444111///333333222000---+++,,,---+++---///000111222555888///...,,,++++++,,,...///)))+++---,,,***)))))))))...---,,,+++******))))))&&&(((((((((&&&%%%&&&'''%%%&&&'''))))))))))))(((""")))&&&$$$)))((('''///(((((((((((()))+++,,,---111000//////000...***'''(((*********(((((((((***((((((((())))))))))))(((***(((%%%&&&)))++++++)))*********)))(((((()))))))))***)))(((((())),,,...((((((''')))+++***(((%%%)))******(((&&&%%%&&&((((((%%%'''---///)))%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%&&&'''''''''''''''(((******'''%%%(((''''''&&&&&&&&&''''''%%%&&&(((((('''&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&###$$$%%%%%%$$$$$$&&&(((&&&((())))))((('''''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%(((...333222......333"""&&&''''''((())))))(((%%%$$$&&&%%%"""###&&&###$$$%%%&&&'''&&&%%%$$$###%%%((()))((()))***+++---,,,+++******+++++++++******++++++***'''((()))000000///,,,)))''''''(((%%%&&&''''''%%%%%%&&&'''$$$&&&'''&&&)))......+++nnnYYYEEE777555888333222222333222000222777222999666222555111---222666777777666444333555666888888666444111000111222---000222///+++)))***---((('''))),,,+++((()))------......---,,,,,,---///++++++***(((''''''))),,,,,,***))))))+++,,,,,,+++...---,,,,,,------+++***((((((((((((((())))))***)))'''&&&%%%%%%''')))***'''(((((())))))******+++((('''&&&%%%%%%''')))+++'''&&&%%%&&&''''''&&&%%%%%%(((,,,............///---+++******,,,---,,,+++***++++++,,,---,,,,,,,,,&&&'''((((((((((((+++---&&&'''((()))***,,,------...111000------000000---...666888111---......***,,,---&&&%%%+++))))))333###%%%)))+++)))%%%'''---///000///---+++)))***+++))))))***,,,///111000///(((---///---,,,///000///$$$&&&((()))))))))***+++000---///444111)))&&&+++***++++++***---222333000)))'''&&&&&&(((*********'''((())))))((((((***,,,+++++++++***************+++***)))(((((((((((((((......---,,,***)))'''''')))*********)))(((''''''(((((())))))))))))(((((('''&&&''')))++++++)))'''(((((((((((()))))))))***''''''###'''...&&& '''(((&&&(((,,,---***)))+++'''***...111222333444555)))...444777777555333222555555444222///......///+++...000111111000111222------,,,,,,,,,---///000'''+++,,,***(((******)))))))))*********+++++++++&&&'''((('''&&&%%%&&&(((%%%&&&'''))))))))))))((($$$+++(((%%%***)))***444***)))(((''''''((()))***...------///111000+++''''''((())))))(((((()))***'''(((((())))))))))))((()))%%%"""%%%,,,000...+++((()))******(((((((((***)))***+++***)))***+++---'''''''''***------((($$$''')))***(((%%%$$$&&&(((+++(((***222333,,,&&&'''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''''''''&&&''')))***((('''''''''&&&&&&'''(((((()))!!!''',,,,,,'''######&&&%%%%%%%%%%%%%%%%%%%%%&&&"""$$$%%%%%%$$$%%%''')))'''((()))((('''&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%&&&(((%%%%%%%%%$$$$$$%%%%%%%%%((()))---111///++++++///###'''&&&&&&((()))(((%%%###$$$&&&%%%###$$$)))%%%%%%&&&&&&&&&&&&%%%%%% ###%%%''''''((()))+++,,,)))'''&&&'''(((((((((((((((+++///---))))))+++000000000...***((('''(((&&&'''((('''%%%$$$%%%&&&$$$&&&'''&&&(((,,,+++&&&yyycccLLL<<<999<<<444333555999666111222777333666111000666333---111999:::999888555444555777999666222000//////...---...000111222111000000///******,,,///---***+++///---......,,,++++++---///***++++++***(((''')))***+++))))))***---...,,,***(((+++---...---,,,++++++((((((((((((((()))******...,,,)))''''''(((***,,,((((((((()))******++++++)))'''%%%%%%%%%'''((()))%%%&&&((((((&&&&&&&&&'''%%%+++000111---+++---000,,,+++***+++,,,---+++)))++++++,,,---------------''')))+++,,,+++++++++---(((((())))))***+++,,,---///111000------000111///***444888111---000111,,,***+++&&&(((...)))$$$---&&&''')))+++((($$$(((//////000000...+++))))))***))),,,///111222222333444+++000222...+++,,,,,,***)))))))))***+++,,,---------)))---444222***(((...***+++++++++///444444000***'''%%%&&&)))++++++***&&&'''(((((('''(((***,,,)))))))))*********************))))))((()))))))))------,,,+++***)))((('''(((***,,,------+++)))((()))***+++,,,,,,+++***)))''''''((()))++++++(((&&&((((((((((((((())))))***$$$(((%%%&&&---)))"""%%%***((()))---...,,,---000)))***+++...111333222111)))...333555444222111111222222333222000000111333...///000000//////000222,,,,,,---...//////000000(((---...)))(((***+++)))'''((())))))************&&&'''((('''&&&&&&'''(((%%%&&&'''))))))))))))((($$$+++((($$$((((((+++666)))(((&&&%%%%%%&&&'''(((***)))***...222222---'''&&&'''((('''&&&%%%&&&'''&&&'''((()))******)))(((&&&$$$###%%%***---,,,***&&&)))+++***((('''(((***''')))++++++***))))))***(((&&&%%%'''+++,,,)))%%%%%%''')))'''$$$###&&&))))))%%%)))333555,,,&&&((($$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&((('''&&&&&&((())))))(((&&&&&&&&&&&&''')))***+++!!!+++444333***###$$$(((&&&&&&&&&&&&%%%%%%&&&'''"""###$$$$$$$$$%%%'''***'''(((((('''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&&&&&&&((()))&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&+++000---'''&&&)))"""''')))&&&%%%)))***'''###"""$$$&&&%%%###&&&+++''''''&&&&&&&&&&&&&&&'''"""$$$&&&''''''''')))***+++(((%%%%%%&&&((((((''')))(((+++///---)))(((,,,+++,,,...---+++)))(((((('''(((((('''%%%###$$$$$$&&&((('''&&&''')))'''###jjjRRR@@@;;;???555444888<<<999222111555222333------555222+++///;;;;;;;;;999666555666777999444///---......,,,***)))((())),,,000111...***((((((***,,,***&&&'''+++,,,------+++******,,,...)))+++++++++)))(((((()))***))))))+++...///,,,)))!!!&&&+++---+++)))***+++((((((((((((((()))******555222...***(((((()))***((((((((()))******++++++...+++'''%%%%%%%%%$$$$$$&&&)))++++++(((&&&(((***%%%---444333,,,(((+++///******+++---...---***'''+++,,,------......------,,,...000000///------...+++******)))******++++++///111///,,,,,,111333222$$$000555...+++///111,,,%%%)))+++111666))),,,*********(((&&&***000...000000...+++)))((((((%%%))).../////////111333...333444///+++***)))&&&)))&&&$$$%%%''')))*********&&&+++444333+++***111---...------000333222,,,---***'''&&&(((***)))'''%%%&&&'''''''''''')))+++(((((())))))*********+++,,,+++++++++++++++,,,,,,))))))***+++++++++++++++%%%(((,,,///000000...,,,***+++---......---+++************,,,---,,,)))'''(((''''''''''''((())))))###((($$$"""+++---)))***(((%%%&&&)))++++++---111---+++***,,,000222000...***...222444111///...///...///000111111222444666111111000...---///222555+++,,,...///000111111111,,,111111***(((******&&&'''(((((())))))))))))(((%%%'''((('''&&&&&&'''(((%%%&&&'''))))))))))))(((###)))%%%!!!%%%&&&***666'''&&&%%%$$$$$$%%%'''((('''&&&)))...333333---(((&&&''''''&&&$$$"""###$$$&&&'''(((*********)))((($$$$$$%%%%%%%%%%%%%%%&&&&&&(((+++***((('''(((***%%%(((++++++***((('''''')))%%%"""$$$(((+++)))&&&###&&&)))'''###"""&&&***$$$ %%%111333***%%%'''%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&)))'''%%%%%%''')))***)))%%%%%%%%%&&&((()))+++,,,$$$000<<<:::...%%%''',,,'''(((((('''%%%%%%'''(((!!!###$$$$$$$$$%%%(((***&&&'''((('''%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&&&&''')))***'''''''''&&&&&&'''''''''!!!%%%---333111***''')))"""'''(((###"""&&&'''$$$!!!!!!###&&&%%%###'''---)))(((&&&%%%%%%&&&'''(((&&&((()))***)))((()))***---***&&&%%%((())))))(((***((())),,,+++&&&&&&,,,&&&(((+++,,,+++)))((()))((())))))'''%%%######$$$'''))))))&&&'''(((&&&!!!rrr[[[KKK???666888777777888:::777111,,,///000000111111111000000444555666555333222333444000...---,,,---...------###(((...000///...///000,,,)))))),,,...+++***+++,,,------***((())),,,------...///...+++))))))***+++......)))(((++++++&&&)))))))))))))))******+++)))))))))***+++,,,......DDD666+++))))))''''''***'''***&&&&&&((($$$+++???:::///""""""(((***)))'''******%%%"""&&&***++++++,,,---......---,,,+++...+++)))******((((((,,,***///,,,%%%%%%---000,,,---+++)))+++...000///---***)))))))))+++---000222444222///---,,,---///111+++,,,...///...,,,***((($$$((((((...<<<:::---)))(((++++++((((((++++++(((++++++++++++***)))(((((((((***)))***222:::999111333111---,,,++++++***)))(((+++,,,)))***,,,,,,)))************,,,...111333222...***((())),,,...///,,,000///***(((,,,+++&&&((((((''''''''''''(((((())))))***+++,,,,,,------...///,,,(((&&&)))***(((((()))***+++***+++...000)))***)))'''&&&'''))),,,%%%'''666000---000(((...111...++++++,,,,,,)))&&&"""(((***'''%%%&&&(((''')))&&&$$$$$$'''((((((&&&*********,,,------+++))))))%%%)))333444+++)))---'''***)))%%%'''---...)))(((+++...---,,,...444:::<<<222---333888777555555---+++***+++...111333444333...+++------+++)))+++***'''&&&'''++++++&&&"""''''''''''''''''''''''''******((('''&&&&&&&&&&&&&&&&&&&&&'''(((***,,,---,,,+++***'''$$$$$$%%%'''(((''')))...333222+++$$$''''''''''''&&&%%%$$$$$$(((((((((((())))))*********'''$$$$$$'''((((((&&&&&&&&&&&&&&&(((***,,,---&&&&&&((()))))))))(((''''''&&&&&&%%%%%%&&&&&&'''***&&&$$$&&&((((((&&&%%%$$$%%%(((***+++)))(((&&&$$$%%%%%%$$$###$$$&&&(((###''''''######&&&)))(((&&&((()))(((%%%$$$&&&))),,,,,,***(((%%%$$$%%%'''***$$$###(((***'''(((,,,,,,444999333+++((('''''''''''''''(((''''''&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&'''((()))"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&'''***---///&&&)))+++((($$$"""%%%)))%%%((()))(((***...---(((&&&'''((('''&&&%%%''')))###!!!"""&&&'''''')))---''''''&&&&&&&&&&&&''''''$$$(((++++++)))'''(((***!!!''',,,,,,(((&&&)))...''''''(((((((((&&&%%%$$$%%%&&&'''((()))))))))))),,,+++)))&&&###"""$$$&&&---...)))%%%&&& """111zzzcccRRRCCC999888777666888999888222...//////000000000000//////222333333333111000111222000///......//////...---+++///111111...,,,---///---)))(((+++---***)))+++***+++,,,+++++++++,,,+++---///000///,,,+++++++++***,,,***$$$$$$(((***((()))))))))))))))******++++++++++++++++++,,,---...;;;111(((((()))((((((+++''')))&&&(((,,,(((...AAA:::222***&&&)))+++***'''###+++///+++%%%%%%)))+++******+++,,,,,,+++******,,,)))(((******''''''***+++---,,,'''&&&+++000111...+++))))))+++,,,,,,***......---,,,,,,---//////222111///---,,,---......+++,,,------,,,+++***)))***---(((+++666444)))'''(((++++++((((((++++++)))******++++++******))))))***---------222888888222444000***''''''((())))))***,,,+++((((((,,,---+++++++++******,,,///333555444000,,,***,,,...000111---000///***)))+++***&&&((((((''''''''''''(((((())))))******++++++,,,,,,---...,,,'''&&&***+++)))&&&((()))******,,,///111******)))'''&&&&&&)))+++***+++888222---000(((///---+++(((((())))))'''%%%###(((***'''%%%&&&'''&&&)))&&&$$$%%%'''))))))(((''')))***---...---***((((((%%%+++555666,,,(((+++&&&***)))'''(((,,,,,,((((((+++...---******///333777000...333777777777999///---++++++---.../////////------///...******,,,***(((&&&'''+++,,,***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((()))(((''''''''')))+++,,,...,,,***(((''''''(((((((((((((((+++......***'''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&)))'''$$$$$$&&&((('''&&&''''''&&&'''((()))+++,,,%%%&&&'''((()))((('''''''''&&&&&&%%%%%%&&&&&&'''(((%%%$$$%%%''''''%%%$$$$$$&&&(((******)))'''&&&$$$%%%%%%$$$###$$$&&&(((&&&))))))%%%$$$''')))((($$$%%%%%%%%%$$$$$$&&&'''$$$%%%%%%%%%$$$$$$&&&((('''###"""&&&'''%%%(((---000666777///'''%%%'''((()))((((((''''''&&&&&&&&&&&&%%%$$$###$$$&&&(((***&&&&&&%%%%%%&&&''''''((($$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&'''))),,,---$$$''')))'''$$$"""%%%((((((++++++)))***,,,***%%%&&&''''''&&&%%%%%%&&&(((%%%######&&&'''&&&'''***''''''''''''''''''''''''%%%(((++++++)))((()))***$$$(((,,,,,,)))((())),,,((())))))***)))((('''&&&&&&&&&'''((()))))))))))),,,,,,+++(((&&&$$$&&&'''++++++%%%$$$'''###"""///mmmYYYGGG:::888666666777999888444000//////000000000//////...///000111000...---...///***++++++,,,,,,***)))(((000222222000------000333000+++)))++++++))))))+++))))))***,,,...---+++***...000111000...------...,,,,,,(((######(((++++++)))))))))))))))******+++,,,,,,,,,++++++,,,,,,---111***%%%''')))******+++''')))&&&(((---))),,,<<<333000,,,+++,,,,,,)))&&& ,,,444000(((%%%''')))(((((())))))))))))(((((()))'''(((++++++'''&&&(((,,,+++++++++)))(((///888333000,,,)))******+++***222222111000///...---,,,//////...------,,,,,,,,,++++++******************)))+++%%%&&&111111+++,,,(((***+++)))))),,,---***))))))***++++++++++++***(((+++,,,+++---000000---555000)))%%%%%%''')))***+++---+++'''(((,,,///...,,,+++++++++---111555777555222...---...111333444---000///,,,***+++)))&&&((((((''''''''''''((((((************************,,,---***&&&&&&***---,,,%%%'''))))))***,,,...111*********(((&&&&&&(((***---,,,888333///222,,,555+++)))''''''(((((((((&&&&&&***+++'''%%%''''''%%%(((&&&%%%&&&(((***++++++'''(((+++,,,---,,,***)))((('''---666666---'''((('''***+++)))***++++++(((+++...///...+++)))***,,,000......222555555888<<<444111///.........---++++++,,,///222///++++++///,,,)))'''(((+++...---,,,''''''&&&&&&&&&&&&&&&'''$$$%%%&&&(((((()))))))))((('''&&&%%%'''***---///000---))))))***+++***(((((((((((((((((()))))))))%%%&&&&&&'''''''''&&&&&&'''((()))******)))'''&&&(((&&&%%%%%%&&&''''''&&&(((''''''''''''((())))))$$$%%%&&&'''(((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$&&&'''&&&$$$&&&'''((())))))(((&&&%%%$$$%%%%%%%%%$$$$$$&&&((((((++++++'''%%%'''(((&&&%%%$$$###$$$%%%''''''&&&"""###$$$$$$$$$$$$''')))&&&%%%%%%&&&%%%%%%+++222333666444+++######''')))+++***)))'''&&&&&&''''''(((&&&###"""###%%%)))+++%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&'''''''''&&&&&&''''''&&&&&&'''(((***+++"""%%%((('''%%%$$$&&&(((###&&&'''%%%%%%&&&%%%!!!%%%&&&&&&%%%$$$$$$%%%''''''$$$$$$''''''%%%%%%((('''((()))******)))((('''''')))++++++***)))***+++)))***+++++++++*********'''(((((()))(((((('''&&&&&&&&&'''(((((())))))***,,,------+++)))''''''(((&&&)))%%%%%%***&&&###+++uuu```JJJ:::888666555666999999555222000111111111111000//////.../////////---,,,---...(((***,,,---,,,***((((((.........---,,,///555;;;333---***+++,,,******,,,***((((((---///...,,,,,,///000111111000...///000---,,,)))''''''***---...)))))))))))))))******+++,,,,,,+++***************)))'''&&&'''***+++++++++)))***%%%''',,,&&&(((777...+++((('''))))))(((&&&"""+++111...(((&&&''''''''''''''''''''''''''''''(((''')))------(((&&&''',,,)))+++///+++'''///>>>999666111---,,,,,,------222222111111000...,,,+++......//////...---+++***+++***((('''((()))+++,,,))),,,''''''000///***---(((++++++)))***---...+++)))***+++,,,------------)))+++---+++************444000+++(((((()))*********------***+++...///------,,,,,,,,,///222666999555222///...///222333444...//////---,,,+++)))'''((((((''''''''''''((((((*********)))))))))))))))***+++***&&&''',,,...---'''((()))))))))***,,,...***+++***)))'''&&&((()))+++(((444111///333///;;;+++***(((((()))************---,,,((('''))))))&&&'''&&&&&&&&&(((***,,,---)))***++++++***+++,,,---***)))---333333,,,((()))(((+++------,,,,,,+++)))---///111111...+++******+++,,,///000000111666:::666444222111111000...,,,(((,,,222555222,,,---222///,,,)))))),,,...000000***)))((('''''''''(((((($$$%%%&&&(((((((((((((((#########$$$(((---222555000,,,((((((,,,...+++'''%%%'''((('''&&&%%%'''(((%%%%%%&&&''''''((('''''''''(((***++++++)))&&&$$$'''&&&&&&&&&&&&''''''&&&((('''''''''''''''''''''$$$$$$&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&%%%%%%((((((%%%''''''((()))((('''%%%$$$###%%%&&&%%%$$$$$$&&&'''(((,,,+++'''$$$&&&&&&$$$+++(((%%%&&&(((***(((&&&%%%&&&'''&&&%%%%%%&&&'''((()))***)))&&&(((///777///222000(((###$$$((()))---,,,)))'''&&&&&&'''(((&&&%%%$$$###$$$&&&(((***%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%&&&'''((((((((((((''''''&&&&&&&&&'''((()))"""%%%((()))((('''''')))###%%%$$$$$$&&&'''$$$$$$%%%%%%$$$######$$$&&&&&&$$$$$$'''(((%%%%%%((('''(((***++++++***(((''')))******+++++++++++++++...+++******,,,---***(((%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((()))******+++,,,---,,,***(((''''''$$$---......111***$$$***jjjRRR???:::777555666888888666333333333333333333222111000---//////...---,,,---...---000333333111.........+++,,,,,,******///666<<<555///,,,------+++,,,...,,,((()))...000---,,,///...///111111000///000111+++***)))*********+++,,,)))))))))))))))******+++******)))((('''''''''''''''((())))))+++,,,+++))))))***&&&''',,,(((,,,>>>:::333***&&&''')))***)))'''******(((''')))(((%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''***......***((()))+++))),,,000,,,(((///===;;;999444000,,,,,,---///....../////////...------...///000000000...,,,+++***)))'''&&&''')))+++---,,,222///,,,111---&&&)))))),,,,,,******---...++++++,,,---...///000000000...///000000---++++++---///---+++***++++++)))(((''',,,//////000111///+++---------...000333666888222000------...111222222...---...///...+++)))(((((((((''''''''''''((((((*********)))))))))))))))(((***)))'''(((,,,///---*********)))''''''(((******++++++***(((((()))***,,,'''222000---///,,,:::***))))))(((((()))+++,,,...///---)))))),,,+++(((&&&'''''''''((())),,,---,,,,,,+++(((''')))///333,,,+++,,,......+++***+++))),,,///000///,,,,,,---+++---///000...,,,+++***))),,,///---+++---111555222111111111222111///---(((,,,333777444...///444222///,,,+++,,,///111222///...,,,***(((((())))))&&&&&&''''''''''''&&&&&&######$$$%%%)))---222555...)))&&&'''+++---***'''$$$&&&((()))'''&&&%%%&&&%%%%%%&&&'''(((((((((((("""###%%%&&&&&&$$$!!!&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%$$$$$$&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%)))***&&&&&&))))))&&&''''''(((((('''&&&%%%$$$###$$$&&&&&&%%%$$$%%%'''&&&******&&&$$$%%%%%%###---***'''&&&((()))'''$$$$$$%%%''''''&&&%%%&&&'''))),,,,,,)))&&&(((///555(((,,,,,,(((%%%''')))(((---+++)))'''&&&'''((()))###$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%"""###%%%'''((()))******'''&&&&&&&&&&&&&&&''''''###&&&)))++++++***))))))###(((,,,***)))+++,,,+++###$$$%%%$$$###"""$$$&&&$$$"""###((()))&&&&&&)))((()))+++,,,,,,+++)))(((******)))******+++++++++000,,,)))***,,,---+++(((%%%%%%%%%%%%&&&&&&''''''((((((''''''((()))++++++)))+++,,,+++)))'''&&&'''(((666;;;999999000+++000www^^^JJJ<<<999555555777888666444444444444444444333222111---...///...,,,,,,,,,------000333222///---...///,,,------+++***,,,222777333...,,,......,,,,,,...,,,***---333222,,,,,,111,,,---///000///...///000***'''(((******''''''))))))))))))))))))******+++)))((('''&&&&&&&&&&&&&&&&&&***+++***+++,,,+++(((''')))&&&(((......999PPPUUUGGG555***)))+++,,,+++))))))&&&$$$&&&******&&&''''''&&&&&&&&&&&&''''''((('''***...///+++)))***(((***---///---+++000888777555333...+++)))+++---++++++,,,---......///000//////000000///...,,,+++)))(((''''''(((***,,,...%%%...//////444000+++000+++......++++++------+++,,,,,,...//////000000000...++++++------***)))***((((((((()))******(((&&&%%%,,,000222333333000***,,,---///000222333444555///---++++++---///000000---+++---000000,,,***+++((((((''''''''''''((((((************************&&&)))***)))***---...++++++,,,+++)))&&&%%%&&&'''***+++---,,,+++***+++,,,000(((333000+++)))$$$222))))))((('''%%%&&&)))+++//////---)))***...---***&&&'''''''''&&&(((***---,,,,,,***'''%%%(((///555+++***************+++,,,***+++...111///,,,---111'''(((***,,,,,,+++***))))))---...+++))),,,000111++++++,,,...000///---***)))+++000555444//////222000///---------000333555444222///+++)))(((((()))''''''&&&&&&%%%&&&&&&''''''''''''((())),,,...///***(((&&&'''***+++***'''''''''((())))))(((&&&%%%&&&&&&'''(((((((((''''''###$$$&&&&&&&&&%%%###"""&&&(((******((('''((((((%%%&&&&&&'''&&&&&&%%%%%%$$$%%%&&&'''(((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&,,,---'''%%%)))***&&&&&&''''''''''''&&&&&&%%%"""$$$&&&&&&%%%%%%%%%&&&###''')))&&&$$$&&&&&&$$$***(((&&&%%%&&&&&&%%%$$$!!!$$$%%%%%%&&&''')))***---,,,'''$$$''',,,..."""''')))'''&&&((()))'''***)))((('''''''''((()))"""###&&&((()))(((&&&%%%'''&&&&&&%%%%%%%%%%%%%%%!!!"""$$$&&&((()))******%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&***---...,,,***(((&&&,,,///+++((())))))((($$$%%%%%%$$$######$$$&&&###!!!###((()))'''&&&)))((()))***++++++***)))(((+++)))((((((***++++++***///,,,))))))+++,,,+++)))'''''''''((((((***+++,,,)))(((''''''((()))+++,,,)))******)))'''&&&&&&'''...<<<>>>::::::666222666hhhTTT>>>:::666555666777666444444444444444333222111000,,,---...---+++++++++,,,***---///---***(((***---,,,...000...,,,+++///222///+++***---///,,,+++---)))***333;;;777+++)))000)))+++---...------...///---(((''')))(((%%%&&&***)))))))))))))))******+++(((((('''&&&&&&&&&''''''$$$)))+++)))))),,,,,,(((&&&)))'''(((,,,000AAA^^^gggSSS999+++***---,,,)))&&&((()))&&&'''***+++))))))(((''''''''''''((()))((('''(((------***(((***&&&+++...------000111000111111111---***((()))+++++++++++++++---///111222............---,,,++++++(((((((((((()))+++---...###---......333000---444---//////,,,+++------***+++,,,---...............+++%%%$$$)))+++(((&&&&&&'''&&&%%%&&&(((******)))''',,,111111222444111,,,,,,---000222333333222111---,,,******,,,/////////+++)))+++111111,,,+++---((((((''''''''''''(((((())))))******++++++,,,,,,$$$)))++++++,,,...---)))***+++***(((&&&%%%&&&'''***,,,---...------...///111)))333111+++&&&---*********'''%%%&&&))),,,...---***''')))......***&&&'''((('''%%%&&&(((+++''')))***(((%%%''',,,111'''((())))))***++++++***((((((,,,///---)))---444'''((()))***++++++***))))))------******///111000'''(((***,,,......+++(((***))),,,111111...---///,,,,,,------///222666888777444000,,,(((''''''''''''&&&$$$###$$$&&&(((***((())))))***++++++++++++'''(((((()))*********)))---)))&&&&&&(((***)))''''''((((((((((((''''''&&&''''''((()))))))))(((((('''))),,,,,,***((()))***$$$$$$&&&&&&'''&&&%%%%%%%%%&&&'''((()))((('''''''''&&&&&&%%%%%%&&&&&&'''%%%---...&&&###(((((($$$%%%%%%&&&&&&&&&&&&&&&&&&"""$$$&&&'''&&&%%%%%%&&&!!!&&&((('''&&&((()))'''&&&''''''&&&%%%%%%'''((( """%%%'''&&&&&&'''(((---///,,,&&&%%%((()))&&&"""&&&'''%%%%%%'''(((%%%'''''''''''''''(((((((((###$$$%%%&&&''''''''''''(((''''''&&&%%%%%%&&&&&&###$$$%%%&&&&&&''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$&&&***---...,,,)))&&&"""))),,,(((%%%%%%&&&&&&$$$%%%&&&%%%######%%%&&&$$$###%%%))))))&&&%%%'''))))))))))))))))))))))))+++(((&&&''')))++++++)))---+++***)))***+++++++++(((((((((((()))+++---...))))))''''''((()))+++---******)))(((&&&%%%''')))000666000***111666444666mmmYYY???;;;666555666777555333444444444333222111000///+++,,,---,,,*********++++++...000---)))(((+++///+++...000000...---///222,,,)))))),,,...+++***+++%%%***777AAA;;;+++'''...(((***,,,---,,,,,,---///333,,,((()))(((%%%(((...)))))))))))))))******+++(((((('''''''''(((((()))"""(((+++((((((,,,,,,)))&&&***(((&&&)))---BBBbbbjjjSSS777((()))---+++&&&""")))---***(((***,,,,,,***)))(((''''''((()))***(((&&&'''++++++((((((***$$$,,,///+++---333222+++///000111...***)))***,,,---,,,++++++,,,///111333......---,,,,,,++++++***((((((((()))+++,,,---...000777555///...((($$$***...000000,,,+++---,,,)))++++++,,,,,,------,,,,,,,,,%%%###)))...+++((((((***(((%%%&&&(((,,,......)))...000000111333333///+++---111333444333000...---+++******---/////////***(((+++111222---+++...((((((''''''''''''(((((())))))***+++,,,---------###))),,,,,,---...,,,'''((())))))(((&&&&&&'''(((***,,,...///......///111///'''222111,,,&&&...---...---***'''(((+++///,,,,,,(((%%%(((------)))&&&'''((('''$$$$$$'''***"""&&&))))))&&&&&&)))---###&&&)))***++++++***''''''&&&***---+++(((,,,555+++******+++------,,,+++***------***+++222444111((()))+++...///...+++(((***'''(((---///---++++++'''))),,,...000444888;;;888555000+++'''%%%%%%%%%&&&$$$""""""###'''+++---%%%''')))+++,,,---,,,,,,&&&(((*********)))***+++222,,,%%%$$$'''++++++)))((()))))))))((('''&&&&&&&&&&&&&&&&&&''''''(((((('''***------***))))))+++###$$$%%%&&&'''&&&%%%%%%&&&&&&((()))))))))(((''''''&&&&&&%%%%%%&&&&&&'''%%%......%%%!!!&&&'''"""%%%%%%%%%&&&&&&'''''''''"""$$$&&&'''&&&%%%%%%&&& %%%)))((((((+++,,,***$$$'''))))))'''(((+++...'''(((******((('''&&&'''111222///((((((+++)))$$$%%%'''&&&###"""&&&'''%%%$$$%%%&&&'''((((((((((((%%%%%%$$$$$$%%%&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###"""###$$$%%%&&&&&&&&&&&&$$$&&&)))---...,,,'''$$$ ''',,,)))&&&(((***+++%%%&&&&&&%%%$$$$$$%%%'''&&&%%%&&&***)))%%%###$$$))))))(((((((((((())))))+++(((%%%&&&(((+++***)))++++++***)))))))))+++,,,'''&&&&&&&&&(((***,,,---***)))((('''(((***,,,---++++++***'''%%%&&&(((***...---&&&222222222zzzhhhQQQCCC666222333444444555555777555111000222111...///...---...//////---,,,333///++++++---///...------,,,,,,++++++,,,,,,---++++++++++++*********)))&&&(((222:::444'''%%%...%%%+++///---,,,//////+++///---+++***))))))++++++((((((###&&&///,,,%%%)))))))))(((((((((((())))))((($$$###)))222555000)))###+++***%%%"""+++DDDWWWUUUAAA---***))))))...''')))+++***'''&&&(((******)))(((***,,,---+++)))(((******'''$$$$$$)))...***,,,...000111000...------///111111...,,,+++***---,,,,,,,,,---///111222444///***((()))+++,,,++++++***))))))***+++***)))222222000---******+++---...111333222///...///222000000...---,,,+++++++++,,,---------,,,,,,+++***,,,,,,,,,------.........---000000......222222000//////000222111///......(((///333---!!!"""+++000///...------...000111((())))))))))))(((((('''%%%&&&))),,,------,,,,,,'''((()))******++++++***+++)))(((***---///---***,,,---.../////////...---)))111666222***&&&+++222333111...)))'''(((,,,000...,,,+++***+++---///111***'''%%%&&&(((***)))''''''&&&&&&((())))))((('''%%%'''))))))((('''((()))&&&(((+++...000///...---'''***,,,+++))))))+++---&&&(((+++,,,,,,---///111)))***+++,,,---,,,+++***(((***---......,,,)))'''&&&'''))),,,...111333444222///,,,)))''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%)))***((((((***+++(((---+++***((()))+++---///333///,,,+++)))%%%%%%''''''%%%&&&))))))&&&$$$&&& &&&)))(((&&&$$$$$$((()))***)))((((((***,,,(((&&&&&&&&&'''((('''&&&&&&'''((())))))((('''&&&((('''&&&&&&&&&'''''''''(((---,,,&&&$$$''''''$$$&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&###)))***%%%'''///---%%%+++---'''!!!***+++###$$$(((###"""))))))&&&,,,&&&%%%&&&))),,,+++((($$$&&&%%%%%%%%%%%%&&&'''''''''$$$###&&&((((((+++///###&&&%%%%%%((()))(((***)))'''&&&$$$#########'''((((((((('''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************'''((()))(((&&&%%%%%%&&&###%%%''''''&&&%%%&&&'''&&&''')))******(((&&&%%%&&&&&&''''''''''''&&&&&&((('''%%%&&&((())))))(((+++++++++***)))***---///+++***)))''''''***///222,,,***(((''''''***---///...***'''%%%''')))++++++000)))&&&***---+++***---oooYYYIII:::444333333333444333555444000///111111...///...---...//////---+++...,,,******---//////...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))&&&,,,666555+++'''***''')))+++,,,+++***+++,,,000...+++)))((()))***+++(((***'''(((...***&&&///))))))(((((((((((())))))***((((((---333555111,,,$$$'''###"""&&&$$$(((888GGGHHH;;;,,,,,,+++)))---&&&(((***)))(((''')))+++***)))((()))+++,,,***((()))((())),,,///000///---'''(((+++---......,,,+++---///111111///,,,++++++++++++++++++,,,---......111...)))((()))+++,,,++++++)))'''(((***---......222222000---+++***+++---///000222222111000000111000000...---,,,+++*********++++++,,,,,,+++************+++,,,---......///,,,///000---...111222///---///222444333000---------222555111)))&&&+++222------..................))))))******))))))((((((&&&''')))+++,,,,,,++++++'''((()))******++++++***---+++******,,,,,,)))'''''')))+++...//////......(((...222000***'''+++111111000---***((())),,,///---,,,***)))+++---111333+++)))&&&&&&(((((('''%%%))))))((((((((('''&&&%%%&&&'''((((((''''''(((***&&&'''))),,,------,,,++++++,,,---,,,)))'''((()))%%%&&&''')))***,,,---...******+++,,,---------,,,+++,,,...000///---***((('''((()))+++...///111222...---***((('''''')))***&&&&&&&&&&&&&&&&&&&&&&&&'''******((())),,,,,,(((***)))(((''')))+++...000000,,,((()))'''%%%'''******&&&&&&((((((%%%&&&)))!!!###&&&'''%%%$$$%%%&&&((()))***)))((((((***+++)))'''&&&'''((()))((('''%%%&&&'''(((((('''&&&%%%###$$$%%%&&&&&&''')))+++&&&******%%%$$$'''(((&&&&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%%%%%%%&&&&&& '''(((%%%(((000///''''''***%%%$$$)))''' ***---'''###(((&&&"""&&&%%%%%%&&&)))++++++(((%%%'''&&&&&&&&&''''''((((((%%%###$$$((()))&&&&&&)))!!!$$$######&&&'''%%%+++***)))((('''&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&'''((('''&&&%%%&&&'''###%%%''''''&&&%%%&&&''''''((()))******)))(((((("""###$$$&&&'''((())))))&&&((()))(((&&&&&&(((***((()))*********+++,,,...---,,,***)))***---222555***(((&&&%%%%%%(((+++---,,,,,,+++(((&&&'''+++000000)))&&&***---+++***,,,zzzcccRRR???666333222222444000333222//////111111...000///......///...,,,***,,,++++++---...///...---,,,,,,,,,------,,,,,,,,,+++************)))))))))---'''(((333888222+++(((***&&&'''+++***%%%&&&---111///+++((('''(((***+++&&&+++)))***...)))'''111***))))))(((((())))))*********,,,///111111///---'''$$$))))))%%%+++222888222***...---)))+++&&&'''))))))((((((***+++***)))(((((()))***(((''',,,)))(((,,,111...$$$%%%'''))),,,------,,,+++---///111111///---,,,---******+++++++++++++++***...+++(((''')))+++++++++***)))'''))),,,///111222111111000...+++***+++---000//////111222333222111000000///---,,,***))))))((()))***++++++******)))((()))***+++---.........+++...///------111111///,,,000555666555111...,,,,,,...///---******---000)))+++---//////...---+++++++++*********)))))))))'''(((***+++++++++***)))'''((()))******++++++***,,,+++))))))******((('''%%%'''***,,,---,,,+++)))&&&))),,,,,,))))))+++.........---+++)))))),,,...///---+++)))***,,,000222+++***((('''((('''&&&$$$,,,+++***)))'''%%%$$$###'''(((((('''&&&''')))+++&&&&&&'''((()))*********+++,,,---,,,)))''''''((((((&&&&&&(((---//////---+++++++++,,,---...///000...///111222111///,,,***((()))***+++---.........+++)))(((&&&&&&''')))***&&&&&&'''''''''''''''''')))***)))(((+++...,,,''''''&&&&&&&&&(((+++...000---(((&&&((((((&&&(((---,,,'''&&&''''''&&&(((,,,''''''&&&$$$###$$$&&&)))'''((())))))(((((()))+++)))((('''((()))***)))'''$$$%%%&&&''''''&&&%%%$$$"""%%%'''&&&$$$%%%(((+++###''''''%%%$$$&&&((((((&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&"""'''(((%%%(((---,,,%%%###)))&&&###&&&%%%!!!+++...((($$$'''$$$ %%%$$$$$$&&&(((***+++(((&&&''''''''''''(((((())))))'''%%%%%%'''%%%"""%%%$$$###&&&'''%%%******)))((((((((((((((($$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&''''''&&&%%%'''(((###%%%''''''&&&%%%&&&'''((((((((())))))******+++"""###$$$&&&'''(((((()))%%%))),,,***$$$###''',,,&&&''')))+++,,,------------,,,******+++...222444)))(((&&&%%%&&&(((+++,,,+++---...)))$$$%%%,,,333///***'''***---,,,++++++lllYYYCCC888444222333555000333333111111333222///111000///......---+++))),,,---...000000///---,,,,,,,,,............,,,,,,++++++*********)))))))))...))))))222888444...+++...%%%$$$+++***!!!$$$///111///+++'''&&&''')))+++&&&***))),,,333---'''...***))))))))))))))))))***''')))+++,,,,,,+++******)))%%%)))+++$$$%%%%%%---+++'''---...***,,,(((((())))))(((((()))))))))((((((''''''(((''''''+++)))(((+++...)))&&&(((***,,,......---------...000000...------...***++++++,,,+++***)))(((***)))(((((()))***++++++******+++---000222222111000000000...,,,+++,,,---111///...000333444222000//////...---,,,***)))(((''')))***+++,,,+++***)))((()))***,,,,,,---,,,,,,***------,,,,,,000111...---333777555222111///---+++***((((((((()))******)))***+++,,,------,,,,,,,,,,,,+++******)))))))))))))))***+++******)))((('''((()))******++++++***(((''''''((()))*********''')))***++++++(((%%%###%%%&&&'''((()))***+++,,,+++,,,,,,+++******,,,---111///,,,***)))+++---///)))(((((((((((('''&&&&&&++++++***(((&&&%%%%%%%%%))))))((('''&&&'''***,,,(((''''''&&&'''(((***+++((()))***+++******))))))...+++))),,,222666444111---,,,,,,,,,---...000222000111222333222000---+++)))***+++,,,,,,,,,,,,+++)))((('''&&&%%%&&&'''((('''''''''''''''((((((((()))***((('''***...+++%%%&&&&&&&&&&&&(((***,,,...***((((((++++++((((((+++***'''&&&))))))'''(((+++((('''&&&$$$$$$&&&(((***&&&'''))))))((('''((())))))'''&&&'''((()))(((&&&%%%&&&''''''''''''&&&%%%%%%((()))'''###!!!$$$'''###%%%&&&%%%###$$$&&&'''&&&%%%$$$%%%'''((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&(((******&&&''')))&&& %%%'''###!!!%%%((('''&&&+++&&&###(((&&&$$$***###$$$&&&((())))))((('''&&&&&&'''(((((((((((((((&&&$$$$$$'''%%% %%%(((&&&%%%((((((&&&''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%(((((((((((())))))))))))$$$%%%&&&&&&&&&&&&'''(((###%%%''''''&&&%%%&&&'''''''''''''''((()))++++++&&&&&&''''''''''''&&&&&&&&&)))+++)))%%%$$$'''***&&&'''***---///000...,,,,,,+++))))))***,,,......***)))((('''(((***,,,...,,,,,,+++((($$$%%%+++111---***(((***------,,,***ttt___HHH;;;666444444666222555666444444666555222111000///......---+++)))'''))),,,...///...------,,,---///111111///---,,,++++++++++++************))))))+++111222///---,,,///&&&%%%,,,***"""%%%000000...***'''&&&''')))***)))+++)))111===777+++*********))))))))))))******&&&(((******(((''''''((())))))&&&)))&&&)))###+++((($$$+++---***---******))))))((((((''''''((((((((('''&&&&&&'''(((&&&(((+++...///---***((('''(((***+++------------,,,---///...------...///***+++,,,,,,+++***(((''''''((()))))))))******++++++,,,///222444333000------...///...---,,,---///000...---///222444111............---,,,+++)))((((((***+++------,,,***))))))***+++------,,,+++***(((+++,,,***,,,///000...///555777222...///111000111---***)))++++++***(((******))))))***+++---...---,,,+++***))))))))))))************))))))(((((('''((()))******++++++***'''''''''''''''(((***+++'''((()))***)))'''$$$"""&&&&&&&&&''')))*********(((***++++++******,,,...---,,,***)))***+++---///%%%&&&((())))))(((((((((((())))))(((&&&%%%''')))))))))((('''&&&'''***---***)))(((''''''(((***+++((()))***++++++***((('''111...,,,///555888777333...---,,,,,,---///000111000111111222111///---,,,***+++,,,------+++***)))***)))'''&&&%%%$$$%%%%%%'''''''''(((((()))))))))((()))'''&&&(((+++)))$$$((('''''''''''')))***+++***))),,,111000+++'''''''''%%%(((,,,,,,)))''')))%%%%%%%%%&&&''')))******$$$&&&((()))(((''''''((('''&&&%%%%%%''''''&&&%%%&&&'''((())))))((('''&&&&&&(((((('''$$$###%%%'''&&&&&&&&&%%%$$$"""$$$&&&&&&%%%$$$%%%'''((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&)))***)))'''''''''$$$ ((((((&&&%%%'''***)))%%%###)))&&&###(((&&&%%%---###%%%&&&'''(((((((((((($$$%%%&&&'''''''''&&&&&&!!! """''')))(((***---!!!&&&)))'''&&&((((((&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((((()))))))))******###%%%&&&&&&%%%%%%'''(((###%%%''''''&&&%%%&&&'''%%%%%%%%%&&&&&&((()))***''''''(((((((((((('''''')))((('''''''''((((((((('''(((***...111222///,,,...,,,))))))+++,,,+++)))))))))((('''(((***+++---,,,***'''%%%&&&(((***++++++)))((()))---///...***|||gggOOO@@@999555555777555888999777666888666333000///......///...,,,***###'''***,,,,,,...///---///222444444222///------,,,,,,,,,,,,+++++++++$$$'''+++---+++))))))***---((('''+++***%%%(((000---,,,***((((((((()))***,,,,,,***333BBB<<<...***+++******))))))******+++((()))******)))(((((()))'''---%%%%%%(((''',,,&&&---)))$$$***,,,***...***)))(((((())))))(((''''''(((((('''&&&&&&)))+++(((,,,000///+++)))+++---'''((())))))***************+++------,,,,,,---///***+++++++++***))))))(((&&&(((***+++***)))***++++++---///222333111,,,)))***,,,............///111//////...///000000///---+++,,,---------,,,***))))))+++---...---+++)))''')))***,,,......---+++***'''***+++)))+++///000---///777888000+++...111000333///+++***++++++)))'''******(((((()))+++...///...,,,+++)))((((((((()))))))))))))))))))))))))))'''((()))******++++++***++++++***(((&&&&&&''')))$$$%%%&&&((())))))((((((((((((((((((((()))))))))'''((()))***)))***---///%%%&&&''')))+++---///000###%%%((())))))((()))***&&&((()))'''%%%%%%))),,,((())))))((('''(((***,,,++++++)))(((((()))******,,,++++++++++++)))%%%"""---,,,+++...222444444222...------------...//////---.../////////...,,,,,,***+++---......,,,***)))***)))(((&&&%%%$$$$$$$$$''''''(((((())))))******%%%))))))&&&&&&((('''$$$((((((((((((((())))))***+++***...333222+++&&&&&&$$$$$$'''------)))&&&'''######$$$&&&)))******)))###&&&((()))((('''''''''&&&%%%$$$%%%&&&&&&%%%$$$&&&'''((())))))((('''&&&$$$$$$$$$%%%''')))***+++'''%%%%%%&&&%%%"""###'''&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&((((((&&&###'''''''''+++...---'''!!!%%%,,,((($$$'''$$$###+++$$$&&&''''''&&&&&&&&&(((###$$$&&&'''''''''&&&%%%$$$!!!"""%%%&&&$$$%%%))) %%%'''%%%$$$%%%%%%###(((((('''''''''(((((()))((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&%%%$$$&&&'''###%%%''''''&&&%%%&&&'''%%%%%%%%%&&&&&&'''''''''###$$$%%%'''((())))))***)))'''%%%&&&(((***)))((()))((()))---111222///+++///,,,***+++------+++(((&&&&&&&&&%%%&&&''')))***+++(((&&&&&&((())))))''''''(((((()))---111000+++pppWWWFFF===888555666777:::;;;888777888666222///...---...//////---+++"""&&&)))+++******,,,......000444666666444000.........------------,,,,,,%%%)))++++++)))((())))))((()))))))))((((((+++---*********))))))))))))***)))***(((///<<<777,,,,,,+++******))))))******+++)))(((((()))))))))))))))$$$---)))"""''')))(((+++'''///***%%%+++,,,))),,,(((&&&%%%'''***++++++)))&&&'''((('''&&&'''+++...+++...///,,,&&&"""###&&&)))*********************(((***++++++***+++---///))))))((((((((((((((((((&&&))),,,---+++))))))***+++***+++,,,------***((((((***---......///111333...///000///---,,,,,,,,,)))***,,,------,,,+++***)))+++,,,---,,,***&&&$$$&&&(((+++...000000///...&&&)))***)))***...///---,,,666999000***---000---000---***)))))))))(((''')))))))))***+++,,,---......,,,***((('''''''''((()))(((((((((((())))))***'''((()))******++++++***+++,,,+++)))&&&%%%(((+++%%%&&&&&&'''(((***+++,,,***,,,,,,+++((('''''')))&&&'''(((((((((***---000###%%%''')))++++++++++++###&&&)))***)))'''((()))&&&((()))'''$$$$$$)))---''')))******)))(((***++++++******)))((((((((())),,,+++***++++++)))$$$ (((((()))+++---...000000---............---,,,,,,)))***+++,,,,,,,,,+++++++++,,,...//////---+++)))((((((''''''&&&&&&&&&&&&''''''((())))))***++++++$$$***---)))%%%&&&''''''''''''(((((()))***+++++++++***,,,000///***'''((($$$###&&&***+++(((&&&(((&&&$$$###%%%((()))((('''"""%%%(((((('''&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%&&&&&&'''(((((('''&&&&&&&&&###"""%%%***------+++&&&$$$$$$'''&&&###$$$***&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&((('''%%%$$$$$$$$$&&&***+++)))'''&&&&&&---***%%%&&&###"""***%%%'''((('''%%%$$$%%%'''$$$%%%'''((()))((('''&&&'''%%%%%%'''&&& !!!&&&(((%%%$$$%%%%%%###(((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((%%%%%%&&&''''''((())))))######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$$$$$$$&&&###%%%''''''&&&%%%&&&'''%%%&&&'''(((((('''&&&&&&!!!"""###%%%&&&'''((((((%%%&&&'''''''''(((***+++***((('''+++///000,,,)))+++(((''')))---...+++(((&&&&&&%%%&&&&&&'''))))))'''((()))***)))((((((((($$$''''''(((---333222,,,www\\\KKK@@@999555555777;;;;;;999777888555111///...---...//////---,,,,,,...000...+++)))***,,,...111555888888555111...//////.........---------***,,,---,,,,,,,,,+++)))$$$)))***'''&&&***,,,+++(((((()))************)))%%%'''%%%)))222...(((---++++++************++++++((('''&&&'''))))))((('''!!!+++)))$$$***,,,'''((('''///,,,'''------)))+++%%%$$$###&&&+++...---,,,%%%'''((('''&&&(((,,,000'''***,,,+++(((&&&'''(((---------,,,,,,,,,,,,+++''')))******)))***,,,...((('''&&&%%%%%%&&&(((((('''***---...+++))))))******(((&&&&&&((()))***)))&&&(((,,,...///000222444---///111///,,,)))***,,,''')))+++---...---,,,+++)))***,,,---+++((($$$"""$$$&&&***...111222222111%%%(((***(((***...///---(((555:::222+++......***000...,,,+++++++++++++++&&&(((***---......---,,,---,,,)))'''&&&&&&''''''((((((((((((((()))******'''((()))******++++++***((()))***(((''''''+++///***)))(((''''''(((***+++,,,...///---(((&&&''')))&&&'''''''''(((***...111&&&(((***+++***(((%%%###$$$(((++++++(((&&&&&&'''''')))***((($$$###(((---''')))***+++***)))***************)))(((((('''''')))((((((***,,,+++'''###%%%''')))******+++---///---......///...,,,+++***''''''((()))************+++,,,...000000...+++***&&&&&&&&&''''''((((((((('''(((((()))***+++++++++$$$,,,000+++%%%%%%((()))%%%&&&''')))***,,,---...,,,)))))),,,,,,))))))+++&&&$$$$$$((()))''''''***)))&&&######%%%''''''&&&"""%%%'''((('''&&&&&&&&&((('''&&&&&&'''((('''&&&%%%%%%&&&''''''&&&%%%%%%+++&&&"""%%%+++...,,,(((%%%"""###((('''$$$&&&---&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&(((&&&%%%''''''%%%"""!!!############!!!"""(((///$$$,,,)))%%%&&&######,,,&&&((()))'''$$$###$$$&&&%%%&&&(((******)))((('''######(((...///***''''''$$$)))***(((&&&''''''%%%&&&%%%$$$############$$$$$$$$$$$$$$$%%%''')))***&&&&&&''''''((()))******######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%###%%%''''''&&&%%%&&&'''&&&''')))******(((&&&%%%#########$$$$$$#########"""&&&))))))%%%%%%***///***'''&&&(((---...+++&&&%%%######&&&+++---+++'''(((''''''(((((()))***+++$$$)))......)))&&&(((***"""&&&'''(((---555444---kkkVVVCCC666333666888555222444777888555000...///111222333333222222---'''"""%%%)))++++++))))))222777555333444444000//////...------------...+++555111+++...---'''((($$$((()))&&&%%%(((***)))))))))))))))***+++------)))&&&###***333+++$$$,,,,,,+++***))))))***+++,,,)))((('''''''''(((***+++'''$$$###%%%***------,,,******))))))((((((''''''***)))((()))+++++++++******(((***,,,)))'''000???000---)))''''''((('''''',,,++++++******++++++,,,,,,++++++,,,---...,,,+++'''''''''''''''((())))))+++***)))(((((('''(((((('''))),,,,,,***'''%%%$$$------...------///111444---///...)))'''+++......,,,******///000---******---...000111...++++++------+++)))---222555444111,,,++++++,,,------,,,***---...///...,,,,,,...///666000***(((+++---,,,*********))))))******+++,,,000,,,)))***(((%%%&&&)))''''''''''''((((((((((((***++++++***(((''')))***%%%---111,,,'''(((,,,///(((((((((((()))***+++,,,111333222...,,,---+++''''''''''''''''''((())))))***************)))((((((%%%(((++++++***(((((((((((((((((((((((()))*********)))(((((((((***+++,,,******)))&&&$$$%%%''')))***...(((%%%+++***(((...+++++++++***)))((('''&&&''')))---000111///+++)))***)))((('''((()))+++---.........//////...***'''$$$&&&((('''%%%$$$%%%(((&&&$$$&&&+++---)))&&&&&&''')))******((('''((()))+++)))((())),,,---+++)))*********)))))))))))))))'''&&&&&&'''))))))(((''')))&&&######%%%''''''&&&)))(((''')))++++++(((%%%$$$'''******)))'''''''''%%%'''(((((('''''')))***$$$%%%%%%&&&'''((())))))%%%&&&&&&%%%$$$$$$%%%'''$$$&&&''''''%%%%%%&&&(((###$$$&&&&&&%%%$$$%%%'''"""######$$$&&&''''''(((%%%''''''&&&$$$%%%(((+++)))((('''&&&%%%&&&&&&'''&&&%%%&&&'''&&&""""""&&&'''%%%$$$%%%(((***(((&&&###$$$(((+++&&& $$$&&&&&&%%%''')))'''###$$$&&&))))))'''&&&&&&&&&&&&&&&&&&&&&'''(((***+++(((&&&$$$(((---...***&&&"""&&&(((''''''(((&&&"""&&&&&&%%%%%%%%%&&&'''''''''(((&&&$$$$$$&&&'''&&&(((((((((''''''&&&&&&&&&&&&$$$"""$$$''')))(((%%%,,,)))&&&&&&(((***,,,---++++++++++++***)))''''''''')))+++,,,***)))))))))&&&&&&''''''((()))++++++''',,,***+++222---"""""""""))),,,///111///***rrr\\\III:::666777555222111333777888666222///000222333333333111000---)))'''))),,,......---***222555222///111111//////...------,,,,,,------+++<<<;;;///,,,+++(((***&&&)))***&&&%%%(((+++***))))))))))))******+++,,,)))(((&&&///888...%%%,,,******)))(((((()))******)))(((((('''((()))***+++(((''''''(((***++++++***))))))))))))((((((''''''((('''''''''((()))((('''+++((((((,,,)))%%%,,,888...+++)))((()))++++++++++++******))))))******++++++++++++,,,...///---,,,(((((('''''''''(((((()))***))))))(((((((((((())))))+++......,,,***))))))------............000111...000///***(((,,,......---***+++000111///,,,---///000222333111...------///,,,***---222555555333///......///111222000///---.........,,,,,,---///777111+++)))+++---,,,******)))))))))******++++++---)))'''((('''$$$%%%(((''''''((((((((())))))))))))******)))((((((***,,,***111333---&&&&&&((()))(((((((((((()))***++++++///111000,,,***+++)))%%%((((((((((((((()))******(((((())))))(((((('''&&&%%%(((******)))(((((()))((((((((((((((()))******))))))((((((((()))+++,,,,,,,,,+++)))'''&&&(((+++)))---(((&&&,,,+++)))///+++---...---+++))))))***(((***,,,......---+++))))))(((''''''(((***,,,------,,,,,,,,,---,,,)))'''%%%'''((('''%%%$$$&&&((('''%%%&&&***+++((('''(((&&&((())))))(((''''''(((***)))(((((())))))(((&&&+++++++++++++++******))))))(((((()))++++++***))),,,)))%%%$$$&&&''''''&&&)))''''''(((***+++)))'''%%%'''******)))'''&&&&&&&&&'''(((((('''&&&'''((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%'''$$$%%%&&&&&&%%%%%%&&&'''%%%&&&'''&&&%%%%%%''')))%%%&&&&&&&&&''''''(((((('''((()))((('''&&&(((+++)))((('''&&&%%%&&&&&&''''''%%%&&&(((&&&###$$$(((&&&%%%###%%%''')))(((&&&$$$$$$&&&)))%%%!!!###***###'''(((&&&%%%'''&&&"""$$$&&&))))))'''&&&&&&&&&%%%$$$%%%&&&''')))+++---(((&&&&&&'''***+++)))'''%%%((((((%%%%%%'''&&&###&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%'''(((((('''''''''&&&&&&&&&%%%%%%$$$%%%&&&''''''''''''(((&&&%%%%%%''')))++++++***++++++++++++***)))((('''''')))******)))((()))***(((((())))))***,,,...///)))...******111...%%%&&&"""(((,,,---///111...***{{{fffQQQ@@@888888222000///111555777666444000111333444444222000...,,,,,,------...///000000,,,111222///,,,---//////...---,,,,,,++++++,,,,,,+++CCCDDD111))))))))),,,(((+++***&&&$$$(((,,,,,,))))))))))))))))))))))))((())))))111:::111'''+++((((((''''''''''''(((((()))(((((((((((()))***+++(((***,,,,,,***)))(((((()))))))))(((((((((((('''''''''(((((((((''''''&&&+++'''(((---,,,'''(((///+++)))((()))+++...//////***))))))))))))))))))***+++++++++---000000///---)))(((((('''''''''(((((()))(((((((((((())))))***&&&((())))))(((((()))***------...............---...111000+++))),,,///...---***+++000333111///000000222555555555333000---111...+++---111555666555111000000111333444222111------...---,,,,,,---///666111,,,***+++---,,,***))))))))))))************+++(((&&&((('''%%%&&&)))((((((((()))))))))******)))))))))((('''(((+++...+++111222,,,&&&%%%''''''''''''''''''((()))***+++...111000,,,***+++***'''))))))(((((())))))******&&&&&&'''''''''&&&%%%%%%&&&'''))))))(((''')))***((((((((((((((()))******((((((''''''(((***+++,,,,,,,,,,,,***(((''')))+++)))...)))&&&,,,+++)))///+++///222000,,,)))+++...******+++++++++***))))))(((''''''''')))+++---...,,,***)))((()))***)))'''&&&'''((('''&&&%%%&&&((((((&&&&&&)))***''''''***%%%'''(((((('''&&&&&&''''''''''''''''''''''''''')))***+++++++++***(((''')))((('''(((*********(((---***'''&&&''''''&&&&&&)))'''&&&'''(((******)))&&&(((***+++)))'''&&&%%%&&&(((((((((&&&%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''###%%%&&&&&&%%%%%%&&&''''''((('''&&&%%%&&&)))+++'''''''''&&&&&&%%%%%%%%%(((***++++++)))(((((()))(((((('''&&&&&&&&&&&&''''''%%%''')))(((%%%&&&***%%%$$$###$$$&&&(((((('''&&&%%%$$$$$$"""!!!'''...$$$)))+++'''$$$$$$$$$"""$$$&&&))))))'''&&&&&&&&&######$$$%%%'''***,,,---''''''''''''((((((((((((''')))((($$$$$$&&&'''%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%&&&''''''((()))&&&&&&&&&&&&%%%%%%%%%%%%!!!&&&******'''&&&'''***"""###%%%'''******)))&&&++++++++++++***)))(((((('''((())))))((((((***,,,***))))))***,,,...000111,,,000+++)))///---'''+++'''+++---,,,,,,...,,,(((pppZZZFFF:::777222000///000333555444333111222444555555222///---+++///111///---//////...---//////,,,***,,,111444---,,,++++++******++++++)))BBBCCC...'''************,,,+++%%%$$$(((,,,---)))))))))))))))((((((((('''***)))///888111'''***''''''&&&&&&&&&&&&'''''')))))))))))))))*********%%%))),,,,,,)))''''''(((((((((((((((((((((((((((''')))******)))''''''''')))&&&+++444444,,,'''***)))((('''(((+++...///...******))))))))))))******++++++,,,...111111///...))))))(((''''''''''''((((((((('''(((((()))******$$$%%%&&&&&&&&&'''***---.........//////...,,,***---000///+++))),,,///...---***+++000333111111222000333555666777777222,,,222///,,,---000444666666111000///000111111///---,,,------,,,++++++,,,...222///+++***,,,---...---((((((((())))))))))))))),,,((((((******((())),,,))))))))))))************((((((((('''''')))---000&&&,,,...***'''(((++++++''''''''''''((()))***+++000222111,,,+++------***)))((((((((((((((())))))&&&&&&&&&''''''&&&&&&%%%'''((((((((('''''')))+++((((((((((((((())))))***''''''''''''(((***,,,---,,,---,,,***((('''(((***+++000+++''',,,***&&&,,,***///444111+++))),,,000,,,+++***)))(((((())))))&&&&&&'''((()))+++---...,,,***'''&&&((()))))))))''''''(((((('''''''''((()))'''''')))(((&&&(((,,,$$$%%%''''''&&&%%%&&&'''&&&((())))))((((((***,,,&&&'''((()))((('''%%%$$$'''%%%$$$%%%'''((('''&&&***)))'''&&&&&&'''''''''((('''&&&&&&''')))***+++&&&(((++++++)))&&&%%%%%%%%%&&&''''''&&&&&&'''((("""######$$$%%%&&&''''''%%%&&&'''&&&$$$$$$&&&'''###$$$&&&&&&%%%%%%&&&((((((((('''%%%$$$%%%))),,,&&&&&&%%%$$$###"""!!!!!!((()))***+++***((('''&&&''''''''''''&&&&&&''''''$$$%%%)))---,,,(((''')))$$$#########%%%&&&'''((('''&&&$$$!!! $$$)))%%%,,,///***$$$###$$$$$$$$$&&&((()))'''&&&&&&&&&$$$$$$%%%&&&''')))******'''(((((((((&&&&&&''')))%%%((((((&&&&&&((((((%%%%%%%%%%%%%%%&&&&&&'''((('''&&&&&&))))))'''&&&(((%%%%%%%%%%%%%%%%%%%%%%%%###&&&)))***)))(((((()))%%%%%%%%%'''))))))(((&&&)))*********))))))((('''''''''(((((('''))),,,...************,,,...111333000333,,,''',,,***&&&,,,'''***+++((())),,,,,,)))xxxbbbKKK<<<666444222111111111222222222222333555555444222///---***000111---+++......+++,,,,,,,,,++++++---444;;;,,,,,,+++************+++''':::888((('''---+++)))+++---+++%%%$$$(((,,,,,,(((((()))))))))(((((('''''')))&&&)))222...'''***&&&&&&''''''''''''&&&&&&((())))))***************!!!%%%)))***(((&&&'''((('''''''''''''''(((((((((&&&(((++++++)))''''''(((&&&&&&///;;;;;;000(((((()))''''''(((***,,,,,,++++++++++++******+++++++++++++++,,,///111111///---)))(((''''''''''''(((((((((((('''(((((()))******'''((())))))***,,,000333///......///000///,,,)))***......+++***---///...,,,)))***///222111111333///111222333777;;;555,,,222000...---000333555777333222000000000///,,,***+++,,,---,,,******,,,------+++******,,,...///000&&&'''((()))))))))((((((+++((((((***+++((())),,,))))))))))))************'''(((((((((''')))---000###(((+++((('''***------'''''''''(((((()))***+++...000///+++***,,,---***(((''''''&&&&&&&&&''''''&&&''''''(((((((((''''''))))))***)))'''''')))+++((((((((((((((())))))***'''''''''((()))+++---///...//////---+++)))***+++---111,,,(((+++(((###((((((...222000***'''+++///,,,+++)))''''''''')))***&&&&&&'''(((***+++---...---***'''&&&(((***+++,,,((((((((((((((((((((((((***(((((()))(((%%%(((...###%%%&&&'''&&&%%%&&&'''+++...000...***(((***---&&&''''''((('''&&&%%%$$$&&&%%%###$$$%%%''''''&&&%%%%%%&&&&&&&&&&&&'''((('''''''''&&&&&&''')))***&&&(((******)))'''&&&&&&$$$%%%''''''''''''(((***"""######$$$%%%&&&''''''&&&''''''&&&%%%%%%&&&(((###%%%&&&&&&&&&&&&((()))''''''&&&$$$###$$$(((+++'''&&&&&&%%%$$$###"""!!!''''''((((((((('''%%%$$$&&&&&&''''''''''''''''''"""$$$***000///)))&&&'''############$$$%%%(((***%%%&&&%%%""""""###%%%&&&&&&---000+++&&&%%%&&&&&&$$$&&&((()))'''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''')))(((''''''((())) %%%((()))***+++)))$$$%%%$$$$$$%%%&&&'''(((((()))'''(((,,,+++&&&$$$'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%(((***+++)))'''***)))''''''((()))((('''((((((((()))((((((''''''&&&'''(((((((((***...000------,,,,,,---000333555111444---''')))&&&###)))&&&))))))((()))...000...kkkRRR@@@888555444222111000111222222444444444444333222000///***//////++++++111111,,,,,,++++++,,,,,,...666???---,,,++++++******++++++'''222---%%%***...++++++***,,,+++&&&$$$(((+++***'''((()))*********)))(((&&&***%%%&&&///...''')))''''''((((((((((((''''''((()))******++++++****** ###%%%''''''''''''(((&&&''''''''''''((((((((($$$(((,,,,,,***((((((***%%%'''111<<<;;;///((()))(((''''''(((***++++++***,,,,,,++++++++++++,,,,,,++++++---///111000---***'''''''''''''''((()))))))))(((((((((((())))))***&&&((())))))***,,,000333111///---...000111...+++(((,,,...++++++///111111---******...111111111333---000000000777>>>888---000///......///222444666555333222111111000---++++++,,,,,,+++******+++---***))))))***+++---...000%%%&&&((()))))))))((('''(((&&&&&&))))))&&&&&&)))((((((((()))))))))******&&&''')))))))))***,,,...$$$)))***'''''')))+++***(((((((((((()))***+++,,,***,,,+++'''&&&)))***(((''''''&&&&&&%%%%%%&&&&&&''''''((())))))))))))(((+++,,,,,,+++)))(((((()))((((((((((((((()))******''''''((()))***---///111111222222111...,,,,,,---,,,111+++'''+++&&&!!!%%%'''+++...---)))'''))),,,,,,+++)))''''''(((***+++&&&'''((()))***+++,,,,,,,,,***((('''))),,,------***((('''((()))***)))((()))((()))***(((%%%(((///###%%%&&&'''&&&&&&'''(((000444666111)))%%%'''+++***)))))))))(((((((((((((((&&&$$$$$$&&&((((((((("""$$$&&&&&&&&&&&&((()))'''(((((('''&&&&&&''')))%%%'''******)))'''''''''%%%&&&(((((('''((()))+++&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&((($$$&&&'''((('''''')))+++&&&'''&&&%%%$$$%%%'''***(((((((((''''''&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%###%%%&&&''''''((('''''''''$$$%%%+++000///)))&&&'''###$$$$$$######%%%))),,,###%%%&&&$$$&&&)))***)))%%%+++...***'''(((((('''$$$&&&))))))'''&&&&&&&&&'''''''''''''''&&&%%%$$$%%%&&&(((***+++******)))$$$)))***+++,,,)))###$$$$$$$$$%%%&&&'''((())))))&&&(((......'''$$$'''%%%%%%%%%%%%&&&&&&&&&&&&(((%%%###%%%)))+++)))&&&,,,***(((((()))******)))'''(((((())))))(((''''''%%%''')))***+++,,,000222111000///...///111444666000444...(((***&&&"""(((&&&***+++***---333666555tttZZZFFF>>>333333222111111222444555555444333333222222222222+++///...***...888999222---******,,,,,,---555???------,,,+++++++++++++++)))---)))'''...,,,***111(((++++++&&&$$$''')))((('''(((***+++,,,+++***)))%%%+++((()))222111((((((((()))************)))(((((()))***+++++++++******$$$######%%%''')))((((((&&&&&&&&&'''''''''((((((&&&+++000111...---...000''')))000888333'''$$$)))(((''''''))),,,---,,,+++++++++************+++++++++,,,---///000///+++(((&&&&&&&&&&&&''')))***+++***))))))(((((((((((()))%%%&&&((()))***,,,///111333000---...111222000---(((---///......333555555000,,,+++///222111222444---///......777AAA===000....../////////000222444333222111111222111///---***+++++++++))))))+++,,,)))******))))))***+++,,,$$$&&&'''))))))((('''&&&)))&&&'''))))))&&&&&&(((''''''((((((((()))))))))%%%'''***+++******++++++%%%))))))'''&&&)))***((()))))))))******+++,,,---)))***((($$$$$$((()))'''(((((('''&&&&&&&&&&&&&&&''''''((())))))))))))))),,,...///...+++)))((((((((((((((((((((()))******(((((((((***,,,///111333000111222000---+++++++++)))...)))&&&***&&&!!!%%%''')))++++++)))((()))***+++***)))((((((***+++,,,''''''((()))***+++++++++***)))'''(((***,,,---,,,+++)))'''(((***+++)))(((((((((***,,,)))%%%(((///###%%%''''''''''''((()))---222666111'''###&&&+++,,,+++)))((('''((()))***(((&&&$$$$$$%%%'''((((((###&&&((((((&&&&&&''')))&&&(((***)))&&&$$$%%%&&&###&&&)))***)))((((((((()))***+++***((('''''')))'''''''''&&&&&&&&&&&&%%%&&&'''((('''%%%%%%'''(((%%%'''((()))((()))+++,,,&&&'''((('''&&&&&&(((***'''''''''(((((()))))))))&&&$$$"""###%%%'''&&&$$$%%%%%%'''((((((((('''''')))((()))+++***&&&&&&***$$$%%%%%%$$$$$$%%%***...%%%'''&&&###$$$***+++(((###''')))''''''***)))&&&$$$&&&))))))'''&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%'''+++//////,,,(((###(((************'''"""$$$$$$$$$%%%&&&'''((()))'''###&&&///000)))&&&+++%%%%%%&&&&&&&&&''''''''''''%%%$$$$$$%%%'''))))))((('''(((***,,,---+++)))))))))************))))))$$$'''***,,,---///111333222000...,,,---///222444,,,333000+++---((($$$***&&&***,,,,,,000666999777{{{```KKKBBB222222222111111333666888555444333222111222333444+++///---)))111???@@@888...******---,,,+++333===...---,,,,,,++++++,,,,,,+++---))),,,000***)))666'''***+++'''%%%'''(((&&&&&&(((***,,,---,,,++++++%%%---,,,...777444***((()))***+++,,,,,,+++***)))((()))***+++,,,+++******(((%%%###$$$(((***)))'''&&&&&&&&&'''''''''((((((***///555666444222444666******///222+++ !!!***''''''(((***---//////...******))))))))))))******+++,,,---///000...)))&&&%%%%%%%%%&&&((()))+++,,,+++***)))(((((('''(((((((((***---......000222444555000,,,---111333222///(((---000///111555888888222...---111333222333555...000------888DDD@@@222,,,...///000000000111222///......///111111000///***++++++***))))))***,,,+++++++++***((('''((()))$$$%%%'''))))))((('''&&&+++)))))),,,+++(((''')))''''''''''''((((((((((((%%%'''+++,,,+++*********$$$'''(((&&&'''***+++)))************+++,,,---...)))+++)))%%%%%%)))+++)))***)))((('''''''''''''''&&&&&&'''((())))))((((((...///111000---)))'''&&&((((((((((((((()))******((())))))+++---000222444---...///---***(((''''''%%%+++'''%%%***'''"""'''((())))))*********))))))******)))))))))+++,,,---'''((()))***************)))''''''(((***,,,,,,++++++)))'''(((+++,,,***((('''(((+++---)))%%%(((...###%%%'''(((''''''((()))%%%,,,111...&&&###(((///+++***'''%%%%%%&&&(((***&&&$$$"""!!!###%%%&&&&&&&&&(((******'''&&&'''(((&&&)))+++***'''$$$$$$%%%"""%%%(((***))))))))))))---------+++(((&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&'''((('''%%%%%%'''(((&&&''')))***)))***,,,---&&&((())))))(((((()))***$$$$$$%%%&&&'''((())))))'''$$$!!!"""%%%''''''&&&$$$%%%'''(((((((((''''''...***((('''%%%$$$'''---$$$%%%&&&%%%$$$&&&+++///)))***&&& &&&'''###!!!$$$%%%$$$'''+++)))%%%$$$&&&))))))'''&&&&&&'''$$$%%%&&&'''''''''&&&&&&%%%$$$&&&,,,111222---'''(((++++++((('''(((&&&"""$$$$$$$$$%%%&&&'''))))))$$$ %%%000222***)))...&&&&&&&&&''''''(((((((((%%%&&&&&&$$$"""###(((---"""$$$''',,,//////,,,)))***++++++,,,,,,,,,++++++###'''+++...///000222444///---***((((((***---///)))111000...000+++'''---$$$)))+++,,,///555777666oooVVVCCC;;;333444555333:::???888444444222111//////000111999222,,,...666:::888333///---+++)))***,,,000222------------,,,,,,+++******((())),,,,,,,,,///444++++++***((('''&&&'''(((***((('''(((***+++***)))))),,,000111000---+++***'''---222333...)))((())),,,***)))***++++++***)))$$$###""""""$$$&&&(((***$$$'''(((%%%&&&***+++(((+++111333111222666555000******)))(((((((((((((((''')))***+++***)))***+++************++++++++++++---000222111---)))((()))######$$$&&&(((***---...,,,,,,+++***))))))******&&&'''((((((((())),,,///333222///,,,***+++///222+++---000222333444666888777666444111///.........222///---///444777666333777444222222333333000---+++,,,...///000///...------***'''(((***,,,,,,***(((...((($$$,,,...+++---***)))(((***,,,,,,(((%%%'''(((((((((((((((''''''+++''''''++++++&&&&&&***&&&((()))***))))))+++,,,---,,,***(((((()))***+++,,,***)))''''''(((***+++%%%''')))%%%%%%+++&&&'''((('''&&&&&&''')))%%%&&&'''((()))***+++,,,((()))***+++++++++++++++111///,,,***)))((()))))),,,((('''))))))((()))---)))******++++++++++++******)))(((&&&&&&&&&'''((((((&&&&&&***///111...***(((+++,,,***&&&%%%)))---+++***((('''&&&&&&&&&'''%%%$$$&&&******'''%%%''')))(((((('''&&&$$$###"""+++***)))+++------)))&&&&&&&&&&&&&&&&&&'''((()))++++++)))'''%%%&&&))),,,))))))(((((()))***+++,,,&&&,,,'''%%%---...+++%%%&&&++++++&&&$$$%%%&&&&&&&&&%%%$$$###'''(((,,,111///)))''')))///000000+++'''&&&(((((()))+++......---+++******)))(((((('''''''''''''''&&&&&&'''((()))***++++++(((&&&%%%&&&))))))'''$$$(((%%%###%%%)))+++((($$$%%%)))((('''((((((%%%$$$###"""$$$(((***(((&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***''''''&&&&&&&&&'''((((((%%%$$$%%%'''******'''$$$&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))---000///+++&&&$$$&&&''''''%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&###$$$(((***'''$$$%%%((('''&&&%%%%%%%%%%%%%%%###$$$%%%&&&%%%$$$###"""%%%)))$$$###++++++&&&***///---,,,,,,,,,,,,+++))),,,)))''')))---000000///,,,,,,,,,***((((((***,,,...+++333###///&&&...'''((((((***+++---///000000www___LLL<<<333444777777???DDD===111000//////000222333333666111,,,...333666555222...---+++***+++---///000,,,,,,------,,,,,,+++***+++((())),,,,,,+++---111///+++'''&&&(((***)))''')))))))))***,,,,,,+++)))(((+++...///---++++++***'''+++000///+++'''&&&'''***((('''((()))***)))'''((('''&&&%%%%%%&&&((()))$$$&&&&&&&&&(((,,,+++'''&&&+++---,,,---000///+++))))))((('''''''''''''''''')))***+++***)))***+++((())))))******+++,,,,,,---000222111,,,)))((()))++++++***))))))))))))***++++++*********)))))))))***+++,,,,,,+++,,,///111000000///,,,***+++---000///111333333333222333555777555222///---------...999333...,,,///222222000000000000333555555222///+++,,,---...............///,,,))))))+++---,,,+++&&&---(((###)))***(((++++++******+++---,,,)))%%%(((((())))))))))))((((((***&&&&&&******&&&&&&***&&&((()))***))))))+++,,,+++***)))((()))***,,,---+++***)))''''''(((***+++((($$$###''')))'''&&&((('''((()))(((&&&&&&''')))%%%&&&&&&''')))***++++++&&&''''''((())))))************(((((()))+++---...,,,((((((***+++((())),,,))))))******************))))))((('''''''''''''''(((%%%###$$$(((***(((%%%)))+++,,,***&&&$$$'''++++++***)))''''''''''''''''''%%%&&&)))***&&&%%%'''%%%%%%&&&&&&''''''''''''&&&&&&(((+++......+++(((&&&&&&&&&&&&&&&'''(((((())))))(((&&&$$$%%%''')))((((((((()))))))))))))))$$$'''***((($$$###%%%))))))***'''"""###''''''###)))))))))((('''''''''(((&&&''',,,222333...,,,---,,,---,,,)))&&&&&&'''((($$$&&&))))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&'''((()))***++++++(((&&&%%%&&&((()))'''%%%(((%%%###&&&)))+++((($$$#########&&&'''%%%$$$%%%&&&'''''''''((((((''''''&&&%%%%%%%%%%%%%%%$$$%%%&&&''''''(((((((((&&&$$$"""!!!"""$$$'''))))))((((((***,,,+++)))&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''+++------)))%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###((()))&&&$$$%%%((('''&&&%%%%%%%%%%%%&&&######$$$%%%&&&&&&&&&%%%###++++++***///***%%%***,,,+++******,,,,,,,,,***+++)))''''''***,,,,,,+++((())))))((('''&&&((()))///,,,222$$$---$$$+++$$$''''''(((***+++,,,---...kkkYYY@@@555444777777>>>CCC===999555111/////////,,,)))222000......///111111111------,,,,,,,,,---......,,,,,,,,,,,,,,,++++++***,,,)))))),,,---******---000)))""""""&&&)))(((%%%))))))***,,,......+++)))''')))+++++++++***+++,,,'''***---+++(((%%%%%%&&&(((&&&%%%&&&'''((('''&&&---+++)))'''&&&&&&'''((($$$%%%%%%&&&,,,111---&&&###'''***)))***---,,,)))(((((('''&&&&&&&&&''''''''')))***+++***)))***+++((((((((()))***+++,,,---,,,///111000,,,)))(((***...---,,,+++)))(((''''''((()))*********)))(((''')))******)))((()))+++---,,,------,,,******,,,---///111333444333333333555666444000,,,++++++---...>>>777...)))))),,,------)))+++...333666666444111------,,,,,,------......000...++++++,,,,,,,,,+++&&&///,,,%%%''''''&&&,,,---,,,,,,---...,,,)))&&&(((((()))))))))))))))((((((&&&&&&((((((&&&&&&)))&&&((())))))))))))***,,,(((((((((((()))+++---...***)))((((((((()))***+++***+++)))''''''***((($$$)))******(((&&&%%%'''(((%%%%%%&&&'''(((((())))))&&&&&&&&&&&&''')))+++,,,''''''&&&&&&(((***---///+++)))***---,,,))))))+++))))))))))))))))))(((((((((((())))))((((((''''''...***%%%%%%'''((((((&&&+++,,,---***&&&$$$&&&(((++++++)))((((((((((((((()))&&&&&&)))(((&&&%%%((($$$$$$%%%&&&'''(((((()))%%%&&&(((+++------+++)))&&&&&&%%%%%%%%%&&&''''''%%%&&&'''&&&$$$$$$$$$&&&''''''((()))((((((&&&&&&###"""!!!###&&&((('''&&&******(((%%%&&&)))(((%%%'''((((((&&&$$$$$$&&&'''&&&'''...888<<<777111///+++***((('''&&&&&&&&&'''$$$'''))))))((('''&&&'''$$$%%%%%%%%%'''((()))***&&&&&&'''((())))))***+++'''&&&%%%&&&'''((('''%%%'''%%%$$$&&&)))***(((%%%!!!&&&(((%%%###%%%&&&$$$$$$(((+++***&&&%%%''')))&&&%%%%%%$$$$$$$$$$$$$$$"""###%%%'''((('''&&&%%%&&&$$$!!! ###'''***)))(((((()))******(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&(((******'''%%%&&&%%%###$$$&&&((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###''')))&&&$$$%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((())))))---...111+++%%%***(((((('''(((+++,,,,,,+++***(((&&&&&&'''(((((('''%%%'''))))))'''''''''(((///...111&&&+++&&&***$$$'''''''''((())))))******tttbbbGGG888444666444777;;;555:::666111//////---)))%%%///000000///......///111---------...------,,,,,,++++++,,,,,,,,,++++++***...******------***(((***///***%%%###%%%((()))))))))***+++...000///,,,)))''')))******)))***,,,...(((******)))&&&$$$%%%&&&'''%%%%%%%%%'''((('''&&&---,,,***(((''''''((()))&&&&&&%%%(((000555000'''&&&(((***,,,------,,,+++))))))(((''''''''''''(((''')))***+++))))))***+++******)))))))))***+++++++++---000...+++((()))***((()))))))))))))))))))))&&&((()))+++***)))'''&&&((()))((('''%%%&&&(((***)))+++,,,,,,+++***+++,,,,,,///111333333444666888555222...***((())),,,...:::444---((((((***,,,,,,(((***---111444555555444000///...------...///000111///---,,,++++++++++++)))333000((()))''''''---.........///...,,,***(((''''''(((((())))))((((((&&&&&&&&&''''''''''''((('''((())))))(((((()))+++)))((((((((()))***,,,,,,))))))((((((((()))******(((,,,+++%%%&&&,,,***###)))))))))(((%%%$$$%%%'''%%%%%%&&&&&&''''''((((((((('''''''''(((+++...000***)))'''&&&&&&''')))***+++***+++......+++)))+++******))))))(((((((((((('''((()))******)))((('''...+++(((((()))***)))(((---......+++(((&&&&&&'''++++++***)))))))))))))))***'''&&&((((((%%%&&&)))''''''&&&&&&&&&'''''''''******)))((())))))((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&''''''&&&$$$$$$$$$%%%&&&((()))(((&&&$$$###!!! $$$&&&%%%###))))))(((''')))***(((&&&$$$&&&)))(((%%%$$$$$$&&&&&&)))333CCCKKKFFF<<<555///***''''''(((&&&%%%&&&%%%'''))))))((('''((()))&&&&&&&&&&&&'''((()))***&&&&&&''''''((())))))***'''&&&%%%%%%&&&&&&&&&&&&'''%%%%%%&&&((()))(((&&&&&&)))***&&&%%%'''(((&&&(((***+++***(((&&&&&&(((%%%%%%$$$$$$$$$$$$%%%%%%"""###&&&(((((('''%%%$$$%%%$$$""""""###%%%(((***######$$$%%%&&&&&&%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''&&&'''%%%######&&&)))***)))%%%%%%%%%%%%%%%%%%%%%%%%&&&######(((***'''&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''')))***%%%(((***111,,,%%%)))'''&&&&&&''')))******)))((('''&&&%%%&&&''''''(((&&&(((++++++***)))))))))...//////)))***)))+++'''''''''((((((((((((((()))zzzgggMMM;;;333555222444666111000///---...111222000......000111000......000222---............---+++*********+++,,,,,,+++++++++111,,,***,,,---***((((((......,,,(((&&&''',,,000******,,,...000///,,,)))((()))******)))***---///)))***)))((('''&&&&&&''''''&&&%%%&&&((()))((('''***)))(((&&&&&&''')))***'''''''''***111666111)))((((((+++...///...------+++***))))))(((((())))))''')))***+++))))))***+++...,,,+++)))))))))*********,,,...---***((()))+++&&&''')))***++++++++++++&&&''')))***+++)))(((&&&***+++***)))'''''')))+++'''***,,,,,,,,,++++++,,,,,,...111222333333555666444111,,,)))''')))+++---///---***)))***,,,---...,,,---...///000222444666222111000//////000111222000///...,,,+++++++++,,,***444111))))))'''&&&------...000000///---+++***%%%&&&'''(((((((((((((((%%%&&&&&&&&&&&&((((((''''''((())))))(((''')))*********))))))))))))))))))((((((((((((((())))))***$$$))))))###%%%,,,+++$$$((()))((('''$$$###$$$&&&&&&&&&&&&'''''''''''''''((('''&&&&&&(((+++...///+++)))'''&&&%%%%%%'''''',,,***+++///000,,,+++------,,,+++)))(((((((((((('''((()))******)))((('''&&&&&&'''((())))))(((&&&---......,,,***)))((((((***************)))))))))***'''&&&((((((&&&'''***''''''&&&&&&&&&'''((()))---+++'''%%%$$$&&&))),,,'''&&&&&&%%%%%%&&&&&&&&&$$$'''))))))'''%%%%%%%%%%%%&&&'''((('''&&&###"""%%%%%%%%%&&&&&&'''''''''%%%###$$$&&&''''''%%%$$$%%%)))...///+++((('''(((%%%***999QQQaaa```SSSIII;;;111*********'''%%%%%%###%%%&&&&&&%%%%%%&&&'''))))))(((((('''(((((()))&&&&&&''''''(((((())))))&&&&&&&&&%%%%%%%%%&&&'''&&&&&&&&&'''(((((('''&&&###%%%######'''***))),,,***))))))***)))'''$$$&&&%%%%%%%%%%%%%%%&&&&&&###%%%'''))))))(((&&&$$$######$$$%%%&&&&&&'''''' """###$$$%%%&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''((()))'''&&&$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''$$$$$$(((***)))((()))&&&&&&%%%%%%%%%&&&&&&''')))((('''&&&%%%&&&'''(((###'''$$$&&&000...%%%%%%((('''&&&&&&(((((('''&&&'''''''''''''''(((***+++''')))+++,,,***)))))))))))),,,***)))&&&+++***)))))))))))))))))))))))))))nnnTTT>>>555777555555888444000000111111111000//////---///000000000000111333............---,,,+++***)))***++++++++++++++++++444...***+++---+++))))))(((***+++'''""""""(((///******+++---//////,,,***)))*********)))***,,,...(((((((((((((((((((((((('''&&&&&&''')))***)))(((((('''&&&%%%&&&''')))+++'''((((((***///444000***'''&&&(((---...++++++,,,,,,+++******))))))******''')))***+++***)))***+++///...,,,***)))***+++,,,)))+++---+++)))'''))),,,***+++---......---,,,+++'''((()))*********)))(((((())))))'''&&&&&&(((***(((***,,,------,,,---//////000222222111000000111222000,,,)))((()))+++,,,(((((()))***,,,...///000000000000///...000444777333333222222111111222222000000000...,,,,,,---///***333...&&&((('''%%%***+++---000000///---,,,,,,%%%&&&'''(((((())))))((($$$'''(((&&&&&&)))***((('''((())))))''''''((()))*********))))))(((((((((&&&''''''(((((()))))))))$$$%%%%%%$$$&&&******&&&((((((((('''%%%$$$%%%'''((((((((('''''''''''''''%%%%%%%%%%%%&&&(((***+++((('''&&&%%%%%%''')))***,,,***+++///000......111000///---+++***)))******(((((())))))******))))))%%%&&&)))+++,,,+++***)))+++++++++,,,++++++***)))((())))))******)))(((((((((&&&&&&)))***'''(((***%%%%%%$$$%%%''')))+++---)))(((%%%###"""&&&,,,000(((((('''&&&&&&&&&''''''&&&(((******(((&&&&&&&&&%%%%%%&&&''''''&&&$$$$$$%%%((())))))&&&%%%''')))&&&###%%%)))+++)))&&&&&&###)))//////***&&&&&&(((%%%)));;;ZZZsssyyyoooeeeNNN>>>111///...)))%%%&&&%%%&&&(((((('''''')))***))))))((('''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&%%%###$$$&&&(((%%%&&&''''''((((((''''''$$$((()))&&&%%%&&&&&&$$$---***'''(((******'''"""&&&%%%%%%%%%%%%&&&&&&'''$$$%%%'''(((((('''&&&%%%!!!"""$$$%%%%%%%%%$$$### """$$$$$$$$$%%%''')))%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((&&&%%%&&&)))+++%%%'''(((((('''&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%'''$$$###'''***((((((***&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&------%%%&&&111///%%%###((('''&&&&&&'''((('''%%%((()))))))))((())),,,...((()))+++***(((''''''(((###)))$$$(((!!!+++'''((())))))))))))************vvv\\\CCC888:::777555666333333666777555///++++++---,,,,,,---///111222222222000///...---,,,+++******))))))***+++++++++++++++888///)))***,,,,,,+++,,,%%%''''''%%%""""""&&&***+++******+++------,,,+++((()))******(((((()))***&&&&&&&&&((()))***)))((('''&&&%%%&&&)))***)))((()))(((&&&&&&&&&''')))+++&&&(((((('''***...---)))&&&$$$&&&,,,---)))(((++++++******)))))))))))))))''')))***+++***)))***+++...---+++***+++---///111(((***,,,***((('''***---+++,,,---...///---,,,+++)))))))))*********++++++'''''''''&&&%%%%%%(((******+++---...---...000222...///111111///...///000000///---***)))***++++++'''((()))***+++---///000///111222111000111333666222333333333222222111000111222222111......111333+++222,,,%%%))))))&&&)))))),,,///000...,,,,,,---'''((()))******+++++++++$$$((()))&&&'''++++++((('''((()))((('''&&&''')))(((((())))))))))))))))))%%%&&&'''((())))))))))))'''######&&&(((''''''(((((()))***)))''''''(((***)))))))))(((((('''''''''%%%%%%&&&&&&'''((())))))&&&&&&%%%%%%&&&(((+++---,,,)))***...000///111555444222000---,,,+++,,,,,,))))))(((((()))******+++((()))***+++++++++,,,---&&&'''(((***+++,,,+++***'''(((((()))))))))((('''&&&$$$&&&++++++))))))+++&&&&&&%%%%%%&&&(((+++,,,&&&&&&&&&%%%$$$&&&***...***)))(((''''''''''''((('''((())))))'''&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&'''(((%%%'''...000,,,)))***$$$))),,,***%%%###%%%)))'''(((888XXXwwwwww```KKK999444222***%%%&&&'''((())))))))))))+++---&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%&&&&&&$$$"""###&&&(((%%%&&&'''(((''''''''''''$$$)))+++(((&&&'''&&&###******))))))((('''&&&$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$###$$$&&&'''&&&$$$$$$&&&((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))(((%%%###$$$(((,,,###(((---,,,'''$$$%%%(((%%%%%%%%%%%%%%%%%%%%%%%%&&&"""!!!%%%((('''''')))%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&'''''''''&&&&&&)))+++&&&'''000...&&&&&&&&&%%%%%%&&&((()))((('''***+++,,,***((((((+++---,,,,,,,,,***((('''''')))$$$+++###*** ---&&&((((((((())))))*********+++}}}cccHHH:::;;;666111111------222777555000---///333+++++++++...111333222111111000...---++++++******((()))***+++++++++++++++999000)))***,,,,,,,,,---,,,+++))))))***++++++,,,+++***)))***,,,---,,,+++&&&((())))))((('''''''''###$$$%%%''')))***)))(((&&&%%%$$$&&&((())))))(((+++)))((('''&&&''')))***$$$'''(((%%%&&&***+++(((&&&$$$&&&,,,---)))(((+++******)))(((((((((((((((''')))***+++***)))***+++---,,,+++***,,,///222444'''***+++***''''''***---'''(((+++---------,,,+++******))))))***+++,,,,,,++++++,,,+++******---///+++---.........///222444***,,,.../////////111222000///---++++++***++++++***+++******)))+++---000,,,000333444333222444666111222333333333111000///222444444333111111444777...333---&&&,,,---)))***'''+++///000...,,,---...))))))***+++,,,---------$$$)))***&&&''',,,,,,)))'''((()))((('''&&&'''(((%%%&&&''')))************%%%&&&'''((())))))))))))***###""")))+++%%%$$$)))******+++***))))))+++---******))))))((((((''''''''''''((()))******))))))((('''&&&%%%&&&(((***,,,,,,)))***---000000333777666444111///---------...***)))((((((((()))+++,,,''''''&&&%%%$$$%%%(((***######%%%(((***++++++***&&&'''((())))))(((''''''$$$###&&&+++---***)))++++++)))'''&&&%%%&&&((()))&&&((()))(((%%%$$$&&&(((******)))((((((((((((((('''((()))(((&&&%%%&&&'''&&&%%%%%%%%%%%%&&&((((((%%%%%%$$$&&&((())))))(((%%%"""$$$,,,...)))&&&(((***---...***%%%$$$***000***(((444RRRsss{{{lllTTT>>>888444+++&&&'''###%%%&&&%%%%%%%%%(((***"""""""""###$$$%%%&&&'''&&&&&&&&&'''''''''''''''%%%&&&&&&$$$""""""%%%)))$$$&&&(((((('''''''''((("""%%%***,,,+++'''))),,,***&&&$$$%%%'''######""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$+++)))'''%%%%%%%%%&&&'''&&&((((((&&&###!!!###%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((($$$"""###(((,,,""")))000...'''"""$$$(((%%%%%%%%%%%%%%%%%%%%%%%%$$$ ###&&&%%%&&&(((%%%%%%%%%%%%%%%&&&'''((("""###%%%'''((((((''''''%%%%%%'''///---'''***$$$$$$$$$%%%(((*********,,,------+++((('''))),,,000000///,,,)))(((***+++)))000&&&...!!!///''')))''''''(((((()))******+++oooVVV>>>777999888333///000000111111111111000000+++///000///222777444---,,,,,,------------------,,,,,,,,,+++,,,,,,------//////---...444999555......,,,(((%%%%%%&&&(((***)))***,,,'''###...555+++)))'''(((++++++'''&&&((()))((((((((()))((('''%%%%%%&&&(((((('''''')))***)))+++------***(((&&&&&&&&&'''((((((***,,,***''''''(((***,,,...---+++)))******))))))))))))******'''(((***+++***)))'''&&&(((---,,,%%%'''111444///,,,+++***)))(((((()))***+++,,,+++******+++...111+++)))&&&'''+++------,,,,,,...***,,,111)))$$$---***)))))))))+++---000222)))***+++,,,---///000000---++++++...111222...+++*********)))***+++---///***111888777111---///333000333444333444666444//////000---***---333555333///333---(((,,,((($$$(((---------+++)))(((***,,,++++++++++++*********)))(((---,,,'''***333222)))'''((()))******)))((('''***'''%%%%%%'''))))))((($$$&&&((()))(((((()))***)))))))))))))))))))))))))))***++++++***)))***++++++)))((((((******'''$$$(((&&&&&&(((+++,,,***((($$$)))***((((((------(((///***(((+++,,,+++///555666333000,,,*********+++---------+++((((((***+++:::222((($$$%%%(((((('''%%%&&&'''((())))))))))))%%%'''((('''&&&&&&'''((('''(((((('''&&&&&&(((+++...'''###&&&)))(((&&&&&&$$$%%%(((+++)))&&&)))///+++,,,)))&&&'''***((($$$(((###"""%%%&&&%%%$$$&&&'''(((((('''%%%%%%'''((((((&&&&&&&&&''''''%%%###$$$'''***+++***)))))))))'''((()))(((&&&&&&((()))---(((+++AAAccczzzwwwiiiXXXPPPIIIDDD:::---&&&''''''###"""&&&'''$$$&&&+++***)))'''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&+++***%%%!!!$$$,,,+++%%%&&&&&&''''''(((((())))))$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######"""######$$$%%%&&&'''((()))))))))((('''&&&$$$$$$&&&((())))))%%%&&&(((******)))'''&&&((()))(((&&&$$$$$$&&&((('''''''''&&&%%%(((,,,///&&&'''***,,,%%% (((((('''&&&''')))))))))(((&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%&&&'''''''''''''''(((((('''&&&&&&)))+++))))))***+++---,,,***'''''''''(((((((((''''''&&&---......,,,***)))+++,,,,,,000222000+++((())),,,...***'''''')))***)))((($$$%%%''')))******(((((({{{aaaFFF;;;999555///,,,000000111111111111000000///000111333999>>>777,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++***++++++......---...333999666000---+++)))'''&&&'''((()))&&&'''+++(((&&&444===555***((())),,,,,,)))((()))(((((((((((()))((('''&&&&&&''')))(((''''''(((***$$$&&&((()))'''&&&''''''((()))))))))******(((&&&&&&'''))),,,------+++)))******))))))))))))******'''(((***++++++)))((('''''',,,+++$$$%%%...000,,,***)))((('''''''''((()))***++++++******+++...111...+++((((((***++++++)))%%%((('''***///(((!!!(((***))))))***,,,000444666******+++,,,---......///---,,,,,,///222333///,,,((()))******+++,,,///000,,,111666666111...000333///222333222333555333......///---***+++000000---000444///,,,000,,,''',,,***++++++***)))***,,,...++++++*********)))))))))(((,,,+++'''***111000((('''(((((())))))(((((('''+++(((&&&&&&((())))))'''%%%'''((()))(((((()))***((((((((((((((((((((((((((()))******(((((()))******((('''(((******(((&&&&&&%%%%%%'''***+++***((('''++++++((()))------***///***)))+++,,,***---222444222///+++))))))***+++444111---***)))***+++---%%%%%%&&&(((***)))%%%"""''''''((((((((((((((((((&&&((()))((('''&&&''')))%%%&&&&&&&&&&&&(((+++...555,,,%%%%%%'''''''''((()))&&&%%%)))***))))))+++,,,---+++'''&&&)))(((%%%+++&&&$$$&&&'''&&&&&&(((''''''''''''&&&&&&'''((('''&&&&&&'''))))))'''&&&&&&(((++++++***((('''''''''(((((((((&&&&&&((()))+++((()))666NNN```aaaYYYEEE???;;;999444+++'''(((***&&&%%%''''''$$$$$$(((&&&%%%%%%%%%'''(((((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))'''###&&&,,,,,,(((''''''''''''(((((((((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&)))******(((&&&$$$&&&%%%###$$$&&&(((((('''&&&''')))))))))((('''&&&'''(((((('''%%%%%%&&&'''((('''&&&&&&'''(((***+++***))),,,---)))""""""'''%%%$$$$$$$$$%%%&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''((('''&&&&&&(((+++(((((()))+++------+++)))(((((())))))***+++,,,,,,///000///...,,,++++++---+++///111000,,,)))***---,,,***'''((()))***)))'''%%%&&&((()))***)))((('''mmmPPP???888333///,,,000000111111111111000000333222222666???BBB888,,,------,,,,,,++++++******...---,,,+++***)))))))))---...------111777777333++++++)))(((((((((((((((&&&&&&******)))777AAA;;;***((()))------***)))+++''''''((()))))))))((((((((()))***)))'''&&&'''(((''')))******))))))***+++*********+++***((('''&&&&&&'''***+++,,,,,,***)))***))))))(((((())))))***'''(((***++++++***((('''(((,,,+++%%%&&&---///,,,))))))(((''''''(((******)))***+++******+++...111000...+++))))))))))))(((%%%******...444...''',,,+++***)))***...222777;;;++++++,,,,,,,,,---------...------000444444111...''')))+++,,,,,,---///111...000222222000///000111...111222000000222111---,,,---,,,)))***---,,,(((...333///---222...(((,,,((()))*********+++...000******)))))))))((((((((('''+++***&&&(((///...((((((''''''''''''''''''(((,,,***(((((())))))(((''''''((())))))''''''((()))(((((((((((((((((((((((('''((())))))''''''((()))(((''''''(((******)))(((%%%%%%%%%'''***+++***))),,,---,,,)))))),,,...,,,...++++++------++++++...111///---***(((((()))***:::444---)))***---......"""(((,,,,,,)))&&&$$$%%%&&&'''((())))))))))))'''((())))))'''&&&''')))$$$%%%%%%%%%&&&)))...222:::000'''%%%&&&&&&'''+++///(((&&&***...---,,,,,,---///...(((%%%''')))'''...)))&&&'''(((''''''***''''''''''''''''''''''''&&&&&&&&&(((******)))'''(((***++++++)))'''&&&&&&'''(((((('''&&&&&&'''))))))***))),,,666AAAFFFDDD333000...///,,,(((&&&(((,,,)))'''((('''$$$$$$&&&%%%%%%%%%&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''((($$$(((***((((((***+++***((((((((('''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$'''***,,,+++(((###!!!%%%$$$$$$%%%'''((('''&&&(((((()))))))))'''&&&%%%%%%'''))))))'''&&&%%%&&&)))&&&%%%&&&)))+++)))''')))(((***------(((&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((((((((((((&&&'''((('''&&&&&&(((***(((((()))+++---...,,,+++))))))***+++---///222333111111111///---+++,,,---)))---000000...+++,,,---***))))))***+++***(((&&&&&&''')))******)))((('''uuuYYYDDD999444111000000000111111111111000000222111111555;;;<<<666.........------,,,+++******,,,,,,+++***))))))))))))---///...,,,///555777444***************)))((((((***(((++++++(((333<<<666)))((()))------))))))+++&&&((()))))))))((()))))))))***+++)))'''&&&&&&'''---------+++)))((()))+++******+++---,,,(((''')))&&&(((***+++++++++***+++))))))(((((((((((())))))'''(((***++++++***)))((((((++++++(((***///222000***)))(((((()))***+++,,,((()))*********,,,...111000...,,,***))))))))))))(((...---///666222,,,111,,,+++******---111666999...---------------------...---...111555666333000(((+++......---,,,---//////...------...///......,,,000111...---//////,,,***,,,+++***+++---+++&&&***000---+++///+++$$$'''((()))++++++++++++---///))))))))))))((((((((((((&&&))))))&&&''',,,,,,(((((('''&&&%%%%%%&&&'''(((,,,+++***)))))))))((('''((()))***)))''''''((()))'''''''''''''''''''''''''''((())))))''''''((()))&&&&&&''')))*********)))&&&&&&''')))++++++++++++000///,,,))))))+++...//////......///...,,,++++++...---+++)))((((((((()))777111+++***---000000---***---///...***(((***---###$$$&&&(((***+++,,,,,,'''((()))(((&&&%%%&&&'''&&&&&&&&&%%%&&&)))...222777///(((&&&&&&&&&'''++++++&&&$$$(((++++++***,,,...111///(((%%%'''))))))///***&&&(((((('''(((***''''''&&&'''((()))((('''&&&&&&'''(((******'''%%%''')))******)))''''''(((''''''((('''&&&%%%'''))))))+++)))'''***111555444,,,+++******)))'''&&&&&&+++***)))((('''&&&%%%&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&((()))###(((---,,,)))'''(((***(((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$&&&((())))))'''$$$"""%%%%%%$$$&&&((()))((('''))))))))))))((('''%%%$$$###&&&)))***)))&&&%%%%%%(((%%%$$$'''---///,,,'''$$$$$$&&&***...---)))&&&((()))))))))((((((((()))&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&'''(((((()))((((((%%%'''((('''&&&&&&((()))((('''(((***---...---,,,++++++***+++---000333555111111111///,,,++++++,,,'''***...000...---------)))***+++------,,,)))'''((())))))******))))))(((~~~dddKKK<<<555333111000000111111111111000000......///111222111000111000000///...---,,,,,,+++))))))))))))***+++,,,,,,---000000------222444444)))******++++++***)))(((***&&&******&&&---444///(((&&&'''+++,,,)))(((***&&&)))******((('''(((******++++++***'''&&&&&&''')))******(((&&&%%%'''(((((((((,,,222000***)))---&&&))),,,,,,+++***+++---))))))(((((((((((())))))&&&(((***+++,,,+++***)))&&&((())))))+++000333222)))(((((('''((()))+++,,,''')))***+++***+++---///------,,,*********+++,,,'''---)))'''...---***///---,,,***)))***---111333////////////...............---...111666777555222+++///222111---******,,,---+++******,,,---,,,***+++///111---+++,,,---+++)))+++,,,+++---///---(((***///,,,)))---(((!!!$$$***+++,,,,,,+++***+++,,,))))))))))))((((((((((((&&&))))))''''''))))))(((((('''&&&%%%%%%&&&'''(((+++++++++***)))((('''''')))******)))''''''(((***((((((((((((((((((((((((((()))******(((((()))***%%%&&&((())))))******+++)))***+++,,,,,,,,,,,,---111...***))))))***---000000111111000///...,,,***+++***)))(((((((((((()))///+++(((***///222///,,,///222222...(((&&&+++000&&&&&&((()))************&&&'''((('''%%%$$$%%%&&&'''''''''&&&&&&(((+++///...)))'''((()))''''''*** """&&&&&&###&&&+++...000...(((&&&((()))(((...(((%%%'''((('''''')))'''&&&&&&(((******)))''''''''''''((()))'''$$$!!!%%%'''))))))))))))***+++&&&'''((('''%%%%%%'''(((''')))(((&&&)))...---)))((())))))'''''''''&&&%%%'''(((((((((((((((((('''$$$&&&((((((&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''((()))$$$)))//////)))$$$$$$'''((((((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%&&&((())))))((()))))))))(((((('''&&&%%%"""&&&)))***)))'''%%%%%%&&&$$$$$$)))///111...***$$$$$$$$$'''******%%%###%%%&&&&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))$$$&&&''''''&&&&&&'''((((((''''''))),,,------,,,,,,+++******+++---000111...//////---***)))***+++&&&))),,,---...---------(((+++...//////---+++***))))))******************tttWWWBBB888333///000000111111111111000000,,,,,,---///---***---111000000//////......------)))))))))***+++,,,---......333444///,,,...000000)))******++++++***))))))'''###(((+++'''+++000,,,'''%%%'''++++++((((((***'''***,,,+++(((&&&''')))***++++++***(((''''''(((&&&((()))***)))***+++---'''(((///777555,,,***///'''***------+++***,,,///)))((((((''''''(((((()))&&&(((***,,,,,,,,,***)))%%%&&&'''(((+++...000000(((''''''&&&&&&'''((()))((()))++++++******,,,---+++,,,,,,+++******,,,...)))///***%%%+++,,,***---,,,+++***((()))***+++,,,/////////...............---,,,---111666888666333,,,111555444...))))))***+++*********,,,,,,***)))***///111,,,)))***,,,,,,***------,,,...111///++++++000,,,)))---)))###'''+++---...---+++)))))))))******)))))))))((((((((('''((()))(((''''''((()))(((''''''''''''''''''((()))***++++++)))''''''((()))***)))(((''''''***,,,))))))))))))))))))))))))((()))******(((((()))***%%%'''))))))))))))***++++++---......---,,,,,,---///+++((((((((((((+++//////222111...---...---***)))((((((((((((((())))))(((''''''***...000...,,,'''+++...---(((&&&'''***************)))((('''&&&'''((()))(((&&&%%%%%%&&&'''(((((('''&&&&&&(((***'''%%%&&&******'''&&&)))"""'''+++)))%%%&&&,,,------+++((((((+++***%%%***&&&%%%((()))''''''((('''&&&%%%(((+++,,,)))&&&''''''(((((((((&&&"""$$$&&&((((((((()))+++---&&&''''''&&&%%%%%%&&&((($$$&&&&&&%%%(((,,,)))$$$###&&&&&&$$$%%%((((((&&&###&&&(((&&&'''******'''###'''(((&&&%%%''')))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&''''''(((((('''''''''(((((((((((((((&&&)))...///)))"""!!!$$$'''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&!!!###$$$&&&&&&&&&%%%%%%%%%$$$######$$$%%%''')))(((&&&$$$$$$&&&((())))))))))))((((((''''''&&&&&&"""%%%)))***)))'''&&&&&&%%%%%%%%%)))...000...,,,'''((('''%%%&&&&&&!!!"""%%%''''''&&&%%%(((+++&&&&&&''''''''''''&&&&&&&&&'''((()))************$$$%%%'''((('''&&&&&&'''((('''&&&(((***++++++******))))))((()))***,,,,,,,,,,,,,,,+++)))((()))***'''''')))***+++,,,,,,,,,(((+++...///...,,,++++++)))))))))***++++++,,,,,,eeeLLL???777111000000111111111111000000...+++,,,111111---,,,000........................++++++***++++++,,,---...///555777222,,,+++,,,,,,************************(((###)))...)))+++...)))'''&&&'''+++,,,))))))+++(((,,,...,,,(((%%%&&&)))***++++++***((('''((()))'''))),,,---------...///(((***333===:::---)))...))),,,//////,,,+++...111((((((''''''''''''((((((&&&(((***,,,,,,,,,+++***''''''(((***+++,,,---...+++***)))((((((((()))***)))***,,,,,,***)))***+++,,,------,,,******,,,///---555000***...///+++,,,))))))))))))((((((((((((,,,,,,,,,---------------,,,+++---111666888666333+++111666555///***)))+++)))***,,,------+++***)))+++000111,,,((()))+++,,,...//////,,,...000///***)))...***(((---+++''',,,+++---...---+++)))))))))++++++*********)))))))))'''(((******(((&&&'''***'''(((((())))))(((((('''&&&(((+++***(((''''''((()))))))))((('''(((+++---************************'''((())))))''''''((()))%%%'''******(((((()))+++,,,...000///,,,***+++,,,,,,'''%%%((((((''')))...---000000+++***------)))''''''(((((())))))******'''''''''(((***+++------%%%(((++++++(((&&&&&&'''))))))*********))))))((()))***+++***'''&&&'''((($$$&&&((((((&&&&&&'''(((%%%$$$&&&******&&&&&&)))%%%%%%***///...)))&&&'''+++***''''''+++...***"""'''$$$%%%)))+++)))''')))'''%%%%%%(((,,,---***&&&''''''((()))***((($$$ &&&'''((((((((((((***,,,&&&''''''&&&%%%%%%&&&(((###'''(((%%%%%%'''&&&###"""&&&&&&###$$$((((((%%%!!!&&&'''%%%&&&***)))%%%"""'''(((&&&%%%'''***'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&'''(((((((((&&&'''(((******)))((('''''''''***---)))""" $$$%%%&&&&&&&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%'''((('''&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%'''$$$!!!!!!###&&&((()))((((((((('''''''''((((((###%%%((()))((('''''''''%%%&&&'''((()))*********(((******&&&%%%&&&###"""&&&)))***((((((,,,000%%%&&&'''(((((('''&&&%%%''''''((()))************###%%%'''((('''&&&&&&'''(((&&&%%%&&&((())))))(((&&&''''''(((((())))))******++++++***)))(((***+++((('''&&&'''(((***++++++&&&***------,,,***+++,,,(((((()))***+++---...///nnnTTTFFF===666000000111111111111000000111,,,,,,444777333...---,,,,,,------------------------,,,,,,+++,,,,,,,,,000777:::333,,,)))******+++******)))******++++++,,,'''---222,,,***+++&&&((('''(((------+++***,,,)))---///---'''$$$&&&((()))***+++***)))((()))***'''))),,,,,,+++)))((((((***,,,666AAA<<<...(((---)))---000///,,,+++///333((((((''''''''''''((((((&&&(((***,,,---,,,+++***,,,++++++------,,,,,,---000///---,,,,,,,,,------)))+++,,,,,,***))))))***---......,,,))))))+++...---666333,,,000000))))))'''((())))))))))))((((((*********++++++,,,,,,,,,++++++,,,111666888666333)))000666666000+++***---(((+++///000...,,,+++++++++000222,,,((()))+++,,,111222000,,,---///---)))%%%+++'''%%%,,,+++)))///***,,,------,,,*********++++++++++++************((()))***+++(((&&&'''+++'''((()))******)))((('''$$$'''******(((&&&''')))((()))(((((('''))),,,///************************&&&'''((('''&&&&&&'''(((%%%(((+++***((('''(((***,,,///000...+++((()))***)))$$$###'''(((&&&(((...,,,///...)))(((,,,,,,(((''''''(((((()))*********))))))((('''&&&(((,,,//////...,,,)))''''''(((***$$$%%%''')))+++------...+++,,,---+++)))(((((()))"""$$$'''((('''&&&&&&''''''&&&'''***)))&&&&&&***%%%###$$$+++---'''***(((%%%&&&---111*** &&&$$$%%%+++---+++))))))'''%%%%%%(((---...***&&&&&&&&&(((***,,,***&&&###((())))))((('''''')))+++&&&&&&'''&&&%%%$$$&&&(((%%%***,,,&&&"""###%%%&&&'''******%%%$$$((('''###!!!'''(((%%%%%%)))(((### %%%))))))%%%###$$$&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&'''((())))))%%%''')))+++,,,***((('''&&&$$$'''+++***###!!!$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&((())))))((('''$$$%%%&&&&&&&&&$$$"""!!!'''### $$$'''((((((((('''''''''(((((()))###&&&(((((('''''''''(((&&&'''((('''&&&%%%&&&(((%%%)))***&&&&&&******&&&"""&&&&&&%%%%%%***...%%%&&&'''(((((('''&&&%%%'''((()))******++++++***###%%%'''((('''&&&&&&&&&(((&&&%%%%%%'''(((((('''$$$%%%&&&((()))))))))))))))***+++***))))))+++---)))'''%%%$$$&&&)))***+++%%%(((++++++)))((()))+++(((((((((***+++---///000fffOOO@@@999333222///---///222222000222222000///---+++***)))...000111///---,,,...111...,,,++++++,,,---,,,,,,---...//////...+++(((&&&(((++++++)))))),,,,,,)))(((***------,,,+++++++++))))))))))))***+++,,,---+++,,,,,,+++)))((()))***+++444...%%%(((***(((+++'''((()))******)))((('''$$$,,,111000.........,,,...000...++++++///000...(((++++++&&&%%%(((***)))'''&&&''',,,111222...)))((())))))))))))***---///---------+++******,,,...,,,...//////,,,***))))))***++++++,,,,,,,,,+++++++++...111222111...------)))***++++++***)))***+++***)))((((((((()))***+++000...---000333333...(((+++,,,,,,+++)))((()))+++(((***++++++******+++---))),,,---,,,)))(((***------///...,,,///444///&&&'''))),,,---,,,+++,,,---///...---,,,+++*********'''***---...---+++++++++((((((((((((((((((''''''***+++------+++***+++,,,&&&+++&&&###)))'''###)))...)))''')))(((&&&***111+++***((('''((()))+++,,,)))))))))))))))*********))))))((())))))***++++++))))))***++++++***((('''!!!&&&))))))&&&%%%'''***'''))),,,---,,,+++,,,---''')))***)))))))))***+++'''((())))))((()))+++---000///,,,***(((&&&%%%$$$******+++---......---+++---------,,,,,,+++++++++***'''%%%%%%&&&'''''''''&&&(((+++,,,)))&&&'''***'''(((***,,,,,,+++((('''+++'''$$$&&&,,,...***%%%!!!$$$((())))))(((((((((###$$$$$$%%%&&&'''((((((&&&(((******)))'''&&&&&&)))))))))((('''&&&$$$###'''%%%$$$###$$$%%%&&&&&&&&&''''''&&&%%%&&&(((***%%%######$$$&&&((()))(((%%%%%%'''***...///,,,(((&&&******###!!!'''***###$$$$$$%%%%%%$$$$$$###$$$***+++'''%%%((()))%%%%%%(((,,,......+++'''$$$&&&''')))))))))'''%%%###""""""###$$$$$$$$$##################$$$%%%&&&&&&$$$"""$$$)))///...&&&'''((('''%%%$$$$$$&&&((((((&&&&&&'''(((((($$$ %%%$$$&&&++++++&&&''',,,((((((''''''''''''((((((&&&&&&((((((((('''&&&%%%(((&&&%%%'''***+++)))'''###'''(((%%%###&&&)))&&&%%%&&&'''))))))'''%%%$$$((()))&&&%%%)))+++***'''&&&&&&(((******(((&&&***((('''&&&'''(((***,,,+++&&&%%%((()))''''''(((((()))***+++,,,+++***)))%%%&&&(((************)))***++++++++++++***))))))))))))***+++++++++******lllTTTCCC;;;444222111000222333111...........................///000111///---,,,...000---,,,++++++,,,---------+++,,,,,,,,,,,,+++)))((((((++++++((())),,,---+++)))+++------,,,******+++***************+++------***+++,,,+++)))((()))***222999111(((,,,---)))+++((()))***++++++***)))(((+++...///,,,+++...///...///222222...,,,...///---***------(((&&&((()))((()))((((((,,,111222///+++'''))))))))))))+++---000...//////---,,,,,,...000,,,---///...+++)))))))))***+++++++++++++++***)))+++---//////...,,,++++++)))***++++++***)))***+++,,,+++((('''(((+++///111///---,,,///222222---(((***++++++***(((((()))***(((***++++++******+++,,,***---///...+++)))***,,,,,,//////---...111...'''(((***---...---------...///...---,,,++++++++++++)))+++...///...,,,,,,,,,'''''''''((((((((((((((((((***++++++***))))))***&&&+++'''$$$***)))%%%+++///+++***,,,+++***...555***)))((('''((()))+++,,,,,,++++++***)))(((''''''))))))((((((((()))******'''((()))***+++******)))###&&&))))))&&&%%%(((,,,***+++------+++***)))***''')))+++,,,,,,,,,---...((()))***)))((((((***,,,,,,+++***((('''&&&&&&&&&'''))),,,...000///,,,)))+++,,,,,,,,,,,,,,,,,,---)))'''%%%%%%'''(((((('''&&&))),,,,,,)))''''''***'''(((***++++++)))'''&&&'''&&&'''***...---(((###%%%'''))))))'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((())))))(((&&&&&&'''(((&&&''''''''''''&&&%%%%%%'''&&&$$$###$$$%%%&&&&&&&&&''''''&&&%%%&&&(((***%%%$$$###$$$''')))))))))&&&%%%&&&))),,,---***(((&&&((('''$$$$$$((()))'''$$$$$$%%%%%%%%%%%%$$$$$$&&&+++---)))'''***+++(((%%%'''***,,,,,,***'''%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%&&&'''''''''&&&$$$$$$$$$###$$$$$$%%%%%%######%%%***......)))$$$%%%&&&&&&%%%$$$%%%&&&((('''''''''(((***((($$$!!!(((%%%&&&(((&&&"""$$$***((((((''''''''''''((((((&&&&&&'''(((((('''&&&%%%'''%%%%%%''')))***)))'''&&&***---,,,(((&&&''')))&&&%%%%%%&&&(((((('''%%%###'''(((%%%$$$''')))((())))))((('''''''''((()))''''''''''''(((***+++,,,)))%%%###'''))))))))),,,(((***---//////---***(((&&&'''((())))))*********(((((()))***************)))))))))******+++++++++vvv]]]III???555333222444777666222...---------...///000000000111111111///,,,,,,---///,,,,,,++++++,,,---......*********************+++)))+++***((()))...111000***,,,...---+++***)))))),,,+++***))))))***,,,---***++++++***(((((()))+++:::===222+++000000***+++)))******++++++******)))///...)))$$$&&&,,,///......333555111.........---,,,//////***'''((()))''')))((('''***...000...,,,(((***+++++++++---///222---......---,,,,,,...///,,,---...---***(((((((((***************)))((((((,,,------,,,***(((((())))))***++++++***)))***+++---+++(((''')))---333777...,,,,,,...000000,,,((()))******)))''''''(((***(((***,,,---+++******+++,,,///222111...+++***,,,***...000///------,,,******,,,...///.........///------,,,++++++***++++++'''***---...---+++++++++&&&'''''''''(((((())))))((()))++++++)))))))))***&&&+++'''%%%+++***'''---+++)))((())))))(((,,,222))))))((('''((()))***++++++*********))))))(((((())))))(((((('''(((((((((%%%&&&((()))***+++++++++%%%(((***)))''''''***---,,,---...,,,***(((''''''(((+++.../////////000111***++++++***(((''')))***(((''''''&&&&&&''''''(((%%%(((,,,///000...+++)))***++++++,,,,,,------...)))'''&&&'''((()))((('''&&&***---,,,)))((()))***&&&((()))***)))'''%%%$$$###'''+++///000---(((%%%&&&(((((((((&&&%%%&&&''''''''''''&&&&&&&&&%%%%%%******(((&&&$$$%%%(((***$$$$$$%%%&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&'''((('''&&&&&&(((***&&&%%%$$$%%%((()))***)))'''&&&&&&'''((()))((('''''''''%%%$$$'''***&&&%%%&&&&&&&&&&&&&&&&&&%%%'''***+++)))''')))***)))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((((((&&&%%%%%%$$$$$$$$$$$$%%%!!!###&&&)))+++++++++***###$$$&&&&&&%%%%%%'''((('''''')))***+++)))%%%"""***)))))))))&&&###'''---((((((''''''''''''((((((&&&&&&''''''(((''''''&&&%%%%%%%%%&&&((()))((('''%%%(((+++***'''%%%&&&(((&&&%%%$$$$$$&&&''''''&&&###&&&'''###"""%%%&&&%%%+++,,,+++(((%%%%%%))),,,&&&&&&'''(((***+++,,,,,,(((###"""%%%(((***,,,000***,,,///111111...***'''(((''''''(((((()))***+++'''((())))))************))))))(((((()))+++,,,---hhhQQQCCC555222222777;;;999444000////////////////////////333222000...,,,,,,---...+++,,,,,,,,,,,,---...000---,,,***)))))))))+++,,,(((******(((+++222666666+++---......+++)))((())),,,+++***)))((()))***+++)))******)))((((((***,,,;;;;;;000***222111+++,,,((()))))))))************,,,***$$$ $$$,,,///---***111555222///......---,,,//////+++)))++++++)))(((&&&%%%&&&)))++++++******,,,.........///111333***+++,,,,,,+++***,,,---+++,,,---,,,)))(((((((((************)))((('''&&&------,,,***'''&&&((())))))***++++++***)))***++++++***((()))+++///444777---,,,,,,---......+++(((((())))))(((''''''(((***(((***------,,,+++******---111444444000,,,++++++(((---111000,,,***+++,,,***,,,...///...------...+++******))))))))))))***%%%'''***+++***)))((((((&&&&&&''''''((()))))))))(((***,,,+++***)))***+++%%%+++'''%%%++++++(((...***)))((((((&&&'''***---))))))((((((((()))***+++&&&'''((()))***+++,,,,,,***)))(((''''''&&&''''''&&&'''((())))))*********''')))***)))((((((+++...+++,,,---+++)))''''''(((+++---000111000///...///+++,,,+++***((('''((()))'''''''''&&&''''''((((((%%%(((+++------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,(((''''''(((******)))'''&&&+++...,,,******++++++&&&'''(((((('''&&&$$$######(((...000...***)))(((###%%%&&&&&&&&&'''***,,,'''''''''''''''&&&&&&&&&)))))))))'''%%%%%%''')))###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&(((&&&((((((((('''&&&((()))'''&&&%%%&&&(((******)))((('''%%%%%%%%%&&&'''''''''(((&&&$$$%%%'''"""&&&&&&''''''''''''&&&&&&%%%'''((('''%%%&&&((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''######%%%&&&'''''''''''''''&&&%%%$$$$$$$$$$$$$$$"""$$$'''((('''''')))+++###%%%&&&&&&%%%%%%&&&'''&&&(((***,,,,,,***&&&###&&&))),,,+++(((%%%(((,,,(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''%%%%%%&&&'''((((((''''''!!!$$$&&&&&&&&&&&&''')))'''%%%######$$$&&&&&&&&&$$$'''((($$$"""%%%&&&%%%***---///,,,'''%%%(((,,,&&&'''(((******++++++******$$$"""%%%((())),,,111,,,---...///...,,,)))''')))(((''''''''')))***+++)))******+++++++++******)))(((''''''(((***---...rrrYYYIII777111111888>>>;;;666444/////////000000000111111444222///---,,,,,,------+++---...---,,,,,,...000111///,,,***))))))***+++'''*********...555;;;;;;+++---......+++)))((())))))))))))(((((((((((((((*********)))((())),,,...555444+++)))111000))),,,''''''''''''(((((())))))((('''$$$###(((///111...%%%,,,111000///000000...)))...///,,,+++---...,,,'''&&&&&&&&&(((***++++++---///111111111111333444***+++------,,,,,,---...,,,------+++)))'''((())))))))))))))))))((('''&&&......---***''''''(((***)))***++++++***)))***+++'''''')))+++---000222333,,,,,,,,,,,,---,,,+++)))((())))))((('''''')))***)))+++------,,,******+++---111444444000,,,++++++''',,,111111,,,''')))---(((***------,,,+++++++++''''''''''''''''''(((((($$$'''***+++***(((((((((&&&'''''''''(((((())))))''')))******)))(((((()))%%%***&&&$$$+++***'''---.........+++))))))+++,,,)))))))))))))))***++++++&&&'''((()))***+++,,,,,,***)))(((''''''&&&''''''))))))((((((((((((((((((((())))))))))))***+++---((()))***)))(((((()))***...///111000---+++******+++,,,,,,***(((&&&''')))***)))(((((('''''''''''''''((())))))((())),,,///......---,,,,,,+++******''''''(((***,,,+++)))'''%%%,,,000,,,***,,,---,,,&&&&&&&&&'''&&&%%%$$$######'''******'''%%%''')))###$$$&&&&&&&&&'''***,,,%%%%%%&&&''''''((())))))&&&(((******(((&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&''''''&&&$$$$$$&&&)))'''((())))))'''''''''((((((&&&%%%&&&(((***))))))((('''&&&$$$###$$$%%%'''&&&(((((($$$$$$&&&&&&###&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%'''***&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%&&&'''(((###$$$%%%&&&''''''''''''''''''&&&%%%$$$$$$$$$$$$###%%%'''&&&###"""%%%)))%%%'''''''''%%%%%%&&&'''&&&(((+++,,,,,,)))'''%%%###***000...((($$$###$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((&&&'''((((((''''''&&&&&&%%%&&&''''''((((((***+++'''%%%######$$$&&&&&&&&&%%%))))))%%%$$$&&&(((&&&''',,,000///***&&&''')))((()))***************)))---'''$$$&&&((((((***......---+++***))))))))))))))))))(((''''''(((***+++------------,,,,,,+++***)))((('''''''''))),,,---|||cccRRR===333000777===:::555555,,,---...000111333444555555111...,,,,,,---......,,,...000...++++++---000222000---+++))))))***+++(((+++++++++...555999999***,,,...---+++***))))))'''((()))*********((((((+++++++++***)))+++...111......(((***111---''',,,&&&&&&&&&&&&'''((())))))&&&))))))))),,,222333000&&&***......000333111...(((,,,...,,,,,,...///---))))))))))))***+++,,,---...000222222111111111222,,,...000000000///000111---------+++)))((()))***(((((())))))))))))((((((---...---+++(((((()))+++)))***++++++***)))***+++&&&(((***,,,.../////////,,,,,,------,,,,,,++++++((()))***)))((((((***++++++------,,,+++***+++,,,,,,///222111...+++***,,,(((***///000,,,'''(((,,,''')))++++++***)))))))))&&&&&&%%%&&&&&&'''((((((&&&))),,,---,,,*********((((((((((((((((((((((((%%%&&&((((((&&&%%%&&&'''%%%***&&&$$$***)))&&&,,,+++------)))''')))***************+++++++++,,,,,,+++*********))))))(((((())))))(((((('''(((((((((***)))(((''''''''''''((('''((()))***+++++++++***&&&'''(((((('''(((***,,,000000000---***(((((((((+++,,,,,,***((('''((()))++++++)))(((''''''&&&&&&'''((()))'''%%%'''---222//////...---+++***))))))&&&''')))+++------***'''%%%...111,,,***...///,,,%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%###!!!!!!%%%(((%%%&&&((('''&&&&&&'''((($$$%%%&&&'''((()))******%%%(((***+++)))'''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''(((&&&$$$###&&&***''')))******(((''''''((((((&&&%%%&&&'''))))))(((&&&'''&&&%%%######%%%'''###'''(((&&&'''***,,,***&&&&&&''''''''''''&&&&&&(((&&&'''((((((&&&)))---%%%%%%$$$$$$$$$&&&'''(((%%%%%%&&&&&&'''((())))))&&&'''(((((()))((((((((('''&&&&&&%%%%%%%%%%%%&&&$$$%%%&&&$$$"""!!!###&&&'''((((((&&&%%%&&&(((***&&&(((++++++***((('''((()))222999555---'''$$$"""''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))(((***+++***'''%%%%%%&&&((('''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&''''''&&&&&&******&&&%%%(((***(((&&&***///000,,,)))'''''')))))))))*********++++++...)))&&&'''(((((())),,,---+++(((&&&%%%''')))***))))))(((((((((((())))))---............---,,,,,,))))))((('''((()))***+++lllZZZFFF888000666:::666222444------///000222333444555444111,,,+++,,,...//////---000111///+++))),,,//////...,,,+++************))),,,---+++,,,111333111)))+++------,,,******+++%%%(((+++......---***(((,,,,,,,,,+++***,,,000333***---***---333,,,%%%---'''&&&&&&&&&'''(((***+++&&&+++---++++++...000///***,,,,,,---111555222,,,(((---///---+++------+++)))***++++++++++++,,,---...000222111000.........---///111222111111222222.........,,,)))(((***+++''''''((()))************+++,,,,,,+++)))((()))+++)))***++++++***)))***+++******++++++,,,---...///------...---,,,+++,,,,,,((()))******))))))+++,,,......---+++))))))+++...***---///...+++)))***,,,***))),,,000---''''''+++''')))++++++***(((((()))&&&&&&&&&&&&'''((()))***'''***,,,---,,,+++++++++)))))))))(((''''''&&&&&&&&&((())))))(((''''''(((''',,,(((&&&+++***&&&,,,%%%)))***&&&%%%(((***)))++++++,,,,,,---------,,,,,,++++++***)))(((''''''))))))((((((((()))******(((((('''&&&'''((())))))%%%&&&(((+++,,,+++)))(((&&&'''((('''&&&'''***,,,000000...+++((('''((()))***++++++***((('''(((***))))))((('''&&&&&&&&&&&&%%%''')))(((&&&''',,,111......---,,,,,,+++******%%%''')))---///...***'''%%%///222,,,***000111---$$$$$$%%%&&&&&&'''''''''%%%%%%$$$###"""$$$&&&(((###&&&(((((((((''''''(((&&&&&&''''''(((((())))))'''(((***)))'''&&&&&&'''%%%%%%&&&''''''''''''&&&%%%((()))'''$$$###'''+++''')))+++***)))''''''''''''&&&$$$%%%'''(((''''''$$$&&&'''&&&$$$$$$&&&((($$$&&&&&&'''***---)))"""&&&&&&&&&''''''&&&&&&&&&)))&&&&&&((((((%%%(((...%%%%%%$$$$$$%%%&&&((()))$$$%%%''')))************'''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%$$$######$$$&&&''''''&&&%%%&&&(((---111&&&(((***)))'''&&&((())))))444;;;666---***)))((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&''')))***+++------+++'''%%%$$$%%%'''&&&$$$###$$$$$$%%%$$$&&&%%%%%%&&&(((((('''%%%%%%)))***&&&&&&)))+++***((()))+++,,,,,,***((('''(((''''''(((***,,,...///---(((&&&)))***((((((++++++)))'''&&&&&&''')))***(((((())))))))))))((((((***+++,,,---............))))))))))))((((((((((((rrr```LLL<<<111555888333000222111111111111111111111111444000+++***,,,///000000...111222000+++)))+++///++++++***************+++***------++++++------***(((***------,,,+++++++++%%%(((---111111///,,,***,,,,,,,,,++++++---111555***...---111444+++$$$---((('''''''''((()))+++,,,%%%+++---)))''')))++++++///...,,,,,,222777333+++)))...000---+++,,,+++)))&&&(((***************+++---///000000...,,,+++++++++---000111111000000111//////...,,,***)))***,,,&&&'''(((***++++++++++++)))***+++***)))((()))***)))+++++++++***)))***+++///---+++******,,,...000---.........,,,,,,,,,---)))***+++***)))***+++---///...---***((())),,,///))),,,---,,,)))(((***---+++(((***///...(((&&&***''')))++++++***(((((()))'''''''''((((((***+++,,,&&&(((+++,,,+++)))))))))******)))((('''&&&%%%%%%***+++------+++***+++,,,***...***''',,,***''',,,$$$***+++((((((---000...+++,,,---.........------)))))))))))))))*********))))))((())))))***+++,,,'''&&&&&&&&&''')))***,,,$$$%%%(((+++---,,,)))&&&'''(((((('''&&&&&&)))+++000///---)))''''''))),,,***++++++***(((((()))***'''&&&&&&%%%%%%%%%&&&&&&"""&&&******''''''+++///,,,,,,,,,,,,,,,,,,,,,,,,%%%'''***---///...+++'''%%%///333---+++000222---$$$$$$%%%%%%&&&'''((())))))(((''''''((()))******"""&&&)))))))))******(((((((((((((((''''''''')))))))))'''%%%%%%'''***###$$$&&&'''((()))))))))%%%(((***'''$$$###'''+++''')))++++++)))''''''''''''%%%$$$$$$&&&''''''&&&###&&&((('''%%%$$$&&&)))'''&&&$$$%%%++++++!!!%%%&&&&&&&&&&&&&&&&&&%%%'''######&&&&&&###&&&---%%%%%%%%%%%%&&&'''((()))###%%%(((***+++++++++***&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%&&&&&&'''(((######$$$%%%&&&'''''''''%%%%%%%%%%%%&&&+++111666&&&((()))(((%%%%%%(((++++++222---'''''')))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&''')))***---//////---((($$$$$$%%%((('''&&&&&&(((+++,,,,,,&&&%%%&&&((())))))'''%%%$$$((()))&&&%%%)))+++******)))((()))***+++***)))&&&%%%&&&''')))---111333+++'''&&&)))+++))))))+++((((((((((((((()))))))))'''((()))******)))((('''&&&'''))),,,...///000000)))*********)))((('''&&&}}}fffQQQ@@@888666000111444000333333111000//////......,,,---//////...---***))),,,111555222,,,)))+++///.........---,,,,,,++++++******+++++++++******)))***,,,---,,,******+++,,,***'''---;;;>>>444,,,,,,+++444000***......+++///------............,,,+++(((((((((((())))))))))))((())),,,///,,,(((***///)))***+++,,,,,,---------+++,,,---...///...---,,,))))))))))))***+++,,,---///...---...//////---,,,+++...000111000000000111333222///+++'''''')))+++(((***,,,,,,,,,,,,...000***)))((('''((('''&&&%%%,,,***((('''&&&'''((())))))...000+++!!!%%%...)))------)))'''***+++***(((((()))***++++++)))(((++++++*********+++,,,---000000000...,,,+++,,,---,,,------...---,,,***))))))''')))------)))''')))))))))))))))(((((((((((()))&&&''',,,---******...***,,,------***'''&&&%%%)))***+++***)))((()))***+++++++++*********************)))))))))))))))******,,,------,,,+++---...***)))((((((((()))***+++!!!&&&''')))***((($$$''')))***)))'''&&&&&&'''&&&(((***+++)))((('''(((+++&&&%%%''''''&&&,,,444222,,,)))------))))))---***'''%%%&&&(((***(((&&&((()))******(((''''''))),,,)))''''''(((***+++,,,+++'''&&&+++222333,,,$$$'''''''''''''''''''''''',,,---/////////---+++***(((&&&&&&(((&&&###%%%***&&&(((******)))(((((()))***&&&"""!!!%%%(((((('''))))))((('''&&&%%%$$$$$$)))'''%%%%%%%%%&&&%%%$$$%%%&&&((()))))))))(((''''''&&&$$$$$$%%%(((,,,...******))))))((((((''''''"""''')))(((***...,,,%%%%%%$$$%%%&&&((((((&&&$$$'''%%%$$$%%%((((((&&&###&&&)))***''''''(((&&&"""'''((((((((('''&&&&&&%%%&&&'''((())))))((('''&&&***%%%###(((111444000***///'''$$$(((***%%% &&&%%%&&&'''))))))'''%%%((('''%%%%%%%%%&&&&&&%%%&&&$$$"""$$$''')))(((''')))((('''&&&&&&(((***,,,&&&''''''&&&&&&'''))),,,((())))))(((&&&&&&'''(((((('''&&&&&&&&&((()))******+++,,,---,,,***(((&&&(((((((((%%%######$$$&&&###%%%%%%$$$&&&***)))%%%+++&&&"""$$$))),,,***''')))******)))(((''''''(((+++)))&&&(((333<<<<<<666+++***)))'''((()))***,,,...'''%%%***,,,)))''')))'''((())))))(((((()))***'''***------+++,,,///222((((((((((((((((((((((((pppWWWEEE;;;777000111555222222111000///////////////+++---///000111000//////111555888444---)))***---777444000---*********+++******++++++++++++*********+++,,,,,,******+++,,,***)))222@@@AAA444(((%%%///777222+++---,,,(((+++---+++******+++,,,------(((((((((((())))))))))))((()))---000...))))))...&&&'''((()))))))))))))))***+++,,,,,,------,,,,,,)))))))))***+++,,,---...------,,,---......,,,***+++...000111111//////000222222111...+++)))***+++)))***+++++++++,,,...000,,,+++*********++++++***,,,+++)))''''''((()))***'''***,,,''' $$$+++)))------)))'''***+++***))))))***+++,,,+++***((('''((((((((())))))))))))---...///...,,,++++++,,,+++,,,---...---,,,***))))))***---000///***))),,,)))))))))))))))))))))(((***'''(((---...******...+++---......+++)))''''''((()))******(((((()))******************************))))))(((((()))))))))((()))******))))))***++++++***))))))((()))))))))!!!%%%'''%%%'''***+++(((''')))***)))(((&&&&&&'''&&&(((******)))((((((((()))'''(((***)))(((///888333,,,((())))))(((***...***(((&&&&&&((()))(((''''''(((((((((&&&&&&((()))((('''%%%&&&(((***+++******((((((+++000///(((!!!''''''''''''''''''''''''***+++---...---,,,***)))&&&%%%''')))((($$$$$$((('''(((******((((((((()))+++)))%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&((('''&&&&&&'''((())))))%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&'''))))))***)))))))))((((((''''''%%%((()))))),,,000---'''&&&&&&&&&((()))***(((&&&'''&&&%%%&&&((((((&&&$$$%%%((()))&&&&&&((('''$$$'''''''''''''''&&&%%%%%%%%%&&&'''(((((('''&&&%%%)))&&&$$$(((///222///+++333***$$$&&&'''$$$"""###''''''(((((((((''''''&&&$$$$$$$$$&&&''')))))))))'''%%%###$$$'''((((((&&&''''''&&&'''((()))+++,,,''''''''''''((()))******$$$&&&'''&&&&&&&&&(((***'''''''''''''''((())))))((()))***+++++++++***)))+++++++++)))'''&&&''')))&&&)))(((%%%%%%'''%%%!!!&&&&&&%%%&&&'''))))))***((())))))((('''&&&&&&(((+++***(((,,,555???>>>888+++***)))''''''((()))***222,,,***---...***'''(((+++,,,,,,+++)))((()))***(((***+++,,,,,,,,,...///))))))))))))))))))))))))}}}aaaMMM@@@999111111666444000000000/////////000000,,,---...000111000000///222666888555///+++,,,///===999222,,,((((((***+++******+++++++++++++++******+++,,,+++******+++,,,++++++222===>>>333***(((///777222***,,,+++'''***---+++'''''')))---000111((((((((()))))))))******)))+++///333000***))),,,))))))***+++++++++******+++++++++++++++,,,,,,---))))))***+++,,,---...///,,,,,,,,,---...---***(((+++---111222111///......000222333222///,,,************+++******+++...000---,,,+++***+++,,,---...,,,+++***(((((()))***+++'''))))))&&&###"""&&&***))),,,---)))''')))+++))))))***,,,------,,,***)))'''''')))*********)))(((,,,...000000...,,,++++++)))+++---......,,,***((())),,,111444000******///))))))))))))))))))))))))+++)))***---...++++++...+++---//////---***))))))'''((())))))''''''((())))))))))))))))))))))))))))))((((((''''''((())))))'''((())))))(((((()))***************)))(((''''''%%%'''&&&"""###(((***)))''')))***)))(((''''''((('''(((******)))(((((()))&&&(((***+++((('''///999222,,,(((&&&&&&&&&)))...)))(((&&&&&&((()))((('''&&&'''&&&%%%%%%&&&))),,,&&&%%%%%%''')))++++++***......000333333000***%%%''''''''''''''''''''''''((((((***++++++***))))))$$$$$$(((,,,+++&&&$$$&&&''')))******((('''((())),,,,,,***&&&$$$###$$$&&&&&&&&&%%%%%%%%%&&&((()))%%%%%%%%%%%%&&&(((***+++&&&'''(((((()))(((((((((((((((((((((((('''%%%%%%))))))((((((((((((((((((((()))(((***///222///(((((((((((()))++++++***(((((('''&&&'''((()))'''%%%%%%((('''%%%%%%((()))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&(((+++---...---555---%%%$$$$$$$$$%%%'''(((******)))%%%$$$&&&)))###$$$&&&'''((()))(((((('''&&&$$$%%%&&&''''''&&&$$$%%%''')))+++,,,------***'''&&&&&&((((((%%%"""!!!###%%%%%%&&&''')))+++&&&''''''(((((((((((((((((((((((()))***++++++++++++,,,+++***((('''(((***'''***)))&&&$$$&&&$$$!!!"""$$$''''''&&&&&&(((+++'''((()))(((&&&%%%&&&'''))))))***---555===<<<777+++***)))'''''''''((()))000,,,+++---...+++******...//////...+++******++++++***)))***,,,---,,,+++************************lllUUUEEE;;;000111666444000000000000000111222333............---,,,+++***...111444333///...///222:::666111,,,))))))+++,,,******++++++,,,,,,++++++)))***++++++******+++,,,---***,,,111333000///222)))222...'''++++++(((,,,---***'''(((,,,000111222((((((((())))))******+++***,,,000444111***(((+++++++++,,,,,,,,,,,,++++++---,,,+++***+++,,,---...)))***+++---...///000000,,,,,,---...///...***'''***---000222111...---,,,---000333444111---***)))***++++++***)))***---000...---,,,***))))))+++---,,,+++***))))))***+++++++++***)))(((((()))+++,,,))),,,,,,(((''')))***)))***,,,...///...,,,*********,,,...///000///---,,,///222555555333///---+++(((***---//////---+++)))&&&+++222555///((()))///)))))))))))))))*********+++***+++---------,,,---+++---//////---+++******&&&'''((((((''''''((()))(((((((((((())))))))))))(((''''''''''''(((((()))((()))******))))))***+++(((((()))******)))((('''%%%&&&%%%!!!!!!%%%'''&&&'''(((******((('''(((((('''((())))))(((((()))***$$$(((,,,***$$$$$$,,,555...+++)))&&&%%%%%%(((,,,)))((('''''''''(((((((((''''''&&&%%%%%%'''+++...&&&&&&&&&)))+++---,,,+++---111555777555111---***''''''''''''''''''''''''%%%&&&'''((()))))))))(((###%%%***///...(((%%%'''''')))******(((''''''(((+++,,,,,,((($$$###%%%((()))(((&&&%%%%%%'''((()))"""############%%%(((***''''''((((((((((((((((((,,,+++***)))'''&&&%%%$$$''''''((((((((((((((((((***(((''')))///222...((()))(((((()))***+++***)))''''''(((((()))(((((('''%%%'''&&&###$$$)))***)))&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''((())),,,...000***%%%###$$$&&&''')))(((+++,,,)))$$$"""&&&***$$$%%%(((((('''%%%$$$###''''''&&&&&&&&&'''''''''###%%%(((,,,...//////...,,,(((%%%%%%&&&%%%!!!###&&&''''''''')))***&&&'''((())))))((('''&&&)))(((((((((((()))***+++(((((()))(((&&&%%%&&&'''$$$((()))&&&%%%''''''$$$"""###%%%&&&''''''((()))'''((()))((('''&&&''')))%%%((()))+++111666555000+++***)))((('''''''''((()))((((((***,,,,,,---......///000...,,,++++++,,,---+++((())),,,---+++(((************************vvv]]]JJJ===000///444222111111111111222333444444.........------,,,++++++,,,...111000...---...000......------,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,((()))++++++***)))+++,,,+++******,,,---,,,...111&&&///+++%%%))))))&&&***+++(((&&&(((---000///---((((((((()))***+++++++++***,,,000444111***(((+++(((((())))))***)))))))))......---,,,,,,...///000+++,,,---///000000000000///......///000...+++)))))),,,///000///...------***---111333111---)))'''******+++***)))***,,,///000111000---)))((()))+++******************++++++,,,+++******+++,,,,,,---(((,,,,,,(((&&&)))***)))))),,,000000...+++******---///111222333222000///333666999999666222///---(((***---...///...,,,+++%%%)))000222---&&&'''---((()))))))))*********+++***,,,,,,,,,,,,------,,,)))+++......---+++******%%%'''((((((''''''(((***''''''(((((())))))))))))'''''''''''''''((())))))''')))******)))(((***+++%%%'''(((*********)))(((###&&&'''$$$$$$'''&&&###'''(((******)))(((((()))'''((())))))(((((()))+++&&&,,,///***######)))000(((***+++)))&&&&&&'''(((((((((((('''''''''((()))(((((('''&&&&&&)))---000&&&&&&&&&(((***+++***(((&&&+++000222111...,,,+++''''''''''''''''''''''''%%%&&&&&&'''((((((((((((%%%&&&,,,111000***((()))((()))+++***(((''''''(((((()))***(((%%%$$$'''***+++***)))''''''''''''((($$$%%%%%%###"""###'''+++((((((((('''''''''((((((111...+++(((&&&%%%&&&'''&&&&&&''''''(((((()))))))))&&&%%%)))---...,,,)))((('''&&&''')))***)))((('''(((((()))((((((''''''$$$'''&&&###$$$)))+++)))&&&%%%$$$$$$$$$%%%%%%&&&(((''''''''''''''''''(((&&&'''((('''&&&'''***---&&&&&&$$$$$$%%%((((((((((((+++,,,)))$$$"""&&&***"""$$$'''(((%%%###"""###'''''''''&&&&&&'''((()))$$$'''***---///000//////+++(((%%%&&&((('''"""$$$&&&((()))(((''''''(((&&&'''((())))))((('''&&&***)))((((((''''''((((((%%%'''((('''%%%%%%%%%&&&$$$)))+++'''%%%'''(((&&&&&&###!!!###(((***)))&&&((()))******)))((()))+++%%%)))++++++---000000,,,******)))(((((((((((((((''')))***++++++---...///+++---...---,,,,,,---......+++)))***,,,---+++((())))))))))))))))))))))))eeePPPAAA222///333111111111111111111222333444------......///000000111---///000///---+++++++++&&&(((+++---......---+++)))***+++,,,------------''')))******))))))+++,,,'''***...///...***(((''''''000+++%%%((('''$$$(((,,,(((%%%'''+++...,,,((('''((())))))***+++,,,,,,)))+++///333000***))),,,))))))+++,,,,,,---------...............//////000---...///111111111111000111000......///...,,,***)))+++---......---...///))),,,///000...+++)))((((((***++++++******+++---333444555222,,,))))))+++)))))))))***************))))))))))))))))))******(((+++,,,(((&&&(((***((((((,,,111111...***))))))---...///000000000///...333666999999777333111000***+++---...////////////''')))---000,,,&&&(((---((())))))******+++++++++***,,,---++++++------***(((+++......---,,,+++,,,&&&'''(((((((((((()))+++'''(((((())))))******+++''''''''''''((()))******&&&'''((((((''''''((()))&&&'''(((((()))))))))((($$$(((***))))))+++)))%%%'''(((******)))((()))***'''((()))((('''(((***,,,***000222+++%%%&&&***...%%%+++---***&&&&&&'''&&&'''((()))(((&&&&&&((()))((())))))((((((***---000((('''%%%&&&''''''&&&$$$%%%(((---///000///......''''''''''''''''''''''''''''''''''''((((((((((((''''''+++000///+++))),,,(((***+++***((('''''''''&&&'''''''''&&&'''(((***++++++***)))((('''&&&%%%&&&((((((&&&$$$%%%***///))))))(((''''''''''''(((111...***&&&%%%%%%'''(((%%%%%%&&&'''(((((())))))'''$$$%%%)))+++***)))+++(((&&&%%%%%%'''(((((((((%%%'''))))))'''&&&'''((($$$''''''$$$%%%)))***(((&&&%%%$$$$$$$$$%%%'''((()))(((''''''''''''((()))&&&&&&''''''&&&&&&(((***!!!$$$&&&%%%&&&))))))&&&'''))))))((($$$###%%%((("""&&&'''%%%$$$&&&(((%%%&&&''''''&&&''')))+++&&&(((***---......---,,,(((&&&%%%'''+++,,,***(((&&&(((******((('''&&&&&&(((((((((((((((((('''&&&)))))))))((('''&&&&&&&&&&&&((())))))(((''''''((((((---///***&&&&&&'''&&&***%%% """(((+++)))&&&(((***++++++))))))***,,,''',,,...,,,,,,...000...)))))))))************))),,,000111...,,,...///---***,,,------,,,,,,---...---,,,+++,,,------,,,+++))))))))))))))))))))))))lllVVVEEE444000333000000000000///000000111111...---......///000000111---.........---+++++++++&&&(((+++---...---+++***)))***+++,,,------------'''(((******))))))+++,,,&&&+++//////,,,***((((((&&&///+++%%%))))))&&&***333---'''&&&+++...,,,)))'''((()))***+++,,,,,,---((()))---000...))))))...+++,,,---///000111111222,,,---......//////......///000111222333222000///222000---,,,,,,,,,+++***(((***+++,,,,,,---///111***,,,......,,,******+++'''))),,,---,,,*********///333555333...***)))+++'''((())))))*********)))''')))***)))'''&&&''')))(((++++++'''&&&((()))(((''',,,111111---)))((((((++++++,,,,,,,,,------------000333555444333333333,,,,,,---...///000111222,,,+++,,,///---***+++///((())))))******+++,,,,,,(((,,,---******---,,,((())),,,///000///...------&&&((())))))))))))***,,,(((((())))))***++++++,,,(((((((((((()))***++++++&&&((())))))(((''')))*********)))((('''&&&&&&&&&%%%)))+++******,,,+++((('''(((******))))))***+++'''((((((((('''(((***---***000000***&&&))),,,+++&&&,,,...((($$$&&&(((((('''((()))(((&&&&&&(((***'''((())))))((()))+++---...,,,((('''&&&&&&%%%$$$'''(((***,,,...//////...''''''''''''''''''''''''***))))))(((((((((((()))''''''))),,,,,,))))))---)))***+++***(((&&&&&&'''&&&%%%%%%%%%'''(((((('''&&&'''((()))((('''%%%$$$%%%'''((('''%%%'''---333***)))((('''&&&''''''(((,,,***(((&&&%%%%%%&&&'''$$$$$$%%%&&&'''))))))***&&&$$$'''******&&&(((...((('''%%%%%%'''((((((((($$$&&&((((((&&&%%%&&&'''###'''(((&&&&&&))))))&&&'''&&&%%%$$$%%%&&&((()))((('''&&&&&&&&&&&&'''(((%%%%%%&&&''''''''''''&&&"""''')))&&&&&&))))))&&&%%%&&&&&&&&&&&&&&&%%%%%%!!!$$$((('''%%%%%%(((+++###%%%''''''&&&'''***---'''((()))*********)))(((''''''''''''(((***++++++%%%'''******(((&&&%%%%%%))))))((('''''''''''''''&&&'''((((((((('''&&&%%%&&&(((******)))((((((((((((...000,,,'''((()))))),,,((($$$###%%%((())))))''')))******))))))***+++''',,,///,,,+++///222333((()))***++++++,,,,,,,,,,,,222333...+++...///---,,,.........,,,+++,,,---,,,---......---,,,---...************************pppZZZHHH777222444000//////............////////////---,,,,,,,,,,,,,,,***+++,,,---......//////***+++,,,------+++***))))))***+++,,,------...---&&&((()))***))))))+++---(((+++,,,)))(((***///111###,,,***&&&+++---,,,000;;;333***(((,,,000///---'''((()))***+++,,,------((())),,,///,,,(((***///((()))+++---...///000000+++,,,---...///...---,,,000111333333333222000...222///,,,******++++++***((()))******+++---000333+++,,,---,,,+++***,,,---&&&))),,,...---+++))))))***///333222---)))((()))''''''((()))))))))))))))'''***,,,***'''%%%'''***(((++++++'''&&&((()))(((&&&,,,111111---((('''(((++++++*********+++,,,---'''***...111222222333444...---------///111333444111...---//////---...111((())))))***++++++,,,,,,(((,,,---)))))),,,,,,'''***---000111000/////////&&&(((******))))))+++---((())))))***+++,,,,,,,,,(((((((((((()))***,,,,,,)))***++++++******+++,,,...---***'''%%%$$$$$$$$$%%%((()))'''(((++++++)))'''(((*********)))***+++'''((((((''''''(((+++---(((,,,,,,'''%%%***+++)))(((......&&&"""%%%******&&&(((***(((&&&%%%'''***&&&'''))))))((((((***+++555111---***)))((('''&&&%%%$$$$$$&&&)))+++***((('''''''''''''''''''''''',,,+++***)))))))))))))))(((&&&''')))(((''')))...)))***+++***(((&&&&&&'''(((%%%###$$$'''(((&&&$$$!!!###&&&(((((('''$$$###!!!$$$&&&%%%$$$'''...444***)))((('''&&&&&&'''(((''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&''')))******%%%%%%(((,,,)))$$$(((000)))'''%%%%%%''')))))))))###&&&((((((%%%$$$%%%'''###'''((('''''')))(((%%%((('''%%%%%%%%%''')))***'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%'''((((((&&&###&&&++++++&&&$$$((()))&&&$$$$$$$$$&&&''''''%%%###'''***+++)))%%%$$$'''+++"""%%%'''''''''(((+++...''''''(((''''''&&&%%%%%%(((((('''%%%######%%%'''###%%%((()))'''%%%%%%%%%***)))(((&&&&&&&&&'''(((###%%%''')))))))))'''&&&%%%''')))***(((''''''((($$$+++///,,,)))+++......,,,***(((%%%###$$$))),,,&&&((())))))(((((()))+++$$$***---+++***...444666((()))***+++,,,---------'''...000,,,***...000...///000000///,,,++++++,,,+++---000///---,,,...111++++++++++++++++++++++++~~~aaaHHH:::666666666333222111111222222111000222000...,,,+++,,,---...,,,...//////...------......,,,+++,,,------///111(((...333222---***,,,000&&&&&&''')))++++++***(((...............---,,,++++++***)))))))))***,,,---===111%%%$$$---222///)))%%%)))***(((***//////***,,,---...//////......---(((---...+++,,,222333///,,,((('''***)))'''***111666===:::666555///)))///---------///222222111///+++)))&&&&&&))),,,...///,,,------+++***)))***+++---***(((***///000...***......------+++***((('''''')))(((&&&&&&)))+++++++++,,,,,,+++***)))+++---,,,(((%%%%%%&&&'''&&&$$$((()))***(((&&&%%%&&&'''+++++++++*********))))))&&&)))''',,,666222***...(((''')))+++((('''333AAA???666000000///+++))),,,---,,,,,,---///000///...111,,,((((((+++,,,)))%%%+++***))))))+++///333555+++)))'''&&&'''(((''''''000&&&''',,,+++...///(((...***((()))(((%%%%%%(((%%%%%%%%%&&&((()))+++,,,666...'''''')))***,,,000((((((((((((((('''''''''((()))***++++++***((((((***++++++***'''&&&&&&'''''''''((())))))))))))))))))***+++***(((&&&&&&'''))))))))))))))))))))))))"""###$$$%%%'''((())))))666111+++'''''''''&&&%%%''''''&&&&&&&&&&&&((()))%%%'''))))))))))))***+++,,,+++++++++((($$$&&&,,,+++,,,***&&&'''+++---,,,''''''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&%%%&&&''')))***%%%%%%%%%$$$$$$'''+++...***)))((('''&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&+++***&&&"""%%%******'''))))))*********))))))(((''')))(((%%%'''+++***&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&&&&***...---(((###)))(((&&&$$$%%%''')))+++)))******)))'''%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))%%%$$$(((((($$$%%%***$$$$$$%%%%%%%%%&&&&&&&&&""")))(((!!!(((((($$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&''''''(((+++(((%%%$$$%%%&&&''''''###(((***&&&$$$&&&((('''+++((('''))))))''''''******&&&&&&+++...+++((((((###%%%''''''''''''(((***&&&)))+++***''''''+++000,,,+++(((&&&%%%%%%&&&''''''(((******((((((((()))***)))((((((***...111444,,,+++******))))))******++++++***))))))+++000444111///,,,+++,,,...///...)))+++,,,,,,***))))))***---,,,...333111+++***///fffLLL<<<444222222333222111111222222111000111///---+++++++++,,,---,,,---//////---,,,---...111///...////////////000'''---444444///++++++---))))))***+++,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,+++***))))))***++++++555///(((&&&***------,,,'''+++,,,)))+++///...******,,,---/////////...---'''+++,,,***+++000111///---***)))+++***(((+++222222999666111222---)))000+++,,,---000444555444333,,,***(((((())),,,...///,,,,,,,,,+++******,,,//////,,,***,,,000111...+++++++++++++++***((('''&&&''')))***((('''(((***++++++,,,,,,+++******+++,,,,,,)))&&&&&&'''((((((&&&***+++,,,+++)))((()))***,,,,,,,,,++++++*********((()))&&&***444000)))...***+++//////***(((333@@@<<<222+++...222111...---...---,,,---///000111000777111+++((())))))'''%%%)))(((((((((***---///111+++)))'''&&&'''((((((''')))!!!$$$******000555000)))'''))),,,,,,(((&&&((('''''''''''''''((()))***222+++%%%%%%''''''))),,,'''''''''(((((((((((((((%%%&&&'''(((((((((((((((+++,,,---,,,***))))))***&&&&&&'''((((((((((((((((((***+++***((('''''''''))))))))))))))))))))))))$$$$$$%%%&&&''''''((((((333///***((((((((('''%%%&&&&&&&&&&&&((()))((('''&&&%%%$$$$$$%%%''')))***,,,******+++(((%%%''',,,))),,,+++((('''++++++)))''''''''''''''''''&&&&&&((('''&&&&&&&&&&&&'''((('''&&&%%%$$$$$$$$$%%%%%%&&&''''''%%%%%%%%%(((+++)))((('''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&((((((%%%"""%%%******'''(((((()))))))))(((((('''&&&(((&&&""""""&&&(((''''''''''''''''''''''''''''''%%%&&&***//////+++&&&)))((('''&&&&&&((()))+++'''(((((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&...(((&&&((((((%%%%%%'''$$$$$$%%%%%%%%%&&&&&&&&&$$$+++*** $$$***)))(((&&&%%%$$$$$$%%%''')))(((((('''''''''((()))***...+++(((&&&''''''&&&&&&$$$)))+++((('''***,,,,,,)))((()))***'''###%%%+++(((%%%&&&+++---***'''&&&$$$&&&''''''&&&&&&((()))''')))+++***''''''+++000+++***(((&&&&&&&&&'''((('''(((******((((((((())))))(((((((((***---000222+++***))))))(((((())))))*********))))))+++///222111///,,,,,,---/////////,,,......---+++))))))***...+++---111000+++***---nnnSSS???444000...333333222222111111111111///...---+++***++++++,,,+++---......---,,,,,,---000000///000111111000---'''---444555111,,,******)))***++++++,,,++++++***'''((()))***+++,,,------,,,,,,+++***))))))))))))+++,,,+++)))'''(((+++...***---...,,,,,,...---******+++---...////////////(((***+++)))***...000......,,,,,,,,,+++***---111111777333...000------555......000333666777555333...---+++******+++---...------,,,+++***+++///222...,,,***,,,...///,,,)))(((((())))))(((((('''&&&&&&(((++++++)))''')))+++***+++,,,,,,******+++,,,+++)))'''''')))))))))((('''((())))))'''&&&'''(((,,,,,,,,,,,,++++++++++++******%%%'''000---(((...***---111111,,,***111;;;888---'''+++333555111...///---+++,,,///111333333999333,,,''''''(((((('''&&&''''''((()))***+++,,,,,,***''''''((())))))(((+++&&&)))+++'''+++111---%%%%%%***000000+++'''(((((((((''''''''''''((((((...)))%%%&&&'''%%%&&&)))&&&&&&''''''(((((())))))%%%%%%%%%&&&'''((()))******+++,,,+++***)))***,,,%%%&&&&&&'''''''''''''''''')))******((('''((()))))))))))))))))))))))))))%%%%%%&&&&&&&&&'''''''''...,,,***)))))))))'''%%%&&&%%%%%%(((+++,,,)))&&&)))&&&""""""&&&***+++++++++)))(((***(((&&&(((,,,(((++++++((('''))))))&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((''''''&&&$$$$$$$$$$$$$$$'''((()))(((&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''%%%&&&%%%$$$&&&++++++(((&&&''''''(((((('''''''''&&&)))((("""###(((***''''''''''''''''''''''''%%%%%%&&&***...///,,,((((((((((((((()))))))))***%%%&&&'''%%%###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&...((($$$&&&(((&&&%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%,,,,,,$$$"""'''+++)))+++((($$$!!!!!!$$$(((******)))((('''((()))+++,,,111...+++***))))))'''&&&$$$)))+++)))))),,,...---((()))++++++%%% ###***'''%%%'''---///+++((('''%%%'''((('''&&&&&&'''(((''')))+++)))'''(((+++///)))((('''&&&&&&'''((()))'''(((******((((((((()))((((((''''''))),,,///000***))))))(((((((((((((((((()))************---///000...,,,,,,---////////////000000///,,,***)))***...+++,,,///111...,,,---yyy^^^GGG888222000333333444333111000111111///...---,,,,,,,,,,,,---+++---......---,,,,,,------.........111444222---***...333333///+++++++++((()))******)))))))))************++++++,,,------...---,,,+++***)))(((((('''***,,,+++)))))),,,///,,,///000000...---,,,***------,,,---...000222444)))*********+++---//////000//////...,,,,,,...111222888333///222111222<<<333333444666777666333000000000///---++++++---...000///---+++***+++///333+++***))))))+++***(((&&&''''''((((((((((((((('''&&&'''***,,,***'''(((+++)))+++,,,,,,+++***+++,,,)))(((((((((((((((((((((%%%&&&''''''&&&%%%&&&(((++++++******************+++***$$$%%%...+++'''---(((***,,,------...000333000+++'''+++111333111---///---++++++...222444555333///***(((((()))))))))%%%&&&((()))***))))))(((,,,***(((((()))*********,,,)))---,,,%%%)))///***&&&&&&***000111+++(((((((((''''''''''''(((((()))---)))'''((((((&&&'''***%%%&&&&&&'''((()))******(((((('''&&&'''(((***+++%%%'''((((((''''''((()))%%%&&&''''''((((((''''''&&&(((******)))(((((()))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&))))))*********)))'''&&&%%%$$$%%%)))---...***%%%...)))&&&''',,,///...,,,***((('''))))))'''(((,,,***+++***&&&%%%'''(((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((''''''''''''&&&''''''&&&((())))))'''%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%&&&''''''$$$''''''&&&(((,,,,,,***&&&&&&'''(((((((((''''''&&&+++,,,&&&"""$$$)))+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''))),,,,,,***''''''((()))*********)))((($$$%%%&&&%%%###"""###$$$%%%%%%&&&&&&&&&&&&&&&&&&***%%%"""###&&&((('''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&+++,,,'''%%%(((***(((+++((($$$"""!!!$$$'''))))))(((((('''((()))+++,,,000...---,,,---,,,+++)))%%%)))***((((((+++,,,***+++*********'''"""$$$))))))(((+++111222---++++++&&&'''((((((&&&%%%&&&''''''((()))(((&&&'''))),,,'''''''''&&&'''((()))***'''(((******((((((((()))((('''''''''(((+++---...******)))(((((((((((()))''')))++++++******+++,,,...,,,++++++---......---...///000///---+++++++++---+++,,,///222333111000iiiPPP???777555333444555444111000000222000//////...............+++---......---,,,,,,---+++---......444:::888111...///000///,,,+++---///)))+++,,,+++***)))+++---111000///...---,,,------///......,,,+++***)))(((((()))***,,,---............///222222///,,,***+++222000---+++---000555888,,,+++***+++,,,---///111000111111///------///000111777444000444333444>>>333333555777888666333000111111111///,,,+++,,,...333222///,,,)))***---000******))))))***)))(((&&&(((((())))))******))))))&&&$$$'''+++,,,((('''+++(((***,,,,,,,,,++++++,,,'''((((((((('''&&&&&&&&&'''((())))))))))))***+++((((((((((((((()))))))))******$$$%%%...+++&&&,,,)))'''&&&)))000555333...***+++++++++,,,------,,,...,,,******---111333444,,,+++*********)))'''&&&&&&''')))***+++***)))(((---+++))))))***,,,,,,+++%%%%%%++++++%%%,,,333---***)))***......)))''')))%%%%%%&&&&&&((()))***+++***''''''))))))&&&'''+++%%%&&&&&&'''((()))*********)))(((&&&&&&&&&'''(((###%%%&&&&&&%%%%%%'''(((''''''((())))))))))))(((&&&(((******)))(((((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''')))******)))((('''%%%%%%'''+++......)))%%%...+++***---111222...)))+++'''&&&((()))'''(((++++++,,,)))###"""&&&((('''%%%%%%%%%%%%&&&&&&''''''&&&''''''''''''''''''&&&$$$%%%&&&'''(((((())))))###&&&((()))((('''&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''(((&&&***+++))))))---...,,,&&&'''(((((()))))))))(((###***...***%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&$$$&&&''')))*********((((((%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$&&&((('''$$$%%%%%%&&&&&&&&&'''''''''%%%((()))''''''((((((&&&''''''%%%%%%%%%%%%&&&'''&&&'''''''''((()))******,,,,,,,,,...000000///---)))++++++((((((++++++'''000***''')))+++(((&&&&&&((((((,,,111111---+++---&&&'''((((((&&&%%%&&&''''''''''''&&&%%%&&&((()))&&&&&&''''''(((((()))***'''(((******((((((((()))(((((('''((((((***+++,,,++++++***))))))))))))***(((***,,,,,,+++*********+++***)))***,,,---,,,,,,***,,,......---,,,------,,,---...000333666777666sssXXXDDD;;;999333555666444111///000222////////////////////////,,,...//////...------...,,,//////...555>>>===555//////...,,,+++,,,///111+++...000///------000333888666444111///........./////////...---,,,***)))+++)))))),,,///111///------///222444000***))),,,222000...---...000444666...+++)))+++,,,,,,...222000333333///---...///...,,,444222000444111000999---///111555888888555333000111222000,,,***,,,...333222000---******,,,...++++++,,,,,,,,,++++++***))))))***+++++++++******(((!!! (((,,,)))(((***'''))),,,---,,,+++,,,,,,'''((()))(((&&&%%%$$$%%%$$$&&&'''((('''((()))+++'''''''''''''''((((((((('''((($$$(((111---&&&+++)))(((&&&)))111888555---''',,,///,,,***++++++))),,,***((())),,,...000000+++,,,,,,+++***'''$$$###&&&''')))***+++******)))---+++******+++---------((((((---+++&&&---///$$$,,,)))))),,,+++((('''***%%%%%%%%%&&&((()))+++,,,'''%%%&&&((('''&&&(((...&&&&&&''''''(((((())))))((('''&&&%%%$$$#########%%%'''((((((''''''(((***'''(((((()))))))))))))))''')))******((('''((()))))))))))))))))))))))))))((((((''''''''''''''''''$$$&&&))))))(((''''''(((%%%(((+++------+++)))'''---,,,,,,...000///***&&&,,,'''%%%''')))'''''')))***+++)))$$$###''')))((($$$$$$%%%%%%&&&&&&''''''&&&&&&'''(((((('''&&&&&&!!!"""###%%%&&&'''(((((("""%%%'''(((((('''((()))%%%%%%$$$$$$%%%&&&''''''%%%%%%%%%%%%&&&''''''(((***......+++))),,,---,,,&&&'''((()))))))))))))))"""(((+++(((%%%%%%$$$"""((((((((((((((((((((((((&&&'''''''''&&&%%%$$$###%%%&&&((()))))))))((('''&&&'''((('''&&&%%%&&&'''$$$%%%%%%&&&&&&'''''''''&&&)))***((('''(((&&&###%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''''''''&&&&&&$$$%%%''')))******))))))'''(((***...111222111///---...,,,******---+++'''222***%%%)))---+++(((&&&&&&&&&)))...---******---%%%'''((('''&&&&&&'''(((((('''&&&%%%%%%&&&'''(((&&&''''''((((((((())))))'''(((******((((((((()))))))))((())))))***++++++,,,++++++***************)))+++---,,,+++******+++***))))))***,,,---,,,+++)))+++---...------...///,,,000333222222666999999yyy]]]GGG===:::333666777555111...000333......///////////////...---///000000///......///---///---+++333>>>===333---------,,,,,,---000111,,,///111000...///333777;;;999666333000/////////000000000000///...,,,++++++******,,,...//////...,,,---222555111)))(((------...///000000000000000...)))(((***+++***,,,111000444444///,,,...///,,,)))222222111444000,,,333***,,,000444777888555222...111222000,,,)))+++...000000///---+++***,,,---***+++,,,---,,,,,,,,,,,,*********++++++***)))))))))$$$---+++(((***&&&))),,,------,,,,,,,,,(((***,,,***'''$$$$$$$$$!!!###%%%%%%%%%%%%''')))'''''''''((((((((())))))$$$'''%%%+++444///'''***''')))))))))---333222---(((---///,,,,,,...,,,'''***((('''(((***,,,,,,,,,++++++,,,***)))'''''''''&&&&&&((())))))*********...,,,******,,,.........------000---''',,,))))))'''(((++++++((((((***&&&&&&&&&'''''')))******'''%%%&&&)))((((((,,,333'''''''''(((((((((((((((%%%%%%%%%%%%%%%$$$###"""''')))******(((((()))***&&&'''(((((())))))(((((((((***+++***((('''''''''))))))))))))))))))))))))''''''''''''(((((((((((($$$''')))((('''&&&''')))&&&***......+++(((((()))---......---,,,***(((&&&---(((%%%''')))'''&&&'''&&&******((('''***)))&&&###$$$$$$%%%&&&&&&''''''&&&&&&'''(((((('''&&&&&&!!!"""$$$&&&&&&'''&&&&&&###%%%'''(((''''''((()))%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((...111000***''')))++++++%%%%%%&&&'''((((((((((((%%%((()))&&&%%%&&&%%%"""((((((((((((((((((((((((%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''%%%'''((('''&&&%%%&&&((($$$$$$%%%%%%&&&''''''((($$$***(((&&&''''''%%%&&&&&&&&&&&&''''''''''''%%%$$$$$$%%%&&&%%%$$$$$$######%%%&&&'''(((((('''###%%%))),,,---,,,***(((%%%&&&)))...111222111...+++,,,+++(((***...,,,'''///)))&&&)))+++***((((((&&&&&&))),,,+++(((***///$$$&&&''''''&&&&&&((()))***)))'''&&&'''((())))))''''''(((((((((((((((((('''(((******((((((((()))*********************+++++++++***))))))))))))))),,,------,,,*********,,,+++******,,,...///...---,,,...//////...---...///---555888333///222666888|||___GGG<<<999333666888666111...000333------......///......---...000111111000//////000,,,...***'''...:::999///***+++---...//////000000***---000///---...333888;;;999666333111000111111000000111111111///...---)))+++,,,,,,,,,,,,...///+++,,,111555111((((((---(((+++///222333000,,,)))...(((&&&)))***(((***000000444555///,,,......+++(((222444333666000+++000,,,---000444666555222...---000222000+++)))+++///---......---,,,+++,,,...''')))+++++++++***+++,,,***************)))((((((***!!!---,,,))))))&&&))),,,------,,,,,,,,,***,,,...,,,(((%%%$$$%%%$$$%%%'''(((((((((***,,,'''((((((((())))))******"""&&&&&&---777111''')))###***,,,(((&&&+++---+++***------,,,///333///&&&((('''&&&((()))******((()))***))))))(((***---///%%%%%%&&&'''((()))***+++...,,,***+++---...///...((((((---,,,***111---%%%$$$&&&,,,---***(((***((((((''''''''''''(((((()))((()))+++++++++111888((((((((((((((('''''''''$$$%%%&&&'''((('''&&&%%%((()))***)))((('''((()))%%%&&&''''''(((((('''''')))***+++***(((&&&&&&'''))))))))))))))))))))))))''''''''''''(((((())))))%%%''')))(((&&&%%%''')))&&&,,,111///)))%%%'''+++000111000---***(((((()))...(((%%%''')))'''%%%&&&###(((+++++++++,,,)))$$$######$$$%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%%%%&&&'''((((((((('''&&&%%%'''((('''&&&&&&''')))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''((()))000222000)))%%%&&&))))))###$$$%%%&&&''''''''''''++++++)))%%%&&&)))((($$$''''''''''''''''''''''''$$$&&&'''((('''''''''(((%%%%%%%%%%%%&&&&&&''''''%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%&&&'''(((((( $$$%%%$$$'''))))))&&&&&&&&&'''''''''((((((&&&$$$###%%%&&&%%%$$$%%%######$$$%%%&&&((()))***"""&&&+++///000...+++((($$$&&&)))---111111///---'''((('''%%%(((---+++&&&+++((((((***)))&&&'''+++)))(((***,,,+++))),,,222$$$%%%''''''''''''(((***,,,***(((((()))*********''''''((((((((((((''''''''')))******((((((((()))***************+++++++++******)))(((((((((((((((---......,,,******+++,,,,,,,,,,,,...000111000...///111222111///......///...888;;;444---...333555hhhOOO>>>777111555666333333666555111222000///000222222000------...............------111///...///111111333555---------------...//////...------...000222555666???888000---...000...,,,---///---...222+++'''111''',,,---+++***+++***(((+++,,,,,,,,,,,,+++***)))&&&+++......222444///%%%)))(((***---***%%%***222000222333111---+++,,,...---...444;;;<<<666222222---000333666777666333222---111222...+++,,,+++)))+++444555---)))......))))))...,,,---111+++&&&---(((...000+++&&&'''))))))%%%)))***((('''+++------(((((()))***+++,,,------,,,000333111+++''''''(((&&&&&&''''''(((((((((((($$$''')))(((&&&%%%(((+++$$$(((&&&...===:::,,,&&&,,,+++++++++,,,,,,---...***///000---+++,,,+++)))(((((()))***+++---///000***+++++++++***)))'''&&&((()))))))))************...///...+++---111---%%%***))))))***++++++***(((&&&'''&&&'''///777777222((()))((('''***...,,,&&&+++,,,,,,)))''''''***...,,,***)))))))))(((&&&$$$'''&&&&&&'''***++++++***---***''''''***+++***(((%%%***###---###,,,$$$''')))(((''''''((('''%%%###&&&...000***%%%'''((('''&&&'''(((******((('''&&&&&&&&&%%%'''((()))'''&&&"""'''&&&%%%'''((((((000000///---***((()))***&&&+++'''%%%)))$$$"""***(((&&&###$$$&&&((('''%%%&&&'''''''''&&&'''))),,,''''''(((+++)))%%%%%%(((%%%&&&''''''((((((''''''((((((''''''''''''(((((((((''''''&&&&&&%%%$$$$$$$$$"""###''')))((())),,,777444...(((%%%$$$'''))))))'''%%%&&&)))***)))'''%%%&&&&&&'''((((((((('''$$$)))%%%###&&&"""''''''&&&%%%%%%%%%%%%%%%+++)))&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&))))))'''%%%(((%%%$$$&&&)))((("""'''(((***)))'''%%%$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&'''''''''&&&%%%%%%((((((***,,,---,,,(((%%%$$$+++//////...,,,+++***'''$$$&&&***,,,+++(((''''''(((***+++***(((&&&%%%%%%&&&&&&'''((((((((((((((())))))%%%!!!$$$+++&&&,,,***((()))******)))***+++***)))((()))***(((***,,,,,,***((('''(((&&&+++&&&%%%,,,***&&&***)))+++,,,+++***)))***+++))))))))))))************...,,,+++...222444000,,,111...,,,,,,---...,,,***111111111111111111111111nnnSSSAAA888666555444555666666555444222111///000222222000---------..................222...,,,///444666444333///...---------...///000...------...///111333444666111+++)))+++...---,,,//////***---444///(((///)))---...+++***,,,+++))))))******++++++++++++***&&&+++......111222---%%%'''&&&))),,,***)))...777222333333000,,,))))))***,,,,,,222999:::666333444333333333444444444444444,,,...,,,((('''***,,,+++***444666---(((,,,---)))(((+++'''(((...+++)))222000555555///((('''((('''&&&***+++''''''***++++++%%%&&&(((***+++,,,------///222333111+++&&&&&&(((&&&'''(((''''''(((+++---++++++***(((&&&&&&((()))%%%)))'''---;;;999,,,(((******))))))***++++++,,,(((---...+++)))***)))''')))(((''''''''''''(((((()))***++++++++++++***)))))))))))))))************+++///000,,,***,,,+++''''''&&&&&&'''((()))(((&&&'''((('''(((,,,000---&&&+++,,,,,,***+++......***((()))***)))''''''))),,,***))))))***++++++)))''''''&&&&&&''')))***)))(((***(((&&&''')))***)))'''"""((("""+++ ((("""''''''&&&%%%&&&''''''%%%$$$&&&...111,,,'''((()))'''&&&'''((())))))((('''&&&&&&&&&%%%'''((()))'''&&&$$$)))***'''%%%''')))((($$$'''***+++***(((&&&&&&&&&+++'''$$$((($$$!!!((((((&&&$$$$$$&&&''''''%%%&&&'''''''''&&&'''))),,,((('''(((---...+++***+++%%%%%%&&&'''''''''''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''$$$%%%)))+++)))***---999333,,,(((((())))))((((((&&&%%%&&&)))***)))'''%%%%%%&&&'''''''''''''''###)))%%%###)))%%% $$$***)))'''%%%$$$#########''''''&&&'''((((((''''''%%%%%%%%%&&&&&&&&&'''''')))'''%%%&&&'''(((&&&###'''%%%$$$&&&))))))%%% ###%%%(((((('''&&&%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%'''((())),,,---+++(((%%%"""$$$)))---//////---+++)))&&&###%%%))),,,***((('''((()))***+++***(((&&&(((''''''&&&''''''((((((((('''))))))%%%!!!%%%+++ ''',,,+++((()))******((()))))))))((('''(((((()))***,,,+++)))(((((()))+++///***'''---***%%%***)))***++++++***)))***+++))))))))))))************...++++++---222333111---000...++++++,,,,,,+++)))------------------------uuuXXXCCC:::777000///666888333111333222111000000111111000...,,,,,,---.../////////...222000...222888:::666000///...---,,,,,,...000111...------......///111111///+++''''''***.........///...(((***555222***,,,***,,,,,,((((((++++++((('''((((((***+++,,,,,,---(((,,,//////000000+++%%%)))((()))+++******///777///000000...,,,******+++,,,,,,///666888555444666888666333111000111333444,,,,,,)))$$$$$$***//////)))333666...''')))+++***)))***%%%&&&...---...999666:::999111+++)))(((&&&'''***+++'''&&&(((***)))###%%%'''***+++,,,+++***000222222///)))&&&&&&'''&&&((()))'''&&&(((000777222///***((('''((((((((('''***'''+++777666,,,***((((((((((((((())))))***(((---...***((())))))'''((('''&&&%%%%%%%%%%%%%%%'''(((***+++,,,,,,,,,+++******************)))))))))...111---((('''((((((&&&%%%%%%&&&((((((((('''&&&((())))))+++,,,''' ,,,//////+++))),,,...---&&&(((******))))))***+++)))((((((***,,,,,,+++***'''&&&&&&''')))***)))(((&&&%%%&&&(((******((('''$$$+++(((000""")))$$$+++%%%$$$$$$%%%'''(((&&&%%%'''---111...+++******(((&&&'''((())))))((('''&&&&&&&&&%%%'''((()))'''&&&&&&))))))$$$###&&&((('''$$$'''***+++***)))))))))'''---)))$$$'''$$$!!!'''(((&&&$$$%%%&&&'''&&&%%%&&&'''(((''''''''')))+++$$$!!!###***...,,,))))))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((((((&&&&&&******((())),,,777000)))'''***---+++((('''&&&%%%&&&((()))((('''%%%%%%&&&&&&&&&&&&&&&&&&"""(((%%%$$$***((($$$)))***(((&&&$$$###$$$%%%&&&"""###%%%'''(((((('''&&&%%%%%%%%%&&&&&&&&&'''''',,,***((('''((((((&&&%%%'''%%%###%%%((()))(((%%%!!!$$$((())))))((('''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&''''''(((***,,,+++(((%%%%%%%%%&&&***///000...+++'''%%%###%%%)))++++++)))((((((*********)))(((''',,,+++((('''&&&&&&'''(((((('''((()))&&&###%%%+++""")))---+++((()))***(((''''''''''''''''''''''''***++++++***(((((()))+++---111,,,(((---***&&&+++(((***++++++***))))))***)))))))))*********++++++---++++++---111333111...///---+++*********)))'''++++++++++++++++++++++++zzz\\\FFF<<<888...///;;;>>>555///333222111000000000000000000+++,,,---...////////////222444666777999999555000...---+++******,,,...000------------.........///---+++)))))),,,///000000,,,...((()))222111+++---***+++)))&&&&&&***+++(((''''''(((***,,,---///000+++...000111111///***&&&,,,+++***)))((((((,,,111***++++++,,,,,,------......,,,...333444222222555999666333000......///000......***%%%'''---000000(((111555...'''&&&)))***+++,,,'''(((111111111;;;444777666000+++***)))'''%%%)))***'''&&&)))+++***###%%%(((***+++***((('''...///...+++(((&&&&&&(((%%%(((***((('''+++777@@@555000***'''(((******(((&&&***&&&(((222222+++,,,(((((((((''''''(((((()))***...///+++)))++++++)))'''&&&&&&&&&'''((())))))&&&''')))++++++,,,++++++++++++************))))))+++...///,,,)))(((((())))))'''&&&''')))******)))&&&(((******,,,///,,,&&&+++//////)))&&&(((,,,---''')))+++---...------,,,)))(((((()))++++++***(((&&&&&&&&&)))+++,,,+++***$$$%%%''')))+++***)))(((###---***111""")))%%%---%%%$$$%%%&&&((()))(((''''''+++///000...,,,***)))&&&''''''((((((''''''&&&&&&%%%%%%'''((()))'''&&&###''''''%%%&&&)))***(((++++++***(((&&&'''))),,,)))000+++%%%(((&&&"""&&&'''&&&%%%%%%%%%&&&&&&&&&%%%&&&(((((('''''')))+++$$$ (((---,,,'''%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%((((((&&&&&&)))000,,,'''&&&((())))))((('''&&&&&&'''((((((((((((&&&&&&%%%%%%%%%&&&&&&&&&"""(((%%%$$$***)))%%%***'''&&&$$$$$$%%%(((***,,,!!!"""$$$%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''---,,,***)))))))))******)))&&&$$$%%%'''((((((((($$$&&&)))+++***)))))))))&&&&&&''''''''''''&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&'''(((***++++++(((&&&(((%%%$$$(((...111///+++'''%%%$$$&&&)))+++,,,+++(((***++++++***(((((((((///---)))'''%%%%%%'''(((((('''(((***((($$$&&&***$$$))),,,)))'''((((((&&&'''&&&&&&&&&((()))((((((+++++++++)))((((((***,,,,,,111,,,))),,,***'''---(((***+++,,,***))))))***))))))*********+++++++++,,,++++++---000111000///...---+++***)))(((''''''++++++++++++++++++++++++}}}```JJJ???999111555BBBDDD999222555222222111000//////000111,,,------...//////......000:::@@@<<<777555333000,,,+++***))))))+++---...---------.........------...,,,+++,,,---.........(((...***'''------+++111,,,,,,***''')))......+++)))******+++---///111222---///111333222...***)))***+++)))'''&&&(((+++---))))))***+++,,,.........111......111111......111444333222000...,,,++++++---...+++)))+++//////+++(((...222---'''&&&(((***+++,,,(((+++444111---444+++//////+++)))++++++)))###''')))&&&'''+++------%%%''')))******(((%%%$$$)))***)))(((''''''((()))%%%(((+++***)))...:::DDD333...)))''')))+++,,,+++%%%)))%%%%%%...---)))---***))))))((((((((())))))+++...///***(((***+++)))''''''''''''(((((()))***&&&''')))*********))))))+++++++++***************///,,,***+++,,,,,,***)))+++)))''''''(((***))))))'''******)))***//////,,,+++//////)))&&&(((,,,---'''(((***---......,,,+++)))((('''((())))))'''%%%$$$%%%'''***---///...,,,$$$&&&)))+++++++++******(((%%%---$$$ )))&&&&&&&&&(((***++++++)))'''))),,,///...+++))))))&&&&&&''''''''''''&&&&&&&&&%%%%%%'''((()))'''&&&$$$(((******+++,,,***%%%%%%''''''&&&%%%%%%&&&''')))222...&&&((((((%%%'''&&&&&&&&&%%%%%%%%%&&&'''%%%&&&(((((((((''')))******%%%%%%+++///---(((&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%(((%%%%%%((((((%%%%%%(((&&&'''(((&&&######%%%(((''''''(((((((((((())))))''''''&&&%%%%%%%%%&&&'''###((($$$"""(((&&&###((('''&&&&&&&&&'''***,,,...%%%&&&'''&&&$$$###&&&(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))***+++***(((&&&%%%%%%&&&''''''%%%'''))))))'''&&&''''''''''''''''''''''''''''''"""###$$$%%%&&&'''''''''''''''''')))++++++)))'''***'''%%%(((---000...***''''''&&&''')))+++,,,,,,)))+++,,,+++)))'''((()))///---)))'''%%%%%%'''((((((&&&'''***)))&&&&&&***%%%)))***'''&&&((('''%%%'''&&&%%%''')))+++***)))+++++++++***((()))+++---222777222,,,---)))&&&---(((***,,,---+++*********************++++++++++++---,,,,,,,,,.../////////------,,,***)))(((((((((++++++++++++++++++++++++hhhPPPCCC333111666>>>>>>555111333222222222000......000222---...............------,,,:::CCC<<<333111111000+++*********++++++,,,,,,,,,---......///......---,,,,,,,,,,,,,,,++++++***%%%---)))"""'''***+++333---...,,,+++///555444000---,,,,,,,,,---///111222---...111444222,,,***+++%%%''''''&&&''',,,---,,,...,,,++++++------,,,***222......000///,,,,,,...///000000000...,,,***(((***+++***))),,,000---'''(((+++---,,,)))'''(((***((()))&&&)))222---&&&***%%%((()))''''''++++++)))"""''')))'''(((,,,//////'''((()))***)))(((&&&$$$&&&''''''(((((()))))))))&&&)))++++++***///777???...+++((('''(((***+++,,,$$$***&&&%%%,,,+++(((...+++******)))))))))))))))))),,,,,,(((&&&((()))''')))((('''&&&&&&&&&&&&&&&'''((()))***++++++***)))*********+++++++++,,,,,,000***'''***...---++++++,,,)))'''&&&'''''''''&&&))),,,+++((((((+++,,,))),,,//////+++))),,,...---&&&&&&''')))++++++)))''')))(((''''''((((((&&&$$$$$$%%%'''***...///...,,,&&&(((***+++*********+++!!!)))%%%---&&&""")))((('''((()))+++,,,+++***&&&&&&(((------***((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))'''&&&###&&&((('''''''''!!!###(((,,,,,,)))'''&&&(((333...%%%(((***&&&'''%%%&&&'''&&&%%%$$$&&&((($$$&&&((()))(((((()))***+++&&&%%%)))+++(((%%%%%%%%%&&&''''''((((((''''''%%%&&&'''(((((('''&&&%%%(((((('''&&&%%%%%%$$$$$$***''''''******((((((***!!!%%%(((&&&!!! ###(((''')))******)))(((***+++)))((('''&&&%%%&&&'''((($$$)))$$$!!!&&&$$$!!!&&&***))))))(((((((((((()))'''***,,,***'''&&&(((+++%%%%%%%%%&&&&&&&&&''''''"""$$$&&&'''''''''((())))))(((&&&%%%%%%%%%&&&&&&%%%&&&&&&%%%######%%%&&&)))((('''&&&&&&'''((()))$$$$$$%%%&&&''''''''''''((('''(((***,,,,,,+++)))***)))((())),,,---+++)))(((''''''(((((()))***+++))),,,---+++((('''(((+++,,,+++((('''&&&&&&'''((((((&&&'''******'''''')))&&&))))))'''''')))(((%%%'''%%%$$$&&&***,,,+++)))***+++++++++******+++---:::???888000///)))%%%---)))+++......---+++++++++*********++++++++++++,,,......---,,,------......---......,,,***)))***,,,))))))))))))))))))))))))sssXXXGGG111444777777444222333666111222222000------000333////////////...---,,,,,,(((666===777000000111---***+++,,,---...------,,,,,,---...///000//////...+++,,,------+++***))))))''',,,$$$$$$***,,,111+++,,,+++,,,222888666111///...---,,,,,,---///000++++++///333000)))(((,,,$$$((()))''')))......***///---+++,,,---...,,,***///------//////,,,+++.........//////...---++++++******))))))...222000***((('''(((*********))))))(((((($$$'''000+++###&&&&&&((((((&&&'''******'''%%%)))+++((()))---//////''''''((())))))))))))((('''((((((***++++++)))((((((***+++******+++///111******)))(((&&&'''(((***%%%+++)))''',,,+++(((///+++******)))(((((())))))))),,,,,,'''%%%''')))(((''''''&&&&&&&&&&&&''''''&&&(((***,,,---......---))))))******+++,,,------,,,((('''***,,,***+++//////,,,)))''''''''''''&&&(((,,,---***)))******'''+++,,,,,,***+++......***'''&&&&&&'''******'''%%%''''''&&&'''))))))((('''$$$%%%'''***,,,,,,***'''''')))******(((''')))+++&&&+++&&&///###,,,%%%***((((((((()))+++,,,***)))&&&###$$$)))+++(((''')))'''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%'''((()))'''&&&###%%%%%%######$$$###%%%((())))))((())))))%%%111---###&&&)))&&&'''%%%''''''&&&$$$$$$&&&((($$$&&&((()))((((((((()))(((%%%$$$&&&&&&######&&&&&&'''(((((())))))((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%)))&&&'''******((((((+++###&&&((('''$$$###%%%'''(((***,,,+++***)))+++---+++***(((&&&&&&'''((()))$$$(((### &&&%%%"""''''''(((((()))((('''&&&%%%!!!'''---...+++(((((()))%%%%%%%%%&&&&&&&&&''''''!!!$$$((()))(((&&&&&&'''%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%###"""$$$(((++++++)))'''%%%%%%''')))+++&&&&&&'''((((((''''''''')))((()))***,,,---,,,+++******+++,,,,,,***)))((('''''''''&&&&&&&&&'''(((***---...,,,(((&&&(((+++(((''''''&&&''''''(((((((((&&&&&&***+++)))''')))(((******((())),,,+++(((&&&###"""%%%***,,,+++((((((***,,,,,,+++++++++,,,888===777///---(((&&&///***,,,///000///---,,,,,,*********+++++++++,,,,,,//////...---++++++,,,------...///...,,,+++---000************************|||^^^JJJ777===???777222555;;;???111222222000------000333000000000///...---++++++%%%111777111...222111++++++,,,...000000///...---,,,---...000111000000///+++---......---+++++++++)))+++###------///'''((()))+++111777555///000///---+++++++++---...))))))---111...'''''',,,(((,,,,,,)))***...,,,&&&---+++***+++///000///------***+++//////,,,,,,///.........------.........,,,,,,******000666555000(((%%%%%%(((,,,+++***)))***)))###&&&000,,,$$$(((***+++***''''''***((($$$'''+++,,,)))))),,,......%%%&&&'''((()))+++,,,,,,******+++,,,---,,,)))'''+++*********)))(((''''''(((***+++)))%%%$$$%%%(((&&&---+++)))---+++***111******)))(((((((((((((((+++...---)))''')))+++***%%%%%%%%%&&&(((***,,,,,,&&&(((***---///111111111(((((()))***,,,---...///(((&&&(((+++)))&&&***222333000,,,***)))))))))(((%%%+++///...---...,,,(((((()))((('''***...,,,&&&***((('''(((***+++(((&&&&&&&&&&&&(((***,,,+++***%%%&&&''')))***)))%%%###''')))***(((%%%%%%'''***%%%)))###,,,"""+++###'''(((''''''(((******)))(((&&&!!!"""''')))&&&&&&)))'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''((()))'''&&&'''((('''%%%'''***(((""",,,((("""$$$***"""///+++!!!$$$)))&&&&&&%%%'''(((&&&$$$###&&&((($$$&&&((())))))(((((()))***''''''((('''%%%''',,,'''(((((()))))))))))))))&&&''')))******)))'''&&&$$$%%%%%%&&&&&&''''''(((&&&$$$$$$((((((&&&'''***(((((((((((()))((('''&&&)))+++---,,,******,,,...,,,***((('''&&&'''((()))###(((### '''&&&###***"""$$$&&&(((((((((&&&%%%!!!+++///---)))&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$(((,,,---+++(((&&&&&&!!!###$$$%%%%%%&&&'''(((((((((&&&$$$%%%(((---222---***'''$$$$$$'''***---((((((((((((((((((''''''***))))))+++---...---,,,))),,,......+++)))''''''&&&&&&&&&%%%$$$###$$$&&&***---///,,,'''%%%(((,,,%%%%%%&&&&&&'''((((((((((((%%%&&&***,,,)))((()))***,,,+++)))+++......***%%%""" ###))),,,***''''''***,,,---,,,++++++,,,///555111++++++((((((222***---000111000...---,,,******+++++++++,,,,,,,,,000000///---******+++,,,---///000///------///222------------------------eeeLLL===>>>DDD>>>222666AAAAAA444666///,,,222111...333..................------,,,...000000///...///000000111***(((111000)))***(((222<<<<<<555...---///++++++******)))******+++,,,,,,+++***,,,///)))!!!(((---%%%,,,$$$333...000<<<222,,,000000***+++333------...---++++++---...***((()))---///---***))))))&&&(((...111///+++***)))+++---,,,+++***+++,,,******+++,,,---///000111///&&&###)))222333///+++)))))))))))))))******+++&&&$$$$$$''',,,---)))%%%$$$,,,&&&++++++'''+++&&&(((***)))''''''+++///***)))(((''''''((()))***&&&)))'''%%%...666)))''''''(((((())))))******'''))),,,......,,,)))'''$$$---***&&&///111***'''%%%&&&''')))************...,,,***((('''(((***,,,((((((''''''''''''(((((('''+++---,,,---000000...*********+++,,,,,,***((()))''')))***))))))...666666000)))&&&''')))******(((((((((((()))***+++,,,+++,,,,,,(((&&&'''))))))*********)))(((''''''&&&&&&&&&''''''(((((())))))((())),,,///000...***'''***++++++)))'''&&&'''((($$$%%%&&&'''(((((((((((('''%%%$$$$$$%%%&&&&&&%%%(((((('''&&&&&&((()))***###%%%''''''&&&%%%&&&'''"""''')))$$$###&&&&&&###'''''''''%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%$$$$$$%%%%%%***(((&&&%%%$$$%%%&&&''',,,)))&&&&&&(((******(((###'''***)))%%%###&&&***$$$&&&((()))++++++******'''))))))((('''&&&'''(((%%%))))))$$$$$$))))))%%%))))))***)))''''''(((***+++***'''&&&&&&))),,,...&&&&&&''''''(((***+++,,,,,,))))))+++***&&&%%%'''((('''&&&%%%$$$%%%&&&'''(((++++++((('''((('''###$$$'''***------***'''$$$'''(((((('''%%%%%%'''((()))&&&'''---///+++&&&$$$(((%%%######&&&'''%%%###)))))))))(((''''''&&&&&&%%%***'''%%%((($$$%%%222&&&'''(((*********)))(((***,,,+++***,,,000///+++,,,(((%%%''',,,...---***,,,------,,,***))))))***++++++++++++)))'''%%%###%%%&&&'''''''''(((***,,,***'''(((...---(((&&&)))+++))))))+++...000...,,,,,,,,,+++)))'''$$$!!!+++---......---,,,---...///...---++++++,,,---......,,,---000000---+++---///------...000222222111000000///---++++++---...///333444111,,,+++000666............///111222333iiiPPP:::999===888...333===:::444777000---333111---222........................+++,,,......---------...---000+++)))111///***...***111999:::555///------++++++************++++++++++++******---111...''',,,444,,,111$$$000+++///;;;333000333222+++***///,,,---------+++,,,---///,,,+++***,,,---,,,***))))))&&&&&&,,,///,,,******(((***++++++***))))))***)))))))))***,,,///111333---(((&&&***---,,,+++,,,)))))))))))))))******+++(((&&&%%%''',,,---***&&&&&&,,,%%%+++!!!---&&&((((((***,,,+++)))((()))******)))(((''''''((()))***(((++++++(((+++///***((((((((()))))))))))))))*********+++******)))(((%%%---+++(((111222***)))''''''((()))***+++,,,---000///---***))))))+++---(((((((((''''''((((((((('''***,,,+++...222111---++++++++++++,,,+++***))),,,******+++)))'''+++222444///***'''(((*********))))))))))))***+++,,,---***+++***(((&&&''')))***---,,,***)))(((''''''''''''''''''((((((((((((((('''(((+++---...---)))''')))******)))'''&&&''')))%%%%%%&&&'''(((((((((((((((&&&%%%%%%&&&''''''&&&''''''&&&&&&''''''((()))###%%%''''''&&&&&&&&&(((!!!&&&((($$$###'''(((&&&'''''''''&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%+++***(((&&&&&&'''((()))+++(((&&&&&&((())))))'''%%%(((***)))&&&&&&(((***&&&'''((()))))))))(((((('''((()))((('''&&&'''(((&&&)))((($$$$$$((()))&&&((())))))((('''&&&(((***'''''''''&&&'''((())))))))))))(((((((((((())))))***'''&&&((('''%%%&&&)))'''&&&%%%%%%%%%&&&'''(((&&&((((((%%%%%%((((((%%%$$$&&&)))******)))&&&$$$&&&'''''''''%%%%%%'''(((***''')))///000,,,'''%%%(((%%%######&&&'''&&&$$$,,,***((('''&&&''')))***'''+++'''%%%'''######000%%%'''***,,,,,,+++(((&&&'''***+++)))***///000///,,,)))''')))---111000.../////////...+++))))))***'''''''''''''''''''''&&&###$$$&&&&&&%%%&&&(((***+++(((***......)))(((***+++***)))+++...///...,,,(((((())))))((('''&&&%%%)))+++,,,,,,+++++++++,,,...---------------......111...---//////---...222...------...000333333333222222111///,,,+++,,,...,,,000333111,,,+++000555/////////000000111333333mmmTTT999555666333---444<<<666888:::222...333111---111........................)))+++------,,,+++,,,---***000---***///---***111---111555777555111---,,,++++++++++++++++++++++++++++++***)))---333222...)))222---222%%%111---222888222222666444---+++///+++,,,---,,,+++,,,...//////---,,,,,,,,,---+++))))))%%%%%%)))+++)))(((***''')))******)))(((((()))(((((('''(((***...222444...+++)))***(((&&&(((,,,)))))))))))))))******+++***'''&&&(((+++---+++)))(((---%%%---%%%111'''%%%'''(((*********)))''''''))))))(((((((((((())))))+++,,,---+++(((((()))+++)))))))))***))))))((((((,,,***)))((('''((())))))%%%...,,,+++222222******)))((((((((())),,,...000111111000---+++***+++---)))(((((((((((((((((()))((())))))***...333222---,,,+++***)))))))))))))))///---,,,,,,(((%%%)))///000---***))))))***+++******)))))))))***+++,,,---((((((((((((&&&''')))+++000...,,,)))''''''(((((())))))((((((((((((((('''%%%&&&)))+++,,,***((('''((())))))((('''&&&(((***&&&''''''((((((((('''''')))'''&&&&&&'''(((((('''%%%%%%&&&'''''''''''''''"""$$$&&&'''&&&&&&'''((("""&&&'''$$$$$$'''***)))'''((((((&&&%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$+++***)))((((((((()))***)))'''%%%%%%'''(((''''''''''''''''''(((((()))***((((((((((((((('''&&&%%%'''((()))(((&&&&&&&&&'''&&&((((((%%%%%%((((((&&&'''(((((('''&&&&&&''')))%%%%%%&&&'''''''''&&&&&&,,,+++***((('''''''''''')))%%%$$$&&&'''%%%'''+++&&&&&&&&&&&&&&&'''((()))%%%'''&&&###$$$((()))'''%%%&&&'''(((((('''&&&%%%###%%%&&&&&&%%%%%%'''((((((&&&)))///111,,,'''&&&'''%%%$$$$$$%%%&&&&&&%%%,,,***(((&&&&&&(((,,,...))),,,'''$$$&&&!!!!!!---$$$'''+++------***&&&###(((,,,---)))(((+++...///,,,)))'''(((,,,000111000111111111///,,,*********&&&&&&%%%$$$$$$%%%&&&'''$$$%%%&&&&&&&&&''')))++++++***+++......+++***,,,+++******,,,......---,,,(((((()))******))))))((()))+++------,,,+++,,,---,,,------...////////////333///---...///...111666...------...111444444444444444333000---,,,,,,...+++///222111---,,,000444111111000000111222333333nnnWWW<<<444333222111;;;@@@888AAAAAA555...222000---333............////////////)))+++------,,,,,,,,,---+++333000,,,---***)))222///000222333444111---***+++++++++,,,,,,,,,,,,,,,+++,,,***(((,,,222333000***111***111'''444---...555222333555333///...222***+++,,,,,,+++,,,.../////////---,,,---000000---)))%%%$$$''''''&&&&&&)))''')))******)))(((((()))***)))'''&&&(((,,,000222222---***)))(((%%%&&&***)))))))))))))))******++++++)))((((((***,,,,,,+++(((,,,$$$///***777+++&&&%%%%%%%%%&&&'''(((((('''))))))(((((((((((()))))),,,++++++,,,)))%%%(((///*********+++***)))((('''******)))(((''''''((((((%%%,,,++++++222000)))+++***((('''&&&'''+++...111000222222///+++)))***,,,))))))))))))))))))))))))((()))((((((...333222---++++++***(((&&&&&&'''(((///---,,,,,,(((%%%)))///---,,,+++***++++++++++++)))))))))))))))***++++++'''&&&&&&''''''&&&)))---333000---)))''''''((()))***)))))))))((((((''''''$$$&&&(((***)))((('''''''''(((((((((''''''(((***'''((((((((((((''''''&&&)))'''&&&&&&'''(((((('''###$$$&&&'''''''''&&&%%%"""$$$&&&'''&&&&&&''')))%%%'''(((&&&%%%''')))***'''(((((('''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%$$$***)))(((((((((((())))))'''&&&%%%%%%&&&&&&&&&&&&(((&&&%%%&&&(((*********'''''''''''''''&&&&&&&&&'''((()))(((&&&%%%&&&''''''''''''&&&&&&'''''''''&&&'''''''''%%%&&&''')))((((((((((((((((((((((((,,,+++***(((''''''''''''(((&&&&&&))))))&&&&&&)))%%%%%%&&&''''''((()))***''')))'''######''')))(((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&&&&&&&'''((($$$$$$)))000111---))))))&&&%%%%%%%%%%%%&&&'''''')))((('''&&&'''))),,,---+++---'''$$$&&&!!! ***&&&''')))))))))'''%%%###+++000111***%%%&&&)))+++,,,)))&&&&&&))),,,------...///000...,,,***+++,,,+++)))&&&###"""###$$$%%%&&&'''))))))((()))+++---******+++------,,,+++,,,++++++,,,,,,------,,,+++++++++++++++***)))((((((+++---/////////...///000+++,,,...000111111000000111---,,,///000///111555...------...222444555444222222111///---,,,---///---000333333000...000222111111000000000111222222pppYYY???555333222444???DDD;;;HHHFFF888...111///...555........./////////000000+++---//////...---...///222:::777000///+++***444000//////000111000---******+++,,,---------------,,,---+++(((***///111///222444)))222---999---'''888666555333000,,,...111***+++,,,,,,++++++---///,,,///...,,,...444555111***&&&%%%&&&&&&$$$%%%)))(((***++++++***))))))***,,,***(((&&&&&&))),,,...666...((()))***((('''((()))))))))))))))******++++++***))))))***+++,,,+++(((+++$$$000...<<>>999222444000///666000///...---,,,,,,,,,---***+++---///000///......,,,//////,,,,,,///111000+++...'''777999JJJ>>>888666999999444---)))***+++,,,------,,,***)))***+++%%%,,,---***---444333,,,+++******+++((($$$%%%***''')))******)))(((((())))))((('''''''''((()))***...+++***+++***'''&&&))))))))))))))))))******+++((()))+++++++++***))))))''',,,$$$...)))666,,,)))%%%,,,,,,'''$$$(((---'''((()))******)))((('''&&&***(((###$$$+++***$$$''')))+++,,,---+++***(((''''''((((((***+++---...))),,,))))))---((((((333---+++)))'''&&&((()))+++(((---222111+++'''(((+++)))***,,,------,,,***)))''',,,...***'''***...///000222444111,,,)))))),,,'''&&&(((*********000777,,,------+++((((((***---,,,,,,+++++++++++++++,,,+++%%%&&&+++***%%%'''000...---,,,***))))))(((((()))))))))))))))*********,,,...///,,,'''%%%'''***((())))))'''%%%%%%&&&'''&&&'''((())))))))))))))))))'''&&&&&&'''(((((('''''''''&&&&&&''''''((()))%%%&&&((('''&&&%%%%%%&&&***(((+++///---'''&&&)))&&&(((***)))(((&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((###$$$$$$%%%%%%%%%%%%%%%$$$&&&))))))'''%%%&&&'''&&&((()))((('''***///333***)))((('''''''''((()))&&&'''((('''%%%$$$%%%&&&)))%%%%%%((((((%%%%%%)))&&&'''(((((('''(((***,,,...---+++***)))***+++,,,((((((((((((((()))******(((%%%$$$'''&&&######%%%(((((()))*********)))((((((++++++''''''))))))&&&%%%&&&''''''''''''&&&%%%%%%'''******)))(((''''''$$$'''...444222***'''((($$$&&&''''''%%%&&&(((+++&&&'''((()))))))))))))))++++++%%%$$$+++(((&&&...'''&&&$$$######%%%'''((( %%%((((((***......+++...//////...,,,***)))(((&&&((())))))))))))***,,,''''''&&&%%%&&&(((***+++&&&'''((((((((()))+++---(((,,,,,,)))***...///,,,,,,...///...+++)))***+++))))))))))))***+++---...***,,,.../////////000111222222111111111222222333111......111111//////222///...,,,---///000000///---......------...000222222222222222222333555777333222111000////////////mmmJJJ???999333---444888///111666222111888555...111---......///000111111222,,,...000000///...///000555999333...111///---444/////////---******,,,...***+++---///000000///...+++///000......222444333222777000:::555AAA444///---333777555000------------......,,,)))((()))***$$$+++---(((+++222000'''++++++,,,---)))%%%&&&***&&&((())))))(((''''''(((&&&&&&&&&'''((())))))***((())),,,,,,(((###%%%+++)))))))))))))))******+++''')))+++,,,+++)))(((((('''---%%%---%%%111(((&&&(((+++'''%%%)))///'''((()))******)))((('''$$$---,,,!!! ***---'''&&&(((+++------,,,***))))))(((&&&&&&(((,,,000222,,,---))))))---((()))666...---+++)))(((((()))***'''---222222,,,((())),,,)))***,,,------,,,***)))&&&---000+++&&&(((---000---000333000+++&&&&&&((('''&&&(((*********000777---......+++''''''***---......---,,,,,,------------&&&&&&,,,+++%%%'''000,,,,,,++++++***)))(((((((((((())))))******++++++///111111---'''%%%'''+++)))))))))'''%%%$$$%%%&&&&&&&&&((()))***************)))'''''')))))))))((((((((('''&&&&&&((()))***&&&'''((((((&&&$$$$$$%%%''''''+++000///)))'''***&&&(((******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''))))))###$$$%%%%%%&&&&&&&&&%%%$$$'''***)))'''%%%&&&''''''***,,,+++(((***111777---,,,***((('''&&&''''''&&&'''((('''%%%$$$%%%&&&***%%%$$$(((((($$$%%%***&&&'''((((((((((((***,,,***************)))(((((())))))(((((((((((())))))---(((&&&''''''&&&)))...))))))***++++++***((((((%%%((()))''''''***)))&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&(((++++++***(((''''''"""%%%+++///,,,###$$$&&&''''''%%%&&&(((+++***))))))(((((()))++++++++++++$$$%%%,,,***(((000&&&&&&&&&&&&'''(((((((((!!!%%%((())),,,///,,,''')))+++------+++)))''''''(((***+++***)))((()))***))))))'''&&&%%%&&&&&&'''(((***++++++***+++---000)))......***+++000111...,,,...000...+++))))))+++---,,,***)))((())))))***,,,...000111111111222444444333222111111111222333666111///000000///111555///...,,,,,,...///...---000000000///......000222////////////111444777:::444444222111000000000000wwwSSS===444666111000333111///222555444111//////000///---++++++...///...,,,'''))),,,;;;444***444...000111///++++++///111///---,,,+++*********+++,,,...,,,///666555...---333,,,111------555444///333000444777777444222333444666555444222...***)))***000111111///+++(((&&&&&&(((&&&%%%(((...000...+++---+++(((&&&%%%%%%'''((())),,,---,,,)))((()))+++&&&''')))***)))((()))***&&&******&&&&&&***......,,,***))))))++++++)))&&&&&&))),,,...---+++))))))))))))))))))************'''&&&&&&''')))+++---///)))%%%&&&,,,...)))''')))$$$######%%%''''''&&&%%%'''444((('''===888&&&///)))(((((((((''''''000999444...))))))))))))---333---+++((((((((()))))))))+++---///...,,,+++******(((+++...,,,'''%%%'''+++---,,,******+++,,,+++******,,,......,,,+++++++++(((((()))***+++---///000...000000...***)))+++------...---+++(((%%%%%%&&&...***)))+++)))%%%(((...+++------,,,---///,,,''''''(((******((('''***///000333222,,,'''&&&'''&&&(((&&&$$$%%%(((***(((%%%'''$$$$$$''')))))),,,000((('''&&&%%%&&&(((***+++(((''''''''''''((())))))&&&%%%%%%%%%%%%&&&'''''''''(((***,,,+++)))&&&$$$%%%+++000000,,,((('''((()))((('''&&&%%%%%%&&&'''&&&'''((('''%%%%%%''')))&&&(((***+++,,,+++)))(((###&&&))))))(((&&&&&&&&&))),,,...---+++***,,,///222+++''''''(((&&&$$$%%%((('''''''''''')))+++,,,+++)))((((((***)))%%%"""((($$$$$$***+++((('''***))))))))))))******++++++***(((&&&&&&(((*********%%%''')))***)))))))))***((()))***++++++***)))(((***)))'''&&&&&&'''((()))%%%&&&'''&&&&&&&&&(((***,,,---...---***(((((()))&&&'''''''''''''''&&&&&&'''(((((()))***+++++++++'''$$$$$$''',,,,,,'''!!!***)))((((((***,,,///111%%%%%%%%%%%%''')))+++,,,(((((()))***************&&&)))+++,,,+++)))((((((///000///,,,)))'''((()))'''&&&&&&'''((())))))(((************+++,,,---...,,,,,,,,,---...///000111///...,,,+++***)))******++++++++++++,,,---...///...///000000000000333555111111222333333333333222//////...000333444444333444333222000000000000111000111111///...///222444111///...///111222333222555444444333333333444444wwwVVV???555555000111555444111333444444222111111222000---++++++---......---...///111???888---666...---///...***+++///111///---,,,+++******+++,,,---...,,,000777777000///444---333111000555333...222///000222222222222333555666666444222...******,,,111222111...***(((((((((///,,,)))***---...+++'''---+++(((&&&%%%&&&'''(((***+++---+++)))(((***,,,&&&(((******)))((()))***(((+++***&&&%%%(((******)))(((&&&'''((((((&&&###%%%(((***+++***)))((()))((((((((()))))))))******))))))((((((((()))++++++***&&&''',,,---)))'''((('''''''''''''''&&&%%%$$$,,,888---)));;;555&&&///+++******+++))))))000999111,,,(((((()))(((,,,111...+++(((((()))+++***((()))+++------+++************---///...+++***,,,///---,,,******+++,,,,,,+++,,,...000000...,,,+++,,,(((((()))***+++---...///...//////---,,,+++,,,---+++---...---,,,,,,---...,,,)))+++//////+++***...+++------,,,---///,,,'''))))))))))))((('''(((***)))......)))&&&''''''&&&***(((&&&%%%%%%%%%$$$"""'''$$$%%%)))***)))***...'''(((((((((((('''''''''''''''&&&&&&''''''((()))&&&%%%%%%%%%&&&&&&''''''((((((*********)))'''&&&%%%***......***''''''))))))((('''&&&&&&&&&&&&&&&'''(((((('''&&&%%%&&&((('''((()))***+++***))))))%%%'''((())))))((('''&&&+++,,,------,,,,,,---///000***'''))))))'''%%%&&&((((((''''''((()))+++,,,)))''''''(((***)))'''$$$%%% $$$'''$$$"""###)))'''&&&%%%%%%&&&(((***)))))))))((('''((()))***"""$$$''')))***,,,///111))))))*********)))((((((((('''&&&&&&&&&'''((()))%%%&&&'''''''''(((***,,,000111111///,,,***))))))&&&'''''''''''''''&&&&&&###$$$%%%''')))+++---...))))))***+++,,,+++)))''''''&&&&&&&&&''')))+++,,,'''&&&&&&&&&''')))+++,,,'''((())))))******))))))&&&)))+++,,,***)))((((((+++,,,,,,+++)))((()))***+++***)))((((((((('''&&&(((((()))***+++---...///,,,,,,,,,---...000111222...---,,,*********++++++,,,+++++++++,,,---......---///000000000111333555555555555555444444333333000000000222555777777666666555333222000000000000000111111111000000222333000//////000222333222111222444777999:::999888777wwwWWW???333333000333;;;<<<444222111111333444444333000...+++***,,,............000000<<<555---888///+++---,,,)))***///222000,,,+++******+++,,,...///---,,,111999999222111666///777777444666111,,,111///---+++,,,...222444555777777555000---,,,---...333333222000---+++++++++111...++++++------***''',,,+++(((&&&&&&'''(((******+++,,,+++******+++---'''(((******)))((()))***))),,,+++&&&$$$&&&(((''',,,+++******+++***(((&&&%%%&&&((((((''''''((()))''''''((((((((()))))))))+++***)))((('''''''''(((***''''''+++,,,)))''''''%%%(((***)))'''%%%&&&(((+++666...***666111'''111---+++***+++)))(((...666,,,((('''))))))(((+++//////***'''(((+++---+++''''''))),,,,,,+++*********+++,,,------......///000---+++******,,,---,,,+++...000222111///---,,,,,,((((((((()))+++,,,...//////---,,,---......---,,,+++---...///......000111***)))+++000222///,,,,,,+++------+++,,,...,,,''')))((('''((()))******(((%%%))),,,)))(((******((())))))(((&&&$$$$$$%%%&&&(((%%%&&&***+++((((((+++'''((()))***)))'''%%%###&&&&&&&&&&&&&&&''''''(((%%%&&&&&&&&&&&&''''''''')))))))))(((((((((''''''%%%(((+++***(((&&&(((***''''''((((((((('''&&&&&&'''((()))(((&&&%%%&&&'''(((((((((((())))))))))))((((((((()))******(((&&&+++*********,,,---,,,+++---)))(((++++++(((&&&''')))((((((((()))***+++,,,&&&&&&&&&'''))))))((('''***$$$"""&&&+++***&&&%%%...+++(((&&&&&&(((+++---*********)))(((((()))+++###$$$&&&(((***---111444)))************)))((('''&&&%%%%%%%%%&&&'''((()))%%%&&&((((((((((((+++---///000000...+++((('''(((&&&&&&'''''''''''''''&&&"""###%%%&&&(((***,,,,,,***,,,---,,,)))((()))***((((((((((((((())))))))))))(((((((((((()))***+++&&&''''''((()))(((((((((''')))++++++***(((((()))'''((())))))''''''(((***)))))))))(((''''''&&&&&&'''((((((***+++---///000,,,,,,,,,---///111333444111000///...------...///------,,,,,,,,,------...---...000000000222444777::::::888666555444333333222111222444777999:::999777777555444222111000//////111333333222111222333//////000222444444333111111444:::???AAA@@@===;;;wwwVVV>>>222222000666@@@BBB444111...///222555444333111///,,,+++,,,---///000000000---777333111???777***,,,,,,***+++111444333++++++***+++,,,...///111---,,,111:::;;;333222777000:::;;;777777///***000111---((((((,,,111444444777888555///,,,---//////222444666555222///......+++***)))***---......---,,,+++(((&&&&&&(((***+++,,,,,,++++++++++++---...''')))+++***)))((()))***))),,,,,,'''%%%''')))'''...------,,,,,,+++)))(((&&&&&&'''&&&%%%&&&(((+++''''''''''''((((((((((((******)))(((''''''&&&&&&)))''''''((()))(((&&&%%% %%%))))))&&&&&&)))---%%%...+++(((...,,,***444+++)))((()))(((&&&***000)))&&&'''***+++)))***---///***&&&(((---...+++''''''))),,,,,,+++++++++,,,+++*********,,,------+++,,,+++******,,,---------///111222111///---,,,,,,((()))))))))+++,,,---...///---+++,,,///000...,,,...//////...,,,++++++,,,---,,,,,,///111///,,,***+++---,,,***+++...,,,'''((((((''''''+++///...)))&&&***---,,,,,,---,,,)))((()))***)))''''''+++///((('''(((++++++(((&&&(((''''''((((((((('''%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''''''''''''''))))))''''''''''''((()))%%%&&&((('''&&&&&&(((***&&&'''((())))))((('''&&&((()))***)))'''%%%&&&&&&(((((('''''''''((()))******)))((()))++++++)))&&&(((&&&$$$&&&)))***(((&&&)))'''(((,,,,,,)))'''((())))))))))))******++++++&&&&&&&&&'''((((((((('''---(((&&&***000222///+++...---+++))))))***,,,---,,,***)))***,,,...---+++(((((((((''''''))),,,///*********))))))(((''''''$$$$$$$$$%%%&&&'''((((((&&&'''((('''&&&&&&(((***)))***+++***'''%%%%%%%%%%%%&&&''''''(((''''''''''''''''''(((((()))))))))******)))'''%%%%%%&&&'''((())))))))))))((('''&&&******))))))))))))))))))%%%&&&''''''((((((''''''''')))******)))(((((()))%%%'''((((((&&&&&&&&&'''%%%&&&'''(((((((((***+++)))))))))***+++---...///,,,,,,---...000222444555333222000...,,,,,,,,,,,,......------------......,,,...000111222444777999===;;;999666444333222222333333333555999;;;;;;:::888888888666555333111000000222555555444333333444000000111444666666444111222555:::???AAA@@@>>><<>>@@@333///------111333333111111000///...---...000111999777000666333555FFF>>>+++------+++---333666555++++++++++++---///111222---,,,111::::::333222777000;;;;;;777666...)))///333...)))))),,,000222333555888555...+++///111000111444999;;;999444111///'''''''''(((+++...///000,,,***((('''''')))+++---...---+++***+++,,,---...(((***++++++)))((()))***'''+++,,,)))(((+++,,,++++++++++++***)))'''&&&&&&''''''''''''&&&'''***---''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&(((&&&$$$ $$$)))(((%%%$$$(((,,,$$$******(((***)))+++333+++(((((()))(((&&&(((,,,(((&&&'''+++,,,******,,,,,,)))'''))),,,...+++'''(((***---------,,,,,,------+++******++++++***(((,,,***)))***---...///......000111111///---,,,,,,************+++,,,......///---,,,---000111...+++...//////...+++******+++555444111......///...---+++---,,,)))***---,,,''')))+++***(((,,,000...''')))---...,,,,,,...+++'''''')))+++***((((((+++///)))'''(((,,,+++'''&&&''''''&&&%%%%%%&&&'''((()))&&&%%%%%%%%%%%%&&&''''''%%%&&&'''((((((((('''''')))((('''&&&&&&'''((()))%%%&&&&&&%%%%%%&&&((()))&&&'''((()))))))))''''''''')))******(((&&&&&&'''''''''&&&&&&''''''((()))+++***************)))''''''%%%###$$$''')))'''%%%&&&%%%(((,,,,,,(((''')))((()))))))))************''''''''''''&&&&&&&&&&&&'''&&&%%%(((...222000,,,((())))))******)))((((((...)))&&&)))111444111+++***)))(((&&&%%%%%%(((******))))))(((((((((''''''###$$$%%%&&&&&&'''(((((('''((((((&&&$$$###$$$&&&###$$$&&&&&&%%%%%%&&&'''%%%&&&&&&'''((((((''''''((()))))))))))))))******,,,(((######%%%'''%%%###(((((((((((('''&&&%%%$$$***************))))))(((%%%%%%&&&''''''''''''''''''(((***)))((('''((()))'''((()))(((&&&$$$$$$$$$''')))++++++++++++---///,,,,,,+++,,,,,,---......------...///111333555666333111...+++)))'''&&&&&&......------......//////---///111222444666:::<<<===;;;888555333333444444666555555777999;;;:::999777888999999888666333222111333666777666444444555222222333666888888666333555666888:::;;;;;;;;;;;;xxx\\\CCC666444///000666777111///......000111111000111222222111000000111333<<<:::111333///111AAA666+++......,,,...444777666,,,,,,,,,,,,---///111222...+++///777777000000666000999777444555...(((...111...,,,+++---///111222222777555...+++000111...///444999<<<:::666333000)))((((((((()))+++---...,,,***)))'''(((***---...111...+++***+++---------)))***,,,+++***))))))***%%%***,,,******---...---,,,......---***((((((((('''(((((((((((())),,,...''''''((((((((()))))))))%%%&&&''''''((('''''''''%%%&&&%%%###%%%)))(((%%%%%%(((***(((%%%###$$$&&&)))+++---,,,)))))),,,...,,,))))))++++++)))))),,,(((&&&'''++++++)))(((+++)))(((((()))++++++***((()))+++......---,,,,,,,,,.........---,,,++++++++++++***)))+++---///000///---///111111///------...+++++++++,,,,,,---...///.........///000000...,,,,,,...////////////111222:::;;;777///,,,...222333+++---+++)))***---,,,'''***......)))***...+++$$$---...---++++++,,,)))$$$((())))))((('''&&&&&&'''***((((((+++***'''&&&((('''&&&$$$$$$$$$&&&)))***&&&&&&&&&&&&&&&''''''(((%%%&&&'''((()))(((''''''((('''&&&&&&&&&'''((()))&&&&&&&&&%%%&&&&&&'''(((''''''((()))))))))((((((&&&(((******)))((('''(((&&&&&&&&&'''''''''''''''***+++,,,***((('''((()))'''&&&&&&&&&((()))((('''$$$$$$'''+++***&&&%%%((('''((())))))))))))(((((('''((((((&&&%%%$$$%%%'''###&&&'''(((+++000000---((()))+++------,,,+++)))---(((&&&***111444000+++&&&''''''&&&%%%&&&(((***)))((((((''''''(((((()))$$$%%%&&&''''''''''''''''''((('''&&&###"""###%%%!!!###&&&'''''''''(((***%%%%%%&&&'''((((((((((((&&&&&&''')))***,,,------...(((###$$$(((***'''###---,,,,,,+++******)))))))))))))))******)))((((((%%%&&&&&&'''(((''''''''''''((())))))''''''((())))))+++,,,***'''$$$"""""",,,///000///,,,+++---000------------...///000000...//////000222444666777888666333000---++++++***...------......000111111---000222444666999===@@@===;;;888666555777999;;;;;;:::888999::::::999888555777999;;;;;;999777555333555777777666555666777555555666888::::::888777777777666666777888999:::yyyYYYBBB666555000///333111///111222222000//////000000333555555333111222333555555---000,,,...:::++++++...---+++---333666555---------------///111222///+++---444333---...555000555222///333///)))---***+++---......///000222///666555---+++000111,,,000333666888777555333333++++++***))))))***---///+++***)))((()))+++...///444000,,,***,,,------,,,)))+++,,,,,,***)))))))))%%%)))+++***))),,,...,,,///111222000---******+++&&&'''))))))((()))+++---((((((((()))))))))******%%%&&&''''''''''''&&&%%%$$$'''&&&$$$&&&++++++'''*********)))'''%%%$$$###)))'''+++,,,((()))---***+++((((((+++,,,))))))+++(((&&&&&&))))))&&&&&&)))%%%'''******)))((((((******+++------,,,*********,,,...000///,,,+++---///+++***)))+++...000000000---///111222111000000000------------......///000---///111111///---,,,,,,***,,,///000111333555888666:::999///))),,,222555+++,,,+++((())),,,+++((("""+++---((('''---,,,&&&000000...***+++---***%%%'''''''''((()))(((&&&$$$+++((('''))))))''''''***&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''((()))%%%&&&((()))))))))''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&''''''&&&%%%((((((((((((((())))))***$$$''')))+++***)))))))))$$$%%%&&&'''((('''&&&&&&(((+++...+++&&&###'''+++%%%&&&(((''''''&&&((()))$$$$$$&&&)))'''###$$$(((&&&'''((()))(((((('''&&&%%%&&&'''&&&$$$$$$''')))###))),,,))))))---...---***+++---...////////////))))))***+++,,,,,,+++)))%%%&&&(((((('''''')))+++''''''&&&&&&'''(((******&&&&&&'''((((((((('''&&&%%%&&&'''&&&$$$$$$&&&((("""%%%'''(((''''''(((***$$$%%%&&&'''((((((((((((%%%&&&'''((()))+++,,,,,,***(((&&&&&&((()))(((&&&...---+++************+++''''''((()))))))))((('''&&&&&&'''((((((((((((((('''((()))((('''&&&((()))***,,,---,,,)))&&&$$$###))),,,///...***)))+++///+++,,,---...000222444555000000111111222444555666:::999777444333222222222---------...///111222333...111444666888<<<@@@CCC???===:::999:::>>>BBBEEEAAA???===<<<;;;:::888666222555999<<<>>>===;;;999666777777777666666888999999888777999;;;<<<;;;:::777777666666777888::::::yyyRRR===444555111111444222///222555444111//////111000333777777555333333444///222...333000222;;;***+++------***,,,222555444......------...///111222///+++,,,111111+++---444///333...,,,222///))),,,$$$(((---///......000333---555555---+++111111+++111222333333222222333555***************,,,///222+++***)))((()))+++...000666111,,,+++,,,---,,,+++***+++,,,,,,***)))))))))$$$)))+++)))(((+++,,,***,,,...000...***''''''(((%%%&&&((()))))))))+++,,,))))))))))))************&&&''''''((('''&&&$$$###%%%((('''$$$'''......******)))((()))******(((&&&$$$ &&&***'''***...)))(((%%%%%%)))***((('''((((((%%%%%%''''''$$$$$$'''"""'''++++++'''%%%'''***)))+++------+++)))((()))(((,,,000///+++***---222***))))))+++...000111111---000222333222222222333...............///000111---000333222///,,,+++---))),,,...000111222555777...666777---&&&)))000333,,,,,,+++((())),,,+++((($$$***&&&&&&...000,,,444333000,,,---000...)))%%%$$$&&&)))---...***''',,,((('''((((((&&&(((+++&&&'''(((((((((&&&$$$"""(((''''''''''''((())))))%%%&&&((()))***)))(((&&&%%%&&&&&&''''''(((((((((((((((''''''((('''&&&$$$)))(((''''''''')))***+++###&&&)))+++************###$$$&&&(((((('''&&&%%%&&&,,,///+++$$$!!!&&&,,,"""%%%'''&&&$$$###%%%((($$$$$$&&&(((&&&"""###(((&&&&&&'''(((((('''&&&%%%###%%%&&&%%%$$$%%%(((,,,!!!)))---((($$$''')))((())))))((()))***,,,...000&&&***...,,,'''$$$%%%((('''(((******)))(((((()))&&&&&&&&&&&&''')))***,,,'''((()))))))))((('''&&&$$$%%%&&&&&&&&&''')))+++###%%%''''''&&&&&&&&&'''$$$%%%&&&'''((((((((((((((((((((((((((('''''''''%%%&&&((((((&&&&&&'''((('''&&&$$$"""!!!"""$$$%%%%%%&&&((()))))))))((('''&&&'''(((((())))))(((((('''((()))(((&&&&&&((()))***,,,...---***'''&&&%%%!!!%%%))))))&&&&&&***...)))***,,,...111555777999222111222222333444555666555444222111000000111222,,,,,,---...000222333444///222555777:::===AAAEEEAAA???===<<>>===;;;888666000444999===??????===;;;777777777666555666888;;;;;;:::888999;;;=========666666777999:::;;;;;;;;;vvvZZZAAA444444111000111---///888???===444///111777000000444888777111///222111222111......111000++++++***)))+++---000111000111///------///000---+++(((---222000+++))),,,000000111111000...,,,,,,---)))---...+++***++++++)))---///111222000---,,,,,,---000000,,,...333333...)))+++,,,***)))+++------******)))''''''***000444777111***&&&(((+++---...+++......,,,+++---,,,((()))***,,,+++)))(((((()))******+++++++++******)))$$$&&&(((((('''(((,,,000,,,***)))***,,,,,,***''''''''''''(((((((((((((((***)))))))))((((((((('''((())),,,------,,,)))(((&&&%%%&&&(((***++++++***111+++(((+++,,,((('''***&&&***""")))***$$$---***%%%***//////+++((()))+++((()))***)))((('''((()))&&&''',,,111...)))+++222---...---+++***,,,333888111333555666555222000......---------...000111333...222555555111,,,******)))***///666777444333666333111///---+++++++++,,,)))000333000,,,,,,+++)))%%%''')))***)))((()))***///000111///,,,***))))))$$$%%%&&&'''((((((((('''(((''''''&&&&&&&&&''''''(((---'''###((('''&&&///%%%&&&((()))***)))((('''%%%&&&((()))))))))((('''...+++'''%%%$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))((()))&&&$$$)))000///((($$$))),,,+++%%%  )))$$$))),,,$$$$$$((($$$###%%%((()))'''%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%&&&((())))))(((&&&%%%$$$&&&'''&&&###$$$'''+++'''(((((('''&&&&&&)))+++)))***+++***)))((()))***//////---***(((''')))+++))))))*********))))))((()))///+++)))...,,,''',,,******)))'''&&&&&&)))+++)))))))))((('''%%%$$$###%%%&&&''''''(((''''''&&&"""$$$%%%&&&&&&&&&(((***)))"""###+++,,,&&&$$$((())))))((('''%%%%%%''')))&&&%%%&&&''')))***)))'''''''''((('''%%%%%%''')))''')))++++++***((((((((($$$&&&(((((('''&&&&&&&&&***((('''&&&&&&''')))***,,,)))))))))'''$$$%%%***(((((()))******)))((('''))))))+++---///222444555888999999888888777777777:::???<<<222///555444---.........000222555777999555000...444888:::>>>DDDGGGJJJIIIEEEEEEKKKPPPRRREEE???===@@@BBB===777444777999;;;;;;<<<===>>>@@@:::::::::999888999===???333CCC:::;;;@@@;;;???===<<<;;;;;;===@@@@@@===999tttVVV>>>222333//////000,,,///555;;;999333...000444000333666777555222111000000111000...///222000,,,+++******+++...000111000...,,,***+++,,,---+++)))''',,,111///***(((***...111222111///---+++,,,---)))---...,,,+++------+++...000222222000...------...000...+++---333333000)))******((())),,,---++++++***)))((((((+++000444333///***)))+++...000000***///111...,,,,,,+++((()))***++++++)))(((((()))***++++++,,,++++++******%%%'''(((((('''(((,,,///,,,***)))***,,,,,,***''''''''''''((((((((())))))((()))))))))))))))))))))((()))***++++++***)))(((&&&&&&''')))+++,,,+++)))---((('''***+++(((''')))&&&+++$$$+++,,,&&&...)))$$$(((++++++'''%%%'''))))))***+++***((('''((())))))***...222111---...444...000222111//////333666222222333444444222000///+++++++++,,,...000222444333666888666111,,,***+++++++++///555666333222444//////...---,,,,,,,,,,,,,,,///000,,,***,,,---+++&&&((())))))(((((()))***---...---,,,)))''''''((())))))************))))))'''''''''&&&'''''''''((()))---'''$$$***(((&&&,,,''''''''''''''''''((((((&&&'''((()))))))))((('''...+++(((&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((&&&$$$)))///...((($$$(((+++***&&&"""###$$$&&&!!!'''***$$$&&&***&&&###$$$&&&'''&&&%%%$$$###$$$%%%&&&''''''&&&%%%%%%$$$&&&'''(((((('''&&&$$$%%%%%%%%%$$$###$$$&&&(((&&&'''''''''%%%&&&(((***(((***+++***)))((()))***---------+++)))(((***,,,+++++++++***)))((('''&&&'''---***(((...+++'''+++---+++)))''''''''''''((()))(((&&&%%%%%%&&&'''((('''''''''''''''''''''&&&$$$&&&''''''&&&%%%&&&(((((($$$$$$''')))'''&&&((((((((('''&&&%%%'''***---(((&&&&&&&&&((()))((('''&&&'''''''''%%%%%%&&&((("""%%%((()))(((%%%$$$$$$)))((('''''''''(((((()))+++***(((&&&&&&&&&'''(((...,,,,,,---+++'''(((,,,%%%&&&'''(((((('''&&&%%%'''(((***---000444777888<<<;;;::::::;;;<<<<<<<<<>>>BBB???666333888777000//////000111333666999:::888333222777;;;<<<@@@FFFGGGKKKMMMLLLOOOSSSTTTRRREEE???===AAADDDAAA===<<<;;;<<<============>>>???>>>>>>???@@@AAAAAA@@@???999GGG===???EEE@@@BBB>>>>>>======???@@@@@@===:::rrrRRR;;;111333000000222//////333666555111//////111222:::<<<777555777555///...000///...000333222---,,,++++++,,,///111111000///...------......---,,,)))...222111,,,)))***,,,222222111...++++++---///))),,,---+++,,,//////,,,---000222333111///......------,,,***---222333111(((+++***((()))---,,,)))*********)))(((+++///333000---++++++---111444555)))111555111,,,******)))(((***++++++)))(((((()))******++++++,,,++++++***'''((())))))((()))+++---,,,+++***+++,,,,,,***(((&&&&&&'''(((((()))******(((((())))))***)))))))))'''(((((())))))(((((('''&&&'''(((+++------+++)))(((%%%%%%)))+++)))'''((($$$+++%%%,,,...***222---%%%(((***)))&&&%%%''')))***+++,,,+++)))((()))***,,,+++,,,111222000111333///222555444111///111333111111111111111111000000*********+++---000333444999::::::666000,,,+++,,,,,,+++...333444111000222---...///000111111000000000000,,,((()))...///---((()))******))))))***+++......---***'''&&&''')))(((((()))((((((&&&%%%%%%&&&&&&''''''(((((())))))+++...'''&&&---,,,&&&(((***(((&&&%%%%%%&&&((()))&&&'''((()))))))))((((((,,,+++***(((''''''((()))%%%%%%&&&&&&'''(((((((((((((((&&&%%%)))------(((%%%(((***)))&&&$$$&&&)))'''"""''')))$$$''',,,&&&$$$$$$$$$%%%&&&&&&$$$"""$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$'''%%%######$$$%%%$$$$$$%%%&&&'''&&&%%%%%%''')))((()))******(((((()))******+++,,,+++******+++,,,,,,,,,+++***((('''&&&%%%%%%+++((('''---+++''',,,///,,,((('''))))))'''$$$)))'''%%%###$$$&&&)))+++)))((('''&&&%%%%%%&&&'''&&&((()))(((&&&%%%%%%&&&''''''%%%"""$$$((()))'''''''''&&&%%%%%%(((---111***(((&&&&&&'''(((((('''%%%&&&'''&&&%%%%%%&&&'''###&&&***+++***(((&&&&&&...+++'''&&&)))+++,,,+++,,,+++)))'''&&&&&&''''''***)))+++---+++'''&&&)))%%%&&&&&&'''''''''&&&&&&%%%''')))---111555999;;;@@@===:::;;;???BBBBBBBBB???CCC@@@888666999777222111111111333555777:::;;;888555555999;;;<<<@@@DDDFFFJJJNNNQQQWWWZZZVVVOOOCCC>>>===BBBFFFEEEDDDDDD@@@@@@@@@???????????????AAAAAACCCFFFIIIHHHCCC>>>>>>JJJ???CCCLLLHHHJJJDDDBBBAAAAAAAAAAAA@@@===;;;qqqPPP;;;333666333333666333111222222222111000000000666AAACCC999666<<<:::000,,,//////...000444222...,,,++++++---000111111///......------......------,,,000444444000------...111000///---+++,,,///222(((++++++***,,,000000,,,+++...000111000.........)))***+++,,,///111111///(((///000+++(((++++++(((((())))))((((((***---000...,,,******---222777:::(((222777222+++)))))))))(((***++++++)))((()))***))))))******+++*********))))))************+++,,,,,,,,,,,,,,,,,,+++)))(((%%%&&&'''((()))***++++++)))************)))((('''''''''''''''''''''''''''''''''))),,,......+++)))%%%$$$&&&***,,,,,,***(((%%%---&&&+++---...999444((()))***)))'''''')))+++)))***++++++++++++,,,...+++******---000111111111000222444333///---...000///...---------///000111+++++++++,,,---///111222::::::999444...,,,---///...++++++000111...---...---///222555777777666555222000---***---222222...+++,,,---,,,+++***,,,---111000///,,,))))))+++---((((((((('''&&&%%%###"""&&&&&&'''((()))*********...///)))(((111///&&&''')))((('''&&&&&&&&&'''(((''''''(((((())))))))))))*********)))'''''')))***&&&&&&&&&'''''''''((((((((('''%%%&&&(((++++++)))'''((((((&&&$$$$$$&&&)))***&&&))))))%%%***...&&&&&&$$$$$$%%%''''''%%%###%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$)))&&&###$$$&&&'''%%%"""$$$%%%&&&&&&%%%%%%&&&((('''(((***)))(((((()))***''')))+++,,,+++++++++,,,++++++***)))((('''''''''$$$***((('''...,,,(((......***'''(((+++,,,((($$$''''''&&&%%%%%%'''((()))+++***'''%%%$$$%%%&&&'''&&&((())))))'''&&&&&&&&&'''***&&&!!!***,,,&&&((((((&&&%%%%%%(((---111...+++(((&&&'''((((((((($$$&&&''''''%%%%%%%%%&&&&&&(((******)))((()))***000+++((()))---///---******)))(((((('''(((((())))))))),,,///---(((''')))'''((((((((())))))))))))'''(((***---111555888:::???;;;888999>>>CCCDDDCCC===???===777555666555000222222222333555777999;;;666666777888999:::===@@@AAADDDHHHMMMTTTXXXSSSJJJAAA===<<<@@@DDDDDDDDDGGGBBBAAA@@@AAABBBCCCBBBBBBBBBAAABBBFFFJJJJJJDDD>>>BBBLLL@@@EEEPPPNNNPPPIIIEEEEEEDDDDDDCCCAAA???===oooLLL999333777444444777444333222111111111111111111666AAABBB888555;;;999000+++...//////111444333...+++++++++---000111000...((()))))))))(((((())))))---000333333000......///---...---,,,,,,...222555(((******))),,,111000,,,(((+++...///...---------&&&'''***///222111...,,,(((444888///''')))+++***&&&'''((((((((((((+++---///,,,)))(((***000888===)))111666222***((())))))''')))++++++)))))))))***''''''((()))******))))))))))))******+++,,,,,,+++,,,---------+++***))))))&&&&&&'''((()))***+++,,,+++,,,,,,,,,***(((&&&%%%((((((''''''''''''(((((((((((()))+++------+++)))&&&''')))+++---...,,,)))---444))))))***---:::444)))))))))((('''''')))***&&&(((***+++,,,---///111+++*********...222333222333444444222...---000333,,,+++******+++---///111///...---,,,------...///666777555111---,,,///222...***))),,,...,,,++++++---///333777999999888777111222111000333666444......//////...------...000111111///---******,,,...+++++++++***)))((('''&&&&&&'''((()))************///111+++***333111(((((('''((()))))))))((('''&&&(((((((((((())))))******''')))***)))'''&&&(((***&&&&&&&&&''''''''''''''''''&&&%%%&&&(((((())))))((('''&&&$$$######%%%&&&)))&&&))))))'''///333***'''&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***'''%%%&&&((((((&&&###$$$%%%''''''&&&%%%&&&'''&&&((())))))(((((()))***%%%(((***+++++++++,,,---)))((((((''''''((()))***%%%+++)))(((///...***///+++(((&&&)))---...***&&&&&&'''((((((((('''%%%$$$+++***'''%%%$$$%%%&&&'''$$$''')))***)))((((((((('''***''' """+++,,,&&&***)))(((&&&%%%&&&***...000---***(((((()))))))))$$$&&&((((((&&&%%%%%%&&&&&&'''&&&$$$###%%%(((+++---+++***---111111,,,''''''''''''((()))***++++++......111555333...,,,...(((((((((((())))))******)))***+++---000333555777;;;888555666:::???AAAAAA:::<<<:::777555555333000222222222222444666888:::666999;;;:::999:::<<<>>><<<>>>???BBBIIINNNJJJCCC???;;;;;;>>>@@@@@@AAACCCAAA@@@???AAADDDFFFEEEDDDEEEBBBAAADDDIIIJJJGGGBBBIIISSSCCCEEEOOOMMMNNNHHHHHHHHHGGGFFFDDDCCCBBBBBBlllHHH666222777333222555333333333111000000111222333444;;;;;;555222555444...+++...//////111444222---******+++---///000...,,,((()))+++***))))))***+++,,,...//////---------...,,,,,,---------///222555)))+++******...222111+++'''))),,,...------------&&&&&&)))000222///+++***'''555:::///(((+++...***%%%'''))))))((((((***+++...---***((((((---555:::***000333...))))))))))))''')))***+++)))))))))***''''''((()))************)))))))))+++---...---+++,,,......---+++))))))***''''''((())))))***+++++++++,,,------+++)))&&&$$$((())))))******))))))((()))(((((()))+++,,,+++))))))+++,,,+++---///...***333:::,,,((('''(((444,,,''''''''''''''''''''''''%%%''')))+++,,,---000222+++------+++---222555555555666666444111111555999*********+++,,,...000222222111///...------......333444333///,,,,,,000444000***(((+++...,,,+++,,,,,,...111444666666555444111444666555666777444...000111000///------///111---------+++)))(((***+++(((((()))))))))((('''''''''((()))+++++++++***)))---000+++***222///(((***&&&''')))+++,,,+++)))((())))))((((((((()))***+++&&&)))+++***'''%%%''')))'''''''''''''''''''''''''''%%%%%%''''''&&&'''***((('''%%%$$$######$$$%%%&&&###&&&''''''333999...&&&((()))(((&&&&&&''')))(((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((''''''((()))((('''%%%$$$&&&'''((('''&&&''''''%%%'''(((((((((((()))+++&&&((()))*********,,,...((('''&&&&&&'''(((***+++&&&,,,))))))///...***///((('''(((***......+++(((%%%''')))******'''$$$""")))((('''&&&%%%%%%&&&'''$$$'''***+++***)))))))))((()))(((&&&'''++++++'''******)))'''%%%%%%''')))///---***))))))***))))))$$$'''))))))(((&&&&&&&&&))))))(((&&&%%%'''+++...******+++...111000+++&&&%%%%%%'''(((***+++,,,---------000444333...,,,///''''''''''''((()))******++++++,,,---///111222333777666555555666888;;;===999:::999888777666555333222222222333444666888::::::???BBB@@@===>>>@@@???:::;;;::::::>>>DDDCCC>>>===:::;;;>>>???======@@@AAA???>>>@@@EEEGGGFFFDDDFFFDDDCCCEEEIIIKKKKKKIIISSS[[[IIIFFFKKKFFFHHHDDDHHHIIIIIIHHHFFFFFFFFFGGG}}}gggFFF666333888333222555333222222222000...///222555333444555333111///......+++...000000222444111,,,))))))***---//////---***+++---///...---,,,...000,,,,,,,,,,,,,,,---///000,,,...............000222------,,,,,,000444222,,,&&&))),,,......------...***&&&'''---///,,,***,,,&&&111333++++++333222)))&&&(((***+++*********++++++,,,,,,***)))***///222+++...///***((()))***)))'''(((***+++***)))***+++((()))***++++++,,,,,,,,,)))((()))+++///000...,,,,,,...000...+++))))))***(((((()))))))))*********(((***,,,---,,,+++(((''')))***,,,------,,,***)))***)))'''''')))*********---///...***+++///---(((...888,,,'''%%%&&&...$$$''''''((()))***)))'''&&&&&&(((***+++++++++---///(((---...***)))000555777111444777666444444777999***+++,,,---///111333444222111000///...///000000222333333000---,,,000444333,,,(((,,,//////......---///111333444444333222111666999777555555333///111111000...,,,,,,...111***++++++***((('''((()))###$$$%%%&&&''''''''''''((()))+++,,,,,,+++)))((((((...***(((...+++'''+++'''((()))***+++,,,,,,,,,***)))((((((((()))***+++'''***---,,,(((%%%'''***'''''''''''''''''''''''''''$$$$$$''''''$$$%%%***&&&%%%$$$%%%&&&&&&'''&&&'''$$$&&&%%%%%%222777***$$$(((+++)))$$$###&&&+++***)))(((&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''$$$&&&((((((''''''''''''$$$&&&((()))(((''''''(((%%%&&&(((((('''((()))+++'''((()))(((((())),,,...)))((('''&&&&&&''')))***&&&,,,)))(((...---)))...'''(((+++------,,,)))(((%%%&&&'''((((((((('''&&&'''''''''''''''''''''&&&&&&))),,,,,,+++)))'''''')))&&&''',,,...+++(((((('''(((((('''%%%%%%%%%'''+++***))))))))))))((('''%%%'''******)))'''''''''***+++,,,,,,,,,,,,...000)))***,,,------,,,***(((%%%&&&((()))***+++,,,,,,******---000///******---)))((((((((()))***+++,,,******+++,,,...///111222444666888777444333666:::777777888999888777666666444444444444555777999;;;===EEEHHHDDDAAABBBCCCAAA;;;======:::;;;??????===<<<;;;===@@@@@@======@@@BBB???===???DDDFFFDDDAAACCCCCCEEEGGGIIIKKKLLLMMMVVV___LLLFFFGGGBBBGGGFFFGGGIIIJJJJJJHHHHHHJJJMMM{{{dddHHH888555:::666333666555111222222///,,,---111666444111222444222------111,,,///000000222444111+++))))))***,,,......,,,))))))+++------+++***---///...------,,,---///222444...///000000...---...///000000......222666444---'''***---//////...//////...(((&&&***,,,******...%%%,,,,,,'''---999555''''''***,,,---,,,+++,,,,,,)))+++...---+++)))***,,,,,,---,,,''''''***+++)))'''(((***+++***)))***+++)))***+++,,,---.........)))((((((+++///111///---,,,///000...+++((()))***)))))))))))))))*********%%%'''***---------+++***)))+++---//////---+++)))+++)))&&&%%%''')))******///111...))))))...,,,'''%%%111)))'''&&&'''...!!!))))))***,,,---,,,***(((((()))++++++******+++,,,$$$+++---'''%%%,,,333666+++000555777666444555777+++,,,...000222444555666111000/////////000222333333444444111...---000333555...***---111111111111000111333444444444444333111777:::666222222222111000000///---++++++---///)))***,,,+++)))((((((((($$$%%%''')))***+++,,,,,,)))***+++,,,,,,+++)))(((%%%+++)))&&&***(((%%%,,,***)))((()))***,,,///111***)))((((((((()))+++,,,))),,,///---)))&&&(((+++'''''''''''''''''''''&&&'''$$$$$$((('''###$$$***$$$$$$$$$&&&(((******)))+++(((((($$$"""...111###"""'''+++)))""" %%%,,,+++***((('''&&&&&&''''''(((''''''&&&&&&''''''(((!!!%%%((((((&&&%%%&&&((($$$''')))***)))(((((((((%%%&&&(((((('''((()))+++)))))))))((('''(((,,,...+++***(((&&&%%%&&&'''(((%%%+++((('''---+++''',,,'''***...///---***((('''%%%%%%%%%&&&'''((()))***%%%&&&'''((((((''''''&&&)))+++------+++(((&&&%%%)))$$$'''111333+++&&&)))$$$&&&''''''&&&%%%%%%&&&(((((('''((())))))'''%%%&&&(((++++++***((((((((($$$(((+++------+++++++++)))***++++++))))))***+++'''((()))******++++++***---,,,...111000,,,,,,///,,,+++******+++---///000))))))***+++---///111222333888<<<999444111444999444444555777888666555555666555555555777999;;;<<<>>>GGGKKKFFFBBBBBBCCCAAA<<>><<<>>>???===;;;;;;>>>CCCCCC??????AAADDD@@@===???CCCDDDBBB>>>>>>AAAEEEHHHIIIJJJKKKLLLTTT^^^KKKEEEFFFBBBKKKLLLFFFIIIKKKJJJIIIJJJMMMPPP