BM6P6(@ ***++++++++++++++++++,,,///---...111333555;;;AAADDDFFFJJJLLLNNNPPPRRRTTTIIIHHHGGGGGGGGGHHHHHHGGGCCCEEEGGGEEEBBBAAABBBDDDCCC@@@<<<<<<>>>???>>>===:::888666666666555333111555444222///,,,***(((&&&***(((''')))---///...---444666888777333///,,,+++))))))***+++---...//////555666666333///+++((((((%%%&&&))),,,000333555666888999;;;<<<<<<<<<;;;:::>>>>>>>>>>>><<<:::888777999888666222---+++,,,---))))))***+++++++++++++++///222777::::::888888888999999999999777555333222777666666777999:::888777777777888888888888999999888666444444444333222000......---,,,,,,,,,,,,---%%%&&&((())))))'''%%%$$$------...---...000333666777777777666555333222111...---,,,,,,++++++,,,,,,...---...000333555444333555444444333333222222111222111000111333444333222000111222222111000///...444111///---,,,+++(((&&&)))(((((((((***---000111222111000111444555333000222222222222222222222222000///...///000///---+++***)))((('''&&&''''''((()))+++---000111222111000111000000111222222///---222111///---***)))((('''&&&&&&'''(((***---000111222222333333222///---+++........................000000///...,,,+++******)))'''%%%$$$%%%%%%$$$"""!!!""""""$$$%%%&&&''''''###&&&***...000111000///444444444444555777888999666555444555666666444222111111000...+++***,,,---111111111111000000000000000000000///...,,,+++***)))***,,,...000000000000---///000111000///000111333111......///111111111222222444444444444222222666444333444555555111...444444444444444444444444888777666555444333333333666444222111222222111///////////////////////////111111000///......//////333222000000111222111000111111222222000---***((()))(((''''''((()))'''&&&%%%$$$%%%%%%&&&'''((()))))))))***+++---000111333444333333444555555444222777555333000//////111333555555444333333222111111111000......---+++'''$$$%%%%%%%%%$$$$$$%%%&&&&&&)))***+++,,,...///000000555333111000000222555777222111000111111111///---***)))((('''&&&''''''(((%%%&&&((((((((()))+++---,,,//////------111111...333000,,,)))'''&&&$$$"""$$$%%%&&&&&&%%%%%%''')))((())))))+++,,,---......---***'''%%%%%%%%%%%%$$$%%%###$$$(((...111...***------------------------111+++)))++++++&&&###%%%$$$$$$######$$$$$$%%%&&&***+++,,,,,,------,,,,,,---+++***+++,,,,,,***)))...---***'''&&&&&&&&&'''&&&'''(((''''''''')))+++++++++++++++,,,,,,,,,,,,---,,,...222444555:::@@@DDDFFFJJJLLLMMMOOOQQQSSSRRRPPPNNNLLLKKKJJJHHHHHHDDDEEEFFFDDDAAA@@@BBBDDDAAA???======???@@@???===;;;999777777888777555444555444222///,,,***((('''+++))))))+++///111111///555666888666333///,,,+++))))))***+++---...///000444555555222...***(((''''''(((+++...111444777888::::::;;;<<<<<<<<<<<<<<<<<<======<<<;;;999888666999666333///---,,,++++++))))))***+++,,,,,,,,,,,,333444555777999:::::::::888888888888777666444333777666666777999999888777999999::::::;;;::::::999666555333222333222000///,,,,,,+++************+++###$$$&&&(((((((((((((((++++++,,,,,,,,,...111444666666666555444333111000///......---------------000000000222555666555444555444444333333222111111111111111222222222222333000000111222222111000///333111///......---+++))))))(((((()))***---000222333222111222444444222000000000000000000000000000111000//////000000...,,,***)))'''&&&&&&&&&'''((()))+++---000111111111000222111111222333333000...000///---+++)))'''&&&&&&''''''((()))+++---000111111222222333222000---,,,........................//////...------,,,++++++,,,***'''&&&'''&&&%%%$$$ !!!"""###$$$%%%%%%$$$&&&))),,,///000000000444444444555555666777888777666555555555555333111111111000...,,,,,,---///111111111000000000//////000000000///...---++++++***,,,...000111222222222...000222222111111111222444111...---...000000111222333333444444333333222444222111222333333000---111222222333444555555666777666555444444333333333777555222111111111000///000000000000000000000000111111000/////////000000777555222000000000///...222222111111///---+++***)))((('''''')))***)))((('''&&&&&&%%%%%%&&&&&&&&&(((((()))***,,,...000111111111111222444444333111666444222000111111222222555444444333222222111111111000///...---+++'''%%%&&&%%%%%%$$$%%%%%%&&&&&&((()))***,,,...///111111555444333222333444666777222111000111222111///---***)))(((&&&%%%&&&&&&'''%%%&&&((((((((()))+++...,,,//////------111111...000---)))''''''&&&%%%$$$$$$%%%&&&&&&%%%%%%'''))),,,,,,,,,,,,,,,,,,,,,,,,---***'''%%%%%%%%%%%%$$$&&&%%%%%%***///111///+++------------------------......---+++***(((((('''$$$$$$$$$$$$%%%&&&'''(((+++,,,,,,---------------...,,,++++++,,,,,,+++***...,,,***'''&&&&&&&&&'''%%%&&&''''''&&&''')))++++++,,,,,,,,,------------,,,+++...333555666:::???DDDFFFIIIKKKLLLMMMOOOQQQQQQPPPNNNKKKIIIGGGFFFFFFEEEEEEDDDBBB@@@@@@BBBDDDCCCAAA@@@??????>>><<<:::999888666666777888666555555333111...+++)))((('''))))))))),,,///111222111555777888666222...,,,+++))))))***,,,---...///000222333333000,,,)))'''''')))***---000333777999:::<<<<<<<<<;;;<<<<<<======;;;;;;;;;;;;:::999777777777333...+++,,,,,,***((())))))+++---.../////////888555444555999<<<<<<;;;777777777777777666555555777666666777999999888666888999:::;;;;;;:::888777333222000000000000...,,,******)))(((((((((((((((%%%&&&&&&''''''(((((((((((()))*********+++...111444444444444333222111000000000///...............333222222444666777666555444444444333222222111111...111333222000///111444///000111222333222111000222000............,,,***)))))))))***+++...000222444333222222333333111///000000000000000000000000222111000000000000...,,,)))((('''&&&%%%&&&''''''***+++---///111111111000333222222222333333111///...---+++)))'''&&&%%%$$$((((((((()))***,,,///000000000111222111000///.......................................------,,,,,,---+++(((''''''&&&%%%###!!!!!!"""###$$$%%%&&&&&&%%%&&&(((+++---///111222555555555555555555555555777666444444444333111///000000///---,,,---///222111111000000000000//////111000000///...---,,,,,,,,,...000222333333333333000222444444333222333444444111---+++---///111222444333333222222333333444222111000000111000...,,,000000111222444555666666444444444444444444444444777555222111111111///...111111111111111111111111111111000000000111222222888555111000000000000000333222111000...---------***)))((((((*********((()))((('''&&&%%%%%%%%%%%%''''''((()))+++,,,...///...---...///222333222111555333000111333555333111444333333333222111111111111000///......,,,(((%%%&&&&&&%%%%%%%%%%%%%%%&&&'''''')))+++...000222222555555555555666666777777333222111111222111///---+++***(((&&&$$$$$$$$$$$$$$$&&&'''(((((())),,,...---///000------000111...---***'''&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%%%%''')))000///......---,,,++++++---***'''%%%%%%%%%%%%$$$&&&&&&'''+++000111///,,,------------------------///666666---((())))))%%%$$$$$$$$$%%%&&&(((******,,,------...............000...++++++,,,------,,,---+++)))'''&&&&&&&&&&&&%%%&&&'''&&&&&&&&&(((***+++,,,,,,------.........,,,,,,000666888888;;;AAADDDFFFIIIJJJKKKKKKMMMNNNLLLLLLKKKJJJGGGFFFGGGGGGFFFEEEBBB@@@???@@@BBBDDDEEEDDDCCCBBB???<<<999666666555444444666666555444444333000---+++)))((((((&&&'''(((***---000111222666777888666222...,,,+++)))***+++,,,---///000000111111111...+++(((''''''***+++...111444888:::;;;>>>===<<<;;;;;;<<<>>>>>>;;;;;;::::::999888888777555///)))(((+++,,,)))&&&)))***,,,...000111222222999555333666<<>>===...%%%((((((!!!"""######%%%''')))***,,,---......///////////////111///,,,+++,,,.........,,,+++)))'''&&&&&&&&&&&&$$$&&&&&&&&&%%%&&&(((***++++++,,,------...//////......222888;;;;;;>>>DDDEEEGGGIIIJJJJJJJJJKKKMMMMMMNNNNNNKKKHHHGGGHHHIIIFFFDDDAAA??????@@@AAABBBBBBCCCCCCBBB@@@===;;;:::666555444555777777777555444222///,,,***)))((((((%%%'''))),,,///111444555777888888555111---++++++******+++,,,...///000000000000///---***((('''(((+++,,,...222555888;;;<<<>>>>>><<<;;;;;;<<<===>>><<<;;;:::999888888777777222---''''''***,,,***&&&+++,,,...000222444555555666555555999???@@@<<<777777777777777888888888999888777777777999999777555333444666777666444111///---,,,******++++++***((())))))((('''''''''''''''***)))(((&&&%%%%%%%%%&&&''')))************,,,...111111111222111111000000000//////...............333222222333555666444333444333333222222111000000,,,000333222...---000444111222333444444333222111333000...,,,***)))&&&###)))***+++,,,...///111222444555555444222000///...222222222222222222222222333111000000000///---+++((('''&&&%%%&&&&&&((((((,,,,,,---//////000000111222000//////000000///...///...,,,***(((''''''&&&''''''&&&'''(((***,,,---...//////000000000000000////////////////////////........................---+++((('''&&&%%%###"""%%%%%%%%%&&&&&&''''''((('''''''''(((***...111333555666666666555444333222666444333222222111...,,,***,,,---,,,,,,---000222000000000////////////...000///...---,,,,,,------,,,---///111222222111111///111333333222111222333222///,,,,,,///333555777444444222222222222444444111222222111000000000111444333333333333333333333111222333555555555555555666444222000000000...---000000000000000000000000111000000000111222333333333111//////222444555555444333000///...///111222222000...,,,+++***'''%%%(((''''''&&&&&&''''''(((&&&&&&&&&'''((()))***+++,,,,,,,,,///222333333222222000///111444555444222000000111111111111111111222111000000///...***(((((('''&&&&&&%%%%%%%%%&&&$$$%%%'''***---000222333111333444666666555444333555333222222222111///---,,,+++(((%%%###"""""""""$$$%%%'''((((((***,,,///---000000------000000---111...***(((''''''%%%$$$$$$%%%&&&&&&%%%%%%'''))),,,,,,,,,+++++++++++++++---***'''%%%%%%%%%%%%$$$$$$%%%'''***---...,,,+++------------------------222======...%%%((((((!!!!!!!!!"""$$$&&&(((***+++---...//////000000//////111///---,,,---......---******)))((('''&&&&&&%%%%%%&&&''''''&&&&&&(((*********+++,,,---......///000000333999<<<<<>>???AAAAAA@@@???@@@AAA:::888888888:::::::::888444222///+++)))((())))))'''***---000222555999;;;888999888555000---++++++******+++---...///000111/////////,,,)))(((((())),,,---///333666999<<<=========<<<<<<;;;<<<<<<<<<<<<;;;999888666555555555000,,,((((((***++++++)))---...000222444555666777444444666;;;??????;;;777:::999999888999999::::::888777777777999888777555444555666666555222000...+++***((()))******((('''))))))((('''''''''''''''$$$$$$%%%&&&'''((())))))''')))***+++******,,,---000000111111111111111111000000///...............111000000222444555444333333333333222111111000000...111333222000///111444333333444555444333222111333000---+++)))'''$$$!!!)))***+++---///000111222333555555444111000///000000000000000000000000000222111/////////...,,,***(((((('''&&&'''((()))***---------...///000000111222000....../////////...///...---+++***)))((((((&&&&&&&&&'''(((***---.../////////////////////000/////////////////////////////////.........------///---***))))))((('''%%%"""#########$$$$$$$$$%%%&&&&&&'''(((***...000222444555666666555444333222444333222111111000...,,,)))+++...///......///111000000////////////......///...,,,+++++++++,,,---,,,---...000111000000///...000222222111000111222111///------000222333444444333333222222333333444222333333222000000222444666555555444444333222222222333555666777666555555555333111000000000///...000000000000000000000000111111000000000111222222555333111222333333333222444333111//////000222333555222000...,,,+++(((&&&((('''''''''''''''(((((('''''''''''''''((())))))---,,,---///222444333222000000000000000111222333//////000000111111111222222111000000000...+++))))))((('''&&&%%%%%%%%%%%%$$$%%%'''***---000222333000111333444444444333222555444333222222111///---,,,+++)))&&&$$$############%%%'''((((((***---///...111000------000///---111///+++)))((('''&&&$$$$$$%%%&&&&&&%%%%%%''')))*********++++++,,,,,,,,,---***'''%%%%%%%%%%%%$$$$$$%%%(((***,,,,,,++++++---------------------------333444,,,''')))***&&&!!!""""""$$$&&&(((***+++---......///////////////000...------...///---,,,))))))(((((('''&&&%%%%%%&&&'''(((''''''''')))+++))))))***+++,,,---......111000333888:::<<>>???AAABBB@@@>>>>>>@@@BBB<<<:::999:::;;;;;;:::999444111...+++)))((()))***'''+++///222444777;;;???999999888555000,,,++++++***+++,,,---...000111111//////...,,,)))((()))+++...///222555888;;;>>>???<<<<<<<<<<<<<<<;;;::::::;;;:::777555333222111111...---+++******+++,,,---///000222444555666777777444555777:::;;;;;;;;;:::<<<<<<;;;:::::::::;;;<<<999888777888999888666555444444333222111///---,,,***((('''((())))))(((&&&(((((('''&&&&&&&&&&&&'''!!!###%%%''')))*********&&&(((*********)))***,,,///000111111222222222222111111000////////////000000///000222444666555444333333222222111000000000111111111222222222222333555555666555444333111000222000---+++***(((%%%###******,,,...000111222222222444555444111///000111000000000000000000000000111000///......---***((()))(((((('''((()))***+++...---.........///000111222000......///000/////////...,,,+++***)))(((((('''''''''(((***---///111000//////.........//////////////////////////////111000000///...------,,,///---***)))***)))((('''"""""""""###############%%%%%%''')))+++...000111333444555666666444333222222111000000111000...,,,)))---111333222111000000000000/////////............,,,+++))))))***+++,,,,,,---///000111000000///...000222222111000111222222000......//////---,,,222333333444444333333222111333333222000000222555666555555555555555555444444555666888888777666555333111000///000111000///111111111111111111111111111111000/////////000000222222222333555555333111333222111111111222333333444222///......---+++)))***)))(((''''''&&&&&&'''(((''''''''''''(((((()))---,,,---///111333222111...000111///,,,,,,000444......//////000111222222222111000111111///,,,***)))((('''&&&&&&%%%%%%%%%%%%&&&(((***---///111222111222222333333333333333666555333333333111///---,,,+++)))'''%%%$$$$$$%%%###$$$&&&'''(((***---000...111111------//////,,,///,,,)))'''''''''&&&%%%$$$%%%&&&&&&%%%%%%''')))+++++++++,,,,,,,,,---------***'''%%%%%%%%%%%%$$$$$$'''***,,,,,,,,,,,,,,,------------------------++++++******)))(((((((((######$$$%%%'''(((***+++------...////////////...---------...//////,,,***(((((((((((('''&&&%%%%%%'''((()))(((((((((***,,,((())))))***,,,---......222000222666999;;;BBBIIIIIIKKKLLLLLLKKKJJJJJJKKKFFFIIIKKKIIIEEEDDDGGGKKKDDDAAA??????AAAAAA???<<>>999999888444000,,,++++++***+++,,,---...000111111//////...,,,***)))***,,,000111333777:::===@@@AAA;;;;;;<<<===<<<;;;999888:::999666333000///......---------+++******---///111222333555666777777777444666777888888999;;;===>>>===<<<;;;:::;;;<<<<<<999888777888999888666555222111000...---+++******)))(((''''''((()))(((&&&((('''&&&&&&%%%%%%&&&&&&###$$$''')))))))))'''&&&&&&''')))***)))))))))***///000111222222333222222333222222111000111111111//////000222555777666555333333222222111000000000222111000111333444333222666666666666555222000///111///---++++++***'''%%%***+++,,,...000111222222111444555444111///000222222222222222222222222222111000......---,,,***'''***)))(((((((((***+++,,,...............///000111444111//////000111000000...---,,,***)))((((((((((((((((((***,,,///222333000000///...............000000000000000000000000222111000///...---,,,,,,,,,***((('''(((((('''&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%'''))),,,...///000222333555666666555333222111000///000111000...---***...333666555333111000000/////////............---+++***(((((()))+++,,,---...///000111111000000///000222222111111111222222111///...---+++(((%%%222222444555555444222222111222333111//////222555444555555555666666777777555666888999999777666444222000//////000111111000222222222222222222222222111111000//////...//////......000444777777666444222222222111222222333333222000///...//////---,,,,,,+++)))(((&&&%%%%%%%%%(((((('''''''''(((((()))---,,,,,,...111222111000...111222...))))))///555---......///000111222222222111111111111///---***))))))((('''&&&%%%%%%%%%%%%&&&(((***,,,...000111222222222333333333444444666555333333333111///---,,,+++)))'''&&&%%%%%%&&&###$$$&&&'''(((***---000...111111...---//////,,,+++)))'''&&&'''''''''&&&$$$%%%&&&&&&%%%%%%''')))---------------------------***'''%%%%%%%%%%%%$$$%%%(((+++------------------------------------------'''&&&))))))%%%$$$%%%%%%%%%&&&&&&((()))+++,,,,,,------...............,,,,,,---///000///+++((('''((((((((('''&&&%%%%%%''')))))))))((()))+++---+++,,,,,,------.........222222111111333999AAAFFFGGGIIIJJJJJJHHHGGGGGGHHHEEEGGGIIIJJJJJJIIIHHHFFFAAA@@@?????????@@@AAABBBCCCAAA>>><<<<<<<<<;;;:::;;;:::::::::;;;:::777555333111///,,,***)))(((((()))***,,,111777<<<>>>???===;;;666111---+++))))))---,,,***)))***,,,...///---------,,,******,,,...///555::::::;;;>>>@@@>>>>>>===<<<<<<<<<<<<:::888777555333222222000---***...,,,)))((((((***---///000333777999999888888999;;;999888999;;;<<<;;;888<<<;;;:::;;;<<<;;;999888;;;:::999888666444222111/////////...---,,,***))))))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''')))***+++)))''''''(((...///111333444444444444333444555333///,,,***)))...///111222333333222222555444333111000111111222000222444333000000333666666666555444333222222111222...,,,---+++((())),,,---///111111/////////000111444666444111......///222555444111111444555222///...,,,***))))))***+++,,,+++)))((('''(((***+++///...---...111222222111000000000000////////////...,,,+++---///...((("""'''''')))***,,,...//////222222222111///...,,,+++......//////000000111111444444444333222111000//////(((...&&&###''' '''$$$$$$$$$#########""""""%%%$$$###$$$(((,,,222555222333444444444222000...///000111111000...,,,+++---...000222333222111000111222222222111...,,,***)))((((((((()))***++++++/////////000000000000000222111000/////////111111555111---...222333000+++000333555555333111000///111111000000111111222333......///111222333444555666333444888666111222888666555444222111000000000111222333333333333222111444666777555111///000222444333222222444444333222555444444333222222222333///222555555111...,,,---...---,,,***)))(((((((((&&&''''''(((((((((((((((+++,,,,,,---...///000000000111///---...333333000//////000111222333333444444666444///,,,,,,)))%%%***)))((('''&&&&&&'''(((&&&'''(((***++++++++++++,,,///333444444222111111999666333111111000///...000///,,,***(((&&&%%%%%%)))%%%%%%)))+++++++++...........................***,,,+++'''&&&((((((%%%%%%%%%%%%%%%%%%&&&(((((('''(((***,,,---------,,,***)))'''&&&%%%%%%&&&&&&)))((())))))+++---///000//////...---,,,,,,++++++***((('''(((***+++(((&&&###$$$%%%'''((())))))***,,,,,,,,,------///000111,,,,,,,,,,,,,,,,,,,,,,,,))))))((('''&&&%%%%%%$$$&&&'''(((******++++++++++++,,,,,,------......///444555555666888===CCCHHHDDDEEEFFFEEECCCBBBCCCDDDFFFGGGHHHIIIHHHHHHFFFFFFAAAAAA@@@@@@@@@@@@@@@AAAAAA???<<<;;;;;;<<<;;;:::;;;:::999::::::999666444222000...+++)))(((((((((******---111777<<<>>>???===:::666111---+++))))))...------,,,---...///000,,,,,,,,,+++***+++---//////555:::;;;===@@@AAA???======<<<===>>>===:::888666444222111000///---+++...---+++******---000222111444777999888888888888;;;999888999<<<===<<<:::>>><<<<<<<<<===<<<:::888888888777666444222000///---------,,,+++***((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''')))+++------,,,*********,,,---///111222333333333444444444222///,,,++++++///000222333444444333333444333222111111111222333111222333333222222333555555555444333222111000000111---,,,---,,,((())),,,---///111111000///000111000333555444111//////000222444444111111444555333///...---+++)))(((''''''******************))))))...------...000111111000000000000000////////////...,,,***+++...---((($$$'''((()))***,,,...///000222222222222111///...---.../////////000000000111222222222222111000//////...)))111(((###&&&&&&$$$$$$$$$#########"""""""""###%%%''')))+++---...111222444555444333111000000000000//////...---,,,---///000222222222111000111111222111000...+++***))))))((((((((()))******---------------...//////111111000//////000111111111111000111222222222111111333555555333111000111111111000000000111111222222222222222222333333333222000222555555111333888444444222111000/////////111222333444444333222111111333333222///---...///111000///111333444444333444444333222222222222222///222555555111...------...---,,,+++***)))(((((('''(((((())))))(((''''''++++++,,,---///000111111111222111...000444333000000000000111222222333333333555444000......,,,(((+++***((('''&&&&&&'''(((&&&&&&((()))***+++,,,,,,,,,///222333333222222222888555222111111111000...,,,+++***(((&&&%%%%%%%%%'''$$$###(((******+++---...............---------,,,...,,,'''%%%'''&&&###%%%%%%%%%%%%&&&'''((())))))***+++,,,---,,,+++******)))'''&&&%%%%%%&&&&&&)))***,,,---------,,,,,,///......---,,,,,,+++++++++)))'''(((******(((%%%###$$$%%%'''((()))******++++++,,,,,,---...//////------,,,,,,,,,+++++++++)))(((((('''&&&&&&%%%%%%&&&'''(((***+++++++++++++++,,,,,,---......//////444666888999;;;???DDDGGGBBBCCCBBBAAA??????AAACCCGGGGGGGGGFFFFFFEEEEEEDDDBBBBBBBBBBBBAAA@@@?????????===::::::;;;<<<<<<;;;;;;:::999999999888555333000...,,,***)))(((((((((++++++...333888===>>>>>><<<999555000---******))),,,,,,------......------***++++++++++++,,,///222///666<<<===???BBBBBB???<<<<<<===>>>???>>>:::777555222///...------,,,+++...---,,,,,,---000333555444666999999888777777888===;;;:::;;;<<<<<<;;;:::===<<<;;;;;;<<<;;;999777444444333222000///---,,,+++++++++***)))((('''&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''+++---///...---+++++++++)))***,,,///111222333333555555444111...,,,,,,---000111222444444444444333333222222222222333333444444333222333444555555444444444333222111000//////000---+++---,,,))))))+++...///111222111000111222///111333333111000111222000333444111222555555333//////...,,,***(((&&&%%%((()))+++,,,,,,+++***)))...---,,,...000111000///000000000000///////////////,,,)))***++++++)))&&&'''((()))+++,,,...///000222222222222222111000000////////////000000000000///000000111000000//////---+++555,,,%%%&&&&&&$$$$$$$$$############### """&&&)))******)))(((111222444555666555333222111000///...------.........///111222222111000///000000111000///---***)))))))))(((((('''(((((((((******))))))***,,,...///000000/////////000000111...000222222111111333555111333555555444222222222222222111000000111111111666555555444333222111000//////000333333111222666333333111000//////......111222333444444333222111000111111111///......///...------///222444444333333333222111111111111222000222444444222///...---------......---+++)))((())))))***))))))((('''&&&***+++,,,---///000222222111333333111222555333///222222222222222222222222222555444111000111000,,,+++***)))'''&&&&&&''''''%%%&&&'''(((***+++,,,------///111222111111222333777555222000111111000///+++***)))((('''&&&&&&&&&&&&""""""'''******+++---//////.........---------...///---'''%%%&&&$$$!!!&&&&&&&&&&&&'''((()))***++++++,,,---,,,+++***)))***)))'''&&&%%%%%%&&&&&&'''))),,,...///...---+++.........------,,,,,,++++++***((((((((((((&&&%%%###$$$&&&''')))*********+++++++++,,,,,,---............---,,,+++******)))((((((((('''&&&&&&&&&%%%&&&'''(((***+++,,,,,,,,,+++,,,,,,---...///000000111333777:::;;;>>>AAACCCDDDDDDCCCAAA???@@@BBBEEEHHHGGGFFFDDDCCCCCCCCCCCCBBBCCCCCCCCCCCCAAA???>>>>>><<<::::::;;;=========;;;:::999999888777444111...---+++)))(((((()))))),,,---000444:::===ӵ,,,*********((()))+++,,,,,,+++***)))((()))++++++,,,...111444333999??????@@@BBBAAA>>><<<<<<>>>???@@@>>>999555444111---++++++,,,,,,+++,,,,,,---...000333555777666888::::::888777777888@@@???===<<<;;;:::999888;;;:::999999999888666444111111111000...,,,+++***)))******)))((('''&&&&&&%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&Ħ(((((((((+++---...Ħ******)))***,,,...000222444444555555444111...---...///000ӵ222111111222222333444555555666333222333777888666333444444333222111000/////////,,,+++---,,,)))(((+++---///111222111111111333///000111111222222333333000333444222222555666333111///---+++)))))))))))))))******++++++,,,,,,,,,...---------///000000...000000000000////////////...,,,)))((()))***)))((('''((()))Ħ000000111222222111111111////////////000000000000...///000000111111111000...---999000((((((&&&########################"""%%%(((******)))(((000111444666666666555444222000...,,,,,,---///111000000111111111111000////////////...---+++)))((())))))((('''&&&&&&&&&'''(((((('''''')))+++---///............/////////000//////000000000000111222111333555555444333333444444333222222222222222222666555444333222111000000000111222222111000111444333333111000000/////////222222333444444333222222222333333333222222222222///......000222444333333222222111111000111111222111222333333222000///...---...///000///---***)))+++++++++***)))(((&&&&&&***+++,,,---///111222222222444444222444666333...333333333222222111111111222555555222222444333000,,,+++)))''''''&&&''''''%%%%%%&&&''')))+++,,,---...///111111000000222333666444111000000111000//////...,,,***)))(((''''''&&&""""""'''******+++.../////////...------,,,,,,,,,...,,,'''%%%&&&%%%"""''''''&&&''''''((()))******+++,,,,,,,,,,,,*********)))'''&&&%%%%%%&&&&&&"""$$$(((+++.../////////......---------,,,,,,,,,,,,***)))((('''&&&%%%%%%$$$%%%&&&((()))***+++++++++,,,,,,---............///...---,,,+++)))(((((('''''''''''''''&&&&&&&&&&&&''')))***+++,,,------++++++,,,---...000000111000333777:::<<<===???AAAEEEEEEDDDBBB@@@@@@CCCEEEGGGFFFEEEDDDCCCBBBCCCCCCCCCCCCDDDDDDCCCBBB@@@>>>???===;;;;;;===>>>???>>><<<;;;999999888666333000,,,,,,***)))))))))******---...111666;;;4ĉ@ӵ*********((()))+++,,,,,,+++)))''''''(((***+++,,,///333666777===AAA@@@???@@@???<<<======>>>??????<<<777333222///+++******+++,,,+++++++++---///222444666777888999::::::888777888888=========<<<;;;:::::::::;;;:::999999999888666444000//////...---+++***))))))*********)))((('''&&&$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&>L))))))******---///=hĦ+++++++++---///111333555666555555444111///...///1114ĉ@ӵ000111222333444555555555555333222444888888666333555555444333222111000000...++++++---,,,)))(((+++---///111111111000111333/////////000222333444444000333444222333555555222222///,,,)))(((***---000,,,+++)))((())),,,///111///...---...000000///...000000000000////////////---+++(((''''''((())))))((((((***>L000...///000000111000000000000000000000//////////////////000111222222222222000///:::222++++++!!!'''########################!!!"""$$$&&&(((***,,,---000111333555666666555444111///---+++,,,...000222111111111111000000//////......---,,,+++)))((('''(((((('''&&&%%%%%%%%%%%%''''''''''''(((***,,,---,,,,,,,,,------.........111...+++,,,///000---***000222444444333333444555555444444333333333444444333333222222111111000000444555666333111000111111444333222111111111111111222333444444444444333222555444444444444444444333222111000111222333222111222111111000111111222222222222222222222111000///...///000111000...,,,+++,,,,,,,,,+++***((('''&&&******+++---...000111111222444444333444666444///444444333333222111111111222555666333333555444111---,,,***(((''''''''''''&&&&&&&&&'''(((***,,,---...///000000000000111333555222000///000111111000222000...+++)))'''%%%%%%((($$$$$$(((++++++,,,/////////.........---------***,,,***&&&%%%'''&&&###''''''&&&''''''((()))***((()))+++,,,------,,,,,,***)))'''&&&%%%%%%&&&&&&$$$$$$&&&(((***---///111---------------,,,,,,,,,++++++)))'''&&&%%%%%%&&&%%%&&&''')))***++++++,,,---...//////000//////...//////---,,,***)))''''''&&&&&&&&&'''''''''''''''&&&''')))***,,,---------++++++,,,...///000111222222555:::===>>>???AAABBBCCCDDDDDDBBB@@@@@@BBBDDDEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDDDDDDDCCCBBBAAAAAA@@@>>><<<<<<===??????>>>===<<<::::::999666333000,,,+++***))))))***,,,,,,///000333888<<>>AAA???>>>??????<<>>======<<<999555111///---+++***+++,,,,,,++++++,,,///111444666777777999:::;;;:::888888999:::888:::;;;<<<;;;;;;===>>><<<;;;:::999999888666444.........---,,,+++)))((()))*********))))))((('''$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&HdĦ++++++,,,,,,111=Īj------...///111333555777444555444333111000000222GG=?111333444555555555555333333444555777777555333555555444333222111000000,,,******------)))(((***+++---000000000000111222000///...///222444444444000444555333333555444000111...+++((((((+++...111---+++)))'''(((,,,111444000///...///000111000///000000000000////////////+++***((('''''''''((()))((()))***HdĦ111...//////000000000//////000000000000///////////////000111111222222222222222...777000,,,---"""&&&###############$$$$$$$$$"""""""""$$$&&&***---//////111333555666555444444000///---,,,,,,...111333333222222111000//////......---,,,+++)))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))***))))))***+++,,,,,,,,,,,,000+++''')))---...***%%%///000222222222222444555444444333333444444555666111111111111111111111111666999888444111111111///444333333222111111222222222333444555555444333222555333222222333333222000333222111111222333222111222111111111111222333333333222111222333333111///000000111111111000...---------,,,,,,***)))((('''******+++,,,---......///111333333111333666555111444444333333222222222111444777777444333555444000...,,,***(((''''''''''''''''''&&&&&&''')))+++,,,,,,...000111000000111222333111//////000111111111111000---***'''$$$###""")))%%%%%%))),,,+++,,,...........................)))+++***&&&%%%''''''$$$&&&&&&&&&&&&'''((()))***'''(((***,,,------------***)))'''&&&%%%%%%&&&&&&)))((((((((()))***,,,...------------------------******)))'''%%%$$$&&&'''%%%&&&((()))+++,,,,,,,,,...///000111111000///.........---+++***(((''''''%%%&&&&&&&&&'''(((((((((&&&''')))+++,,,---......++++++,,,ӵ444777;;;ĭӵBBBӵEEEĦDDDDDDCCCCCCCCCCCCCCCDDD@@@ӵӵ******ĦƜ`1.׼s************Ħ)))(((''')))***,,,---000444ӵ<<<Ħ===;;;999666222///...,,,++++++ĭӵ999999Ħ:::<<<:::Ħ333Ħ***)))(((''')))))))))))))))(((((('''''''''((((((DdD333444666?fӵ.........Ħ222444555ӵƜ`1.׼s111222ĭӵ666444333///+++)))***------)))(((ӵ//////000111Ħ...///222444444444222*********+++,,,+++)))Ħ222111000000111222///Ħ)))((('''''''''(((((()))***DdD111111000//////ӵ111000ӵ+++ӵ"""######"""###Ħ555---ӵ444333222,,,ĭӵ$$$$$$###%%%'''''''''%%%%%%&&&'''(((***************+++)))((()))***+++***(((...///000111000111333555111111111222222444555666333333222222222111111111444888888333000222222000333222222111111111111111222333444555555444333222666444222111333333000...000//////000222333222111222222222222222333444444444222111111333333222000111111111111111000000000,,,,,,,,,,,,+++***)))(((*********++++++,,,,,,,,,000222111///222666666333333333333333333333222222555888888444222444222......---+++)))'''''''''''')))(((&&&&&&&&&((()))++++++...111222111000000000333111///...000111222111000///---***'''%%%$$$###***&&&%%%(((***)))))),,,,,,,,,------.../////////***,,,***&&&$$$&&&%%%"""%%%%%%%%%%%%&&&'''((())))))***+++,,,---,,,,,,+++***)))'''&&&%%%%%%&&&&&&******++++++,,,,,,,,,,,,------------------------((())))))&&&$$$$$$&&&)))&&&'''(((***+++,,,---------...000111000///...---------,,,+++***)))((('''%%%%%%&&&&&&'''(((((()))&&&''')))+++---...//////++++++?~4222444777g&e>&eGGGg&eCCC>hӵDDDCCCBBBBBBCCCEEEFFFg&e<<<guO>uO>&e+++***4ff?>ߝL>>>gĉ@+++*********Shӵ'''''')))+++,,,---000g&e;;;>hӵ:::777444000------,,,+++fff?><z333g&e>&e:::999HL555555666ShӵgL***)))(((&&&&&&((((((((()))(((((('''S?ʬ''''''3h?D%%)?333555ZufĦ//////...gL555222444g&e111gĉ@000222g&e>&e777@e333333??......+++)))***------)))g<ĉ.........0003we<Ħ---...2224443h?@e,,,+++(((&&&$$$)))******Z2223331110001112223h?gL((()))((('''&&&'''((())))))***D%%)?222fff?><z//////=?Ħ///g&e---g&e""""""###S?ʬ###4ff?>ߝL444@e---g&e2224443333h?g&e>&e######?? """$$$&&&&&&%%%"""!!!$$$%%%'''))))))))))))((('''(((******))))))***,,,---...///000000111333555...//////000111333444555555555444444333222111111222777777222000333444000222111000000000000000111333333444555555444333333888555333333444444111...---,,,,,,...111333333222333222222222333444444555555222000111333444222000333222111111000111111222,,,,,,,,,,,,++++++***)))************************000111000...111666777555333333333333333333333333777999888444222333111---///---+++)))''''''''''''***((('''&&&&&&''')))******---111333222000000///222000......000111222111111000...,,,***(((((('''***&&&$$$((()))((((((***+++,,,,,,---...///000000,,,---+++&&&$$$%%%### %%%%%%%%%%%%%%%'''((((((++++++,,,---,,,+++***)))***)))'''&&&%%%%%%&&&&&&'''))),,,///000000///...------------------------'''((((((&&&###$$$'''***&&&''')))***,,,---------,,,---///000000...---+++---,,,,,,+++***)))(((((($$$%%%%%%&&&'''((())))))&&&''')))+++---...//////...4Dӵ333555777Hƅ^Hu]ĦDDDHu]ĦGGGZuR)ĦBBBBBB@@@AAADDDEEEBBBHu]Ħ<<<HŐeHŐeHu]Ħ)))qIܗGIӵ===tt)))(((&&&HGgĉ@$$$******+++---000444Hu]Ħ===ZuR)Ħ888444///,,,***)))***sߝLGdUĦ777Hƅ^Hu]Ħ888ntHdĦ444333HGgĉ@000HdĦ)))((('''&&&&&&(((((())))))((((((Htƅ^((()))Bt=o9ĦDtfo9Ħ555666666g?++++++HdĦ333666666Hu]Ħ111tt000---Hƅ^Hu]Ħ333H׼s555222---***)))******))))))))))))tQ+++,,,---...je<Ħ///000222Bt=o9ĦH׼s******(((%%%&&&***%%%''')))HtĦ111111111222222Bt=o9ĦHdĦ***(((&&&&&&&&&'''''''''***---Dtfo9ĦsߝLGdUĦ...Ht@cӵHu]Ħ,,,Hu]Ħ$$$%%%Htƅ^(((qIܗGIӵ111H׼s222111Hu]Ħ000444Bt=o9ĦHƅ^Hu]Ħ%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''')))***+++)))&&&$$$&&&((()))))))))+++,,,...000111,,,...000111000000000222000///...------///111333222444555444000......///222111111000///000000000222222333444444555555666555555555555444222000//////////////////000111111555555444333333222222111000000000000000000000000111000......000000000/////////000000000...---,,,'''(((******))))))+++,,,000222444555444444555666444555666666777666666555444444444333222111000///...,,,+++)))'''''''''((((((''''''''''''((())))))(((***,,,...//////...---111000000000111222333333,,,,,,...///+++%%%%%%((((((((('''&&&&&&&&&&&&&&&+++,,,---.........---,,,...---***(((&&&$$$######%%%&&&&&&'''((()))******))))))***++++++++++++******)))(((''''''&&&&&&'''(((,,,111111...++++++,,,,,,---------,,,++++++***)))(((&&&&&&&&&$$$'''(((+++...//////...---...------,,,,,,------...,,,+++*********)))'''%%%%%%%%%&&&&&&&&&&&&&&&&&&(((***,,,,,,,,,+++,,,---...,,,4DuXӵ222666888DdDΦDdDĦDDDDdDĦKKKLLLt|>>`eĭ(((qet***)))%%%******+++...111555DdDĦ777:::t|<888555222///---,,,)))***DdDDdDĦ666DdDΦDdDĦ:::q<niDdDĦ333qet------DdDĦ)))((('''''''''((((((((())))))q<R((()))qjRgdKӵHdDĦgdKӵ555777GR/f6LĭĦ,,,+++DdDĦ444444555DdDĦ///`eĭ111DdDΦDdDĦ///DdDĦ333111111111000...,,,***((((((((((((((()))***geĦ+++,,,---FSĦ///000qjRgdKӵDdDĦ++++++(((%%%%%%((('''(((***DdDĦ222111111222qjRgdKӵDdDĦ***)))(((''''''''''''(((***,,,HdDĦgdKӵDdDDdDĦ...DdDĦ4DufӵDdDĦ+++DdDĦ$$$q<R"""'''peƜ4DuTӵ111DdDĦ111111DdDĦ111qjRgdKӵDdDΦDdDĦ%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((******(((%%%$$$&&&(((((((((((()))+++---...///+++---//////......///000111000///......//////000000222333222///---...000222111111000000000000000222222222333444444555555444555555444333222000//////////////////000000111333333333333222222222222111111111111111111111111111000......000111000///000000111000000...,,,+++((()))******))))))***+++///111333444444444666777555555555555666666666666666666555555333222000000///---+++)))((('''''''''''''''&&&&&&''''''((()))'''(((+++...000111000000000000000000000000111111---++++++---+++&&&%%%((((((''''''&&&&&&''''''(((+++,,,---.........------...,,,***(((&&&$$$######%%%&&&&&&'''((()))************+++,,,,,,,,,,,,,,,***)))(((''''''&&&&&&'''+++,,,...111222222000............------+++******,,,***''''''((('''%%%###(((***+++---......------------,,,,,,,,,,,,------,,,+++*********)))'''%%%%%%%%%%%%&&&&&&&&&&&&'''''')))+++,,,++++++,,,...---,,,4DuXӵ222888:::DdDΦDdDӵEEEDdDĦHHHIIIo)h@@@AAAEEEFFFDDDCCCDDDBBB>>>DdDĦ>>>DdDΦDdDΦDdDӵ)))=ӊB1.uTӵ>>>HߝL`o9)))po9wӵ&&&***+++---///333666DdDĦ888:::o)h777444111///.........***+++DdDΦDdDĦ777DdDΦDdDӵ<<d<ĦEEEDt<<>>>d<Ħ@@@>d<ʜDd<ʜ4DuTӵ))))))F&uTӵ===4DufئL>e***puR)Ħ'''***,,,...222555888>d<Ħ;;;Dt666...,,,,,,,,,---+++,,,DdDΦDdDĦ;;;>d<ʜ4DuTӵ<<<4DwDd<Ħ222puR)Ħ>d<))))))))))))&&&&&&&&&'''(((peӵ,,,ĦpeӵDx<>d<ӵDd<666qR/ܗ?fӵ,,,>d<333444>d<Ħ...4DufئL>e222DdDʜ4DuTӵ666DdDĦ---///......,,,+++)))((('''((((((((()))***+++geĦ,,,s<v>aĦ111222peӵDx<DdDĦ***,,,***&&&%%%''')))***+++DdDĦ111111111222peӵDx<>d<+++******)))((('''(((***,,,>d<ӵDd<DdDΦDdDĦ...DdDӵnd<DdDĦ***>d<Ħ$$$peӵ###Ħ'''F&uTӵ---DdDĦ///000>d<Ħ222peӵDx<>d<ʜ4DuTӵ&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$#########$$$%%%%%%%%%&&&&&&((())))))'''(((***)))))))))+++---...///////////////...---///////////////000222333111111111111111000//////000000000111222222333333333333333222111111000/////////.........//////000...//////000111222222222222222222222222222222222222000//////000111111000111222222111000...,,,++++++,,,,,,+++)))(((((())),,,...000111111333666888666555333222333555777999888888777666444222000///111000///,,,***((('''&&&&&&%%%%%%%%%%%%&&&''''''((()))+++...000111222333111111111000000///......000(((###&&&+++***'''&&&&&&&&&&&&'''((()))+++++++++,,,.../////////...---,,,+++)))'''%%%$$$######$$$%%%&&&'''((()))***+++++++++,,,---------------***)))(((''''''&&&&&&'''***)))***---000222000...000000000///---+++***)))&&&%%%######$$$&&&'''(((,,,,,,+++++++++,,,------,,,++++++******++++++,,,---+++)))((((((((('''%%%$$$%%%%%%&&&&&&'''''''''&&&)))+++,,,,,,,,,...///+++---4DuXӵ555:::<<<D&dq&ĒRCCCEEEsdKĦHHHDHRRudBBBEEEDDDDDDFFFDDD@@@sdKĦ@@@D&oq<Ōq&ĒR***))))))>dp&ĒR======nfʜd<Φ>d<Ħ@@@s&dq&ĒR;;;<<<i?ʜtd<Ħ222HHܗDӊB)))<x******&&&&&&&&&'''(((B?d<...,,,+++***)))((((((***************+++geĦ---Hg8>aĦ222333B?Ho9222>d<+++''''''***))))))+++>d<ӵ111222B?Ho9///<x)))((((((((((((***,,,&ӫeʬtIӇ///>d<Φ>d<Ħ///D&ӫetIӇ000DdDĦ***sdKĦ###B?dp&ĒR(((***>d<sdKĦ333B?Ho9***s&dq&ĒR&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""!!!""""""""""""$$$$$$$$$$$$$$$%%%&&&'''&&&'''''''''&&&''')))+++***+++,,,......//////////////////000111333444444000111111111111000////////////000111111222222333333222222111000000000000//////............//////......///000111111222333222222222222222222222222222111//////111111111000111222222222000///---+++,,,------,,,)))(((((()))+++,,,......///111444666555444333222333555777999666666666555333222000///222111000...,,,)))((('''&&&%%%%%%%%%%%%&&&''''''***+++,,,---///000000111111222222222222111//////111((("""%%%++++++(((%%%%%%%%%%%%&&&((()))+++,,,,,,---.../////////...---+++***)))'''%%%$$$######$$$$$$&&&'''(((***++++++***++++++,,,,,,,,,,,,,,,***)))(((''''''&&&&&&'''(((+++......---,,,---///000000///...---+++)))((((((((()))))))))(((((((((,,,,,,+++++++++,,,------,,,++++++******++++++,,,---+++((('''(((((('''&&&$$$$$$%%%%%%&&&'''(((((((((***,,,---------...000***---4DuXӵ888<<<>>>Hu]3hhCCCCCCEEEneIIIGGG=e===AAACCCBBBCCCEEEDDD@@@ne@@@AAApIƎ@t@h+++***)))>h>>>>>>===fe+++@ďD%%%'''++++++...222666:::<<<ne;;;<<<=e///,,,***)))))))))---...egeAAAAAAsĪj@h<<<;;;;;;fdDĦ111@ďD)))***Hkge+++++++++)))(((((((((***@h222333@G999999HĪj@IŌ777666Bene///Hkge777ne222111fe222Hu]3hh666666666se...---,,,***)))))))))))),,,++++++*********geĦja>aĦ222444@G333333se******'''(((+++)))***+++<Ō111111222@G...///Hkge(((''''''((()))(((***,,,HĪj@IŌ...///ege//////Hu]3hIŌ111000DdDĦ***ne$$$"""@h$$$$$$>h%%%%%%***se///ne444333@G******sĪj@h&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$"""!!!!!!"""######"""$$$$$$#########$$$$$$%%%%%%%%%&&&%%%$$$%%%(((***(((((()))+++,,,---...//////...///111333555444222000111111222222000///...///000000111222222333333222111111000//////000000//////......------.........//////000111222222222222222222222222222222222333111///000111222111000000111111222111000...---,,,------,,,***((()))***)))***++++++,,,---111333333333222333333555777888555555555444333222111000222111111///---+++)))(((&&&&&&&&&&&&&&&''''''(((***++++++,,,---...//////111111222333333222000///111)))$$$''',,,+++'''%%%$$$$$$%%%%%%'''((()))***,,,---...///000///......+++***(((&&&%%%$$$#########$$$%%%'''(((***+++,,,******+++,,,,,,,,,,,,,,,***)))(((''''''&&&&&&''')))---000///,,,+++...111.........---,,,***)))(((&&&''')))((('''%%%%%%&&&+++++++++,,,,,,---------,,,,,,++++++++++++,,,,,,---+++(((&&&'''''''''&&&###$$$%%%%%%&&&'''((((((+++---//////......///000***4DuXӵ<<<ĵD^DDDCCCCCCDDDCCCEEEBBB>>>>>>AAABBB@@@@@@CCCBBB???>>>@@@AAA++++++***))))))<<aĦ333444666333222111s׼s((()))(((%%%&&&)))++++++,,,Ho---111111222222......///(((%%%%%%&&&((()))(((***,,,------///000000///D^///000111DdDĦ+++&&&$$$"""###&&&%%%$$$###&&&$$$&&&+++s׼s,,,...555444444111)))******)))&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&%%%%%%$$$&&&$$$""""""%%%&&&%%%###$$$$$$###############$$$$$$%%%%%%$$$###$$$'''***)))((((((((()))***,,,---------...111444555222//////000222222222111///...000000111111222333333444222111000///...///000000000///...------------...000000000111111222222222111111111111111111111111333111000000111222222111///000111222222111000///+++,,,---,,,***)))***+++)))))))))))))))***...000111222222333555666666777555555555555555444333333111111111000///---+++)))''''''&&&&&&''''''((()))((())))))***,,,...///000...///111222222222000///000***'''+++---***&&&%%%$$$$$$$$$%%%%%%'''((((((,,,---///000000000///...***)))(((&&&%%%$$$#########$$$%%%''')))***+++,,,+++,,,,,,---------------***)))(((''''''&&&&&&'''((()))+++,,,,,,---///000,,,,,,,,,,,,+++***)))(((###$$$%%%###!!!!!!$$$'''(((***+++---......------------,,,,,,,,,,,,---------***'''&&&&&&''''''&&&###$$$$$$%%%&&&'''((()))...///111111/////////000Φ4DuXӵtvӵ>d<ĦHHHDDDCCCCCCDDDEEEEEEĦAAA>>>>>>AAABBB@@@>>>@@@CCCBBB???>>>@@@@@@===@@@>>>ĦAAA@@@???;;;999777333000---,,,++++++******)))+++---///111999???CCCCCCAAA???888111///,,,)))((()))*********+++'''&&&***+++((()))...+++///444999<<<>>>======Ħ333222555555222+++,,,------------,,,+++...000444999<<<>>>>>>>>><<<<<<===>>>@@@AAABBBBBB>>>===<<<<<<<<<;;;777555>d<Ħ,,,,,,'''))))))((((((((())))))***(((((()))***+++,,,,,,---111000///...///111333444777666555444555777999;;;999999888888888999::::::999999999777555555777888;;;;;;:::999999888888777333222111000000000111222777666444222Ħ222000...,,,+++---...//////222>d<Ħ222333333444777Be333111///...,,,***))))))******((())))))***+++---geFYĉ222222>aĦ333555666555333111666555444333111000Be---)))(((&&&###$$$''',,,------nu]ӵ...222222222111111111///......//////...------+++'''$$$###%%%(((***'''***---...///000111333---------///111111///---000000000000///>d<Ħ.........000222>d<Ħ,,,+++***Ħ!!!###%%%&&&%%%$$$%%%&&&&&&%%%###$$$%%%&&&&&&&&&&&&%%%(((---Be...,,,...111333Ħ444///......------,,,++++++******+++++++++******)))&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''((())))))((('''&&&&&&%%%%%%(((&&&$$$$$$'''((('''%%%%%%$$$$$$###############$$$%%%%%%$$$###$$$'''******)))'''&&&&&&(((***+++,,,,,,...111555444000,,,///000222333222111///...111111111222333333444444111111///......///000000000///...---------------111111111111222222222222000000000000000000000000333111000000111222222111...///000222222111111000+++,,,---,,,*********+++((())))))((('''(((,,,...000111333444555666666666555555666666666666555555000111111111///---,,,***(((''''''''''''((())))))&&&&&&'''))),,,...000222,,,...000111222111000///000+++***---...)))%%%%%%$$$$$$$$$$$$%%%&&&'''''',,,---///000000000///...***)))'''&&&%%%$$$$$$######$$$%%%''')))***,,,,,,,,,---......//////......***)))(((''''''&&&&&&'''&&&$$$###''',,,///...,,,+++++++++++++++***)))(((&&&'''%%%###!!!###)))...''')))+++...//////...---...------,,,,,,------...---***'''%%%&&&''''''&&&######$$$%%%&&&(((((()))000111222222000//////000?aŖ%7uSQuR)ӵsdKĦGGGEEEEEEEEECCCBBBgdKĦBBBBBBAAA???>>>>>>???>>>????????????>>>======CCCgdKĦDDDGGGHHH888666333000///,,,)))''')))((('''''')))---111333:::???DDDEEEAAA:::333///,,,***)))((()))***,,,---***)))***------(((&&&'''111333777:::<<<<<<;;;gdKĦ555222///,,,+++333+++%%%&&&***+++---000444666:::===???@@@???>>><<>>@@@AAA===:::999:::888222,,,gdDĦ***,,,...)))************(((&&&%%%'''((((((***+++...///111,,,---///111444777888999777555666999:::888999<<<888666555666888999999888999999999888888777777777:::999888777666666666666777555222///......000111222333444gdKĦ444111000///...------......000sdKĦ//////111000000333111///******************+++,,,,,,***((((((***---ŶS3331112223we<666666555333222222333444555444,,,(((%%%%%%)))***'''$$$------...iĉ@3hR/Ō...///111222222111000///............//////---)))%%%%%%(((***'''###(((***---......///000222...,,,+++...333555222......///000000000DdDĦ000333222///---sdKĦ---+++gdKĦ$$$###"""""""""###$$$%%%'''%%%$$$###$$$&&&)))+++'''&&&'''***+++(((111111222gdKĦ333333222000///---,,,,,,,,,000000000///...,,,+++***$$$(((***'''''''''(((((((((((()))***+++,,,,,,+++)))'''&&&&&&&&&&&&%%%$$$!!!""")))///)))&&&$$$""""""$$$%%%&&&%%%$$$&&&%%%%%%)))///+++"""%%%&&&&&&'''((()))******+++++++++,,,...000111222222111///------...000111//////000111222222333333000000///////////////000000///......//////...---...///000222222111111000444333111000000111333444222111111222333333000...///...------///111111111111000///---+++*********,,,+++)))((('''(((***+++222222222222333444555666888777555333222333777;;;444333222111///---+++***''''''&&&%%%&&&'''((()))(((,,,,,,((()))...///+++...///111333333333111000***---000222111,,,((($$$'''&&&&&&%%%%%%&&&&&&'''---,,,++++++,,,---///000...---***'''%%%$$$######$$$%%%&&&((()))*********%%%'''+++...000000...---+++***((('''&&&&&&&&&''')))***---///000///---,,,,,,,,,,,,+++***))))))(((''''''&&&$$$###%%%***---------,,,,,,,,,---......///---++++++,,,,,,,,,+++......***""""""&&&&&&!!!$$$$$$%%%&&&'''(((***++++++***(((%%%)))///000--->AEEEneIIIGGGEEEEEEDDDCCCneBBBCCCCCCBBB@@@??????@@@@@@@@@@@@???>>>===<<<;;;ne@@@BBBDDDDDD888555222000...,,,)))''')))((('''(((+++///444777===@@@DDDDDD???777111---+++***)))((((((***+++---'''%%%&&&******(((''')))111333777:::;;;;;;ne555333000---+++***,,,((('''***,,,+++---///555777;;;>>>@@@@@@???>>>???AAABBBAAA???>>>???AAAAAA===999888888666111De)))))),,,///)))************)))'''&&&))))))***+++---///000222000111222555777999;;;<<<:::777777:::999666666999999777666666777888888777:::::::::999999888888888:::999888777666666666666888666333000......///000111111ne444444222111000///...//////000000ne/////////000000000111222111///,,,***))))))))))))***++++++---+++)))))),,,...>A444333111k<666777666555555222222333444555333000---...***''''''***,,,)))&&&......///fh000...///111222222111000//////............///---)))%%%&&&((()))'''$$$)))+++...000000111333444333000///222666777444111//////000000000De...///111111000///ne111///ne$$$%%%$$$###""""""###$$$$$$&&&%%%$$$###$$$%%%'''(((((('''))),,,000111000---222333ne333000222111000///...---------000000000///...---++++++'''***)))&&&''')))%%%)))))))))******+++,,,---,,,+++)))'''&&&&&&&&&&&&***)))%%%!!!###%%%'''%%%######$$$%%%%%%$$$###%%%%%%###%%%)))%%%%%%%%%&&&''''''((()))))))))******+++---...000111111000///......///000111//////000111111222333333111111000//////000000111111000//////000000///---...///111222222222111000444333222000000111333444333111111111222222000///000///...000222333222111//////......------------,,,***)))''''''((()))***000111111222333444444555666666555333222222555888444333333111000...,,,+++((('''&&&&&&&&&'''((()))&&&******'''(((...///,,,///000222333444333222111,,,---//////...+++'''%%%'''&&&&&&%%%%%%&&&&&&''',,,,,,++++++,,,---///000///...+++(((&&&%%%%%%%%%###$$$%%%''')))+++,,,---)))***,,,......---,,,++++++***((('''&&&&&&'''''')))+++---///000///...------,,,+++***)))(((''''''%%%%%%$$$"""!!!###'''***...------------...//////111///............,,,+++------)))###"""&&&&&&!!!$$$$$$$$$%%%&&&)))+++,,,333222///+++,,,000...AAAGGGHHHHHHEEEFFFEEEDDDCCCDDDCCCEEEEEEEEECCCAAAAAABBBBBBAAA@@@???>>>===<<<;;;@@@AAAAAA@@@>>>777444111///...,,,***((((((''''''))),,,222777:::???AAABBB@@@;;;444...+++***)))((((((((()))+++,,,%%%###$$$(((***)))***...222444777:::;;;:::222111///---+++)))(((''''''+++000000...///222777999<<<>>>@@@@@@??????@@@AAABBBAAA???>>>???@@@@@@<<<777555444333///,,,(((&&&'''***---))))))************)))(((++++++,,,---///111222333555666777999:::<<<===>>>===:::999:::999555444666999777666666777888777666:::;;;;;;;;;;;;::::::999:::999888777666666666666888777444111//////...//////000333333333333222000//////000111111///000000000000000000000222222000,,,)))((((((((((((((()))******---+++******---///555555444888999777555555666222222222333444222///,,,///,,,)))))),,,---+++)))//////000111222000//////111222222111000000000//////.........,,,)))&&&&&&((()))'''%%%***,,,///111222333555777666444222444777777555222000000000000000///.........///111222000//////&&&%%%&&&%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''))),,,000333222111333333555000---000000////////////......111111000///...---,,,,,,++++++)))'''(((,,,,,,)))++++++,,,,,,------......,,,+++***((('''''''''''''''((('''&&&&&&'''%%% )))'''%%%%%%&&&&&&%%%$$$###%%%&&&$$$###$$$"""%%%%%%%%%&&&&&&'''''''''((((((((()))***,,,---............///000000111111//////000000111111222222222111111000111111222222222111000000111111000...//////111222222222111000444333222111111222333444444222000000111222111000000000111333555555444222......//////000111111111+++***((('''&&&'''((()))...///111333444444444444555666666444222222333555444444333222000...,,,+++)))((('''&&&&&&&&&'''(((%%%((((((''')))---///...000111222333444333222111//////...,,,***(((&&&&&&''''''&&&&&&&&&&&&'''''',,,,,,,,,,,,,,,.../////////...+++)))'''&&&%%%%%%###$$$%%%&&&))),,,...///------------,,,+++***)))***)))((('''&&&&&&'''''')))+++---///000///...------,,,+++)))(((&&&%%%%%%%%%%%%$$$"""!!!"""%%%(((...............///000000111000/////////...+++(((,,,+++(((######&&&%%%"""$$$$$$$$$$$$&&&))),,,...444555333//////000---...///111222333777;;;???CCCHHHKKKHHHGGGHHHGGGDDDGGGEEECCCCCCCCCDDDDDDDDDDDDFFFGGGGGGEEECCCBBBCCC@@@@@@???>>>>>>=========BBBAAAAAAAAABBB@@@===:::666333000------,,,***((()))(((((())),,,222777:::???@@@@@@===777222...,,,))))))((((((((()))***+++)))&&&%%%)))++++++...222333555777999:::888777555000///...,,,+++***))))))((()))...333333111444999999;;;===???@@@@@@@@@????????????>>>===<<<;;;<<<===999444222111000---+++...---+++(((''''''(((************++++++,,,,,,,,,...//////000222333555666999999:::;;;<<<===>>>>>>===:::999:::999555444666777666555555777888888777;;;;;;<<<===<<<<<<;;;::::::999888777666666666666999888666333111///...---///000111222444444555555222111000/////////000111////////////000000000000111000111222222///+++''''''''''''''''''((()))***,,,***)))+++---000000000555555555444222111111111000666<<<<<<777333333555333222111222333111...,,,...,,,******,,,---,,,+++...///000111222222222111333111///000111222222111111111111000///...------+++(((&&&&&&(((((('''&&&)))+++///111222444666888555333222222444444222000111000000//////////////////---,,,...222444222///***+++---......,,,***)))'''&&&%%%###""""""############$$$%%%$$$$$$""""""$$$%%%'''***---000000000111222444666777444000,,,......///000000000000000111111000///...............---+++******---......---......//////000000///,,,,,,+++***))))))((((((###&&&)))***+++,,,......***)))(((((()))(((&&&$$$$$$&&&(((&&&$$$#########%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&((()))***++++++,,,---///000111111111/////////000000000111111222222111111222222333333333222000111222222111//////000111222333222111111333333222222222333444444555222000///000111111111111111333555777777555222000000111222222333333333,,,***((('''&&&'''((()))+++---000222444444333333555777888777444333222333444444333222111///------***)))(((&&&&&&&&&'''''''''(((((((((***,,,......111222333333333333222222222000---)))'''&&&&&&'''''''''&&&&&&&&&&&&''''''++++++,,,,,,---......///...---***(((&&&%%%%%%%%%%%%%%%&&&''')))+++...///...---,,,,,,+++***))))))***)))((('''&&&&&&'''((((((***+++---...------,,,---,,,***)))'''%%%$$$###''''''&&&$$$###$$$''')))---------------...///000//////.........+++'''$$$+++)))&&&$$$$$$&&&%%%$$$%%%$$$$$$$$$&&&)))---///,,,///000......000......///111222444888===@@@DDDIIIKKKIIIGGGHHHGGGDDDHHHFFFCCCCCCDDDEEEEEEDDDDDDFFFHHHGGGEEECCCBBBCCC>>>=========>>>???@@@AAA@@@???@@@AAABBB@@@<<<999555222...,,,,,,+++***)))***)))((())),,,000555888===>>>===:::666111///...)))))))))))))))******++++++(((&&&)))******---111444666888999999777444333...---,,,+++******++++++***+++...222333222888???<<<===>>>???@@@@@@@@@@@@???>>>===<<<<<<;;;999888888555222///...---,,,+++***************)))'''&&&+++++++++,,,---...///000222222222333555666888888;;;<<<<<<<<<<<<=========;;;888888:::999666666888555444333444777999:::999:::;;;===>>>>>>===<<<;;;:::999888777666666666666888888777555333000...---///000222333555666777777222111///...------........./////////000000000111111111111111111///***'''&&&&&&&&&&&&'''((()))******))))))+++...000000000444333333333333333333333333888===<<<666111000222333222111111111000---+++,,,+++******++++++++++++---...///000111111222111333222000000111222222111222222222111000...---,,,***((('''''''''(((''''''(((***...000111333555777444333222111111111000000222111000///....../////////---,,,...222444222///***+++---......---+++***((('''%%%######"""######"""###$$$%%%%%%###"""!!!%%%&&&(((***,,,...///000000000222444666444111...---...///000111111111111222111000//////////////////......///...,,,,,,---///000000111111111111000------------,,,++++++******+++------***((()))+++,,,,,,+++,,,---+++(((&&&$$$%%%&&&'''%%%$$$$$$&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%'''((())))))***,,,---//////000000//////////////////000000222222111222222333444444333222111111222222111000///000111333333222222111222222222333333444444555555222000///000111111111111222333555777777555333333333444444444333222111,,,+++)))'''&&&'''((())))))+++...111333333333333666888999999666444444444444444444333222000///...+++***((('''&&&&&&&&&''')))((()))***++++++,,,...222222222222222222222111222000,,,)))&&&&&&&&&'''(((''''''&&&&&&''''''(((++++++,,,------.........,,,+++)))&&&%%%$$$$$$$$$((((((((()))***+++,,,,,,,,,+++++++++++++++++++++***)))'''&&&&&&'''(((((('''(((***+++,,,,,,++++++,,,+++***(((&&&%%%######&&&&&&&&&%%%$$$$$$''')))++++++++++++,,,---...///000///.........+++'''$$$)))&&&$$$%%%&&&%%%%%%%%%%%%%%%$$$%%%'''***,,,...''',,,...------///---***...///111222444888===AAADDDIIIKKKIIIGGGHHHHHHEEEIIIFFFCCCBBBEEEFFFEEECCCCCCEEEGGGGGGEEECCCAAAAAA===<<<<<<<<<>>>@@@BBBCCC??????@@@AAAAAA>>>:::777444111---++++++++++++*********)))))),,,000555888=========:::555111///...)))*********++++++++++++***'''&&&((()))(((***...666777888999888555222000,,,,,,*********+++,,,---...+++,,,000222444:::AAA>>>??????@@@AAAAAAAAAAAAAAA???===<<<<<<;;;999777222111///---,,,+++******(((((()))+++,,,+++(((%%%,,,------...///111333444555555666666777999:::;;;=========<<<<<<<<<;;;;;;999666777::::::777777:::444333333444777999999999:::;;;===>>>>>>>>><<<;;;:::999888777666666666666777888777777555222///...///000222444666777888888333222000...,,,,,,,,,,,,......//////000000111111111000///......---***'''&&&&&&&&&&&&''')))***++++++******,,,///111111111333222222333444666555444444777:::999555111000000333222000000000///---+++******))))))******++++++---...///000111222222222444222111111222222222111333333333222111...,,,+++((((((''''''''''''(((((('''***---///000111333555444444333222111111222222222111000.........//////.........///111222111///////////////---+++)))''''''&&&%%%$$$######$$$$$$""""""$$$%%%%%%$$$###"""'''***,,,---...000222555000000000222444333111///---...000111222222111111333222000/////////000111000///111333000,,,+++---000111222333333222111000/////////000///...------000//////111///,,,---000---...///000111///,,,(((&&&$$$###&&&&&&$$$$$$'''&&&&&&&&&%%%%%%$$$$$$$$$############$$$%%%&&&'''((()))***+++,,,---..................////////////111111111111222333444444333222111111222222111///000000222333333333222111222222333333444444555555444222000000111222111000111111222444666666555333444555555555555333111000...,,,***(((''''''((()))(((***,,,///111333333333777888999999777555555666444444444333222111000///---+++)))'''&&&&&&&&&&&&(((&&&'''***+++***,,,///222222222111111111111111111///---***((('''''''''((((((''''''''''''((((((***+++,,,---............+++***(((&&&$$$###$$$$$$))))))***++++++++++++***)))***++++++++++++++++++)))((('''&&&&&&'''((()))(((((()))***++++++++++++,,,+++***((('''%%%$$$$$$###$$$%%%$$$###$$$''')))************+++,,,......222111000//////---***'''((($$$###%%%'''%%%%%%&&&%%%%%%&&&'''(((***+++,,,+++///111///,,,,,,+++(((---///000222444888===AAACCCHHHKKKIIIHHHIIIIIIFFFJJJFFFBBBBBBEEEGGGFFFCCCAAACCCFFFFFFDDDAAA@@@@@@>>>===<<<<<<===???AAACCCBBBAAA@@@@@@???<<<777333333000,,,******+++++++++***))))))***---222888;;;>>>???>>>;;;555000---,,,******+++,,,,,,,,,,,,,,,)))&&&&&&)))***)))***...666777888888777444000...***)))(((((((((***,,,---222......333888:::===BBB@@@@@@@@@AAAAAAAAAAAAAAA@@@>>>;;;::::::999777444,,,---------+++*********)))(((''')))+++,,,***'''......///000222444666888888888888888999;;;<<<===??????>>>===<<<;;;;;;::::::777777::::::777777:::777555444444666777777666888:::<<<>>>???>>><<<;;;:::999888777666666666666666777888888666333000...---...000333555777888888666444222///---,,,++++++.........///000111111111///---+++*********((('''&&&&&&&&&'''((()))+++,,,,,,,,,---///222444444333444333111222555666555333444555555555555333222111333222000//////...,,,***)))***************+++---...///000222333333444444555333111111222222222111333333444333111...,,,***((((((((('''''''''((())))))+++...///000111222444444333333222111111222444333222000...---...//////...///111111000//////000111111///...,,,***)))(((&&&&&&$$$$$$###$$$%%%&&&""""""###$$$%%%%%%%%%%%%'''***...///000333777:::333222000000111111000...---...000222222222111000333222111//////000111222222000222444111,,,---222000111333444444333111000000111222222222111000///111---...222555333444888...///111444555333///,,,---&&&$$$''')))'''%%%&&&(((''''''&&&%%%$$$$$$$$$######"""######$$$%%%&&&)))((((((((()))***,,,---........................000000000111111222333444333111000000111111000///000111222333333333222222111222333444555555555555333111111111222222000///111000000111333444444333444555666666555444111000///...+++)))(((((()))***((()))+++---///222444444666777888777666555666777555555444444333222000000---,,,***(((&&&&&&&&&&&&$$$!!!"""(((***))),,,111222111000000/////////000///......---,,,***((('''((((((''''''''''''((((((***+++,,,............---+++***(((&&&%%%$$$$$$%%%&&&(((+++---...---,,,***)))***+++,,,,,,+++***((()))((('''&&&&&&'''((()))******++++++,,,,,,------++++++***)))((('''&&&%%%"""$$$%%%%%%%%%&&&)))+++*********+++,,,---//////333111///......---+++)))'''"""!!!&&&(((%%%%%%'''%%%&&&((()))******)))))),,,111333...*********'''---...000222444888===AAACCCHHHKKKIIIHHHJJJIIIGGGJJJFFFBBBBBBFFFHHHFFFCCC@@@BBBEEEEEECCCAAA???>>>@@@???===<<<===>>>@@@AAAEEECCCAAA@@@===:::444111333///+++)))***+++++++++)))))))))+++///555;;;>>>@@@AAA@@@<<<666///+++)))++++++,,,------------,,,)))''''''+++---,,,...111777888999888666333000---(((((('''&&&''')))+++---777333222999???AAABBBDDDAAAAAAAAAAAAAAAAAAAAAAAA>>>;;;888777777777333000(((***,,,,,,+++***))))))+++(((&&&'''***,,,,,,+++/////////111333666888:::999999999:::;;;<<<===>>>@@@@@@???>>>===<<<;;;:::;;;888888:::999666666999999777555555555555444333888:::<<<>>>???===<<<::::::999888777666666666666555666888888777444111///,,,---///222444666777777888666333000...,,,,,,+++---......///000111111222---+++(((''''''(((''''''&&&&&&'''''')))***+++,,,......///111555666666555666444222333555666444222333222111333444555444222444222000//////...,,,*********++++++***+++,,,...///000222333444555555555555333111111222222222111333444444333111...+++)))'''(((((('''''''''((()))***,,,///000000111222444111222111000///000222333444222000...---...//////---000333222///---...000000///...,,,,,,+++,,,,,,&&&%%%$$$$$$$$$%%%&&&'''""""""###$$$%%%%%%&&&'''%%%)))---///000444999===666444111000//////...------///111222333222000///444333111//////000222333444111222444222---000777000111333444444333111000111222333444333222111000111+++***///222000///333///000222555777555111...444+++'''+++---***&&&'''(((((('''&&&&&&%%%$$$$$$######""""""###$$$%%%%%%)))((('''&&&'''(((+++,,,.....................---000000000000111222333444222111000000111111000...000111222333444333222222111222333444555555555555222111111222333333000...111000//////111333333333222333555666666444222111000///,,,***))))))******((((((***,,,...111444555555666666555444444666888555555555444333222111000...---***(((&&&&&&&&&&&&%%%)))))),,,222111111000///......//////---...//////...+++)))'''((((((''''''''''''((((((***+++,,,...///......---,,,+++)))'''&&&%%%&&&&&&$$$&&&***...//////---,,,)))***,,,------+++(((&&&)))((('''&&&&&&'''((()))+++,,,,,,------...//////+++******)))((('''''''''$$$&&&'''((((((***,,,///+++++++++,,,---...000111111///,,,+++++++++***(((&&&!!!!!!&&&(((%%%%%%(((%%%''')))++++++***((('''***///000,,,((())))))(((---...000333666999;;;===FFFFFFGGGHHHIIIIIIJJJJJJDDDDDDDDDDDDDDDEEEEEEEEEGGGEEECCCCCCDDDDDD@@@===@@@???>>>???AAABBBAAA@@@BBBAAA@@@>>>;;;888555333,,,---......,,,******+++++++++++++++---222999>>>@@@>>>:::666222///,,,******,,,...//////...,,,***''''''(((***...000111000@@@<<<888444222111///---,,,+++******+++---///111555666999;;;===???@@@AAAEEEBBB@@@>>>?????????>>>===;;;888666555333000...///...,,,***))))))******)))***+++,,,---.........///000333666888999999999??????????????????@@@@@@AAA???>>>???@@@@@@<<<999<<<999666888<<<>>>;;;888<<<999555444555777888888888>>>@@@<<<:::<<<<<<888999555222222444555333111222222222222111000......,,,---...///222666999;;;777666444111///---+++***...///000111000///---,,,+++******)))(((''''''&&&%%%$$$$$$%%%'''***---///---...000111333333444444666555444333222333444444555444444555777888666555555444444222000...,,,+++***)))(((((()))+++---///555333222222333444333111666555555444333111000///444333111000000...,,,***))))))(((((()))***,,,---------...000111111111111222111111000///000000000''',,,222222///,,,---///111333444222000000222555777333...+++***+++,,,,,,)))%%%######&&&'''%%%###$$$$$$%%%%%%%%%$$$$$$###((((((+++///333444333222222111/////////...,,,+++......///111111222222222444111000222111...---///222222333444444444444444444333222111111111222333111111222333333333333222333333444444555666666666111111111000000000000//////...,,,,,,+++***'''%%%&&&(((******''''''(((+++(((&&&$$$###""""""$$$$$$$$$$$$%%%&&&'''(((***+++******+++++++++,,,,,,,,,/////////000111111222222222111000.........///000111111222222222111111000111111111000000000000000333111000000111222222111///000222444444222000///444444555555555444222111222222111///,,,***(((&&&''''''(((***+++...///111777666555666777777777666555444444333222222222222000///...,,,***'''%%%###'''!!!%%%***+++++++++000//////...------,,,,,,+++++++++---...,,,)))'''((((((''''''''''''((((((***+++,,,---............///+++'''%%%%%%&&&&&&&&&%%%$$$%%%(((+++,,,,,,+++------------,,,+++******)))((('''&&&&&&'''((())),,,---,,,***,,,000000,,,,,,***)))((())))))'''%%%###%%%''')))+++------...+++))))))---222222...)))------,,,***)))'''&&&&&&(((%%%!!!!!!%%%''''''&&&'''(((((()))******++++++------------,,,***)))(((---///111444777:::<<<===CCCCCCDDDEEEFFFGGGGGGHHHDDDDDDEEEEEEFFFFFFFFFGGGHHHEEECCCCCCDDDCCC@@@===???>>>>>>???AAACCCBBBAAABBBBBBAAA???<<<777333111+++,,,---,,,*********,,,+++,,,,,,---///444;;;@@@===<<<888333///+++***++++++---///000000...,,,***((('''(((***...111222222777555222111111000...---***)))))))))***---///111666777:::<<>>===>>>??????>>>:::888666555444333111///...---,,,***))))))******)))***+++---......//////333444666999;;;<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@???@@@AAA@@@===:::;;;888666888<<<>>>===:::<<<999777666888999999999888===???;;;999::::::666444444444222111111111222111111000000///...------+++,,,---...111555888999666666444222000...,,,++++++,,,...///...,,,***(((++++++******)))(((((('''&&&&&&%%%&&&'''***---///...///000222333333333333666555333222222222333444777777666777999999888666333333222000...,,,***)))((('''&&&&&&''')))+++---666666666666555333222222444444555555444222111000444222111111111///,,,)))'''&&&&&&&&&&&&((()))***...///000111222222222111111111111000000000000000+++///111000---+++---000111333555444222111222444555222...++++++++++++***&&&&&&&&&%%%$$$$$$%%%%%%###$$$%%%&&&&&&'''''''''++++++,,,///222333111000000///---...///000000//////000111222333333333333444111000333222///...111555555666666666666666555444333222111111111222333111111222333333333333333111222333444666777999999222222222111111111000000222111/////////---+++)))(((***,,,+++)))((()))+++((('''%%%#########$$$%%%$$$$$$$$$$$$%%%&&&'''(((************++++++++++++......//////000111111222222111000///......///000//////000000000000//////000000000000111111111111111000......000111000///111111111111111111111111444444555555555444222222222222111///---***(((''''''(((((()))+++---///000444444444555666666555444222222222222333444555666000///---+++)))&&&%%%$$$'''!!!%%%***+++***+++/////////...---------,,,---,,,,,,------,,,)))'''((((((''''''''''''((((((***+++,,,---...............+++'''$$$$$$%%%$$$$$$&&&%%%&&&))),,,...---,,,,,,------,,,,,,+++***)))((('''&&&&&&&&&((()))***---...---***,,,//////,,,---+++)))(((((('''%%%###$$$%%%&&&(((***---...///---+++***---111111...***---,,,+++***((('''&&&%%%$$$"""!!!"""$$$'''((((((''''''(((((()))******+++------,,,***)))(((''''''...///111444777:::===>>>BBBCCCDDDEEEFFFGGGGGGHHHFFFFFFFFFGGGGGGGGGHHHHHHHHHGGGEEEDDDDDDBBB???===>>>======???BBBDDDDDDCCCCCCCCCBBB@@@<<<666111...)))******)))((((((***,,,+++---...///222777===AAA:::999666000)))'''))),,,,,,...000111000...,,,***)))((((((***...333555666555333000//////...,,,+++)))))))))+++---///222444777888<<<>>>@@@AAAAAA@@@@@@>>><<<<<<===>>>>>>===555444222222222222111///---,,,+++***))))))***++++++,,,---///111222333333888999;;;===????????????>>>>>>==================AAA@@@@@@AAAAAAAAA>>><<<;;;999777999===>>>===;;;;;;:::999:::<<<<<<;;;:::999===>>>:::888777666444000222444111---,,,...111///.........---,,,,,,,,,******+++---///333666777666555555333111///---,,,***+++...///...+++(((&&&+++++++++***))))))(((((((((''''''&&&(((***,,,...000111111222222222222222555444333111111222222333888777777888999999777555222111000...,,,***((('''((('''&&&&&&'''***,,,...666999;;;:::666333222333222333555555555333111000222222222222222///+++((('''&&&&&&%%%&&&((()))***000111222222222222111111111111111111111000/////////000111///,,,,,,///222222444666666444222222222333000...,,,,,,+++***((($$$''')))'''###"""$$$(((######%%%&&&((()))******.........000222222000...333000...---...000000000000111222333444444444444333111000333333000000333777888888888888888777777444444333222222222222222111222333333444444333333333333444555666777888888333333333333222222222222333222111000111000---+++,,,---...---+++******+++)))(((&&&%%%$$$$$$%%%&&&$$$$$$######$$$%%%%%%&&&(((((()))))))))*********------......///000000111111000000////////////000//////000000000000/////////000000000111222222222222000//////000111111000333222111000000111222333333444444444444333333222222222111000...,,,***)))(((((())))))***,,,---...000111333555555555333222222222222222333444555666111///,,,)))'''%%%%%%%%%&&&!!! %%%)))))))))***..................------///...---------,,,)))&&&((((((''''''''''''((((((***+++,,,------............***&&&$$$#########"""&&&&&&'''***---......---,,,------,,,,,,+++***)))&&&&&&%%%%%%&&&(((***+++...///---***+++///...+++---+++)))'''&&&%%%###!!!$$$$$$%%%''')))---///111111...,,,---///000---+++++++++***)))(((&&&%%%%%% """###$$$%%%''')))''''''(((((()))*********,,,+++)))'''%%%%%%%%%%%%///000222555888;;;===???DDDFFFGGGIIIJJJKKKKKKKKKJJJJJJIIIIIIHHHHHHGGGGGGIIIHHHGGGEEECCCAAA>>>============???BBBEEEEEEDDDCCCCCCBBB@@@;;;444///+++(((((((((&&&%%%'''***---***,,,...111333888===AAA888777333---&&&%%%)))---...///000111000...+++))))))((((((***///444777888===999333///---,,,***)))******,,,...000444666888888:::===@@@BBBBBBAAA@@@AAA???============;;;:::333111//////000000...---,,,,,,***))))))***+++,,,...///111333666777888999<<<===???AAABBBBBBAAAAAA>>>>>>>>>>>>>>>=========@@@@@@AAAAAABBBAAA???>>>===;;;::::::<<<===<<<:::;;;;;;<<<>>>@@@???<<<::::::<<<===:::777555444333...///000...+++***,,,...,,,,,,++++++************((())))))+++---000333555555555555444333111///...+++---///000///,,,)))&&&***)))))))))((((((((('''(((((('''&&&''')))+++---222222222333333222111111444333222111111111222222777666555666777777555333333111///---+++)))((('''***)))((((((***,,,///000222777<<<<<<777333333555111222444555555444222000111111222333333000+++'''((((((''''''((()))+++,,,111111222222222111000000000111111222111000///......///111000//////111333333555666777666444222111111///...------,,,)))'''&&&'''(((&&&$$$###%%%'''$$$$$$%%%&&&((()))***+++000//////000222222000///777444///------.........111111222333333333333333333000111444444111111444888888888888888888777666444444333333222222222222222333333444444444444444888888777666666555444444444444444444333333333333222111000000111000...,,,000000000///---,,,,,,,,,***)))((('''&&&&&&''''''#########$$$%%%&&&'''((('''''''''((((((((()))))),,,,,,------.../////////000000000////////////000000111111222222222222111//////000111222222333333444333111111333444333222444333333222222333333444333333333333333333333333222222111000///---+++***)))))))))))))))***++++++---///333555555444333222777666555444333222222222111///,,,(((&&&%%%%%%%%%&&&"""!!!%%%(((((((((***---------.........//////111///......---,,,)))'''(((''''''&&&&&&''''''(((******+++,,,------------...+++'''%%%$$$$$$###"""&&&&&&'''))),,,......------......------,,,+++***%%%%%%%%%%%%&&&(((***+++...///---***+++///...***+++)))'''&&&&&&%%%###!!!%%%$$$%%%&&&))),,,000222333000---,,,---...---+++******)))((('''&&&%%%$$$ $$$%%%######%%%((()))))))))*********+++++++++)))&&&$$$""""""###$$$000111333666999<<<>>>@@@FFFGGGJJJLLLMMMNNNMMMMMMNNNMMMLLLJJJIIIGGGFFFEEEHHHHHHHHHFFFCCC@@@???>>>=========???CCCEEEFFFEEECCCBBBAAA===888222,,,)))'''''''''%%%$$$&&&))),,,(((+++...000333666;;;>>>777555111+++&&&&&&***......///000111000---***((()))((((((+++000444777777AAA;;;333,,,))))))***+++)))***,,,///222555888999:::;;;>>>@@@AAAAAA@@@@@@CCCAAA???===<<<:::777555222000...---...---+++))),,,++++++******+++,,,---...000222555888:::;;;<<>>>>>>>>>>>???AAABBBAAAAAA@@@@@@???>>>===<<<<<<;;;:::999;;;;;;===@@@AAA@@@<<<999:::;;;;;;:::777333222222///,,,***)))++++++***(((+++***)))(((((())))))***(((((((((***,,,///222333333333444444333222000///+++---///000...,,,(((&&&'''''''''''''''&&&&&&&&&((('''&&&&&&''')))+++,,,222333333333333222111111444333222111111111222222666555555666777777555444444333000...+++)))((((((***)))((()))***---///111...333999:::666333555777111333444555555444222111111111222333333000+++'''((((((''''''''')))***+++000000000111000000//////111111111111111000//////+++---111333333333333333333444555666666555222000000///.........---***((()))'''$$$%%%&&&'''&&&$$$''''''&&&''''''(((******000//////000222333222111666333///,,,---...//////000111222222222222222222333000111444444111111444555666666666666666555555444444444444333333222222333333444555555555555444888888777666555444333333555555555444444444444333333222111111222222000...222111000000//////...---++++++***))))))(((((((((###$$$$$$%%%''')))***+++&&&&&&'''''''''(((((((((***++++++,,,------....../////////000000000000///000000111222222222222222///000000111222333333444555333222222333444444333333444666777777666444333333333333222333333333333222222222111000///---,,,+++***))))))((((((((()))+++///333555444333333444888777555444333222222222222///,,,(((&&&%%%%%%&&&&&&###"""&&&'''&&&''')))+++,,,,,,---...///000000222000......---,,,***(((''''''&&&&&&&&&&&&'''''')))***+++,,,------------...+++((('''&&&&&&$$$###%%%%%%%%%(((+++---,,,+++////////////...---,,,+++%%%$$$$$$%%%&&&(((***+++---...---***+++//////+++(((&&&%%%%%%&&&&&&%%%###%%%%%%%%%&&&(((,,,000222444111...,,,,,,,,,,,,+++)))(((((('''&&&%%%$$$$$$"""%%%%%%###"""$$$&&&******+++++++++++++++,,,)))'''%%%###""""""###$$$111222444777:::===???AAADDDFFFIIILLLMMMNNNMMMLLLOOOOOOMMMKKKIIIGGGEEEDDDGGGHHHHHHFFFCCC@@@???@@@>>>===>>>@@@CCCEEEFFFEEEBBBAAA>>>:::555///+++(((&&&''''''&&&%%%%%%''')))(((***...111333555888;;;777333---)))'''(((+++,,,...///000000///,,,(((&&&(((((()))---111444555555:::444---((('''))),,,...)))***,,,///333555888999<<<<<<===>>>???@@@@@@@@@CCCAAA???<<<;;;888444111000///---,,,,,,,,,***(((---,,,++++++,,,---...///---///222555999;;;===>>>AAAAAABBBCCCCCCBBBAAA@@@AAAAAA@@@@@@??????>>>>>><<<>>>AAAAAAAAA@@@@@@AAA@@@??????===<<<;;;::::::;;;<<<===@@@AAA???;;;777999888888999666000///111...***''''''***+++(((%%%***)))(((''''''((()))***''''''((()))+++...000222000111333444444222000///,,,,,,------+++)))'''%%%&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&(((***,,,...222333333333333333222222555444333111111222222333777666666777999:::888777666444111...+++)))))))))(((''''''''')))+++...000---111555777555555666777444444444444333333222111222222222222222///+++(((&&&%%%%%%$$$%%%'''((()))...//////000000000//////222111111000///000000000,,,...111444555555333222333333333444555555333111111000///...///...+++)))+++'''###$$$''')))'''$$$***)))(((((((((***+++,,,222111000000222333222111///---++++++...000222222111111222222222222111111333111000333333000000333222222333444444444444444444444444444444333222222333444555555666666555555333444444444555555666666555555555555444444444444555444333444555555333222333222000000111111000...---,,,,,,++++++***))))))%%%&&&&&&'''(((***,,,---&&&&&&'''''''''((((((((())))))***++++++,,,,,,---...//////000000000000///---...///000000111000000000111111111222333333333444222111111222333333222333444777888888777444333333222222222222333333444222222222222111000///...,,,+++***(((''''''&&&&&&)))...222444333222333555555444444444444444555555222000---***(((&&&&&&&&&&&&######&&&&&&$$$%%%)))***+++,,,---///000111222222000.........---+++***''''''&&&&&&&&&&&&'''''')))***+++,,,,,,------------+++((('''''''''%%%$$$$$$$$$%%%'''+++,,,,,,+++/////////......---,,,+++%%%%%%$$$$$$%%%''')))***,,,---,,,***,,,000000,,,'''&&&%%%%%%''''''&&&%%%&&&&&&&&&'''))),,,...000222000...,,,+++******+++''''''&&&&&&%%%$$$$$$###"""###$$$$$$######$$$%%%++++++++++++++++++++++++'''&&&$$$#########$$$%%%222333555888;;;>>>@@@AAACCCEEEIIILLLNNNNNNMMMLLLMMMMMMLLLKKKIIIHHHGGGFFFFFFHHHIIIGGGCCCAAAAAAAAA???>>>>>>@@@CCCEEEEEEEEEAAA???;;;666111---***(((&&&'''((('''&&&%%%&&&'''(((+++///222333555777999666000)))''')))+++***))).../////////---***'''$$$'''(((***...222444333222111...)))((()))+++---...,,,---000333666888:::;;;>>>======<<<===>>>???@@@@@@>>><<<:::888555111...---,,,++++++,,,,,,+++***------,,,,,,---...000111///111444888<<>>=========:::===@@@AAA@@@???@@@AAA>>>>>>>>>>>>===<<<<<<===<<<<<<===>>>???===888555555333444666333---,,,///+++***(((''''''(((''''''***((('''&&&&&&''')))***''''''((()))+++...000222...///222333333222000///......---,,,***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((***---///111222222333333444333333333666555333222222222333444555555555777999::::::888777444111---***)))((((((''''''''''''))),,,///000111222333444555666666666666555444222111111222222444222111111111///,,,)))%%%%%%$$$$$$%%%&&&((()))...///000111111111111111444222000......///111222111111222333444444333222333111000111444555444333222111////////////---,,,)))'''&&&&&&&&&&&&&&&&&&+++*********+++---000111555333111111222222111///+++******+++...111222111222333333333333333222222444111000333222///...111///000111222333444444444333444555555555444333222444444555666666666666666111222222333444555555666555555555444444444333333444333333444555666444333333111///000222333111///------------,,,++++++***))))))((((((((()))******''''''''''''(((((((((((((((((()))******++++++,,,---...///000111111000///---...///000000111111111222222222222222222222222444333111111333444333222333444555555555555444333222222111111111222444444222333333333222111000000---,,,***(((&&&%%%%%%$$$''',,,000111//////222666555555444444444444555555111111///---***(((&&&%%%&&&$$$$$$&&&&&&###$$$((()))***+++---///000222333222000............---,,,'''&&&&&&%%%%%%&&&&&&''')))***+++,,,,,,---,,,,,,***((('''&&&''''''&&&$$$%%%%%%&&&(((+++------,,,------------,,,+++***)))&&&&&&%%%$$$%%%&&&((((((+++,,,+++***,,,111111...)))'''&&&&&&''''''&&&$$$&&&&&&''')))***+++,,,---//////...,,,***))))))***&&&&&&%%%%%%$$$$$$######$$$###""""""$$$&&&''''''))))))))))))))))))))))))%%%%%%%%%%%%%%%&&&&&&&&&222333666888<<<>>>AAABBBDDDGGGJJJMMMOOOOOONNNNNNKKKKKKJJJJJJIIIIIIIIIIIIEEEGGGIIIGGGCCCAAAAAACCC@@@??????AAACCCEEEEEEDDDAAA>>>999444///+++)))(((&&&((())))))'''%%%%%%&&&***---000333444555666888555...&&&%%%))),,,***&&&---...//////---)))&&&###&&&(((***///222333111///...,,,++++++,,,---,,,,,,111222555888;;;===>>>??????===<<<;;;;;;===???AAA<<<:::999888666444000---+++***)))***,,,------,,,...---------...000111222333555888<<<@@@CCCFFFGGGDDDDDDEEEEEEDDDCCCAAA@@@@@@??????>>>===<<<<<<;;;999<<<@@@@@@???>>>???AAA;;;<<<===>>>===>>>???@@@===<<<<<<======;;;777444333000111444222+++***...(((***+++)))%%%$$$&&&))))))((('''&&&&&&''')))***((((((((()))+++---000111---...111333333222000///222111///---++++++******&&&'''''''''''''''''''''******)))***,,,///222444111222333333444444444333666555444333333333444444222222333555888999888777666444000,,,***((((((((())))))))))))+++...111333555444333444555666666555888777444111000000111222444333111000000...,,,***''''''&&&&&&'''(((***+++...///000111222333333333555333///------...111333777555333222222222222111222000...///333555555444444222////////////...---&&&(((***((($$$###&&&)))+++++++++,,,...111444666888666333222111111///---,,,++++++,,,...//////...444444444555444444333333444111000222111...---///...///000222333444555555333444555555555444333222444555555666666666666666444444333333333333222222555555444444444333333333222111111222333444222111222000///000222444222000............---,,,+++***,,,+++***((('''''''''''''''''''''((((((((())))))((((((((()))******++++++---...///111111111000/////////000222222333333333333333222222222222222222777555333444555666555555444333222222222222333444222222111111111222444555333333333333333222111000---,,,***(((&&&%%%$$$$$$&&&***...///------111666999888777555333222222222111111000...,,,)))'''%%%&&&$$$$$$&&&%%%###$$$(((((()))+++---///111222333222000...---...///...---'''&&&&&&%%%%%%&&&&&&'''))))))***+++,,,,,,,,,,,,(((&&&%%%%%%&&&'''%%%$$$&&&&&&'''))),,,......---++++++++++++***)))(((((('''&&&%%%%%%%%%&&&'''(((***++++++***,,,111222///+++)))'''''''''&&&%%%###&&&'''(((***++++++++++++---......,,,***)))((()))&&&%%%%%%$$$$$$#########%%%"""!!!%%%)))***)))((((((((((((''''''''''''###$$$%%%''''''(((((('''222555999<<<===>>>???AAAHHHKKKNNNQQQRRRQQQOOOMMMIIIFFFDDDFFFKKKMMMJJJFFFKKKIIIFFFCCCAAA@@@@@@@@@DDDBBB@@@@@@AAABBBCCCBBB@@@;;;555000---+++)))((()))(((((((((((())))))***)))***---333777888555111000---***)))***,,,------111111000///,,,)))&&&$$$%%%***111555444222111111+++***)))***+++---000222111222666===CCCEEEBBB??????>>>=========>>>@@@AAA???:::777777666000------'''%%%&&&******'''''')))***+++,,,...111444666888999;;;>>>@@@@@@AAACCCDDDDDDDDDDDDCCCBBBAAA????????????AAAAAAAAA???===<<<;;;<<<>>>???@@@AAA@@@@@@@@@AAAAAAAAAAAA@@@???>>>>>>=========>>><<<999777...---,,,...000///+++'''+++***)))''''''(((((()))&&&%%%$$$%%%'''''''''%%%''''''(((***+++,,,---...000000222333333333333333...---+++***((('''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''+++++++++,,,...000111222222333555777777555222000888777444222222333555666444444333444777888888777444555222+++'''((())))))(((&&&%%%&&&))),,,---...111444777777444222333444666555444444555444222000111111000///...,,,***))))))((('''&&&&&&'''((()))000000111111222222222333333444444444444333222111666444222222333333222111222333333444333222111000//////...///111111000...---,,,***)))((('''((((((.........///000222444444444666666222---+++,,,...((((((***---000111000...333333333333333333333333111111111000///---+++***111444666666555333333444333222111111111333666777000444555111000333555444666666666666666666666666888777555444333333444555555444222333444444333111000222444444333000,,,***333222111000////////////000000000///...,,,+++***...---,,,***)))((((((((('''&&&%%%&&&(((******)))000000000000///...---,,,///111222222000//////000///111222222111111111222222222222222333333444555333333333222222111111111111111111111222444666888777444333333666777555333000...,,,)))''''''(((((($$$&&&)))+++.../////////666777555444666999777111000111...***)))+++((($$$!!!###%%%$$$###$$$(((+++&&&,,,...++++++///111...222111111///...---,,,+++)))'''$$$###$$$&&&'''&&&+++++++++---///...,,,)))(((&&&''')))'''""""""%%%'''''''''***,,,...---,,,---------,,,+++)))&&&%%%'''&&&%%%$$$%%%&&&'''(((+++++++++++++++++++++,,,,,,***(((%%%$$$$$$%%%&&&%%%%%%%%%'''(((+++---......---,,,+++***)))))))))&&&&&&%%%$$$###!!!!!! &&&%%%$$$$$$%%%&&&((()))***)))(((''''''&&&''''''%%%$$$%%%***//////***%%%333666:::<<<>>>???AAABBBGGGIIILLLOOOPPPOOOMMMKKKJJJGGGFFFHHHLLLMMMKKKGGGJJJHHHEEEBBBAAA@@@AAAAAADDDBBB@@@@@@BBBCCCCCCBBB@@@;;;444///,,,***)))((((((((((((((((((((()))***...///222777;;;;;;888444000---***)))***,,,------000///...,,,***(((&&&%%%&&&+++000333111///......******))))))***---///111333555888===@@@AAA???===@@@???>>>===<<<<<<===>>>>>>888555555444///,,,---)))''''''***+++)))))),,,---...///111444666999:::<<<>>>AAABBBBBBCCCDDDFFFFFFFFFEEEEEEDDDBBBAAA@@@>>>???@@@AAA@@@???===;;;???@@@BBBCCCDDDCCCBBBAAAAAAAAA@@@???>>>>>>======<<<:::999999999888666333---,,,,,,---///...+++(((***)))((('''&&&'''(((((('''&&&%%%&&&'''((('''&&&(((((()))***,,,---......///000111222333333333333000///,,,***((((((((((((%%%%%%%%%$$$%%%%%%&&&&&&******+++,,,...000222333333444555666666444222111999777555333222222444555444444333555888999999888222444222+++((()))***))))))((('''))),,,...///000111333666666444222333444555444333333333333222000222222111///...,,,***)))***)))((((((((()))+++,,,000000000111111222222222222222333333333333333222555444222222333333222111111111222333222111000///000//////000111222000......---,,,***))))))******......///000111222333444555555444111...,,,,,,---,,,,,,---///222333333222333333333444444333333222222222111000///---,,,+++111333555555444333333333444333222111222333555666222666666333222444666555555555555555555555555555777666444333333333444444444333222222333333222111000000111111111111000///333333222111111000//////111111000000///---,,,+++000///...,,,+++************(((&&&&&&(((((((((''')))***+++---///000111111...000222111000///000111000111333333222111111222333222222222333333444555333333333222222222111111222111111222333444666777888666555666888888666444111000---+++)))((())))))((((((((()))***,,,...///444555444333555888666111222333000,,,+++,,,)))%%%"""###%%%$$$###$$$(((+++""")))---+++,,,111222000000000000///.........---***'''$$$$$$%%%&&&&&&&&&******+++---//////,,,***)))''''''(((&&&!!!"""%%%(((((((((***---///...---------,,,+++***((('''&&&&&&&&&%%%$$$%%%&&&'''(((************+++++++++++++++***'''%%%$$$$$$%%%&&&$$$%%%&&&(((***+++------...---,,,+++))))))((((((''''''&&&%%%%%%$$$######&&&&&&&&&&&&'''(((***+++***))))))((('''&&&&&&%%%&&&$$$%%%(((,,,---)))%%%333777;;;>>>???@@@BBBDDDFFFHHHJJJMMMMMMLLLJJJIIILLLIIIHHHIIILLLMMMKKKIIIGGGFFFDDDBBBAAAAAABBBBBBEEECCCBBBBBBDDDDDDCCCBBBAAA;;;333---***)))((((((((('''''''''(((((()))***---...222666999888555222///,,,***)))+++---------...---+++)))((('''''''''))),,,///000...,,,***)))))))))((((((***,,,///111777999<<<======<<<<<<===AAA@@@>>><<<:::999999999;;;555111111000,,,+++,,,+++((((((+++,,,***,,,000111222333555888:::<<<<<<===???BBBCCCBBBCCCDDDEEEGGGGGGGGGGGGFFFDDDCCCBBB???@@@@@@@@@@@@>>><<<;;;AAABBBDDDEEEEEECCC@@@>>>AAA@@@>>><<<;;;:::;;;;;;999666444333222222000///,,,++++++---...---+++))))))((('''&&&%%%&&&'''''''''&&&%%%&&&((()))((('''(((((()))+++,,,---...///...///000111222222222222333111---***(((((()))***&&&&&&%%%%%%%%%%%%%%%&&&)))***+++,,,///111333555555555555555444333222111888777555333222222444444555444444555888999999888///222111,,,)))******(((+++***)))+++...111222222111333444444333222222333444333111111222333333222333333222000...+++)))(((******))))))***,,,...///000000000000000111111111222222111111111222222333555333111111222333222111000000111222111000///...111000000111222222111/////////---,,,+++,,,,,,---...///000222333333333222666444111000000///...,,,000///...///222444444444222333444555555444333222444333222111000...------111333555555333222333333444444333222222333444555444888888444333555666555444444444444444444444444555444333333333333333444444222111111222222111000000/////////000222444555222333333444333222000///111111111111000///...---//////---,,,+++++++++++++++)))''''''''''''&&&%%%%%%&&&(((+++...000111222,,,...000111000000111222111222444444222111111222333333222222222333444444333333333333222222222222222222222333333555666777666666666777888777444222333111///,,,***)))))))))+++)))'''&&&&&&)))+++---222444333111333666444000444555222---,,,---***%%%###$$$$$$$$$###$$$'''***"""''',,,,,,---000111000////////////////////////***'''%%%$$$%%%&&&&&&&&&))))))***---//////...++++++(((''''''$$$ !!!%%%)))((()))+++...//////...------+++***((('''''''''&&&&&&%%%$$$%%%&&&'''(((*********)))))))))))))))***)))'''%%%$$$$$$%%%%%%$$$%%%(((***+++,,,,,,,,,...---+++***(((''''''&&&$$$$$$$$$%%%%%%%%%%%%%%%'''''''''((()))***,,,---))))))))))))'''&&&$$$$$$'''%%%$$$&&&)))***(((%%%555888<<>><<<;;;===@@@BBB@@@>>>;;;888666444333666000,,,,,,,,,)))((())),,,((((((***,,,,,,...333444555777999;;;<<<===>>>===???AAAAAAAAAAAABBBCCCHHHHHHHHHGGGFFFEEECCCCCCAAAAAAAAAAAA@@@???===<<<@@@AAACCCCCCBBB???<<<999@@@>>>;;;888777666777888666333///...------,,,+++*********+++,,,,,,+++***((('''&&&%%%$$$%%%&&&&&&&&&%%%$$$%%%'''((((((''''''((()))***+++---.........///000111111222111111444111---)))'''''')))***''''''&&&%%%%%%%%%%%%&&&))))))***,,,///222444666777666555444333222222222666555333222222333555666666555444444666666555444///333222---))))))(((&&&*********,,,000222333222111222333333222222222222555333111111333444444444444444222000...+++)))''')))))))))***+++---///111000000000000000000000000333333111000000000111111444222000000222222222111000000111222222111000///222111111111333222111/////////---,,,,,,---.........000222444444333222111666222//////111111///,,,111///......000333333333111222444555555555333222555444333111000///......111333444333222111222333555555444333333333444444444888888444222555666555444444444444444444444444333333333333333333333444333222000111222222111///////////////111222444555222333444555555333111000222222222222111111000///---,,,,,,+++************+++)))''''''(((((('''&&&'''''')))***+++,,,,,,,,,***,,,////////////111222111222444444222111222333333333333222222333333444333333333333333333333333333333444444444555666666333333444555555444222000222111///,,,***))))))(((((('''&&&&&&&&&(((***,,,000333444222222555444111555666333...------+++%%%%%%$$$$$$$$$$$$%%%'''(((''')))++++++,,,...111333000000000///////////////***(((&&&%%%&&&'''&&&%%%((((((***,,,///000...,,,,,,(((&&&&&&###!!!&&&(((((((((***---......------,,,***(((''''''''''''&&&%%%$$$$$$%%%&&&((()))))))))))))))(((((((((((()))((('''&&&%%%%%%%%%%%%$$$&&&(((+++------,,,+++---,,,***((('''&&&%%%%%% !!!!!!"""###$$$%%%%%%&&&'''''')))***+++,,,---))))))))))))'''%%%$$$"""'''%%%###$$$&&&((('''&&&666999===@@@AAABBBCCCEEEFFFGGGIIIKKKLLLLLLKKKKKKLLLKKKIIIHHHIIIIIIIIIHHHDDDDDDDDDCCCCCCDDDDDDDDDHHHGGGHHHIIIJJJIIIFFFCCC===777///)))&&&'''((((((&&&&&&&&&&&&'''((()))***///111555777777444111///,,,***)))***,,,...///......---***(((''')))+++---000...---+++***)))((('''((((((((())),,,///333555<<>>>>>AAADDD@@@???===:::777333111///000+++((())))))&&&%%%'''+++''''''***,,,---000555666777999;;;======>>>>>>===???BBBBBBBBBAAABBBDDDGGGGGGGGGFFFEEEDDDCCCBBBCCCCCCCCCBBBAAA???>>>>>>???@@@AAAAAA???<<<888666<<<:::777444222222333444222000---+++++++++***)))((((((************++++++((('''&&&$$$$$$%%%%%%&&&$$$######$$$&&&((('''&&&&&&'''((()))***,,,------...///000111111222111111444111,,,(((&&&&&&((()))''''''&&&%%%%%%&&&&&&&&&)))***+++---///222555666666666555444333333222222222222222222333555666777777555333333333222111///111444333---(((((('''$$$))))))))),,,000222222222333222111222222222222222666444333333555666666555555444333111...+++)))(((((((((((()))***---///000111111111000000000000000555444333111000//////...222111///000111222222111000111222333333222111111333222111222222222000//////...---,,,---...///000000111333555555444222111444111...///111222000...333111//////111333444333000111333444444444333333666555333111000/////////111222333222111000222333555555444444444444444444333666777333222444666444444444444444444444444444111222222333333444444444333222000111222222111//////000111222333333222222222333555666555444222000111222222222222222111111------,,,,,,,,,,,,,,,---+++)))'''((()))***))))))(((((())))))))))))(((((((((***---.........///111000111333333222222222333444333333222222333333333333333333333333333333333444555555555555555555555222333555555555444333333111000...,,,***((('''&&&###$$$%%%'''((()))******000333555333222555555333444555222...---...+++&&&&&&%%%$$$###$$$%%%&&&&&&((((((((()))+++///555;;;222222111000///...------***((('''&&&''''''&&&$$$'''''')))+++......---++++++(((&&&%%%###!!!&&&&&&&&&''')))+++---,,,+++,,,+++)))'''&&&&&&''''''%%%%%%$$$$$$%%%&&&((())))))))))))(((((((((''''''((('''&&&&&&%%%%%%%%%%%%$$$&&&(((+++,,,,,,+++***+++***)))'''&&&%%%$$$$$$ !!!###$$$&&&''''''&&&'''((()))***+++,,,,,,))))))(((((('''%%%$$$###&&&%%%###$$$%%%''''''(((888;;;>>>@@@@@@AAABBBCCCEEEFFFHHHKKKLLLMMMMMMMMMMMMLLLJJJHHHGGGGGGHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGHHHJJJKKKIIIEEEBBB999444---(((''''''((((((%%%%%%%%%&&&'''((()))***...111555666444000...,,,***))))))***---/////////...,,,***(((((()))+++---000---***)))))))))((('''(((((()))+++///333777:::???@@@AAAAAAAAAAAACCCDDD>>>===;;;999555222///------)))'''******'''%%%&&&)))'''''',,,...///111666888999;;;===>>>???>>>>>>???AAADDDEEEDDDEEEFFFGGGFFFFFFFFFFFFDDDCCCBBBAAADDDDDDCCCAAA@@@???>>>>>>?????????>>><<<999777555555444222000////////////...,,,************)))'''&&&'''))))))((()))***,,,((('''&&&%%%$$$%%%&&&&&&$$$######%%%'''(((((('''''''''((()))+++,,,---......///000111222222222222333111---)))'''&&&''''''&&&&&&&&&&&&&&&''''''(((***+++,,,---000222444666444444555555444444333222111111111222333555666777666444222111111000...---111333222,,,'''''''''%%%(((((())),,,000222222111444333111111333444333222666555555666777777555333444444333111///,,,***)))(((''''''(((***,,,...///222222222111111111111111444444444333222000///...111000...///000222111111000111222333444333222222333222111111222111///...///...------...///000111222333444444444333222111222000//////000111111000555444222333444555555444000000111111222222333333666555333111////////////111222222111000000111333444444444444555555555555111555666333222555666555444444444444444444444444000111333444555555555555444222111111222222111000000111222333333222111000222333444444444333222222111111222222333222222222000000000000000000111111,,,***))))))+++,,,+++***&&&&&&'''((())))))))))))&&&(((+++,,,+++,,,---...---///111222222222333444444444333222222222333333333333333333444444444444555666666777666666555444444666777777666666888:::111000///---***(((&&&%%%"""###&&&((()))******)))...333555333222444555444444444222...---///,,,((((((&&&$$$###$$$%%%%%%%%%%%%###$$$(((,,,000888@@@444333222111///...---,,,+++)))''''''((('''%%%$$$&&&&&&'''***,,,---+++((()))&&&%%%&&&### !!!&&&&&&%%%&&&(((+++,,,,,,******)))(((''''''&&&&&&&&&%%%$$$$$$$$$%%%'''(((*********))))))((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&''')))***+++******)))((('''&&&%%%$$$$$$$$$"""###$$$&&&''')))***+++'''((()))***++++++++++++)))((('''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((())):::<<>>@@@AAA@@@@@@??????AAADDDEEEEEEFFFGGGIIIGGGGGGFFFFFFEEECCCBBBAAACCCBBBAAA???>>>===<<<<<<===<<<:::888666444333333//////......---,,,,,,+++***)))((()))***)))(((&&&$$$&&&(((((('''(((***---)))(((&&&%%%%%%%%%&&&'''&&&%%%%%%&&&)))******)))))))))***+++---...///000///000111222333333333333333111///,,,)))(((''''''%%%%%%%%%%%%&&&((()))***+++,,,,,,...000222444555111222444666666555444333222222333333333444444444444333111111222222000//////111///)))&&&(((***)))'''((()))---111333333222666444111111333555444333555555555777888666333000333333222111///---+++***)))(((((((((***,,,---///333333333333222222222111111222444555555333111///000///......000111111000///000111333333333222111222111000000111000...,,,000/////////000111333444555555444444333333333222///000000000///000222333555444333444555555444222000///......///111333444666444222000......//////111111111000//////111333333333444555555666666666111555666333333777999888555555555555555555555555000111333555666666666666444333222222333333222111222111111111111222333444222222222222333333333333000000111222222222222222222111111111222222333444///---++++++,,,,,,+++***&&&&&&'''((())))))))))))%%%''')))***))))))***+++***,,,///111111222333555555444333333222222222333333333333444444444555555666777777888777666555444555666777666666777;;;???222222000...,,,)))'''&&&&&&&&&&&&'''(((((()))***,,,222444222000333444333444555333//////111///+++)))&&&######%%%&&&%%%$$$###!!!$$$***------333:::222222111111000///......+++)))((((((((('''%%%###&&&&&&''')))+++***(((&&&&&&$$$%%%&&&%%%!!!"""&&&&&&&&&&&&)))+++---,,,+++(((((((((((('''&&&%%%%%%$$$$$$$$$$$$%%%''')))***++++++***))))))(((''''''%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((())))))***&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%''')))***+++,,,***+++,,,,,,---,,,+++***)))'''%%%$$$$$$%%%'''((("""###%%%&&&'''(((***+++;;;===???@@@???>>>??????AAACCCEEEHHHKKKMMMOOOPPPPPPOOONNNKKKHHHHHHIIIKKKGGGHHHHHHHHHHHHGGGFFFFFFBBBCCCEEEGGGHHHEEE@@@<<<111...***((((((((((((((($$$%%%%%%&&&'''(((******111555999999555000...---)))((((((+++...000000///+++***)))(((''''''((((((---((($$$"""$$$'''((((((((()))+++///444:::???BBBCCCAAA@@@AAADDDCCC@@@<<<999999888777444111...------***+++000111---)))))))))(((+++111444444555999<<<>>>@@@BBBBBBBBBAAA@@@<<>><<<;;;...---+++)))'''%%%%%%$$$(((&&&&&&***,,,******---444777:::888333///,,,,,,,,,***+++...222222---((('''((()))***++++++******000...+++((('''((()))***)))---222666999<<>>>>>===;;;999:::777222///...---,,,+++++++++++++++*********)))...///111111333666:::>>>@@@AAADDDFFFFFFFFFDDDCCC@@@@@@AAAAAABBBCCCCCCCCCHHHIIIJJJHHHDDDBBBCCCDDDCCCAAA???;;;888555333222////////////...---,,,+++---***'''''')))++++++)))(((((('''&&&&&&&&&''''''$$$&&&'''((((((***,,,///***(((&&&''')))***(((%%%((('''''''''((()))+++,,,///---,,,++++++,,,...///---...///111222333444555555555222,,,)))++++++((((((((((((((())))))))))))////////////000111333333555555555555666666666666888888777555444333222111333222000///000111000///222...---...---******---***+++,,,...000111222222333444444333222111333444333555777999999777555333444333111000///---***((('''%%%$$$&&&***,,,,,,+++///000333444555444333222333///...222666666888:::777444111///000111222222444222111000111111111000111111222111111000///...---000///---///444777666777666444444444333222000,,,,,,---...///111333444666333222333555666444222000000/////////111222333777666444222111000//////333222111000////////////111333555666555555666777555666777888888777666555777666555444333444555555333333333444555666777888444444444333222111000///222///---...111333222000666333111111222111,,,(((666666555444333333222222---...000111222222111000111222333333222000...,,,///---***)))******)))'''''''''&&&&&&'''(((***+++&&&(((+++...111222333333444444333222222222333333777444111111333444333111444777999999888666555555444444333333333444555555444444333111///---+++)))(((((()))***)))(((&&&%%%+++---...------///555999666666555444444333222222+++)))'''''''''&&&$$$###%%%%%%''')))***,,,---...//////000111111111111000***(((&&&&&&'''(((((('''%%%%%%'''((((((((('''&&&)))###!!!$$$'''''''''(((%%%&&&''')))******++++++&&&$$$$$$&&&&&&$$$$$$&&&%%%%%%%%%&&&'''((()))***...'''!!!""")))---)))$$$$$$$$$$$$$$$$$$###"""!!!'''''''''''''''((()))***&&&%%%$$$#########$$$$$$$$$$$$$$$%%%'''***,,,...000///...---+++***)))(((((('''&&&%%%$$$$$$$$$$$$$$$%%%'''((()))***))))));;;===???@@@??????AAABBBEEEEEEEEEFFFHHHJJJMMMNNNQQQRRRSSSSSSRRRPPPNNNLLLKKKMMMNNNMMMIIIFFFEEEFFFKKKHHHDDD@@@>>><<<888666...---+++)))'''%%%%%%$$$)))&&&&&&***+++***+++///555777888666111---++++++)))((()))---111222...)))''''''((()))******++++++---+++)))'''&&&''')))***+++...333777:::<<>>???AAABBBDDDDDDDDDDDDCCC@@@@@@AAAAAABBBBBBBBBCCCDDDFFFGGGFFFCCCBBBDDDEEEBBB@@@===999666333222111,,,,,,,,,,,,+++***)))))),,,)))'''''')))***)))(((***)))((((((''''''''''''%%%'''((())))))***---///***(((&&&'''))))))(((&&&(((((('''((((((***,,,---//////...------...//////......///000222333444555555666222,,,***++++++(((''''''(((((()))*********000000000000111222333444555555555555666666666666888777666555444333222222444222000///000000///...000---+++,,,***&&&%%%(((***+++,,,...000111222222222333444333222222333555333444666777777666444333333111000///...,,,)))'''(((&&&%%%&&&))),,,,,,+++---...000222222111000///222//////222333333666;;;777555111000000222222222444222000000111222111000333222222111000...---,,,///111000...///444777555777666444333444333222000.........//////111222222555333222333555555444222111000/////////111222333666555444222111000//////222111111000000000000000111333555555444444555666666666777777777777666666777666555444333444444555444444444444555555666777444444444444444333222111222000...///222333222111222111111111222222000///666555555444333333222222000111222333444333333222111111222333222000...---///---+++*********)))((('''&&&%%%%%%%%%&&&'''(((%%%'''***---///111222222333222222222222222222222666333111111333444333222444777999999777555555555333333222222333333444444555444333222000---+++***(((((((((((('''&&&&&&%%%&&&))),,,------...111444555555444444333222222111,,,***((('''''''''%%%###$$$%%%&&&((()))+++,,,---///000000111111111111111---+++(((&&&''''''&&&%%%###$$$&&&'''''''''&&&%%%,,,&&&$$$&&&'''%%%###$$$%%%%%%'''((()))*********%%%""""""%%%%%%""""""%%%%%%%%%%%%%%%&&&'''((()))+++'''$$$&&&***,,,((($$$###$$$$$$$$$$$$###"""!!!&&&&&&&&&'''''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((***,,,.........---+++***)))(((''''''&&&%%%$$$############$$$%%%''')))*********)))<<<>>>@@@AAA@@@AAABBBDDDGGGGGGGGGHHHHHHJJJKKKLLLPPPQQQRRRSSSRRRQQQOOONNNMMMOOOPPPOOOLLLJJJIIIIIIJJJHHHDDD@@@===999444000---,,,***((('''&&&%%%%%%***&&&&&&)))******---111666777666333...+++******'''&&&(((,,,000000---)))&&&&&&'''''')))***,,,---,,,***(((''''''(((+++,,,---111555999;;;===???AAACCC@@@>>><<<:::888555333111...+++*********)))(((++++++,,,---///000111111111555999<<<======>>>???@@@@@@AAABBBCCCCCCCCCCCCAAAAAAAAABBBBBBBBBBBBBBBAAABBBCCCCCCCCCCCCDDDFFF@@@>>>:::555222000//////++++++++++++***)))((((((+++)))'''&&&'''((('''&&&+++******)))(((''''''&&&'''(((*********+++---///)))((('''''')))))))))'''((((((((()))***,,,---...000000111111111111000000...//////000111333444555555666333---+++,,,,,,)))&&&'''((()))***,,,------111111111111222333333444444555555555555666666666777777666555444333333333444222000///000000///...000,,,******((($$$###&&&***+++,,,...000111222222111222333222222222444666444444444555555444444444222111///...---+++(((&&&)))'''&&&''')))+++,,,+++---...000111111000//////000//////111000///444<<<888555222111111222222222333111000000222333333222333333222000...---++++++111333222///000444666444777555333333333333111000000000//////000000111222444333222222444444333222111111000///000111222333666555444333111000//////111000000000000111222222111333555555444444555666777777666666666666777777666666555444444444444555555555555555555555555555444444444555555444444333333111000111222333333222///000111222222333555777555555555444444333333222111222222333333333222222000111222222222000///...000...++++++++++++***((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&(((+++---///000000000111222333333333222111444333111222333444444333555777888888777555555555222222222222222333444444555555444222000...,,,+++)))((('''&&&%%%%%%%%%&&&$$$'''+++---......///000333333333222222111111000---+++)))(((((('''%%%###$$$$$$%%%&&&((()))+++,,,///000111111222222111111000---***'''&&&%%%$$$""""""###%%%&&&&&&%%%%%%$$$)))%%%$$$'''(((%%%###$$$$$$%%%&&&(((((()))))))))$$$!!!!!!$$$$$$!!!!!!$$$$$$$$$$$$$$$$$$%%%&&&'''''''''''')))+++***'''$$$######$$$$$$######""""""$$$%%%&&&'''&&&%%%$$$######$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&(((***,,,------,,,+++***)))''''''&&&&&&%%%$$$######""""""###$$$&&&''')))************>>>@@@AAABBBAAABBBEEEGGGIIIIIIIIIIIIIIIIIIJJJJJJMMMNNNPPPQQQQQQPPPOOOMMMMMMNNNNNNNNNLLLJJJIIIHHHGGGEEEBBB???;;;666111---,,,+++)))((('''&&&%%%%%%***'''&&&(((***+++///444999777444111---+++******''''''(((+++------***(((&&&&&&&&&''')))+++---...---,,,***((((((***,,,---000333888:::<<<===???@@@AAA???;;;999777555111///---+++)))((()))***))))))***+++,,,...111333444555555777;;;======>>>???@@@AAABBBBBBCCCDDDDDDDDDEEECCCCCCCCCCCCCCCCCCCCCCCC@@@AAAAAABBBAAABBBBBBCCC===:::666222...---------++++++,,,++++++***)))))))))((('''''''''&&&&&&%%%++++++******)))'''&&&&&&)))***++++++***+++---///***)))))))))*********))))))******+++---...///000222333444555555333222000/////////000111222444555555666444///,,,...---***((((((***+++---///000111333333222222222333444444444444444555555555666666666666666555444444444333444222000/////////...---...+++)))***)))&&&%%%(((***+++,,,...000111222222000111222222111222444666555444333333333333444555333111///...---,,,)))&&&)))(((''''''(((***,,,,,,000111111222222222111000//////000000---,,,222;;;888666333222222333222222222111000000222444444333222111000///...---,,,,,,222444444111111444555333666444222222222222000///.........///000111222333333222222222333333333222222111000000000111222333555444444333222111000///000000000000111222333444222444666666555555666777999888666555555666777777666666555555444444444444555666666555555444444333222222333444444555444444444333222222333333333333///111333333222333888<<<555555444444444333333333000000111111000000000000000000111111111000000///111///,,,,,,,,,,,,+++)))(((''''''&&&%%%$$$$$$$$$%%%&&&''')))+++---......///111333555555444333222333333222222333444444444555666888888666444444555333333333333333444555666666555444333111///---,,,+++)))&&&$$$######%%%&&&&&&(((***,,,...///000111222222111111000000000000...,,,***))))))(((&&&$$$######$$$$$$&&&(((***+++///000111111222222111111111...***((('''&&&$$$###"""###%%%&&&&&&&&&%%%$$$!!!"""''')))'''''')))$$$$$$&&&''''''((((((((($$$!!!!!!$$$$$$!!!!!!$$$###############$$$%%%%%%%%%'''))))))((('''''''''""""""############""""""###$$$%%%&&&&&&$$$""" !!!###%%%''''''&&&%%%$$$&&&&&&&&&''')))***+++,,,,,,,,,+++***)))((('''&&&&&&%%%%%%$$$######$$$$$$%%%&&&(((***+++++++++***@@@AAABBBCCCCCCDDDGGGIIIKKKKKKKKKKKKJJJJJJIIIIIIIIIKKKMMMOOOOOOOOONNNMMMNNNMMMMMMMMMLLLJJJHHHFFFBBB@@@>>>;;;999555000,,,******((('''&&&&&&&&&&&&***&&&&&&)))+++,,,000555:::777444000...,,,++++++))))))******+++***'''%%%&&&&&&'''(((***,,,---...---,,,)))''''''(((***,,,333666999;;;<<<===>>>???>>><<<999666444111...++++++***))))))+++,,,+++******+++---000333555777999888999::::::;;;<<>>===888666333///---+++++++++******++++++******))))))((())))))(((((('''''''''++++++++++++***)))((('''+++,,,---,,,+++,,,---///------------,,,++++++,,,+++,,,---///000111222222444555777888777555333111000000//////000222444555555777555000...///...+++***+++,,,...000222444444444444333333333333333333444444444444555555555555555555555555555555444444444222////////////---,,,***'''&&&))))))&&&'''******+++,,,...000111222222///111222222111222444666666444333222222333444666444222000//////---***'''))))))((('''(((***,,,...111111222222222111111111//////000000---+++111999999777444333333333222111333111000111333444444333000///............//////222555444111111444555222444222111000111000///---++++++,,,...000222444555111222222222222111222222333222111000000111222222444444444333333111000///000000000000111333444555333555777777777666777888999888666555555555666777555555555555555444444444555666666666555444333222000111222333333444333333444444444333222222333444111333555444222333777;;;444444444444444333333333222111111000000////////////000000111111111111000222000------------,,,*********)))((('''&&&%%%%%%%%%&&&&&&((()))+++,,,---///111333555666666555444333333333333222222333444555666777777555444444555444444444555555777888888666666555444222111///...,,,)))&&&###"""###%%%&&&)))((('''(((+++...111222111000000000000000/////////...+++******(((&&&$$$$$$#########$$$''')))***//////000111111111111000///,,,)))'''''''''&&&%%%###$$$%%%''''''&&&&&&%%%!!!''')))'''(((+++###$$$%%%&&&&&&&&&&&&&&&%%%""""""%%%%%%""""""%%%######"""""""""###$$$$$$&&&'''(((&&&$$$$$$''')))!!!""""""#########"""""""""###$$$%%%$$$###!!!!!!"""%%%'''((('''&&&%%%&&&'''(((((()))******+++,,,,,,+++***)))(((((('''''''''&&&%%%%%%%%%%%%&&&&&&''')))***,,,,,,++++++AAACCCCCCDDDDDDFFFIIILLLLLLLLLLLLLLLKKKJJJIIIHHHGGGHHHKKKMMMNNNNNNMMMMMMQQQOOONNNNNNMMMLLLHHHFFF???===:::888666333///,,,)))(((((('''&&&&&&&&&''')))&&&&&&***---...111666999666222000///...,,,+++++++++++++++)))'''&&&$$$'''((()))+++,,,---------***)))'''&&&&&&'''***+++555777:::<<<<<<<<<===>>>;;;999666333111///+++)))+++******+++,,,---,,,++++++---///222555999;;;<<<;;;<<<<<<;;;;;;===@@@CCCDDDFFFHHHJJJJJJJJJIIIHHHGGGGGGFFFEEEDDDCCCCCCBBB@@@>>><<<;;;;;;:::888777333222000...,,,+++******'''(((((()))((((((''''''((()))++++++***))))))***,,,,,,---...---,,,+++***///000000///......000111111222333111///---...///---...000222444555555666666777888999888666444333111000//////000111444555555777666111000111///,,,,,,---...000222333555555555444444333222222222222333444444444444555555555444444444555555555555555444222///.........---+++&&&######&&&'''%%%&&&)))***+++,,,...000111222222000111222111111111333555666555444333333444555666444333111000///---***((((((((((((''''''***...111111111111000000000000000///...000111///,,,000666:::888555444444444333111444222111111333444444333000///.........///000111111333444111111444444222222000///.........,,,+++))))))***,,,///111333555000111222222000000111222444333222111000111222222333333444444333222000///000000000111222333444555333555777777777666777888999888777666666555555666555555666666555555444333555555666666666555333222000111222222333333333333333444444333222111222444333444555444333444555777444444444444444444444444555444333222111111111111//////000000111111222222333111............---++++++++++++******((('''&&&&&&&&&&&&'''(((***+++,,,///000222444555555555555444444555333111111222444555666777666444333444555555555555666777888999:::777666666555444222000///,,,***'''$$$######%%%&&&(((&&&$$$%%%(((---///111000000000000000000000000111///,,,++++++)))'''%%%%%%$$$######$$$&&&)))***---...//////000000//////---+++((('''((((((((('''###$$$&&&'''''''''&&&%%%"""!!!###'''&&&###$$$)))######$$$%%%%%%%%%%%%%%%%%%""""""%%%%%%""""""%%%######"""""""""######$$$&&&&&&%%%###"""###&&&(((!!!!!!""""""######""""""""""""###$$$###"""!!! !!!"""$$$&&&'''((((((''''''((()))************)))+++++++++***)))(((((((((''''''&&&&&&&&&&&&''''''&&&((()))+++,,,,,,,,,,,,CCCDDDDDDDDDEEEGGGKKKNNNLLLLLLMMMMMMLLLKKKIIIHHHFFFHHHJJJMMMNNNOOONNNNNNRRRPPPNNNNNNMMMKKKGGGCCC>>>;;;888555222000---+++(((((('''&&&&&&&&&'''''''''%%%''',,,//////222666666333000...///...,,,******+++,,,+++)))((('''&&&((())),,,...///...---,,,)))(((''''''(((+++///111666888;;;<<<;;;;;;;;;<<<888666333111///---***'''+++******+++------,,,+++///000222666999<<>>???@@@@@@@@@@@@BBBDDDCCCFFFIIILLLMMMKKKIIIGGGFFFFFFEEEDDDCCCBBBAAA@@@<<<999777666777666444111............---,,,***)))'''(((((()))))))))(((((('''***---...,,,+++,,,......///000222222111000///333444555444222222333555666888888555222///000111///111333555777888888888888888999999888666555444222111///...///111444555555777777333111222000---,,,---...000111333444444555444333222111111111111333333444444444555555555444444444555555555666666444222///.........,,,+++'''$$$$$$&&&'''$$$%%%(((***+++,,,...000111222222111222222111000000222333666555555555555555555666444222000///...,,,***'''''''''(((''''''***///444333222222111111111111111000...///222222//////222:::888666555555444333111555333222222333333333222222111///......///000111///222333111111444444111000...---,,,,,,,,,***)))))))))***+++---///111222///111222222000///000222444333222111000111222222222333444444444222000///111111111111222222333444111333555666555555666777888888888777777666555444444555666666666555444333333444666777666555444222222222333333444333333333333444555333111000111444444333333444555666444333444444444444444444444444666555333222111000000000////////////000111222333333111///...//////---,,,******+++++++++)))((('''''''''''''''((()))+++,,,---...///000222333444555555666666444111///111333555666666555444333444666444444555555666888999:::777777666666444333111000---+++(((&&&%%%$$$%%%%%%'''&&&%%%'''+++...//////000000000000000000000000222000---,,,+++***'''%%%&&&%%%######$$$&&&)))+++,,,------..................,,,)))(((((((((((('''"""###%%%&&&&&&&&&%%%$$$&&&%%%%%%&&&$$$ !!!&&&"""###$$$$$$$$$$$$$$$$$$$$$!!!!!!$$$$$$!!!!!!$$$$$$######""""""######$$$$$$###############$$$### !!!!!!""""""""""""""""""""""""""""""#########"""###$$$%%%'''((())))))(((((()))***+++***))))))***))))))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''(((***,,,---------,,,CCCDDDEEEEEEEEEHHHLLLOOOLLLLLLMMMMMMMMMKKKJJJIIIFFFHHHKKKNNNOOOPPPOOOOOORRROOOMMMLLLKKKIIIDDD@@@???<<<777333000...,,,***(((''''''&&&&&&&&&''''''&&&%%%'''---000000222666333000...---......+++((()))***++++++)))(((((()))(((***...000111///---+++)))))))))***---111555888666999;;;<<<;;;::::::;;;777444111///...,,,)))'''+++******+++------,,,***111333555888<<>>999333...,,,,,,------###((()))'''&&&''')))'''&&&'''***...111222111333000---,,,---.........///+++***,,,+++''''''***$$$'''+++---,,,***(((((((((''''''))),,,000555777======>>>??????<<<777333999333...,,,------***&&&---+++******---000222333555777;;;@@@DDDFFFGGGGGGFFFHHHGGGCCCCCCGGGHHHFFFIIIGGGEEEDDDEEEFFFFFFFFFLLLIIIEEEBBBAAA???<<<:::777555///***+++///...***///000111111000---***(((******)))******+++,,,---333///++++++...111222222555555555555666777999999@@@???<<<:::999:::;;;;;;888;;;===<<<888444333444333444666777999:::::::::444555777888888666444333444333000//////222555777:::999999888444333666;;;.../////////000000000000222222111111111111222222111222444555666555555444333555666555222000......555444222000...---,,,,,,''''''&&&%%%&&&'''((())),,,---///000111111111000222222222222222222222222666555444555666666444222555333111...,,,***)))(((,,,((('''++++++***///777888888777666555444444333222222222333333222222222;;;;;;:::999666333000///222222222222222222222222111000111222333333111///666333//////111222000...+++******)))((('''''''''((('''&&&&&&&&&((()))+++////////////000000000000000111111111111222222222111111222444555444111...333333333111000000222444333333333333444444444555;;;999777555444333333333222333555777777555444333444555555444333444666888222555666333333666777444444444444333222222444777111222333333444444444333333333333333333333333333666555222000...//////000......///000111222222222333111//////000222222222000///...---,,,+++******,,,+++)))(((''''''((((((+++,,,------,,,...111333000111333333444333111111777555444444666777666666777777666666666555555444777555444444444333000...---+++(((%%%$$$%%%&&&(((%%%%%%%%%'''***,,,,,,,,,---......///000000000000222000...---,,,)))%%%"""$$$###!!!"""###%%%$$$$$$((()))***,,,---.........///...---+++(((&&&$$$###"""###$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&''')))+++,,,%%%***,,,'''$$$$$$$$$#########$$$%%%%%%###"""!!!########################%%%!!! ###$$$!!!$$$#########""""""!!!!!! """#########"""!!!"""###%%%''')))))))))))),,,------......------,,,******((('''&&&%%%%%%%%%+++)))(((&&&%%%%%%&&&''',,,+++++++++,,,------...JJJJJJHHHHHHIIILLLOOOQQQOOOOOONNNNNNMMMLLLLLLLLLJJJHHHGGGHHHKKKLLLMMMLLLKKKIIIHHHHHHGGGEEEAAA>>>===999333///---,,,,,,+++ ###&&&((('''''''''(((&&&&&&'''***...111222111333000---+++,,,---------///+++)))******''''''+++))),,,///111///---++++++((((((((()))---111555888======>>>>>>>>>;;;777333444///+++***------+++(((---,,,+++,,,...111444555999;;;???CCCFFFHHHIIIIIIGGGIIIHHHEEEEEEIIIJJJHHHHHHFFFCCCCCCDDDDDDDDDDDDGGGDDD@@@===<<<:::777555333222...***+++...---)))---...000111111///---+++************+++,,,------444111//////222555555555999999999999:::;;;<<<===AAA@@@===;;;:::::::::;;;<<>>;;;;;;888333///...,,,+++***######$$$&&&(((((('''&&&%%%%%%&&&)))---000222111333000,,,***+++------...///***(((((((((&&&(((,,,---000222222000...,,,,,,)))))))))+++...222666888>>>=========<<<:::666333...+++((((((+++------+++---------///111444777888===???AAADDDGGGHHHHHHHHHGGGJJJIIIGGGGGGKKKLLLJJJGGGEEEBBBAAAAAABBBAAAAAABBB???;;;888777555222000...///---***+++...,,,(((''')))+++---------,,,++++++++++++,,,,,,---//////555444444555888::::::999<<<<<<<<<<<<===>>>??????AAA@@@>>><<<;;;;;;;;;<<>><<<;;;:::777777888888999999999999;;;::::::999888777666666666444222///...///111222444666777777666666666777000000000000000111222222222222111111111111222222222333333444333333222111333444444444222222444666222111///...---,,,++++++((('''&&&&&&&&&'''((())),,,---///111222222222222333333333333333333333333555444444444555555333111444333000...,,,***)))((('''%%%%%%''''''(((,,,222333444555666555444222000222222333333333333222222888:::;;;===<<<:::888666000000000000000000000000......///222444555444333222555666222+++'''&&&(((&&&&&&&&&%%%%%%$$$$$$###$$$%%%&&&'''''''''&&&&&&)))))))))*********++++++,,,------------.........///...---...000111111000///000111000000000222444222333555666777666444333666555444333333333444555777777666666666555555555333444444333222222444666333666666444444777777555333444444333222222333555222333333333333333222222444444333333222222222111///222555888999777444222222111000//////000222333444222111111444666777666333333222111000//////...---,,,+++***))))))))))))***+++++++++***+++...000111111111222333444555666999777555555666666555444777666555444444444555666555444333444555444333111222000---***(((''''''(((&&&%%%%%%''')))++++++***000111333555666444222111222111000///...,,,(((%%%&&&$$$""""""$$$$$$$$$###'''((()))***++++++,,,,,,,,,+++)))(((&&&$$$###"""&&&%%%%%%$$$%%%&&&'''((()))((('''&&&%%%$$$$$$$$$###%%%###"""%%%&&&$$$$$$######"""""""""""""""""""""""""""""""""""""""&&&""" ######""""""!!!!!!!!!!!!!!! !!!""""""######""""""!!!###%%%(((***++++++++++++,,,,,,,,,+++******)))((('''&&&%%%$$$###############$$$&&&&&&'''''''''((((((((()))***,,,---...NNNMMMLLLLLLLLLMMMOOOPPPRRRRRRRRRRRRRRRPPPOOONNNHHHGGGEEEEEEFFFGGGGGGFFFEEEEEEEEEEEEDDDBBB>>>::::::777333000...,,,***((($$$###"""$$$((()))'''$$$%%%$$$%%%(((---000111111111///,,,+++,,,///000111...***'''''''''&&&)))---...///111000---+++******)))***+++---000333777999===<<<;;;::::::888444111+++)))''''''***,,,,,,,,,...///111222444777:::<<>>>>>;;;888555444333000...***---...,,,,,,...,,,((('''(((***,,,------,,,+++.........//////111222333666777888;;;===>>>=========<<<<<<<<<<<<<<<===>>>>>>>>>=========>>>??????>>>?????????===<<<;;;:::::::::;;;;;;<<<===>>>???>>>===<<<:::999888888888666444222000///000111222666999:::777666555333000222111000000000111333333333222222111111222222333555555444444444333222222444444444222111111333666666444111...+++(((&&&&&&((('''&&&&&&&&&''')))***,,,---///111333444444333444444444444333333333333555444333333444444333111333222000---+++***)))(((&&&&&&&&&'''''')))---111000222444555555333111///000111111222222111111000444777:::<<<===<<<:::888000000000000000000000000//////000222444555444222222333444111,,,'''&&&&&&&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((())))))************++++++++++++---+++***+++---///000///,,,...////////////111333000222555777777666444222333333222111222333444555888777666555444444555555222333444333222111333444333666666444444777777555333444555444222111333444222333333333333222111111444444333333222111111111---000444888999888666444444333000......000222333444333111222555777888888444333333222111000000000------,,,++++++*********)))*********)))***,,,...000000000000222444666888:::888666555666666555333777666444333333444555666444333333444555555444222333111...+++((('''&&&&&&'''&&&%%%''')))******)))---///222444555333000...222111000000000...+++((('''%%%######$$$$$$###"""'''((()))***++++++++++++******)))'''&&&$$$######&&&%%%$$$######$$$'''(((''''''&&&%%%$$$$$$$$$$$$###&&&'''$$$$$$&&&&&&###$$$###"""!!! !!!"""###!!!!!!!!!!!!!!!!!!!!!!!!$$$ !!!""" !!!!!!!!!!!!!!! !!!!!!""""""############"""###&&&(((***,,,,,,,,,++++++++++++***)))(((''''''&&&%%%$$$###############$$$&&&'''((((((''''''&&&&&&'''(((***+++---...OOONNNNNNNNNNNNOOOPPPQQQSSSSSSTTTTTTTTTRRRPPPOOOKKKIIIGGGFFFGGGGGGFFFEEEGGGGGGGGGHHHGGGEEE@@@===999666222///---+++)))'''%%%###"""###'''(((&&&$$$%%%$$$%%%(((,,,/////////...,,,+++,,,///222333444...)))&&&'''''''''***/////////000...+++))))))******+++,,,...222555888:::===;;;888777666444222000+++***(((((()))+++,,,,,,000222555666777999===???AAABBBCCCDDDEEEEEEFFFFFFEEEHHHHHHFFFFFFIIIJJJGGGGGGDDDAAA>>>>>>===<<<;;;888666333222111000...---***...000...---///...***,,,---...///000000//////222222222333444555777888777999<<<>>>???@@@@@@@@@>>>======<<<<<<<<<======;;;<<<<<<>>>???AAABBBCCC???>>>>>>>>>>>>>>><<<<<<:::;;;;;;<<<===???AAABBB@@@???===;;;::::::999999555444222111000111222333555999999666666777444...222111000000000111333444333333222222222222333333444444333222222222111111555555444222000000222333666444111...***'''&&&%%%(((((('''&&&'''((()))***+++---///222444555555555555555555444444444333333444333222333444444222000222111///---+++***)))(((&&&((((((((((((+++...000...000333444555333111/////////000000000000//////111333666999;;;:::999888////////////////////////111111111333444444333111333111...------,,,(((%%%&&&&&&&&&%%%%%%%%%%%%%%%'''&&&$$$""""""$$$&&&'''&&&&&&'''''''''(((((((((''''''((((((((()))))))))***)))((()))+++---------)))+++------------...000///000333555555444222000111000000000000222444555666666555444333333444444111222333333111000111222222555555333333666777444333444555444222111222222222222222333333222111111333333333222222111111111...000222444666666666666555333111//////000222444444333111222555777888888333222222111111000000000.........------,,,++++++*********)))((((((***---/////////000111444666888999777555444555555444333666555444333333444555666444333333444666666555333333111...+++)))'''&&&%%%'''&&&&&&&&&((())))))(((+++---000333444222000...222111000000111///,,,***(((&&&$$$###$$$$$$###"""'''((()))*********************)))(((&&&%%%$$$$$$%%%$$$"""!!!!!!###%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$''''''$$$%%%'''&&&"""%%%$$$"""!!!!!!!!!"""###!!!!!!!!!!!!!!!!!!!!!!!!""" """!!!!!!$$$ !!!!!!!!!!!!"""""""""""""""######$$$###$$$''')))+++,,,,,,,,,+++++++++***)))'''&&&%%%&&&%%%$$$###############"""###$$$%%%%%%$$$###"""&&&&&&'''((()))+++---...OOOOOOOOOOOOPPPQQQRRRSSSSSSTTTUUUVVVUUUSSSQQQOOOMMMKKKIIIHHHHHHHHHGGGEEEHHHHHHIIIJJJJJJGGGBBB???999666111---,,,***)))((($$$######$$$%%%&&&&&&%%%&&&%%%&&&(((+++---------+++***+++---111333333222---)))''')))))))))+++000111111000...,,,***+++---+++,,,...000333777999;;;;;;999555333222111///---,,,+++*********+++,,,---222666999::::::;;;>>>BBBDDDEEEEEEFFFFFFGGGHHHHHHDDDGGGHHHEEEEEEHHHGGGDDDEEEBBB???<<<;;;:::888777222000............---,,,---222444111///111000...,,,---...///000000000000777777777888999;;;======:::===@@@AAAAAAAAABBBBBBAAA@@@??????>>>>>>>>>>>>:::;;;===???AAACCCDDDEEEBBBAAA@@@@@@AAABBBAAA@@@::::::::::::<<<>>>@@@AAA???>>>>>>===<<<;;;::::::777666444333222222222333111666777555777<<<:::222222111/////////000222444333333222222222222333333222111111000000000000111555666666444222111222333222111///---+++***)))))))))((('''''''''((()))***+++---000222555666777777666666666555555444444333333222222222333333111///222000///---+++***))))))&&&)))***((()))---000000...000222333444333222111//////000000000000//////000222333555777777777777////////////////////////333222222333555444222000333///+++***,,,---***&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%######$$$%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''(((''''''(((***+++***)))''')))++++++******+++,,,---...000111222111000///000//////...///111222333222222222222222222222222000111333222111///000000111444444222222555555333222444555444222111111111000111111222222222222222222222222222222222222222000000111111333444555555333222111000000111333444444222111111444666777666222222111111000000000000////////////...---,,,++++++++++++)))((((((***,,,---......///111333444555777555333333444444333222333444444444555555555555444444333444666666555333333111///,,,***(((&&&&&&((('''&&&&&&((()))(((&&&***,,,///222333333222111000000///000111000...+++)))'''%%%$$$$$$$$$###!!!&&&'''(((((()))))))))((())))))((('''&&&&&&%%%%%%###""""""!!!!!!###$$$%%%!!!"""$$$%%%&&&'''''''''!!!######"""%%%((('''###%%%$$$$$$###############"""""""""""""""""""""""""""!!!!!!"""$$$ !!!!!!!!!!!!"""""""""###""""""""""""###$$$%%%%%%&&&(((***+++,,,,,,,,,,,,,,,+++***)))'''%%%$$$&&&%%%$$$$$$#########$$$%%%&&&&&&&&&&&&&&&%%%%%%'''''''''((()))+++,,,---NNNNNNOOOPPPRRRSSSTTTTTTSSSTTTUUUVVVUUUSSSQQQOOOOOOMMMJJJIIIHHHHHHFFFEEEGGGHHHIIIJJJJJJGGGBBB>>>:::666000,,,***))))))(((###$$$%%%$$$######%%%&&&'''&&&&&&(((***++++++***))))))+++...000111...,,,,,,)))(((+++,,,+++,,,000111111000---++++++---...,,,---///222555888:::;;;:::777333000///...---++++++,,,,,,+++,,,---///111555999===>>><<<<<>>@@@BBBCCC>>>AAACCCDDDBBBBBBDDDEEECCCBBBAAA@@@??????>>>???<<<===???@@@BBBCCCDDDDDDEEEBBBAAAAAACCCEEEDDDBBB>>>===;;;;;;;;;<<<>>>???<<<===>>>>>>>>><<<;;;:::<<<:::888555333111000000111666777333777>>>===444222000...---...///222333444333333222222333333444333222111111111222333444444666777777555444555666222111///...,,,+++******)))((('''''''''(((***++++++---000333555777888888777777666666555444444333333222111222333333111///111000...,,,+++***))))))%%%***+++((((((...000//////000111222333333333333000000111111111111000000222222222222333444555666000000000000000000000000111111111333555555444222111///+++(((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&$$$###$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''))))))'''%%%%%%'''))))))(((''''''(((+++,,,------......------///............///111222,,,---///000111111000000///111222222000///...///000333333000111444444111222444555444222000000000...///000222333333333333000000000111222222333333111222222222333333333333111111111111222222333444333111000000222444444444222222222111111111111111000000000000000...---,,,,,,,,,+++***(((((()))+++,,,---...///111111222222555333222222333444333222111222444666666555444333555444444555666666444333333222000...,,,***((((((((('''&&&&&&(((((('''&&&''')))+++...000111111111///......000111000...,,,***(((&&&$$$$$$$$$"""!!!$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&&&&%%%%%%$$$$$$""""""#########$$$$$$$$$"""###$$$&&&'''(((''''''$$$%%%$$$###&&&)))(((###%%%%%%%%%%%%%%%$$$##############################$$$ """!!!!!!!!!"""""""""############"""""""""###$$$%%%'''((()))+++,,,,,,++++++------,,,+++)))'''%%%$$$&&&&&&%%%$$$$$$$$$$$$%%%(((((((((((()))******+++)))(((((()))***+++,,,---NNNNNNOOOQQQRRRTTTUUUVVVRRRTTTUUUVVVVVVSSSQQQOOOOOOMMMJJJIIIHHHHHHFFFDDDFFFFFFHHHJJJJJJGGGBBB===;;;666///+++))))))))))))"""$$$&&&%%%""""""$$$((((((''''''(((***+++***)))((()))+++...///...***''',,,))))))---...,,,---000//////...,,,******,,,...,,,---///222555888:::<<<999666111...---,,,+++***++++++,,,,,,---///222444666;;;??????======@@@CCCBBBBBBBBBBBBCCCDDDEEEFFFFFFIIIJJJGGGFFFGGGEEEAAAAAA>>>999666444333111///111///...///111333333222555999:::666333444555555444555777999<<>>>>>???@@@AAACCCEEEFFFAAADDDFFFEEECCCCCCEEEHHHBBBAAA@@@???>>>=========??????@@@AAABBBBBBBBBBBBEEEBBB@@@AAACCCEEEDDDBBBCCCAAA???===<<<<<<===>>>;;;<<<>>>??????===;;;:::@@@>>>;;;777333000...---555:::999333666>>><<<333111000...------///111333444333333222222333333444666555555444555666888999333555888999999888888999555444111///,,,***(((((()))((('''''''''(((***++++++---000333666777888888888777777666555444444444333222111111222222111///111000...,,,+++***))))))$$$)))+++((((((---000...000000111222333444444555222222333333333333222222444333222111111333444555111111111111111111111111//////000333666777666444//////---((("""!!!%%%)))%%%%%%%%%%%%%%%%%%%%%%%%"""%%%)))++++++'''### ############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&((()))(((%%%"""$$$&&&((((((&&&%%%%%%%%%*********+++++++++,,,,,,///......---...///000111)))+++---///000000///......000222222000.........///222222000000333333111222444555555222000000000---...000111333333444444//////000111222333333444222333444555555333222111000000111222333333444444333111//////111222222222333333222222222222222222000000111111111///---,,,,,,,,,,,,***(((((()))++++++,,,...000111111000000333222000111222333333222000222444777777666444222666555444555666666444222444333222000...,,,******((('''&&&&&&'''(((&&&%%%###$$$'''))),,,...///000.........///111000...,,,+++)))&&&%%%$$$$$$""" """"""###$$$$$$$$$######%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%%%%$$$###$$$&&&'''(((((('''&&&++++++)))'''(((***'''!!!$$$%%%&&&'''&&&%%%$$$###########################'''!!!!!!!!!""""""######$$$$$$$$$###"""""""""###%%%%%%((()))***+++,,,+++******...------+++)))'''%%%$$$&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$&&&(((***,,,******))))))***+++,,,,,,QQQOOOMMMNNNQQQTTTVVVVVVWWWWWWXXXXXXWWWUUUSSSRRRSSSOOOJJJHHHHHHHHHGGGEEECCCEEEGGGGGGEEECCCCCCDDD999444,,,'''&&&&&&'''''''''&&&$$$###"""###$$$$$$%%%&&&'''&&&%%%$$$&&&((((((***,,,...////////////,,,***)))))),,,.........333...+++++++++(((''')))000222555777999::::::999:::555///+++***++++++,,,...---,,,,,,///222777999<<>>>>>@@@CCCGGGDDDDDDGGGFFFBBB@@@BBBKKKIIIGGGGGGFFFDDDAAA???@@@>>>:::555222000000///...111444444222111222444=========<<<<<<<<<=========;;;999;;;???AAAAAA???CCCBBBBBBDDDFFFGGGGGGEEECCCCCCEEEFFFGGGGGGGGGGGGEEEBBB???>>>>>>>>>>>>===AAAAAAAAAAAAAAAAAAAAAAAADDDBBBAAADDDFFFGGGDDD@@@AAA@@@???>>>==================<<<<<<;;;;;;::::::<<<<<<:::888666333000///333555888999888888888999666444000------///222444888777555444333222222222222222333333222333666999888777666555555444444444333111............---,,,)))(((''''''((()))***+++---///111333444555555444444444444444333222111111555333111000111111000///......---,,,***(((&&&%%%+++***((('''(((+++///111000111333555666666555555222000000444555333333666111222222333333222222111444333111///......///000222111000111333444333222111000...,,,***((('''''''''&&&&&&'''((('''%%%###%%%$$$,,,&&&!!!"""&&&%%%$$$%%%&&&'''&&&%%%########################"""$$$&&&&&&$$$$$$$$$%%%(((((('''''''''&&&&&&&&&)))))))))))))))***++++++)))((((((((()))+++...000///......------......///------...///000000//////---...///111222222222222222444444111000333222///000000000222333444222000000///000222444444222000...111555555333111111333000111111000//////000222000//////000222444333222111222222333333222222111222222111111111111111111000000///---***((()))))),,,,,,---------,,,++++++222111111111111111222222222222333333444333333222333444555555666666555555555444222111000...***''',,,******,,,***%%%$$$'''%%%$$$$$$%%%'''+++///111111000000///......------+++)))&&&%%%%%%%%%%%%$$$""" ###)))(((!!!(((&&&$$$$$$&&&%%%"""%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%(((+++,,,***(((%%%%%%&&&&&&%%%%%%$$$###%%%###%%%%%%!!!&&&&&&%%%%%%$$$############"""!!!!!!""""""!!! $$$$$$######""""""!!!!!!!!!!!!!!!!!!"""###$$$%%%'''(((***,,,,,,,,,***)))///...,,,***(((&&&%%%$$$%%%$$$$$$###$$$$$$%%%%%%&&&'''((((((((((((((((((************************SSSQQQOOOPPPRRRTTTVVVVVVWWWWWWXXXXXXWWWUUUSSSRRRPPPMMMIIIGGGGGGHHHGGGEEEDDDEEEEEEEEEDDDCCCAAA@@@888333,,,'''&&&&&&''''''&&&%%%$$$#########$$$%%%%%%&&&'''&&&$$$$$$&&&'''&&&''')))***+++++++++++++++***)))***,,,...//////222,,,))))))***(((***...111333666999::::::999888333333333111///,,,***))),,,,,,---...111555888:::???@@@AAA@@@??????BBBEEEHHHEEEEEEGGGFFFBBBBBBDDDFFFDDDBBBAAAAAA@@@>>><<<>>>===;;;888666555555555666888;;;;;;999999:::<<<===>>>???@@@@@@@@@@@@@@@@@@>>>===>>>BBBDDDDDDCCCCCCCCCCCCDDDGGGHHHGGGEEECCCCCCDDDEEEFFFFFFFFFFFFEEEBBB???>>>>>>???>>>===BBBBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBDDDDDDCCCAAA@@@???>>>===<<<<<<<<<<<<;;;;;;:::999999999::::::===<<<;;;999666333111///444777999:::999888888888777555111...---///111333333333222222222222222222444555555555444555777999:::999888777777666666666444222///---,,,,,,***(((((((((''''''''')))***+++...///111333444555555555444444444444333222111111444333111111222222000//////...---+++)))((('''&&&)))(((&&&&&&(((+++...111111222333555555555444444333111333666777444333555444444444444444333222222333222000/////////111111444333222333555666555444///...,,,+++)))((((((((('''&&&$$$$$$&&&''''''&&&''' &&&---'''###%%%!!! !!!###$$$$$$###""""""""""""""""""""""""###$$$%%%%%%###"""###%%%'''''''''&&&&&&&&&&&&%%%((((((''''''(((((()))***---,,,***(((''''''((()))------,,,,,,,,,,,,------+++,,,,,,---...//////000000000000111111111111111222444444111000333222000000000000111333333222000000000000222333444222000111444777666444111000111000111222111000///111333111000000111333444333222222222333333333333222222222222222222222111111111111111000...,,,******+++,,,,,,,,,,,,,,,++++++***000/////////000000111222222222333444444444333333333444444555555555555555555444222222111///,,,)))+++%%%###''')))'''%%%%%%&&&%%%$$$%%%'''***...000000000///......---,,,,,,)))&&&$$$"""######"""!!!""" ###((('''!!! %%%$$$######$$$$$$###"""%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&)))+++,,,***((('''''''''''''''&&&&&&%%%)))'''### $$$******%%%&&&&&&%%%%%%$$$######"""$$$"""!!!!!!"""###!!! ######""""""!!! !!!!!!!!!!!!"""###$$$%%%)))+++---...///...---,,,,,,,,,+++***((('''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''((()))))))))((((((************************VVVTTTRRRRRRSSSUUUVVVUUUWWWXXXXXXXXXVVVUUUSSSRRRNNNKKKHHHGGGGGGHHHGGGFFFGGGDDDBBBBBBCCCAAA===999555111+++'''&&&&&&'''&&&$$$$$$#########$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&'''%%%&&&((()))))))))((('''***)))(((***---///000000...***''')))******---333333555888;;;;;;:::888666111222333000,,,+++,,,...+++,,,///222555888;;;<<>>;;;999999999888777444444444444444444555555999;;;>>>?????????@@@BBB???@@@BBBDDDEEEEEEDDDCCCCCCBBBAAABBBEEEFFFGGGFFFEEEDDDDDDEEEGGGHHHGGGEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEBBB???>>>?????????>>>BBBCCCDDDDDDEEEEEEEEEEEEAAABBBBBBAAA@@@@@@AAACCC@@@???>>><<<;;;:::::::::999888777666666888999;;;===<<<;;;999666333111///333666:::;;;;;;999888888888666222///......000222111111222222333333333444777888888777666666777999:::999888777777666666666333111...,,,+++***)))'''''''''&&&&&&''')))***+++...///111444555555555555444444444333222222111111333222222333333222000...000...,,,***(((''''''''''''&&&%%%%%%'''***...000222333444555555444333222444333555999:::555333555777777777666555444333222111111000///000111222333444333222333555666555444---,,,+++)))(((((('''''''''$$$""""""$$$&&&((((((''' &&&+++&&&$$$&&&""""""######"""""""""""""""""""""""""""%%%%%%%%%###!!!!!!"""$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''---,,,)))'''&&&%%%%%%&&&******))))))))))))*********))))))***+++---///000222111000////////////000111333333000000222222///000000///111222333222000111000000111333333222000222444666777555333222111111222333222000000222333444222222222444444333222222222333333333333222222222222222222222222222222222222000///------,,,,,,,,,,,,+++++++++*********,,,,,,,,,---...///000111111222333444444444444444333333444555555555555555555444222222222111...,,,+++######))))))'''&&&'''&&&%%%%%%'''))),,,...000//////...,,,++++++***(((&&&###""""""###"""!!!###!!!"""%%%%%%"""!!!""""""######"""""""""%%%'''$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''')))+++,,,***))))))))))))))))))(((''''''******(((&&&)))...---(((&&&&&&%%%%%%$$$#########$$$###""""""######""" $$$$$$###""""""!!!!!! !!!!!!!!!!!!"""###$$$%%%)))+++,,,......---,,,+++***))))))(((((('''''''''$$$$$$$$$$$$$$$%%%&&&''''''(((((()))******))))))************************XXXVVVTTTTTTUUUVVVUUUUUUWWWWWWWWWWWWVVVTTTRRRQQQLLLKKKJJJIIIIIIIIIIIIIIIHHHDDD@@@@@@AAA???999333222///***((('''''''''&&&#########$$$$$$%%%%%%&&&%%%&&&&&&%%%$$$$$$%%%'''(((((()))******)))((('''(((((((((***---000000000+++((((((+++,,,+++///444666888;;;<<<<<<999666333222222///)))$$$&&&///666,,,...111555999<<<===>>>CCCBBB@@@>>>???BBBEEEHHHJJJFFFDDDEEEDDDBBBCCCGGG>>>;;;666333333222222111,,,---...000111222222222555666999<<<>>>@@@BBBCCCBBBDDDFFFHHHIIIGGGEEECCCDDDDDDCCCDDDEEEFFFGGGGGGGGGFFFEEEFFFHHHHHHGGGEEEDDDDDDDDDCCCCCCCCCCCCCCCEEECCC@@@???@@@@@@@@@???BBBCCCDDDEEEFFFFFFEEEEEEAAACCCCCCAAA>>>>>>AAADDD@@@???>>><<<;;;999999999888777555333444666999;;;<<<;;;:::888555333000///...111666999:::999999999999777333000......///000333444444555555555555555888999999888666555666777888777666555444444444444222000---,,,,,,+++)))(((''''''&&&&&&''')))+++,,,///000222444666666666666444444333222222111111111333222333444444333000---111///,,,)))'''''''''(((%%%%%%%%%&&&(((+++///111222333444555444333222111333222666;;;<<<888666777888888777666555333111000/////////000111222444555333222111111333333222111---,,,+++)))'''&&&%%%%%%%%%###""""""###%%%%%%$$$$$$$$$(((""""""%%% """$$$%%%$$$"""########################&&&&&&%%%""" """$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&'''((((((''''''''''''''''''(((''''''&&&&&&(((+++---/////////...---------...//////222222//////222222///000//////000222222111000222111000111222333222000000222444555555444222222222333333222111111222444555444333333444555444222222333333333333333333222222222222333333333333333222111///.........------,,,,,,+++***)))))))))))))))******+++,,,---///000000111222333444444444444333333444555555555444444555444222222333222000...---'''$$$&&&)))((((((***'''&&&&&&&&&'''(((***,,,///......---,,,+++***)))***(((%%%$$$$$$%%%$$$######""""""###$$$######$$$"""$$$$$$""" $$$(((%%%%%%&&&&&&''''''&&&&&&(((((((((***,,,,,,+++))))))************)))(((((()))******(((***...,,,(((''''''&&&%%%%%%$$$$$$###%%%###""""""###$$$"""!!!%%%%%%$$$$$$###"""""""""!!!!!!!!!!!!"""###$$$%%%&&&''')))******)))((('''))))))(((((('''&&&&&&&&&$$$$$$$$$$$$%%%&&&(((((((((((()))***++++++++++++************************ZZZXXXVVVVVVWWWWWWUUUTTTVVVVVVVVVVVVTTTRRRPPPOOOMMMMMMLLLLLLKKKJJJKKKKKKHHHDDD???>>>???<<<666000///,,,)))((((((((('''&&&"""######$$$%%%%%%%%%%%%$$$%%%&&&%%%######%%%&&&((())))))******)))'''&&&'''&&&''')))---//////...((((((+++000000---///444999:::<<<<<<;;;777444111//////,,,'''###&&&///777///111555999<<<>>>??????CCCAAA>>>===???BBBFFFHHHIIIDDDBBBBBBAAA???@@@DDD<<<888444000///...---,,,,,,---///000222333333333333555888<<>>===@@@CCCAAA@@@>>><<<:::999888888666555333222222555777999888888777666444111///...'''+++111555777888999::::::888444111///...///000555555666666666555444333666777888777555444444555888777666555444444444444666333000---,,,***(((&&&''''''''''''(((***,,,---///111333555666777777666555444333111111111111111333333333444555333000---111///,,,)))'''''''''(((&&&&&&&&&'''))),,,///111222333444444444333222111000000444;;;<<<999777999777666666555333111///......//////000222333555555333222111111333333222111///---+++)))&&&%%%$$$############$$$%%%### $$$ $$$&&& ###'''!!!$$$$$$$$$%%%&&&&&&###!!!$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%""" """$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$#########$$$%%%'''((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&))),,,...*********++++++---......---000000------000000...111///...///111222111000333111000000222222111000111222333333333222///---222333333222111111222444666444333444555555444333333333333444444333333333222222333333444444444444222///------...///...,,,---,,,+++***))))))))))))((((((((()))***,,,---......///000222333444444444222333333444555444444444666444222222222222111000---+++******&&&###&&&+++'''&&&&&&&&&'''((()))***---------,,,++++++******+++)))&&&%%%%%%%%%%%%$$$"""######"""###$$$%%%%%%$$$%%%%%%### ###'''&&&&&&'''(((((((((((((((+++***)))***,,,,,,+++******************)))(((((((((++++++***+++...,,,(((((((((''''''&&&%%%%%%%%%%%%$$$######$$$$$$###"""#########"""!!!!!! !!!!!!!!!!!!"""###$$$%%%%%%&&&'''(((((('''%%%$$$***)))((('''&&&$$$######$$$$$$$$$%%%&&&((()))***((()))***+++,,,,,,,,,,,,************************ZZZXXXWWWWWWWWWWWWVVVTTTUUUUUUUUUTTTRRRPPPNNNLLLMMMNNNOOONNNLLLKKKKKKLLLGGGDDD@@@>>>===999444///,,,***(((((((((((('''&&&######$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%######%%%&&&%%%%%%&&&''''''&&&%%%$$$%%%%%%&&&(((+++------+++''')))---222222000333888======<<<;;;888555111///'''***,,,,,,++++++...222444666999<<<>>>???@@@@@@BBB@@@>>>>>>AAADDDFFFGGGFFFBBB???@@@>>>::::::===777555111///......,,,+++,,,,,,...///111333444555:::;;;===BBBHHHLLLNNNNNNKKKKKKLLLKKKJJJGGGDDDCCCBBBDDDDDDDDDCCCCCCEEEGGGJJJIIIHHHIIIJJJIIIGGGFFFEEEDDDCCCCCCCCCDDDEEEFFFHHHFFFDDDCCCDDDEEEEEEDDDCCCDDDFFFGGGGGGFFFDDDCCCAAAAAAAAA@@@>>>===>>>@@@AAA???===;;;999777666555444333111000000222444555333333333222111000...---$$$(((,,,000333555888:::999777555222000//////000333444555555555333222111444666777777555333333444:::999888777777666666666;;;777333...+++((($$$!!!(((((((((((()))+++---///000111333555777777777777555444222111000000111111444333333444444333111///000...,,,***((('''''''''&&&&&&'''(((***,,,///000111222333444444333222111000000333999:::888777999555555444333222000...---...///000111333444555555666444333333555555444222...---+++)))'''%%%$$$$$$$$$$$$%%%''''''$$$&&&###&&&&&& &&&+++$$$%%%%%%%%%''''''&&&### %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$""""""###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&(((***+++'''(((***+++,,,---------+++---...++++++...///,,,111///......000111111000444222000000111222111000555444333333222000,,,)))111222333222000000222333555333222333555555444333333333444444444444333333222333333444444555555666222///,,,---///111///---///---+++***)))))))))***''''''(((((()))***+++,,,,,,---...000222333333333222222333444444444444444666444222111222222111000,,,---...,,,%%%""")))%%%%%%&&&&&&'''((()))***,,,,,,,,,,,,,,,,,,,,,,,,***(((%%%$$$$$$%%%$$$### ###$$$"""###&&&'''%%%&&&&&&%%%$$$""""""###%%%'''((()))***************---,,,++++++,,,---,,,***+++++++++++++++***))))))***---...,,,,,,///...+++******))))))((('''''''''&&&%%%$$$$$$%%%%%%$$$"""!!! !!!!!!!!!!!!"""###$$$%%%'''((()))******((('''%%%))))))'''&&&%%%###"""!!!$$$$$$$$$%%%''')))***+++))))))+++,,,------...---************************YYYXXXWWWWWWXXXXXXVVVTTTSSSSSSSSSRRRPPPNNNLLLJJJLLLNNNPPPNNNKKKIIIJJJKKKEEEDDDBBB???;;;777333000***)))(((((())))))'''%%%$$$$$$%%%%%%%%%$$$###"""$$$%%%%%%$$$######$$$&&&"""###$$$%%%%%%%%%$$$###%%%$$$%%%(((***+++***(((((())),,,000111111999AAA???>>><<<999555222///...''')))+++---///000111222:::;;;<<<===>>>??????@@@BBB@@@???@@@DDDFFFGGGGGGBBB>>>======;;;666444666000///......//////...---------...000333666999;;;AAAAAACCCGGGLLLPPPPPPOOOMMMMMMMMMLLLKKKIIIHHHGGGDDDFFFGGGFFFDDDDDDFFFIIILLLKKKJJJJJJJJJJJJHHHFFFEEEDDDCCCCCCCCCEEEGGGHHHJJJHHHEEEEEEFFFGGGGGGFFFFFFGGGHHHIIIIIIGGGDDDBBB???>>>======>>>===;;;:::???===;;;888666444333222000//////............///.........///......---,,,&&&(((+++---///222666888888777444222111000000000111222444555666555333222333555777777555444444444:::999888777777666666666888555000---***(((%%%"""))))))))))))+++---///000111222444666777888888888555444222000///000111111666444333333333333222000///...---+++)))((('''&&&&&&&&&&&&''')))+++,,,---000111222333444444333222222111222666777444333666444444444333222000///......///000222333444444555666555333444444555333222,,,+++***)))(((''''''''''''&&&'''((((((&&&### &&&###&&&$$$&&&,,,$$$%%%&&&&&&((()))(((%%%"""''''''''''''''''''''''''%%%&&&'''&&&$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%'''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$###''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&'''(((((((((***,,,......---,,,+++(((++++++))))))------***111///---...///111111111444222000000111111111000333222222333444222///+++000111222111000///111333333222111222444555555444333333444444444444333333333333333444555666666666333///,,,---111333111...000///,,,***))))))***+++((((((((((((((()))***+++)))***,,,...000222222333222222333444444444444333777444222000111111000///...---...---((("""###'''$$$$$$%%%&&&'''))))))***++++++,,,,,,---.........,,,)))&&&%%%&&&&&&%%%$$$###$$$"""$$$(((((($$$&&&%%%$$$%%%&&&'''&&&%%%((()))***+++,,,,,,,,,,,,///---,,,,,,,,,---,,,+++,,,------------,,,++++++***......,,,+++...///---,,,,,,+++******))))))((('''%%%$$$$$$%%%%%%$$$###!!!!!!!!! !!!!!!!!!!!!"""###$$$%%%((()))***++++++)))'''&&&'''&&&&&&%%%$$$############$$$$$$&&&(((***,,,---)))***+++---......//////************************XXXWWWVVVWWWXXXXXXVVVTTTRRRRRRRRRQQQOOOMMMJJJIIILLLNNNPPPNNNJJJHHHHHHJJJDDDDDDDDD@@@:::555222111)))((('''((())))))'''%%%$$$%%%%%%&&&%%%$$$"""!!!$$$%%%%%%$$$######$$$&&&"""###$$$%%%&&&%%%%%%$$$$$$$$$%%%''')))***(((&&&))))))+++...///333>>>IIIAAA???<<<777444000...---...+++((()))---222666888>>>>>>>>>>>>>>>?????????CCCAAA@@@BBBFFFIIIHHHGGG@@@<<<;;;<<<999333000111******+++---000111000///333333444666999>>>BBBEEEDDDCCCDDDGGGLLLNNNMMMKKKNNNNNNMMMLLLLLLKKKKKKKKKFFFHHHIIIHHHFFFFFFHHHKKKMMMKKKJJJJJJKKKJJJHHHFFFEEEDDDCCCCCCDDDFFFHHHJJJKKKIIIGGGFFFGGGHHHHHHHHHHHHIIIKKKKKKJJJHHHEEECCC>>>;;;:::;;;======999555===<<<999666444111000///---------,,,,,,++++++***++++++,,,,,,---,,,,,,,,,)))+++,,,---...000444777888666444222111111111111111333555777888888777777333555777888666555555555888777666555555444444444111...,,,+++******((('''***))))))***,,,...000111111222444666888888888888555444111000//////111222777555222222333333222111......---,,,***(((&&&%%%%%%%%%&&&&&&((()))***+++///000111333444444333333555222222555444111000222444444444333222111000/////////111222333444444444444333222222222333111000)))))))))))))))******+++)))(((''''''))))))(((&&&$$$"""$$$"""$$$***"""&&&&&&(((+++,,,,,,)))&&&(((((((((((((((((((((((($$$%%%''''''&&&%%%&&&'''(((((('''''''''&&&&&&&&&(((''''''&&&%%%%%%%%%&&&$$$%%%%%%&&&&&&&&&%%%%%%(((''''''&&&&&&''''''((($$$%%%&&&''''''''''''&&&***,,,///111000...+++)))'''******((((((+++,,,)))111///------///111111111555333000///000111111000......///222666777555222000111111000//////000222222111000222444555555444333444444555555444444333333333444444555666777777444000---///333555333000111///---+++*********+++))))))((((((((())))))***((()))+++---///111222222222222333444444444333333777555111000000000///...222...---///...)))'''(((###$$$%%%&&&((()))*********++++++,,,...//////000///,,,)))(((((()))((('''###%%%###$$$)))((($$$$$$###"""%%%)))***)))&&&)))***+++,,,---.........000...,,,,,,------,,,+++......//////......---,,,)))------***))),,,...---------,,,,,,+++******)))'''&&&$$$%%%&&&&&&%%%###$$$$$$$$$###""""""!!!!!!!!!!!!!!!!!!"""###$$$%%%((()))***+++***)))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&(((***,,,---)))***+++---.../////////************************\\\[[[ZZZXXXUUUTTTUUUVVVVVVUUUTTTSSSRRRPPPOOOOOOTTTSSSQQQOOOKKKHHHEEECCCBBBBBBAAA???;;;666222000,,,)))&&&$$$%%%%%%$$$###$$$$$$$$$#########""""""!!!!!!"""##############################"""!!!!!!((((((((('''&&&%%%###"""&&&(((,,,111666:::===???===<<<999555222000//////...---------000444888:::???@@@AAABBBBBBBBBAAA@@@:::>>>AAABBBEEEHHHEEE???>>>;;;777555444444222111///,,,)))***---000000...888999;;;===>>>@@@DDDFFFKKKKKKJJJJJJOOOUUUSSSNNNOOOOOOPPPPPPOOOMMMLLLJJJGGGHHHJJJKKKKKKIIIGGGFFFIIIIIIHHHIIIKKKKKKJJJHHHGGGFFFDDDDDDFFFGGGFFFFFFFFFFFFGGGIIILLLMMMKKKJJJGGGGGGHHHHHHEEEBBB>>>;;;;;;999888888888777555333555777777444000------///,,,+++*********+++------%%%'''((()))******))))))))))))***,,,---...//////:::777555333333111///---000000000000111333666777888888777666555444444333666777888999999888777666333000,,,)))))))))((('''111///---,,,,,,...000222444555666777777777666555666555444333222222333444555444111111222222111000000...,,,***(((&&&%%%$$$))))))(((''''''((()))***333222111000111222333444666666777666666444222111444333222000//////......000111222222222222111000888555222222333333111///...---,,,***)))(((((('''(((((()))(((((('''&&&&&&''''''''''''((((((((((((+++)))'''(((******'''$$$******+++,,,,,,+++++++++)))))))))))))))((('''''')))(((((('''&&&%%%%%%$$$((('''%%%######$$$%%%&&&%%%%%%%%%%%%&&&&&&'''((()))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((---333555111,,,***(((%%%'''''')))+++......,,,***...---+++******+++---///333222111...---...111444222...,,,---222444333000222111000/////////111111222333444555555333111000111222222333222111000...///111333555666666666666111111000000000000111111222000...------,,,***((((((&&&%%%&&&((()))&&&$$$((((((((()))***,,,---...000000000222555666666555666444222000............222111///,,,***)))((('''%%%$$$#########$$$%%%&&&)))***+++,,,---.........,,,+++***(((&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%'''((()))))))))---,,,+++,,,------+++)))...............///000000......//////...---,,,,,,000///......//////,,,***//////---+++))))))+++---,,,+++)))'''%%%%%%%%%&&&$$$$$$$$$$$$######""""""""""""!!!""""""###$$$$$$&&&%%%...%%%###***###&&&&&&%%%###"""$$$%%%%%%$$$%%%'''(((************)))((()))+++,,,---.........++++++******)))*********ZZZZZZYYYWWWVVVVVVWWWXXXXXXXXXVVVTTTQQQOOOMMMLLLPPPOOONNNLLLIIIGGGEEEDDDBBBBBBAAA>>>:::666222///+++)))&&&%%%%%%%%%$$$###$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$$$$###############"""!!!!!!!!!"""$$$%%%''''''(((((((((***...333888;;;>>>???>>>;;;777333000///......---------...111555999<<>>999666333111111000///......---,,,---///111222222888:::>>>@@@BBBDDDGGGJJJLLLMMMKKKLLLPPPVVVTTTOOOQQQQQQQQQPPPOOOMMMJJJIIIJJJKKKLLLLLLLLLKKKIIIIIIJJJIIIHHHIIIKKKKKKIIIHHHHHHFFFEEEEEEGGGHHHHHHGGGGGGGGGGGGIIIKKKKKKJJJHHHDDDEEEEEEDDDBBB>>>;;;888888777666666666555333111000222333111...---...///---,,,+++))))))))))))***&&&'''(((******)))((((((((())))))+++,,,---...///777666444333333333111/////////000111222444555666555555555666666666666666555666777888888777666555222///+++)))))))))((('''///...---,,,,,,///111333222333555666777777666666666555555444444444444444666444222222222333222000///...,,,***(((&&&%%%%%%''''''&&&&&&'''***,,,...333222222111222333444555444444555555555333222111222222111000////////////222222222111111222222222888555222222333333111///111000...,,,++++++++++++))))))***))))))(((((('''((((((((()))))))))******,,,***))))))+++,,,***(((+++,,,,,,------,,,,,,,,,+++++++++++++++******)))---,,,,,,+++******)))))))))((('''&&&&&&&&&'''''''''(((((()))(((((('''&&&(((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((---222333///,,,+++((($$$''''''(((***------+++)))&&&&&&&&&''')))+++---///---///000000///...///000111...+++---111333222///111000///......///000000333333555555555444222111222222333333222222111000000111333555555666555555222111111000000111111222222000...---------+++))))))(((&&&'''))))))'''%%%''''''(((((()))+++,,,---.........000333555444333333222000///...---......111000...,,,)))((('''&&&&&&%%%$$$#########$$$%%%%%%&&&(((***+++---------+++***((('''%%%%%%$$$$$$%%%&&&'''&&&$$$$$$$$$&&&%%%&&&'''((()))*********---,,,+++,,,......---+++000///...------...///000......//////...------,,,&&&%%%%%%'''***,,,,,,+++//////...,,,******,,,...---,,,+++***((((((''''''%%%%%%$$$$$$######""""""""""""!!!!!!!!!"""######$$$ )))$$$(((222((()))(((%%%""""""###$$$%%%$$$###%%%''')))++++++++++++)))***+++,,,---------------,,,+++***)))(((((((((XXXXXXWWWWWWWWWXXXYYYYYY[[[YYYWWWTTTQQQMMMKKKJJJKKKJJJIIIHHHGGGEEEDDDCCCBBBBBB@@@===999555111///***(((&&&%%%%%%&&&%%%###$$$$$$$$$#####################$$$%%%%%%%%%%%%%%%###############"""!!!!!!!!!$$$&&&((()))******---111666;;;===???@@@===:::555111...------...------///111444888<<<>>>BBBCCCDDDEEEFFFEEEEEEDDDAAACCCBBB@@@@@@BBB@@@<<<444222///......///...---...///111111222333666888:::>>>BBBEEEGGGIIIKKKMMMNNNOOONNNNNNRRRWWWUUUPPPSSSSSSRRRPPPNNNLLLJJJIIILLLLLLLLLLLLKKKKKKJJJJJJJJJIIIIIIJJJKKKKKKJJJHHHFFFEEEDDDDDDFFFGGGGGGFFFGGGGGGFFFGGGIIIIIIGGGEEE@@@@@@@@@???===999666444444333222222222111///---***,,,......---,,,---...---,,,+++)))'''&&&&&&%%%(((((()))***)))((('''&&&''''''((()))+++,,,...///666444444444555444333111...///000222333444555555222333444555666888999999555555666777777666555444111...+++)))((((((((('''---,,,,,,,,,---000222444666777777777777777666555555555666666666555444444666555333333444444222111///...,,,***(((&&&%%%%%%&&&%%%$$$%%%'''+++///222333333333222333444444555111222333444444333222111111000000//////000000111444333222222222222333444666444222111222222111///222000...,,,+++,,,------***++++++++++++******)))*********+++++++++,,,,,,...,,,******,,,---------------............---------............---,,,,,,/////////...------,,,,,,***************)))((((((***+++++++++***)))(((''''''''''''''''''((()))***&&&&&&&&&&&&&&&''''''((()))+++***'''''''''###''''''''')))++++++)))'''###$$$%%%''')))***,,,,,,&&&***...000000---,,,+++///,,,***,,,///111000...000//////......//////000333444555666555444333222444444333222222222333333222333444444555555555444333333222222222222333333333111///.........,,,***+++***))))))******(((&&&''''''''''''((()))***+++,,,,,,,,,...111333222111000//////...............000///---+++)))(((&&&&&&&&&&&&$$$###""""""###$$$"""###%%%''')))***+++,,,)))((('''&&&%%%%%%%%%%%%%%%''''''&&&$$$$$$$$$%%%'''''')))***++++++,,,,,,,,,++++++---///000///---222000...---,,,,,,...///......//////......------'''&&&&&&'''+++...000000000000///---++++++---///.........---,,,+++***)))&&&%%%%%%$$$###""""""!!!""""""!!!!!! !!!!!!!!!"""######///<<>>@@@BBBCCCDDDEEEEEEEEEDDDCCCBBBBBB???;;;;;;===;;;666222000......///000000//////333666777666777;;;???@@@CCCGGGJJJLLLLLLMMMNNNOOOQQQQQQQQQTTTWWWVVVQQQRRRRRRQQQPPPNNNLLLKKKJJJMMMMMMKKKJJJJJJJJJJJJJJJKKKJJJJJJJJJLLLKKKJJJHHHCCCBBBAAAAAACCCDDDDDDCCCFFFDDDCCCCCCDDDDDDBBB@@@:::::::::999777444111///000///............,,,***((()))+++,,,,,,++++++++++++***)))(((&&&%%%$$$$$$((())))))))))))'''&&&$$$&&&&&&'''((()))+++---///666555555555666555333111---///111333444555444444222222333555666888999:::666777888888888777666555000---***(((((((((((('''+++++++++,,,...111444555<<<<<<;;;999888666555444444555666777777666555444666555444444555444333111///...,,,***((('''&&&%%%&&&%%%%%%%%%'''+++///222333333333444444444555555111222333444444333222222///////////////000111111222333333444444333333222555333222111111111000000111///---+++***+++---...,,,,,,---------,,,,,,+++,,,,,,,,,---------.........,,,+++***+++---///000//////000000000///......///////////////......---///.........---------,,,***+++,,,---,,,+++)))(((---,,,+++*********+++,,,***)))))))))))))))******((((((''''''''''''((((((&&&'''%%%###$$$&&&!!!'''''''''((()))***(((&&&&&&'''((())))))))))))(((###'''+++------+++***))),,,+++)))***---///...---///////////////000000000333444444555555444333333666555333222222333444555333333444444444444444444444444333333333333444444444222000000000///...,,,,,,,,,++++++++++++)))(((&&&&&&&&&&&&''''''((()))+++++++++---000111111000............//////000000//////...---+++)))'''&&&'''&&&$$$###"""""""""""""""###$$$&&&'''(((((()))(((''''''&&&&&&&&&&&&'''&&&'''''''''%%%$$$%%%&&&(((((()))++++++,,,,,,,,,+++++++++---000111000///333111///,,,++++++------------............------000...,,,+++---///000111000000000///---,,,...///---......///...---+++***''''''&&&%%%$$$###"""!!!###"""!!!  """###444CCC222))))))&&&"""!!!"""$$$%%%%%%###$$$''')))+++,,,,,,,,,,,,,,,---,,,,,,+++***))),,,+++***)))((('''''''''YYYWWWVVVVVVWWWWWWUUUSSSUUUUUUSSSQQQOOOMMMLLLKKKKKKJJJGGGEEECCCBBBAAAAAAAAA???===999555111---+++'''&&&%%%&&&''''''&&&$$$########################!!!""""""##############################"""!!!!!!""""""###$$$$$$#########...222777<<>>:::666111---***+++,,,...///111444777;;;>>>@@@AAABBBBBBCCCCCCCCCBBB@@@???>>>>>>;;;555444666444000///...,,,---///111222111333777;;;<<<<<<===@@@CCCFFFHHHLLLNNNMMMLLLLLLMMMOOORRRSSSRRRTTTVVVUUUQQQOOOOOONNNNNNMMMMMMMMMMMMOOONNNMMMLLLKKKKKKKKKKKKKKKJJJIIIJJJKKKKKKIIIGGGCCCAAA@@@@@@AAABBBBBBAAABBB@@@>>>=========<<<:::444444444333111///---,,,,,,+++******++++++)))'''))))))***+++++++++)))'''''''''''''''&&&&&&%%%%%%))))))))))))((('''%%%$$$&&&&&&&&&'''(((+++...///888777666777777555222///---///111333444555444444333444444555666777888888888999999:::999888777666///,,,)))''''''((('''''')))***+++,,,///222444666:::999888777666555555444444555666777777666555444666555444555555555222000...---+++***((('''&&&&&&((('''&&&&&&(((+++...000333333444444444555555555222222444555555444333333............///000111222000222555777777555222000333333222111000///000000111///...---,,,---///000------...............---.........////////////000------,,,++++++,,,///111111111111111111000///...//////000000//////...---//////............------***+++---......,,,***(((...+++(((''''''+++///222...---,,,+++******************)))))))))))))))******+++)))&&&(((***''' ((('''''''''(((((('''%%%&&&''''''((((((''''''&&&###%%%'''((((((((((((******)))((()))***,,,,,,,,,...//////000000111111111222222333333333333333222555555333333333444555666444444444444444444444444555555444444444444555555444333111111111111///...------...---,,,******)))'''&&&&&&&&&&&&&&&''''''******+++---///111000///......///000111111222222000000///...---+++)))((('''%%%$$$"""!!!!!!""""""%%%%%%&&&&&&&&&&&&&&&%%%(((''''''&&&&&&''''''(((%%%&&&''''''%%%%%%&&&'''((()))***++++++++++++++++++++++++---000111111///333111///,,,++++++,,,,,,,,,,,,------------,,,,,,000---***)))***,,,,,,,,,///000000///...---...000,,,---.........---,,,+++***)))(((&&&%%%###""""""###"""!!!  $$$###444BBB000%%%(((%%%"""!!!"""$$$%%%&&&&&&''')))+++,,,,,,++++++---------,,,+++***((((((((((((((('''(((((())))))XXXVVVTTTUUUWWWWWWSSSPPPQQQQQQPPPOOONNNMMMLLLKKKKKKIIIGGGDDDBBBAAAAAAAAA???===:::666222...+++)))&&&%%%%%%&&&'''(((&&&%%%###############$$$$$$$$$!!!!!!"""############"""###############"""!!!!!! !!!"""###$$$%%%%%%%%%...222888===@@@???===;;;666444000---+++,,,...///111333777;;;>>>@@@AAABBBAAAAAABBBAAA@@@>>><<<;;;999999666111000222000+++---+++***,,,///222333333999;;;>>>@@@AAABBBDDDFFFIIIKKKMMMNNNLLLKKKKKKLLLNNNRRRTTTSSSSSSUUUSSSOOOMMMMMMLLLLLLLLLLLLMMMMMMPPPOOOOOONNNMMMLLLKKKKKKIIIHHHGGGGGGHHHHHHFFFDDDCCCAAA??????@@@@@@???>>>;;;999666555666666555333////////////...---,,,+++***)))((()))***)))(((&&&)))))))))++++++***'''$$$$$$$$$%%%&&&''''''&&&&&&(((((())))))(((&&&%%%$$$&&&&&&&&&&&&(((+++...000999888888888888666222///...///000222333444555555555555555555666666777777999::::::;;;:::999777666...+++(((&&&'''''''''''')))***+++---///222444555444333333333333444444555444444555666666666555555555444444444555444222///...---+++)))(((''''''&&&))))))(((((()))+++,,,---222222333444444444444444333333444555555444333222............//////000111///111444666666444111///111222222111///...///111222111111111111222222333---......////////////.../////////000000000000111---......---,,,,,,///111111222222111111000///...///000000000000///......111111111111111000000000,,,---...//////---+++***...,,,)))'''(((,,,222555000///...---++++++++++++---,,,,,,+++++++++++++++***,,,+++((()))+++)))$$$***)))''''''(((((('''%%%######$$$$$$%%%&&&&&&'''$$$%%%&&&%%%$$$%%%''')))''''''''''''((()))***+++------///000000000000000000000000000000000111111444444333333333444555555333333333333333444555666555555444444444444555555555444222222333222111///---...///...,,,*********''''''&&&&&&%%%&&&&&&&&&))))))))),,,...000///......///000111222222222222000000000000...,,,***(((%%%%%%###"""!!!!!!"""###&&&&&&'''&&&&&&%%%$$$###''''''&&&&&&&&&&&&&&&'''$$$%%%''''''&&&&&&((())))))******+++,,,,,,+++++++++***+++---///000000///111000///---,,,+++++++++******++++++,,,,,,+++++++++***((((((***,,,---,,,...///000///...---...///,,,,,,------...---------,,,,,,***(((&&&%%%######""""""!!!!!! !!!!!!!!!%%%"""###000<<<+++"""%%%###!!!"""$$$&&&&&&&&&((()))+++,,,------,,,,,,---------,,,+++)))((('''&&&&&&&&&''''''((()))***UUURRRQQQSSSVVVWWWSSSOOOPPPOOONNNMMMLLLKKKJJJIIIHHHFFFDDDBBBAAAAAABBBBBB>>><<<888333///+++((('''%%%$$$$$$&&&(((((('''%%%""""""#########$$$$$$$$$""""""###$$$$$$$$$$$$##################"""!!!!!!!!!!!!###$$$%%%%%%&&&&&&...222888===???>>>;;;999333222000...---...///000333555999===@@@BBBBBBAAABBBBBBAAA@@@>>>;;;999777444555222///...000---)))---,,,,,,...111555777777>>>???@@@CCCFFFHHHGGGFFFIIIKKKLLLLLLKKKJJJLLLMMMMMMQQQTTTRRRQQQRRRQQQMMMNNNMMMLLLJJJJJJJJJKKKKKKLLLMMMMMMMMMLLLJJJHHHGGGEEEDDDCCCCCCCCCCCCAAA???AAA>>><<<;;;;;;:::999888444222///.../////////...,,,,,,,,,,,,,,,,,,,,,,,,)))((('''((())))))'''&&&''''''''')))+++***&&&###$$$$$$&&&'''''''''&&&&&&''''''((((((((('''%%%$$$'''&&&&&&&&&))),,,///222777777777888999777444111//////000111222444555666444444555555666777777777999999::::::999888666555---+++'''&&&&&&''''''&&&)))***+++---000222444555666555444222222222222333444444444444444555555666444333333444555444111...---,,,+++)))(((''''''''''''((()))***+++,,,,,,,,,111111333444444444333222333333444444333222111000//////.........//////000111222222222222222222111000111222000...---///111000111222333444444333333------.../////////////////////000000000111111111///000222111...---///111222222222111111000///...000111111111111000//////222222222222222222222222///000000111000///...---///...,,,,,,---///111333000///......------------//////...---------------(((,,,---)))'''))))))''',,,***((('''(((((('''&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%&&&%%%$$$###%%%&&&%%%&&&&&&&&&&&&'''(((******+++,,,......///......---------------...//////222222333444444444444444333222222222333555666777555444444333333444444555666444333333444444222111---...000...+++))))))***(((((('''&&&&&&&&&&&&&&&'''''''''***,,,...---,,,---...///111111111000000...///000///...,,,)))((($$$###"""!!!!!!"""###$$$$$$%%%%%%%%%%%%$$$$$$###&&&&&&%%%$$$#########$$$"""$$$&&&''''''''')))+++++++++,,,------------,,,+++******,,,...///...---......//////...,,,+++***(((((()))***************)))((((((***,,,......---,,,...//////...---...///---------------.../////////...,,,***(((&&&%%%$$$""""""!!!!!!!!!"""######$$$%%%###+++555&&&!!!!!!!!!!!!###&&&''''''&&&(((***,,,...////////////,,,,,,,,,++++++)))((('''''''''&&&&&&&&&'''((((((RRRPPPOOORRRVVVXXXTTTPPPPPPOOONNNLLLKKKIIIHHHGGGDDDCCCAAA@@@@@@AAACCCDDD===:::777222---)))'''%%%$$$$$$$$$&&&((()))'''%%%""""""######$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###############"""!!!!!!###$$$$$$%%%%%%%%%$$$$$$---111888===???===:::777111000//////...///000111444777;;;???AAABBBBBBAAACCCBBBBBB@@@===:::777555111222111......000---(((000//////111555999;;;<<>>:::444...+++(((%%%###)))(((&&&%%%%%%%%%###!!!%%%$$$$$$######$$$%%%&&&%%%$$$###$$$%%%&&&%%%###%%%###!!!!!!"""###"""!!!$$$###""""""###$$$'''(((...444888999999999444...+++++++++******---111555999<<>>===<<<:::777444111000000///...------...//////222222222444888<<>>>>>@@@@@@>>>======999333...+++(((%%%$$$(((&&&%%%%%%&&&'''%%%$$$&&&&&&%%%%%%%%%&&&'''((()))'''%%%%%%'''''''''&&&%%%###""""""#########"""$$$###""""""###$$$&&&(((+++111666777777888444///***+++++++++,,,...333666:::<<<@@@AAA@@@???>>>>>>:::999888777555333111000......---,,,------...///333333555777:::>>>AAACCCDDDEEEHHHJJJLLLMMMMMMMMMMMMKKKHHHGGGIIIJJJJJJJJJMMMNNNOOOPPPQQQPPPNNNMMMNNNKKKGGGEEEEEEFFFFFFFFFCCCAAA???@@@BBBAAA<<<777666555444333222222222222//////...---,,,,,,,,,,,,,,,)))''''''((())))))(((+++''''''******(((***...)))'''%%%######$$$&&&'''(((''''''(((+++,,,***((())))))(((((((((((()))))))))((('''''')))***)))(((***))))))+++///111222222555777;;;======:::666444444222000111444666666555333555777999::::::999888999999999999777444222000+++)))(((&&&&&&''')))***+++,,,,,,---...000111222222444666666555333222222333111000000222444444444111111222333333222111000000...,,,***(((''''''''')))((()))---...+++***---111222444666666555444333333333222111000000//////222333333444333222111000444111000222111---,,,///000000000000111111111111333333222111111000//////000000111111111111000000333222222111111111111222000000111111111222222222333222111111222222111///333222111111111111///---000/////////000111333444666555555555555555444333222222222222222222222222888333......000222111///////////////////////////333111000111222222000/////////...---,,,,,,,,,,,,++++++***((((((((((((((('''&&&&&&&&&&&&&&&&&&''')))((('''&&&%%%%%%%%%%%%&&&&&&'''((()))++++++,,,++++++******++++++,,,---///...---///111222222111222333333222111222444666444333222111222333555777666444333444555555222///222111000000111000...---+++******)))(((''''''&&&***)))((((((***++++++***&&&***------///111...(((---,,,++++++,,,+++)))'''%%%%%%$$$$$$###$$$$$$$$$%%%''''''&&&$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&''')))+++,,,------............---,,,+++***,,,++++++,,,------+++***...,,,***)))))))))'''&&&((($$$###%%%### """'''&&&&&&&&&%%%%%%&&&)))+++***,,,,,,))))))---...+++,,,++++++***+++---///000444222000...---,,,)))'''$$$'''%%%%%%######### (((222---"""""""""###%%%'''((())),,,++++++---//////---+++******))))))((('''&&&&&&***)))))))))***+++,,,---PPPOOOPPPRRRTTTUUUUUUSSSSSSPPPLLLIIIHHHGGGEEECCCAAA@@@??????@@@@@@???===<<<888222---***(((&&&$$$&&&%%%$$$%%%'''((('''&&&'''''''''''''''((()))***---***((('''((()))((((((&&&$$$###"""###$$$###"""$$$######"""###$$$&&&''')))...333333444555222...)))***,,,,,,...111666999;;;>>>AAABBB@@@===;;;:::555444444333222000////////////......///000111222555666999<<>><<<999666555333000///111444555666555666777888::::::::::::::::::999888555222///...)))((('''&&&&&&(((***++++++,,,---...///111222333333444555555444444555666333111000000222444555555222333333444333222000///000...,,,)))(((''''''''')))'''(((,,,---******---111222444555666555333222555444222000...,,,+++***555444444333222111000///444111000222111---,,,///000000000111111111222222333333222222111000000000000111111222222111111000111222333333333333333333111111111111111222222222333222000111222222111000333222111111222111///...000000000000000111222333555555555555444444444444333333333333333333333333666333000000222333111/////////000000111111111111555444333333555555333111///000000//////...---,,,------,,,+++************))))))))))))))))))))))))******)))(((''''''''''''&&&&&&'''(((((()))************)))))))))***++++++...---,,,---///111000///111222333222222222444666444444333222333444555666666555444555666555333000333111000000111111///---,,,+++***)))((('''&&&&&&(((&&&$$$$$$%%%&&&%%%$$$&&&)))++++++---000---''',,,+++******+++***((('''&&&&&&%%%$$$#####################""" """$$$$$$######"""######$$$$$$&&&''')))+++,,,......///............---,,,++++++++++++***+++------+++***)))***)))(((&&&%%%%%%&&&***&&&###$$$%%%######%%%$$$%%%%%%$$$$$$%%%'''***(((++++++((((((,,,---***++++++***+++,,,...000222444222000///...---+++)))%%%)))'''!!! $$$!!!"""$$$""" &&&---***!!!!!!!!!"""$$$&&&)))+++,,,...------...//////---*********)))((('''''''''(((+++++++++++++++,,,......PPPQQQRRRTTTUUUVVVVVVUUURRROOOKKKHHHGGGFFFEEECCCDDDCCCBBBCCCDDDDDDBBB@@@:::666000,,,***(((&&&%%%%%%$$$###$$$&&&''''''&&&''''''((()))***+++,,,---///---***(((((())))))((((((&&&$$$###$$$%%%$$$###$$$$$$#########$$$%%%&&&(((---000000000111///+++)))+++---...111444999<<<>>>@@@CCCCCC@@@<<<888777222111000///......------111111222333444555666666888:::===@@@CCCDDDDDDDDDEEEGGGIIIKKKLLLMMMMMMMMMPPPMMMIIIGGGHHHIIIKKKKKKLLLLLLMMMMMMMMMLLLKKKKKKKKKHHHDDDAAA???>>>===;;;888666555555666555222///...---,,,+++++++++++++++))))))(((''''''''''''''''''%%%###$$$&&&((()))(((***(((''''''''''''((()))***)))'''&&&&&&&&&'''(((***)))((()))***,,,...///------,,,,,,,,,,,,------***((('''''')))+++++++++---,,,---///222444444333555777:::===>>>===:::999666444111///000222555666666666777888999::::::;;;<<<;;;:::777444111...,,,***((('''&&&&&&''')))***+++,,,...///111222333444555333333666:::;;;888444333111000000333555666555333444444444444222000//////...+++)))''''''&&&''')))''''''+++,,,)))***---000222333555555444333222333222111///---+++)))(((555444333222111111111111555222111333333///...111000000000111111222222333444444333333222222222111111111222222222222111111///000222444444444444333111111111111111111111111333111000111222222111000333111111111222222000...000000000111111222222222222333333333222111222333444444444444444444444444444222111222333333111///222222222222333333333333333222222333555444222111000000111222111000...---//////...---,,,,,,,,,,,,******++++++++++++******+++***)))(((((((((((((((&&&'''''''''((()))))))))++++++************+++,,,---,,,+++,,,...///...---000111222222111222333555777666555444444444444555555555666666666555333222444222000000111111000///000///---+++(((&&&$$$###'''%%%###"""######"""!!!%%%((())))))+++...,,,'''+++***)))***+++***)))''''''&&&%%%$$$############!!!!!!  ###""""""""""""###$$$$$$$$$'''(((***,,,...///000000---.........------,,,++++++******+++,,,,,,+++)))'''))))))'''$$$"""$$$'''...)))%%%%%%&&&&&&###!!!###$$$$$$$$$###$$$&&&(((&&&))))))&&&'''***+++))))))******+++---///111333333111///......---+++)))%%%(((((($$$###$$$!!!!!!$$$$$$!!!###''''''###"""######%%%''')))+++---///......///000///,,,***+++***))))))((()))******,,,,,,,,,------.........QQQSSSUUUWWWWWWVVVVVVVVVQQQNNNJJJHHHGGGFFFDDDCCCDDDCCCCCCEEEFFFEEEBBB@@@777444///+++***((('''%%%%%%$$$###$$$%%%&&&%%%$$$'''((()))+++---///000111222000,,,+++******)))((()))'''%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%))),,,...,,,,,,...,,,(((***,,,...111333777<<>>AAADDDFFFFFFEEEEEEFFFHHHJJJLLLMMMMMMMMMMMMQQQNNNJJJHHHIIIJJJKKKKKKJJJJJJJJJJJJJJJIIIIIIHHHFFFCCC???===;;;:::888666444333222222111111///...++++++***)))))))))******)))((('''''''''''''''''''''%%%$$$%%%''')))******(((((('''%%%%%%'''((('''+++***)))((((((((())))))*********+++,,,...000222/////////....../////////---+++)))***,,,...//////111111111222444444333111555777:::===>>>===;;;:::777555222000///111444666666666777777888999:::;;;===<<<:::777333000---,,,***)))'''&&&%%%&&&'''(((+++---///111333444444555777333222999BBBCCC:::000333111000111333555666666555555666555444222000//////---+++)))'''&&&&&&&&&)))&&&'''******((())),,,000111333555555444333222111111000000///...------333222222111111222333333444111111333222//////111///000000111222333333333222222222222222111111111222222333333333333222222...///111333444444333333111111111111111111111111222111000111222333222000222111111111333333111///111111111222222222222222000222333333111000222333444444444444444444444444222222222333444333111000444444333222222111000000222222222444555555333111000111222333222111000///111000///......---......++++++,,,------,,,++++++++++++***))))))))))))***(((((())))))))))))))))))+++******))))))*********,,,*********,,,---,,,+++---///111111111111222333888888777555444444333333444555666777666555444333555333111000111111111000111000...,,,***'''%%%%%%+++)))&&&&&&&&&&&&%%%$$$%%%''''''&&&(((,,,***&&&***)))))))))+++***)))''''''&&&%%%$$$############$$$$$$###!!! !!!$$$&&&!!!!!!"""###$$$%%%%%%%%%)))***,,,---///000000000---------...------,,,,,,+++***)))***++++++)))'''&&&((()))'''###"""$$$'''000---)))'''''''''###!!!###$$$$$$######%%%'''$$$''''''$$$%%%)))***(((((()))***+++---///111222000...---,,,,,,,,,***((($$$'''(((&&&$$$$$$### !!!$$$$$$"""!!!###$$$###$$$$$$%%%&&&''')))***+++///......///000///,,,***+++++++++***++++++,,,,,,,,,,,,---------......---RRRUUUWWWXXXWWWUUUTTTTTTPPPMMMIIIGGGFFFFFFDDDCCC@@@@@@AAABBBCCCBBB???===666222...+++))))))'''&&&&&&$$$$$$$$$&&&&&&%%%$$$((())),,,000333555777888777555222111000///,,,***+++)))&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$(((+++,,,******,,,+++'''+++---111333666999===@@@AAABBBBBB???;;;666333222//////---------...///000222333555888:::<<<======???AAADDDFFFGGGGGGFFFFFFIIIJJJLLLNNNOOOOOOOOOOOOOOOMMMJJJIIIJJJJJJIIIHHHGGGFFFFFFEEEDDDDDDDDDCCC???===:::888777666444222111000000///...---------(((((('''''''''''''''(((((((((''''''''''''(((((((((&&&%%%%%%(((*********((()))(((%%%&&&)))***(((++++++******))))))******+++,,,...//////111444666444333333222222333333444222000......000333444444666555555666888777555222555777999<<<<<<<<<:::999777666555222000111444666666777888999:::;;;;;;;;;<<<;;;888555111...,,,+++)))(((&&&%%%%%%&&&((()))+++---000222444555666555888333333;;;EEEEEE:::///333111000111444666777777777777777666444222000//////---+++((('''&&&&&&&&&)))&&&&&&))))))((())),,,000111333444555444222111111111222222333333444444111111222222222333333333111......000000------//////000000111222333444444000000000000000000000000222333333444444333333222///000111222333333333333222222222111111111111111222000000000222333222111222111111222333333222000111111222222333222222111111333666555222111444666444444444444444444444444222222333333333333222222333333222111000///...---444444555777888888555333111111222222222222111111222111000//////...//////,,,---...//////...---,,,---,,,,,,+++++++++,,,,,,+++++++++++++++++++++***))))))((('''''''''((((((***)))((()))***+++***)))+++---///000//////000111555555555444444333333222222444666666555333333444666444111000111222222111.........---,,,,,,++++++***(((&&&%%%&&&&&&%%%$$$$$$&&&%%%###%%%***)))&&&)))((('''((())))))(((&&&&&&&&&%%%$$$############!!!""""""!!! !!!###%%% !!!###$$$&&&&&&''''''+++,,,---...////////////,,,------...------,,,,,,,,,+++*********)))'''%%%%%%&&&&&&%%%######$$$%%%,,,---***&&&%%%&&&###!!!"""$$$$$$######%%%&&&"""%%%%%%###$$$((()))''''''((()))+++---///000111...---++++++,,,+++***(((&&&((()))'''%%%$$$###$$$###$$$###""" !!!"""$$$$$$%%%&&&'''(((***+++...------...//////---***)))***+++,,,,,,,,,,,,,,,++++++,,,------,,,,,,+++RRRUUUXXXXXXUUURRRQQQQQQOOOLLLIIIFFFFFFEEEDDDCCC======>>>@@@AAA@@@<<<999444111---***))))))((('''%%%$$$$$$&&&((())))))(((***,,,000555999<<<>>>???===<<<;;;:::999666111...,,,***'''&&&''''''%%%$$$$$$$$$$$$%%%%%%$$$$$$###$$$((()))'''))),,,---***,,,///222555888:::>>>AAA??????>>>:::555111000///------,,,---///111444666666777:::===@@@AAABBBCCCBBBCCCEEEFFFGGGGGGGGGGGGIIIJJJLLLNNNNNNOOONNNNNNLLLKKKIIIIIIIIIIIIGGGEEEAAAAAA@@@???>>>>>>===>>>999777555444444444222000.........,,,+++***+++,,,''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((('''%%%%%%''')))))))))))),,,+++'''(((---...,,,......---------,,,,,,,,,---000333555555666888;;;999888888888888888888999666444222222444777999:::999999:::;;;===<<<:::888555777999;;;;;;:::999888777888777555222111333666777999;;;===>>>>>>===<<<:::888555222///,,,***)))&&&%%%$$$$$$&&&(((***,,,+++---000333555666666666666555666;;;@@@???888222222111000111444666888888888888888777555222000///...---+++(((&&&&&&&&&&&&)))&&&%%%(((((('''(((,,,///111333444444444222111000000111222333444555555111222333333333222111000111......000000------//////000000111333444444555222222222222222222222222333333444444444444333333222222222222222333444555222222222111111111000000111000///000222333222111222111111222333444222000111222333333333222111111000333666555222111444777333333333333333333333333222333333333222222333444333333222222111111000000444444666888:::999666444222111111111111111222222333222111000////////////...///111222222111///...//////.........//////000.........---------,,,,,,***)))((((((''''''((((((***((('''((())))))((('''(((***---.........///000...///000111222333333333000333666666444222333444777555222111111222222222////////////............)))'''%%%%%%%%%&&&%%%$$$$$$%%%$$$!!!###((((((%%%&&&%%%$$$%%%''''''%%%$$$%%%%%%$$$$$$###$$$$$$$$$ !!!!!! !!!""" """$$$&&&'''(((((((((---..................---,,,,,,------...------,,,---,,,******)))(((%%%###%%%###"""!!!"""###"""!!!###(((((($$$"""$$$$$$!!!!!!"""$$$%%%$$$$$$%%%&&& ######!!!"""'''(((&&&&&&''')))+++,,,---.........---,,,,,,,,,,,,+++)))*********((($$$""""""%%%%%%###"""!!! !!!""""""###%%%''')))+++,,,,,,++++++---//////---+++%%%'''***,,,---,,,+++***)))***++++++++++++***)))QQQTTTWWWWWWSSSPPPNNNOOONNNLLLHHHFFFFFFEEEDDDCCC======>>>@@@AAA???<<<999333000,,,***))))))((('''%%%$$$%%%'''***------,,,+++...333888===AAACCCDDDBBBAAAAAA@@@???;;;666222,,,***((('''''''''&&&$$$$$$$$$%%%%%%%%%$$$$$$###!!!%%%'''&&&(((---///------000444666888;;;???AAA======;;;666111...---...+++++++++---000555888;;;;;;<<<@@@CCCFFFHHHHHHIIIDDDEEEEEEFFFGGGGGGGGGGGGGGGHHHJJJKKKLLLLLLLLLKKKIIIIIIHHHHHHIIIGGGDDDBBB======<<<::::::999999999555333222222333222111///,,,,,,,,,+++))))))***+++((((((((('''(((((())))))'''''''''&&&&&&'''((((((((('''%%%%%%&&&(((((((((***...---)))***000222///222111111111111000000000...222777999999999;;;>>>===<<<<<<;;;;;;<<<<<<===999777555555777:::<<<===;;;;;;<<>><<<;;;:::888777222111///,,,***)))(((((('''$$$"""###'''***+++***+++///555>>>EEEHHHHHHGGGOOOJJJFFFDDDDDD@@@999222111,,,***++++++&&&$$$$$$%%%%%%%%%&&&&&&%%%"""(((&&&'''))))))''')))...000333777<<<>>>???>>>===<<<777333111///+++,,,///000111111000111444999===<<<@@@DDDIIIKKKKKKIIIGGGIIIIIIHHHGGGFFFDDDCCCBBBHHHKKKLLLJJJGGGEEEGGGIIIFFFEEEEEEFFFGGGEEEBBB@@@;;;:::888666444333222222000///---+++***)))((((((,,,,,,,,,,,,++++++++++++'''%%%%%%&&&)))***(((&&&)))((('''&&&(((***...000)))(((((('''((()))***+++///...------...000333555999999777666555333222222888888:::===??????===:::AAAAAA???<<<999:::===???;;;:::999888999;;;===>>>>>>===<<<>>>AAABBB???<<<666777888999:::;;;;;;<<<888::::::666000...222666777888;;;>>>???@@@??????999666111,,,((('''&&&&&&'''(((((('''&&&&&&)))+++---000222333777:::666000444444444444444444444444333111///000222555666666777777777666555333222111000000---(((&&&((((((&&&&&&&&&&&&'''''')))******...000222444444333111///---...000111222333333333333333333333222111000000111///...,,,,,,...///000222333333333333333333444555333111222555555333000333333333444333333222222111111222333444666666777888777555444333333333444222***&&&---555666222///444333111000111333555666444333222222111111222222111111222222222333333333555444333222111222222333444444444444444444333333555333111000111444777999777444333444777888888666555555444333333222111111000111333444333222000...///000111333444444333333444444444333333222222222111111111111111000/////////...------...///...,,,,,,,,,+++***)))((('''&&&))))))***++++++++++++***---------...000111333333222222222222333333444444333333333333333222222111111333444444222000000111///---+++***++++++)))(((%%%%%%&&&&&&&&&&&&''''''###$$$%%%%%%###"""""""""!!!!!! """"""""""""############$$$######%%%(((******)))***+++---///000///...------------...------,,,,,,***(((&&&%%%%%%%%%$$$### !!!!!!!!!""""""""""""'''$$$!!!!!!###%%%$$$### !!!###$$$$$$###"""!!!&&&$$$######$$$&&&%%%%%%###%%%(((***,,,,,,,,,+++---......///////////////,,,,,,+++)))'''%%%###!!!%%%%%%%%%$$$"""!!! """###%%%'''((((((------...............---,,,((()))------((('''+++$$$%%%''')))*********)))TTTQQQOOOPPPRRRRRRMMMIIIHHHGGGEEEEEEFFFFFFDDDCCCCCCAAA???>>>===;;;999666000///---+++)))(((''''''(((&&&###$$$'''*********---111888@@@FFFIIIJJJIIIOOOLLLIIIIIIIIIEEE>>>888444///+++,,,+++'''&&&'''&&&%%%%%%%%%&&&%%%###!!!&&&$$$%%%''''''%%%(((...222555:::>>>@@@???===<<<:::555111111///+++,,,//////000222333555888===AAACCCFFFJJJNNNPPPOOOMMMLLLIIIIIIIIIHHHHHHGGGFFFEEEHHHHHHIIIGGGEEEDDDDDDEEEEEEDDDCCCCCCCCCAAA===:::555444333111///......------,,,,,,+++***)))((((((&&&''''''((()))******+++)))'''&&&(((***+++)))&&&)))(((''''''(((***---///***))))))((()))***,,,,,,000000000000111333555666======<<<;;;:::999888888;;;<<<===@@@BBBAAA???<<>>@@@AAA???>>>===???AAAAAA>>><<<777777888888999:::;;;;;;777999999555000///222666666777:::<<<======<<<;;;666444///+++(((&&&&&&'''&&&'''''''''&&&'''***,,,---000222333777:::777111333333333333333333333333666444222222444666777777888777777666444333111000000111...(((%%%'''&&&$$$&&&&&&&&&&&&'''((()))***...///111333333222000///000111222333555555555555333333333333222111000000000///---,,,---...000111111///---///333444333111444222111333555666444111222333333333333333222222111111222333444555666666666555444333222222222222333,,,***///444333111///333333222222222333444555444333222222111111222222111111111222222222333333777666444333333333444555444444444444444444444444444333333222333555777888777444333333666777666555222222333333333444444444111222333333333222000//////000222444444444444333444333333333222222222222111111111111111000//////000///...///000000///...---,,,,,,+++***)))((('''((()))***+++++++++++++++,,,,,,------///000111222111111222333444444555555666666666666555333222111000222555555444222111111000...++++++++++++***(((%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$###"""""""""$$$###"""!!!!!!!!!!!!""" !!!!!!!!!""""""%%%$$$$$$&&&)))++++++******,,,...000000000///...------.........---,,,,,,***(((&&&%%%%%%%%%$$$"""""""""!!!!!!!!!""""""###&&&###!!!!!!###%%%$$$###!!!"""###$$$$$$###"""!!!$$$"""!!!!!!###$$$$$$###$$$&&&(((+++---......---------.../////////////////////...,,,***(((&&&%%%%%%%%%$$$###"""!!!  !!!"""$$$%%%&&&&&&))))))***++++++,,,++++++---******------((((((+++ """###$$$$$$######TTTPPPLLLLLLNNNOOONNNLLLGGGEEEDDDDDDEEEEEECCCBBBBBBAAA@@@@@@???===999555...---+++)))((('''&&&&&&***(((%%%%%%''')))******111555<<>>999222------,,,(((''')))((('''%%%%%%%%%&&&%%%###%%%###$$$''''''&&&***000666999===@@@AAA???<<<999777222///000...,,,---000///111555888;;;>>>BBBEEEFFFHHHLLLNNNOOONNNLLLKKKHHHHHHHHHHHHHHHGGGFFFFFFGGGEEEDDDCCCCCCBBBAAA???AAA@@@???>>>===:::666222000///...---++++++******)))))))))))))))(((((('''&&&&&&''''''((((((((()))+++***)))***++++++***(((***)))(((((()))+++---///++++++++++++,,,---...///333333444555666777777888???????????????>>>>>>===@@@@@@AAACCCEEEDDDAAA???DDDEEEFFFDDDAAA???>>>>>>>>>===<<<<<<===@@@BBBDDDAAA@@@??????@@@???===;;;888888777888888999::::::666777777555111000333666555777888::::::999888777222000---***'''&&&&&&'''%%%&&&'''''''''(((+++...---111333444777999777222222222222222222222222222999666444444555777777777888888777666444111000...111222...(((%%%&&&%%%"""&&&&&&&&&&&&'''((())))))---...000222222222000///111111333444555555555555333333333333222111000///......---,,,---...000111000,,,)))+++111444111---222111111222444555444222222222333333333333222222000111111222333444555555333333333333222111111111333///...111333000///000222333333333333444444444333333222111111111111222111111111222222222222333777777555444444444555666222333333444444555555555444444444555555666777777666444333333444555444333000111222333444555666777333333333222222222111111111222333444555555444444222222222222222111111111000111111111111000000///222000///000222222111000...------,,,+++***))))))'''((()))***+++,,,,,,,,,++++++,,,,,,---...///000000111222444555666666666777777777666555333222111///222555666555333222222000...,,,,,,,,,,,,***(((%%%%%%$$$$$$######""""""""""""###$$$###"""!!! $$$######""""""""""""""" !!!!!!!!!!!!"""""""""&&&%%%%%%'''***,,,,,,++++++,,,...000111000///..................---,,,,,,)))'''%%%$$$%%%%%%$$$"""$$$###"""!!! !!!"""###%%%###""""""###$$$$$$###""""""###$$$$$$###"""!!!###!!!!!!!!!###$$$$$$###$$$&&&(((+++.../////////------...////////////...000000///---+++)))'''&&&$$$$$$$$$###"""!!! !!!!!!"""######$$$&&&'''(((******+++++++++...+++***,,,+++(((''')))"""###$$$%%%%%%$$$###"""RRROOOLLLKKKLLLMMMLLLKKKEEEDDDBBBCCCCCCDDDBBBAAAAAAAAAAAAAAAAAA===888444---,,,+++)))((('''''''''+++)))'''&&&'''(((***+++444999???EEEIIIKKKMMMNNNSSSRRRRRRRRRQQQMMMFFFAAA===555///---+++((((((+++***'''%%%$$$%%%&&&&&&&&&'''%%%%%%)))******...555:::<<<@@@BBBBBB>>>:::666333///...000///---...222222555:::===@@@BBBDDDFFFHHHIIILLLNNNNNNMMMKKKIIIHHHHHHGGGGGGFFFDDDCCCBBBEEEBBB??????@@@@@@===999:::999888888777444000---...---,,,++++++***++++++%%%&&&'''((()))((((((''',,,++++++***)))((('''''',,,,,,,,,,,,,,,,,,+++***,,,++++++***+++,,,...///------...///000111222333777888999:::;;;;;;;;;;;;>>>>>>@@@@@@AAAAAA@@@???DDDCCCCCCEEEFFFEEECCCAAADDDFFFHHHGGGDDD@@@>>>===<<<;;;;;;;;;===???BBBDDDBBBAAA@@@@@@???>>>===<<<999888777777777777888999555666666555222222333555666777888999888666444333...---***((('''&&&&&&'''$$$%%%&&&'''''')))---///...222444444666999888444333333333333333333333333999777555555666777666555888888777555333000...---222333000)))&&&&&&%%%!!!&&&&&&&&&&&&&&&'''((())),,,---///000111111000//////000111222333333333333222222222222111000//////,,,,,,,,,,,,,,,---//////...,,,***+++...///...+++......///000222222222111000111111222222222222111000000111111222333333444222222222222222222111111111///000222222...///333222222333444444333333222333222222111111111111111111111111111222222222222666666555444444444555666222222333333444555666666333444666777777777666666555444333222222222222222111111222333444555666666444444333222222222222333222222444555555555444444111111111111111111111111000000111111111111000///222111000000222333222111//////...---,,,,,,++++++'''((()))+++,,,,,,,,,,,,+++++++++++++++,,,---......///111333555666666666555555555555444333222222111222444444333333444666000...---------,,,***)))'''&&&&&&%%%###""""""!!!!!!!!!"""###$$$###!!! """!!!!!! !!!!!!!!!#########$$$$$$$$$%%%%%%'''&&&&&&(((+++,,,,,,,,,+++---///111111111000///...............---,,,+++(((&&&$$$$$$$$$$$$###"""%%%$$$"""!!! !!!"""###$$$$$$#########$$$$$$#########$$$$$$$$$###""""""""""""!!!###%%%%%%%%%######$$$'''***,,,...//////,,,---......//////.........------+++)))'''&&&$$$$$$$$$###""""""!!!!!!!!!!!!!!!"""""""""""""""###'''((()))+++,,,---------,,,+++))))))(((&&&%%%&&&&&&&&&'''''''''&&&$$$$$$NNNMMMMMMMMMMMMLLLIIIHHHDDDCCCAAABBBCCCCCCBBBAAABBBBBBBBBBBB@@@<<<666222,,,,,,+++))))))(((((((((***)))((('''&&&(((***+++666;;;AAAEEEHHHIIILLLNNNSSSSSSRRRRRRPPPKKKFFFBBB???777000---+++((((((******'''$$$###$$$&&&''''''&&&$$$%%%(((***+++111888===???AAABBB@@@<<<777444111......111111000222555777:::???AAABBBCCCDDDEEELLLMMMOOOPPPPPPOOOMMMKKKKKKJJJIIIGGGEEEBBB@@@???CCC???<<<;;;<<<<<<888555111111111222222111---+++++++++************++++++%%%&&&'''(((((()))))))))------,,,++++++***))))))---...//////...---------000///.........///000111000111222444555777777888<<<<<<===>>>????????????===???@@@BBBCCCBBBBBBAAADDDDDDCCCDDDFFFEEECCCAAACCCFFFHHHHHHDDD@@@===<<<===<<<<<<<<<>>>@@@CCCEEECCCBBBBBB@@@>>>=========:::999777666555555666777666666666555444333444555666777777888666444222000+++***)))'''&&&&&&&&&'''$$$%%%&&&'''(((***---000...333666555666999999666555555555555555555555555888666555444555555444333888777666444222000...,,,111333000***((((((&&&"""'''&&&&&&&&&&&&''''''(((+++,,,---///000000////////////000111222222222222111111111111000///...---*********++++++,,,,,,---+++---...---***(((***,,,***+++,,,---......//////......///000000000000000//////000000111222222222111111111111111111222222///...000222111...000555111222222333222222111111333222111111000000111111000000111111111222222222444333222222222333444555222222333333444555666666333444666777888777666555444444444333222111222222444444444444444444444444555444333333222222333333222333444555555555444333111111111111111111111111///000000111111111000000111000///000222333222111000000//////......------)))***+++,,,------------+++***************+++,,,,,,---000222444444444444222333444555555555555555444333222000///111555888000///.........---+++)))))))))(((&&&%%%$$$###"""!!!!!!"""$$$&&&%%%"""""""""!!!!!!!!!""""""###$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&(((+++------,,,+++,,,...000111000///...............---,,,+++***'''%%%######$$$$$$###"""$$$###"""!!!!!!"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$###""""""  !!!$$$$$$###"""!!!###$$$''')))+++,,,,,,,,,------...............,,,,,,+++***)))'''%%%$$$$$$###""""""!!!""""""###########################&&&''')))***+++,,,------))))))'''%%%###$$$############$$$$$$###""" LLLMMMOOOOOONNNKKKGGGEEECCCBBBAAABBBCCCCCCBBBAAADDDCCCBBBAAA???:::444///++++++***))))))((())))))((((((((('''&&&'''***,,,666;;;AAADDDEEEFFFIIILLLPPPPPPPPPOOOLLLIIIFFFDDDAAA999222///,,,((('''***)))&&&######$$$&&&&&&&&&###!!!"""&&&)))+++111999>>>???@@@@@@===999555222000---...333555444666:::<<<>>>AAACCCCCCCCCCCCDDDJJJKKKLLLMMMMMMLLLJJJIIILLLLLLJJJHHHEEEAAA???===>>><<<999888777555333111++++++,,,---///...,,,)))'''''''''''''''((()))***''''''''''''((()))++++++******+++,,,---.../////////111333333222111222333444444333333222333333333333555777999;;;<<<======@@@@@@AAAAAAAAABBBBBBBBB???AAACCCEEEFFFEEEDDDCCCDDDCCCBBBCCCEEEEEEDDDBBBBBBEEEHHHHHHEEEAAA>>><<<@@@???>>>>>>???BBBDDDFFFBBBCCCBBB@@@>>>======???;;;:::777555444444555666888888777777666555444444555555666666555222///...***)))(((''''''&&&&&&&&&%%%&&&''''''(((***---000///444777666666888999888555555555555555555555555666555444444555555333222666666555444222000...,,,...000///***((()))'''$$$'''&&&&&&&&&&&&&&&''''''***+++,,,---.../////////000111111222333333222222////////////...---,,,,,,))))))))))))))))))))))))(((,,,///,,,'''$$$''',,,((()))+++,,,+++***+++,,,+++,,,---......///....../////////000000000111111//////.........000111222...,,,...111111...000444111111111000000000000000222222111000000000000111000000000111111111111222222111000000000111222333222333333444444555555555444444666777777666555444333444444333222111333444666666666555444333333222555555444444444444333333222333444555555444333222111111111222222222222222///000000111111111111000111000000111333444333222111111111000000000//////,,,,,,---.........------++++++******)))*********)))+++...000111111111000111222333555666777777888444333111///...000444777000////////////...+++)))******)))((('''&&&%%%%%%"""!!!"""%%%((('''###$$$$$$$$$$$$$$$$$$%%%&&&""""""#########$$$$$$$$$'''&&&&&&(((+++------,,,***+++---///000///...---------------,,,***)))(((&&&$$$""""""###$$$###""""""""""""######$$$$$$$$$$$$&&&((((((&&&%%%&&&&&&%%%%%%%%%$$$######"""""" """###!!!!!!!!!###$$$&&&''')))))),,,,,,---............---......---,,,+++)))'''&&&######"""!!!!!!"""###$$$"""#####################$$$$$$%%%'''((((((((((((&&&'''%%%!!! ######!!!""""""#########""" NNNOOOPPPOOOLLLIIIFFFEEECCCBBBAAABBBCCCDDDCCCBBBEEEDDDBBB@@@<<<777111---))))))(((((('''(((((((((%%%&&&'''&&&%%%&&&***---444:::@@@BBBBBBCCCFFFJJJKKKLLLLLLKKKJJJIIIHHHIIICCC<<<555222///***(((***'''%%%######$$$%%%%%%%%%###!!!"""&&&))),,,333;;;??????>>><<<999666333111000...000555888888:::>>>===???AAABBBBBBBBBDDDEEEGGGHHHIIIJJJJJJIIIHHHGGGHHHGGGFFFDDDAAA>>><<<;;;888888777444000---------(((((()))+++---,,,***'''%%%%%%%%%&&&'''((()))***+++***((('''(((***,,,...,,,,,,...///111222333444222555777888777666888:::888888888777777666666666666888:::===???AAAAAAAAADDDCCCBBBBBBBBBCCCDDDEEE@@@BBBEEEGGGGGGFFFEEECCCCCCBBBBBBCCCEEEFFFEEEDDDBBBEEEHHHHHHEEEBBB@@@???@@@@@@>>>>>>???AAACCCDDDBBBCCCCCC@@@===<<<>>>AAA<<<:::777444333333444444;;;:::999888888777555333222333333333222000---+++***))))))((('''&&&&&&&&&&&&'''(((((((((***---//////555888666555888:::999555555555555555555555555555444333444555555444222555444444333111000...---)))++++++(((''')))(((%%%'''&&&&&&%%%%%%&&&&&&'''******+++,,,---...////////////000111111111111000------------,,,+++******(((((((((((('''&&&%%%%%%$$$''')))(((&&&%%%'''***'''***,,,,,,***)))***+++)))***+++,,,,,,---------......////////////000000...,,,***)))***,,,///222000---,,,///000...---000111000///...---......///222222111000000000000000000000000000111111111111111111000///000111222333444444444444444444444444444444555555555444444444222444555444222222444666777666666555444333333333444555555666666444333222111222333444444333222111222222222222333333333444//////000111111111111111222111111222444666555444222222222222111111111111///////////////......---,,,++++++***)))))))))***'''))),,,...///...---+++///000111222333444444444111222222111//////111222000000///000000///,,,)))******)))(((((('''&&&&&&###""""""&&&))))))%%% $$$$$$$$$$$$$$$%%%&&&'''#########$$$$$$$$$$$$%%%&&&&&&&&&'''***,,,,,,+++)))***,,,...///...---,,,,,,,,,,,,+++***)))((('''%%%###"""!!!#########""" """$$$%%%%%%$$$$$$%%%(((******(((&&&'''(((&&&&&&%%%$$$############!!!$$$$$$###!!!"""""""""###$$$%%%''''''+++,,,------......------.........---,,,***)))(((###"""!!! !!!"""$$$%%%!!!!!!!!!""""""#########""""""###$$$%%%%%%$$$$$$$$$&&&%%% ###$$$"""$$$%%%&&&&&&&&&%%%$$$###PPPQQQPPPNNNKKKHHHFFFFFFDDDBBBAAABBBDDDDDDCCCBBBGGGEEEBBB>>>;;;666///+++(((''''''&&&&&&&&&''''''$$$%%%&&&%%%$$$%%%***...333999???AAA@@@@@@DDDHHHHHHHHHIIIIIIHHHIIIKKKMMMEEE>>>777555111,,,)))***%%%$$$"""###$$$%%%%%%$$$%%%###$$$(((+++///666>>>???>>>===:::777444111000000...111777::::::<<<@@@===???AAAAAABBBCCCEEEGGGJJJJJJLLLMMMMMMLLLLLLKKKBBBAAA@@@???===;;;999777333555555111,,,((((((***(((((()))***++++++(((%%%&&&&&&&&&'''((()))++++++...,,,)))((((((***...000333333333444555555666666444777;;;;;;::::::<<>>===<<<<<<>>>@@@AAAAAABBBCCC@@@======???BBB===;;;777444222222333444<<<;;;:::999999777555333000111111111000...+++*********)))(((''''''&&&&&&&&&'''(((((((((***---//////555888666555888::::::444444444444444444444444555444444555666666555333444444333333111000......%%%((((((&&&&&&((((((%%%'''&&&&&&%%%%%%%%%&&&&&&)))******+++---...//////,,,---...............---,,,,,,,,,,,,+++***))))))((((((((('''&&&%%%######"""""""""$$$&&&(((((()))(((+++---,,,***((()))+++'''((()))***+++,,,,,,,,,.........///////////////,,,***'''&&&'''***...111222...,,,///000---+++,,,111000---,,,+++,,,...///222111111000000000000000000000000000111111111111111111000000000111333444444444444444444444333333444444444444444444444444111444555444222222555888666666555555555444444444333555666777777555333222111222333333333222111000222222222333333444444444//////000111111111111111444333222444666777777666333333222222222222222222111111111111000///...------,,,+++***)))))))))***&&&(((+++------,,,***))),,,------...............///111333333111///......000000000000111///,,,))))))))))))(((''''''&&&&&&###""""""&&&++++++%%% ###"""""""""###$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%'''***,,,,,,+++(((***,,,.........---,,,,,,,,,++++++)))((('''&&&%%%###!!!!!!"""###""""""###%%%'''&&&%%%$$$%%%(((++++++)))'''((()))'''&&&%%%$$$############ !!!"""%%%((((((&&&$$$############$$$%%%&&&'''+++,,,------......------...------,,,+++***((('''###"""!!! !!!"""%%%&&& !!!""""""###"""######$$$$$$$$$######$$$'''%%%$$$&&&######$$$%%%%%%&&&%%%$$$###PPPNNNKKKHHHGGGGGGGGGHHHFFFDDDBBBAAABBBBBBAAA???FFFBBB>>><<<999555...)))((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&'''''')))******111555999999777777;;;@@@CCCDDDFFFGGGHHHHHHGGGGGGDDDCCC===444///---((("""&&&%%%$$$%%%%%%%%%###!!!%%%$$$$$$&&&***///555888<<<999555444444555333111///222777<<>>@@@BBBCCCCCCBBBGGGDDDBBBAAABBBAAA===999???@@@AAACCCDDDEEEEEEEEEGGGEEEBBB???>>>@@@BBBCCCDDDEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCDDDFFFFFFDDDBBBDDDBBBAAAAAAAAAAAA???>>>AAA>>>;;;888888;;;>>>AAAAAAAAAAAA@@@@@@@@@??????===;;;999666555555555666;;;:::999999888777666666333222111000///,,,(((%%%'''&&&&&&%%%%%%%%%&&&&&&&&&......''''''111666222555666777888888888888888555666666444222111222444777111---000777;;;777222777777666555333111///...(((''''''&&&&&&&&&'''''''''&&&%%%$$$%%%&&&'''((('''***,,,---------...///111111111000111111222333000...+++(((&&&&&&&&&'''***'''$$$$$$%%%&&&$$$""""""###$$$%%%&&&%%%%%%$$$***)))(((((()))***)))'''(((((())))))******++++++222+++'''+++...,,,+++---+++)))'''''')))+++++++++)))************+++++++++******+++,,,,,,---......---...000111222222111111111//////222222//////111///111111111//////000111000000111222222222222111555555555444444333333333444666777555222111222444666444333333444444444333444333222444666777444111444444444444333222111111555555555444444333333333222222111000//////000000111222333444444444333222555555555444333222111000//////111222222333222222+++++++++++++++,,,---...)))***************)))(((+++,,,,,,------......///---......///////////////111111000000///---,,,+++---,,,+++*********++++++%%%&&&((())))))'''&&&$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&(((***+++,,,,,,+++*********++++++,,,,,,,,,+++***))))))***)))'''%%%#########"""######$$$%%%%%%&&&'''((())))))))))))((((((+++---...+++'''###...,,,***'''%%%$$$$$$%%%!!!###### ###)))''' ######""" ###)))---++++++,,,------......//////,,,***))))))***)))'''(((%%%"""!!!"""######"""!!! !!!""""""!!!&&&$$$!!!!!!!!!!!! ###"""!!!"""###$$$###!!!#########$$$%%%&&&'''(((MMMLLLJJJIIIHHHGGGHHHHHHHHHEEECCCBBBCCCCCCCCCBBBEEEBBB>>>:::777333---(((((((((&&&%%%%%%%%%&&&''''''&&&&&&&&&'''((())))))...222555666444444888<<>>AAACCCCCCCCC@@@@@@@@@@@@@@@BBBGGGJJJKKKJJJIIIHHHFFFDDDCCCCCC???<<<888555444222///---000...---,,,++++++,,,,,,)))+++,,,+++******+++,,,***************+++++++++///.........///111444555:::999:::===CCCFFFGGGFFFFFFEEEDDDEEEFFFGGGFFFEEEKKKHHHFFFEEEEEEEEEBBB???AAABBBCCCEEEEEEFFFFFFFFFFFFDDD@@@>>>===>>>@@@AAADDDDDDEEEEEEEEEEEEDDDCCCBBBBBBBBBDDDGGGGGGFFFDDDDDDBBBAAAAAAAAABBB@@@???BBB@@@===;;;;;;===???AAAAAAAAAAAAAAA@@@@@@@@@@@@===;;;888555444555666777<<<<<<;;;;;;:::999888888444222000...---+++(((&&&(((''''''&&&&&&'''''''''$$$,,,...((((((///222---666666777777777777777777666666666555333222333444666333111444888888444...666666555444222000...---)))((('''&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((((((***,,,---------...///000///////////////000000---+++***((('''''''''((()))&&&$$$$$$%%%%%%$$$"""!!!"""###$$$%%%%%%$$$###)))'''&&&'''((()))(((&&&(((((((((((()))))))))))))))&&&&&&(((((($$$%%%***)))'''&&&&&&((())))))((((((((()))))))))*********(((((()))******++++++,,,...///000000000///...---///---...111111...---//////000222111000///000111...///000000111111000000111111111000000000//////111333666555333111222333444333111111333444444333333222222333555555333000333333444444333222222111444444444444333333222222222222111000000000000000///000222444555555444444555555555444333222111111111111111111111222222222---------------...//////)))))))))***))))))((('''''''''((()))+++,,,------,,,---......//////......////////////...---,,,+++------,,,,,,++++++******(((''''''&&&%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%###&&&%%%%%%%%%%%%&&&&&&'''&&&''')))+++,,,,,,,,,+++++++++++++++++++++,,,,,,+++)))(((''''''&&&###!!!"""""""""""""""######$$$$$$%%%'''((()))*********))))))***---...,,,)))%%%---,,,***((('''%%%$$$$$$!!!######!!!###(((&&& ######""" ###(((,,,++++++,,,,,,---............---+++++++++***)))'''(((%%%"""!!!"""######"""!!! !!!""""""!!!%%%###!!!!!!!!!!!! $$$"""!!!"""###$$$###!!!%%%%%%%%%%%%%%%%%%&&&&&&KKKJJJJJJIIIHHHGGGGGGGGGGGGEEEBBBAAABBBCCCCCCBBBDDDAAA===999555111+++((()))(((''''''&&&&&&''''''''''''&&&&&&&&&''''''(((***---000000///000333666;;;;;;;;;===???BBBDDDFFFCCCCCC>>>666222000+++%%%'''&&&%%%%%%&&&'''%%%$$$%%%%%%%%%&&&)))...222555:::666111............---555888<<>>999666333111000///---++++++******))))))***+++,,,+++,,,------++++++,,,---++++++,,,,,,------......000000222333666888999:::??????@@@DDDHHHLLLMMMMMMMMMLLLKKKKKKLLLLLLKKKIIIOOOMMMJJJIIIIIIIIIHHHGGGEEEFFFGGGHHHHHHHHHHHHHHHEEECCC???<<<;;;<<<>>>???BBBCCCDDDEEEEEEDDDDDDCCCAAAAAABBBDDDGGGHHHGGGFFFDDDBBB@@@@@@BBBBBBBBBAAACCCBBB@@@???>>>???@@@@@@BBBBBBBBBAAAAAAAAA@@@@@@===;;;777444444555777888;;;;;;;;;;;;:::999888888444222...,,,+++***(((&&&(((((('''''''''(((((()))'''///222///...333444///777777777777777777666555777888777666444333444555555555666888888555000,,,555555444333111///...---***)))((('''&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((()))+++---...------...000......------------------))))))(((((((((((((((((((((&&&$$$$$$$$$%%%$$$###!!!""""""############"""'''&&&%%%%%%''''''&&&%%%((('''''''''''''''&&&&&&%%%&&&)))***&&&###%%%+++&&&%%%%%%%%%''''''%%%###''''''''''''((((((((((((&&&&&&&&&'''(((((())))))---............,,,+++***+++***,,,000000,,,***+++***,,,------,,,++++++,,,,,,,,,---............---111111111111111000000000...000333333222111111111111000///000222333333222111111111222444333111///222333333333333222222111333333333222222222222222333222111111000111111111...///111333555555555555444444555444444333222111333222111000000000111222////////////000000000000((((((((((((((('''&&&&&&$$$%%%&&&''')))+++,,,,,,+++,,,,,,---...---------,,,------.........---------.........---,,,***)))+++)))&&&$$$###$$$%%%&&&%%%###"""###$$$%%%$$$###&&&%%%$$$######%%%'''((()))***+++,,,---,,,++++++,,,,,,++++++++++++++++++,,,***(((&&&&&&$$$"""!!!!!!!!!!!!""""""######$$$%%%&&&(((***+++,,,,,,*********,,,......,,,))),,,,,,,,,+++)))'''%%%###"""######!!!###&&&%%%!!!######""" ###(((+++++++++,,,,,,------.........---,,,------,,,)))''''''%%%"""!!!"""######""""""!!! """"""!!! %%%###!!! !!!"""!!! $$$###"""###$$$%%%###"""''''''&&&%%%%%%%%%%%%%%%KKKJJJJJJIIIHHHFFFDDDCCCEEECCC@@@???@@@AAAAAAAAACCCAAA===999444///+++((())))))((((((''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&)))+++,,,,,,---///222666666666777:::>>>BBBEEECCCCCC>>>666222000***$$$'''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%&&&)))---000333555222///,,,,,,...///000999<<<@@@EEEHHHIIIIIIHHHEEEEEEDDDBBBBBBDDDIIIMMMHHHGGGEEEBBB???<<<:::999333111...------,,,+++)))))))))(((''''''(((***+++,,,---...---,,,+++,,,---,,,------...///000111222333444777:::===??????@@@AAABBBDDDHHHLLLOOOQQQRRRRRRQQQOOONNNOOONNNMMMKKKPPPOOOMMMLLLKKKKKKKKKKKKIIIIIIJJJKKKKKKJJJJJJJJJGGGDDD@@@===;;;<<<>>>???BBBCCCEEEFFFFFFEEEDDDCCCBBBBBBBBBCCCEEEGGGFFFEEEDDDBBB@@@@@@AAABBBBBBAAABBBBBBBBBAAA@@@@@@??????BBBBBBBBBAAAAAAAAAAAA@@@===;;;777444333555777999777777888999888888777666444111---+++***)))(((&&&''''''''''''''''''((())))))///222000000555777555999999999999888888777666888888888777555444555666555666888888666333111///444333333222000///---,,,******((('''%%%%%%$$$$$$&&&%%%$$$$$$%%%&&&((()))***,,,............///000---------------,,,++++++'''(((((((((((('''&&&&&&&&&%%%$$$$$$$$$$$$$$$###!!!!!!""""""""""""""""""%%%$$$###$$$%%%&&&%%%$$$''''''&&&&&&%%%%%%$$$$$$$$$&&&(((((('''%%%&&&)))&&&%%%%%%&&&'''&&&###!!!%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***++++++,,,+++***)))((())))))+++000000+++))))))(((***,,,,,,***)))******))))))***+++++++++++++++000000000000000000000///------...//////000111222...---,,,---///111111111//////000111111111///...000111111222222222111111111111111111111111111111222222111111111111222222///000222333444444444333333444444444444333333222555444111/////////000111///000000000000000000000(((((((((((('''&&&&&&%%%&&&&&&'''((()))******+++******+++,,,,,,,,,,,,++++++,,,---...////////////......000000///---***))),,,+++)))'''%%%%%%%%%&&&$$$"""""""""$$$%%%$$$###&&&%%%###""""""$$$''')))+++,,,---------,,,+++***,,,,,,,,,++++++*********---***(((''''''&&&$$$###!!!!!!"""#########$$$$$$$$$%%%''')))+++,,,------,,,++++++,,,...///...---+++,,,------,,,)))&&&############""""""######""""""""""""!!! ###'''******++++++,,,------.........------......---)))&&&'''%%%###"""######"""!!!###!!! """""""""!!!$$$""" !!!""""""!!!$$$######$$$%%%%%%$$$"""''''''&&&&&&&&&&&&&&&'''LLLKKKJJJIIIFFFDDDAAA@@@DDDBBBAAAAAABBBCCCBBBAAABBB@@@===888333...+++***(((((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&%%%&&&((()))***+++---///111111111222666;;;@@@CCCGGGGGGCCC;;;777444...''''''%%%######$$$%%%%%%$$$%%%%%%%%%&&&(((+++...000......------///111555888>>>@@@DDDGGGJJJJJJJJJIIIIIIHHHEEEBBB@@@AAADDDGGGCCCBBB???===999666444333...,,,***)))******)))(((***)))((('''''''''((()))+++---......---,,,.../////////111222444555666777999;;;>>>AAADDDEEEEEEEEEEEEGGGIIILLLOOORRRTTTVVVTTTSSSQQQPPPPPPOOOMMMKKKOOOOOONNNMMMKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLKKKJJJGGGCCC@@@>>>>>>???AAACCCDDDFFFHHHHHHHHHFFFEEEEEECCCBBBBBBCCCDDDCCCBBBDDDBBB??????@@@AAAAAAAAA@@@AAAAAA@@@@@@??????>>>BBBBBBAAAAAAAAA@@@@@@@@@===;;;777555444555777888555666777999999888777666444111---+++***)))(((&&&&&&%%%%%%%%%&&&&&&'''(((%%%(((******,,,222777999;;;;;;;;;;;;;;;:::999888888999999777555444555777555666777666444333444555333333222111000///---,,,******((('''%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&((()))+++---//////......///000......///...---,,,+++***(((((((((((('''%%%$$$###%%%%%%$$$$$$######$$$$$$""""""!!!!!!!!!!!!!!!!!!###""""""###$$$%%%%%%$$$&&&&&&%%%%%%$$$$$$#########"""!!!!!!$$$&&&%%%"""&&&%%%%%%&&&'''&&&$$$!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))***))))))((()))(((+++000000+++((()))***+++,,,+++***)))+++,,,''''''((())))))))))))(((************************---,,,***)))***---000111,,,+++***+++---//////...,,,---/////////...------......///000111111000000//////000000000000000000222111111000111111222222111222333333333222111000222222333333333333333333666444222000//////000111...///000000000//////...))))))))))))((('''&&&%%%((((((''''''''''''&&&&&&(((((()))***************+++,,,---...///000000000...///000111000...,,,***+++,,,,,,,,,***(((&&&%%%###"""!!!"""$$$%%%$$$###&&&%%%###"""###%%%(((***,,,,,,---...---,,,+++***,,,,,,,,,++++++************(((&&&%%%&&&'''&&&%%%!!!"""###%%%%%%&&&%%%%%%$$$%%%''')))+++---......---,,,+++,,,...//////...+++,,,......---***'''$$$%%%######"""!!! !!!###"""""""""!!! """&&&)))******++++++,,,------......------......---)))&&&&&&%%%############"""!!!$$$""" !!!"""""""""###!!! """###""""""$$$$$$$$$%%%'''&&&$$$"""&&&&&&&&&&&&'''((()))***LLLKKKIIIGGGDDDBBBAAA@@@EEEDDDEEEFFFGGGGGGEEEBBB>>>===;;;666000,,,++++++'''(((((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%&&&''')))+++,,,---,,,,,,---///333888<<<@@@DDDDDDAAA;;;888555000)))***'''%%%$$$$$$%%%%%%$$$&&&%%%&&&&&&(((***,,,...***,,,///111444777<<>>>>>AAABBBEEEGGGIIIIIIIIIIIIKKKMMMPPPRRRSSSUUUXXX[[[VVVTTTRRRQQQQQQPPPNNNLLLNNNOOOPPPOOOLLLJJJJJJJJJJJJKKKLLLMMMMMMMMMMMMMMMNNNKKKGGGCCCAAA@@@AAACCCEEEFFFIIIKKKLLLKKKIIIHHHGGGEEECCCBBBCCCCCCCCCBBBEEEBBB???===>>>?????????????????????????????????AAAAAAAAA@@@@@@@@@??????===;;;999666555555555666555777999;;;;;;:::999888444222...,,,+++***(((&&&%%%%%%%%%%%%%%%&&&'''(((&&&(((***+++...444:::>>><<<<<<<<<<<<<<<<<<;;;:::888888888777555444555666555555666555444444666888222222222222000///...---***)))((('''&&&%%%%%%%%%%%%$$$$$$$$$%%%'''(((***,,,...000000///...///000//////000///...,,,***)))(((((('''&&&%%%$$$###"""###$$$%%%$$$""""""$$$%%%###""""""!!!!!!!!!!!!"""###"""!!!"""$$$%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$###&&&$$$!!!$$$)))(((###'''&&&%%%&&&''''''%%%###############$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&((())))))(((((()))''')))......)))''')))&&&&&&%%%###"""###&&&(((%%%%%%&&&'''''''''''''''(((((())))))))))))******,,,)))'''&&&))),,,......+++)))((()))+++,,,,,,+++)))+++---...,,,+++++++++++++++,,,...////////////............////////////000000000000000000111222222333333333333111000///000000111222222333222222555444222000000000000000......///000000///---,,,++++++++++++***((('''&&&'''&&&&&&%%%$$$###""""""&&&'''(((((())))))((((((***+++,,,---//////////////////000111000///...---+++,,,---...---+++(((&&&###""""""###%%%&&&%%%$$$%%%%%%$$$$$$%%%''')))***+++,,,---------,,,+++***,,,,,,++++++++++++++++++&&&$$$""""""###%%%%%%$$$!!!"""$$$&&&''''''&&&&&&&&&'''(((***,,,---.........---,,,---...///...---,,,---...///...+++(((&&&&&&#########!!!###"""""""""!!!!!!"""%%%(((******++++++,,,,,,------...---,,,------,,,)))'''&&&$$$######$$$$$$""" $$$""" !!!######""""""  """######"""$$$$$$%%%'''((('''$$$"""&&&&&&&&&'''((()))***+++IIIHHHFFFDDDCCCCCCCCCCCCDDDEEEGGGIIIKKKIIIEEEBBB999999777222---******+++&&&''''''((('''&&&%%%$$$$$$#########$$$%%%&&&&&&#########%%%(((*********'''((()))+++///444888:::===>>>===999777777222,,,...+++'''&&&&&&&&&&&&%%%&&&&&&&&&'''((()))+++,,,***...333777999===AAADDDDDDFFFHHHJJJJJJHHHFFFEEE@@@@@@???<<<888555444444333333111000...---,,,++++++***((('''(((((('''&&&))))))(((((()))***,,,---,,,...000111222333555777999:::<<>><<<<<<======<<>>>>>>>>???@@@AAABBB@@@@@@?????????>>>>>>>>>===<<<:::888666444333333444666888;;;;;;;;;999888444222000...---+++(((&&&%%%%%%%%%&&&&&&'''((()))***+++...111444777<<<@@@:::;;;;;;<<<<<<<<<<<<;;;777888888666444333555666555555555666777666555444333333333222111000///...)))((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%''')))***---///000000/////////000//////000///...+++)))''''''&&&%%%#########$$$%%%"""$$$%%%$$$"""!!!###&&&$$$###"""!!!!!!!!!"""""""""!!!!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%'''$$$ !!!(((***(((&&&%%%###$$$%%%&&&&&&%%%"""#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%''''''((('''&&&%%%(((&&&'''******'''&&&((($$$### """&&&$$$%%%%%%&&&&&&&&&&&&&&&))))))))))))******++++++)))'''&&&'''***+++***(((***((('''''')))***))))))'''***------***))))))***((()))***+++------......,,,---------............//////......///000000111111111222333333222000000......///000111222222222333222222111111000000000...///000111000///---,,,......------,,,***)))(((&&&%%%%%%$$$$$$#########%%%&&&&&&'''''''''''''''((()))***+++,,,---------//////000000000000111111,,,,,,,,,,,,+++******)))$$$###"""###&&&'''&&&%%%%%%%%%%%%&&&'''(((*********+++,,,------,,,++++++++++++++++++++++++,,,,,,'''%%%"""!!!"""######### !!!###%%%'''&&&&&&%%%'''((()))+++,,,---------...---,,,---......---+++---...//////...,,,***((('''######### $$$!!!""""""!!!!!!"""$$$'''*********+++,,,,,,------...---+++++++++***)))'''&&&$$$######$$$$$$""" %%%### !!!#########!!!  """$$$$$$###$$$$$$%%%''')))(((%%%"""((('''''''''((()))******GGGFFFDDDCCCBBBCCCEEEFFFAAACCCFFFIIIKKKIIIDDD@@@666666444000+++((((((***%%%&&&'''''''''&&&$$$$$$############$$$%%%&&&'''"""!!!"""$$$''')))))))))$$$%%%&&&)))---111444666<<<>>>>>><<<<<<===999444111...***((('''''''''&&&&&&&&&&&&'''((()))***++++++000666;;;===@@@CCCGGGEEEGGGIIIJJJIIIGGGEEECCC:::;;;;;;888444111//////......---,,,++++++***))),,,***((('''(((((('''%%%((((((((((((***,,,...000---000222444444666888:::>>>???AAACCCFFFIIIKKKLLLNNNNNNMMMMMMMMMMMMMMMMMMOOORRRUUUVVVUUUVVVYYY\\\ZZZXXXVVVVVVVVVUUUTTTRRRPPPTTTWWWVVVRRRMMMKKKJJJHHHHHHJJJKKKMMMMMMNNNNNNQQQNNNJJJEEECCCBBBCCCDDDHHHJJJNNNPPPQQQPPPNNNLLLHHHFFFEEEEEEGGGIIIIIIIIIEEEBBB>>>;;;;;;;;;;;;;;;???>>>>>>>>>???AAACCCDDD?????????>>>>>>>>>>>>======<<<;;;999777444222000111333666999:::999777666333222111000///,,,(((%%%&&&&&&&&&'''''')))******''')))...333555666888;;;999999:::;;;<<<<<<<<<<<<777888777666444333444555555555666888:::888444000333333333222222000///...(((''''''&&&&&&&&&''''''$$$$$$$$$$$$%%%''')))***---///111111000//////000.../////////---+++(((&&&%%%$$$###""""""$$$&&&'''"""$$$%%%$$$!!!!!!###&&&%%%$$$###!!!!!!!!!"""###"""!!!!!!"""%%%&&&%%%$$$######$$$$$$%%%%%%%%%&&&$$$### &&&(((%%%###""""""$$$&&&&&&&&&############$$$$$$$$$$$$$$$$$$$$$###############&&&'''(((((('''&&&$$$###'''$$$%%%((((((%%%$$$''')))'''### !!!'''+++$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%'''***,,,,,,'''###***((('''&&&((((((((('''&&&))),,,,,,***((((((***&&&''')))***,,,,,,------,,,,,,,,,------........................///000000///000111222333333222111,,,---...000111111111111111222222222222111000000///000111222111000...,,,/////////...---,,,******&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''(((******+++++++++000/////////000111222333---+++***(((((()))+++,,,$$$######$$$&&&((('''&&&%%%%%%&&&'''))))))******)))***+++,,,---,,,++++++*********++++++,,,,,,---+++(((%%%######$$$$$$### """%%%&&&&&&%%%$$$((()))***+++,,,---------...------...///...+++)))......///......,,,***)))'''######### $$$!!!"""""""""!!!!!!$$$&&&)))******+++,,,,,,------///,,,***))))))***)))'''%%%$$$###$$$$$$$$$""" %%%### !!!#########!!!  """$$$$$$$$$$$$%%%&&&((()))(((%%%"""***))))))(((((((((((((((DDDCCCCCCDDDEEEFFFFFFEEEEEEJJJLLLJJJJJJKKKHHHDDD???:::444///+++)))'''%%%'''$$$!!!###(((+++((($$$%%%$$$"""!!!!!!###### ###""""""###$$$%%%$$$###***)))((((((***,,,///111666888;;;===>>><<<:::888333---&&&%%%'''***)))''')))%%%###&&&''''''***///000555<<>>AAA@@@:::999===::::::888777555333222111...111555777888999;;;<<<777666333000,,,***((('''###'''))))))******(((+++000333555777:::<<<888888888999:::<<<===>>>:::999777666555555555666999999777666555555555555111333555333000...///111...+++(((&&&&&&&&&%%%$$$$$$%%%&&&((()))+++,,,---222222222111111///......///...---+++***)))))))))&&&$$$"""###$$$&&&'''&&&$$$$$$$$$$$$#########"""$$$""""""###"""""""""############""""""$$$$$$$$$$$$############'''$$$###&&&******&&&""""""###$$$%%%&&&%%%$$$$$$%%%%%%$$$$$$###"""""""""%%%%%%&&&&&&''''''&&&&&&%%%''')))(((&&&$$$$$$$$$'''%%%%%%(((++++++(((%%%&&&$$$######$$$$$$"""!!!'''%%%$$$%%%&&&((('''&&&***(((''''''((('''%%%###&&&''')))))))))'''%%%$$$%%%&&&&&&%%%""""""%%%(((((((((((((((((((((((((((%%%!!!"""(((+++)))%%%++++++************++++++------------------------000000111111000...,,,+++000///...------...///000222111000.........///000///////////////000111111000---+++,,,---+++))))))...***'''&&&((((((&&&#########$$$%%%$$$"""&&&'''''''''((())))))))))))***,,,---......---,,,++++++,,,+++***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((***+++---......---,,,+++***+++,,,---...,,,,,,+++***)))))))))***---)))%%%###%%%%%%$$$###&&&%%%%%%$$$%%%&&&((((((&&&)))++++++))))))+++......---,,,,,,......,,,+++///......///000...+++)))((('''&&&$$$###"""!!!!!!############$$$%%%&&&''''''(((***,,,---------,,,111000...,,,+++***))))))%%%###!!! """######""""""""""""""""""""""""""""""""""""!!! """$$$$$$&&&(((***+++***))))))---+++)))'''&&&'''((()))DDDCCCCCCDDDFFFGGGFFFEEEFFFJJJKKKIIIIIIJJJHHHDDD???:::444...***((('''%%%***'''%%%%%%''''''%%%"""%%%$$$######$$$&&&%%%$$$$$$"""!!!!!!###$$$$$$###&&&%%%%%%&&&''')))+++---555777;;;>>>???>>>;;;:::999222+++'''''''''$$$"""'''$$$###&&&((((((***///111666===BBBEEEEEEFFFFFFDDDBBB@@@@@@AAA???<<<888444333222111///...---,,,,,,,,,,,,,,,,,,,,,++++++******))))))))))))******+++,,,,,,---...000111111:::;;;===@@@CCCEEEGGGHHHLLLLLLKKKLLLNNNQQQTTTVVVVVVTTTRRRPPPNNNNNNOOOPPPUUURRRQQQUUUVVVSSSTTTXXXWWWXXXZZZ]]]]]]\\\YYYWWWUUUTTTSSSRRROOOMMMKKKJJJNNNOOOOOOPPPPPPPPPPPPPPPQQQLLLHHHGGGJJJKKKJJJGGGJJJKKKNNNQQQSSSRRRNNNKKKIIIIIIHHHGGGGGGGGGGGGGGGGGGEEEAAA===<<<<<<>>>@@@@@@AAABBBBBBCCCCCCBBBBBBBBB>>>===???===888777::::::999777555333111///...,,,///333555666777999;;;999777555111...+++)))(((%%%'''***+++***)))))))))***---111444555666888:::888888888888999:::<<<<<<999888777666555555555666888888888777666666555555555777888666222...---...---+++(((&&&&&&&&&%%%$$$%%%%%%&&&(((***+++------333333333222222111000///............,,,)))&&&$$$***(((''''''(((*********$$$$$$$$$#########""""""###!!!!!!$$$$$$  """"""############""""""""""""######$$$$$$$$$%%%'''%%%###$$$&&&'''&&&$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&''''''(((''''''''''''((()))(((&&&%%%%%%%%%(((''''''***------)))&&&&&&$$$###$$$%%%%%%$$$"""&&&&&&%%%&&&'''&&&###!!!'''&&&%%%%%%&&&&&&$$$"""%%%&&&((())))))((('''&&&'''((()))(((&&&%%%'''***''''''''''''''''''''''''%%%###"""$$$((()))(((&&&*********))))))*********)))*********+++++++++,,,------......---+++***))),,,------......------,,,///...---,,,,,,,,,---.........------......///000///---+++,,,---,,,******---+++)))(((((('''&&&%%%$$$%%%&&&'''&&&&&&$$$$$$''''''''''''''''''(((((('''(((***+++,,,,,,++++++******+++***)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))...---,,,++++++,,,------,,,,,,++++++******)))))),,,((($$$###$$$%%%$$$###$$$$$$###$$$$$$&&&'''(((''')))++++++******,,,......---++++++,,,------,,,000000000111111000---***((('''&&&$$$###"""!!!!!!"""""""""######$$$%%%&&&'''(((***,,,---------,,,000///---,,,***)))))))))%%%### !!!!!!!!!!!!"""""""""""""""""""""""" ###%%%###!!!%%%%%%''')))***++++++***)))+++***((('''&&&&&&''''''DDDCCCBBBDDDFFFGGGGGGFFFHHHKKKKKKIIIHHHIIIGGGCCC@@@:::333,,,)))'''&&&&&&(((''''''&&&&&&%%%$$$$$$(((&&&$$$%%%&&&&&&%%%$$$$$$"""!!!###$$$$$$###$$$%%%&&&''')))******333666:::>>>@@@???===<<<:::555---)))'''&&&###!!!%%%"""###'''))))))+++///444888???CCCEEEEEEEEEEEEBBB@@@===;;;:::888666333111000///...---,,,,,,+++---------,,,,,,+++++++++++++++******+++---...///...///222444666666666666AAABBBDDDGGGIIIKKKMMMMMMMMMLLLLLLLLLNNNQQQUUUXXXWWWVVVTTTRRRPPPOOOOOONNNRRRPPPPPPSSSTTTSSSTTTWWWYYY[[[]]]^^^^^^]]]ZZZYYYSSSSSSRRRQQQOOOLLLKKKIIINNNPPPRRRSSSTTTSSSRRRQQQRRRNNNKKKKKKMMMOOOMMMLLLJJJKKKMMMPPPRRRRRROOOLLLJJJIIIHHHFFFEEEEEEEEEEEEEEECCC@@@===<<<===>>>???>>>>>>???@@@AAAAAAAAA@@@???<<<:::;;;999555444555888777555333000...,,,+++***---000333444555777999:::999666333///,,,***)))+++,,,---,,,***))))))***...000444555555555666777888888777777888999::::::888888777666555555555555777888888888888777555444666888999888555111...------***'''&&&&&&&&&%%%$$$%%%&&&''')))+++,,,---...333333333333333222111000.../////////,,,((($$$""")))'''%%%%%%'''((()))((($$$############"""""""""""" !!!%%%&&&######&&&########################!!!!!!"""###$$$%%%&&&&&&&&&&&&&&&$$$###$$$&&&(((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''((()))))))))&&&'''((())))))))))))))))))******(((&&&%%%&&&((()))((()))---000///***&&&&&&%%%$$$%%%&&&'''&&&%%%'''''''''((((((%%% &&&%%%$$$%%%&&&&&&%%%###$$$%%%&&&((()))(((((('''###%%%&&&&&&%%%$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))))))))*********((('''&&&(((***,,,......,,,***(((******)))))))))***++++++,,,++++++++++++,,,---------,,,++++++,,,---,,,***+++,,,+++***((('''''')))&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&%%%&&&'''((()))))))))))))))))))))((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&//////...---,,,,,,,,,---+++,,,,,,,,,,,,***)))((()))&&&$$$######$$$###"""""""""######%%%&&&((())))))***+++,,,++++++,,,......,,,))))))+++,,,------111111111222333222///,,,((('''&&&$$$###"""!!!!!!!!!!!!!!!!!!"""###$$$%%%'''(((***,,,------,,,,,,///...,,,+++))))))((((((%%%###  """"""""""""""""""""""""$$$'''$$$ &&&&&&''')))***+++******)))(((''''''&&&&&&%%%%%%%%%CCCBBBBBBDDDFFFHHHHHHGGGKKKMMMMMMIIIHHHIIIGGGCCC???:::222+++((('''&&&&&&###%%%&&&&&&%%%&&&'''))))))%%%$$$%%%&&&###!!!!!!$$$""""""$$$$$$$$$%%%''')))***+++++++++///333888===@@@@@@>>>===777333...******)))(((&&&###!!!###(((******+++///555999???CCCDDDDDDCCCCCC???===:::777444222111///---------,,,,,,,,,++++++---------,,,++++++******,,,,,,+++,,,...000333444444555777999;;;======>>>EEEFFFHHHKKKMMMNNNOOOOOOLLLKKKIIIIIIKKKOOORRRUUUTTTTTTSSSRRRQQQOOONNNNNNPPPOOOOOOQQQRRRSSSTTTVVVXXXZZZ\\\]]][[[YYYXXXWWWSSSRRRRRRQQQOOOMMMLLLKKKLLLNNNQQQSSSTTTRRRQQQOOOPPPNNNKKKKKKMMMNNNNNNLLLIIIIIIKKKMMMOOOPPPNNNLLLHHHGGGFFFDDDBBBAAAAAAAAACCCAAA???===<<<===>>>>>>======>>>>>>>>>>>>======:::999777666444222000000333222111///---,,,******))),,,///111222333666888:::999777444000---***(((((()))))))))((())),,,...111444666666555444444555888777777777777777888888777777777666666555555555666777999:::999777555444222444777888777444111///,,,***'''&&&&&&&&&&&&%%%&&&'''(((***+++---...///222222333333222111111000.........---+++)))&&&$$$(((&&&$$$$$$%%%''''''&&&$$$$$$#########"""""""""""" !!!%%%&&&$$$%%%((($$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&&&&&&&&&&)))+++)))%%%$$$&&&***(((((('''&&&&&&((()))***((((((((())))))*********((()))******++++++++++++,,,,,,+++)))''''''(((***))))))***---000///***&&&&&&&&&%%%&&&)))***)))((()))((((((((((((&&&### (((''''''((()))***((('''%%%%%%&&&'''''''''&&&%%%"""###%%%&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&%%%&&&&&&'''(((((('''&&&%%%(((***+++,,,,,,+++***(((''''''''''''((())))))***)))))))))))))))******+++***+++***)))+++...---******,,,---+++((('''))),,,((('''&&&&&&&&&''''''((('''''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&'''((((((((('''''''''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((())))))000000///...---,,,,,,,,,+++,,,------,,,***(((&&&&&&%%%###""""""#########"""######%%%&&&((()))******++++++++++++,,,,,,------+++((('''))),,,---...111000111222333222///,,,((('''&&&$$$###"""!!!!!! !!!!!!"""###$$$&&&((()))+++,,,,,,,,,,,,...---+++***)))((((((((('''%%%""" !!! !!!!!!!!!!!!!!!!!!!!!!!! $$$&&&### ###%%%&&&'''(((((((((((('''%%%%%%&&&&&&%%%$$$######CCCBBBBBBDDDGGGIIIIIIHHHMMMPPPOOOKKKIIIJJJGGGCCC<<<777000+++(((''''''&&&###%%%&&&&&&%%%&&&''')))$$$ $$$%%%""" """$$$""""""$$$$$$%%%&&&''')))***+++++++++,,,111777===@@@@@@>>>===555333///,,,++++++***)))###!!!###(((******+++///444888>>>AAABBB@@@??????:::999777444111...------***+++++++++,,,,,,,,,,,,---------,,,,,,+++++++++---......///222444777999======<<<===???BBBEEEGGGHHHIIILLLNNNOOOPPPOOOOOOLLLKKKJJJJJJKKKNNNQQQSSSOOOOOOOOOOOOOOOOOONNNNNNPPPQQQRRRRRRSSSUUUWWWWWWVVVXXXZZZZZZWWWTTTTTTTTTRRRRRRQQQQQQOOONNNLLLLLLJJJLLLOOOQQQRRRQQQOOONNNJJJIIIHHHHHHIIIIIIIIIHHHFFFFFFFFFHHHJJJKKKJJJHHHDDDCCCAAA???===<<<<<<;;;???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;999888777555555444111000///...,,,,,,,,,,,,,,,++++++++++++)))+++...///000222555777888777666333000---***((('''((()))((()))+++...111444555777777666444444444777777777666777777888888777777777777777666666666666777999::::::888666555222444666777777444111...---***'''&&&'''''''''&&&'''((()))+++,,,...///000111111111111111111000//////...,,,***)))******+++***(((&&&&&&'''((((((((($$$$$$$$$$$$############$$$""""""%%%&&&$$$$$$''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&,,,111000+++'''(((+++***)))((((((((()))+++,,,++++++*********)))))))))******+++,,,---......------------+++)))(((***,,,***)))***---000///***&&&(((''''''(((+++,,,,,,+++,,,***((('''((())))))))))))(((((()))++++++***((('''''''''&&&%%%$$$######''''''((()))))))))'''&&&''''''''''''''''''''''''$$$%%%&&&%%%$$$###$$$%%%###$$$$$$%%%%%%$$$$$$###******)))'''&&&%%%$$$###%%%%%%'''(((((('''&&&&&&+++******************+++%%%&&&&&&'''(((((((((((('''''''''''''''(((((()))'''***)))''')))...---((())),,,---+++((((((***---+++***)))((('''''''''''''''''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&'''(((((()))&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''')))+++,,,---000000//////...---,,,++++++,,,,,,---,,,)))'''%%%###$$$######""""""#########$$$&&&''')))***+++++++++******++++++,,,,,,++++++)))&&&&&&(((+++---...///...///000111000...+++((('''&&&$$$###"""!!!!!! !!!"""###$$$&&&''')))+++,,,,,,,,,+++---,,,+++***))))))(((((()))&&&###"""""""""!!! !!!!!!!!!!!!!!!!!!!!!!!!###"""!!!!!!""""""!!!$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$######"""BBBBBBBBBDDDHHHJJJJJJJJJMMMPPPPPPMMMJJJIIIEEE@@@888444///+++)))((('''&&&(((''''''&&&&&&%%%$$$$$$ %%%((($$$###'''$$$"""!!!###$$$$$$###$$$%%%&&&''')))******,,,000777>>>AAAAAA???===888666333///,,,***((((((%%%"""###'''))))))+++///222666;;;>>>===;;;:::999444444444222...,,,,,,,,,)))******+++---......///........................000111333666888:::<<<===DDDCCCBBBAAACCCFFFJJJLLLKKKMMMOOOQQQRRRRRRPPPPPPPPPOOONNNNNNOOOPPPQQQRRRMMMLLLLLLLLLLLLMMMNNNNNNRRRUUUUUUSSSTTTWWWXXXWWWSSSUUUXXXVVVRRROOOOOOQQQNNNNNNNNNMMMLLLKKKJJJIIIFFFHHHJJJLLLMMMMMMLLLKKKIIIIIIIIIHHHHHHGGGGGGGGGBBBAAA@@@@@@BBBCCCBBBAAA===<<<;;;999777666666666999999999999999999888888888888888777666555444333000222111...,,,---,,,***(((((())))))******++++++(((***,,,---...000444666666666555444111...+++***,,,,,,---,,,,,,---000222444666888888666555444555777777666666777888999999777888888999999888777777777888999999999888777666777777777777666333///+++---+++((('''((()))((('''((()))***,,,---///000111000000111111111000000///000///,,,***)))+++---///)))'''%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&######%%%&&&$$$%%%((())))))''''''''''''))))))+++++++++*********)))))))))///444555000,,,+++++++++*********++++++,,,,,,------,,,,,,+++******)))+++,,,---...///000000000...//////---+++***+++---,,,+++***,,,///...+++'''***))))))***---...------...,,,(((((())),,,...///***)))((()))******)))'''******)))'''&&&%%%$$$###(((''''''((())))))(((&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%$$$###,,,+++***)))'''%%%$$$$$$$$$%%%'''(((((((((''''''+++***)))(((((()))***+++%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%)))((($$$&&&,,,,,,%%%******+++***))))))+++,,,...------,,,***))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''))))))&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&(((+++,,,---...............---,,,+++++++++++++++)))'''&&&$$$"""###$$$$$$###"""###%%%%%%&&&''')))***++++++++++++***))))))+++,,,+++))))))'''%%%&&&(((+++,,,------------///000///---***((('''&&&$$$###"""!!!!!! !!!"""###$$$&&&''')))+++,,,,,,++++++------,,,******))))))))))))&&&###"""#########"""""""""""""""""""""""""""###  $$$%%%"""################################################BBBAAABBBDDDHHHJJJKKKKKKJJJNNNPPPMMMJJJHHHBBB<<<444111...,,,+++***(((&&&***'''%%%%%%''''''%%%"""$$$(((+++%%%$$$((($$$"""!!!!!!###$$$$$$###############%%%''')))***...222999@@@CCCCCCAAA???:::999666111---)))'''''''''$$$###&&&((((((***//////333888:::999666444444,,,...000///,,,******+++)))***+++,,,...///111111000000000111222222333333555666:::===???@@@AAA@@@GGGGGGFFFGGGHHHJJJKKKMMMLLLMMMPPPRRRRRRQQQOOONNNRRRRRRRRRRRRRRRQQQQQQPPPNNNMMMLLLJJJJJJKKKMMMNNNPPPSSSSSSOOOPPPTTTUUURRRMMMPPPRRRPPPKKKHHHHHHKKKGGGGGGHHHGGGGGGFFFEEEDDD???@@@BBBCCCDDDEEEEEEEEEFFFFFFFFFFFFDDDCCCBBBBBB>>><<<::::::;;;;;;;;;:::777666444333222111111000222333333444444444333333000000111111111111000000,,,000///+++***---,,,)))'''(((((((((((()))))))))&&&((()))***,,,...222444555555666555333111...,,,---///000/////////111333333555888888777666666777666666666777888999:::;;;888999::::::::::::999888888888888888888888888888;;;999777666666555111---...,,,***))))))******))))))***+++,,,...000111222000111111222222111111111222000...---,,,,,,------(((&&&######$$$%%%%%%$$$''''''&&&&&&&&&&&&%%%%%%'''$$$$$$''''''&&&(((+++,,,+++)))(((((()))+++,,,------------............---111444444111...------++++++,,,------------,,,...............---------,,,---...000111111222222...///000000---,,,,,,---000---+++,,,...///---***---,,,+++,,,...///...---...,,,******,,,...///...---,,,++++++,,,,,,***(((,,,,,,+++***)))((((((((()))'''%%%%%%'''((('''&&&))))))))))))))))))))))))(((&&&$$$%%%((()))(((%%%&&&''')))******)))'''&&&***))))))((((((''''''&&&###$$$&&&'''((((((((('''''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%&&&&&&'''###)))((("""$$$+++***"""***)))((((((***++++++++++++,,,,,,---,,,+++***)))''''''''''''''''''((((((%%%%%%%%%%%%%%%'''((()))&&&%%%$$$#########$$$%%%########################"""###$$$&&&(((***+++,,,,,,,,,---......---,,,+++++++++***((('''%%%$$$$$$!!!###%%%%%%$$$###$$$&&&%%%&&&((()))*********)))+++)))'''(((***+++)))'''&&&%%%$$$&&&)))+++,,,+++,,,,,,---///000///---***((('''&&&$$$###"""!!!!!!!!!!!!!!!!!!"""###$$$$$$&&&''')))***+++,,,++++++...---,,,++++++******+++'''%%%"""""""""######"""""""""""""""""""""""""""  """$$$$$$###!!!#########"""""""""######$$$$$$###""""""###$$$%%%AAAAAABBBDDDHHHKKKKKKKKKHHHMMMOOOMMMJJJFFF???888111000...---,,,+++(((&&&'''$$$!!!###(((+++((($$$,,,%%%%%%------%%%"""&&&###""""""###$$$%%%$$$###%%%$$$######%%%'''***,,,///444;;;BBBEEEEEEBBB@@@999888666222---***)))))))))%%%###&&&''''''***///---111555777666333111000'''***......+++))))))***)))***+++---///111222333222222333444555666666777888:::>>>BBBDDDEEEDDDCCCGGGHHHJJJKKKLLLLLLLLLKKKJJJLLLNNNPPPPPPOOOMMMLLLRRRSSSTTTTTTSSSQQQOOONNNQQQOOOLLLJJJIIIJJJLLLMMMKKKOOOOOOJJJJJJOOOPPPLLLGGGKKKMMMJJJDDDAAABBBEEEBBBBBBBBBBBBBBBAAA@@@@@@888999999:::;;;===>>>>>>===>>>>>>===;;;999888888;;;999666555666777666666222222000///............---...///111111000//////)))***+++---.../////////***......))))))------(((((((((((((((((('''''''''%%%&&&(((((())),,,000333555666777777555333000///***,,,...///000111333444222555777888777777777888666666666777888:::;;;<<<888999:::;;;<<<;;;:::999999888888777777888999999:::777666666888888555222///---*********++++++***)))***+++---///000111222111222222333333333222222222222111000///---+++***,,,***((('''((())))))((((((((('''''''''&&&&&&&&&(((%%%%%%((())))))+++///---,,,***))))))***,,,------......///000111222222111222333222000///......***+++---...///...---,,,......//////000000111111---...///000222222333333...000111111///---,,,,,,333000------///000...,,,...---,,,---/////////------,,,,,,---......---+++111///......///...,,,***------,,,,,,+++,,,,,,,,,...+++((((((***,,,,,,***))))))))))))))))))))))))+++'''$$$&&&+++---***''')))***+++------+++***)))'''''''''((((((((())))))"""$$$%%%'''((((((((('''###%%%'''))))))'''%%%######$$$%%%%%%%%%###"""!!!%%%%%%$$$$$$%%%%%%&&&'''###((('''!!!"""***))) +++(((&&&'''***,,,+++)))&&&(((***++++++***)))(((&&&'''''''''((()))))))))%%%$$$$$$###$$$&&&'''(((&&&%%%$$$#########$$$%%%########################&&&&&&'''((()))***+++,,,***+++,,,---------,,,++++++***((('''%%%$$$$$$$$$ ###&&&&&&$$$###%%%'''%%%&&&''')))))))))((((((+++(((&&&'''******)))&&&$$$$$$$$$&&&)))+++++++++,,,,,,---///000000---+++((('''&&&$$$###"""!!!!!!!!!!!!!!!""""""###$$$%%%%%%'''(((***++++++++++++......---,,,++++++++++++%%%###!!! """######""""""""""""""""""""""""""""""###""""""###$$$$$$$$$###############$$$%%%$$$"""!!!!!!###%%%&&&@@@AAABBBDDDHHHJJJJJJIIINNNLLLIIIGGGEEEBBB>>>;;;000...+++)))))))))(((''',,,***(((%%%$$$$$$%%%&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%###"""!!!!!!!!!!!! !!!###$$$%%%&&&&&&&&&...222888>>>BBBCCCCCCBBB???<<<666111,,,***))))))&&&&&&&&&%%%%%%&&&'''''',,,---/////////---+++***&&&&&&&&&'''((()))***+++------...///222666:::===888999::::::999999:::<<<@@@@@@AAADDDGGGHHHGGGEEEHHHIIIKKKKKKJJJJJJKKKLLLOOOOOOOOOOOOOOONNNNNNNNNLLLQQQVVVUUUPPPLLLLLLNNNMMMLLLKKKIIIGGGGGGFFFFFFGGGFFFEEEEEEFFFEEECCCAAAGGGEEEBBB???===<<<<<<<<<999;;;===;;;777555666999222222222444666666444222888777555444444444555555888333///...111222///,,,++++++************++++++000&&&!!!(((111222111111,,,,,,---------.........******)))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&(((,,,///222222777;;;:::999888222,,,222111000222444666555444666555444555777888888777666666666777999;;;;;;::::::;;;===>>>>>><<<;;;:::<<<;;;:::;;;<<<===<<<;;;888666555444555555333111222111000...------------------...///////////////000222333111222444111,,,000///---,,,++++++,,,---,,,+++******++++++)))(((&&&&&&''''''(((((())))))************+++,,,---...***,,,---,,,******---000............------------///000222333333111...,,,222111000//////....../// '''111666555222000000///111333555444222///---,,,---...///000000000000---...///000000///...---111000///...///111333444222000//////000111111000............///000111222/////////...------,,,,,,---------...------,,,,,,++++++***))))))******+++...---,,,***)))(((((((((&&&'''((()))))))))))))))***###!!!%%%******((((((&&&&&&&&&&&&&&&'''((())))))'''!!!%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###"""""""""###%%%&&&&&&&&&&&&(((******(((&&&%%%'''***+++)))'''''''''***************)))(((''')))(((&&&%%%$$$%%%'''(((''''''%%%$$$###"""""""""###"""!!!"""$$$$$$###!!!'''$$$###&&&,,,000///,,,000///.........---***(((,,,***'''&&&&&&&&&$$$###########################***'''######%%%)))+++---(((((())))))((('''&&&&&&&&&%%%$$$&&&(((***)))(((******+++,,,......+++)))+++***(((%%%###!!! !!!###$$$%%%%%%))))))***+++,,,,,,,,,,,,...............---------)))(((### $$$###!!!   """#########"""!!!###############$$$$$$$$$$$$""" !!!###%%%&&&&&&@@@AAABBBEEEGGGIIIJJJIIINNNLLLJJJHHHFFFBBB===999000---***)))))))))((('''***)))'''%%%$$$$$$$$$$$$''''''&&&%%%$$$%%%%%%&&&&&&&&&$$$######""""""###!!!"""###$$$%%%&&&&&&&&&---111777===AAABBBBBBAAA@@@<<<777111,,,)))''''''&&&&&&%%%%%%%%%%%%&&&&&&***+++,,,------,,,***)))))))))((('''''''''((((((///000111333666999<<<>>>;;;<<<===<<<;;;;;;===???GGGGGGGGGIIIKKKKKKJJJHHHIIIKKKLLLLLLKKKJJJKKKLLLPPPOOONNNMMMLLLKKKJJJIIIMMMOOOPPPOOONNNKKKIIIHHHJJJIIIHHHFFFEEECCCBBBAAABBBAAA@@@@@@AAA@@@>>><<>><<<:::888777777777666555444444333333222111.........000111222000...222111000/////////000000444///++++++---...,,,)))++++++************++++++000'''"""''',,,+++******)))))))))*********++++++(((((('''%%%%%%$$$$$$%%%'''''''''''''''&&&&&&&&&&&&&&&%%%&&&(((+++///111222666888666555666333///111000000222444666666555777666555666888999999888888777888888:::;;;::::::999:::<<<>>>>>>>>>===<<<===;;;;;;;;;===>>>===<<<999777555555555444333111444333111///---,,,,,,+++......///000000000000000111444444222333555222---------,,,,,,------......---,,,++++++,,,,,,+++)))))))))))))))*********************++++++,,,---...+++,,,---,,,+++,,,000444000////////////.........///000222222222000///---000///////////////000000)))+++...222444444222000///111333555555222000...---...///000111111111111000000111111111111000000111000///...///111333444333111///000111222111000////////////000111222333111000000///......------...............------,,,---,,,,,,,,,,,,,,,,,,,,,...---,,,+++***))))))))))))******++++++++++++***)))$$$"""'''+++***(((((('''''''''''''''((()))))),,,***%%%!!!$$$)))(((###'''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$#########$$$%%%&&&%%%$$$$$$&&&'''((('''%%%&&&(((******(((&&&&&&&&&***************)))((((((***)))'''&&&&&&&&&&&&''''''&&&%%%$$$###$$$$$$%%%###"""!!!"""$$$$$$###"""((($$$!!!###)))---...---///............---***(((,,,***'''&&&&&&&&&$$$###!!!!!!"""###$$$$$$%%%%%%''''''&&&(((***,,,++++++))))))))))))((('''&&&%%%###""""""###%%%'''&&&%%%))))))***,,,...---+++)))+++)))'''%%%###"""!!!!!! !!!""""""""""""&&&'''((()))************............------------(((&&&""" $$$###!!!  !!!"""###$$$######""""""#########$$$$$$%%%%%%!!!!!!######"""BBBCCCEEEGGGIIIKKKLLLLLLNNNMMMLLLJJJGGGAAA:::666///---***((((((((('''&&&''''''&&&&&&%%%$$$######((((((''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$""""""###$$$%%%&&&&&&&&&+++///555;;;???AAAAAAAAA>>>;;;777222---***((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&''')))******)))(((''')))(((((((((((())))))***222333555888;;;===>>>??????@@@AAA@@@??????AAACCCKKKKKKKKKLLLMMMMMMKKKIIIHHHJJJKKKKKKIIIHHHHHHIIILLLKKKKKKJJJIIIHHHHHHGGGLLLJJJGGGGGGHHHGGGDDDAAACCCCCCCCCBBB@@@>>>;;;:::;;;:::999999::::::888666777777555444333222222222333///,,,---000111...***,,,++++++,,,......---+++------,,,+++++++++,,,,,,///,,,))))))***+++)))'''+++******))))))******+++,,,(((%%%'''((('''''')))'''''''''(((((((((((((((((('''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''&&&&&&&&&(((+++...000222555555333333555555222000000000222444666777666777666666777999::::::999:::::::::;;;;;;;;;::::::888999<<<>>>???@@@@@@???===<<<;;;<<<>>>???>>>===:::888666555555444222000555444222///---,,,++++++///000111111111111111111333555444222333444222,,,)))***,,,---//////000000...---,,,,,,------,,,+++------,,,,,,,,,,,,++++++******++++++,,,------............---,,,///333666111111111000000000000///111111000000000000//////............///000111222333000---...333555333111000222444555555333000/////////000000111111222222111111000000000000111111000000//////000111333444333222000000222333222111111111000111111222333444222222222111000000/////////000000000//////...---.....................///------,,,+++++++++++++++---------...------,,,,,,)))%%%%%%***---+++)))(((***))))))))))))******+++---,,,)))&&&(((,,,***%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%###""""""$$$%%%%%%$$$'''((()))(((&&&%%%%%%'''))))))*********)))((((((***))))))((('''&&&&&&&&&'''&&&$$$$$$$$$&&&((()))###"""!!!"""$$$%%%$$$###((($$$ !!!&&&+++---...///............---+++(((,,,)))'''&&&&&&%%%$$$### !!!###$$$%%%&&&'''%%%&&&)))---///...+++(((*********)))(((&&&%%%$$$###"""!!!"""$$$%%%%%%$$$(((((()))+++------+++((()))((('''%%%$$$###"""""""""!!!!!!!!!!!!!!!""""""''''''((()))************.........------,,,,,,,,,&&&%%%"""!!!%%%$$$ !!!  !!!!!!!!!"""######$$$$$$######"""######$$$%%%&&&&&&'''###""""""$$$&&&'''&&&$$$DDDFFFHHHJJJKKKMMMNNNOOONNNNNNLLLJJJGGG@@@888222...,,,)))'''(((((('''&&&&&&''''''''''''&&&$$$$$$))))))*********)))((((((((((((&&&%%%$$$$$$$$$$$$############$$$%%%&&&&&&***---333888===???@@@@@@===;;;888555111...,,,+++%%%%%%$$$#########$$$$$$###$$$%%%&&&''''''''''''&&&&&&''')))+++---///000555777;;;>>>@@@AAAAAAAAACCCDDDDDDDDDCCCCCCEEEFFFJJJIIIIIIKKKLLLLLLJJJHHHFFFGGGHHHGGGEEEDDDDDDDDDDDDDDDEEEFFFFFFGGGHHHHHHEEECCCBBB@@@???>>>===;;;<<<<<<===<<<:::888555333444333333333444444222000111111111000000000000000///---++++++------+++))),,,+++***+++,,,---,,,***,,,,,,,,,,,,++++++,,,,,,---+++))))))++++++***((())))))(((((((((((())))))((((((((()))((((((***---((((((((((((((((((((((((***)))((('''''''''''''''((((((((('''&&&&&&%%%%%%''''''&&&''')))+++---///000444555333444777777444000//////111555777777666888777777888:::<<<;;;:::;;;<<<======<<<;;;::::::777999;;;===@@@AAABBBBBB>>>===<<<===>>>??????>>>;;;999777555555444111///333222111///...---------111111222222333222222111222444333111111333000,,,)))+++---///000000/////////...---...//////...---//////...------,,,++++++***+++,,,------.........111///...,,,,,,...222444222222222222111111111111111000//////...///000111...............///000111666333000000222333333222111222444555444333111///////////////000111111222000///...------...///000000000000000000222333444444222111111222333333222222222222222222333444555444444333333222111111000111111111111000000///.........//////////////////---,,,,,,,,,,,,,,,------////////////...---,,,,,,***'''(((---///,,,)))))),,,+++++++++++++++,,,,,,+++***))))))***+++)))&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###!!!!!!"""$$$$$$$$$###$$$%%%$$$######%%%'''(((((())))))))))))((((((*********)))((('''%%%%%%&&&%%%$$$$$$%%%'''***,,,###"""!!!"""$$$&&&&&&%%%&&&$$$"""###'''+++------///...---.........+++)))+++)))'''%%%%%%%%%$$$""" !!!"""###$$$%%%&&&&&&%%%&&&)))---000///+++(((++++++***)))'''&&&$$$###%%%$$$###$$$%%%&&&%%%$$$(((((()))+++------+++((()))(((&&&%%%$$$#########!!! !!!###%%%&&&***+++,,,------......---......------,,,+++++++++%%%%%%""" ###'''&&&!!! !!!!!!"""!!!""""""#####################$$$%%%&&&''''''(((%%%%%%&&&'''))))))'''%%%BBBEEEIIIJJJJJJKKKNNNPPPNNNMMMKKKIIIEEE>>>666000---***(((''''''''''''&&&''''''(((((((((((('''&&&***+++---...///...---,,,***)))(((&&&%%%$$$######$$$############%%%&&&'''))),,,111777;;;>>>@@@@@@AAA@@@===999444000,,,***&&&%%%$$$$$$#########$$$!!!"""###%%%&&&'''(((((('''((()))+++...111333555999;;;>>>BBBCCCDDDCCCBBBEEEFFFFFFFFFEEEEEEGGGHHHFFFFFFFFFHHHJJJKKKIIIHHHEEEFFFGGGEEECCCAAA@@@@@@???@@@@@@AAABBBCCCDDDDDD:::===>>>;;;666444555888555555666666555222000...000///...///000000...---,,,,,,,,,---------,,,,,,)))+++,,,+++(((''')))***,,,***))))))+++++++++)))+++,,,,,,,,,,,,,,,,,,,,,+++***)))***++++++***))))))((((((''''''(((((()))''')))+++)))((()))+++,,,''''''''''''''''''''''''))))))(((''''''''''''((((((((('''''''''&&&&&&&&&'''''''''((()))+++,,,---...333666666777999888444000000000222444666666666888777777888;;;<<<<<<;;;;;;===??????===:::::::::888999;;;===???AAABBBCCC???===<<<===>>>???>>>===:::888666555444333111///000000////////////000000222222333333333333222222111222111...///111///+++,,,---////////////---,,,000///...///000111000...//////...---,,,++++++***++++++---......///......222000---+++,,,---///000222222222222111111111111111000.........///000111000000///...............222444555333111000111333111222333444444222111/////////.........///000000000///...------...///000000000000111111222333444444222111111222333333222333333333333333444444555444444333333222222111111222222222222111000///...,,,---...///000/////////---------------......///.../////////...---,,,,,,+++)))***///000---***+++...------,,,,,,,,,------***))))))++++++***((((((((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$&&&$$$"""!!!###$$$$$$$$$!!!!!!!!!"""%%%'''&&&''''''(((((('''''''''))))))))))))((('''&&&%%%&&&%%%%%%%%%&&&(((***,,,###"""!!!"""%%%'''((('''%%%%%%''')))+++------,,,...------...///...+++)))+++)))&&&%%%%%%%%%###"""###############$$$$$$$$$''''''(((+++------,,,***++++++***)))'''&&&$$$###%%%$$$######%%%%%%$$$"""'''((()))+++------+++))))))(((&&&%%%$$$#########!!!!!! !!!"""$$$&&&'''+++,,,---...////////////...------,,,++++++******%%%%%%###"""%%%)))'''""" !!!"""###!!!!!!!!!"""""""""######$$$%%%%%%&&&'''((((((((($$$$$$$$$&&&''''''%%%###???CCCGGGHHHHHHHHHKKKNNNMMMLLLIIIGGGBBB<<<444///,,,)))'''&&&'''''''''&&&((((((((((((((()))))))))+++...111444555444333222...---+++(((&&&$$$######%%%$$$#########$$$&&&''')))+++000666;;;>>>@@@@@@GGGFFFBBB===777000***&&&'''&&&%%%$$$$$$###$$$$$$""""""$$$%%%''')))***+++---......000222444666777<<<>>>AAACCCEEEEEEDDDDDDEEEFFFFFFFFFEEEEEEGGGIIIEEEEEEEEEHHHJJJJJJIIIGGGEEEEEEFFFDDDAAA>>>======>>>>>>===<<<;;;;;;::::::111666999777111...000444000000111111000///---,,,---,,,,,,,,,......,,,***((())))))*********))))))%%%(((+++***&&&$$$'''***,,,***(((((()))***)))(((******+++,,,,,,,,,++++++((())))))*********))))))***))))))(((((())))))***))),,,,,,)))'''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((()))***+++,,,...333777777888:::888444222111000222444666555444777666666888;;;<<<<<<;;;999===@@@@@@===::::::;;;999:::;;;<<<>>>???@@@AAA@@@>>>============<<<:::888666444333333222000...////////////000111222222333333333333333333222111///000///,,,---000///+++000000000///...---,,,,,,000///...///000111000/////////...---,,,,,,+++++++++,,,---///000//////...000...,,,+++,,,------,,,111111111000000000000///000///.........///000111111000///...------------...222555444000...000333111111222333222111000///000///...------...///000111111000000000000111111000000111222222333333333333222000000222333222111444444333333333333444444333333333222111111000000333333333222111000///...+++,,,...///000000///...///...............//////..................---,,,...,,,---000000---,,,...///......------------------++++++......++++++,,,)))************)))((((((''''''''''''&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%&&&$$$######$$$$$$$$$### !!!!!!"""$$$&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((($$$"""!!!"""%%%((())))))%%%'''***---......---,,,...------...///...,,,)))+++(((&&&%%%%%%$$$###"""########################((((((((())),,,---,,,+++*********)))(((&&&%%%$$$%%%###""""""######!!! (((((())),,,...///---+++)))((('''%%%$$$###""""""$$$###############$$$$$$******+++,,,------------------,,,,,,+++***))))))%%%%%%###"""%%%)))'''""" !!!"""#########""""""""""""###$$$$$$''''''''''''((((((((((((((('''&&&'''))))))(((&&&???DDDHHHIIIHHHHHHKKKOOOLLLJJJGGGCCC???:::333///+++)))&&&%%%&&&'''&&&&&&((('''&&&&&&'''((()))***---000444888::::::999888333222///,,,(((&&&$$$###%%%$$$###""""""$$$%%%''')))+++000555:::>>>@@@AAAFFFEEEBBB>>>888111+++'''((('''&&&%%%$$$$$$$$$$$$###$$$%%%''')))+++---...000111222333666888:::;;;>>>???AAACCCDDDEEEEEEDDDDDDEEEFFFEEEDDDDDDFFFHHHEEEDDDDDDFFFGGGGGGEEECCCAAAAAAAAA???;;;999777777999888777666555444333222---000222222000...---...------------------------******)))***,,,,,,***))))))******++++++***)))((())))))******)))))))))***...,,,***)))***++++++******+++,,,---------,,,,,,)))***,,,------,,,,,,,,,,,,,,,++++++++++++,,,,,,***------***))),,,+++'''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((((((((((()))******++++++000444666444555888888555333222111222444555444333666555555777:::<<<<<<;;;777<<<@@@@@@===::::::<<<;;;;;;;;;;;;<<<===>>>>>>AAA???===<<<<<<;;;:::888666444222222222222000...000000000///000000111222333333333333333222111111...///...,,,...111111---111000///...------------000......///000111111000//////......------,,,,,,+++,,,...000000000///...,,,+++***,,,///000///---000////////////........................///000000///......---------............/////////000111222000111111111111000///...111000///...---...000111000000111111111111000000000000111222333333333333333111///000111222111000444444333333333333333444222222111111000/////////333333222222111///...---+++,,,...000111000//////000000//////.../////////---......////////////...000......111000------111//////...---------------///,,,,,,//////+++,,,000++++++,,,,,,,,,+++***))))))(((((((((((('''''''''%%%%%%'''((((((((('''&&&%%%$$$######$$$$$$"""!!! """###"""""""""###""""""###$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%'''(((&&&''''''((('''&&&%%%$$$$$$"""!!!"""%%%)))++++++'''(((+++,,,------......---------...///...,,,******(((&&&$$$$$$$$$###!!!"""""""""###$$$$$$$$$%%%)))((())),,,...///---,,,))))))))))))((('''&&&%%%&&&$$$############!!! ))))))***---///000...,,,+++)))'''%%%###"""!!!!!!""""""###$$$%%%%%%%%%%%%((()))***+++,,,,,,,,,,,,------,,,+++***)))(((((($$$$$$"""!!!###'''$$$ !!!"""###$$$%%%%%%$$$$$$$$$%%%&&&'''))))))((((((((((((''''''---+++))))))+++,,,+++***BBBGGGKKKLLLJJJKKKNNNRRRKKKIIIEEEAAA>>>999333///+++(((&&&%%%&&&'''&&&&&&'''&&&%%%$$$%%%''')))***...111666;;;>>>>>><<<;;;777555222...***'''%%%$$$&&&%%%###""""""$$$%%%'''))),,,000555:::>>>AAABBB???@@@???===999444///,,,)))((('''&&&%%%%%%%%%%%%$$$%%%&&&(((***---///111///000222555999===@@@BBB???@@@AAABBBDDDDDDEEEEEECCCDDDEEEDDDCCCCCCEEEGGGDDDCCCCCCCCCDDDCCC@@@>>><<<<<<<<<:::666333111111222222111111111111111111,,,,,,---///111000,,,)))++++++******+++,,,---...)))(((((()))***+++)))(((,,,---.........---,,,+++///,,,***+++...///---+++222000---,,,---......---,,,---...///000//////...+++---000111000000000000///......------......///***------+++...444333---++++++*********)))))))))(((((('''''''''(((((()))$$$%%%%%%&&&'''((())))))(((((())))))************222444444111222666777666444333222222444444333222555555555777:::<<<<<<;;;666;;;@@@@@@<<<999:::<<<<<<<<<;;;;;;;;;;;;<<<<<>>===<<<>>>@@@===999333///,,,***(((&&&&&&'''&&&### """)))000))),,,111666;;;>>>???@@@EEEBBB@@@===;;;777222///++++++)))%%%"""!!!%%%)))%%%&&&'''))),,,000333555666666777<<>>;;;888333///,,,+++)))%%%""""""%%%(((&&&'''(((***---111444666888888999===BBBDDDDDDBBBFFFEEEDDDBBBAAA@@@>>>>>>;;;;;;::::::;;;;;;<<<===:::999777666444444444555444222///,,,******+++,,,///---------//////,,,)))******+++,,,,,,,,,+++******+++,,,------,,,***))))))+++,,,---,,,+++,,,---000...,,,---...//////...............///111333444444444555555666666777777888777666666777777666555666666555555666777888999666666555444444444444444222111///......///111222000...------...//////...------+++***))))))))))))***'''%%%%%%'''))))))(((%%%%%%&&&))),,,......---000111333555666555444444555444333333333444555666777555444666999;;;:::999888777666777888999::::::999999999:::;;;;;;<<<<<<>>>===<<<999777555333222444333222000000/////////222222222222111111111111333222000000000///...,,,++++++,,,---...///111111222222111000////////////111///,,,,,,---------,,,...---------......,,,+++++++++************++++++(((+++---,,,***)))+++---++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,------,,,+++,,,......---***++++++,,,,,,------......------------------------...---,,,+++***++++++,,,,,,,,,,,,,,,------------+++,,,---.........------111000...------...000111///000///++++++///111///000111111000000...------///...------------...//////---+++,,,///000///...///...------............//////...............////////////000000000000111111///------///000000//////000000000//////...---......---,,,,,,,,,,,,,,,+++******+++...//////............------,,,,,,,,,'''&&&&&&%%%$$$$$$%%%%%%'''&&&%%%###!!! ### """&&&'''$$$!!!$$$###"""""""""###%%%&&&%%%&&&(((***+++***((('''&&&$$$"""###%%%&&&'''(((((()))+++---...//////...//////...------...//////))))))((('''&&&$$$###""" !!!###%%%%%%%%%******+++,,,---------------,,,+++***)))'''&&&&&&+++'''&&&((((((&&&'''++++++---------111555222,,,)))(((&&&%%%$$$###""""""!!! !!! """%%%)))***+++------.........,,,,,,,,,,,,+++***((('''###!!!!!!!!!!!!!!!"""$$$%%%'''$$$%%%%%%&&&((())))))***+++++++++,,,------+++)))************++++++++++++IIIIIIJJJKKKKKKJJJIIIIIIEEEBBB===999666333///,,,+++)))&&&%%%&&&'''((('''&&&'''''''''(((+++///333;;;???DDDEEECCCBBBDDDEEEDDD@@@;;;666333///+++((($$$&&&'''%%%######(((,,,+++---111666<<>><<<888444000,,,,,,)))&&&######%%%'''((((((***,,,///333555777::::::<<>>>>>>>>>>>===<<<===>>>===<<<::::::::::::;;;<<<>>>???@@@======<<<<<<;;;:::999888555444333222222333444555333222111111333444333222222111///---+++***)))((()))(((&&&'''(((((('''&&&%%%%%%&&&***---000000///---///333555777666555444666666444444333444555666555444444555888999999888444444444555666777999999::::::999888888999:::;;;;;;:::999777555444333222555444333111000/////////222222222222222333333333333222000000000000...---******+++,,,...///000111111000///...............000...,,,+++,,,,,,+++***---,,,+++,,,------+++)))***))))))))))))))))))***++++++++++++************************************+++***(((''''''(((***+++...)))&&&''',,,...***&&&&&&''')))+++,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,***)))(((((((((((())))))*********+++++++++******+++++++++***)))(((...---,,,++++++,,,---...***------***+++///000...000000000000///...------,,,------..................,,,******,,,---...---......///////////////...000000////////////000111//////000000000111111111222000......000111000000111000000////////////000............---------------,,,+++,,,...///...---111111000///......------)))((('''''''''''''''''')))(((&&&$$$###"""#########!!! !!!$$$%%%"""###"""!!!!!!!!!"""$$$%%%###%%%''')))*********)))'''%%%######%%%'''((((((***+++---...//////......000000////////////000000******)))((('''%%%###"""!!!$$$'''%%%"""******+++,,,---------------,,,,,,++++++******)))+++((('''******((((((+++---/////////333777444///)))(((&&&$$$###!!!!!! $$$!!! ######"""###'''(((***,,,...//////......,,,,,,,,,,,,+++)))'''&&&!!!!!! $$$"""  ###''')))###$$$%%%'''(((***+++,,,,,,,,,,,,---///...,,,***************+++++++++,,,EEEFFFHHHJJJKKKLLLKKKKKKDDD@@@:::666222000---+++***(((&&&%%%&&&'''''''''&&&''''''((()))---222666<<<@@@DDDEEECCCBBBCCCDDDGGGCCC???:::666111,,,(((&&&'''((('''&&&&&&(((+++)))+++...333999???DDDGGGFFFDDDAAA???===:::555222---,,,)))&&&$$$$$$%%%&&&((()))+++...111444666888;;;<<<>>>@@@BBBCCCCCCCCCDDD@@@;;;;;;>>>>>>:::555000111222444444333222222000000000000000///...---000///---+++******++++++...---+++*********************++++++,,,---------......---------///000111...000222222111111222333666444444555777999:::999888888777888:::===AAACCC@@@AAAAAABBBBBBCCCDDDDDDCCCBBBBBBCCCDDDCCCAAA???@@@AAAAAAAAABBBCCCDDDDDDAAABBBBBBBBB@@@>>><<<;;;888888777666666777888888999888777777888888666444666444222///,,,***)))((()))))))))))))))((('''&&&)))((())),,,///000000///---000444777999999888777888777555444333444444555333333444555777888888888444555555555444555777888;;;999777666666777999:::777777666555444333222222666555333222000/////////000111111222222333333333333111000000000000///---------...............---000///......---------...000...,,,+++++++++)))(((,,,+++***+++,,,,,,***(((((((((''''''''''''((((((,,,***))))))******)))'''(((((((((((((((((((((((((((((('''&&&&&&'''(((((('''$$$"""$$$)))+++***((($$$&&&(((******)))((('''***)))'''&&&&&&''')))***+++***)))(((''''''&&&&&&'''''''''(((((((((((()))******))))))((('''&&&&&&***))))))))))))***++++++(((+++,,,+++,,,000000....../////////...------,,,+++,,,...//////---,,,***...,,,+++******,,,---...,,,...000000000///......000000//////000000111111/////////000000000111111222000///000111222111000111000///......///111222...///////////////......///...------...///...---222111111000///...------******))))))))))))******)))(((''''''''')))+++,,,$$$""" !!!"""###!!!"""!!!!!! """###$$$###$$$%%%'''((((((((()))''''''$$$"""$$$((()))(((,,,---...///000///...---000000000//////000000000******)))((('''%%%###"""!!! ###%%%%%%###)))***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++))))))+++,,,)))***---///000000000333888666000+++***(((%%%""" &&&###"""$$$$$$"""###'''+++,,,...000000...,,,***------------+++***(((&&&!!!"""!!!!!! !!!$$$'''###$$$%%%''')))+++,,,---,,,,,,,,,---......,,,************+++++++++,,,,,,FFFGGGHHHIIIJJJJJJIIIIIIDDD???999333///---***((()))'''%%%%%%&&&'''&&&&&&&&&''''''(((***///555:::>>>BBBFFFFFFDDDBBBCCCEEEGGGEEEAAA<<<888222,,,(((%%%&&&'''&&&&&&&&&'''((()))+++...333:::@@@EEEHHHFFFDDDBBB@@@>>>;;;777333...,,,)))'''%%%%%%%%%%%%((()))+++...222444666777999;;;===???????????????===999555666999:::777222,,,---...///000///...------......///......---,,,...---,,,+++***++++++,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,000///......///111333444000222444555555555666888;;;::::::;;;>>>@@@@@@@@@>>>======???AAADDDGGGIIIFFFFFFGGGGGGHHHIIIIIIIIIGGGFFFEEEFFFGGGGGGEEECCCFFFFFFFFFFFFFFFFFFFFFEEECCCCCCDDDDDDBBB@@@>>>===;;;;;;;;;;;;;;;;;;;;;;;;???>>>===<<<<<<;;;999666888777444111...,,,*********+++,,,,,,+++))))))(((...------///000111000...---///333666888999888777888777555444333333333444111333555666777777777777666777888666444333555666999888666555444666777888555444444333333222222111555444333111000////////////000000000111111222222222000//////000000...---....../////////...---,,,///......------------...///---,,,+++++++++((('''+++***)))***++++++)))''''''&&&&&&%%%%%%&&&&&&'''***)))''''''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%############$$$%%%'''(((%%%&&&'''((('''&&&$$$"""(((&&&%%%######%%%&&&((())))))(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&***)))((('''&&&&&&%%%%%%&&&&&&&&&''''''(((((()))%%%(((***(((***---...,,,,,,,,,---------,,,+++++++++,,,......---+++)))'''------,,,+++++++++,,,---))),,,//////...------...000///////////////000000...////////////000000000111000///000111222111///000///.........000111222......///000000//////...000...------...///---,,,000000//////...------,,,,,,+++++++++++++++,,,,,,******)))))))))+++,,,---$$$###!!!!!!!!!!!! """!!! !!!"""###%%%$$$$$$$$$%%%%%%&&&&&&)))***&&&"""###)))***'''......000000000000///.../////////000000/////////******)))(((&&&$$$"""!!!!!!######""""""$$$&&&((()))***+++,,,,,,,,,,,,------------............,,,)))***---...++++++...000000///...222666444///)))(((&&&$$$###"""!!!!!!### !!!!!! $$$***+++...000000...,,,***............,,,***((('''"""!!! !!!  !!!###$$$$$$%%%&&&(((***,,,---...+++++++++,,,...---+++)))***++++++++++++,,,,,,,,,JJJJJJJJJIIIGGGEEECCCBBBAAA===666111---+++(((&&&)))'''%%%%%%&&&'''&&&%%%&&&'''((()))+++111888>>>CCCFFFJJJJJJHHHFFFFFFGGGGGGEEEBBB???:::444---)))$$$$$$#########$$$$$$%%%+++---111777===BBBGGGIIIGGGEEECCCAAA???<<<888555///---)))''''''&&&%%%###&&&(((***...111333555666555888:::;;;:::999999:::666333111111333444111///))))))******+++++++++***+++++++++++++++,,,,,,,,,+++++++++************++++++---......,,,,,,---///000///...............///111000000000222444666777333666888:::;;;<<<===???BBBAAA@@@AAADDDFFFFFFFFFBBBBBBCCCEEEGGGJJJLLLMMMKKKKKKKKKLLLMMMMMMNNNNNNJJJHHHFFFFFFGGGHHHGGGFFFGGGHHHHHHHHHHHHGGGFFFEEECCCCCCCCCCCCBBBAAA??????>>>>>>>>>>>>>>>>>>>>>>>>BBBAAA@@@@@@@@@???<<<999:::999777444111000......---...///...,,,,,,---...333222111222333333111///---...000333444666666666888777555333222222222222111333666777777666777888777999:::777444222444666666666555444444555666777444444333333222222111111333222111000////////////000000000000000111111111000///---...//////---,,,+++,,,---//////......------,,,,,,+++++++++,,,,,,,,,+++*********)))'''%%%)))((('''((())))))'''%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&((((((&&&$$$###$$$%%%%%%### """$$$&&&&&&&&&&&&%%%###""" %%%$$$############$$$%%%&&&&&&&&&'''&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%)))((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''"""%%%%%%###$$$)))***((()))******++++++******))))))***+++,,,+++)))'''&&&+++,,,------+++***+++,,,'''***------******+++...//////...---------------------........./////////000//////000111111000...------------...000111111------///000000000///...///---,,,---......---,,,............------------,,,,,,,,,+++,,,,,,---...,,,,,,+++***)))((('''&&&$$$###"""!!!!!!!!!!!!""""""!!! !!!###$$$&&&%%%$$$######$$$&&&'''...///+++###$$$+++,,,'''...///000111222111000/////////000000000000//////,,,,,,+++)))'''%%%###"""###&&&%%%""""""%%%((())))))***+++,,,,,,,,,,,,---------.........//////,,,***+++///000------///000000...,,,///333111,,,######""""""######$$$%%%$$$ """"""!!!"""&&&&&&(((***---/////////............---,,,)))'''&&&$$$"""!!!"""""" !!!"""###$$$%%%&&&''')))***,,,---...+++++++++,,,------+++)))++++++++++++,,,,,,,,,,,,JJJJJJIIIHHHEEEBBB@@@>>><<<999444000---***'''%%%((('''%%%%%%&&&'''&&&$$$&&&'''((())),,,333;;;@@@FFFIIIMMMMMMJJJHHHHHHIIIGGGFFFDDDAAA===777000***'''%%%$$$###$$$%%%%%%%%%***---222888>>>CCCFFFGGGGGGEEECCCBBB@@@===999666000---)))(((((('''%%%"""$$$&&&)))---000222333444111444666666444333444555000000///...---,,,+++***)))))))))))))))***+++++++++******)))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,///222333222111222444222111111111111222444555555555666777888:::;;;<<<777:::===@@@AAACCCEEEGGGHHHGGGFFFGGGIIIKKKKKKJJJDDDFFFHHHJJJLLLMMMNNNNNNKKKLLLLLLMMMMMMNNNNNNOOOKKKHHHEEEDDDEEEFFFGGGGGGEEEFFFGGGHHHHHHGGGGGGFFFCCCCCCBBBAAAAAA@@@AAAAAA???@@@@@@@@@@@@@@@@@@???AAAAAAAAACCCDDDCCC@@@>>><<<;;;999777666555444444///111111000......111444444444333444666666444333//////000111222444666777888666444222111000000000000444777999777777777999555888999777333222444777333333444444555555666666444444333333222111111000000000///////////////000222222111111111111111000...---,,,,,,---...,,,+++***+++,,,------+++***))))))))))))(((((())))))***''''''&&&'''((('''%%%###&&&%%%$$$%%%&&&&&&$$$"""$$$######""""""######$$$!!!$$$%%%%%%""""""$$$&&&""""""""""""""""""""""""###$$$$$$$$$$$$$$$$$$###&&&$$$""" !!!!!!!!!%%%%%%$$$$$$######""""""########################""""""###$$$%%%$$$$$$###############$$$$$$$$$$$$'''&&&%%%$$$######$$$%%%"""###$$$%%%&&&&&&&&&&&&"""$$$### !!!&&&(((''''''(((((())))))(((((('''%%%&&&((()))))))))(((((((((***------+++(((((()))$$$(((***)))&&&&&&)))---///...---+++************,,,,,,,,,------------...///......000111111///---***+++,,,...//////000000+++,,,...000000///...------,,,+++,,,---...---,,,---------............///,,,,,,,,,,,,,,,---......,,,------,,,+++(((&&&$$$$$$$$$###"""!!!!!!###$$$""""""!!!!!!!!!"""###$$$&&&%%%$$$###$$$''')))+++444666000'''&&&...///)))...///111222222222111111000000111222222111000000///...---,,,***'''%%%$$$###$$$%%%%%%%%%%%%&&&'''++++++,,,---............---------...............,,,+++,,,000111......000///...,,,)))+++///---'''"""!!!!!! !!!!!!%%%"""!!!$$$%%%$$$%%%)))&&&''')))+++,,,......///,,,---,,,,,,***'''%%%$$$### !!!!!!!!!  ###%%%''''''((()))+++,,,,,,---,,,,,,,,,---///...,,,***+++++++++,,,,,,,,,------GGGGGGGGGGGGEEECCC@@@???888666222///---+++(((&&&(((&&&%%%%%%&&&'''%%%$$$&&&'''((()))---444<<>>:::666000---)))(((((('''%%%"""###%%%(((,,,///111222222...111444333111///000111...///...,,,(((&&&&&&&&&,,,,,,+++******,,,---...---,,,+++***+++---///000......////////////000000,,,111555777666555666888333222222333444666999:::::::::<<<===???@@@AAABBB:::===@@@CCCEEEHHHJJJMMMLLLJJJIIIJJJLLLMMMMMMMMMFFFHHHKKKNNNOOOOOOOOONNNIIIIIIJJJKKKKKKLLLLLLMMMKKKHHHDDDBBBCCCEEEGGGGGGBBBCCCEEEGGGHHHHHHGGGGGGCCCBBBAAA@@@@@@AAABBBCCC@@@AAAAAABBBBBBAAAAAA@@@???@@@AAACCCFFFFFFDDDBBB>>>===;;;:::999888888888111222333111///000444888444444444555777888777666222222222222333555777999777666444222000/////////000444888999888777888999222555888666222111555999111222333444555666555555555444444333222111000000...............///000000444333333222222111111111---,,,++++++------,,,***---------,,,***'''$$$"""''''''&&&&&&&&&''''''((($$$$$$$$$%%%&&&&&&###!!!$$$###""""""$$$###""" ######""""""""""""######"""%%%$$$!!!###'''""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$&&&!!!"""&&&$$$"""$$$###############$$$%%%""""""############"""""" !!!#########""""""############$$$$$$$$$$$$%%%%%%###"""""""""###$$$""""""###%%%%%%&&&&&&&&&%%%&&&%%%!!!!!!&&&)))(((&&&&&&'''''''''''''''&&&"""###%%%&&&((()))******%%%)))------***'''&&&&&&###&&&((('''$$$$$$(((---...---,,,***)))(((''''''+++++++++,,,,,,,,,------.........///111000...,,,((())),,,...////////////***,,,...///000///...---,,,+++***+++---...---,,,------......///000000000,,,,,,,,,,,,,,,---...///***,,,...//////,,,***((($$$$$$$$$###""""""$$$&&&###"""!!!!!!!!!"""$$$%%%&&&%%%$$$$$$&&&)))---///888:::444***)))000111***...///111222333333222222111222333444444333222111111111000...,,,)))'''&&&'''$$$###$$$((()))(((%%%,,,---...///000000000000---.....................---+++---111222///...111......***'''))),,,***$$$%%%$$$"""!!!!!!"""!!!###''')))))))))******++++++,,,+++++++++***(((%%%###"""   !!!%%%(((((()))***++++++,,,,,,...------...000000---+++++++++,,,,,,,,,---------LLLIIIEEECCCCCCBBBAAA@@@:::333...,,,***'''&&&)))"""$$$&&&&&&&&&&&&((()))%%%(((+++---///333:::@@@IIILLLNNNMMMJJJGGGGGGIIIKKKGGGCCC@@@>>>999333...(((&&&$$$$$$%%%%%%$$$###+++---000444999>>>BBBEEEEEEDDDBBBBBBAAA???;;;888111...)))'''''''''''''''&&&'''((()))***+++,,,---///......---,,,+++******,,,+++)))(((((()))***+++***+++,,,---------------///---,,,,,,...//////...000000000000111333555777777888999::::::999777555777888888999:::;;;======>>>@@@AAABBBAAABBBDDDEEEDDDDDDEEEFFFGGGIIIJJJKKKOOOMMMLLLNNNQQQRRRPPPMMMLLLJJJHHHHHHKKKMMMOOOOOOKKKJJJIIILLLOOOOOOLLLHHHHHHGGGFFFDDDCCCCCCBBBBBB@@@AAAAAAAAA@@@@@@BBBDDD@@@???===;;;:::;;;<<<===DDDDDDEEEEEEDDDCCCBBBAAA@@@@@@AAACCCEEEFFFDDDBBB@@@???=========<<<:::888:::888444111111333666999777888999999999888777666000/////////000333666888555555444333111000///...333111333888999777666999777666555444444333444444000111333555555555555444222111///...,,,+++++++++///.........///000111222666555444333111000//////---,,,***)))'''&&&&&&&&&***)))((('''&&&%%%$$$$$$'''&&&$$$""""""###$$$%%%###############"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!!!!!!!$$$$$$###"""!!!!!!""""""  !!!"""### !!!"""###$$$$$$%%%!!!!!! !!!!!!"""%%%###!!!!!!###%%%%%%%%%!!!!!! !!!!!!"""%%%### $$$(((,,,!!! !!!###%%%***!!!###'''!!!!!!&&&%%%&&&$$$######$$$%%%%%%$$$'''&&&###"""!!!"""###$$$'''%%%######$$$%%%$$$###### !!!&&&***)))''')))&&&$$$$$$&&&((())))))&&&%%%$$$$$$$$$&&&)))******(((''''''((((((((('''+++(((%%%######%%%(((+++)))***,,,.........,,,+++((()))***+++++++++++++++)))+++,,,------,,,***)))---,,,***))))))***,,,...000,,,)))***---000111000...,,,******,,,,,,***(((******+++,,,...---***(((%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$+++(((%%%&&&(((******(((------,,,,,,,,,,,,---------...000333555555111...222222222444555333000---,,,111333...*********((($$$%%%'''((()))*********------......///000111111...///111000...---,,,------------...//////000000...---,,,***((('''%%%%%%'''%%%###!!! !!!""""""!!!!!!!!!""""""###$$$%%%))))))))))))*********************+++)))%%%'''%%%"""  !!!'''''')))***++++++******,,,)))***------***))),,,,,,,,,,,,,,,***)))((('''LLLIIIFFFDDDCCCCCCAAA@@@<<<444---+++)))&&&$$$%%%%%%'''((((((&&&&&&'''(((''')))+++---000555<<>>:::444///***(((%%%%%%%%%&&&&&&%%%+++,,,///333999>>>BBBDDDGGGEEECCCBBBBBB@@@===:::111...)))'''''''''''''''&&&''''''((()))***++++++------,,,++++++***))))))++++++***))))))))))))***+++,,,---.../////////000000...---...000111111111222222333444555666777888;;;<<<>>>>>>>>>===<<<;;;<<<<<<======>>>@@@AAABBB???AAADDDEEEEEEGGGIIIKKKGGGGGGFFFGGGHHHIIIKKKLLLPPPOOONNNOOOQQQQQQOOOMMMLLLJJJHHHHHHIIIKKKLLLMMMMMMKKKIIIIIIJJJJJJIIIGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBCCCCCCAAA???======>>>AAA@@@>>><<<<<<<<<===>>>@@@AAABBBCCCCCCCCCBBBAAA>>>>>>>>>AAACCCDDDCCCBBB@@@>>>;;;:::;;;;;;:::888;;;999666444444555888999888999999::::::999777777222000//////222444444444444333333222111000/////////---///333444222222444555444444333333333333444111222333555666666555555222111///...,,,+++++++++------......///000000000444444333111000///...---***)))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%&&&%%%###"""""""""$$$$$$###############"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!$$$######"""!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""#########$$$  !!!"""  !!!!!!  !!!"""###$$$!!!###$$$"""!!! !!!"""###((("""'''!!!!!!&&&$$$&&&$$$######$$$%%%$$$$$$%%%$$$###!!!!!!"""###$$$$$$$$$$$$$$$###############  $$$&&&$$$"""(((&&&$$$###%%%'''''''''%%%$$$######$$$%%%''')))(((&&&%%%&&&'''))))))(((+++***((('''''''''((()))((()))+++,,,,,,,,,+++***((())))))************))))))+++,,,------,,,***)))+++***)))))))))***++++++,,,***((())),,,......---+++***((()))+++,,,+++)))+++++++++---...---+++((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&(((&&&$$$%%%(((++++++***------------------......***+++---000333222///,,,222111111222333222000...---333555111---,,,+++***)))******+++,,,,,,,,,,,,000111111222222333333333222333333111///---......---------............///...---,,,***((('''&&&%%%&&&%%%###!!!!!!!!!"""###""""""!!!!!!"""###%%%&&&((((((((((((((((((((((((,,,+++)))'''&&&$$$!!!###"""!!! !!! !!!""""""&&&''')))***+++++++++******((()))------******---++++++++++++***)))((((((LLLIIIGGGEEEDDDCCCAAA???<<<333+++***+++(((%%%%%%((()))***)))'''&&&'''((()))***,,,...111777???DDDJJJKKKLLLKKKIIIHHHHHHIIIIIIFFFCCCAAA@@@<<<555000---***&&&%%%%%%'''''''''***+++...222777===BBBDDDHHHFFFDDDBBBBBB@@@>>><<<222...***''''''''''''&&&''''''''''''(((((())))))+++*********))))))((((((+++++++++++++++***))))))---...///000111222333333222111000111333555555444666777999:::;;;;;;;;;:::@@@AAABBBCCCDDDCCCBBBAAAAAAAAAAAABBBBBBDDDEEEFFFCCCEEEHHHIIIJJJLLLOOOQQQLLLJJJIIIHHHIIIJJJLLLMMMRRRPPPPPPPPPQQQPPPNNNLLLLLLKKKIIIGGGGGGGGGIIIJJJMMMLLLJJJHHHFFFFFFEEEEEEFFFEEEDDDCCCBBBAAAAAAAAA@@@AAABBBAAA>>>;;;::::::???>>>===;;;:::;;;;;;<<<<<<===???@@@AAAAAAAAA@@@;;;;;;;;;>>>AAABBBBBBAAA???===999888888999999999:::999777666666666777888999::::::::::::999888777444111///111555666333///222222222111111111000000,,,+++,,,000111//////111333333333333333333444444222222444555555555555555222111///...,,,++++++++++++,,,---////////////...222111000///---,,,++++++&&&&&&%%%%%%%%%&&&&&&'''######$$$$$$%%%%%%%%%&&&%%%$$$"""!!!!!!!!!"""##################"""!!!!!! !!!!!!!!!!!!######"""!!!!!!!!!"""""""""#########"""!!!""""""""""""""""""""""""  !!!!!! !!!###$$$%%% """###$$$###!!! """"""""""""!!!!!!!!!!!!%%%!!!&&&!!!!!!&&&$$$%%%$$$""""""$$$%%%$$$######"""!!!!!!!!!"""$$$%%%!!!$$$&&&&&&###!!!!!!###$$$"""!!!"""%%%%%%"""'''%%%###"""###$$$%%%$$$$$$###""""""###$$$&&&'''%%%$$$###$$$''')))))))))(((((())))))((('''&&&&&&'''((()))*********)))((())))))))))))))))))((((((******,,,,,,---,,,+++***)))))))))))))))))))))))))))(((((()))+++,,,+++***)))(((''')))+++,,,,,,++++++++++++---......,,,***((('''''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))***(((&&&''')))+++,,,+++............//////000000---...000333666666333111333111000000111111111000///555999666222111///,,,////////////////////////444444555555555555555555666666444222...---...///////////////..................---+++)))((('''&&&&&&%%%$$$"""""""""######$$$###"""!!!"""$$$&&&((((((((((((''''''&&&&&&&&&...+++'''$$$$$$$$$$$$### !!!!!!!!!!!!!!!!!!"""""""""""""""###$$$$$$%%%''')))***,,,,,,,,,+++***((())),,,---******,,,((())))))******))))))(((KKKJJJHHHFFFEEECCC@@@>>>;;;111******,,,+++)))((('''((()))((('''&&&'''(((++++++,,,///333999@@@DDDGGGGGGGGGGGGFFFFFFGGGHHHHHHFFFCCCBBBBBB>>>888222///+++'''$$$%%%&&&(((((()))***,,,000666<<>><<<222...***'''&&&'''&&&&&&&&&&&&''''''''''''''''''))))))))))))((((((((((((+++,,,---...---,,,+++***///000000222333555666777666555444555777999999999:::<<>>===CCCDDDEEEFFFFFFFFFFFFFFFDDDDDDDDDDDDEEEFFFGGGHHHHHHJJJLLLMMMMMMNNNPPPRRROOOMMMKKKJJJJJJKKKMMMNNNRRRQQQQQQPPPPPPNNNMMMKKKMMMLLLJJJHHHFFFEEEGGGIIIJJJKKKJJJIIIGGGEEECCCCCCDDDCCCBBBAAA@@@?????????:::<<>>?????????>>>===999888999;;;???AAAAAA@@@???<<<888666777888999999777777777666666666666666999999999999888777777666333000...111888999444...111111111222222222222222---+++,,,///000......111111111222333333444444444222222333333444444444444111000...---++++++******(((***,,,.........---,,,///...---,,,+++)))((((((%%%$$$$$$######$$$$$$$$$"""""""""#########$$$$$$######"""!!! !!!!!!"""###############"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!###""""""!!!!!!!!!""""""!!!"""###$$$$$$""" """""""""""""""!!!!!!!!!!!!!!!  """""""""###$$$###!!! !!!"""###$$$ !!!###%%%%%%###!!!!!!!!!"""#########""""""###!!!'''""""""&&&###%%%###""""""###$$$$$$###!!!!!!!!!!!!"""###$$$%%%###''''''""" """$$$$$$$$$&&&'''&&&### &&&$$$""""""######""""""###""""""""""""###$$$%%%%%%$$$###$$$&&&(((((('''$$$%%%%%%&&&&&&&&&&&&&&&(((((()))******)))((((((******+++******)))((('''******+++,,,,,,,,,++++++)))******+++******)))((('''(((***,,,,,,,,,***))))))))))))***++++++++++++,,,++++++,,,......---+++''''''''''''''''''''''''''''''((()))***,,,------///---,,,++++++,,,------//////000111222222222222///000222555888888666444444222///...000111222111111999===;;;777555333000111111111111222333333444888888777777777777777777999888666222///...///111333333333222111000000000000000///---,,,***))))))'''&&&%%%$$$$$$$$$$$$%%%&&&%%%#########%%%(((******))))))((('''&&&&&&%%%,,,)))&&&$$$%%%%%%%%%%%%###"""!!! !!!"""###$$$#########$$$%%%&&&'''%%%''')))+++,,,---,,,,,,+++)))))),,,,,,((('''***''''''((()))))))))))))))KKKJJJIIIHHHGGGDDD@@@<<<:::111))))))***(((&&&&&&###%%%&&&&&&&&&&&&((()))++++++,,,///444:::???AAABBBAAA@@@@@@AAADDDEEEFFFGGGEEECCCCCCDDD@@@:::555///+++&&&$$$$$$&&&'''''''''(((***...444:::@@@DDDGGGEEEBBBAAA@@@???<<<:::222///***'''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''))))))))))))************,,,...///000111000//////333333444444666888:::;;;;;;:::999:::<<<===>>>===???AAACCCEEEFFFDDDAAA@@@CCCDDDEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHIIIJJJKKKKKKMMMNNNOOOOOOMMMMMMNNNOOOPPPNNNMMMKKKKKKLLLMMMNNNPPPPPPPPPOOOMMMKKKJJJJJJLLLMMMKKKIIIFFFEEEGGGJJJHHHHHHIIIJJJIIIGGGDDDAAAAAA@@@???>>>===<<<<<<<<<777999<<<===;;;999888888888888777666555555555555<<<<<<=========<<<:::999777777777999<<>>;;;777666777888999999777777777777777777666555888777666666555444444444000---,,,111888:::555///111111111111111222222222---++++++...///------000000000222333333333333222111111111111111222222222000///---+++***)))))))))&&&(((***,,,---,,,+++***,,,,,,+++***((('''&&&%%%%%%$$$###"""!!!!!!!!!!!!###""""""""""""!!!!!!!!!"""""""""!!!!!!!!!!!!!!!###############"""!!!!!!"""""""""""""""""""""""" !!!!!!!!!!!!"""!!!!!!!!!!!!!!!"""""" """###$$$###!!! """""""""!!!!!!!!!!!!!!!######"""!!!!!! !!!!!!###"""###$$$%%%%%%""" ###""""""!!!!!!!!!""""""  !!!###$$$%%%%%%%%%###""")))$$$$$$'''###%%%###""""""###$$$$$$### !!!!!!"""###$$$%%%%%%###''''''""" """!!!"""$$$&&&''''''%%%###&&&$$$""""""######"""!!!##################$$$$$$(((&&&$$$$$$&&&'''&&&%%%$$$#########%%%'''***+++******************)))))),,,,,,,,,,,,++++++***)))******++++++,,,,,,,,,,,,++++++,,,,,,++++++***))))))+++---///...---,,,++++++,,,,,,+++************++++++***+++---...---,,,******************************+++,,,---//////000/////////......///111333000111222333333333333222---...///111444444333111444111...---///111222222333:::???===999777555222000000000111333555777888;;;;;;::::::::::::::::::;;;:::888555222111333555777777666555444444333222222222111000...---,,,,,,((('''''''''&&&&&&&&&'''((('''&&&&&&&&&(((***+++,,,++++++***)))((('''''')))(((''''''((('''&&&$$$(((&&&### !!!###$$$$$$$$$$$$%%%&&&'''((((((&&&''')))+++,,,---,,,,,,---******,,,***&&&$$$&&&&&&'''((())))))***))))))KKKJJJJJJIIIHHHDDD???;;;777000***(((%%%!!! """"""$$$%%%&&&&&&&&&(((***++++++,,,000555999;;;<<<;;;999777888<<<@@@CCCDDDEEEDDDCCCEEEEEECCC<<<777...+++'''%%%%%%&&&&&&&&&&&&'''))),,,222999???CCCEEEDDDBBBBBBAAA???;;;888333///***'''&&&&&&&&&%%%&&&&&&&&&&&&''''''((((((+++++++++,,,---------...///000222333444555666666999999999999:::<<<>>>@@@@@@???>>>>>>@@@AAAAAA@@@CCCDDDFFFHHHHHHFFFDDDBBBDDDDDDEEEFFFGGGHHHIIIJJJMMMMMMMMMMMMMMMNNNOOOOOOPPPQQQQQQOOOLLLKKKKKKLLLMMMMMMLLLLLLLLLLLLLLLMMMLLLMMMNNNMMMJJJHHHHHHHHHJJJKKKKKKIIIEEEEEEHHHLLLIIIGGGFFFGGGIIIHHHCCC???>>>===<<<;;;:::999999999888999;;;:::888555555555888888777777666555555444999::::::::::::888777666666555444666999;;;<<<<<<;;;999666555666777777777888888888888777777777777444444222111000//////000,,,******...444666333//////////////////000000000,,,((((((++++++)))***...---...000111111000///...///......---......//////...---+++***((('''''''''&&&'''(((************)))+++***)))((('''%%%$$$$$$%%%$$$###"""!!! ###"""""""""!!!!!! """"""""""""!!!!!!!!!!!!###############"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!! !!!!!!"""""" !!!"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$###"""!!!!!!!!!!!!!!! !!!###$$$"""!!!$$$$$$###"""!!!!!!!!!!!!"""!!!!!! !!!!!! !!!"""$$$&&&'''(((%%%%%%,,,'''&&&((($$$$$$###!!!!!!###$$$###"""!!!""""""###$$$%%%%%%%%%!!!$$$&&&&&&###!!!!!!###!!!###$$$%%%$$$$$$&&&$$$###$$$%%%%%%$$$"""$$$$$$%%%%%%%%%%%%%%%%%%)))'''%%%%%%&&&'''&&&%%%'''&&&&&&&&&'''***---///,,,,,,+++++++++*********,,,,,,,,,---,,,,,,++++++*********++++++,,,,,,---------,,,,,,+++*********))),,,//////...,,,,,,,,,+++,,,,,,+++)))(((((()))+++***)))***,,,------,,,,,,,,,---------------...+++,,,,,,---...///000000+++,,,.........000333666000000222222222111000///.........000222333111///000...,,,+++---///000000111888<<<:::666555444222.........///111444777888;;;;;;;;;;;;;;;;;;;;;;;;999999999777555555666888888777777666555444444444333333222111000///......)))))))))))))))))))))))))))))))))***++++++,,,---,,,,,,,,,++++++*********((('''((()))***)))%%%"""***(((%%%"""""""""$$$%%%%%%%%%%%%%%%&&&((()))***((()))***,,,,,,,,,,,,+++---******+++***%%%###%%%'''((())))))************KKKJJJJJJJJJIIIEEE???:::222...+++)))$$$ ###((($$$&&&''''''&&&&&&'''))))))***,,,000666888888666444111///111666<<<@@@AAADDDCCCDDDEEEGGGDDD>>>999///,,,)))((((((''''''&&&%%%&&&'''+++111888???CCCDDDDDDDDDDDDDDD@@@;;;777333///+++'''&&&&&&%%%%%%%%%%%%&&&'''((())))))***---......///000111111111222333444555777:::<<<===@@@@@@???>>>???AAACCCDDDEEECCCBBBAAACCCCCCCCCBBBFFFGGGHHHHHHHHHFFFEEECCCFFFFFFGGGHHHIIIKKKLLLMMMNNNNNNNNNNNNNNNOOOOOOPPPQQQQQQQQQOOOLLLJJJJJJJJJJJJJJJLLLLLLLLLLLLKKKKKKHHHJJJKKKJJJGGGEEEEEEGGGFFFHHHIIIGGGDDDDDDIIIMMMOOOHHHAAAAAAEEEFFFBBB<<<;;;;;;999888777666666666666777888777555444555666666666666666555444333333444555666666666555444333333222111222444666777777777555333333444555444333666666555444444444444444111000...,,,++++++++++++((('''(((+++---...---+++,,,,,,,,,,,,,,,,,,,,,,,,+++''''''))))))'''))),,,***+++,,,------,,,***))),,,,,,+++******+++,,,,,,,,,+++)))(((&&&&&&%%%%%%&&&&&&&&&'''(((((())))))***)))((('''&&&$$$######""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!"""""""""""""""#########""""""!!!!!!###############"""!!!!!! !!!!!!!!!!!! !!!""""""  !!!"""""""""$$$###"""!!!!!! !!!###############""""""!!!"""""""""######$$$$$$$$$$$$$$$$$$""""""""""""###%%%'''((('''""")))000***((()))$$$$$$###!!!!!!#########"""######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$############ !!!""""""###$$$%%%&&&%%%$$$&&&'''(((&&&%%%&&&&&&''''''''''''&&&&&&((('''%%%&&&'''(((((('''(((((())))))***+++++++++,,,,,,++++++******************+++,,,,,,,,,++++++************+++,,,---......---+++***)))))))))***(((+++------+++)))***+++'''(((***)))'''&&&''')))***(((((((((+++,,,,,,+++++++++,,,,,,,,,---------++++++,,,,,,---------...***+++,,,+++******---000---...///000///---,,,***...------...000000...---,,,***((((((***,,,,,,+++...444777444111111000///------,,,---...111333555444444555555666666777777111333444444333333555666444444444333333222222222222222111000///......---++++++,,,,,,,,,,,,++++++***+++---...//////......,,,,,,,,,,,,++++++++++++)))(((((())))))(((%%%###&&&'''''''''''''''&&&&&&%%%%%%%%%%%%'''((()))*********+++,,,,,,,,,+++******((((((******&&&%%%'''))))))******+++*********KKKKKKKKKKKKJJJEEE???:::---,,,,,,+++(((%%%+++333''')))))))))'''&&&'''(((((()))+++111666777555222000,,,***,,,333:::>>>@@@DDDCCCDDDFFFHHHEEE???:::000---+++******)))'''&&&%%%%%%'''***000888???CCCDDDDDDEEEFFFFFFBBB<<<888333000+++'''&&&&&&%%%%%%%%%%%%&&&'''(((******+++///000000111222333444444444444555666999<<<@@@AAAEEEDDDCCCBBBCCCEEEGGGHHHHHHFFFDDDCCCDDDDDDCCCBBBGGGHHHHHHHHHHHHFFFEEEDDDHHHHHHIIIJJJKKKMMMOOOPPPMMMMMMLLLLLLLLLMMMNNNNNNPPPQQQQQQOOOLLLJJJJJJKKKGGGIIIKKKLLLMMMLLLJJJIIIEEEHHHIIIHHHEEECCCDDDFFFCCCEEEGGGFFFCCCDDDIIINNNUUUJJJ>>><<>>:::777<<<222++++++***&&&%%%''''''&&&%%%&&&)))+++,,,,,,222444666666555555666888666777888:::<<<>>>@@@AAADDDDDDEEEFFFGGGGGGFFFFFFEEEDDDEEEEEEGGGIIILLLMMMNNNLLLIIIHHHIIIHHHGGGFFFBBBDDDHHHKKKMMMMMMLLLKKKJJJJJJJJJLLLNNNNNNKKKIIIOOONNNMMMLLLIIIGGGEEECCCFFFGGGHHHIIIIIIIIIHHHHHHGGGGGGGGGFFFDDDAAA???>>>AAA>>>>>>AAABBBDDDIIIPPPYYYHHH::::::>>>===:::999999777666666777777666555000111111222222222222111---...000111222111///....../////////000000111111333111///...---...000111111///......000111111000******************************)))(((''''''&&&&&&### %%%'''$$$######'''((()))))))))((('''&&&"""###$$$&&&''''''&&&&&&***(((&&&&&&(((*********)))%%%%%%((((((######''',,,)))&&&$$$%%%'''(((((('''&&&%%%%%%&&&&&&$$$"""&&&&&&&&&%%%%%%$$$$$$$$$!!!"""""""""!!! !!!!!!!!!!!!!!!!!!!!!!!!(((&&&$$$"""!!!!!!!!!!!! !!!""""""!!!""""""!!!!!!!!!!!!"""""""""  """###!!! """$$$%%%###!!! $$$#########""""""!!!!!!"""!!! !!!"""######!!!(((%%%""""""###### (((!!! #########%%%&&&&&&%%%%%%$$$###"""""""""""""""""""""""""""""" !!!"""###%%%'''((((((,,,000///***%%%$$$&&&$$$%%%%%%%%%$$$###!!! $$$$$$%%%&&&&&&&&&&&&%%%###  ###&&&%%%$$$###!!! """%%%&&&%%%###''''''((())))))***))))))((($$$!!!"""&&&(((&&&###&&&'''((()))************%%%%%%&&&&&&'''&&&&&&&&&+++++++++***((()))+++---)))((((((''''''(((((()))$$$%%%&&&&&&'''((())))))(((((())))))(((((('''&&&)))'''&&&$$$$$$%%%&&&''''''&&&&&&&&&$$$###"""!!!######$$$$$$$$$%%%%%%%%%((('''&&&&&&''''''&&&$$$ """$$$$$$$$$%%%''')))$$$"""!!!"""$$$&&&'''''')))(((&&&'''(((((('''%%%&&&$$$######$$$%%%%%%$$$***&&&###!!!"""%%%'''((()))***+++)))'''%%%%%%'''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%''')))******)))***))))))***++++++***(((+++)))'''&&&(((*********,,,+++***))))))))))))))))))******)))+++...---(((...///---***,,,000000,,,((('''&&&&&&'''(((***+++ !!!$$$&&&(((((('''&&&""""""""""""""""""""""""$$$###"""$$$''')))'''%%%$$$'''++++++)))((()))***((((((((((((((('''''''''))))))***+++++++++++++++GGGGGGHHHHHHFFFBBB>>>;;;333///+++((('''''''''&&&***'''%%%&&&((()))(((&&&)))---111333111...+++***(((((()))***---111888<<<===AAACCCDDDEEEFFFAAA:::444000+++((('''''''''&&&'''(((***---000666===AAAGGGGGGGGGFFFCCC>>>:::888<<<333------+++'''%%%&&&&&&&&&&&&'''))),,,///111888999:::999888888:::<<<:::;;;===>>>@@@BBBCCCDDDEEEEEEEEEFFFFFFFFFGGGGGGEEEEEEFFFGGGIIIKKKNNNOOOPPPNNNLLLJJJJJJIIIFFFDDDBBBDDDGGGJJJLLLLLLKKKJJJGGGGGGGGGIIIJJJJJJGGGEEEJJJJJJIIIHHHFFFDDDBBBAAABBBCCCEEEGGGGGGFFFEEEDDDCCCCCCCCCBBB@@@>>><<<:::AAA>>>===>>>===;;;>>>DDDIII===444666999777444222555444222333444444333111//////000000000//////...,,,---///000///...---++++++,,,,,,,,,,,,,,,------///...,,,+++++++++------+++***((()))+++,,,,,,+++))))))))))))))))))))))))&&&&&&%%%$$$$$$###""""""$$$"""###''''''$$$###%%%((('''&&&%%%$$$$$$%%%%%%"""###$$$%%%&&&&&&&&&%%%)))'''%%%%%%&&&&&&%%%$$$### """'''(((&&&'''+++***((($$$###$$$&&&''''''&&&%%%$$$%%%&&&&&&$$$###%%%%%%$$$###!!! !!!!!!"""###############!!!!!!!!!!!!!!!!!!!!!!!!***)))(((&&&%%%$$$$$$%%%""""""!!!!!!"""!!! """!!!!!! !!!!!!"""$$$"""!!!!!!######  """#########!!! ######"""""""""!!!!!!!!!!!!  """###"""!!!%%%###!!!!!!"""""" &&& """"""###%%%%%%%%%%%%$$$###"""""""""""""""""""""""""""""""""""""""""""""###$$$%%%%%%'''+++...,,,'''$$$$$$%%%$$$%%%%%%%%%%%%$$$"""!!!######$$$%%%%%%%%%%%%%%%'''### """%%%%%%$$$%%%###"""$$$&&&((('''%%%&&&&&&'''(((((((((((((((((($$$!!!"""%%%'''%%%"""%%%&&&'''(((((((((((((((((('''&&&$$$$$$$$$%%%&&&'''((()))(((&&&&&&((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$###""""""'''%%%$$$"""""""""###$$$######$$$$$$$$$###""""""############$$$$$$$$$$$$$$$###"""###$$$###""" !!!"""###""" !!!###""" !!!###%%%%%%%%%%%%$$$######$$$$$$###"""$$$"""!!!!!!"""######"""'''$$$!!!!!!"""$$$%%%%%%%%%###!!!"""######!!!$$$$$$%%%%%%%%%$$$###"""$$$######$$$&&&''''''&&&%%%$$$$$$%%%&&&&&&%%%###)))'''%%%$$$$$$""" (((''''''&&&%%%%%%&&&&&&&&&))))))'''&&&((((((%%%'''((('''$$$$$$'''%%%!!!%%%&&&&&&''''''&&&%%%$$$"""###$$$%%%%%%###""" """"""""""""""""""""""""###""""""$$$&&&(((&&&$$$###%%%''''''%%%$$$%%%'''$$$$$$%%%%%%&&&&&&&&&'''&&&'''((()))))))))((((((GGGHHHIIIHHHEEEAAA===:::111...)))&&&&&&&&&&&&%%%((('''%%%%%%'''(((''''''***...111222///+++'''&&&&&&'''((()))+++000777;;;>>>BBBFFFGGGHHHHHHCCC<<<444000,,,((((((''''''&&&''')))+++---000666<<>>;;;999;;;555111000---(((%%%%%%%%%&&&(((((()))---444999??????>>><<<::::::===???>>>???@@@AAACCCDDDEEEFFFGGGFFFEEEEEEEEEFFFGGGHHHDDDDDDEEEFFFHHHKKKNNNOOOOOONNNKKKJJJIIIGGGDDDAAABBBCCCFFFHHHIIIIIIHHHHHHDDDCCCCCCCCCDDDCCCAAA>>>BBBBBBAAAAAA@@@???>>>======>>>@@@BBBBBBAAA@@@>>>>>>>>>>>>===;;;999777555;;;999888999777333444888777222///222444111...,,,000///---...//////...,,,------------,,,++++++***+++,,,---...---+++)))(((*********)))))))))))))))+++***((('''''''''((()))&&&%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$######""""""%%%'''$$$ %%%(((&&&###!!! !!!###$$$"""###$$$%%%%%%%%%%%%%%%((('''%%%%%%%%%$$$"""!!!!!! !!!%%%''''''(((+++)))&&&###"""###$$$%%%%%%%%%######$$$%%%&&&%%%$$$((('''&&&%%%###!!! """"""!!!!!!""""""###$$$!!!!!!!!!!!!!!!!!!!!!!!!'''&&&%%%###""""""""""""%%%""" ###$$$"""  %%%###""""""###"""  !!!!!!!!!"""""""""!!!!!!!!!!!!!!! !!!"""!!! """  ###!!!!!!"""%%%$$$$$$######""""""!!!!!!""""""""""""""""""""""""$$$######"""""""""######''')))***((($$$"""###%%%###$$$$$$%%%%%%$$$######""""""###$$$$$$$$$$$$$$$(((&&&"""!!!"""$$$$$$$$$$$$######$$$&&&'''&&&%%%%%%%%%&&&'''''''''&&&&&&'''$$$!!!"""$$$%%%### $$$%%%%%%&&&&&&&&&%%%%%%***(((%%%"""!!!"""$$$%%%###$$$&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""!!!!!!!!!!!!!!! $$$###!!!   !!!"""""""""""""""""""""""""""############!!!  !!!!!! !!!!!! """!!!!!!"""!!!!!!###""" !!!""""""!!!"""  !!!!!! ###!!! !!!""""""!!!"""!!!"""!!!"""###$$$$$$""" !!! !!!###$$$###""""""!!!!!!!!!######!!! %%%$$$######!!!######""""""!!!!!!""""""$$$)))+++&&&#########"""###%%%%%%###$$$&&&$$$!!!###%%%&&&%%%""""""#########"""  !!!"""!!!!!!""""""!!! """ !!!"""###$$$%%%%%%"""###%%%''''''&&&%%%$$$GGGHHHHHHHHHDDD???:::777///+++'''$$$$$$$$$$$$###'''&&&%%%%%%&&&'''''''''***---000000---)))&&&$$$$$$%%%&&&(((***///666;;;???DDDHHHIIIJJJJJJDDD===666222---)))''''''&&&%%%''')))+++---000555<<<@@@DDDDDDDDDCCCAAA>>>;;;::::::777555222///***&&&%%%$$$'''*********///888@@@BBBAAA???<<<::::::===@@@???@@@@@@AAABBBCCCDDDDDDHHHGGGFFFDDDDDDFFFHHHIIIAAAAAABBBCCCFFFHHHKKKMMMJJJIIIGGGGGGFFFDDDAAA>>>AAAAAABBBCCCDDDDDDDDDDDD@@@>>>======>>>===:::888888999999999999999888888999999999999::::::::::::888888888888666444222111000///000333222//////333///...///000000...++++++,,,+++******++++++***(((************)))(((&&&&&&***+++,,,,,,+++)))'''&&&***))))))(((((('''''''''''''''&&&%%%$$$%%%%%%%%%%%%$$$"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$###### ###$$$###'''%%%###!!! !!!""""""######$$$$$$$$$$$$$$$((('''%%%&&&&&&&&&$$$"""$$$$$$$$$%%%%%%$$$$$$%%%(((%%%###"""###$$$$$$$$$$$$"""!!!"""$$$%%%%%%$$$''''''&&&%%%$$$###"""!!!  !!!"""!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!! %%%""""""%%%$$$!!!  !!!!!!!!!!!!!!!!!! !!!!!!  !!!"""###  !!! !!! !!!%%%######""""""!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!######""""""""""""######'''((('''%%%""" """$$$""""""##################!!!!!!"""###############$$$#####################!!!!!!!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$'''$$$"""!!!"""###!!!###$$$$$$$$$$$$######"""'''&&&$$$###"""###$$$$$$ """$$$$$$###"""!!!"""""""""############"""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!! ###"""  !!! !!!!!!!!!!!!""""""""""""!!!  !!!!!! !!! ###""" !!!""""""!!!!!!   !!! !!!###!!!!!!###$$$$$$""" !!!!!!!!! """!!!!!!!!!######!!! !!! !!!   $$$+++---'''!!! """""""""$$$$$$&&&***(((###!!!!!!!!! !!!!!!!!!   !!!""""""###!!!###%%%%%%$$$"""!!!HHHIIIJJJIIIEEE@@@999666///+++'''$$$$$$%%%%%%$$$&&&&&&&&&&&&&&&'''((())))))+++......+++(((&&&%%%###$$$%%%'''***///666:::@@@EEEHHHIIIJJJKKKEEE>>>999555///***'''%%%$$$"""'''(((***,,,///444:::???AAAAAAAAA@@@???===;;;:::999:::888444000,,,)))&&&%%%(((++++++,,,111;;;CCCCCCCCCAAA>>>;;;;;;>>>AAA@@@@@@@@@AAAAAABBBBBBBBBGGGFFFDDDCCCCCCDDDFFFGGG@@@@@@@@@AAACCCFFFIIIJJJEEEDDDCCCCCCCCCCCCAAA???>>>>>>=========>>>>>>>>>;;;:::888888888777555333000111222333333333333333555444222000000333555777444444444444222000...---))))))+++///...+++,,,///---......,,,*********)))***)))'''((())))))(((&&&((((((((('''&&&%%%$$$###)))***++++++***(((&&&%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$###!!!"""$$$%%%%%%$$$########################!!!!!!  """######$$$$$$$$$######!!! ###"""""""""######$$$$$$&&&$$$###$$$%%%&&&%%%$$$&&&&&&%%%$$$######"""!!!'''%%%######$$$$$$$$$######"""!!!!!!###$$$%%%$$$!!!!!!!!! !!!"""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""!!!$$$!!!!!!###"""!!! !!!!!!!!!  """###     $$$"""""""""!!!!!!!!!!!!!!! !!!!!!!!!!!!"""###$$$%%%'''&&&%%%###!!!!!!"""$$$!!!!!!!!!!!!!!!"""""""""!!!!!!"""############""""""%%%%%%$$$"""!!! !!!"""""""""######$$$######$$$$$$$$$$$$######&&&$$$"""!!!!!!!!!!!! ##################""""""!!!"""$$$%%%&&&%%%$$$$$$ """$$$$$$###!!!!!!"""!!!!!!"""######"""!!!!!! !!!!!!"""######"""""""""""""""!!!!!! """"""!!!   !!!!!!!!!"""""""""!!!  !!!  """"""!!!  !!!!!!""" !!!!!! """  !!!   !!!"""""" !!!###%%%$$$"""   !!! """!!! !!!######!!! !!!!!!"""!!!  ###)))+++&&&   """%%%$$$ !!!!!!!!!!!!!!!  !!!  """$$$$$$###"""!!!KKKLLLMMMLLLGGGAAA:::555000---(((&&&&&&'''''''''&&&'''(((''''''''')))+++)))+++...---***'''%%%$$$###$$$%%%'''***///666;;;AAAEEEGGGGGGIIIJJJEEE???:::666000+++(((&&&$$$"""%%%''')))***---222888===>>>>>>>>>===<<<;;;:::999888;;;:::555000...,,,)))''')))+++,,,...333;;;AAADDDDDDBBB@@@>>>>>>@@@BBB@@@@@@@@@@@@@@@@@@@@@@@@CCCBBB@@@??????@@@AAAAAA????????????AAACCCFFFGGGBBB@@@>>>>>>???@@@???>>>;;;999888777666777777888666444222222222111000...++++++---......///......111///,,,***+++---000333000000000000///---+++***)))'''))),,,***&&&'''******+++***&&&%%%''''''$$$((('''&&&&&&''''''&&&%%%&&&&&&&&&&&&%%%%%%$$$###'''((()))***)))'''%%%$$$""""""""""""!!!!!!!!!!!!$$$$$$$$$$$$###############!!! """######"""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""!!!"""### %%%""""""$$$$$$$$$###!!! ###""""""!!!""""""######$$$""" """$$$$$$$$$"""$$$$$$""""""$$$$$$"""&&&$$$######$$$$$$###"""$$$""" """###$$$### !!!!!!!!!"""""""""!!!!!! !!!!!!"""###!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!! """"""!!!!!! !!!!!!!!!"""!!!  !!!"""  !!!  !!!  !!! !!! ###""""""""""""!!!!!!!!!!!! !!!"""###$$$%%%'''&&&%%%###""""""###$$$###""""""!!!!!!!!!""""""!!!!!!"""###############"""%%%$$$###!!!!!!!!!###$$$$$$###$$$%%%'''######$$$$$$$$$###""""""$$$$$$###"""!!!!!!!!!""""""######$$$$$$$$$######!!!$$$'''((('''&&&$$$!!!"""$$$$$$"""!!!"""###!!!"""###$$$$$$###"""!!! !!!"""###$$$$$$!!!!!!!!!!!!!!! !!!!!!!!!!!!!!! !!!!!!!!!!!!!!! !!!!!!!!!!!!""""""""""""  %%%%%%%%%###    """  !!!!!!  !!!  """!!!"""###$$$$$$"""!!!!!! !!!   !!!!!! ###   !!!"""$$$&&&!!!!!!!!! """!!!"""%%%$$$###"""  !!!!!!  !!!!!!""""""!!!!!!IIIKKKLLLJJJFFF>>>777222...+++'''%%%%%%&&&&&&&&&&&&((())))))'''(((***---,,,...///---***&&&###"""###$$$%%%'''***000777<<>>===>>>@@@>>>=========<<<<<<;;;;;;<<<;;;;;;;;;::::::::::::;;;:::::::::;;;===???@@@???<<<888666777888999888777555333111000000222333000...,,,+++,,,,,,+++***((()))***++++++++++++++++++******)))***+++,,,,,,+++,,,,,,,,,+++)))((('''(((&&&&&&((('''###$$$(((%%%'''&&&###$$$(((&&& '''%%%$$$$$$%%%&&&$$$###%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&$$$### !!!!!!!!!###############""""""!!!###!!! """######"""""""""""""""""""""""""""##################$$$$$$### """""" !!!%%%!!!!!!!!!!!!"""""""""######"""!!!!!!!!!!!!"""###((($$$!!! ###$$$$$$ ###$$$!!!!!!%%%%%%"""$$$###!!!!!!"""###""" %%%### !!!"""""""""#####################""" !!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!  $$$&&&%%%!!! """   """  !!!!!! !!!!!!!!!!!!  !!!  """$$$### !!!###!!! !!!### ###""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""###((('''%%%%%%%%%%%%$$$$$$&&&%%%$$$###""""""######!!!"""######$$$$$$###### ######"""!!!"""### """$$$$$$######%%%'''$$$$$$$$$$$$$$$###""""""###$$$######""""""###$$$"""###$$$%%%%%%%%%%%%%%%"""$$$%%%'''''''''&&&%%%"""######"""!!!!!!"""$$$"""###$$$%%%%%%$$$###"""!!!"""""""""######$$$$$$!!!!!!""""""!!!!!!  !!!!!!""""""!!!!!! !!!!!!"""""""""""""""!!!!!!"""""""""#########"""!!!!!!!!!"""""" ###$$$$$$""" !!!"""!!!!!!  !!!  !!!   """""""""""""""!!! !!! !!!  !!!!!!###!!!  !!!"""###""""""!!! ###$$$""" """  $$$###"""!!!  !!! !!!!!!FFFGGGHHHGGGBBB:::222...+++((($$$!!!!!!"""###"""&&&(((******((((((+++...///000000...)))$$$!!! ###$$$%%%'''***000777<<>>===<<<;;;;;;<<<:::999999888777777666666777777777777777666555444666555555555555777888999;;;777222//////000111111555333000---,,,---...///,,,***((((((((()))((('''''''''((()))************&&&''')))++++++***)))((())))))******)))'''%%%$$$%%%######&&&%%%"""$$$)))"""%%%%%%###'''+++'''%%%$$$######$$$$$$###"""$$$%%%%%%&&&&&&&&&%%%%%%!!!"""$$$%%%%%%$$$###""" !!!!!!""""""#########""""""######""""""!!! %%%###""""""$$$%%%%%%$$$"""""""""""""""""""""""" !!!!!!!!!!!!"""!!! ###""" !!!###%%%###"""!!! !!!"""###---)))$$$!!!!!!###%%%&&&!!!%%%%%% $$$$$$ ###!!! !!!!!! &&&###  !!!!!!!!!"""!!!!!!  !!!!!!!!!!!!!!!!!!!!!!!!!!!"""###%%%%%%%%%$$$$$$ %%%***(((""" $$$!!!  !!!  """ !!! !!!!!!!!!"""""" !!!"""!!! """$$$%%%$$$!!! !!!###"""!!!###$$$!!!"""""""""""""""####################################$$$###"""!!!!!! ((('''&&&&&&'''&&&%%%$$$)))(((&&&$$$######$$$$$$""""""###$$$$$$$$$$$$$$$###$$$$$$""""""&&& ###"""!!! """%%%$$$$$$$$$$$$$$$###""""""######$$$###""""""$$$%%%"""###$$$%%%&&&'''''''''''''''&&&&&&%%%&&&&&&&&&"""###"""!!! """$$$"""$$$%%%&&&&&&%%%$$$"""$$$$$$$$$$$$##################$$$$$$######"""!!! !!!"""""""""""" !!!###$$$$$$%%%%%%""""""""""""############&&&%%%$$$%%%&&&&&&$$$"""  !!! """######!!!$$$"""!!!!!!"""###!!! !!! """  !!!!!! ###!!!### """"""!!!!!! !!! !!!!!! !!!""""""!!!"""!!!"""###%%%$$$!!! !!!!!!"""### """""" """%%%$$$  """!!! !!!###$$$###!!!  !!!"""!!!###""" !!!!!!"""  !!!IIIGGGEEECCCAAA<<<444//////,,,)))&&&$$$$$$%%%&&&&&&&&&&&&(((((((((+++...000333222***%%%###!!!&&&((())))))***...555:::===>>>@@@BBBCCCCCCBBBBBB888444///)))&&&&&&'''((('''$$$###(((+++---333999666666666666666777888999999999999666222///...///,,,,,,,,,///222444555444999888777666555444444444777666555555444333222111222222111000000000000000000000111111222222333333333111///,,,++++++,,,---,,,+++++++++******))))))***++++++***(((&&&&&&'''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''###"""!!!"""###$$$###!!!&&&%%%###"""""""""###$$$"""###%%%&&&''''''&&&%%%%%%&&&&&&%%%"""!!!!!!"""$$$$$$############$$$$$$ !!!"""$$$### $$$###"""!!!!!!"""###$$$!!!!!!!!!!!!""""""""""""&&&!!!###'''######"""  """###&&&""" ###$$$!!! !!!"""#########$$$$$$###!!!&&&%%%$$$###""""""""""""$$$"""!!!"""######"""!!!!!!!!! !!!!!!!!! !!!"""######"""""""""""""""""""""""""""###!!! !!!""""""!!!!!! !!!$$$%%%%%%$$$&&&%%%$$$###""""""""""""######$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!  !!!"""""""""!!! $$$###!!! !!!"""######### !!!''')))'''&&&'''&&&%%%###"""""""""######!!!!!!!!!!!!""""""""""""!!!$$$%%%###"""'''%%%######&&&)))&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$###+++***'''&&&&&&'''***+++''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%$$$$$$###%%%###"""%%%$$$!!!!!!$$$%%%&&&'''(((((('''&&&&&&%%%$$$###$$$&&&'''&&&%%%++++++******))))))((((((,,,***'''%%%%%%%%%'''(((#########"""######$$$$$$###$$$%%%&&&&&&$$$"""!!!$$$$$$&&&''''''&&&$$$$$$---)))&&&&&&$$$!!!"""%%%"""######!!!"""%%%############$$$&&&&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&((((((&&&######!!!!!!$$$$$$!!!######$$$$$$$$$$$$############$$$$$$$$$######"""""""""""""""############&&&&&&%%%%%%###""" )))$$$"""$$$$$$""" """"""""""""!!!!!!!!!!!!!!!!!!&&&!!!$$$'''!!!#########"""!!!$$$###"""######""" """  $$$$$$!!!"""%%%'''$$$ $$$ !!!"""""""""""""""%%%%%% !!! !!!!!! !!!"""###### !!!!!!!!!!!!!!!  !!!!!!!!! ###  !!!  !!!!!! !!!!!! GGGEEECCCBBBAAA<<<555000+++***'''%%%#########$$$(((''''''((()))+++...111555777444...)))(((%%%!!!###%%%'''(((+++000777<<>>>>>555222...)))&&&%%%&&&&&&&&&""""""%%%(((***///444444444333333333444555555666666555333///---,,,,,,+++++++++---000333333222444333222111111111111111222222111111000000/////////......---------------,,,,,,,,,---......//////111000---+++******++++++******)))))))))((((((((("""###%%%&&&&&&&&&(((***'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$###"""###$$$$$$$$$"""%%%$$$###"""""""""############$$$%%%$$$$$$""""""###$$$%%%###!!! !!!$$$##################$$$"""!!!!!!"""$$$###!!!###"""!!! !!!"""###!!!!!!"""""""""#########$$$"""!!!%%%$$$""" """$$$%%%((($$$!!!"""%%%%%%""" !!!"""##################"""!!! """"""""""""###$$$%%%&&&%%%$$$""""""######"""!!!""""""!!!!!!!!!!!!"""""""""!!! !!!###$$$###"""""""""""""""""""""""""""###!!! !!!""""""!!!!!!  """######!!!######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""""""""###$$$%%%&&& !!!!!! (((%%%"""###%%%''''''%%%%%%!!!!!!&&&(((&&&%%%&&&&&&%%%$$$###"""###$$$$$$&&&&&&%%%$$$###"""!!!!!!###&&&'''%%%"""!!!$$$(((***(((&&&(((******%%% '''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%+++***(((&&&&&&(((***+++''''''''''''''''''''''''&&&&&&'''(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%'''%%%$$$'''&&&######&&&&&&'''((((((((('''&&&%%%&&&%%%$$$%%%'''((('''&&&((((((''''''''''''''''''+++***'''%%%$$$%%%'''(((''''''&&&&&&&&&&&&&&&'''$$$%%%&&&&&&&&&%%%######%%%%%%%%%&&&&&&%%%%%%%%%+++'''&&&'''&&&$$$%%%)))&&&'''%%%"""###''''''$$$$$$$$$%%%&&&''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&###!!!"""###$$$$$$#####################$$$$$$###############$$$$$$$$$$$$######""""""""""""#########$$$$$$$$$$$$$$$$$$######"""'''""" ###$$$""""""$$$!!!!!!!!!!!!!!!!!!!!!!!! """&&&"""$$$'''!!!""""""###""""""!!! %%%###"""!!!#########"""!!!###""" """''''''###"""%%%'''$$$ !!!$$$############"""!!! ###%%%###!!!"""$$$##################$$$!!!""""""""""""!!! !!!!!!!!! """ !!!"""!!!  DDDCCCAAA@@@>>>:::444000)))((('''&&&%%%$$$###"""'''&&&%%%%%%(((,,,111333555555222+++(((((($$$ """%%%(((,,,222999>>>???>>>===;;;:::999888888111///,,,)))'''%%%%%%%%%'''###"""%%%'''(((+++000111000000/////////000000111111111///,,,))))))***)))((()))+++---///000///------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))(((((())))))((())))))******+++,,,,,,...---+++)))(((((())))))'''''''''&&&&&&&&&&&&%%%!!!###$$$$$$&&&(((***&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$%%%$$$######$$$%%%$$$###$$$###""""""!!!""""""""""""######""""""!!!"""######"""  !!!########################$$$"""""""""$$$$$$###""""""!!!!!! !!!!!!"""############$$$$$$$$$$$$$$$!!!""""""$$$'''&&&$$$######$$$&&&''')))&&&$$$$$$&&&'''$$$"""!!!!!!!!!!!!!!!"""###$$$$$$$$$############$$$$$$############$$$%%%&&&&&&'''&&&$$$$$$$$$$$$"""!!!$$$######""""""######$$$###"""!!!"""$$$%%%$$$###########################$$$"""!!!!!!"""######"""###"""!!!!!!#########!!!"""###$$$&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''""""""######"""!!! (((%%%###&&&,,,//////,,,((($$$"""%%%'''%%%$$$&&&'''&&&%%%$$$$$$$$$%%%&&&(((((('''&&&%%%$$$$$$###&&&((()))(((%%%$$$'''***---***((((((+++,,,***'''(((((()))))))))(((''''''((((((''''''''''''((()))+++***(((''''''(((***+++((((((((((((((((((((((((&&&''''''(((((((((((((((%%%&&&&&&&&&&&&'''''''''***''''''))))))&&&%%%((((((((())))))((('''&&&&&&(((&&&&&&'''((()))((('''&&&&&&&&&'''''''''''''''+++***(((&&&%%%&&&'''(((***)))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&)))&&&%%%((()))''')))---((()))&&&"""$$$((()))'''&&&&&&'''(((((((((((('''''''''''''''&&&&&&&&&&&&((('''&&&&&&&&&&&&$$$###"""%%%(((&&&###"""$$$'''"""######$$$$$$######"""######$$$$$$$$$$$$$$$###""""""#########$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%'''!!!"""######$$$'''""""""""""""""""""""""""###$$$((("""$$$'''!!!"""######$$$$$$#########'''$$$!!!!!!###%%%&&&'''###%%%$$$###%%%***+++(((###%%%&&&%%%!!! !!!$$$&&&%%%%%%$$$""" !!!$$$%%%$$$###%%%$$$ &&&&&&%%%%%%%%%%%%%%%%%%######$$$$$$###""""""!!!!!!!!!!!!!!!!!! """!!! """$$$$$$### !!!!!!   BBBAAA@@@>>>;;;666111...(((((())))))(((&&&%%%$$$$$$$$$"""!!!%%%,,,111222444444000***(((((($$$!!!"""$$$'''+++111777:::;;;:::777555333333333333...---,,,***(((&&&%%%$$$)))%%%$$$&&&'''''')))...---,,,,,,+++************---------,,,)))''''''((('''&&&&&&(((***,,,,,,+++(((''''''''''''(((((()))''''''(((((())))))))))))((('''&&&&&&%%%&&&&&&&&&''''''(((((()))*********+++***((('''&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$######%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!""""""###$$$$$$###"""###$$$%%%$$$"""###"""""""""""""""""""""""""""""""""!!!!!! !!!###$$$###!!!!!!!!!#########$$$$$$$$$$$$######$$$###!!!!!!###$$$$$$#########""""""""""""######$$$$$$%%%%%%%%%%%%&&&&&&'''"""!!!$$$&&&&&&&&&(((((('''&&&%%%%%%&&&'''(((***(((&&&&&&''''''%%%#########""""""###$$$$$$%%%%%%%%%$$$###$$$%%%'''(((''''''&&&%%%$$$$$$$$$$$$)))(((&&&%%%%%%%%%###!!!%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%$$$$$$'''%%%$$$%%%&&&&&&%%%$$$###$$$&&&(((((((((&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%%%%'''''''''&&&%%%$$$######&&&###"""'''000555555222,,,'''%%%&&&'''%%%%%%'''((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''(((((((((''')))***)))''''''(((******)))((()))++++++***((((((((())))))))))))(((((()))((((((''''''((()))***++++++)))(((((()))++++++((((((((((((((((((((((((''''''((())))))))))))(((%%%%%%&&&'''(((((())))))+++((((((******'''''')))))))))))))))(((''''''&&&)))((('''(((***+++***)))''''''(((((()))))))))***,,,+++)))'''''''''((())))))((('''&&&%%%$$$$$$$$$(((((('''&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''(((%%%%%%((()))((()))---&&&'''&&&###%%%))))))%%%&&&'''))))))(((''''''((())))))((((((((('''''''''***(((&&&%%%&&&&&&&&&%%%###%%%&&&&&&$$$###%%%(((######$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&&&&&&&(((### """###"""$$$&&&######$$$$$$$$$$$$%%%%%%&&&!!!&&&)))###$$$'''"""%%%%%%%%%%%%%%%$$$$$$###&&&$$$######$$$%%%%%%$$$%%%'''&&&%%%(((---...+++###%%%&&&%%%###""""""$$$&&&&&&%%%$$$###!!! !!!###%%%&&&&&&&&&%%%###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###""""""!!!!!!"""""""""!!!!!! """!!!!!!"""###$$$%%%&&&"""#########"""!!! ###"""!!! !!!"""###??????>>>;;;666111---+++&&&'''((()))((('''%%%$$$"""###!!!$$$...333111444555222,,,******'''"""######$$$&&&***...111333444333111///......//////+++++++++***(((&&&%%%$$$)))%%%$$$&&&&&&$$$&&&)))))))))((('''&&&&&&&&&''')))***+++)))'''&&&&&&'''%%%$$$$$$%%%''')))((('''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$""""""""""""""""""######%%%&&&&&&%%%###!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""######$$$$$$###""""""$$$$$$###""""""""""""############""""""""""""######$$$$$$$$$###$$$%%%%%%$$$###$$$&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$"""!!!!!!###%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))''''''+++,,,)))'''((((((((('''&&&&&&'''(((((()))(((''''''''''''&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%%%%&&&''')))***)))((('''&&&&&&%%%%%%&&&+++)))'''&&&'''&&&$$$"""&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&''''''&&&((('''&&&&&&'''((('''%%%&&&''')))***)))(((&&&$$$&&&''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%))))))((('''&&&%%%%%%%%%'''%%%$$$(((///333222//////***'''((()))&&&&&&((((((((('''&&&&&&'''((()))%%%%%%&&&&&&'''(((((()))((()))***))))))(((((()))'''((()))+++,,,,,,)))'''(((((())))))))))))((((((((((((((((((((()))******,,,+++************+++,,,))))))))))))))))))))))))'''((())))))******))))))&&&&&&'''((()))******++++++((((((******'''&&&)))******))))))((((((((((((***)))((()))+++,,,+++***'''((((((((())))))******---,,,+++***)))))))))***((((((&&&%%%$$$$$$$$$$$$)))((('''&&&&&&&&&''''''((('''%%%%%%%%%%%%'''((((((&&&%%%((((((&&&&&&)))%%%''''''&&&(((+++)))%%%&&&(((***)))'''&&&'''(((*********)))))))))((((((,,,)))&&&%%%&&&''''''&&&&&&$$$"""###%%%''''''%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&+++%%%"""$$$$$$"""###%%%%%%%%%&&&&&&&&&'''''''''(((###''')))###%%%((("""((((((''''''&&&$$$###"""%%%$$$%%%&&&&&&%%%"""&&&''''''&&&)))......+++###%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$######"""###"""###$$$%%%%%%%%%&&& !!!###%%%&&&'''''''''&&&&&&&&&&&&%%%$$$###"""!!!!!!""""""###""""""!!!""""""#########$$$&&&'''"""######$$$$$$$$$######""""""!!!!!!!!!!!!"""""":::;;;:::777111---***)))###$$$%%%&&&&&&%%%$$$######%%%### &&&222555111---000///***&&&&&&%%%###%%%$$$###%%%(((***,,,,,,---,,,++++++******++++++))))))((('''&&&%%%%%%$$$&&&"""!!!###""" !!!$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((('''&&&%%%&&&'''$$$###"""###%%%&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""""""""######### !!!""""""!!! """######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%###"""###$$$%%%$$$###""""""###$$$$$$$$$$$$###$$$$$$$$$$$$%%%&&&'''((($$$%%%''''''&&&&&&''')))%%%%%%''''''''''''%%%%%%$$$######$$$&&&'''&&&%%%'''(((((())))))((((((''''''((((((((()))))))))))))))''')))------)))'''((())))))(((((((((((())))))******))))))(((''''''&&&''''''&&&&&&&&&&&&''''''((((((''''''((()))******(((((((((((((((***+++++++++***((((((((((((&&&%%%'''&&&&&&%%%%%%&&&&&&''')))'''&&&&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&'''((((((''''''%%%%%%%%%''''''&&&%%%)))************((('''&&&''''''((((((((()))))))))&&&&&&&&&&&&&&&((())))))((('''&&&%%%$$$$$$%%%%%%************++++++***(((///***(((******'''&&&'''((('''&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&((())))))******))))))((()))***---...///---+++)))(((((())))))******))))))'''((()))***++++++******,,,++++++++++++++++++,,,))))))))))))))))))))))))(((((()))***************''''''((()))******+++++++++((((((******'''&&&)))******))))))))))))******+++))))))***+++,,,+++***''''''''''''((((((((((((---,,,+++******)))))))))***)))((('''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))&&&&&&)))(((%%%%%%((('''))))))(((***---,,,(((&&&)))+++***'''%%%''')))++++++++++++************,,,***'''&&&'''''''''&&&((($$$!!!"""&&&)))(((&&&%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((((('''''',,,'''%%%''''''$$$###$$$&&&&&&&&&''''''(((((()))(((###&&&(((###%%%)))###))))))((('''&&&$$$###"""$$$%%%&&&((((((%%% %%%'''&&&%%%''',,,---)))$$$%%%&&&''''''&&&$$$###"""###$$$%%%%%%%%%%%%%%%&&&""""""###$$$###%%%(((!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$""""""!!!""""""###############"""###$$$$$$######%%%'''""""""###$$$%%%%%%%%%%%% !!!!!!!!!!!! 444555555333...***)))***###$$$$$$%%%%%%%%%$$$$$$"""%%%### '''333444---$$$***,,,&&& !!!"""%%%###"""###&&&(((((('''((())))))((('''&&&%%%%%%&&&%%%$$$###############$$$!!! """""""""$$$$$$#########$$$%%%%%%###$$$%%%%%%$$$###$$$&&&###"""""""""$$$%%%$$$###&&&%%%$$$###"""""""""#########$$$$$$$$$$$$$$$$$$%%%%%%$$$###############!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$######""""""""""""#########$$$$$$ !!!"""!!!!!!###%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%&&&'''&&&%%%"""###$$$%%%&&&%%%%%%$$$''''''&&&%%%&&&&&&'''((($$$%%%''''''''''''(((***&&&'''((())))))((('''&&&%%%%%%%%%'''******)))'''((()))************)))((())))))))))))************)))((())),,,,,,)))***---+++++++++++++++++++++++++++,,,,,,+++***))))))))))))(((((('''''''''((((((((()))***************)))************+++,,,------+++***(((((())))))(((''''''&&&&&&%%%%%%&&&&&&'''***)))''''''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&''''''&&&'''%%%%%%&&&((()))((('''***************)))))))))((((((((()))))))))******(((''''''(((((()))***+++'''&&&%%%%%%$$$%%%&&&''')))+++---,,,)))''''''''',,,((('''******'''%%%%%%''''''&&&%%%&&&'''((()))((((((((((((''''''''''''))))))***+++++++++***(((,,,---......---,,,,,,,,,))))))***+++++++++++++++''')))+++---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************((()))******++++++******((())))))******++++++++++++)))(((+++***''''''******))))))((()))***,,,---***)))))))))+++,,,+++***)))))))))))))))(((((((((++++++***))))))(((((('''******)))(((((()))))))))&&&&&&'''((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&)))&&&'''******'''''')))******((($$$''',,,...,,,'''+++...,,,(((&&&(((+++,,,,,,,,,,,,++++++++++++,,,***((('''(((((('''&&&'''&&&%%%$$$&&&((()))***''''''((((((((((((''''''"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''((()))************'''&&&***+++'''%%%&&&$$$%%%%%%&&&''''''(((((('''"""%%%'''"""%%%)))$$$''''''''''''&&&%%%$$$###%%%%%%&&&'''((('''$$$!!!$$$&&&%%%###%%%******&&&$$$%%%&&&'''((('''%%%######$$$$$$%%%&&&&&&%%%%%%'''######&&&&&&###$$$((("""###%%%&&&&&&%%%$$$###&&&&&&&&&&&&$$$###"""!!!!!!"""######$$$$$$$$$###"""$$$%%%$$$""""""$$$&&&######$$$%%%%%%%%%$$$$$$ """$$$%%%%%%$$$""" ///111222000,,,******,,,%%%&&&&&&&&&&&&&&&''''''###"""&&&222222)))"""+++///(((!!! $$$'''%%%"""!!!"""%%%'''&&&%%%''''''((('''&&&$$$""" $$$###!!! !!!"""%%%"""!!!$$$### !!!$$$###############$$$%%%&&&!!!"""######""""""###%%%###"""!!!"""###$$$###"""&&&%%%$$$###"""!!!!!!!!!########################$$$$$$###"""""""""""""""$$$$$$$$$%%%&&&&&&''''''###$$$$$$$$$$$$######""""""#########$$$$$$%%%%%%"""###$$$$$$######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''(((((()))(((''''''((()))((('''###$$$%%%&&&'''&&&&&&%%%***)))'''&&&%%%%%%&&&'''###%%%'''''''''''')))***'''((()))++++++)))((('''&&&'''(((+++------+++(((((()))***++++++***)))((())))))*********++++++++++++))))))+++,,,+++...444---------------------------......---+++******+++))))))((((((((((((((())))))***+++,,,,,,+++))))))......---,,,+++++++++++++++)))((()))******)))(((&&&&&&%%%%%%%%%%%%&&&&&&+++)))(((((())))))(((&&&'''''''''''''''''''''''''''%%%###$$$%%%&&&%%%%%%(((''''''(((+++,,,,,,+++))))))))))))***+++,,,---))))))))))))************---,,,+++***)))))))))))))))((('''&&&&&&'''))))))$$$)))---,,,)))'''(((+++)))&&&&&&)))***&&&###$$$'''&&&%%%%%%&&&'''((()))%%%&&&'''((()))***++++++******+++,,,------+++)))......,,,+++)))))),,,...***+++,,,,,,------------'''***---000111///---+++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***++++++++++++******************+++++++++,,,***))),,,+++((((((+++))))))(((((()))+++---...***)))((()))+++,,,+++***------,,,,,,++++++******)))))))))(((''''''&&&&&&)))((((((((((((((()))***$$$&&&'''((((((&&&$$$###%%%&&&'''(((((('''&&&%%%)))&&&'''+++,,,)))))),,,+++)))$$$!!!)))------)))---///...***'''))),,,------,,,,,,,,,,,,+++++++++***(((((())))))'''&&&&&&((()))(((%%%&&&+++///(((((())))))))))))(((((("""###$$$%%%&&&&&&'''&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&(((***,,,,,,---(((%%%&&&+++---***'''(((######$$$$$$%%%&&&''''''&&&!!!%%%'''"""%%%)))%%%%%%&&&&&&&&&&&&&&&%%%%%%'''&&&%%%&&&(((((((((&&&$$$%%%$$$"""$$$(((((($$$$$$%%%&&&''')))(((&&&###$$$%%%%%%&&&&&&%%%%%%$$$'''###$$$))))))$$$###'''%%%&&&'''''''''%%%"""!!!&&&&&&&&&%%%$$$###!!! !!!"""###$$$$$$$$$$$$$$$"""$$$%%%$$$!!! ###%%%$$$$$$%%%%%%%%%$$$#########&&&(((******(((&&&###555000+++)))***)))%%%!!!##############################""""""'''---,,,&&&''''''''''''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%###"""###%%%%%%%%%$$$###"""!!! ###"""!!! """"""!!!!!!!!!""""""###""""""!!!!!!!!! %%%""" """$$$$$$"""###"""!!!!!!!!!"""$$$%%%###""""""""""""######$$$"""&&&%%%!!!!!!%%%&&&"""""""""!!!!!!"""$$$%%%&&&(((######''''''######'''%%%$$$$$$$$$$$$$$$$$$%%%'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%///+++''''''(((((('''%%%+++)))'''''')))***(((&&&******++++++***)))'''&&&******))))))))))))******+++)))'''%%%$$$%%%&&&'''+++***)))'''&&&'''+++---,,,,,,+++***)))'''&&&%%%******+++++++++,,,,,,,,,***+++,,,---,,,+++***)))---***((((((+++,,,+++)))//////.........000111222000...++++++,,,---------111000.........---+++*********))))))***,,,...//////---+++******,,,///111......---------,,,,,,,,,+++++++++++++++,,,,,,,,,(((''''''&&&&&&&&&'''''',,,***)))((()))(((&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%((())))))+++,,,---......,,,,,,------,,,,,,++++++***((('''''')))***++++++***)))))))))***+++,,,,,,******((('''&&&&&&&&&&&&,,,((((((+++(((!!! ))))))))))))(((((((((((('''%%%%%%%%%(((******************)))))))))))))))******)))(((((()))******...,,,******+++++++++***,,,,,,------------,,,,,,000...,,,---//////---+++...///...,,,******,,,...+++,,,,,,---.........---++++++******++++++,,,---...---***((('''(((***+++))))))))))))(((((((((((()))************+++++++++,,,***((((((***+++,,,+++222///,,,,,,,,,,,,)))&&&...,,,************(((&&&...+++'''''')))***)))(((,,,,,,,,,***'''%%%%%%%%%%%%&&&((()))))))))(((''' !!!...((($$$***...)))+++)))&&&&&&(((***++++++---,,,+++***)))'''&&&&&&)))******++++++,,,------...+++&&&$$$%%%)))///333))))))((('''''''''''''''((())))))))))))'''%%%$$$$$$&&&&&&$$$$$$((((((&&&((('''&&&'''((((((&&&$$$&&&''''''((()))******++++++,,,,,,***&&&$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$%%%%%%''''''&&&&&&'''((()))'''### ---+++(((&&&$$$###$$$$$$)))$$$###((()))$$$###%%%'''(((((((((&&&%%%&&&'''%%%&&&&&&'''((()))******"""&&&&&&""""""'''(((%%%&&&'''''''''&&&%%%%%%$$$+++***)))'''%%%$$$$$$$$$&&&%%%$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%000,,,((('''))))))&&&###""""""""""""""""""""""""######!!!!!!&&&,,,***%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$############$$$$$$)))%%%!!! !!!###$$$$$$######"""""""""""""""!!!######""""""!!!!!!""""""""""""!!!!!!!!!!!!!!!"""######"""""""""!!!!!!!!!'''%%%""""""###$$$$$$""""""""""""""""""###$$$$$$ !!!!!!""""""%%%$$$ $$$%%%""""""###%%%&&&''''''&&&&&&'''$$$$$$(((((($$$###''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((+++)))&&&''')))++++++)))+++)))((((((++++++***(((++++++,,,,,,+++***((('''+++******))))))******+++,,,+++)))(((''''''((((((((()))******))))))***,,,......///......---,,,,,,+++++++++,,,,,,,,,------...............---,,,,,,...,,,******,,,---,,,+++---...///000000000000///...------------------...333222111000000///---,,,++++++*********,,,---......---,,,++++++---///000............------,,,,,,++++++++++++++++++++++++)))(((((('''''''''((((((---+++***)))))))))'''&&&'''(((((())))))(((((('''))))))))))))))))))))))))))))))***+++,,,---...............---,,,+++***)))---+++)))***+++---------+++************++++++,,,+++***)))(((''''''''''''---***+++///---(((%%%(((((((((((()))))))))******((('''&&&''')))******)))+++++++++++++++******))))))***,,,...///000000000...,,,++++++,,,,,,,,,***------............------000...,,,---//////---+++...//////---++++++---...+++,,,------.........---///...,,,+++******))))))++++++*********)))))))))*********))))))))))))(((************++++++++++++,,,***))))))+++,,,,,,,,,000...,,,,,,------***(((...,,,++++++++++++)))(((---***(((''')))+++***))),,,,,,+++***'''&&&%%%%%%&&&&&&''''''(((((('''''')))///+++)))---+++%%%---,,,******+++,,,---,,,---,,,+++***)))(((''''''+++++++++++++++++++++++++++***(((''''''((()))***))))))(((''''''''''''(((((())))))))))))(((''''''%%%''''''$$$%%%((()))'''((('''&&&'''((((((&&&$$$&&&''''''((())))))******((()))***(((&&&%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%&&&'''(((''''''((()))(((%%%"""((('''&&&%%%%%%&&&((())),,,'''$$$'''(((&&&%%%((('''((()))(((&&&%%%&&&'''&&&&&&''''''(((((())))))%%%((((((######''''''$$$'''''''''''''''&&&%%%$$$)))(((((('''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$$$$'''(((&&&$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!"""!!! $$$)))(((#########$$$%%%%%%%%%%%%$$$#########""""""#########+++### $$$$$$""" !!!!!!""""""#####################$$$$$$$$$######""""""!!!!!! ###############"""""""""'''%%%###"""###$$$###"""""""""######$$$$$$$$$###$$$$$$######$$$$$$%%%&&&"""$$$$$$!!!!!!$$$$$$"""$$$%%%(((++++++***((('''&&&%%%&&&))))))&&&%%%''')))((((((''''''(((((()))%%%%%%&&&'''(((***+++,,,))))))))))))))))))))))))+++)))((((((***,,,+++++++++***)))***,,,------,,,,,,------------+++***))),,,++++++******++++++,,,---,,,,,,++++++*********%%%(((+++,,,,,,++++++,,,------............------,,,,,,---------.........//////...------------...///---,,,,,,---......---,,,...000222333111///---***---000000...,,,---///222222222111000///...------,,,+++++++++,,,---...---------------........./////////............---,,,,,,++++++******))))))******))))))))))))******...---+++***+++***)))'''((())))))))))))))))))(((*********+++++++++++++++)))***++++++,,,---....../////////...,,,+++)))(((000...------///000000///,,,,,,+++*********++++++,,,+++***)))))))))))))))***(((***------***)))***&&&'''((()))***+++,,,,,,)))))))))***,,,+++)))'''+++,,,---------,,,***)))%%%(((+++...//////...,,,///...,,,,,,---------,,,.........//////.........000...------......---,,,/////////...---,,,...///,,,,,,------------------///...---+++************((()))+++,,,,,,+++******++++++++++++************************+++++++++,,,---+++******,,,---------...---,,,,,,------,,,+++...---,,,,,,------+++)))+++)))((((((***++++++***,,,+++***)))((('''&&&%%%''''''&&&&&&''''''((((((000,,,***+++...---)))%%%...,,,+++,,,------,,,+++------,,,+++***))))))(((---,,,,,,+++******))))))$$$&&&(((******(((&&&%%%***)))((((((''''''(((((()))(((((((((((()))******&&&((((((%%%%%%))))))'''((('''&&&'''((((((&&&$$$&&&&&&''''''((()))))))))+++,,,,,,+++)))((()))***%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%&&&&&&)))'''&&&&&&''''''%%%###'''&&&%%%%%%&&&''')))***,,,'''$$$&&&'''&&&''')))'''((()))(((&&&%%%&&&''''''''''''((((((((((((((((((***)))&&&%%%''''''%%%''''''''''''''''''&&&%%%'''''''''''''''''''''(((&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&###""""""$$$%%%%%%###!!!!!!!!!!!!!!!!!!!!!!!! """!!! ###'''&&&"""!!!!!!"""$$$$$$%%%%%%%%%######""""""""""""######'''""" ######!!! !!!!!!!!!!!!"""""""""""""""###$$$$$$$$$$$$$$$$$$#########"""!!! ##############################""""""############"""###$$$%%%&&&%%%$$$###&&&&&&&&&&&&'''((())))))%%%&&&%%%$$$$$$%%%&&&%%%&&&(((***+++,,,+++***)))&&&&&&(((******(((''''''***))))))(((((())))))***&&&''''''((()))+++,,,---((((((((((((((((((((((((...---,,,+++++++++***)))+++++++++,,,...///000000......//////...---+++***---,,,,,,++++++,,,,,,---,,,------------,,,+++***&&&(((***++++++,,,---......////////////......---............///////////////...,,,+++++++++,,,---///...---------.........///000222333333222111000(((---333333///,,,---000///000111000///---,,,,,,...---,,,++++++,,,------,,,---...//////...------/////////////////////...------,,,+++***))))))(((+++++++++++++++,,,,,,---///...,,,,,,,,,+++***((())))))************))))))************+++++++++++++++++++++,,,---.....................---,,,+++***111000...///000111111///...---,,,+++++++++++++++---,,,+++***************))))))***++++++***)))***(((((())))))***+++,,,,,,+++++++++------,,,)))'''+++,,,---------,,,***)))((()))+++,,,,,,+++)))(((000...------......---,,,......////////////......///...............------...///000///...---...000---------,,,------------,,,++++++++++++,,,------)))***+++,,,---------------,,,,,,,,,,,,+++++++++*********+++++++++,,,,,,---,,,+++,,,---......---,,,,,,,,,,,,---......---...---------......,,,***))))))))))))***++++++++++++***)))((((((((('''&&&)))((('''&&&'''((()))***222(((###)))---***(((++++++******+++,,,,,,***(((---,,,,,,++++++*********,,,+++++++++******))))))"""&&&***,,,+++)))'''***))))))((('''((((((((((((((('''''')))***,,,...'''))))))&&&&&&)))***''''''&&&&&&'''(((((('''%%%&&&&&&&&&''''''(((((((((,,,,,,,,,+++)))''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%(((&&&$$$###$$$%%%%%%$$$(((((('''&&&&&&&&&'''''')))&&&$$$%%%&&&&&&&&&&&&'''((()))((('''&&&&&&((((((((((((((((((''''''''')))))))))''''''((()))(((''''''(((((((((''''''&&&''''''(((((((((((('''''''''(((((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''%%%$$$&&&&&&&&&&&&''''''''''''%%%###"""!!!"""""""""!!!"""""""""""""""""""""""" """""" !!!%%%%%%!!! !!!"""###$$$%%%%%%%%%######""""""""""""###### !!!""""""!!!!!!!!!"""""""""""""""!!!!!!!!!!!!!!!!!!###$$$$$$$$$$$$###$$$$$$$$$$$$###"""!!! ########################"""###$$$%%%&&&&&&'''(((###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%&&&'''((())))))(((((((((((((((((()))***))))))))))))******+++&&&((()))******+++***)))******))))))))))))******)))))))))))))))***++++++************************.........---,,,,,,+++++++++,,,---...///000111222//////000000///...,,,+++------,,,,,,,,,,,,------,,,,,,---------,,,++++++)))*********)))+++///222555555555444333111000///....../////////000000000///...---,,,+++,,,---............---------...///444444333333222333333444(((---333444000---...000---000222111///---,,,---///...---,,,,,,,,,---...,,,---///000000///---,,,.../////////////////////...------,,,+++***)))))),,,,,,,,,,,,,,,---...///000...---,,,---,,,***)))******++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,---.........///++++++,,,---............000///...///000111///.........---,,,+++++++++,,,---,,,,,,++++++++++++,,,---......---,,,,,,,,,++++++++++++++++++*********,,,,,,,,,---...---***'''***+++,,,,,,,,,+++))))))---,,,,,,++++++,,,,,,---111///------.........---......////////////.........//////...---------------///000000......///000...------,,,,,,,,,---...,,,,,,++++++,,,,,,---...------,,,+++,,,...111222------------,,,,,,,,,,,,***++++++++++++,,,,,,,,,---,,,,,,---...///...---+++,,,,,,------...//////......---...///...+++)))((()))***++++++++++++,,,+++)))(((((())))))(((&&&***)))((((((((()))+++,,,000&&&###)))***&&&'''///******)))***,,,+++***(((,,,,,,++++++++++++++++++)))))))))******+++++++++"""$$$''')))++++++************)))((((((((((((((('''''''''''')))+++---///'''***)))&&&&&&))))))''''''&&&&&&'''(((((('''%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&***(((%%%$$$%%%''''''''''''''''''&&&&&&'''''''''&&&''''''''')))***(((%%%((()))))))))'''&&&'''(((((((((((((((((('''''''''(((''''''((()))***+++,,,''''''((())))))((((((((())))))))))))((('''&&&%%%'''((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((&&&%%%&&&&&&&&&''''''(((((((((%%%$$$###"""!!!!!!!!!!!!"""""""""""""""""""""""" ###### !!!###$$$!!! !!!"""###$$$%%%%%%%%%#########""""""#########"""%%%&&&$$$""""""$$$$$$$$$######""""""!!!!!!!!!"""###$$$%%%$$$###"""$$$%%%&&&&&&%%%$$$###!!!$$$$$$$$$%%%%%%%%%%%%%%%$$$&&&))))))))))))***+++&&&'''(((((())))))(((((((((((((((((()))***,,,,,,...+++***,,,,,,***+++...+++***)))(((((()))+++,,,(((***+++)))))),,,---++++++++++++******+++++++++,,,++++++*********++++++........................***,,,...//////...///111+++---/////////000222333///000000000000...---,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++))))))+++///222444444444333111000...---....../////////000000000111111000///////////////...//////...------...000666555333222222333444555)))...222333111//////000...222555555111//////000///...------------//////......///000000...---,,,---............/////////......------,,,,,,++++++---,,,,,,------...///000000...---,,,---,,,+++)))++++++,,,,,,,,,,,,++++++------......//////000000---------.........//////)))***,,,---///000000000//////...///000000...,,,......---,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,...---***)))+++***(((,,,,,,,,,+++++++++******---,,,,,,,,,------***(((,,,+++++++++************)))(((((((((***,,,...000000///------.........---.........//////............/////////---,,,---...,,,...//////.........//////...---,,,+++,,,---...000///...,,,++++++++++++///...,,,+++,,,...111333------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---//////...,,,***,,,......------///000///......//////---***'''(((***,,,,,,+++***+++,,,+++(((&&&'''***+++)))&&&))))))(((((())))))***+++///)))(((***)))$$$&&&---+++***)))***,,,---,,,+++*********+++++++++++++++(((((())))))***++++++,,,*********))))))(((((((((+++***))))))(((((())))))&&&&&&'''((()))+++,,,---'''))))))%%%%%%((((((&&&&&&&&&%%%'''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((***+++)))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''''',,,***(((''')))******)))$$$$$$%%%&&&'''((()))***((())))))(((***,,,+++'''((()))***)))'''&&&'''((('''''''''((((((((((((((('''%%%&&&)))******+++...'''(((((()))))))))))))))))))))******)))(((&&&%%%((())))))))))))((('''''''''''''''''''''''''''''''''&&&&&&'''(((((('''%%%&&&&&&''''''((()))))))))$$$$$$$$$###"""""""""###!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$!!! ######!!!""""""###$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%############$$$$$$$$$$$$###$$$&&&&&&&&&%%%###"""$$$%%%'''((((((&&&%%%$$$&&&&&&'''''''''(((((((((&&&(((++++++((('''''')))***)))))))))******+++++++++++++++,,,---...000000000,,,+++......+++,,,000+++++++++++++++++++++******,,,+++((((((...000------------,,,,,,---------...------,,,,,,---------////////////////////////))),,,000111000///000222,,,...000000//////111333///000000000000...---,,,,,,,,,++++++++++++,,,,,,...---,,,++++++,,,---...+++,,,---,,,+++,,,...000000000000///...---,,,+++........./////////000000000111111111111000/////////000111000......000222333333333333333222222111,,,...000222222222111000---111666666222//////111......---------///000111///////////////...------,,,,,,------....................................,,,,,,,,,------...000000000...,,,,,,,,,,,,***))),,,,,,------------,,,,,,------......///000000111............////////////++++++,,,...///////////////......///000///---+++...------------......///,,,+++++++++++++++,,,,,,***---,,,''''''******&&&+++++++++,,,,,,,,,,,,,,,---+++***+++,,,,,,+++***...---+++*********,,,---%%%&&&''')))***+++,,,,,,000...,,,,,,---...---,,,------............---------///000///---+++---...***,,,...///...------...000...---++++++,,,---...000///...---,,,+++++++++------,,,,,,,,,...///000---------,,,,,,,,,+++++++++++++++,,,,,,,,,------+++++++++---...///---++++++---///...------...111///////////////,,,(((%%%)))+++...---+++)))***++++++(((%%%'''***,,,)))&&&&&&&&&'''(((((((((((((((+++)))((()))(((''''''(((***((('''(((***,,,------)))))))))******+++++++++))))))))))))************,,,+++***)))((('''''''''+++***))))))(((((())))))$$$%%%'''((()))***++++++''')))(((%%%$$$''''''%%%&&&%%%%%%'''((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((()))++++++(((%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))((((((***)))'''''')))***)))((($$$%%%&&&'''((((((((((((((()))&&&"""$$$***+++(((((()))***)))''''''''')))&&&&&&''''''(((((()))))))))%%%%%%)))***((()))---'''((()))************)))'''((()))******)))'''&&&))))))(((''''''''''''(((''''''''''''''''''''''''((('''&&&'''))))))'''&&&&&&''''''((())))))******"""###$$$#########$$$&&& !!!%%%%%%""" ######!!!######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%***%%%!!!"""'''***)))&&&!!!"""###$$$%%%&&&''''''%%%&&&(((((((((&&&$$$###$$$&&&'''))))))(((&&&%%%(((((())))))******++++++&&&(((***)))%%%""""""###,,,+++*********+++---...)))))))))***+++,,,......111,,,+++//////+++,,,111***+++---///...---+++)))+++---,,,''''''...111/////////............//////...............///000000........................---000333222000......///,,,...111000......000333//////000000///...---+++,,,++++++******++++++,,,///...---+++,,,---///000***,,,...///...,,,,,,---000000111111111111000000............////////////...///000000000///---,,,000222333222//////111444000111333444333222///---.........000333333222000***///444444000------///...---------...///111222000000//////............,,,,,,,,,---------...............///////////////,,,,,,,,,------///000000000...,,,,,,,,,,,,***(((,,,------......------,,,+++++++++,,,---......///.........///////////////,,,---......///.........//////...///000000---+++---------------...///000+++++++++******+++,,,,,,,,,000///******//////+++******+++,,,------...///---+++))))))+++,,,,,,+++111///,,,******+++---///+++,,,...000000...,,,+++///...,,,,,,---------,,,,,,------------------,,,---///000///,,,+++---///)))+++...///...------...000///---+++++++++---...---,,,,,,,,,,,,---......***+++,,,---------,,,+++------,,,,,,,,,+++++++++++++++,,,,,,,,,---------+++***+++,,,......,,,***+++---//////---,,,...111////////////...+++'''###))),,,///...+++))))))***+++'''%%%&&&+++,,,***&&&###$$$&&&'''''''''&&&%%%%%%&&&%%%%%%(((+++)))$$$'''%%%###$$$'''***+++,,,((((((((()))******++++++++++++******)))((((((((((((((()))))))))))))))(((+++******)))))))))))))))###%%%'''(((******))))))&&&(((((($$$$$$&&&&&&$$$&&&%%%%%%'''((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%%%%"""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((******))))))&&&%%%$$$%%%''''''&&&%%%(((((((((((('''&&&%%%$$$((('''"""%%%***(((((()))***)))((('''((()))%%%&&&&&&'''((()))******+++&&&&&&******&&&''',,,(((((()))***************%%%&&&(((***+++***)))(((***)))'''&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((())))))(((&&&&&&''''''((()))******+++%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$%%%&&&'''((('''))))))((('''&&&'''(((******))))))))))))******'''(((***++++++***)))((()))((('''((()))***)))(((***)))((()))+++,,,,,,+++###%%%))),,,......---,,,,,,++++++***++++++,,,,,,,,,*********,,,---,,,+++,,,+++))))))***,,,,,,,,,...---,,,+++***++++++,,,///......------,,,,,,++++++,,,,,,,,,,,,...111444111111000///.........///000///---,,,---...000111///---,,,---///222333333///000111222222222111111111222333333111//////000333222222111000///------------,,,,,,,,,...000111,,,,,,------------,,,,,,,,,,,,------------,,,,,,000...+++,,,...000...,,,///000111///,,,+++---000111111000///...,,,***)))777444111//////000000000111333555333///------...............////////////+++...111222111000000000000...---...000111///,,,000///000000111000,,,***,,,,,,++++++,,,,,,---...---------------...///000)))+++------,,,,,,---...---------,,,,,,---.........,,,***+++...000///---------------------------///---+++,,,///111000.........------,,,+++******************+++,,,------))))))******++++++++++++,,,------------,,,++++++***,,,...///...---***))),,,,,,++++++***+++++++++,,,+++,,,---......+++)))+++222222+++&&&))),,,+++---,,,++++++,,,---,,,,,,---------,,,+++,,,...111......---,,,++++++++++++,,,,,,,,,+++,,,,,,------***+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,***)))((((((((()))))))))***+++,,,,,,,,,,,,...,,,***)))***,,,...000---///...+++***,,,,,,***&&&''',,,ccc&&&222***'''&&&&&&%%%$$$###"""""")))'''(((+++''')))%%%%%%))))))%%%%%%)))&&&&&&''''''((()))))))))((('''&&&''')))******))))))************))))))(((******))))))((((((''''''&&&&&&'''(((((('''&&&%%%((('''&&&&&&((()))))))))((((((((('''&&&%%%######&&&$$$$$$''',,,,,,'''"""%%%$$$###$$$&&&'''&&&%%%'''''''''(((''''''&&&&&&''''''((((((((((((''''''''''''&&&'''((()))+++,,,)))((('''&&&$$$###"""!!!(((''''''(((((((((%%%###''''''(((((((((((('''''')))%%%%%%))))))&&&''',,,&&&'''''''''''''''&&&&&&***%%%!!!!!!&&&+++---...(((((())))))))))))(((((())))))************))))))(((((((((((())))))))))))&&&%%%%%%&&&)))*********'''''''''(((((((((((()))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$############$$$%%%&&&''')))++++++***)))((()))***++++++************++++++,,,,,,,,,+++***)))((('''***)))((()))+++,,,+++***,,,+++******+++,,,***)))'''(((***,,,------,,,+++++++++************++++++,,,+++***+++---------+++...,,,******,,,---...---//////---,,,,,,,,,------//////...---+++***)))))))))+++---.........000222111000//////////////////000///...------///111222///...,,,---000222333333111222333444555444333333111222444333111000111222333222222222111///...---//////...------------...------............------//////000000000000//////000...,,,,,,///000///......000000///,,,,,,---000---...............------555222///...///000000///111222333111...,,,,,,...------........./////////---///111111///.........///...---...000000...,,,............///...+++(((,,,,,,,,,,,,,,,------...000000///...------------,,,---///...---,,,,,,------,,,,,,,,,,,,,,,------...,,,***+++---......,,,---------,,,,,,,,,,,,,,,///---++++++...///...---......------,,,,,,+++++++++++++++***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,+++++++++***++++++*********++++++,,,,,,++++++,,,......,,,***---333333---(((***,,,,,,222111///------,,,+++***,,,+++******+++,,,---------,,,,,,++++++++++++,,,---,,,,,,+++++++++,,,,,,)))***+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))(((((()))************+++,,,---------------,,,+++******+++---...(((+++,,,******+++)))%%%++++++111ZZZ***444&&&***''''''&&&&&&%%%%%%$$$$$$'''&&&(((,,,)))###!!!$$$'''######&&&&&&""""""%%%%%%&&&&&&''''''(((((()))'''((())))))))))))))))))((())))))******)))))))))))))))((((((((((((((((((((((((*********)))((('''(((&&&%%%&&&((())))))((())))))))))))((('''&&&%%%&&&$$$$$$'''++++++'''###%%%######$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((('''((()))***,,,---((((((((('''''''''&&&&&&&&&&&&&&&'''))))))'''%%%''''''(((((((((((('''''')))%%%%%%))))))&&&'''+++&&&''''''(((((('''&&&&&&((('''&&&&&&((()))))))))(((((())))))))))))(((((('''''''''''''''''''''''')))))))))(((((((((((((((&&&%%%%%%&&&)))******)))&&&''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((())),,,---...---+++***+++,,,---,,,,,,++++++,,,,,,---......---+++******************)))***---......---...,,,++++++++++++***(((++++++++++++,,,,,,,,,,,,++++++******************---,,,+++,,,...///...---///---,,,,,,.../////////111000//////.../////////000///...---+++)))(((((((((***...000000///000111000000000///000000111111000000///...///000111222000///......111333333222111222333444555444333333111222444333222222333444222222222222111///...---111111000000...---+++***.........//////.........000000000000000000000000...---,,,,,,...000000///...//////...,,,,,,---///------......///......---111///---,,,...////////////000000...,,,+++,,,---------------...............//////...,,,++++++,,,...---------//////---,,,,,,,,,+++,,,---,,,)))''',,,,,,,,,,,,,,,---------///......---------.........///000///---,,,+++,,,,,,,,,+++++++++++++++,,,...---++++++,,,---,,,+++,,,,,,,,,+++++++++******///---++++++,,,------,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++,,,,,,+++++++++++++++++++++++++++,,,+++******)))---,,,***)))))))))***+++)))))))))))))))***+++,,,,,,++++++,,,---...,,,***,,,000111,,,((()))++++++000///---,,,******))))))+++)))&&&'''***,,,+++)))+++++++++***++++++,,,,,,------,,,+++************))))))***++++++++++++***+++++++++++++++++++++++++++++++++************)))++++++++++++++++++++++++************************))))))(((((())))))***+++++++++,,,,,,---.........,,,,,,++++++++++++++++++%%%))),,,+++***+++)))$$$***(((...BBB&&&---'''"""''''''''''''''''''''''''$$$$$$'''+++***&&&&&&)))'''$$$###%%%$$$ """$$$$$$%%%&&&&&&''''''(((%%%))),,,,,,)))''''''(((&&&'''((())))))***))))))'''''''''(((((((((((((((((()))***++++++***)))((((((&&&%%%%%%'''(((((('''''''''(((((((((''''''&&&&&&$$$$$$'''******'''###$$$###"""###%%%%%%%%%#########$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%)))((((((((()))+++---...&&&&&&''''''((()))))))))%%%%%%%%%'''******(((''''''((((((((((((((((((''')))&&&&&&((((((''''''***&&&''''''(((((('''''''''&&&(((++++++)))&&&%%%$$$'''(((((())))))(((((('''(((((('''&&&&&&'''(((((()))))))))(((((('''''''''&&&%%%%%%&&&(((******)))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''((())))))***++++++,,,+++***)))((((((((((((***************+++,,,,,,---...///...,,,+++,,,---------,,,,,,,,,,,,---------,,,+++++++++---///000+++***)))+++---///.........,,,++++++,,,,,,+++***---,,,+++++++++,,,......,,,,,,,,,,,,,,,,,,++++++---,,,,,,---///000///...000///......000111111000222111111111111111111111//////...---,,,++++++***+++---///000000000222444111111111111111222333444111000000///000111222222111/////////111333222111///000111222222222111000111222333333222222444666111222222111000///...---///000000000///---+++***......////////////......---------,,,,,,---------,,,+++++++++---......///.........---,,,,,,---...000000//////...,,,+++***---,,,***+++---............---,,,+++******+++,,,,,,,,,,,,,,,------------,,,------,,,***)))+++,,,,,,,,,,,,---------,,,+++,,,+++***+++,,,,,,***(((******+++++++++,,,++++++)))))))))+++,,,...000111,,,...///...,,,++++++,,,,,,+++******************...---,,,++++++++++++***+++++++++*********))))))...---,,,+++++++++++++++******++++++++++++++++++------,,,+++************++++++++++++***************++++++++++++***))))))+++******)))))))))))))))(((((((((((()))***+++,,,,,,+++++++++---...---+++(((***+++***(((((()))***+++,,,,,,+++******,,,---+++'''$$$%%%***,,,***&&&***************+++,,,---...---,,,+++***))))))))))))))))))***************+++++++++++++++*********'''(((((()))***+++,,,---++++++++++++++++++++++++))))))))))))))))))))))))*********))))))))))))***++++++++++++,,,---......+++,,,,,,,,,,,,+++)))((('''+++,,,******,,,+++''''''$$$***+++"""%%%&&&&&&&&&'''''''''(((((((((!!!###&&&((((((''''''))))))'''&&&&&&$$$"""!!!!!!###$$$$$$%%%%%%&&&''''''$$$)))......)))%%%%%%'''%%%&&&'''((()))*********&&&&&&''''''((((((((()))&&&'''((()))))))))((('''(((&&&%%%%%%'''((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%''')))(((&&&###$$$###""""""$$$$$$$$$"""$$$$$$%%%%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%((((((''''''(((***,,,---%%%%%%%%%&&&''''''((((((&&&&&&&&&(((******(((&&&((((((''''''''''''((((((((('''''''''''''''((()))&&&''''''(((((((((((('''&&&))),,,,,,(((%%%$$$%%%'''(((((((((((((((((('''+++***(((''''''(((***+++)))))))))(((''''''&&&&&&&&&%%%%%%&&&((())))))(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))************)))******+++,,,------......---,,,+++************,,,,,,,,,+++,,,,,,---------...///...,,,+++,,,---,,,,,,++++++++++++,,,,,,---,,,,,,+++,,,...000111+++******+++---......---,,,+++++++++---...---,,,---,,,++++++,,,...000222...////////////...---,,,---,,,,,,---///000000///000///...///111222111///111111222222222222222222.........///////////////000000/////////111555999222222222222333333444555000000000000000111111222111000///000111222111///...///000111111111000///000111222111000111333555000000000000///......---,,,---...//////...---,,,......////////////......,,,++++++******++++++,,,***++++++******+++,,,------,,,,,,,,,,,,---------............---+++***)))+++***)))***,,,------,,,,,,+++******************++++++++++++,,,,,,,,,,,,)))***+++***)))***,,,---***+++,,,,,,,,,+++++++++---,,,++++++,,,,,,+++)))(((((()))************)))''''''((()))***,,,...///(((***,,,,,,++++++,,,---,,,+++******)))))))))***,,,,,,,,,+++***)))******************************...------,,,+++***+++,,,)))))))))))))))*********------,,,+++*********************************)))***++++++++++++***))))))((()))***++++++)))(((&&&(((((((((((()))***+++,,,,,,+++***+++---...---,,,&&&'''(((******)))***,,,,,,---...---++++++---///***'''$$$&&&+++---***&&&************+++,,,------...---,,,+++***************************++++++,,,,,,,,,,,,+++++++++******(((((()))***+++,,,------++++++++++++++++++++++++))))))))))))))))))))))))---------,,,***)))((('''***)))))))))***+++,,,---+++,,,---------+++)))(((+++---+++''''''+++,,,******'''***###%%%''')))&&&&&&''''''((()))))))))%%%(((******))))))))))))))))))(((&&&$$$###"""!!!######$$$$$$%%%&&&&&&&&&$$$)))......)))%%%%%%'''&&&&&&((()))************&&&'''''''''(((((())))))&&&''')))*********)))((()))'''%%%&&&'''((('''&&&$$$$$$%%%&&&''''''''''''&&&%%%%%%&&&''''''%%%$$$$$$###"""###$$$$$$###"""%%%$$$$$$$$$%%%'''((()))''''''((((((((((((''''''&&&&&&&&&&&&''')))***,,,((('''''''''''''''&&&&&&)))(((((()))***)))'''$$$)))(((''''''''''''((()))((((((((('''&&&(((((((((&&&''''''((())))))((((((&&&)))***)))&&&%%%'''***''''''((((((((((((''''''+++)))(((&&&&&&((()))+++)))((((((((('''''''''&&&&&&%%%$$$&&&((()))((('''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))******++++++,,,,,,---,,,,,,------...////////////...---,,,++++++++++++,,,+++++++++++++++,,,,,,---...///...,,,+++,,,------,,,,,,++++++,,,,,,---//////...------------------,,,+++,,,---...---,,,,,,++++++,,,...//////...---,,,,,,,,,...///111333000000111111111///---,,,,,,++++++---///000000///.........///111111000...000000111222222222222111---......///000111222222222111///......111666;;;222222222111222222333333/////////000000000111111000//////000111111///---...///000111222111111000000000000///......111333...............---,,,,,,******+++------..................//////.........---,,,+++******+++,,,---+++,,,,,,+++***)))+++------+++******,,,------,,,))))))***+++,,,,,,,,,,,,***))))))***,,,,,,,,,+++))))))(((***++++++***(((************++++++++++++''')))************,,,---)))+++,,,,,,*********+++---,,,++++++------,,,+++'''((()))***+++***))))))+++***))))))))))))******''')))++++++++++++,,,---,,,,,,+++***))))))))))))***++++++***)))(((***+++)))))))))***++++++,,,,,,------...---++++++,,,...)))))))))))))))))))))))),,,,,,++++++***+++++++++))))))*********++++++++++++++++++,,,+++******)))''')))+++,,,,,,***'''&&&)))))))))))))))***+++,,,,,,+++******,,,......---***)))***------++++++---+++,,,---***&&&$$$%%%(((+++)))(((***------+++))),,,,,,++++++,,,,,,------......---,,,++++++++++++,,,,,,++++++,,,,,,---......------,,,,,,+++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************000000///...,,,***((('''))))))(((((()))***,,,---+++,,,---...---,,,+++***,,,---***%%%$$$(((***))))))(((&&&###'''((((((###(((((())))))******+++++++++///000---+++------+++(((***(((%%%###$$$### ######$$$%%%%%%&&&&&&'''%%%))),,,,,,)))''''''((('''((()))******+++******(((((((((((()))))))))))))))***+++,,,------,,,,,,***(((''''''(((((((((''''''((()))***************&&&&&&&&&&&&&&&%%%%%%$$$%%%$$$######$$$%%%###"""$$$###"""""""""$$$%%%&&&'''(((((((((((((((((('''&&&%%%%%%%%%&&&(((***+++,,,,,,+++***)))(((((('''***)))))))))***)))&&&$$$)))((('''&&&&&&'''((()))(((***)))&&&&&&((()))&&&&&&'''(((((())))))))))))(((((('''&&&%%%&&&)))+++&&&''''''((((((''''''&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&'''''''''(((((((((((()))))))))))))))))))))))))))***++++++,,,------......///////////////000000000///...---,,,,,,++++++,,,,,,,,,++++++++++++,,,,,,---//////...---,,,---.........------------......------.........---,,,,,,000...------//////...,,,...---,,,---...///...---///.........//////000111///000111111111///---,,,++++++***,,,...000000///---,,,,,,...000000...,,,...///000111222111111000......//////000000111111/////////......000555888111111000/////////000000......//////000000000/////////...///000///---+++------///000000000///...//////...,,,++++++---000,,,,,,---------,,,++++++************+++,,,---...------............------...---+++******+++---...---...///---***)))+++------***)))***,,,...---,,,'''((()))******+++++++++***))))))***,,,,,,+++)))''''''(((+++------***''')))))))))*********++++++'''***,,,,,,+++*********(((***,,,+++)))((()))+++---,,,***+++,,,---,,,+++((()))+++,,,---,,,+++***---,,,+++***************)))+++,,,,,,+++***+++,,,------,,,+++***))))))***(((***+++***((((((***,,,'''((()))***+++---......,,,---///...,,,+++...000,,,,,,++++++******))))))+++++++++***++++++,,,,,,******+++,,,------......,,,,,,,,,,,,,,,++++++*********+++++++++***)))(((++++++*********++++++,,,,,,+++)))***,,,.........///,,,+++//////***((()))(((***+++(((###!!!###&&&+++,,,---.........------......------,,,---------......------,,,---------///...---------...000000//////......---,,,,,,+++---------,,,,,,,,,,,,+++------------------------------------------------000000000000...,,,+++)))***)))(((((()))***,,,...,,,,,,---.........---------...,,,'''&&&((()))'''%%%''' &&&''')))"""''',,,,,,,,,,,,,,,---------...222333///---//////---(((,,,+++&&&%%%'''&&&"""$$$$$$%%%%%%&&&''''''''''''((())))))))))))))))))******++++++++++++*********************))))))))))))***+++---...------,,,+++***(((((())))))(((''')))***+++++++++++++++***%%%&&&&&&&&&%%%$$$$$$$$$'''%%%$$$$$$%%%%%%$$$"""%%%$$$"""!!!"""###$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''(((***+++,,,,,,+++******))))))(((((((((((()))******(((&&&)))((('''&&&&&&'''((()))(((+++***%%%%%%))))))%%%&&&&&&((())))))************(((&&&%%%&&&(((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&%%%$$$%%%'''((('''&&&((((((((()))))))))******************************++++++,,,,,,---...//////111111111000000000000000///...---,,,,,,+++,,,,,,///......---------.........000000///...---.../////////............//////(((***,,,.../////////...222111//////000000...---000///------......---+++000000000000/////////...///000111111000...,,,++++++******,,,...000000///++++++,,,---//////---+++---...///000111111000///////////////////////////,,,---...//////000222555000///...------------------......//////////////////....../////////,,,******+++,,,---------,,,+++......---+++))))))+++...++++++,,,,,,,,,+++******+++***)))))))))***,,,---,,,------------------,,,---,,,***))))))***,,,---///111111///,,,***,,,...,,,***((())),,,...---+++))))))***))))))((('''&&&+++*********,,,,,,***)))&&&&&&(((,,,///...***&&&))))))))))))************)))+++---...,,,)))(((((('''***,,,+++)))((()))+++---+++******+++,,,,,,+++)))+++,,,......---,,,+++,,,+++++++++,,,------...,,,---......,,,******+++...---,,,+++************''')))+++***((((((***---'''''')))***,,,...///000+++---///...,,,,,,///222......------,,,+++******************+++,,,------***+++,,,---///000111111,,,------------,,,++++++---,,,***)))))))))***+++,,,,,,++++++++++++++++++,,,+++)))***,,,...///...222---+++...---&&&###$$$***---///...***))),,,000,,,...000111000//////000000///...---------------......---------...//////000000///...///000111222000000///...------,,,,,,***+++,,,,,,......///000........................000000000000000000000000//////000000000///---,,,++++++))))))***+++---///------------...////////////111000,,,++++++***&&&%%%(((,,,)))+++ ---////////////////////////,,,222222---,,,///000---+++///...)))(((++++++&&&$$$%%%%%%&&&&&&''''''(((((('''&&&''')))******)))++++++,,,,,,,,,++++++***,,,,,,++++++******))))))'''(((***+++,,,,,,++++++,,,+++)))((()))***)))((())))))************))))))%%%&&&'''&&&$$$###$$$%%%'''&&&%%%%%%&&&&&&$$$###(((&&&%%%######$$$&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''((()))+++,,,))))))))))))(((((((((((('''&&&''')))++++++***(((***((('''&&&&&&'''(((***'''+++***%%%%%%))))))%%%&&&&&&((()))************+++)))&&&&&&))))))'''$$$&&&''''''''''''''''''&&&''''''((())))))(((''''''$$$%%%%%%&&&'''((())))))&&&%%%$$$%%%'''''''''%%%))))))))))))************************************...---,,,,,,---...---,,,000//////000111111///---...------///000111///---------...------,,,++++++222111///...---------...////////////............///000000000000111111111222222111000000////////////...,,,,,,,,,,,,***)))---..................---111...///333333---,,,//////000111111111000...---000///...------------------------------...///000000///....../////////...//////...---...///000111111000///...,,,+++)))))),,,,,,,,,---...///000000111000............,,,+++***+++,,,---------------...------,,,++++++++++++***+++,,,,,,,,,,,,+++***,,,+++***+++---------,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++++++++******)))(((((((((******)))))))))***,,,---***++++++,,,+++***)))(((+++++++++******((('''''')))---222333000---,,,,,,)))***,,,------,,,+++***,,,,,,---......---,,,,,,...///...+++,,,...---)))++++++++++++++++++++++++---------,,,,,,+++++++++---+++)))((('''(((***+++,,,+++***)))))))))))))))************+++,,,------000000000///////////////333222111///...,,,++++++***,,,---,,,***+++000444000///...---------------000000000000////////////---,,,+++***+++,,,---...,,,,,,,,,+++++++++******+++,,,------,,,,,,...//////111111...---///...***---+++)))+++///000///,,,111111111000000000000000///333333......222222---111...///222222...---///111111111111222333444444222111///...------------...------,,,,,,------...333222444666444///...111333222000000111222111000555222000//////000//////...---,,,,,,,,,,,,---...000///---,,,,,,...000111111000///...,,,+++***)))((('''&&&'''***,,,.........222444333000---...//////000111222222222222222///...------...///...,,,******)))(((''''''&&&%%%&&&'''))),,,......,,,***((()))***+++---.../////////---++++++++++++)))((('''***---...---+++++++++---,,,***))))))***,,,---,,,++++++++++++)))&&&$$$)))'''%%%%%%&&&&&&%%%$$$''''''&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''((((((((($$$&&&((()))((('''((()))******))))))(((((((((''''''((()))******+++******###)))+++((((((+++)))$$$((((((((((((((()))))))))((())))))***++++++,,,,,,((((((((((((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###'''(((&&&%%%&&&$$$ ######$$$&&&((()))***+++,,,,,,+++******)))((((((*********,,,...000000///---,,,***))))))***,,,---,,,++++++,,,///000000///000/////////111111///......------...000111000//////////////////...------222111000...............000000000000////////////000000000111111111111222555444222000/////////000000...------......,,,+++000//////......//////000000------111111,,,+++...///000000000000///......///......---,,,,,,---------------------...//////222111000///...---+++***......---------...///000111000///...,,,+++***)))++++++,,,---.../////////---,,,,,,,,,,,,,,,***)))***++++++,,,------,,,,,,+++,,,---...---,,,+++******++++++,,,,,,++++++***,,,+++***+++------,,,***++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************+++******************+++,,,++++++***))))))((((((+++************++++++,,,******+++++++++***((((((++++++++++++***)))((('''''')))---...---+++***)))***++++++,,,,,,++++++***,,,---............---,,,...///...,,,---000...***,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++******+++***)))(((''''''(((((()))((((((((((((((()))***)))))))))***+++,,,---...111111111111111111000000222222111000...---,,,,,,,,,------+++)))***---000........................111111111000000000/////////...---,,,,,,---......,,,,,,,,,,,,++++++++++++(((***,,,---------///111///222222///...000///+++...------...000111111000333333333222222111000000000333333///...111111---...---...222333000///222000000000111333444666777444333111///............******+++,,,---///000111,,,+++,,,///000...111777444333222111222222222111555333111000111111111000///...,,,++++++,,,---...///............000111222222111000...,,,***)))((('''&&&%%%'''***---......111333444444222000//////111111222333333333222222111///......//////...,,,+++***)))'''&&&&&&&&&&&&%%%&&&)))+++---,,,***(((++++++,,,---...///000111+++***(((((())))))(((&&&&&&(((+++,,,+++***+++,,,...---+++******+++---...---+++*********)))'''%%%)))'''%%%%%%&&&&&&&&&%%%&&&&&&%%%%%%&&&'''((((((((('''&&&%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&'''''''''%%%''')))))))))((()))***+++++++++*********))))))''''''((((((((((((''''''''''''"""$$$)))***)))))))))***************)))))))))))))))******+++++++++******))))))(((((($$$$$$$$$$$$$$$$$$$$$$$$###%%%$$$%%%'''&&&"""###$$$%%%&&&((()))***++++++++++++******))))))))),,,******+++---//////...---,,,+++))))))+++,,,---...---,,,---///000///...///......///000111///...///---,,,,,,...111111111111111111111111111000///222222000///////////////222222111111111000000000000111111111111222222222666555222000...//////000000///......///000///------+++***))))))***+++---...,,,,,,//////,,,+++---//////...---------------...------,,,,,,,,,,,,---------,,,,,,,,,---......000000///...---+++***)))---------,,,---......///000000///---,,,+++*********+++,,,.........---,,,)))***,,,------,,,***)))******+++,,,,,,,,,++++++(((***---//////---+++)))******+++,,,,,,+++******+++++++++---......+++)))******))))))))))))******,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++*********+++******))))))******+++,,,,,,,,,+++******))))))++++++,,,,,,,,,+++************+++++++++***))))))++++++++++++******)))(((((('''(((***,,,,,,***)))++++++************++++++,,,---............---,,,---///...,,,...222111---------------------------000///...---,,,+++***))))))))))))(((((('''&&&%%%&&&&&&&&&&&&'''((()))***(((((())))))+++,,,......000000111111111111111000111111111000///......------------+++))))))+++---,,,---...///000000000000222222222111111111000000111000///...------------,,,,,,,,,,,,++++++++++++(((***,,,---,,,---///111000333333000000111000------///111111111222444555666666666555444333222111111333333000///000000------+++...333444222222555111111222333444555666666666555333111000///......))))))***+++,,,...///000---+++,,,///000111666===555444333333222333333333777555333222333333222111111///,,,))))))***,,,...,,,---...000111222333333333222111...,,,***(((((('''''''''))),,,000111111555444444444444444222000333333444444444333333222333111//////000///...,,,,,,+++(((&&&%%%%%%&&&'''%%%''')))++++++***)))(((.........///000111111222+++)))(((((((((((('''&&&$$$&&&'''(((((()))+++---......---,,,,,,---.........,,,***)))))))))(((''')))'''%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''(((*********)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&(((*********)))***,,,,,,,,,------,,,,,,++++++))))))))))))((('''&&&%%%'''$$$ (((,,,))))))***+++++++++++++++,,,+++)))(((((()))******(((''''''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""$$$######&&&%%%"""$$$$$$%%%&&&'''((()))***++++++++++++++++++++++++---+++******+++---...------,,,+++******+++,,,---333222000//////...,,,***///...---///000111///...///---++++++...000222222222222333333333333222222222222111000000000000000222222222222111111111111111111111111222222222222444222000...---...///111///...---...///000///...,,,***(((&&&&&&(((***,,,---,,,,,,------,,,,,,---...---+++***)))***+++,,,---,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,------***+++---------,,,,,,,,,,,,,,,,,,,,,------......//////...---,,,,,,++++++***+++,,,......---,,,+++)))+++...000///---,,,+++******++++++,,,++++++***((()))+++---------,,,+++******++++++++++++******+++,,,---///111///,,,)))+++******))))))******+++,,,,,,,,,,,,++++++++++++---------,,,++++++******++++++************++++++------,,,,,,+++*********,,,,,,---------,,,***)))++++++,,,,,,,,,+++++++++++++++,,,,,,+++******)))+++)))(((+++...000...,,,---,,,***))))))***+++,,,------............---------///...---///333333///........................000000///---,,,***)))((('''((()))))))))'''%%%###&&&&&&&&&&&&&&&'''((((((((((((((()))***,,,.........///000111111111111000111111111000000/////////...------,,,++++++,,,---***+++---///111111111111333333333222222222111111111111000...---,,,,,,,,,+++++++++*********))))))***+++------,,,,,,---...111444444111111333222///---000333333222222555888666666777777777666555555444555444222111111000///...---///444555333333555333333444444444444444444555444333111///...------+++******))))))******+++000......111111000333999555555555444333333444555777666444444555666444333222///+++((('''(((+++---***,,,///222444555555555444333111///,,,***((('''))))))))),,,000333444444888666333444666666444111555555555555555444444333555333111000111000...,,,...,,,)))&&&$$$%%%&&&'''&&&(((***++++++*********//////000000000000111111...,,,***))))))(((&&&%%%###$$$$$$$$$%%%'''+++..............................,,,)))((()))******))))))(((&&&&&&((((((((('''''''''''''''((()))***+++++++++)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***+++++++++,,,---,,,------......---,,,+++------,,,+++)))'''&&&%%%"""!!!  ###'''((('''((()))++++++,,,++++++...---+++)))((()))******&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%###&&&'''$$$###%%%### %%%%%%%%%&&&'''((())))))+++,,,,,,,,,------------///,,,***)))+++,,,,,,,,,---,,,++++++++++++,,,---444222000//////...+++)))...------...000111///...000...++++++...000111222222222333333333333222222111111111111111000000000222222222111111111111000000000111111111222222222///...,,,+++,,,---///000...,,,,,,,,,...///...---000...,,,******,,,...000---------,,,,,,......---+++***)))((('''((()))***++++++************++++++---,,,++++++++++++,,,,,,(((***---...---+++,,,---,,,,,,,,,---------------.........------,,,,,,,,,+++,,,---------,,,+++***(((,,,000111///---,,,,,,++++++,,,,,,,,,++++++***+++******)))***+++---...************************,,,,,,...111222111...,,,---,,,,,,++++++,,,,,,------------,,,,,,,,,++++++------------,,,,,,++++++,,,,,,++++++++++++,,,,,,......------,,,,,,++++++,,,---.........,,,+++)))------------------------+++,,,,,,,,,,,,++++++***---+++***,,,000222000---...---+++*********+++,,,........................---//////---000444333000////////////////////////000///...---+++***((((((&&&''')))******(((&&&$$$***)))(((((('''''''''(((((((((((()))***+++---......000222333444444333333222222111111000000000///...---------......///...***+++,,,...000111222222333333333333222222222222000000///...---,,,******))))))))))))((((((((((((''')))+++,,,,,,,,,...000111444555222222444333000---000333333111111444777444555777888999999888777666555555555444222222222222000111555555222111444111222333444555666555555222222111000...---++++++))))))(((((((((((())))))+++***,,,///...++++++///333555666555444444666888888777666666777777666444333000+++'''&&&''')))+++)))+++///333555666666555444333222///---***((('''))))))***---111444555444999666333444666777444222555555666666666555555444666444222222222111000...///---***'''%%%&&&'''((('''***,,,---++++++,,,---000000000////////////...///---***)))(((&&&###!!!!!!"""""""""###&&&***......///000000000000///...---+++)))(((***++++++***+++)))(((((()))******)))***))))))(((((())))))))),,,,,,+++***)))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***+++++++++,,,...+++,,,---...///...---,,,......---+++)))'''%%%###  """$$$$$$%%%&&&$$$%%%(((***+++++++++***000...---+++*********+++((((((((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))%%%%%%'''&&&###%%%&&&&&&&&&''''''((((((+++,,,,,,---...///000000///---+++***+++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---000...---...//////...------,,,,,,...000111///...000...,,,---...000000000///000111111222111111111///000000111111000//////111111000000000////////////000000000000111111111,,,,,,++++++,,,,,,---------,,,++++++,,,---,,,***...---,,,++++++,,,---...,,,...---++++++...///---******)))(((((((((((((((***))))))))))))***++++++,,,,,,++++++******++++++***---000000,,,))))))***,,,,,,---............---------------------------......------,,,,,,++++++(((,,,//////,,,******,,,,,,,,,---------,,,++++++---+++)))((((((***,,,...+++***))))))))))))***++++++,,,---000222222000.........------------......//////......------,,,,,,------------------------...------,,,,,,------...//////......---,,,,,,,,,------.........---,,,,,,------,,,,,,,,,---...///,,,,,,,,,------,,,,,,+++,,,,,,,,,...000000...---///...---,,,,,,+++,,,,,,//////...------...//////---///...---///333333///////////////////////////...---,,,+++***)))(((''''''(((***+++,,,+++)))(((...---,,,+++************)))))))))))))))***+++,,,000222555777888888777777333333333222111000000///...------...///000000...******+++,,,...000222333333333333222222222111111////////////---,,,***))))))))))))(((((((((((('''$$$&&&)))+++,,,...111333111444444222222444444000000111222222222222333555333555777999999999888777666444444666666333333555555333333777666222111222---...111444666777777777/////////...---,,,+++***&&&&&&'''''')))***,,,---''''''***......+++,,,///111333666555444444888;;;888777666777999999777555333000,,,(((&&&&&&'''((()))+++///222555666666666444333222///---+++)))((())))))***---111333333222888666444333444444333222444444555666666666666666777555333333333333222000111///,,,)))((('''((((((&&&***------++++++---000111000000///...------,,,---+++(((&&&%%%### !!!!!!""""""###%%%))),,,---...000111111000...---,,,***))))))+++,,,,,,+++,,,+++******,,,------,,,,,,+++******)))))))))***,,,,,,,,,,,,+++***((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%'''***+++++++++---...+++,,,...000000///...,,,---,,,+++)))'''$$$"""!!!"""###'''"""$$$'''***+++++++++***...------,,,++++++***)))'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%((((((&&&'''***+++(((&&&&&&'''''''''''''''''')))***+++,,,...///000111...---,,,---......---+++,,,,,,------------,,,,,,...---,,,---...///...---,,,,,,,,,---000000///...000///......//////...---------...///////////////...//////000000000///...//////.........---------....../////////000000000------......---,,,***)))...,,,++++++,,,,,,+++)))+++******))))))******+++***---,,,((()))---///,,,+++++++++++++++***)))))))))(((((((((((()))***+++,,,,,,+++***************)))---222111---******+++,,,---.../////////......------------------------111000...,,,++++++,,,---+++///111000,,,)))+++---...............---,,,+++---,,,***)))))))))+++++++++***)))(((((()))***+++))))))***---000111111000///......------......///111000000///......------,,,,,,------......////////////............//////000000//////...------,,,...------------......///,,,++++++***+++,,,---...,,,,,,------------,,,,,,***---000111000...------////////////...---,,,+++000///...------...///000---///...---///222222...////////////////////////++++++******)))(((((('''((()))+++,,,---...------//////...............///******))))))))))))******///111444777999999888777555555444222111000//////000...------//////---++++++***))))))+++...111333222222222222111111111111///000000000///...,,,++++++************)))))))))&&&(((***++++++,,,///000000333444222222444444000444222222222333444333222555666888999888777444333444111111555555222222666555333444777777333111333///000222444555555444333,,,---......---,,,+++***(((((()))***+++---...///)))((()))------+++---222...111555555444555999>>>777666666888999999777555222000---)))&&&%%%%%%%%%***+++...111333444555555333222111///...,,,+++***+++,,,---000333555444333555555444333111000222333222333444555666777777777666555444444555555333222111000...,,,***)))(((((($$$(((,,,,,,***+++...222222111000///...---,,,,,,***(((&&&%%%$$$###!!! """#########%%%(((***,,,...000222222000...,,,***))))))+++------,,,***...---+++,,,...//////...++++++*********++++++,,,+++,,,------,,,+++***)))'''''''''&&&&&&&&&%%%%%%$$$''')))******+++,,,...,,,...000222222111///...---,,,+++)))'''$$$"""!!!$$$ &&&"""$$$(((+++------,,,+++******,,,,,,,,,***((('''%%%%%%%%%&&&&&&&&&&&&&&&************************&&&))))))&&&'''+++,,,***''''''''''''''''''&&&&&&&&&&&&(((***+++---//////---------///111000...,,,,,,------------------,,,000///------------+++))),,,,,,,,,---000000000...111/////////000///---+++++++++,,,------...---------...///000000///.........------------,,,,,,,,,............///////////////000111000...+++(((&&&///...,,,,,,,,,,,,***))),,,,,,,,,------,,,,,,,,,(((,,,+++''''''---...+++,,,,,,---......,,,+++***((((((((((((((()))******,,,,,,+++***))))))******%%%+++000111...,,,---///------///000000000///...,,,,,,---------------...333111...,,,++++++---...///222444222---+++---111.../////////...------,,,+++++++++++++++***)))(((+++***)))(((((()))***+++((('''(((***...000111111///......------......///222111111000///.........+++,,,,,,---...///000000000000////////////000000000000000///......------...---,,,,,,---...000111******)))))))))***,,,---,,,,,,------...---------+++///444555222...---...///000111111000...,,,+++000///...------...///000---///...,,,...222111---////////////////////////***)))))))))(((((('''''')))***+++---...///000000000000///000000111222333+++******))))))))))))))),,,...222555666666555444666555444333111000///...111///------......+++(((,,,***(((((()))---000333222222222111111111000000000000111111111///...---,,,,,,,,,++++++++++++***,,,---...,,,***))))))***000333333111111444333000777444222333555666444111777888999999777444111///222//////444444111111666555333444777777444333555444555555555333111...,,,,,,,,,---......---,,,+++...------,,,,,,------...)))&&&&&&'''&&&$$$(((...,,,000444555333555:::???777666666888999999777555222000---***'''%%%$$$###***,,,---000222444555555222222111///...,,,++++++000000111444777888777555333444555222///...111444111111333555666777777777666555444444555666555333111111000...,,,***)))((("""'''++++++)))***...222333222111000///---,,,,,,)))'''&&&&&&&&&&&&%%%### """###$$$$$$%%%''')))+++---000222222000---+++))))))***,,,......,,,***///...------///000000000)))))))))***+++,,,......+++,,,---------,,,+++***(((((((((''''''&&&&&&&&&$$$&&&)))*********,,,------///222444444333111000///...---+++)))'''$$$###"""$$$$$$"""###%%%))),,,......------&&&(((***++++++)))'''%%%(((((())))))***+++++++++++++++++++++++++++++++++***,,,+++'''&&&))))))&&&'''''''''''''''&&&&&&&&&###$$$%%%''')))+++---...,,,,,,...111222222///,,,,,,------......------,,,...---,,,...000///+++'''...---+++,,,,,,---+++***//////............//////***+++,,,---...---,,,,,,,,,---......//////......///...---,,,+++*********///...,,,---///000000000///---++++++------+++))),,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------***+++,,,---...---,,,+++,,,+++***))))))***+++,,,)))***+++---,,,+++)))((('''((((((***+++,,,------000000000000////////////,,,...//////...------...000,,,+++...000...---///000000000000000111111222444---))),,,...,,,---111---+++******+++***'''%%%,,,)))'''''')))***)))'''---+++)))***...111222111000000000///000000111222222222222222111111000000111///---...111222000...222000...---...///...---111111111111111000///...222222111///...---++++++,,,+++++++++++++++,,,,,,///...---,,,,,,---...///,,,---///000000000///...111000111222333333111///000///---,,,,,,---///000222111///......000222333000111222333333222111000///---+++******+++******///000222444444444222111222222222111111111000000,,,...///---)))((()))+++)))+++...111444444444444777555333000///000111222---...///111222///+++'''+++)))&&&&&&))),,,...///222333333333222///---++++++,,,...000000000000///222...+++------+++***,,,---......///...,,,+++***,,,---...000222333333333222222222222222333444555777777666777777555111...******,,,---///000111222777777777777777888888888555444222000///......///,,,,,,------...//////000222000...///111111///,,,+++)))&&&&&&'''(((((('''...///000222555777:::;;;:::999999999888777777777222000,,,)))'''&&&'''(((''')))+++...111333444555222111///---------...//////111444444444444666777777555222000000111333555222333444666777777777777666555666777888777555222444222000///...---+++)))$$$$$$%%%&&&(((+++...000111111000000///---,,,++++++(((&&&%%%$$$$$$"""!!!""""""###$$$%%%'''((())),,,------,,,+++***)))((((((***,,,---...///111333000...,,,,,,,,,---,,,+++,,,+++***+++,,,,,,+++)))++++++,,,,,,,,,++++++***000...+++)))(((&&&###!!!(((&&&%%%''',,,...---+++---///222333222000000000//////...,,,)))&&&###!!!### !!!!!! ###$$$''')))***---111000+++...---+++)))'''''''''''')))((((((((((((((()))***...---+++***+++---///000000***$$$ !!!%%%***,,,***+++++++++)))(((&&&$$$)))((((((((()))***,,,---+++,,,.../////////......000///...///000///...,,,...---,,,...000111...,,,...---+++,,,,,,---+++***......------------......******,,,---------,,,+++,,,,,,---...............111000///......------...///...,,,---...//////...000...,,,,,,......---+++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,---------,,,+++,,,,,,+++***************))))))***++++++***)))(((''''''(((***+++---......000000000000000000000///...000111111000//////000111---,,,///000---,,,---111111000000111111222333333---+++---///,,,---000---,,,************((('''(((&&&$$$%%%'''((('''&&&,,,***)))***...111222111111111111000111111111222333222222222111111111111111///---...000111000...111///......///000000///222222222222111000//////555555333111///---,,,+++++++++************++++++,,,,,,+++,,,---...000111......///000000000///...111111111222444444222000---,,,***(((((()))***+++000000/////////000222333000111222333222111000///---,,,******+++,,,,,,,,,///000222333333333222111333333222222222111111111---...///---***((((((***(((***---000222333444444666555333222111000111111000///...//////...+++(((***(((&&&&&&))),,,//////222222222111000...---,,,---...000111222222111111111......111111...---.........//////...---+++***,,,---///111333333444444444333333333333444444555888777666666666444000---))))))***+++---000222333777777777777777777777777444333111///......///000------......///000111222444222000000111222111///,,,***((('''((()))((('''------///111333666999:::777777888888888999999999333111---***(((''''''(((((())),,,///111444555555111///---++++++,,,---///222444666666555444444555666555333111111222444666444444555666777777777777666555555666777888666555555333111000///...,,,***&&&&&&&&&&&&(((***,,,...---......///000000000000---***'''&&&%%%%%%###!!!""""""###$$$%%%'''((())).........---,,,++++++***,,,---////////////111222333111/////////000///...///---++++++,,,---,,,,,,,,,,,,,,,,,,++++++***)))...---******))))))'''%%%''''''''')))+++------------///222222111000000111000000...,,,)))&&&###!!!### """""" ######''')))***---111000,,,---,,,***)))((('''((((((+++************+++,,,,,,000///...,,,,,,,,,,,,---111...***)))***,,,......***+++++++++)))(((&&&%%%(((''''''&&&'''(((***++++++,,,---/////////......000//////000111000---+++,,,+++***,,,...//////......,,,++++++------,,,***------,,,,,,,,,,,,------)))***+++,,,,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,+++++++++,,,,,,///---,,,,,,---...---,,,000...------...///...,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,++++++------------,,,***)))(((((((((((()))))))))))))))&&&'''(((***,,,...///000000000000000000000111111111333444333222111222333333///---///000,,,+++,,,000////////////000111111222...---///000...---...---+++))))))***+++***)))'''&&&$$$%%%&&&''''''&&&+++***)))***...111222222222222222222222222222222333333222222222222111111111///......///000000//////......///111333222111333333333333222111000///222111///---+++)))'''&&&******)))))))))))))))***))))))***+++---///222333000000000111111000//////111111111333555555333111,,,+++)))&&&%%%&&&''''''---...///000111222222222111111222222222111///...************+++---///000111111222222222222222333444444333333333222222222/////////---***(((((()))'''(((+++...000222333333555555444444333111000000222000...---,,,,,,***((((((&&&%%%&&&)))---///000111111000///...---------///000111222333333333222000///222666666111///000//////000000///...,,,++++++---///222444444444444666666555555555555555555888777666666555222...+++((((((((()))+++///222444666666777777777666666555444222///------...000222//////000000111333444555888555222222333444444444...,,,***)))******)))(((***+++,,,///111444777888555555666777999:::;;;;;;555333///,,,)))((((((((((((***---000333555666666000...+++))))))+++---///555777999999666444222222666555444333333444666777666777777888888777777666777555444555777999999888888666333111111///---***)))((('''&&&'''(((***+++,,,---...000000111111111///,,,)))'''&&&%%%###!!!""""""###$$$%%%'''((()))//////......------,,,,,,///111222222111111111222555333111000111111000///222///---,,,---......------------,,,+++***)))(((,,,+++******++++++***(((&&&''')))******+++---......///111111000///111222222111///,,,(((&&&###"""$$$!!! """""" !!!$$$"""%%%((()))---222111---++++++)))((((((((()))***------------......//////222111000...---+++***)))---,,,,,,---//////...,,,++++++++++++***((('''&&&((('''&&&%%%%%%&&&'''(((***+++---///////////////000///000111222000,,,)))***)))(((((()))***++++++---,,,++++++------,,,+++------,,,,,,,,,,,,------*********+++++++++++++++++++++++++++,,,,,,------*********)))******++++++///---++++++,,,,,,+++***......------......------,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,+++...//////...---+++((('''(((''''''''''''((())))))&&&'''(((***---///000111000000000111111222222222333444555444333333444555333///---000000---,,,---...............//////000111000///111111///---+++,,,***((((((***++++++***+++***)))(((((((((''''''*********+++---///111222333333333333333333333222333333333333333333222222111///...---......//////...---...000333555555444444444444333222111000///---,,,+++***)))'''&&&&&&******)))((((((((()))))))))))))))***,,,...111222111111111111111000000///111111222333555666444222///---***(((&&&&&&''''''***,,,...111222222222111111222222222111000...---'''(((***+++,,,...222444444333333222222333444444555555444444444333333333000000///...+++***))))))&&&''')))+++...000222333333444555555444222000...222000......---+++(((&&&'''%%%%%%&&&***...000000000///---,,,,,,---...///111111222222333333333333000111555:::999222...///000111111111111///...---,,,---000222444555555555777777777777666666555555999888777666444111,,,)))***)))(((((())),,,000222555555666666666555444444222111...------///222444222222222222333555777888:::888555444444666888999111///---,,,,,,,,,***(((((()))***,,,///222555666444555666777888999:::;;;777555222...,,,***))))))***,,,///333555666777777000...+++))))))+++///111555888::::::888555333333666666444444444555777888888888888888888777666666777666444555777:::;;;;;;:::777555333222000...,,,***)))'''&&&&&&(((***+++///000000111111000000000000...***((('''%%%###!!!"""######$$$%%%'''((()))///......---------------000222555555444444444555555333111000000000///...222000//////000111///.........------+++***((((((,,,***)))***++++++***)))$$$'''******((((((+++......///000///...///111333333222///,,,)))&&&$$$###### """""" ###!!!$$$''')))---222222---***)))((((((((()))+++,,,---...//////000000000000222111111000...,,,***))),,,,,,,,,...000000...,,,---,,,,,,,,,+++***)))))))))((('''&&&%%%&&&&&&''')))+++---...000000000///000000111333333000,,,(((******)))(((''''''((()))---,,,++++++------,,,+++......------------......+++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,---.........---------......//////---+++++++++,,,+++***,,,,,,---,,,,,,,,,,,,---------,,,,,,------...///------------------------++++++,,,,,,,,,---------///......---------,,,,,,/////////...---***(((&&&''''''&&&&&&'''((())))))%%%&&&(((***,,,...000111///000000111222333333444444555555444222222444666222...---111222000///111000000//////000000111222222222222111111000---******)))((()))+++,,,,,,+++///...---+++((('''''''''******++++++,,,...000222111222333444444444444333333333333333333333444444//////...,,,++++++---...,,,,,,...111444666666555444444444333222111000///,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))++++++******+++,,,...///111111000000000000000000222111222333555555444222000...+++)))'''&&&''''''(((***---111333333333222222222222222111///---,,,&&&(((+++,,,,,,///333777666555555444444444555555555555555444444444333333111000///...---,,,***)))''''''((()))+++...000222222333444555444111///---000///000000000---((($$$'''&&&&&&(((+++...000000///...,,,++++++---///111222222222222222222333333111333777;;;888000---...111222333333222111///...---...///111222333444444777888888888888777555555:::888777666444111,,,(((,,,***)))((((((+++...000444444555666666444333222000///......///111444666666555444444555666888999;;;999888666555777:::<<<555333111000///---+++)))'''((()))+++---000222444555555666777888888999999888666444111...---,,,+++---///222555777888777777000///,,,+++,,,...111333444666999999888666666666777666555555555666777777888999999888888777666555888666555666999;;;<<<===:::888555444333222///---***)))'''%%%&&&(((+++---...///000111222222222222111...+++)))'''&&&$$$"""###$$$$$$%%%&&&((()))***...---,,,,,,+++,,,,,,---000222666777777777888999666444222111111111000//////000111333555444000---//////......,,,+++***)))---,,,************)))'''###&&&))))))''''''))),,,---...//////...///111333222111///---***(((&&&$$$"""!!!!!!""" $$$'''(((---222111---)))((((((((((((***+++,,,---...///000111111111111000000000000///...---,,,000//////000333444444333///......---,,,,,,,,,,,,,,,+++)))'''&&&&&&''''''(((***,,,...000111111000111111222333333000+++''',,,------,,,***((()))***,,,+++***+++---...---,,,......------------......,,,,,,++++++,,,,,,---...---,,,+++++++++,,,...///......---------------......,,,++++++,,,---,,,+++***,,,---,,,++++++,,,...---------------......///////////////////////////------------............111000///...............//////...---+++***((('''&&&&&&''''''((()))))))))%%%&&&''')))+++---...//////000000222333444555555555555555444222333555777333//////222444222222333444333333333333444555555333444333111111111...)))))))))***,,,...///...---///000///,,,)))''''''(((+++,,,,,,++++++,,,...111///000222444555555555444333333444444444444555555......---***((((((+++---++++++---111555777666555444444444333222000///...******+++,,,,,,---.........---,,,+++************---,,,+++*********+++,,,000////////////000111222222222222333555444222000...,,,)))'''%%%%%%&&&&&&'''))),,,000222333444333333333333222000...,,,+++'''***,,,---,,,...333777666666555555555555444444555555444444444333333333111000............,,,******)))((((((***,,,///111111222333333222000...,,,//////111222222///)))%%%(((((((((***---///000000...---,,,+++,,,...000222333333222222222222333444222444777:::666///...111333333444444333222000///000//////...///111222444666777888999888777666555:::999777666555111---)))+++***))))))***+++---///333444555666555333111000/////////000222444666777999888666555555666888999999999999888666777:::===888666444333111///,,,)))(((((()))***,,,...000111555555666666777888999999888777555333111///......000222555888999888777666000///......///111333444444555777777777666777888777777666555555555555555888888888888777666666555888777777888:::<<<===<<<999777555444444333111///+++)))'''%%%%%%(((+++---***,,,...111333555666777222///,,,***)))(((&&&$$$%%%%%%&&&&&&(((***+++,,,...---,,,++++++,,,---...000333777999:::999:::;;;999777555333444333222000...///111444666555222000000000000///...---,,,+++///...,,,+++++++++)))'''%%%&&&(((((((((((()))+++,,,---////////////111222000000000///---***'''%%%###!!!!!!###!!!$$$'''(((,,,111000,,,)))((((((((((((***,,,------...000111222222222111000000000000000/////////000......///111333444444111111000///...////////////---+++)))((('''''''''((())),,,...000111111111333333333333222000+++((()))+++...---+++******+++,,,+++***+++---...---,,,------,,,,,,,,,,,,------------,,,,,,,,,---...///...---,,,+++,,,---///000......---,,,++++++++++++...,,,++++++---......---***,,,......,,,+++---///---------------...//////000000000000000000000000.........////////////000333222111000/////////000......,,,+++))))))((((((%%%&&&((()))******))))))%%%&&&'''(((***+++,,,---///000111222333555666666666666666444333333666888777333111555666333222444444444444444444555555666444666444000///222///)))***+++---000333444222000///111111///,,,***+++---,,,------,,,******,,,///,,,...111333555666555555333444444444555555555555,,,---+++(((&&&&&&))),,,***+++---111444666555444444444333222111///...---)))******++++++,,,------000///...---,,,,,,,,,,,,,,,+++***))))))***+++,,,...---------...000222333333222222333333333000...---+++(((&&&%%%%%%&&&&&&&&&(((+++...111333555555333333333222000...+++***))),,,......,,,---222777333444555555555333222111444444444444333333333222111///------///000...,,,,,,+++)))((((((+++...000111111111111000...---,,,000000000111111///,,,)))*********+++...000111000,,,,,,,,,,,,...000111333555555444333333444444555222333666888555000222888444444555555444333111000333111...,,,,,,...111333444555777888999888666555:::999888777666333...+++(((((()))***,,,...000111222333555555555222000...---...000222555777888888<<<:::888666555666777999777888999999777777999<<<:::888666555333000,,,)))))))))******+++---...///222333444666777999:::;;;888777666444333222111000333555888::::::888666444......///000111222333444555666666555444555777999888777666555444444333333666666777777777666555555999888888:::<<<===<<<;;;888666444444444444222000...,,,(((%%%$$$&&&)))******+++...111444666888999444111...---,,,,,,***((('''''''''((()))+++------///...---,,,,,,---...///111555888::::::999999999999777555333333333111000000//////000333555555555000000000000000///......111///...---...---,,,***)))(((((()))***++++++******,,,///000000000000111---...000000///,,,(((&&&$$$!!!!!!######!!!!!!$$$"""%%%'''(((,,,000///+++))))))(((((((((***+++,,,---///111333444444333333222111000/////////000111,,,,,,---///222333333222444333222111000111222222000...,,,)))((('''&&&&&&''')))+++...000111222222555444333222111///+++((($$$(((,,,,,,+++))))))+++,,,+++***+++---...---,,,,,,++++++++++++++++++,,,......---,,,---...///000///...---,,,,,,...///111333222111000///.........---,,,++++++---//////...+++---//////---,,,...111...------------...//////111111111111111111111111////////////000000000000555444222000000000000111...---+++)))(((((())))))$$$&&&(((***++++++***)))%%%&&&'''((()))***++++++//////111222444555777777777777777555444444777999:::555444666666333222333222222111111222222333444555777555//////222///)))+++---000444777888555222000222333222000///111444---......,,,))))))+++...+++---000333555666666666444444444555555555666666+++,,,+++'''$$$$$$'''+++******---000444666555333333333333222000...---,,,////////////////////////222111000///...---------+++***)))))))))***,,,,,,,,,,,,,,,---...000222333333333222222333111///,,,---,,,)))'''&&&'''((((((&&&(((***...111333555666333333333222000---+++)))***---000///,,,---111666111222444444444222000///444444333333333222222222111...,,,---000111///---...,,,***((((((***---///111111000000///---,,,+++333111000///000000...,,,,,,++++++---///111111000,,,,,,---...///111222333777666555444444555666777222222555777555222777>>>444555555666555333222111555222---***))),,,000222333444666888999888777666:::999888777666444///,,,%%%&&&(((+++...000222333222333444555444222///---,,,...111444777888999999>>><<<999666555555777888555777:::999777777999;;;;;;:::888666444111---***************+++,,,------000111333555888:::<<<===777777666555444333222222555777999;;;;;;888555333,,,---///111222333333333777777666444333333666888888888777555444333222111555555666666666666555555999999999;;;===>>><<<:::777555444333444444333111111...)))%%%$$$$$$&&&(((---...000222444555666666555333000//////...---+++((((((((()))***,,,......000///...------...000111333666:::;;;:::999888777777555333111111111///...222///------000444888999000111111111111111000///222000//////000000///---,,,***(((***---///---+++))),,,///111111000000000+++---000111111---)))&&&&&&######%%%%%%######&&&"""&&&((((((,,,///...******)))((((((((()))+++,,,...000222444555555555444555333111///......000111...///111555888999777555555444333222222222333444000///,,,)))'''&&&&&&%%%'''(((+++...000222222222777555333111000...+++)))//////---,,,,,,,,,,,,,,,,,,+++)))))))))+++---///...---,,,+++++++++,,,---000...,,,,,,...000000000111000...---...///111222222222111111000...---,,,)))***,,,---......---,,,---//////,,,---000111///222111000.........///000111000000000111111222333222222111111222222333444444333333222111000/////////***%%%&&&)))+++***(((((()))***+++,,,+++******///---***))))))***)))(((,,,+++---222444222333666888666444555888::::::888999888666444444444555555888555222111444555444333666555333111...,,,***)))...------222888:::777333888777444111///.........111000000...---,,,+++***,,,---...///222444666888555666444111333777555000+++***((('''&&&&&&''''''(((,,,//////222666666444666444222///.........///......///111111222222222...///000111111111111111......---,,,++++++******&&&'''((())),,,...000111222222222333444444333222555000***'''(((((('''%%%******+++...111333333222555444111...,,,)))((('''***---...------000111...444222111222444666666555444333222222222222111000222111000.........///000000...,,,***)))***,,,------///111111000/////////111111111111111000//////.........///////////////,,,,,,,,,---///000222333666666555333111111333555222333555777777666444333777888888777444333333444...------------...//////111222333555666666777777<<<:::777555444222000///++++++,,,---///111333444222222222000---+++++++++000111444777999:::::::::???===;;;:::999777444222666666666777888888999999;;;:::888777666444000---111000...---,,,,,,------222333666888999999888777:::::::::999888777666666555555666888999777444111222333444222000000333666555555555555666777888999:::777444333555666444222111222555666777777666555:::;;;<<<<<<<<<;;;:::999999999999999777555333222333000,,,)))&&&&&&'''''')))***---000333666888888333333333222111///,,,+++...---,,,,,,,,,...000111555...***---///...000555777:::<<<;;;888777888:::666333///------------,,,000222333222111000111333555222......000111000...333222222333444333000...************************+++---///111222333333333333333222222222000---***$$$$$$######$$$$$$%%%&&&$$$&&&))),,,---,,,***)))((((((''''''''')))***+++111111222333444555555666333222000111222222...+++222222222333444555777777777777666555333222111111444///---...,,,%%%###'''+++)))(((+++000444444222666555444222000---+++***------,,,,,,,,,+++++++++,,,,,,+++***++++++,,,---...---,,,++++++,,,------000...------///000000000000///---------...000111000000000000///...---,,,******+++,,,------------...111000------111111///222111000///...//////000111111111111222222222333111111111111111222333333444333333222111000///...000,,,''''''***,,,***(((+++,,,---.........------///,,,***))))))))))))(((+++)))+++000333222333666999666555666888999888777777666555444444333333333777555222222333555444222555444222000...,,,******222000111555:::<<<:::666888777555444333333333444222222111///...,,,+++***,,,,,,---///111444666777555666555333444777555000,,,+++)))(((''''''((((((***...000000111444444111555333111///------.../////////000111222222222222///000111111222222111111000//////...,,,+++******''''''(((***+++...///111222222222333444444444333555000+++)))))))))((('''+++++++++...111333333222222111///...---,,,,,,,,,+++...///---...111111...444222111222444555555444444333111111222222111///111111000//////////////////---+++)))((()))***,,,,,,...000000///......///111111222111111000000///////////////////////////,,,,,,---...///111222333666666555333111111333555222333444555555555444444777888888777444333333444333222111000///.........111333444666888888888888<<<:::777555444333111///,,,,,,---...///111333444222222222000---+++,,,,,,000111444777999;;;;;;;;;===;;;999999999888555333333333444555777888999999999999888999999999666444111000...---,,,---...//////111333666777888777777888888999888777666555555444444555777777666222///,,,...///......///222555;;;:::888777555444444333444222000/////////...---222222222222333444444555777888:::;;;<<<<<<;;;;;;999999999888777555333222111///,,,)))''''''((())))))***---000333555777888444444444444222000...---...............///000000444---***---//////111555777999:::999555333333444333000---++++++++++++***(((((((((+++///222222222666333///...///111000///444333333444555444222///,,,,,,,,,++++++************+++...000333444555555333333222222222000---***&&&&&&%%%%%%%%%%%%&&&&&&&&&(((***---------+++*********))))))***+++,,,---//////000000111222222222333222111111222111...+++111222222222333555666777888777666555444333222222444000///000...'''%%%'''"""$$$(((,,,///000222333444444333222000...,,,+++***+++,,,,,,,,,+++***))),,,------------,,,,,,+++...------,,,,,,---......000///---...///111111000///...---------...000111222222222222111111000///+++******++++++,,,---...000222222......111222///222111000000///000000000000111222333444333222222000000000000000111111222333333333222111000......000---)))))),,,---,,,***//////000111111111111000///---***)))******(((''')))''')))///111111222666999777666666777888777555555555555555444333222111666444222222333444333222333222111///---+++******333222333666;;;<<<999666666666555444555666777888444444333111///---,,,+++,,,,,,---...000333444666222555555444555777444///,,,+++***((((((((())))))---000222000111333222///222111///...------......000111222333333444333333000111222222222222222222222111111000...,,,+++***(((((()))***+++---///000222222333444444444444444555111---+++*********))),,,+++,,,///222333333222111000///...------------,,,000111//////222222///333222111111333444333222444222111111111111000...000000111111000000//////...,,,***((('''((()))******,,,//////.........///111111222222222111000000////////////////////////,,,,,,---...000111222333666666666444222111333555333222222222333333444444777888888777555333333444666555333111///---,,,+++111222555888999999999888<<<999666555444333222000.........///000222333444222222222000...,,,---...000222555888:::<<<======;;;999777777777777555333...///000222555777888999888777888999::::::888666333222///---,,,---...000,,,...000333555666666666777777777777777666555444444444444666666555111...,,,---///000111333777:::<<<;;;:::888555333222111222222111///,,,++++++,,,...---------///222555777444555777999;;;<<<<<<<<<999999888888666444333222///...+++)))(((((()))***((())),,,///222555777888666666666666555333111/////////000111111111000000111,,,+++---000111333666888999999777444111000111///,,,)))((((((((('''&&&###!!!!!!&&&...222333111999555111......000000111555444444555666666444111///......---,,,+++******(((***,,,///222444666666444333222222222111...+++***)))((('''''''''''''''(((***,,,---...---,,,+++,,,,,,+++,,,,,,...///000000000000000000000000000333222111111111000...,,,111111111222333444555666777777666555555444333333333111111222000***''''''!!!(((,,,------000333222222222111111///...---)))***,,,---...---+++***---.../////////---+++***..................//////000///...///111222111000/////////...///000111111000000111111000000///...+++******)))***,,,---///111333333//////222222000111111111111111111111111000111333444555333222111///////////////000111111222222222222111///...---...,,,***+++...000000///111111222222333333333333111///---,,,,,,,,,***((((((&&&(((---//////222666999888888777777666555444444555666666555444222111555444333333333333333222222111///---,,,+++++++++111000111444777777555333444444333333333555666777555555444333111///,,,+++,,,,,,---...///111333444///333555333444555222---,,,+++)))((((((((()))***---111222000000333222...//////...---------......222222333444444555444444111222222333333333222222333333333222000...,,,+++)))))))))***+++,,,---...111222444444444444444555444222///---,,,,,,,,,+++---,,,---///222444333222333222000...---,,,++++++...111222000000333333000333222111111222222000///222111//////000000///...///000111222222111///......---+++)))(((((())))))***,,,///000/////////000111222222222222222111111000000000///////////////+++,,,...///000111222222666666666444222111222333222111000//////111222444666777888666444333333444444444222111...,,,***)))...000444777999999888888;;;999666555555444333111000000000000111222333444222333222000...---...000111333555888;;;<<<======;;;888666444444333111000)))***,,,///222444666777777666666777999888666444888555111...,,,,,,---...***,,,...111444555666777777777888888777666666555444444555666666444111------...///111333666999;;;888888777777666555555444///000000---(((&&&''')))&&&&&&'''***---111444666222333666888999:::::::::999999888777555444333222000///,,,***)))(((((()))((()))+++---000333666777888888888888777555333222000111333444444333000///...,,,+++...111333555666888888888777555222111000+++)))&&&%%%%%%%%%$$$###""""""$$$(((,,,000111111999666111...---...000222444444444666777777555333111111000...---+++******)))***,,,///111333555666444333222222222111///,,,...---,,,***)))((((((((()))***,,,------,,,+++***,,,,,,,,,---...///000111222222222111111111000000333222222111000///...---111111111111222333444555555555555444444333333333000111111222000,,,((('''!!!&&&)))+++,,,...111000000111111111111000///)))+++---...///...---,,,---...000111000...,,,***......//////000000000000111000///000222333222000111111111111111222222333,,,---------,,,+++***)))+++***))))))***+++---...111333333000///222333111111111222222222222222222000111333444444333111000//////......//////000111111222222222111///---,,,***)))***,,,000222444444222222222222222333333444444222000000///...,,,***(((&&&''',,,......111555777888999888666555444333444555666666555444222111333444444444333222222222111000...,,,,,,,,,------000000222333555444222000555444333222222333444555555555555444222000---,,,,,,,,,,,,---...000111222---111444222111222000,,,+++***)))((((((((()))***,,,000222000111333222///---------------......///333444444555555555555444222222333333333222222111333333444333222000---,,,++++++******++++++,,,---///111444444333222444555333222111///---------......---...000333444333222111000///---,,,,,,++++++///222333111111444333000222111000000111000---+++...---,,,---...///...---///000111222222111000///000///---+++***************,,,///111000000111222222222333333333333222222111111000000////////////+++,,,...000111222222222555555555333111000000111000...---,,,,,,...000222444555666555444333444555333333222111000...,,,++++++---000333666777777666:::888666555555555444222333333222222222333333444222333222000......000222222333666999;;;<<<<<<<<<;;;888444111000...,,,***&&&''')))+++...111333444444444444666999999888666<<<999555000---+++++++++***+++---000333555777777888888999999888888777777666555666777777555111...,,,,,,,,,---000222444555444555666666666666555444(((******'''""" !!!###"""###&&&))),,,......///111333555666777888777777999888777666444333333222333111///,,,)))'''&&&&&&'''((())),,,///222555777888999999999888666555444111333555666666333000...+++,,,,,,...222666666555555555444444333222111///'''%%%$$$#########"""!!!"""((())))))***///444666444000---+++,,,///111333333333555777777666444222222111///---,,,+++***+++,,,---...000222333444444333222222222111///...000///...,,,+++************++++++,,,,,,+++***)))++++++,,,---//////000000333333222222111000000000333333222111///.........111111111111111222333444222222222222222222222222...000111111///---)))&&&'''%%%###%%%))),,,------...///000111111111111111***+++,,,...//////.........///000111111000...---......000111111111111111111000000111333333222000111222222222333333333333////////////---,,,+++******))))))******+++,,,---000222222//////333444222111111222333333333222222111111222333222111000//////////////////000000111000111222222111///---+++''')))+++---000333555666222222111111222222333444666444333222222000...+++***'''(((+++------000444666777999999666444333444444444444444333222111111222333555444222111111222111000...,,,,,,---///000222333444555555444222111777666444333222222333444333444555555333111...,,,,,,,,,,,,,,,---...///000,,,111444111///000///---,,,+++***))))))***++++++---111222000000333222...,,,,,,------...//////000444444555555555555444444222222222222222222111000222333444444333111...---,,,,,,++++++***+++++++++,,,000333333111111333555111222222000...---...//////...///111333444444222++++++++++++,,,---...///000333333111111444333000222111000000000...+++(((***))))))***,,,...------000000111111222222111111111111///...,,,,,,++++++))),,,///111111111222333222222333444444444333333222111111000000//////...+++,,,///111222333222222333444444333000......///,,,+++***))))))+++---...000222333333222222444555444444555444333111///...)))+++---000222444666666:::888666555666666555444666555444444333333333444333333222000//////222444333444666888:::::::::::::::666222...,,,)))'''%%%$$$%%%''')))+++---.../////////222666;;;>>>>>>>>>===;;;777333///,,,***)))******,,,...111333555666888888999999999999888888666666666777777555111...000...---...111444555555555666666666444333000///((()))(((%%%###!!!!!!"""###%%%''')))***)))((('''000111333555666666666666999888777555444333333222444222000---***'''%%%$$$''''''(((***---111444666888888999999888777555444333444666666555333000...***,,,...///333777777444222000//////000///---+++%%%$$$""""""######!!!&&&'''%%%&&&---444111000...+++)))***---000111111111333666666555333222222000///...,,,+++***---------...///111222333555333222111222222000///111000///...,,,,,,+++++++++,,,,,,++++++***))))))***+++,,,...///000000000111111111000000/////////333333333111...---...000111111000000111111222333000111111111111111111111...111111///......,,,(((,,,(((######(((+++,,,+++...///000111111222222111)))***+++,,,---...//////...///000111111111000///...///000222222222222222111000111222444444222111111111222222333333333222222111111000...,,,***)))((()))***++++++,,,,,,+++...000000...///333444222111111333444444444333333111111111000000000//////000000//////000000111222000111222333222///,,,+++(((***,,,...000111333444333222111111111222444444666555333333333111...+++,,,)))))),,,------///333444666999999666444444444333222111000000/////////000333555555222000111222111000...,,,---...000222333444666777555333222111444333222111000111222222111222444444444111///---,,,+++++++++,,,---...///...333555111///000111///...---,,,++++++,,,---...///333333111000111000,,,+++,,,---...///000111111444444444555555444444333111111222222111111000///000111333444444222///...------,,,+++***************...222222000///222555000111222111...---...000000//////111444555444333)))))))))***+++,,,...///000333333111111333222///111111000000///---)))&&&%%%%%%%%%'''+++------,,,111111000000111111222333222111000///---,,,++++++(((+++...000000111222333222222333444444444444444222222111111000//////...+++---///111333333222222222333333111///,,,,,,,,,)))((('''''''''(((******---...000111111222444666555555666555444222///---)))***+++---000333666888999888666555666666666555888777666555444444333444333333222000///000333666444555777888999888888777666333...***((('''%%%###$$$%%%%%%'''((()))******,,,---000555:::>>>???>>>:::999777555111...,,,***))))))***,,,...111333444777777888888888888777777555555555666666444///,,,222000...000444777888777555666666555333000---++++++)))'''&&&&&&%%%$$$#########$$$&&&''''''((((((,,,...000333555666777777999888666444333222222333333222000---***(((&&&%%%&&&''''''))),,,000444666666777888888777666444333444555555555444222000...)))---//////333888777222333000.........---***'''%%%###"""#########!!! %%%%%%$$$$$$)))...+++,,,,,,***((((((+++.........///111444555444222111111000///---,,,++++++++++++,,,---///111333555555333111111222222111000111000///...------------...------,,,++++++***)))***+++---///000111111111111111111111111000000000333333333111...---...000111000000000000111222222000000111111222222222222///222222...---000///***)))'''&&&&&&'''(((******...///000111111222111111)))))))))***+++---...///...///000111111111111111...///111222333333222222111111111333444444333111000000111222222222222111---,,,+++***(((%%%###"""'''(((***+++,,,,,,++++++,,,//////...///333555333000111333444555444333333111111000///......//////000000000000000111222222///111222333222///,,,******,,,...//////000111222333333222111222333444555666444333333222000---***...***))),,,---,,,///333333666999999666444444555222111///---------......000333555555222000000222111000...------///222333222444666666444222000000///...---------...///000///111333444444222///...,,,+++++++++,,,,,,---...000555666222///111333222000///...---......000000222555555111///000...)))***+++---///000111222222333444444444444444333333111111111111111000///...///000222444444222000......---,,,+++************)))---111111///...111555///111222111...---...000000000000222444555444333+++***************++++++///333333000000333222///111000000//////,,,(((%%%###"""###&&&))),,,---,,,222111000000000111333444222111000///---,,,+++***&&&)))---//////000111333222333333444555555555444222222222111000//////...+++---///222333333222222111222222111...+++++++++&&&&&&&&&&&&&&&'''((((((***,,,///000111222444666444444555444222///,,,************,,,///333777999999777666555666777666555999888777666444444444444333333222000///000444777555555777888888777666666333000+++((('''&&&%%%$$$$$$%%%%%%&&&&&&''''''(((+++,,,...333777::::::999777777777666333000---,,,(((((()))***,,,///111222666666777777777777777666444444444555555222...+++...+++***---111555666555333444444444222000---+++(((%%%""""""$$$$$$""" """%%%))),,,///)))+++...222555777888888:::888666444333222222333111000///---+++)))((('''&&&&&&'''(((,,,000444666555666777777666555444333555555555555333222000...)))...000000333888777111666333111000///...***&&&$$$#########$$$###!!! $$$%%%&&&&&&%%%%%%%%%&&&((()))***)))''''''***---------...000333444333111000000///...---,,,,,,+++))))))***,,,///222555777555333111111222222222000111000///......------...//////...---,,,,,,++++++***,,,...000222222222222333333333333333333333333333444333111---,,,...111111000000000000000111222111111111222222333333444000444333///...111111---"""&&&))))))&&&&&&(((***...///000111111111111111+++)))((((((***,,,---,,,//////111222222111000///111111222333444444333333666000222999888//////555333333333222222222111111,,,+++***))))))(((((()))$$$+++333333---(((''')))------------...///000000000111222333444333222222111000///......///000000///000222333111...///222000111111111000///---,,,,,,...111222111111222222222222111000000000111111222333444444444222000...---------------...///000///444888777666666333---111000---+++******++++++111111111000000000000000///000000111222444555666666555555444222111111000...---***))))))+++...000...///000222333333333222...,,,***((()))***,,,...000000111222333333333333444333222222333444333111222222222222000...+++***,,,,,,---...///000111222555555555555444333222222///...---,,,,,,,,,,,,,,,222///---...111111000---,,,,,,,,,***'''&&&'''(((+++,,,...///111222222222333333333333222111000000333222111222222222000...000((($$$(((++++++---222111222444555555555444444222111///---,,,***'''$$$&&&&&&,,,+++(((000000111111111111000000555222///......---,,,***)))***,,,...///000111111666555444333333444555666555444222000//////000000///000111111111111111000444111---,,,,,,+++'''$$$&&&$$$$$$&&&***,,,***(((++++++---...////////////444333222333333111...,,,***,,,---,,,***,,,000444444555555666666666666666888777555444333333333444111111111111222444666777555555666666666555333222555000)))$$$###$$$%%%&&&###&&&&&&######&&&&&&###)))))),,,111666999888666888999999888555111---***///)))+++,,,(((,,,222///444666999:::888666444444444444555555333111...---,,,///111222333444666888999555222333444333...)))&&&%%%$$$"""  !!! ***+++,,,...000222444555444555777888777555222000000111111000...***'''%%%'''%%%'''***++++++000666666555444444555666555333666666666666555333111000***+++,,,---000333555666555444222///,,,)))'''&&&$$$""" !!!""""""!!! !!!###$$$%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&(((((()))+++...000222444111111111111///---+++***++++++******+++...222444222222333333333333333222333111///...---...///000222000...,,,***)))((((((***,,,000333555555444444888777666555333222111000222///,,,++++++,,,,,,,,,///000111111000///000222000111333444555666666666777555333222222333444555---+++(((&&&$$$%%%&&&'''+++,,,...000111222222222,,,***))))))***,,,,,,,,,...///111222333333333222666666666777777777888888444555<<>>222///555333222222111111000//////++++++***)))(((((())))))%%%***///000,,,)))((())),,,,,,,,,,,,---...000000///000111333333222222111111000///.........///000000000222444444111...---111111111111000///---,,,,,,///111222222111222333333222222111000000000111222222444444444222000///------,,,,,,,,,,,,------///444666555555666333...000...,,,***))))))******...///000111111222222111---......///000222333444555444333222111000///...******((((((((()))+++,,,,,,...000222333444444333///---+++))))))***,,,---000111111222222222111111444333222333444555444333666666555333111///---,,,***+++,,,---///000111222555555555444333222111000...---,,,++++++++++++,,,///------///222444333111+++++++++***((((((***,,,+++,,,...///111111222222222222333444444444333333333222222222333333222000...(((%%%))),,,++++++...111222444555555555444333222000...,,,+++)))%%%###%%% %%%******(((//////000111111111000000333111/////////...,,,*********+++---...000111111555444333222222333444555555444222000////////////......///000111111000000333111---,,,,,,***'''$$$%%%%%%$$$%%%&&&'''%%%$$$)))***---///000000000000444333222333333111///,,,+++++++++******,,,///222444555666777777777666555777666444333333333333444222111111222333444666777666666777777666444333222555000***%%%###""""""!!!###%%%$$$!!!!!!$$$%%%###'''''')))---222555555444666777777777666222///---,,,%%%'''((("""'''...+++222555888999777555444444444444555555333111...---...///111000//////000111888444222222333222---(((&&&%%%###!!! !!!!!!"""###$$$### )))***,,,...000222333333222333555777777555444222111111111000...+++(((&&&&&&%%%&&&***++++++000666666555444444666666555444444444444444333000...,,,+++,,,---...000222444555555444222///,,,)))&&&%%%$$$""" !!!""""""!!!!!!"""###$$$%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%&&&(((+++---///111---...///000000///...---+++***))))))***---000333444444555555555444444333333222000/////////000111222111///---+++***)))(((***,,,///222444444333222555555444333222111000///000---***)))***+++++++++...///000000///...///111000000111222333444555555555555555444444333222222...,,,)))&&&%%%%%%&&&''')))+++---///000111000000...,,,******+++,,,+++***,,,...000222444555666666555555555555555555666777555;;;HHHPPPHHH999444888333222222111000...---,,,******))))))((()))))))))((()))+++,,,,,,,,,+++*********++++++,,,...///000...///000111222111000000//////...------...///000111111222444555444...)))222222111111000...---,,,...000333333333222222333444333222111000000//////111222333444444333111000......---,,,++++++++++++...222444222333444333///...---***((('''((())))))***,,,///222333333333222---......///000222333444444444222111000...---,,,'''&&&&&&%%%&&&'''((((((***,,,///111333555555555111///---***)))***++++++111111111222111111000///444333222333555666666555888777555333111///...---))))))+++,,,...000222222666555444333111///...---,,,+++******)))*********...---...///222333222111......---***((()))+++---+++,,,---///000111111222111222333444555555555555222222111333444555333222...)))(((***+++******,,,111222333444555444333222111///,,,***)))&&&###!!!###!!! ###&&&((((((......///000000111000000111000///000111000---+++++++++++++++,,,...000111333222222111111222222333555444222111///...------,,,---...///000000000000222000---,,,+++)))&&&$$$%%%&&&'''&&&$$$"""""""""&&&))),,,000222222222111444333222333333222///---,,,***((()))+++---...///333444777999999888666444555444444333333333444444222222222333444555666777666666777666555333111000000,,,'''$$$###"""!!! ###$$$######$$$###$$$$$$%%%(((,,,000111222333444666777666444111//////'''''''''"""'''///,,,111444777888777555444444444444555444333111///---...///000///...---...///666333111111111000+++'''%%%$$$###!!!  ###$$$###"""'''(((+++...000111111111///111333555666666555444222222222111///,,,)))(((&&&$$$%%%)))++++++000666666555444555666777666444333444555555333///,,,)))------...000111222333444555444111...***'''%%%######!!! !!!""""""!!!""""""""""""###$$$%%%%%%######"""!!!!!!"""############$$$&&&)))+++...///---...///000000///...---***)))(((((()))+++///111555666777777666555444333444333111000000000111222222111///---,,,+++******+++---///111333222222111222222222222111000///......+++(((''''''(((((((((+++,,,......------...000000000000000111333444555333444666666555333111///...,,,)))'''%%%%%%&&&&&&((()))+++---.../////////000...,,,,,,,,,,,,+++******+++---000333555777888555444333333333333444555222999EEEMMMIII<<<555555333333333222000...,,,*********)))))))))******+++---***)))+++...000///---*********+++,,,---...///---...///000000000///......---,,,,,,,,,---...///222444444333333444111,,,222222111000///...------///222444444333222222222444333222000///.........///000222444444333222111000///...,,,+++******))),,,000111000111444333000---+++)))'''''''''((()))***,,,000222444444222111///000000111222444555666555444333111///---,,,+++&&&%%%###!!!"""$$$&&&((((((***---000333555666666222111...,,,***))))))***///000111222222222222111444333222444666777777666888666333000...---,,,,,,)))***+++---000222333444666555333000...,,,+++***)))((((((''''''(((((((((....../////////...---,,,444333000,,,(((''')))******+++,,,...///000111111111222333333444444444333000000000222444555444222///---***)))******,,,---111222333444444333222111000...***(((&&&$$$!!!!!!""""""!!!!!!###%%%''',,,---...///000000000000/////////111222111...,,,,,,+++******+++---///111222222222222222222222222555444222111///---,,,+++***+++,,,...///000000000111000...,,,***(((&&&$$$%%%''')))'''$$$!!!"""$$$$$$''',,,000333444333222333222222333444333000......***''''''+++------,,,222444777999:::888555333444444444444444555555555222333333333444555666666555555555444333111...---'''%%%#########$$$###""""""###!!!!!!###"""###"""###$$$(((,,,///111333444666777666444222000111((((((&&&!!!&&&...,,,000333777888888666666666555555444444222111///...---...000000///000111333444222000000///---)))&&&$$$###"""!!! !!!###$$$$$$$$$&&&))),,,...////////////111222444555444333333222222222111///---***)))%%%###%%%(((******///555666444444444666777666555555555666666444000,,,)))......///111111222222333444333000---)))&&&###"""!!!  !!!""""""!!!"""!!! !!!###$$$"""!!! !!!"""######%%%&&&)))+++...///000000111000///...,,,******)))'''''''''***---...555666777777666555333222222222111000000000111222222111///...---,,,,,,+++,,,---///111111111111000111111222222111000...---+++(((%%%$$$$$$&&&&&&%%%((()))++++++***+++,,,...000000000000111222444555444555555555444222111///...,,,***(((&&&%%%%%%&&&'''(((***---............111///...---...---+++***)))***+++...111444666777777666666555555555666666...000666===???:::333///444444444333111///,,,******************+++,,,---000---***+++000333222000++++++++++++,,,---......,,,---...///000///......---,,,+++++++++,,,...///111666777333222555555333111111000000///.........000222444444333111111111111111///...,,,,,,++++++,,,...000222333333222111333111000...,,,+++*********...000///000444444111---+++)))((('''((()))***---...111333333222000...///000000111222444555666666555444222///---,,,+++(((%%%!!!"""'''***&&&(((+++///222444555555444222000---+++***))))))---...///111333444555555444333222444666777777666777555333000...,,,,,,,,,+++,,,---///222444555666666444111...+++)))((('''&&&&&&%%%%%%%%%%%%&&&&&&***+++---------,,,+++***444333111---***((()))+++)))***,,,---///000000000222222222222222111000000.........000222333333111000///+++((((((+++///111111111222333333222111000///,,,(((&&&$$$###  !!!"""""" !!!$$$&&&++++++---...000000111111/////////111222222///,,,---+++***)))***+++...///222222222333333222222222444333222000...---+++******+++,,,---//////000000000///...+++(((&&&%%%$$$!!!$$$&&&&&&###!!!###%%%"""%%%***///333333333222222222222333444444222000///+++'''(((+++------+++111333666999999777555333444555555555666666666555222222333444444555555555333333333222111...,,,+++$$$###""""""######"""!!!"""###  ###"""""""""######&&&)))...000333555666777666444111///...&&&%%%###"""***(((///222666999999888777888555555444333222000///...,,,...///000//////111222333222000///...+++'''%%%""""""!!!  !!! """$$$%%%%%%###$$$''')))+++---------111111222333333222111111222222111000...---+++***%%%$$$%%%((())))))---333444333333444555666666555444555555444222///+++)))......000111222222111111222111///+++((($$$"""!!!  """"""""" !!!"""!!!!!!  !!!!!!""""""###%%%(((***,,,...000000000000///...,,,+++***)))'''&&&''')))+++---222333555555555333111000000000/////////000000000111000///...---,,,,,,,,,,,,---///000111111111000111222222222222000...---(((&&&###!!!"""#########$$$&&&'''(((((()))***,,,//////000000111222444444666555333222111111222222...---+++)))'''&&&%%%%%%''')))+++---...///......111000////////////,,,***)))***+++---///222444666444444555555555444333333000///000555::::::666111444444444444222///,,,***++++++++++++,,,---...///222///---...111444444222------,,,,,,,,,,,,------,,,---...///000///......++++++*********,,,---...000555666333555;;;;;;666000000////////////000000111333444444222000000000---,,,+++***))))))))))))***+++...111222222222111333222000...,,,+++******(((,,,///000111555444111...---+++)))))))))+++,,,000111222333222111///------......///000222333444777666444222///---+++***'''$$$ !!!&&&)))$$$&&&)))---000222333444444333111...,,,+++***)))***,,,...000333444666666444333222333555666666555666555333222000///......------///111333444666666444222///,,,)))'''&&&&&&##################$$$%%%"""%%%))),,,,,,,,,---......//////...,,,+++,,,...)))***+++---...//////000222222222222111000///......---...///111222111000,,,---,,,'''''',,,222333111111222333222111000///...+++'''$$$######!!!  !!!!!!!!!!!!###%%%)))***,,,...///000111111000000000111222111///---,,,+++*********+++,,,---111222333333333333222111222222111000...---+++***+++,,,---...////////////...///...+++'''%%%$$$$$$!!!!!!!!! !!!""""""$$$)))---000222222222222111222333555555333111///---***)))***,,,,,,,,,111222555777777666444222444555555666666555444444111222333333444444444333111111222111000...,,,+++(((%%%###!!!!!! !!!"""!!!!!!"""!!!!!!"""$$$$$$%%%(((---000333444666777666444111000111)))(((''' $$$+++)))---000555888888888888888666555444333111000//////---...///...---,,,---...222222111///---)))&&&%%%!!!!!!  !!! !!!!!! """###$$$&&&(((***,,,---000111111111111111000000222111000///---,,,++++++&&&$$$%%%(((((('''+++111333222111222444555555444222222111000...,,,)))(((,,,---///000111111111000000///---***'''$$$"""!!! """###!!!  !!!!!!  !!!!!!!!!"""%%%'''***+++,,,---...000000000//////+++***(((&&&&&&(((***,,,///000222444444333000///////////////000000000000//////...---,,,,,,------------///000111222222222111222333333111///,,,***'''$$$!!! !!!"""!!! """$$$%%%&&&&&&)))***,,,---///000111222222222666444222000000111333444///---,,,)))'''&&&%%%%%%'''(((***,,,............000//////000111000...,,,,,,,,,------///111444555111222444555555333111///222222222333666777777555111222333333222///+++)))+++,,,,,,---...///000111111000//////111222333333000///...---,,,,,,,,,,,,,,,---...000000//////...******))))))***+++---...///222222444>>>GGGAAA222//////......///000111222111222444333111///...///)))(((''''''&&&&&&&&&&&&'''))),,,///111111111111222111///---,,,*********&&&+++000111333666555111///...,,,+++++++++---...111111111111111000//////---......///000222333444666555333111...+++)))(((###!!! !!!###$$$"""$$$(((+++...000111222333333111///---+++******)))***,,,...000222333333444333222333444555444333222222222111000///...------...///000222333444555333111---***'''&&&%%%%%%!!!!!!!!!!!!!!!"""#########))),,,------...000+++---//////---,,,,,,---((()))+++,,,.../////////111111222222222111111000/////////000222333111000"""(((+++((()))...111111000111222222222111///...,,,)))&&&#########"""!!! """###$$$$$$((()))+++---///000111111222111000000111111///...++++++++++++************000000111222222111000000000000000000///---+++***,,,---...///////////////---......+++'''$$$###$$$!!!!!! """$$$'''+++...000111111111111222333555555444222///...---+++******,,,...111222333444444444333222333444444444444333111000000111222333333333222111111111222222111///...---)))&&&"""  """""""""""" """$$$%%%%%%'''+++///000222444666777555444222444------,,,%%%(((...+++***---222555666666777777666555444222111000//////---...//////...---...000222222222000,,,)))&&&%%%  !!!"""""""""###%%%(((+++---...//////000000111111111111000///---,,,+++++++++(((%%%%%%''''''&&&)))///111000000111333444444333111111///---,,,+++*********+++---000111111000000...---+++)))&&&$$$"""!!! """###!!! !!!!!!!!! """!!!  !!!""" """%%%'''***++++++,,,...000000000000///,,,+++((('''&&&(((***+++,,,...111444444333111/////////000000111111111111...------,,,,,,,,,,,,---------///000222333444555111222222222000---)))'''&&&###  !!!!!!  """###$$$%%%''')))(((***---///000000...---222222222222222222333333///...,,,***(((&&&%%%$$$%%%''')))+++,,,,,,,,,,,,000//////000111111///,,,//////......000111333555444666999::::::777444222---000222000...///111111///000222222111...+++))),,,,,,------///000222333000000000000000000111222111111///...---,,,,,,,,,------///000000000///...***))))))))))))+++---.../////////555FFFQQQDDD.........---...///111333444000222333333000...---...&&&%%%%%%$$$$$$$$$%%%%%%&&&'''+++...000111111000000///...,,,+++***))))))%%%+++000222444777555111000///---,,,,,,---...///111111000000000000000111///000000111222444555666555444222///,,,)))'''&&& !!!!!!!!! """$$$'''***---///000000333222111000...,,,+++***)))***+++---...//////000444333222222444444333111....../////////---+++***---...///000111222333333222000,,,)))&&&%%%%%%%%% !!!"""###!!!&&&+++------,,,---...---///111000...+++))))))((()))***,,,---...//////000111222222333333333333111000000111333333222000$$$*********///000...000111222222111000///...,,,)))%%%######$$$######"""$$$$$$###'''(((***---///000111111444222000///000000///...***++++++++++++***))))))...///000111111000///...//////000000///---+++***......///////////////...---......+++&&&######$$$###  ######!!!###$$$&&&))),,,...000111111111111333555666444222...000000---)))))),,,000111111222222333333333222222333333333222000///...///000111222333222111000111222333333222111000///&&&$$$  !!!!!!!!!"""""" """"""!!!$$$%%%%%%&&&***---...000333666777777666555222+++,,,+++$$$''',,,((('''+++000333444555555666666555444222111000000///+++---///000111222444666222333333000,,,(((&&&%%%  !!!!!! !!!"""###!!! ###"""!!!!!!###'''+++---,,,,,,---///000222333333111000...---++++++******)))&&&&&&''''''%%%(((---000//////000222444333222333222000...---,,,------(((***,,,///000111000///,,,+++***(((&&&$$$"""""" """###!!!!!!!!!"""######"""!!! """!!!  !!!"""!!!!!!"""$$$'''))),,,---//////000000000...---,,,---+++)))''''''(((***++++++...111444555444222000///000111222222222222222---,,,,,,++++++,,,,,,,,,------///000222444555666000111111111...+++'''$$$&&&###  !!!"""###$$$&&&)))%%%'''+++...///...,,,***///000222444444444333222///...---+++(((&&&%%%$$$$$$%%%''')))++++++++++++111333555666444333333444555...(((***333888777333888777555444222222111111///---++++++---///000///111111000000///---,,,+++---+++***+++...000111111111222333444444222111///111000---,,,,,,---000111///...---///000000///---...,,,)))((((((***---///000111333666999999666444000000///...............444444444333222000---,,,(((%%%###"""###$$$$$$###&&&'''***,,,///111222222111000/////////---***((((((***---000333444444333111333444111...,,,...000222333444444333222000//////000111222333444444444333222111...+++(((%%%###""""""!!!!!! """%%%(((***,,,...000333333222000///---,,,,,,))))))***---000222222111333333333333444555666666444444444333222000---,,,+++,,,///111222222111000...,,,)))&&&$$$#########&&&%%%"""  !!!"""$$$%%%&&&''')))---///000///...000333444111...+++)))***,,,,,,)))+++///...000111111111333555777222222222222111///...,,,+++***))))))+++---000111222222333222111///---,,,,,,'''!!! """$$$""""""!!! ###$$$'''((()))+++...000333444666444222000000000222333---,,,***))))))***,,,---...111222000000444444222.../////////...------,,,......---------,,,,,,,,,000---)))''')))***%%%""""""!!! '''---$$$%%%&&&(((***++++++,,,222333333333333222111111111///,,,***)))***+++,,,111222333333444333222111222222333333222000///...///111333444333444555666222333333333111///,,,+++############""" !!!"""!!!!!!  """%%%)))+++999888666444333222333333222111...+++)))''''''&&&,,,,,,---///000111222333555333222222333222...***///000000111111111111000444333111...+++&&&"""  !!!""""""!!! !!!  !!!$$$&&&(((...///000///...---...///000////////////...+++)))'''&&&$$$$$$$$$&&&((()))***+++---///111111111111444333222000---)))%%%###------...//////...---,,,...---,,,***'''$$$!!! !!!!!! !!!!!!"""!!!###$$$###!!! !!!###&&&(((***+++,,,---.........---,,,***)))(((''''''((()))******...111333333222111111444222///......///......,,,,,,************,,,,,,......///111444555444222111111///---***&&&###!!! """  !!!"""###$$$%%%(((***---...---,,,---......------///222333111///333000---+++***)))'''%%%'''"""(((+++'''***...)))111333555666555444555666666000++++++000333222///666555444333111111000000///---++++++---///000000111111111000///...---,,,...---...000333444333111111222333444444222111///////////////////////////---,,,,,,---///000...---...,,,***((()))+++...000222333444666888777444222111000000//////000000111444444444333111///---+++)))&&&$$$######$$$###"""%%%&&&(((+++---///000111222111000000000...+++((((((***---000222333333333222333444222///...///111444444444333222111000///000000111333333444444444333222000...+++(((%%%###"""!!!!!!!!! """&&&(((***,,,///111444333222111///---,,,+++(((((())),,,000222222222111111111111222333444444444444444333222000...,,,---...000111222111///......,,,)))&&&$$$#########$$$###!!! """###"""$$$%%%&&&&&&))),,,///000//////111333333111...,,,******,,,+++)))+++000111222222222111111333555222222333333111000...---+++*********+++---000111111222222222111000...---+++&&&!!! """###!!!"""!!! """$$$&&&'''(((+++---000333444666555333111000000111222...---+++******+++---...,,,///000......222222000/////////...---,,,++++++------------------------......,,,)))&&&$$$"""!!!"""!!!  ###'''%%%&&&'''***,,,---...///222333333333333222111111111///,,,***)))***+++,,,000111222333333333222111444555555555444222000//////111333444333444555666555555555444222...+++)))$$$#########!!!  !!!######   """$$$''')))666555444333222333333444333111---***((('''&&&'''***+++---000333555777999666444222333333222///,,,///000000111111111111111333333111...***&&&"""  !!!""""""!!!  !!!  !!!###&&&(((***,,,......------///000000////////////...+++)))'''&&&$$$$$$$$$&&&((()))***,,,...000111222111111222111000...,,,***((('''---...///000000///...---...---,,,)))'''$$$!!! """!!!!!! !!!!!!###""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!###%%%'''(((+++,,,---.........---,,,+++***((('''''''''((((((***---111333222111111111222000......///000000///...---,,,,,,,,,,,,---............111333444333111000000///,,,)))&&&"""!!!!!! """!!! !!!"""###$$$&&&(((+++,,,+++++++++,,,...------///222333111...222000---,,,+++***'''%%%'''"""'''+++'''***...)))111333666666666666777888888555111/////////...---444333222222111000//////...,,,++++++...///000000222222111000000///...---...///111444666666333111111222333333333222000///...///111222222111///...+++******+++...///...---...---+++)))***,,,...000444444444666666555222000000000000000111222333333444444444333111...,,,+++'''%%%###""""""""" ###$$$&&&(((+++---//////222111111111111///,,,***)))***,,,///111222222333333444444222000000111222666555444222111000000000000111222333333444444333333222000---***'''%%%###!!!!!!!!!!!! ###&&&(((***,,,///222444444333111000...,,,+++(((((()))+++///222333333111111111111222333444444333333333222111///...---///000111222111000...,,,,,,+++(((&&&$$$###"""""""""!!! """###$$$"""###%%%%%%&&&(((+++...000000000111222222000......+++***+++***))),,,222333333333222000///111222333333333333222000///---+++******+++,,,...000222000111222222111000///...***&&&!!! """###!!!"""!!! """###&&&&&&(((***---000222444666555333222111000000000///...,,,++++++,,,---...,,,///000......222222000000///...---,,,+++***))),,,,,,------.../////////---...///+++$$$ ###"""  !!! ###$$$&&&))),,,...000111333333333333333222222111111///---***)))******+++///000111222333222222111777777777777555333111//////111333444333444555666888888777555222...***'''$$$$$$###"""!!! """!!! !!!###$$$###""" !!!###$$$%%%000000000111222333555555333000---)))&&&&&&&&&'''(((***,,,///222555888999666555444333333222000---///000000111222222111111333222000---)))%%%""" !!!!!!!!!  !!! !!!###&&&''''''))),,,------...///111000000//////000...,,,)))'''&&&%%%$$$$$$%%%''')))+++,,,...111222222222222111///...,,,+++++++++,,,...///000111111000///......---+++)))&&&###!!! ###""""""!!!!!! ###!!!"""$$$######"""""""""###%%%&&&++++++---.........------+++***((('''&&&&&&&&&'''***---000222222111111222000///---...000111111000...---,,,++++++,,,---...------...000222333111000000///---+++(((%%%""" ###  """###  !!!!!!"""###&&&((()))))))))***+++///...///000222111///---000///......---+++'''$$$'''"""'''+++'''***///***222444555666666666777999:::999777333000...///000222222222222111000000///...,,,++++++...000111000333222111000000///////////////000222555555333111111222222333222111000000000000222333333222000000+++***)))+++---////////////---,,,++++++---///000444333333444555555222000......//////111222444555333333333222000...+++***%%%###!!! ###$$$%%%'''))),,,...///333222111111222000...+++***+++,,,---///000111222444444333333222222333333777666333111000000000000111222222333444444333333333111///,,,)))&&&$$$###!!!!!!!!!!!!!!! ###&&&((())),,,///222444444333222000...,,,+++((('''(((+++///222333333333333333333444555666666333333222111000///...---...///111222111000...---+++***(((%%%$$$""""""""""""!!!!!! !!!"""######"""###$$$%%%%%%'''***---000000111222222111///...000---++++++***)))---333222333333222000///111222333333444333222111///...******+++,,,---///111222///000111222222111000///)))%%%""" !!!"""!!! """!!!  !!!"""%%%%%%'''))),,,///222444555555444333222000//////...---+++******+++,,,---...111222000000444444222000///...,,,+++))))))(((+++,,,---...///000111111---------,,,&&&!!!!!!%%% !!!$$$$$$  ###&&&))),,,///111333333444444333333222111111///---+++************...///000222333333222222888888888777555222000...///111333444333444555666999999888666333...***((($$$$$$###"""!!! """!!! """$$$%%%%%% !!!!!!"""""""""***+++---///111333555666333000,,,(((&&&%%%&&&'''((()))+++---///111333444777666555444333222000//////000000111222222222222222111///,,,(((%%%"""!!! !!!  """%%%&&&'''))),,,------...///000111000///000000///,,,***(((&&&%%%$$$$$$%%%'''(((,,,---///111222333333333222000---+++***+++,,,---...///000111222111000000...,,,***(((%%%###"""!!! #########"""!!! """###""""""""""""$$$%%%&&&***+++---............---,,,***)))'''%%%%%%%%%&&&***---000111111111222222111000...///000000///...,,,+++***))))))***+++,,,,,,,,,---///111222000......---,,,)))&&&###!!! """ !!!"""!!!  """$$$&&&''''''(((***,,,//////000111111000///---/////////000///,,,((($$$'''"""'''***&&&***///+++222333444444444444666888888888777444000...///111111111222222222222111000---,,,***+++...000111111333222111000//////000000333111000111333444444444222222222222111111000000222222111111111111222222,,,+++***+++...000111000///...---,,,---...000111222111111333555555333111,,,,,,---...000222444555333333333222///---***(((&&&$$$"""!!!!!! ###$$$%%%&&&)))+++...///333222111222222111...,,,,,,++++++,,,---///000222444333222222333444444444666555333111000000000111222222333444444444333333333111...+++'''%%%$$$### !!!!!!!!!!!!!!! """%%%&&&(((+++///222222333333333111///---+++((('''(((***...111333333333333333333444555666666333222111000//////......---...000111222111///...)))((('''%%%###"""!!!!!!###""""""!!!!!!!!!!!!!!!"""###$$$$$$$$$&&&))),,,///000111222111000000///111...,,,,,,***)))---333///000111111000111333444222333333333222000...---******+++---///111222333///000111222222111000///'''%%%""" !!!!!!!!!"""!!! !!!!!!###$$$&&&))),,,///222333444444444444333111///...---,,,***)))((()))***+++...111222000000444444222111000...,,,***))))))))),,,,,,---...000111222222000+++***,,,***%%%###&&&"""%%%&&&""" !!!$$$(((,,,000222333444444444444333222222111000...,,,***)))))))))---...000222333444333333777777777666444111///---///111333444333444555666777888777666333///+++)))%%%$$$###!!! """  ###$$$$$$ !!!!!!!!!!!!&&&(((***---111333555666333000---)))'''&&&&&&''''''(((***,,,///111333444666666555444222111000000//////111222222333333333222000...***'''$$$"""!!!!!!!!! !!!  """$$$&&&)))+++...//////.........111000000000000///,,,***((('''%%%$$$$$$%%%&&&(((,,,---///111222333333333444111...+++))))))+++,,,...///111222222222111000---,,,)))'''$$$###""""""!!!!!!!!!!!!!!!!!!!!!!!!############"""!!!!!!!!!!!!!!!###%%%'''(((***+++,,,...//////......,,,+++)))'''&&&%%%&&&&&&***,,,///000000111222333333222000000000///---++++++***))))))))))))***+++---,,,---///111111///------,,,***'''$$$"""  !!!###%%%&&&&&&(((***---...///111111000///......//////000111111...((($$$'''"""&&&)))&&&***000,,,111222333222111111333555333444333111///......//////000222333333222111000---+++***+++...000111111222111000///...///000000777555333222444666777777222222111111000000000000222222111000000111222222...,,,***+++---///000000000///.........///000111111000000222333444333222,,,,,,---...000222444555333333222111///,,,)))''''''&&&$$$$$$$$$###!!!######$$$%%%'''***---///222111111111222111...,,,---,,,+++***+++---///111333222111111333555555444444444333222111111111111333333444444444444333333333000---)))&&&$$$###### !!!!!!!!!!!!!!! !!!###%%%&&&***...111111222333333333111...---***(((((()))---000222222111111111111222333444444333222111000///...//////,,,...000111222111000///((('''&&&%%%###"""!!! ######""""""!!!!!! """###$$$$$$$$$%%%(((+++---///222222111000000111111...------,,,***---222---...000000000111444666222222222222111///...,,,******,,,...000222333444000111222222111000///...&&&$$$""" !!!""""""!!!!!! """###%%%(((+++///222333222333444555444222000...---,,,***((('''((()))***,,,///000......222222000111000...,,,*********+++------...///000111222333111***(((,,,***$$$"""%%% """$$$$$$###!!!!!!!!!###&&&***...222444444444444444444333222222111000...,,,+++))))))(((---...111333444555555555555555555444333111...---///111333444333444555666777777777555222...+++(((&&&$$$"""!!!  !!! !!!"""""" !!!"""###%%%'''***---000333555555222111...+++)))''''''&&&$$$%%%(((,,,111555888:::666666555333000///000111//////111222333333444444111///---)))&&&$$$"""!!!"""!!!  !!! !!!###%%%))),,,///000///...---...111111000000111///---***)))'''%%%$$$$$$%%%&&&'''+++,,,...111222222222222555222///+++))))))***+++...///000111222222111111---+++)))&&&$$$###""""""!!!!!!!!!!!!!!!!!!!!!!!!"""######$$$###"""  !!!!!!!!! !!!!!!!!!!!!###%%%'''((()))***,,,...//////......,,,+++)))((('''''''''((())),,,...///000000222444444333111000000///,,,)))---,,,+++******+++,,,------------///111111///---,,,***(((%%%###!!! !!!###$$$%%%'''***------///111111000//////000//////000111111...***&&&'''"""&&&)))%%%***111---111111111000......000111333222111000///...---------...000222222111000///,,,+++***+++...000222222222000///------...///000555444333444666777666444222111111000000000000000///000111222222111000///...,,,******+++---......000000/////////000111222333222111111222222111000---......///111333555666333333222111...+++(((&&&%%%$$$$$$$$$%%%$$$!!!!!!!!!"""###%%%(((,,,...111000000111222111...,,,...,,,***)))***,,,///111333111///000333555555444222222222333333222222111333444444444444444333333222000,,,)))%%%$$$###### !!!!!!!!!""" """###%%%(((---000///000222444444222000///+++***((())),,,///000111111111111111222333444444222111000///......//////...///111222111000...---&&&&&&&&&%%%###"""!!! !!!!!!"""""""""""""""!!!"""#########%%%(((***+++...111222111000222333111///...///---+++,,,111,,,...///000000111444666111111111111000...,,,+++)))***,,,///111222444444111222222222111000...---%%%$$$""" !!!###""""""!!!!!! !!!"""$$$'''+++...111333///111333555555333111///...---***)))(((((()))***,,,///000......222222000111000...,,,++++++,,,---......///000111111222222000++++++---'''$$$ !!!  """!!!"""###%%%)))---111444444444444555444444333222111000...---+++)))((((((---///111444555666777777444444555444333111///...///111333444333444555666888888777555111,,,(((%%%&&&$$$"""  !!!!!!  !!!!!! !!!  """$$$%%%%%%'''***...000222444444222111000...,,,)))'''&&&###$$$(((,,,000555888:::555666555222///---///111//////111222333444444444111///,,,(((%%%###"""!!!"""!!!  !!! !!!###$$$&&&)))---//////.........222111000000111000---***)))(((&&&$$$$$$$$$&&&'''***,,,...000111222111111333111///,,,************---...///111222111111000---+++(((%%%###""""""###!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$###!!! """""""""""""""!!!!!!!!!###""""""""""""$$$%%%''')))***,,,.../////////...,,,+++***)))(((((()))***)))+++...//////000222444333111111111111///---***---,,,+++******+++,,,---.........000111111///...+++)))'''$$$!!!  """###%%%))),,,+++...111222000///000111000000000111111///+++((('''!!!%%%(((%%%***111...000111000...,,,,,,---///666444222111111111...,,,+++---///000111000///...,,,+++***+++...111222222111000...---,,,---///000111111222555666555222000222111111000000000000000,,,///222444444222///,,,...+++)))(((***,,,------000000000000000111111222555333222111111111///---//////000111222444666666333333222000...+++(((&&&"""!!!!!!""""""""" !!!###'''***,,,111000000000111000...,,,...---***((()))+++...000222000...000333555555333000111222333444333222111444444444555444444333333222000,,,(((%%%######### !!!!!!""""""!!!"""$$$''',,,000---///222444444333111000,,,***((()))+++...///000333333333333444555666666222111000.........//////000111222222111///,,,+++&&&&&&%%%%%%###"""  """######$$$$$$!!!"""#########$$$'''******---111222111111222444111//////000///+++,,,000---///000000000000333555000000111000///...,,,+++)))+++---///111333444444222222333222111///---,,,$$$$$$""" !!!###""""""!!!!!! !!!"""$$$'''+++...111333...000333555666444111000///...,,,***))))))***+++...111222000000444444222111000...,,,,,,,,,...////////////000111111222222...,,,......###"""!!!""""""!!! !!!###&&&+++///222444444555555444444333222111000///---+++)))((('''...///222444666777888888444444555555444222111000///111333444444444555666::::::888555000***%%%###&&&%%%"""  !!!"""!!! !!!""" """ """%%%'''&&&(((+++...111222333333222111111000---***'''%%%###%%%'''***...111333444444555555222...,,,...111//////111222333444444444000///+++(((%%%###"""""""""!!!  !!! !!!###$$$"""&&&***---.........///222111000111111000---+++)))(((&&&$$$$$$$$$&&&'''***+++---///111111111111111000...,,,++++++++++++,,,---///000111111111000---+++(((%%%###"""######"""""""""""""""""""""""" !!!###$$$$$$###"""!!!###"""!!!  %%%$$$###""""""###$$$$$$)))***,,,...////////////,,,+++***))))))***++++++)))+++---...///000222444111000000000111111...,,,+++***)))(((((()))***+++///...///000222222000...***)))&&&###!!!  !!!  !!!$$$(((+++***...111222000///000222111000000000111///+++)))'''!!!%%%(((%%%***111...///---+++***))))))++++++444555666666444222000...111111111111000000000000...---,,,---000222333222222111000.........///000444444444333222111000//////...---,,,+++,,,,,,---///111222333333111...,,,,,,,,,++++++***+++++++++000///............//////555444444444444222///,,,...------...000222555666111222222000---)))$$$!!!%%%###!!!!!!$$$$$$""" !!!###$$$###"""$$$(((,,,///000333444444111...,,,,,,+++((('''(((+++...111222333444666777888888888444222000......000333555444555666666666555333333777111***'''((('''"""!!!!!! !!!!!!"""###$$$!!!"""######$$$'''+++...,,,///222333111///------+++***))))))***+++...///000000000111222333555555444333111000000000111111333444222//////000...)))+++(((%%%###"""!!!""""""!!!!!!!!!!!!""""""###""""""""""""$$$%%%&&&,,,---......------///000222111...,,,******++++++000000000///000111111222333222222111///...,,,++++++,,,---///000111111222222111111111000...***'''$$$&&&%%% !!!  $$$!!!!!!'''---111222111222444555444222000///222000---***((('''((((((111111111222222222111111111000///...---,,,,,,+++000222222///000333333111------,,,***&&&###"""###!!!!!! !!!"""""" !!!!!!!!!###%%%(((***,,,444444444555444444333333111000...,,,+++++++++,,,---///222555777999999999888888666444333111000000000222444444444444666888:::999777444000,,,)))'''%%%$$$###!!! !!!!!!!!!"""""""""""""""'''%%%(((***&&&$$$'''((((((+++000333111///111333000+++&&&&&&&&&$$$&&&(((+++///222444555777777666333000......///111222222333333222222111---...,,,'''%%%'''&&&$$$!!!  """%%%&&&""" !!!""""""!!! !!!""""""!!!!!!###(((,,,---+++,,,111555333111////////////...---+++((($$$###$$$%%%###!!!(((***,,,...000111111000777444///+++))))))+++---000111222111///---------///---***'''%%%$$$$$$$$$!!!######""""""###"""""""""$$$%%%%%%###!!! !!!!!!!!!!!!$$$333000"""!!!$$$%%%)))'''+++......///222111......---***(((&&&%%%%%%&&&******+++---///000///---...000222222000.........******))))))***,,,...///222111111111222111///,,,+++)))%%%"""!!!!!! !!!!!!  !!!$$$(((***222000//////000111111111111222333333111...+++)))&&&&&&&&&&&&)))---111333---,,,***(((((()))***+++111333444555555333111000000000000000000000000000///...---...111333333333222111000.........///000111222222333222222222111000///---++++++++++++,,,+++,,,///111222222000///---,,,++++++***+++++++++000/////////////////////222111111222333222///---...------...///111333444222222111///,,,((($$$"""$$$"""!!!!!!######"""$$$%%%%%%%%%###%%%(((,,,---...111222222///,,,***+++***((('''(((***---///222333444555666666777777444222000...///000222444333444555555555444222111444///***'''$$$!!!!!!!!!!!!!!!!!!"""###$$$%%%%%%$$$$$$%%%(((+++...000333444222000//////+++***)))))))))+++---///000000000111222333555555333222111000///000000111111333111...///000...)))***(((%%%###"""!!!""""""!!!!!!!!!!!!"""""" !!!###&&&(((***+++---.........///111333222111...,,,******++++++............///000111111222222222111///...,,,+++***+++---...000111111111222111111111000...***'''$$$&&&$$$   !!! $$$!!!!!!''',,,000111000111222444444444333333000///---+++))))))***+++///000111222222222222111111000///---,,,,,,,,,,,,---000111//////222111...------,,,***&&&###"""###!!! !!!"""""" """"""###$$$&&&)))+++---333333444444444444333333222111000...---,,,++++++---///111444777888999999888888777666444222000///000222444444444444666777:::999777444000,,,)))'''$$$$$$"""!!! """"""""""""""""""""""""$$$&&&### &&&(((%%%"""%%%&&&&&&)))...111///000111222000,,,(((&&&&&&$$$%%%'''***---000222444888888777444000.........000222333444444333222000...///,,,'''%%%&&&&&&###$$$###!!!  !!!""""""  !!!""""""!!! !!!!!!"""!!!!!!###'''+++,,,+++,,,000444222000///...//////...,,,+++(((%%%$$$%%%&&&%%%###)))***,,,...000111111222444111---)))'''(((***+++///111222111///------......,,,)))&&&$$$######### !!!"""#########"""!!!$$$###$$$%%%'''(((&&&$$$&&&%%%"""  !!!"""***777222$$$"""###"""&&&'''+++...---///111111---///...+++)))''''''&&&&&&))))))***,,,///000///---///111333222000...------++++++***)))***+++,,,---222111000111222111...,,,+++((($$$"""!!!!!!!!!  !!!  ###&&&'''---,,,,,,---///000000///111222333333222///,,,***''''''&&&&&&(((,,,///222***)))'''''''''(((***+++...000222444555444222111...//////000000111111222111///...///222333444333111111///......//////000...///000222222333333333000///---+++)))))))))))))))***,,,///000000//////------,,,+++++++++++++++000000000000000000000000000//////111222222000......------......///111111333222000---***'''%%%######""" !!!""""""!!!###$$$$$$$$$###$$$'''***---...000222222000---,,,***))))))((()))***,,,---222222333444444555444444222222000000///000111222222333333444444333111000++++++***(((&&&### """"""!!!!!! !!!!!!!!!###$$$$$$$$$$$$%%%(((***...111444555333222111111+++***)))((()))+++---...000000111111333444444555222111///......///000000000111000......000...******'''$$$###"""!!! """""""""""""""""""""""" !!!###&&&(((******,,,...///000111333555222000...,,,+++***++++++------...///000222333333222222222111///...,,,,,,***+++,,,...///000111111222111000000000...***'''$$$&&&$$$  !!!!!!!!! """!!!!!!%%%***...///...///000222333555666777000///---,,,++++++,,,,,,......000111222333333333111000///---,,,,,,,,,---+++///000...///111000------------***&&&#########!!!  """"""!!!######$$$%%%'''))),,,---222333333444444333333333333333222000...,,,***))),,,...111444666888888888777888888888666333000///000222444555555555666777999888666333///+++(((&&&$$$$$$"""!!! !!!!!!"""""""""############""""""!!!%%%&&&###!!!###%%%%%%"""%%%&&&&&&)))...111///222111000000...,,,(((%%%###$$$&&&(((+++...111222999999888555111...---...000222444666666444222000///000---'''$$$%%%$$$!!!###"""!!! !!!""""""!!! !!!###$$$###""" !!!!!!!!!!!!"""""""""&&&)))******+++///222111///------......---+++***'''%%%$$$%%%&&&&&&%%%******+++---///111222333222///,,,)))((()))+++,,,...000111111000//////000---+++(((%%%###"""""""""###!!! !!!%%%&&&%%%"""%%%$$$%%%'''******)))'''+++((($$$  """###(((444///"""!!!!!! $$$''',,,...---...000///,,,///...,,,***(((''''''&&&(((((())),,,///000///...111222333333000---,,,,,,++++++***))))))***+++,,,111000000111111000...,,,***'''###!!!!!! ###!!!!!!###  !!!  """###%%%))))))+++---000111000///222333333333222000---,,,)))(((&&&&&&(((***---///'''&&&%%%%%%&&&'''***+++---///222444555444222000------...///000111222333222111000000222444444333111000///......///000111...///000111222222222222///...,,,***((('''''''''++++++,,,,,,,,,,,,,,,,,,...---,,,+++++++++++++++///000000111111111111111111111000111222222000...------------.........///333111...+++(((&&&%%%%%%"""!!!!!! !!!  !!!!!!"""###%%%'''(((///000222333333222111///************++++++,,,,,,111222222333333333222222222111111000000000000000222333444444444333111000((()))***(((&&&%%%%%%&&&###"""!!!  """###$$$&&&***---...000333333333222222222+++***)))((()))***,,,---///000111222333444444444000///...------...///000///000///---...000///***)))'''$$$###"""""" """""""""######"""""""""###""""""""""""$$$%%%&&&***,,,...000000000222444111000...---++++++******---...000222444555666777222222111111000...---,,,***+++,,,...000000111111111111000000000---***'''%%%&&&$$$  !!!!!!!!!!!!!!! !!!$$$(((,,,---.........///111333555666222111///---,,,,,,,,,,,,,,,---///000222333333444111000...,,,,,,,,,------111333222......111111///---...---***&&&$$$######!!! !!!"""###!!! #########$$$&&&)))+++,,,111222222333333333333222333333333111///+++((('''+++---000333555777777777777888999999777444000...000222555666555555666777999888666222///+++'''&&&$$$###"""!!! !!!"""######$$$%%%%%%%%%$$$###"""!!!""""""!!!!!!"""$$$%%%$$$'''((((((+++000333111333111000000111...)))$$$$$$%%%&&&(((***---000222999999888666222...------///222555777777555222//////000---'''$$$$$$###  """###$$$"""!!!!!!"""$$$%%%$$$###!!!!!!!!!!!!!!!!!!"""""""""%%%((()))***+++...111///---------......,,,***'''&&&$$$$$$$$$%%%%%%&&&((()))***+++---///111222222000---+++***+++---///...000222222111111111333---+++(((%%%###"""######!!!%%%))))))&&&%%%%%%&&&(((++++++***))))))'''%%%"""!!!!!!!!!""")))&&& !!! &&&'''+++---------000...+++...---,,,***((('''&&&%%%((((((***---000222111000222333444333000---,,,,,,***))))))((()))***,,,---000000///000111000---+++(((%%%"""!!! """!!!!!!"""!!!   """###$$$'''(((+++///222444333111222333333333222111///...***((('''&&&''')))+++---&&&%%%$$$$$$%%%''')))+++---///222444444333000...,,,,,,---///000111222333444222111111333444333222111000///......///000111000000111111111000//////...---***((('''&&&&&&&&&***))))))******+++,,,,,,///...---,,,++++++++++++...///000111222111111111555444222222222222000...---------.........------222000---)))'''%%%%%%%%%!!!!!!!!!!!!  !!!###&&&(((******...000111333333333222111+++++++++++++++,,,,,,---111111222222222222222111222111111000000//////000333444444555555333222111...---***%%% """"""!!!   """###$$$%%%(((***+++---000111000000111222+++***)))((((((***+++---///000111333444444444444//////...------...///000///111000......111///***(((&&&###"""###"""!!! """"""############""""""###""""""""""""$$$%%%&&&+++---/////////...///000111000///---,,,+++******,,,...000222444666666666111111111111000...---,,,+++,,,---///000111222222111000000000///---)))&&&&&&'''$$$ !!! !!!!!!"""$$$'''***,,,............///000222222444333111///---+++))))))+++,,,...000222333333444111000...,,,+++,,,---...???>>>888000,,,...000.........---+++'''$$$###$$$!!! """###$$$###!!!"""""""""###%%%''')))+++000111111222333333222222222222222000---***'''%%%***,,,///222444666666666666777888888777333000...000222555777666666666777888777555222...***'''%%%$$$###!!! """$$$%%%%%%&&&'''((('''&&&$$$###### $$$%%%%%%$$$'''((((((+++000333111333222111222222000***%%%&&&&&&'''(((***---000222777888888666222///------///111555777777555111//////000,,,&&&###$$$###  !!!"""######"""!!!"""$$$&&&&&&%%%$$$###"""!!!!!!!!!!!!"""""""""$$$&&&(((***,,,...000---,,,,,,---......,,,***$$$$$$###"""""""""###$$$&&&&&&(((***,,,...000000000///,,,+++***+++---...///000222333222222333444...---)))&&&$$$$$$$$$$$$ $$$)))(((%%%$$$$$$%%%'''***+++***((($$$$$$$$$$$$$$$"""!!! ### !!!!!!!!!'''&&&***---,,,---///...+++,,,+++***)))'''%%%$$$###((()))+++...222333333222222444555333000...,,,,,,)))(((((((((***,,,---///000/////////000///,,,***&&&$$$!!!  !!! !!!!!!!!!!!!"""###$$$%%%&&&)))---222444333111222222222333222111000///***)))'''%%%&&&'''***,,,&&&%%%$$$###$$$&&&(((***,,,...222444444222///---,,,,,,---...000111222222444333111111222333222111000//////......///111111222222111111///...---,,,,,,+++)))'''%%%%%%%%%&&&%%%%%%&&&'''))),,,///111000///...,,,++++++++++++---...000111222111111000777555333222222111///...,,,---......///......---111///,,,)))'''%%%%%%$$$!!!"""###"""  !!!"""""""""%%%))),,,,,,,,,,,,---///111222222111111,,,,,,+++******+++,,,---000000111222222333222222333222000///......///000333444555555555444222111...,,,)))&&&###"""!!!!!!!!!!!!  """###$$$$$$###"""###$$$)))+++.........///000111,,,***)))(((((()))+++,,,...///111333444444444333//////...------...000111111222111//////111///***'''%%%###"""######"""!!!!!!"""###$$$$$$###"""!!! !!!###&&&(((******---///000...------...000000///...,,,+++***)))***+++...000222333333333111111111111000///...---,,,---...000111222333333111000/////////---)))&&&((((((%%% !!!###!!! !!!!!!!!! """###$$$$$$&&&))),,,///////////////000000000555444222///---***((('''+++,,,...000111222333333222000---++++++,,,...///FFFDDD<<<222---......,,,.........+++'''$$$$$$$$$"""""""""###%%%&&&%%%###"""""""""###$$$&&&(((***///000111111222222222222333222111///,,,)))'''&&&)))+++...111333555555555666777777777555222///...000222666777777666666777777666444111---)))&&&$$$$$$###!!! ###%%%'''((()))***+++***(((&&&%%%&&&!!!$$$$$$$$$"""%%%&&&&&&)))...111///222222333444333000+++'''((('''''''''))),,,///111555666777555222///------///111333555555333111///...///,,,&&&###$$$### !!!!!!!!! """"""###%%%'''(((&&&%%%$$$###"""!!! !!!"""######$$$&&&(((+++---//////---,,,,,,...//////,,,***$$$$$$###""" !!!###$$$%%%(((+++.../////////...,,,+++)))((()))***+++...000222222111111111222///---***'''%%%$$$$$$%%%"""  ###%%%###!!!%%%$$$%%%'''******)))'''"""###%%%&&&%%%###!!!$$$!!!###!!!&&&$$$)))++++++,,,//////++++++******)))'''%%%###"""'''(((***...222444444333222333444333111...------***)))))))))***,,,...//////......//////...,,,***%%%###   !!!!!! !!!  """""""""  !!!"""######"""###%%%)))...111111000111111111111111111000000)))(((&&&%%%%%%''')))+++&&&&&&$$$$$$$$$&&&((()))))),,,000444555333000...------......///000111111444333111000111222111000000///.........000111222111111111000///...,,,+++***)))'''&&&%%%%%%%%%&&&%%%%%%%%%&&&(((,,,000222000///...---,,,++++++++++++---///111111111000///555333111111111111000///,,,---...///000//////...///...,,,)))'''%%%$$$###!!!###$$$###!!! !!!###$$$######%%%(((***)))''',,,---///000222222222222,,,***(((''''''(((***,,,///000111222333444444444444222000---------///000222333444444444333111000+++)))((()))***(((###  !!!!!!###$$$%%%$$$"""!!!!!!!!!(((***------......000222,,,***)))(((((()))***+++...///111333444444444333//////.........///111111333444333000000222///***&&&$$$###"""#########!!!!!!"""$$$%%%%%%$$$"""!!! !!!###&&&(((***))),,,///000000//////000000000///...---+++***))))))+++---000222222222111000111111000000///...------...000111333444444444000000/////////---)))&&&)))***&&& """$$$###""""""#########""""""!!!!!!###%%%%%%$$$&&&))),,,///000111222222222111000222222111///---***(((''',,,---...000111222222222222000---+++***,,,...000;;;<<<888222000222222000...///...+++'''%%%$$$$$$#########%%%'''((('''%%%$$$######$$$%%%''')))***...///000111222222222222444333000...,,,***)))((()))***---000222444555555666666555444333111///...///222666888888777666777777666444111---)))&&&$$$$$$###!!! ###&&&(((***+++---...---+++(((&&&''' !!!###!!!!!!###"""%%%&&&&&&)))...111///000333666666333///,,,***''''''&&&&&&'''***---///222444555444111...------///000222333333222000///,,,---+++%%%###%%%$$$!!! !!!!!! """"""###&&&((()))'''%%%%%%$$$"""!!! !!!"""###$$$%%%&&&(((+++...//////,,,,,,---///000///---+++$$$%%%%%%### !!!######&&&***...111111000///...---+++)))(((((()))***,,,...//////...---...///...,,,)))&&&$$$######$$$!!!"""###$$$$$$$$$###"""&&&&&&&&&(((******(((&&&'''''''''&&&%%%###!!! %%%!!!$$$ ###"""'''******,,,000///,,,++++++******(((&&&###"""%%%&&&(((,,,000333333222111333444333111/////////...---,,,++++++,,,------///...---...///...+++)))$$$"""  !!!  """###"""!!! !!!!!! ######$$$''',,,///000000000000000000000000000000)))'''%%%$$$%%%''')))+++'''&&&%%%$$$$$$&&&''')))&&&)))///333555444222000------......///000000000444222111000111111000///000///.........000111222000000000000///...---,,,((((((&&&%%%$$$%%%%%%&&&)))((('''&&&'''***---000000000...---,,,+++++++++***,,,...000111111//////222111//////000111111000,,,---...000111000000///...---,,,***(((%%%$$$###"""$$$%%%$$$!!! !!!###$$$"""!!!###%%%&&&$$$!!!...///111222444444555555+++)))&&&$$$$$$&&&)))+++//////111222444444555555555333///,,,,,,---///111111111222333222111000///,,,***((()))(((### !!!""" """$$$$$$###""""""###)))***---......///111333,,,+++)))((('''(((***+++...///222444555444444333000///......///000111222444666444111111222///***&&&$$$""""""###$$$###"""!!!"""$$$%%%%%%$$$"""!!!###""""""""""""$$$%%%&&&(((+++///111222222222333000000///...---+++***)))+++---///222333333222222000000111000000///...---...///111222444444555555000000/////////,,,)))&&&++++++'''!!! ###%%%$$$%%%%%%%%%%%%%%%$$$###"""!!!$$$&&&&&&%%%&&&))),,,...000222444555444333222000000///...---+++)))(((,,,---...000111111111111222000---+++***,,,///111+++///111111444888999777...///...+++'''%%%$$$$$$$$$$$$$$$&&&((()))(((&&&%%%%%%$$$%%%&&&(((***+++......000111111222222222555444111...,,,+++++++++(((***---000222444444444777666444333111000......///333666888888777777777777666333000---)))%%%$$$$$$###!!! ###''')))+++---...///...,,,)))'''&&&$$$%%%(((%%%"""$$$'''((((((+++000333111///333888777333...,,,+++'''&&&$$$$$$&&&))),,,...000222444444111...------///000111111111111000///+++---***%%%###%%%%%%""" !!!"""""""""""""""$$$''')))***(((&&&&&&$$$"""!!! !!!"""###%%%%%%&&&))),,,///000000---------///111000...+++&&&''''''$$$ !!!######''',,,111333333222000000///---+++*********+++***,,,------,,,++++++,,,---+++(((%%%###""""""###!!!%%%&&&&&&%%%&&&&&&((('''((()))******(((&&&---+++(((&&&$$$"""""""""!!!""""""!!!&&&)))***,,,000000---,,,,,,,,,+++)))'''$$$######$$$&&&***///111111000000222444333222000///000222000...,,,++++++++++++......---...///...+++)))###!!! """!!!!!!"""!!! !!!"""######"""!!!!!!!!!!!! &&&%%%&&&(((---000222333////////////000000000000((('''%%%$$$$$$''')))+++...)))%%%&&&((()))&&&###666333222222333222...++++++---////////////000222333444222///000444444111...------...111444444444111111///...333777444...'''%%%###"""######"""!!!"""###%%%'''(((+++///222111111111000...,,,***(((...............///000000333444444333111///...///,,,---...///000111222333......,,,***((('''%%%$$$$$$#########%%%&&&%%%$$$&&&$$$######$$$$$$""" )))+++...111333333222111,,,+++)))((('''(((***+++,,,...111333555444222111222111///...---------...333222222222222333444555++++++***(((&&&$$$""" """ """!!! !!!###+++,,,---///000000111111///---***''''''(((+++,,,000111333555555555333222///...------///000000///666333000///000///---***)))&&&$$$###$$$%%%%%%%%%'''((((((((('''&&&&&&%%%'''%%%"""!!!"""$$$&&&&&&&&&)))...222444333000...444333000---+++*********)))***,,,///111333444444000111222333333222111000,,,...000222333444444333333555666666333...)))%%%%%%###""" !!!###$$$!!!###&&&(((((('''$$$###%%%%%%$$$$$$%%%'''((()))...222666777555222///......000222111...***((('''***+++---///111111111111444222...+++***+++---...111000000000000222444555333///+++)))'''&&&$$$######$$$%%%'''******(((&&&,,,'''$$$''')))((())),,,---.........,,,---...000000///...---,,,+++******---...///111222222222222999666222000...---,,,***111333555777999999999999777666444111...***'''%%%$$$######"""###&&&(((***---...111222222000...---'''%%%###!!! """$$$%%%######%%%'''))),,,...000111000000000000///,,,)))%%%$$$$$$%%%'''***---///555333111...------.........000222333333111///---...+++(((&&&%%%###!!! !!!"""######$$$''')))******))))))&&&$$$""" !!!"""###***000...,,,///333...////////////---,,,+++&&&%%%$$$######%%%&&&((((((((()))000>>>GGG???111000///------.........,,,......---------......///---)))%%%""""""#########%%%$$$$$$######$$$$$$%%%((()))************))))))((((((&&&%%%###""" !!!!!!!!!!!!""""""""""""###%%%))),,,.../////////111///,,,)))'''''''''(((###$$$&&&***...000000///000000///............///+++***)))))))))***+++,,,---,,,,,,,,,---+++)))&&&&&&$$$!!! !!!!!! !!!&&&###!!!!!!"""%%%%%%"""$$$!!! $$$$$$%%%(((,,,.........//////000111222111...,,,&&&%%%$$$######%%%'''(((...***&&&&&&)))***(((&&&,,,,,,,,,///222333111///---...///...---...000222333444222///000444444111///...---...111333333333222222000...111333///((('''%%%############"""!!!###$$$%%%&&&&&&(((,,,........./////////...,,,+++//////.........//////000111222333222///...---...------...///000111111222///...---***(((&&&%%%$$$&&&$$$######%%%&&&&&&%%%'''%%%###"""#########!!!(((***---000222222111000,,,+++)))((('''(((***+++,,,...000333444333222111222111///...------......///000111222333555555666,,,,,,***)))'''$$$"""!!!"""!!!"""!!!  !!!###***+++,,,...000111111111...,,,)))'''&&&(((***+++///111333555555555444333000///---...///111111000333111000000111000---+++(((&&&###"""###$$$%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%(((%%%"""!!!###%%%&&&&&&***,,,///111333333333222555333111...,,,+++******,,,---///222444555666777///000111222222111000000---...000222444444444444666555444333000---***(((%%%###"""!!!!!!"""###$$$###$$$''')))***(((%%%###%%%%%%$$$$$$%%%&&&((()))---000444555444111///...///000000...+++)))))))))***+++---///111111111111333111---***)))***,,,---000////////////111222444555222...***(((&&&$$$"""$$$%%%&&&)))++++++)))''',,,'''$$$'''((('''(((+++---.........------...000111111000///...,,,++++++...//////000111222222333777555222000///......---111222444666888888888888666666444111---***'''%%%$$$#########$$$''')))+++,,,...000222222111///---***(((%%%""" !!!""""""###$$$&&&(((+++---///222111000000111///,,,***############%%%(((+++---222222111000///...---,,,...000222333333222000///...,,,(((&&&%%%$$$"""  !!!!!!"""###%%%''')))******))))))&&&%%%$$$###""""""###### ))),,,++++++...222...//////000///---,,,+++((('''%%%#########%%%&&&(((+++---111999???:::111111///,,,+++++++++***))),,,,,,,,,+++,,,,,,,,,---,,,)))&&&$$$$$$%%%%%%$$$###"""######$$$%%%&&&''''''((())))))***++++++,,,+++***)))'''%%%###"""!!!!!!!!!!!!!!!"""""""""""""""$$$'''+++---.........000...+++)))''''''''''''%%%%%%'''***...000///...000000000000////////////,,,,,,+++******,,,---......---,,,------,,,)))'''&&&$$$!!! !!!!!!  %%%$$$###"""$$$&&&%%%### !!! !!!!!! $$$$$$%%%(((,,,.........000///000111222111...+++&&&%%%$$$######%%%'''(((,,,((($$$$$$'''))))))'''((((((***...222444444333//////...---,,,,,,///222222333222///000444444000000...---...000222222222222333111...///...(((!!!'''%%%$$$###$$$$$$###"""###$$$%%%%%%%%%&&&))),,,+++,,,---////////////...000//////.........//////000111222111...---,,,---......///000000000000000000///---***(((&&&$$$###(((&&&$$$$$$&&&'''(((''')))&&&###""""""###$$$###'''))),,,///000111000000,,,+++)))((('''((()))***+++---///222333222111000111000///...------.........000222333444333222222)))((('''%%%###!!! !!! !!!""""""!!! !!!"""!!! !!!###((()))+++---///111222222...,,,)))'''&&&'''(((***///111333555555555444333222000...///000222222222111000111111222111...+++'''%%%"""!!!"""###$$$######$$$&&&'''((((((''''''(((&&&###"""###%%%&&&&&&------///111333444555666555444222000...,,,++++++***+++---///111222333444///000111111111000///......///111333555555555555777555333000---+++***)))%%%###"""!!!!!!"""$$$%%%%%%'''***,,,+++)))'''%%%&&&%%%$$$$$$%%%&&&((()))+++...222444333000///...000000///,,,))))))***,,,***,,,...000111222111111222000---***)))***,,,---//////......///000222333777444///+++)))'''$$$"""&&&&&&(((***------+++))),,,'''$$$&&&'''&&&&&&))),,,...///......---///000333333222111000...,,,+++111000000///000111333444555444222000000///000000111222444666777888888777666555333111---***'''%%%$$$######$$$&&&))),,,...---...000222222222000///---+++((($$$!!! """"""###%%%'''***,,,---222111111111111000...+++""""""!!!"""###&&&)))***///000111222111///,,,+++...000222333444333222111///---***'''&&&%%%###!!!  !!!!!!$$$%%%''')))******)))((('''&&&&&&%%%$$$$$$######"""$$$&&&'''(((***...000//////000000///...,,,+++***(((&&&$$$"""######$$$'''+++...///222555333000111///+++***))))))'''&&&---,,,,,,,,,,,,,,,,,,,,,***((('''&&&''''''&&&$$$!!!!!!!!!"""$$$&&&'''(((''''''((()))***,,,...///---,,,+++)))'''%%%###"""!!!!!!!!!!!!"""""""""""""""###&&&))),,,---......000...,,,)))((('''''''''&&&&&&'''***---///...---000000111222111000///...------,,,,,,,,,---...//////............---***(((&&&$$$!!! !!! $$$&&&%%%%%%&&&'''&&&$$$"""!!!"""!!! ######%%%(((,,,......---111000000000111000---+++'''%%%$$$"""###$$$'''((('''$$$!!!!!!###&&&'''&&&+++,,,...000222333333222000000...,,,***+++...111111333111///000444333///000///---...000111111111111333222///...---&&&'''%%%$$$###$$$%%%$$$###"""$$$%%%%%%%%%'''***---***+++---//////000//////000000///............//////111222111///---------...///000000111000//////111000---***'''%%%$$$$$$***'''%%%%%%''')))))))))***'''###""""""$$$%%%%%%&&&'''***---///000000000---+++)))((('''((()))***+++---///000111222111000111000///...------...///111333444555444000---***)))(((&&&%%%###!!! !!! !!!"""######"""######""" """###&&&'''))),,,...000222222---+++)))'''&&&&&&'''(((///000222444555555444333444222//////111333444333111222333333333000,,,***&&&$$$!!! !!!"""######%%%&&&(((+++,,,,,,,,,+++)))&&&$$$###%%%&&&&&&%%%+++,,,///222444555555555666555333111///---,,,+++((()))+++---///000111111//////000111111000...---...000222444555666555555666444222///---***)))((($$$###"""!!!!!!###$$$&&&(((***,,,...---+++(((&&&&&&%%%%%%$$$%%%&&&'''(((***---111333333111000000...//////---+++***+++,,,+++,,,...000111222222111222000...,,,+++,,,---...111000/////////111222333555222---***)))'''%%%###'''((())),,,//////...,,,,,,&&&###%%%&&&$$$$$$''',,,---//////......///111333333222111000...,,,***222111///...///000333444555444333111//////000111222333555777888999888888666555333000---)))&&&%%%#########$$$'''***...000///000222333444444333222...,,,)))%%%""" !!!"""###$$$&&&)))+++,,,222111111111222111...,,,###"""""""""###%%%((()))//////000000000///---,,,...000222333444444333333000...***((('''&&&$$$"""  $$$&&&(((***+++***)))(((&&&&&&&&&&&&%%%$$$"""!!!%%%$$$$$$%%%))),,,.../////////000000///...,,,+++)))'''%%%#########$$$%%%'''(((+++,,,...000000...111...+++)))))))))((('''///////////////.........)))((((((((((((&&&$$$!!!!!!!!!""""""###%%%&&&'''))))))))))))***,,,...///...---,,,)))'''%%%###"""!!!!!!!!!!!!"""""""""""""""$$$&&&))),,,...//////111///---+++***((((((((('''&&&&&&(((+++,,,,,,+++...///111222111000...,,,---,,,++++++,,,---///000111000/////////...+++(((&&&$$$!!!   $$$((((((((()))((('''%%%### """""" ######$$$'''+++......---111000///000000///---***(((&&&$$$""""""$$$&&&((($$$###!!!!!!"""$$$&&&&&&+++---///000111111111111000///...,,,***+++...111000222111///111444333...000...---...000111111000///222333000...---(((!!!&&&%%%######$$$%%%$$$###!!!###$$$%%%&&&)))---000,,,---.../////////...---000///............//////000111222222000......///...///000111111000///...111///,,,)))'''%%%%%%%%%+++)))'''''')))++++++***+++((($$$"""###$$$%%%%%%%%%''')))+++...///000000---,,,***(((''''''((())),,,---...000111111111111111000...------...//////222333555666444000,,,)))+++***(((&&&$$$######### !!!!!!!!!!!!"""$$$%%%$$$%%%%%%###!!!!!!"""###$$$%%%(((+++---000111222---+++)))'''&&&&&&''''''...000222444666555555444555333000///111333444555222444555555222///+++)))&&&###!!! !!!"""""""""$$$&&&))),,,.........---)))'''%%%%%%&&&&&&&&&%%%&&&)))...333555444333111666555444222000...,,,++++++,,,...000111222333333///000111111000///...---...000222444555666555555222222222000...***'''%%%$$$###"""!!!"""###%%%&&&)))+++...//////---+++)))'''&&&%%%$$$%%%&&&'''(((***---111333333222222333,,,...000000...,,,******+++,,,...000222222222222333222000.........///000333222111111111222333444000...***)))(((((('''%%%((()))***---000111///---+++&&&###%%%%%%$$$$$$'''+++---///000//////000111111111111000///,,,)))(((111000.........000222444555666555222...---...000555666777999:::::::::999666555333000,,,)))&&&$$$#########%%%'''+++...111222333444555555555555444---,,,)))&&&$$$###""""""!!!"""###$$$&&&(((***+++222111111111222111///---%%%$$$######$$$&&&(((***000///...------.../////////000111333444444444333111...+++)))(((&&&$$$"""!!!  %%%''')))***+++***)))(((&&&&&&&&&%%%$$$"""!!! ###"""###&&&+++...///...///000000000000...---,,,'''&&&$$$######$$$&&&''')))'''(((,,,111222111000000...***)))***+++++++++//////000000000///...---)))((((((''''''%%%!!!######""""""######$$$$$$+++++++++++++++,,,,,,------,,,***(((&&&$$$###"""!!!!!!!!!!!!""""""""""""###%%%'''***---///111222222111///---,,,***))))))&&&%%%%%%&&&)))*********---...///000000...,,,++++++************,,,...///111000/////////...+++(((&&&$$$!!!    %%%***+++++++++)))'''%%%$$$!!!!!! !!!!!! ######$$$'''+++---------111000////////////---+++)))'''$$$!!!!!!###&&&(((%%%%%%%%%%%%%%%&&&''''''%%%(((+++......///000222......---,,,++++++...111000222111///111444222...///---,,,---///111111111...111222///...---***%%%%%%###""""""###$$$$$$### """$$$%%%'''***...111---.../////////...---,,,...............///000000///111222222000/////////,,,...000111222111000///111///+++(((&&&&&&&&&&&&+++***)))***,,,---,,,++++++(((%%%$$$$$$%%%&&&%%%%%%&&&(((+++---///000111...,,,***(((''''''((()))---...///000111222222222000///...------...///000///111444555555333///---'''&&&$$$!!!  !!!""""""""""""%%%'''&&&&&&&&&$$$"""!!!"""######%%%'''***,,,...000000---,,,***(((''''''''''''...///222444666666555444666333000///111333555555222444555444111...,,,,,,&&&$$$!!! !!!"""###"""###%%%))),,,......---,,,***(((&&&&&&''''''&&&%%%$$$'''---222444444111///555555444222000...,,,******+++,,,...///000111111000111111222111000...---...///111333555555555555111111111000---)))&&&###$$$###"""!!!"""$$$&&&''')))+++...000111///---+++'''&&&%%%%%%%%%%%%''''''))),,,000333333333444555---000222333000---******+++---///111222222222222333222111000///000000111444333222111222222333444...,,,)))(((((((((((('''((()))+++...111222000///+++&&&###%%%&&&%%%%%%(((***---000111000000000111000000000000...+++(((&&&------------...000222333444555555111---+++,,,///666777999:::;;;;;;::::::555444222000,,,)))&&&$$$#########$$$'''***...000555555555666666555555444,,,+++***(((&&&%%%$$$###""""""###$$$&&&(((***+++111000000111222111///---'''&&&%%%$$$%%%&&&(((***000///---,,,,,,---///111000000111222222333333333000...***((('''&&&$$$"""""""""!!! !!!&&&''')))++++++***)))((('''&&&%%%$$$###"""!!! !!!###''',,,///000///000000111111000///---,,,&&&%%%$$$######%%%'''(((+++((()))///444444333444111...+++)))***,,,---...---...//////...---+++***)))((('''&&&&&&$$$!!!$$$######"""""""""######,,,,,,---------,,,,,,++++++***)))'''&&&$$$###"""!!!!!!!!!!!!""""""""""""$$$%%%'''***---000222333111111000...,,,+++))))))&&&%%%$$$%%%(((***+++***------...///...---,,,+++)))((((((((()))+++---...222111/////////---***'''&&&$$$!!! !!!!!! ###(((+++,,,---,,,)))&&&%%%%%%$$$"""!!! """"""$$$'''+++------,,,000///------//////...,,,***'''$$$!!!!!!###&&&((($$$%%%'''''''''&&&&&&&&&###'''+++---......111333+++,,,------,,,,,,...000///111111000111444222------,,,+++---///111222222---111222...,,,,,,***'''$$$"""!!!!!!"""######"""!!!"""$$$$$$%%%(((+++...,,,---...//////...------------------...000111222...000111000///......///+++---///111222222000//////---***(((&&&&&&'''(((+++***+++---//////,,,******(((&&&%%%&&&&&&&&&$$$%%%&&&(((+++---///111222...---***(((''''''((()))...//////000111222333333000///...------...///000111222444555555333111///$$$### !!!######""""""%%%((('''((('''%%%###!!!"""######%%%'''))),,,---...///...---,,,***((('''''''''---///222444666666555555666333///...000333555555000222444333000//////111'''$$$!!! !!!#########$$$'''***...//////---,,,***)))''''''((('''&&&%%%%%%(((,,,000222333222111444444333222000---+++)))'''(((***+++------......111222222222222000///...---...000222444444444444333111///---***(((&&&%%%$$$###"""""""""$$$&&&((((((***---000111000...---''''''%%%%%%%%%%%%&&&'''(((+++...111222222444555222333444222///---,,,,,,+++---///111222333333222222111000000///000000000444333222111111222333333000---***)))))))))((('''((()))+++...111222111///***%%%###%%%'''&&&''')))***---000111111000111111///000000000...***'''%%%)))***+++---...000111222111333333000,,,***---000666777999:::;;;::::::999555444222///,,,(((%%%$$$#########$$$&&&)))---///666555555555444333333222...---+++)))'''%%%$$$#########$$$%%%''')))***+++000//////000111000...,,,((('''%%%$$$%%%&&&((()))------------......//////000111111111111111111111000---***((('''%%%###"""######"""!!!!!!!!!!!!!!!'''(((***++++++***)))(((***(((&&&$$$###"""""""""!!!"""$$$'''))),,,///111000000111111000///---,,,'''&&&$$$######$$$%%%&&&'''''',,,111111...///444333000+++)))***+++,,,,,,......///000///---+++***(((&&&%%%&&&'''&&&$$$###""""""!!!""""""###$$$%%%)))***---//////...---,,,***)))((('''&&&%%%%%%$$$!!!!!!!!!!!!""""""""""""###$$$&&&(((,,,///111333//////...---+++)))(((''''''&&&%%%&&&))),,,------...............---------(((((((((((()))+++---...111000//////...,,,)))&&&&&&$$$!!! !!!""""""%%%++++++---...---)))%%%$$$%%%$$$""" """"""###'''***------,,,///---,,,---...//////...***((($$$!!! ###&&&(((!!!$$$&&&'''&&&$$$######&&&***...000//////111333)))+++------------...000///111111000111444111---,,,++++++---///222333222...111111---******)))'''###!!! """###"""!!!"""###$$$$$$$$$%%%(((++++++,,,---/////////......,,,,,,,,,---///000222333---...000///...------...***,,,///222333222111000///---***'''&&&'''((()))***+++,,,///111000---***)))(((''''''''''''%%%$$$&&&'''(((+++---000222333...---***(((''''''((((((//////000111222333444444000///...------...///000555555666666444222///...)))'''%%%"""!!!!!!""""""!!!######""""""&&&)))(((((((((&&&###""""""###$$$%%%''')))+++------...///...,,,+++)))(((''''''---///222444666666555555666222///...000222444555...000222222000000222555'''%%%"""!!!"""###$$$###''')))---000222111000...+++)))((('''((((((&&&$$$''')))+++...111222444444333333333222000---***)))***+++,,,...///000000000222333333333222111///...,,,...000222333444444333555222...***'''&&&&&&'''$$$###""""""###%%%'''(((''')))---000222111///...((('''&&&%%%%%%%%%&&&'''&&&)))---///000111333555666555444111...,,,---...,,,---///111222333333333111000000////////////000333222111000000111222222333000,,,******)))'''&&&((()))+++...111222111///***%%%###%%%''''''(((+++***,,,000222111111111111000000111111...+++'''%%%'''(((***---///000111111...000222///+++***...222666777888999::::::999888555444222///,,,(((%%%$$$$$$######$$$&&&))),,,...666555444333222111111000///...,,,***'''%%%###"""$$$$$$$$$%%%''')))+++,,,///......///000000...,,,((('''%%%$$$$$$%%%'''(((***,,,...///000///...---111111111000000000000000///---)))'''&&&%%%###!!!$$$$$$###"""""""""""""""'''(((***+++++++++)))(((,,,***'''%%%######$$$$$$###%%%%%%&&&&&&***///333000000111111000///...,,,)))(((&&&$$$######$$$$$$ $$$,,,111,,,%%%(((111555111,,,))))))*********000111222222111///---,,,&&&%%%%%%&&&((()))(((''' !!!"""$$$&&&&&&&&&))),,,000111000...---)))))))))(((''''''&&&&&&!!!!!!!!!!!!"""""""""""""""###$$$'''***...111222......---,,,***(((&&&%%%((('''&&&'''+++...//////000000///............///)))((((((((()))+++---...111000///......,,,)))&&&&&&$$$!!! """######'''---+++---///---(((%%%$$$%%%###!!! """"""###&&&***------,,,...,,,+++,,,...000000///+++((($$$!!! """&&&(((&&&%%%$$$%%%&&&&&&%%%###))))))***---000222222111333444333111...,,,+++,,,555111......000222111///------------...000111222111111111000...,,,)))(((%%%###"""###$$$$$$###"""###"""""""""$$$&&&)))+++111000---,,,+++,,,...///++++++,,,---///111333444333222000///---,,,,,,+++......///111333333111000///...+++)))'''&&&&&&&&&,,,---///111333222...+++...,,,)))&&&%%%$$$%%%%%%)))((((((***---......---///...---+++(((&&&%%%$$$,,,...000111///......///222000...---,,,---///000111222444555333000,,,)))((('''%%%!!! """###$$$%%%$$$$$$&&&,,,000+++***'''%%%$$$#########%%%######%%%***......---///...+++)))((((((((())),,,...000333555555555444666333000000222333222///999444///...000111...+++((('''%%%$$$###$$$$$$$$$***,,,...000111111000///,,,((($$$%%%((()))&&&###!!!(((++++++---222222...444333222000...---++++++)))))))))***+++...000111999555111222444333///***...///111222333444555555333222111///,,,(((%%%###############$$$%%%&&&'''***,,,///222333222000///***)))'''&&&%%%%%%&&&&&&)))...///---///555666333333444555444000---++++++++++++---///222444333111444111---,,,---///111111444111......///111111111000...+++(((&&&&&&&&&''''''''')))---222333000---,,,+++(((&&&%%%%%%&&&'''---------...000222555777444111---+++++++++******'''***,,,---......///111444333111---******,,,///555777999:::;;;:::888777555444222000---+++)))(((""""""###$$$'''+++///111555444333333444333111///...,,,***)))((('''%%%###"""""""""$$$&&&(((+++,,,...222444222000222222///(((%%%######%%%'''((((((------..................000111222333222000///---...---,,,***(((%%%###""" !!!!!!!!!!!!))))))***+++++++++******---***'''&&&''''''$$$!!!###%%%'''))))))***,,,...222000//////000000///---***'''###"""###&&&'''(((''')))+++---///000000000---,,,+++*********+++,,,---...000111000...+++)))***(((&&&&&&&&&&&&$$$""")))%%%!!! """%%%&&&)))***+++,,,...///000000---,,,***'''%%%###"""!!!((($$$ """%%%&&&%%%%%%%%%%%%''')))+++------...///---***((('''((((((((((((***+++---///000.........---,,,,,,++++++,,,***((()))+++---------111///...---,,,+++(((&&&######!!!  !!! !!!'''+++------,,,------+++(((%%%###"""!!! !!!"""""""""###$$$&&&(((+++---............///111000...,,,((('''%%%$$$$$$%%%&&&'''&&&%%%$$$&&&''''''&&&$$$))))))***---000222222111111222222111...------...222000...---...//////...............///111222333111111000///---***'''&&&%%%$$$######$$$%%%$$$"""############%%%''')))***///...------------...///++++++,,,---///111222333444333111///...---,,,,,,/////////111333444222000000...,,,)))(((''''''''',,,,,,...111222111...+++...,,,)))'''%%%%%%%%%%%%((((((((())),,,......---))))))))))))************+++---///000000//////000111000///------......//////000222333333000---+++(((&&&$$$!!!###$$$$$$$$$&&&***...,,,+++)))&&&$$$#########%%%$$$###&&&+++...///...///...+++)))((((((((())),,,---000333555555555444333111///000222444333222777333//////111111...+++)))'''%%%$$$###$$$%%%&&&***,,,...000111111000///---)))%%%%%%'''(((&&&###$$$))),,,+++...333333000555555333111///,,,+++************+++---///111333666333111222444444111---,,,---...000111111111111222111000...+++'''$$$"""###""""""######$$$%%%&&&))),,,///222333222000///((('''%%%$$$######$$$$$$***...000...000666777444666777666333///+++))))))++++++,,,///222333333111555222...---...000222222222000...///000222222222///...+++((('''''''''((())))))***...222444222000---,,,)))'''&&&&&&'''(((,,,---...///111333555777444111...,,,++++++******''')))+++------...///111444333111...++++++---///555666888999:::999888777333222000---***(((&&&$$$"""""""""###&&&***---///333333222333555555333222000...+++***)))(((&&&$$$"""""""""$$$&&&(((+++,,,---222333111000222111...(((&&&$$$###%%%'''((((((,,,------...............///000222333222111///---......---+++(((&&&$$$"""""""""""""""#########$$$)))***+++,,,,,,,,,++++++---***'''''''''&&&$$$!!!"""$$$&&&(((((())),,,...222000//////000000///---+++'''$$$"""###%%%''''''''')))+++---///000000000---,,,***)))))))))***+++---...000000000...+++)))***(((%%%$$$%%%%%%###"""'''$$$  ###$$$%%%)))***+++,,,...///000000...---+++(((%%%$$$""""""%%%!!! """###$$$%%%%%%&&&(((***+++,,,...//////---***(((''''''((('''&&&&&&(((+++...111000000000///......------,,,+++))))))+++---......000...,,,,,,+++***'''%%%###"""!!! #########""""""$$$(((+++------,,,------,,,(((&&&$$$###!!! !!!!!!"""""""""$$$%%%(((+++---............///111000...,,,)))'''%%%$$$$$$%%%&&&'''&&&%%%%%%'''))))))(((&&&)))((())),,,000222222111///000111000.........000000000000///------...000.........///000111333333000000///---+++)))&&&%%%%%%$$$###$$$%%%&&&%%%$$$######$$$%%%&&&(((((()))------..................++++++,,,---...000222333444333222000///.........000///000222444444333111000///,,,***)))(((((((((++++++---000111111...+++...,,,***'''&&&%%%%%%%%%'''''''''(((+++------,,,...---,,,+++)))'''&&&&&&)))+++...000000000111222000000///...............---///111222222000---,,,((((((&&&###  """!!!###$$$%%%&&&))),,,///---***'''%%%$$$######%%%%%%%%%'''+++.../////////...,,,***((((((((((((+++---000333555555555444000///...000222444555444555222000000222111...+++***(((%%%######%%%''')))***,,,...000222111111000---***&&&%%%''''''&&&###'''***,,,,,,...333444333888777666333000---***)))))))))***+++---000333555444222000222444444222///000111333444444444333333333222000...+++(((%%%###""""""""""""###$$$%%%%%%))),,,///222333222000...((('''%%%$$$######$$$$$$+++///111000333777888666:::999777222---)))((((((******,,,///222333333111222///,,,+++,,,///000000000000///111333333222111///---+++)))''''''((()))---------///222333222111...---***(((''''''((())),,,---///111333555666666444222...,,,,,,,,,+++***&&&(((+++,,,---...000222555444333000---,,,...000444555777888888888777666333222000---)))&&&$$$"""###""""""###%%%(((,,,...222111222333666666666444111///---+++***)))&&&$$$"""""""""$$$&&&(((+++,,,---111333111111333111---)))'''$$$$$$&&&(((((((((,,,,,,---...............///000222222222111///...//////---,,,)))'''$$$### !!!!!!"""###$$$%%%%%%***+++,,,---...------,,,---+++(((''''''&&&$$$"""!!!###%%%&&&'''))),,,...111000//////000000///...+++((($$$###$$$%%%&&&&&&'''(((+++---//////000000,,,+++***)))((()))******---...///000///---+++******'''$$$""""""#########%%%###!!!"""$$$&&&&&&&&&)))***+++,,,...///000000///...,,,)))'''%%%$$$###### !!!!!!###$$$&&&(((***+++,,,,,,...///000...+++(((''''''(((&&&$$$###$$$)))---111222222111111000/////////---,,,******---.../////////---,,,++++++)))&&&$$$###"""!!! &&&$$$""""""$$$&&&((((((---,,,,,,---...,,,)))&&&$$$###""" !!!"""!!!"""###%%%'''***,,,............///111000...,,,)))(((&&&$$$$$$$$$&&&''''''''''''(((***+++***((((((((())),,,///111111111///000000000...---...///000333444333///...000333------......///111222333///......---+++***)))(((&&&%%%$$$%%%&&&'''&&&%%%###$$$%%%'''((((((((((((---...///000///...,,,+++***++++++,,,...000222333555444333111000/////////000000111222555555333222000///---+++))))))))))))++++++,,,///111000...,,,...,,,***((('''%%%%%%%%%&&&&&&&&&(((+++------,,,111000...+++)))&&&$$$###'''***---000000111222444000/////////...............///111111000...,,,***%%%%%%%%%$$$###$$$&&&((( """%%%&&&(((***+++000///,,,(((&&&$$$######%%%%%%&&&(((+++...000111///...,,,***)))(((''''''+++---000333444555444444000000000111333444666666333222111111222111...++++++(((%%%######%%%)))+++***,,,...111222222111111...+++'''&&&&&&&&&%%%$$$)))+++,,,---///333555555;;;:::999666222...+++)))'''((((((***---000333555444333222222333333111///444555666777888777555555444333111///,,,)))'''%%%!!!!!!!!!!!!"""###$$$%%%)))+++///222333222000...***)))'''&&&%%%%%%&&&&&&+++...000222444777888777:::999666111,,,)))))))))******+++...222333333111222000------...000111111111111111333444444111//////---+++(((''''''((()))111000//////////////////...,,,***(((''''''((((((+++---000333555666777777555222///...------+++***''')))+++,,,---///222444555555444111...---///000444555666666777777666666666555222///+++(((&&&$$$$$$$$$###$$$&&&))),,,...333222222444666777666444222///---+++***)))&&&$$$"""""""""$$$&&&(((+++,,,///222333222333555222---***'''%%%$$$&&&(((((((((++++++,,,---............///000111222222111///...000///...,,,***'''%%%$$$ """###$$$%%%***,,,---/////////...------,,,***((('''%%%###"""!!!"""$$$%%%&&&(((,,,///111///...///000111000...+++(((%%%###$$$%%%%%%%%%'''(((***---.../////////---,,,+++*********++++++---...//////...---+++***)))&&&""" !!!"""######$$$######%%%'''))))))((()))***+++,,,...///000000000///,,,***'''&&&$$$$$$$$$!!!!!!"""!!!!!!###&&&)))+++,,,,,,,,,///000000...+++(((''''''&&&%%%$$$$$$&&&)))---///333222222111111000//////...---++++++---///000000///...,,,++++++***'''$$$###"""!!! $$$!!! $$$(((((('''---,,,------...---***'''$$$###""" !!!!!!!!!!!!"""$$$'''))),,,---.........///111000...,,,)))(((&&&$$$$$$$$$%%%&&&)))))))))***,,,,,,+++***(((((())),,,///111111000000111111000---,,,,,,---000333555333000///000333,,,,,,,,,---...///000111---------,,,,,,,,,,,,,,,&&&%%%%%%%%%'''((((((&&&%%%&&&'''(((((((((((('''///000111111///---***(((******+++,,,...000222333555444333111000000000000000000111222555555333222000...---+++))))))))))))++++++,,,...111111///------,,,+++)))'''&&&%%%%%%&&&%%%%%%(((+++---------+++++++++***************&&&)))---///000111333444000000///...............222222222111///---***((( !!!!!!!!! !!!###&&& !!!###%%%(((+++,,,,,,111///,,,)))&&&%%%$$$$$$%%%&&&''')))+++---000111///...---+++)))''''''&&&+++---///222444444444333222222333333333444666777333222222222222000---+++***'''$$$"""###&&&***,,,***,,,...111222333222111///---)))&&&%%%%%%%%%%%%***)))***---///111444666<<<<<<:::888555111---+++&&&&&&''')))+++...111333666555444333222111///---111333555666666555333222222111///,,,***'''&&&%%%!!!!!!!!!!!!"""###$$$%%%)))+++...111222111///...***)))'''&&&%%%%%%&&&&&&+++,,,///333555666666777888777555111---++++++,,,))))))+++...222333333222555333111111222444555555444333444555555333000---...---***((('''&&&'''(((,,,------.........///000,,,+++)))&&&%%%&&&&&&'''***,,,///222555666777777555333000///......,,,***(((***,,,---...111444777555555444222///...///000444444555666666666666666888666444000---)))'''%%%&&&%%%%%%%%%'''***---///555555444555666777555333111///,,,***)))'''%%%""""""""""""$$$&&&(((+++,,,000333444333555777333---***'''%%%$$$%%%'''((('''***+++,,,---...............///111222222111000///000///...,,,***'''%%%$$$!!!"""$$$%%%&&&***,,,...000111000///...---,,,+++)))&&&$$$######"""###$$$%%%%%%(((,,,///000///...///000111000///,,,)))&&&$$$$$$%%%$$$###&&&(((***,,,...////////////...---,,,+++,,,---------.........---,,,+++***(((%%%!!! !!!"""######"""!!!"""$$$&&&((('''&&&)))***+++,,,...///000000000///---***(((&&&%%%$$$"""!!!!!!"""!!! !!!"""&&&)))+++---......000111111///+++(((''''''$$$%%%'''(((***,,,------222222111000000//////...///---+++,,,...000000000000///------,,,+++(((&&&###"""!!! !!!!!!&&&***+++***---,,,---...///---***(((%%%$$$"""!!! !!! !!!"""$$$&&&)))+++,,,.........///111000...,,,***(((&&&$$$$$$$$$%%%&&&,,,++++++,,,------,,,***((('''(((+++///111111000000111111///---++++++,,,///111222111000/////////+++++++++,,,---...000000...---,,,,,,,,,,,,------'''&&&%%%&&&((())))))(((''''''((((((((((((((((((///000111000///---***(((******+++,,,---///111222444333222111000000000000000///000222444444333111///...,,,***)))))))))))),,,,,,---///111222111///------+++***((('''%%%%%%&&&%%%&&&(((,,,.........------,,,+++***)))((((((&&&)))---///111222333555222000...---,,,---///000444444333111///,,,)))(((###$$$$$$###!!! !!!""""""!!!"""$$$(((,,,------000...+++(((&&&%%%$$$$$$###%%%''')))***,,,///222///...---+++)))'''&&&%%%***,,,///222444444444333111222333333333333555777444444333222000...,,,+++'''&&&$$$###$$$&&&***,,,***,,,...111333333333222111...***'''$$$$$$$$$%%%(((''')))---000///111444999::::::888666222///,,,&&&&&&'''(((***---000222666666555444222000...---111333555777888777555333000...,,,)))'''%%%$$$###""""""""""""###$$$%%%%%%(((+++...111222111///---((('''%%%$$$######$$$$$$)))(((,,,222555444444666555555444111...,,,,,,---((((((***...111333333222111///......000222222222555444444555555444000......---***'''%%%%%%%%%%%%$$$'''***---...///222444,,,***(((&&&%%%%%%&&&'''***,,,...111444666777888555333111000000...,,,***''')))+++,,,...111555888444555444222///......///555555555555666666666777555444222///+++(((&&&%%%&&&%%%%%%&&&(((+++///111666666555666777777555444111///,,,***)))'''$$$""""""""""""$$$&&&(((+++,,,000222333333666888333,,,)))'''$$$###$$$&&&&&&&&&)))***+++---...............///111222222222000/////////---,,,)))'''$$$### !!!"""###%%%&&&'''((()))+++...111111111///...---------***&&&$$$######$$$%%%%%%%%%%%%(((+++///000///...///000111000///,,,)))&&&%%%%%%$$$###"""&&&'''***,,,......//////000///...---------...............------,,,+++***'''%%%"""!!!"""######### """$$$$$$###)))***+++,,,...///000000000///---***(((&&&%%%$$$  !!!!!!"""%%%(((+++---///000111111111///+++(((''''''$$$&&&(((+++------------111111000000///............---++++++---///000000111///...------+++(((&&&###"""!!!!!! !!!!!! !!!$$$)))---//////---,,,---...///...+++(((%%%$$$"""!!!  !!!###%%%(((***,,,.........///111000...,,,***)))&&&$$$###$$$%%%%%%///...------......,,,***''''''(((+++///111111000...///000///---,,,---...111000000111222111///---,,,,,,,,,---...///000111///...,,,+++***)))******'''&&&&&&''')))******)))***)))(((''''''(((((()))---.../////////...---,,,)))******,,,---///111222333222111000000000000000/////////111333444222000...,,,+++)))((((((((()))---------///222333222111------,,,+++)))'''%%%$$$&&&&&&&&&))),,,/////////222111///,,,***'''%%%$$$&&&)))---///000111333444333111...++++++---///111444444333222000---+++***%%%&&&&&&%%%###!!!"""###""" """'''+++---......,,,***(((&&&%%%%%%%%%"""$$$'''((((((***...111//////---,,,***'''&&&$$$***,,,///222333444333333---///111111111222555888666666444111...,,,+++,,,%%%$$$######$$$&&&)))******,,,///111333444333333111///+++'''$$$###$$$&&&&&&$$$'''---000......222444555666666555222///---((((((((()))+++---000111444444555444222000//////000222555888999888666444000///,,,)))'''%%%%%%$$$###""""""######$$$%%%&&&(((***...111222111///---((('''%%%$$$######$$$$$$&&&%%%)))111444111111444444555555333///---,,,,,,'''(((***---111333333222...---,,,,,,...000000000333333333444555555444222...,,,)))&&&###""""""######''',,,...//////000222---+++)))'''&&&&&&'''(((***+++---///222555777999555333222111000///,,,***%%%''')))***,,,///444888333444444222///---......666666555555666666777888333222000...+++(((&&&%%%$$$$$$$$$%%%(((,,,///111555444444666888999777666333111...,,,***(((%%%###"""""""""$$$&&&(((+++,,,...000111222555777111))))))&&&###"""###%%%%%%%%%)))***+++,,,---.........---///111222333222000///......---+++(((&&&$$$"""!!!""""""###%%%&&&''''''(((***...111222111///...---......+++&&&######$$$'''''''''&&&%%%'''+++...///......///000111111///,,,***'''%%%%%%$$$###!!!&&&'''))),,,---.........000///...---,,,------.........------,,,++++++***&&&$$$######$$$$$$$$$### !!!#########)))***+++,,,...///000000000...,,,)))'''%%%$$$###  """""" """###$$$'''***...000222111222222///+++(((''''''%%%&&&((()))+++---......111111111000//////.........,,,***+++---/////////000...---,,,,,,***(((%%%###"""!!!!!!!!!!!!!!!!!!!!!$$$&&&(((+++...000---,,,---...///...,,,)))&&&$$$###!!!   !!!###%%%(((***+++.........///111000...,,,+++)))'''$$$###$$$$$$%%%111///......///...,,,)))''''''(((+++...000000000,,,---......------...000444222111222555555111...---------...///000111222111///---***((('''&&&&&&''''''&&&'''***++++++***+++***(((&&&&&&''')))***+++,,,---...////////////)))******+++---///111222222222111000/////////000......///111333333111000---,,,***(((((('''((((((.........000222444333222------,,,+++)))'''%%%$$$'''&&&''')))---000000000,,,,,,,,,++++++*********'''***---000000111222444444111---******,,,000333333333222222111///...--- !!!!!! !!!""""""  %%%***---------+++)))'''%%%%%%%%%%%%!!!$$$'''(((((()))---111//////...,,,***'''%%%$$$***,,,///222333444333333(((+++...000000222666999888777555111---++++++,,,############$$$&&&((()))***,,,///111333444444333222000,,,'''###"""$$$&&&$$$"""%%%---000,,,,,,000111222333444333111...,,,***))))))***+++...000111222333444444222111111111***,,,000333444333111000333222///,,,***(((((((((############$$$%%%&&&'''(((***...111222111///---***)))'''&&&%%%%%%&&&&&&%%%###(((000333000000333444555666444000,,,******'''((()))---111333333222333222111222444555666555111111111333666777666555///,,,)))%%%"""!!!!!!!!!'''+++///111///---,,,---...,,,***(((''''''((()))++++++,,,---000444777999555444222111111///---***$$$%%%'''(((***...333777333333333222///------...666666666666666777888888333222111...,,,)))((('''""""""###$$$'''+++///111333333333666999::::::999444222///---+++)))&&&$$$"""""""""$$$&&&(((+++,,,---...///000444666000'''(((&&&###"""###$$$$$$$$$((()))+++,,,---.........---///111222333222111000...---,,,***(((%%%###""" !!!"""###$$$$$$%%%'''***---000222111///------......+++&&&######$$$(((((((((&&&&&&'''+++...///......///000111111000---***'''&&&%%%$$$""" &&&'''))),,,---.........///...---,,,+++,,,------......---,,,,,,++++++***&&&$$$###$$$%%%%%%$$$###$$$"""!!!!!!###%%%&&&%%%)))***+++,,,...///000000///...,,,)))'''%%%$$$###"""""""""###%%%$$$""" """###$$$&&&***...111333222222222000,,,(((''''''''''''&&&'''(((+++...000222222111111000/////////---,,,******---.../////////---,,,++++++)))'''$$$###""""""!!!!!!!!!!!!"""!!!%%%&&&&&&'''***...,,,,,,---...//////,,,)))&&&%%%###!!!   """%%%'''***+++.........///111000...,,,+++)))'''%%%######$$$%%%+++,,,...//////...,,,+++((()))***,,,...000111222333333222000///---,,,,,,,,,---000222333333222111------..................//////...---+++)))'''&&&&&&(((***---......---,,,---,,,)))&&&%%%&&&((())),,,---///000000...---,,,******+++,,,...000222333333333222222111000000000000111222333222222000000---+++((('''((()))***)))---...000222333222111000///---***))))))(((&&&$$$(((((((((***---.........444111...---...,,,&&&!!!)))+++---000111222111000444222///,,,+++---222777444333444555555333///,,,)))(((&&&$$$!!! !!!###%%%''')))+++,,,,,,,,,,,,+++)))&&&$$$"""%%%###"""%%%***...///.../////////---+++(((&&&$$$,,,***))),,,111444444222111111222333444666777888444666555111...///---)))'''&&&%%%$$$$$$$$$%%%&&&---,,,---///111333222111///...,,,)))%%%$$$$$$%%%(((***++++++***,,,000333000111333333333222000...******)))***,,,///222444555555444444333222111111333333444555444333111000111///---+++***(((&&&$$$%%%$$$$$$$$$$$$&&&'''(((...000222333333111///---,,,(((&&&''''''###!!!"""'''(((+++...111444777888555555555444222///,,,***)))((((((***...111222222444111...,,,---......---...//////111333333000...444000+++%%%######$$$&&&%%%)))---222333222///---+++)))&&&$$$"""###$$$%%%***+++,,,...///111222333666444222000000---***((()))'''&&&''',,,000444555222333333222///.........444444444444555555555555333111...+++)))'''&&&&&&###$$$%%%&&&(((***,,,...///111444777888888666555555222---+++)))(((&&&$$$###%%%'''&&&%%%%%%)))---//////000111111000///...)))'''%%%#########$$$%%%((()))+++---000111///---111111111222333333444444444111---***(((%%%""" %%%###!!!!!!$$$&&&%%%###))),,,...//////...///000---,,,,,,+++)))'''&&&%%%))))))'''$$$###$$$(((+++000000000000000///......---***&&&$$$$$$$$$$$$###$$$***---,,,+++,,,.../////////---,,,,,,---///444111000111///)))'''))))))(((%%%$$$######%%%%%%$$$###!!!!!!!!!###&&&''')))***,,,...///000111111333111---+++***)))&&&$$$"""!!!  !!!###%%%&&&&&&'''(((***+++---...555444333111...+++)))'''''''''((()))***,,,...///555333111000111111000///++++++,,,---...///000111111///,,,+++******(((&&&######""" !!!"""###%%%''')))***+++//////000///...+++)))'''+++'''""""""$$$%%%### """!!!!!!!!!###'''+++---///////////////...---------***&&&###"""!!!+++---...//////...---+++''''''((()))+++---///000333222111000...---,,,+++...///111222222111000///.........//////000000000///......,,,+++)))'''&&&'''(((***,,,---......---...,,,)))'''&&&&&&((()))/////////.........//////******+++,,,...000222333333333222111111000000///111222333333333333111111---+++((('''((()))******,,,---000111222222000000...,,,++++++***)))%%%###((('''(((***---//////...222000...------+++(((%%%(((***---///111222222111333222000---,,,...222555333333333444333111---))))))'''%%%$$$###!!!""""""$$$&&&(((+++,,,------,,,,,,+++)))&&&$$$"""%%%###"""%%%)))---///...000000///...,,,)))'''%%%******,,,...222444444333000000111111333444666777666888777222000000...***%%%$$$#########%%%&&&''',,,,,,---///222333222000///...,,,)))'''%%%%%%%%%''')))+++++++++,,,000333333333444444333000...,,,******)))***,,,...111333444333222111111000000000333333444555444333222111111///,,,***)))'''$$$"""""""""!!!!!!"""###%%%&&&...///222333333111///...,,,'''%%%''''''$$$"""###((()))+++...111333444555444555555444222///,,,***)))((((((***...111222222333111...,,,---.........111111222444666555333111///---)))&&&$$$$$$$$$%%%%%%(((---111333222000......,,,)))'''%%%%%%'''((()))***,,,...000222333444777555333111000...***((((((&&&%%%'''+++000333444222333333222///......///333333444555555555444444333222///+++)))'''&&&&&&######$$$%%%'''***,,,---///111444666777777555444444111---+++)))(((&&&$$$%%%%%%%%%$$$$$$&&&)))+++---...///000000000///...)))'''%%%$$$######$$$%%%'''((())),,,///000...,,,///000000111222222222333444111---***'''%%%""" """ !!!"""""" )))+++...//////...///000,,,,,,+++***(((&&&%%%$$$'''&&&%%%$$$###%%%)))---///000000000000///...------)))### """###$$$"""%%%))),,,------...////////////---,,,,,,---///---+++,,,000111......111%%%###!!!  !!!$$$######"""###$$$&&&'''((()))***,,,...///000000222000---+++***(((&&&$$$!!!  """###%%%%%%&&&''')))+++,,,---333333111000---+++)))'''&&&'''''')))***,,,...///555333111000111111000///---......///000111222333111///,,,+++******(((&&&###"""!!! !!!"""###%%%''')))***+++111111222222000...+++))),,,'''"""!!!###### !!!!!!!!!"""$$$'''***,,,///000000000000///...---,,,)))&&&######"""!!! ,,,---///000000///---,,,(((''''''''')))+++...000111111000///...,,,++++++///000111222111000...---......///000111111222222///...---,,,***((('''&&&((()))***+++---...///000...,,,***(((''''''((()))000///...------...000111***++++++,,,...000222333333222222111111000//////111222333444444333222111...+++((('''(((*********,,,---000111222222000000---,,,+++++++++)))%%%"""''''''''')))---/////////111000...---+++***)))((('''))),,,///111222333333222222111///......111333333333222333222///+++'''(((&&&$$$###$$$$$$###!!!!!!!!!###%%%'''***,,,---------,,,***(((&&&$$$###%%%######%%%))),,,......111000000...,,,***((('''(((+++///222333333444444//////000111222444555666999;;;999444111111...***$$$###""""""###$$$%%%&&&***+++---000333333111//////...,,,***'''&&&%%%%%%'''(((***++++++---000222555555555444222///,,,*********)))***+++...111333333222000///......///000222333444444444333222111000...+++)))'''%%%""" """!!!!!!!!!!!!###$$$%%%...///111333333222///...+++&&&$$$&&&'''$$$###%%%'''))),,,///111111111111444444444333111...+++***)))((((((***...111222222222000---,,,...///000000222111222333555555333111***)))((('''&&&%%%$$$$$$$$$''',,,111333333111//////---+++((('''&&&'''((()))***+++...000333555666888666444333111...***''''''%%%$$$&&&***///111222222333333222000......///111222444666666555444333444222///,,,)))'''&&&&&&""""""###$$$&&&(((+++,,,///000333555666555444333444111---+++***(((&&&$$$(((&&&###"""$$$&&&((()))+++,,,...////////////...)))(((&&&$$$###$$$%%%&&&&&&'''(((+++...///---+++------...///000000000000333000,,,)))'''%%%"""  !!!!!! (((+++...//////...///000,,,++++++)))(((&&&$$$###$$$$$$$$$######&&&***......///000000000///...------(((!!! """$$$&&&&&&(((***...000000////////////---,,,,,,---///222///...000...)))((()))&&&%%%###"""!!!!!!""""""#########$$$%%%%%%&&&&&&'''(((***,,,---//////000111///,,,***)))(((%%%### !!!"""###$$$$$$&&&(((***+++,,,000000///...,,,***)))'''&&&&&&'''(((***,,,...///444222000000111111000...***++++++,,,---...//////000...,,,+++***)))'''%%%###"""!!!  !!!"""###%%%''')))+++,,,000111222222000...,,,***,,,'''###!!!!!!!!! !!!!!!###%%%''')))***000000111111000000//////+++)))%%%###$$$$$$$$$###---...000111111000...---+++***(((((())),,,///111000000///...---,,,++++++---...000111111000...---------...///111222333333///...---+++)))((('''&&&))))))***+++,,,///000111///---+++)))((('''((((((------------.........///+++++++++,,,...000111222222222222111000000/////////000111222333222111111...+++)))((()))*********---...111222333333111111///---+++))))))(((&&&$$$'''&&&''')))---///000000222222000...+++)))))))))&&&(((+++...000222333444111111222000///...000222444333333333222///***'''&&&###!!!!!!###%%%$$$""" """$$$'''***,,,------,,,***(((&&&$$$###$$$$$$$$$%%%(((+++---...111111000...,,,***)))(((''',,,222444444333444666000000000111222444666777:::<<<:::555111111...)))%%%$$$###"""""""""###$$$)))***---111444333111...---,,,***((('''&&&$$$###&&&''')))***,,,...000111555555555444222///,,,*********))))))+++---000222333111000.........///000222333444444444333222111000---***(((&&&$$$!!!$$$###""""""###$$$&&&'''---///111333333222000...+++&&&$$$&&&'''%%%$$$&&&$$$'''+++///111111111000222333333333111...+++))))))((((((***...111222222111///---,,,...000111111/////////000222222000///,,,+++(((&&&%%%%%%%%%%%%$$$'''+++000333333222111...,,,***(((&&&%%%%%%&&&((()))+++...111333555666888777555444222///***'''&&&$$$$$$&&&***...000000222333333222000//////000111333666888888777555444555333000,,,)))'''&&&&&&"""!!!!!!"""$$$'''***,,,///000222333444444333333333000---+++***)))&&&$$$+++'''""""""%%%((()))((()))+++,,,...//////......)))(((&&&$$$###$$$%%%&&&&&&'''(((+++...///---++++++,,,---.../////////...222///+++(((&&&$$$""" !!!!!! !!!"""###$$$$$$'''***---.........///000------,,,***(((&&&$$$######$$$$$$######%%%))),,,---...///000000///---,,,+++&&&!!! """###(((&&&%%%(((---000000.../////////---,,,+++---///777333000///+++### '''&&&%%%$$$############!!!!!!###$$$$$$%%%$$$$$$'''(((***,,,...///000000///---+++***)))(((%%%"""!!!  !!!!!!""""""###$$$&&&)))+++,,,......------+++***((('''&&&&&&'''(((***,,,---///222111000000111111000...((())))))***+++,,,,,,,,,///...,,,++++++)))'''%%%""""""!!! !!!"""###%%%(((***,,,,,,...///000000///---***)))***'''###!!!!!!!!! """$$$%%%'''((()))000000111111111111000000---***&&&$$$$$$$$$$$$$$$---...000111111000...---,,,***)))((()))+++...000000000///...---,,,,,,+++***,,,...000111000///...,,,,,,---...000111222222///...,,,***(((''''''''')))******+++---///111333///...,,,***)))((((((((((((***,,,//////...,,,***++++++,,,,,,...///111222222222111111000//////...---...///111111111000///...,,,)))((()))***+++***...000222444444444333222222...)))'''&&&'''''''''&&&%%%&&&)))---000111111555444222///---+++)))((('''(((***---///111333444111222222111///...///000555444444444333000+++'''%%%!!!"""$$$###!!!!!!$$$'''+++---...---+++)))'''%%%$$$$$$###$$$%%%%%%'''))),,,...111111///...,,,+++***)))''',,,222555444333444666111111111222444555777888999;;;999333000///---((('''&&&$$$"""!!!!!!"""""")))***---111333333000---+++)))&&&&&&&&&%%%""" &&&&&&(((***---///000000222333444444333111...---+++***))))))***---///111333222111000///000111111111222333444444444333222000---***((('''%%%"""$$$############%%%&&&'''---...111333333222000///+++&&&###%%%&&&$$$$$$'''"""%%%)))...111222222222111222222222000...+++))))))((((((***...111222222111///------///111222222......---...000111///...111...***%%%###$$$%%%'''$$$'''+++///222333222111...---+++)))'''&&&%%%%%%'''(((***---000333555666777666555444333///+++'''%%%$$$$$$&&&***---//////222333333222000///000111333555888:::;;;:::888777555444000,,,)))'''&&&%%%"""!!!!!!!!!$$$'''***,,,///000111333333333333222222000---,,,+++)))&&&$$$,,,'''$$$###&&&))))))((()))***,,,---............***(((&&&$$$$$$$$$%%%&&&'''((())),,,///000...,,,***+++---/////////......000...***'''&&&$$$!!!!!!"""""""""######%%%&&&'''))),,,.........///000///...---,,,***'''%%%$$$$$$$$$$$$######$$$''')))+++,,,...000000...---+++(((&&&###"""######"""!!!'''%%%$$$''',,,//////---/////////---,,,+++---///222///...///...)))''')))$$$$$$###"""!!!!!!!!!!!! !!!"""#########"""(((***+++---///000111111...---+++******(((%%%"""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""$$$&&&(((***,,,------,,,,,,+++)))((('''&&&&&&&&&((()))+++---...111000000111222111000...,,,,,,,,,---......//////...---,,,++++++)))&&&$$$"""!!!!!! !!!!!!"""###&&&(((***,,,---...///000000///---+++)))(((&&&$$$"""#########""" """###%%%&&&'''(((000000111111111111000000///+++'''###############,,,---///000000///---,,,***)))(((((((((***,,,---000000//////...------,,,)))***---///000000///...------......///000111111000...,,,)))'''''''''''')))***+++---///111222333000///---,,,***)))((((((%%%(((,,,///000...***(((,,,,,,,,,---...///000111222111111000000///......+++,,,...///000000/////////,,,)))((()))+++++++++...000222333444444222222222...)))'''&&&'''''''''%%%%%%&&&)))---111222222666444111111222000+++'''((((((***,,,...000222333111222222111///...///000444444444444333000,,,((('''"""!!!###"""!!!!!!!!!###&&&***...000...---+++)))'''%%%$$$$$$###$$$%%%&&&&&&(((+++...111000...,,,+++*********))),,,000333444444555555111111222333444666777888777999777222//////,,,((((((&&&%%%###"""""""""###)))***,,,///222222000...)))'''$$$$$$&&&%%%!!!%%%%%%&&&***---000000///000111222333333222000///+++***))))))***,,,///000222222222222222222222222111222333444444444333222000...+++***)))'''$$$"""###""""""""""""$$$%%%&&&,,,...111333333222111///,,,'''$$$%%%%%%$$$$$$&&&"""%%%)))---111333444444000111111111000---+++))))))((((((***...111222222222000------///111222222111000///000222222222111333///***%%%######&&&(((&&&(((,,,///111222222111000///---+++)))'''&&&&&&'''((())),,,...111333444555444444444333000+++'''&&&%%%%%%'''+++---......222333444333111000111222555666888:::;;;;;;::::::666444111---***'''&&&%%%###"""!!!!!!###'''+++---111111222222333333333333111///---,,,,,,***&&&$$$(((&&&%%%%%%&&&((()))(((***+++---............---***)))'''%%%$$$%%%&&&''''''((())),,,///000...,,,***,,,...000111000///...///---)))'''%%%$$$!!! !!!!!!!!!!!!$$$&&&&&&))),,,.........///000000000///---***(((&&&$$$###$$$$$$###"""###%%%((()))+++...///000...,,,+++'''&&&%%%%%%%%%%%%###!!!$$$$$$&&&(((,,,---...---/////////---,,,,,,---///222///000222222...---///&&&%%%%%%$$$$$$###"""""" !!!!!!"""""")))***,,,...///111111222...---,,,++++++)))&&&###"""""""""""""""!!!!!!!!! !!!"""$$$&&&(((+++,,,---------,,,+++)))((('''%%%%%%&&&''')))+++---...000//////111222222///---++++++,,,,,,------------...---,,,++++++)))&&&###!!!!!! !!!!!! """###&&&)))+++---...000111222222222000...,,,&&&&&&$$$#########$$$%%%!!!!!!!!!"""$$$%%%'''(((//////000000111111000000///+++&&&"""""""""""""""+++---...//////...---++++++************++++++,,,111000000//////......---***+++---/////////---,,,/////////000000111111111000...+++)))'''&&&''''''((())),,,///111222222222000000...,,,+++)))((('''&&&(((+++......---,,,***,,,,,,,,,---...///000111111111111000//////......+++---...000000000000//////,,,))))))***+++++++++,,,...000222222222111000///---+++***)))(((&&&$$$$$$$$$%%%)))---111222222555111///222888777000((())))))***,,,---///111222333333222000...---///111222222222333222000,,,(((***$$$!!!###!!!"""""""""###&&&+++///222///---+++(((&&&%%%%%%$$$"""$$$&&&&&&%%%'''+++...000///---+++***))))))))),,,,,,---000333555555444000111111222333555666777666888777222000000---)))&&&%%%$$$######$$$%%%&&&******+++...111222111///)))&&&$$$$$$'''&&&"""%%%$$$&&&)))...000000...000111222333333222000///+++***))))))***,,,...000000111222444444333111000111222333444555444333333000...,,,++++++***'''%%%$$$############%%%&&&''',,,...000333333333111000...((($$$%%%%%%######&&&%%%'''***---000222333444///000111111///---***))))))((((((***...111222222333000...---///111222222333222111111333444444333///,,,)))%%%$$$$$$&&&''''''))),,,///111111111000///...---+++)))'''%%%%%%&&&''')))+++---///111111222222333333333000+++'''&&&%%%&&&(((+++...///...222333444333111000111222555666888999:::;;;;;;;;;777555111---***'''&&&%%%###"""!!!!!!###'''+++...222222222333333333333333000///------,,,***'''$$$!!!###%%%&&&%%%%%%&&&(((,,,---...//////...---,,,***)))'''%%%$$$%%%&&&'''&&&'''(((+++...///---++++++---000222222222000//////,,,)))&&&%%%###!!!!!!!!! ###&&&%%%(((+++---......///000000///...,,,***'''%%%### !!!#########$$$&&&)))(((***---///000...,,,***(((&&&$$$###$$$%%%$$$###"""%%%))),,,,,,------.../////////---,,,,,,---///444111111333111---,,,---'''''''''&&&&&&%%%$$$###  !!!###$$$((()))+++---///000000111...---------,,,***'''$$$!!!!!!""""""!!!  !!!"""$$$&&&)))+++---......---,,,+++)))'''&&&%%%%%%&&&''')))+++---.../////////111222222///---*********+++++++++++++++---,,,+++++++++)))%%%"""!!!!!! !!!!!! !!!###&&&)))+++...///000111222333222000...---&&&&&&%%%###!!!!!!"""###"""!!!!!!!!!"""$$$''')))---...///000000000000///---)))$$$!!!!!!"""###$$$+++,,,...//////...,,,+++------------------------111111000000//////......,,,---...//////---+++***111111111111111111222222000...+++((('''&&&'''''''''))),,,000222333222222111000///---+++)))(((''')))***+++,,,---......---,,,,,,,,,---...///000111111111111000//////......,,,---///000111111111000///,,,***)))***++++++++++++,,,...000111000///...++++++,,,------***%%%!!!$$$$$$%%%)))...111333333444///---333;;;===444************+++---///000111444333222///------///111000000000111111///+++(((---&&&"""$$$!!! """%%%)))...111///...+++(((&&&%%%%%%%%%"""$$$&&&&&&%%%&&&***...000...,,,***))))))))))))---++++++...333666555444//////000111222444555666666888777222000111...***############$$$&&&((()))+++***+++---000111111000***&&&$$$%%%((('''###$$$$$$%%%)))...111000---111222333444333111///...+++***))))))***,,,...///...000222444444333000///111111333444555444444333111///---,,,,,,+++***((('''&&&%%%%%%&&&''')))***,,,...000333333333111000///)))$$$%%%%%%"""###%%%))))))+++---///111222333///000000000///---***)))))))))(((+++...111222222444111......///111111111333111000111222444333333)))((('''&&&&&&&&&&&&&&&(((***,,,///000111000000---,,,+++)))&&&$$$###"""&&&'''(((***,,,...///000111111222333333000+++(((&&&&&&&&&))),,,...///...222333444333111111111333555666777777999:::;;;;;;777555111---***'''&&&%%%$$$###""""""$$$(((,,,///333333333333333333444444000...------,,,***'''$$$ %%%&&&$$$###%%%'''---.../////////...---,,,***)))'''%%%$$$%%%&&&'''%%%%%%'''***------,,,***,,,...111333444333111000...,,,(((&&&%%%###!!! """""" !!!$$$'''%%%(((+++---......///000//////---+++)))&&&$$$"""!!!"""###%%%(((***(((***---///000...,,,******'''###!!!!!!###%%%%%%!!!&&&,,,......---...000/////////---,,,,,,---///...+++,,,000000------///""""""###""""""!!! """!!!  """$$$%%%'''(((***,,,...//////000......---------+++'''$$$ !!!!!!!!!  !!!"""$$$'''))),,,---//////...---+++)))'''&&&%%%%%%&&&''')))+++,,,.........///111222222///---..................//////---,,,+++,,,+++)))%%%"""!!!!!! !!!!!!""" !!!$$$&&&))),,,...///...///000111000///---+++'''&&&%%%""" !!!###""" !!!$$$''')))------...//////000//////+++'''""" ###%%%%%%''',,,111333222///......***++++++*********,,,...000111111111000///---,,,......///000000///...---///,,,,,,//////------000///...,,,***(((&&&&&&%%%)))))))))+++...111444555222000---***((('''''''''///,,,)))+++000222000---,,,***''''''***---//////111000///......///000111...///000000000///---,,,111///,,,)))'''''''''(((......///111333333111///...,,,+++******)))&&&$$$'''&&&%%%&&&***...000111222000333999;;;555,,,((((((%%%###'''...333444222555333111///......///000///000111111000---)))'''&&&%%%"""  !!! !!!###&&&))),,,...///......,,,+++)))((('''&&&$$$######%%%)))+++,,,,,,//////...,,,)))'''((()))444888888222000555777555111111000000111333555777;;;999777444222///***'''(((&&&$$$%%%&&&'''&&&%%%***+++...000111000...---***)))'''&&&%%%%%%&&&&&&%%%%%%&&&(((***---000222111333666777777444000------+++)))((())),,,///222111666888555222333111...000222444555666666444444444000,,,+++------)))$$$###!!! """&&&'''&&&%%%,,,,,,---///111000...,,,000---(((%%%$$$######""")))+++,,,///000111222222222222222222222///***'''&&&((('''&&&***000222000222///...000111///111444111222333333333333111111///,,,'''###!!!###%%%((((((***---111222222222111222...***'''&&&%%%$$$###'''(((***,,,...000222222333333333222000---***((((((&&&%%%&&&***...000111000111222222111000111222444555555777888999:::;;;444222///+++'''$$$!!!  """###$$$'''+++......///111333444444444333444222000---***(((&&&%%%(((&&&###"""$$$%%%&&&&&&,,,---.........---,,,+++'''%%%%%%(((((($$$###&&&,,,******+++......+++(((...///000111333333444444///---***'''%%%"""!!! !!!""""""!!!"""$$$&&&)))***,,,......---+++******---///---)))%%%%%%&&&(((!!! (((((("""###+++---///222222111///......&&&%%%###!!!!!!"""###$$$''')))---000222222000000000///------.........---000///...---,,,+++++++++***(((&&&$$$"""!!!!!!!!!  !!!(((((((((+++///111222111000///...,,,***'''$$$#########!!!  %%%***---,,,***///000111000,,,(((&&&&&&%%%&&&'''((()))***++++++.........///111000...,,,000...++++++,,,---...---,,,,,,------,,,)))&&&%%%!!!)))"""######$$$%%%''')))+++,,,------......---+++***)))&&&$$$###$$$%%%############$$$%%%&&&((()))///000000000000000//////---+++'''%%%$$$$$$"""!!!+++,,,---,,,---111777<<<*********++++++...111333///000111111000...---,,,---...///000000///...---///,,,---000000---...000///---,,,***((('''&&&&&&&&&(((+++...111222333333222111///---+++)))((('''...,,,***,,,000222000---,,,***''''''***---//////111111000///////////////111222333333333222000//////...+++)))''''''((()))000///000111222222///,,,111///------,,,+++(((%%%'''&&&%%%'''***...000111111222666;;;888000***)))(((%%%$$$'''---222333222555333111///......///000111111222111///,,,)))((($$$""" """"""$$$&&&(((***,,,---///...---+++***((('''&&&$$$######%%%(((+++,,,,,,/////////,,,)))(((((()))000555666222111555666555222111000000111333666777;;;:::777555333000+++((('''&&&$$$$$$&&&'''&&&%%%***+++...000111000...---...---+++)))''''''&&&'''&&&&&&&&&(((***---000111222333555666666333000...,,,***((('''(((+++...111000555777555444555444111111111222333444666777777111---)))((())))))%%%!!!&&&%%%$$$&&&)))+++***(((,,,,,,---...000000...,,,///,,,'''%%%$$$$$$$$$###((()))+++---000222444555333222222222222000,,,)))'''))))))(((+++111222///222///...000111///111444111222333444333222111000000---)))%%%######%%%'''&&&(((+++...000000......111...***(((((()))(((((('''(((***,,,...000222333555666666555333000---+++(((&&&%%%&&&***...000000333333333222000///000111555555555666666777777777444222///+++'''$$$!!!  !!!"""%%%(((+++...///111333444444444333444222000---***(((&&&&&&$$$"""!!!!!!$$$''')))))),,,---.........---,,,+++***''''''***)))%%%$$$&&&***))))))+++---...+++))),,,---...000111111222222///---+++(((%%%###!!!!!! !!!""""""!!!"""$$$&&&+++---///222222111000...+++,,,---,,,)))&&&%%%$$$(((!!! &&&&&& ''',,,///111222000///......((('''%%%######$$$%%%&&&$$$&&&)))+++---...------///---,,,,,,------,,,+++000///...---,,,+++++++++***(((&&&$$$"""!!!!!!!!!!!!###&&&)))+++***+++---000333333222......---,,,***(((&&&%%%""""""!!!  $$$))),,,,,,+++,,,---///---***&&&$$$###%%%%%%%%%&&&''')))++++++---------...000///---+++---,,,******,,,,,,,,,++++++,,,------+++)))'''%%%!!!###$$$ !!!""""""###%%%'''***,,,------............,,,***)))'''&&&$$$$$$$$$!!!""""""###$$$%%%'''((()))......////////////......,,,***&&&$$$######!!! ,,,,,,+++***+++111888===,,,+++***)))***---000222...////////////---,,,+++---...///000000///...---///,,,,,,000000......111...---+++***((('''&&&&&&$$$(((---222444444222000333222111///---+++***)))...,,,+++---000111///---,,,***((((((***---...///111111111111000...------222333333444444222111000...,,,***((((((((()))***111111111222222111...+++///---+++***)))'''$$$"""'''%%%%%%'''+++...000111---000666999444,,,)))+++)))&&&%%%(((---111222222555333111///......///000444333222000...,,,)))(((###""" ###$$$$$$&&&''')))+++,,,000///...,,,***)))''''''###""""""%%%(((+++,,,,,,000000000---***(((((()))***///222222222555666555333222111111222444666888;;;:::777666444000,,,((('''&&&$$$$$$&&&&&&&&&%%%)))+++...000111000...---000///---+++((('''&&&&&&&&&'''''')))***---///000333333444444444222111///+++)))((('''(((+++...111000555888666555777666444444333222222222444666777///,,,((('''''''''$$$!!!$$$######%%%''')))((('''---,,,,,,---///000...------***'''%%%%%%%%%%%%$$$(((((()))+++///222666888444333111111222111...,,,'''))))))(((+++000000,,,333///...111111///000444222333333444333222111000...---***'''%%%%%%%%%&&&&&&(((+++---///...---,,,...+++)))((()))*********((((((***,,,...111333444666777777666444111...,,,(((&&&%%%&&&***---///000555555444111...---...000444555555555555555444444333222...+++'''$$$"""!!! !!!""""""$$$'''***...///111333444444444333333222000---***((('''&&&$$$""" !!!$$$'''((()))+++,,,---.........---,,,+++(((''')))((($$$###%%%''''''(((***------,,,***++++++---...///////////////...+++(((&&&$$$"""""" !!!""""""!!!!!!###%%%(((***---000111111000///---,,,+++***)))'''$$$"""'''!!! $$$######+++...000111000...---...((('''%%%######$$$%%%&&&$$$%%%''')))***+++,,,,,,...---++++++,,,,,,,,,+++000///...---,,,++++++******(((&&&$$$"""!!!!!!!!! !!!$$$''',,,++++++---000222222222------,,,,,,***)))'''&&&"""!!!!!! !!!!!! ###'''***,,,,,,,,,---...---***&&&$$$$$$%%%$$$$$$$$$%%%(((***,,,---,,,,,,...//////---+++***))))))***+++,,,***)))++++++,,,,,,+++)))'''&&&$$$ %%%""" !!!!!!###%%%'''***---........./////////---,,,+++)))'''%%%$$$### """"""###$$$%%%'''((()))---......//////......---,,,)))&&&######"""!!!)))+++---//////......---///---)))'''''')))++++++------.........---++++++---...///000000000///...---++++++...///------000...---+++)))((('''&&&&&&&&&)))---222444444222111444222000---++++++***+++,,,,,,,,,---000111///---+++)))((((((+++---......111222222222000...,,,+++000000111111111000///...,,,+++)))((('''(((***+++111111111333444333000......---***)))(((%%%"""&&&%%%%%%'''+++///000000***,,,000444222+++(((******((('''***...222333333555333111///......///000666555333000---+++))))))&&&%%%$$$"""!!!!!!!!!!!!###$$$$$$&&&(((+++---///000000...,,,***)))'''&&&$$$######%%%))),,,------000111111///+++)))((((((&&&***///222333444555555333333222111333555777999:::888666444333///+++((('''%%%$$$$$$%%%&&&&&&%%%)))+++---000111000///---...---,,,***(((&&&%%%%%%''''''((()))+++,,,......444444333333222111111000+++***((('''))),,,///222222777:::888666777666444555555444444333333333333111...***(((((('''%%%############$$$&&&'''((('''...---,,,---///000///...,,,)))&&&%%%%%%&&&&&&%%%)))))))))***---111555777555333111111111111000...&&&(((((('''***...---***444000///111111///000444333333444444333111000///))))))(((&&&&&&%%%%%%&&&((())),,,///000000...---,,,)))&&&%%%&&&'''(((((((((((()))+++...111333555555666666555333000---+++(((&&&%%%&&&)))---...///555555444111...---///111333444555555666555555444333111...***'''$$$"""!!!"""###$$$$$$$$$%%%(((+++...///111333444444444333333222///---***((('''&&&'''$$$"""!!!"""$$$%%%%%%***+++---.........------+++'''&&&&&&%%% """%%%&&&(((***,,,------,,,++++++,,,---...////////////...+++(((&&&$$$###""" !!!"""!!!!!!!!!###%%%%%%(((+++///111111000000...+++))))))***((($$$ %%%!!! #########***,,,///000///---------&&&%%%###!!!!!!"""###$$$&&&'''((()))+++---...//////---++++++,,,---,,,+++000//////...---+++***)))***(((&&&$$$"""!!!!!!!!!######"""!!! ###&&&***))))))+++...000000///......---,,,***(((&&&%%%######!!! !!! !!!"""%%%)))+++---...000111000---***((('''&&&%%%$$$###%%%(((,,,......------...000000...,,,)))))))))+++---,,,***(((***+++++++++***)))((('''((("""$$$  !!!"""%%%(((+++---///...///000000000...---,,,)))((('''%%%###!!!"""""""""$$$%%%''')))***---...//////////////////---***&&&$$$######!!! ***,,,///111111...)))%%%///,,,((('''(((*********,,,------......---,,,+++,,,---///000000000///...,,,)))***---...,,,,,,000---,,,+++)))(((''''''''')))***,,,...000222333333444111---)))'''(((***,,,++++++---///000000///---+++)))((()))+++---......111222222222000...,,,+++...///000000000///------+++***(((''''''(((***+++000000111444666666444222222000...,,,+++)))%%%###&&&%%%%%%(((,,,///000000///,,,,,,//////)))$$$"""***)))))),,,///333555666555333111///......///000555444222000---+++)))(((''''''&&&$$$######"""""""""###$$$&&&)))---111333000000...,,,***(((&&&&&&%%%$$$$$$'''***...//////111222222000,,,)))((((((###'''---111333333333555333333222111333555777999888666444222111...***&&&&&&%%%######%%%&&&%%%$$$(((***---000111000///...,,,++++++***)))(((''''''&&&'''(((***+++------...444444333222111111111111,,,+++))))))***---111444666:::<<<999666666555222000222444777777666444222222000,,,)))'''&&&%%%$$$%%%&&&'''((())))))++++++.........///111111000...+++)))&&&%%%&&&&&&&&&%%%+++*********,,,000333555555333111111111111000...'''))))))(((+++//////+++444111000222111///000444444444444444333111///...$$$$$$$$$$$$%%%&&&&&&&&&'''))),,,///000000///---...+++'''%%%%%%&&&&&&%%%''''''(((***,,,000333555666666666555333000---+++(((&&&%%%&&&))),,,......333333333111//////000222111222444666777777777666222111...***'''$$$""""""###$$$$$$$$$$$$%%%(((***...///111333444444444333222111///,,,***(((''''''&&&###!!! """###$$$$$$)))***,,,...//////......,,,(((&&&&&&$$$ """$$$&&&)))+++,,,------...,,,------...////////////...---+++(((&&&$$$###""" !!!!!! !!!###%%%(((***...222444555444444///,,,*********)))$$$ ###!!!!!!######"""###&&&(((+++...///...---,,,---&&&%%%###!!!!!!"""###$$$(((((()))+++,,,...///000000...,,,,,,---...---,,,000000//////---+++)))(((***(((&&&$$$"""!!!!!!!!! !!!$$$))),,,***))))))+++...000000000111000///,,,)))&&&$$$"""%%%$$$###!!! !!!!!!"""$$$'''***---///111222111...+++))))))&&&%%%$$$%%%&&&***---000/////////000111111///---******+++,,,......,,,***+++++++++***)))((('''&&&%%%%%%$$$ !!!"""%%%(((+++---///...///000000000///...---'''''''''&&&%%%###""""""!!!!!!"""###%%%''')))***...///000111111111111111...+++(((&&&%%%$$$###"""......---...//////---+++,,,)))'''))),,,//////...,,,,,,.........---,,,+++,,,---...000000000//////+++)))***---...,,,---000---,,,+++)))((((((''''''++++++***+++---000222444333000+++'''&&&'''***+++***+++...///000000...---***)))((())),,,......---111111111111000...------000111111222111000///...+++***(((''''''((()))***//////111444777777666444111///---,,,+++)))&&&###%%%%%%&&&(((,,,///000///666000,,,...---''' ((()))***,,,///333666888555333111///......///000333222111///---+++((('''%%%%%%$$$###"""!!! """"""###%%%)))...222555000///...+++)))'''%%%$$$$$$###$$$&&&***...//////111222333111---***((((((%%%&&&+++111333111111444333222111111222444666888666444333111000---)))&&&&&&%%%######%%%%%%%%%$$$(((***---000111111///...,,,,,,,,,,,,,,,+++***)))%%%&&&(((***,,,---......333333333222111111000000---+++***)))+++///222555777;;;===999666666444000***...333777999999777555000...+++'''$$$############%%%&&&'''&&&''')))***//////000222444333111...+++)))'''&&&&&&&&&%%%$$$*********+++---///111333444333111111222111...,,,+++,,,+++))),,,111333000555111000222222///000444555555555444333000...---"""""""""###$$$%%%&&&'''$$$'''***---//////...---111...***'''''''''&&&%%%&&&&&&&&&(((+++///333555777888888777555222///---(((&&&%%%&&&(((+++------111333333222000///000111///111444666888888777666222000...***'''%%%###""" !!!"""""""""###&&&)))...///111333444444444333222111///,,,***)))((('''""" """%%%&&&'''(((***,,,...///////////////+++))))))'''######&&&%%%(((+++,,,------...///---......///000000//////---,,,)))'''%%%###"""""" !!!!!! """$$$&&&(((,,,000222333333222///...,,,+++***((($$$!!!###""""""###$$$%%%&&&''''''***---...---,,,,,,,,,((('''%%%######$$$%%%&&&&&&''')))+++,,,.........000///------.........---000000000///---+++)))'''***(((&&&$$$"""!!!!!!!!! !!!"""""""""###&&&)))******+++---111333444333222111///---)))&&&###!!!%%%$$$###!!! """$$$$$$&&&))),,,,,,...000///,,,)))''''''&&&%%%%%%&&&(((+++...000000//////111222222000...,,,++++++---//////...------,,,+++)))((('''&&&%%%$$$&&&###$$$!!!!!!###%%%'''***---.........///000000///...---&&&''''''&&&$$$###$$$%%%!!!!!!"""###%%%(((***+++//////000111222222222222///,,,)))&&&&&&%%%$$$"""///---+++,,,...///...,,,)))'''&&&)))...111///,,,,,,---...//////...---,,,+++,,,...000000000000///---***+++///000...///222,,,,,,***)))((((((((((((************,,,...111222///...,,,***)))((((((((()))+++...000000///......***)))(((***,,,......---111111000///////////////111111222333222111000///,,,+++)))'''&&&'''((()))//////000333555555333111///---+++******(((&&&###%%%%%%&&&)))---/////////555111///000---&&&"""!!!%%%&&&(((+++...222666999555333111///......///000///000000///...+++(((&&&#########"""!!! """!!!"""###'''+++000222///...---***(((&&&$$$###"""!!!"""%%%))),,,......222333444222...***((('''''''''+++111222///000444222111000000111333666777666555333222000---***&&&&&&$$$######$$$%%%%%%$$$(((***---000111111000///---------,,,+++)))(((&&&###%%%'''***---...//////222333333222222111000///,,,***))))))+++...222555555:::<<<999666666444111---///333666888777666555///---***&&&"""!!!!!!""""""$$$$$$######%%%(((///000222555777555222...+++)))'''''''''&&&$$$###'''(((***,,,...000222333333222222222222000,,,)))***+++(((&&&***000333222666222111222222///000444555666555444333000...,,,%%%%%%$$$######$$$%%%&&&$$$&&&***...000111000000000---)))'''''''''&&&%%%%%%$$$%%%&&&)))...222555777777777666444111...,,,(((&&&%%%%%%(((+++------222333555444222///...---///111333666666666444333222000---***'''%%%###""" !!!"""""""""$$$''')))...///111333444444444333222111///,,,***)))((((((!!!!!!$$$&&&&&&((()))+++---///000000///000,,,))))))(((%%%%%%(((&&&)))---...------...000---......///////////////+++***(((&&&$$$""""""!!! !!! """$$$###%%%)))---///000////////////000...***'''%%%$$$$$$$$$$$$######$$$%%%%%%&&&))),,,---,,,++++++,,,((('''%%%######$$$%%%&&&$$$&&&))),,,.........---000...,,,,,,---...---,,,000000000000...+++((('''***(((&&&$$$"""!!!!!!!!!###$$$%%%$$$"""!!!!!!"""))))))***---111444555555111000///,,,)))&&&$$$"""###"""!!!   $$$%%%%%%&&&(((******,,,...---+++(((&&&&&&###$$$$$$&&&(((+++---.../////////000222111///------,,,+++,,,.../////////...---+++)))'''&&&%%%$$$ """***### """"""###%%%'''***,,,---------////////////...---&&&''''''%%%""" !!!### !!!"""###%%%(((***+++...///000111111222222222...,,,(((&&&%%%%%%###""",,,++++++---///---)))$$$)))'''&&&)))---...***&&&,,,---.../////////...---+++,,,...000000000000///...,,,---000222000111444,,,,,,***)))((((((((((((((()))***+++,,,...///000,,,---......---***(((&&&)))+++///111000///......***)))(((***,,,......---111000///......///000111000000111222111000///...,,,+++)))'''&&&'''((()))//////000111333333000...111000.........,,,***(((%%%%%%&&&)))---///////////////111222---''''''+++"""$$$&&&))),,,000555888555333111///......///000---...//////...+++(((%%%############""" """!!!!!!"""$$$(((,,,//////...,,,***'''%%%###""" ###'''+++,,,---222333444333///+++((('''***(((+++111111---///444111111000000111333555777777555333222111...+++(((&&&$$$######$$$%%%%%%$$$''')))---000111111000///,,,,,,,,,+++)))&&&###""""""$$$'''***---/////////222222333333222111///...+++)))((((((***---111444333888;;;888666777666333555555555555444333222222000...+++&&&"""!!!"""###"""$$$''''''%%%%%%(((***...000333777999777222...+++***(((''''''&&&$$$"""$$$&&&))),,,///222333444222222222222222///***'''''''''$$$"""&&&---111111666222111222222000000444666666666444222000---,,,)))(((%%%#########$$$%%%%%%(((,,,000333444444333---***&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%(((---111444444555555444222///,,,***(((&&&%%%%%%(((+++,,,---333555777666222...+++***///111333555555333111000222000---***'''%%%######!!!"""###$$$$$$&&&))),,,...///111333444444444333222000///,,,***)))((((((%%%"""  """###"""''')))+++---///000000000...***'''(((&&&$$$$$$((('''+++...///...---...000------......///.........***)))'''%%%###"""!!!!!! !!! """$$$&&&(((,,,///222222111111...111222///***&&&%%%&&&%%%&&&%%%""""""######"""%%%(((+++---,,,+++++++++&&&%%%###!!!!!!"""###$$$%%%'''+++...000000///...///---++++++,,,,,,,,,+++000000000000...+++(((&&&***(((&&&$$$"""!!!!!!!!!!!!######$$$%%%'''&&&&&&'''+++///222444444//////...,,,***'''%%%$$$ !!!"""### $$$&&&%%%%%%''')))***,,,......+++((('''&&&!!!"""$$$&&&(((***+++,,,.........///111000...,,,---,,,******---///000000///...,,,)))'''%%%$$$###&&&!!!,,, !!!######$$$%%%''')))+++,,,,,,---...//////...------&&&''''''$$$ !!!"""###%%%(((***+++------///000111111111111---+++'''%%%$$$$$$"""!!!,,,,,,---000111000---******))))))))))))+++,,,---000000000000///...---,,,///000000000000000//////000...,,,,,,///111333333111///...+++***(((''''''+++,,,,,,---...///000000000///...,,,+++*********,,,,,,+++,,,,,,...///000,,,+++)))((()))+++...///444222...,,,+++,,,...000000111111222222000///...,,,+++)))((('''''''''(((,,,---000222333444444444000///---+++)))'''&&&%%%$$$%%%&&&'''***...111333000111222222000,,,(((%%%)))'''***......,,,111999222111///.........///000111111000///---***(((&&&$$$###""" !!!!!!"""#########%%%'''+++...000222000,,,(((&&&%%%%%%%%%!!!"""###%%%'''***,,,---000000///...---+++)))((('''(((+++...000222222222222222111111111111111222444222111000000///,,,***)))&&&######%%%&&&%%%###((()))+++---////////////------,,,)))%%%######$$$%%%&&&(((***,,,---......333444555555333111...---+++)))'''(((+++///111222444555666888<<<>>>999000444444555555555444222111///,,,(((&&&%%%$$$"""!!!%%%$$$###"""###%%%((()))......000444777666111---***...)))%%%(((###((((((***,,,///111333444444555666666444111,,,***)))((('''))),,,...//////333333222111111222222222555777555000///000///,,,,,,%%%!!!$$$$$$!!!!!!%%%###(((---...------///111222///+++'''$$$###"""!!!"""###%%%(((,,,000333555777666444333222000,,,)))000+++%%%###'''+++...///333555666555222///......000111222333444333333222.........,,,(((%%%$$$$$$!!! %%%((((((---...111333333222000///333222///...---+++(((%%%$$$""" """$$$$$$$$$&&&)))+++***,,,000111...*********)))'''&&&$$$###&&&***...000000000000000000222000---...000...)))...)))$$$###$$$%%%!!!!!!!!!  &&&(((+++///111222222222222000...,,,+++)))%%%###""""""!!!!!!"""###$$$$$$$$$%%%(((,,,//////,,,***&&&$$$###$$$&&&((()))((()))***+++---......------///...,,,,,,---------,,,.../////////---***(((&&&)))'''%%%$$$$$$###!!! !!!"""$$$%%%(((***---...//////111222111000...+++)))'''%%%$$$"""######""" !!!"""!!!"""######%%%)))...222......---,,,***'''$$$"""######$$$%%%&&&(((((())),,,,,,---///000///+++(((,,,***)))***---...///...------,,,***((($$$""" """###%%%""" !!!"""&&&***///333++++++,,,---------,,,,,,((('''&&&$$$###"""""""""######$$$%%%&&&((()))***+++,,,---///000000111111000...+++(((%%%###""""""/////////000111///+++(((******))))))***+++---...000000000000///...------//////000000000000//////000...,,,,,,///111333333000///---+++)))(((((((((***+++,,,---///000111111...---+++)))((('''&&&&&&***+++++++++,,,,,,------,,,+++)))((()))+++...///222222000//////......///000111111222222000///...***)))(((''''''((())))))---...000222333333333333000///---+++)))'''&&&%%%$$$%%%&&&'''***...111333000111222222000,,,(((%%%(((&&&(((---...---000666222111///.........///000222222111000...+++)))'''"""!!!  !!!"""%%%)))---///000///,,,)))'''&&&%%%%%%""""""###%%%'''***,,,...111000000///---+++)))((('''(((+++...000222222333222222111111111111222222555333222111111000---+++(((%%%######%%%&&&%%%$$$((())),,,...///000//////,,,,,,+++(((%%%#########%%%&&&(((***,,,---...///333444555555444222000...+++)))'''(((+++///111222333555555666:::<<<888000444444555666555444333222///,,,(((&&&%%%$$$"""!!!$$$###""""""###%%%''')))...///111444666555111,,,,,,,,,(((###!!!$$$&&&%%%((()))+++---///222333444444555666666444000,,,***)))((((((***---///000000444333333222222222333333222444333...,,,...---***,,,%%%"""$$$$$$!!!!!!$$$&&&)))---///000111222222//////,,,'''  %%%&&&'''***---000222444777666444333222000,,,)))***'''$$$%%%(((,,,------333555666555222///......000111222333333222111111111111///,,,'''###""""""### !!!&&&((((((,,,...111333333222111///000000111111000,,,&&&"""$$$""" """$$$$$$$$$&&&***,,,+++,,,000111//////---+++((('''''''''((('''***...000000/////////000222222000000222000+++222---((('''((((((%%%""" !!!!!!###%%%(((+++.../////////222000...,,,+++)))%%%"""!!!!!! !!!""""""###%%%%%%(((+++......,,,***&&&$$$######%%%'''''''''((()))+++,,,---...------///---,,,,,,---------+++.../////////...+++((('''((('''%%%$$$$$$$$$""" !!!###$$$&&&(((***---......///000222000///...,,,)))'''%%%$$$!!!""""""!!! !!!!!!""""""###$$$(((---000......---,,,***'''$$$###"""###$$$%%%'''((()))***,,,,,,...000111000---++++++***)))***,,,.........,,,,,,,,,***(((%%%"""!!!"""###%%%$$$"""---***'''&&&''')))***+++------.........------,,,((('''&&&$$$###""""""!!!"""""""""###$$$&&&((((((,,,,,,...///000111111111000...+++(((%%%###""""""......///000111000,,,))),,,+++***)))***,,,...///111111111111000///.........//////000000////////////...,,,---///222333222...---,,,***)))(((((()))((()))+++---///111222222...---+++)))'''&&&%%%$$$)))***+++,,,,,,+++******,,,***)))((((((+++---///111111222222222000///---000111111222222000///...)))((('''''''''(((***+++...///000222333333222222000///---,,,***(((&&&&&&$$$%%%%%%'''***---000222000111111111///,,,(((%%%(((&&&''',,,///000000333222111///.........///000222222222111///,,,)))((("""!!!   """%%%***...000///...,,,+++)))'''&&&%%%""""""###%%%'''***---...111111000///---+++)))((('''(((+++---000222333333222222111111111111222222666444333222111000---+++&&&%%%###$$$%%%&&&&&&%%%(((***,,,...000000//////,,,,,,+++(((%%%######$$$%%%&&&''')))+++---///000222333444555555333111000+++)))'''(((+++...111222333444444444777:::666000333444666666666555333222///,,,(((&&&%%%$$$"""!!!$$$###""""""###%%%((()))///000222444555444000,,,...***''''''&&&###$$$''')))***,,,...000222444555444555666555333000,,,******))))))+++...000111111444444333333333444444555555777666111000111000,,,+++&&&###$$$$$$""""""$$$'''(((***...222444333222...000///(((!!!'''''')))+++---000111222777666555444333000,,,)))%%%$$$$$$&&&)))+++,,,,,,333444555444222///......000111222222222111000///000000...***&&&######$$$%%%""" """%%%'''(((,,,...000222333222111000...///222444333---%%% $$$""" """$$$$$$$$$'''***,,,+++---111222///000...***&&&%%%&&&((()))(((+++///111000///......///222333222333555222,,,...***%%%$$$$$$$$$""" !!!""""""!!! """###&&&))),,,---......222000...,,,+++(((%%%""" !!!!!!"""%%%%%%&&&))),,,---+++***'''%%%######$$$%%%&&&%%%'''(((***,,,------------///---,,,+++,,,---,,,+++.../////////...,,,)))((('''&&&$$$$$$$$$$$$###!!!!!! !!!###%%%&&&)))+++---.........///111000///...,,,***'''%%%$$$ !!!!!!  !!!""""""######&&&***...---------,,,***'''%%%###!!!"""###%%%''')))***+++------...111222111...+++***))))))***---......---,,,,,,+++***(((&&&$$$###""""""&&&'''&&&,,,((($$$###&&&***++++++///////////////...---,,,((('''&&&$$$###"""!!!!!! !!!###$$$&&&''',,,---...///000111111111000...+++(((%%%###""""""***+++---000222222000...---,,,***)))***,,,///000222222222111111000///.........//////000////////////---,,,---000222222222...,,,***((((((((())))))&&&(((+++...000222333333222000...,,,***((('''&&&(((***,,,------,,,***)))+++***((('''(((***---///000111111111111000///...000111111222111000///...***)))(((''''''((())))))...///000222222222111000000///...,,,***((('''&&&%%%%%%%%%''')))---///111000111111000...+++(((&&&)))&&&'''+++000222222111222111///.........///000222111111000...+++)))'''#########"""""""""""""""!!!!!!"""$$$(((,,,000333......---,,,***(((&&&%%%#########%%%'''***---///222111111///---+++)))((('''(((***---///222333444222222111111111222333333666444222111111///,,,***%%%%%%$$$$$$%%%&&&&&&&&&(((***---///111000000///------,,,***&&&%%%%%%&&&%%%%%%''')))+++---///000111222444555555444333222,,,***((((((+++...000111333555555333555888666111222444555777777555333222///,,,(((&&&%%%$$$"""!!!$$$#########$$$&&&)))+++000111333444444222///---///(((&&&***)))""""""(((******,,,...111333555666444555555555333///,,,******))))))+++///111222222555444444444444555555666777999888444222333222...+++'''$$$############$$$%%%%%%''',,,111444333000111111///***$$$!!!"""$$$&&&'''))),,,///111333333777666555555444111,,,)))&&&%%%%%%&&&(((***,,,,,,333444555444111///......000000111222111000///...,,,,,,***(((%%%%%%''')))%%%###!!!!!!"""$$$&&&''',,,---///111333333222222...///111333222---&&& $$$""" """$$$$$$$$$'''+++,,,,,,---111222///---+++(((%%%###$$$%%%&&&))),,,///111000...------,,,000222222444666222---+++'''###!!!!!!!!!!!!######""" ###%%%(((+++---///000111222000---,,,***((($$$"""!!!!!! !!!!!!"""&&&&&&&&&(((***++++++***'''%%%###"""###$$$$$$$$$&&&(((***,,,------------///---++++++,,,---,,,+++---...///000///---***)))&&&%%%$$$$$$%%%%%%###"""!!!!!! !!!###%%%&&&)))+++---...------...000///......,,,***(((%%%$$$!!!!!!!!! !!!!!!"""""""""###%%%(((+++,,,,,,,,,+++***(((%%%$$$!!!"""###%%%(((***+++,,,......///111111000,,,))))))((()))+++---///...---,,,++++++)))(((&&&%%%$$$!!!"""&&&))))))***&&&"""###(((---......000000000///...---,,,+++)))(((&&&$$$###"""!!!!!! !!!###$$$&&&''',,,---...///000111111111///---+++(((%%%$$$######***+++---000333333111...---,,,***)))***,,,///111222222222111111000///...------...///////////////...------...000222222111---,,,)))'''&&&'''((()))%%%'''+++...111222333333333222000---+++)))(((((()))***,,,......---+++***+++***((('''(((***---...111000///.........//////000111111222111000///...---,,,***((('''&&&&&&'''...///000111222111111000//////...,,,***)))((('''%%%%%%%%%'''))),,,///000000000000///---***(((&&&)))((((((***///444333111222111///.........///000000000000...,,,***'''&&&###############"""""""""!!!!!!"""$$$(((,,,000333///......,,,***(((&&&%%%$$$$$$###$$$'''***...000333222111000---+++)))((('''(((***,,,///222444555222222111111222333333444555333111000///---***(((%%%%%%%%%%%%$$$$$$%%%&&&(((***---000111111000.........---+++(((&&&'''(((%%%%%%&&&(((+++---000111000111333555555444333222,,,***((((((+++...000111333666666444555777666222000222555666777555333111///,,,(((&&&%%%$$$"""!!!%%%$$$$$$$$$%%%(((+++,,,000111333444333111///...///(((&&&***)))""""""(((******,,,...111333555666555555555444222///,,,******)))))),,,///222333333555444444444555555666777444777666222111111///+++***(((%%%######$$$$$$###&&&%%%''',,,222444333000444///***((())))))'''%%%###%%%(((,,,000222444555666666666666555111,,,((()))((('''&&&&&&))),,,///222444555444111...------///000111222222111000///++++++***'''%%%%%%'''***######"""!!!!!!"""$$$&&&+++---///111222333333333111111000000///,,,'''###$$$""" """$$$$$$$$$&&&***,,,+++---111222///***)))((('''&&&$$$$$$###))),,,///111000...------***...000111333555111+++...,,,)))&&&%%%$$$###""" !!!"""######!!!$$$%%%(((***---000111222111///---+++***((($$$!!!######"""!!!!!!"""""""""'''&&&&&&(((***+++***)))'''%%%###"""###$$$$$$$$$&&&(((***,,,---............---++++++,,,,,,,,,+++,,,---...//////---+++***&&&%%%$$$$$$%%%%%%###"""!!!!!!!!!!!!"""###%%%&&&***,,,---...---,,,---............---+++(((%%%$$$""""""###!!!  """ !!!#########$$$'''***++++++,,,+++***(((&&&%%%!!!"""$$$&&&(((***,,,---000000000000000---)))%%%)))((())),,,///000///...---,,,+++)))(((&&&&&&%%%!!!!!!%%%(((***...***''''''***,,,,,,,,,/////////......,,,+++***)))(((&&&$$$###!!!!!! !!!!!!!!!"""$$$%%%'''(((,,,---...000111111222222///---***'''%%%$$$######//////000111222111---***---+++)))((((((+++...111111111111111000///......,,,---......////////////...------...111222222111...,,,)))&&&%%%&&&'''(((%%%'''+++///111222222222111000...,,,***)))(((''')))***+++------------,,,+++)))(((''''''***,,,...000///...------...///000000111111222222000///......---***(((&&&&&&%%%%%%---...///111222222111111//////...,,,+++***)))(((%%%%%%%%%''')))+++...000000000000///---***'''&&&((())))))(((,,,222444222222111///.........///000/////////...,,,)))&&&%%%!!!!!!"""""""""!!!  """%%%***...000111000...,,,)))'''&&&%%%%%%$$$$$$$$$'''***...111333333222000...+++)))((('''((()))+++///222555666222222111222222333444555444222000///...,,,)))&&&&&&&&&'''%%%######$$$&&&'''***...111222222000.........---+++(((''''''(((%%%%%%&&&'''***---111222000111333444444333222000---***((((((+++...000000222666777666555777555111...000333666666444222000///,,,(((&&&%%%$$$"""!!!$$$$$$###$$$%%%(((+++---///111444444222000000000...***''''''&&&###$$$''')))***,,,...000222444555555555444333111...,,,******))))))+++///222333333444444444444444555666777666999999555333444111---***)))&&&"""###&&&&&&###((()))+++///333555444333222,,,%%%%%%(((***'''###!!!$$$''',,,000333444555666666666777555222,,,((((((((('''&&&&&&(((---111222333444333111...------//////111222222222111111......,,,)))%%%######%%%!!!"""###"""!!!"""$$$&&&+++,,,...000222333444555444222///...---+++(((&&&$$$""" """$$$$$$$$$&&&)))+++***,,,000111...+++++++++***((('''%%%$$$(((+++///111000///......***---//////111333000+++///---+++(((&&&%%%$$$$$$!!!!!!"""###"""!!! """###%%%(((+++...000111111///---+++***'''$$$!!!$$$######""""""""""""###''''''''')))+++,,,***)))'''%%%######$$$%%%&&&%%%'''(((***---.../////////...,,,+++***+++,,,+++******+++---......---+++***'''&&&$$$$$$$$$$$$###!!!"""!!!!!!!!!"""$$$&&&'''***,,,......,,,,,,,,,---------...---+++)))&&&$$$"""######""" !!!""" !!!######$$$%%%'''******+++++++++***)))'''&&&"""###$$$&&&(((***+++,,,000000///000///,,,((($$$))))))***---000222111///...---+++)))'''&&&%%%%%%!!! !!!###%%%''' """$$$'''))),,,---...............---,,,+++***)))'''$$$"""!!! """"""######%%%&&&((()))---...///000111222222222...---***'''%%%$$$$$$$$$000000111222222000---)))---+++(((''''''***...000000000000000///...------+++,,,---...////////////---------///111222222111///---)))&&&$$$$$$&&&'''&&&(((,,,///111222222111//////---+++***)))(((((('''((()))***+++,,,---...***)))'''''''''))),,,......//////000000000//////000111111222222000///...---,,,***((('''&&&&&&'''+++,,,...000222222222111//////...---+++***))))))%%%%%%%%%&&&(((+++---///111000///...,,,***'''&&&%%%((((((%%%&&&---222333222111///.........///000000000///...,,,***'''%%%!!!!!!"""###"""!!!  !!!"""%%%)))---///444222///+++(((&&&%%%%%%%%%$$$$$$$$$&&&+++///222444333222000...+++)))((('''''')))+++...222555777222222222222333444555555555333111000///---)))''''''((((((&&&###!!!###%%%'''***...222333222000...,,,,,,,,,***'''&&&&&&'''%%%%%%%%%'''***...111333///111222333333222000///---+++((((((+++...///000///444777666555555333...,,,///222555555333000...///,,,(((&&&%%%$$$"""!!!""""""!!!"""$$$''')))+++...111333444222000111222,,,,,,(((###!!!$$$&&&%%%((()))+++---///222333444555555444222000...,,,***)))((((((+++...222333333333333333333444555666777888;;;<<<888777777444000******'''""""""&&&&&&"""'''***...111222222333444000+++&&&%%%&&&&&&%%%###"""$$$(((,,,///111222222666666777777666222,,,(((!!!###&&&&&&''')))...111222333444333000...------...///111222333444333333---...---***&&&###""""""!!!###$$$$$$"""###&&&(((+++,,,---///222444555666444222///...---+++(((%%%$$$""" """$$$$$$$$$$$$(((***)))+++///000---,,,+++)))(((&&&&&&%%%%%%'''***...000000/////////,,,...///---///222000++++++***(((%%%"""!!!!!!""" !!!"""#########!!!!!!###&&&))),,,///000111///---+++)))'''$$$!!!######"""!!!!!!!!!!!!!!!'''''')))+++------***(((&&&$$$######%%%'''''''''''')))+++...///000000000...,,,******+++,,,+++***)))***+++------,,,***)))((('''%%%$$$$$$$$$""" """!!!!!!!!!"""$$$&&&'''+++,,,......,,,++++++,,,,,,---......,,,)))&&&$$$!!!""""""!!! """!!!###$$$%%%&&&)))+++)))***++++++***)))((('''$$$$$$%%%'''(((***++++++///...///000000...+++''')))***,,,///222333222000000///,,,)))'''%%%%%%%%%!!!!!!!!!!!! """### $$$&&&(((---111....../////////......---***)))'''%%%"""!!! """""""""###%%%&&&((()))---...///000111222222222...,,,***'''%%%$$$$$$$$$......///111333222///,,,,,,***(((&&&'''***---000000000000000///...---,,,+++,,,---...////////////---------///111333222000000---)))%%%###$$$%%%&&&&&&(((,,,///111222111000000///...,,,+++*********&&&&&&'''((()))+++---///***)))'''&&&'''))),,,...---///222444444222///---000111111222222000///...+++***)))'''''''''((()))***,,,...000222222222222//////...---+++***))))))%%%%%%%%%&&&(((+++---///111000///...,,,)))'''&&&"""((((((""""""***111333222111///.........///000111111000///---+++(((&&&###$$$$$$%%%%%%###"""!!!#########%%%'''+++...000666333///+++'''%%%%%%%%%&&&%%%$$$$$$&&&+++///222444444333111...+++)))((('''''')))+++...222555777222222222222333444555666666444222111000---***''''''))))))&&&"""!!!"""$$$'''***...222333222000...***+++***(((&&&$$$%%%&&&%%%%%%%%%'''***...111444///000222222222111///------+++((((((+++---///000---333777666444444111,,,+++...111444555333000...///,,,(((&&&%%%$$$"""!!! """%%%(((***---000333333222000111333***...)))%%%(((###((()))***,,,///111333444555555444222000...,,,+++((('''(((***...111333333222222222333444555666777555999999666444444111---)))+++'''""""""''''''"""%%%)))...000//////000222///...+++'''$$$######$$$###%%%(((,,,.../////////666666777888666222,,,((($$$''')))+++...111222333444333000...------...///111333444555555444)))++++++***'''%%%$$$$$$!!!###%%%%%%$$$$$$'''***++++++---///222444555666222111000///...+++'''$$$$$$""" """$$$$$$$$$$$$((())))))***...///,,,,,,***&&&###""""""$$$&&&&&&***...000000000000000...000///---...111000,,,+++***(((%%%"""!!!!!!""" """$$$&&&'''!!!"""$$$&&&***---000222111///,,,+++)))'''###!!!###"""!!! '''(((***---///...***'''&&&$$$###$$$&&&((())))))((())),,,...000111111111...,,,******+++,,,+++***((()))+++,,,,,,+++***))))))'''%%%$$$$$$###!!!""""""!!!!!!"""$$$&&&'''+++---......,,,++++++,,,,,,---......,,,)))&&&$$$ !!!!!! !!!!!!###%%%&&&''')))+++)))***+++++++++)))((('''%%%%%%&&&'''((()))***+++------///111222111...+++***+++---000333444333111111000---)))'''%%%$$$$$$!!!"""""""""  ###+++---***))),,,000...///000000000000000///***)))'''%%%"""!!! !!!""""""###$$$&&&'''(((---...///111222222222222...,,,***'''%%%$$$$$$$$$222111111000///......---,,,+++***))))))+++---...---...000222222000///...%%%((()))(((***///111000000...------///000000//////,,,))))))++++++)))''')))***,,,...//////......---,,,***((('''''''''((()))***+++,,,---.........,,,)))&&&&&&)))++++++***111111111111111000//////222111111000///......------)))%%%###$$$''')))******+++---000222333333333555000++++++------)))$$$&&&$$$$$$&&&***,,,+++)))///111333444111+++%%% (((((((((***...000000000...///111222111000...,,,111000...+++***(((''''''$$$###""""""######""" %%%&&&$$$%%%---555///...---+++)))&&&$$$###(((&&&%%%$$$&&&)))---000777666333000---)))'''&&&'''((()))+++---///000111444111///...000222333333555444111000///,,,)))'''&&&'''''''''&&&%%%%%%$$$+++,,,///222333222000///...***&&&%%%&&&&&&$$$"""%%%%%%&&&''')))+++,,,...222///---///333333///+++---,,,)))((((((+++...000111333555666555222///---...///111222333333333222---,,,)))&&&$$$"""!!! &&&%%%$$$$$$$$$&&&)))***111222333333333111///......+++'''$$$$$$%%%%%%%%%&&&'''(((+++...222666888:::888555111---***((('''''''''((())),,,///222444333111...---...111555888777888999999666111---***+++((($$$"""###%%%'''''')))+++...111222222111000---,,,***'''%%%###""""""&&&&&&'''))),,,///333444777777777777666222,,,(((&&&%%%$$$%%%'''***...000555555555444222///---++++++222222---111;;;<<<555333---&&&%%%&&&'''$$$  !!!###%%%&&&***...//////000444555333333222000---***'''$$$"""""""""!!!!!!!!!!!!""""""###$$$&&&(((+++---///000000---++++++'''""""""&&&***+++,,,...///000000000.........000111000...++++++)))'''&&&&&&%%%###!!!"""!!! &&&+++%%%!!!"""$$$&&&)))---000111000...,,,******(((&&&$$$###!!! !!!!!!!!!'''&&&'''***---...+++((($$$%%%%%%%%%%%%%%%%%%%%%+++******,,,///111222111......---,,,,,,++++++************,,,------+++))))))$$$ ###$$$""" !!!###$$$&&&,,,,,,.../////////...---///...---+++)))&&&$$$######"""!!!!!!"""!!!### !!!%%%))))))(((.........---,,,***'''&&&%%%######$$$'''***++++++000000111222111///---+++,,,++++++---000222222111---,,,+++)))&&&$$$###""" """$$$$$$$$$$$$"""###$$$&&&)))+++,,,---///000111222222111000///+++)))&&&%%%%%%%%%###!!!"""###$$$$$$$$$%%%(((++++++,,,///111222333333333///...+++(((%%%#########111111111000//////......,,,+++***))))))+++---...//////000111111000///...+++------+++,,,///000...000...------///000000//////,,,)))))))))***(((&&&***+++---///000000//////222111///---+++***))))))***+++,,,---.../////////000---******,,,...///...000000111111000//////...111111000000//////......+++)))&&&&&&'''((('''''')))+++---///111222222222222///,,,***)))))))))(((&&&$$$$$$&&&)))++++++***///000000000...***'''%%%'''&&&'''))),,,/////////000111222333333111000...111000...,,,***)))((('''%%%###""""""######"""!!!"""&&&)))((($$$###''',,,///...---+++)))&&&$$$###'''&&&%%%$$$&&&***...000222444666666333,,,&&&!!!&&&''')))+++---///111222333111//////111222333222444222000///...,,,(((&&&&&&'''''''''&&&&&&%%%$$$***+++...000111111///...///+++(((&&&&&&&&&$$$"""%%%%%%&&&''')))+++---...///---,,,///444666333///)))(((%%%$$$%%%'''***,,,000111333333222000...,,,---...///111111111111000---+++)))&&&$$$"""!!! $$$$$$######$$$&&&)))***000111222333333222000///...***&&&$$$$$$%%%%%%$$$&&&&&&(((***...222555777666666555222///***&&&$$$''''''((())),,,///222444333111///---...111555777666777888888555111---******&&&###!!!"""$$$%%%&&&(((***---000111111000///...,,,***(((&&&$$$######%%%&&&&&&(((+++...222333999888777666444000***&&&&&&%%%$$$%%%'''***...000444444444333222000---,,,///444444///222::::::444222---(((&&&&&&&&&$$$"""!!! !!!###%%%&&&'''***...000///111555555333444333222///,,,)))&&&%%%""""""!!!!!!!!!!!!""""""###$$$&&&(((***,,,...///...)))''''''&&&$$$$$$'''+++,,,---///000000000000.........000111111...++++++)))'''&&&%%%$$$""" ###""" !!!''',,,((( """"""$$$&&&))),,,///111111///---++++++)))&&&$$$###!!! !!!"""!!!&&&&&&'''***------+++(((&&&&&&&&&%%%%%%%%%%%%%%%***)))***---000222111000.........---,,,,,,+++++++++++++++,,,------+++)))(((%%%"""###&&&&&&"""  !!!$$$&&&''',,,,,,.../////////...---///...---+++)))&&&$$$###"""!!! !!!"""!!!"""!!! !!!$$$''')))))),,,,,,,,,+++***(((&&&$$$%%%$$$###$$$'''***+++,,,///000111222111///---,,,+++++++++---///111111111000...,,,***'''$$$"""!!! !!!"""######"""""""""###$$$''')))+++---...///000111222222111000///000,,,(((%%%$$$###!!! !!!!!!!!!###&&&(((+++,,,///111222333333333///---***'''%%%#########111111111111000///......,,,+++***))))))***,,,---111111000000//////......222444222......000000---///...------///000000//////---***(((((('''&&&%%%+++,,,...000111111111000111000///---+++(((&&&$$$++++++---...///000000000...,,,***)))+++,,,,,,+++//////////////////...---///000000000000000//////***)))(((((()))(((&&&###(((***,,,...000111111111//////...***'''%%%'''***&&&%%%$$$&&&(((+++++++++000///---+++***)))))))))%%%$$$%%%'''+++---......222333444444444333111000111000///---+++)))'''&&&%%%$$$######$$$$$$###!!!###$$$&&&&&&''')))...111///...,,,***(((&&&$$$###&&&%%%$$$%%%'''+++...111111333555666333---'''"""%%%&&&(((+++---000222333111000000000222333222111333111///...---+++(((%%%&&&&&&&&&&&&&&&&&&%%%%%%)))***---///000000///...111...***((('''&&&$$$###%%%%%%&&&''')))+++---...///......000444555333000,,,+++)))((()))+++...000///000000000///...---,,,+++,,,...///000//////...,,,+++)))&&&$$$"""!!! """"""""""""$$$&&&)))***...000111333333222111///---***&&&$$$$$$%%%%%%$$$%%%&&&'''***---111444666444555666555111,,,'''$$$'''((((((***,,,///222333333222000//////111444666444555666666555111...,,,(((%%%""" !!!###$$$$$$&&&(((+++...//////...---...,,,***(((&&&%%%$$$$$$%%%%%%&&&(((***---000222:::888666333111---)))%%%&&&%%%$$$%%%'''***...000333444444444222111///---222666555111222999888222000...+++(((&&&%%%$$$$$$$$$!!! """&&&((((((&&&+++///000000111555666444333222111///,,,***'''&&&""""""!!!!!!!!!!!!""""""$$$%%%&&&(((***,,,---...,,,%%%!!!###&&&&&&&&&(((+++,,,...///000000000000------...000111111...,,,,,,***'''%%%%%%### """!!!%%%***(((""""""###$$$&&&)))+++...///111///---,,,,,,***'''%%%###!!! """"""!!!$$$%%%(((+++...---***'''(((((('''&&&%%%%%%%%%%%%((()))+++///222222111...//////...------,,,,,,+++---,,,,,,---...---***((('''%%%$$$&&&(((&&&!!!!!!"""%%%'''))),,,,,,.../////////...---......---+++(((&&&$$$"""!!! !!!""""""  !!!"""######%%%(((+++++++++,,,+++***(((&&&%%%%%%$$$###$$$'''***,,,,,,///000111222111///---,,,+++******,,,...000000///222000...+++'''$$$""" !!!!!!"""""""""!!! """###$$$'''))),,,---...///000111222222111000///111---((($$$######"""!!! !!!!!!!!!"""%%%(((,,,---///111222222222222...---***'''%%%#########000111111111111000///...,,,+++)))((((((***+++---222111000///.........///444666444000...000000---///---,,,---///000000000///---***'''&&&%%%%%%%%%***+++---///000111111000.........---+++(((%%%$$$***+++,,,...////////////+++***)))((())))))))))))---......///......------...///000000111000//////+++***((((((((('''%%%###((()))+++...///000000///.........,,,(((&&&$$$###&&&%%%%%%&&&(((***+++,,,///...---+++))))))((((((%%%$$$%%%(((+++...///...333333444444444333222111000000...,,,***(((&&&%%%%%%$$$######$$$$$$###"""!!! ###(((...333666///...,,,)))'''%%%$$$###%%%$$$$$$%%%'''+++...000555444222000...,,,***)))%%%&&&(((+++---000222333111000000111333333222000333111///...---,,,(((&&&&&&&&&&&&&&&%%%&&&&&&&&&)))+++---///000111000000222///,,,)))'''%%%$$$$$$&&&&&&&&&((()))+++---...222111000111222222///,,,...---,,,+++,,,///111333000///......---------...,,,,,,.../////////......+++***(((&&&###"""!!! !!!"""$$$&&&(((***---///111222333222111000+++)))&&&$$$%%%%%%%%%$$$$$$%%%'''***---000333444666666666555222...***'''(((((((((***,,,///111333333222111000000111333444333444555555333111...,,,(((%%%"""!!!"""###$$$$$$%%%'''***---......---,,,,,,+++)))'''%%%$$$######%%%%%%&&&(((***---000222888666333111///---)))'''&&&%%%$$$%%%'''***...000333333444444333111000///111333333111333777666111//////---***&&&$$$$$$%%%$$$!!!!!!&&&((('''%%%+++///111000222666666444000///...---+++(((&&&%%%""""""!!!!!!!!!!!!""""""%%%%%%&&&((()))+++,,,,,,...%%% ###'''(((((((((***+++---/////////......------...000111111///,,,,,,***'''%%%$$$"""  %%%%%%!!!######$$$&&&(((+++---...111000...------+++'''%%%$$$""" !!!""""""""""""$$$(((,,,---,,,***(((***)))((('''&&&%%%&&&&&&'''(((,,,000333333000---......------,,,+++++++++......---......---***((((((&&&$$$$$$%%%$$$!!! !!!###&&&)))***,,,,,,.../////////...---......,,,+++(((%%%###"""  """"""!!!!!!$$$###"""$$$(((,,,------------,,,***((('''%%%$$$###%%%(((+++,,,,,,///000111222111000...,,,***))))))+++---//////...111000...+++(((%%%###"""!!!!!!!!!!!!!!!!!!!!!!!!"""###%%%'''***,,,...///000000111222222111///......***%%%######%%%&&&&&& !!!"""""""""###'''))),,,---///111111111111111...,,,)))'''%%%#########000000222222222111///...,,,+++)))(((((()))+++,,,111111000///.../////////111333222......000000......---,,,---///111111000///---+++'''%%%$$$%%%&&&((())),,,...///000000000///000000000///,,,***))))))***+++,,,---.........+++,,,,,,+++******+++,,,------............---------...000111111000///...---+++'''&&&&&&&&&&&&%%%((()))+++---////////////111...---------)))!!!%%%%%%%%%&&&&&&(((+++---...//////...,,,)))&&&$$$&&&%%%&&&)))---000000000222222222222222111111000///......,,,)))&&&$$$"""%%%$$$"""###$$$$$$###!!!'''$$$""""""&&&***,,,---///...+++)))&&&$$$$$$############$$$'''***---...333222111///---,,,+++***%%%&&&(((+++---000222333111000000111333333222000444222000//////---***((('''&&&%%%%%%%%%&&&&&&'''***,,,...///111222222222111000---***'''%%%%%%%%%&&&&&&'''(((***,,,---///000000000000000///---+++)))((((((((()))+++---///111000///.........//////---...///000111000///...***)))'''%%%###"""!!! !!!###%%%'''((()))---...000222222222111000***(((%%%$$$%%%%%%$$$###$$$%%%(((+++...000222333666555444111///,,,***)))(((((()))***,,,...111222444333222222111222222333222222333333222000...,,,(((&&&###"""###%%%%%%$$$$$$&&&))),,,------+++******)))'''%%%###""""""!!!&&&&&&'''(((***---000222444222111000///...+++)))&&&%%%$$$%%%'''***...000333444444444333222000///...000000000222555444111......---***&&&$$$###$$$###  $$$&&&%%%$$$+++///000000111555666333000///...---+++(((&&&%%%""""""!!!!!!!!!!!!""""""$$$%%%&&&((()))***,,,,,,111(((###%%%))))))(((((((((***,,,...///...---+++------...000111111///------***(((&&&$$$###  !!!!!!"""""" ######$$$&&&(((***,,,...111000......---+++'''$$$$$$""" !!!"""""""""!!!$$$(((+++,,,+++***))),,,+++)))'''&&&&&&''''''''')))---222555555111...------,,,,,,+++*********///.........///...+++))))))'''###!!! !!!  !!!###&&&)))***,,,,,,.../////////...---...---,,,***(((%%%###"""  """"""!!!!!!$$$###"""$$$(((,,,,,,---------,,,***)))(((&&&$$$$$$%%%(((+++,,,,,,...///111222111000...---***))))))+++---......---...---,,,***)))'''%%%%%% !!!!!!""""""!!!###%%%'''***---///000000111222222111000///...,,,)))$$$""""""$$$%%%&&& !!!"""""""""###''')))---...///000111111000///---+++)))&&&$$$#########///000222333333222000///,,,+++)))(((((()))***+++/////////000000000000000...000000------000111......---,,,---///111111111///...+++(((%%%$$$&&&)))''')))+++---///000000000.........---,,,+++***)))))))))+++,,,---.........'''(((******)))(((***+++,,,---......///............///111222222000...------***'''%%%&&&''''''&&&)))***,,,.../////////...222///,,,---...***!!!%%%&&&&&&&&&&&&(((+++......///000000...***%%%"""'''&&&'''***...111222222222111111111000000000000//////...,,,***&&&###!!!$$$###""""""######""" &&&$$$######%%%(((******000...+++(((%%%$$$###############$$$%%%(((***++++++...111333222...(((%%%%%%&&&(((+++---000222333111000000000222333222111444222000000///...+++)))'''&&&%%%$$$%%%&&&'''(((+++,,,...///111222333333//////---***&&&$$$%%%&&&&&&&&&'''(((***,,,...///,,,---.../////////......'''''''''''')))+++,,,...111000////////////000000//////111111111111000///***)))'''%%%###"""!!!!!! !!!"""$$$&&&'''((()))---///000222222111000...)))'''%%%%%%%%%%%%$$$###%%%&&&))),,,///111222333444333000...+++***)))))))))))))))***,,,...000222444444444333333222111111222222222222000///---,,,(((&&&######$$$%%%%%%$$$###%%%(((+++---,,,+++***((('''&&&$$$""""""!!!!!!%%%%%%&&&'''))),,,...000111111000000000///,,,***&&&%%%$$$%%%'''***...000444555555444333222000...---......000222333222000...---+++)))'''$$$"""!!! !!!"""###$$$***...//////000444555333333222111///,,,***'''&&&""""""!!!!!!!!!!!!""""""###$$$%%%''')))+++,,,---111+++'''***+++)))(((((()))***---//////...,,,+++,,,,,,---000222222///------+++(((&&&%%%$$$!!!"""$$$!!! """###"""!!!"""###%%%(((***---...000///......---+++'''###$$$""" !!!######"""!!!$$$(((*********++++++---+++)))''''''''')))***)))+++///333666666333000...------,,,,,,+++******///......///000///,,,******'''### """!!!"""%%%'''))),,,,,,.../////////...---------,,,***'''%%%###!!!!!! !!!""""""  !!!"""######%%%(((+++******++++++***)))'''&&&&&&%%%$$$%%%(((+++------...///000222111000///---+++******+++---......---,,,,,,+++***((('''&&&%%% !!!"""###!!!###%%%'''+++---///111111111222222111000///...---***%%%"""!!!"""!!!!!! !!!!!!!!!"""%%%(((---...///000000000///...,,,+++(((&&&$$$#########...000222444444222000///,,,+++)))((('''((()))***---...///000111111000000---000///,,,,,,000000......,,,,,,---///111111111......,,,(((%%%%%%(((,,,((())),,,...000111111111---,,,+++)))'''&&&&&&%%%)))***+++---......//////###%%%(((((('''''')))+++------...///////////////...000111222222000---,,,***(((''''''(((((('''%%%***+++---...////////////111///---,,,+++)))$$$ %%%&&&&&&&&&%%%'''+++///---...000000///,,,(((&&&&&&&&&'''***///222333333222222111000000000000000111111000///,,,(((%%%"""###"""!!!!!!""""""!!! """$$$'''***,,,...000...***'''%%%$$$######"""""""""###$$$%%%'''((()))+++///222111---((($$$&&&''')))+++---///111222333111//////111222333222222111//////...---***((('''&&&%%%$$$$$$&&&''')))***+++,,,...000111333333---...---)))&&&$$$%%%'''&&&'''''')))***,,,...///,,,...///000000///......*********+++,,,...000111////////////000////////////000111111111111//////)))(((&&&$$$###"""!!!!!!"""###$$$%%%&&&'''((((((...///111222111000...---(((&&&%%%%%%%%%%%%$$$###%%%'''***---000222333333222222111000...,,,***))))))))))))***,,,...000111444444444444333222111000222222222111///---+++***&&&$$$###"""###$$$###"""###%%%(((+++---,,,+++***((('''&&&$$$###"""""""""######$$$%%%'''))),,,---111111111222222000+++(((&&&%%%$$$%%%'''***...000666666666555333111///...000///000222333222000......+++(((''''''%%%"""!!!###""""""&&&)))---......///333444222444333222///,,,)))&&&%%%""""""!!!!!!!!!!!!"""""""""###$$$''')))+++---...---******---,,,)))(((******,,,///111111000---,,,,,,,,,---000222222000...---+++(((''''''&&&###!!!###""" ###%%%$$$ !!!"""%%%(((+++...///......---...---***&&&"""%%%### """#########"""$$$'''(((((()))+++...---+++)))'''''')))+++,,,,,,---000444777777555222000//////...------,,,,,,.........///000000...,,,)))(((%%%"""  !!!  !!!$$$&&&''',,,,,,.../////////...---------+++***'''%%%"""!!!"""!!! !!!"""!!!"""!!! !!!$$$'''))))))******++++++***)))'''&&&&&&%%%$$$&&&)))+++---------///000111111000///...,,,+++***,,,...///...------,,,+++)))'''%%%$$$###!!!  !!!!!!!!!"""%%%(((+++...000111111111222222111000...---+++((($$$"""!!!!!!  !!!!!!!!!###&&&(((......///000000///...---+++***(((&&&$$$#########...000222444444333000///---+++)))((('''((()))***+++,,,///111222222111000...000000,,,,,,///000...---,,,,,,---///111222111......,,,)))%%%&&&***---)))***---///111222222222333111...+++)))'''''''''++++++---...///000000000%%%))),,,---,,,+++...000------...///000000000//////000222333222///---+++&&&'''(((***+++***&&&$$$***+++---///000000////////////...+++'''&&&''')))%%%&&&'''&&&$$$&&&+++000---......///...---+++***&&&&&&'''***...111333222333222111111000000111111222222222000...***&&&$$$"""!!! !!!!!! !!!###&&&''''''(((***,,,000...***'''$$$######$$$""""""""""""###$$$%%%&&&---,,,,,,++++++*********'''((()))+++---///000111444111///...000222333333111000......---,,,)))''''''&&&$$$$$$$$$&&&((())))))***+++---///000222333,,,---,,,)))%%%$$$%%%(((''''''((()))***,,,...///000222333222000---,,,,,,*********+++---///000111......//////000//////...//////000111111000///...)))(((&&&$$$###"""!!!!!!###$$$%%%&&&''''''((('''///000111222111000...,,,'''&&&%%%%%%&&&%%%$$$###&&&(((+++...111222333333333444555666444000,,,***)))))))))***,,,...000111444444555555444222000///333222111000...,,,+++***%%%###!!!!!!"""###"""!!!###%%%)))+++------+++***)))((('''%%%$$$#########!!!!!!"""###%%%'''***+++333222333333333///***&&&&&&%%%%%%%%%'''***...000777777666555333111...---333111222444444111...---...***&&&&&&'''&&&!!!!!!%%%###"""'''(((,,,...---///333333111333222000---***'''$$$"""""""""!!!!!!!!!!!!""""""!!!"""$$$&&&)))+++---...))))))+++...---((((((+++,,,...111333333111///---,,,,,,---000222222000...---+++)))(((((('''%%%### """$$$%%% """$$$(((+++...000...---------,,,***%%%!!!%%%###!!! """#########"""$$$''''''&&&(((,,,///,,,+++)))'''((())),,,------...000444777888666444111111111000//////.........---...///111111///---(((((((((&&&###!!!  !!!###$$$&&&,,,---.../////////...---------+++***'''$$$"""!!!###"""!!!!!!"""!!!###!!!!!!%%%))))))(((+++,,,------,,,+++***)))'''%%%$$$&&&))),,,---------...000111222111///...---,,,+++,,,...///...---...---+++)))&&&$$$"""!!!###""" !!!"""%%%(((+++...000222111222222222111000...---%%%###"""!!!"""###""" """###$$$$$$$$$%%%(((+++...///000000000///...---+++***(((%%%$$$#########///000111222222111///...,,,,,,***)))))))))***+++///000111222333333222111000000000000000//////...111///------///222333333222///+++'''%%%&&&)))+++)))+++---000333666777888///...---,,,+++++++++++++++******,,,///000///...111+++***,,,+++'''(((,,,---...000111111111000/////////000111111000///...,,,)))'''(((++++++'''"""))))))***---000222222111000///...+++)))'''%%%$$$#########$$$%%%(((***+++444444333111...***'''%%%***((((((***...222444555666666555444333333222222333222111///,,,***'''&&& ###!!! '''(((###"""$$$'''(((((((((,,,+++)))'''%%%""" $$$$$$$$$$$$%%%&&&''''''+++,,,,,,---,,,+++***))))))))))))+++///111111111///...---,,,---///111333333333333000,,,)))((()))((('''%%%######%%%((())))))***---///000000000///222***&&&''''''###"""%%%$$$$$$%%%''')))+++---...111222222///,,,*********)))***,,,...000111111000000000000000////////////+++---///222333000+++'''((('''&&&$$$###"""!!!!!!%%%$$$#########%%%''')))------...111444222---((()))'''%%%$$$%%%%%%$$$"""$$$%%%'''***,,,///111222333333333222111///---++++++++++++,,,---...///000555555555444444333333333555444333000,,,((($$$"""((($$$ $$$&&&$$$!!!((()))))))))************(((***,,,+++'''$$$"""!!!!!!###$$$%%%'''***---///000111111///,,,)))''''''((((((&&&&&&(((...333666777666666444111...---///000111333333111,,,(((,,,***&&&%%%%%%$$$$$$"""###"""!!!!!!!!!"""$$$%%%''')))---000222222222222444222///,,,)))&&&%%%$$$!!!!!!!!!!!!!!! !!!"""###$$$&&&)))+++,,,...,,,************(((&&&///////////////......---------...///000000//////++++++)))&&&###!!!###%%%"""  """######""""""###$$$%%%'''((()))***---------,,,***'''$$$#########"""######"""!!!###'''))))))***+++,,,,,,,,,+++***+++,,,---...222333333444555555555444000111222000---,,,,,,,,,111222333333111...+++)))'''%%%""""""""""""!!! !!!"""$$$&&&'''(((------...//////...---,,,---///,,,'''%%%'''&&&$$$$$$###""" !!! !!!###&&&'''***+++---......---+++***+++'''%%%''',,,///...+++000//////000111111///---))))))***+++---...//////)))---...,,,***((($$$!!!!!! '''''''''(((***,,,///000333111000111111111///---...%%%%%%%%% """$$$""""""""""""###$$$%%%&&&++++++,,,---............111,,,'''%%%&&&%%% ...000111222222111///...,,,,,,***)))))))))***+++///000111222333222111000//////000000000000//////222000......000222333444111...+++(((&&&'''(((***------///111222333444444111000...,,,***)))((((((+++******,,,///000///...000,,,***,,,+++((((((,,,,,,,,,.../////////...---///000000111111000...---,,,)))'''(((++++++'''###))))))***---000222222111111000...,,,)))'''%%%%%%%%%%%%$$$$$$%%%'''((()))000000000///---***(((''')))((((((+++///222444555666666555444333222222111111000///---+++(((&&&$$$%%%&&&$$$ ###""" !!!"""$$$''')))+++---,,,***(((&&&###"""!!!#########$$$$$$%%%&&&''')))+++,,,......---,,,+++)))))))))+++...000000///000///......///000222444222111000...,,,+++)))((('''&&&$$$######%%%''')))***+++...000000000///...///***''')))'''""""""%%%$$$$$$%%%''')))+++---...111111111///,,,***)))***)))+++---///111222222222111111111000000/////////---...///111222000+++((())))))'''%%%$$$############"""""""""$$$&&&)))***------///111333111---((((((&&&$$$###$$$$$$###"""%%%&&&(((***---000111333333333333222000---+++)))))))))***+++---...000111444444444444333333333222444444222000,,,)))%%%###((($$$ $$$%%%$$$!!!'''(((((()))******++++++))))))((('''&&&$$$!!! !!!###$$$$$$&&&)))+++...///111111000---***(((&&&''''''&&&%%%(((---222666666555444222111///......///111444444111,,,(((---***&&&$$$$$$$$$"""!!!###"""!!!!!!!!!"""###$$$(((***---000222333222222333222///,,,)))&&&%%%$$$ !!!!!!!!!""""""!!!"""###$$$&&&)))+++,,,...000333222///,,,++++++///000000000000///......//////000000111000000000,,,***&&&###"""""""""###$$$""" !!!""""""!!! !!!###%%%''')))***+++---------,,,***'''%%%######"""""""""###""" !!!$$$''''''(((***+++///...---------...000000222333444444555555444444111222111000---,,,---///111222333333111...+++)))'''%%%###"""""""""!!! !!!"""$$$&&&'''(((+++,,,---.........---,,,---...,,,&&&$$$&&&&&&######"""!!!  ######""""""$$$&&&)))++++++,,,...//////...,,,++++++(((&&&(((,,,///...,,,000//////000111111///,,,))))))***,,,---...///000+++---,,,'''%%%&&&$$$ $$$!!! !!! &&&&&&'''(((***---///111222111000000111000...,,,...%%%&&&&&& """$$$ !!!"""###%%%'''(((***+++,,,---............000+++'''%%%&&&%%%!!!...///111222222111///...,,,,,,***)))))))))***+++000111222222222111000///......///000111111111111333111//////111333444444///---+++)))((('''((((((,,,---///000111222333333000///...,,,***))))))(((*********,,,...//////---///,,,***++++++)))))),,,,,,---.../////////......///000111111111///...---+++)))'''(((******'''$$$))))))***---111333333222111000///,,,***(((&&&%%%'''&&&%%%%%%%%%&&&((((((,,,---------,,,+++***))))))((((((+++///333555666777666555444333222222111///...---+++)))&&&$$$###%%%&&&$$$!!! !!!"""!!! !!!###&&&***,,,...---+++)))'''$$$###"""######"""######$$$%%%&&&(((***---///000///---+++***))))))***---......---111111000000000222333444333000---,,,,,,,,,(((%%%&&&%%%###"""###$$$&&&(((+++---///000111000///...,,,)))(((***)))&&&$$$&&&$$$$$$%%%&&&)))+++---...000000000...+++)))))))))***+++---///111222333333333333222222111000///////////////000111000,,,)))+++***(((&&&%%%$$$$$$$$$ """$$$''')))+++------///111222000,,,)))'''%%%######$$$$$$###"""%%%'''(((+++...000222333333333333111///,,,)))(((&&&'''(((***,,,///111333333333333333222222222222333333111///,,,)))'''%%%'''$$$!!!!!!###%%%$$$"""&&&&&&'''(((***+++,,,,,,+++((($$$###$$$$$$""" """#########%%%''')))---...000000000---+++)))&&&&&&&&&%%%&&&(((---000555444333222111000000///---...111444555222,,,(((---***'''$$$###"""!!!""""""!!! !!!"""###$$$(((***---000222333333222333222///,,,)))&&&$$$$$$ !!!!!!"""""""""""""""###%%%''')))+++,,,,,,222888777111---,,,...111111111111111000//////111111222222111111000000000+++%%%"""###$$$$$$###%%%###!!!!!!!!!!!!!!!!!!$$$''')))+++,,,......---,,,***'''%%%###"""!!!!!!"""######!!! $$$&&&((()))+++---222111111111111222333333333333444444555555444444222222111///---...000222111111222222111///,,,***(((&&&$$$#########"""!!! !!!"""$$$&&&'''(((***+++,,,.........------,,,---+++%%%###%%%$$$!!!!!!!!! !!!  """%%%(((***,,,---///000000///...---,,,***((()))---//////---000000///000111111...,,,)))***+++,,,---///000000------)))###!!!###$$$"""###!!! !!!""""""!!!$$$%%%&&&(((+++...000222111000///000111000---+++---&&&''''''!!!"""$$$ !!!###&&&((())))))***,,,---......------...+++'''%%%&&&%%%### ---...000111222111///...,,,,,,***)))))))))***+++111111222222222000///...---...///000111222222222333111000000222444444333,,,,,,+++***)))(((''''''(((***,,,///111333444555,,,,,,+++++++++++++++,,,***)))***,,,...///...---...,,,+++************,,,...///000111222111111000000000111111000///...---***(((''''''))))))'''%%%))))))***---111333333333111111///---***(((&&&%%%&&&%%%%%%%%%&&&''')))***------,,,,,,,,,+++******)))((((((+++///333666666777777666555333222111111...---,,,+++(((&&&$$$### !!!"""### """"""!!!"""$$$''')))+++---,,,***(((&&&$$$###"""""""""""""""###$$$%%%&&&'''***---000000...+++)))***))))))***,,,...---,,,111111000000111222333444555000+++***,,,+++&&&!!!$$$######"""###$$$&&&'''---...000111111000///...,,,((('''+++000000+++'''###$$$%%%&&&(((***,,,.../////////---***)))))))))***+++---///111222444444555555444333222111000///222111000000000///---+++***)))(((&&&%%%$$$$$$### !!!"""$$$&&&((()))---...000111111///,,,)))'''&&&$$$$$$$$$%%%$$$###&&&'''))),,,...111333444555555444222000,,,***((($$$%%%&&&))),,,///222444222222222222222222222222222222000...,,,***(((''''''$$$"""!!!###$$$###"""$$$%%%&&&(((***+++---------((("""!!!$$$%%%### !!!"""#########$$$&&&(((+++,,,...000000...+++***''''''&&&&&&(((***...000555444222000//////000111+++---111555666333---(((...+++'''$$$###""" """"""!!! !!!"""###$$$(((***---000222333333333333111///+++(((&&&$$$###""""""!!!!!!!!!!!!!!!!!!""""""###%%%''')))+++,,,,,,000333333///++++++---111222222222222111000000111222222222111000//////333,,,%%%"""%%%'''&&&$$$$$$""" !!!""""""!!! """$$$''')))+++,,,.........,,,***(((%%%$$$"""!!! !!!######"""!!! """&&&(((***,,,...111333333333333333444444444333333444444555444444333333333111///...///222555111111222222111///,,,+++)))'''$$$$$$$$$$$$###!!!!!!!!!!!!###$$$&&&((()))+++,,,---/////////......,,,---***$$$"""######  !!!!!!!!!$$$''')))---///000222222111000///---+++***+++...000///...111000000000111000...,,,******+++---...///000111---...***###!!!$$$%%%### !!!###$$$$$$###$$$&&&(((+++...111222000//////000111///---***---&&&((((((!!!"""$$$ !!!###%%%'''((()))***,,,.........---,,,---***'''&&&&&&&&&$$$""",,,...///111111111///...,,,,,,***)))))))))***+++000111222222111000///...------///111222333333333333222000111333444333222+++++++++***)))((('''&&&((()))+++...000222333333,,,,,,+++*********++++++***))))))+++...///...---------+++***)))+++,,,+++...///111222222222111000000111111111000///---,,,)))((('''''''''((('''&&&))))))***---111444444333111000...,,,***(((&&&%%%######$$$%%%'''))),,,---000///...---,,,+++******)))((((((+++000444666777888777666555333222111000......---+++)))'''%%%$$$!!!######!!! !!!###%%%'''(((((()))+++***)))'''%%%###"""!!!""""""""""""###$$$%%%&&&(((***---000000---***'''+++******+++---///...---111111000000111111222222888222---++++++)))#########"""######%%%&&&'''---///000222222111///......(((%%%***555999222'''######$$$&&&(((***,,,---...//////---+++))))))******+++,,,...000222444555777666555444333222111111333222000000000000...,,,***)))'''%%%$$$#########""""""######$$$%%%&&&'''---...000111///---+++***(((&&&$$$$$$%%%&&&%%%%%%&&&'''))),,,...111333444666666555444111...+++)))$$$%%%&&&))),,,///222444222222222222222222222222222222000...,,,***((((((&&&$$$"""""""""############$$$%%%''')))+++------...(((###"""$$$&&&$$$!!!"""###$$$$$$###$$$&&&(((***,,,...//////...+++***)))(((((((((+++---000111555444222000//////000111+++---000444555333...***...+++'''$$$###""" ###""""""!!!!!!###$$$%%%(((***...111333333333333333111...+++(((%%%$$$###$$$$$$###"""!!! """###$$$%%%'''***,,,---000...---,,,,,,,,,,,,,,,222222222222222111111000111111111111000//////...111+++$$$"""$$$&&&%%%"""!!!  """$$$$$$###"""###$$$%%%'''(((******.........---+++(((%%%$$$"""!!! """###"""!!!!!!###&&&((())),,,///222222222333333444444444444333444444555444444333333444333222///...///222555111111111111000///---,,,***(((%%%%%%%%%%%%$$$###""""""###$$$&&&(((***+++---...///111111111000///,,,---***$$$"""###"""  !!!!!!!!!!!!"""$$$'''***,,,...///111333333222111000...---------///000000000111000000000111000...+++++++++,,,---///000111222,,,...---(((&&&'''%%%"""  !!!"""###$$$&&&))),,,///000111/////////000111000,,,***,,,&&&))))))!!!!!!$$$ !!!!!!"""###$$$%%%)))+++---///000///...---,,,***((('''&&&%%%$$$###,,,---///111111111000///,,,,,,***)))))))))***+++///000111111111000///...---...///111222333333333222111000111333333222111+++******))))))(((''''''++++++,,,---...//////...111///---+++)))'''&&&&&&)))))))))+++---......,,,+++---,,,)))))),,,---+++---...///000000000//////111111111111000///---,,,(((((('''&&&&&&''''''((())))))***...222444555444000///...+++)))'''%%%$$$"""######%%%'''***---///111000///---+++***)))))))))((()))+++000555777888888777666555333222000000......---,,,***(((&&&%%%### """###!!! """$$$&&&((((((((((((******((('''%%%###"""!!!######"""######$$$%%%&&&)))+++---000000...,,,***---,,,,,,---000111111000111111111111111111111111777333///,,,***(((############$$$%%%&&&'''(((---///111222333222111000///***%%%(((444:::111%%%######$$$%%%(((***,,,---...//////...+++******++++++,,,---...111333666777777777666555555444333333444333111111111000...,,,))))))'''%%%$$$######"""###$$$$$$%%%&&&&&&&&&'''---///111000...+++******'''%%%$$$$$$%%%&&&%%%%%%%%%'''(((+++...000222333666666666444222///,,,+++&&&'''(((***,,,///111333222222222222333333333333333222000---+++)))((((((%%%%%%###"""""""""###$$$###$$$%%%''')))+++,,,---,,,((($$$###$$$%%%$$$###"""$$$%%%%%%$$$%%%''')))***,,,...//////---+++)))***)))(((***---///111111555444333222111000000///+++---///222444333///,,,...+++'''%%%$$$###""" $$$$$$###"""###$$$%%%&&&)))+++...111333444444333222111...+++(((%%%######$$$$$$###""""""!!! ######$$$&&&(((***,,,---444000,,,+++---//////...111222222222222111000000000000000111000000//////,,,(((###""""""###!!! """$$$%%%%%%$$$%%%%%%'''((()))***+++//////...---+++(((&&&$$$$$$""" !!!""""""!!! """$$$&&&''')))---000111111222333333333333333444444555555444444333333333333222000...///111333111111111000000///...---+++)))&&&&&&&&&&&&%%%###$$$$$$%%%&&&(((***+++,,,///000111222222111000///------+++%%%"""###"""  !!! !!!###&&&)))***...///111333444333222111///////////////000111111222111000111111000---++++++,,,---...///111222222,,,//////+++))))))&&&"""###$$$###!!!###$$$'''***,,,...000000//////000111222000---***+++'''++++++"""!!!$$$!!!!!!!!!!!!""""""###$$$***,,,...111111000///---,,,+++)))'''&&&%%%$$$$$$+++,,,///000111111000///,,,,,,***)))))))))***+++...///000111111000000///...///000111222333333333222111000111222222111///+++***)))(((((('''((((((***+++,,,------...------222000...+++(((&&&%%%$$$)))))))))+++---...---,,,+++---,,,((((((,,,...+++---...///000111000//////111111222111000...---+++'''''''''&&&%%%&&&''')))))))))***...222555555555///...---***(((&&&$$$###$$$$$$$$$%%%'''***,,,...000///---+++***))))))))))))((())),,,000555888888888888666555333111000///...------,,,***(((&&&%%%(((""" ###### !!!######$$$%%%&&&((())))))+++***)))'''&&&$$$###"""#########$$$$$$%%%&&&''')))***---000111222111000...------///222444444444222222333333333333222222444222000---***'''%%%$$$######$$$%%%&&&'''((((((---...000222333333222111---+++(((&&&+++///*** """###$$$%%%'''***,,,---///000000...,,,++++++,,,......///000333666999:::777777777666666555555555444333222222222111...++++++***(((&&&%%%$$$$$$$$$######%%%&&&'''((())))))---///111000---*********%%%###""""""###$$$$$$###%%%&&&(((***---000111333555555444444222///---+++))))))***+++---...000111222333333333444444444444555333000---***)))((((((%%%%%%$$$"""!!!"""###$$$$$$$$$&&&''')))***+++,,,((('''%%%$$$###############$$$%%%&&&%%%&&&)))++++++,,,...///...,,,***(((***(((''')))---000000///666666555444222111///...,,,---...111333333111......+++(((&&&%%%%%%$$$###&&&%%%$$$$$$$$$%%%&&&''')))+++...111333444444333222000...***'''%%%###"""""""""""""""""""""""""""######$$$&&&(((***,,,---222222111000//////000111111111111222111000000///000000111111222111111111)))((('''%%%$$$"""!!! !!!  """$$$$$$###$$$%%%&&&(((***+++------//////...---+++)))&&&$$$%%%###!!! !!!!!!!!! """###%%%&&&'''))),,,///000111222333444333333222444444555555444444333222333333333111///...///000111111000000//////......+++)))'''&&&''''''&&&$$$&&&&&&&&&((()))+++---...111111222222111000...------...+++%%%"""###"""!!!   ###%%%'''---///111333444333222111000000111000000000111333222111000111111000---***,,,,,,---///000111222333---000///+++))))))'''###"""$$$$$$"""!!!$$$%%%(((***,,,......///000000111333333111---******''',,,,,,"""!!!$$$ """###%%%%%%+++---000222333222000...,,,,,,+++(((&&&$$$$$$$$$+++,,,...000111111000///,,,,,,***)))))))))***+++---...///111111111000000///000111222222222222222111000000000222222000...+++***)))'''''''''((()))'''(((***,,,...///000000///...,,,***)))((('''''')))((()))+++---...---,,,***---,,,((((((---...+++///000111333333222222111111111222111000...---+++'''''''''&&&%%%%%%''')))))))))***...222555666555......,,,***'''%%%###"""&&&&&&%%%&&&''')))+++,,,...---+++))))))))))))***)))((())),,,111555888999999888777555333111000///------,,,+++)))(((&&&%%%(((!!!###$$$!!!!!!$$$%%%$$$######$$$'''***,,,,,,+++***((('''%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((((((***---000333555666777///......111444666777666444444444555555444333333000111000...***(((((((((######$$$%%%'''(((((())),,,...000333444444333222***---+++%%%###%%%""""""###$$$%%%''')))+++---///000000///---+++,,,---000000111222555888;;;===777777777777666666666666444333333333333111---***,,,+++)))(((&&&%%%%%%%%%!!!"""$$$''')))***++++++---///111000,,,***)))+++###!!! """###"""!!!$$$%%%'''***,,,///111222333333333222111///---++++++++++++,,,---...///000333333333444444555555555555333000---***(((''''''%%%%%%$$$###!!!!!!###%%%$$$%%%&&&'''(((******+++%%%&&&&&&$$$"""!!!!!!######$$$&&&&&&&&&'''***,,,+++---...///...,,,)))((()))'''&&&(((---000///...666777666666444111...------------///222333111000...+++((('''&&&&&&%%%$$$&&&&&&%%%%%%%%%&&&'''((()))+++...111333444444444222000...***'''%%%###""" !!!"""###$$$%%%%%%###$$$$$$&&&(((***,,,------222666555000---///333000111111111111000//////000111222333333333333333***+++,,,***'''$$$###$$$###!!! """###""""""###$$$&&&(((+++---///000/////////---+++)))&&&%%%&&&$$$!!! !!! %%%&&&'''((((((***...111111111333444444444333222444555555555444333333222222333333222///------...111111000000//////......,,,***((('''''''''&&&%%%''''''((()))+++---...///111111111111000///---,,,...///,,,&&&###$$$### """!!! ######""""""###%%%((()))---///111333444333222111111111222111000000222333222111111111111000---***,,,---...///000111222333///000///***((()))((($$$ """"""!!!"""%%%((($$$&&&(((+++------......000000222333444222...******''',,,,,,"""!!!$$$ """$$$&&&'''+++...111333444333111///------+++)))%%%######$$$...///000111111222222111---***)))++++++((((((+++,,,---...///000000000000///000222333444333333222222222000...000444222,,,...***(((***------'''!!!)))))))))+++...//////---...,,,***(((''''''((())),,,***)))***...111000///...,,,***(((''')))+++,,,000111222333333222000///111444777666222...,,,,,,)))(((''''''((('''%%%###'''(((***///333555444333...,,,***(((&&&&&&&&&&&&$$$""" """&&&))))))(((111///---+++)))((((((((())))))***,,,///222666888888888777666444222000///000...,,,***((('''''''''%%%$$$###"""!!!!!!!!!!!!$$$$$$$$$$$$%%%&&&&&&'''...---***'''%%%###!!!!!!%%%###!!!"""$$$&&&&&&&&&000111111111222666;;;???555333222222333444333222555333111222333444444333222111///,,,***'''%%%$$$$$$$$$%%%%%%$$$&&&(((+++000111333555555444333222///)))&&&))))))###!!!###%%%$$$$$$%%%'''***---///444333111000...---------000///000222555777666555999999888777666666777777444444333222111000///...+++++++++(((&&&$$$$$$&&&$$$"""!!!###'''***---...111000//////...,,,)))&&&'''###!!!$$$&&&((('''(((+++...000000///000222333111,,,***+++------------.........//////444444444444444444444444666444111...---+++(((&&&%%%%%%$$$###""""""######%%%&&&&&&'''((()))******)))'''$$$######"""!!!!!!###$$$$$$###%%%)))---...............,,,+++)))******))))))+++---000222666777666444111...............///000000000000000,,,+++)))&&&%%%$$$$$$$$$&&&&&&'''((()))***++++++...///111333444333111000...111,,,!!!!!!+++000,,,""""""!!!!!!%%%###$$$$$$$$$%%%&&&)))+++,,,222222222222111111111111111444777666222/////////777444333555888888444000333---'''%%%&&&'''$$$!!!######""""""###%%%'''(((&&&&&&''''''(((+++111555......---,,,,,,++++++***"""%%%###"""$$$!!!'''''''''((()))+++,,,---...///111333444444444444333333333222222222111111222222222222111111111000///000222333333111///---000///---+++***)))(((((())))))))))))+++---///000444222000/////////---,,,***(((%%%$$$######!!!"""!!!!!!"""!!! !!!"""$$$%%%'''(((333333333222222222222222111111111333555444222000222222333333222111///...//////000000000000//////000...+++(((&&&%%%$$$$$$#########"""###$$$$$$%%%%%%&&&(((***,,,---......---...000222111...***((()))'''$$$###""""""  !!!"""$$$%%%&&&)))+++...111222333222222//////...,,,***&&&###!!!......000111111111111111///+++)))+++***'''(((+++,,,---...///000000000000///000222333444444333333222222000---000333111+++***))))))))))))(((&&&$$$(((((((((***---......------,,,***(((''''''((()))+++)))(((***...000000//////---+++))))))***,,,---,,,---000222333333111000222444666555333000......)))(((&&&&&&''''''%%%$$$'''(((***...222444444222111///,,,)))&&&$$$######'''%%%$$$&&&))),,,------111000...+++***)))((((((%%%&&&(((***---000222444777777666555333111///...000///---***((('''''''''%%%$$$###"""!!!!!!!!!!!!$$$$$$%%%%%%&&&((()))***...,,,+++(((&&&%%%$$$$$$&&&$$$"""###%%%'''''''''...000222333666:::???BBB666444222222444444333222555333222222333444333222222111///---***(((&&&%%%%%%&&&'''&&&&&&'''***,,,111111333444444444333222000+++((()))(((""" !!!%%%%%%%%%&&&(((+++...///222222000///......------222111111222444444333222888888888777777666666666444444333222111000//////------,,,***'''&&&&&&'''&&&$$$###%%%))),,,...///111111000///...,,,***((()))%%%!!!"""###$$$%%%%%%&&&***...000111000222333333111///.........++++++,,,---...///000111111111222222333555666666555333000///---+++)))&&&'''&&&%%%$$$$$$$$$$$$%%%&&&''''''((()))))))))***)))&&&$$$######"""!!!"""###$$$$$$$$$&&&***------.../////////...,,,+++,,,,,,++++++---///111333666666666444000...............///000111111111111,,,+++)))'''%%%%%%%%%%%%&&&'''''')))***+++,,,,,,///000222333333333222111111555000&&&###))))))###"""###""" """%%%$$$#########$$$'''***---///222222222111111000000000///222555555333111111111777444111333666666333000111,,,'''%%%''''''%%%"""%%%$$$$$$$$$$$$%%%'''(((&&&'''((()))))),,,000333...------,,,++++++******%%%(((&&&""""""&&&(((%%%(((((())))))***,,,---...///000111333444444444333333333222222222111111111222222111111111000000000000000111111111000///...111000///---+++*********************+++,,,...///444222000/////////...,,,,,,)))&&&%%%%%%$$$"""!!!###!!! !!!"""!!!!!! !!!"""$$$&&&((()))111111111111222222222222222111000000222222111///000000111111000///---,,,...//////000000//////...---...---,,,***'''$$$"""$$$############$$$%%%%%%&&&'''))),,,...///000000///000222222111...+++)))(((&&&$$$######"""!!! !!!!!!!!!"""$$$&&&'''(((***,,,...111222333222222//////---+++)))&&&$$$"""......///000111111111111111,,,))))))(((&&&'''+++------...///000000000000///000111222333444333333222222///---///222///***&&&((()))'''$$$###%%%''''''&&&'''))),,,...---,,,---,,,***((('''''''''((()))((((((***---//////...000...,,,******+++---...+++---000333333222///...444444333444444333111///***(((%%%$$$$$$%%%%%%%%%&&&'''***...222444333222444111...)))&&&###!!!!!!%%%$$$###$$$(((+++,,,,,,111000...,,,+++)))))))))$$$&&&))),,,...000111222666666555444222000///...111000...+++)))((('''&&&$$$$$$###"""!!!!!!!!!!!!$$$$$$%%%&&&(((***,,,------,,,+++)))((('''''''''&&&$$$######%%%'''((((((---///222555777999===???666555444444555555444222444333222222444444333222222111///---+++)))'''&&&'''(((((((((''')))+++...111111222222222333333333111,,,(((((('''""" %%%%%%%%%&&&(((+++...///000000///...............333222111222222222000...666666777888777666555444444444333222111000000///.........,,,)))(((((()))((('''&&&(((+++...000000//////...---+++)))'''&&&***'''###""""""######"""######%%%)))---000111111111000//////000000///...))))))+++,,,...000111222/////////000222444777999444222000///...,,,)))'''(((((('''&&&&&&&&&&&&''')))))))))******)))))))))(((&&&###"""###"""!!!"""###$$$$$$%%%'''***------...///000000000////////////......///000222333555555555333000......///...///000111222222222222,,,+++***((('''&&&&&&&&&''''''(((***+++---......000000222333333333222111111555333+++''')))%%%###%%%$$$!!!###&&&%%%!!!#########$$$'''+++///111222222222111000//////...///111333444333222222333555222000000222333222//////+++'''&&&'''(((&&&$$$'''&&&&&&&&&&&&&&&''''''''')))+++++++++,,,...000------,,,,,,++++++******((()))(((%%%%%%(((***(((******++++++,,,---//////000111222333333333333333222222222111111111000000111111000000000/////////111000000///////////////222111000...---,,,,,,,,,---,,,+++++++++,,,...///444222000//////000...------+++(((&&&&&&%%%$$$"""###!!! !!!""""""!!! """$$$''')))***//////000000111111222222444333111111222222111///000000111111000///---,,,.........//////.........,,,...000111///***%%%"""%%%%%%$$$$$$%%%%%%&&&'''((()))+++---000111222222000111333333111...+++)))'''%%%#########$$$###!!!!!!""""""$$$&&&(((***++++++---///111222222222222///...,,,***(((&&&%%%$$$---...///000111111111111222---)))((('''$$$&&&***---...///000000111111000///000111222333444444444222111///,,,...111...)))((('''&&&%%%$$$$$$&&&((('''''''''***---......------,,,***((('''&&&&&&&&&''''''(((***,,,.........000...,,,******+++---...000222444555444000,,,***444222000222444555222///,,,((($$$"""###%%%&&&&&&&&&'''***...222444333222444222...***&&&###"""!!!###""""""###&&&)))+++,,,222111000...,,,+++***)))''')))---111333444444333555555444333222000///...222111///---***((('''&&&$$$$$$###"""!!!!!!!!!!!!"""###$$$&&&(((+++---///...---,,,***((('''&&&&&&&&&$$$"""###%%%'''''''''...000333444444444555666777666555555666555444222444333222333444444333222111111///---,,,***(((((('''((()))(((((())),,,...222111111111111222333333///,,,((('''&&&$$$"""!!!$$$$$$%%%&&&(((+++---...///...............//////222111000111111111///---333555666777777666444333444444333222222111000000...///...,,,***)))***+++***)))((())),,,///000000000000000...+++)))(((((('''%%%###############!!!%%%%%%'''***...000111000///,,,***,,,///000///,,,******+++---...///000111///......///000333666777333111000000///...+++(((((((((''''''''''''((((((+++++++++,,,+++***)))((((((&&&$$$#########""" """"""###$$$%%%'''***+++,,,---///111222222222111111000000000000111222333444555555333000//////000///000111222333333333333,,,,,,+++***)))(((((((((((((((***+++---...000000111111222333333222222111...111111,,,***+++(((###$$$&&&&&&###$$$'''&&&###%%%%%%%%%&&&(((+++///111333222111111000///......111222333333333222222222444111///...000111111000---***((('''((()))(((&&&)))))))))((((((((((((((((((+++---...---------...---------,,,++++++******'''''''''&&&&&&'''((((((------------...///000111111222222222222222222222222222111111111000000000000000000000////////////222111///...---...///000222111000......---------///...---,,,,,,---......333111//////000000000...---+++((('''&&&%%%$$$"""$$$"""!!!!!!"""######""" !!!###&&&(((+++,,,---......///000111111222666555555555666555222///222222333333222111///...------............---------///111222000,,,(((&&&'''&&&&&&&&&&&&'''(((((()))***,,,...000111222222000111222222000---***(((&&&$$$######$$$%%%$$$###!!!!!!"""$$$&&&)))+++,,,---...///000111222111111///...+++)))''''''''''''---...///000000111111000222---)))(((&&&$$$&&&***---...///000111111111111000000000111222444555555111111///,,,...111///)))---(((######&&&))))))'''''''''(((+++...000000///,,,,,,***)))'''&&&%%%%%%%%%''')))+++---......//////---+++))))))***,,,---222333555666555222...,,,333111000222555555222...,,,)))$$$"""###%%%&&&''''''(((+++///333555444333222000---***'''%%%$$$$$$%%%%%%&&&''')))+++...000222222111///...,,,******)))+++000444666666555444555444444333222000///...222111000...,,,)))((('''%%%$$$###""""""!!!!!!"""!!!"""###%%%(((+++...///000///,,,***'''%%%$$$###%%%###""""""$$$&&&''''''...000333555444333333444777666555555666555333111333222222333555555333111111000///...,,,+++***)))'''(((((((((((())),,,...111111000000000111222333,,,***'''%%%%%%&&&&&&$$$"""###$$$&&&(((***,,,---///............///000000000//////000222222111///222333555666666555444222444444333333222111111111...///...---***)))***++++++***)))+++---/////////333444333111---+++,,,---$$$"""!!!"""###$$$###"""))))))***,,,///000000///...,,,***,,,///111000---,,,------....../////////000000//////000111333444111000000000000///,,,)))(((((('''''''''(((((())),,,------...---,,,***))))))'''$$$$$$$$$$$$###"""""""""###$$$&&&(((******,,,---///111333333333333111111111111111222333333333444555333111000000111111222222333333333333333------------,,,,,,++++++***+++,,,---...000111111222222333333333222222222///000...+++***++++++***%%%((()))&&&%%%((((((&&&)))))))))***+++,,,...///222222222111000//////...444444333333222222000///333111///...///000000000,,,+++))))))*********)))+++++++++++++++************,,,///000///---------......------,,,+++++++++(((''''''((((((((()))***///.........///000111222222222222222222222333333222222222111111111111000000000000000////////////333111///------...000111000000///...............000///...---------...///333111//////000111111000---***'''&&&&&&%%%###"""$$$###!!!!!!###$$$###"""!!!!!!###%%%'''***,,,...------...///000000111111333444666888888666111---222222333333222111///...------............------111111000000///---,,,+++((((((((((((((())))))*********,,,---///000000000//////000///...,,,)))(((&&&$$$######$$$%%%%%%$$$!!!!!!"""$$$&&&)))+++,,,......//////000000000000///...,,,***)))((())))))------...///000000000000000+++(((((('''%%%&&&***......///000111111111111000000000111222444555666111111...---///222000+++///)))$$$$$$(((+++)))%%%((('''(((+++...111000000,,,+++***)))'''&&&$$$$$$$$$'''+++------...///000///---+++))))))***,,,---000111333444555444333222111222333555666444111...---)))%%%###$$$&&&''''''((())),,,000444666555444111///,,,***'''&&&&&&&&&###%%%&&&'''(((***...111333333222111///---+++***)))+++///333555555444444555555444444333111000///000000000///---+++)))(((&&&&&&%%%$$$############!!!"""###%%%(((+++...///111000---***'''%%%$$$###&&&$$$######%%%'''((('''---000333555555666666888666666555555666555222///333222222444555555333111111000000...---,,,++++++'''((())))))(((***,,,//////000000000000111111111***)))&&&###$$$((((((&&&"""###%%%''')))+++,,,---000000/////////000000111.........000222333222111111222333444555444333333444444333333222222222222...//////---+++***+++---,,,++++++,,,///000///...///111111...)))'''(((+++###"""!!!!!!###$$$$$$###+++++++++---///000000...000///...000222333222222///////////////000000000111111111111111111111111000///000111222000---+++)))(((((((((((())))))***,,,---/////////---+++******(((&&&%%%&&&&&&%%%$$$$$$$$$$$$&&&)))+++,,,+++,,,---///111333444333333111111222222333444444555444555555555333222222333444444444444444333333222//////000000000///......------...///000111111222333333333333222222222222333222///+++******++++++&&&***+++(((&&&((()))(((+++,,,---.../////////...222222222111111111111111666444222222222222000...222222111000000000000111,,,,,,,,,,,,,,,++++++++++++,,,,,,---------,,,,,,+++---000000///....../////////......---,,,,,,,,,+++)))))),,,---++++++...000000//////000000111222222111111111222222333444333333333222222222111111111111000000000/////////333222000///...///111222000000///....../////////111000///.........///000222000//////111222222111---***(((&&&&&&%%%$$$"""%%%###""""""###$$$$$$###$$$$$$%%%'''))),,,...///......//////000000111111000111333555666444///+++000000111111000///---,,,.........//////.........333222000...------...///******))))))******+++,,,+++,,,,,,---......------............---+++***)))'''%%%######%%%%%%%%%$$$""""""###%%%''')))+++,,,.....................///......---,,,++++++++++++,,,---...///000000000000---***((()))(((&&&&&&)))......000111111111111111000000000000222444666777000000...---000444222------***'''&&&(((((('''&&&&&&&&&'''***...000000///,,,++++++)))'''%%%$$$###$$$''',,,.........000222000...,,,******+++---...000000111222333444444444111444888:::888555222000---***'''%%%&&&'''((((((******---111555777777555111000---***(((&&&&&&%%%###%%%'''((((((***...222333333333222000...,,,******,,,///222444555444444555555555555444222111000////////////...,,,+++***((('''&&&%%%$$$$$$$$$$$$######%%%'''***,,,///000111000...+++)))'''&&&&&&(((&&&%%%%%%''')))******///111333444444444555777555555555555555444111...222222333444555555333000111000000///...---,,,,,,)))***+++******+++...000...///000111111111000///***+++'''"""###(((((($$$$$$%%%''')))+++---......222111111000000000111111/////////111333333222111111222222222333333333444444333333333333222222222000111111///---,,,---//////......///111222111///---//////+++&&&$$$&&&)))'''%%%""""""###$$$$$$$$$***)))***,,,///111000//////111222222111111333444...//////000111222222333000111333444444222111000......///111222111...+++******)))******++++++,,,,,,---///111000///---++++++)))'''''''''((('''&&&(((''''''***...000///---,,,---///111333333333222111222333555666777777777444666666666444333444555666666666555444333222111000111222333333222111111000000000000111111111222444444333333222222222222333111///---,,,******+++'''+++---)))''')))+++******,,,///222333333111000222222222222333333333333555333111111222333222000222333444333222111111111......//////...---,,,,,,+++,,,---////////////...,,,...000000//////000111000000000///......---------***+++000000------111000000000///000000111222111111000000111333555666444444444333333333333222222222111111111000000000444333222000000111111222111111000000000111111222111000/////////000111222222000///000111333333222...,,,)))(((''''''%%%###&&&$$$"""###$$$%%%$$$###''''''((()))+++---///000000000000000000000000000111000000111222222000...000000111111000///---,,,...//////000000//////...222111000.........///000+++++++++***+++,,,,,,------.........------,,,+++------......------,,,+++(((&&&$$$$$$%%%%%%$$$###%%%%%%%%%&&&(((***+++,,,...------,,,,,,,,,------..................------,,,---...///000000000000,,,((((((***)))&&&&&&)))...///000111111222222111000//////000222444666777///000...---111555444///***++++++)))&&&$$$%%%&&&%%%%%%&&&)))---//////...,,,++++++)))'''%%%###"""$$$(((---/////////000222111000---++++++,,,...000333222111000000111111222111666<<<>>>:::555222111---+++(((&&&'''(((((((((***+++...222666888888666333111...***(((&&&%%%$$$'''***,,,------///444888333333333333111...,,,+++,,,...000222444555666666666666666555444333222111...////////////---,,,+++(((((('''&&&%%%%%%%%%%%%%%%%%%&&&(((+++...000111000///...,,,+++***))))))***((('''''')))+++,,,,,,111222333222000///000111555444444555555333000---222222333444666555222000111000000///......------++++++,,,,,,+++---///222---...000222222111///...,,,---)))""""""''''''###%%%''')))+++---...///000333333222111111111111111111000000111333333222000222111111111222333444444444333333333333333333222111222222111///...///111111000000111333333222111222444444000+++)))+++///+++((($$$######$$$$$$$$$''''''(((+++...111111000---000222222///...111444---...///111222444555666///000333555555444222000......///111333222///,,,++++++++++++,,,,,,---...,,,---000111111000...,,,,,,***((((((((()))((('''+++******---111333222000,,,---///111222222222222222333555666888999::::::555666777666555444555777888888777666555333111000111222333444555444333222111111111111111111111111555444333333222222222333000......//////,,,+++,,,''',,,...***((()))++++++(((,,,000555666666444222111222222333333444555555444111///000333444444222222444555555444222222222///000111000///---------+++,,,...000000000000///---...000000//////111222111111111000//////......---)))+++000111------111000000000000000000111111000000000000111333555777555555444444444333333333222222222222111111111111444333333222222222222222222222111111222222333333111000/////////000222333111000///000222333333222///---***))))))(((&&&%%%&&&$$$######$$$%%%%%%$$$))))))***+++,,,...000111111111111111000000000000555222000///111333444444222222333333222111///...//////000000000000//////111000000///////////////,,,,,,++++++,,,,,,---...////////////...---++++++---..................---)))'''%%%$$$%%%%%%$$$###'''''''''((()))+++,,,---------,,,+++++++++,,,,,,---...///000000///...---,,,///222222000...,,,,,,,,,+++)))((('''((()))***...//////000111111222222333000111444555333333666222000,,,)))---333000'''------,,,***)))'''&&&%%%)))((())),,,111222111///...---,,,***((('''&&&&&&)))***,,,///111000---***444///***''')))******)))666555333111000000111222333444444555444333222111+++******)))(((''''''&&&///000222444555555555444555333///+++)))''''''''')))))))))***+++,,,......111111222333222111000///000000111222444555666666333444444444333111///...555444333111...,,,+++***)))(((((('''&&&&&&%%%%%%&&&'''(((***---///222333222111///---+++******)))&&&'''((())))))+++...111///222555555444333222222888777666444444333333333000111333444444333222111222222111///...---,,,+++...,,,***+++,,,---,,,,,,222000///000111111111///------,,,,,,+++******))),,,,,,---.../////////......///222444555444333222222222333333333444444444///000222333444333333222777555444222111111111222444444333222111111111111333333333333333222111000222111111111111000,,,)))(((%%%""""""%%%((()))(((((()))+++---...///000000444333222222333333111//////000222333444444333222555333111000///000111222222111111111000000//////------------....../////////000222222222000...---...---,,,+++******************+++---...000111222///000000000111111111111666666777777888888888888777555555777777333222444666777777777666444222111111222444555555444222111222222000/////////000111000000111222333333333333555111...000333333///+++---,,,++++++++++++,,,---/////////000111111222222333333222222111222222222333111000000111///***%%%666666555444222111000000111000000///...---------///000111222222111000///222111000///////////////222111000///////////////222///------...000111111111111000///////////////444444333333222333333444777555333333444444333222111111000000000000111111777555333000///.........333333222111111000000000111000000///000222444555444444222222222222444444///...,,,++++++***((('''%%%%%%$$$$$$$$$%%%%%%&&&))))))+++,,,...///000111333333111000000000111222333333222111111222222222444444333222000...,,,+++...///000111111111111111555333000000000111000///+++---......---,,,,,,---///////////////......------///000111111///---,,,+++******)))((('''&&&&&&)))))))))((('''(((***,,,---,,,+++***++++++---......666666---)))------'''(((,,,000222222000//////,,,+++)))((('''(((***+++222222111111111111222222222///000333444222222555222222...+++...222000***,,,+++***(((&&&%%%%%%%%%((('''(((,,,000222111///...---+++)))'''%%%$$$$$$((())),,,///111111...,,,333///***((()))***+++***444333333222111111111111333444555555555444222111...,,,)))''''''(((***+++///000111333444555555555444333000,,,***))))))***+++++++++,,,---...000000222222333333333222111000222222333444555666777777444444444444333111000...444333222111///---,,,+++******)))(((((('''&&&&&&)))******,,,---///111222222111///---,,,+++******((()))*********+++...111///111444666555444555555777777666555444333333333111222222222222222111111222222111000///......---000...------...///...---222111000111222222000...---------,,,++++++******,,,------...///////////////000111222333333222222222222333333333444444444---...000222444555666666777666555444444555666666666555444333222111111111222333333333333222222111333333222222222000,,,))))))&&&$$$$$$&&&((((((((()))***,,,...///000000111444222222222333333111///...///111222444444444444444222111/////////111222111111111111000000000///......//////////////////222333444555444333111000000///...---,,,,,,,,,,,,++++++---...///111222222111111222222222333333333333555777999999888777555777444444777666222111333666666666666555333111000000111333555666555555444333222111000//////000000111111222444444444444444555222///000333333000,,,//////...------...//////111111111111111000000000333333222222222222222333333111000111222222///,,,555555444333222111000000111000000///......------//////000111111000///...222222111000000000000000000000//////.../////////444111...---...///000///111111000///////////////////////////000111222333555333222111222333222111111111000000000000111111333333222111111111111111222222222333333333333333000000000000000222333444444333222222222222333444111000...---------+++)))((('''''''''''''''(((((()))***+++,,,...///000111111111000//////000111222444444333333333333333444333333333333222000///...//////000111222222333333444333222222222222000///...///111111///...///000///000000000000///......,,,---.........---++++++***************)))))))))+++***))))))***+++,,,,,,......---------...///000===GGGGGG999//////000---'''+++000333333111//////---+++)))(((((((((***+++777666444222111111222333111...///333444111111444111333111......000000---+++***'''%%%$$$$$$$$$%%%''''''(((+++///111000000...,,,***(((&&&$$$###"""((()))+++///222222000...222///+++)))***+++,,,,,,111222333333333222111111333444555555555444333222111...)))&&&%%%)))---000//////000222333555666666555333111///---,,,,,,,,,------......///111222333333444444444444333222222333333333444444555555555444444555444333222000///222222111000///......---,,,,,,++++++***)))))))))---------...///000111222222111000...---,,,,,,,,,+++,,,---,,,+++,,,///111///111444666666666777888666666666555444444333333333222111111000000000000222222111111111000000000222000///000111222111///111111111333444333000---.........---,,,,,,++++++------...//////000000111111111111000111111111222333333333333444444444444///000000111333555777888666666666666666777888888777777555444333222222111222333333444444444333333666555444333333111---***+++)))'''&&&'''(((((((((+++,,,---///000111111222333222222222333333222000---...000222333444555555222111000///...///000111111111111111000000000000111111111111000000000000333444555555555444333222222111000//////......///---......000111222333333111111111222222222222333222444777::::::888555333666333333555555111000222555555555555444333111000///111333555666777777777444333222111000000000000222222333444555555555555444222000111333333000---222111000000000000111222333333222222111000000///333333222222222222333333333222111222444444444222444444333222111000000///111000000//////......---...//////000000000//////222222222111111111111111///............//////000555333000...//////...---111111000///////////////,,,,,,,,,---///111222333333222000000111222111000111111000000000000111111000000111222333333333333222222333444444555666666000000000000000111222333333333222111111222333333111///............,,,***++++++******)))******+++++++++,,,---...///000111//////...//////000111222444444444444444444555555222222333333333222222111/////////000111222444555444333333333444333111//////000222222000///000111000000111111000000///......------------,,,,,,,,,+++++++++,,,,,,,,,------...+++)))***---///...,,,000000000///000111222222???HHHHHH999,,,***------***...222444333000---,,,---,,,***(((((()))***+++;;;999666333111222333444111///000444555222222444000222333000---,,,---///,,,***&&&$$$######%%%&&&&&&'''(((+++---000111111///---+++)))&&&%%%######((((((+++///222444222000111///---++++++,,,---...///111333555555444222000222333444555555444333222000---)))''''''***...111//////000111333555666777777666444111///...------/////////000111222333444555555555555555444444333222222222222222222222111444444555555444222000///111111111000000000//////......---------,,,,,,,,,/////////000000111333333222111000///...---------/////////...---...000222111444666777666666777888555666666555555444444333444333111///......///000111111111111111111111111222111000111222333222000111111222444555444000---000//////......---,,,,,,.........///000111222333444333222000000111222333333333333444444444444555555444333222222333444555555555555555555555666666999888666555333333222222222333444555555555555555888666555444333111...,,,---,,,***)))))))))))))))------///000111222222222333222111222333333222000//////000111222333333444111000//////...///000000111111111000000000000000333333333333222222222222222333333444444333222222222222111000000000000000000000000111222333444444/////////000000000111111555666888999999888666555555222222555444000///111444444555555444222111000111222444555666777777777555444333222111000000000111222333444555555555555444333222222444444222///222222222222222222222222333333222222222111111111333333222222222333444444333222222222333444555555222222222111111000000000000000000000//////......///000000000111111111111111111222222222111111111...---------...///000000444222000///000000///...111000000///////////////......///000111333444555333111000000111222222111111111000000000000111111///000222333444444444333333333333444444444555555000000000000000111222222222222111111111111222222///---,,,,,,------+++***------,,,+++++++++,,,,,,,,,,,,---...///000000000......///000111222333444333444444555555555555555222222333333222222111000---------...000222444555777555333222333333222111...///111111///...///000111111111111111000//////000000///............///---------...............000,,,)))+++000222///,,,000000000111111222333333555:::999///&&&'''***,,,+++...222444333000...------,,,***)))((()))***+++<<<999666333222222333444222000222666777444333555///111222000,,,)))+++///,,,***'''%%%$$$%%%&&&(((&&&''')))+++---///111333000///---+++)))'''&&&&&&((()))+++///333444444222111111///.........000111000222444666777555333111111222333444444333222111...---+++******,,,---//////000111333444555666777:::999666444111///...---000000000111222333444555666666666555555555555555333333222222222222111111444555555555444222000///000000000111111111111111000///////////////......///000000111222444555666222111000000////////////000111111000...///111333555666888777555555555666444555555666666555444333444333111///......///000//////000000000000111111111111000111333333111///111111222555666555222///111111000000///.........////////////111222444555777555333222111333555666333333444444444555555555666555444333333333555555777777777666666555444444999888666555444333333333333444555666666666666666999777555444444222000---///......---+++*********...///000111222222333333222111111222333444222111222222111111111111111111000///////////////000000000000000000000000111111444444444444444444444444333333333333444333333333222111000000000000000000111222222222333333444444000000000000111111111111999888888777777777888999444222222444444000///111333444444444444333111000444444555555555555555555444444444333222111111000000111222333333444444333444444333444444444333222222222222333333222222222111222222222333333333444333222222222333444444555444444333222222222333444222111111111111111111111000000000000000/////////111111111222222333333444000000111222222222111000...............///000111222000//////111222111000111000000///////////////111111111111111222444444444333111111333444333333111111000000000000111111000111222333444333222111333333333333222222111111///000000000111111111111111111111111111111111111...---,,,,,,......---,,,......---,,,++++++,,,,,,.........//////000000000...///000222333444555555111222333444555444444444333333222222111///...---+++,,,,,,---///111222333999666111///000222333444...000111111000//////000111111111111111000//////000000///............///000000//////...------,,,000---***,,,111222///,,,......///000111111222222111111...***))),,,......(((,,,000222333222222333...,,,***)))))))))+++,,,888777555333222222333444222111333888888555444666111000000000,,,((()))...,,,+++)))'''&&&&&&'''(((&&&(((***,,,---///333666111000...---+++***))))))******,,,///333444444333222222333111000111333555333444666888888666444222111222333444444444333222..................------111222444555666666666555999999777555333111//////111111111222333444666666777666555555444444555555555555555555555555555555555555555555444333111000111111111111111111111111000000000000000000000000000000111111333444666777222222111000000000111111111111111000///000222444666777888777444333444555444444555666666555444333333222111111000000000000///000000000000000000000111000111222333333111///111111222444666666444222222222222111000000//////000000///000111333555777777666444333333444666777333444444444555555555555333333333444555666777888::::::999999888666555444777666555444444444444444555555666777777777666666888666444333333333111//////000111///---,,,,,,---...///000111222222222222222111111222444444333111444333222000000///////////////000000000000111111000000000000111111111111444444444444555555555555444444444555555555666666111111000000000000000111333333333333333333333333333333333444444444444555;;;999777555555666888999555222222444444000///111333444555555555333222111555444444444444444444444333333444444444333222222000000111222333333333333444444555555555555444444222222333333333333222222111111222333333444555555333222222333333444555666333444555444222000111222111111111222222222222222000000000000000000000000222222222222333444555666000111222333444333222111000////////////000000111111000///000222333222111111111000///////////////////////////000000111222555444222333444555555444111111000000000000111111111111222222222111000000333333222111111000////////////000111111000000///000000111111111111000000000///...///111111000/////////...---,,,,,,,,,,,,/////////000000000000000///000111333444555555555000111333444555555444333333222222111000///------+++,,,---///000111111111999555111//////111333333000111333333111000111222000000111111000000///......------------,,,,,,,,,111000///...---,,,++++++...,,,+++---000000...,,,+++,,,---///000000000000111///++++++---//////...***,,,///111111222333555...---+++))))))***+++,,,333333222222222333333444111000333777888555333555444000///111...******...******)))(((''''''''''''''')))+++,,,---000444888000000...---,,,+++++++++,,,+++,,,///333444444333222444555444333333555888666777888999888666555333222333555666666666555555222222222111111000//////222444666999999888555444666666666555555444333222444444444444555777888999777666555444444444555555666666666666666666666666555555666666555333111000111111111111111111111111111111111111111111111111333222222222222333444555222222111111111222222333000111111000///000333555555666666555444333555666333444555777777666444333111222222222222222111111111111111111111111111000111111111333444444111///000000111333666777666555333333333222111111000000111000000000222444666888444444333333444555666777444444444444555555555555222333444555666777777777777888888888888777555555555555444444444444444555777777888888777777666666777555333222333333222111///111222111///---...///...///000111222222222111111111111222444444333111333222111000//////000000///000000111111222111111///000000000111111111111222333333444555666777777444444444444444555555666222111111000000111111222333333333333333333333333444444555555555555666666888777666555444555555555555222333555444111000222444444555666555444333222333333222333333444555555222333444555555444444333000111222333444444444444444555666666666555555555222333444555555444333222333333333444444444444444222222222333333555666666111333666555333111111222111222222222333333444444000000000000000000000000222222111111222444555666222333555666777666555444222111111000000000000111222111000111222222111///111111000///////////////,,,,,,---...///000222333555333222333555666666555111111000000000000111111111000000///000000000111111111111111111111000000//////000111111000///...//////000111111000//////000///...///111222111000111000///...------------000000000000000000000000///000111333444444444333111222444666777666555444111222222222111111000///,,,...000333333333111000555333111111222222111//////111222222111000000111///000000000000///......,,,---.........---++++++......------,,,,,,,,,+++***+++,,,---------,,,+++***+++---...///000/////////------------,,,,,,---...000111111000000111333...---+++))))))***+++,,,000000111222222333333444000///222777777444222333666111///222000++++++...)))))))))(((((('''&&&&&&'''***,,,---...000555999//////...---,,,,,,,,,,,,---,,,---///222444444333333555777666444444777:::999999999999888777555444444555666888888888777777666555444333222111222222222555888;;;;;;888555222333333444555666666555555555555666666777999:::;;;777666555333333444444555444444444555555555666666555666666666555333111000222222222111111111111111111111111111111111111111555444333333222222222222222222111111222222333333000000111000000000333555333444555444444444666888222444555777777666444333000111333444444333222111333333333222222222111111222222333444666555222000000000000222555888888888444444333222222111111000111111000000222444777999222222222333444555666777444444444555555555666666555666777777777666444333222333555666666666555444444333333333333444555555888888888888888777666555666444222222333333333222///111333222000...///111...///000111111111111111111111111222444444333222222111000//////000111222///000111222222222222222//////000000111111111222111222333444555777888888111111111111111222333444222222222111111222333333444333333333333333222222333333333444444444555555444444555555555444222111666333333555555111000222444555666666666555444333000000111222333555666777111222333555666555555444222222333444555555555555444555777777666555555666333444555666666555444333666555555444444333333222222222222333444555666777///333777777555333333444222222222333333444444555000000000000000111111111111111000000111333444666333555777888999888777666333333222111000000000111444333222222222111///---111111000///////////////++++++,,,...000222555666444333222222444666666555111111000000000000111111//////.........000111222000000000111222222333333//////000111111000///......///000111111000///......---,,,...///111000///222111000///............111111111111000000000000...///111222333333222111222333555777888888777666000111222333333333333333...000333666666444222000111111222444444333///,,,---...000000...---...//////////////////......------///000111111///---,,,+++++++++,,,,,,,,,,,,---(((***,,,---,,,++++++,,,)))+++,,,...000000000///,,,...111111...+++...222,,,,,,---///000222333333000...,,,***)))***+++,,,111111222333333333333222111111222333333444444555000111111000...,,,,,,---,,,+++)))((((((((()))***((((((***,,,...000111222555444222000............---...000222444555555555555555777888999::::::;;;999999999999888777555555999:::;;;===>>>>>>===<<<999777555333222333444444777777777777777888888999666777888999999888777666:::888777777888888666555555444333333333333444555666666666666666555555444999777444444555666666555222222222222222222222222000000111222333333444444333111111444444111000222111111111111111111111111222333444444555555444444666666666777666666555444222333444555555555444333444222000///...///000111111000000000111222222333000111333444444333222111222222222333666777666444333333333222333333444555111111111222222333333333444444333333333444555555111222333444555555555555444444555777888888666444777666666666666555555555666555444333333555666888999888777666555444333333555444333333222222222222222222222111222222333333222222222333444444111///222000///000222555666555333222111000000111222222///333555222---,,,111777222111111111111111111111444333111111111333555666444444444555555444333333222111111222444555555444222111111111111111222222333222222111222222333333666666555444333222222111555555444333222222222222333444555555666666555555555333222333555555444333666555444333333333333333555555444333444555666777888777777777777777888999222333444555555555444444444444444444444444444444666444222222555666555333555222000000111333333222555555555666777555111...222111111111111111111222555444333333222222222333444444444555555555666666333333222222222222222222333222333444555555333111222111///.........///000000///...///000000///...555333333333555555444333444333222111000000000000222111000000111111000///333///,,,---000333333222////////////000000000000333111000000111111///...000//////111333222...***222///---///...,,,---111------...///000000//////222111///000222333333222444555777:::<<<;;;777444666666666444111......///---///000222333333333333444333111000/////////000000000000000000///......111000000///...---------......///000000///...............///......---,,,---,,,,,,...///...,,,***...,,,,,,000000------///------............------,,,---...///111222333444222000...---,,,,,,---...111222222333333333333333222222333333444555555555222222111000...---,,,---,,,+++***(((((())))))***&&&(((***---000333666777555444222000////////////...///111222444555666666555555777888999:::::::::888888888888777666555444777888999:::;;;;;;:::999:::888666555444555666777777777666666777777888999555666777888888777666555999888777777888888777666444444555666666555444444666666666666666555444444777555222222333444444333333333333333333333333333333333222222222222222333222000000333333000///222333333333222222222222222222333333444444444444444333333444555555444444333333333444555555444333222333222000///...///000111111111111111111222333333000111111111111111000000111111111333555666555333222111111111000000000000111111111222222333333333666666555444333333222222222222333444444444444444666555444444666777666555666666666555555555444444444333222111222333555666777666555444333222222111555444333333222222222333333222222111222222333333444333222222333333111///111///...///222444555444333222111000000111222333111333444111......222666111111111111222222222222333222111000000222444555333333444444444444333333333222111222333444444222111111000111111222333333333333222222222222222222888888777777666555555555777666555444333333333222444555666666777777666666444333333444555666666555888888777666555555666666555555444444555666777888888888777777777777777888333444555666666666555444444444444444444444444444666333111222444555444333666444222222333444444444444444555666777555222///333222222111111222222333666555555444444444444444444444444444555555555555555555333222111111111111444333333444555555444222222111000/////////000000333222222222333333333222444222111111333444333222444333222111000000000000333222000000111111000...111000///000222111///,,,000000000000000000000000333111000000111111000...000//////111222222...+++222///...//////------111//////000000111111000000222000///000111222222111444444666888:::999666444444555555333111//////000...///111222333222222111333222111///////////////000000000000000///......111000000///......------......................../////////000///......------,,,,,,...//////---+++,,,***+++///000......111---......//////......------...///000111333333444444333111000//////000111222222333444444444444333333333444444555666666666444333222111///...---,,,,,,+++***)))))))))******)))***,,,///222444666888555444333222111000000000111111222333555666666777444555666888999999999999777777777777666555555444555555666777777777666666:::999888777666777888999666666666666666777888888555666666777777666666555888777666777999999888777333555777999999777555333555666666666666555444444666444222222333444333222333333333333333333333333666555333222111111111222111//////222222//////222444444444333333222222222333333333333444444444444222222333444555555555555444555555555444333222111222222000/////////000111222222111111222222333333111000//////............000000000111333444333111111111111111000///......111111111222222222222222555555555555555444333222333333333333333333333333999666333222333555666666555555444444444333333333222222111000111222333444444444333333222111000000444444333222222222333333333333222222111222222333666444222111222222111///000......///111333333333333222111000000111222333333333222111111111333444111111111222222333333333222111000000000111222333222222333333333333222222444222111222333333222000000000000111111333444555444444333222222222222222444444444333333333333333888888777666444333333222555666666777777777777777444333333444777888888777888888777777777777777777555555555555666888999:::999999888777666666666777333444666777777777666555333444444444444444444333555333111222333444333333777555333333555666555555333333444555777666333111444444333333333333444444666666666666555555555555333333444444444555555555777666444333111111000000666444333333444555555444222222111000000000000111444444444444444444444444444222000///111222222222333222111000000000000000444333111111111111000...000111222333333111,,,(((111111111111111111000000222111//////000111000///111000///000111111///---333//////111000......111222222222222111111111111000///...///111222111000444333333444666666555333222333444333111///000111///000111222222111000000222111000///////////////000000111111000000//////111000000//////......---///...---,,,,,,---...///000000000000000///......---,,,,,,...//////---+++---+++,,,//////---,,,///---......//////......---//////000111222333444444444333222111111111222222333333444555555555555444444444555555666777777777666444222111000///---,,,---,,,+++*********++++++//////000111222333333444555444444333333222222222333333333444555666777777444555666777888888888888666666666666666555444444444444444555555555444444999888777777777888999999666555555555555666777777666666777777777777666666888777666777999:::999888555666888999999888666555555555666666555555444333777666444444555666555333444444444444444444444444666555333111111111222333222//////222222///000333444444444333222222111111333333333333333444444444333444555777888888999999666555555444333222111000222111000//////000111111333222222222222222333333333111///...------......///......000111222111///111111222222222222111000111111111111111222222222000111333555666777777777444444333333222222222222777555333222333444444444444444444333333333222222222222111111111222333444444333333222111000000000444333333222222333333333333333222222111111222222888555222111111111000//////...---...000222222111333222111111111222333444555333000111333444333222333333333333333222222222222222111111111111222333111111222333333333222222555333222222222222000//////000000111222333555666555444333222222222222222111111111222222333333333888888777666555444222222555555666777777777777777555444444555888::::::999777666666666666777777888666666777777888::::::;;;::::::888777666666666666333444666777777777666555333444555555555555444333444333222222222333333333666555444444555666555444222222333555666666444222555555444444444444555555666666666666666666555555333444444444444555555555777666555444333222222222666444111111222444444444333222222222111111111111333444555444444333444555555333000000111222222222333222111000000000000000555444222222222222000...111222333444444111...+++222222222222111111111111222000//////000111111111222111000000000000000///333000000222222//////222333333222111111111111111000//////000222222111000444333111222333444444333111222333222111000111333111111222222222111///...111111000000////////////000000111111111000000///000000000000//////......000...---++++++---...000///////////////...---------,,,---...000000...,,,000------000///+++***,,,......////////////......000111111222333444555555333333333222222222222222444444555666666666666555444444555666666777777888777555222222222111///---///...---,,,+++,,,------000000111111222222222222555555555555555444444444555444444444444555666777444555666666777777777777555666666666666555555444444444444444444555555555777777666666777777777888555555555444555555666777888888888888888888888888888777666777999::::::999888888888777777888888888555555555555555444444333666555444444555666444333444444444444444444444444444444333222222333444444333000///222222111222555333222222222111111111000333222222222222333444555333444555777888999999999666666555333222111000000000000000000000000111111333333222111111222222222444222111///....../////////......///000111///...///000111222222222222222111111111111111111111111///000222444666888999999666666444333222111111222444333333444555555333111444333333333333222222222333333333333333444555555444444333333222222111111333333333222222333333444444333222222111111111222888555222111111111000///......---...000111111///222222111111111222444555666333000111555666444111666555555444333222111111333333333222222222333333000111222222333333333222666444222222222222000///000000000111222444555666555444444333222222222333444444555555666666777777888888888777666444333222555555666777777777777777666555555777999;;;;;;:::777777777777888888999:::888888999:::;;;;;;<<<<<<::::::888777666666666666333444555777777666666555444555666777777666555444333333333333222222333444555444333444555666555333222222222444666666555333666555555555555555555666444555666666666666555555444444444555555555666666666555555555555666666777555333111000222333333333333333333333333222222111444666777666444444555777777555333222333444444333333222222111111111111222555444222222333333111///333333444333333333333444444444333333222222222222222000......000222222222222333333222111111111111444111111444333000000222333333111000000000000111111000000222333444222111555333111111222333333222000222333333222222333444222222333333222111000///111111111111111000000000000000111111111111000000000000000000000/////////000///---,,,,,,---///000------......------,,,+++---,,,---...000000///---...,,,---000000------///...//////////////////...222222333333444555555666333333333333333333222222555555666777777777777666444444555555666777777777777444222222444444111...111000///...---...////////////000222333444555555555555666777777666666666666555444333333444666777444444555666666666666666666666666777777666666555444444444444555666777888666666666666666666666555444444444444444555666666:::999999888888999999:::999888777888::::::999888:::999777666666777999:::444555555555555444333333444333222333444333222000333333333333333333333333333333333444444444444444444000///222333111333777111111111111111111111111333222111111111222444555111222444555666777777777666555444222111111000000000000000000111111111111222222111111000111111111333222222111000000000000///...---...000000///---000////////////000111222111111111111111000000000333333333444555777888999999888666333222111111222111111222444666666333111444444333333333222222222444444555555555666666666444444444333333333222222333333222222222333444444444444333222111111111111666444222111222222111//////......///111222000///222222111111222333444555666333222333555666444222666666555444333333222111444444444333333333333222000111222333444444444333666555333333333333222000111111111222222444555666444444333333333333444444444444555555555666666666777888999999888777555444666666777888888888888888888777777888;;;<<<<<<;;;::::::::::::;;;<<<===>>>:::;;;;;;<<<===<<<<<<<<<999999888777666666666777444555777888888888777666555666888999999888666555444444555444333222444666555444444555666666555333333222222333555666555444666666555555555555666666333444666777777777666555555555666666666777777777777666666777777888999:::555333111222333444333333444444444555444333333222666999;;;:::777666888:::888777555555666666444333444333333222222222333333555444222333444444333111444444444333222444777:::555555444444333333222222111///------///222333444333444666555444222222333444222222555555111000222333222111000000000111222333333333555666666555333666444222222333444333222111333444444333333444666333333444444444333111000111222222333333222111111000000111111222222111111000000000000000000000000000///...------...///000,,,------------,,,++++++,,,,,,---///111111///---+++***,,,000222111111444...//////000000//////...333333333444555555666666333333444444444444444333555666777777888888777777333444444555555666777777777444111222555666333000333222111000///000111111222222333444444555666666444555777888888888777777666555444222222333555666444444555666666666555555666777777888888777777666333333333333555777999:::777777777777666555444444444444333333444444555666999999888777777888999999;;;999888888::::::999777777777888888888888777777444444555555444444333222333222222333444333111///333333333333333333333333333444555666555444222000333///...111111000222777000111111222222333333444333222111000111222444555333333444666666777777777666555333222111111111111//////000111111111111111222111000000//////000000111111111222222111000000///......///000000...---555333111///......000111222111111111000000000///444333222222444777:::<<<<<<:::777444222222222222111000000222444555555333444444444444333333333333444444555666666666666666444333333333333222222222333222222222333333444555555444333222111111111111444333222222333333111////////////000222222000///222222111111222333555666555444444555555555444333444444444444555555555555333333333333333222111111111222333444444555555555666555444444555555333222222222222222222333444555333333333333333444555666444444444444444444444444888999:::;;;;;;:::999888888999::::::;;;;;;:::::::::999888999;;;<<<<<<::::::::::::;;;<<<>>>???@@@<<<===>>>>>>>>>===<<<;;;888888777777777777777888777888999:::::::::999888666777999;;;;;;999777666444666777555333333555777666555555666888888666444444333222333555555444333666555555444444555555666444555777888999888777666777777777777888888888888::::::999999999::::::;;;555444444555666666555333444555555666555444333222666999;;;:::777555888;;;777777777777888777444111444444444333333444444555444333222333444555444333333444444333222333777:::666666555555444333333222111///------///222444555333666999999666444444444555222333666666222111333444333111111111222444555555555666888999999777555777555444444555666444333333555666555444444555777333444555555555444333222222333444444444444333222///000111222222222222111000000000000000000000000000000000000000000000000------......------,,,+++,,,,,,---///111111000......,,,...222333111111444//////000000000000//////333444444444555666666666444444555555555555555444666666777888888888888888333333444444555666666666777333111222666777555111444333222111111111222333888777777666555555444444444666777888999999888888666555333222222333444555444444555555666555555555777777888888888888888777222222222333555777999;;;888888888888777555444444444333333333333444555555999888777666666777888999<<<:::999999::::::888777555666888::::::888666555444444555555444444333222555444444555666555333111222222222222222222222222555666777777666333000---222...---///000///222666000111222333444555555666333222111000000222444555555666777888888999999888555444222111000111111222...///000111111111111111111111000//////...////////////111222222111000000//////...///000000...---<<<999555111//////000222222111111111000000//////111000000111444999>>>AAA===;;;888555333222222222222000...///222555666666555555444444444444333333333444555555666666555555333333333222222222222222222222222222333333444555555444333222111111111111222222222333444444111///000///000111333333111///222222111111222444555666444555555666555555444444222222333444555666777888222222222222222111000///111222333444555555555555777555444444555666555333333333333222222333444444222222222333444555666777888888888888888888888888999:::<<<>>>>>>===<<<;;;:::;;;<<<<<<======<<<<<<<<<:::999:::<<<<<<;;;:::888888999999;;;<<<>>>???>>>>>>?????????===;;;:::888777777777777777888999999:::;;;<<<<<<<<<;;;;;;777888:::<<<<<<:::888777555666888666444333666888777777777888999999777555555444333333444555444333555555444444444444555555555666888:::;;;:::888777777888888888999999999999===<<<;;;;;;::::::::::::666666666777999888666444444555666666666555333333333777:::888444333666999666666777888999777333000555555444444444555555666333222222333555666666555222444555444222222555888777777666555444444333333111...,,,,,,///222555555333777:::;;;888555444555555333444777666333111333555444222222222444666777777777888:::;;;;;;999666777666666666777777555333555666777666555555666777333444555666666555444444222333444555555555444333///000111222222222222222000000000000000111111111000000111111111111000000......//////......---,,,,,,,,,---///111222000...555222222444333///...000//////000000000000//////444555666777777666555555555444444555555666777888555555444444555666888999777666555333333777<<<@@@:::888555444444555555444999666333222333333222222666666666666666777777777444555555666777888888999666333111111333444333111444333222111111111222333444777999999777666555555777777777666555666:::<<<555555666888999999777444222333444555555555333333::::::999888888999:::;;;555444444666777777444222555777:::;;;:::888555333666555555555555444444444777555222333555555333111444444444333333222222222111222222111000000111333444222000000222444555555444333222333555666555444111111222222222222222222333444555666666555444444333111000222444555222000...//////000111111222222222111000...++++++---///---...///111111000000///---+++,,,000000------///...000111111000///111222000111222111000000111333333444444111222666;;;===DDD???888222......000222444333222111222444666888555444333333444555666777777666666666666666777888111222222333222222111111111111222222333444555555777666333000/////////000444222000///////////////000111222333444333222222333333333444555666666777555444444777:::999444000333333333444444666777777888444000///111222222000111333555777777666444333999777555555555444222000666555444444666777777666666333444777777333333555888777555444555666888999999:::;;;:::999888999:::555777<<>>CCCCCCCCCCCCCCCBBBAAA>>><<<;;;;;;888666777999;;;;;;:::999:::;;;<<<===<<<<<<;;;<<<<<<<<<<<<;;;;;;::::::;;;::::::999888888888999999<<<>>><<<888666888;;;999999999999888777666555666999;;;;;;999888999:::888999999999999999888888;;;;;;;;;;;;;;;;;;<<<<<>>>>>===<<<<<<<<<999999:::999999888777666777777777888888888999999;;;;;;;;;;;;;;;;;;;;;::::::999777888999999777444999777666666777777666555666666555555666666777777777777777777666666555444666777777777777555444333222222222222333444555666666777999;;;;;;999777555777777777666666555444333444444444444555555666666777666666777999999888777777888999999777777888999777777777777777777777777444555666777777777666666888888777666666666777777666555444333333333444555222222111111111111111111111111222222111111000///111000......//////...,,,,,,++++++---///111111000444222000000111222111000444555555555444222000///222333444555666666666666666666666666555555555555999888777555444444333333333444444222111222444777777666666777999999888666888666444444666777666666666666777777888888888888666666666666666666666666999777555555666666555444777666555333222222222222333555999:::999888888888444666777666555444444555666555666777999999777555555555666666666666555555777777777666777888999999777555222111111111000...444111///111555999999999555555555555444444444444222111000111333444333111333333222222222222111111333333333111///...///000---///222777999888444111444333222222333444333111666666555555444444333333666666666666555444333333333222111222333444222000222222222111111111111000111222111///------///000...///000111111111000000111...---//////...///222222333444333111111222333222333333222000///000222222222222444555555333222CCC???:::555222222333555333222111111111222333444555444444333333444666666555444333222222222222222111222333444444444444444333333333333333333333333555555444333333444555666555555444444222111000/////////000111111111111000555555666666777777888888777888888666444222222222444444444444555555666777777444222111222222222111111222444666666555444333444777999888666555777999777555444444666777777666:::666555666666333444777888777666666666777999::::::;;;<<<<<<::::::;;;<<<@@@@@@AAAAAA@@@>>><<<;;;===<<<;;;;;;===>>>===<<<999======::::::???CCCCCCDDDDDDDDDCCCBBB@@@???>>><<<;;;999999:::<<<<<<<<<:::;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;:::<<<<<<;;;:::::::::;;;;;;;;;===???===:::888999<<<::::::999999999888777777;;;<<<===<<<999888777888999999::::::::::::999999<<<<<<<<<<<<<<<;;;;;;;;;AAA@@@@@@??????>>>======999999999::::::999888888888888888999999999999999<<<<<<<<<<<<<<<<<<<<<===:::999888999::::::999777;;;999888888999:::999777888888777666666666777777777777777777777777666666777777777666666555555444444444444444555555666777777888:::;;;<<<:::999888888888888777666666555555555555555555666666666666777666666666888999888777:::999888888::::::999888888888999::::::999888888777777666666666666777777;;;;;;999777666555555555555555444444444333333333111222222333222000...---222333333333333222111111000///......///000///---,,,++++++---000222222111444222111000222222111000444444555666555444333222111111333444555666777777777777777666666555444333666666555555555666666666333444444333222111222333222222333555777888777555777666555666888999888777666666777777888888999999666666666666666666555555888777666555555555555444666555444333222111111111222555888:::999999999:::555777999888666444333333666666666777999999888666777777777777777666666666666666666666666777777888444222000000111333444333555222000333888;;;;;;999555555555444444444333333111111111222333444444333333333333333333333222222333444333111///---...///---///222666888888555222555444333333444444333222777777666666555444333333666666666555444333222222222222222333333333222111222222222222111111111111111111111000......///111//////000000000111111111333///---//////---///333222444444333222111222333111222222000...---...///000111333444333000222777>>><<<888444222222333444444333222111111111222333555444333222333333555555444444333111000000000000333333333444444333333222333333333333333222222222666555555444444444555666222333555444222000///...///000000000111111111111444444555555555666666666666888888666222111333666444444444444444555666666555444222222222222222222111333444666666666555444333777:::999444333666:::888777555666888999999888:::666333444444222333777666666555555555666777888999;;;<<<;;;::::::;;;===>>>>>>>>>===<<<<<<;;;;;;===<<<;;;<<<===>>>===<<<>>>AAAAAA<<<:::===???>>>AAAAAAAAAAAA@@@??????>>>===<<<;;;:::;;;<<<======<<<<<<<<<<<<<<<<<<;;;;;;:::;;;<<<=========<<<;;;<<<<<<;;;;;;;;;<<<======<<<>>>???===;;;::::::<<<::::::999999999999999999;;;;;;;;;:::999777666666999999:::;;;;;;;;;::::::=========<<<<<<<<<<<<<<>>>>>===888999:::::::::::::::999999999999999999999999999<<<<<<<<<======>>>>>>>>>999999999:::;;;;;;:::999<<<;;;::::::;;;<<<;;;999:::999888777666666666666777777777777777888888888999888777666666666666666777777666666666777777888888999;;;<<<<<<<<<;;;::::::999999888888777777888555555666666666666666555888777666777888999999888<<<999888999<<<===<<<999999:::<<<======<<<:::999777666555555555777999:::<<<;;;999888666555555555555555666666555444333222222222222222222111000000333333444444333333222111///...---...///000///...,,,+++,,,...111333333222444333111111222222222111333444555777777666666555111111222333444555666777777777777777666555333222555555555666666666666666333555666555333111111222000111222555777888777555777666666777999:::999888555666666777888888999999666666666666555555555555666666555444333222333333333333333222111000000///111444777999999999999:::666999;;;;;;999666444333777666666777999999888777888888777777666666666666666666666666666666666666555333111111333555555555444333333555888999777555555444444444444333333333222333333444444444555555333333333333444444444444333333333111...---...///000000000222555666555444666444333444555555444333777777666555444444333333666555555444333222222111111222333333333222222222000000111111111222222222///000111000......///000///////////////000000000333///---//////---///333111222333333111111222333111222222000...---...///...///222444///,,,333???888666333111000///000111333333222222222222222222444333222111111222333333444333222111000/////////333333333333222111//////222222222222222111111111666555444333333222222222...111333222000------...000000000000000111111222222222222333333333333333444666666444222222555999333333333333333444444555333333333222111111111222222333555666777777777666777:::===;;;666444666::::::999777888999;;;;;;:::888444222333222000111444333333333333333444555555777999::::::999999:::<<<;;;;;;:::;;;;;;;;;<<<<<<<<<;;;:::;;;<<<===<<<;;;>>>AAAAAA<<<:::<<<===<<>>?????????======<<<;;;:::;;;<<<===>>>======<<<;;;;;;;;;;;;999:::<<<===>>>======<<<;;;;;;;;;;;;<<<<<<===>>>======>>>===;;;::::::;;;:::999999888888999:::;;;:::::::::::::::999888777888999:::;;;;;;;;;;;;;;;========================@@@??????>>>>>>===<<<<<<999::::::;;;;;;;;;::::::999999999999999999999999:::;;;;;;<<<===>>>??????999:::;;;;;;;;;:::::::::<<<;;;:::;;;<<<===<<<;;;;;;:::999777666666666666777777666666777888999:::999999888777777777888888999999888888777888888888888999:::<<<=========<<<<<<;;;:::999999999::::::555555666666666666555444:::888777777999:::::::::===:::999:::===???===;;;999;;;<<<>>>>>><<<;;;999666555444333555777:::<<<999999888777666666777777666777777777666444333222444333111111111333555666333444444444444333222222///...---...///000///...,,,,,,,,,...111444444333555333111111222333222111333444666777888888777777111111111222333444555666666777777777777555333222666777777777666555444333444555666555333111222333333333333555888:::999888777666666888::::::999777444444555666777888888999555555555555555555555555555555555333111000111222111111111222111000000///000333777888888888888888888:::<<<<<<:::777666666888777666777999:::999888999888777666555555666666777888888888777666555444999777555444555555444333111222333444444333222222444444444444333333333333222444555555333333444666222333333333333333444444222222222000...---...///333111//////111333444444444333222333555666555444555555444444333333222222444333222111111111111111000222444333222111222333000000000000000000111111...///000///...---...///......---------...///000222///...//////---...111...000111111000000111222222222222111///...///111---,,,///111---)))222???111000///...------......111111111111111111111111333222000//////000111111222111000///////////////111111111000///...---,,,000000000000000000000000333222222111000//////...+++...000///---+++---//////////////////000111111000000000000000000111111222222222222111222555777222222222111111222222333000111222222000///000111222333444555666666777777;;;===>>>===999777999;;;;;;999888888:::;;;;;;:::777333111222111//////222111111222222333333333333555666777777777777888:::888888999:::;;;<<<===>>>999888777888:::<<<;;;::::::>>>>>>:::999;;;===;;;===============>>>???@@@<<<<<<<<<:::999999;;;<<<======;;;:::999999999999666888:::<<<======;;;;;;999999999:::;;;<<<===>>><<<<<<;;;;;;:::999999999999888777777888999:::;;;<<<;;;:::;;;<<<<<<;;;999777888999::::::;;;;;;:::============>>>>>>>>>??????>>>>>>======<<<;;;;;;;;;;;;;;;<<<<<<;;;::::::999999999999999888888888888999999;;;<<<===>>>>>>999:::<<<;;;:::999999:::;;;:::999:::<<<===<<<;;;:::999888777666555555555666666555555666888999;;;::::::::::::::::::::::::;;;:::999888888888888888888999:::;;;======>>>>>>===<<<;;;::::::;;;<<<===666777777888888777555444:::888666666888999:::::::::999999:::<<<======<<<::::::;;;<<<<<<;;;::::::555444333333444666999:::777666666666666666777888777777666555444333333222555333111000111444777888333333444444333333222111000///......///000///------,,,,,,///222555555444555333222111222333222111333444666777888888777777222222111111111333444555555666777888777666444222555555666777777666555444444555555333111111222333444333333444777999999999777666777888999:::888666333333444555666777888888333444444555555666666666444555666333000///000222///000111222222222111111000333666888777666666777999:::<<<<<<:::888888888999777666777888:::999888999888777555444444555555999:::999999888666444222777666555555666666444222000222444333000000333666444444444333333333222222222444555444222111222444000000111111111222222222000111111000...---///000333111......///111111111111000///111333555444333222222222222111111111111222111000//////000111111000222444444222111111333222222111000///------,,,,,,---//////---------...---,,,,,,+++,,,---...///111...---000///,,,,,,///+++,,,............000222...//////...---,,,...//////))))))//////***---666---,,,,,,,,,,,,,,,,,,,,,------...///000000000000111000///...---......//////......---------......,,,,,,------------,,,,,,------......//////000000---------......------,,,))),,,...---+++***...222------,,,,,,,,,---...///000000000///////////////000///......000111000000111111000000000000111111---///111111///...///111000111111333444555555666::::::::::::999999999:::999888777777999::::::999666333222444333//////111111111222333333333333333222333555555444444666777555555777888999:::::::::555444444666888::::::999999<<<===999777999:::888999999999999:::;;;===>>>:::;;;;;;999777666888;;;;;;:::888777555555555555222444777999::::::999888777777777888999;;;<<<===;;;:::999888888888777666888777666666666888:::<<<<<<;;;999:::<<<<<<:::777666777888999::::::::::::<<<<<<===>>>??????@@@AAA???>>>>>>======<<<;;;;;;<<<<<<===<<<<<<;;;:::999999999888888888777777777666666777999:::;;;======999;;;<<<;;;999777888999:::999888999;;;<<<;;;:::888777777666555555555555555444444444555777999;;;:::;;;<<<======<<<;;;:::<<<;;;:::999888888888888777888999:::<<<===>>>???>>>===<<<;;;;;;<<<>>>???888999:::;;;:::999777666888666444444555777888888666777888999888999:::;;;::::::::::::::::::::::::666555444333333444555555666666555555555555666666777666444222111111111111444333222222222333444555333333333333333222111111111000......//////...,,,---,,,---///333555666555555444222222333333333222333444666777777777777666333222111111111222333444444555777888888666444333000111444666888999999999444444333222000000222444444222000111444666777777777777777888999999777555222222333444555666777888333333444444555666777777555666777444000///000222///000222333444444333333000333666777666555555555888:::;;;;;;999888888999999888666777888::::::999999888666555444444444555;;;;;;;;;:::888555333222222222333555777888666444111555666333//////666===444444444333333333222222222444555444111///111333......//////000000000111000000111000......///111222000//////000000///......------///222333333333000000000000000000111111000000///......///000111000222555444222000111333555444222000---+++)))(((+++,,,......---,,,------,,,,,,+++***+++,,,---...///------000000,,,+++---(((***,,,---------///111)))***+++***))))))+++,,,000&&&###---222,,,))),,,***+++++++++++++++++++++***+++,,,---............000///...---,,,,,,---...,,,,,,,,,+++,,,,,,------'''(((***+++,,,---------+++,,,,,,---...///000000((()))***+++,,,,,,,,,,,,))),,,...---******///444,,,+++*********+++,,,---000000000000////////////000---+++,,,...///,,,)))000000///////////////000,,,...111000...---...000...//////111222333444444555444444555777999888777888777555666777999999888777444444666555000///111111222333444444444444333000111333333333333444666111222444666666666555555222222222444777999999999;;;>>>>>>999555555555222555444444444555777999:::999::::::888555555777:::999888666444333222222333///111444777888888666555555666666777888:::;;;<<<:::888777777777777666555777666555555666888:::<<<<<<999777888999999666333555666777888999:::::::::;;;;;;<<<>>>???@@@AAABBB??????>>>>>>===<<<<<<<<<============<<<;;;:::999999888888888777777666666444555666777999:::<<<<<<999;;;===;;;888666666888999888777888:::;;;:::999777666666555555555555555444444333333444777999;;;:::<<<===??????>>><<<;;;<<<;;;:::999888777777777777777888:::<<<===>>>??????>>><<<;;;<<<===???@@@:::;;;=========;;;999888777555222222444666666777222555888777555555888::::::999999888888999999:::888777555444333222111111666666555444444444444444666555222000...///000000222333444444333222000///222222333333333222111111222000///...//////---+++---,,,---///333666666666666444222222333333333222333444555777777777666555555444222111111111222222555555666666555555444333666444111222555777777666555666555333111000111222333222111111222444777888<<<;;;:::999777666555444555555777888888777666666444555666666666555333333555444222111000000000111333444555444333333333555111555888888444333555999777777888888888999999999;;;888666666888999777555444333222444444333444666777888888666333222444777666444333333555555444222222222222222222111000000222222333333333222222111222000...---...000000000------,,,...000111111000.........------,,,,,,,,,222111000......---------,,,---///000000000///.........////////////......,,,------......------,,,000000///000000111222333***+++,,,+++)))((()))***))))))))))))))))))))))))(((((())))))*********+++***++++++******++++++***111000...,,,+++***))))))***'''&&&(((***+++,,,---&&&(((***,,,,,,)))&&&$$$***(((&&&''')))***(((&&&)))+++,,,,,,++++++,,,...111...***)))+++---,,,+++))))))(((((()))***++++++,,,)))''')))+++***$$$++++++,,,,,,+++***(((''',,,+++++++++******))))))$$$***,,,******---+++%%%((('''&&&(((***+++***))),,,,,,---------,,,++++++'''(((+++...111000---***///---***)))+++------------,,,++++++,,,---///000,,,,,,,,,,,,---...//////444444444444555777888888666777888999999999888777999888555333000//////000444666888888666555444555333444555444333333444555444555555555444444333222222111111111333555888:::444444444444333111000///111333444333222111222333666666666666666666666666333222222111111111111111444222000111444666666444333333444555666666666666777666666555444444444555666555555444555666888999;;;999777444222222333333777888999999999888777666<<<;;;;;;;;;<<>><<<;;;::::::999666444999::::::999555333222333777777777888888777666666999999888888777666555555;;;:::888777666555555555444555555555555555444333111222333555666888999999<<<;;;;;;;;;<<<===;;;999;;;999777666666777777666777666666666777999;;;<<<===<<<<<<===??????>>><<<:::;;;===>>>>>><<<999888333333333333333333333333333222111111111222333444:::999777777888888777555555555555444444444333333000111222333333333333333333333222222111///...---000000000000000000000000000111111111111///...---///...------,,,,,,,,,,,,,,,+++,,,...222555666666000000000///...///222555222111111222444555555444555444333222222222222333444444444444444333222222777555222222444555555444555555555444222111222444555444333222333444666888;;;;;;:::999888777666666666666777888888777666555444555555666555444333222777666555444333333444444333444555444333333444555222555999888555444666999666666777777777888888888999777555555777777666444666444333333333222222333555666666444111111333555555444222333444444333111000000111111000000///...000111111111111111000000111///...---......,,,+++---,,,,,,---///000///...------------,,,,,,,,,+++...------,,,,,,,,,---------.........---,,,,,,+++,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++...------------......///++++++************))))))(((((((((((((((((((((((((((((((((((()))))))))***'''((((((''''''(((((('''******((('''&&&%%%%%%%%%(((&&&%%%&&&&&&&&&&&&'''&&&'''((()))))))))))))))***(((&&&''')))***(((&&&'''((())))))(((((()))+++---)))&&&&&&''')))((('''))))))((('''''''''((((((+++(((&&&(((******%%%!!!((()))***++++++***))))))+++*********)))))))))(((%%%***+++)))))),,,+++&&&***)))(((((()))***)))''',,,,,,,,,,,,,,,,,,+++***'''(((***---//////---+++...,,,))))))***+++,,,+++,,,++++++++++++---...///,,,,,,+++,,,,,,---...///333333333444555666777888777777888888888777666555888777777555333222333333777999;;;;;;:::888777777333444444444444333444555555555555555444333222222111111222222444666888999444444333222111000000///000111222111000///000222555444444444444444444444111111111000000111111222222000///000222444444333555555555555555444333333555444333333222222333333555444333333333444555666999888666555444444555666666777777777777555444333999999:::;;;===@@@CCCDDDAAA@@@>>><<<;;;:::::::::;;;:::888888888777555333555555666666666555444444888888999::::::::::::999888888777777666555555444;;;:::999777666666555555333333333444333333333333222222222333444666888888;;;::::::;;;<<<<<<:::888:::888666555444555555444666666666666777999;;;<<<>>>======>>>???@@@>>><<<999;;;===>>>>>><<<999888444444444444444444444444333222111111000111222333444333222333444555444333222222111111111000000000000000111222222222222222333333333222111000...---000000000000000000000000000///---,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,...---,,,...000222333222111111111///---...000222000//////000222333333222555444333333222222333333222222222222111111111111777555333222333333222111444555555444333333444666666666444444444555666777999999999999888888888888777888888888777666555444444444555555555444333222777666666555555555666666333444555444333222333555333666999888666444666888555555555555555666666666666555333444555555444333666555444222111111111000333333333222//////000111222111000000111111000///...............------,,,......////////////......---,,,+++,,,------+++)))---+++***+++------,,,+++,,,,,,,,,,,,,,,+++++++++*********)))******+++,,,...---,,,+++***))))))))))))******++++++******)))******++++++++++++******++++++***)))))))))******,,,***((((((++++++)))''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&''''''&&&&&&''')))(((''''''&&&&&&'''''')))******)))((('''&&&%%%&&&&&&&&&&&&''')))+++,,,)))'''''''''))))))((('''$$$&&&'''&&&%%%%%%&&&((()))'''$$$$$$%%%&&&&&&%%%)))((('''&&&&&&%%%%%%&&&***(((%%%&&&((()))'''$$$&&&&&&'''))))))******))))))))))))(((((((((((((((''')))***((((((++++++))),,,***))))))))))))(((&&&,,,,,,,,,,,,++++++******)))((()))***---...---+++---+++(((((())))))))))))***************+++------+++++++++,,,,,,---...///111111222222333555666777777777777777777666555444777888999999777777777999;;;>>>AAABBB@@@===<<<;;;555555444444444444444555555555555444444333111111111222333555666777777777555444222000//////000000///000111111//////000111333222222222111111000000/////////000000111222222222000///000222444444333777777777666555333222111444333333222222222222222555555444333333333333444444444333333333444444555666666777777666444222111555666888;;;===@@@BBBCCCAAA@@@???>>><<<;;;::::::999888777777888777555333444222222444888:::888666555555777888999999999999888888888777666666555555777666555444333333222222444444333333333333444555555444333333333555777999888888999;;;<<<;;;999666:::999777555444333444444666666777888999;;;<<<===:::::::::;;;<<<<<<:::888888999;;;<<<<<<:::888666444444444444444444444444333333111000000000000000///......///111222222111///////////////.........///000000111111111111000222222222222111000..............................000...,,,***)))***+++,,,,,,,,,+++*********++++++000...------...//////...222222111///---,,,...000...---,,,---///000000///333333222222222222222222333222222111111111111111555444333333333333222222333444555555444444666888888777666555555555555666777777888888888888999999888888888777666555444444444444444444333333222222444444444444444444555555222333444444222222333444444666888777666555555777222222222333333333333333222222222222222222111111222444333000///000000///000000///...------------///---,,,,,,------,,,++++++,,,,,,,,,,,,+++******++++++,,,---------,,,,,,***)))((()))+++------,,,+++***))))))++++++***(((++++++++++++++++++++++++******))))))((()))))))))---,,,***)))(((((())))))(((((())))))))))))((((((((())))))******))))))(((***)))((('''''''''''''''---)))&&&'''+++,,,)))%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&((((((&&&&&&((('''''''''&&&'''(((((()))(((+++---***)))((('''%%%&&&&&&&&&&&&&&&((()))***&&&&&&&&&&&&''''''''''''###%%%&&&%%%$$$###$$$&&&((('''&&&&&&&&&'''''''''((('''&&&&&&&&&&&&&&&''')))'''%%%%%%'''(((((('''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((((((((('''''')))+++++++++***))))))******)))''',,,,,,++++++******))))))***((('''(((***,,,,,,+++,,,***'''''''''((('''&&&(((((())))))******+++,,,++++++++++++,,,---...///000000000000111222333444555555555666666666666666888:::===<<<::::::;;;===BBBEEEIIIJJJHHHDDDAAA???777555444333444555555444555555555444444333222111111333555777888777666666666444222///...///000111000111222111000///000222111111000000///.........---...///000111222333333222222111222333444555555888888888777666444333222444444333333333333444444777777666555444444444333444444444444555555555555666777888888888666555444333555777:::<<<===>>>???@@@@@@@@@???>>>===;;;:::999888777888999999777666555222111555;;;>>>;;;888555555777888::::::;;;;;;:::999999999888888888777666666666555444333333222666555555444444555666777999777555444444666888:::666666777999;;;:::888555;;;:::999666444333444555777777888999;;;<<<===>>>999999999:::;;;:::777444555666888999999777555333222222222222222222222222333333222111//////......///...---...000111000/////////////////////////////////000000000000//////111111111000000...------------------------------///...---,,,+++++++++,,,+++***))))))))))))******///...,,,,,,---...---,,,///000000...,,,,,,---///---,,,+++,,,...///...---111111222222222222222222444444333222222222222333111222333333333333444444333444555555444444666888888777666666555555555444555555666777777888999999888777666555444444333333444333333333222222222222333333333444444444444444111222333222111000111333333444555555444333333444000000000000000000000000---...000000000/////////---000000,,,,,,000111---------,,,,,,,,,+++***)))+++***((()))******)))''')))************)))((((((((()))******+++++++++***---***''''''(((+++,,,,,,***)))(((((()))***(((''')))*********************---,,,+++)))((('''''''''******((((((((()))***+++(((((())))))))))))(((((('''(((((())))))(((((('''))))))((('''&&&&&&&&&&&&,,,(((%%%&&&***+++((($$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%(((%%%%%%((((((%%%%%%(((############$$$%%%&&&'''###)))+++'''%%%&&&&&&###&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&'''(((%%%%%%%%%&&&'''((()))***'''&&&%%%%%%&&&'''((('''(((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''')))'''&&&''''''(((***,,,)))(((((()))***++++++***---,,,+++))))))((()))))))))(((&&&''')))***+++******(((&&&&&&''''''&&&%%%''''''((()))************++++++++++++,,,---......//////////////////000111000111222333555777888999999<<>><<<;;;>>>AAAIIIMMMRRRSSSPPPJJJDDDAAA999666333333444555555444444555555555555444333333222444666888999888666555666444222000//////000111///000111111//////000111000000000//////.........---///000222333444444444111222222222222333444666444555555666666555555444444444333333333444444555888888777666555444333333999::::::;;;;;;:::999888666777888999999888888777444555777888999:::::::::===>>>??????>>><<<:::999888777777888::::::999777777555333666<<>>>>>>>>>>>:::::::::999999999999999::::::;;;;;;:::999888777666666666666666777888888:::888666555555666999:::666666777999;;;;;;888666:::;;;:::888555444555777888888999:::;;;<<<======<<<;;;<<<======<<<888555222444666777666555222111111111111111111111111111333333222111000...------000...------......---,,,........................//////000000000//////...////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.........,,,)))((()))))))))(((((())))))***---+++***+++---......---+++---...---,,,,,,...000---,,,+++,,,---...---,,,111111222333333333222222666555444222222333333444000222444555444444555666333444555444333444555777666666666666555555444444444444444555666777777777666555444333333333333333444333222111111111222222333444444555555444333333///000111000///...///111111222222222222111111000.........---------------))),,,......---,,,,,,---)))...---((()))...///++++++***)))***+++***(((&&&)))(((''''''(((((('''&&&(((((())))))(((((('''&&&&&&'''((()))************...+++(((&&&'''((((((((()))'''&&&'''))))))((('''((((((((()))))))))))))))...---,,,***((('''&&&&&&((('''''''''(((((()))***'''(((((())))))(((((('''''''''((((((((((((''''''((((((''''''&&&'''''''''***(((&&&&&&))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''""""""''''''""""""'''$$$$$$$$$%%%%%%&&&'''((($$$,,,...(((%%%((()))&&&%%%&&&'''''''''&&&$$$###"""$$$%%%%%%$$$$$$&&&'''&&&'''((('''%%%$$$%%%&&&###%%%&&&&&&$$$$$$%%%'''$$$$$$%%%%%%''')))***+++&&&&&&&&&&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((%%%%%%'''(((((()))---)))(((((()))+++,,,,,,+++---,,,***(((''''''(((((()))'''&&&&&&((()))))))))'''&&&%%%&&&'''((('''&&&&&&'''((()))*********************++++++,,,---...000///...------,,,,,,---,,,,,,---///222555777999888<<<>>>>>>;;;<<>>???>>><<<999777777666777888:::;;;:::999:::999888;;;???@@@???===>>>>>>?????????>>>>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<=========<<<:::999888999:::;;;;;;<<<;;;;;;;;;:::999888888999;;;<<<:::999999;;;======<<<;;;;;;======;;;777666999<<<<<<======>>>???>>>>>>>>><<<<<<<<<===>>>;;;777444444555777888888666444222333333333333333333333333333333333222111///...---///...,,,,,,,,,,,,+++))),,,,,,,,,---------------000000000000000//////..................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,...---***'''$$$))))))((((((((()))******,,,******+++---//////...)))+++,,,---,,,,,,...///---,,,+++,,,---...---,,,222333444555555555444444666555333222222222444555111444666666444333444555333444444333222222444666444555555555555444444333222333333444444555555555444333222111111111222333444333222111000111111222222222333333333111000///---...//////------.../////////////////////...,,,,,,,,,,,,,,,+++++++++***&&&))),,,---+++******+++'''---,,,%%%%%%,,,,,,&&&***)))((()))******'''$$$***)))(((((())))))(((&&&'''(((((((((((('''&&&&&&%%%&&&'''((())))))))))))%%%%%%%%%'''))))))(((&&&'''&&&&&&''')))***)))((('''''''''(((((())))))))),,,,,,***)))''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&''''''((((((''''''&&&''''''((((((((((((''''''''''''&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%(((""""""((((((""""""(((&&&&&&&&&&&&'''((())))))***222333***%%%)))+++(((%%%%%%%%%$$$%%%%%%&&&&&&###%%%''''''&&&%%%'''***&&&'''((('''%%%$$$%%%&&&!!!###&&&&&&$$$###$$$&&&$$$$$$$$$$$$%%%'''((((((%%%&&&'''((('''&&&%%%%%%((('''&&&%%%%%%&&&''''''&&&&&&&&&&&&'''''''''((('''$$$$$$(((***''')))---+++***))))))+++,,,+++)))---,,,***(((&&&&&&'''((('''&&&&&&&&&((()))((('''&&&%%%%%%&&&((()))((('''&&&''')))***++++++******************+++,,,---...000///...,,,+++***))))))((())))))+++---000333444444888<<<;;;:::===FFFMMMVVV[[[``````[[[QQQHHHBBB<<<777222222444666666333333444555777888888999999666777888888888777666666666555555444333222111111111222333222111000111333111111222222333444444444333444666888999999888777333555666666444555777:::888999:::;;;<<<<<<<<<<<<888888888888888999::::::;;;<<<<<<<<<<<<;;;999999;;;<<>>AAAAAABBBAAA@@@>>>===;;;888888888888999;;;===>>>>>>@@@BBBDDDCCCAAA===;;;:::::::::<<>>???@@@BBBDDDFFFHHHHHHHHHFFFFFFEEEDDDCCCBBB@@@???BBBBBBBBBCCCCCCCCCCCCCCC???@@@BBBBBBBBBAAA???>>>>>>@@@CCCEEEEEEEEECCCBBB@@@@@@@@@@@@@@@AAABBBCCC@@@???===>>>@@@BBBBBBBBBAAACCCEEECCC???>>>BBBFFFGGGGGGHHHHHHHHHGGGFFFEEEAAAAAAAAABBBBBB@@@;;;777999:::<<<======;;;888777888888888888888888888888333333333333222111///...///...------...///...,,,---------.........//////000111111111000000///...//////000000//////......------------------------)))***,,,---,,,***(((&&&))))))(((((())))))***+++---+++***+++---//////...***+++------+++++++++,,,---+++***+++,,,---,,,***333444666777777777666666666555333111111222333444333666999888555222333444333444444333222111333444333333444444555444444333222222222333333444444444222111000000000111222333444333111000000000111222///000000000///...,,,+++,,,---......,,,,,,---......---------...---,,,***,,,+++++++++******))))))$$$(((,,,,,,***))))))***'''---,,,$$$###))))))"""***((('''(((******&&&###,,,***))))))******)))(((''''''((((((''''''&&&%%%%%%&&&'''((())))))))))))!!!(((,,,---***''''''&&&%%%''')))******)))&&&'''''''''(((((())))))***)))((('''''''''''''''%%%&&&&&&&&&%%%###!!! %%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''%%%%%%%%%%%%&&&'''(((((('''((()))(((&&&%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%***$$$$$$******$$$$$$***######""""""###$$$$$$%%%***333333'''!!!%%%((($$$&&&$$$"""!!!"""%%%)))+++$$$&&&))))))''''''))),,,&&&'''((('''%%%$$$%%%&&&"""$$$''''''%%%$$$&&&((($$$$$$$$$###$$$$$$%%%%%%$$$&&&((()))'''%%%$$$$$$'''&&&%%%%%%&&&''')))***&&&&&&&&&''''''((((((((('''###$$$)))***'''(((------+++******++++++)))(((---,,,)))'''&&&&&&'''((('''&&&&&&'''((()))'''&&&%%%$$$%%%&&&)))***)))(((&&&''')))+++++++++******************+++,,,---...111000...,,,***((('''''''''''''''(((***,,,///000111555999999999>>>IIIRRRYYY^^^cccccc]]]RRRHHHBBB===888222111444777666333333444666777999::::::;;;888888888888888777777666666666666555444333111111555666777777555555666777222222333444555666666777555666888:::;;;:::999888777:::;;;;;;999999<<>>>>>???@@@@@@AAABBBBBBBBBAAA???>>>AAADDDHHHKKKMMMLLLKKKIIIKKKJJJJJJHHHFFFCCC@@@???999999888999;;;>>>AAACCCCCCEEEHHHJJJIIIGGGCCC@@@?????????BBBDDDFFFEEEDDDEEEGGGKKKMMMNNNPPPRRRTTTRRRRRRQQQPPPNNNKKKIIIHHHJJJJJJJJJJJJJJJJJJKKKKKKIIIJJJLLLMMMLLLKKKIIIHHHFFFHHHLLLNNNOOONNNLLLJJJFFFGGGHHHHHHIIIJJJJJJJJJEEECCCAAAAAACCCFFFGGGGGGHHHKKKMMMKKKGGGGGGKKKOOOQQQRRRRRRRRRQQQPPPNNNMMMLLLLLLLLLMMMMMMJJJEEEAAA===>>>@@@BBBAAA???===;;;<<<<<<<<<<<<<<<<<<<<<<<<222333444444333222000///000//////000222333333111000000000111111111222222111111111111111000//////000111111111111000000///------------------------......------,,,++++++***)))))))))))))))***++++++...---+++,,,---......---+++---...---+++))))))***,,,***)))***++++++***)))888777666555444333222222555444222000000111222333777555333222333444444333444222000///...///000111666444222111222222111000000000//////............111000///......///000111222000...,,,,,,...000222***,,,...//////...,,,***---,,,+++,,,,,,,,,***(((************))))))))))))---+++((((((((()))))))))(((((()))***+++,,,,,,,,,(((((('''''''''(((((()))(((&&&%%%%%%&&&'''%%%$$$)))((((((***(((%%%'''+++)))'''%%%$$$$$$%%%'''(((&&&$$$###%%%(((***)))'''))))))(((((('''''''''&&&***)))(((&&&&&&'''((())))))((('''((())))))'''%%%)))((('''(((***+++***)))'''&&&&&&&&&''''''%%%###(((((())))))))))))))))))((((((((()))))))))))))))((('''&&&%%%$$$%%%%%%&&&"""###$$$$$$$$$%%%''')))+++)))(((&&&%%%%%%%%%&&&$$$&&&'''&&&$$$$$$'''***%%%%%%$$$$$$###$$$$$$$$$$$$$$$######$$$$$$%%%&&&''',,,,,,((((((+++***&&&)))'''%%%###""""""""""""'''''''''%%%$$$%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###$$$&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((%%%"""!!!"""$$$$$$$$$'''''''''''''''((()))***'''((()))***,,,,,,------,,,)))'''))),,,...---+++000---***((((((((('''%%%))))))(((((((((((()))))))))'''%%%$$$&&&***)))&&&***((('''&&&'''))),,,......---,,,++++++,,,---...333000,,,************)))((('''&&&&&&'''))),,,......,,,---111555:::EEEPPPZZZccciiifff]]]RRRFFF===:::888444111//////000111333666888:::;;;<<>>===:::777999666444555888999888666888999999999888777666555888888999:::::::::999999:::<<>>???CCCGGGJJJKKKJJJLLLOOOPPPOOOLLLKKKJJJIIIFFFBBBAAADDDHHHKKKMMMQQQOOOLLLJJJJJJHHHFFFDDDQQQUUUXXXWWWYYY\\\\\\YYY\\\ZZZXXXVVVSSSNNNIIIEEECCCCCCBBBCCCEEEHHHLLLOOORRRQQQPPPPPPPPPPPPMMMKKKIIIJJJKKKMMMPPPSSSUUUWWWVVVWWWYYY[[[___bbbeeeggggggccc^^^ZZZYYYXXXWWWVVV^^^ZZZVVVWWW[[[\\\ZZZWWW]]][[[YYYXXXYYYZZZYYYYYYTTTUUUWWWZZZ\\\\\\YYYWWWUUUUUUTTTTTTSSSRRRQQQQQQNNNNNNNNNNNNNNNNNNNNNNNNRRRTTTVVVWWWXXXZZZ^^^aaadddbbb```______^^^]]][[[WWWXXXXXXWWWSSSOOOJJJGGGHHHJJJLLLNNNMMMKKKHHHFFFJJJHHHFFFHHHJJJHHHBBB<<<888888888888777555333222444333333444444555666777888666333000000222444666555555444333222333333444777777555222///...///000222555444///---...///................../////////+++***(((***,,,,,,***'''///...---,,,,,,+++,,,,,,------------------------,,,,,,,,,---,,,,,,+++***444444444444444444444444444333111000///000111222666444222111222333333222333222111//////000111222444333111000111111000/////////.........---------......---,,,,,,---......000...---,,,,,,---...000++++++,,,,,,,,,,,,++++++---,,,++++++,,,,,,+++************)))))))))((((((,,,***(((((()))))))))(((((((((((())))))*********((((((''''''''''''((((((((('''%%%&&&''''''&&&$$$((((((***...---((((((+++'''&&&$$$###"""""""""""")))'''&&&''')))***)))'''))))))(((((((((''''''''')))((((((((((((((())))))((('''''''''))))))(((&&&&&&%%%$$$%%%'''''''''%%%((('''&&&&&&''''''%%%###((((((((((((((((((((((((((('''''''''''''''''''''***)))((('''&&&''''''(((&&&'''((('''&&&&&&((()))((('''&&&%%%%%%&&&&&&'''%%%&&&'''&&&$$$$$$'''***&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&'''***+++''''''***)))%%%&&&%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%&&&))),,,&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&&&&%%%###$$$$$$$$$$$$$$$#########%%%%%%&&&'''''''''''''''(((&&&$$$###$$$%%%%%%$$$''''''&&&&&&'''(((((()))'''''')))***+++,,,,,,,,,+++***)))***,,,---...---000---***)))))))))(((&&&)))))))))(((((())))))))),,,***'''&&&'''***)))'''***)))(((''')))+++...000000///...------...///000222///+++*********)))))))))(((&&&%%%%%%&&&((())),,,***+++...222777AAAKKKWWW___eeeaaaXXXOOOEEE===777555333111111111333444:::;;;===>>>>>>>>>@@@BBB???AAABBBBBBAAA>>><<<::::::888777777:::<<<;;;:::=========<<<<<<<<<<<<;;;>>>>>>???????????????>>>>>>@@@CCCFFFHHHHHHGGGFFFJJJHHHGGGIIIMMMRRRUUUWWWYYY[[[^^^^^^\\\YYYXXXWWWWWWSSSOOONNNQQQVVV[[[]]]\\\[[[XXXUUURRRQQQQQQQQQZZZ___dddeeehhhkkkkkkhhhhhhfffccc```\\\WWWPPPLLLEEEFFFGGGJJJOOOTTTZZZ]]]___^^^]]]\\\]]]\\\YYYWWWVVVVVVXXXZZZ\\\___aaabbbeeefffhhhkkkooorrruuuvvvtttpppkkkhhhggggggffffffhhheeeccceeeiiijjjhhheeeiiigggeeedddeeefffffffffccccccdddfffhhhgggdddbbb```___^^^]]]\\\\\\\\\\\\ZZZZZZZZZZZZZZZZZZYYYYYY\\\]]]^^^^^^___bbbfffiiillljjjiiiiiijjjjjjhhhgggccccccbbb```]]]ZZZVVVTTTRRRTTTWWWZZZZZZYYYWWWUUUUUUSSSRRRSSSTTTQQQJJJCCC@@@@@@@@@???>>><<<999888::::::999999::::::;;;;;;===;;;888777777888;;;===::::::::::::;;;;;;;;;;;;::::::999666222111222333000555666333222444555444111111000...---+++******---+++***+++---...---+++444333111...,,,***))))))---------------------------.........///.........000000111222333444555555222222000/////////000111444222000000111222111000000///.........///000111222000///...//////...,,,---------,,,,,,,,,,,,,,,++++++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,---+++))))))+++,,,,,,,,,******))))))))))))((((((+++***(((((()))))))))((((((((((((((((((((((((((((((((('''''''''''''''(((((('''&&&&&&''''''&&&$$$%%%&&&***///...)))(((******)))((('''%%%$$$######+++)))(((((())))))((('''))))))((((((((((((''''''&&&'''(((((())))))))))))((('''&&&'''((()))((('''''''''&&&((()))***)))''')))(((''''''''''''%%%###(((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%)))(((''''''&&&''''''''')))))))))(((&&&%%%'''(((&&&&&&&&&&&&&&&'''((((((%%%&&&'''&&&%%%%%%''')))''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$%%%&&&&&&'''&&&))))))'''&&&((('''$$$#########$$$%%%&&&'''((($$$%%%&&&&&&&&&(((+++---&&&&&&''''''''''''''''''&&&%%%$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((((((''''''((('''&&&'''((('''&&&$$$'''&&&&&&&&&&&&'''((((((&&&'''(((******+++++++++***+++,,,,,,,,,,,,...000000...+++*********)))(((******))))))))))))******...+++))))))******))))))******))))))+++...111222222111111000000111111222111...+++*********)))(((***(((&&&$$$######$$$%%%)))''''''+++...222;;;CCCOOOVVVYYYUUUMMMFFF???:::444333222111222444666777;;;===??????@@@AAACCCDDDAAAEEEHHHHHHDDD???======;;;:::999:::<<<>>>>>>>>>???>>>>>>======>>>@@@AAACCCCCCDDDDDDDDDCCCCCCBBBCCCFFFIIILLLOOOPPPPPPPPPRRRQQQPPPSSSXXX^^^bbbdddhhhjjjlllkkkiiifffddddddccc___[[[ZZZ^^^dddjjjmmmhhhhhheee```[[[YYY\\\___eeelllrrruuuyyy|||{{{wwwtttrrrnnniiiddd^^^WWWRRRJJJKKKMMMQQQXXX___fffjjjlllkkkiiiiiiiiihhheeeccccccdddeeegggjjjlllmmmnnnrrrtttvvvyyy}}}}}}yyywwwvvvwwwvvvuuuqqqpppppprrrvvvxxxuuurrrsssqqqpppppprrrssssssrrrppppppppprrrsssrrrooollljjjhhhfffeeeddddddffffffggggggffffffeeeeeeeeedddhhhhhhgggffffffiiimmmqqqrrrqqqqqqrrrtttuuutttsssooonnnllliiigggeeecccbbb\\\^^^bbbfffggggggeeedddaaa``````aaa```\\\TTTMMMHHHIIIHHHGGGEEECCC@@@???@@@@@@@@@@@@@@@AAAAAAAAABBBAAA???>>>???AAADDDEEEBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA???;;;777444444555555:::===;;;:::<<<;;;999999888777555333111000///000...------///111111111777666444111///---+++***------------------------.........///000000111111......///000111222333333000000///............///000///......///000///...***************+++,,,---///---,,,---......,,,***++++++++++++++++++******)))))))))))))))))))))))))))***+++,,,,,,+++***)))+++******))))))******++++++(((&&&&&&(((+++,,,,,,***)))))))))((((((((((((***)))'''((()))***)))((()))((((((((((((((((((((((((((('''&&&&&&&&&''''''((('''&&&&&&''''''&&&%%%######'''++++++&&&&&&((()))******)))((('''&&&%%%)))(((((((((((()))(((((())))))(((((((((((((((((($$$%%%'''))))))))))))(((***)))''''''(((((('''&&&)))((((((***+++,,,***(((***)))((((((((((((&&&$$$(((((((((((('''''''''''')))(((((('''&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%''''''(((&&&%%%$$$&&&'''((((((((((((((((((((((((&&&'''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&%%%%%%&&&&&&'''((('''((((((((('''''''''%%%######$$$%%%&&&'''((()))&&&'''(((''''''(((***,,,'''''''''''''''((((((((((((&&&%%%%%%'''''''''&&&'''''''''''''''(((((((((&&&'''(((((())))))((((((((((((((()))******'''$$$''''''&&&&&&&&&&&&''''''&&&'''((()))***************,,,...---++++++...111000...+++***+++++++++***+++******))))))******+++---+++***,,,,,,+++***++++++******+++---000333444333333333333333333333333111///,,,+++,,,,,,+++)))***(((&&&$$$######$$$%%%)))&&&&&&))),,,///555<<>>???<<<;;;:::::::::<<>>888777999555555666777777999;;;<<<888777666666777999;;;===AAABBBBBBCCCCCCCCCCCCCCCIIIKKKMMMQQQSSSUUUVVVWWWSSSRRRRRRUUU[[[aaafffhhhkkklllmmmllliiigggffffffbbb___[[[ZZZ^^^eeekkknnniiijjjggg```ZZZZZZ___eeeiiipppwwwyyy{{{|||wwwrrrllliiifffbbb]]]VVVOOOJJJJJJKKKLLLPPPUUU\\\bbbfffgggeeedddccccccbbb```]]]```aaaccceeeggghhhhhhhhhiiijjjmmmpppsssuuuvvvvvvtttrrrpppooopppqqqpppoooiiiiiijjjkkkllljjjgggeeegggffffffgggiiijjjiiihhhaaaaaabbbdddggghhhgggeeebbbaaa^^^\\\\\\^^^```aaa``````_________^^^^^^^^^bbbaaa___\\\[[[]]]bbbeeecccdddeeeiiilllmmmlllkkkiiifffccc```___```bbbddd```cccfffiiiiiihhhfffdddaaabbbeeegggfffccc^^^ZZZPPPPPPOOONNNLLLIIIFFFEEECCCDDDFFFIIIKKKLLLMMMMMMIIIIIIHHHHHHJJJLLLNNNPPPSSSNNNHHHBBB@@@CCCGGGJJJMMMLLLHHHBBB;;;666555555@@@FFFIIIHHHFFFEEECCC???:::::::::999888777666666222222111111111333666888888888888888777555444333111111111111111111111111/////////000111333555666......------,,,,,,++++++,,,,,,,,,,,,+++++++++******))))))***,,,,,,+++))))))************+++++++++***)))***+++,,,,,,***''')))))))))))))))***************++++++++++++******((()))***++++++***)))((('''))),,,------,,,)))''''''%%%$$$%%%''')))))))))))))))((((((((((((''''''(((''''''(((******)))'''))))))))))))))))))))))))(((((('''&&&%%%%%%%%%%%%)))(((''''''(((((('''%%%)))'''''')))'''%%%&&&+++&&&&&&&&&'''(((((())))))###$$$&&&'''&&&''')))***(((((())))))))))))******'''(((((()))************000...+++)))))))))((('''(((((()))+++------***(((+++******+++------,,,+++------,,,,,,++++++******,,,++++++******)))))))))(((((()))*********))))))((()))***)))))))))+++---,,,,,,++++++***((('''&&&(((''''''''')))((('''%%%$$$$$$$$$$$$%%%&&&'''(((((((((''''''(((((()))******'''(((******'''&&&(((&&&&&&'''((((((''''''&&&***+++,,,+++)))'''((()))''''''(((((())))))******+++)))&&&&&&''')))))))))&&&&&&&&&'''(((((())))))((()))******++++++******))))))***+++,,,+++(((&&&))))))(((''''''''''''((())))))***+++++++++++++++***+++,,,,,,,,,,,,...000///---******+++------,,,,,,,,,++++++++++++,,,,,,******///777666...+++...******+++,,,...///111222111222222333333222222111000///------......,,,***((('''&&&%%%&&&''')))+++,,,'''&&&***------...111222777888333///000111000333222222111111111111111666888::::::::::::<<<===777:::<<<:::666333222333000111222222222333555777555444444444555666888999<<<===>>>@@@AAAAAAAAAAAADDDFFFGGGIIIKKKMMMNNNNNNLLLKKKJJJMMMRRRXXX\\\^^^___aaabbbbbb```______```[[[XXXTTTTTTWWW\\\```bbb^^^]]]ZZZUUUQQQRRRVVV[[[^^^dddiiijjjjjjiiiddd^^^YYYWWWUUUSSSPPPKKKEEEAAAAAAAAACCCFFFKKKRRRXXX[[[WWWVVVUUUUUUUUUTTTRRRPPPQQQSSSUUUWWWXXXXXXXXXWWWYYY[[[]]]```bbbccccccbbb```^^^\\\\\\]]]]]]\\\[[[XXXXXXXXXXXXWWWUUUTTTSSSUUUTTTTTTUUUWWWWWWVVVTTTPPPOOOPPPRRRUUUWWWWWWVVVSSSRRRQQQOOOOOOPPPRRRSSSPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOMMMKKKJJJLLLOOOSSSSSSSSSUUUYYY\\\\\\[[[YYYYYYVVVSSSQQQQQQSSSUUUWWWYYY[[[]]]``````^^^[[[YYYVVVXXXZZZ\\\\\\ZZZXXXVVVMMMMMMLLLKKKIIIGGGDDDCCC@@@BBBEEEHHHJJJKKKLLLLLLGGGGGGGGGGGGIIIJJJLLLMMMRRRLLLEEE>>><<>>888444222222999???DDDCCCCCCDDDCCC@@@===<<<;;;999777555444333111222222111111111444666:::::::::999777444111000111111111111111111111111222111111111333444666888,,,,,,,,,+++++++++*********+++++++++******))))))''''''''')))++++++)))'''******************)))))))))((()))+++,,,,,,)))'''(((((())))))******************+++,,,,,,+++******))))))************))))))((())))))******))))))(((((('''&&&''')))***)))((())))))(((((((((''''''''''''&&&&&&(((******(((''''''''''''(((((())))))))))))((('''&&&%%%%%%%%%%%%)))(((''''''(((((('''&&&((('''(((***((($$$$$$'''+++***)))))))))***+++,,,%%%''')))((('''&&&(((***(((((()))))))))*********,,,,,,,,,+++,,,,,,------000---******+++,,,,,,,,,,,,,,,---///111111...++++++++++++---///000000...000000///......---,,,,,,+++++++++++++++*********((()))***+++,,,,,,+++******++++++***)))(((***+++((())))))***)))((('''&&&)))((('''((())))))'''$$$%%%%%%%%%%%%&&&'''((())))))(((((((((((()))******)))&&&&&&***)))%%%$$$'''%%%&&&'''((()))((((((''')))***,,,+++***))))))***''''''((())))))***++++++,,,)))'''&&&((()))******&&&&&&'''(((((()))******)))******+++,,,+++++++++***))))))***++++++(((&&&******)))(((((((((((((((***++++++,,,,,,,,,,,,++++++***)))***,,,---...------,,,***)))+++,,,---,,,,,,,,,++++++++++++,,,,,,......555???<<>>???@@@@@@AAAAAAAAA???>>>@@@DDDIIILLLNNNKKKMMMOOOOOOOOOOOOPPPRRRMMMKKKHHHHHHJJJMMMOOOPPPMMMKKKGGGDDDCCCEEEHHHJJJKKKPPPTTTSSSRRRQQQLLLFFFBBBAAA@@@@@@@@@===999666888888888999<<<@@@EEEHHHEEEDDDCCCDDDEEEDDDCCCAAA>>>???BBBDDDDDDDDDCCCCCCEEEFFFIIIKKKLLLKKKKKKJJJIIIHHHFFFFFFFFFFFFEEECCCBBBBBBBBBBBB@@@@@@@@@@@@AAA@@@@@@AAABBBBBB@@@>>>?????????AAACCCEEEDDDDDDAAAAAA@@@@@@@@@@@@AAAAAA======>>>>>>??????@@@@@@<<<===<<<;;;:::;;;>>>AAA@@@AAABBBEEEHHHHHHFFFCCCEEECCCAAA??????AAADDDFFFFFFHHHKKKMMMMMMLLLIIIGGGGGGHHHJJJKKKJJJIIIIIIIIICCCCCCCCCCCCAAA???===;;;:::<<<>>>@@@BBBBBBAAAAAA????????????@@@AAACCCCCCDDDAAA;;;777666999<<>>??????@@@BBBDDDAAA>>><<<<<<===?????????@@@<<<999777888:::<<<<<<:::???BBBAAA@@@@@@;;;666111111222333444333000---333222000//////111333555888777666777999999777666000111333555666666444333555666888999:::999888777999888666666666666444222111222222111000111222444333222222333444333000...555444444555666888777666444444444444444444444444///000111222333444444555111222222222111222444666333333555777999999666333666555333222222444777999333666999<<<<<<;;;999777;;;<<<======;;;;;;;;;<<<::::::::::::999777555444333555777888888888666555666666666666777888999999666555333111111333555666444444333111...---...000...333666333222333222////////////000000000000000---000222111///---...000///000222444444333222111////////////////////////...---,,,+++,,,---000111'''(((((()))***+++++++++(((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))(((((()))***************'''''''''&&&&&&%%%%%%%%%)))))))))***,,,,,,***((()))'''&&&''')))*********''''''(((((())))))******)))))))))))))))******+++'''***---,,,(((&&&&&&'''(((((((((((((((''''''&&&$$$&&&)))+++,,,+++)))(((((('''&&&&&&'''((('''%%%((((((((((((((()))))))))%%%%%%&&&'''((((((((('''((((((((((((''''''''''''''''''&&&&&&&&&((()))***))))))***+++---...////////////111222222222222111111000//////000000///---.../////////000000000000/////////000111333444555555555444222///......///---,,,,,,,,,------+++***'''((()))***+++,,,,,,,,,%%%'''***,,,,,,***'''%%%(((''''''&&&&&&&&&''''''(((&&&&&&'''))))))&&&###''''''((((((((((((((('''((()))***++++++***)))((())))))(((&&&&&&%%%%%%%%%,,,&&&$$$)))+++((((((+++*********,,,...,,,&&&!!!(((((()))***+++,,,,,,---,,,+++***+++,,,+++)))((((((((())))))*********+++******++++++***)))((('''************))))))))))))---+++))))))++++++(((%%%))))))))))))))))))))))))&&&'''(((***+++---......))))))))))))))))))))))))))))))***,,,---,,,***'''---...///000///---+++))))))*********++++++++++++++++++++++++++++++++++++++++++***************+++''''''''''''''''''''''''''''''%%%%%%%%%%%%''''''+++*********))))))((((((+++,,,---,,,*********+++******+++,,,---......///---------,,,,,,,,,++++++++++++++++++++++++++++++************))))))))))))+++---///000000///---,,,333111//////111333333333//////000000111222333333111111111222444666777888333222000000222333222111555111...000555666333///111111111333333111,,,)))+++)))((()))+++,,,,,,+++---,,,+++******+++,,,------,,,,,,,,,,,,,,,,,,---***,,,///111222000---+++,,,---...///...---,,,+++...---,,,***)))******++++++***((('''((()))+++,,,...---,,,,,,++++++,,,,,,000...++++++,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---,,,+++,,,,,,++++++++++++,,,,,,)))))))))+++---...---,,,---,,,+++++++++,,,...///000//////......//////000222000...///000000---***---,,,,,,---...///---,,,,,,+++***+++...///000///---///000///,,,+++...111...---+++******,,,---...++++++***)))(((''''''&&&............---+++***)))---+++***)))***+++***))),,,,,,++++++******))))))000...------//////...---,,,+++******,,,,,,+++***))))))******+++,,,,,,,,,((((((((()))))))))******))))))(((((('''''''''''')))))))))*********++++++))))))))))))************))))))***+++++++++++++++((((((((((((((('''''''''***))))))+++,,,,,,***((()))((('''(((*********(((((((((((())))))))))))))))))))))))))))))***++++++(((***+++***'''%%%&&&'''((())))))))))))(((''''''%%%&&&((())))))(((%%%$$$)))'''&&&'''((()))(((&&&))))))))))))))))))))))))'''(((((())))))))))))((((((((((((((((((((((((((())))))((('''((()))************+++,,,---......///000111333555555444333222222000......///000///......////////////000000000000000111111222333444555333444333111...------...,,,+++++++++,,,,,,***)))((()))******++++++++++++))))))))))))))))))))))))(((''''''&&&&&&'''''''''((('''&&&'''))))))&&&###''''''((((((((((((''''''((()))***++++++***)))((()))((('''&&&%%%%%%%%%%%%***&&&%%%)))+++((('''******))))))+++,,,+++'''$$$''''''(((((())))))******+++***))))))******(((&&&((((((((()))))))))******)))))))))))))))(((((((((******)))))))))(((((((((,,,***((()))******'''%%%((((((((((((((((((((((((((()))))))))*********+++)))))))))))))))))))))))))))))))))***++++++)))''')))************((('''&&&))))))))))))************************************+++***)))(((((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''******)))))))))(((((((((***+++,,,+++)))((()))***))))))******+++,,,,,,,,,++++++*********)))))))))))))))************)))))))))))))))(((((((((((('''******,,,,,,---,,,,,,+++...,,,******,,,---...---*********+++,,,---------************++++++,,,,,,---,,,******,,,---,,,+++//////............---,,,---,,,,,,------+++(((&&&)))'''&&&&&&((()))))))))))))))(((((((((((())))))******))))))))))))******&&&(((***,,,,,,+++)))(((+++++++++++++++***)))))),,,+++***)))((((((((((((((('''&&&%%%&&&''')))***++++++***)))))))))))))))***(((&&&'''((()))***)))(((((((((((((((((((((((('''&&&%%%&&&((()))(((''''''&&&&&&%%%%%%&&&&&&''')))(((((()))+++,,,+++***(((''''''&&&'''((()))***+++******))))))******+++---+++***+++---...,,,))),,,+++++++++,,,,,,+++)))***)))((()))+++,,,,,,+++((()))******)))((()))***)))(((&&&%%%%%%%%%'''((()))((((((''''''&&&&&&&&&+++******)))(((''''''&&&+++***((('''((()))((('''***))))))(((''''''&&&&&&&&&&&&&&&(((***,,,+++******)))((((((******)))(((%%%%%%%%%%%%&&&'''((()))(((((((((((((((((((((((()))))))))(((((((((((('''(((((((((((())))))))))))))))))******++++++++++++***++++++,,,,,,,,,,,,,,,******************++++++*********+++,,,,,,***(((***))))))***,,,+++)))'''*********)))))))))))))))))))))*********+++++++++***++++++***((('''((()))***************)))(((((('''((()))))))))'''%%%###***((('''(((******)))(((***************************++++++++++++******)))&&&''''''(((((())))))***,,,++++++************+++,,,,,,,,,------.........///111444555666444222111333000---,,,---/////////........./////////000000111222222222333333444444111222111///,,,+++,,,---+++*********++++++)))'''))))))******+++*********,,,***(((&&&&&&(((***,,,''''''''''''''''''''''''((('''&&&'''((((((&&&$$$'''(((((((((((((((''''''((((((************(((((((((((('''&&&%%%%%%%%%%%%(((%%%%%%)))+++)))'''((())))))((()))******)))'''&&&&&&''''''''''''''''''((('''''''''(((((('''%%%'''''''''((((((((((((((((((((('''&&&'''((()))***)))(((((((((((('''''''''***((((((((()))(((&&&$$$''''''''''''''''''''''''******))))))((('''''''''))))))))))))))))))))))))***(((''''''((())))))((((((''''''&&&&&&%%%%%%%%%''''''((((((((()))))))))((((((((((((((((((((((((***(((&&&%%%%%%&&&)))***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((('''''''''((()))***)))'''&&&'''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''&&&&&&&&&&&&((((((((((((((()))*********(((&&&&&&((()))***)))&&&&&&&&&'''(((((())))))***))))))((((((''''''''')))'''&&&&&&'''(((((('''(((***+++***'''&&&''')))+++)))((((((((((((&&&$$$&&&$$$###$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&)))(((''''''&&&&&&''''''(((((((((''''''&&&%%%%%%%%%$$$#########$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&$$$######%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%%%%###&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&'''))))))'''&&&'''''''''&&&'''(((((()))''''''&&&&&&&&&&&&''''''''''''&&&((()))***)))'''***)))((()))))))))'''%%%(((&&&%%%%%%'''''''''&&&%%%%%%%%%&&&''''''%%%###%%%$$$"""!!!!!!!!!""""""%%%%%%%%%%%%%%%%%%%%%$$$((('''&&&%%%$$$$$$%%%&&&(((&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%!!!!!!"""$$$''''''&&&$$$'''&&&%%%%%%''''''&&&%%%$$$###"""""""""$$$&&&(((&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''((((((((())))))))))))))))))***+++++++++,,,++++++,,,,,,,,,,,,,,,+++******++++++,,,,,,------*********+++,,,+++)))'''+++++++++,,,---,,,)))&&&+++++++++******)))))))))*********+++++++++++++++...---,,,*********+++,,,***++++++++++++***)))))))))***+++++++++)))((('''***)))((()))+++,,,+++***,,,,,,+++++++++++++++***+++,,,,,,,,,+++***))))))%%%&&&'''((()))***++++++...------,,,,,,+++++++++---------------------...---///111333333222///---333///,,,+++,,,---//////---------.........//////000111111111222111111111/////////---+++)))***+++***)))((()))******(((&&&)))***************)))(((+++)))'''%%%%%%''')))+++&&&''''''(((((((((((((((((('''''''''''''''&&&%%%(((((((((((((((((('''&&&'''((()))******)))(((''')))(((''''''&&&&&&&&&''''''%%%%%%((())))))'''&&&(((((('''((())))))******''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&$$$''''''''''''''''''''''''((('''%%%$$$%%%''')))***(((((('''''''''&&&&&&&&&((('''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&%%%))))))))))))))))))))))))***(((%%%$$$&&&'''(((((()))((('''&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))'''$$$""""""%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$((('''&&&%%%&&&''')))+++)))'''%%%%%%''')))))))))&&&&&&&&&&&&''''''(((((())))))))))))(((''''''&&&***(((&&&'''((()))((((((%%%&&&'''&&&&&&&&&&&&''',,,***'''&&&'''''''''&&&%%%###""""""$$$%%%$$$$$$"""###$$$%%%%%%$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((((((((('''%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%$$$###$$$######"""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%&&&&&&$$$###&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&%%%$$$((('''&&&&&&'''&&&$$$"""'''%%%######$$$$$$$$$###%%%$$$$$$&&&))))))%%%!!!%%%$$$###"""!!!!!!"""""""""""""""###############(((&&&$$$######$$$%%%'''%%%###""""""###$$$###""" !!!###%%%&&&&&&$$$$$$$$$%%%%%%$$$"""%%%$$$###$$$%%%%%%%%%###&&&%%%###""""""%%%((()))###$$$%%%'''(((***+++,,,'''''''''''''''''''''(((+++,,,,,,,,,------------(((((()))******+++,,,,,,,,,,,,,,,------,,,,,,+++++++++,,,,,,------......+++******+++,,,+++)))''',,,,,,,,,---...---***''',,,,,,++++++******))))))******+++,,,---,,,,,,+++---,,,***)))******+++++++++++++++++++++******)))(((((()))***++++++******+++***)))***,,,---,,,+++,,,,,,,,,,,,++++++******++++++++++++***)))((((((%%%&&&'''((()))++++++,,,------------,,,,,,++++++,,,,,,------------------,,,...000111111000...,,,111...***)))***,,,------++++++,,,,,,,,,---------------.../////////......---...---,,,)))((()))+++)))((((((((())))))'''%%%))))))*********))))))(((''''''''''''''''''''''''&&&&&&(((((())))))((((((((((((((('''&&&&&&&&&&&&((((((((((((((('''&&&&&&'''((()))******)))((('''***)))((((((((((((((((((&&&&&&%%%&&&''')))(((%%%'''''''''''''''(((***+++((('''''''''''''''''''''&&&%%%$$$%%%''''''&&&$$$''''''''''''&&&&&&&&&&&&'''&&&%%%$$$%%%&&&)))***''''''''''''&&&&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((***'''$$$###%%%&&&(((((())))))((('''''''''((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&###""""""%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&'''&&&$$$$$$$$$%%%''''''&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$((('''&&&%%%&&&(((***,,,)))'''%%%%%%'''((()))(((&&&&&&&&&&&&''''''''''''###$$$%%%&&&&&&%%%%%%$$$+++)))'''((()))***))))))'''$$$"""%%%)))+++)))''',,,)))&&&%%%&&&'''''''''&&&$$$######$$$%%%$$$$$$"""###%%%%%%%%%%%%###"""%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%&&&'''((()))((('''&&&$$$$$$%%%&&&&&&(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$######$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$######""""""""""""######&&&%%%$$$%%%%%%%%%###!!! !!!!!!"""""""""""""""&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%%%%$$$######%%%$$$$$$$$$%%%%%%###!!!'''%%%#########$$$###"""%%%######%%%(((((($$$ %%%%%%$$$###############!!!!!!!!!"""""""""""""""%%%$$$"""!!!!!!###$$$&&&###!!! !!!""""""!!! !!!""""""###$$$$$$%%%$$$###$$$$$$###!!!%%%$$$######$$$%%%$$$###&&&%%%###"""###%%%(((***$$$%%%&&&''')))***,,,,,,''''''(((((((((((())))))++++++,,,,,,,,,---------))))))***+++,,,------...---............------,,,------..................------,,,---...---***(((---,,,,,,---......,,,***,,,,,,,,,+++++++++++++++***+++,,,---...---,,,,,,+++)))(((((()))******)))***++++++++++++***))))))&&&&&&'''((())))))))))))***))))))***,,,---,,,+++---,,,,,,++++++*********))))))*********)))((((((&&&&&&'''(((***+++,,,,,,+++,,,,,,,,,,,,,,,+++***+++++++++,,,,,,---------...///000000000///...---...+++(((((()))*********)))))))))*********++++++)))***+++---------,,,+++,,,------+++)))((()))***)))((((((((())))))'''%%%(((((())))))***)))))))))%%%&&&((())))))(((&&&%%%%%%&&&((()))******)))((('''(((((('''%%%%%%&&&((())))))))))))((('''&&&%%%''''''))))))))))))''''''))))))((((((((((((((()))&&&&&&%%%###%%%((((((%%%&&&((((((((('''''')))+++'''(((((((((((((((((((((&&&%%%%%%&&&(((((('''%%%'''''''''''''''&&&&&&&&&''''''&&&%%%&&&'''((()))(((''''''''''''&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((((((((((((((((((((((((((((((((()))'''$$$$$$%%%'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&$$$###$$$&&&)))***''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&'''((('''%%%$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&&&&'''))),,,---(((&&&$$$$$$&&&'''((('''%%%%%%%%%%%%%%%%%%&&&&&&"""###%%%&&&'''''''''&&&)))(((&&&&&&((()))(((''')))%%%"""%%%+++...+++''')))'''%%%$$$%%%&&&&&&%%%'''&&&$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&'''(((''''''&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$###"""###%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$%%%&&&%%%###"""!!!"""######$$$$$$######$$$$$$############$$$$$$###$$$&&&%%%$$$######$$$$$$###"""###%%%%%%$$$"""'''%%%#########$$$###""""""""""""###%%%$$$"""!!!"""""""""############"""""""""""""""""""""""""""!!!  !!!"""###""" !!!""""""!!!%%%%%%$$$###"""!!! !!! """######"""$$$###"""###$$$$$$###"""######!!!!!!"""###%%%''''''(((((())))))*********))))))*********+++++++++************++++++++++++++++++,,,---...///000000000111111111000000///...111111111000000000000000111000000111111000...+++...---,,,---...///...---+++++++++,,,,,,,,,,,,,,,***+++---...///...---,,,+++***)))***,,,---+++(((*********+++***))))))(((((((((((((((((((((((((((***)))((())),,,---,,,+++,,,,,,,,,+++******))))))((())))))************)))''''''((()))******++++++((()))***+++++++++******))))))******+++,,,------///......---,,,,,,,,,---***)))''''''(((((((((''''''''''''((((((((())))))&&&(((***,,,---,,,,,,+++,,,,,,,,,+++)))((()))******)))(((((())))))(((&&&''''''((()))*********)))(((((()))******)))((((((%%%&&&(((***+++***)))((('''((()))'''$$$$$$&&&)))))))))))))))((('''&&&%%%&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''&&&'''$$$ """((()))&&&&&&((())))))'''&&&(((***&&&&&&''''''(((((())))))'''&&&&&&''')))***)))'''((((((((((((''''''&&&&&&((((((((('''''''''''''''(((((((((''''''''''''&&&%%%'''))))))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((()))'''%%%%%%&&&'''''''''&&&'''((())))))(((''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))''''''&&&&&&'''(((***+++((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&''''''(((((((((((('''((()))(((&&&%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))'''&&&%%%%%%&&&''')))(((((('''''''''&&&&&&&&&''''''''''''(((***,,,---(((&&&%%%%%%&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))+++++++++***)))((('''%%%%%%'''((('''&&&)))'''&&&&&&((()))(((&&&(((&&&%%%$$$&&&&&&%%%$$$(((&&&%%%$$$%%%&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%***(((%%%""""""###%%%&&&%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%$$$###((((((''''''''''''((((((&&&%%%%%%%%%''''''%%%###$$$$$$&&&'''''''''&&&%%%$$$######""""""######$$$!!!$$$$$$$$$$$$%%%'''###""""""$$$&&&&&&%%%$$$%%%$$$""""""###$$$###"""!!!"""######"""!!!"""### !!!"""""""""###"""$$$$$$$$$###""""""!!!!!! !!!""""""######"""  """######"""%%%$$$$$$###"""!!! $$$"""!!!############"""!!!!!!######"""!!!!!!!!!!!!!!!"""###$$$%%%++++++******))))))((((((+++++++++,,,,,,------------------.........//////------...///000111222333333333333333333222111000333333333222222111111111444333333333444333000......---+++,,,.../////////+++++++++,,,,,,---------***+++---//////...---,,,...---,,,...111111...+++)))************)))((((((,,,,,,++++++***))))))))))))(((((()))+++---,,,+++,,,,,,++++++***)))((((((((()))***+++++++++++++++(((((())))))******++++++&&&''')))***++++++***)))'''((((((***+++,,,---------,,,***)))((()))******((('''&&&&&&'''(((&&&%%%&&&&&&&&&''''''''''''(((%%%'''))),,,------,,,++++++,,,,,,+++)))((()))+++***)))((()))******(((&&&&&&&&&((()))************++++++************++++++$$$&&&(((***++++++))))))'''))))))'''$$$$$$&&&)))))))))))))))((('''&&&%%%&&&'''((())))))((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((($$$ '''***&&&%%%(((******'''&&&''')))%%%%%%&&&&&&'''((())))))(((''''''(((***+++***((())))))((((((((('''''''''((()))))))))((('''&&&&&&)))(((((((((((('''''''''%%%(((******'''&&&''')))''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((((('''%%%&&&'''((('''&&&''')))***,,,,,,+++)))(((&&&&&&&&&'''''''''((((((************************'''''''''((()))***++++++))))))))))))))))))))))))&&&'''((())))))((('''&&&'''''''''((((((((())))))((()))***)))'''&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''((((((((()))'''%%%######%%%''')))))))))((((((((('''''''''&&&&&&'''((()))***+++,,,***)))'''''')))***+++***((((((((((((((((((((((((&&&((()))++++++***)))''')))'''&&&&&&'''(((((('''((())))))(((%%%######$$$)))'''&&&'''(((((('''%%%(((&&&$$$$$$%%%&&&%%%$$$&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((((((((('''%%%&&&'''((('''&&&%%%$$$***'''$$$ """%%%'''%%%%%%&&&''''''''''''&&&'''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%&&&&&&%%%""" %%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%&&&'''(((&&&%%%!!!"""###$$$%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$'''***"""""""""$$$&&&''''''%%%$$$###!!!!!!###$$$###""""""$$$&&&$$$!!!!!!$$$'''!!!"""###$$$$$$$$$&&&%%%%%%$$$###""""""!!! !!!###$$$%%%%%%%%%%%%"""!!! """######### !!!!!!"""######$$$+++'''###!!!!!!"""######"""!!! !!!"""!!! """"""######$$$%%%%%%%%%,,,+++******+++---000111000...,,,+++---///000000------------............,,,---000222333444444333666666666555444444333333///555999555444666444///111222333333333222111000111000...------.../////////---,,,,,,---...---+++++++++------------++++++///...,,,+++***+++,,,,,,,,,+++++++++***)))))))))---------,,,***)))'''&&&)))***+++------......---,,,+++******))))))************)))(((((()))***+++***)))((('''&&&&&&'''(((***((('''((()))***)))((((((((()))***************++++++******)))))))))((((((((())))))))))))(((((("""!!!!!!!!!###&&&)))++++++***))))))******)))((()))***,,,+++)))(((((()))***)))(((''''''''''''''''''(((((()))))))))))))))((((((''''''((()))+++,,,'''''''''(((((())))))))))))(((''''''((()))((('''+++)))((((((((((((&&&%%%)))(((((((((((())))))***,,,***((()))******'''$$$***(((&&&&&&((()))((('''(((+++,,,+++(((&&&'''(((&&&&&&'''((()))))))))(((,,,,,,------+++)))'''&&&((((((((()))))))))))))))(((((((((((())))))))))))+++***)))'''''''''((())))))))))))))))))((((((((())))))))))))))))))))))))++++++***))))))***++++++,,,,,,,,,,,,,,,+++******((('''&&&'''***---//////,,,)))((())),,,---,,,***+++++++++***************++++++,,,------------,,,,,,++++++***)))))))))***,,,***(((((()))***)))((((((###!!!%%%))))))(((***)))******+++++++++******---,,,++++++,,,,,,***)))))))))))))))(((((((((((((((((((((((()))***+++,,,(((***,,,,,,***)))***+++******))))))))))))*********((('''))),,,...,,,+++***))))))***,,,,,,+++)))******)))((('''%%%###"""(((((((((((())))))))))))++++++******)))(((((((((---,,,+++++++++)))%%%"""((()))+++,,,,,,+++)))((()))))))))))))))))))))))),,,&&&$$$'''(((%%%%%%((()))(((((('''''''''(((((()))((((((***---,,,)))%%%***,,,---,,,***(((((())),,,+++)))((('''''''''((()))'''&&&&&&'''((('''&&&,,,)))''''''))))))'''$$$$$$$$$$$$&&&''''''%%%###%%%'''&&&""""""%%%%%%"""$$$######%%%''''''&&&%%%%%%%%%''''''''''''&&&%%%***'''%%%$$$$$$%%%$$$###%%%$$$$$$%%%''''''&&&$$$!!!"""$$$%%%&&&&&&%%%%%%$$$######$$$&&&&&&$$$###%%%&&&&&&$$$"""!!!$$$'''$$$%%%### !!!$$$### %%%$$$###$$$$$$$$$""" %%%###!!! """$$$"""#########$$$$$$$$$$$$""""""!!!!!!!!! """"""######$$$$$$%%%%%%&&&&&&'''&&&%%%###!!! %%%###"""###$$$%%%$$$"""!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$%%%%%%&&&............///111333444666333111000111222222222/////////000000000111111///000111222333333333222444444444444444555555555222777:::666444555444000222333333333333222000000//////...------,,,------...---------...---,,,***++++++------------++++++------,,,++++++++++++++++++++++++***************,,,,,,,,,+++***((('''''')))******+++,,,,,,------,,,+++******))))))******+++***)))((((((((()))***+++***)))(((''''''((())))))(((''''''))))))((('''(((((()))************)))++++++*********)))))))))(((((())))))))))))(((((($$$$$$######%%%'''***+++***)))((()))***+++***)))***+++---,,,***))))))******)))(((((('''''''''((('''((())))))******)))))),,,+++***)))((())))))***''''''''''''(((((())))))***)))((()))******)))(((,,,***))))))******((('''))))))((((((((()))******,,,***))))))+++***(((%%%)))((('''((()))***)))(((!!!$$$'''(((((((((***,,,'''''''''((())))))******)))***************))))))))))))******************))))))))))))************,,,+++***)))((())))))******************************************************+++++++++,,,,,,,,,,,,,,,,,,---------,,,,,,+++...,,,******+++,,,,,,+++***((('''(((***+++)))'''************************+++,,,------......------------,,,+++++++++++++++---+++***)))***+++***))),,,'''&&&***,,,++++++,,,***++++++,,,---------,,,...---+++,,,------+++***,,,,,,,,,,,,++++++++++++))))))))))))***+++,,,---***,,,------,,,++++++,,,---,,,,,,++++++,,,,,,---,,,******+++...///...---///---------......,,,*********+++******)))((('''))))))))))))************,,,++++++++++++*********///...,,,,,,+++***(((%%%)))***,,,------,,,***)))************************,,,'''%%%)))***((((((+++***)))))))))))))))*********))))))***------+++(((+++---...---+++))))))***,,,+++***)))((((((((())))))(((&&&&&&'''((((((''')))'''%%%&&&((()))(((&&&'''&&&&&&&&&((((((&&&$$$&&&)))((($$$$$$''''''$$$(((''''''(((******)))'''&&&&&&'''(((''''''&&&%%%***(((%%%$$$%%%%%%%%%$$$&&&%%%%%%'''((()))'''&&&'''&&&%%%%%%$$$%%%%%%&&&'''%%%$$$%%%&&&&&&%%%$$$%%%&&&&&&%%%""""""$$$&&&$$$%%%$$$!!!!!!%%%$$$ &&&$$$$$$$$$%%%%%%###!!!$$$###"""!!!!!!"""$$$%%%######$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""$$$###""""""$$$$$$###"""""""""""""""""""""""""""""""""###$$$$$$%%%&&&&&&//////000222333555666666;;;888555444444444444333111111222222222333333333333333222222111222222222222222333333444555555666222666777444111222222000333333333333222111000///.........------+++******...------...///---***'''++++++------------++++++++++++++++++++++++***)))***************++++++++++++++++++***)))(((''''''***)))(((((()))***,,,---,,,+++******))))))******+++***)))'''''''''((((((******)))((((((((()))))))))'''&&&'''((()))((('''''''''((()))))))))))))))************))))))))))))(((((())))))))))))((((((((('''&&&&&&'''(((***+++)))((('''(((***++++++***+++,,,------+++******+++***))))))(((((((((((()))((())))))***************......,,,***)))(((((((((((((((((('''(((((()))))),,,+++******,,,,,,+++***,,,+++******,,,,,,+++***)))))))))))))))***++++++---+++++++++,,,+++)))'''(((((((((***,,,,,,+++)))''')))******(((''''''''')))((((((((()))***,,,---((((((((()))***+++,,,---,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///000//////......///////////////...111///---,,,---------+++///...------......,,,***+++++++++++++++,,,,,,,,,---......///000/////////000///......---.........///---++++++,,,---,,,+++000+++***...///---,,,---,,,,,,...///000000000000000...------...///---,,,............------------,,,+++++++++,,,---...///---///000///...---...000000000////////////000000///...---...000111111000111000/////////...,,,***,,,,,,---......---------++++++++++++,,,,,,,,,,,,---------------.........222000...---------,,,***,,,,,,............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---)))(((+++---,,,,,,...++++++******+++,,,------,,,+++***+++---...---,,,---...//////---++++++,,,---,,,+++******************((('''''')))***)))((('''&&&%%%''')))******))),,,***(((((())))))((('''(((******&&&&&&))))))'''((('''''''''(((((('''%%%((((((((((((((('''&&&%%%+++)))'''&&&''''''&&&%%%(((''''''(((***+++)))(((,,,***(((&&&%%%%%%'''(((***(((&&&&&&'''''''''&&&&&&''''''&&&$$$###%%%&&&%%%&&&$$$"""###&&&%%%"""'''%%%$$$%%%&&&&&&%%%#########$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$$$$###""""""$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&...///111333444555666666:::888666555555555444333222222222333333333444444444333222111111222333444222222222222333333444444...000111///......//////333333333222111000///...---.........---,,,***(((------...//////---)))&&&++++++------------++++++)))***+++,,,,,,+++)))((()))))))))***+++++++++,,,+++******)))((((((((((((***)))''''''''')))+++,,,,,,+++******))))))******,,,+++)))'''&&&&&&'''''')))))))))((((((((())))))((('''&&&'''((()))(((&&&''''''((())))))))))))((())))))))))))(((((((((((())))))************))))))***))))))(((((())))))***(((''''''(((+++,,,,,,+++***,,,------,,,++++++,,,+++******))))))*********)))***++++++,,,,,,++++++......---+++******))))))******)))((())))))***+++---,,,++++++------,,,+++---+++++++++---...---,,,************++++++,,,---......---......---,,,+++)))***+++---//////---+++/////////---+++)))((((((+++***))))))***,,,...000,,,+++++++++,,,---///000//////...............---------........./////////////////////////////////////////////000000000000////////////////////////+++---///222333444333222000111111222222222222222111///...///000111111000333333333333222111///---............///////////////000111111222222111111222111111000000111111111222000....../////////...111...---000000,,,+++---...///000222333444444444111000//////111111000/////////.........---------///.........//////000111111222333222111000222333333333222222222222333333111000000111222222222222111000//////000///---+++//////000000000000//////------........./////////......///000111111222222555333000///000111000000...///000000000000///...........................///---,,,---////////////,,,,,,,,,,,,------...///000///...---.........//////111222111///------.........------,,,,,,,,,,,,,,,***))))))+++,,,,,,+++)))))))))***+++,,,,,,,,,111...+++***+++++++++******,,,+++((((((+++,,,)))***)))(((((())))))'''%%%************)))((('''''',,,***))))))******)))(((***))))))***,,,,,,+++))),,,,,,+++***))))))******---+++)))((()))***)))(((((((((((('''&&&&&&&&&''''''(((&&&###%%%(((((($$$((('''&&&&&&'''((('''&&&$$$%%%&&&((()))))))))((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%%%%$$$######$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&///000222444555666666666666555333333444444444222111111111222222222222333222111000000111222444555333333222222111111111000,,,,,,.........---...111222222111000//////............//////...---+++***,,,,,,---...///---)))&&&++++++------------++++++((()))+++,,,,,,+++***))))))))))))***+++++++++,,,+++***))))))((())))))***+++***((('''''')))+++,,,,,,+++******))))))******,,,+++)))((('''''''''((((((((((((((((((((((((((()))'''&&&'''((()))(((''''''(((((()))))))))))))))((((((((((((((((((((((((***++++++++++++++++++***++++++***)))))))))))))))))))))(((***,,,------,,,***,,,------,,,+++,,,---,,,,,,,,,++++++,,,------+++,,,------......------,,,,,,------------,,,,,,...---,,,+++++++++---......---,,,---...///...,,,...---,,,---...///...---,,,,,,,,,,,,---...///000000000111111000000//////------...000222222///---,,,,,,---...///000000///------,,,+++---///111333222111000//////000111222222222111111111000000000000000000111111111222222111222222222222222222222222222222333333444444444222222222222222222222222---///222555777777666666444444555555555555444444333222111222444444333111333333444444222///...---111111222222333333333333222222333444444444444444444333333333333333444444444222111111222222222000444111222444222...---///111222333555666666777777333222111222333444333222222111111111111000000000222111111111111222333333444555555444333333555666555444444333333444444555222222333333333333333444222111111222333333222000222222222222222111000///000000000111111111222222000000111222333444555555666444222111333444444444111111222222222222111111111111111111111111111111111111000000111222111///...............///000000444333222111////////////222333444333111000000000//////////////////.........,,,+++,,,...//////...///////////////...//////444222///......///......+++------******---...+++000///......//////---+++---,,,,,,++++++++++++***...---,,,,,,---...,,,+++++++++***,,,---...---+++***,,,...000000///...,,,///---,,,+++,,,---,,,++++++***************)))((()))***)))&&&(((++++++'''***(((''''''((()))))))))&&&''')))+++,,,,,,+++***)))))))))))))))))))))((((((((((((((())))))))))))'''''''''''''''''''''''''''((()))))))))(((&&&&&&'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&333333444555666777888888444222111222333333222111//////000000000111111111000000000000111222333444333222222111000000//////---,,,...111111...///222//////...---------.....................------,,,++++++,,,---...---***(((++++++------------++++++)))***++++++++++++++++++***************+++++++++++++++)))))))))***+++,,,,,,+++************,,,,,,,,,+++******))))))******,,,+++***((((((((())))))'''((()))*********))))))***((('''((()))***)))((((((((()))***************))))))))))))************,,,,,,------------,,,,,,,,,,,,+++++++++*********,,,+++***+++---......---+++---...///---------...///............//////000......///000000000000000------///000111111111111333111000......///000111111/////////000111000///111000//////000111000...............///111222222222444555555333222333444333222222333555444222000000///...///000000...,,,////////////111333555666666555555444333333333333555555444444333333222222333333333333444444444444333444555555666666555555555555555666666777777888555555555555555555555555111333555777999999999999888888888888888777666666888777666666666555333000555777999999666333222111444444444555666666777777444555555666666666666666555555444444555555666666777555333333444555444333777555777999666111000333444444555777888888888888555444333444666666666444666666666555555555555444555444444444444444555555777777777666444555777999666666555555555555666666444555666666444444555666666666666777999999888777444444444444333222111000333333333333444444444444222222333444555555666666666555333444666777777666444444444444444444444444333333333333333333333333333444444333555777666222222111111000000111111222444555666444222000111111444555666555333222222222000111111222111111000000111///...///111222222222222333444444222111222333666444222222222333222111...000000------000111///111000///000111111///...///......------...//////000000///000111111000......------...000000///...+++---111444444333111//////......///111111///---...---,,,---...---,,,***,,,---,,,)))+++///...+++,,,***(((((()))+++++++++***+++,,,.........---,,,++++++++++++,,,,,,,,,---++++++++++++,,,,,,,,,,,,++++++***************)))+++,,,,,,---,,,+++***)))***)))((((((******)))(((''''''''''''''''''''''''''''''''''''''''''((((((555444333333333555666777555444333333333333111///.../////////000000000000///000000111111000000000000000000000000000000000///---000333222,,,+++///---,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,---...+++******+++------,,,***++++++------------+++++++++++++++++++++,,,------+++++++++***************,,,+++***)))***+++---...------------------------,,,+++******))))))******,,,+++***))))))***+++,,,)))***+++,,,,,,,,,+++++++++)))((()))***+++***))))))******+++++++++++++++++++++,,,,,,------------......////////////......------------------,,,,,,...---,,,---...///...------///111111000000000111000000000000000111222222000111111222333222222222000111333444555555555444777555333111111222444555444333222222444444333222666444333333333333222111000000000000222333444555444666999888666555666888888777555555666666555333888666333222222000---***000111222333555666777888666777777777666666555444777777666666555444444333555555555555666666666666555666777888888888777777777777888888999:::::::::777777777777777777777777666666777888999:::;;;<<<;;;;;;;;;;;;:::888777777999888888888999888555333888;;;>>>>>>;;;888777777555555555666777888888888666666777888888888888777666555555555666666777888999777555555666777666555666666999;;;888222111555666666777888888999888888666555555666777888888666888888888777777777777666777777666666666666666777888999888666555666888:::888888777777777777888888666888:::999777666777999;;;:::999:::;;;;;;:::888444555555555555555444444555555555555666666666666444444444555555666666666555444555666888999999777666666555555555555666666555555555555555555555555333666777777:::>>>>>>999777666555444444444444444222444777777555333444555666777888777555444444444111222333333333333222111333222111111444555555555222444666666444444666888666555444555666666555333111444333111111444555333000//////000222222111///000000//////000111222333333222222333555555333111222111111222444444333111000111333555555444222111......000222444444222///000///...///111111...+++...///...,,,...222222...---+++))))))***,,,------........./////////......,,,,,,---...//////000000......//////000000000000/////////.........------------///000000///......---,,,++++++------,,,+++************************++++++++++++++++++++++++444333111000000111333444999777555555444333000---.../////////000000000000000000111111111///---,,,......//////000000111111///---///333000)))&&&)))+++******)))***+++---...+++******)))***+++---...+++***)))***,,,------,,,++++++------------++++++,,,,,,+++***+++,,,...///,,,+++++++++******))))))---,,,*********,,,...000---.../////////...------,,,++++++***)))*********,,,+++*********+++,,,---***+++---...///...------+++***)))***+++,,,+++)))******+++,,,,,,,,,,,,+++.........//////000000000//////000000000000//////......////////////......000///......///000///---///111333333222222333444222111111111222333333444222222333444444444444333444555777888888888777666:::888555333333444666777777555444555666777666555999777666555666666444222111111111222333444666777555888;;;:::888777888:::<<<:::777666777777666555666444333444777777555333111222444666777888999999555666777888888777666555999888888777666555555444666666666666777777777777666777888999:::999999888888888999::::::;;;<<<<<<888888888888888888888888888888888999:::;;;<<<===>>>======<<<;;;999888777666666666999;;;;;;999888555999<<<<<<999666555666444555555666777888888999777777888999999999999888666666555555666777888888:::888666666777888777666444444777999666111000444777888888999999999888888777666555666888999999888777777777777666666666555888888777777777777777888999999888777555666999;;;:::999999888888999999:::888;;;<<<;;;999888999;;;===<<<::::::;;;:::888666444444666777777888888888666666666666777777777777555555555555666666666666444444555777:::;;;999777777777666666666666777777666666666666666666666666222777999999===DDDDDD>>>;;;:::999777666666666666///333777888777666777888777888999888666555444555111222333444444444333222444333222333555777777777000333666666555666888;;;555555666777999999666444444666666333444777888666444333333555777777666555111111000000111333555666444444444555777777555333444444333555666777666444555555555444444333222222---...111444777666333000222000///111333333000,,,000111000---///333333000...,,,))))))+++---......000000000///////////////,,,---...///000222222333111111222222222333333333333222222222111111000000,,,...///111222333222222///...------//////...---------------------------........................111222444555444222000///333222222222111111000000111///,,,+++,,,...//////......//////......------222111000//////////////////000222333333111000...///---++++++,,,,,,,,,+++)))+++,,,,,,++++++,,,---,,,+++))))))+++---------000...,,,,,,------,,,+++******+++,,,---......///---,,,,,,++++++,,,,,,---,,,...///...------...///111111000......---------.........------,,,,,,,,,333111000.........////////////......---------,,,...------...//////---,,,---+++((()))+++---,,,***000000111222222333444444333222111111333333222111555333111000111111000///000000000000111222333444555555444444333333333333222333444555666666666666555555555777:::<<<<<<;;;:::;;;<<<;;;:::999:::;;;;;;;;;:::999999999::::::;;;;;;:::999999999999:::===;;;888666555666777888555666777888777888:::<<<;;;;;;;;;;;;;;;:::::::::<<<;;;999888888888999999::::::888888777777777888999:::888333333777999888:::999999999888888777777999;;;===<<<888666666888555777888888777555555555:::888777999>>>AAA@@@===<<<<<<;;;::::::;;;;;;;;;999888777777777888999:::===;;;:::999;;;;;;;;;:::>>>>>>===<<<<<<<<<<<<<<<555666777999999:::999999::::::;;;;;;::::::999888666666777777777777777777:::999999999::::::888666666777888999::::::999888777888:::;;;<<<;;;:::::::::::::::999777555444444777555333555888999888666999666222222555777777555777888999999::::::999999999999888888999999:::;;;===<<<;;;:::999888888888;;;:::888999::::::999777999999:::::::::;;;;;;;;;::::::999888777777777777:::999777777888777666444555555666888::::::888666888999999999999888777777888888888888888888888888;;;;;;:::999999888777777666888::::::999999:::;;;:::999999;;;===>>>>>>===777666666555555555555555:::999777555444444555666888888888777777888999999999555222222555777888777444555666777777666555444333333444444555777888999666555444555888:::::::::999999777666666666777888888777666555555666777888555444333333444555666777555666666777777777777666777::::::888777888666222666777888777444222111222666555333222222333444555444333333444555666444222888777555333111000000///111000///------///000111444444333333333222222222222222333444333222000///333222222333333444555666444444555555444333222111333333333444666555333111222222222222222111000////////////111333333222000333222222111000000//////111111222333333222111000222222111111000000000000111///---,,,,,,---------***++++++,,,---------,,,111111111000000000000000...//////000000///......000...,,,,,,---...---,,,+++---......+++***))))))...,,,++++++---.........000...,,,,,,---------,,,,,,,,,---------------------,,,,,,,,,------...///---///000///......///111111000///......---------000000//////////////////444333222111000/////////111111111000000000//////111000000111222222111///222000......111222111///222222333444444555666666666444333444555666555333666444222111222222111000222222222222333444555555666666666666666666666666555555666777777888777777777666666777:::<<<<<<;;;;;;<<<===<<<;;;:::;;;<<<======;;;:::999999999999<<<;;;::::::999999::::::<<<;;;:::999888888999999777888999999888999:::<<<===<<<;;;;;;::::::;;;;;;;;;;;;999888888888999999999999999888888777777777666999999666666888777444999999999999999:::::::::::::::::::::999888777777888999::::::999888777777888999:::;;;<<<===>>>???;;;;;;:::::::::::::::;;;::::::999999999999::::::<<<:::999:::;;;<<<;;;;;;>>>===<<<<<<;;;;;;<<<<<<888888888888888888888888999999999999999888888777:::999999999999:::;;;;;;===<<<;;;;;;<<<<<<:::999666777888999999999888888777888999;;;;;;;;;;;;;;;:::999888888888777555333999888666888:::;;;:::888:::777555444555777777777777888999999::::::999999999999888888999999:::;;;>>><<<:::888777888999;;;;;;:::888999::::::999777999999999999:::::::::::::::999999888888888999999;;;999888777888888666555555444444666888999888777999999999999888888777666777777777777888888888888::::::999888777666666555666888:::;;;:::999999:::999888888999;;;======<<<888888777666666666666666:::999888777666666666666999999888888888888999999888555222222555777777666444555666777777666555444444444444555666777999999666555444555888::::::::::::999888666666666777777888777666666666777888999777666555555555666777888666666777777777777666666:::===>>>;;;:::;;;:::666777888888777444333222333777666444222222333444555666555555555777777555444555555444333222222333333111000///......///000111555555444444333333222222333444555666666555444444555555555555666777777888777777777777666666666555555555555666777777555333111222222222222222111111111111111333555555444222666666555555555555444444000000000000111111111111000000000000////////////------------------------((()))***,,,---.........000000111111111111111222//////........./////////111///------...///...------...000///,,,)))''''''000...------///000000///000...,,,,,,---...---,,,/////////.........------///.........//////000111///000111111000000111333444333333222111111111000222222222222222222333333666666555555333222111000444444444444444333333333555444444555666777555333666555333333555666555444666666666777888888999999999777666777888999888777888666444333444555444333555555555555555666777888999999999999999999::::::888888999999999999999999999888777888;;;<<<<<<;;;;;;===>>>>>>===<<<<<<===???>>>===;;;:::999888888<<<<<<;;;:::::::::::::::;;;;;;<<<<<<<<<;;;;;;;;;:::;;;<<<;;;::::::;;;<<<>>>===;;;:::999:::;;;<<<;;;::::::999999999999:::888888999::::::999777666555:::;;;:::999999666111888999999:::;;;;;;<<<<<<<<<<<<<<<<<<===<<<:::888;;;;;;;;;<<<;;;::::::999666999===<<<999999<<>>===<<<;;;<<<======;;;:::888888999999999888777777666777888:::;;;<<<<<<<<<;;;999666777888888666333:::999888999:::;;;:::999::::::999888666666888999888999::::::;;;;;;::::::999999888888999999:::;;;===;;;888666666888;;;===;;;:::888999::::::999777888888888999999999999::::::999999999999::::::;;;;;;999888888999999777666444333222444666888888888999999999999888777666555555666666777888888888888999888888777555444444333666888;;;<<<;;;999999999777666666777:::;;;;;;::::::999888888777777888888::::::::::::999888777777999999999999999999999999666444333333444666666666444555666777777666555444555555555555666888999:::666555444555888999:::999:::999888777666666666666777777777777777888999::::::999888777777777888999777777888777777666555444:::>>>>>><<<;;;===;;;888777888999777555444444555777666555333333333444555777666555555666555444222333333333333444555666666111111////////////111111777666666555444333333333333444555666666777666666666777777888888999999:::999999777666666777777888888777777888999999888666111222333333333333333222333333333555777888666555777777888888888999999999//////......///000111222//////////////////......((())),,,---......///000,,,,,,---...//////000/////////000111111111111222111000///......///111222111///......///000//////---///111111...+++)))(((111000//////111222111000000///------/////////...111111111111000000000000333333222111111111111111111222444444333333444666888888888888888777777666444444444555555555555555888888999888777555333111666666666666666666666666888777777888999:::888777777666555555555666666666:::::::::;;;;;;;;;<<<<<<;;;999888999:::;;;:::999999888666555666777666555888888888888888999::::::<<<;;;;;;;;;::::::999999999:::::::::::::::999888:::999888999;;;<<<;;;::::::<<<>>>???>>>======>>>>>>===<<<;;;::::::::::::<<<;;;;;;:::::::::::::::999;;;===>>>>>>>>>===<<<<<<===>>>===;;;:::;;;;;;???===;;;999888:::<<<===::::::::::::::::::::::::888999;;;<<<<<<;;;999888888<<<===;;;::::::777222999999999:::::::::::::::>>>???AAAAAA???<<<;;;;;;<<<;;;;;;;;;<<<;;;:::999777999;;;:::999999:::<<<888888888888888888999::::::;;;<<<<<<<<<;;;:::999888888888999;;;===<<<;;;;;;;;;:::999999999999::::::888666444333444555666777777777666666666666666:::999777666666999;;;===;;;:::999:::;;;;;;:::888999999888888888777666666555666777999:::<<<======<<<888555666888999777444888888888888999999999888:::<<<<<<:::777666888;;;::::::;;;<<<<<<<<<<<<<<<999999888888999999:::;;;:::999888777777999;;;===;;;:::888999::::::999777777777888888888999999999999999999999:::;;;<<<<<<;;;999888888999999888666555333222333666888::::::999999999999888666555444555555777888999999888888888888777666555444333333555888;;;<<<;;;999888888777666555777999;;;;;;:::;;;::::::999999999999999999:::;;;;;;;;;999888777999999999999999888888888555444333333444555555666444555666777777666555444555555555666777888999999666555444555777999999888::::::999888777666555555777777777888888999::::::;;;:::888777666777777888888888888888777555444444777:::;;;999999;;;:::666777888888777555444555777888777666555444444444555666444222222222222111///333333333333444555666777333222222111111222222333888888777666555444333333333333444444444444444444666777888888999999::::::888777555444444555777888888777777777999999888666222222333444444444333333444444555777999:::999777777777888888999::::::;;;///.........///000111111..................//////)))+++......------.../////////000000000//////.........000111111111111000000///...------///111333111///......000111000000...000222333111///......333222111222333333222000222000//////000111111000222222222333444555555666999888666444333222222111333555666666666666888999;;;;;;<<<<<<<<<;;;::::::666666666777777777777777::::::;;;;;;:::888666444777777777777777777777777888888777999;;;;;;:::888888888888777666777888888===============>>>>>>>>><<<:::999:::;;;<<<;;;:::;;;999777777888999888777:::::::::999::::::;;;;;;======<<<;;;999888777777::::::::::::999888888777:::999888999;;;<<<;;;:::999;;;>>>???>>>=========;;;;;;:::::::::;;;;;;<<<;;;;;;:::999999999999:::888999<<<>>>>>>>>><<<;;;<<<===>>>>>><<<:::::::::>>>===:::888888999;;;===:::::::::::::::::::::::::::;;;===>>>>>>===;;;:::===???>>>:::888::::::777;;;::::::999888777777666;;;@@@DDDBBB===999999;;;<<<:::888888::::::999777999777666777:::;;;:::888888777777777888888999:::999:::;;;;;;;;;999888777666666666888;;;;;;:::999:::999999888888888888888666555333222222333555666777666555555444444555555999777666555555888;;;===:::999999:::;;;;;;:::888999888888777777666666666555666777888999;;;<<<===:::888555555888999888666888999999999888888888888999;;;<<<;;;777666888;;;;;;<<<<<<===============999999888888999999:::;;;666777888:::::::::::::::;;;:::888999::::::999777777777888888888999999999999999999999:::;;;<<<<<<:::888777888999999888777777555444444777999::::::999999999888777666555555555666888999:::999888777777777777666555555444444555888::::::999777777777777666666777:::;;;;;;:::;;;::::::999999999999999888999:::;;;;;;999888777888999999999999888777666333333333333333333444555444555666777777666555444666555555555666777888999666555444555777888888777999999999888777666666555777777888888999999999999:::999777666555666666777888888888888777555444444444888999777777999999555777888888666555555666888888888777666555555444444666444111000111111000///444444333333333444555555555444444444444444444555888888777666555555444444666666555444333222222222444555666777888888888888777666444333333555666888777666444555666777666555222333333444444333333333444444555777999:::999777777888888999:::;;;<<<<<>>>>>>>>>>>>>>>>>>>>>>><<<;;;:::;;;<<<===<<<:::;;;:::888888999::::::999;;;;;;::::::::::::;;;;;;<<<<<<;;;:::888777666666::::::::::::999888666666999888777888;;;<<<<<<;;;666999<<<===<<<;;;;;;;;;999999999999:::;;;<<<<<<::::::999888888888888888666777:::;;;<<<;;;:::999:::<<<======;;;999999999<<<;;;999888777888999:::999::::::;;;;;;;;;;;;::::::;;;===>>>>>>===<<<<<<@@@@@@===888777:::<<<;;;<<<;;;:::999777666555555777;;;@@@@@@<<<999999:::;;;888555666888999888555888555333555:::<<<:::777777777777777888999::::::999999999999888777666666555555555777999999888666999888777777666666777777222222111000000111222333666555333222222222333444777666666555666888;;;<<<;;;::::::;;;<<<===;;;:::888888777666666666777777666666777777999:::<<<===888888777666666777888999999:::;;;;;;999888999:::777888999999888777888999:::;;;<<<<<<======<<<<<<999999888888999999:::;;;555777999;;;;;;:::999777;;;:::888999::::::999777888888888999999999999::::::999999999999::::::;;;999777666777888888777666888666555666888999999999777777888888777777666555555666888999999888666555555555555555555555555555555777888888666555555666666555555777999;;;:::999:::999888888777777888888777888888888888888777777777888888999888777555444111222444444222222333555444555666777777666555444555555555555555666777777777555444444666888777777777888888888888777666666777888888999999888777777888777666555444555666777777777888777777666555444444777999777888::::::666666666666555444555777999999999888777666555555444777555222111222333333222444444333222222222333333555555555555555555555555666666666666666555555555:::999777555444333333333222333555666777666666555666666555444444555777888555444222222333444444333333333333333333222111111222222333555888999888666999999:::;;;;;;<<<======///000111111111000///........./////////000000000...000222///,,,+++///333///000000111111111000000222333444555555333222111111000000000111222444555555333222333444666666555666777777666555666888:::999888888999:::999777555555444222333555666666555999999999::::::;;;;;;;;;;;;;;;:::999888888888888777999:::;;;:::;;;===>>>;;;<<<>>>??????>>>===<<<>>>>>>======<<<;;;::::::<<<<<<;;;;;;;;;;;;;;;<<<999999:::::::::;;;;;;;;;999999999:::<<<===<<<;;;;;;<<<===<<<:::999;;;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<>>>>>>===<<<;;;:::888888:::;;;::::::;;;;;;:::::::::::::::;;;999999999999999888888888;;;;;;;;;:::999888666666777666666777:::<<<<<<;;;333666:::;;;;;;999999999999999888888888999::::::999888777777666666777777555666777888888777666666777999;;;<<<:::888888888:::999888888777777888888999999;;;<<<<<<<<<;;;;;;::::::;;;;;;;;;<<<<<<<<<===>>>;;;666666:::<<<;;;;;;;;;:::999888888777777777777888===AAAAAA>>>:::;;;777333444777999777444444444444666888999::::::888777777888999:::;;;;;;::::::999888777666666666444444444666777777555222888777666666555555666666111000000//////.........333222000///...///000111333333444444555777888999999888888:::;;;<<<;;;999777777666555666666888888777777777777888999;;;<<<666888999777444444999===888:::;;;:::888666888999555555555666888999888777888888999:::::::::::::::999999888888999999:::;;;777888999999999999888888;;;:::888999::::::999777999999999999:::::::::::::::999999888888888999999777666555666777888777555777666666777888888777555555666666777777777777777444555777888777555222111222222333333444555555555666666666555333333444666555444444555777999999888888888777666666666666666666666555555555666666777666666777888777555333222///222444444222111333444444555666777777666555444444444444444444555555666777555444444666777777666666666777888999888777777777888888888888777555444777666555444555666777888666666777777777777666666222666888777888::::::777555555555444333444777999999999999888777666555444666333111000111333333333222222222111111222222333444444444555555444444444444444555555555555666666888777555444333333333333000222444555666666555444222333333333444444444555444222111000222333333222444444333333222111////////////000333555666555444888888999999:::::::::;;;000111222333222111...---.../////////000000111111)))---///...---...444:::000111222333444555555555444555666777777555333222444444555555666777888999777666444555777888888777:::::::::888666777:::===<<<;;;;;;<<<===<<<:::777666555444444666777777777===<<<<<<<<<<<<;;;;;;;;;:::999999999999:::;;;<<<888999;;;<<<<<<<<<>>>@@@>>>???AAABBBBBBAAA@@@>>>BBBAAA@@@???>>><<<;;;;;;<<<<<<;;;::::::;;;===>>>:::;;;;;;;;;<<<<<<======:::999999;;;===>>>===<<<999;;;<<<;;;999888:::===>>>>>>>>>>>>>>>>>>>>>>>>???>>>===>>>?????????===;;;:::888888:::;;;;;;:::;;;::::::999999999::::::777777888999999:::;;;;;;===<<<<<<;;;:::888777666555555555777:::<<<<<<;;;111555888::::::888888888::::::999888777777777888888777777666666666666666444444555555555555444444555777:::;;;999888777777888888888888777777666666888999;;;<<<===<<<;;;;;;:::999999999999:::;;;<<<:::;;;:::666666:::;;;999::::::::::::::::::::::::999555444<<>>>>>===<<<<<<<<<<<<<<<;;;::::::999888888777777????????????????????????CCCCCCAAA@@@@@@@@@@@@@@@DDDBBB@@@??????>>><<<:::===<<<;;;<<<===>>>===<<<777999;;;======<<<:::999::::::;;;;;;===>>>???@@@@@@??????>>>======>>>>>>CCCAAA???===<<<<<<<<<<<>>>>>======>>>>>>???@@@============<<<;;;:::999:::999999999999:::;;;<<<@@@??????>>>>>>>>>>>>>>>999999:::;;;;;;<<<<<<===????????????????????????BBBBBBAAAAAAAAAAAA@@@@@@DDDBBBAAAAAABBBBBB@@@???AAA???>>>>>>??????===<<<:::;;;>>>@@@@@@???===<<<::::::::::::;;;===???@@@@@@@@@???>>>============EEECCCAAA???===<<<;;;;;;??????>>>===<<<<<<<<<<<<777666555555555777888999777777777777777777777777:::666333333555777888888888888999:::999888777777777777888999999999999888777777777777777888888888555666777555333333666888777777777777777666555555555555444333222222111111444444333333333333444444666333111111333555444333888888777777777777888888777777666666777777888888777777666666666666666777:::888888999:::999666444777555333444666777555333777666555555666777666444555555444444444555666777:::999888777666555444333666666666666555444333222444444333222222111111000111222333444444222111///------,,,+++***((('''&&&,,,+++***)))))))))******,,,,,,------...//////000000000000000000000000000222111000///000222444555444555666666777777777777666666666666777777777777999777555444555555333111111222444666777888888777555666666555444555777999777777777777777888999:::555666666777888999:::;;;999999999888888777777666:::999777666555555555555888888777666555555555555---333777666555666666444555555666777777777666666555555666666777666666666333444444444333111000///000...,,,---///000...,,,111000000//////000000111---......///000111222222000000111111111111000000111000///...///000222333444222222555444000...000...---,,,++++++---...000...000222333222222333444444333333222333444555666666666666666555444333222666666666666777777777777888666555555666666555444444222111333666888777666666555444555777888777666333333444555666666777777555555444444444444444555777666555444222000...---......------......///000///000000///......///000333111///000222444333222111111111000000000000000///.........------------555555444333222000...---***,,,---------...111333000000///...------------......//////......---------,,,,,,+++,,,...///000111000000000000000111222444444333333333333444444555444333333444555333222444444444555555555444444777777666555555555555666777888999;;;<<<<<<=========>>>@@@AAAAAA@@@???>>>======>>>>>>??????@@@@@@@@@@@@???>>>>>>@@@AAABBB??????>>>>>>===<<<<<<<<<::::::::::::;;;===>>>???BBBBBBAAA@@@@@@@@@@@@@@@<<<======>>>>>>???@@@@@@>>>>>>??????@@@@@@AAAAAA???@@@AAABBBCCCBBBAAAAAABBBAAA@@@@@@BBBCCCBBBAAAAAA@@@>>>>>>>>>===<<<:::;;;<<<>>>@@@@@@???>>>===;;;:::999999:::<<>>============CCCBBBAAA??????>>>>>>>>>======<<<<<<;;;:::::::::777666555555555666777888888888888888888888888888888666444444555666555444555555666777888888888777666777888888999999888888;;;:::888777666666666666666666555444222333666888777777777777777777666555666555444333222111000000222222111111111111111222222111//////111222111000444333333222222333333444555555444444555555666777666555555555555555666666666555555777888888666333555444333444555666555444666555444555666777666555555444333333222333333333777777666666555444444333444555666777666555333111555444333111111111111222222222333444333222111000+++++++++***((('''%%%$$$)))'''&&&%%%%%%''')))***((())))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...//////000000111111222333444555555555555555666666666777777777888777555555555555333111000111333666777888888888444555555555444444666777777777666666666777777888555555666777888999999:::777777777777777777777777;;;999555222111111333444666555555444333333222222333777888555333555555333444444555666666666666666444444555555555444333333000111222222222111000///---,,,+++,,,---...---,,,......------------......++++++,,,,,,,,,---------///..................///...---,,,,,,,,,---///000000------000///,,,+++---***)))((((((((()))+++,,,)))+++...//////000111333222222222222444555777777666666666555555444333333555666666666777777777888888666555555666666555444444222111222444666777777777666555666888999888777555555444444555666777888555444444444444444555666666555444222///---***)))+++++++++++++++,,,------,,,------,,,***+++---///000...------///000000/////////......------,,,,,,***************)))))))))666444222///---,,,++++++''')))***+++******+++---------,,,+++************++++++******++++++,,,---******))))))***+++,,,...---,,,,,,+++++++++,,,,,,333333333333333444555555777666555555666666555444666777888999999888888777999888777666666777888999888999:::<<<===>>>??????>>>@@@CCCDDDDDDBBB???===>>>>>>>>>>>>>>>=========AAA@@@???>>>???@@@BBBCCCAAA@@@@@@???>>>>>>>>>>>>:::;;;;;;<<<===???@@@@@@CCCBBBBBBAAAAAAAAAAAAAAACCCBBBBBBAAA@@@@@@????????????@@@@@@AAABBBBBBBBB===>>>@@@BBBCCCCCCBBBAAA@@@???>>>>>>@@@@@@???>>>===<<<;;;;;;;;;<<<:::999:::;;;===>>>>>>>>>===<<<===<<<:::::::::<<>>===<<<<<<<<<<<<======>>>???@@@BBBCCCDDD::::::::::::999888888777777777666555555666777888777777777777777777777777555555555555666666555444444444555555555555666555666666777888888888888777<<<:::888555444555666777888777555333333444666888666666777777777666666555666555444333222000//////111111000000///000000000///............///....../////////....../////////222222111222222333444555555555444444444555666666222222333555666555444333555555555555666666666666666555444555666777666555555555444333222222222111222222333444555555666666333555777888888666444222333222000000000222444666222222333333333222111000---,,,,,,+++)))'''&&&%%%((('''%%%%%%%%%'''***,,,''''''''''''(((((()))))))))))))))))))))))))))))))))***+++---.........---...//////000111333444555444444555555666666777777:::999999888888777666666111222444666777777666666222444555444333333555666777666666555555555666666555555666777777888999999666777777777777777777777888777555333222222333444444444444444333222111111444666666222111333444222333333444555666666666555555555555555444444333222000111111222111000...---,,,+++++++++,,,,,,,,,+++,,,++++++++++++++++++,,,************************---,,,+++******+++,,,---******)))))))))***+++,,,---******---,,,)))(((+++(((''''''&&&'''((())))))'''))),,,---------...000333444444555666777888999666666555555444444444444555555666666777777888888888666555555666666555444555444222222333666888999999777666777888999777666888777555444444666999:::666555555555555666777777444333222000...+++)))((()))(((((((((((()))*********+++***)))((()))+++...******)))))))))*********,,,,,,+++***))))))(((((('''''''''''''''''''''&&&+++++++++******)))))))))$$$&&&)))***)))'''''''''***)))(((((('''''''''(((((('''&&&&&&''')))***+++(((''''''&&&'''((()))***))))))(((''''''''''''(((555555444555555666777888999777666777888999888666888999;;;<<<===<<<;;;:::::::::888888888999:::;;;999::::::;;;<<<===>>>???>>>@@@CCCEEEEEECCC???===@@@??????>>>===<<<;;;;;;@@@@@@?????????@@@AAABBBBBBAAAAAA@@@@@@???>>>>>>;;;;;;<<<>>>???@@@AAAAAABBBBBBAAA@@@@@@@@@@@@AAADDDCCCCCCBBBAAAAAA@@@@@@AAAAAAAAAAAABBBBBBCCCCCC;;;===???AAABBBBBBAAA@@@AAA???>>>===>>>>>>===;;;:::999888999;;;<<<<<<;;;;;;;;;======>>>>>>===<<<>>>===<<<;;;<<<===???AAA>>>===<<<<<<;;;;;;<<<<<<;;;<<<===>>>@@@AAABBBBBB999999:::::::::999888777888888666666555666777888666666666666666666666666111333555666666666666666444444333333222222222222444555666666777777666666888777555444444555777888888777555444444666777777444555555666666666555555555444444333111000000///222222111000//////000000,,,------------------------,,,,,,++++++,,,,,,---///......///000111222222444444444444444555666777///000222333333333333333222333444444444444555555666555444555666777666555777666666555444333222222111222222333444555555666333555777999999888555444333222000000000222444666333333333333222222111111------,,,+++)))'''%%%$$$))))))(((((((((+++---...''''''''''''''''''(((((((((((((((((((((((((((((('''(((+++---......---------------...///111333444222222333444555555666666::::::::::::999888888888444555666666666555333333111333444444333333444555666666555555555555555666666666777777888888999999777777888888888888888888444444555666666666555555555555666666555444222222444666444111222666666444222333444555666666666666666666666666666555444333333333333222111///---+++++++++,,,+++***************))))))(((((())))))***))))))))))))((((((((((((******(((''''''(((******(((((('''((((((((()))))),,,)))(((+++***((((((***'''''''''''''''(((((()))(((***,,,,,,,,,,,,,,,...555555555666666666666666666666555444444444555555555555555666777888888888888666555555666666555444777666555444444666888:::;;;999888777888777666444;;;999777555555777:::<<<888777777777777777888888222222111000...,,,***)))&&&&&&&&&%%%&&&''''''((((((((()))(((''''''***,,,''''''''''''&&&&&&'''((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))(((&&&%%%"""%%%((()))(((&&&%%%%%%'''&&&%%%%%%$$$%%%%%%%%%$$$$$$######$$$&&&((()))&&&%%%%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&999999999999999:::;;;;;;999888888999:::;;;;;;999999;;;===?????????>>>===;;;::::::::::::;;;<<<<<<::::::::::::;;;<<<===>>>===???BBBDDDDDDCCC@@@>>>BBBAAAAAA@@@???>>>======@@@@@@@@@AAAAAAAAAAAAAAAAAAAAABBBBBBAAA@@@>>>===;;;<<<>>>???@@@@@@@@@@@@BBBAAAAAA@@@@@@@@@@@@@@@???@@@@@@AAAAAABBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA;;;<<<>>>???@@@@@@??????AAA@@@>>>>>>???>>>===;;;:::999999;;;===>>>>>>=========>>>>>>?????????>>><<<<<<<<<<<<<<<===>>>>>>::::::999999::::::;;;<<<======>>>>>>======<<<;;;999:::;;;<<<<<<;;;:::999888777666555555555666777555555555555555555555555///111333444444444555666333222111000000000000000333333444555555555555444444444333333444555666777777555444444555666666555222333444444444444444444333333333222111111000000333222111000/////////000+++---......---,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---...000000222222222222333444555666---000222333222111111222333555666666666666777999888666555555666666555444777777777777666555333333555555555444333222222111222444666777888777666555555444333111111111111222333333333222222222111111---,,,,,,***(((&&&$$$###$$$$$$%%%%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))+++---------,,,---,,,,,,,,,---...000111000000111222333444444555777888999888666555666777555666666666555333222111111333555555444333444555666666555555555666666777777777888888999999999999888888888888888888888888222444555777888777777666666777777888777555444333666777666444666::::::777222333444555666777777777666666777777777666666555555555555444222000---,,,,,,------,,,)))(((((()))(((((((((''''''(((((((((((((((((((((''''''''''''((((((''''''''''''((((((&&&'''''''''((((((((((((+++((('''))))))'''(((+++'''''''''((((((((((((((((((***,,,---,,,+++,,,---333333444444555444444333666666444333333444555666444444555666777888999999888666555555666666555444666777777666555666888;;;:::999777777777777555333;;;999777666666777:::;;;999999888777777777777777111111111000...,,,+++***$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%''''''&&&&&&((()))'''(((((('''%%%%%%&&&(((&&&&&&%%%%%%$$$$$$######""""""############$$$$$$###%%%((())))))&&&### !!!###&&&'''&&&$$$$$$$$$$$$$$$###############$$$""""""""""""###$$$%%%&&&%%%$$$###"""######$$$%%%###############$$$%%%%%%;;;;;;:::::::::;;;<<<<<<999999888:::<<<======<<<:::<<<>>>AAAAAAAAA???>>>:::;;;<<<<<<=========<<<<<<<<<;;;::::::;;;<<<<<<===???AAACCCDDDCCCAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@???AAABBBDDDDDDCCCBBBAAA???@@@BBBDDDCCC@@@===;;;<<<===>>>???@@@@@@???>>>CCCBBBAAAAAA@@@@@@AAAAAA>>>>>>>>>???@@@@@@AAAAAA?????????>>>>>>======<<<;;;<<<<<<<<<======>>>>>>>>>===<<<<<<===>>>===;;;;;;:::999:::<<<======<<<<<<<<<======>>>>>>>>>>>>999:::;;;<<<<<<<<<;;;:::666666777777888:::;;;<<<<<<<<<<<<<<<;;;999888777777888:::;;;;;;:::888777666555444333222333444444333333333333333333333333...000222111000000111444000//////......///000111111111222333333333333222222222222333333444444444333222222333555555333000000111222333333333333333222222111111111111111111222222000//////.........+++---000000---,,,---...,,,,,,++++++++++++,,,,,,))))))******+++---...////////////000000222333333---000333333111000000111333666888888666666888:::999777666555666555444222666666777777666555444333777666555444333222111111111222333444555555555555444444333222222111111000333333222222111111222222///...---,,,***'''%%%$$$!!!"""###$$$%%%$$$$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))***+++,,,,,,+++***)))))))))+++,,,.........///000111222333333444666888666444333444666444555555666555444222111111333666666555444444555555555555555666777888888999999999999::::::::::::888888888777777666666555555555555555555666666666777777888999888666444333666777666555777;;;:::555333333555666777888888888555555666777777777666666555666666666444333111///...//////---)))''''''((((((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((***'''&&&((((((&&&'''+++&&&''''''(((((((((((((((&&&(((+++,,,,,,,,,---///000111333444555666555555666555444333333444666777444444555666777888999999888666555555666666555444444666888777666555777999777666555555777777666555999888666555555666888999999888777666555555444444222222111///---***((('''$$$############$$$%%%%%%"""%%%&&&%%%$$$$$$%%%&&&'''(((&&&$$$###%%%'''######################## !!!!!!!!!""""""$$$%%%%%%%%%$$$""" !!!###$$$###"""#########""""""!!!""""""###### !!!""""""############$$$$$$""""""""""""###$$$ !!!!!!"""###$$$%%%;;;::::::999999999::::::999999999:::===??????>>>:::<<>>:::;;;===>>>>>>>>>===<<<>>>===;;;::::::;;;;;;<<<>>>???AAACCCDDDDDDCCCBBB<<<<<<===>>>@@@AAABBBBBB@@@BBBDDDFFFGGGEEECCCBBB>>>@@@CCCEEEDDDAAA===:::======???@@@@@@???>>>===CCCCCCBBBAAAAAAAAAAAABBB@@@@@@???>>>>>>======<<<>>>>>>===<<<;;;:::999999<<<;;;;;;;;;;;;<<<======999888777999;;;<<<<<<;;;;;;999888888::::::999888::::::::::::;;;;;;;;;<<<666888:::;;;;;;:::999777444444555666777999;;;<<<888999:::::::::999888777333444666777888777555444555444222111111111222222222222222222222222222222...000111///,,,,,,...000------------...000222333000000111222222222222111111222333333333222111111111000000222555444111---///000111222222222222222000111111111111222222222111111000///...---------+++...111111...,,,---...------,,,,,,,,,,,,------((((((((()))***,,,---...---------......///111111...111333333111//////111...111333333111111333666:::888666666666555333111444555666666666555444333555444444444444444444444000000111111222333444555000000222333333333333333444333222222111111222222222222111///---***((('''%%%&&&(((******)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((***+++,,,***)))(((''''''(((***+++------...///000111222222444777888777444333555777333333444555555555333333222444666777666555555555555555555666666888999:::::::::::::::::::::;;;;;;888888777666555444444333999777555333222333555666666777999999888777444333666777555444666999666111333444555777888999999999444444555666777777777666555555666666666555444333///000111...)))&&&&&&((((((''''''&&&&&&''''''(((######$$$$$$%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%&&&'''(((((())))))(((((()))&&&%%%''''''%%%'''***%%%&&&'''(((((((((''''''###&&&)))+++,,,---///000000111444666888999999999666555444333333444666777444444555666777888999999888666555555666666555444222555888888555444555777444333333444777888888888777666555444444555666666999888666555333222222222444333111...+++(((%%%##################$$$$$$%%%###%%%$$$###""""""###%%%&&&$$$!!! """%%%""""""""""""############ """!!! !!!"""!!!!!!"""###""""""!!!!!!!!!""""""### """#########"""!!!$$$###"""!!!!!!"""###$$$ !!!###$$$%%%::::::;;;;;;<<<<<<======999;;;>>>@@@@@@>>>;;;999@@@@@@@@@AAAAAABBBBBBBBB>>><<<<<<>>>BBBCCCAAA>>>BBB@@@===:::999:::;;;<<<===============<<<;;;;;;===>>>???>>>===>>>???AAAAAACCCDDDEEEEEECCCAAA@@@BBB???===>>>@@@AAA???<<<:::;;;===>>>??????>>>>>>??????>>>>>>>>>>>>??????<<<<<<;;;::::::999888888<<<<<<;;;:::999777777666:::;;;;;;999555333555777666666555444555666777888:::888666444333444555666666666666777777999:::;;;888999999999999888777777::::::999999999::::::;;;<<<;;;:::999888888888888:::777555444444444333111333111//////000111111000000///,,,++++++---///111++++++,,,---------,,,+++,,,---...000000000000///222222333333444333333333444444444444333222111111555555555444333111000///222222222222222222222222444333111111111333555777111000...------......///------............------///---,,,---...---***&&&------,,,,,,+++,,,,,,---///...---,,,---...///000---......///000/////////222222111111222444555666;;;:::888777555444444444777777777666555333222111777666444222111222333444222222222222333555777888777777555444444333444444777444222111333333000---111111///...,,,***)))((()))'''&&&&&&((())))))(((&&&###"""###&&&((('''&&&###%%%'''))))))((('''&&&"""$$$'''))))))(((%%%$$$''''''''''''(((((())))))+++,,,---...////////////222333333444444333333222222444666555333222111222555555555555666666666666888777666666666777888999999;;;<<<;;;:::888888999999999888888999888555333222333555777888999999888777777888999::::::;;;;;;:::777444555888999666333555666666666666666555444666555555666999:::999999;;;;;;:::888777555444444222000---,,,,,,***(((&&&+++***)))(((((((((((((((+++&&&$$$'''&&&"""###)))&&&%%%###""""""###%%%&&&%%%%%%''''''''''''%%%%%%&&&''''''((((((''''''&&&(((&&&%%%&&&))))))'''$$$++++++,,,---...///000111000111222444555666666777444444444555555777888888555555555555666666666666888777555444333333333444777666555444333444555555222333444666666666666555444555555666666666666666666555444333222111111111444222111000///,,,'''$$$)))'''###!!!!!!!!!!!!!!!!!!"""###%%%%%%$$$######"""###$$$%%%%%%$$$###""" ###%%%$$$""" """$$$!!! !!!$$$&&&$$$+++'''### !!!!!!!!!###"""!!! !!!"""###!!!!!! """""""""""""""""""""""""""""""""###$$$$$$""" """!!! <<<<<<<<<<<<<<<=========;;;<<<>>>@@@@@@???===;;;???@@@@@@@@@AAAAAAAAAAAA<<<>>>@@@AAA@@@@@@@@@@@@AAA???===;;;::::::<<<===????????????>>>>>>======<<<>>>>>>>>>======???AAABBBCCCDDDDDDDDDCCCBBBAAA@@@>>><<<===??????===;;;:::;;;<<<===>>>===<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;:::999999888::::::999888777777666666444555666333000///000222555444333333333444555666777666444222111222222333444444444555666777888999888999999:::::::::999999;;;;;;::::::::::::;;;;;;===<<<;;;999888888777777:::888555444444444333111222000......///000///.........------,,,++++++++++++,,,---------,,,+++***+++,,,---////////////...111222333444555555555555666666666666555444333333555555555555444333222222444444444444444444444444444444333222333333444555222111000/////////000000...//////////////////...111///...///000000---***,,,,,,++++++,,,,,,---......---,,,++++++,,,------------...////////////...111111000000111222444555888777666555444333333333666666666555555444333222555555555555555444444333222222222222333555777888666666666555444444333333666444222111222222000...222222000///---,,,+++******(((&&&'''((()))(((''''''%%%###$$$&&&'''&&&%%%$$$%%%'''(((((((((''''''###$$$&&&'''((('''&&&%%%&&&&&&'''''''''((((((((('''(((+++---///000000000000000111111111111000000111222444444222000000111444444444444555555555666777777777777777777888999888999;;;:::888777777888888888777888888777555222333444666777888888888888666666777888888999:::::::::666444555888999666333555555666777777666666666777666555666888999999888::::::999888777666555555444222000......---+++)))+++***)))((((((((((((((()))$$$$$$((((((%%%%%%''''''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((''''''(((******)))(((,,,,,,---...///000111111222333444555666777777777444444444444555666777888555555666666666777777777:::999888666555555666666666555444333333333444555222333444555666666666555333444555555666666555555666666444333222222222222222111000000///---)))%%%'''%%%###""""""#########""""""###$$$$$$$$$$$$###"""###$$$$$$$$$$$$###""" """$$$$$$"""!!!"""###!!!$$$%%%###!!!'''%%%""" !!!!!! !!!  !!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!"""""""""###$$$$$$"""  >>>>>>===============<<<======>>>???@@@@@@@@@???????????????@@@@@@@@@@@@<<<@@@CCCBBB???===???BBB@@@>>><<<;;;:::;;;<<<===>>>>>>>>>>>>============<<<===>>>>>>===<<<>>>???CCCCCCBBBBBBBBBBBBAAAAAA>>>===<<<<<<======<<<::::::;;;<<<<<<<<<;;;:::999999999999999999999999999;;;;;;;;;:::999999888888777777666666555555555444444444444222000///000111222111111111111222333444333222111/////////000000111111111222333444666777888999:::;;;<<<<<<<<<<<<===<<<;;;;;;;;;;;;<<<<<<>>>===<<<:::999888888888:::888666555555444222111111///------.........,,,***+++,,,------+++)))''',,,,,,---------+++***)))***+++,,,---............000111333555666777777888888999999888888777666555555666666666666666666666777777777777777777777777555555555555555444444333444333222222111111222222000000111111111111000000000//////000111111000...,,,,,,,,,,,,,,,---...///------+++***************,,,,,,---...............///////////////000111222444444333222222222222222444444444444444444444444333444666888888777555444222222222333444555666777555555666666555444222111555444222222222222000...222222111000///...------,,,***((('''(((((('''&&&)))'''%%%%%%&&&'''&&&%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''"""%%%(((,,,...///000///------............------...000111111///......///222222222333333333444444666666777888888888888888666888999999777666666777777777666777888777555333444555777888888888777777555666666777777888888888999666444555777888666333444555666777777888777777888777666666888888888666888888888888777777777777666444222111111000...,,,,,,+++***)))(((((((((((()))$$$$$$(((+++)))'''&&&((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''(((*********+++,,,...------...///000111111222555555555666666666777777333333333333444555666777666666666777777777888888:::999888777666666777777555555444333333333333333222333444555555666666555333444555555666666555555666666555444333333444444111000/////////---)))'''$$$$$$############$$$%%%###""""""""""""###$$$$$$"""######$$$$$$######"""!!!"""$$$$$$"""!!!"""###"""%%%$$$!!! ######!!! !!!"""!!!"""!!!!!! !!!!!! !!!!!!!!!!!!!!!!!!!!!!!!"""!!!!!!"""###$$$"""  ??????>>>>>>======<<<<<>>??????@@@AAABBB>>>>>>>>>>>>>>>>>>>>>>>>===???AAA@@@>>>===>>>???>>>===;;;::::::;;;<<<===;;;;;;:::::::::::::::;;;;;;<<<======<<<;;;<<<===AAA@@@??????>>>>>>??????===<<<;;;;;;;;;;;;;;;:::;;;<<<<<<<<<;;;:::888777666777777777777777777666888888888777777777666666333333333333333333333333333333222111000000000111////////////000000111111111000///............////////////000111333444555999:::;;;<<<===>>>>>>>>>>>>======<<<<<<<<<<<<===<<<<<<;;;;;;;;;;;;;;;<<<:::999777666666444222000000...,,,+++,,,---,,,+++'''(((***,,,,,,,,,+++***,,,,,,------,,,+++)))((()))***++++++,,,,,,------000111333555777999:::::::::::::::999999888777666666666666777888999::::::999999999888888888888888555666777888777666444333666666555555444444444444222222333333333333222222.........///000111000000///......---------............---,,,+++***))))))+++,,,------......------------------......//////000000/////////000000111222222222222333444555555333444666777888888777777222222333333444555666666444555666777666444222000444333222222111111000///111111111000//////.........,,,))))))))))))'''&&&((('''&&&&&&''''''''''''''''''&&&&&&&&&''''''(((&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&!!!###'''***---------,,,,,,,,,++++++++++++,,,,,,,,,---......,,,,,,,,,---000000000111111111111222333444666777888888777666555666888888666555555666777777777888999999666444666666888888999888777666666666666777777888888888888666555555777777555444444555666777888888888888888777666666777888666555666777777777888888888888888666444333333222000...---,,,+++***))))))((((((,,,(((%%%&&&)))***(((&&&''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''((((((((((((''''''%%%(((++++++***+++...222/////////000111222222333666666555555555555555555333333333333333444555666777777777777888888888888777777666666555555555555444444333333222222222222222222333444555555555555444555666666777777666666666666555444444444444444222000///...---+++(((&&&$$$%%%%%%%%%#########$$$###"""!!!!!!!!!"""$$$%%%""""""############""""""!!!"""#########"""""""""!!!"""###""" """%%% !!!######""" $$$$$$$$$############### !!!!!!!!!!!!!!!!!!!!!!!!"""!!!!!!!!!######""" !!!!!! ??????>>>>>>======<<<<<>>>>>>>>???AAABBB========================???===;;;;;;===>>>===;;;<<<;;;:::999999::::::;;;::::::999888888999::::::999;;;======;;;::::::;;;======<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<;;;999777666555666666777777666666555555555444444444444333333111111111111111111111111///...------------...---.........///////////////111000000///////////////.........///111333444555999:::<<<===??????@@@@@@???>>>===<<<<<<<<<<<<<<<:::::::::;;;<<<>>>???@@@:::999888777666555222//////---+++***++++++***)))++++++******************++++++,,,,,,,,,+++))))))))))))******+++,,,,,,---///000333555888:::;;;;;;999999:::999999888777666666666666777999;;;===>>>:::999999999888888777777666777999:::999777555333777777777777777666666666333444444444444444444333///000111111111111222333222222000///............111111000///...,,,+++***+++,,,------......------++++++,,,,,,,,,,,,,,,,,,---------,,,------...///000//////000111333444555444444444444555666888999222222333444444555555555333444666666555444111000222222222222111000000000////////////////////////000...+++*********)))''''''((((((''''''((()))***(((''''''&&&&&&&&&'''''''''&&&%%%$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))******)))(((++++++************++++++***+++,,,+++******+++,,,---............/////////000111333555666555555444333555777777555444555666777777777888::::::888666666777888999999888777777777777777888888888888888777666555555666666555444444444555777888888888888888666555666777777666555666666666777888888999999888666444333333333111/////////---,,,+++*********///,,,(((%%%'''))))))''''''''''''&&&&&&'''''''''((('''%%%%%%%%%%%%'''((('''(((((())))))(((((('''%%%(((***+++***+++000444000111111222222333333333666555444333333333444444444444333333333444555555777777777777888888888888666666666666666555555555333444333333333333222222222222333333444555555666666666777888888888888777666555444333333222333333222000...,,,+++)))&&&$$$%%%'''((('''$$$"""!!!"""###"""!!!!!!!!!"""$$$%%%"""""""""""""""""""""""""""""""""#########"""!!!$$$""" ######""" ###%%%%%%###!!!$$$$$$$$$$$$$$$###"""""" ###!!! """""""""!!! >>>>>>===============<<>>>>>=========>>>>>><<<<<<<<<<<<;;;;;;;;;;;;===999666777;;;===;;;888::::::999888888888888888;;;:::999999999:::<<<===999;;;<<<===;;;999999999:::::::::999999999888888888999:::999888777888999999999::::::999777666555444444666666666666444444222222222222222222111111111111000000/////////...///...,,,---...//////...---...///000000000//////111111111111111000000000//////000111222444666777:::;;;<<<>>>???@@@@@@@@@???>>>===<<<<<<<<<<<<<<<::::::;;;<<<===???AAABBB;;;:::888888777555222//////---+++***++++++)))(((...---+++***(((''''''''')))***+++,,,,,,+++***)))***)))))))))***+++,,,---///000222555888999;;;;;;999999999999999777666666777777777777999<<<>>>@@@:::::::::999888888777777777888:::;;;:::999777666888999999999999888777666444444555555555555444444333444555444444444666888555444333111000000000000333333333222111///...---,,,,,,---...............******+++,,,,,,++++++***,,,,,,+++++++++,,,,,,---...---------...000222333444333222111222444666888222333444444555555444444444444555555444333111000111222333222000///000111......//////000000000111222000---,,,---,,,+++***((()))***)))(((((()))+++'''''''''''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&&&&&&&&&&'''''''''((('''''''''&&&+++***)))(((((()))***+++)))******)))((((((***,,,++++++,,,,,,,,,------------...///111111222222222111333444444333333333444666666666888::::::888666555666888999999999888888888888888888888888888888666666666555555555444444333444555666666777666666777666555555777777777555555666666777888888999999888666444444444444222000222111000...---,,,,,,+++---...,,,'''&&&)))***)))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&'''((()))***+++---111444222222333333333444444444666555333222222333444555555444444444444444555555666666666777777777888888666666777777777777666666444444444444444333222222222222222222333444555666666666777888888888888777555444333111000000//////000...+++***)))(((%%%###$$$'''***)))%%%!!! !!!"""!!!!!!!!!!!!"""#########""""""!!!!!!""""""######"""!!!"""$$$$$$"""!!!&&&!!! ###""" """%%%%%%###"""""""""""""""!!!  ###!!! !!!""""""!!!<<<<<<<<<<<<<<<==================<<<<<<;;;;;;:::<<<;;;;;;;;;::::::::::::777666555555666777888999999999888777666555555555::::::888888888999;;;<<<888:::<<<<<<:::888888888888888999:::999888777666555666888777444333444666555666777777666555444333222333444555555444333222111111111111111111111111111111000//////...------000...,,,---000111111000...///000111111111000000000000111111111111111000111111222333555777888999;;;;;;===>>>???????????????>>>===<<<;;;;;;;;;;;;============>>>???@@@@@@;;;:::999999888555111...000---+++***+++***)))((('''((()))***)))((('''&&&''')))***+++,,,,,,++++++******))))))***+++---...///000222555777999::::::::::::::::::999888777777777777777777999<<<>>>@@@<<<;;;;;;:::999999888888888888:::;;;;;;:::999999888999:::::::::999888777444444555555555555444444555666777666444444666999444444333333333333444444444444444444333222000///------...////////////...)))***+++,,,,,,+++***))),,,++++++*********++++++---,,,++++++,,,...000111111111111111111222333333222333444555555555444333555555444444333222222111000111333222///...000111//////000000111222333333333111///...//////...---,,,------+++(((&&&''')))&&&'''((((((((('''%%%$$$&&&%%%%%%%%%&&&&&&''''''((((((((('''''''''&&&&&&(((((('''&&&&&&&&&'''(((***)))'''&&&&&&''')))***((())))))((('''(((***,,,)))*********+++++++++++++++++++++,,,---...000000---///111111000000000222333333444666888888777555555666777999:::::::::999777777777777777777777777555666666555444444444555444444555555555555444444555444444555777888777666666666777777888888999999999777555555555555333222444333222000///...------$$$+++///,,,)))+++,,,+++***++++++++++++++++++***(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&,,,***)))***...111333444333444444444444555555555666555444333333444666777666666555555444555555666555555666666666777777777444555666777777666555444444555555666555444333222333222222222222444555666444444555666666666666666444333111///...,,,,,,,,,+++***((('''((((((&&&%%%!!!&&&******&&&"""!!!""" !!!!!!"""""""""""""""###"""!!! !!!"""######"""!!!"""$$$$$$""" ###!!! !!!"""###"""!!!!!!!!!""""""!!! !!!!!! ###!!! !!!!!!!!! :::;;;;;;;;;<<<<<<======<<<===<<<<<<;;;:::888777;;;;;;;;;::::::999999999222444555444222333777:::999888777666555444333222888777666555666777999;;;777:::<<<<<<:::888777777777888:::;;;:::999777555222444666444222000222444222333444444444333222111000111333444444333111000111111111111111222222222222111111///...---,,,,,,,,,***((())),,,...---+++...///111222222222111000000000111111111111111000222222333444666888:::;;;;;;<<<===>>>>>>???>>>>>>>>>>>>===;;;;;;:::::::::@@@???>>>>>>>>>>>>>>>>>>;;;:::999999888555111...000...++++++++++++)))((( %%%***,,,,,,***)))&&&((()))+++,,,,,,,,,,,,+++************,,,---...///000222444666888999999;;;;;;;;;;;;:::999888888888777777777999;;;>>>@@@======<<<;;;::::::999999888999999:::;;;;;;;;;;;;999999:::;;;:::999888777444444555555555555444444444666666555222222555888222333333444555666888888333444555555444333111000---...//////000000//////)))***+++,,,,,,+++***))),,,,,,+++***************,,,+++*********,,,...000...///111222222111000///222333444555555555444333666555444333222222222222///111333222///...000222///000111222333444444555444222000///000111000...///000000,,,'''$$$%%%&&&&&&'''((())))))'''%%%###%%%%%%%%%&&&&&&&&&''''''))))))(((((((((''''''''')))'''&&&%%%%%%&&&(((***)))(((&&&%%%%%%&&&((()))(((((()))((('''(((***,,,))))))))))))***************)))))))))***,,,...///+++---//////...---...///111111222444666777666444444555777999:::;;;::::::666666666666666555555555555666666666444333444555444444444555444444333333444444333555777888888777666777777777888888888888:::888666666777666555333666555333111000///......)))111000,,,---...,,,,,,------......------,,,((()))***++++++***)))((((((((())))))))))))((((((///,,,***+++000444555444444444444555555555555555777666444333444555777999777666666555555555666666555555555555666666666666111222333444444444333222444555666666666555444333333222111111222333555666222333444444555555444444333222000...,,,***))))))'''&&&%%%%%%'''(((((('''$$$******&&&######$$$ """#########"""!!!###"""!!! !!!"""###$$$"""!!!"""$$$%%%### """"""  !!!"""!!! """#########"""!!! !!!!!! ###!!! !!!!!!!!!######"""!!! ::::::;;;<<<<<<;;;;;;;;;999888777888:::;;;:::999<<<999666444555555555555999666444444666777666444888555222111111222222222333333333444555777:::;;;===;;;::::::;;;<<<;;;:::777888888888888777666666666444222111222333333333333555555222111333111...000111222222222111///...000//////000333444333333...---+++)))((((((((()))------,,,,,,,,,------...000////////////000000111111111333555888888666444111444666777666888;;;???:::;;;===???@@@@@@@@@@@@;;;;;;:::999:::;;;<<<===>>>???@@@AAA@@@>>><<<;;;>>>===;;;999666444222111000///---+++*********++++++*********))))))((((((++++++******************...------,,,,,,,,,------//////000222333555777888999:::;;;<<<;;;:::999888666777777888:::;;;;;;<<<===:::888999;;;===<<<:::<<<:::888999;;;<<<:::888::::::999999888777666666999999999999888666555444999888888777666555555444444555666777888999999999>>><<<999666444444444444//////000000000111111111//////...---,,,++++++***+++)))(((&&&&&&((()))+++''''''(((((())))))******,,,,,,------...//////000111111111222222333333333222111111111111111111111333111//////000111000///000222444444222111333555777666666777777555111...444222///...---,,,***((()))((('''&&&&&&&&&&&&&&&&&&%%%######$$$&&&)))+++)))(((&&&&&&''''''&&&$$$###&&&((('''&&&'''((('''&&&'''''''''(((((())))))(((((()))++++++,,,,,,,,,,,,***))))))******)))'''***((('''(((+++------+++,,,,,,,,,---------......---...///000222333444555444555777888999888666555999::::::888555333222222777666666666555555555444333333444444444444444333777777666666555555555444222333555666777888777777;;;:::888666555444555555555555444333222222111111222000///000111111000///222111///...,,,,,,++++++///---+++***+++,,,,,,+++***+++,,,------,,,,,,,,,------...000111222333444444444555666666777666666777666555444444555666777777777777777777666555555777777777666555555555444333333333333333333333333333333444555555444333333444444444444555555555555555555555555555555444333000///---+++***)))(((((((((((('''&&&&&&%%%$$$$$$!!!%%%((('''###!!!"""###%%%%%%%%%$$$###"""!!!!!!!!!######!!!###"""!!!!!!!!!"""$$$%%%#########!!! !!!""" !!!!!!"""""""""""""""!!!  !!!!!!"""  """""""""%%%"""""""""!!! 999::::::;;;;;;::::::999999888777888:::;;;:::999;;;888555444444555555444555333111222555666666555888666333111222333333222666666666555555666666777===<<<::::::<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::999777444222222333444333333444666666222111222111...000000000111000000//////---,,,,,,---///000000///111000///---,,,,,,,,,---...............///000000000000000000000000111222444444555888::::::999777444777999999999:::>>>AAAAAAAAACCCCCCCCCCCCBBBAAA>>>===<<<;;;;;;<<<======??????@@@@@@>>><<<999888:::999777555333111///......---,,,+++***+++,,,,,,++++++*********)))))))))++++++++++++++++++++++++......------------....../////////000222333555666777888999::::::999888888777777888999:::;;;<<<<<<===;;;888999;;;<<<;;;999;;;:::888999;;;<<<;;;999;;;::::::999888888777777777777777777666555444333888888888777666666666555666777888999999999999999<<<:::888666555666777777000000000000000000000000000000///...,,,+++*********)))(((''''''((()))***((((((((((((((()))))))))+++,,,,,,,,,,,,---------000000000111111111222222111111000000000000000000222111//////000111111000111333555444333222444666777666555555555444111///444222000......,,,***((())))))((('''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&(((***((('''&&&&&&''''''&&&%%%%%%'''((('''''''''''''''&&&'''''''''((((((((()))&&&&&&'''((())))))))))))+++***))))))******)))'''***(((&&&'''***++++++)))+++,,,,,,,,,,,,---------------...000111222333444555555555555555666666777444666777777555333333333666666555555444333333333222333444444555555555555777666666666555555555444444555666777777666555555555555444444444444555555666666555555444444333333333222111111333333222111222222000///...---------000///.........000222444------,,,---......---,,,,,,---...///111333444444555555666777777777666666777666555444444555666777555666666666666555444444555555555444333333222222444444444444444444444444444444444444444444444444444444444444444444444444444444444444333222111000///...,,,***)))((('''''''''&&&&&&&&&%%%$$$$$$$$$###%%%''''''%%%"""  !!!!!!!!!!!! """!!!!!!"""###$$$"""!!!###"""!!!!!!!!!"""###$$$!!!###!!! !!!!!!!!!!!!!!!!!!!!!!!!""""""!!!  !!!""""""""""""""" !!!"""""""""%%%""" """"""!!! 888888999999999999888888999777777777999:::999888999777444333444555555555444333222333555777888777888666333333333444444333666666777777777666666555===<<<:::;;;<<<======<<<======>>>>>>======<<<;;;777555333333444555444333555777666222000222000---/////////...//////000000,,,+++***+++---......---222111000///////////////////////////000111333333111111111111111222333333777777888:::<<<===<<<:::999;;;<<<======>>>AAACCCEEEFFFFFFFFFEEECCCBBB@@@@@@@@@???>>>============@@@@@@@@@>>><<<999777555777666555333111///...---,,,+++*********,,,---...++++++++++++************++++++++++++++++++,,,,,,//////.........//////000000//////000000111222333444444555666777777777777777888888999:::;;;<<<<<<===;;;999999:::::::::999:::999888999;;;<<<<<<;;;;;;;;;::::::999999888888777777777777777666555444888888777777777777777777999999:::::::::::::::999999888777777777888:::;;;333222222111111000000///111111000...---+++*********)))(((''''''((()))***))))))((((((((((((((((((*********+++++++++++++++............////////////////////////////////////111000...///000111111000222444555555444444555666777555333222333333111000555333000///...---***(((******)))(((''''''''''''%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&'''((('''&&&''''''((((((((('''&&&&&&'''''''''''''''(((((((((%%%&&&'''((()))))))))(((+++)))((((((******)))''')))'''&&&&&&((()))((('''***+++++++++,,,,,,,,,,,,,,,,,,---...000111222222555444222111111333555777...111444555555444444444555555444333333222111111111222333555555666666666666666666555555555555555555666777777777666444333222222333555666666666777777666666666666666666666555444333333555555444333333333222000///////////////111111000///222777;;;222000------///000...+++,,,---...000222333555555777777777888777777666666777666555444444555666666444555555555555444333333555555444444333222222111555555555555555555555555666555444333333444555666555555555444444333333222333333222222000...---,,,,,,+++***((('''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((('''$$$!!!!!!  """!!!!!!"""$$$%%%$$$###""""""!!!!!!!!!"""###$$$"""%%%'''&&&### !!!""""""!!!!!!!!!!!!!!!  !!!"""###$$$$$$$$$ !!!!!!""""""!!!!!!!!!"""!!! !!!######"""$$$"""!!! !!!"""!!! """"""!!! 777777888888777777666666888777666777999999999888888666555555666777777666777666666777888999::::::999777555555666666666555333444666888999:::999999<<<;;;999:::;;;<<<<<<;;;===>>>>>>>>>>>>===<<<<<<888777555555666777666444444666555000///000///,,,//////---------...000111...---,,,---///000///...///...............///////////////000111333444555333333333333333444555666999999999;;;>>>???>>><<<======>>>>>>???@@@BBBCCCDDDDDDEEEEEEDDDBBB@@@???BBBAAA@@@???>>>===<<<<<<@@@??????===;;;999666555777666555444333111000000,,,++++++******+++---...,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---------000000000000000000111222222111111000000111111222111111222333444555555555888888888999:::;;;;;;<<<>>>===;;;;;;;;;;;;::::::999999999:::;;;<<<======;;;;;;;;;::::::999999999999999999:::999999888888777777888888888888888888:::;;;;;;;;;;;;::::::999888888777777888999:::;;;555555444333222111000000222111000...,,,+++***)))))))))(((((((((((()))))))))))))))((((((''''''&&&(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......000...---...000111111000333444555555555555555666555333000///000111111111555333111//////...+++))),,,+++***)))((('''''''''$$$%%%&&&'''''''''&&&%%%&&&%%%$$$%%%'''((('''&&&)))&&&&&&))))))'''%%%&&&'''''''''''''''''''''''''''((())))))*********)))***)))(((((()))***)))''')))(((''''''''''''''''''))))))*********+++++++++***++++++,,,...//////000111111000///000111222333,,,///333444444333333333444444444333222111111111111111333444666666777777555555555555555555555555555555666777777666555444333444666888999999888888666666666666666777777777555444333444555666555444444444333222111111222222...111222000...///666<<<777222...---000111///,,,...///000222444555777777888888999888888777666555777666555444333444555666555555555555555444333333777777666666555444333333444444444444444444444444666555333222222333555666666666555555444333222222333333222000...,,,***((())))))'''&&&%%%%%%%%%%%%###############$$$$$$$$$%%%$$$###%%%((((((%%%"""%%%$$$"""!!! !!!!!!"""!!!!!!!!!###%%%&&&%%%$$$!!!!!!!!!!!!""""""######%%%%%%%%%%%%&&&%%%!!!###"""""""""!!!!!!  """###$$$$$$$$$ """!!! !!!###$$$###"""""""""!!!!!!""""""""""""""""""!!! 666777777777666666555444777666555666888999888777888777666777999::::::999999999999999888888999:::;;;999777888999999888777555666888:::;;;;;;::::::;;;999888999;;;<<<<<<;;;>>>????????????>>>======:::999888888999999888666444666444///...000///---000///...------...///000000.........000111000///------...//////000000000/////////000111333444555444444444555666777888888:::::::::;;;>>>???>>>===>>>>>>>>>>>>@@@AAABBBBBBAAABBBCCCDDDDDDCCCBBBAAAAAAAAA@@@???>>>===;;;;;;>>>======<<<:::999888777555555444333333222111111...---,,,+++++++++,,,---,,,,,,,,,,,,------------,,,,,,------............222111111111222222333444555444333222222222222333000000111111222333444555777888888999999:::::::::>>>>>>===<<<;;;;;;<<<<<<888999:::;;;;;;<<<===>>>;;;;;;:::::::::::::::999888999:::::::::::::::999888888888888999999999999::::::;;;;;;;;;:::999999999999888888888888888888777777666444333222111000000000///---,,,+++))))))))))))(((((((((((())))))))))))((((((''''''&&&&&&&&&'''((()))+++---......*********************************++++++,,,,,,,,,---,,,+++,,,///000000000333333333333444444444444333111...,,,...///000000444222000000000///---,,,------+++***)))(((((((((%%%&&&'''((((((&&&%%%$$$%%%$$$$$$%%%'''((('''&&&)))$$$###(((***&&&%%%&&&'''''''''''''''&&&&&&&&&''''''((())))))))))))((()))((('''((()))***)))((())))))((((((''''''(((((((((((((((((()))))))))***))))))******+++,,,------,,,---...///000///......,,,///222333222111111111333333222222222111111111000111222444555666666666444444444555555555555555222333555777777777777666555666777888888777666555555555555555555555666666333222222333444555555444555444444333333333444444111333444222......333999999444000...///000000...222222333444666777888999888888999888888777666555777666555333333333444555555666666666666555444444888777666555444333222222222222222222222222222222666555333111111333555666666666555444444333222222333222111///---***(((&&&'''&&&&&&%%%$$$$$$$$$$$$"""#####################$$$"""!!!###&&&'''$$$!!!&&&%%%###"""!!!"""######!!!!!!!!!###%%%&&&%%%$$$ !!!!!!""""""""""""$$$$$$%%%######""""""!!!!!!!!!  !!!!!!""""""""""""!!!!!!!!!!!! ###"""!!!"""$$$%%%$$$""" !!!!!!"""!!!!!!""""""""""""!!! !!!!!!666777777666666555444333777555555666777888777666777777777888;;;<<<<<<;;;999999999888666666777888<<<;;;:::;;;<<<<<<;;;:::<<<<<<<<<<<<<<<;;;:::999;;;999888999;;;======<<<@@@@@@AAAAAA@@@@@@???>>><<<;;;;;;<<<===<<<:::999555666444000///222222000111000//////....../////////...---...///000///---...///000222333333444444111111111111222333444555666666666777888999:::;;;;;;::::::;;;>>>??????>>>@@@>>>===>>>@@@AAAAAA@@@AAABBBDDDEEEFFFEEEEEEDDDAAAAAAAAA@@@???===<<<;;;<<<<<<;;;999888777666666111111111000000000000000000///...,,,,,,,,,---...------------............---------...//////000000333333333333333444555666666666555444444444444444111111111111222222444444777777777777888888999999<<<======<<<;;;;;;<<<>>>999:::<<<<<<;;;;;;<<<>>>::::::::::::999999999999666777888999999999999999::::::999999999999999999888888999999999999999888999999888888777666666666666666555444333111111000......---,,,+++***))))))(((((())))))))))))((((((((((((''''''''''''''''''&&&&&&''')))+++,,,---...)))))))))))))))(((((((((((((((((())))))******++++++***)))***---/////////222000000111222333222111111...,,,+++---/////////333111000000111111000...///...,,,+++***)))((((((&&&&&&'''((('''&&&$$$###&&&%%%$$$%%%&&&'''&&&%%%(((!!! '''***&&&$$$&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%((('''&&&''')))***)))((('''(((((((((&&&&&&(((***''''''''''''((((((((((((''''''((())))))***++++++(((***,,,......---+++***,,,...//////......///000///000000000000111111111///000111333444444444444444444444444444555555555222333555666777888777777555666666666555444333333444444444444444444444444222111111222444555444333555444444444444555555666555666777555222111444666888555222///---...000222444444555666666777777888777777777888777777666666777666555333333333333444666666666666666555444444666555444333222111000///111111111111111111111111444333222111111222333444333333333222222111111111111000///---+++(((&&&$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$#####################"""!!!!!!"""###$$$"""!!!###""""""!!!!!!!!!!!!""""""!!!!!!"""$$$%%%$$$### !!!"""""""""!!!!!!%%%%%%''' ###""""""""""""""""""!!! !!!!!!""""""!!!!!! ###############"""!!! ###""""""###%%%%%%$$$"""!!!######"""!!!!!!"""""""""!!!!!! !!!!!!"""777777777777666555444333666555444555777888777666666555666888;;;===<<<;;;777999:::999777777999;;;>>>======>>>??????>>><<<@@@???>>>===<<<<<<<<<<<<<<<;;;:::;;;===??????>>>??????@@@@@@??????>>>===???>>>>>>>>>??????===;;;777888666222222555666444222222222111000///...---///...---...//////...---...///111444555666666666333333333333444444555666777777777888999:::<<<======<<<;;;<<>>@@@AAAAAA???BBBCCCEEEFFFFFFFFFEEEDDDAAABBBBBBBBBAAA@@@>>>===<<<;;;999777555333222222...............///////////////...---...///000111------........./////////------...//////000111111444444444444555666777777666666555555444444555555333333222111222222333444666666666666777777777777888:::;;;;;;999999<<<>>>:::<<<======;;;:::<<<===999999999999999999999999666777888999::::::::::::;;;;;;;;;:::999999888888555555666777888888888777777777777777777666555555333222222111000//////...+++++++++*********))))))(((((())))))))))))((((((&&&&&&'''''''''''''''''''''''''''((())))))******)))))))))(((((('''''''''&&&&&&''''''((()))))))))(((''''''(((+++---......000...---...000111000......,,,***+++,,,.........111000///000222333222111000///---,,,***)))))))))''''''''''''&&&%%%$$$###'''%%%$$$%%%&&&&&&%%%$$$'''&&&***&&&###&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$((('''&&&''')))***)))((($$$&&&'''&&&%%%%%%'''***&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))((())))))***************)))***+++*********---///++++++,,,---...///000000///000111222222222222222333333333444444555555555333444555777777777666666666666555444444444444444666555555444444333333333222111111222444555555444444444444444444555666666666666666666666555444444555555444///++++++111666555555555555555555555555555555666777777777666666777666555333222222333333444555555555555444333333666555444333111000//////222222222222222222222222111111111111111111111111///////////////............---,,,+++(((&&&$$$"""%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$######"""!!!"""######!!!!!!!!!""" !!!!!!!!!!!!!!!!!!"""!!!!!!"""###$$$"""!!! !!!"""""""""!!! %%%""" """%%%&&&$$$""""""""""""""""""######### !!!""""""#########"""""""""#########""""""!!!###"""###$$$&&&&&&$$$### ###%%%%%%###!!!"""###""""""!!!!!!!!!!!!""""""777777777777666555444333666555444555777777777666444444555777;;;<<<<<<;;;777:::;;;;;;::::::===@@@???>>>>>>???AAAAAA@@@>>>???>>>=========???@@@AAA>>>===<<<===???AAAAAA@@@<<<============<<<;;;;;;@@@??????@@@AAAAAA>>><<<888:::888444444888:::888222333333333111///---,,,111000//////000111000...---///111333555666666666666666555555555666666777888888888999:::;;;===>>>>>>===<<<===@@@BBBBBBAAABBB@@@===>>>AAABBBAAA???BBBCCCDDDEEEEEEDDDCCCBBBBBBCCCCCCDDDCCCBBB@@@???<<<:::888555222///...---........./////////000000......---...///111333444---.........//////000000---......///000111111222444444444555555777888888666555555444444555555555555444333222222222333444555555555555666666666666555888999999888888;;;>>>:::===>>>===:::999;;;===888888888888888888888999888999:::;;;<<<=========<<<<<<;;;::::::999888888333333444666777777777777444555666666666666666555000000//////......------))))))))))))))))))))))))(((((())))))))))))((((((%%%&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&))))))((((((((('''''''''%%%%%%&&&&&&'''((())))))'''&&&&&&'''***---------///,,,+++,,,///000///---,,,+++***+++---......---000//////000222444444333000000...,,,+++***))))))(((((('''&&&%%%$$$$$$$$$'''&&&%%%%%%%%%%%%$$$###%%%%%%***%%%###''''''''''''&&&&&&%%%%%%%%%'''''''''(((((('''&&&&&&'''&&&&&&''')))***)))((("""$$$&&&%%%$$$$$$'''***%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((***)))'''&&&'''(((***+++&&&''''''&&&&&&(((,,,///'''((()))***,,,---...//////000000111111111000000333333333444444555555555555666777777777666444444888777666555555666888888777777666555444333333222333222111333555666666555444444444444444555666777444444444555777666444222333555555///******111888555555444444444333333333444444555666666777666666777666555333222222333333333333444444444333222222888777666555333222111000333333333333333333333333///000111111111111000///++++++,,,,,,,,,,,,,,,,,,,,,+++***)))&&&$$$"""!!!$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%$$$###""""""!!!$$$%%%$$$!!!!!!### """#########"""""""""!!!!!!!!!######!!!!!!"""""""""!!! !!!"""!!! ###%%%!!!!!!""""""######$$$$$$ !!!"""###$$$%%%%%%%%% !!!!!!!!!!!! #########%%%&&&&&&%%%###"""%%%''''''$$$""""""$$$""""""!!!!!!!!!!!!"""###>>><<<999666444222222111888888666333111333:::???;;;888555555666999:::;;;<<<:::999;;;@@@CCCBBB???EEECCCBBB@@@??????@@@@@@<<<>>>@@@BBBBBBBBBAAA@@@@@@???>>>>>>??????>>>=========<<<<<<===>>>???AAA@@@>>>===???AAABBB???===::::::;;;<<<;;;:::888777<<<;;;:::888555222///...///000111000///...///111111222444666777777777666888888888888888777666555<<<<<<<<<<<<<<<;;;;;;;;;===>>>@@@???>>>@@@FFFKKKAAA@@@???@@@BBBCCCBBBAAADDDEEEFFFGGGFFFDDDBBBAAABBBBBBAAAAAA@@@???>>>>>>>>><<<888444111///------...---+++******---///111...///000111222333333333333222111111333333222111///111333222//////111444555555555777999999777555555444333555777888777666666666555555444444444444555888888444444666666333888888888888888888999999::::::::::::999888777666777888999::::::999777555777888999999888777888999999:::;;;:::888777888999555666777888777555333111777666444333555555444333222000.........---,,,***(((''''''''''''&&&&&&&&&)))&&&$$$%%%''''''%%%###(((((('''&&&&&&&&&&&&''')))((('''((())))))'''%%%((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''))))))(((''''''(((******...---,,,,,,---...---,,,,,,,,,+++***))))))---222111111222222222333333333555555333111...,,,+++***,,,)))&&&%%%&&&&&&%%%%%%((('''&&&%%%$$$#########''''''''''''&&&%%%$$$######$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''&&&''''''''''''&&&%%%$$$'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''((())))))((()))(((&&&'''++++++(((((('''%%%%%%%%%&&&(((***)))))))))+++......---+++...///000111000111444666333333333444444666777777555555666666666444333222222222333555888999888777333444555555555444222111222222222222222222222222222000000222666888888666333111333999999333111333999666333222222222111000444333222111111333555666444333222333555555444333555444222111111222333555777555333444666777555333555444333222111222333444222222222111222222222333555333///...///000000000...---+++)))''''''''''''(((&&&%%%&&&((((((%%%#########%%%%%%%%%###!!! ###???***''' %%%#########"""""""""""""""$$$###""" !!!"""$$$$$$$$$$$$$$$$$$$$$$$$%%%!!!$$$"""%%%$$$######$$$$$$###!!!""""""!!!!!!!!!!!!""""""$$$%%%'''(((((('''&&&%%%%%%$$$###"""""""""###$$$&&&$$$"""$$$((()))(((%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''%%%  ===;;;999777555555444555444444333000...000555999:::888666555777999:::::::::;;;======>>>>>>@@@AAABBBBBBCCCBBBAAA@@@>>>======???@@@BBBBBBAAA@@@??????>>>===>>>???@@@???>>>>>>======<<<<<<===???@@@???>>>===>>>@@@AAA???<<<;;;;;;;;;;;;;;;:::999999<<<<<<:::888666333111//////111222111000///000222///000333666888999::::::999999::::::999888888777;;;<<<<<<<<<======>>>>>>@@@???======???BBBDDDEEEAAA@@@@@@AAACCCCCCBBB@@@@@@BBBDDDEEEFFFEEEDDDDDDBBBAAA@@@???>>>>>>>>>>>>@@@<<<777222///......///...---++++++,,,---///111000111222333444444444444222111111222444555444333222333333222111111222444333333333444666666555333444333222444666777666555666666666555555555444444666888888555555888888555666777999::::::999777777::::::999999999999888888666777888999:::999999888777888888888666666777999999:::;;;:::999888999:::888888:::;;;:::999777666888666444333444444333222111///------------+++)))(((''''''''''''&&&&&&&&&,,,***((()))***+++)))'''(((((('''&&&&&&&&&&&&''''''&&&&&&(((******)))(((((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''')))((('''''''''((()))***,,,+++++++++,,,,,,,,,+++111...,,,+++++++++,,,---//////000111333444555555555555333111///---+++***,,,***'''&&&&&&'''&&&%%%&&&&&&%%%%%%$$$%%%%%%%%%''''''''''''&&&%%%$$$######$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&''''''((((((((()))(((%%%'''++++++'''((('''%%%%%%%%%&&&((()))(((((((((***,,,---,,,***---...000000///000333555222222222333444555666777555555666666666555333222444333333444777888888777444555555555555444333333222222222111111111111111333222111333666777777555444222444999999444222444666444222111222333333222444333222111111333444666555333333333555666555444666555444333222222333444444222111222444555444222555444444333333333333333333333222111111222333444333111...---...///......---+++)))(((&&&&&&&&&''''''%%%$$$%%%''''''%%%"""$$$######"""""""""""""""***CCC--- ((( $$$###"""""""""""""""""""""$$$###"""!!! !!!!!!""""""""""""""""""""""""""""""""" $$$"""!!! !!!"""""" """""""""!!!!!!""""""""""""#########"""%%%%%%$$$#########$$$%%%&&&%%%%%%&&&((())))))((('''''''''''''''&&&%%%%%%$$$%%%&&&$$$!!!!!!<<<;;;:::888777777888888555666555333222333666888888777666777999:::999888888;;;>>>>>>;;;:::===AAA@@@AAACCCDDDCCC@@@===;;;???@@@AAAAAAAAA@@@???>>>>>>======>>>@@@AAA@@@???@@@???===<<<<<<======>>>???>>>===>>>@@@@@@>>>=========<<<;;;;;;;;;;;;<<<<<<<<<;;;999777555333111111222333333222111222333000111444777:::<<<>>>>>>;;;;;;<<<<<<<<<;;;::::::;;;<<<===>>>???@@@AAAAAAEEE@@@<<<<<<@@@CCCBBB@@@@@@@@@@@@BBBDDDDDDBBB@@@???@@@BBBDDDDDDDDDCCCCCCBBBAAA???===<<<===>>>???@@@<<<666000---...000111,,,,,,,,,------...000000333333444555666666666666333222222333555777777666666555333222333333333222222000///000111222222111222111111222444555555444666666666555555555555444555888888666666999999666555666999;;;:::999666444999999888777888999:::;;;666666666777888999;;;;;;777888777666555555777999:::;;;<<<;;;999888999:::888999;;;<<<<<<<<<;;;:::888666444333444333111//////---++++++,,,+++***((((((''''''''''''&&&&&&&&&***(((''''''((()))(((&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&(((***,,,+++***((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((''''''(((((()))***((())))))******+++++++++///---,,,,,,---...,,,)))---...///111333444666666555555333222000...---,,,---+++)))((((((((('''&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''((('''&&&&&&%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((%%%'''++++++''''''&&&%%%%%%%%%&&&((()))'''''''''(((***+++***(((,,,---............111333//////000111222444666777555555555666666555444444777555333333555666777666666666555444444444444555222222222111111000000000555444333444555666666444555333555999999555333555333222111111333555555444444333222111222333444555555444333444666777666555777777666555444333333222111000///000222333222111444444555555555444333222444333222000000111333444000...---,,,------,,,******)))'''&&&%%%%%%%%%&&&%%%$$$$$$$$$%%%%%%###"""%%%###!!!  """###000CCC---!!!''' """"""""""""""""""######$$$###"""!!! !!!"""###!!!!!!!!!!!!!!!!!!!!!!!!!!!"""!!!%%%  !!!!!! ######""""""""""""######!!!###$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&((())))))))))))***,,,************)))'''&&&%%%###$$$$$$###!!! !!!>>>===;;;:::999888999999888888888777666666777888666666666888::::::888666555777::::::999:::<<<>>>@@@AAABBBBBBAAA???===<<<@@@AAAAAAAAA@@@???===<<<===<<<<<<>>>@@@BBBBBBAAAAAA@@@>>>===<<<<<<<<<===????????????@@@@@@???>>>>>>===<<<;;;;;;<<<===>>>===<<<<<<;;;999777555444333555666555444333444555333444666999;;;>>>???@@@======>>>>>>>>>======<<<>>>>>>??????@@@AAAAAABBBFFFCCC@@@???@@@BBBAAA@@@@@@@@@AAACCCDDDDDDBBB@@@BBBBBBCCCCCCBBBAAA??????AAA@@@===;;;;;;<<<>>>???>>>;;;666222//////000111,,,,,,---...///000000000666666777888888888888888555444444444666777666555777444111111333333111///111///------...000000000000//////000222333333222444444444333333333333333333666777555555999999777666777888999888777666555888777666666666888;;;<<<777666555555666888:::;;;888888888666555555888::::::;;;<<<;;;999888999:::777888999:::;;;;;;;;;;;;888666444333333111///------+++************((('''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%(((((('''&&&&&&&&&&&&''''''''''''(((***+++***)))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''((())))))***&&&((()))))))))***+++,,,)))...000///------,,,***......///111222333555555666555444222111///.........,,,************((('''&&&&&&%%%%%%%%%&&&&&&'''&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&***)))(((''''''(((((()))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((('''%%%'''+++***'''&&&&&&%%%%%%%%%&&&'''((('''&&&%%%'''((()))((('''***+++,,,,,,+++,,,...000,,,,,,---...000222444555444444444555555555555555888666333222333555666666777666555444333444555666444333333222222111111000777666555555555555555444333444555777777555444333333222111222444555555444333333222222222333444555555444333444666777777555888888888777666444333222/////////000111222222222222444666777777555222111555333111000///111222444,,,+++***+++++++++)))''''''&&&%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$"""!!!$$$###"""!!!!!!"""###$$$333>>>))) ###"""""""""""""""#########$$$###"""!!!!!!"""###### ### $$$!!!$$$(((""" !!!""""""######""""""""""""######$$$$$$%%%%%%%%%$$$######%%%%%%%%%&&&&&&''''''((('''***---,,,******,,,///,,,,,,,,,+++)))'''&&&%%%#########"""!!!!!!!!!!!!AAA@@@===;;;999888888888888777666666666555555444666555666888::::::777555333222222555999;;;;;;:::@@@@@@???>>>>>>>>>??????AAAAAAAAA@@@???>>>===<<<===<<<<<<>>>AAACCCBBBBBBAAA@@@>>>===<<<<<<<<<<<>>===<<<;;;;;;<<<>>>???=========<<<;;;:::888777666777888777666666777888666666777888999:::;;;<<<===>>>>>>?????????>>>>>>AAAAAAAAAAAAAAAAAAAAAAAADDDEEEEEECCC@@@???AAACCCAAAAAAAAABBBDDDDDDCCCAAABBBBBBBBBAAAAAA@@@???>>>AAA???<<<;;;:::<<<>>>???:::999777555222111//////,,,,,,---///000111111222888999999::::::::::::999888777555555555555333111555222//////111111///---111///,,,,,,---//////...///...---///111222111000111111111111111111111111000333444333444888999777999888666555444555666777666666444444555777:::;;;999777555444333555777888888888888777666666888:::888:::::::::888777888999666777888999:::;;;;;;;;;777555444333222000---++++++***(((((())))))(((&&&(((''''''''''''&&&&&&&&&''''''((((((''''''(((((((((((('''&&&&&&&&&&&&''')))(((((((((******((('''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((()))))))))&&&(((******))))))+++---***555<<<666...+++,,,---000000000111111222222333666555444333222111000000///...,,,,,,,,,,,,***((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&((('''''''''''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((('''%%%&&&******'''%%%%%%%%%%%%%%%&&&'''''''''%%%$$$%%%'''((('''&&&((()))******))))))+++---)))******,,,...000222333222222333333333444555555888666333222333444555555777666555333333444555555555555555444444333333333777888777777555444444444222333444444444444333222333222222333444444333222222222222222333333444444444333222444666777777666888888888777666444333222000111111222222222222333222333666777777555222000444333111/////////111222***)))((()))))))))'''%%%%%%$$$###""""""###$$$$$$###$$$$$$$$$###""""""""""""###$$$%%%%%%%%%$$$###666999%%%!!!""""""!!!!!!""""""############$$$###"""!!!!!!"""###$$$!!!!!!!!!!!!!!!!!!!!!!!!###!!!$$$!!!$$$((("""!!! !!!###$$$$$$######""""""""""""######!!!!!!!!!!!!!!! %%%%%%&&&'''((()))))))))))),,,......,,,+++...111------,,,+++)))'''&&&%%%$$$$$$#########""""""!!!BBB@@@>>><<<:::999888888<<<:::888777888888777555666555666777999999777555333111000333888;;;:::777>>>>>>===<<<===>>>@@@AAAAAAAAA@@@???>>>>>>======>>>======>>>AAACCCCCCBBBAAA@@@>>>===<<<<<<<<<===>>>???AAAAAA???>>>???@@@===<<<<<<<<<<<<===>>>>>>======>>>======<<<;;;:::888999::::::888888999:::777666666666666777888888======>>>?????????>>>>>>BBBBBBBBBAAAAAAAAA@@@@@@AAADDDFFFDDD@@@???AAAEEECCCAAAAAAAAACCCDDDCCCBBB?????????@@@AAAAAABBBBBB@@@>>>===<<<<<<===>>>???888777777666444222///...---------...000111333444::::::;;;;;;;;;;;;;;;:::999777444333333222000...111000...---.........---000...,,,,,,---...---,,,...------...000111111000...////////////000000000...222333222444888999777:::888555333222333555777444444333333444666777888777666444222222333444555666777888888666666777888666777888777555555555666777777777888999::::::;;;555444333222222000,,,******)))(((((())))))(((&&&(((''''''''''''&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&''')))((('''((()))((('''%%%((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((()))))))))%%%(((+++***((('''***,,,...===EEE;;;...***,,,---000000000111111111111111666555555444333222222222000///......///...+++)))***)))(((&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&''''''&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''((('''$$$&&&******&&&$$$%%%%%%%%%&&&&&&&&&&&&'''&&&$$$$$$&&&'''&&&&&&&&&'''(((((('''''')))***(((((()))***+++---///000000000000111222333444555777555333222444555555444555555444333333333333444555555555555555555555555888999999888666444555666111333444222222444333111333222222333555555333222222222333333333444444444222222111333555666666555888888777666555444444333111333444333222111222333111333555666555444111///111111000//////.........***(((''''''''''''&&&$$$######"""!!!!!!"""$$$$$$"""$$$%%%%%%###""""""###"""###%%%''''''&&&$$$###;;;777%%%$$$### ((( !!!!!!!!!"""######$$$$$$######"""!!!"""###$$$%%%""""""""""""""""""""""""""" ###"""&&& """!!! !!!###%%%%%%$$$""""""!!!!!!!!!!!!"""""" !!!""""""%%%&&&''')))***++++++++++++---............///111---------,,,***((('''&&&'''%%%$$$$$$$$$$$$"""!!!@@@???===;;;::::::::::::@@@===999888999:::999777666555555666888999777666555444444555666777777777:::;;;<<<===???@@@AAAAAA@@@@@@???>>>>>>>>>>>>>>>???>>>>>>???AAABBBBBBAAA@@@???>>><<<<<<<<<======;;;>>>@@@???===<<<===>>>:::;;;<<<<<<=========<<<===>>>>>>>>>>>>>>>======:::;;;<<<;;;::::::;;;<<<:::999888888888999:::;;;;;;<<<===>>>>>>>>>>>>>>>AAAAAAAAAAAAAAAAAAAAABBB???@@@AAAAAA@@@AAABBBBBBEEEBBB@@@@@@BBBDDDDDDDDD@@@@@@@@@@@@AAABBBBBBCCC???>>>>>>======>>>>>>???888777666444333111111000......------///111444666;;;;;;<<<<<<<<<<<<;;;;;;666444222111111111///---............,,,,,,---///---,,,+++,,,------+++)))...------...000111000///.........//////000000000...111333222444999;;;999999777555444333333444555222222222333333444444555333222111111111222333444222444777777666444444444333555555444333222333444555555555555555666777888333222222222222000,,,)))***)))(((((())))))((('''(((''''''''''''&&&&&&&&&!!!###%%%%%%######$$$&&&(((((('''&&&&&&&&&&&&'''&&&&&&%%%&&&(((((('''%%%((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''###$$$&&&''')))))))))((($$$(((***)))&&&$$$'''***+++;;;BBB777,,,+++---,,,...//////000111222222333666666555555444444333333111000000000000///,,,***)))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$'''((()))(((&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&(((&&&$$$&&&******&&&$$$$$$%%%%%%&&&&&&&&&&&&(((&&&$$$$$$%%%&&&&&&&&&%%%&&&'''&&&%%%%%%'''(((''''''(((((()))+++,,,---///......///000222333444555333333333555555555333333333333444333222222111333333444444555666666666777999:::888666444555777111555555111111555555111000000111333555666555333222222333333444444444333111000000111444666555444888777555444444444555555222444555333111///000222111222333444444222000//////////////////---,,,+++***(((%%%%%%%%%&&&&&&%%%###"""!!!!!!!!!###$$$%%%"""%%%&&&&&&###""""""$$$######$$$$$$%%%%%%%%%%%%@@@666###$$$"""))) !!!!!!"""######$$$$$$######"""""""""###%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!$$$ ###"""%%%"""!!!!!!"""$$$%%%$$$###!!!!!! !!!!!!""""""""""""###$$$%%%%%%%%%&&&(((***,,,,,,,,,,,,...---,,,---///000000//////......---,,,+++)))(((***'''%%%%%%&&&%%%### >>>===;;;::::::;;;<<<<<<===999555444555666555333777666555666777888888666666999:::999555333555777666888<<>>>>>>>>>>>>>>@@@???>>>???AAABBBBBBAAA@@@???===<<<<<<======>>>999<<<>>>>>>;;;:::;;;===999:::<<<=========<<<;;;>>>>>>????????????>>>>>>;;;<<<===<<<;;;;;;;;;===>>>===<<<<<<===>>>???@@@;;;;;;<<<===============>>>??????@@@AAABBBCCCCCC???===;;;===AAACCCBBB???FFFCCC@@@???AAACCCEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@>>>>>>>>>???????????????:::888555222111111222333///...------...111555777;;;<<<<<<<<<<<<<<<;;;;;;333111000000111000///...,,,...000...,,,+++...111++++++++++++,,,,,,)))'''...------...000111000///.../////////000000111111...222444333666;;;<<<;;;666666666666555444333222111111222333333333222222//////000000111222444444///222555666555333222111222333444333111000111222222111111111111222333333222111111222222000,,,)))***)))(((((()))***((('''(((((('''''''''&&&&&&&&&%%%'''))))))'''&&&(((+++(((((('''&&&&&&&&&&&&'''$$$######%%%((()))((('''((((((''''''''''''(((((('''''''''&&&&&&'''''''''"""$$$&&&((()))))))))((($$$'''***((($$$"""%%%(((###111777000***---///,,,,,,---...000111333444555666666555555555444444444222111000111111000---***'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%'''***------,,,)))''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((()))+++,,,&&&'''&&&$$$&&&***)))&&&###$$$%%%&&&&&&&&&%%%%%%)))'''$$$$$$%%%&&&'''&&&$$$%%%&&&%%%$$$$$$&&&''''''''''''((((((***++++++...---------///111333444333222222444666666555333111222333444333222111000111222222333444555666666777999:::999666555666888222666666222222666666222......000333666888777666111222333444444444333333000//////111333555555444777666444333222444555666222444555333000...///111111111222333222111000///---.../////////---***)))+++(((%%%$$$$$$%%%&&&%%%""""""!!!!!!"""###$$$%%%###%%%'''&&&$$$"""###%%%$$$###"""!!!"""###%%%&&&AAA444!!!###''' !!!!!!"""###$$$$$$$$$######"""""""""###%%%&&&!!!!!!!!!!!!!!!!!!!!!!!!''' ###&&&!!!$$$''' !!!!!!!!!###%%%%%%###!!!  %%%$$$###"""!!!!!!!!!!!!%%%&&&(((+++,,,---------///---+++---000222000...000000//////...---++++++,,,)))&&&&&&&&&&&&### AAA>>><<<<<<======;;;888;;;;;;;;;;;;:::999888777<<<:::999888888888666444666666666666666777888999333666999===??????>>>===<<<;;;===AAABBB???>>>@@@======>>>>>>>>>>>>==================<<<;;;:::999:::999888777777888999:::;;;;;;:::999:::;;;<<<===>>>>>>>>>>>>>>>===<<<;;;>>>===<<<<<<<<<===???@@@=========>>>>>>?????????===<<<:::999999999::::::>>>>>>>>>???AAA@@@>>><<<>>>??????@@@AAAAAABBBBBBAAACCCBBB??????CCCDDDBBBFFFFFFFFFDDDBBB@@@@@@@@@;;;:::;;;<<>>===:::777444111000111333555111000000000222555888:::<<<;;;999999:::999888666555333111...---------......---+++******+++---...///...---,,,++++++++++++......000111111000///...333222111111222222000///666666666888;;;===<<<;;;999777555555555444333111222222222222222222222222222000...///222333111///...///111222333222000///111111000000000000111222...000111000......000333111000///...,,,***)))))))))(((&&&%%%&&&''')))***+++******)))(((''''''&&&+++***))))))******)))'''+++(((%%%$$$%%%((())))))&&&&&&''''''''''''&&&&&&))))))************))))))+++***((('''&&&&&&&&&&&&******))))))(((((('''''')))'''&&&'''((()))((('''))))))))))))***+++,,,---///000111000///...///000333555777888777555333111222222333333222111///...+++)))&&&&&&'''((((((''''''&&&%%%&&&''''''&&&$$$''''''&&&%%%%%%$$$######***%%%(((+++''')))(((&&&%%%&&&(((***+++''''''''''''((((((((((((&&&((((((%%%%%%((((((%%%***)))(((''''''((()))***'''%%%&&&******'''''')))***&&&$$$&&&***+++)))&&&***%%%"""%%%&&&%%%&&&(((&&&%%%%%%%%%&&&&&&$$$"""%%%%%%&&&'''((()))***+++***)))((((((***...222444222111000//////000111111111111111000000000000000444555555555666666777777888777777888888555///***444444444444444333111111111//////333999:::777333000111222333333333333333///000222333444555555555666555333222222333555666555444222111000111222222...///000000000///---,,,,,,,,,+++***)))((('''&&&&&&&&&%%%%%%&&&'''&&&%%% $$$$$$!!!!!!%%%)))$$$$$$###"""!!!!!!"""""""""$$$### """''')))FFF---$$$***%%%"""$$$"""###"""!!!""""""""""""""""""""""""%%%$$$###!!! """######$$$$$$$$$############$$$$$$$$$$$$###### !!!"""""""""!!!$$$!!!###%%%%%%$$$&&&'''***---/////////......------///111222111000111000...------///111222222000---)))&&&###""""""@@@>>><<<<<<>>>>>><<<:::===============<<<<<<;;;<<<:::999888999888666555666666666666666666777777555777:::===>>>>>>===<<<:::888:::??????<<<;;;===<<<<<<============<<<<<<=========;;;:::888666555999888777666666777888999:::999888888999:::;;;<<<======>>>>>>>>>======<<<===<<<<<<;;;<<<===>>>???>>>>>>???@@@@@@@@@??????<<<;;;:::999999999::::::<<<;;;;;;<<<>>>>>>===;;;>>>>>>>>>??????@@@AAABBBAAACCCBBB??????CCCDDDBBBCCCDDDDDDCCC@@@??????@@@???===<<<<<<>>>>>>===;;;888777555444222222222222222111111222444777:::;;;===;;;888777888777666555333222000...------...///------++++++++++++------...---,,,,,,++++++,,,,,,000000111222222222222222333222111111333444444333666666666999;;;===<<<;;;999777666555555555333111333333333333222222111111222000...///111222000...---...000222222111000////////////000000000000000---///000///...---000222//////...---,,,,,,++++++)))((('''&&&&&&(((***+++))))))((((((''''''&&&&&&+++***))))))******)))'''+++(((&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&((())))))))))))))))))((()))))))))(((''''''&&&&&&))))))))))))((((((''''''(((&&&%%%&&&'''((('''&&&''''''''')))***,,,...///...000000000......///000111222444555555444222111222333333333333111000///---+++)))(((((((((&&&%%%((('''&&&&&&''''''%%%###''''''&&&&&&%%%$$$$$$###''''''###!!!'''***(((&&&%%%$$$$$$$$$%%%'''(((''''''''''''(((((((((((())),,,+++(((''')))(((%%%))))))(((''''''((())))))(((%%%&&&))))))''''''***)))&&&$$$&&&)))+++)))&&&***%%%"""%%%&&&%%%%%%(((&&&%%%%%%%%%&&&&&&$$$"""%%%%%%&&&'''((()))******---+++***))))))***---...000000///......//////000000000000000000/////////000000111222222333333333666555555777888777333000555555444444333222222222333111000333777888555222333444444333333222111000000111222333444444444444555444222111111222444555666444333111000/////////,,,------...---,,,+++***,,,++++++***(((''''''&&&)))%%%"""$$$((()))&&&###"""$$$$$$"""!!!$$$&&&$$$$$$###"""""""""""""""$$$%%%$$$!!! ###(((+++GGG,,,"""((($$$ ###$$$#########  ###""""""""""""""""""""""""$$$$$$###"""!!!!!!!!!!!!"""""""""!!!!!!!!!!!!!!!"""######$$$$$$######""" !!!"""""""""!!!###!!! """%%%%%%$$$%%%'''***---...///......///......///111222111///111000///...------.........,,,***((('''&&&&&&'''===<<<;;;;;;======<<<;;;<<<======>>>>>>>>>>>>>>>===;;;:::999::::::888666777777666666666666666666777888:::<<<===<<<;;;:::777555777;;;<<<999888:::::::::;;;;;;;;;;;;::::::<<<<<<;;;:::888555333222777666555555555555666777777666666666777888:::;;;<<<<<<======>>>=========<<<<<<;;;;;;<<<<<<===>>>???@@@AAABBBBBBAAA???>>><<<;;;::::::999:::::::::===;;;:::;;;<<<>>>>>>===>>>>>>=========???AAABBB@@@BBBBBB???@@@CCCDDDBBB@@@AAAAAAAAA???>>>???@@@CCC@@@>>>======<<<;;;:::777777666555444222000///222222333444666999<<<======:::777555444444444333111000///...---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...222222222333444555666777444333111222555777888888666666777999<<<===<<<;;;999888666666666666444222444444444333222111000///111///...///000111000...---...///000111000//////---...////////////...---,,,...//////...---///000...------------,,,,,,,,,))))))((('''((()))***+++''''''''''''''''''''''''+++***))))))******)))'''***((('''((()))***)))(((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((()))))))))'''&&&%%%)))))))))((((((((((((''''''%%%$$$%%%&&&'''&&&%%%%%%%%%&&&(((***,,,...///---...//////...---...000//////000111111222222222333333444444333222000///...---,,,++++++)))&&&###***(((''''''''''''%%%###''''''&&&&&&%%%$$$$$$$$$"""'''(((%%%###$$$&&&&&&&&&%%%$$$$$$$$$%%%''''''&&&''''''''''''(((((((((---///...***(((***)))&&&)))(((''''''''''''((())))))&&&%%%((((((&&&'''+++(((&&&$$$&&&)))***(((&&&)))$$$"""%%%&&&%%%%%%'''&&&%%%%%%%%%&&&&&&$$$"""$$$%%%%%%&&&'''((())))))+++***)))((('''((()))***------,,,,,,,,,------....................................///000111111111444333333555777888888777777666444333222222333333555222000111444555333000777777666555333111///...222222333333333222222222333333111111111111333333555444222000...---,,,,,,***************)))((((((+++******)))((('''&&&&&&***$$$ """(((+++&&& $$$$$$$$$###############$$$###""""""""""""""""""&&&&&&&&&###!!!###(((...FFF+++ %%%###"""$$$"""###$$$###"""!!!!!!###%%%""""""""""""""""""""""""$$$######"""""""""######$$$###""" !!!!!!"""######$$$$$$######"""!!!!!!!!!"""!!! ###!!! """$$$$$$$$$%%%''')))+++---.........//////...///111111000...000000000///...---++++++,,,+++***))))))((())))))999888888999::::::::::::999:::;;;<<<===>>>>>>>>>???===<<<<<<<<<<<<:::999777777777777666555555444777888999::::::999777666555333444888999666666888777888888999999888888777::::::999888777555333222555444444444444444444555444444333444555777999:::::::::;;;<<<============<<<<<<<<<<<<<<<======>>>???@@@BBBDDDCCCAAA???===;;;;;;;;;;;;;;;;;;;;;;;;???===;;;;;;===???@@@@@@>>>===<<<;;;<<<>>>@@@AAA???AAABBB???@@@CCCDDDBBB<<<>>>??????>>>>>>???@@@CCCAAA>>>=========<<<;;;888888666555333222111000333333444555777:::<<<======999555222111222222111///......------...//////+++,,,,,,------,,,,,,++++++++++++,,,---...///000333333333333444666888:::777555444444777999::::::777666777999<<<======<<<:::888777777777777555444666666666555333111///...000////////////000//////------...///000//////...,,,---///000///...,,,+++,,,---...........................------,,,,,,+++***))))))((()))***++++++'''''''''(((((((((((((((+++***))))))******)))''')))(((((()))+++***)))'''&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((('''((()))******(((&&&$$$(((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&''')))+++,,,---+++---......------...000............///111333555444444555555444333111000...............,,,(((%%%,,,***((('''''''''%%%$$$''''''&&&&&&%%%%%%%%%%%%"""$$$&&&%%%###"""""""""(((''''''&&&&&&'''((((((&&&&&&&&&'''''''''((((((+++...---***)))+++***''''''''''''''''''''''''''')))&&&%%%((((((&&&'''+++'''&&&%%%&&&((()))(((&&&((($$$"""%%%&&&%%%$$$&&&&&&%%%%%%%%%&&&&&&$$$"""$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&'''((())))))***************+++++++++,,,,,,,,,,,,,,,---------......///000111111222222444333222333555888:::;;;999777555333222222333444666444111111222222111000888777777666444222000///333333333333222111000///111111000//////000111111111111000...---,,,++++++((((((((((((((('''''''''))))))(((((('''&&&&&&%%%'''$$$!!!###&&&(((%%%"""%%%###"""###$$$%%%$$$"""######"""""""""""""""###&&&&&&%%%$$$!!!!!!(((000CCC***###"""###%%%!!!$$$$$$$$$######$$$%%%'''""""""""""""""""""""""""######""""""###$$$%%%%%%(((&&&$$$"""!!!!!!"""###""""""############""""""!!!!!!!!!!!!!!! """!!! !!!###$$$$$$%%%&&&(((***,,,---------000///...///111111000...///000111111000...,,,+++......,,,+++***)))((('''777888888999999999:::;;;777888:::;;;===>>>>>>>>>@@@???======>>>>>>===;;;777777888888777666555444777777888888777555444333444222333666777555555888666666777777777777666666777777777777777666555444333333333444444333333333111111111222333555888999888999::::::;;;;;;;;;;;;<<<<<<=========>>>>>>>>>===???AAACCCCCCAAA???===<<<<<<<<<=========<<<<<>>???@@@===@@@AAA???@@@CCCDDDAAA;;;===>>>>>>>>>>>>???AAAAAA@@@>>>>>>??????>>>===;;;999666333222222333444333444555666888:::;;;<<<<<<888333111000000000000---------------......///+++,,,,,,------,,,,,,++++++,,,,,,---...000222333333333222333444666888999999888666666888999:::999777777777999<<<>>>===<<<:::999888777888888777555777777777777555333000//////000000000/////////000---......///////////////---...///000000...,,,***,,,,,,---...//////...---111000///...,,,+++***))))))))))))))))))******+++)))))))))))))))*********+++***))))))******)))'''((('''(((***+++***(((&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((&&&''')))******(((&&&%%%'''''''''''''''(((((((((((('''&&&'''((()))(((&&&((('''''''''((())))))***)))+++,,,---,,,,,,...000...------...000222555777555555666666555444222111---...///111111000,,,(((---+++((('''''''''&&&%%%''''''&&&&&&&&&&&&%%%%%%'''$$$"""#########"""!!!'''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''******''''''******(((&&&&&&''''''''''''&&&&&&)))&&&&&&((()))&&&'''***&&&&&&%%%&&&'''(((''''''(((###"""%%%&&&$$$$$$&&&&&&%%%%%%%%%&&&&&&$$$"""$$$$$$%%%%%%&&&&&&''''''$$$%%%&&&&&&'''''''''&&&''''''(((((()))))))))))))))))))))******+++++++++,,,---...///000111222222444444333222333666:::<<<:::888666444222333444444555444222111111111111000777777777666666444333333333333333222111000......//////............//////,,,,,,,,,,,,,,,,,,++++++((((((((('''''''''''''''((('''''''''&&&%%%%%%%%%###$$$%%%$$$######$$$%%%###!!!!!!"""$$$%%%%%%$$$###"""""""""""""""######%%%$$$$$$$$$!!! (((333>>>((("""!!!###%%%!!!$$$######$$$%%%&&&&&&&&&""""""""""""""""""""""""""""""""""""###$$$%%%&&&(((&&&$$$"""!!!!!!"""###"""""""""######""""""""""""!!!!!!!!! !!! !!!###%%%$$$%%%'''(((***+++,,,---///......///111111000......///111333333111///.........---,,,+++***))))))777888::::::999999:::;;;777888:::<<<===>>>??????@@@>>>======>>>>>>===<<<777888999999999888777666777777777666555444333222333111111555555333444777555555666666666666555555444555555666666555555444222333333444444333333222/////////111222555777999777777888888999999888888;;;;;;<<<============<<<;;;===>>>@@@@@@@@@>>>=========>>>?????????>>>>>>===;;;::::::;;;<<<<<<;;;<<<<<<======>>>?????????<<<@@@AAA???@@@DDDDDDAAA<<<===????????????@@@BBB???>>>>>>???AAAAAA@@@>>>===:::777444333444666888666666777888999:::;;;;;;999666333111000111000///,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,------...///000222444555333333333444555666777888888777777777999999999777777777888:::===>>>===<<<;;;999888888999999888777888999999999888555222000///111222111000///000222....../////////000000000///000111111000///---,,,---------///111111///---111111///...,,,***)))(((((((((((()))))))))******************************+++***))))))******)))''''''''''''(((***)))'''%%%&&&&&&''''''''''''&&&&&&***)))(((''''''((()))***''''''((())))))((('''&&&&&&''''''''''''((((((((()))(((''''''((()))((('''((((((''''''''''''((((((''')))+++++++++,,,...000.........///000333555777666666777777666555333222//////000222333222...+++---+++(((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&+++%%%"""$$$&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''###&&&'''%%%%%%))))))'''%%%%%%&&&''''''&&&%%%%%%'''%%%&&&******'''''')))%%%&&&&&&&&&&&&''''''''''''###"""%%%'''$$$###%%%&&&%%%%%%%%%&&&&&&$$$"""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%###"""%%%%%%&&&'''(((((((((((('''''''''((())))))******((()))***+++,,,...//////222333222222222555999<<<:::999777555444333333444333333333333333222222222666666777777777666666555222222222111000///...---------------------------((()))***+++++++++******(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$ $$$&&&%%%!!! ###&&& !!!!!!"""######$$$%%%"""""""""""""""######$$$$$$"""###%%%!!!)))888777&&&!!!###!!!"""%%% ###""""""###%%%&&&%%%$$$"""""""""""""""""""""""""""""""""""""""###$$$%%%$$$###""" !!!!!!!!!""""""######""""""!!!""""""!!! !!! !!!  ###%%%$$$$$$%%%''')))***,,,,,,...---...///111222111000...///111333333222111000++++++,,,---......------444666888777555555666888666777888:::;;;<<<<<<<<<===<<<;;;;;;<<<===;;;:::777888:::;;;;;;:::999888999888888777666555444444222//////222333111222666444555555666666555555444444444444444333333222111222222333444444333222222......///000222555888999666666777777666666555555888999:::;;;;;;;;;::::::999:::;;;<<<===>>>>>>>>>>>>???@@@AAAAAAAAA@@@@@@===<<<;;;;;;<<<;;;:::888;;;<<<>>>???@@@@@@???>>>;;;???AAA???AAADDDDDD@@@>>>???AAAAAA@@@@@@AAACCC>>>???@@@BBBCCCBBB???<<<;;;:::888777666777888999999999::::::;;;;;;;;;:::777555222111222111000///,,,,,,---------,,,,,,+++------++++++++++++------///000000111222444555666444444555666666666666666444444555888::::::999777888777888:::===>>>>>>===;;;:::999999::::::999888999:::;;;;;;:::777444333000222333333000000111333000/////////000000111111333333222111111000//////...------000222222///---000//////---,,,+++******''''''(((((()))))))))(((++++++******))))))((((((+++***))))))******)))''''''&&&%%%&&&((((((&&&%%%&&&&&&''''''''''''&&&&&&+++***(((''''''(((***+++''''''((((((((((((((((((&&&&&&&&&'''''''''((((((((('''&&&&&&(((((('''&&&&&&&&&&&&&&&''''''((()))&&&(((***++++++,,,...///------...///111222444555777777888888777666444333333222222333333222///,,,---+++((('''((()))))))))&&&&&&''''''''''''''''''&&&$$$%%%(((&&&"""###(((%%%%%%%%%%%%$$$$$$######%%%%%%&&&&&&&&&'''''''''###&&&&&&$$$$$$''''''$$$$$$%%%&&&&&&&&&&&&%%%$$$&&&%%%'''+++,,,(((&&&'''%%%%%%&&&&&&&&&&&&''''''&&&""""""%%%'''$$$###$$$&&&%%%%%%%%%&&&&&&$$$"""$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%'''((('''%%%###!!!###$$$&&&'''((((((''''''%%%%%%&&&&&&'''(((((()))&&&&&&''')))***+++,,,---///000111111111444999===:::999888777555444333333000111333555555444444555777777888888777777666666111111111111000///...---+++,,,,,,,,,,,,,,,,,,+++(((((()))******)))((('''''''''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$###"""!!!"""$$$!!!###""" !!!###"""""""""""""""###$$$$$$###!!!###&&&###!!!,,,===111%%%$$$%%% !!!$$$ ###!!! """$$$%%%###!!!""""""""""""""""""""""""""""""!!!!!!!!!"""######"""""""""!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!###"""!!!  !!! !!! """%%%###$$$%%%&&&((()))+++,,,---,,,---///111333222111000000111222222111000///,,,,,,---...///...------000333444333111000111444333444555666777888888888;;;:::999999:::;;;:::888777888:::<<<<<<<<<:::999:::999999888777666666555111......111222000111444444555555666666555555444444444333333111000......222333444555555444333222.........000222555888999555666666666555444333333666777888999:::999888888777888999:::;;;===>>>>>>???@@@AAABBBCCCBBBBBBAAA???>>>>>>>>>>>>===:::888:::<<>>@@@@@@AAADDDCCC@@@???AAABBBBBBAAAAAABBBCCC??????AAACCCDDDBBB>>>:::999999:::::::::999999999;;;<<<<<<===<<<<<<;;;;;;555444222222333222111///,,,------------,,,+++***...---+++******+++---...111111111222333444666777555555777888888777666555000111444888;;;;;;999777888777888:::===>>>>>>===<<<:::999999;;;;;;:::888999:::<<<<<<;;;999666444000333444333111000222444000000000000000111222222555444333222111111111111///......000333333000---......---------,,,,,,,,,&&&''''''(((((((((((((((+++******)))(((''''''&&&+++***))))))******)))((('''&&&%%%%%%&&&'''&&&%%%&&&''''''''''''''''''&&&,,,***)))'''''')))***,,,((((((''''''''''''((()))&&&&&&&&&'''''''''(((((('''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&'''(((******%%%''')))******+++...///,,,,,,...///111222333333777777888888777666444333666555444333333111...,,,---***((('''(((*********&&&&&&''''''''''''''''''!!!'''***$$$((('''''''''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%''''''$$$###%%%%%%"""$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$''',,,---(((&&&&&&$$$%%%&&&&&&&&&%%%&&&(((&&&""""""&&&'''$$$###$$$&&&%%%%%%%%%&&&&&&$$$"""$$$$$$$$$$$$$$$$$$%%%%%% """%%%'''((((((&&&%%%###$$$%%%'''((((((''''''$$$$$$%%%&&&&&&'''((((((&&&&&&''')))***,,,------+++...000111111444:::>>>999999999888777555333222---000444666666666666666999999999888888777555555111111111111000///...---***++++++,,,,,,++++++***)))))))))***)))'''%%%$$$'''&&&$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$"""!!!!!!###$$$###!!!###%%%###"""""""""!!!""""""###$$$$$$$$$!!!###'''%%%"""...@@@---$$$&&&''' $$$ ###!!! !!!###$$$!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""######$$$$$$$$$######!!!!!!""""""""""""!!!!!!###"""!!! !!! !!! """&&&######$$$%%%''')))+++,,,,,,+++,,,///222333333222111111111111000...---,,,000000000000...,,,***)))333444444222000000333777555555666777888999::::::<<<999777666888:::;;;:::???<<<;;;;;;>>>???===:::<<<999777777999999777444444444444555555555555555444333222333444444333111111111111111000000000000111111000///...---,,,,,,222222111111000//////...:::888666555444555666777777777777777777666666666888888999:::;;;===>>>?????????????????????@@@@@@===============<<<<<<;;;>>>>>>????????????>>>>>>???===:::;;;???AAAAAA@@@@@@???>>>???AAACCCDDDCCCCCCAAA===;;;:::;;;===???@@@>>>;;;888888888:::;;;???<<<:::999:::::::::999;;;444111333333000///333111...++++++---......,,,,,,...//////------...///222333555666777666555444666777999:::999888666555666666666777888:::;;;<<<888999999:::;;;<<<======>>>======<<<;;;;;;::::::;;;;;;<<<;;;:::888666444666555333111000111333444666555333222222222222333555444444333333333444444666111------111444333111222111000...,,,***)))((()))'''%%%&&&)))***)))'''))))))(((''''''''''''(((+++***))))))******)))'''''''''''''''''''''''''''&&&'''((((((&&&&&&'''((('''&&&%%%''')))******)))$$$%%%&&&((()))'''"""%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$&&&(((''''''((('''&&&&&&''''''%%%###'''(((((()))***++++++,,,///...---...111333333333666777999:::999888666555555444333333444222///,,,.........---,,,+++))))))&&&%%%$$$%%%'''((('''&&&%%%&&&'''((((((&&&$$$###&&&%%%%%%&&&''''''&&&$$$&&&$$$$$$'''&&&"""###(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$&&&(((+++******)))(((&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########((('''&&&&&&$$$$$$###"""###"""""""""$$$%%%$$$###(((((('''&&&$$$######"""%%%$$$$$$%%%''''''&&&$$$&&&$$$###$$$'''(((&&&$$$&&&$$$######&&&)))+++,,,000+++***...222333555999888777555333222111000000///000222333444555555555:::777555666777666555666666444111111222111...***000000000///...,,,+++***'''******))))))+++)))$$$)))'''%%%######$$$%%%&&&)))'''''')))%%%!!!'''&&&&&&'''&&&%%%###!!! $$$###"""!!!!!!"""###$$$ !!!!!! !!!&&&***((("""###((('''$$$...???$$$))))))###!!!!!!$$$"""!!!!!!""""""!!! !!!!!!!!!!!!!!! !!!############"""%%%###!!!!!!!!!!!! ###!!!%%%%%% !!!###"""!!!  !!!###$$$%%%###$$$%%%''')))***++++++------...///000000//////---,,,---000333222///+++////////////...---,,,+++666777888666444444666999555555555666777777888888:::777555555777999::::::>>><<<:::;;;===>>><<<:::===;;;999999::::::888666666666666666666666666666555333333333444444222000000000000000////////////000000000///......------111111111111111222222333999888666444444555666777666666666666666666555555666666666777999:::<<<============>>>>>>>>>>>>???>>>>>>>>>>>>===<<<<<<;;;===>>>>>>>>>>>>>>>>>>===@@@===;;;;;;===???>>>===@@@???>>>@@@BBBCCCBBBAAA??????>>>===<<<<<<<<<======<<<:::888888999;;;======;;;999:::<<<===>>>===:::444000222222//////222111...++++++,,,---,,,+++,,,---///......---///000444444555666666777777888444555666777777666444333555555555666666777888999::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::888666444333777666555444333444555666333444444444444333333222666666555555555555666666777333000000444666444222222111000...,,,+++))))))(((&&&&&&'''***,,,+++***((((((((((((''''''''''''***)))(((((())))))(((&&&((((((((((((((((((((((((&&&'''((('''&&&%%%&&&''''''&&&%%%''')))***)))((((((((()))******'''###&&&&&&&&&''''''&&&&&&&&&'''%%%$$$$$$&&&'''''''''(((&&&$$$$$$%%%&&&%%%$$$''''''(((((()))******+++...------///222444444333777888999999999777555444555444333333444333111////////////...---,,,+++***'''&&&%%%&&&'''((('''%%%%%%&&&'''((('''&&&$$$###&&&%%%%%%&&&''''''&&&$$$!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%###"""!!!%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######'''&&&&&&%%%%%%$$$$$$###$$$###"""###$$$%%%%%%###(((''''''&&&%%%$$$###"""$$$######$$$&&&&&&%%%###(((&&&$$$$$$%%%&&&$$$"""$$$###""""""$$$'''((()))---((('''+++......000333111111000///////////////000000111222333444444555888666555666777666666777;;;777444222333333222000222222222111000...---,,,,,,,,,***''')))+++)))###((((((&&&%%%%%%%%%&&&&&&###!!!!!!### """$$$$$$%%%$$$$$$""" $$$###"""!!!!!!"""###$$$!!!"""""" !!!%%%)))%%%###$$$%%%%%%&&&000:::&&&******%%%###$$$"""$$$###!!!!!!"""###!!! !!!!!!!!!!!!!!!!!!  """"""""""""!!!%%%###!!!!!!!!!!!! $$$!!!!!!$$$$$$ ###!!!!!!!!!!!!!!!  !!!###$$$%%%###$$$&&&((()))***++++++------...///////////////...---...000222222///,,,////////////...---,,,+++777888999888777666777999555555555555555666666666777555444444777999::::::<<<;;;:::;;;<<<===<<<;;;>>><<<;;;;;;<<<<<<:::999999999999888888777777777666555333333333333111///111111111111000000000000////////////////////////000000000000111333555666777666555444333444555666444444444444444444444444333333444444666777999:::;;;;;;<<<<<<============????????????>>>===;;;;;;========================@@@===;;;;;;<<<===<<<<<<@@@??????@@@BBBBBB@@@>>><<<<<<>>>>>>>>>===<<<;;;;;;:::999888888:::<<<===;;;:::888999:::;;;;;;:::777222000111111000///111000...,,,+++,,,,,,+++***+++---...///......000222555555555666777888999999111222444555555444333222777777777777777777777777;;;;;;;;;;;;;;;;;;<<<<<<::::::;;;<<<======>>>>>>======<<<;;;999777555333666777777777777777777888111333555666777555444222888888777777777777888888999666444444777777555222222222000///---,,,******''''''&&&(((+++------,,,'''((()))))))))(((&&&%%%)))(((''''''(((((('''&&&))))))))))))))))))))))))&&&'''((('''%%%$$$%%%&&&'''&&&&&&''')))***)))(((+++++++++++++++)))$$$!!!&&&&&&''''''''''''&&&&&&'''%%%$$$$$$&&&''''''&&&'''%%%""""""###%%%&&&&&&&&&&&&''''''((())))))))),,,,,,---000444555555444888999999999888777555444777555333333444555444333111111111000///...,,,,,,***(((''''''''''''&&&$$$%%%&&&'''''''''&&&%%%$$$&&&%%%%%%%%%''''''%%%$$$&&&)))(((######&&&!!!&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&$$$######$$$$$$$$$$$$$$$$$$###""""""%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$(((''''''&&&%%%$$$#########""""""###%%%%%%$$$###)))'''$$$$$$$$$$$$###"""#########$$$%%%&&&''''''+++&&&%%%(((+++***+++...++++++,,,,,,---.........111111000000000111333444444555555555666777888888<<<999555222222444444444444444444333222111000///111///***'''))),,,(((!!!(((((((((((((((''''''&&&$$$######$$$""" $$$###$$$$$$$$$######"""!!!######""""""""""""######"""###"""!!! !!!$$$&&&"""%%%%%%"""$$$+++111333&&&(((((($$$$$$%%%$$$"""$$$###""""""###$$$"""!!!"""""""""!!!!!!  !!!"""#########"""%%%###!!! !!!"""!!! %%%"""!!!###### !!!$$$ !!!!!!!!!""""""###### !!!###$$$%%%###$$$&&&(((***++++++,,,---....../////////////////////...000111222111///////////////......---,,,555555777777666666555555777777777666666555555555666444444555777:::::::::::::::::::::;;;;;;;;;;;;>>>>>>=========<<<<<<;;;<<<<<<;;;;;;:::999888888888666444333333333111000333333222222222111111111......//////000000000000000000//////000222444666555444333333333333444444222222222222333333333333222222222333444555777888::::::;;;;;;<<<<<<======@@@@@@??????>>>===;;;;;;======<<<<<<<<<<<<======>>>===<<<;;;<<<===>>>>>>?????????AAABBB@@@===;;;;;;;;;<<<=========<<<<<<;;;:::999888888888:::::::::999666666666555333222444111///000000000000///000///...---,,,,,,+++***+++---/////////000222444555666777888888777666555111111333444444444444333;;;;;;;;;;;;:::999888888::::::;;;;;;<<<<<<<<<===:::;;;;;;<<<======>>>>>>AAA@@@???===;;;999777666666666777888999999999888333444555666666666666666888888777777777888999999999888777777888777555222333222111000...---,,,+++((((((((()))************&&&''')))******(((&&&%%%***(((''''''((()))'''&&&((((((((((((((((((((((((&&&'''((('''%%%###$$$%%%(((&&&&&&''')))))))))(((*********++++++***&&&###''''''(((((((((((('''''''''&&&$$$$$$&&&''''''&&&&&&$$$!!! """%%%''''''&&&&&&&&&'''''''''(((((()))***---111555777666444999999999999888666555444:::888555444444555444444333333222222111///...---,,,+++)))(((((('''%%%###%%%&&&&&&''''''&&&%%%%%%&&&%%%$$$%%%&&&'''%%%###(((...+++"""###)))!!!%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&$$$######$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$&&&&&&&&&$$$(((''''''&&&%%%%%%$$$$$$$$$######$$$&&&&&&%%%###(((&&&%%%$$$$$$$$$######%%%&&&''''''&&&'''((()))+++'''%%%(((***))))))+++******+++,,,------------111000...------///111222111555666555555777888777888777444333222333333333555555555444333222111111222000---***---...(((&&&((()))******)))'''&&&'''&&&&&&&&&&&&%%%&&&'''$$$$$$$$$$$$$$$$$$#########""""""""""""""""""###$$$###"""!!! !!!###$$$&&&&&& $$$000333+++$$$$$$$$$""""""###$$$$$$%%%###"""###$$$$$$###"""$$$######"""!!! !!!!!!"""###$$$$$$$$$%%%$$$"""!!! !!!"""!!! #########$$$###"""!!!""" !!!!!!!!!""""""""" !!!"""###$$$###$$$&&&(((***+++,,,,,,......///////////////...000000///000111111111111///////////////...------555555555666666666555444999888888777777666666555666555555666999;;;;;;:::888999999999999::::::;;;===>>>>>>======<<<<<<===>>>>>>===<<<;;;;;;::::::999777444333333333222111222222111111111000000000......//////000111111111111000///......///000111222222222222222222333333000111111111222222222333222222222222333555666777999999999:::;;;<<<<<<<<>>>>>===;;;;;;======<<<<<<<<<<<<======<<<<<<<<<<<<===???AAACCC>>>>>>>>>@@@@@@???<<<999<<<;;;;;;::::::;;;<<<===<<<:::999777666555555555777555444444444333111///111111//////000111111///000000000///...---,,,,,,---///111111111222333555444666888:::999555111...222222333444555666666666<<<<<<<<<<<<;;;999888777888888999:::;;;<<<===>>>;;;;;;;;;;;;<<<<<<<<<<<>>===;;;;;;<<<===>>>>>>>>>======<<<<<<;;;;;;888555444555555555444////////////.........---/////////000000111111111111111000//////...------000000111111111111222222000000000111111222222333222222222222333444555666666666777888999:::;;;;;;===============<<<<<<;;;???>>>===<<<<<<===>>>???:::<<<=========???CCCEEE>>>======>>>???>>><<<999===<<<:::999999:::;;;<<<:::999888666444333222222222111111333555666555333000111000///000333222///000222333333111000000111000222333444333333555777444666888999888555000---333444555666777888999::::::;;;;;;;;;:::888666555777777888999:::;;;<<<<<<;;;;;;;;;:::::::::::::::>>>===;;;:::888888777777666666777777777777777777:::888555333444666999;;;555555555555666777888999888888777777666666555555444333333222000//////...***++++++)))&&&$$$$$$%%%'''((()))))))))(((&&&%%%+++***))))))******)))(((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((((('''&&&'''((()))((('''%%%%%%%%%(((***+++)))((((((((())))))))))))(((((((((&&&%%%%%%&&&&&&&&&%%%'''%%%""""""###%%%&&&&&&''''''''''''''''''''''''((()))+++...222444444333888888888777777777777777;;;999777666555555444222555555444444333222000///000...+++******)))&&&$$$%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$$$$&&&&&&$$$###"""''''''$$$'''---***!!!%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$$$$%%%''')))$$$$$$%%%%%%%%%%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&''''''''''''&&&&&&%%%%%%&&&%%%%%%&&&((()))'''&&&"""%%%((()))((('''&&&&&&###%%%%%%$$$"""###'''+++)))%%%$$$''')))&&&%%%'''))))))******)))'''%%%$$$,,,,,,+++++++++,,,...///000999;;;666222555666222111444777888777444222222333444444444333333222111...111333111000000***###((()))+++,,,---,,,***)))&&&'''%%%"""###&&&%%%"""###"""!!! """"""############""""""$$$###!!!!!!"""######"""!!!$$$###"""+++777111###&&&$$$###&&&%%%###"""%%%###"""!!!"""$$$$$$$$$"""#########""""""!!!!!!!!! !!!"""###""" """""""""!!!"""$$$###"""###!!!!!!!!! !!!!!!!!!!!!!!!"""######$$$%%%''')))***,,,,,,---//////////////////...------///111111000///000111/////////000000//////...<<<999666666999::::::888777777777777777666666666666555555666888999888666444777999888777777999;;;999;;;===<<<:::999;;;===>>>>>>==================;;;999666555666777777777000000000/////////......000000000000000000111111000000111222111///---,,,//////000000111111111111///000000111222222333333111111111111111222333444333333444555666777888888:::;;;;;;<<<<<<<<<<<<<<<@@@???===<<<<<<===???@@@:::<<<======<<<===AAADDD>>><<<;;;<<<======<<<;;;;;;;;;;;;;;;;;;:::999888777666555444333111111000......///111444555444333///111111///111555444///111333666666444333444555333555666666555555666888555666666777666555444333444444555666888999;;;<<<:::;;;<<<<<<;;;999777555888888888888888888888888777888888999999:::::::::<<<;;;:::999888888888999999888777666666777777888;;;999777666555777888:::555555555666666777888999888888777666666666777999444444333222111000000///)))+++,,,***'''%%%&&&'''((((((((((((''''''''''''+++)))(((((())))))((('''''''''''''''''''''''''''%%%'''(((((((((((()))***)))(((&&&'''((()))(((&&&&&&&&&&&&(((******)))'''((())))))******))))))((()))'''%%%%%%&&&&&&&&&$$$(((&&&$$$$$$%%%&&&%%%$$$''''''''''''''''''''''''))))))))),,,///222333222777777777777777888888999777666555666777777555444555555555444333222000000000...,,,++++++***'''&&&%%%%%%%%%%%%&&&&&&''''''%%%$$$###$$$&&&&&&$$$###((((((''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$&&&+++...###$$$$$$$$$$$$######"""''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%&&&'''((('''&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((('''%%%"""''',,,---+++'''%%%%%%###$$$%%%""" """(((...***&&&&&&)))+++((('''(((((()))*********(((&&&%%%))))))******+++,,,------111;;;>>>666111333333//////222555555333111222333444444444555444444333222---222444000---......++++++,,,---...///......---+++,,,)))&&&'''+++)))$$$&&&%%%###"""!!!!!!!!!!!!!!!"""###$$$$$$###"""!!!$$$""" !!!###$$$###!!!$$$###!!!%%%111888000"""&&&######'''&&& !!!"""!!! !!!###$$$###"""###""""""""""""""""""""" !!!"""######!!! """###"""!!!!!!###"""!!!""" !!!!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$%%%''')))+++,,,------///////////////...------+++...111222000//////000//////000000000000//////<<<999555555777999999888666666666666666666666666666555555666777777666444444666888888777666999;;;888:::<<<;;;999888:::<<<===============>>>>>>>>><<<999777666777999999999333333333222222222222111111111000000000000000000...000222333333111...---......///000111111000000///000000111222333333333000000///000000111222333000000111222444555555666888999:::;;;<<<<<<<<<<<>><<<<<<>>>???AAA;;;===>>><<<:::;;;>>>AAA>>><<<::::::<<<======<<<999;;;===>>>===:::777555333333333222222111111111---------///111111///---...222222///111666555///111444888888666555666888555777888777666666777888777666555444555777999:::444444555666888:::;;;<<<<<<===>>>>>>>>><<<999888;;;:::999888777555555444444555666777999:::;;;<<<===<<<;;;:::999:::;;;;;;<<<:::888666666777888999:::999999888888777777777666666666666777888999:::999999888666666777999<<<444444333333222111000000(((+++,,,+++((('''(((***))))))(((''''''''''''(((***(((''''''(((((('''&&&))))))))))))))))))))))))%%%'''((()))((()))+++,,,)))(((''''''((()))(((&&&)))(((((((((******((('''))))))************)))))))))'''%%%%%%&&&&&&%%%$$$((('''&&&&&&''''''%%%###((((((((((((((((((''''''***)))(((***...111222222666666666666777888999:::333333444666888999777555555555555444333222000000000...,,,++++++***(((&&&%%%%%%%%%%%%%%%&&&'''(((%%%$$$###$$$%%%&&&$$$""""""!!!"""''''''$$$&&&,,,$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$'''---111%%%%%%%%%%%%%%%$$$######'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&(((((((((''''''''''''''''''&&&&&&&&&%%%$$$$$$%%%''''''&&&$$$$$$)))...000,,,'''$$$"""%%%&&&&&&###!!!$$$,,,333---))))))---///,,,+++,,,)))***,,,------+++)))(((&&&''')))+++,,,,,,------222===@@@666000222222,,,---///111000...---000222555555555555555555444333...333444...***,,,000222......///000000111000000,,,---***%%%&&&+++)))"""+++)))'''%%%$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!###!!! !!!$$$%%%$$$"""&&&!!! (((444888///###$$$!!!"""%%%$$$!!! !!!"""######""""""""""""""""""###############"""""""""$$$%%%'''###!!! """###"""!!!###$$$ ###!!! !!!"""###$$$$$$"""!!!!!!!!!!!!""""""###$$$%%%''')))+++,,,------//////000000///...------)))---111222000.........//////000000000000000///777777777777777777777777888555333333555777888888555555555555555555555555444444333333444555777888999::::::;;;;;;::::::999===<<<<<<===???@@@???===<<<;;;::::::;;;:::888666888666444222000111111222555222000222555444///***222000///000111222111///---...000111222111///......//////000111222222222///000000000111111111111,,,---///111222333333333555888:::;;;999888:::<<<888999999:::;;;<<<======;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;:::888999999::::::888777666333333222222111000000000333///++++++---///...,,,///......------///000111333444666999:::;;;;;;;;;;;;;;;<<<<<<<<<;;;999888888888888666555666999<<<555777888888888:::<<<>>>??????@@@@@@???<<<:::888<<<:::777666666777666555777777888888999999999:::;;;999888999::::::999888:::888888;;;;;;888777999444555555666666666666555:::::::::::::::999888777777777666555555666777888888555222222333444222///------,,,,,,+++***))))))+++)))(((((())))))((('''******)))***++++++)))''''''''''''''''''''''''''''''((()))(((%%%$$$&&&(((******)))''''''&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((()))******((('''%%%%%%&&&&&&%%%$$$)))&&&''')))&&& $$$%%%%%%%%%&&&&&&''''''''')))))))))))))))+++---...444555666777777666555555555555555666666777888999444333333444555666444333222111///---+++***))))))))))))'''&&&%%%&&&&&&'''###$$$$$$%%%%%%%%%$$$$$$(((&&&$$$%%%&&&'''&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$***&&&&&&+++***$$$###&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$******)))((('''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%'''))))))'''%%%%%%&&&%%%$$$###""""""$$$&&&'''((((((***,,,///333777999444666777222***$$$###%%%$$$#########$$$&&&'''))),,,,,,,,,---------......---///222444555555333222444444333333333444555555111111000///...------,,,222222111111000111111222111...---...,,,'''%%%'''111)))""""""''')))%%%"""""""""""""""#########!!!"""""""""""""""!!! ###---MMM,,,&&&&&&%%%###!!!###&&&'''%%%""""""######""" !!!###%%%"""###$$$$$$$$$"""!!! ###$$$  $$$$$$######"""!!!!!!!!!!!!!!!&&&###  """$$$$$$"""""""""""""""!!! !!!"""######%%%((())))))***,,,---333---+++......)))'''))),,,---......//////......333222111///............666666666666666666666666888666444333555666666666444444444444444444444444333333222222333444666777888888888999999888888888:::999999:::<<<<<<;;;:::<<<;;;:::;;;<<<;;;:::888888777555222111111222333222000///000333333...***222111///000111111000///...///000111111000...---...//////000111111222222111111000000///...............///000111222222333333555888888777666888:::888888999:::;;;<<<<<<===:::;;;;;;;;;;;;<<<<<<<<<<<<<<<======<<<;;;::::::777888999999999888777666333222222111111000//////------.........---.....................000111222333444666888:::;;;;;;;;;;;;;;;<<<<<<;;;:::999888444444444333222333555888777999::::::999999;;;===;;;<<<===>>>>>>===;;;:::;;;999777777888999888777777777888888888999999999<<<;;;999:::;;;;;;:::888:::888888;;;;;;777777999666777888888999888888888888888999999::::::999999:::999888666666666777777888555222222444444222/////////...---,,,+++***)))***)))(((((())))))(((&&&)))((()))+++,,,+++'''%%%'''''''''''''''''''''''''''((()))'''%%%$$$&&&(((******)))''''''&&&&&&'''&&&'''''''''((((((((())))))))))))))))))***++++++((('''%%%&&&&&&'''%%%$$$)))&&&&&&'''###&&&&&&&&&'''''''''(((((())))))(((((()))***,,,---111111333444444333222222555555555555666777888999444333333444555666444222222111000///...---,,,,,,+++***)))''''''&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%(((&&&$$$%%%&&&'''&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((($$$$$$''''''######'''###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%)))((((((''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&)))++++++)))'''&&&&&&)))(((&&&$$$$$$%%%&&&'''&&&&&&'''(((***,,,///000...111222...(((######%%%$$$$$$###$$$&&&(((+++---************+++++++++++++++,,,///111222222111000333333333333444444444444111111000//////...------333333222222222222333333222///...///...)))''')))+++&&&""" """"""!!!""""""""""""############!!!"""############"""///'''QQQ...%%%&&&#########$$$%%%&&&%%%############""" """$$$ !!!!!!""""""!!!  ###"""!!!$$$#########"""!!!!!!!!!!!!!!!%%%### !!!#########"""""""""""""""!!!  !!!!!!"""$$$'''(((((()))+++---222---,,,//////***))),,,------......//////......111000///////////////000666666666666666666666666888666555555555555444222444444444444444444444444222222222222222333444555666666666666666666666666<<<;;;:::;;;<<<===<<<;;;<<<<<<;;;<<<======<<<:::999888666444333333333444222000///111444444111---333111000000111111///...///000111111111///...---...//////000000111111222222222111///...,,,+++***111000/////////000222333111333555555444444555666666777777888999:::;;;<<<::::::;;;;;;;;;<<<<<<<<<=========<<<<<<:::999999777777888888888777666555222222111111000/////////''',,,111111...,,,...111.........///000222333444444555666888999:::::::::;;;;;;<<<;;;:::999888777555666666555333444666999:::;;;<<<;;;:::999:::<<<777999;;;<<<>>>>>>======:::999999:::;;;;;;:::888777777777888888888888888===<<<:::;;;<<<<<<;;;999;;;888888;;;;;;777666888777777888999999999999999666777888999::::::::::::<<<;;;999777666666666777777444222222444555333000111111000...,,,+++***)))***(((''''''((()))'''&&&(((((((((***+++***'''$$$'''''''''''''''''''''''''''(((((('''&&&%%%'''(((******)))((('''''''''''''''''''''''''''(((((((((******))))))******++++++((('''%%%&&&''''''&&&%%%***))))))***&&&"""!!!###''''''''''''(((((((((((())))))(((((((((***+++,,,111222444555666555444444555555555555666777888999555444333444666666444222222222222111000000//////---,,,+++)))((('''''''''&&&''''''(((''''''&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%(((%%%$$$%%%%%%###$$$'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%(((((((((''''''&&&&&&&&&(((***------+++(((&&&%%%***)))'''%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%'''((()))'''***+++)))&&&###$$$%%%$$$###""""""$$$(((+++...'''''''''(((((((((((()))((()))+++---.........---111111333444444444333333111111000000//////......333333333333333444444444222000///111///***)))+++)))((('''$$$""""""###$$$######################## !!!""""""#########"""!!! ///000SSS...###%%%!!!###%%%%%%$$$###$$$%%%$$$$$$$$$###!!! !!!### !!!""""""!!!!!! """""""""$$$"""######"""!!!!!!!!!!!!"""$$$"""!!!"""###$$$###"""!!!""""""""""""!!! !!! !!!###%%%&&&'''(((***,,,000------//////,,,,,,...------.........///////////////......//////000111777777777777777777777777999888666666666555222000444444444444444444444444222222333333333444444555666555555555555555555666===;;;::::::<<<===<<<;;;<<<;;;;;;<<<>>>>>>===<<<999999777666555555555555444333222444666777555333444222111000111111///---111111111111000///---,,,////////////000000111111222222111000...---,,,+++333111000......///111222000111222333333333333333555555666777888999:::::::::;;;;;;<<<<<<==================<<<;;;:::999888777777777777666666666555222222111000000//////...+++---//////------...000---...///000222444555666444555666777888888999999;;;;;;;;;:::999999888777666777777666555555777999<<<===>>>===;;;:::::::::888999;;;<<<>>>>>>>>>>>><<<<<<<<<<<<===<<<:::777888888888888888888888888<<<;;;::::::;;;<<<;;;999;;;888888;;;:::666555888555555666777888888888888888888999999999999999888:::999777666666666777777666444222333666666444111222222000///---+++))))))***)))'''((())))))(((&&&)))(((''''''(((((('''&&&''''''''''''''''''''''''(((((((((''''''''''''(((******)))(((''''''((((((''''''''''''''''''''''''***)))))))))))))))******((('''%%%&&&'''((('''%%%&&&''')))***)))'''(((***&&&&&&'''''''''''''''''')))(((((('''((()))***+++111222444555666666666555555555555555555666888888666555444555666666444222333333333333222111000000...---,,,***)))((('''&&&''''''((((((((('''&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$############$$$%%%'''''''''''''''%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%'''***------+++'''%%%$$$''''''%%%$$$###"""""""""''''''&&&%%%%%%&&&''''''"""$$$&&&&&&%%%$$$%%%&&&###""" !!!$$$(((***%%%%%%&&&&&&&&&''''''''''''''')))***+++,,,,,,,,,...///222333444333222111111000000000000000000000222333333444444444444444222//////111///+++***,,,)))((('''&&&%%%$$$%%%%%%$$$$$$###############"""%%%%%%$$$###"""!!!###+++222KKK))) $$$ ###&&&%%%###"""###&&&$$$%%%%%%###!!! !!!""""""######$$$$$$$$$$$$###"""###$$$!!!$$$###""""""!!!!!!"""""""""""""""###$$$$$$""" !!!!!!""""""!!!!!! !!!  """$$$%%%%%%&&&)))+++,,,,,,---......---...///...............//////000//////.........//////000888888888888888888888888:::999888777777555222000444444444444444444444444444444444555555555555555777666555555555555666777999777555555777777777666:::999999;;;===>>>>>><<<::::::999888888777777777444444444555777777777666666444222222222111///...111111111000///...------///////////////000000000111111111000000000//////333222000......///111222111111111222333333222111333333444555666777888888::::::;;;<<<<<<===>>>>>><<<<<<<<<<<<;;;:::999888888777777666666666666666222222111111000/////////333///+++***,,,.........---...000222444666777888555555555666666777777888::::::999999888888888888444555555555333333444555<<<===???>>><<<:::::::::;;;<<<======>>>>>>>>>>>>???>>>>>>>>>>>><<<999777999999999999888888888888999888888888:::;;;;;;999;;;888888::::::666555777555666777888999999999999;;;;;;;;;::::::888777666666555444444555666777888666444333555888888666333333222000///---+++***)))+++)))(((((())))))(((''',,,)))&&&$$$%%%'''((()))(((((((((((((((((((((((()))((('''''''''(((((((((***))))))(((((((((((()))'''''''''''''''&&&&&&&&&)))(((((('''''''''(((((((((&&&&&&&&&(((((('''&&&!!!$$$&&&&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''''''''((()))***,,,---///111222222222222444444444444555666777888666555555555666666444222444444444444333111000///......---+++***((('''&&&'''''''''''''''&&&%%%%%%(((&&&$$$%%%&&&'''&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%'''((((((&&&$$$ $$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&%%%$$$$$$###%%%(((******(((%%%$$$###%%%%%%$$$$$$############&&&%%%%%%$$$$$$%%%'''(((!!!###$$$%%%%%%%%%&&&'''%%%$$$""" """$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((()))***+++,,,+++---///111222111000///000000000111111111111111111111222333444444333333000......000///+++***,,,'''$$$""""""$$$%%%###!!!%%%$$$$$$$$$######""""""%%%%%%%%%$$$###!!! %%%%%%---;;;$$$"""###%%%%%%"""!!!###%%%###$$$%%%$$$!!! !!!$$$############$$$$$$$$$###"""$$$$$$!!!$$$$$$###""""""""""""""""""!!!"""###%%%$$$""" !!!!!!!!!!!!!!! !!!  !!!######$$$%%%(((+++)))+++---,,,+++,,,...//////............///000111111000///...------------999999999999999999999999===;;;888777777666333222555555555555555555555555444444555666666555555444888777666555555666777888:::888555555666777777666666666777999<<<======<<<;;;;;;:::::::::999999999444444444444555555666666888666444333333222000...111111000000//////......///////////////////////////000000000111111222222222111000//////000111111111111000111333333111000111222333444555666666777888888999:::;;;<<<<<<===:::;;;;;;;;;;;;:::999999999888777666666666777777333333222222111000000000777111***(((+++...///...///000222444666777888888666666555555555555666777888888777777888888999:::777888999999777666777888:::<<<>>>>>><<<;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>@@@???======>>>===:::888:::::::::::::::999999999777666666888:::<<<<<<;;;;;;888888:::999555444666777888999:::;;;<<<<<<<<<=========<<<;;;999777666444333333333444666888999666555555777:::;;;888555333333111000...---,,,+++,,,***))))))***+++)))(((...***&&&$$$%%%''')))***(((((((((((((((((((((((()))(((&&&'''((())))))(((***))))))(((((()))))))))'''''''''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''(((&&&&&&&&&((()))((('''%%%)))***'''%%%&&&&&&$$$%%%%%%%%%$$$$$$$$$$$$$$$)))((('''&&&&&&'''((()))+++,,,///111222333333333444444444444555666777888777666555666666666444222333444555555555333222111//////......,,,+++)))((((((((((((((('''&&&%%%$$$(((&&&$$$%%%&&&'''&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""%%%'''%%%$$$"""%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&'''((()))***''''''&&&%%%$$$######"""$$$&&&''''''%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""""""""$$$%%%&&&###$$$%%%%%%&&&&&&&&&%%%'''&&&%%%############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&(((***,,,)))***,,,...//////......000000111111222222333333///111222444444444333333000------000///,,,+++---)))&&&###%%%((()))&&&###%%%%%%%%%$$$######""""""!!!""""""###$$$$$$$$$###&&&"""'''***!!! """$$$$$$###"""###$$$"""$$$%%%$$$"""!!!!!!!!!$$$###"""!!!!!!!!!!!!"""!!!###!!! $$$$$$!!!$$$$$$###""""""""""""###"""""""""###$$$$$$""" !!!!!!!!!!!! !!! !!!"""#########%%%)))+++''',,,...,,,***,,,...///000///.........///000111222111///...---,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;???<<<999777777777666555666666666666666666666666333444555555555444333333777666555444444555666777<<<999777666777888888888333333444777:::<<<<<<;;;;;;;;;<<<<<<;;;;;;::::::555666666666555555666777:::888666555444333111///000000///////////////000////////////////////////////////////000000111111000000000000000111111111111///...000222222000...000111111222333444555555444555666777888999::::::999999:::;;;;;;;;;:::::::::999888777666777888888444444333333222111111111222///,,,++++++---///000000111333555777888888888777666555444444444555666666666666666777999:::;;;<<<===>>>>>><<<;;;;;;<<<666999<<<======<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>><<<;;;;;;===>>>======<<<<<<<<<;;;;;;:::::::::555555666888<<<>>>???>>>;;;888888:::999555444555777888999;;;<<<============>>>======<<<;;;:::999555555444444555666777888777666666999======:::777555444333222111000//////---,,,++++++,,,,,,+++))),,,***((('''((())))))(((((((((((((((((((((((((((***'''&&&&&&)))+++***(((***)))))))))))))))******'''''''''&&&&&&%%%%%%%%%))))))(((''''''''''''''''''&&&&&&'''((())))))'''''',,,,,,(((&&&((((((%%%&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&&&&&&&'''(((,,,---000222444555555555444444444444555666777777888777666666666666444222111333555777888888777666000000111111000...---,,,))))))))))))((('''&&&%%%(((&&&$$$%%%&&&'''&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%'''))))))'''%%%$$$###&&&&&&""""""%%%$$$ %%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))(((((('''&&&%%%$$$#########$$$%%%%%%$$$$$$%%%'''((((((((('''&&&%%%$$$###%%%$$$###"""""""""###$$$&&&%%%%%%%%%&&&%%%$$$"""$$$$$$$$$$$$$$$######"""#########$$$$$$$$$$$$%%%%%%$$$######$$$&&&)))+++(((((()))***+++,,,------000000111111222333444444000111333555666555444444000......111111...---///))))))***************)))&&&&&&%%%$$$$$$###"""""" !!!"""###$$$%%%%%%%%%&&&"""$$$%%% """###"""!!!!!!"""$$$$$$###""" """$$$$$$###!!!!!!"""&&&%%%###!!! !!!###%%%"""!!!$$$$$$###%%%$$$######""""""#########"""!!!"""$$$$$$"""!!! !!!!!!   !!!!!!!!!"""#########%%%))),,,'''...111,,,))),,,//////000///...---...///111222000///...---------------<<<<<<<<<<<<<<<<<<<<<<<<@@@===999777777888777777777777777777777777777777222333444444444333222111777666444333333444666777999666333222333444555444111111222555999;;;;;;:::<<<<<<<<<===<<<<<<;;;:::888999999888777777888:::<<<:::777666555444222000000////////////000000111///////////////.........//////////////////////////////000111111111111111000...---...111111///,,,000000111222333444444555222222333444555666777888888888999:::;;;;;;;;;;;;;;;:::888777777777888999555555444333333222222111+++---///...,,,,,,///222111222444666888888888888777666555444333444555555555555555555777999;;;===:::<<<======;;;999999:::444777;;;======<<<======:::::::::;;;<<<===>>>???<<<:::999:::<<>>???<<<888666666555444444333222222...---+++,,,------,,,***))))))***+++,,,+++(((&&&))))))))))))))))))))))))***'''%%%&&&)))+++***)))***)))))))))))))))******'''''''''&&&&&&%%%%%%%%%******)))((((((((((((((('''&&&&&&''')))***)))((( &&&((($$$###&&&'''$$$'''''''''&&&&&&%%%%%%%%%((((((&&&&&&%%%&&&'''((((((***,,,///111222222222444444444444444555777777888777666666777666444222000222555888;;;;;;;;;;;;111222333333222111000///+++++++++******(((''''''(((&&&$$$%%%&&&'''&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$###%%%(((******(((%%%###&&&)))'''"""""")))+++)))%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))***)))((('''&&&%%%$$$$$$$$$$$$%%%$$$###$$$''')))(((((('''&&&$$$""" ((('''%%%$$$#########$$$((('''%%%%%%%%%$$$"""  """#########"""!!!""""""""""""############$$$###"""!!!"""%%%(((***'''''''''((()))+++,,,---000000111222333444444555111222444666777777666555111//////222222//////111###'''+++***&&&%%%'''+++&&&&&&%%%%%%$$$###""""""######$$$$$$$$$######"""%%%%%%'''%%%%%%&&&###!!! !!!%%%&&&### """$$$$$$###""""""###)))(((&&&$$$""""""""""""$$$'''%%%"""###$$$###%%%$$$######"""#########$$$"""!!!"""###$$$###""" !!!!!!  !!!"""###"""############&&&)))---(((000333---***---000000111000...---...///111222...------------...//////AAA@@@@@@??????>>>>>>===<<<<<<===>>>>>>===<<<;;;:::999777888999;;;::::::777777666555555666777888333222222333666777666555666777888666222111333555///000111333555777888999:::;;;;;;999888777888:::999999::::::;;;<<<======:::888666666666555333111///////////////.........//////............//////111///------///111222222222000//////000111111000///......------///000111222111000......//////000333333555555555555333333555666888:::;;;;;;;;;:::@@@===:::999:::999777444888444111000222333222000......------...///111222000222444666777777666666666666555444333333222222444444555777888999:::;;;<<<;;;::::::;;;<<<;;;:::<<<;;;<<<>>>@@@@@@>>><<>><<<:::::::::<<<===<<<:::888888;;;>>>???@@@<<<<<<;;;::::::999888888999777555777<<<>>>>>><<<:::===@@@===777444444666666777999::::::888555333;;;<<<<<<<<<<<<<<<;;;;;;999999:::999999888777666888:::<<<======<<<;;;999888888999999777555333222000111111......///,,,&&&***)))(((''''''&&&&&&'''+++***(((''''''(((((()))'''&&&&&&&&&'''((())))))---,,,++++++******++++++(((((())))))))))))(((((('''&&&&&&&&&&&&'''(((((((((&&&$$$%%%&&&'''&&&%%%'''&&&%%%$$$###$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''(((((('''&&&%%%%%%&&&''')))+++---.........333222222333555666555333666777888888888666555444(((///333333666;;;;;;666///000222333333222111000,,,+++)))((('''&&&''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''))))))((((((''''''&&&&&&)))))))))))))))))))))))),,,+++***))))))***+++,,,((((((((((((''''''''''''---,,,+++)))(((''''''''')))(((&&&''')))******)))((('''&&&&&&(((((('''&&&(((&&&$$$$$$%%%&&&%%%$$$'''''''''&&&&&&%%%%%%%%%"""$$$%%%%%%%%%$$$$$$%%% &&&++++++&&&""""""###!!!!!!"""###############%%%%%%$$$######$$$%%%%%%&&&%%%###""""""###%%%&&&(((&&&%%%$$$%%%(((+++---...///000111222222111000333555666666444333444666444444333333333333222222.........---,,,+++)))((((((''''''&&&%%%%%%$$$$$$%%%$$$$$$######$$$%%%&&&"""!!!!!!$$$'''&&&%%%""" $$$&&&### $$$"""!!!"""""""""%%%###"""$$$&&&'''$$$!!!""""""#########$$$$$$$$$"""%%%'''%%%!!! ###'''"""$$$&&&$$$!!!  !!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""###$$$&&&'''(((+++******+++---///...------...000111111111000//////////////////......---BBBBBBAAA@@@??????>>>>>>======>>>>>>>>>===;;;::::::::::::;;;<<<;;;888666888777777666666777888888888666555666999::::::999777888888666333222444666111222222333444555555555888999999777666555666888;;;;;;;;;;;;;;;;;;;;;;;;:::999777666666666444222111111111111000000000000000000000000000000000000222///------...000111111000///...///000111000...000//////...///000111222111000///.........//////222333333444444333333222444555777888999:::;;;;;;???<<<:::999::::::999777:::777444333555555444222222111///...------......000222444666888888777777666666444333333333444555666777777888:::;;;<<<<<<<<<;;;:::;;;;;;<<<;;;::::::;;;===???AAAAAABBBBBB???===<<<:::::::::<<<===BBB???<<<<<<===>>>>>>>>><<<<<<;;;::::::999888888999888777888:::<<<<<<<<<:::<<<===:::555333555999666777999::::::888666555;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::999888777888999:::;;;<<<;;;::::::888888888888777666555444111222111......///,,,''',,,+++***)))((((((((((((((())))))***)))(((''''''''''''&&&'''(((***++++++,,,++++++***************(((((())))))))))))(((((()))((('''&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%$$$$$$###$$$%%%&&&((()))%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&%%%%%%###%%%'''))),,,///111222333222222444666666555444666777777888777666555444111666777555555888666222222222333333333333222222...---+++***)))((())))))&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''++++++************))))))++++++++++++++++++++++++...---,,,++++++,,,---...,,,,,,,,,,,,+++++++++++++++******))))))))))))***)))((('''((()))******)))((('''&&&&&&(((((('''&&&(((&&&$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%%%%$$$$$$%%%%%%))),,,+++&&&!!!!!!"""$$$$$$$$$$$$###"""!!! %%%%%%$$$######$$$%%%%%%&&&%%%###""""""###%%%&&&%%%%%%$$$$$$%%%''')))+++---...///111111111111000555333111111333555444222555555555444444333333222/////////...---,,,***))))))((((((''''''&&&%%%%%%######$$$%%%%%%%%%$$$###%%%###"""$$$&&&$$$%%%"""!!!$$$%%%### $$$"""!!!!!!"""###"""!!!$$$###!!!"""$$$%%%###!!!""""""#########$$$$$$$$$"""%%%'''%%%!!! ###'''!!!$$$$$$%%%&&&###!!!  !!! """""""""###$$$%%%&&&'''(((''''''(((+++,,,,,,+++......///000000000000000//////000000//////...---DDDDDDCCCBBB@@@??????>>>>>>>>>??????>>><<<;;;999;;;;;;<<<>>>>>>;;;777333999999888777777888888999777666444444666888999888777888888666444444555666444333333333222222222222555666666555333333444666<<<<<<;;;;;;;;;:::::::::;;;999888777888888666444444444333333333222222222000111222333333222111000222000...---...////////////......///111111///---000000000000000111222222000///......------......111111222222222222111111333444444555777888:::;;;===;;;:::999;;;;;;;;;:::;;;999777666666666555444222111000///............000111444666777888888777666555444333333555777888999999:::;;;;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;888<<<@@@AAAAAAAAADDDGGG>>>===<<<::::::;;;<<<<<>>======;;;;;;;;;::::::999999999888888999888888888:::;;;:::;;;;;;888444444888;;;777888888999999999888888:::;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;:::999888999999888999999::::::;;;999888777777666666666666222444333//////000---'''---,,,+++******)))******'''(((***++++++)))'''%%%((('''&&&'''***,,,,,,,,,+++***))))))(((((())))))'''(((((())))))(((((('''***)))((('''&&&%%%%%%%%%(((&&&$$$%%%&&&'''&&&%%%$$$$$$$$$$$$&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&'''***---000222222222222444666777666444555666777888777666555444777999999555444666555222444444333333333333444444000///---,,,++++++***+++'''((())))))''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''******++++++++++++,,,,,,------------------------000//////......//////000//////.........---------)))))))))******++++++,,,***)))((()))***++++++)))((('''&&&'''((()))((('''(((&&&%%%$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&(((***)))%%%"""###%%%'''&&&&&&%%%###!!!%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&######$$$%%%&&&''''''(((,,,---...///000000000000888333...///444777444111666666555555444333222222000000000000///---,,,+++*********)))((((((''''''!!!###%%%''''''%%%###!!!%%%###""""""$$$###$$$""" !!!$$$%%%### $$$#########$$$$$$""" $$$""" !!!######""""""""""""############$$$"""$$$%%%$$$!!!!!!###&&& $$$%%%######%%%$$$ """!!!  !!!"""""""""""""""###$$$&&&&&&***))))))+++---//////...//////......//////000111//////000000//////...---EEEDDDCCCBBBAAA@@@???>>>??????@@@???>>><<<:::999<<<<<<<<<>>>>>><<<999666::::::999999999999999999888555333333555777888888666666666555444333444555333333333222222111111111444444555444222222444555:::::::::;;;;;;;;;;;;;;;;;;:::888888999999888777666666555555444333333333000111333444444333111000222000....../////////.........///111222222///,,,/////////000000000111111///.........------------000000000000000000000000222222222222333666888999:::999999999:::;;;<<<<<<;;;:::888777777666555444//////000000000111111222///000222444555666666666666555333333444666999;;;::::::;;;;;;<<<<<<======:::;;;<<<<<<;;;;;;<<<===999===BBBBBB??????CCCGGG===<<<;;;;;;;;;;;;<<<<<<:::888777888:::<<<<<<<<<::::::::::::::::::::::::777999;;;999666555888;;;999:::;;;:::888777:::<<<777777888888999999::::::999::::::;;;;;;;;;;;;:::;;;<<<<<<;;;;;;:::999888999888777666777888:::<<<<<<:::888666555555555666333555444111000111...(((...---,,,+++************((())))))***)))((('''''')))'''&&&(((,,,......,,,))))))(((''''''''''''((('''(((((((((((((((((('''))))))(((&&&&&&%%%%%%%%%(((&&&$$$%%%&&&'''&&&%%%(((''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%)))((('''&&&'''))),,,---111111111333666777666555555555666777777666555444666666555444444555777777666555333222222222333444000000///...---,,,++++++((()))***)))''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((())))))***++++++,,,,,,////////////////////////111000000000000000000111......---------,,,,,,,,,*********++++++++++++++++++***)))***,,,,,,+++))))))((('''((()))***)))((()))'''&&&%%%''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&%%%"""$$$&&&%%%$$$%%%''')))''''''&&&%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###%%%&&&'''''''''&&&++++++,,,---...//////000999555111111555777666444666555444444333222111111111111111111000///...---,,,,,,,,,+++******))))))###$$$&&&&&&&&&%%%###"""""" !!!$$$%%%$$$###$$$"""!!!!!!###$$$###!!!$$$$$$$$$$$$%%%$$$"""$$$###!!! !!!###$$$""""""""""""############!!!###$$$###!!!!!!###%%%"""""" !!!%%%&&&###""""""!!!!!!!!!!!!""""""!!!!!!!!!""""""$$$%%%%%%+++******,,,///000000/////////...------///000111000000000000000///......DDDCCCBBBAAA@@@???>>>>>>???@@@@@@@@@>>><<<;;;999===<<<;;;<<<===>>>===;;;::::::::::::999999888888;;;999777777999:::::::::555444333222222333333333222222222222222222222222333444555444333222444666777777888999:::;;;<<<===;;;:::999999:::;;;999888777777666666555444333333000111333444444333111000222111//////000000///...000000111333444333000.........////////////000///...............------,,,////////////////////////111000000000111333555666666666777777888999;;;<<<;;;;;;;;;:::999888888888111111222222222222222222///000111222333444444444555555444444666888;;;<<<::::::::::::;;;;;;;;;;;;999;;;======;;;;;;===>>>;;;???BBB@@@<<<;;;>>>BBB<<<<<<;;;;;;;;;<<<<<<<<<888777666777999::::::999::::::::::::::::::::::::777:::;;;999666555777:::777999<<<======;;;::::::777777777888888999999:::888888999:::;;;;;;::::::;;;;;;;;;;;;:::999888777888777666555666888;;;<<<>>><<<:::777555444444444444555555222222333000+++------,,,+++************,,,***(((&&&&&&''')))***)))''''''***...000---***)))(((''''''&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''((((((&&&$$$%%%&&&'''&&&%%%((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&%%%)))(((&&&&&&&&&(((***+++/////////222555666666555444555666777777666555444444333222222333444666888555444333111111111222333000000000///...---,,,+++)))******)))(((''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))******+++,,,---......000000000000000000000000000000111111111111000000......---------,,,,,,,,,+++,,,,,,---,,,+++******,,,++++++,,,------+++)))***)))((()))+++,,,+++***+++)))''''''((()))((('''&&&&&&''''''(((((())))))+++(((&&&&&&'''((('''&&&"""############%%%''')))%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&((((((((('''&&&*********+++,,,...//////444444444333222333444555333333222222111000//////222222222222111000//////...------,,,,,,+++******''''''&&&%%%%%%%%%%%%%%%!!! !!!###%%%%%%%%%###"""""""""#########"""$$$######$$$%%%%%%""" %%%$$$"""!!! !!!$$$%%%""""""""""""""""""""""""!!!!!!""""""!!!"""###$$$!!!###""" $$$&&&$$$"""""""""!!!!!!"""""""""!!!!!!!!!!!!"""###$$$$$$'''&&&&&&(((+++------,,,///...---------...000111000000000000000//////...AAA@@@@@@??????>>>>>>===??????@@@@@@???===<<<:::>>><<<;;;;;;===??????>>>:::::::::::::::999888777888777666777888999888666444222000111222333222111111111222222333333444444333444444444333333555666444444666777999;;;<<<<<<:::999888999:::;;;:::999999999888777666555555444111222333444444333222111222111000111222222111///222111111222444444222000------...///////////////...////////////...------//////............/////////////////////000111111222333555555555666999;;;:::<<<======<<<;;;;;;<<<777777666666444333111000111111111222222222333333555555666777888:::;;;<<<::::::::::::::::::999999999;;;>>>===;;;;;;===@@@???@@@AAA>>>;;;999;;;===;;;;;;;;;<<<<<<<<<<<<<<<===;;;:::999:::999888666999999999::::::;;;;;;;;;999::::::999777777888:::666888;;;>>>>>>===:::888666777777888888888777777777777888999::::::::::::;;;;;;;;;::::::999888777888777666666777999;;;===>>><<<:::888666555444333333555555333333555333......---,,,++++++*********---+++'''%%%%%%&&&)))+++((('''''',,,000000+++%%%)))(((''''''&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''(((((((((&&&$$$%%%&&&'''&&&%%%$$$%%%'''((()))*********''''''%%%%%%%%%%%%''''''$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%''')))+++,,,---,,,---000333555555444333444555666777666555555666333222444333222333666555444333222222111111222111111111000///...---,,,***+++,,,+++)))(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))------...//////000111111111111111111111111111111000111111222222111111000000////////////.........,,,------...---,,,***)))---,,,,,,---///...,,,))),,,+++***+++---......------+++***)))***+++***)))******************++++++///+++(((''')))+++)))''''''&&&%%%$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((((('''&&&(((((())))))+++,,,...///...000222111///...000222111111111000000000//////222222222222222111000000.........---,,,,,,++++++***)))'''&&&%%%%%%&&&'''$$$$$$$$$######"""""""""""""""""""""""""""""""""###""""""###$$$$$$###!!!###$$$$$$"""!!!!!!###%%%###"""""""""""""""!!!!!!!!! !!!"""###$$$&&&'''&&&"""!!!$$$%%%###!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!"""######&&&&&&&&&(((+++------,,,......------......///000000000111111000000///...========================>>>??????@@@???>>>===<<>>===>>>??????===<<<999:::::::::999888666666444333444555777666444111444222000000333444333111333333333333444444444444222333444333222222444666333444555666777888999:::999888777888:::;;;;;;999<<<;;;::::::888777777666444444444444444444444444222111111222444444333111222111000111222333222000---...///000111000000/////////000000000///...---000///...------...///000......//////......---,,,///111333333222333666888666888;;;<<<::::::;;;<<<999999999888777555333111555444444333333333333333444666777999:::;;;;;;;;;;;;;;;;;;::::::999999999888;;;>>>>>>;;;:::===AAAAAA@@@>>>===;;;;;;;;;;;;:::;;;;;;<<<<<<===<<<<<<>>><<<;;;;;;;;;:::888666888888999::::::;;;<<<<<<;;;999888888:::;;;::::::777777999;;;<<<;;;999777555666777888888777555444666777888999::::::::::::<<<<<<<<<<<<;;;:::999888777777777777888:::<<<===:::::::::999888777666555333555555333555777555000//////...---,,,,,,,,,,,,,,,***(((&&&&&&''')))***'''&&&(((---222111((( )))(((((('''''''''''''''&&&''''''((((((''''''&&&(((''''''&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&%%%$$$&&&''')))************)))(((&&&%%%%%%&&&((()))###$$$%%%&&&&&&&&&&&&&&&###$$$$$$&&&'''((())))))******+++...222444444333333333555666666666555555888444333666666222222666555555555555444333222111333333333333222000///------...///...+++***+++,,,''''''''''''''''''''''''%%%%%%%%%&&&'''(((******/////////000000111111111222222222222222222222222111111222333333222111111000000000000////////////***+++---...///...,,,+++...------///000///,,,)))---,,,,,,---///111000//////---,,,+++,,,---,,,+++...------------------,,,222---))))))+++---+++))))))((('''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%'''''''''(((***,,,---///---...///000111000...,,,000000000000111111111111111222222222222111000000///......---,,,,,,++++++*********)))(((''''''&&&$$$%%%%%%%%%###"""!!!!!!""""""######"""""""""###"""!!! """$$$$$$### """$$$###!!! !!!#########""""""!!!!!!!!!!!!  !!!"""######$$$&&&%%%!!!!!!$$$%%%### !!!!!!!!!!!!!!!!!! !!!!!! !!!""""""'''&&&'''))),,,.........,,,---......//////......000111111111111000//////;;;;;;;;;;;;<<<<<<<<<<<<===>>>???@@@@@@???>>>===??????@@@AAABBB@@@;;;888999999::::::999888666555555555777999:::999555222555333000111444555444222555555444444444444444333111222333222111111333555444444555555666666777777999777777888:::;;;;;;:::>>>======;;;:::999888888666666555555555555666666222111111333555555444333222000//////000111111000...///000222222111111000///000111111111000...---000///...------...///000---...//////...,,,+++)))---///111111000000444777000444777888777666888:::666777888999999888777666888777666555444333333444444666888;;;<<<<<<;;;:::<<<<<<<<<;;;;;;::::::999888<<>>;;;:::>>>BBBBBB@@@===<<<<<<===<<<;;;::::::;;;<<<=========<<<:::999999:::<<<<<<:::999888888999:::;;;;;;<<<<<<<<<999777888;;;===<<<:::888777666777888888888777444666777999888666333111666666777999999:::::::::============<<<;;;:::999777777777888999;;;<<<===666777999::::::999888777222444555444666999777222111000///......------...))))))))))))((((((((((((&&&&&&(((...333111&&&))))))(((''''''''''''(((&&&''''''''''''''''''&&&***)))((('''&&&%%%%%%%%%(((&&&$$$%%%&&&'''&&&&&&((()))*********)))'''&&&***)))'''&&&&&&''')))***###$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$))))))***---111333444333222333555666666666555555666333333888888444444999555666777777666444222111444555555555444222000///000111111000...,,,---...))))))))))))))))))))))))%%%&&&&&&'''((()))++++++............////////////222222222222222222222222222222333444444333222222////////////............(((***,,,...//////...............///000///,,,***///...---...111222222111000///------.........---000000000//////......---444///***))),,,...---***((((((((()))******)))(((%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%'''''''''''')))+++---///000...---000555555///)))000000000111222222333333111111222222222111000000.........---,,,,,,++++++)))***,,,,,,,,,)))'''%%% """$$$%%%$$$#########"""#########"""!!!"""###!!! !!!###$$$$$$!!!######  """######""""""!!!!!!!!! !!!#########  $$$&&&$$$ !!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!"""###"""###%%%(((***+++***+++,,,.../////////...---111111111111111000//////>>>>>>>>>>>>>>>>>>??????;;;<<<>>>??????>>>>>>===<<<@@@CCCBBBBBBBBB@@@;;;999::::::;;;;;;::::::999>>>999777:::999555555999999666444555777999888666555555666888999888444111111111222222222333333333222333666777888777666555777777666555555555555555<<<===???@@@@@@???>>>===;;;;;;:::777444333444666555555666666555333222111444666777888666444000...000...///222111---,,,------///111333333222000.........---,,,,,,,,,,,,---,,,,,,,,,---...///000000////////////000000000000111222444666777777666555::::::999999999888888888999999888777666666666666999999;;;;;;;;;;;;999999777888:::;;;<<<<<<;;;:::???>>>>>>===<<<;;;;;;;;;???>>>===<<<:::999888777;;;;;;<<<<<<<<<<<<;;;;;;===<<<<<<<<<======;;;999::::::999999999:::;;;;;;<<<;;;:::999999999:::;;;:::999777666666777999:::666777999:::999777555444:::<<<======;;;999999::::::;;;;;;<<<;;;;;;::::::===;;;888777888999::::::888:::<<<;;;999777777777777666666666888888666444444222000000111000///------+++))))))***+++***)))(((&&&&&&)))...///+++'''%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%((((((''''''''''''(((((('''&&&%%%$$$$$$%%%&&&'''"""###%%%'''))))))))))))''''''''''''''''''''''''+++(((%%%###$$$%%%&&&%%%&&&&&&&&&'''''''''((((((+++***)))***---111666999222222333444555555555555666555333222222333444555777777666555555555555555333444666777777666444333111000///000000000...,,,,,,------+++&&&$$$$$$%%%)))((((((((((((((()))))),,,---...///111111111111111333333222000///000111222222222222222111000//////000111111111///...---000000000///...---++++++000///...------...000111///000000...000444333///000000000000////////////111111111111111111111111...............///000000---,,,++++++,,,+++)))'''///,,,)))(((((((((((('''%%%&&&&&&&&&''''''((((((###$$$&&&'''((('''&&&&&&'''&&&%%%$$$###$$$%%%%%%((('''((()))+++---000222222111000000///000000000333333222111111000000///222222222222222111000/////////000000///...------...+++((()))+++,,,)))'''(((&&&$$$$$$%%%%%%$$$###+++)))%%%"""!!!"""$$$%%%!!!"""######!!! !!!###$$$$$$$$$###""" ######""""""!!!!!! $$$!!!"""&&&###!!!!!!""""""#########$$$$$$######"""""""""""""""!!!!!!!!!!!!!!!"""######""""""!!!!!! !!!$$$%%%### !!!'''---,,,,,,,,,------///000111/////////...------///111????????????????????????<<<===>>>>>>>>>>>>===<<<===AAADDDCCCCCCDDDAAA<<<:::;;;;;;<<<<<<;;;;;;:::<<<888777999999555555888999666444555777888777666666666777888999888555222111222222222222333333333333444555666777777666555666555555555666666777888===============>>>>>>???;;;;;;;;;888666555666888444444555666555444333222111222333444333222000///000---...111000---,,,///...///111222222111///...//////...---,,,,,,,,,------,,,,,,------///000000.../////////000000000000111111222333444555555555:::::::::::::::::::::::::::999999888777777777888999::::::;;;;;;::::::999777888999;;;<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<===<<<;;;;;;<<<<<<:::999888888999999:::;;;<<<===::::::999888888999999:::999888777666777888:::<<<777888999::::::888666555:::;;;<<<<<<:::999:::;;;999::::::;;;;;;;;;;;;;;;888555333222333555555555999;;;<<<<<<:::888777888888777666777888999777555444333111111222111000...///---+++***++++++***)))&&&$$$$$$'''+++,,,)))%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((('''&&&&&&(((''''''&&&&&&''''''(((((('''&&&%%%%%%&&&'''((("""###$$$&&&'''''''''''''''''''''''''''''''''''')))'''%%%$$$&&&(((((((((&&&&&&&&&&&&'''''''''(((((()))***---///111333444111222444555555555555444777666555444444555666777888777666666555555555666666666666666555333222000222111000000111000...,,,+++------+++'''%%%&&&'''))))))(((((((((((())))))---...///111222222333333111222333222000///000111222222333333222111111000000111222222111000///...000000000000///...---,,,.............../////////111222000...///222111...000000000000000000000///111111111111111111111111222111000///...---------///...------......+++***///---***))))))***)))(((((())))))))))))))))))***&&&'''((())))))(((((('''((((((&&&%%%%%%%%%&&&'''(((((()))***,,,...000111222222111000000000000111444333333333333222222222222222222222222111000000//////000000//////...---...---,,,,,,,,,,,,***((()))'''%%%$$$%%%%%%%%%###&&&&&&$$$###""""""""""""!!!"""######"""!!!!!!!!!""""""""""""!!! !!!!!!!!!!!! ###!!!!!!%%%(((''' !!!""""""###$$$$$$%%%%%%######"""!!!!!!!!!!!!"""!!!!!!!!!!!!!!!""""""###"""!!!!!!!!! """$$$%%%$$$"""###'''+++,,,,,,,,,,,,---///000000/////////...------///111AAAAAAAAAAAAAAAAAAAAAAAA????????????>>>===<<<<<<>>>BBBEEEDDDDDDEEECCC>>><<<<<<============<<<<<<===:::999::::::777777:::888777555555666777777666666666777888999888555333222222222222333333333333444444555555555555555555333333444444555777888999===<<<:::999:::;;;>>>???:::;;;;;;:::888888999;;;555555666666666555444444222222222222222222222222000---,,,//////------111////////////////////////111000///...---------------------------...///000....../////////000000000111111111111111222333444888999999::::::;;;;;;<<<;;;::::::999999999999:::;;;::::::999999::::::;;;777888999:::;;;;;;;;;;;;;;;;;;;;;:::::::::::::::<<<<<<<<<<<<<<<=========<<<======>>>>>>======<<<<<<;;;:::;;;<<<<<<:::888777777888:::;;;<<<===>>>999999888888888888999999888777666666777999;;;===888999:::;;;:::999888777999:::;;;;;;::::::;;;<<<888999:::;;;;;;;;;;;;;;;999777555555666888888888:::<<<======;;;999888888888777777888::::::888777666444333333444444222111222///---,,,,,,,,,***)))&&&$$$$$$&&&******((($$$&&&&&&&&&&&&'''''''''((((((((()))))))))((('''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''((($$$%%%&&&''''''''''''&&&(((((((((((((((((((((((((((&&&%%%%%%'''*********&&&&&&&&&&&&''''''''''''&&&(((+++///000000///...000222444666666666555444888888666666666777888999888777777666666666666666888888666444333111//////333222111222222222000...,,,------,,,)))(((((()))))))))(((((((((((())))))...///000222333333333333111222222222000///000111333333333333333222222111111111222222222111000000//////000000000//////...//////////////////......222333000,,,---111000---000000000000000000000000111111111111111111111111222111000///...---------111000///000111000...,,,000...,,,+++,,,,,,+++***,,,,,,,,,,,,,,,,,,++++++*********+++******)))(((******)))((((((((((((((()))***,,,---///000111111333333222111111111111111444444444444555555555555222222333333333222111111///000000000000//////......000111111///,,,*********(((&&&%%%&&&&&&%%%$$$!!!"""###$$$###""" """"""######""""""!!! ######"""""""""""""""### !!!#########%%%'''&&&###!!!!!!!!!"""###%%%&&&''''''###"""!!!!!! !!!!!!!!!!!! !!!!!!""""""!!!!!!!!!!!! ######$$$$$$%%%&&&((()))***++++++,,,---//////000...///000///------///000CCCCCCCCCBBBBBBBBBBBBBBBCCCBBBBBBAAA@@@>>>======???CCCEEEDDDDDDFFFDDD@@@===>>>>>>??????>>>>>>======<<<<<<<<<<<<;;;;;;===888777666666666777777666666666666777888777555222222222222333333333444444555555444333333444444555222222222333444555666777999999888888888:::;;;<<<999;;;<<<;;;::::::<<<===888888777777666555444444777666444333333333444444000,,,+++......---///222000000...------......///222111000///...------------------------...///000........./////////000000222111000///000111333444555666777888999:::;;;;;;;;;:::::::::::::::;;;;;;;;;;;;999999999999;;;;;;888888999:::;;;;;;;;;;;;<<<<<<<<<;;;:::999999888>>>>>>===<<<;;;:::999999======>>>>>>>>>>>>======;;;:::999:::;;;;;;:::888888999:::;;;<<<<<<<<<===999999999999999999::::::999888777666666888:::;;;999::::::;;;;;;:::999999888999::::::999:::;;;===999999::::::::::::999999;;;999888888:::<<<<<<;;;:::<<<>>>===;;;999999999999888888999;;;;;;:::888777555444444666666555444555222000......---+++)))(((''''''(((***+++)))'''&&&''''''''''''(((((((((((()))))))))))))))((((((&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''((((((((())))))))))))))))))(((((())))))))))))))))))))))))((('''%%%&&&'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((+++---......,,,+++///111333666777666555444777777666666666777888999888777777666666666777777888777555333111000//////333222222444555666555333000//////---+++))))))(((***))))))(((((((((((()))---...000111222222333333000111222111000///000111333333444444444333333222000000111111000000000000---......///000000//////555444222000.........///111111///+++---111111...000000000000000111111111111111111111111111111111/////////...///000000111222111000111222111000...111000...---......---+++//////......------,,,,,,,,,,,,,,,++++++******))),,,,,,+++++++++*********+++,,,...000111111111111444333222222111111222222333333333444555666666777222333333333333333222222000000000111111000000///...222666555111---,,,,,,+++)))'''&&&''''''&&&$$$!!!""""""######"""!!! ######"""#########!!! %%%%%%$$$###$$$%%%'''((( !!!"""""""""###$$$$$$###""" !!! !!!"""$$$%%%&&&'''""""""!!! !!!!!! !!!!!!"""!!!!!!!!!!!!!!! """""""""###&&&''''''&&&))))))+++,,,---...//////...///000///...---...000DDDDDDDDDDDDCCCCCCBBBBBBFFFEEEDDDCCCAAA@@@?????????CCCDDDCCCCCCEEEDDDAAA>>>??????@@@@@@??????>>><<<<<<<<<;;;;;;<<<===<<<999999999888777666777888666555555666777666444222222222333333333444444444666555444333222222333333222111111111111222333333444555666888999999888888888:::;;;<<<;;;;;;<<<>>>;;;;;;999888666555444333;;;999777444333222333333000---,,,...///...///333111000...---------...///111111000......---------...------------...//////............////////////222111000000000111222333222222333444666777888888999999999999:::;;;;;;<<<;;;;;;999999999999;;;;;;999999999999:::;;;<<<<<>><<<:::999888777<<<<<<;;;;;;:::999888888======>>>>>>>>>>>>======:::999999:::;;;;;;:::888;;;;;;<<<<<<<<<;;;::::::999::::::;;;;;;;;;<<<<<<===;;;999777666666777888:::::::::;;;;;;;;;::::::888999:::999888999;;;===;;;;;;::::::999888666666666555444555777999999888:::<<<>>>===;;;999999999999888888999;;;;;;:::999777666555666777888777666777555222000000///---+++))))))((()))))))))(((''''''''''''((((((((())))))(((((()))))))))))))))(((%%%%%%$$$$$$$$$$$$%%%%%%'''(((((((((((((((((('''***)))))))))(((((((((((()))))))))))))))))))))))))))'''%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&%%%%%%(((((())))))******++++++...///222444555555444444555555555555666666777777777666666666666666777777555555444222222222222222222111222555888::::::999444222111///---+++)))(((******)))(((((((((((((((+++,,,---///000000000000///000111111000///000111222333333444444333333333//////........./////////,,,---...///////////////<<<999444///------///111...///...,,,...333444111///000000000111111111222111111111111111111111111///////////////000111111111000000000222222000...222000//////000000...---/////////......---------------,,,+++++++++******............------,,,,,,,,,...000111222222111111444333222222111111222222111111222333444555555666222333333444444444333333000000111111111111111000///333666666222...---...---+++((('''((('''&&&%%%$$$$$$###"""""""""######$$$###""""""$$$$$$""" %%%%%%$$$$$$$$$&&&'''(((!!!!!!!!!"""#########$$$!!!"""###!!! """!!!"""$$$%%%&&&""""""!!! !!!!!! !!!!!! !!!!!!!!!!!!!!!!!! !!!$$$%%%%%%$$$'''(((***,,,---.........---///000000.........///EEEEEEEEEDDDCCCCCCBBBBBBGGGFFFDDDCCCBBBAAAAAAAAA===AAABBBAAAAAADDDDDD@@@??????@@@@@@@@@@@@??????888;;;:::888999<<<===;;;:::;;;;;;:::888777888999777666555666777666555333333333333333444444444444555555444333222222111111222111111111111111222333000222444777888777666555666888:::;;;::::::;;;<<<===<<<:::888666555555555;;;:::777444222111111111222......111111//////333222111///...---......///000///......------............---------......///------........./////////111111000000000111111222///000000111333444555555777777777777888:::;;;;;;;;;::::::999999::::::;;;999999999999:::;;;<<<===@@@???>>><<<;;;999888777888888888999::::::;;;;;;<<<======>>>>>>======<<<:::999999:::<<<<<<;;;999<<<<<<======<<<;;;999888999:::;;;<<<=========<<<>>>===:::777555555666666999999::::::::::::;;;;;;999::::::999888888:::===:::::::::999888777666555444333333555777999999888:::<<<======;;;999888888888777777999;;;<<<:::999777666555666888999999777999666444222222111///---))))))((((((''''''&&&&&&(((((((((((())))))))))))''''''((()))))))))((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&''''''&&&%%%%%%&&&&&&'''(((((((((((((((((((((((()))'''&&&&&&&&&&&&$$$###&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&&&&&&&(((***+++---...///111222333444444333444444555555666666666666555555555555666666777333333333333444444444444000111222555999;;;<<<;;;666444111000///...+++)))+++***)))((((((''''''((()))***+++---...............000111000//////000222111222222333333333333333......---------...//////---...//////000000000000<<<999444000......000222,,,//////...111555555111///000000111111222222222111111111111111111111111333222111000///.........111000000000222222000...111000000000111111///---///////////////............------,,,,,,,,,,,,---///////////////...------//////000111111111111111333333222111111111111111000111111222333444444444333333444555555555444444000111111222222222222111000222444444222000///......,,,)))((((((((('''%%%'''&&&$$$###"""###$$$$$$%%%###!!!"""%%%%%%"""###"""""""""###$$$$$$%%%"""###############$$$$$$ !!!!!!!!!"""$$$&&& !!!###$$$$$$###"""!!!!!! !!!!!!!!!!!!  !!!!!!!!!!!!!!! !!!"""$$$%%%%%%'''))),,,---.........---///000000///......///FFFEEEEEEDDDCCCCCCBBBBBBEEEDDDCCCAAAAAA@@@AAAAAA;;;???@@@??????BBBBBB?????????@@@@@@@@@@@@??????999<<<<<<999:::???@@@===<<<======<<<999888999;;;999888777777888888777555333333333444444444444555444444555444333111///...111111111111222444555666000111222333444555555555555777999:::999888999:::;;;:::999888777777888888;;;:::888777555444333333333000111333333000///222222222111000////////////------------------...//////......---------......---------.........////////////000000000//////......//////000111222222333444555555555777888999:::999::::::;;;;;;::::::999999999999888999;;;<<<===<<<<<<;;;;;;:::999999999888888999::::::;;;<<<<<<<<<<<<<<<======<<<<<<<<<;;;::::::;;;======<<<;;;:::;;;===>>>===<<<:::999888999:::<<<<<<<<<<<<<<<===<<<999777666666666777999999999999999:::;;;;;;;;;;;;:::888777777999<<<777777888888888888888777555555555777:::<<<<<<;;;999;;;<<<<<<:::888777888777666777888:::;;;:::999666555555666888:::999888:::777555333333333111000++++++***)))'''''''''((((((((()))))))))*********&&&&&&'''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&((((((&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%&&&''')))***---------...///111333444333333444555666666666666444444444444444555666666333444555666666555444333000000111444777999888888444222000000111111///---+++***)))(((''''''''''''))))))+++,,,---............///000000//////000222000111111222333333222222///......---...///000111000111111222222222111111555444222111000000000111---000111111333666444000///000000111111222333333111111111111111111111111333333111000///.........111000000111222333111000111000000111222222///---//////000000000000000111//////...---......000000//////000000000///...---000000000000000000111222222222111000000000000111111111222222333333444444333333444555555555555555000111222222333333222222000000///000111111000...///---***)))))))))'''&&&%%%&&&%%%%%%$$$###"""!!!&&&###!!!"""%%%&&&###!!!"""###############"""############"""""""""""" !!!"""###$$$$$$ !!!"""###############"""!!!!!!!!!!!!""""""!!!  !!!!!!!!!"""!!!"""  $$$((($$$&&&)))+++---......---,,,...000000///.........FFFEEEEEEDDDCCCBBBBBBAAADDDCCCAAA@@@??????@@@AAA:::>>>???===>>>AAAAAA>>>>>>??????@@@@@@??????>>><<<@@@@@@<<<===CCCDDD@@@===>>>???===:::888:::<<<;;;:::999999::::::999777333333333444444444555555333444555555444111...---000000111222444666888999111111000000111333666777444666888999888777777888999999888888888999;;;<<<;;;;;;;;;:::999888777777333111222555555111///111222222222111000//////...,,,,,,,,,,,,,,,---/////////......---------......---------.........//////------/////////...---,,,/////////000111111222222333333333444555777888999999999;;;<<<<<<;;;999999:::999888888999:::<<<===888888888999999:::::::::<<<<<<<<<;;;;;;:::::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;::::::<<<===>>>===;;;888:::<<<>>>>>>===<<<;;;777888999;;;<<<<<<;;;;;;<<<:::888777666777888999999888888888999999:::;;;;;;;;;:::888666666999;;;444555666777999999::::::333333444777:::;;;;;;:::888:::<<<;;;999777777777666666666888:::;;;:::999666555555666888::::::999:::888555444444444222111......---,,,***))))))***))))))))))))************%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''')))***)))(((&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&''''''((((((---,,,,,,,,,---000333555333444555666777777777777333333333333333444555666444555666777777555333222111000111222555666555333222000///000333444222000++++++)))(((''''''''''''))))))+++,,,---.........---///000000//////000222///000111222222222222222000///.........000111222333333333444444333333222---...000222333222111000///222333333555666333---///000000111222222333333111111111111111111111111000000000000000111111222222111111222333444222111000000000111222222///---000000000111111222222333000000/////////111222333///000000111111///...---222111000//////000111222222111111000///000000000222222333333333333444444333333444555666666666555000111222333333333333333111...,,,...111222111...000...+++******)))(((&&&###%%%&&&'''&&&###&&&###!!!"""&&&&&&######$$$%%%&&&&&&%%%############""""""!!!!!! ###!!! !!!!!!!!!!!!""""""#########$$$$$$$$$###""""""""""""""""""!!!  !!!!!!"""""""""###!!!%%%+++$$$&&&(((+++---...------,,,...000111///.........BBBCCCDDDDDDBBB@@@@@@@@@BBBAAAAAA@@@@@@AAAAAABBBBBB???<<<<<<>>>???===:::============>>>>>>>>>>>>AAABBBCCCAAA???>>>>>>???======>>>>>>===<<<;;;;;;:::::::::::::::999777777666555444333222333444444555555444333333333444444333333222222222222222222444111000111444555333111555555666666666777777777777777666666777888999999>>>===;;;999888888888888222333444555555444333222222222111111111111222222...***000333------///)))//////............//////333111///.........---+++///......---------..................///000222222000000000111222555777888;;;;;;;;;;;;;;;;;;;;;;;;===<<<:::888888888:::;;;999:::;;;<<<<<<<<<;;;:::;;;;;;:::::::::;;;;;;<<<>>>===<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999888<<<===>>>??????>>>===<<<999777777777999:::999888666666666666666777888888;;;:::999888777888999::::::>>><<<666444666555000;;;999777777777777666555777777666666777999;;;<<<:::999888999;;;<<<;;;:::;;;;;;;;;;;;:::999888888999777666666888:::::::::888888777666555333111000111000...,,,***)))))))))(((((((((((())))))))))))((('''&&&&&&&&&((()))******###!!!&&&(((%%%###$$$'''######&&&&&&!!!!!!%%%%%%'''(((&&&$$$###&&&(((+++***)))(((''''''''''''(((******&&&"""!!!%%%***&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%&&&'''((()))+++,,,,,,---///222555777555333333555777888777999888777666555555666666555666777888777666444222444444444555444444333333222111111333444444222000111...***+++---,,,(((###'''(((***,,,,,,,,,+++***...------------...//////222000///000444666444333///////////////000000000111222333444555444333333444333222111111111222333444333333444444222///,,,000000000000111222333444555222111333444111)))"""333222000000111222000///444444444444444444333333555444333222111111111111000/////////000111222222***///555777555222000000444000,,,---111444222000---///000000//////000222000000000000111111111111222111000111333444333222000111111222444555555666555444333333444333111///000111111222222222111111------,,,,,,+++***))))))(((((((((((((((&&&"""######$$$$$$$$$######"""""""""""""""""""""""""""%%%%%%%%%%%%%%%$$$###""" !!!"""###"""!!!""" !!!###$$$""" """""""""""""""""""""""""""!!!  !!!"""!!!  !!!&&&%%%$$$###"""###$$$%%% ###'''***+++,,,---------..................BBBDDDDDDDDDBBBAAABBBCCCBBBBBBAAAAAAAAAAAABBBBBB@@@@@@???>>><<<;;;<<<<<<======>>>>>>??????>>>>>>@@@AAABBBAAA???>>>???@@@===============<<<;;;;;;::::::::::::999888777777555444333333333555666777222222111111111222222333333333333222222222222222666444111111222222000---111111111222222222222333777666666666777777888999===<<<;;;:::999999999:::555555666666666555555444333333222111111111111111000,,,111444...///111+++//////............//////333111///.........---+++,,,,,,,,,,,,---...///000............///000111222000000000111222444666888777777888888999999999999<<<;;;999777777777888999::::::;;;;;;<<<<<<;;;;;;>>>>>>>>>>>>>>>>>>>>>>>><<<;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???>>>>>>===<<<<<<:::999:::;;;;;;:::999888777777777777888999999<<<;;;:::999888999999:::888;;;;;;777777::::::666;;;999777666777777666555999888777777777888999:::;;;:::999:::<<<===<<<;;;;;;<<<<<<<<<;;;;;;:::999;;;999777888999;;;;;;:::999999888777666444333222//////...---,,,+++++++++((()))))))))))))))))))))(((''''''''''''(((((()))+++&&&$$$((()))&&&%%%&&&'''######&&&&&&###"""&&&%%%''''''&&&$$$$$$&&&(((***)))(((((((((((((((((()))***+++***'''&&&'''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''((()))***+++,,,,,,...111444666444222333555777777777888777777777666666555555444555777888777666444333111222333333444444333333222222222333444444222000000---***+++......***&&&((())))))******++++++***------------......///000111///...///222333222111111111111222222222222333111222333444444444333333444333222111111222333333555555555666666555222000333333333333444555666777222000///111444555222...333222222222333444222000222333444444555555555555333222111000////////////000000000111111333444444%%%)))...000///---,,,,,,555111---...111222000...000111222111//////000111//////000000000111111111666444333222222222000///000111111222444555555666555444333333444333111///000000111111111000//////------,,,,,,+++*********,,,++++++,,,,,,***%%%"""$$$$$$%%%%%%$$$$$$###"""########################%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%### """!!! !!!$$$%%%###!!!"""""""""""""""""""""""""""!!!   !!!###"""""""""""""""###$$$%%% """$$$''')))*********.....................---DDDDDDEEEDDDCCCCCCEEEGGGDDDCCCCCCBBBBBBCCCCCCDDD???BBBCCCAAA<<<:::<<>>???@@@???>>>>>>>>>???@@@???>>>===>>>???===============<<<<<<;;;::::::::::::999888777666444444333444555666888:::222222222111222222333333444333333333222222222111444333111111111111///---111111222222222333333333666666666555666666777888<<<;;;;;;::::::;;;;;;<<<999999888777777777777777666555444333222111111111222...333555///000333---000//////......//////000333111///.........---,,,,,,,,,,,,,,,,,,---..................///000111111000000000000111333555666555555666777888888999999:::999888666666666666777:::::::::::::::;;;<<<===>>>???@@@@@@@@@???>>>>>>999999999999:::;;;<<<===::::::999999:::;;;===>>><<<======>>>>>>>>>=========;;;::::::;;;;;;:::888999888888888888999::::::<<<;;;;;;:::999:::::::::999;;;;;;999:::<<<<<<::::::888666555666777666555:::999888777777777777888999888777999;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;:::===;;;999999:::;;;;;;::::::999999888777666444333//////.........---------))))))))))))))))))))))))(((((((((((((((((('''&&&)))%%%###&&&'''%%%$$$%%%&&&$$$$$$&&&'''%%%%%%'''%%%&&&'''&&&%%%$$$&&&(((((((((''''''(((((()))***)))))))))******)))&&&$$$((((((''''''''''''((((((''''''''''''''''''((((((((()))+++++++++---000333444333111222444666666666666666777888888777666555444555666777777777666555000111222333333333333333333222222333444444222111111///---...111111///+++***)))((((((((()))***+++,,,,,,------...///000000000///...///000111000///222222222222333333444444111222222333444333333333444333222111111222333444666555555666777666444111111111111111111222333444333000///000555888777666333333333555666666444222111222333555666666666666222222111000////////////111111222333444555666777))),,,///111000/////////666222///...000000...,,,111111111000...---...////////////000000000111111666444333222333222111///111111222333333444555555555444333333444444222000000000000000//////...------------,,,,,,++++++***+++************(((%%%"""%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######&&&&&&&&&%%%$$$!!!""""""!!!###$$$%%%###""""""""""""""""""""""""""""""!!!   !!!!!! !!!### """######$$$$$$"""###%%%&&&'''(((((((((000/////////......------EEEEEEEEEDDDCCCEEEHHHKKKEEEEEEDDDDDDDDDDDDEEEEEEBBBDDDEEECCC@@@>>>???@@@;;;<<<>>>??????>>>===<<<;;;<<<======<<<<<<===>>><<<===============<<<<<<::::::::::::999888777666666666555555666777999:::888888777555555555555555444444444333333222222111/////////000111222222111111111111222222222333333666555555555555555666666999:::::::::;;;<<<=========<<<:::999888888999:::888777666444333222111111333...333555///111333...000000////////////000000222000............---,,,000///---,,,+++******)))...............///000111000000//////000222333444444555666777888999:::;;;999999777666666666666777;;;:::999999:::;;;===>>>;;;===>>>??????===;;;:::999999999999999:::;;;<<<<<<;;;999999999;;;===>>><<<<<<==================<<<:::999999999999777666888888888888888999::::::<<<<<<;;;;;;;;;:::::::::<<<<<<<<<;;;:::::::::999999777555555666777666555888888888777777777777888555444444555888999999888::::::;;;;;;;;;;;;;;;:::===;;;::::::;;;;;;:::888888999888888777666555444111111111000000///......*********)))))))))))))))'''((()))))))))'''&&&%%%)))'''%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&'''(((&&&&&&&&&%%%%%%%%%&&&'''&&&&&&&&&'''((()))******)))&&&$$$%%%((()))%%%!!!)))((('''&&&&&&'''((()))''''''((((((((((((((((((''')))*********+++...111222111000111444555555444444555777999999888666555333444555666777777666666333333444444444333333222444222222222444444333222555333222333444444111///+++***(((&&&&&&''')))+++++++++,,,---...//////000000000///////////////...000000000111222222222333111111222222333333333333444333222111222333444555666555444444444333111...000000000000000111222222555333222333555666666444444444555777888888666444222333444555555555555555444333333222111111222222111222333555777888999999222333444444333333222222444111//////000000///---/////////...,,,,,,...000/////////000000000111111333222111222444555444333111111222333333444555555444333333333444444222000000000000000///...------...---------,,,,,,,,,++++++************)))&&&###''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""######$$$$$$###""""""""""""###$$$$$$%%%$$$###""""""""""""""""""""""""!!!!!! %%%&&&&&&%%%""" !!!!!!"""######""""""""""""###%%%&&&'''((()))000000//////...---------FFFFFFFFFEEEEEEFFFJJJMMMFFFEEEEEEDDDDDDEEEEEEFFFGGGEEEDDDEEEFFFEEECCC@@@===>>>>>>???>>>===<<<;;;999:::<<<;;;::::::;;;<<<<<<<<<===============<<<:::;;;;;;::::::999888777:::999888777777777888999===<<<:::888666555444444555555444444333222111111...///000000000111222333---.........////////////555555444444444444444555777777888999:::;;;<<<<<<===<<<;;;999999999:::;;;:::999888666444333222222444...222444///000444...000000////////////000000222000.........///...---000///---,,,+++******)))...............//////000000//////...///000111222333333444555666888888999888888777777777888888888::::::999999:::;;;===>>>;;;<<<>>>>>>>>><<<:::999<<<;;;:::999999999999999>>>===;;;999999999;;;<<<<<<<<<<<<<<<<<<======>>><<<;;;999999999999888666888777777777777888999999<<<<<<<<<;;;;;;;;;::::::;;;::::::::::::999888999999777555555666777777666555555666777888888999999555444444555777888888777777888999:::::::::::::::<<<:::999999::::::999777777777777777666666555444444444444333111000...---+++*********)))))))))((('''((()))))))))'''&&&%%%******)))&&&%%%'''((()))$$$%%%&&&%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''')))***+++,,,&&&!!!!!!&&&)))'''###)))((('''&&&&&&'''((()))'''(((((())))))((('''''''''((((((((((((***---////////////000333444444333333444777888999888777666444444555666666777777777666666666666555444222222444333222222444444444222666555444333333111///------+++(((&&&%%%&&&)))*********,,,---............000000000000/////////000///000000111222222333333111111111111222222333333333333222222222333555666888777555333333111///,,,444333333333333444555555333333444555666555333111666555555666888888666444444444555555444333222222444333222222111222222222111222444666888999999999555444333222222111///...111000000000111222111000//////000//////000333555000000000000111111111111333222111222444555444333111222222333333444444444444333222333444444222111000111111111000000///............---------------000///......///...+++))))))))))))(((((('''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$!!!"""""""""""""""""""""!!!"""$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" !!!!!!!!!!!!!!!!!!&&&''''''%%%"""!!!!!!""" !!!"""######"""!!! """###%%%''')))***///.........---------,,,EEEFFFGGGFFFFFFGGGIIILLLFFFEEEEEEDDDDDDEEEEEEFFFGGGEEECCCEEEIIIIIIFFFBBBBBBBBBAAA???>>>===<<<<<<:::;;;<<<;;;:::999:::;;;;;;<<<==================<<<<<<<<<<<<;;;:::999888<<<;;;999888888888999:::<<<;;;999777555333222222666666555444333222111111111222333222000///000111000000000000111111111111555444333333333333333333444444666777888999999999;;;;;;::::::::::::;;;;;;;;;:::999777555444444444555///333555///000444///111000000//////000000111111000.........///...---,,,,,,,,,,,,,,,---......///......---......//////000///.........///000111000000111222333333444444555555666777888999999:::999999999:::;;;<<<===>>>>>>??????@@@???>>><<<;;;===<<<;;;:::999999999999>>>===;;;:::999999::::::;;;;;;;;;;;;<<<===>>>>>>>>><<<;;;;;;<<<<<<;;;999777777777777777888999999;;;;;;;;;;;;;;;:::999999888666666999:::888999<<<999888666666777888888777333444666777888999999999888777666777999:::999888666666777999:::::::::::::::999999:::;;;;;;999777666666666777777666555555666666666555333111...---+++++++++******))))))((((((((((((((((((((('''&&&%%%'''&&&""" ###%%%%%%$$$&&&&&&$$$$$$''''''%%%(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&'''((()))***---(((###"""&&&))))))'''((((((''''''''''''((((((&&&'''((()))((('''&&&%%%&&&''''''''''''(((+++------------000222444333222333444666777888888888777555555555555666666666666777777777777666444333222555444222222333444444333444333333111///---,,,+++...,,,)))'''&&&'''((())))))***+++,,,,,,,,,+++***...000111000//////000111000111111222333444555555222111111111111222333333333333222222333444555666:::888666444333222000...333333222222222222333333///000333555666666555444777666444555666666555333444444444444333111000///111111000000000000000111111222444666888888888777666555333333333222000...000111222222333333222222222333333222222444888;;;111111111222222222333333777555444333444333222000222222222333333444444444444333222333444444333111///000000111111000000000........................000///......///...,,,***************)))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%$$$###"""!!!  """$$$$$$###"""###$$$"""""""""""""""""""""""" !!!"""""""""!!!!!!!!!""""""!!!!!!"""$$$"""""""""""""""!!!  !!!"""$$$''')))***,,,,,,,,,,,,,,,,,,,,,,,,EEEFFFHHHHHHGGGGGGHHHJJJEEEEEEDDDDDDDDDDDDEEEEEEBBBCCCDDDFFFHHHHHHFFFEEEIIIGGGDDDAAA???>>>>>>>>>===>>>???>>><<<;;;;;;<<<;;;;;;<<<===========================<<<;;;:::999;;;:::999999999:::;;;<<<888777666555444333333333666666555444333222111111111333444333000///111222333333444444444555555555444444333222222222222222111222444555666666666666777888999:::;;;;;;;;;;;;;;;;;;999888666666555555666111444666000222666111111111000000000000111111111///...---/////////...,,,,,,,,,,,,---...///000///......------.........000///...---------...///000000000111111222222222111222444666777999::::::777888:::;;;<<<=========AAAAAA@@@??????>>>======<<<<<<;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<>>>???===<<<;;;;;;<<<===<<<:::999888888888888999::::::999:::;;;;;;;;;:::888888999666666:::;;;777888<<<:::888777777999:::999888444555666888888888777777:::999777888999999888666555666888999:::;;;;;;;;;:::999999;;;<<<===;;;999666666777888888777777777555666666666555333111///,,,,,,+++******))))))((((((''''''''''''(((((()))###'''&&& !!!$$$$$$###''''''######&&&&&&"""(((&&&$$$$$$&&&''''''%%%&&&&&&&&&&&&&&&'''((()))***'''$$$%%%''')))((('''''''''((((((((((((''''''&&&&&&((((((((('''%%%$$$%%%&&&'''&&&&&&'''***,,,++++++,,,///222333222111444444555666777888999999777666666555555555555666444444555555555555555444666444222222333444444444111222222111///...------///---+++)))''''''((()))((()))+++++++++***((('''+++---//////------///111///000000111222333444555222111000000000111333333333333222222333444666777777555333222333222111000111111000000000000000111000111222333444555777888999666333222222333333222222222222222111111000///111000000000000000111111111222444666777666666555666444444555777777444111222333444555444333222222444444444333222444888;;;222222333333333444444444777666444444444333222000222222333333333333444444333222222333444555333111------...///000000000000........................///...------------,,,***,,,,,,,,,+++***((('''&&&''''''''''''''''''''''''"""###$$$%%%%%%%%%%%%$$$&&&%%%$$$###"""!!!!!!!!!!!!$$$###"""!!!"""$$$"""""""""""""""""""""""" !!!"""###""""""!!!!!!!!!!!!!!!###$$$ !!!!!!!!!!!!!!!"""###%%%'''((()))******++++++,,,,,,---DDDFFFHHHHHHGGGGGGGGGHHHEEEEEEDDDDDDDDDDDDEEEEEE===BBBFFFGGGEEEDDDEEEHHHNNNLLLGGGCCCAAA@@@@@@AAA@@@AAAAAA@@@>>><<<======;;;;;;<<<===>>>>>>======>>>>>>>>>>>>===<<<;;;::::::999999999:::<<<>>>???666666555555555555666666777666666444333222111111---000333333222222444777111111222222222333333333444333333222111111111222000111222444555444444333555666888:::;;;;;;::::::;;;;;;999888777777666666888222666777111333888333111111000000000000111111111///------/////////...///......---------......///......---------......000///...---,,,---......222222222222222333333333...000222444777888999:::666888:::<<<=========<<>>============;;;;;;;;;;;;<<<===>>>>>>888999:::;;;<<<<<<<<<<<<;;;;;;::::::;;;<<<>>>???:::999888999;;;;;;;;;999::::::999999::::::;;;<<<999999:::;;;:::999888777>>>999999<<<;;;555555888;;;999888888999::::::999666777888888888777555444999888666666777777555444666777888:::;;;<<<======:::::::::<<<>>>>>>===;;;777777888999999999999888444555666777777555333222,,,,,,++++++***))))))(((((('''&&&&&&&&&((()))+++(((---,,,&&&###'''+++***###''''''""""""%%%%%%!!!(((&&&###$$$&&&((('''%%%'''&&&&&&&&&&&&'''(((((($$$$$$$$$&&&''''''%%%###&&&'''((())))))((('''&&&%%%&&&'''((((((&&&$$$###%%%&&&&&&&&&%%%&&&)))+++++++++,,,///111333222000444444444555666888:::;;;888777666555555555555555000111222444555666666666666444222222333555555444222333444333222111111111///...,,,***)))(((((((((((()))***+++***(((&&&%%%)))+++......,,,,,,...111,,,---...///000111222222222111000000000111333444333333222222333555666777222000...///000111111000444444333333333333333444555444444222222444777::::::777222000000111111111///000000111111111000000333222222222222222333333000222444555666555444333111000111333777777444111444666777666444222111111444444333111000111444777333333333444444444555555444333222333555666555444333333333333333333333444333222222333444555333222++++++---...///000000000.........///////////////333222000000111111000...---,,,,,,+++***)))''''''))))))))))))))))))))))))"""###$$$%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&!!!######!!! !!!###"""""""""""""""""""""""" !!!#########"""!!!"""###$$$###"""!!!"""### """#########"""""""""$$$%%%&&&(((((()))***+++,,,,,,---EEEEEEEEEEEEEEEFFFFFFFFFDDDDDDDDDDDDCCCCCCCCCCCCBBBCCCEEEFFFFFFDDDCCCAAAFFFEEEEEEDDDCCCBBBBBBBBB@@@@@@???>>>===<<<;;;;;;=========<<<;;;;;;::::::999;;;>>>???>>>=========<<<<<<<<<<<<;;;:::999888999999888777666555444444555444444555666555222000333333333333333333333333000//////000222444333222333333333222222222111111333222333444555555222000111222444666777888999999777777888999999999888888::::::999888777666555444666222111333333000000333333333222222111///...---//////.........---------...............---------000...------///000//////000111222333333222111000---...000111222222222222777888:::;;;<<<;;;;;;:::???>>>============>>>>>>===<<<;;;::::::::::::::::::;;;;;;<<<<<<;;;;;;:::999:::<<<=========<<<;;;999999999999999999999999888999999888777777888:::::::::;;;::::::888777777999999888888777888888888999:::;;;;;;<<<<<<;;;;;;;;;:::777666555555777777666666666777999888666444333333444777:::;;;:::999;;;<<<===>>>>>><<<:::888999999:::;;;:::999888777999999999888666333111/////////...---,,,,,,++++++((((((((((((((((((((((((+++***(((&&&&&&(((***+++)))((('''&&&%%%&&&''''''&&&&&&%%%'''((()))'''&&&'''''''''''''''&&&&&&&&&&&&''')))******(((%%%$$$(((''''''+++//////)))$$$((('''%%%$$$###$$$%%%%%%'''&&&%%%$$$%%%&&&'''((((((***,,,,,,,,,---...000333333333333444666777888888888777777666666555555333222111222444555444333333444444555555444444333333333333222222222111111333000,,,)))'''&&&$$$"""***(((''''''(((((('''&&&((('''&&&''')))+++------(((***++++++---//////---//////000111222333444444///000222222111111222333222222222222222222222222111333444444222111111222444444333333333444444555555555555333000///000111222222111111111111111111555222111333333000000333222333555555555333111000111222222333333222222111666555333222222333444555666555444333222222222222222333444444333333555777000:::<<<444000555666111888666333111111333666888444111...000444666444000////////////...............---,,,...000111000///555444222000//////000111111...,,,+++---...,,,***+++***)))((((((''''''(((%%%'''((('''%%%###%%%''''''&&&%%%$$$############%%%%%%###"""""""""###$$$"""###$$$%%%$$$"""   !!!!!! ######$$$$$$"""!!!$$$###""""""###""" (((((((((***,,,.........FFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDCCCBBBBBBBBBCCCDDDEEEDDDCCCAAA@@@CCCCCCCCCDDDDDDDDDDDDDDDBBBAAA@@@???>>>======<<<>>>>>>===<<<<<<;;;;;;:::;;;<<<=========<<<<<<===<<<<<<<<<<<<;;;:::999888999999888777666666666666999777666777777777555333333333333333333333333333111000///000222444333222333333333222222222111111222111111333555555444333111222333555666777777888777888999999:::::::::::::::999888777666555555555777333222444333000000333111111111000///...---,,,000/////////////////////........................111///......///000///...000000111111111111000000...//////000000111222222666777888:::;;;;;;::::::======<<<<<<<<<<<<<<<===<<<;;;;;;:::999999999:::;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;;;;;;;;;;:::::::::999999999888888888999999888777777888:::666777777888888888888888888777777777777777888888999999:::;;;;;;;;;;;;:::;;;:::888666444444555666555444444555777888777555444444555888;;;<<<;;;999;;;<<<=========<<<;;;:::999999:::::::::999888777777777888888777555444333/////////...---,,,,,,+++++++++***))))))(((''''''%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%&&&''''''%%%&&&&&&'''''''''((((((&&&&&&'''''''''''''''''''''(((***+++***(((&&&$$$)))'''''')))---,,,(((###'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&(((************,,,...111222222333444555666666777777777666666666555555444333222333444555555333111222333555666777888888333333333333333222111111444111---+++***)))'''&&&***(((&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''((()))***,,,//////...---......///000111222333///000111111000000111333222222222222222222222222///111222333222111222333555555444444444444444444555666666444111000111222222111111111111111222222555222111333333000000333000222333555666555444333111222222333333222222111555444444333333444444444444444333111111000000111000111222111111222444777666===<<<333000333222,,,333111///......///111333444111...000444666333000000000000///.........---...------...000111111000444444333333222111000000222///---,,,......---+++---,,,+++)))(((''''''&&&%%%''')))'''%%%$$$%%%''''''&&&%%%$$$############%%%$$$###"""""""""######!!!"""###$$$$$$###!!! !!!   !!!!!!!!!!!!  !!!"""######"""!!!!!!!!!""""""!!!&&&&&&'''))),,,...//////GGGGGGGGGGGGFFFFFFFFFFFFEEEEEEFFFFFFEEECCCBBBAAAAAABBBCCCCCCCCCAAA@@@??????@@@BBBCCCDDDEEEFFFFFFCCCBBBAAA@@@??????>>>>>>>>>>>>======<<<<<<;;;;;;===<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;:::999:::999777666666777888999777555333333444444333222333333333333333333333333111000000111333444333222333333333222222222111111222111000111444555666555111222333444555555555555777888888999:::;;;;;;<<<;;;999888666555555555666999555444555444000000333000000000///...---,,,+++000000000000111111111111------......//////000000333111///...///000///...000//////////////////000//////......///000111222444444666777999999:::::::::::::::999999::::::;;;;;;;;;:::999999999::::::<<<;;;:::999999:::;;;<<<:::999999999999:::;;;;;;<<<;;;;;;:::999888777777777888999888777666888:::222333444666777888888888555666666666777777888888888888999::::::::::::999;;;:::888666555555555555555333222333555777888888555555666999;;;<<<;;;999;;;;;;;;;;;;;;;;;;<<<<<<888999:::::::::999777777555555666777777777777777//////000//////...---,,,000000...---,,,***))))))"""$$$&&&((())))))((('''&&&&&&%%%%%%%%%&&&&&&'''$$$&&&'''&&&%%%%%%))),,,%%%&&&&&&&&&'''((((((((('''(((***+++***)))'''&&&***(((&&&'''))))))&&&###%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&'''((($$$&&&'''((('''((()))+++///000222333444444444444666666666666666555555555555444333444666666666555222333444666888888999999222333444444444333111000333000---+++++++++***((()))'''%%%%%%&&&&&&&&&%%%%%%&&&''''''((('''&&&%%%((('''&&&(((+++---------++++++,,,---...///000000...///000000//////000111111111111111222222222222,,,///111222111222333444666666555555444444444444666666777555333111222333111111111111111222333444666333222333222//////222222222444555555444333222111222222333333222222111333333444444555444444333333222111000000///000000111222111000000222666999@@@BBB===444111444111***//////............//////333111///000333555333111111111000//////...------///...---...000222111000222333555555555333111///222000......//////...---///...,,,***)))''''''''''''((()))(((&&&%%%&&&''''''&&&%%%$$$$$$######$$$$$$$$$###""""""""""""### !!!###$$$$$$###""""""!!!  !!!  !!!!!! """$$$%%%&&&&&&%%%  !!!"""!!! ))))))))))))))))))******HHHHHHHHHHHHGGGGGGGGGGGGEEEFFFFFFGGGFFFDDDAAA@@@AAAAAABBBBBBAAA@@@???>>>???@@@AAACCCEEEEEEEEEEEECCCBBBAAA@@@??????????????????>>>======<<<<<<;;;???===;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;:::::::::999777666666888;;;===777555222111222222222111444444444444444444444444222111000111333444333222333333333222222222111111444222000111222444555555111222222333333333333222555666666777888:::;;;<<<;;;:::888666666666777888:::777555666555111111444111111111111000...---,,,000000000000111111111111------...///000000111111444222000/////////...---//////---,,,,,,---//////000///---------///111222111222333555666777888888777777777777777888888999;;;::::::::::::;;;;;;<<<<<<;;;999888888999;;;<<<;;;:::999999999:::<<<======<<<;;;:::888777666555777888888888666666888999222333555666777888888888555555666777888999999999777777888999999999999999:::999888777777777777888888555333222444777888999777777777999<<<<<<;;;999:::999888777888999;;;<<<888999999::::::888777666555666666777777888888888000000111111000///......222222111000///...------(((((())))))******))))))%%%%%%%%%%%%%%%&&&&&&'''###&&&(((&&&###$$$)))///%%%%%%%%%&&&'''((())))))'''(((*********)))((('''***(((%%%%%%&&&&&&%%%###$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&''''''((($$$%%%''''''&&&&&&(((***,,,---000222333333222111555555555555555555555555666555444555666777777555555666666777777666666555222333444555444333111000000...+++******+++***)))(((&&&$$$$$$%%%&&&%%%$$$%%%&&&''''''(((***---///,,,(((%%%'''***))))))***))))))***+++,,,------...,,,...///...------...///000000000000111111111111,,,...000111000000111222666666666666555444333333444555666555333111222222000000000111222333444555777333222333222//////222555555555444222000...---111222222333333222222111222333444555555555444333333222111111000000000111444444333222222444999===EEECCC<<<555333555222+++///000000111111000000///222000///000333444222111222111111000///...------///......///111222222111222222333444333222111000222111000///000000000///......,,,+++************))))))))))))'''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$######""""""""""""""" !!!"""###$$$$$$######!!! !!!""""""!!! !!!""" """$$$%%%%%%$$$###"""###$$$###'''(((((())))))***---///JJJIIIIIIIIIHHHHHHHHHGGGEEEFFFFFFFFFEEEDDDBBBAAACCCBBBBBBBBBAAA@@@??????@@@AAACCCDDDDDDDDDCCCBBBCCCBBB@@@???>>>>>>???@@@@@@??????>>>======<<<<<<@@@===::::::;;;<<<<<<;;;<<<<<<======<<<<<<;;;;;;;;;999888777777999<<<>>>;;;888666555555666666555444444444444444444444444333222111111333444333222333333333222222222111111777444222111222333333222111111222222222222222111333333333444555666888999<<<;;;999888777888888999;;;888666888666333333555555555444444333111000///000000000000000000000000......//////000111222222333111////////////...---///...---,,,,,,---...///000///---,,,,,,...000111000000111222333444555666555555444444555666777777;;;;;;::::::;;;<<<======<<<;;;999888888999;;;<<<<<<;;;:::::::::;;;===>>>======;;;:::888777666555777888888777666666777999666777777888888777777666666777888999:::;;;::::::666777888888999999888888777888888888999:::;;;;;;===999666444555666888888888777888:::;;;<<<:::888888777555444555777999;;;888888999:::999888777666777777777666666666666666000111222333222111000////////////..................---***((('''((())))))%%%&&&&&&&&&&&&&&&&&&&&&$$$'''(((&&&######)))...%%%%%%%%%&&&'''((())))))'''((())))))))))))(((((()))(((%%%$$$$$$$$$$$$$$$$$$%%%''''''((('''&&&%%%$$$$$$%%%&&&'''''''''((($$$&&&''''''&&&&&&((()))***+++...000111111000///333333444444555555666666666555444555777888777666555555555666666555555555333333444555444333222111000...,,,++++++,,,,,,+++'''%%%$$$$$$%%%%%%$$$###&&&&&&&&&&&&(((...777>>>333***%%%'''(((&&&$$$&&&&&&'''((()))***++++++,,,+++,,,------++++++,,,---............//////000000---///111000///......///555555666666555444333333222444555444222111000111111111111111222333444555666333222333222//////222444444333222000...---,,,111222222333333222222111111222444555666555444333444444333222222222333333444444333111111444888<<>>888333222444222---000000111222222111000000111000000000222222222111222111111000//////......000//////000222333222111222222000//////000000111222222111111000000000111---,,,,,,,,,,,,---......++++++***))))))(((''''''&&&&&&%%%%%%$$$%%%%%%%%%############""""""!!!!!!!!!!!!""""""############ """$$$%%%$$$###""""""  !!! """###"""!!!###&&&''''''###&&&)))+++...222888<<>>>>>???@@@AAA@@@@@@??????>>>>>>======@@@===:::;;;===???===;;;<<<<<<=========<<<<<<;;;;;;:::999888999;;;<<<>>>:::888666666666777666444444444444444444444444444333222111222333444333222333333333222222222111111777555333222333222111000000111222222222222222111222111111111222333555666::::::999999999888888888;;;888777999888555555888888888888777666555444333111111111111000000////////////000000111111222222222000...---...///...---......------------......///...---,,,,,,---...///000/////////000111222333333333333333444555666666999999999:::;;;<<<===>>>;;;:::999888888999:::;;;<<<;;;;;;;;;;;;<<<=========<<<;;;:::888777666555666777888777666555777999999999999999888777666555777888:::;;;;;;;;;::::::777777888999999999999888666777888888999:::;;;;;;>>>;;;777555666777777777888888888999;;;;;;999777888777555444444666888999777888999999999888666666888777666555444444555555000222333444444333111000,,,,,,,,,,,,,,,,,,,,,,,,111...+++'''&&&&&&'''(((''''''((((((''''''&&&%%%%%%'''((('''$$$$$$'''+++%%%&&&&&&&&&'''(((((((((&&&''''''(((((((((((((((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&###$$$%%%&&&'''(((((((((%%%&&&''''''&&&&&&'''))))))***,,,---...///......222222333333444555666666666555444555777777777555111222333555666777888888555444444444333333333333333111.........//////...(((&&&$$$$$$%%%%%%%%%$$$%%%%%%$$$###&&&...:::DDD888,,,$$$&&&((($$$"""$$$%%%&&&&&&'''((()))*********+++,,,+++***)))***+++++++++,,,,,,------......---///000000...---------222333444555555444333222111333444444222111000111222222222222222333444555555222111333333000000333000000000000000000000111111222222333333222222111222222333444555555555555555555444444444444555555222222111000///111444777777555222000000000///...//////000000000000//////000000000111111111222222111111000000000000//////111000///000222444333222222111///------///000222111222222111000///111222,,,,,,,,,---...///000111---,,,************((('''&&&&&&%%%%%%%%%%%%&&&&&&""""""######""""""!!! """""""""""""""######### """$$$%%%%%%###""""""!!!   !!! !!!%%%))),,,---...000111000///000555999LLLLLLKKKKKKJJJIIIIIIHHHFFFEEEDDDCCCDDDEEEGGGHHHHHHGGGFFFDDDCCCCCCBBBBBB@@@AAACCCDDDDDDCCCAAA???EEECCCAAA??????@@@BBBCCCAAA@@@@@@??????>>>======???<<<;;;===@@@AAA???;;;<<<<<<============<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<888777666666777666444222555555555555555555555555444333222222444444333222333333333222222222111111555444333333444444222000000111111222333333333333222111000///000111333444666777888999999888666555;;;888777999999777777:::::::::::::::999777666555444444333222111000000///111111111111111111111111///...,,,,,,---......---------............------------------------------000///............///000222222222222333444555666777777777888999:::<<<===999999999999999999999999::::::;;;<<<<<<<<<<<<;;;<<<<<<;;;:::999777777666666777888777555555777888999999999999888777666555777888:::;;;;;;:::999888777888999999::::::999999777777777888888777777777<<<999666555666777777777888777777999:::999777555999888777666666666777888777888999999999888666555666666444333333444444555111222444666666444222111/////////......---------///...,,,+++))))))))))))))))))******)))'''%%%$$$''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%&&&'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((("""###%%%&&&((((((((('''$$$&&&''''''%%%%%%&&&(((((()))***+++,,,------...000111222333444555666666555444333444666777666555222333444666777888999999666555333222222222444555444222///...///000///...(((&&&%%%$$$%%%&&&%%%$$$#########!!!!!!(((333<<<;;;,,,###&&&((($$$"""%%%%%%%%%&&&'''((())))))***)))***+++***((('''((())))))))))))***+++,,,,,,,,,+++---...///---------...///111333444555444333333111333555555444222111111333333222222222333333444333000000333333111222555111111111111111222333444111222222333333222222111333333333333444555666666666555555444444555555666111222111000//////111333000000111111///......000///////////////////////////000111111000000111222000000000000000111111111111000000111333444444333111000000000000000111111000111222111//////111333............///000111111///---******++++++)))&&&&&&&&&%%%%%%%%%&&&&&&'''!!!"""#########""" ######"""""""""""""""""""""!!! !!!"""###!!!   ###(((---000111444555444///)))'''***...MMMLLLLLLKKKJJJIIIIIIIIIGGGEEECCCBBBCCCEEEHHHJJJIIIHHHGGGEEEDDDDDDCCCCCC>>>@@@BBBDDDEEEDDDBBB@@@FFFDDDBBB@@@@@@AAACCCEEEAAAAAA@@@@@@???>>>>>>>>>???<<<;;;>>>BBBCCC@@@<<<<<<<<<===============<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;:::888555555555555555555555555555444333222222444444333222333333333222222222111111222222222444555555333111000000111333333444444444333222000//////111222444333555777999888666444222:::777777::::::888999<<<;;;;;;;;;:::999888777666666666555444222111000000222222222111111111111111...,,,++++++---......---,,,---////////////---,,,,,,------......---,,,,,,000///...---,,,---......222222222222333444555666555555555666777999:::;;;888999999::::::999999888888999:::;;;<<<;;;:::999<<<;;;;;;:::999888777777666777777777555555777888888888888888888777666666777888999::::::999777666888888999::::::::::::999777888777777666444333222888666555555666777888777888777777888999999666444::::::999888888777777888777888888999999777666555555444333222333444555666111222555666777555333222666555444333111000//////...//////000///...,,,+++++++++++++++)))'''%%%$$$)))(((''''''((('''%%%###'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''&&&&&&&&&''''''&&&%%%%%%&&&'''((()))"""###%%%'''((((((((('''$$$%%%&&&&&&%%%$$$%%%''')))((())))))***+++---...000000111222444555666666555444333444666666666444777777888888888888777777888666333111111222444666333111...------...---,,,)))'''%%%%%%&&&&&&&&&%%% """""""""+++222;;;+++"""&&&)))$$$###'''$$$%%%%%%&&&'''((()))***)))******)))(((''''''((('''(((((()))***+++++++++)))+++---...------///000---///111444555444333333111444666777555333222222444444333222222222333333222000000333333111222666555444444333222222222333222222222333333222222222333333222222333444666777555555444444444555555666222333444333111000111333///111444444111...///333111111000000000000111111///000111111000000111222/////////000111111222222111000000111333444444333///000222333333222111000///111222111......000333000000////////////000000000---+++***,,,,,,)))&&&&&&&&&%%%%%%%%%&&&&&&'''!!!"""#########""" $$$$$$###"""!!!!!!""""""###"""  !!!!!! !!!"""###$$$!!!!!!!!!$$$)))///333444)))+++,,,((($$$$$$)))...NNNLLLIIIGGGHHHHHHGGGFFFGGGFFFDDDEEEFFFGGGFFFEEEHHHJJJKKKLLLKKKHHHDDDAAABBBAAAAAABBBCCCCCCBBB@@@CCCCCCDDDDDDDDDDDDCCCCCCFFFDDDAAA@@@@@@@@@???===========================??????>>>===<<<;;;;;;:::::::::::::::::::::::::::===<<<;;;;;;<<<<<<:::888666666555666666777888888222555777888666444444444222222222222333555777888555333222222333444333222333111///---...///111333111111000000000111111222555333111333777::::::888777777777888999999::::::<<<;;;999888777888999999777666444333222222333333444333111///000222444666+++,,,------......---------------........./////////////////////.........,,,---.........---,,,+++000111111111222222222222555555555666666777888999::::::999888888999999999<<<<<<:::999888777777777999999999999999888777666<<<;;;:::999888666555555666777888999999888666555999999:::999999888777666777777777888888999999:::444444444555555555555666666666666666555555555555888777666777999999777666888888888777888888999999999999888777666444222000666666555555555444444444555666666777777777666666444555555666666666666666555333111000///...,,,***555///(((&&&((()))'''$$$&&&&&&&&&%%%%%%%%%$$$$$$)))((('''&&&&&&&&&&&&&&&&&&%%%$$$#########$$$$$$&&&'''''''''''''''&&&&&&000,,,&&&!!!!!!$$$&&&%%%%%%&&&''')))(((%%%###%%%%%%%%%&&&&&&'''''''''&&&,,,---'''###''',,,///------///000222444555666555555555333111000222444666666555555444333333333777666555444333333222333222222222111000...,,,,,,+++)))'''&&&&&&&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$***(((&&&%%%%%%&&&%%%###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%,,,(((###"""'''***''''''(((***+++---......---...000222222222111111222444666888888666444222333444555666666444222111777888777555333222333444555555444333333222111111222111111222333444222111333444555666777888999:::666444333333444444444333777666333111///000000111111111111111111111111111222111000000111111000///111111222333222111000///222111///...---------...222222222222222222222222333333222111111222222222222222111000000000000000222000---,,,,,,---000111333000...,,,,,,,,,***(((***)))((('''&&&%%%%%%%%%'''### """######""""""!!!!!!!!!"""!!!%%% !!!%%%&&&$$$""""""""""""""""""""""""  """$$$###!!!!!!!!!""""""###$$$&&&&&&MMMKKKHHHGGGHHHHHHGGGFFFEEECCCAAABBBDDDFFFFFFFFFGGGHHHJJJJJJIIIGGGDDDBBBCCCBBBBBBBBBCCCDDDBBB@@@AAAAAABBBCCCCCCDDDEEEEEEHHHFFFCCCBBBBBBAAA???>>>========================>>>======<<<;;;:::::::::::::::::::::::::::999999===;;;;;;;;;<<<<<<:::888777777666666777888888999111333666777666555555555333333222222333444666777555333222222333444333222444444444444333333333444666666666555555666666777222000///000222444444222666666777777888999999:::;;;:::999888777777888999:::999777666555444555555555444222000000222333555//////......------,,,+++---------............/////////////////////////////////000000000///------000000000000111111111222444333333444444555666777:::999999999888999999999;;;;;;:::999888888888888999999999999999888777777;;;::::::999888777666666666777999;;;;;;:::999888999::::::999999888777666777777888999999999999999444444444555555555555666666666666666555555555555888777666777999999777666888777777777777888999999999999888666555444333222666666666555555555444444666777777888888888777777999999888777555444222111777444222111000///,,,***111,,,((('''***+++)))'''''''''''''''&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$###&&&'''''''''''''''&&&&&&***(((&&&$$$###$$$%%%&&&&&&%%%%%%&&&((((((&&&$$$%%%%%%%%%&&&&&&'''''''''$$$(((***((((((++++++)))***+++,,,...000111222333444444444222111000222444777777777666666555444444666555444333222222222222222222222111000...---,,,+++)))&&&&&&&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%)))'''%%%%%%&&&&&&%%%$$$&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&***)))&&&$$$###%%%&&&(((&&&&&&''')))***,,,---------...///000111111111111222333444555555444333222333333555555555333222000222333333333222222444666666555555444333333222222444333222333444444222000777777777666666666555555777555333333444444333222666555333111000000111222111111111111111111111111222111000000111111000000111222222333222111000///444333111000//////000000222222222222222222222222333222222222222222222222333222111000000000000000111000///......///111222222000...---------,,,***+++***)))((('''&&&&&&&&&%%%###""""""$$$$$$### '''%%%######$$$%%%%%%$$$""""""""" !!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!! """ !!!"""!!!######"""""""""###$$$$$$LLLJJJHHHHHHIIIIIIHHHGGGEEECCCAAAAAACCCFFFGGGGGGFFFFFFGGGGGGGGGFFFEEEDDDEEEDDDCCCCCCDDDDDDBBBAAAAAA@@@@@@AAABBBEEEGGGHHHIIIGGGEEECCCCCCBBB@@@>>>========================<<<<<<;;;;;;:::::::::999;;;;;;::::::999999888888<<<;;;::::::<<<<<<;;;999999888888888888999999:::111333666666666555555666444444333333333333444444444333222333444555444333222333444444444222111000444444333333333333444444111///......///000///...555666666777777888999999:::999999888888888888999;;;;;;999888777666666666777666444222222222333444222111000///---,,,+++***------------..................//////000000111111111111111000///...---,,,////////////000000000000111111111222222333444555999999999999999999999999::::::999888888999999:::999999999888888888888777:::999999999888888888888888999:::<<<<<<<<<;;;;;;::::::::::::999888777666666777999::::::999888777444444444555555555555666666666666666555555555555777666666777888888777555777666666666777777888999999888777555444444555555666666666666555555555555888999999999999999888888::::::999777555333111000888666444222222000...,,,+++)))'''))),,,---,,,))))))))))))(((((((((''''''''''''&&&&&&&&&'''((((((''''''(((''''''%%%###"""&&&&&&'''''''''''''''&&&###$$$&&&'''((('''&&&%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&'''''''''%%%'''))))))***,,,''' )))***+++---...000111222222333333222111000222444666666666666555444444333444333222111111111111111111111111111000///...---***(((&&&&&&&&&'''&&&%%%'''''''''&&&&&&&&&%%%%%%'''&&&%%%%%%&&&'''&&&%%%%%%&&&((())))))'''&&&%%%$$$$$$%%%%%%&&&&&&''''''))))))))))))((('''&&&%%%%%%%%%&&&''')))***++++++------------...///000111222222222222222222222222222222333444444333111000///000111000000111333666555555555444333333222222222111000000111000///---888888777666555444444333888666444333333444333111555444222111000111222222000000000000000000000000111000000000000111111222111222222222222111000000333333111000000000000000222222222222222222222222222222222222222222222222444333222111000000000000000000000111111222222222111///......///000///------,,,+++)))((((((((('''$$$$$$$$$%%%&&&%%%### %%%""" """$$$$$$  !!!!!!!!!!!!!!!!!!!!!!!!!!! ###!!! !!! $$$$$$###"""""""""""""""MMMKKKJJJJJJKKKLLLKKKJJJHHHFFFCCCBBBDDDFFFGGGGGGEEEEEEDDDDDDDDDEEEEEEFFFGGGEEECCCCCCDDDDDDCCCAAACCCCCCBBBAAABBBEEEGGGIIIIIIGGGEEEDDDCCCBBB???===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888888<<<:::999:::;;;<<<<<<;;;::::::999999999::::::;;;333555777777555444444555555555444444333222222222444333222333555555444333333333333333333222111000222111000000000000000000111000/////////000000000444555555666666777888888:::::::::999999999999:::<<<;;;:::999888777777666888888666555444333333333333222111///...---,,,,,,------............//////......///000000111222222000000///...---,,,+++***.........////////////000111111111111111222444444777888888999999999999999999888888888999999:::;;;999999888888888888888888999999999999999999999999999:::;;;<<<<<<;;;;;;:::::::::::::::999888777777555777999;;;;;;:::777666444444444555555555555666666666666666555555555555777666666777888888777555555555555555666777888888999888666444444555777888777777777666666666555555999::::::::::::999999888555555666666666666555555999777555444333222000...)))((((((***,,,---+++)))))))))))))))((((((((((((&&&&&&&&&&&&&&&'''((()))'''((())))))(((&&&$$$"""%%%&&&''''''((('''''''''###$$$&&&'''((('''&&&%%%(((&&&$$$$$$&&&'''&&&&&&&&&&&&&&&'''''''''''''''&&&)))+++)))((('''###***+++,,,---///000111222000222222222111000222333444555555555444333222111222222111000000000000000111111111111111000///...***(((&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&%%%%%%%%%'''(((&&&%%%$$$&&&((())))))'''$$$######$$$$$$%%%&&&''''''((())))))******)))'''%%%$$$$$$%%%&&&'''((()))******---,,,,,,+++,,,---///000111111000//////000111111000111222222222111000000111222111000...///111444333333333333222222111111111000//////000111111000555555555555555555555555888666444333333333222111333333222111111222222333////////////////////////000000000000000111333555222222222222111111000000111000000//////.........222222222222222222222222111111222222333333222222444444333111111000000111000111222333444444333333000///...000222333222000///...---,,,************'''&&&&&&%%%%%%%%%$$$###  !!!  """!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  !!!!!!###""""""!!!!!!!!!""""""OOONNNMMMMMMOOOOOONNNLLLKKKHHHEEECCCDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDEEEFFFGGGEEECCCBBBCCCDDDCCCBBBGGGFFFDDDCCCCCCEEEGGGHHHGGGFFFDDDCCCCCCAAA>>><<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<=========;;;;;;;;;:::::::::999999;;;:::888999;;;<<<===<<<;;;;;;::::::::::::;;;;;;777888999888555444444444777666666555444333222111333222333444666666555333999888666444444444666777555555444333333333333333///000000000000111222333333444444555555666777777::::::;;;;;;;;;;;;;;;;;;======<<<<<<;;;::::::999999999888888666555333222222111000/////////000000....../////////000000000...//////000111222333333111111///...---,,,++++++---.........////////////111111111111222333444555666777888999999999999888888888888888999:::;;;;;;999888888777777888999999999999999999999::::::::::::::::::::::::999888888::::::;;;::::::999888777666777:::;;;;;;999777555444444444555555555555666666666666666555555555555777666555666888888666555444444444444555666777888999888666555444666777999888888777777777666666666:::::::::::::::999888777222333444666777888888888999777555444555444222000******+++,,,,,,+++)))&&&))))))))))))((((((((((((&&&&&&&&&&&&&&&'''((()))'''((()))***)))'''$$$###%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&'''&&&&&&''''''''''''''''''''''''###)))+++'''######$$$$$$))))))***+++---...//////...000111222111111222333444555666666555444222111111111000/////////000000000111111111111111000///+++)))''''''(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&((((((&&&$$$###$$$'''((((((&&&$$$"""$$$$$$%%%&&&''''''((((((***)))((('''&&&&&&&&&&&&%%%&&&&&&'''((()))******,,,,,,+++++++++---///000000///...------...///000//////000000000000000000111111111000///000444666111111000000000000000///222111000111333555555555444444444444444555555555888666444333444444333111333333222222222222222222////////////////////////...000111000000111555888222222222111111111111111000000000000000/////////222222222222222222222222000111222333333333333222444333333222222222222222111222444555666555444333//////000222444555444333111111///...---,,,,,,,,,+++***'''$$$###$$$&&&((( !!!######"""!!! !!!!!!"""    ###%%% !!!"""###$$$QQQPPPPPPPPPQQQQQQOOOMMMKKKHHHFFFEEEDDDDDDBBB@@@DDDDDDCCCCCCCCCDDDEEEEEEEEECCCAAAAAABBBDDDDDDDDDGGGFFFEEEDDDDDDDDDEEEFFFEEEDDDCCCDDDDDDBBB???<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>>>>>;;;;;;;;;;;;;;;<<<<<<<<<;;;999888888;;;===>>>>>><<<;;;;;;:::::::::::::::999::::::999666555555666777777777777666444333222222222333555777777555333777555333111111333666777777666555444333333333444---///000000///000222444222333333444555555666666999:::;;;;;;;;;;;;;;;:::===>>>>>>??????>>>>>>===999:::::::::999777444333111111000///000111333444000000000000111111111111000000111111222222333333333222111000//////...///............////////////222111111222222333444555555666777999999999888888999888888888999::::::;;;999888777777777888999:::999999999::::::::::::::::::999999999888888888888;;;;;;;;;;;;:::999888777777888999::::::999777666444444444555555555555666666666666666555555555555666555555666777777666444222222333333444555666777999888777666666666777888888888888888777777777777999999999999888777666555333444555666777777777777777666444444555555444333/////////...---***((('''******)))))))))(((((((((''''''&&&&&&&&&'''((((((&&&'''((((((((('''&&&%%%%%%%%%&&&'''(((((((((((()))(((&&&%%%$$$$$$%%%&&&'''&&&%%%%%%''''''&&&%%%((((((((('''''''''''''''%%%)))%%%!!!$$$))),,,&&&&&&'''((()))***++++++,,,...111111111111222333555666777888777555333222111000000//////000000000000000111111222111111111...,,,***)))))))))(((&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%'''((((((%%%######$$$&&&(((((('''&&&%%%&&&&&&''''''(((((())))))+++)))'''&&&%%%&&&((()))''''''((())))))***++++++++++++++++++,,,---.../////////------------//////.............../////////......//////000444999<<>>>>>;;;;;;<<<<<<===>>>>>>>>>;;;999777888:::===>>>???<<<;;;::::::999999::::::888999:::999888888999;;;888888888888777666444333222222333555777888666444111111000000111222333444555444333222111111111111///111222111//////111333222222222333444444555555777888999:::::::::999999:::;;;<<<===>>>>>>======888999;;;;;;:::888666444222222000000000222333555111111222222222333333333222222222222222222222222333222111/////////000000....../////////000000000111111111111222333444555444555777999:::999888888999999999888999999::::::999888777666777888:::;;;:::::::::::::::::::::999777777777888888999:::;;;;;;;;;;;;;;;:::999888777999999999999999888777777444444444555555555555666666666666666555555555555666555555666777777666444111111222222333555666777999888888777777666666666999999888888888777777777777777777777666555444333444555666666666666666666555444333444666777666555444444333111///,,,+++***++++++++++++************(((''''''&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''$$$%%%&&&'''((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&((((((&&&$$$)))((((((((('''''''''&&& %%%'''$$$###'''))))))%%%%%%&&&'''((())))))***+++---000111111111222333222444555666555333111///111000000000000000111111///000111222222222222222111///,,,+++******((('''(((((('''''''''&&&&&&&&&'''&&&&&&'''((('''$$$"""%%%%%%'''((())))))))))))((((((((()))))))))))))))))))))((((((((()))***+++)))******++++++,,,,,,,,,***+++,,,---.....................------.........---------------...//////------......000444999>>>///////////////////////////---******+++,,,------444444444444333333222222555333222222444555555444444444444333222111000///111111111111111111111111,,,///111000///111777===333222111000000000111222111222333333333333222111222222222222222222222222...000222444444444333222222222222222333555666777555555555555444333222222111111333555888999777555555444333222111000000000------+++'''$$$$$$'''+++###!!! !!!"""!!!   ###"""  """###"""&&& !!!"""SSSRRRQQQQQQQQQPPPMMMJJJMMMMMMMMMOOOOOONNNKKKHHHEEEEEEFFFFFFEEEDDDCCCCCCBBB@@@>>>???AAADDDEEEEEE>>>???@@@BBBCCCDDDDDDDDDDDDDDDEEEFFFGGGFFFCCCAAA????????????????????????999999::::::;;;<<<======;;;;;;<<<===>>>???@@@@@@;;;999777888:::===??????<<<;;;:::999999999999999777888999999999:::===???888999999999888777555444222222333666888888666444000111333555666666666555666555444333222222222222333555666333000///111333111222222333333444555555555666777888999999888777555666888:::;;;;;;;;;:::888999;;;<<<<<<999777555444333111000000111333444222222333333333444444444333333222222222222222222000///...------...///000////////////000000000000000000000000111222333444333555777999:::999888777::::::999999888999999:::999888777666777888:::;;;;;;;;;;;;::::::999999999555555666777999<<<>>>???;;;;;;;;;;;;:::999888888:::999999888888888777777444444444555555555666666777666666666555555555555666555555666777777666444111111111222333444666777888999999999888777555555999999999888888888888777666666666666555444333222333333555666777777888888333222222333666777777666777777666444111///......---------,,,,,,,,,++++++)))((('''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&(((((($$$%%%&&&'''(((((((((((($$$%%%&&&'''''''''&&&%%%%%%%%%&&&''')))(((%%%###))))))(((((('''''''''&&&'''((((((%%%&&&(((&&& &&&''''''((()))***++++++***,,,///111111111222222...000111222222///---+++111111000000000000111222///000111222222222222222333111...,,,+++***((('''))))))))))))(((((((((((('''''''''(((((('''###!!!&&&'''''')))***+++------************))))))))))))((()))******++++++,,,++++++++++++,,,---------...***+++---...//////...---........................,,,,,,,,,,,,,,,---...////////////......111666::://///////000000000000000777444000///////////////000000111222444555666666444222111222444666666555555444444333222111///...111111111111111111111111,,,///111000///111888>>>444333111000000000111222//////111222222111000///222222222222222222222222...000222444555444333222111111111222444666777888666666555444333222222111222222333666999999888666666555444333222111111111+++------***'''%%%''')))(((%%%!!! """######!!!"""###"""!!!!!!"""###  !!!%%%!!!!!!  MMMNNNOOOPPPPPPPPPPPPPPPPPPOOOMMMKKKKKKKKKKKKLLLKKKJJJHHHFFFEEEEEEEEEFFFCCCCCCBBBAAAAAAAAAAAABBBAAABBBCCCCCCDDDDDDCCCCCCEEEDDDCCCBBBAAABBBCCCCCCBBBAAA@@@?????????AAAAAA======>>>>>>===<<<;;;;;;AAA>>>;;;:::;;;;;;888444<<<:::999999:::;;;:::999888888888999999::::::;;;;;;:::999999888888999999666===BBB>>>999777666555555444444666888777444000333555777888666555555666777666444222111111111111333333333333333333333333333333333111//////000111666555444333222222222222666777999999777777777888777666777999<<<<<<888555888777555333222333444555333444777888888777444333555666777777666444222111000111111111111111000///...//////000000000000///000000/////////111222333444444333444444555666777888888888888888888888888888888999999:::999999999;;;:::999999888888999999666666666666777888999:::777777777777777777777777;;;:::999777666555555555888888777777777777888888:::999777555444333333333444444444555777666444222555444333222222444666777999888777666666777888888::::::;;;:::999777555444888888888888777555444333333333333444444666777777777555333333666888::::::===;;;777222000//////000...,,,******+++++++++)))))))))((((((((())))))***+++***(((&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&'''((()))***)))(((&&&$$$+++)))'''''''''((('''&&& (((000///'''!!!"""%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((()))))),,,---...///000111222333333333333333333333333333444222222222444444444222111222444444444222000///111+++)))...///+++((()))'''&&&&&&'''))))))(((''''''(((((())))))))))))((())))))***++++++++++++***,,,,,,************,,,,,,,,,+++***)))))))))***+++...//////......---,,,,,,,,,...000222222111///...............////////////222------222333...---000111...,,,---//////---+++//////......///000222333......................../////////000111333444555666333444222///777===333444777666222111333222///...000222333333333111000...//////000111222222222///////////////////////////......///111111000...222222222222222111000///555555555555444333222111333222000000111333666888777777777666555333222111555444444444444555666666333333333333333333222222111000///---+++*********''''''&&&%%%$$$###!!! ######"""######""""""!!!  !!!"""  """ !!!$$$%%%$$$OOOOOOPPPPPPPPPPPPOOOOOOPPPOOOMMMLLLKKKKKKLLLLLLLLLKKKIIIGGGFFFFFFFFFGGGDDDDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDCCCCCCBBBDDDCCCBBBAAAAAAAAABBBBBBAAA@@@????????????@@@AAA>>>>>>>>>=========<<<<<>>;;;;;;<<<<<<999666:::999888888:::;;;;;;:::999999999999999999999999999999999999:::;;;;;;<<<777>>>BBB???:::999888666666555555666888777444111444666888888777666666777777666555333222222222222333333333333333333444444333444555444222111222333444444333222111111111111555777888888777666666777777777777999;;;;;;999666999888666555444555666777444666888999999888666444555555666666555444222111111111222111111000//////000000111111111000000///111000/////////000222333333333333333444555666777777777777777777777777777777777999:::::::::999999:::999888888777777777777555555555666666777888999888888888888888999999999:::999888888777888888888888888777777777777777777666666555555444444333333444444444555666666444222444333222222222333555666888777666555555666777888::::::999999888666555444777777666666555555444444444444444444555666777777777555333333555777888888999888777555333111000///000...,,,+++,,,,,,+++*********))))))))))))*********)))(((''''''''''''''''''&&&%%%&&&((()))((('''************)))(((((('''***)))'''&&&'''((('''&&&"""(((------'''######%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''((((((++++++,,,...///111222222333222222222222222111111333222111222444555444333222333555555555333222000444...---000111...,,,---,,,+++******++++++)))'''***+++++++++++++++******++++++,,,------------,,,------,,,++++++,,,------++++++*********,,,---...000111111000///---+++***,,,...000222222111///.../////////////////////000111------111111...,,,//////---,,,---///000///---000///.........///000111......................../////////000111222444555666333555333000888===444444777666222111333222///---...000222222111000///...//////000111111222222000000000000000000000000111111000222333444333111222222222222222111000000555555555555444333222111333222000000111333666888777777666666444333222111333333222222333333444555666555555555555444444444333222111///---,,,,,,,,,))))))((('''&&&$$$"""!!!###"""!!!"""###$$$""" """!!!  !!!"""  !!!""" !!!""""""!!!OOOOOOOOOOOOOOOOOONNNNNNPPPOOOMMMLLLLLLLLLLLLMMMMMMLLLJJJIIIHHHHHHHHHHHHFFFFFFEEEDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDCCCBBBAAABBBBBBAAA@@@@@@@@@@@@@@@@@@??????>>>>>>???@@@@@@@@@???>>>=========>>>???AAA>>><<<<<<>>>>>><<<999999888777888999;;;;;;::::::::::::999999999999888888999999:::;;;======>>>999???BBB???;;;;;;:::888999888888999::::::777555555777999999777666666777888777666444333333333333222222333333444444444555000222444444333222222333333333222111000000000000444555777777555444555666555555555666888888777555999888777666777888999:::666777999::::::999777666555555666555555444333222333333333222111000///...222222333333222111000///111000/////////000111222333222222333333444555666666666666666666666666666444666888:::;;;;;;:::999999888888777666555555444333444444555555666666777888888888999999:::::::::888888888888888999:::;;;999888888777777777777666222333444555555444333333444333333555666666444222333222222222222333444444666555555555555555666666999999777666555555444444555555444333333333444555444444444555555666777777777555222222444555666555555666777777777555222111333111///......---,,,+++++++++***************+++))))))))))))((('''&&&&&&((('''&&&''')))***)))(((,,,,,,+++******)))))))))***((('''&&&((((((((('''&&&(((***)))'''%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((()))***,,,...///111111222222222111111000000000222111000222444666555444333444555666555444333222555111///111222000///000000///.........---+++)))...............---,,,+++---......//////////////////......------......///+++++++++,,,---...000111222222333222111...+++)))---///111222333222000///111111111111111111111000111......000000------///...------...000111111000000000///............///........................////////////000111333333666222444444000777<<<444444777666222111333222///,,,---///000000000///......//////000000111111222111111111111111111111111222111111222444555333222222222333333333222111111555555555444444333222111222111000000111333666777666666555555444333222111111111000000111111222333666666555555555444444444444444333111000///......,,,++++++)))'''%%%###"""###"""!!!!!!###$$$$$$###!!!!!! !!!!!!!!!!!!!!! !!!  !!!"""!!!  !!!!!!LLLLLLLLLMMMMMMNNNNNNOOOPPPOOONNNMMMLLLMMMMMMNNNOOONNNLLLJJJIIIIIIIIIJJJHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCAAAAAAAAAAAA@@@@@@??????????????????????????????@@@@@@BBBAAA???======>>>@@@AAAAAA>>><<<===???@@@>>>;;;;;;999888888999:::999888999999999999999999::::::888999:::;;;;;;<<<<<<<<<;;;@@@BBB>>><<<======;;;===============<<<;;;:::666777888888666555666777888888777666555555444444222222333333444555555555,,,...222333333111111222333333222111111111111111222444666555444333444444222222222333444555555555777777777777888999:::;;;888999:::;;;;;;:::999888777777777777666666555555444444444333222111///...333444555555444222000///111000///......///000111222111111222222333444555444444444444444444444444222444777999::::::999888888888888777666555444333222222333444444444444444666777777888888999999999777777666666777777888999888888888888888777666666333444555666666555333111333333333444555555333111111111222222222333333333444444444444444444555555888777555444333333444555444222111000111222444666444444555555666666666666666444222222333444333333333444555777777666555444666444111000000///...,,,,,,+++******)))*********))))))******)))(((&&&%%%'''&&&&&&&&&((()))((('''***+++,,,,,,,,,***)))(((***(((&&&&&&((((((((('''((('''''''''''''''&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''(((***,,,...///000222222222222111111111111111000000222444666666555333333444555444444333222333111000000000000000111111000///000000000---+++000000000000///...,,,,,,...//////000000000000000000000000000000000000000------......///000111111111222333333222000---+++...000111222333222111000333222222222222222111111222111111111///......000000//////000000111000000111000///......---------........................///////////////000111222444...111333000444888222333666555222111333222///------...////////////...////////////000000111111111111111111111111111111111000000111333333222000222333333333333333222222444444444444333222111111111111000000111333555666666555444333333222222222111000000000000111222222444444444333333222222111444444333333111000///...---,,,,,,***(((&&&$$$###%%%### !!!"""""""""!!!!!!!!! !!!!!!!!! !!! !!!"""### !!!""""""!!!IIIIIIIIIJJJKKKMMMOOOPPPPPPPPPNNNMMMMMMNNNNNNOOOPPPOOOMMMKKKJJJJJJJJJKKKIIIIIIHHHGGGGGGGGGGGGHHHHHHGGGGGGFFFEEECCCBBBAAAAAAAAAAAAAAA@@@@@@??????>>>>>>??????@@@@@@@@@@@@CCCAAA@@@??????@@@BBBCCCAAA>>><<<===@@@AAA???======;;;999888999999888666777777888999::::::;;;;;;999999::::::::::::999888<<<@@@@@@===<<<>>>???===?????????>>>===<<<;;;;;;666777888777555444555666888888888888777666666555333333333444444555555555,,,///222444333222222333444444333222222222222333222333555555333222333444333333333333333444666777666666777777888999:::;;;::::::;;;<<<<<<;;;:::::::::999999999888888888888666666666555444222111000333444666666555333111///111000///......///000000000000000111111222333444333333333333333333333333111222555777888888888777888888888888777666555444111111222333333333333222444444555555666666666666666555444444333444444444666777888888888888777666666777888888777555222000222222222333555444222000000111222333333333222222222222333333444444444444777666555333222333444444222111000///000111444555333444555555666555555444444333111222333333333111444444444444555555666777888666333222111111///...,,,+++******)))))))))***)))******+++***((('''%%%&&&%%%$$$%%%'''((('''&&&&&&(((,,,......,,,(((&&&)))'''&&&&&&((()))(((''')))'''%%%%%%'''((('''%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&%%%&&&''')))***,,,---...333333333333333333333333111000000222444666666555222222222333333333222222111222222111111222333333000//////000111222000///000000000000///...---,,,...//////000000000000000111111111111111111111111000000111111111000000000///000222333222111000...000000222222333333222111444444333333222222222111333555555222000000111222333333333222000/////////111111000///...---,,,,,,/////////////////////////////////...//////000000222+++...222...111555///222444444111000222222///....../////////////////////////////////000000000111111111111111111111111111000000111333333222000222333333444444444333333444444444444333222111000000000000000111333555666555444333222111111222222111111111111111222333333555555444333222222111111333333333222222000///...---,,,+++***(((&&&$$$###'''$$$!!!  !!!!!!!!!!!!!!!!!!  !!!!!!"""""" """######"""!!!!!!IIIIIIHHHIIIJJJLLLNNNPPPQQQPPPOOONNNNNNNNNOOOPPPPPPOOOMMMLLLKKKJJJKKKKKKJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFDDDCCCBBBBBBBBBBBBCCCBBBAAAAAA@@@>>>???@@@AAAAAAAAAAAAAAACCCBBBAAAAAAAAABBBCCCDDDAAA???===>>>@@@AAA???<<<>>><<<:::999::::::888777777888888999::::::;;;;;;999999:::;;;:::999777666===??????<<<<<>>>>>??????===;;;::::::;;;888999999777555444666777999999999999999888777777444444444444444444444444000333555666666555666666444444333333222333333444222333555555333222333444555555555444444666999<<<666777888888999::::::;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;::::::::::::;;;;;;888888888777666555444333222444555777666444111///111000///.........///000000//////000000111222333333333333333333333333333111111222444555555555555666777888888888777555444000111222333333333222111333333333333333333333333444333222111111111111111444555777888999999888888888888888888666444222111222111111333444444222000000111333555555444222111111222333444444555444444666555555444333333444444111111000000000111333444222333444555555444333222333222111222333444333222444444333333333444555555888666444333333222111000------,,,+++************************)))(((''''''&&&%%%$$$%%%'''''''''&&&$$$&&&+++...///---***((()))'''&&&&&&((())))))(((((('''&&&&&&'''((('''&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''((()))+++,,,,,,222222222333444444555555222111000222444666555444111111222222222222333333000555777555444666666555000000///111222333222000000000000000//////...---......///000000000000000111222222333333222222111111222222222222111000/////////000111111111111111111111222333333333333333444444444333222222111111444888888333///111333444444555555333000/////////111111111111000///------////////////////////////000//////............///000(((+++111---...222...000222222//////111111.............../////////000////////////////////////111111111111111111111111222111111222444555333222333333444555555555444444444444444333333222111000000000000111222333444555444444222111000111222222222222222111222222333444777777666555444444333222111222222333222000...---,,,,,,,,,+++)))(((&&&%%%'''%%%"""!!!!!!  !!!!!!!!!!!!   !!!!!!!!! """"""!!! !!!"""MMMLLLKKKJJJJJJLLLMMMNNNQQQPPPOOONNNNNNOOOPPPQQQPPPOOOMMMLLLKKKJJJKKKKKKJJJJJJIIIHHHHHHHHHHHHIIIHHHHHHGGGGGGFFFEEEDDDCCCCCCDDDDDDEEEDDDCCCBBBAAA>>>???AAABBBCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDBBB???======@@@@@@>>>;;;===;;;::::::;;;<<<<<<;;;:::::::::999999888888888777999:::;;;<<<;;;999888===???===:::;;;@@@AAA??????AAAAAA???<<<:::;;;===;;;;;;;;;999777666888999999::::::;;;::::::888888666666666555444444333333333555666666555555777888333222222222222222333333222444555555444333333444444555555333222444999===888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999999:::;;;<<<888999999999888888777666000222555666666444222000111000///...---......///////////////000111222222333333333333333333333333111111000000111222333444333444666777777666555444000111333444444333111000444333333222222111111000000000000000000111111222222444666888:::::::::999777777666555555444333333111111111222444333111///000111444666777555333111111222333444555555555444555555555555555444444333111111111111111111222222000111333444444333111000222111111222444555444333222333444444444333111111777555333333333333222111000///...------,,,,,,,,,,,,+++***)))(((((((((((('''&&&%%%&&&'''((((((&&&&&&'''))),,,.../////////((('''&&&&&&((())))))(((%%%&&&'''(((''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))*********//////000222333444555666333222111222444555444333222222222222222333444444---444888666555777777444333222222222444444222000000000111111111000000/////////000111111111111000111222333333333333222111000000111222222222111000111111000/////////000111222222222333333333333333444444333333222111111000444999999222...000333444333555666444111///000222111111222222222000///...////////////////////////000///......---------...000&&&***111...---000---...111000------000///------------------......///////////////////////////000000000000000000000000111111000222333444333111333333444555555555555555333333444333333222111000//////000111222333444444444333111000000000222333222222111111222222333444888777666555444333333222111222333333333111///...,,,------,,,,,,***))))))'''%%%$$$$$$$$$###!!! !!!""""""!!!  !!!!!!!!! !!!!!! RRRPPPNNNLLLKKKKKKLLLMMMQQQPPPOOOOOOOOOPPPQQQRRRPPPOOOMMMKKKJJJJJJKKKKKKJJJJJJIIIHHHHHHHHHHHHIIIGGGGGGGGGGGGGGGFFFEEEDDDDDDEEEFFFFFFFFFEEECCCBBB???@@@AAACCCDDDDDDCCCCCCBBBBBBCCCDDDEEEEEEDDDDDDBBB???======???@@@===:::;;;999999:::===??????>>>======<<<:::888777666555666888:::<<<======<<<;;;===>>><<<999;;;@@@AAA???CCCDDDEEEBBB>>>===>>>AAA===>>>===;;;999888:::;;;999:::;;;;;;;;;:::999888777777666555444333333222444555555444333444555777222111111111111111222222222444555555444333444444222222222000///111666;;;:::;;;<<<<<<===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999:::;;;<<<999999:::::::::999999888///111444666666555222000111000///...------...///.........//////000111222333333333333333333333333222111///......000222333000222444666666666555444111222333444444333111000555444444333222111000000.........///000222333444111333666888:::;;;::::::555444444333333333444555111111111222333333111///000222555777888666333111111222333555666666555555444555666777666555444333111111222222222222111000000111222333333222000///111111111333555666555444000222555666666333///,,,777555333333444444333222222222111//////.........---+++***((((((((())))))((('''&&&''')))))))))((()))))))))***,,,///333555((('''%%%&&&((())))))((($$$&&&))))))'''&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((()))))))))***------///000222444555666444222222222444444444222333333333333333444555666)))222777555333555555111777555444444555444222000000000111222222222111111000000111222222222222111111111333333333333111111---...000222333333333222444222000...------...///222222333333333333444444444444333222222111000000333999999111,,,///333333222444555444222111222444111111222333333222000///000000000000000000000000000///...---------------000&&&+++222///...000...---000///,,,,,,//////,,,,,,,,,++++++,,,,,,---...///////////////.........///////////////////////////......///111111000...333333444555666666666555333333333333222111000000//////000111222333333444444333111//////000222333111111111111111222222333666555555333222111000000111222444444444222000///------......------,,,+++&&&%%%%%%&&&'''&&&$$$!!! !!!""""""!!!  !!!!!!!!!""""""###### !!!"""!!!QQQRRRSSSRRRPPPNNNNNNNNNRRRRRRRRRRRRQQQPPPPPPPPPNNNLLLKKKKKKMMMNNNMMMLLLKKKJJJHHHFFFEEEEEEFFFFFFIIIIIIIIIHHHHHHGGGGGGGGGHHHHHHGGGFFFEEEDDDCCCBBBAAADDDFFFEEECCCBBBDDDFFFCCCBBBAAACCCEEEFFFFFFEEEAAA@@@??????@@@@@@???===>>>======<<<======>>>????????????===<<<:::888777:::;;;;;;<<<<<<;;;;;;:::<<<:::888999===??????===JJJMMMJJJBBB<<<<<<======AAA???<<<999777888999:::===>>>>>>===;;;;;;<<<>>>777777666666555555444444666777888999888888666666555444222111111222444555666222///...000111000......///000222333444555555;;;::::::999999::::::;;;:::<<<======<<<;;;;;;<<<;;;::::::999999888888888666777888999:::999888888000000111333444333000...111111111000//////......///000000///------...///000111111222333333444444111000000000//////......333333333333333333333333000444777888666222///---000222555555222000......222111111000000000000000000000222333555666777888666///,,,111666666444444444333222222444444333222444555666777666555222111333222111222444555444333666444333222222222000...111111222222222222111111///000111222222222222222222111000111333444444333222222333555777777444222666333111333666888777555555444333222000///......000...---,,,,,,***(((%%%,,,+++)))''''''(((***+++...!!!)))***,,,000000BBB888&&&!!!$$$###'''***$$$'''&&&%%%$$$###$$$%%%%%%((('''&&&%%%$$$%%%&&&&&&'''&&&&&&'''(((((('''%%%'''((((((((())))))******,,,---...000222444555666555333111111333555444222444333222333555555444333555666888888777555333111222222333333222111///...000111222222222000///...555222000//////000000///666666555555444333222222,,,,,,---...000111333444555444222000//////000000///444444111222888999555222111000000///000000000333///******///333555666666555333111111111333444777333000///111222000///000000///...............333222111///............*********+++,,,---//////111111000000/////////...------,,,,,,+++,,,,,,------...//////////////////111111111222222111111111---...///000000000000000444444555555555555555555:::666333222333444333111333111111111111000000222666666555444222111000000444222111111333444444333333333222222111000//////111222333111///---,,,---////////////...---,,,++++++***(((((('''&&&###!!!""""""""""""!!!    !!!!!!!!!  OOOPPPQQQQQQOOOMMMLLLKKKOOONNNMMMMMMMMMMMMMMMNNNNNNMMMKKKLLLMMMNNNNNNMMMLLLKKKIIIGGGFFFEEEFFFFFFGGGGGGHHHHHHIIIJJJJJJJJJIIIHHHHHHGGGEEEDDDDDDCCCBBBDDDEEEEEECCCCCCDDDFFFEEEDDDCCCCCCDDDEEECCCBBBAAA@@@??????@@@@@@???===========================<<<<<<<<<<<<<<<;;;:::999999::::::;;;;;;::::::999;;;:::888999<<<>>>>>><<<@@@DDDDDD???===???AAAAAA@@@@@@???>>>===<<<<<<;;;===>>>>>>===;;;:::;;;===::::::999888777666555555999999:::::::::999777666555444222111111222444555666333000000111222111///000000222444555666777777::::::999999999999:::::::::<<<======;;;;;;;;;<<<;;;;;;:::999888888777777666777888999:::999999888333222222222333333111...222111111000000///......---............///000111222222222222222333333444111111000000000/////////222222222222222222222222000333666777555222000///111333555444222000///000111111000000000000000111000000111333444666777777777222000444777666555666444333222222444444333222555555666666555333222111111000///000222333222111555444222222333333111000111111222222222222111111111222222333333333333222111000000111333444444333444333222333444666555444555333111222555777777555777777666444333111///...---,,,+++++++++***(((&&&$$$$$$%%%'''***---000222...###+++***+++///222FFF>>>,,,%%%'''%%%'''***$$$((('''&&&%%%%%%%%%&&&'''$$$$$$$$$%%%&&&'''((()))&&&%%%%%%&&&''''''&&&$$$'''''''''((((((((())))))++++++---...000222333444444222000111333555444333333222222333555666666555666666777777666555333222222222333222222111000000000000111222222111000000333111///...000111000000333333222222111111000000222111111000000000111111444333222111000////////////333333111222666777444222222111000000000000111000///---...000222333333666444333111111222333444666333000000111222111///...///000111111000///...222111111000///...---,,,*********+++,,,---//////111111000///......------,,,++++++******++++++,,,---......///////////////111222222333333222222111//////000111111111000000333333444444555555555666999666333222333333222000......///222444666888:::666666555444333222111000444222111111333444444333333333222111111000/////////111222222000000000111////////////...---,,,+++---+++***))))))(((%%%#########""""""!!!   """"""   SSSTTTUUUUUUTTTQQQOOOMMMMMMLLLKKKJJJJJJKKKMMMNNNPPPNNNMMMMMMNNNOOONNNMMMMMMLLLKKKIIIGGGFFFFFFFFFFFFFFFHHHIIIKKKLLLNNNNNNIIIIIIHHHHHHGGGFFFEEEEEECCCDDDEEEEEEDDDDDDEEEGGGHHHGGGEEEDDDDDDCCCAAA@@@BBB@@@??????@@@@@@???>>>===>>>>>>>>>>>>===;;;:::888999:::;;;;;;<<<<<<<<<999999::::::::::::999999;;;999999:::<<<===<<<;;;888<<<>>><<<<<<@@@BBBAAA>>>>>>@@@@@@@@@>>>===<<<>>>??????>>>;;;:::;;;<<<===<<<;;;:::999888777666;;;<<<<<<<<<;;;999888777444444222222222222444444666444222222333333222111222333444666777888888888999999999888888999999999:::<<<===<<<;;;:::;;;<<<;;;;;;:::999888777666555777777888999999999999888777555333222333222111000222222222111000000//////,,,------...///111111222555333222000000111222333111111111111000000000000111111111111111111111111///222444444333111111111222333444333111000000111111000000000000000111111///000111222333444555666777333333555666444444777444333222333444555444222777666555444333222111111111000///000222222222111444333222222444444333222222222222222222222222222444444444333333333333222111000///111333444333222777444222111333555666666444222111222444666666555888888888777666333111///---,,,+++,,,------+++***''''''((()))+++,,,------...&&&///+++(((...444KKKDDD222******&&&'''***$$$)))(((''''''&&&&&&''''''######%%%&&&'''(((((((((&&&%%%$$$%%%''''''%%%$$$&&&&&&&&&''''''''''''((()))***+++,,,...///000111111000000111333555555444333222222333666777777666777666555444444333333333333333222111111222222222000111222222222222222111111///......000111111000111111111111111111000000444333333222222111111111222222222222000///...---...111222000111444555333333333222111111111111111...///111222111000111111555444222111111222333333555333111000111222111000---///222333444222000...000000000000///---+++*********+++,,,---...//////111111000...---,,,++++++******))))))))))))******------...///////////////222222333333333333222222111111111222111111000000111222222333444555666666888666333222111111000...111111222333333444555555666666555444333333222222333222111111333444444333222222222111111000000///---///111222222222333444////////////......---,,,...,,,+++++++++***(((%%%#########"""!!!   """!!!""" VVVVVVWWWWWWWWWUUUQQQNNNPPPOOOMMMKKKLLLNNNQQQSSSQQQPPPNNNNNNOOOPPPOOONNNNNNNNNLLLKKKIIIGGGFFFFFFGGGHHHIIIJJJLLLNNNOOOOOOJJJJJJIIIHHHHHHGGGFFFFFFDDDEEEEEEFFFFFFFFFGGGHHHIIIGGGEEEDDDDDDDDDBBB@@@BBB@@@??????@@@AAA???>>>>>>???@@@@@@@@@===;;;:::777888999:::;;;;;;;;;;;;999::::::;;;;;;::::::999:::::::::;;;;;;;;;;;;:::888<<<===;;;;;;>>>>>><<<;;;;;;<<<<<<<<<<<<;;;;;;>>>??????>>><<<::::::;;;<<<<<<;;;;;;::::::999999<<<<<<<<<<<<;;;999777666444333333222222333333444555444333333333333222222333333555666777888888888999888888777777888888999:::;;;<<<;;;:::999;;;<<<;;;;;;:::888777666555444777777888888999999999999:::777444222222333222222333333333222111111000000...---...///111111111000555333000...---...000111111111111111111111000000///////////////////////////000222111111000222333222222222111//////000222000000000000000111222333000000111222222333444444444222333444333000111555555333222333444555444333999888666444333222222222333111111222333444333222333222111222555666555444222222222222222222222222444444333333222222222222111000///111333444333222777555333333444555666555333222222222444555555666777888888999777555333222222111000000111111///---++++++,,,,,,,,,+++***))),,,)))333,,,&&&,,,444KKKDDD333,,,+++'''(((+++&&&((((((((('''''''''''''''%%%&&&'''((('''&&&%%%$$$&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&((()))***+++,,,---...///......///111333444555555555444333333555666555444666555333222111222333444333222111111111333444555333333333333333222111111///...---///111222222111222222222222222222333333111111222333333333333333111222222222111///---,,,...///000000111222333222444333222222111111222222...111333222///...///222333333222111111222222333444333222222222222111111000000111222111000...---...///000000///---+++)))******+++---......//////111000///...,,,+++***)))(((((((((((((((((()))***,,,---...///000000000///111111222222222222111111222222222222222111000///000000111222333444555666666555333222000///...---111333333111000222111///555555555444444333333333333222000111222444444333222111111111000000000///---///111222111111333444///////////////...------...,,,++++++,,,+++)))'''$$$$$$$$$###"""   !!!$$$ WWWUUUUUUUUUUUUTTTPPPLLLSSSQQQOOONNNOOOQQQSSSUUUSSSRRRPPPOOOPPPQQQPPPOOOOOONNNNNNLLLKKKIIIHHHGGGJJJJJJKKKLLLLLLMMMNNNNNNJJJJJJIIIIIIHHHGGGGGGGGGEEEEEEEEEFFFGGGHHHIIIHHHGGGEEEDDDDDDEEEEEEDDDBBBBBBAAA@@@@@@AAAAAA@@@>>>???@@@AAABBBAAA???<<<;;;999999::::::;;;:::::::::;;;;;;<<<<<<<<<<<<;;;;;;:::;;;<<<<<<<<<;;;::::::999<<<<<<;;;;;;>>>===999;;;:::999888888:::;;;======>>>??????<<<;;;:::;;;999999999::::::::::::;;;:::;;;;;;:::999777555444333333333333333333333333333333444333333222222222222333444555666777777777777777777666666777777777999::::::999888888:::;;;:::999999888666555555444888888888888888999999999<<<999555333333444444444444444444333222222111111000//////000111222///---444222///,,,+++,,,...///000000000000000000111111...........................///000000//////111333000111111000......///111000000000111111333444555111111111222222333333333444222333444333000111555555444333333555555444333999888777555444333333333222111000111333444333222333222111333555777777666333333222111111222333333444333222111000000111111222111000111333555444333555444444666777777444222222333333333333444666777555666777888888777666666777555444333333222///---)))***,,,---...//////...,,,+++666---%%%+++111FFF>>>///***+++'''(((,,,(((''''''''''''&&&&&&%%%%%%%%%&&&'''((('''&&&%%%$$$((('''''''''))))))'''&&&&&&&&&&&&&&&&&&%%%%%%%%%)))))))))***+++,,,,,,---+++---///111222333444555666555333333444444333111666444222000000111333444222222111111222444666777777666555444333222111000///......000222333333222222222222222222222333333000000222333333333333222222222333222111000...,,,///...///000111000111222444333222222111111222222111222333000------000333222222222222222222222333222333333333222222222222444222000...---,,,------...///000000///---+++))))))***,,,---.../////////111000///---,,,***))))))((((((''''''((())))))***,,,---...///000000000000//////000000000000//////222222222222222111000///...///000111222333444555444444444222000///...---///222222///000555777555444444444444444444333333333111000000222333333222111111111000000000000000...000111111000///000000/////////000//////...------,,,++++++,,,,,,***(((&&&&&&%%%$$$###!!! !!! !!!"""!!!!!!""""""!!!  !!!!!! ^^^[[[XXXXXXYYYXXXUUUQQQSSSRRRQQQPPPPPPQQQSSSTTTUUUSSSQQQQQQRRRRRRQQQPPPNNNNNNNNNNNNMMMLLLJJJIIILLLLLLLLLLLLLLLLLLLLLLLLIIIIIIIIIHHHHHHGGGGGGGGGFFFEEEEEEGGGIIIJJJJJJIIIFFFDDDDDDDDDFFFFFFFFFDDDCCCAAA@@@@@@AAAAAA@@@??????@@@@@@AAA@@@???===<<<;;;;;;;;;;;;;;;::::::999<<<<<<============<<<<<<;;;===>>>>>><<<:::::::::888::::::888;;;???>>>;;;>>><<<:::888888:::===???;;;===??????===<<<;;;;;;999999999999::::::::::::888999999999888666555444333333333333333333333333111333555444333222222333222333444555666666666666777666666555555666666777888888888777555666888:::888888777777666666555555888888777777888888999:::<<<999666444555666666555555555555444333333222222222000///000333222///+++222111...,,,,,,,,,---...////////////000000000000........................---...//////......000111///000111111/////////111111111111222333555666777222222222333333333333333777333333555666444444777555444333444555666555333666666666555555444333333000///...///111111111000333222222444666888777777444333222111111222333444333222111000000000111222333222111333555666555444555555555777888777444111333444555555444444666888888888888888888888888999888666444444333222///---111000000//////......------...:::000(((+++---===777***))),,,((())),,,)))&&&''''''''''''&&&%%%%%%######%%%&&&'''((((((((()))((('''(((******(((''''''&&&&&&&&&&&&%%%%%%%%%(((((()))))))))************---000222222222333444555444222222333333111000444333111000///111222333111111222333444666777888999888666444333222222222000///000111444555444222111111111111111111000000222333333444333222000///333333333222111000///...000......111111///000222333333222111111111111111222222111///......111333111111111222222222222222111333444444333222222333555333///,,,++++++---...000000000000///---+++***)))+++,,,...////////////000000///---,,,+++******)))((((((((()))***+++,,,,,,,,,...///000000000000......////////////......111111111222111111000000...//////000111222333333222333444333111/////////:::<<<999111000555777333222333333333333333333333222111000000222333333222000000000000000000000000///000222111///........./////////000000//////...---,,,+++,,,------,,,***(((((('''&&&%%%###!!! ###""""""######### """$$$&&&%%%"""!!!!!!!!!!!!!!! gggccc^^^]]]______\\\YYYUUUTTTTTTSSSSSSSSSTTTTTTVVVTTTRRRRRRRRRSSSRRRQQQMMMNNNOOOOOOOOOMMMLLLKKKKKKKKKKKKLLLLLLLLLLLLLLLHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFEEEGGGJJJLLLKKKJJJFFFEEEDDDEEEFFFFFFFFFDDDCCCAAA@@@@@@AAABBB@@@???>>>>>>==================;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;<<<>>>AAA@@@===;;;:::;;;999999777555888>>>>>>:::======<<<;;;;;;;;;<<<<<<999<<<>>>???>>>===<<<===<<<<<<;;;::::::999888888777777888888888777555444222333333444444333333222111444666666444333444555333333444555666666666666666555555555555555555666777777666555333444666999666666666666666666666666999888777777777888999:::;;;999777666777888777777666666555555444333333333111......000444444111,,,111111000///............---.........////////////........................,,,...///000.........//////111333333222111111111222222222333555777888999444444444333333333333333777222000444777666555666666444333444555666555444222333444444444333222222000///...///000111000///444333333444666888888777555444222111111222444555333222111000000111333444444333333444666777777666777666555555666666555333333555666666555555777:::===<<<:::999888888999:::888777555555555444222000888666333111///---------///222???555,,,...***555222((()))---)))))),,,((('''(((((()))((('''&&&%%%$$$$$$$$$%%%&&&'''((()))(((''''''((())))))(((&&&''''''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''''')))---111222111000111333111000///000222333222111222111000000000000111222///000222444666777888999777666555444444444555666222111222333555666444222333333222222111111000000222333444555555444222111666555444222111111000000111......222222//////333222222111000000000000111111000///000111222111000000000111222222222222222000333555555333222222333222111///.........///000222111111000///...---,,,)))+++---///000000///.../////////...---,,,,,,+++************+++,,,---...+++,,,---///000000111111......////////////......//////000111111111000000/////////000000111111111000333555444222000000111EEEGGG???222---222333---111111111222222333333333222111///000222333333222///000000000000000000000///111222222000//////000//////000000000000//////...------...///000...,,,******)))(((&&&$$$###!!!$$$$$$$$$%%%%%%$$$!!!"""###$$$### """"""""""""!!!iiiddd^^^\\\^^^___]]]ZZZWWWWWWWWWWWWVVVVVVUUUUUUWWWUUUSSSRRRSSSSSSRRRQQQMMMNNNOOOOOOOOOOOONNNMMMIIIJJJJJJKKKLLLMMMMMMMMMHHHGGGGGGGGGGGGGGGGGGGGGHHHFFFEEEGGGKKKMMMLLLJJJHHHFFFEEEEEEFFFFFFEEECCCCCCBBB@@@AAABBBBBBAAA???<<<<<<;;;;;;;;;<<<<<<===::::::;;;<<<============:::;;;;;;<<<<<<;;;;;;:::<<>>;;;:::;;;;;;;;;777444666;;;;;;777;;;;;;<<<<<<<<<;;;999999888;;;>>>???>>>=========@@@???===<<<:::888777666666777888999999888666666222333333444444333333222222555888888666444555666333444555666666777666666555555555444444555555555666666555333222333555888555555555666666666666777999888777777777888:::;;;:::999777777888999888777666666666555444444333333///---,,,000555666222...111111111111111000000000,,,---------......//////........................+++...000000///---------000222555666555333222222222222333444666888:::;;;555555444444444444333333666///,,,111666666444444666555444444555666555444...000222333333333111000222000000111222333222111555444333555777888777777555444222111111222444555444333111111111333555666555444444555777888777666:::777444333444555666555444666888777555555888;;;CCCAAA===:::888888999:::999888777888999888777555222111000000111333555777222444BBB888///000)))000111'''***///******,,,'''((()))*********)))'''&&&((('''&&&%%%$$$%%%&&&''''''&&&&&&'''(((((('''%%%(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))---111222111000000222---------///222444444333111000000000000000111111...000222555777888999999555444444444555666888999333333333555666666444222666666555555444333222222///111333666888888777777777666444222111111222222222......222333//////333222111111000///000000000///......111555555111---///000111222222222222222///333666666333222222444......///111111222222222333222111///............)))+++---///000000///.../////////......---------++++++++++++,,,---...///+++,,,---///000111111111//////000000000000//////---...///000000000000000////////////000000000000///222555555222111111333AAADDD<<<...+++333555111000000000111111222222333222111///000111333333222////////////000000000000///111333333111000111222//////000000000000000//////......///111111000///,,,++++++)))'''%%%###"""%%%%%%%%%&&&'''%%%""""""%%%#########"""!!!jjjjjjiiihhhfffccc```^^^```^^^ZZZWWWUUUUUUVVVWWWUUUUUUUUUUUUTTTSSSRRRQQQQQQQQQPPPOOONNNNNNNNNNNNNNNMMMLLLMMMOOONNNKKKGGGHHHGGGFFFEEEEEEEEEFFFGGGGGGGGGGGGHHHHHHHHHIIIIIIHHHGGGFFFEEEEEEFFFGGGHHHBBBAAA@@@???@@@AAABBBCCC>>>>>>>>>?????????>>>>>>999;;;>>>???@@@>>><<<:::<<<;;;;;;;;;;;;<<<<<<===@@@???===;;;999888888888999::::::;;;;;;::::::999;;;:::999888999:::;;;<<<::::::;;;;;;<<<======>>>===<<<::::::;;;;;;:::999666666777666666555444444222333444555555333111000666666666666666666666666666555333111111222333444555555555666555555444444444444555555444444333222999888666555444444555555777777777777888999:::;;;777666777999:::999777444888777555333222222222333222333333444444333333222000000111111111000000//////000111111111000000000+++---000000///---------000000000///......------***+++---///111222333333555555444555777777666444444444444444555777888888666666555666666777888999666555444444333333444444666222///000333333000,,,///000000000000111444666888666444444444444222000///222222000111555555333666666666444111111333444666555444333444555777999:::999888666555555555555666777888999999999999999666888:::999777666888;;;===<<<:::888777777888999666666555444444444444555666999<<<999333//////111000///...,,,,,,+++++++++///......---+++)))'''&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&)))+++((($$$###''',,,(((&&&$$$$$$'''***+++,,,'''((()))***,,,,,,------////////////000000000000222111111000///......---222111000222555777777777555666777888888777555444222222222222222222222222999666444444555666333000333333333444555666777888777666444111......000222111...///555777555333444111666111...333111///666444444222111000000000000111111000000111222333333333555666555444444555666111111222222222222111111111///...---......,,,+++------,,,---...000222333000000000///...,,,+++***)))***++++++,,,,,,++++++,,,---///000000000///...000111111111000///---,,,000000000000////////////222111000//////000111222000000000000000///......444444444444333222111000111111000000111222222333000222444444333111111222...---++++++---111666999//////000111111000///...222111000///............---.../////////---***)))''')))***,,,+++)))&&&$$$+++(((&&&%%%$$$$$$"""!!!  ########################llllllkkkjjjhhheeebbbaaabbb```\\\YYYWWWWWWWWWXXXUUUUUUUUUUUUTTTSSSRRRRRRSSSRRRQQQQQQPPPPPPPPPQQQQQQOOOMMMNNNOOOOOOMMMJJJIIIHHHGGGFFFFFFFFFGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIFFFFFFEEEDDDDDDDDDEEEFFFDDDCCCBBBBBBAAAAAAAAAAAA===>>>???@@@@@@???>>>>>>;;;<<<>>>??????>>><<<;;;::::::;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<=========999::::::::::::::::::999;;;:::999888999;;;;;;;;;::::::;;;;;;<<<<<<<<<===>>><<<:::::::::999777666777888888888888777777666444555666666666555444333555555555555555555555555666555333222111222333444333444444555555555444444333333444444333333222111666555444444444555666777666666666666777888999:::777777777888999999666444666666555444444444444444222222333333333333222222111222222222111000000///000000000111222222000///+++---///...---,,,---...---------...//////000000,,,,,,...///111222222333555555444555777888666555555555555555666777888888777666666666666777777888444333333222111222222222555111///000333444111...///000111111000111333444555555666555444333333222000333444222222555666333444555555444222222444666666666444444444555777888888888777666555555555555666666777777777888888888999999888666666777:::<<<<<<;;;999888777777888888888777666666555555666666666999;;;999333000000222000000///...------------,,,,,,,,,,,,+++***)))((()))(((''''''&&&&&&''''''&&&''''''''''''''''''&&&%%%&&&''')))******(((&&&***'''%%%%%%&&&(((((((((&&&'''(((***++++++,,,,,,............////////////////////////////////////111000///000333555555555444444555555666666666555222222222222222222222222888666444444555555333111222222222222333444555555666666444222//////111333222//////333555333222444222555222222888666///000444444333222222222222222111111000000111222222333222444555444333222333555000111111222222111111000111///............---+++------------...000222333000000000///...---+++***...//////000000000000000,,,---///000000000///...000000111111000///...---000000000000////////////000///...------...///000000000111111000//////...444444444444333222111000222222111111111222222333///111333333222111111111555444222000...,,,,,,+++...///000111111000//////222222111000//////////////////000000///...,,,++++++,,,------,,,***(((''')))'''%%%#########!!!  !!!!!!!!!!!!!!!!!!!!!!!!oooooonnnmmmkkkiiifffeeefffddd```]]][[[ZZZZZZ[[[VVVWWWWWWVVVVVVUUUTTTSSSUUUTTTTTTSSSSSSSSSSSSTTTSSSQQQOOONNNOOOOOONNNMMMJJJIIIHHHGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIJJJJJJJJJHHHGGGFFFEEEEEEEEEEEEEEEFFFFFFFFFEEEDDDBBBAAA@@@===>>>@@@AAAAAA@@@>>>======>>>>>>>>>============999:::<<<=========<<<;;;;;;<<<===?????????>>>>>>999999::::::::::::999999:::999888999;;;<<<;;;:::::::::::::::;;;;;;;;;;;;>>><<<:::999999888666444888888999:::::::::999999888888777777777666666666555555555555555555555555666555444333222333444444222222333333444444555555333333333333333222111111333333333333444555666777444555555555666777777777777777777888888888555333555555666666666666555555222222333333333333222222333333333333222111//////222000...000222333000......//////...------...000,,,,,,------.../////////......///000000111111111555444444555777888666555888777777777777777888888888888777666666666777777444444333222222222222333444111///000333444222//////111333333111000111222000333777777444222222444222555555333333666666333222333444444333444666888666666555444444555777888666666666555555555666666777666555555555666777888<<<999555444555888;;;<<<:::999888777777777777777999888777777666666777777555888999888444222222444111111111000//////......++++++,,,,,,,,,+++******))))))(((''''''''''''(((&&&'''((())))))((('''&&&(((%%%$$$)))//////'''+++)))&&&%%%%%%&&&%%%$$$%%%&&&'''((()))*********,,,,,,,,,------------...,,,,,,---......///000000///...---...111222222222999888777555444444444444111111111111111111111111666444333333444444222111222222111111111222222333333444555444222111222333555111///222333222111333333111000222777888444000444444333333333333444444111111111000111111222333111222333333111111222333000111111222222111111000111///............---,,,---------...///000111222000000000///...---,,,+++......///000000000000///---...//////000///////////////000000000//////...000000000000//////////////////............//////000111111111111000//////444444444444333222111000333222222111111111222222///111333333222000000111///000111222111///---,,,......///000111111111111333333111000000000000000111000000000///.........///......---+++***))))))(((&&&$$$######"""!!! !!!  !!!  qqqqqqqqqpppooommmjjjiiiiiigggeeebbb```___^^^^^^YYYYYYYYYYYYXXXWWWVVVVVVWWWVVVVVVUUUUUUUUUUUUUUUTTTRRRPPPOOONNNOOOOOOOOOKKKJJJJJJIIIHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJKKKKKKJJJJJJIIIIIIHHHGGGGGGGGGFFFGGGGGGHHHGGGEEECCCBBB>>>???AAABBBBBB@@@>>>===@@@???>>>=========>>>???<<<<<<<<<<<<===>>>>>>?????????@@@@@@???===:::888999999::::::::::::999999:::888888:::<<<===<<<999::::::::::::::::::::::::===<<<:::999999999777555888888999:::;;;;;;;;;:::999999888777777777777888444444444444444444444444666666555444333444444444111111111222333444555666333444444444444333222222222222222333333444444444333333444444555555555555777666666666777777555333666666777888888777555444444444555555555555444444555555555444333111000///333000...///333333000---111111111///......000333//////......---,,,,,,,,,111000000000000000000111555444444555777888777555999999888888777888888888999999888777666666666666777666666555555555555555555333111111222222111///000222444444222000///000+++111666777333000111444333555555222222555555222222333555555444444666888666666555555555555666777555444444444555555666777999777666555555666888999;;;777444444888;;;;;;:::999888888777777777666666888888777666666666666777444666777777444333444555222222222222222111000000...............---,,,+++******)))(((((((((((()))&&&'''((())))))((('''&&&***'''&&&***///---$$$***(((&&&%%%%%%%%%$$$###$$$%%%&&&'''((((((((((((*********+++++++++,,,,,,***++++++,,,---.../////////...------///111111000BBB???;;;666333111111111000000000000000000000000333222222222222222222111222222111111000111111111111333555555444333333333888333000222333111111333222///111333111555:::888555555444333222222333333222111111111111111222222111333333333111000111222000000111111111111000000111///......//////...,,,.........//////000111222000000000//////...,,,,,,------...///////////////......//////////////////......//////////////////000000000000////////////111111000000000000111111000111111222111111000000333333333333333222111111222222111000000000111111000222444444333111111222***,,,///111333333222111......///000111222222222444333222111000000000000111000///............///000///---+++)))))))))))))))'''%%%$$$$$$$$$###!!!"""!!! !!!!!! !!!!!!!!!!!!!!!!!!!!!!!!rrrsssssssssqqqpppnnnlllkkkjjjhhhfffdddccccccccc]]]]]]]]]]]]]]]\\\ZZZZZZYYYXXXWWWVVVVVVUUUUUUVVVSSSRRRQQQOOONNNNNNOOOPPPLLLLLLLLLKKKJJJIIIIIIHHHIIIIIIIIIJJJJJJJJJKKKKKKJJJJJJJJJJJJJJJIIIHHHHHHEEEFFFHHHHHHIIIHHHGGGFFF@@@AAABBBCCCBBBAAA???===BBB@@@???=========>>>??????>>><<<;;;<<<>>>AAACCC@@@@@@AAA@@@>>>;;;888666::::::;;;;;;;;;;;;:::::::::888888;;;???@@@===999999999::::::::::::::::::<<<;;;::::::;;;<<<:::999777777888999::::::::::::999888777777666666777777555555555555555555555555666666555555555444555555222111111222222444555666555555555555555444444333444444333333333222222111222222333444444444333333666555444555666777555444777888999999888666444333666777777888888777777666666666666555444222111000333111///000222222000---000000000...------000222000//////...------,,,,,,222222111000///000000000444333444555777888777666:::999999888888888888999:::999888777777666777777888777666666555555666666777666444333222111///---000222444444222000//////)))...444555111///000222222444444111111333333111444555666666444444555666666666666555555555666666333333333333444555666777:::999777666666777999:::777666555777;;;<<<:::777888888888888777777777666888777666666555555666666444555555555444444555666333333444444444333222111333333222111000...---,,,++++++***))))))))))))***''''''((())))))(((''''''((('''''')))+++***'''###'''&&&%%%%%%&&&'''&&&%%%$$$%%%&&&'''''''''''''''))))))))))))******************++++++,,,,,,,,,,,,000...------...//////...@@@===888333000//////000////////////////////////000000111111000000111111222222111111111111111111///222444555444333333333999444111333444222222444111111>>>@@@444444;;;888666555444333111111000000222222111111111111111222222444444333111111111222000000000111111000000000000///......///000...---......///000000111111111000000000000///...------///000111111222222111111/////////.........//////.............../////////000000000000////////////000000111111111111000000111111222222222222222111222222333333222222111111111000000/////////000000222444666666555333333444444333222111000//////.../////////000111222333333444333222111000000000000000///...---------......111000---+++******+++++++++)))'''&&&''''''&&&$$$###""" !!!"""  ssssssttttttsssqqqpppnnnlllkkkjjjiiihhhgggggggggbbbbbbbbbbbbbbbaaa______\\\\\\ZZZXXXWWWVVVVVVVVVRRRRRRRRRQQQOOONNNOOOPPPMMMMMMMMMMMMLLLKKKIIIIIIHHHIIIIIIIIIIIIJJJJJJJJJHHHHHHIIIIIIIIIIIIHHHHHHFFFGGGGGGHHHIIIIIIHHHHHHBBBBBBBBBBBBAAA@@@@@@???BBBAAA@@@>>>>>>>>>?????????>>><<<;;;<<>>>>>??????===<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;999999===BBBCCC>>>999999999999:::;;;<<<<<<<<<;;;:::999:::<<<===<<<;;;777777888999999999888888888888777777777666666666666666666666666666666666666666666666666555555555333333222222222444555666666666666666666555444444444444444444333222111000111222333444444444222222444333222444666777666555777777777777777666555555888888999999999999888888666666666666555333222222111111222111111000///...---......---,,,,,,---///------......///000000000333222111000///000111111444333333555777888888666999888888888888888999999999999888777777777888888666666555444444444444555777666555333222000///...111222333333111000000000+++...222333111//////111000333333111111444444111444555777777555444444555666666666666666555555555333333333333333444555666::::::888777777888888999444555777:::<<<<<<:::777777888888999999888777777777777666555555555555666444333333222333333444444222333444555555444333222666666555444222000...---,,,,,,+++************+++((((((((((((((((((((((((###%%%'''(((((()))***,,,&&&%%%$$$&&&'''(((((('''%%%%%%&&&'''''''''''''''((((((((())))))))))))***)))))))))******+++++++++///...,,,,,,---...---,,,444222///---,,,,,,...///---------------------------...000000//////000222111111000000000111111222///111444444333222222222777333111333444222111333111555KKKQQQ;;;444999000666555444222111111000000333222111111000111111111333444444333111000111222///000000111111000000///000///......000000///......///000111111111111000000000000000000///...------...//////000000//////000000///............/////////...------......///000000000000////////////......////////////......111111222333333333333222111222222222222222111111///////////////000111111333555777777666444444555888666333111///000111222000000000000000111222333333333111000000000000000........................333222000///......///000---+++)))((())))))((('''$$$###!!!!!!""""""!!!rrrsssssstttsssrrrpppooollllllkkkkkkjjjjjjjjjjjjggggggggggggfffeeedddcccaaa```^^^[[[YYYXXXWWWVVVQQQSSSUUUTTTQQQOOOPPPQQQNNNOOOOOONNNMMMLLLJJJIIIHHHHHHHHHHHHIIIIIIIIIIIIFFFGGGIIIJJJKKKKKKJJJJJJIIIIIIHHHGGGGGGGGGHHHHHHEEEDDDBBBAAA@@@@@@@@@AAABBBBBBAAA@@@??????>>>>>>:::;;;<<<===>>>??????@@@======>>>>>>???@@@@@@AAA<<<<<<============<<<<<<<<<::::::???EEEFFF@@@:::888888999;;;<<<===>>>???<<<:::999:::;;;;;;:::999888999999999999888888777777888888999888777666555777777777777777777777777777777777777777666555555666555333222333444555666555555666666555555444333333333444555555444333222111222444555555444222111222111111222555777888777444444444555666777888999888888999999999999888888666666666666666555444333///222555333///---...000,,,...000///...---...///......//////000111111222444222111//////000111222333333333555888999888777777777777777777888999:::888888888777888888999999777666555555444444555555444444444444222111111222111222222111000000111222000000111222222111111111000333333111222555555333222444666777666666666777666666666666666555555444333333333333333333444444999888888888777777777777444666888999999999:::;;;777888999::::::999888888999888777777666666777777444333111111111222222222222333444666666555333222555555444444333111000///------,,,+++++++++++++++***)))(((''''''((()))***$$$&&&'''((())))))))))))'''&&&&&&'''))))))((('''%%%&&&&&&'''''''''''''''(((((((((((())))))))))))&&&&&&'''(((***+++,,,,,,...,,,******+++++++++***,,,+++***))))))***,,,---+++++++++++++++++++++++++++---//////......000222............///000111111000111333222111000000111333000///333444111///000333111HHHPPP888333:::---444444333333333333444555333222222111000000111111222333333222000//////000//////000000000000//////000///...///000111000......///000111222111000000///000000000000///......+++,,,------......------111000///...---......///000000...---,,,------...000000000000////////////---...///000000///...---111222222333444444333333111111222222222222111111000000000000111333444555222444666777555444444444333222222222333555777888222111000000000111222333222222111000////////////......000000000000///...111111111000000000111111...,,,***)))******)))(((%%%###""""""""""""!!!rrrrrrsssssssssrrrpppoookkkkkklllllllllllllllllljjjjjjjjjjjjiiihhhgggfffdddccc```^^^[[[YYYXXXWWWRRRUUUWWWVVVSSSQQQQQQRRROOOOOOOOOOOONNNLLLJJJIIIGGGGGGGGGHHHHHHHHHIIIIIIHHHIIIKKKLLLNNNNNNMMMMMMLLLKKKIIIGGGFFFFFFFFFGGGFFFEEEBBB@@@???@@@AAABBBBBBBBBAAAAAA@@@???>>>>>>555888;;;>>>@@@???===;;;????????????@@@AAABBBCCC======>>>>>>>>>>>>======<<<:::;;;@@@GGGGGGAAA:::888888999;;;===>>>@@@@@@<<<;;;999999999999888666::::::::::::999999888777777888:::::::::999777555777777777777777777777777777777777777777666555555777666444333333444555666444444555555444444333222111222444555666555555444111333444555555444222111111000000222555777888888222222222333555888;;;<<<888888999999999999888888555666666666666666555555...333666444...+++---222///111333444222111111111222222111111000000//////333222111//////000222333333333333555888999888777666666666666777888999:::888777777777888999::::::999999888777777777777777111222333333333333444555222222222000///000222444444222111111333333222111000333444222333777777555000222555777777777888999666666777777666555444444444333333222222333333444777777888888777666555444444777999888666777;;;???888888:::;;;;;;:::999888:::999999888777888888888444222000///000111111111111333444666666555333222222333333333333222111000...---,,,,,,++++++,,,,,,+++***'''&&&&&&'''***+++***))))))******((($$$!!!(((''''''((())))))'''&&&&&&&&&''''''((('''''''''(((((((((((()))))))))***###$$$%%%'''***,,,---...---+++)))((()))***)))(((,,,+++***))))))******+++))))))))))))))))))))))))***,,,//////------///222,,,,,,,,,---...///000111000111222111///...///000000------222333000......444+++<<>>111222222333333555666888999333333222111000000111111111222222111...---.../////////000000000000//////000///...///000111000/////////111222222111000000///000000000000//////...//////000111111111111111111000///...------...///111000...---,,,,,,,,,---000000000000///////////////000111222222111000///111222333333444444444444000111111222222222111111000111111222333555666777222444666666555333333444444444444444555555666666333222111000000000111222222111000///...............///111222333111000///.../////////000000000000---,,,***)))*********)))%%%$$$""""""###"""!!!""""""""""""""""""""""""uuusssqqqoooooooooqqqrrrmmmnnnnnnnnnllllllnnnoookkklllllllllllljjjiiihhhhhhgggeeebbb___]]]\\\\\\]]]^^^]]][[[XXXVVVUUUVVVWWWTTTRRRPPPPPPOOONNNLLLKKKJJJHHHFFFFFFGGGIIIJJJLLLMMMNNNOOONNNMMMKKKIIIKKKJJJJJJIIIHHHGGGFFFEEEIIIHHHEEEBBBAAAAAAAAABBBCCCBBBBBBCCCCCCAAA>>>;;;GGGEEECCC@@@???>>>>>>>>>BBBCCCCCCBBB@@@??????@@@:::<<<>>>===:::999;;;======<<<<<<<<<;;;;;;;;;;;;666777:::<<<============;;;:::::::::;;;;;;999777777888888888888999999999555555666777888999999999===<<<;;;:::999888888888999777555555777999999999333666999777333111222555777555333222333444444444333222222333444333111///222111000111222444444333===888333111333555777777333333222222333555666888:::999888888888999:::;;;===<<<:::888666555555555555555444111...---///000111111333333333333111111333222222222222222222222222222222333444555666777222555777999888888999:::888999999::::::999999888:::999777666666888999;;;777888888777666555555666666666555555444444444333555555444333222222222222333222222111111222222333333333333222222111111111333222555999:::666444555666666777888888777666555444222111222555777888888777777777777777666666666555222444:::;;;666555888777777888999:::;;;;;;<<<888666444222222333555666777555333111111000---+++000000111222222222222222333444444333111000000111---...............---,,,,,,,,,+++***((('''&&&&&&'''((())))))***))))))((('''''''''''''''&&&&&&&&&(((%%%%%%(((((($$$###&&&(((((((((((((((''''''''''''###$$$)))***%%%$$$'''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((('''(((***++++++)))'''&&&,,,,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,---------............---,,,,,,+++---,,,++++++++++++------000444333///...222222---///111222333222222333555.........///////////////222222111000/////////000//////000000000111111111222111///------...000111111///,,,))))))+++---/////////...---------------000///...///111222111000---,,,,,,---///000///...222...+++***,,,...---,,,000000//////.........---222111///...---...000111111222333444444444333333444222000000111111111000111222333444444444333333777333111444555333222333777666444333333444666777333333222111000000000000333222222111000000111111000///...------...///000111111000000//////......000...---...000...***&&&''''''&&&%%%$$$!!!###!!!### $$$tttsssrrrppppppppppppqqqmmmmmmmmmmmmllllllmmmnnnnnnnnnooooooooonnnlllkkkiiihhhfffdddcccbbbaaaaaa``````^^^\\\YYYWWWWWWWWWVVVTTTRRRRRRSSSSSSRRRQQQIIIHHHGGGFFFFFFFFFGGGHHHLLLLLLNNNNNNNNNMMMKKKJJJIIIHHHHHHHHHGGGHHHHHHHHHJJJHHHEEECCCBBBAAABBBBBBCCCCCCCCCEEEFFFEEECCCAAAFFFEEEDDDBBB@@@??????>>>CCCDDDDDDBBB@@@>>>>>>???;;;===>>>===;;;:::<<<>>>============<<<<<<<<<;;;999999:::<<<===>>>>>>>>>;;;:::::::::;;;;;;999888999999999999::::::::::::666777777888888999999999===<<<;;;::::::999999999888777666666888999999888555888;;;;;;777555555777777444222222333444333333333222222333444333111///333222000111222333333222888666333333555666555333333333222222333444555666999888888777888999:::;;;===<<<;;;:::888777666555666777666444222111111333333444555555555555444333333333333333333333333333444444444444555666777777777999;;;;;;:::999999:::999999::::::::::::999999:::999777666666777999:::777888888777666555666666777777666666555555555555666555444333333222222333444333333333333333333444333333333222222222111111444222555999:::666444555777888888888777555444333333222222333555777888777666666666666666666666666666444666;;;;;;888777999666777777888888999999::::::999777666666888;;;<<<888666333222222111...,,,///000111111222222222111333444555333111///000111111111111000000000000000000000///...---,,,+++***))))))))))))))))))(((((((((((((((''''''''''''&&&&&&$$$$$$''''''$$$###&&&)))))))))))))))(((((((((%%%'''%%%&&&***((('''''''''&&&&&&&&&&&&(((((('''&&&&&&'''(((((('''((())))))))))))((('''((((((((((((((((((((((((*********++++++,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++*********+++,,,...///---000000,,,+++///...+++---///000000///000111333////////////////////////111111000000///000000000000000111111111222222222111111////////////000111333111///------...000111//////...---------------000///...///111222222111...---,,,---...//////...///,,,)))(((***++++++***.........---------------111000...------...///000222222222222222333333444444333111111333444333222111222222333333333333333444222333666777444444777666555444333333444555666666555444222000///......222111111111111111222222111000000//////000000111111111111000//////......000.........///...***'''((((((((('''%%%### ###!!!### ###ssssssrrrqqqqqqppppppooommmmmmllllllllllllmmmmmmoooooopppppppppoooooonnnkkkjjjiiihhhgggfffffffffeeeccc```]]][[[ZZZZZZZZZWWWUUUTTTTTTVVVWWWWWWVVVJJJIIIIIIIIIHHHHHHHHHGGGKKKKKKLLLMMMMMMLLLJJJIIIJJJIIIHHHGGGGGGGGGHHHIIIJJJIIIFFFDDDCCCCCCCCCCCC>>>>>>???AAADDDDDDCCCAAAEEEEEEEEEDDDCCCAAA@@@???DDDEEEEEECCC@@@>>>>>>>>><<<===>>>>>><<<<<<===>>>>>>>>>>>>>>>============<<<;;;;;;;;;<<<>>>???@@@<<<;;;:::;;;<<<;;;:::888::::::::::::;;;;;;;;;;;;888888888999999999999999===<<<<<<;;;;;;:::::::::888777777888::::::999888888;;;>>>???===;;;999999666444222222333333333222444333222333444444222000444333111111222333222111333333444666777666222///333333222222222222333444777777777777888999;;;;;;<<<<<<<<<<<<;;;999777666888999:::999777555555555666777777888888777777666444444444444444444444444666666666666666777888999999;;;<<<;;;999888888999:::;;;;;;;;;;;;;;;;;;:::999999777666666777888999888777777777777666666666888888888777777777777777777666555444444333333444555444444333333444444555333333333333222222222222444333555999999666444666888888888777666444222111333222333444777777777555555555555555555555555555666555777;;;;;;999888:::777777777777777777777777666666555555666888:::<<<888666444333333222000...//////000111111111111000333444555333000//////000444333111000000000111222222111111000///......---,,,+++)))(((((((((((()))))))))(((((((((''''''''''''%%%%%%))))))&&&%%%((())))))))))))))))))))))))&&&$$$%%%((((((%%%%%%'''''''''''''''&&&&&&&&&&&&((((((''''''''''''(((((((((((('''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))*********))))))***+++++++++******((((((((((((***,,,...///+++------******,,,,,,)))***+++------,,,,,,...///////////////............000000/////////000000111111111111111111222222222////////////000000000000222111000/////////000000///......---------------///...---///111222222111///---,,,,,,---...---,,,+++)))'''&&&'''(((((((((***+++++++++++++++,,,,,,///...---,,,,,,---...///222111000000000111333444222000///000222444444333111111222222333333333333000222666:::888444555:::666555444333333444555666666555333222111000000000111111111111111111222222222222111111111111222222222111111000000///......000///...//////...+++))))))))))))((('''$$$"""!!!%%% !!!""" !!!rrrrrrrrrrrrrrrpppooooooooonnnmmmlllmmmnnnnnnnnnnnnnnnoooooooooooooooooonnnmmmlllkkkjjjiiiiiiiiijjjgggbbb___^^^^^^^^^^^^ZZZXXXWWWWWWXXXXXXXXXWWWMMMMMMNNNMMMMMMLLLKKKJJJIIIIIIJJJJJJJJJJJJIIIHHHKKKJJJHHHGGGFFFFFFGGGHHHJJJIIIHHHFFFEEEDDDDDDEEE======>>>@@@BBBCCCBBB@@@DDDDDDEEEEEEEEECCCBBB@@@EEEFFFFFFCCC@@@>>>===>>>======>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>===>>><<<;;;::::::<<>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@?????????>>>>>>>>>>>>>>><<<:::888888:::===???<<<;;;;;;;;;<<<<<<:::888999999999999::::::::::::::::::999999999999999999:::;;;<<<======<<<<<<;;;:::::::::;;;===<<<:::888999:::===BBBDDDCCC===999666555444444555555444222555444222222333444333222555333111111222222111000111222333444444333222222222222222222222222111111444444555777888999:::::::::;;;===>>>===;;;999888777999;;;<<<:::999888999999999888888888888999999666666777777888888888888::::::999999999:::;;;;;;777888999999777777999:::;;;<<<<<<======<<<<<<;;;999888888777777666666666999777666777888999888666888888888888999999999999888888777666555555555555333333222222222222333333333333333333333333333333555333444888888555555777444444444444444555555555444444444555777777555333444444444444555555666666444666666666777888888888:::::::::999999888777777999888777777666777888888888777555555555555444222000000111111111111000000222333333222000//////000555333111///...///000111////////////............000///,,,***)))***+++,,,,,,,,,+++***))))))(((((()))''''''******'''''')))&&&&&&&&&'''''''''((((((!!!#########$$$&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((&&&%%%$$$$$$&&&(((***)))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((((((((('''&&&'''((()))******))))))******))))))***'''(((******))))))+++,,,*********+++++++++,,,,,,,,,,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,++++++)))***+++++++++***((((((,,,+++++++++++++++,,,,,,---,,,+++,,,...///...---+++(((&&&%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((%%%%%%&&&&&&''''''((((((***))))))******++++++,,,***+++---...///...,,,++++++******,,,///111222222111111000000000111222333111444999<<<888111222777444444444333333444444444000000000111222333444555555444333111000/////////111111111111111111111111222222222111000000//////000000000000///...------))))))))))))'''%%%###"""%%%$$$""" !!!""" ssssssrrrqqqqqqppppppooossspppnnnnnnqqqsssqqqoooqqqqqqqqqqqqrrrssstttuuutttsssqqqooommmlllkkkkkkoookkkgggfffgggiiihhhfffcccaaa^^^[[[ZZZYYYWWWUUUQQQPPPPPPOOONNNMMMLLLLLLHHHHHHHHHHHHHHHIIIIIIIIICCCDDDEEEGGGIIIKKKLLLMMMKKKKKKJJJJJJIIIHHHGGGGGGFFFEEECCCCCCDDDDDDCCCAAABBBBBBCCCDDDDDDEEEDDDDDDEEEFFFFFFDDDAAA????????????>>>>>>???AAABBBAAA@@@????????????>>>>>>>>>>>>>>><<<:::888888999;;;======<<<;;;;;;===<<<;;;999999999999999::::::::::::888888888999999999999999999:::;;;<<<======<<<;;;===<<<;;;<<<======;;;999:::999;;;@@@EEEEEE???888888777666777888888666444666444222222333444333222444333111111222333222111222333444333222222333555222222333333333333333222333444555777888888888888:::;;;<<<<<<<<<;;;:::999777999::::::999888999:::999999888888888888999999777888888999999::::::;;;;;;;;;::::::::::::;;;;;;999:::;;;:::999:::<<<>>>;;;;;;<<<<<<<<<<<<;;;;;;888888888777777666666555999777555666999;;;999666777777777777777888888888888777666555555444444555333222222111111222222333333333333333444444444444666333444777888555555777333333222333333444666666666555444555666666444333444444444555666666777777444666666555555888999777;;;:::::::::999999888888777777666666555555555555888666555555666666444333111222222222222111000000000111222111000000000222666555333222111000111111000000000000111111111111111000...------------...------,,,+++***))))))((((((&&&&&&)))(((%%%$$$&&&%%%%%%%%%&&&&&&''''''(((&&&((('''$$$$$$''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$###$$$&&&((()))((((((''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&((('''&&&%%%%%%&&&'''((('''%%%%%%'''(((&&&&&&(((&&&((())))))((()))***,,,(((((()))***+++,,,------++++++*********+++,,,,,,*********)))))))))))))))''''''(((((())))))******))))))*********)))((('''***))))))))))))******+++---+++******+++,,,***)))(((%%%"""!!!###$$$%%%%%%$$$&&&''''''&&&&&&'''(((%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((()))*********'''((()))++++++***)))))),,,++++++---000333333333111000/////////000222333222333666888666000000444333333333444444333333333333333222111000000000000555444333111000/////////000111222222222222111000333222222111111000//////000111111000///...///000))))))))))))(((&&&$$$###%%%%%%### ###"""tttsssrrrppppppppppppqqqssspppmmmnnnqqqsssqqqnnnpppppppppppprrrsssuuuvvvttttttrrrqqqpppoooooooooooolllhhhiiilllmmmkkkhhhfffddd```^^^]]]\\\YYYWWWTTTSSSQQQOOONNNNNNNNNNNNJJJJJJJJJJJJJJJKKKLLLLLLDDDEEEGGGIIIJJJJJJIIIIIIKKKKKKKKKKKKJJJIIIIIIHHHEEECCCBBBBBBCCCCCCBBBAAABBBAAABBBBBBCCCDDDEEEFFFDDDEEEEEEDDDAAA@@@@@@AAA@@@???>>>???BBBCCCCCCAAA??????>>>>>>>>>=========???===;;;:::999:::;;;<<<===<<<;;;<<<======;;;999::::::::::::;;;;;;;;;;;;666777777888888999999999777888:::<<<===<<<;;;;;;???===;;;;;;<<<===<<<;;;<<<999999???FFFGGG@@@999:::999999:::;;;;;;888666777555333222333444444333333222000111222333333222000333555555333333444555111222333444555555444444444444666777777777666666:::::::::::::::;;;;;;;;;888999:::999888888:::<<<;;;:::999999999999:::;;;888999999:::;;;;;;<<<<<<<<<;;;;;;:::::::::;;;;;;<<<<<<<<<;;;999999;;;<<<;;;;;;;;;<<<<<<;;;;;;;;;888888888888777666555444:::777444666:::<<<:::777555555555555666666777777777777666555444444444444333333333222222333333333333333333444444444555555666333444777777555555888444333222222222333444555888666444444555555444333444444555666666777888888444888888555555:::;;;888999999999999888888888888444444444444444555555555777555444444666666555333333333333333333222111111...///111111000000222333444444333222111000//////000000111111111222222222000000000000000000000000......---,,,+++***))))))+++((((((***)))%%%$$$&&&%%%%%%&&&&&&'''(((((()))...000---'''$$$&&&&&&"""$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%$$$$$$$$$$$$&&&'''((((((''''''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&'''''''''&&&%%%%%%&&&%%%$$$$$$%%%&&&'''((('''###$$$((((((%%%%%%)))%%%&&&(((((('''''')))***'''((()))+++,,,...///000******)))((((((((())))))))))))(((((((((''''''''''''''''''&&&''')))***+++))))))(((((((((''''''''''''''''''''''''((()))))),,,+++))))))))))))'''%%%&&&###!!! !!!$$$%%%%%%"""%%%''''''%%%$$$&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((((()))))))))((('''%%%$$$%%%&&&((())),,,+++***,,,///222222222111000///......000111222222000000444444111000333333333333444444333333333333222111000////////////333222111111000111111111111222333444444333222111333333222111111000000///000111222111......///111******++++++***(((&&&%%%###%%%### $$$###uuutttqqqoooooooooqqqrrrsssooolllmmmqqqrrrpppmmmnnnnnnnnnnnnoooqqqsssuuuttttttsssrrrrrrrrrrrrsssooollliiikkkooopppnnnjjjhhheeebbb```___^^^\\\[[[XXXVVVSSSQQQPPPPPPQQQRRRLLLLLLLLLLLLLLLMMMNNNOOOIIIJJJKKKLLLJJJGGGDDDBBBKKKLLLLLLLLLKKKJJJIIIIIIHHHFFFEEEEEEGGGHHHGGGGGGAAAAAA@@@AAABBBDDDFFFGGGDDDEEEEEEDDDBBB@@@AAABBBAAA???>>>???CCCDDDCCCAAA>>>>>>>>>>>>============???>>>===<<<;;;;;;<<<<<<===<<<;;;<<<======;;;999;;;;;;;;;<<<<<<<<<======555555666777888999999:::666777999;;;<<<<<<;;;:::@@@>>>;;;;;;<<<===<<<<<<===:::999>>>FFFHHHBBB:::<<<;;;;;;<<<===<<<:::888777555333222333444444333222111000111222444444333///222777777555444444555000222333555666666555555444555666777777666555555::::::999999999:::;;;;;;999999:::999888999;;;>>><<<;;;:::999999:::;;;<<<999999::::::;;;<<<======<<<;;;;;;:::::::::;;;;;;<<<<<<;;;999666666777999:::;;;;;;;;;;;;;;;;;;:::888888888888777666444444:::777444666:::<<<:::777333444444444555555666666777666555444444333333444555444444333333444444555333333333444444555555555666444444777777555555888666555333222111222333333999666444333444555444444555555555666777888888999555999999555666;;;<<<999777777777777777777888888666666777888999:::;;;;;;666555444444555666555333444444444444444333222111,,,...000111000111333444111111111111000...,,,+++/////////000000111111222000111111222222222111111//////...---+++******)))///---,,,...---(((''')))&&&&&&''''''((())))))***%%%)))'''""""""'''(((%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$###$$$$$$$$$%%%&&&'''((())))))(((''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''&&&&&&%%%$$$############$$$&&&(((***)))%%%%%%******''''''+++###%%%&&&&&&&&&&&&''')))((((((***,,,...000222333***)))((('''''''''''''''))))))(((((('''''''''&&&)))((('''&&&''')))+++---''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((())),,,+++)))(((((('''%%%###&&&### """$$$&&&&&&!!!###&&&&&&$$$###%%%'''&&&%%%%%%%%%$$$$$$######$$$%%%&&&'''((((((((((((***&&&""" ###(((+++***)))(((***---///000///111000...---...///111222000---,,,000333111111333222333333444444333333222///////////////000000111000000000000111222333444333333444555555444333333333333222222111000000000000222333111......000222+++,,,,,,,,,+++***((('''###%%%### %%%$$$vvvvvvvvvvvvuuuuuuuuuuuutttsssqqqooooooppprrrsssnnnqqqttttttrrrqqqrrrtttuuuuuuuuutttsssqqqpppooolllooosssuuuuuurrrnnnkkkllljjjgggdddaaa```______aaa^^^[[[XXXUUUTTTTTTTTTRRRRRRRRRQQQPPPOOONNNMMMMMMMMMMMMMMMLLLKKKJJJIIIJJJJJJIIIIIIIIIHHHHHHHHHHHHIIIIIIIIIHHHHHHGGGFFFGGGFFFEEECCCCCCCCCDDDEEEEEEDDDCCCBBBBBBCCCDDDEEECCC@@@>>>@@@EEEGGGEEEBBB??????>>>>>>>>>>>>??????@@@???>>><<<;;;;;;::::::============<<<;;;::::::::::::;;;<<<======<<<<<<:::;;;;;;<<<;;;:::888777::::::999999::::::;;;;;;:::;;;===>>>>>>>>>===<<<:::999:::AAAHHHHHHAAA999===;;;999;;;??????;;;777333444555555666666555555444333222111111111222333333444555666666555444444555666777999999999888777:::;;;;;;<<<;;;:::888888666777999999:::999888777777888999;;;<<<;;;;;;:::???>>><<<;;;:::999999999888999;;;;;;;;;;;;999888<<<;;;999888777777888999===<<<;;;:::999::::::;;;;;;;;;:::::::::999999999<<<:::777555444555777888999999999888999999::::::777777777777666666666666:::666222111333444333111444444444333333222222222444444333333222333333333666666777777666555444444888666444444555666777666222111000000000111333333666666666666666666666666:::777222111222444666666999999999999999888777777999777444444666777555333333555666777777555333222333444555666666444222111222222222222222222222222000111111111111000//////222222222222222222222222111111111111111111111111555444111///------,,,---///...,,,*********,,,---((((((((((((((()))******...***%%%###$$$''')))***))))))******))))))(((''',,,)))&&&'''))))))'''$$$%%%'''&&&%%%%%%&&&$$$"""'''&&&&&&%%%$$$$$$$$$%%%$$$!!!!!!&&&&&&!!!!!!$$$(((((((((((('''&&&%%%%%%(((%%%$$$'''******%%% ((('''&&&''''''((('''%%%(((((((((((('''&&&%%%%%%((((((''''''))),,,///111+++++++++***)))'''&&&%%%,,,+++)))((('''&&&%%%%%%)))(((&&&&&&''''''&&&%%%(((&&&$$$######$$$%%%'''%%%$$$$$$&&&((()))((('''...+++(((&&&%%%%%%$$$###############""""""""""""&&&%%%%%%$$$$$$%%%%%%&&&(((&&&######$$$&&&&&&%%%###%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$'''((()))***,,,...///000/////////000000000000000000222333333111000111111222111000///000111333555222111000//////.........333222111000000111222222333333333222222333444444555222//////000111///---111000000000000///,,,)))++++++,,,,,,++++++***)))***(((%%%#########"""!!!vvvvvvvvvuuuuuutttttttttsssrrrqqqpppppppppqqqrrrmmmppprrrsssqqqqqqrrrtttvvvvvvuuutttsssqqqpppooonnnppprrrttttttrrrnnnllllllkkkiiigggeeeeeeeeeeeeeeeccc___\\\YYYWWWWWWWWWVVVVVVUUUTTTRRRPPPNNNMMMLLLLLLLLLLLLLLLKKKJJJIIILLLLLLKKKKKKJJJIIIIIIIIIHHHIIIJJJJJJJJJIIIHHHHHHFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBCCCDDDDDDDDDAAA???AAAEEEGGGEEEBBB@@@??????>>>>>>??????@@@AAA@@@???>>>===<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;:::;;;;;;<<<======<<<<<<::::::;;;;;;;;;:::999999;;;::::::999999999::::::::::::;;;;;;<<<<<<<<<;;;===???BBBEEEEEECCC???<<>><<<;;;::::::;;;;;;===<<<;;;:::::::::;;;;;;;;;;;;;;;;;;:::999888777;;;999777555555666888999:::999999888888888999999777777777666666666555555999666222111333444444333444444333333333222222222333333222222222333333444666666666666666555444333777555333444555666555444333222222111222222444555555555666777777888999999;;;888555333444666777777888888888888888777777666999666444555666777666555444555666777666555333222333444555666666444333111222222222222222222222222111111111222111000000///222222222222222222222222222222222222222111111111333222000///.........///000///---++++++,,,---...((((((((((((((()))******+++)))''''''((()))(((((('''''''''((('''&&&&&&%%%+++)))((('''((('''&&&$$$&&&((()))(((''''''''''''((('''&&&%%%%%%%%%%%%&&&)))&&&&&&******&&&&&&)))''''''(((((('''&&&%%%%%%%%%###"""%%%)))+++(((%%%((((((''''''((((((''''''((((((((((((''''''&&&%%%'''''''''((()))+++---///,,,+++***)))((('''&&&&&&+++***)))((('''&&&&&&&&&)))(((''''''(((((('''%%%'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&(((***+++)))'''---***'''&&&&&&&&&%%%$$$%%%$$$$$$$$$$$$#########%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$"""###%%%'''((('''&&&$$$###%%%''''''### %%%%%%%%%&&&&&&&&&&&&''''''''')))***,,,.../////////////////////000000000...000111111000//////000222111000//////111333444444333111000/////////000222222111000000000111222333333222222222333333444555333000000111222000...111000000000111111000...------......------,,,++++++(((%%%$$$$$$$$$"""!!!wwwwwwvvvvvvuuutttssssssrrrrrrrrrqqqqqqpppppppppllloooqqqrrrrrrrrrsssuuuvvvvvvuuutttrrrqqqpppoooqqqqqqrrrsssrrrqqqooonnnmmmmmmlllkkkkkkkkkllllllllljjjfffbbb___]]]\\\[[[\\\\\\ZZZXXXUUUQQQOOOMMMJJJKKKKKKKKKKKKKKKJJJJJJOOOOOONNNMMMKKKJJJIIIIIIHHHIIIKKKLLLLLLKKKJJJIIIEEEFFFFFFFFFFFFEEEDDDDDDDDDCCCBBBAAAAAABBBCCCDDDEEEBBBAAABBBEEEFFFDDDAAAAAA@@@@@@??????@@@@@@AAAAAAAAA@@@???>>>>>>======999:::;;;<<<============:::;;;<<<<<<===<<<<<<<<<::::::::::::::::::;;;<<<<<<;;;:::999999888999999999999999999:::;;;===>>>AAAFFFJJJHHHBBB>>>>>>@@@AAA>>>;;;<<>>===============<<<;;;;;;:::;;;;;;;;;:::;;;;;;;;;;;;999777666:::888777666666888:::;;;:::999999888777777777777777666666666666555555555666444222222333444555444333333333333222222222222111111111111222333444444444555555555555444333333444333333444555555444222333333333333333444555555444555666777999:::;;;;;;;;;999777777888888888777777777777777777666666555888666555555777888888777666666777777666555333222444444555666555444333222222222222222222222222222111222222222222111000000222222222222222222222222222222222222222222222222111000///...///000111222111000...---------...///))))))(((((())))))*********))))))***++++++(((&&&''''''((((((''''''&&&%%%%%%&&&''''''''''''((()))'''(((((((((''''''(((***(((''''''&&&&&&&&&&&&&&&)))&&&&&&((((((&&&&&&)))&&&'''''''''''''''&&&%%%&&&$$$"""$$$(((******(((''''''(((((((((((((((((('''((((((((((((''''''&&&''''''((()))***,,,------,,,+++)))((('''''''''(((******)))(((''''''((((((***)))'''((())))))(((''''''''''''''''''((()))***''''''))),,,...---***(((+++)))'''&&&'''''''''%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$""""""###&&&((())))))((($$$ """&&&&&&!!!$$$%%%%%%&&&&&&''''''((('''''')))***,,,---//////000000//////////////////---...000///...---...000111000/////////000222222777555333000//////000111111111000000000111111222333333222222222222222333444333111111222222000///222111000000222333333333///000000000000///......+++)))&&&%%%%%%%%%$$$"""yyyyyyxxxwwwvvvuuuttttttrrrrrrssssssrrrqqqpppooonnnoooqqqssstttuuuvvvvvvvvvvvvtttsssrrrqqqqqqpppssssssrrrrrrqqqqqqqqqppppppooooooooooooooopppppprrrpppmmmjjjfffcccbbbaaabbbaaa___[[[WWWSSSPPPNNNJJJKKKLLLLLLLLLLLLLLLKKKQQQPPPOOOMMMLLLJJJIIIHHHGGGIIIKKKLLLMMMLLLJJJHHHEEEEEEGGGGGGGGGFFFEEEDDDCCCBBBAAA@@@@@@AAABBBCCCEEEDDDBBBCCCDDDEEECCCBBBBBBAAAAAA@@@@@@AAAAAABBB@@@@@@@@@@@@???>>>===<<<:::;;;<<<<<<=========<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;:::999999999;;;<<<>>>===<<<;;;999888777777777999999888999;;;>>>BBBDDDFFFIIILLLIIIBBB>>>@@@CCCBBB???======???AAAAAA@@@???===:::888777777888999777777777777888888888999999::::::;;;:::999777666999:::;;;============<<<;;;<<<============;;;;;;============<<<<<<<<<;;;777888:::;;;<<<<<<;;;;;;888999999:::::::::::::::>>>===<<<;;;;;;<<<===>>>@@@??????>>>=========<<<<<<<<<<<<;;;;;;;;;;;;<<<888999:::;;;;;;:::999888888777777777777999;;;<<<:::999888777666555555555666666666555555555444444444333222222333555555666333333333333333222222222000000000111222333444555333444444444444444333333222111222333555444222000333333333333333444444555666666777888999:::;;;;;;999888888888999999777666666666666777666555555444777777666666777888999999777777777777666444333222555555555666555444333333333333222222222222222111222222222222222111111000111111111111111111111111222222222222333333333333............000111333555111111000/////////000111+++******)))******++++++,,,++++++,,,---,,,***(((***************))))))((( ###'''((('''(((,,,///...((($$$&&&((('''&&&&&&'''&&&&&&%%%%%%&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&'''(((((('''''''''+++(((%%%%%%'''(((((((((''''''(((((('''''''''((('''(((((()))))))))(((((())))))+++,,,---------------+++)))((('''((()))*********)))))))))))))))***+++***((()))***+++***((((((((()))******+++,,,,,,)))***,,,///000///,,,)))***((('''''')))***)))(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###$$$'''(((((('''%%%###"""###%%%$$$!!!%%%%%%%%%%%%%%%&&&&&&&&&'''((()))+++,,,...///000000000000000000/////////---...//////......///111111000000//////000111111777555333000//////000111000000000000111111111222333222222111111111111222222111111111111000//////444222000000111333444333000000111111000000///...,,,***((('''''''''&&&$$$zzzzzzyyyyyyxxxwwwvvvvvvttttttttttttsssrrrppppppqqqqqqrrrtttwwwxxxxxxxxxuuuuuusssrrrrrrrrrrrrrrrvvvuuusssqqqqqqqqqqqqrrrqqqqqqrrrrrrrrrqqqqqqqqquuutttrrrooollljjjhhhgggfffeeebbb___ZZZVVVRRRPPPMMMNNNNNNOOOOOOOOONNNNNNQQQQQQOOOMMMKKKIIIHHHGGGGGGHHHJJJKKKKKKJJJIIIHHHEEEFFFGGGHHHHHHGGGFFFEEECCCBBBAAA@@@@@@AAABBBCCCEEEDDDCCCCCCDDDDDDDDDCCCBBBBBBAAAAAAAAAAAABBBBBB???????????????===<<<<<<===>>>>>>>>>======<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999:::;;;===>>>===<<<;;;999888777666666999999999:::>>>CCCHHHKKKGGGGGGGGGEEECCCBBBCCCDDDBBB@@@??????@@@BBBBBBCCC@@@>>>;;;999777777888999777888888999999999::::::;;;;;;<<<===<<<;;;:::999:::;;;<<<=========<<<<<<<<<<<<>>>>>>>>>>>>===<<<===<<<<<<;;;;;;;;;;;;;;;999:::;;;=========<<<<<<::::::;;;;;;;;;:::999888>>>>>><<<;;;;;;<<<>>>>>>=========<<<;;;;;;::::::;;;<<<<<<<<<<<<<<<<<<<<<555666888:::;;;;;;;;;:::777666666777888999;;;<<<999888777666555444444444555555555555444444444444222333333333444444555666333333333333333333333333111111111111222333444555333333444444444444444333111111111222444333111///111222222333333333333333888888888888888999999999888777777777999888666444666666666666666555444444666777777777777888999:::777777777777666555444333555555666555555555444444333333333222222111111111111222222222222111000000111111111111111111111111111111111222222333333333............000222555666111111111111111111111222---,,,,,,+++++++++,,,,,,///---,,,,,,---...,,,+++++++++,,,,,,++++++***)))###&&&)))***)))))),,,///999,,,"""&&&,,,+++%%%"""&&&&&&%%%%%%%%%%%%&&&&&&***+++***))))))***+++***&&&'''(((((()))))))))))),,,***'''&&&''')))++++++''')))***)))&&&%%%&&&(((((()))***+++++++++++++++,,,---...///////////////---,,,***))))))***+++---,,,,,,+++******+++++++++,,,*********,,,,,,+++***)))***,,,---.........---+++,,,...000222111---******)))(((***+++,,,+++***'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&''''''%%%### ###&&&&&&$$$"""###%%%&&&&&&%%%%%%$$$$$$######((()))***,,,---///000111222222111111111000000000///000000000//////111333111111000000000000000111666444222000......///000000000111222222222222222333222111000000000000000...///000000///......---444222//////000111111000000000000000000///......,,,+++***)))***)))'''&&&yyyyyyyyyxxxxxxxxxxxxxxxvvvvvvuuutttssssssrrrrrrsssssstttvvvxxxzzzyyyxxxtttsssrrrqqqrrrssstttuuuwwwvvvtttrrrqqqqqqrrrrrrqqqrrrsssssstttsssssssssuuuuuusssrrrpppooommmmmmjjjiiifffccc___[[[WWWUUURRRSSSSSSSSSSSSSSSRRRRRRRRRQQQOOONNNLLLJJJIIIHHHJJJJJJJJJJJJJJJIIIHHHHHHFFFFFFGGGHHHHHHHHHHHHGGGDDDCCCBBBAAAAAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBAAAAAA@@@@@@AAAAAABBB===>>>?????????>>><<<;;;@@@@@@@@@@@@???>>>===<<<<<<<<<<<<===<<<<<<;;;:::;;;;;;;;;;;;;;;;;;<<<===<<<;;;:::999777777666666:::999:::;;;???CCCHHHKKKFFFCCCAAAAAACCCEEEDDDBBB@@@@@@@@@@@@AAABBBCCCCCC@@@>>>===;;;:::999999:::888999:::;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>===<<<:::;;;<<<<<<<<<;;;:::999<<<===>>>???@@@???>>>======<<<;;;:::::::::::::::888999;;;<<<======<<<<<<;;;;;;<<<===<<<;;;999888======<<<<<<<<<<<<======;;;;;;;;;;;;;;;999888888;;;;;;<<<============<<<666666777888999:::;;;<<<666666666666777888999:::777777666555444444444444555555444444444333333333111333444444444333555666444444444444555555555555222222222222333444555555333333444555555555555444222111111222333333222000111111222333333333333333888888888888888888888888777666555666777777555333666666666666666555555444666777888777666666777999777777777666666666666555666666666555555555555444444333333222222111111111000111111111111000//////111111111111111111111111000000000111111222222333//////...///000222444666111111111111222222222222//////......------......000///......//////...---++++++,,,,,,++++++***)))+++,,,---,,,++++++,,,---BBB111&&&***000---(((&&&&&&&&&&&&%%%&&&&&&'''((((((++++++))))))++++++((('''''')))***++++++++++++))))))((()))***---000222***,,,---+++(((&&&'''))))))***+++------.........000000000000000000000000------,,,+++,,,,,,......///......---,,,,,,,,,------+++++++++---...---,,,+++,,,///000111000///...------///111222111...+++,,,++++++,,,......---,,,)))(((((((((((('''''''''''''''&&&&&&&&&&&&''''''+++)))(((''''''&&&### $$$)))((($$$"""$$$(((&&&&&&%%%%%%%%%$$$$$$$$$******+++---///000222222444444333333222111111111000111111000000111333666222222222222111111111111333222111111000000000000000111222333444444444333222222111000////////////+++---///000...---,,,---333111//////000000///...//////000000//////...------,,,++++++,,,+++)))'''vvvvvvwwwwwwwwwwwwwwwxxxyyyxxxwwwuuutttsssttttttuuutttsssuuuxxxyyyxxxvvvrrrqqqqqqqqqrrrtttvvvwwwwwwvvvuuusssrrrqqqrrrrrroooppprrruuuvvvwwwwwwwwwssssssssssssrrrrrrqqqqqqmmmllljjjgggddd```]]]\\\XXXXXXXXXXXXWWWVVVUUUUUURRRRRRQQQOOONNNLLLKKKJJJNNNMMMKKKJJJIIIHHHIIIIIIGGGGGGGGGGGGGGGHHHIIIIIIDDDDDDCCCBBBBBBCCCDDDDDDBBBCCCDDDDDDDDDEEEEEEFFFAAAAAA@@@@@@@@@@@@AAAAAA>>>???@@@AAAAAA???>>><<<@@@@@@AAAAAAAAA@@@@@@???<<<<<<======<<<;;;;;;:::<<<<<<<<<<<<<<<<<<;;;:::;;;;;;999888777777777777:::999999:::===@@@CCCEEEBBB@@@>>>???AAACCCBBB@@@>>>???AAABBBBBBBBBBBBCCC@@@??????>>>===<<<<<<;;;999:::<<<===>>>>>>>>>===<<<===>>>???@@@@@@??????>>>>>>???>>>===<<<:::999<<<===???@@@@@@@@@??????>>>===<<<:::999999::::::777888999;;;;;;;;;;;;::::::;;;<<<>>>>>>===<<<;;;;;;<<<<<<======<<<<<<;;;;;;<<<<<<<<<<<<:::999888:::;;;<<<===>>>>>>===<<<999888777666777888:::;;;555555555666666777777888555555444444444444444555444444444333333333333222111444666555333222444555555555555666666666777777444444444333444444555555333444555666666666666666444222000111222333222222111222444444555444444333666666666777777888888888888666555555666777555444666777777777777666555555666777888777444444666888666666666666666777777888777666666555555555555555444444333333222111111000///000000000000///......111111111111111111111111...//////000000111222222111000000///000222333444000000111222222222222222222111000000/////////000//////000222333111...+++---------------,,,,,,+++///...---...000000000///BBB444+++...000+++***---((((((((((((((()))******%%%***,,,******,,,***%%%((((((***+++,,,---------******+++,,,---///222444///111222000***''')))++++++,,,---...000000111111222111000/////////000111------....../////////000222111000///............---,,,+++,,,...///...------///111333333222///.../////////000111111///---...------///000000///---++++++++++++************((((((''''''''''''((((((+++***)))((('''&&&""" """%%%((((((%%%######%%%%%%%%%&&&&&&'''((())))))+++,,,---///000222333444666555555444333333222222111111111000000111444666333333333333333222111111111111222333333222111000111222333555666666555555222222111000///......///***---000111///------...000///...000111222000///000000000000000///.........---,,,---...---+++(((tttttttttuuuvvvvvvwwwwww|||zzzwwwuuuttttttuuuvvvuuutttsssuuuxxxyyywwwtttqqqppppppppprrrtttwwwyyywwwvvvuuutttsssrrrrrrqqqmmmooorrruuuxxxyyyzzzzzzqqqqqqrrrsssssssssssssssoooooommmkkkhhhdddbbb```[[[[[[[[[[[[ZZZYYYXXXWWWSSSSSSRRRQQQOOONNNMMMMMMQQQOOOMMMJJJIIIIIIJJJJJJHHHHHHGGGFFFGGGHHHJJJKKKEEEDDDCCCBBBBBBCCCDDDEEEAAACCCDDDEEEDDDEEEFFFHHHAAA@@@@@@??????@@@@@@AAA???@@@AAABBBBBBAAA???>>>??????@@@AAABBBBBBBBBBBB<<<=========<<<;;;::::::<<<<<<===>>>===<<<:::999;;;:::999888777777777777:::999999999:::<<<===>>>????????????????????????===???AAACCCBBBBBBBBBBBB@@@@@@@@@@@@@@@???>>>===;;;<<<>>>???@@@@@@@@@???;;;===>>>@@@AAAAAAAAA@@@CCCCCCCCCBBBAAA???===;;;===>>>???@@@AAA@@@@@@??????>>><<<;;;:::::::::;;;555666888999::::::999999888:::<<<>>>??????>>>>>>:::;;;<<<======<<<;;;:::======>>>>>>>>><<<;;;999:::;;;===>>>>>>>>>===<<<===;;;888666555666888999555555555555666666666666444444333333333444555555444444444333333333222222222444666666333222333555555666666666777777888888666666555444444444555555444444555666777777666666555333000000111333333333333333555666666666555444333444555666777888999:::999777555555666777666555777777777777777666666555666777888666333222444777666555555555666777888999777777666555555555555555444444333333222111000000///////////////......---000000000000000000000000---......///000111111111222111000000000111222333///000111222222222222222333333222111000000111111---///222555666333...)))000000000111000//////...---++++++...333777666555===333...000---&&&)))333******))))))***+++,,,,,,(((///111//////111///(((((()))+++,,,---...//////---...///.........000111222555666333---)))***---,,,---...000111222222222222111///------...000111---...///000111111111000444333222000///............,,,,,,---///000///......000333555444222///---000/////////000111///.../////////000222111///---......---------,,,,,,,,,))))))(((((((((((())))))+++***(((((((((&&&### &&&&&&&&&&&&%%%$$$""" $$$$$$&&&(((***,,,---...,,,---...000111333444555777777666555444444333333000111111000///000444666444444444444444333222111000111333555555444333222111333444666777777666666222222000///............+++...111222000......///------...111333444222111111111111111111000//////...------...///...+++)))ssstttuuuwwwwwwwwwvvvuuuxxxwwwvvvuuutttttttttuuuxxxuuurrrsssuuuvvvuuusssqqqrrrssstttuuuwwwxxxxxx~~~}}}zzzwwwuuutttssssssrrrqqqrrruuuyyy|||{{{yyywwwuuuttttttvvvwwwvvvuuuooorrrsssqqqkkkgggfffgggfffccc___^^^^^^]]]ZZZWWWUUUUUUUUUTTTSSSSSSRRRRRRSSSQQQOOONNNNNNMMMKKKIIIIIIIIIFFFDDDGGGLLLKKKFFFGGGBBB>>>???DDDGGGGGGEEEHHHGGGFFFDDDDDDEEEGGGHHHEEEDDDBBB@@@@@@@@@AAABBBGGGCCC@@@???BBBCCCBBB@@@@@@@@@@@@?????????>>>>>>==================<<<;;;>>>===<<<;;;:::999999999<<<:::999999999999888666777777888:::<<<===??????888:::<<<===?????????>>><<>>>>>?????????>>>>>>===============<<<<<<<<<<<<<<<;;;;;;<<<======<<<::::::;;;<<<===>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<;;;:::;;;<<<<<<:::;;;<<<;;;999888999:::999999888777666555444444:::999888666555555555555555444222111111111222222444333111111222222111000222333444444555555444444999999999999888666555444222222222333444555666777666666666666777777777777666666666666555444222222444666888888777666777888444444666777888888888888:::999888777666666666666666777888999999888666555666555444555666777666555555777888888777555555666444444555555555555555444555555444222111///......000///000111222222000...111000000111222222000///111111000000000000111111111111111111111111111111444333333222222333333444000000111222222222222111///000111222222111000///---///111222333222000///////////////000222444666444444222111000000000000...---,,,+++++++++++++++000/////////000///---+++---///111222333222000...111000///......///000111///000111111111///...---///...///000222333222000333333222000...///111333111111111222222333333333555444333333111111000///333000------///111000///777111---///555777333...111111000000000000111111111000...///111222222111222222111111000000//////000...+++*********)))(((***)))((()))++++++)))(((''''''''''''&&&%%%$$$###%%%&&&(((***,,,---......000111222222333333333333999888666333222111111111777444111000222444333111555555444333333222111111222222333333222111///...333333333444555666777777333333222111000000111111000//////...---,,,,,,,,,000000000111222222333333111///...///000111000...111...,,,,,,...///...,,,tttuuuuuuvvvvvvvvvvvvuuuwwwvvvuuutttssssssssssssuuusssrrrrrrtttuuutttrrrqqqrrrrrrtttuuuvvvwwwwww|||zzzxxxvvvtttsssssssssrrrrrrrrruuuyyyzzzyyywwwuuusssrrrsssuuuvvvvvvuuutttuuuvvvtttqqqnnnmmmlllhhhggggggggggggeee___[[[XXXXXXWWWVVVTTTSSSRRRRRRQQQOOONNNNNNOOOOOONNNLLLHHHJJJIIIGGGHHHLLLKKKGGGHHHEEEAAABBBFFFIIIHHHFFFHHHGGGEEEDDDEEEFFFHHHIIIGGGFFFDDDBBBAAAAAABBBCCCDDDBBB@@@@@@@@@AAAAAA@@@AAAAAAAAA@@@@@@@@@??????>>>>>>??????>>>>>>=========<<<<<<;;;::::::::::::<<<;;;999:::;;;;;;:::888;;;;;;;;;;;;;;;;;;;;;;;;888999;;;===>>>>>>>>>>>><<<>>>AAACCCBBBAAAAAABBBDDDCCCBBBAAAAAAAAA@@@???BBBBBBBBBBBBBBBAAAAAAAAA========================??????>>>>>>>>>>>>>>>>>>??????@@@@@@@@@??????>>>>>>>>>>>>=========<<<<<<;;;::::::;;;<<<===;;;999:::;;;<<<===>>>>>>>>>>>>========================>>>===<<<;;;::::::;;;;;;:::;;;;;;:::999888888:::777777777666666666666666888888777777666777777777555444222111111111222333666555444555666666444222222333333444555444444444999999999888888666555555555444444555555666777888333444555666777999::::::666666777666666555444333444555666666444444555666333444555666666777666666999888777666555555555555666777888999999888777666777666555666777777666444666666666666666777777777555555555555555555444444555444333222000///...---222111000111222222000///222000///000111222111000111111111000000111111111111111111111111111111111333222222111111222222333000111111222333222222222000111222222222222111000//////111222222222111000000000000000111333555666444444222111000000000000000///......------......222000//////111111000...///111222222111///000111222222111000000111222222000000111111111000......---...///000111222333333333333222000//////111333111111222222222333333333555555444333222111000000222000------000111111000000222444444333222111111111111111000000111111111222000//////111222111000111111111111000000000000...---,,,,,,......---+++***))))))***++++++***((((((((((((((('''&&&%%%$$$'''(((***,,,...///000111222333444444555555444444777666555444333333444555999666333333555666555444555444444333222222111111222333333333333111000///222222333333444444555555333222222111111000111111222111111000//////......222222111111111111111111111///...///000111000///000...++++++---...---+++wwwvvvvvvuuuuuuuuuuuuvvvvvvvvvuuutttrrrqqqqqqppprrrqqqrrrsssttttttrrrpppqqqrrrrrrssstttuuuuuuuuuxxxwwwvvvtttssssssssssssrrrrrrsssuuuwwwwwwuuussssssrrrqqqrrrtttvvvvvvuuuxxxwwwvvvvvvvvvuuurrrpppkkklllnnnppppppkkkddd___^^^]]][[[YYYWWWUUUTTTSSSSSSQQQPPPOOOPPPOOONNNLLLHHHLLLNNNLLLJJJLLLLLLIIIHHHEEEDDDEEEHHHIIIGGGDDDGGGFFFEEEEEEEEEGGGHHHIIIIIIGGGEEECCCBBBBBBBBBCCCBBBBBBBBBAAA@@@???AAABBBCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@???>>>>>><<<<<<;;;;;;;;;;;;;;;<<<<<<;;;:::;;;===>>>===<<<======<<<<<<;;;:::::::::888999:::;;;<<<=========;;;>>>@@@AAA@@@@@@@@@AAACCCCCCCCCBBBBBBAAAAAAAAADDDCCCAAA@@@@@@@@@@@@AAA>>>===<<<;;;;;;<<<===>>>AAAAAAAAA@@@@@@?????????@@@@@@AAAAAAAAAAAA@@@@@@?????????>>>>>>>>>>>>===;;;::::::;;;<<<<<<:::999:::;;;<<<=======================================>>>===<<<;;;::::::::::::888:::::::::888777888999555555555666666777777777777777666666777777888999555444333222111222333444555555555777999888666444222222333444444444444444888888888888888777666555888888777777777777888888444444555666888999::::::666777777888777777666666666666555333111111333444444444555666666555555555777777666555444444444444666777888999999999777777888777777888888777555333888555333333666999888777555666666666555444333333444444333111000///...---333222111111333333222111333111//////000111222111222222111111111111222222222222222222222222222222222222111111111111222222111222222333333333333333111222333444444333222111000000111111111222222222111111111222333444555666444333333222111111111111222222111000000000000111333111//////111222333222000444666444000...000333444333222111111222333444000111111111111000//////,,,...000///...///222666333333333111//////111333111222222222222333333333666555555444333222111000111///...///000222222111000:::BBB@@@555...000555222222111111111111222222222111000000111222111///000000000111111111111111000//////000111000...,,,+++******+++,,,,,,+++))))))))))))))))))((('''&&&)))***,,,...000222333333222333333444444444444444444333333444444555666777888666555444666666666555444444333333222222111111333333444444333222111///222222222222222222222222222222222111111111111111222111111000000//////...333333222222111000000///111000//////111111000//////---,,,+++,,,---,,,+++xxxwwwvvvtttttttttuuuvvvvvvvvvuuutttsssrrrpppppppppqqqssstttuuutttrrrqqqrrrrrrrrrssssssssssssssstttssssssrrrrrrrrrrrrrrrqqqrrrtttuuuvvvtttrrrpppsssqqqqqqrrruuuwwwwwwwww{{{xxxuuuuuuvvvvvvsssooommmnnnqqqrrrqqqmmmgggcccdddcccaaa^^^[[[YYYWWWVVVXXXVVVSSSRRRPPPNNNLLLIIIIIIOOOSSSPPPMMMMMMMMMLLLGGGEEEDDDEEEGGGGGGDDDBBBFFFFFFFFFFFFFFFGGGIIIIIIHHHGGGFFFDDDBBBBBBBBBBBBAAACCCEEEDDDAAA@@@BBBEEEDDDDDDDDDCCCCCCCCCBBBBBB@@@@@@AAA@@@@@@???>>>===<<<;;;;;;;;;;;;<<<<<<======<<<;;;<<>>;;;;;;;;;;;;<<<<<<<<<<<<888888999:::;;;;;;<<<<<<;;;===???@@@???>>>>>>???AAABBBCCCCCCBBBAAABBBCCCCCCBBB???===<<<===>>>???AAA@@@>>>======>>>@@@AAABBBAAAAAA@@@@@@??????>>>@@@AAAAAABBBBBBBBBBBBAAA@@@@@@@@@?????????>>>>>>===<<<;;;<<<======;;;999:::;;;<<<<<<=========<<<::::::::::::::::::::::::>>>===<<<;;;::::::999999777999999999777777888999666666666666666666666666777666666555666666777777555444333222222333444555222333444777999888555333222222333444444444444444777777888888888777777666:::999888777777777777777888888888777777777777777777777888999999999888888888777666333000000222444666666666666666666555555888777666555444444444444666777888999999999888888888888888888999777444222999444000111666:::999777666666666666555444333222444333222111000///......333111000111444555555444444222///...000111222222333222222222222222222333222222222222222222222222333222222222222222222333222222333444444444444333222333444555555444333222222111111111111222333333333333333333444444555555444333333222222222333333333333222222111222222333333111///...000333444444000666;;;999333///000444444333222222222222333444111111111111111111111000...111222000,,,,,,111666222333333222000000222444222222222222222222222222666555555444333222111111000000///000111222222222666BBBKKKHHH:::000000555333222222222222222222333222111000111222222111///000000000111111222222222444333222222222///+++(((---,,,+++,,,......,,,***+++++++++++++++***)))(((***+++---///111333444444000111111222222222111111111111222333333444555666555444444444444444444444333333333333222222111111444444555555444333111000222222222222222222111111111111222222222111111111////////////......------222222222111111111000000111000///000111111000///000///------------------xxxwwwvvvtttttttttuuuvvvvvvvvvvvvvvvuuusssqqqpppppprrrtttuuuuuutttsssssssssssssssssssssrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqppprrrtttuuutttsssqqqqqqtttsssrrrsssvvvxxxxxxxxx}}}yyyvvvuuuvvvvvvssspppqqqrrrrrrrrrpppmmmkkkiiiiiihhhfffdddaaa^^^\\\[[[[[[YYYVVVTTTSSSQQQNNNLLLLLLRRRVVVSSSPPPPPPOOONNNIIIHHHHHHHHHHHHGGGEEECCCGGGGGGFFFGGGGGGHHHHHHIIIFFFFFFEEECCCBBBAAAAAAAAABBBEEEGGGFFFDDDBBBDDDGGGEEEEEEEEEDDDDDDDDDCCCCCC@@@@@@@@@@@@???>>>===<<<<<<<<<;;;;;;;;;<<<======<<<<<<;;;===???@@@@@@???<<<<<<<<<<<<<<<<<<<<<<<<888999999999::::::;;;;;;;;;<<<>>>>>>===<<<===>>>???AAACCCBBBAAAAAACCCEEEDDDBBB@@@=========>>>???BBBAAA???>>>>>>???AAABBB@@@@@@?????????>>>>>>>>>???@@@AAAAAABBBBBBBBBAAA@@@@@@@@@@@@???????????????>>>===>>>???>>>===;;;:::;;;;;;<<<<<<<<<<<<<<<::::::::::::::::::::::::<<<<<<<<<;;;;;;:::999888777888999999888777888999999888888777666666555555888777666555444444444444555555444333333444555666333333555888:::999666333333333444555555555555444666777777888888888777777999999888777666666666666999888888888777777777666888888999999999999999999:::999888555222111333555777777888888888777777666888888777666555555555555666666777777888888888888888888777777888777444222999444000111666:::999777555555666666555444444333444333333222111000//////111000000222555777666666555222//////000222333333333222222222222222222333222222222222222222222222444444333333333333444444222222333444444444444333333444555666666555444333222222222111222333444444333444444444444444444444333333333333333333444444333222222222222222333333333000......000222333333///777>>>>>>777222111333333222111000000111222333222111111111111222222222111444444111,,,+++///444111222333333111111222444222222222222222222222222666555444333222111111000000111111222222222222333444<<>>===<<<======<<<<<<<<<<<<<<<===<<<;;;;;;<<<>>>??????>>>??????>>>===<<<;;;:::999:::999999999999:::;;;<<<:::<<<===<<<;;;:::<<<===<<>>======>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>===>>>???@@@AAAAAAAAA@@@@@@@@@@@@????????????>>>AAA?????????@@@???===;;;:::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;:::999999777888:::999888888999:::;;;::::::999777666666555999888666555444333333333555555444333444555666777777666777999;;;:::888666444444555666666666666666555666777888888888888888888888777666555555666666666666777777888999::::::888999999999999999888888::::::999777444333555666777888888999999888888888999888777666555555555555444555555666666777777888888777555555666666555333777444222222555888777666444444555555555555555444555444444333222222111111000000111333666666555333444222000000111222333222222222111111111111222222333333333333333333333333555555444444444444555555111222222333333333333333333444555666666555444333222222333333333444444444444444555555555444333333333333333333444444555666333222222222222333333444333111//////111222222222000666<<<===888444222222222111000//////000111222222222222111222222333444444555555222///...000333111222444333222222333444333333333222222222222111555444444333222111000///111222444444222111222222+++///333555444111///...222222111111111111222222000000111222444444222000111111111222222222222222///......000111111///---///......///000000///---.........//////......---,,,---...000111111111111333333333333333333222111000000000111000000///...222444666666555444555666222222222222222222111111333333444444333222111///222222222222222222222222///000111333333222111111111111111111111111111111///000000111222222333333222111000000222222111000111222222111//////000111tttuuuuuuvvvvvvvvvvvvuuurrrssstttuuuuuutttrrrqqqoooqqqssssssrrrrrrtttvvvwwwwwwvvvuuutttrrrrrrqqqooopppqqqrrrqqqqqqpppooooooppprrrrrrqqqrrrvvvyyyuuutttssssssuuuvvvvvvvvvxxxxxxxxxxxxwwwwwwyyy{{{uuuvvvvvvtttqqqooopppqqqpppooonnnmmmlllkkkjjjiii```___^^^^^^______]]]\\\VVVXXXVVVSSSTTTVVVUUUQQQSSSRRRPPPMMMKKKIIIIIIJJJIIIIIIIIIIIIHHHGGGFFFFFFDDDDDDDDDEEEEEEDDDDDDCCCEEEDDDEEEFFFHHHHHHGGGEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCBBBBBBAAA???>>>===???>>>===<<<<<<;;;<<<<<<;;;::::::;;;===>>>===<<>>>>>===<<<;;;;;;:::;;;::::::999::::::<<<<<<:::;;;<<<;;;999999:::<<<999===AAAAAA??????CCCFFFCCCCCCCCCCCCCCCCCCCCCCCC>>>>>>>>>>>>>>>>>>>>>>>><<<<<<======>>>?????????;;;<<<===>>>????????????@@@????????????>>>>>>>>>AAA???>>>?????????===;;;;;;;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::888999:::;;;;;;;;;::::::777999::::::999999:::<<<:::::::::999999999888888999888777666666666666666666555444444444555777888999888777888999999777555555666666777777777777777555555666888888999999999888777777666666666666777777777777888888999999:::999999:::999999888777666888999999888666444555666555666777888888999888888777777666555444444444444333333333444444555666777888555333222333555555555555555555555555555555555333333444555666666666666666555555444444333333222222222444555666444000---333222111111333333222111111111111000000111111111333333333333333333333333555444444333333444444555000111111222333222222222333444555555555555444333111222444555555555444333333444444555444333222111333333333333444555666777333333333333333444555555444333222222333333222111111444666777555333333333222111000//////000111222333222222111222333444555333333333333333333333333000222444444333222333444333333333222222222111111444333222222000000///...222444666555333000111222------...///000000...---111111111000000111111111//////000333555555444222333222222222222222222111///...---///111222111000000//////000111111000...//////000000000000////////////000111111111111000333333333333333222111111...///000111111000//////000333555666444333444555111111111111111111222222222333333333333111000//////000000111111222222222...000111333333333111000111111111111111111111111111111111111111111222222222111000000222222111000000222222111......///222ssstttuuuwwwwwwwwwvvvuuuoooppprrrttttttsssrrrqqqnnnppprrrqqqooopppsssvvvxxxxxxwwwuuutttsssrrrqqqppppppqqqrrrrrrqqqooonnnnnnpppqqqqqqqqqsssxxx|||uuusssrrrrrrtttuuuuuutttrrruuuwwwvvvuuuvvvzzz~~~rrrtttvvvtttqqqnnnnnnoooqqqqqqppppppooonnnnnnnnngggfffccccccbbbbbb___^^^ZZZYYYVVVSSSUUUXXXVVVQQQSSSRRROOOLLLIIIGGGIIIJJJJJJJJJJJJIIIHHHGGGFFFEEEDDDDDDEEEFFFFFFFFFFFFFFFEEECCCCCCEEEHHHIIIFFFCCCEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA???>>>@@@???>>><<<<<<;;;;;;;;;;;;:::999:::<<<<<<<<<:::;;;;;;<<<<<<===>>>>>>???<<<;;;:::::::::;;;<<<===:::;;;;;;:::999888:::;;;888<<<@@@@@@>>>>>>BBBGGGAAAAAABBBCCCCCCBBBBBBBBB>>>>>>????????????>>>>>><<<<<<===>>>???@@@@@@AAA::::::<<<===>>>>>>>>>>>>?????????>>>>>>>>>>>>===@@@???>>>>>>>>>>>><<<:::;;;;;;;;;<<<;;;;;;::::::888888888888888888888888777888:::;;;<<<<<<;;;:::888999;;;;;;::::::;;;<<<999999:::::::::;;;;;;;;;888888888888888999999:::666555444444555666777888888666555555666666555333666666777888888888888888444555666888999999999999888777777777777777888888::::::999999888777777666:::::::::999888777666555666888999888666555555555444444666777888888888888666666555444333333333333222222222333444555666777777444111000222444666666333555777666555444444555222222444555666777777777666666666555555444444333444555666777666222,,,'''222222111222444444222000111111000000000000111111333333333333333333333333444333333222222333333444000000111222222222222111222333444555555444333222111222444666666555444333333444444555444333111000333333333444555666777888444444444444444555666777555444444444555555333111333222111000111222333444222222111000000111222222333333222111222333555666222111222444666777666555000222444444333333444555333333333222222111111111333333222111000///......222555777666333000000111666555444222111000//////111111000000000000111111......000333666666444333444333333222222111111111333111//////000111000///111000///000222222000//////000000111111111000000111111222222222111111000111111111111111000///......///000222222222111111---000333333111000111333111111111111111111222222222222333333222111///...---......///000111111222...///111333444333111000///////////////000000000333333222222111000000000222111000111222222222000///111222000------///111uuusssrrruuuzzz{{{wwwrrrtttttttttuuuuuuuuuuuuuuuvvvvvvtttqqqooooooppprrrwwwwwwwwwuuurrrpppqqqrrrqqqsssuuuuuutttrrrrrrrrrrrrqqqppprrrtttuuuuuutttxxxvvvtttsssuuuvvvwwwvvvyyyyyyyyyxxxxxxxxxxxxwwwwwwvvvtttrrrpppooooooooosssqqqppppppqqqrrrqqqpppllliiifffdddeeefffhhhhhhddd___YYYVVVWWWXXXXXXWWWQQQOOOMMMMMMMMMLLLIIIGGGNNNKKKHHHJJJMMMNNNJJJFFFFFFEEEEEEFFFHHHHHHGGGEEEDDDEEEFFFGGGHHHHHHIIIHHHHHHGGGGGGFFFEEEDDDCCCCCCCCCDDDEEEDDDBBB@@@@@@AAAGGGDDD@@@>>>??????>>>;;;;;;888666888<<<===:::666===???===999===FFFJJJHHHCCC???===>>>===::::::===888:::;;;;;;:::999:::;;;888999;;;<<<<<<===???@@@GGGFFFDDDBBB@@@??????>>>======>>>>>>>>>>>>===<<>>???>>>======;;;::::::;;;<<<;;;:::;;;;;;;;;<<<<<<===>>>???<<<<<<======<<<<<<;;;:::===<<<;;;:::::::::::::::::::::999999999999999999;;;;;;;;;;;;:::999888777<<<888666888888666888<<<;;;:::999;;;>>>???===;;;>>>999777999:::888888:::777666444444666777666555888888777777666666555555999999999999999999999999444555666888::::::888666:::888777555555666888999555666777888888999999888888888888888777777777777777777666666555555555444777777777777777777777777333555666666555555666777555555444333111111333555222333555666888888777777555666666777777666444333333333333333333333333333666666777777777777666666333333444444555666666666333333222222222222222222666555222111000000111222222666999999666333222333444444444333333222222222222111111111222333333444333333333333333333333333555555666666666666555555444333333444555444222///000000000111222333555666444444444444444444444444666666555333000000111333444444333333333222222222555333000///000111111000222111000000111444888:::222......111000,,,...444222222333333333222222111222222111111111111222222555444444555333000------666555444333111000///...///000111111111///...------...///000111000000000...///111222222111///...000333333000000777<<<===555111//////111333222000222///...///222444333222333222222111111000000///000111111111111222222222333222000000111000///---/////////000000000000000222222222333333222222222111000222666666333222333222222222111222222333333777666444000------///111111111222333444222///---000000///......///000111111111111222222333333333222///---,,,///222444444444333222111000000000000qqqpppppptttyyyzzzwwwtttuuuuuuuuuuuuvvvvvvvvvvvvuuuuuutttqqqooooooqqqsssvvvwwwyyyxxxuuurrrqqqppprrrtttvvvuuutttssssssttttttsssrrrsssvvvwwwvvvuuuvvvtttssssssuuuvvvwwwvvvxxxxxxxxxxxxxxxwwwwwwwwwuuuuuutttsssrrrqqqqqqqqquuusssqqqrrrssstttsssrrrrrrooollljjjjjjkkkjjjjjjgggccc^^^[[[\\\\\\[[[ZZZVVVTTTQQQOOOOOONNNLLLKKKOOOLLLJJJKKKMMMNNNJJJGGGGGGFFFEEEFFFHHHHHHGGGEEEEEEFFFGGGHHHIIIIIIIIIIIIGGGGGGGGGFFFFFFEEEEEEEEEBBBDDDEEEEEECCCBBBCCCCCCGGGDDDAAA???@@@@@@>>>===<<<999777999===???<<<999;;;======<<>>===::::::===999:::<<<<<<:::::::::;;;999;;;<<<;;;::::::;;;<<>>>>>>>>======<<<>>>===<<<===??????===<<<===<<<::::::;;;<<<<<<;;;??????>>>===============<<<<<<=========<<<;;;;;;;;;;;;;;;;;;:::::::::999:::::::::999999999999999999::::::;;;;;;;;;::::::;;;888666888888666888;;;;;;:::999;;;>>>???===;;;>>>999777999:::888888:::888666555555666777777666888888888777666666555555888888888888888888888888777666777888::::::888666999888777555555666888999555666777888888999999999888888888888777777777777777777666666666555555555777777777777777777777777555666666888999;;;<<<<<<:::::::::777555333333444222333444666666666666555555666777888888666444333333333333333333333333333555666666777777666666555333333444444555666666666777666444333222222222222666555333111000111222222222555777666444222333444555444444444333333333222222222111111222333333444333333333333333333333333555666666666666666666555666555555666777666444222333333222222222333333444444444444444444444444444666666555333111000111333333333333222222222222222555333111000111111000///---,,,,,,,,,...000333444111...---000///,,,...222111111111222222111111000111000000//////000000111111111111222222111000000999888666444111///---,,,...///000000000///...---........./////////000000...///000111111000///...000333333000000666;;;<<<444111//////111222222000222000...///222444333222333333333222222111111111000111111111111222222222444222111111111111///...////////////////////////111111222222222222111111000000444999999444000111222222111000////////////000000000///...000444777000000111222333333111000111000///......///000000111111111222222222333333444222///...///000000000333333222111000//////000ooonnnooossswwwzzzxxxuuuuuuuuuuuuuuuvvvvvvwwwwwwttttttsssqqqooooooqqqssstttwwwzzz{{{xxxtttqqqppptttuuuvvvuuutttsssuuuwwwvvvuuutttuuuwwwyyyxxxwwwtttrrrqqqrrruuuvvvwwwvvvwwwwwwxxxxxxwwwwwwvvvuuutttttttttttttttttttttuuuvvvuuussssssuuuvvvuuuuuuuuusssqqqpppooonnnlllkkkjjjhhheeecccbbbaaa___]]]]]]ZZZVVVTTTSSSRRRPPPOOOPPPNNNLLLLLLNNNNNNKKKHHHHHHGGGFFFFFFHHHHHHGGGEEEGGGGGGHHHIIIJJJJJJJJJJJJGGGGGGGGGGGGGGGGGGGGGGGGBBBDDDEEEFFFEEEDDDEEEFFFGGGDDDBBBAAAAAAAAA@@@>>>>>>;;;:::;;;???@@@>>><<<888;;;===???EEEJJJLLLIIIAAA>>>===>>>===::::::===:::;;;======;;;:::;;;;;;:::;;;<<<:::888666666777;;;<<<<<<======>>>??????<<<<<<===============<<<===<<<<<<>>>??????===;;;===;;;::::::;;;<<<<<<;;;BBBAAA@@@>>>===<<<<<<<<<===============<<<<<<;;;:::;;;<<<<<<<<<;;;:::999;;;:::::::::999999999888888888999;;;;;;<<<<<<<<<;;;777777999999777777;;;:::::::::;;;===>>>===<<<>>>999777999;;;999999;;;888777555555777888777666999888888777777666555555777777777777777777777777:::999777888999999888666888777666666666777888999666666777888888999999999999999888888888777777777777777777777666666666666666666666666666666666666888666666999>>>AAAAAA??????@@@@@@===999555333333333444444555555444444333555666888999999777555333222222222222222222222222444555555555555555555444333333444444555666666666:::999666333222222333333666555333222111111222333222333444333222222444555555555555444444444444444222222222222222333333444333333333333333333333333555666666777777666666555666555444555666666444222777666555444333222222222444444444444444444444444555666555333111000111222111111222222333222222222444333222222222222000...))))))***+++,,,...//////000---,,,......,,,---000//////000000000000//////......------------....../////////......///000000666555333111///---++++++,,,---...............---///...---------...///000------////////////------...222222//////444888888222000......000111111111111000///000222333333333444333333333333333333333000111111111111222222222444333111111222222111///........................///000000111111000000///...///555;;;;;;444///---111000///...---,,,,,,,,,---.........///222666999///000111222333333333333222111000///......//////111111111111111222222222222111///000111111000///222222111000////////////pppppppppssswwwxxxwwwvvvsssttttttuuuuuuvvvvvvvvvsssttttttrrrpppppprrrssstttwwwyyyyyywwwsssqqqqqqtttuuuuuusssrrrsssuuuwwwwwwvvvuuuvvvxxxyyyxxxwwwrrrqqqqqqrrruuuvvvwwwvvvvvvwwwwwwwwwwwwvvvuuutttrrrssstttuuuvvvwwwwwwwwwvvvuuussstttuuuvvvvvvuuusssrrrqqqqqqqqqpppmmmkkklllkkkjjjiiigggeeecccaaabbb___[[[XXXWWWVVVTTTSSSRRRQQQOOOOOOPPPPPPMMMKKKKKKIIIGGGGGGHHHHHHGGGFFFHHHHHHIIIJJJKKKKKKJJJJJJGGGHHHHHHHHHHHHHHHHHHHHHDDDFFFGGGGGGEEEDDDDDDEEEFFFEEECCCCCCBBBBBBAAA@@@AAA???======>>>???>>><<<999;;;>>>BBBFFFHHHGGGEEE@@@===<<<>>>>>>;;;:::===;;;<<<>>>===<<<;;;;;;<<<999::::::999666444444555999:::;;;<<<=========>>>;;;;;;<<<=========<<<<<<<<<<<<<<<>>>??????<<<:::;;;999888888:::;;;;;;:::AAA@@@???===<<<<<<;;;;;;===>>>>>>>>>>>>===<<<<<<:::;;;===>>>>>>===;;;:::;;;;;;;;;::::::999999888888999:::;;;<<<<<<<<<<<<:::888888;;;;;;888888:::::::::;;;<<<=========<<<>>>:::888:::;;;::::::<<<999888666666888999888777999999888888777666666555888888888888888888888888<<<:::888777888888777666777777666666666777888888777777777777888999::::::999999999888888888777777777777777777777777777777666666666666666666666666999666555888???BBBAAA>>>???AAABBB@@@<<<888444333666666666555555444444333555666999::::::888555333111111111111111111111111333444444555555444444333333333444444555666666666:::888555333222333444555666555444333222333333333222222111000000222444666555555555555555555555555333333222222222333333444444444333333333333222222555666666777777666666555444333222333444444333111888777666555444333333333444444444444444444444444555666666444222000111222111222333444444444333222333222222222333111///,,,)))***,,,---.........---...,,,+++,,,------------,,,,,,---.........------,,,++++++++++++++++++,,,///000...******,,,,,,+++,,,,,,,,,+++++++++++++++***++++++,,,------------///---,,,***+++,,,...///+++,,,------------,,,++++++//////,,,,,,000222222000///...---...///000000000000///000111222333333333333333333444444444444000000111111111222222222444333222222333333222000...............---------...//////000000//////.........222777777111------///...---,,,,,,,,,,,,,,,000000000//////000222555111222333222222111222333222111111000///.........000111111111111111111111------...000333444333111111111000///////////////uuuuuutttuuuvvvvvvvvvuuurrrrrrsssttttttuuuvvvvvvtttuuuuuutttrrrqqqrrrsssuuuvvvwwwuuusssqqqrrrsssrrrssssssrrrqqqrrrtttwwwvvvuuutttuuuwwwxxxwwwvvvqqqqqqqqqsssuuuwwwvvvuuuvvvvvvwwwxxxxxxvvvuuutttrrrsssuuuvvvwwwxxxxxxxxxuuusssrrrsssuuuvvvvvvuuuppppppppprrrsssrrrpppmmmmmmmmmmmmllljjjgggfffeeefffccc___]]]\\\ZZZYYYWWWUUUTTTSSSSSSSSSRRRPPPNNNNNNLLLIIIHHHIIIIIIHHHGGGIIIIIIJJJKKKKKKKKKJJJJJJHHHHHHHHHHHHHHHIIIIIIIIIGGGHHHIIIHHHEEECCCCCCCCCDDDDDDDDDDDDCCCBBBBBBBBBDDDBBB???>>>======<<<;;;===<<<>>>BBBDDDCCCAAA@@@>>>;;;;;;>>>>>>;;;;;;===;;;===>>>===<<<::::::;;;777888999888666555666777:::;;;<<<<<<===<<<<<<;;;::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>><<<:::999777666777999::::::999===<<<<<<;;;;;;<<<<<<<<<>>>>>>??????>>>>>>===<<<;;;<<<>>>@@@@@@???===<<<<<<<<<;;;;;;:::999888888:::;;;;;;<<<<<<;;;;;;:::;;;999:::======:::999;;;999:::;;;<<<<<<=========???:::888;;;<<<;;;;;;===:::999777777999:::999888999999999888777777666666999999999999999999999999===:::888777888888777666666666666666666777777888888777777777888999:::;;;999999999999888888888888777888888888888888888888666666666666666666666666999666444666;;;>>><<<888:::===??????<<<999666555888888777666666555555555555666888999999777555333111111111111111111111111333333444444444444333333333333444444555666666666666555333333333444666777555555444444444444444444333222000///000222444555555555555555555555555555444444333333222333333444444444444333333222222222555555666666666666555555444333111222333444333222666666555444444555555555444444444444444444444444444555666444222000000111222333444555555444333222222222111111222000---+++)))***,,,---...---,,,+++,,,+++******,,,---,,,))))))******+++,,,,,,++++++***))))))(((((())))))***+++---,,,'''&&&***+++(((((((((((())))))))))))***)))))))))******+++,,,,,,...,,,+++))))))***,,,---************************''',,,---***)))+++---,,,---,,,,,,,,,+++,,,...000...////////////000222333222222222333333444444444000000111111111222222222444333111222333333222111//////......------------.........//////.........///------000000---,,,...,,,,,,,,,,,,,,,---...///111111111000......000222222444555444222000000111111111111000///...------000000000000000000000000,,,,,,...111444444333111111000//////////////////xxxxxxwwwvvvuuuttttttsssrrrrrrssstttuuuvvvwwwwwwvvvwwwxxxvvvtttrrrrrrsssuuuvvvuuutttrrrqqqrrrtttqqqrrrsssrrrrrrrrrtttvvvvvvuuutttuuuvvvwwwvvvuuurrrrrrrrrtttvvvwwwvvvuuuvvvwwwxxxyyyyyywwwuuutttssstttvvvwwwxxxxxxwwwvvvtttrrrqqqrrrtttuuuuuuuuuqqqqqqqqqsssuuuuuusssqqqmmmnnnooonnnkkkiiiiiiiiiiiigggdddcccbbb```]]][[[XXXXXXXXXWWWVVVTTTSSSRRRQQQOOOLLLJJJJJJKKKJJJIIIIIIIIIJJJJJJJJJJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHDDDBBBAAAAAAAAACCCEEEDDDCCCBBBBBBCCCEEEDDDBBB???>>>=========BBB???>>>AAABBB???===>>><<<:::;;;>>>>>>;;;;;;===;;;===>>>===;;;999999:::777888999999777777777999;;;;;;<<<======<<<:::999999999:::;;;<<<<<<<<<<<<===<<<;;;;;;======<<<;;;888777666666888::::::999::::::::::::;;;<<<===>>>???????????????>>>======<<<===>>>?????????>>>=========<<<;;;:::999888888;;;;;;<<<<<<<<<;;;;;;:::<<<:::<<<@@@@@@<<<:::<<<888:::<<<===<<<<<<===>>>???:::888;;;===<<<<<<>>>;;;:::888888:::;;;:::999:::999999888888777666666999999999999999999999999:::999777777888777666444444555555666666777777777888888777777888999;;;<<<:::999999999999888888888888888888888999999999999666666666666666666666666888666444555888999777555666888<<<<<<;;;999777777999999888777666666666777555666777777777666444444222222222222222222222222333444444444444444444333333333444444555666666666333333444444555555666777555555555555555555555555555222000///111333444444444444444444444555555555555444444333333333333333555444444333333222222111444444444555555444444444666444333333555666666555444444444444444555666777444444444444444444444444444555666555333111000111222333555555555333111000222111/////////...,,,***'''(((******+++***)))(((******)))(((+++...+++&&&&&&'''((()))*********)))(((((((((''''''((((((((("""'''(((###%%%+++---(((+++******))))))((((((((())))))((((((((())))))***,,,+++***)))))))))***+++((((((((((((((((((((((((%%%***,,,)))'''))))))''')))******))))))))),,,...,,,---......---...000222//////000111222222333333000111111111111222222222333222111111222333222000000000//////...------------......//////......---///+++)))++++++***---111+++++++++,,,---...///000...///000000//////111333222555888777333///...///000000111111000///...---000000000000/////////////////////111333333111///111000000//////000000000xxxxxxwwwuuusssrrrrrrsssttttttuuuvvvwwwxxxyyyyyyyyyzzzzzzxxxuuusssrrrssstttvvvwwwvvvtttsssrrrsssppprrrttttttttttttuuuvvvwwwvvvtttuuuvvvwwwvvvttttttssstttuuuwwwwwwvvvtttvvvwwwyyyzzzzzzxxxvvvttttttuuuvvvxxxwwwvvvuuuttttttrrrqqqrrrtttvvvvvvuuutttsssrrrsssttttttsssqqqmmmooopppooolllkkkmmmoookkkjjjiiiiiihhhfffbbb___[[[\\\\\\ZZZXXXVVVUUUUUUTTTRRRNNNLLLLLLLLLLLLKKKIIIIIIJJJJJJJJJIIIIIIHHHIIIIIIHHHHHHGGGGGGFFFFFFFFFGGGHHHGGGDDDBBBBBBBBB???BBBDDDDDDBBBAAABBBCCCEEEDDDCCCAAA??????AAABBBGGGAAA>>>@@@@@@======@@@;;;999:::>>>???<<<;;;===;;;<<<===<<<:::888888999999:::;;;:::888777888999888999;;;<<<<<<;;;:::999888888999;;;;;;<<<<<<<<>>>>>??????@@@@@@??????>>>===;;;;;;<<<<<<==================<<<;;;:::999888888999:::;;;<<<=========<<<===<<<>>>CCCCCC>>><<<===888:::======<<<;;;===>>>???:::999<<<===<<<===???<<<:::999999:::;;;;;;:::::::::999888888777777666888888888888888888888888777777666777888777555333333444555666777777777777999888777777888999;;;===::::::999999999888888888888888888999999999::::::777777777777777777777777666666666666777777777777444666999:::999888777888888777666666555666777777666555555444444444444444333333333333333333333333444444555555555555444444333333444444555666666666444555666777777777666555555555555666666666555555666333111111222444333222222333333333444444444444555555444333333333333333555555444333333222111111222333333444444333333222666444333333555666666666444444333333444444555666444444444444444444444444333555666555333111000000111222444444333111...,,,222000---,,,,,,,,,***)))((((((((()))(((((('''''')))***((('''***...+++$$$$$$%%%&&&'''(((((((((((((((''''''&&&&&&''''''(((%%%'''"""###++++++%%%))))))(((((((((((((((((()))((('''&&&&&&''''''(((*********))))))((((((((('''''''''&&&&&&'''''''''%%%***,,,)))'''((('''%%%&&&'''((('''&&&'''***---***,,,------,,,,,,...111,,,,,,---...000111111222000111111111111222222222222000000000222222111000111111000//////...------......////////////.........)))((()))******...333++++++++++++,,,---......---///000000//////111222///444999999444000////////////000111111000///...000000/////////.........000//////000222222111000111111000000000111111222vvvvvvvvvtttrrrqqqrrrsssuuuvvvwwwxxxyyyzzz{{{{{{{{{||||||zzzvvvtttrrrssssssvvvyyyzzzxxxuuusssrrrpppsssuuuvvvvvvuuuvvvvvvxxxvvvuuuvvvwwwwwwvvvuuuuuuuuuuuuvvvxxxxxxvvvtttvvvxxxzzz{{{{{{yyyvvvuuuuuuvvvwwwxxxwwwuuusssrrrtttsssrrrsssuuuwwwwwwvvvuuusssrrrqqqrrrrrrpppooonnnpppqqqooommmmmmooorrrlllllllllmmmmmmjjjfffbbb]]]^^^^^^\\\ZZZXXXWWWWWWVVVSSSOOOMMMMMMMMMMMMLLLHHHIIIIIIJJJIIIIIIHHHHHHIIIIIIHHHGGGGGGFFFEEEEEEDDDFFFGGGFFFDDDCCCCCCCCC>>>AAADDDDDDBBBAAAAAACCCDDDDDDCCCBBBAAABBBEEEGGGJJJBBB>>>???@@@===???CCC:::999:::>>>???<<<;;;===:::<<<===<<<999888888888<<<<<<===;;;999888888999666777999;;;<<<;;;:::999777888999:::;;;;;;<<<;;;@@@===999888:::<<<===>>>;;;999888999;;;=========<<<<<<<<<<<<<<<===>>>>>>???@@@@@@@@@@@@???>>>>>>:::::::::::::::;;;<<<===>>>======;;;:::999888888777888:::<<<===>>>??????======???DDDDDD???======888:::======<<<;;;===??????;;;999<<<>>>======???===;;;999:::;;;<<<;;;:::::::::999999888777777777777777777777777777777777555555666777888777444222333444555666777777777777999999777777777999;;;===:::::::::999999999888888888888888999999:::::::::888888888888888888888888444666888888777777888:::444666888999888777777888777666555444444555666777666555444222222333444444333333333333333333333333444555555666666555555444333333444444555666666777666888999:::999888555444555555666666666666666555777444222222444444333000222222222333333444444444666555444333333333333333555555444333333222111111111222222333333222222111444222000111222444555444555444444333333333444444444444444444444444444444333555666666333111000000000111222333111///+++)))222000,,,+++*********)))***))))))))))))(((((((((((()))(((&&&***///+++"""###$$$%%%&&&''''''''''''(((''''''&&&&&&''''''(((&&&((("""""")))((( """###$$$%%%'''((()))******)))'''&&&%%%%%%&&&'''))))))******)))((('''''''''&&&&&&%%%%%%&&&&&&'''&&&+++---***((()))'''$$$$$$&&&'''&&&%%%%%%))),,,)))+++---,,,******---000***+++,,,---...///000111000111111111111222222222111000///000111222111000222111111000///...............////////////......,,,)))(((***,,,,,,///333,,,,,,++++++++++++++++++///000111000///...///000,,,222999:::666111000111...///000111111000//////000000//////.........------,,,,,,///222444555444222111111111111111222222xxxwwwvvvuuuuuuvvvwwwxxxzzzzzzzzzzzz{{{{{{{{{{{{|||{{{yyyxxxwwwwwwxxxyyyyyyxxxvvvvvvvvvuuurrrpppxxxxxxwwwvvvvvvwwwxxxyyyyyywwwuuuuuuvvvwwwvvvuuupppqqqsssuuuvvvvvvvvvuuuyyyzzzzzzzzzyyywwwvvvuuuxxxxxxxxxxxxxxxwwwvvvuuuwwwuuutttrrrqqqqqqrrrrrruuutttsssssstttsssqqqoootttsssrrrqqqpppppppppppprrrqqqooooooooolllfffaaaeeedddbbb```^^^]]]\\\[[[VVVTTTQQQPPPNNNMMMJJJGGGJJJIIIHHHGGGFFFFFFFFFGGGHHHHHHHHHHHHHHHGGGFFFEEEIIIEEEDDDGGGFFFAAA>>>>>>HHHGGGDDDCCCCCCDDDGGGHHHBBBBBBAAAAAABBBCCCEEEFFFKKKHHHCCC???>>>===<<<;;;999;;;===??????>>>===<<<999888777777:::;;;;;;;;;===<<<<<<<<<<<<;;;;;;;;;888888777666666555666666666777999;;;<<<<<<<<<<<>>===;;;;;;<<<<<<===;;;;;;;;;<<<===>>>>>>???>>>===<<<===>>>???>>>===>>><<<<<<===??????<<<999;;;<<<<<<:::999888999;;;;;;<<<<<<999555333666999<<<;;;:::999:::<<<>>>???:::GGGMMMDDD===??????:::<<<<<<<<<<<<;;;:::999888888999:::<<<===>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999777777777777888888888888888777777777777888888777777666555555555777666666777999999888777:::999666444333555777888999888888777777777777777777888:::<<<======<<<<<<555555555666777999:::;;;888777666555555444555555666666777777666555444444555444444444444555666666444444333333333222222222888555111111444555555333333333333333333333333333000000111222444555666666666666666666666666666666666666444333333444555666666555444222111111222222///111333222111000111222333444444555555444444333333333333333333333333333333444444444222111222333444444333333444555777888666666666555555444444444444333333222222333333444666555333333333333111000111333333222000///000111000---+++)))***+++******%%%&&&'''((((((((('''&&&&&&&&&&&&&&&'''((())))))%%%&&&&&&&&&%%%%%%'''((($$$######%%%(((*********%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&(((***---///$$$############$$$&&&''''''%%%###&&&***+++((($$$'''&&&$$$%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""$$$&&&'''))))))))))))************((()))***,,,------------///000111222222222222222111111111111222333444444000000000000////////////---,,,,,,...000000...,,,///---+++---//////,,,(((------,,,,,,,,,,,,------000000000000000111111111000111333666777555000,,,000...---...111222111///333333222222000///...---111000///......///000000666444222000/////////000vvvuuutttttttttuuuvvvwww|||||||||||||||||||||||||||{{{zzzzzzyyyzzzzzz{{{yyyxxxxxxxxxxxxwwwuuurrruuuuuuuuuuuuwwwyyy{{{|||yyywwwuuuuuuvvvvvvvvvuuurrrrrrssstttuuuuuuuuuuuuwwwxxxyyyyyyyyyxxxvvvuuuxxxxxxxxxxxxxxxwwwvvvvvvxxxwwwuuusssqqqppppppppptttsssrrrssstttssspppnnntttssssssrrrrrrrrrrrrrrrtttrrrqqqrrrrrrooojjjfffdddeeeeeedddbbb```]]][[[YYYWWWTTTSSSRRRPPPMMMKKKJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJIIIHHHGGGFFFEEEJJJFFFEEEIIIIIIFFFCCCDDDFFFEEECCCBBBBBBCCCEEEFFFEEEDDDCCCBBBBBBCCCCCCDDDGGGDDDAAA@@@??????>>>===;;;<<<===>>>???>>>>>>======;;;:::999:::;;;:::999===<<<<<<<<<<<<;;;;;;;;;999888888777666666777777777888:::;;;<<<===<<<<<>>===<<<;;;<<<<<<============>>>>>>>>>>>>>>>>>>===<<<===>>>???>>>===>>><<<<<<===>>>>>><<<999:::;;;;;;:::888888999:::888:::<<<:::666444666888>>>===<<<;;;;;;<<<>>>???===HHHMMMEEE>>>???>>>:::666777888:::;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::999888777777777888999888888888888777777777666999999888888777666666666777666666777999999888777;;;:::888666666777888999888888777666666666666777777888:::;;;;;;;;;;;;::::::999888777666666666666666666555555555666666777666666666666666555444444444444444444444555666666444444444444333333333333888555222222333333222000222222333333444333333333222222333444555555666777666666666666666666666666666555444444444444555666777666444333222222222333111333444444333222222333333333444444444444333333333333333333333333333333222222333333222222222333666555444333333444555555555555555444444444333333444444333333333333444444555444222222333333222000333222000111333333111...333111...,,,+++***(((&&&%%%&&&'''(((((('''&&&%%%)))((('''&&&%%%%%%%%%%%%((())))))'''%%%%%%&&&''''''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%''')))+++---&&&%%%#########$$$&&&''''''&&&&&&***,,,+++$$$&&&%%%###$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$%%%'''(((((((((((())))))))))))(((((()))***+++,,,,,,------...///000111111111111222222111111111222222333000000000/////////......------.../////////...---,,,,,,,,,---......,,,***......------------......111000000000000000000000000111222444444222---)))000...---...111222000//////000000000000///......111111000//////000111222444444222111000/////////rrrrrrsssssstttvvvwwwxxx~~~~~~}}}}}}||||||{{{{{{{{{{{{{{{{{{||||||}}}}}}xxxxxxyyyzzz{{{zzzwwwtttuuuuuuuuuuuuwwwyyy{{{|||zzzxxxvvvuuuvvvvvvuuutttuuuttttttssssssttttttttttttuuuwwwxxxxxxxxxwwwwwwxxxxxxxxxxxxxxxwwwwwwwwwyyyxxxvvvsssqqqpppoooooosssrrrrrrttttttssspppmmmssssssssssssssstttttttttuuutttttttttuuusssooolllfffggghhhiiigggddd```^^^___\\\ZZZXXXWWWVVVSSSQQQMMMLLLLLLLLLLLLMMMMMMNNNLLLLLLLLLKKKJJJHHHGGGFFFHHHDDDDDDHHHJJJGGGFFFGGGEEECCCBBB@@@@@@BBBCCCEEEGGGFFFEEEDDDCCCBBBBBBCCCBBBAAA@@@AAABBBBBBAAA???===>>>>>>>>>>>>?????????AAA???===<<<<<<;;;:::999===<<<<<<<<<<<<;;;;;;;;;:::999999888888888888999777888:::;;;<<<<<<<<<<<<>>>===<<<<<<;;;;;;<<<<<<>>>>>>>>>>>>????????????>>>===<<<===>>>???>>>======<<<<<<<<<>>>===;;;:::999::::::999888777999:::888;;;===<<<888777888:::???>>>===<<<<<<<<<===>>>===GGGKKKDDD??????>>>;;;555666777999:::<<<===>>>@@@???===;;;:::::::::;;;;;;;;;::::::999999999888999888888888888999::::::888888888777777777777666:::::::::999888888777777777777666888999:::888777;;;:::::::::999999999999888777666666555555666666777888999999999999888888<<<;;;999777666555555444555555555555666777888999666666666666666555555444444444444444444555555666555555555444444444444333888666555555555333111///000111333444555444333333444444444555555555666666666666666666666666666666666555555444444555666666777666555444333333333333333444666666444444444555333333444444444444333333333333333333333333444444222222222222222333333333777666444333222222333333444444444444333333333333555555444444444444555555444333222222333444333111444000...000555666111,,,111000///...---+++(((%%%%%%&&&&&&''''''&&&%%%%%%((('''&&&%%%$$$$$$$$$$$$***+++***(((&&&%%%%%%'''&&&%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''(((***((('''$$$""""""$$$&&&'''$$$%%%'''***,,,''''''%%%$$$$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$%%%&&&&&&&&&&&&'''''''''((((((''''''&&&'''((()))+++,,,+++,,,---...////////////222222111000000000111111000////////////............///000///...---...///***,,,......---,,,------///..................///111111111000000/////////000000000111111///***'''///......///000111000...------...//////////////////////////////000111222222222222222111///...---qqqrrrssstttvvvxxxyyyzzz~~~~~~}}}|||{{{zzzyyyxxxyyyzzz{{{|||}}}}}}}}}}}}vvvwwwxxxzzz{{{zzzxxxuuuyyyxxxwwwvvvvvvvvvwwwxxxzzzxxxvvvuuuuuuuuutttsssvvvuuusssrrrqqqqqqrrrsssrrrsssuuuwwwxxxyyyxxxxxxyyyxxxxxxxxxxxxxxxxxxxxxxxxwwwvvvtttsssqqqqqqpppsssssssssuuuuuutttpppmmmqqqqqqrrrssstttuuuuuuuuuttttttuuuvvvvvvtttsssqqqkkkkkkkkkkkkiiigggeeecccdddbbb```^^^^^^\\\ZZZWWWRRRRRRQQQPPPOOOOOOOOOOOOPPPPPPOOONNNLLLJJJHHHGGGFFFBBBBBBEEEGGGEEEDDDEEEDDDCCCBBBAAAAAABBBCCCDDDGGGFFFFFFEEEDDDDDDCCCCCCBBBBBBBBBDDDEEEEEEBBB@@@@@@@@@????????????@@@AAAAAA???===<<<<<<<<<;;;:::===<<<<<<<<<<<<;;;;;;;;;;;;::::::999999999::::::777888999999:::;;;;;;;;;======<<<<<<;;;;;;;;;;;;<<<<<<===>>>>>>???@@@@@@>>>===<<<===>>>???>>>======<<<<<<<<<<<<<<<;;;:::999::::::999777777999:::<<<===>>><<<999888<<>>===<<<;;;;;;<<<<<<;;;BBBFFFBBB>>>??????===;;;;;;::::::::::::::::::CCCBBB???===;;;;;;<<<===;;;::::::999999888888777777777888888999:::;;;;;;888888888888777777777777;;;;;;;;;:::999999888888888777777888::::::999777999::::::;;;;;;:::999888777777666555555555555555777777777777777777666666777777777777777777888999666666555555666777888888555666666666666666555555444444333333444444555666666666555555555444444444777777777777777555333111000111333444555555444333555555555555444444444444555555555555555555555555555555555555555666666666666666555555444444444444333555666666555444444555333333333444444333333333333333333444444444444444555444333333444444333222555444333222111111222333333333333333333333333333555555555444444555555555333222111222333444333222222000///111555555111---,,,,,,---...///...***'''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''')))))))))(((&&&%%%&&&'''######"""$$$'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&***(((%%%""""""###%%%'''""""""$$$''''''$$$(((&&&%%%%%%&&&'''%%%$$$############""""""""""""#########"""###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%'''***+++***+++,,,---.../////////222111111000/////////////////////.........------...000111000...---///111---///111000---+++,,,/////////............//////222222111000///......---.........///000...,,,)))......///000000000///...---...//////000000//////---------...///000111111000111222222111///...,,,rrrssstttwwwyyyzzz||||||||||||{{{yyyxxxwwwvvvuuuvvvwwwyyy{{{||||||{{{{{{uuuuuuvvvxxxyyyyyywwwtttzzzyyywwwvvvvvvvvvwwwwwwyyywwwuuutttuuuuuutttssswwwuuusssqqqppppppqqqqqqppprrrtttwwwxxxyyyzzzzzzyyyxxxxxxwwwwwwxxxyyyyyyvvvvvvvvvvvvuuuuuutttttttttttttttuuuvvvtttqqqoooooopppqqqsssttttttttttttrrrsssuuuuuuuuutttttttttqqqooommmkkkjjjiiijjjjjjiiigggeeedddcccbbb___]]]ZZZYYYWWWUUUSSSQQQPPPPPPTTTSSSRRRPPPNNNKKKIIIHHHHHHDDDBBBEEEEEECCCBBBCCCEEEEEEDDDCCCCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDEEEGGGHHHFFFCCC@@@BBBAAAAAA@@@@@@@@@AAAAAA>>>===;;;;;;=========<<<===<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::;;;;;;777777777888888999::::::<<<<<<<<<<<<<<<;;;;;;:::999999;;;<<<>>>???@@@AAA>>>===<<<===>>>???>>>===<<<<<<<<<<<<;;;;;;;;;;;;999999:::999888888999;;;======;;;888555666;;;@@@===<<<<<<;;;::::::::::::666<<>>===>>>???>>>@@@???===;;;:::999999999AAA???===;;;;;;<<<===>>>:::::::::999999888888888777777888999:::;;;;;;;;;:::999999999888888888888<<<<<<;;;;;;:::999999999888777777888::::::999888777888999:::::::::888777777777666555555555555555777666666666555555666666555555555666777999:::;;;888888777666666666666666555555666666666666666555333333333333333444555555666666555555555444444444222333555666666555444444111222333444444444333333444444444333333333333333444444444444444444444444444555555666666777777777555555555555555555444444222333555555333222333444222333333333333333333222333333333444444555555555999777555444555444222000222111000000000222333444333333333333333333333333555555555444444555555555222111000111333333333111///111222333222111111111***+++,,,...///...***'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&'''&&&%%%%%%&&&(((%%%$$$$$$%%%((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$)))'''%%%###"""###%%%&&&""""""###$$$$$$###!!!&&&%%%$$$$$$%%%%%%$$$"""#########""""""!!!!!!!!!###""""""#########$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###&&&(((***)))***+++---.../////////111000//////........................------------...///000000000000000111111333444111---+++,,,/////////............//////222111111000///...---------,,,,,,...000000///......///111222111000///...000111111111111000//////......///000111222222222///000111111000///---,,,ssstttwwwyyy{{{}}}~~~~~~yyyyyyxxxwwwvvvuuutttssstttvvvyyy{{{|||{{{yyyxxxuuuttttttuuuwwwwwwvvvtttwwwvvvvvvvvvvvvxxxyyyzzzwwwvvvttttttuuuvvvuuutttwwwvvvuuutttsssrrrrrrrrrppprrrtttwwwyyyzzz{{{{{{yyyyyyxxxwwwwwwxxxzzz{{{vvvwwwwwwxxxxxxwwwwwwvvvuuutttsssssstttsssrrrpppoooppprrrssstttttttttsssqqqsssttttttsssssstttuuutttrrrooolllkkklllmmmooommmkkkiiihhhgggfffdddbbbbbbaaa^^^[[[XXXVVVTTTSSSWWWWWWUUUSSSPPPMMMJJJIIIMMMHHHFFFGGGGGGEEECCCEEEFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFGGGHHHHHHGGGGGGFFFFFFFFFFFFGGGHHHFFFCCC@@@CCCCCCCCCBBBBBBBBBBBBAAA===;;;:::;;;>>>?????????===<<<<<<<<<<<<;;;;;;;;;:::::::::::::::;;;;;;<<<888888888888888999::::::;;;<<<<<<<<<<<<;;;::::::888999:::<<<===???@@@AAA>>>===<<<===>>>???>>>===<<<======;;;:::999;;;<<<999:::;;;:::999999;;;<<<;;;;;;999555222333888===;;;;;;;;;:::::::::::::::555888;;;<<<<<<===>>>??????>>><<<;;;;;;;;;<<<======<<<;;;:::::::::;;;<<<999:::::::::::::::::::::777888999:::;;;;;;;;;;;;;;;;;;;;;:::::::::999999<<<<<<;;;;;;::::::999999888777777999:::;;;999888666666888999999999888777888777666666555555666666666666555555555555666777888777777777777777888888:::999888777666666666666444555666666666666666666333333333333333444444555555555555444444444444333...000222333222222333444333333333333333333333333333333333333333333333222444444444444444444444444444444666777777777777777444444555555555444444333111222444444222111222333222222333333333333222222333333333444555555666666:::777444444555555222///000000//////000111333444333333333333444444444444555555444444444444555555333222111111222333222000///111333222000000222444.........//////---(((%%%)))((('''&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%'''(((***(((''''''''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###&&&%%%$$$#########$$$%%%%%%$$$$$$###$$$%%%&&&'''###"""!!!!!!""""""!!! #########""""""!!!!!! """""""""############$$$######$$$$$$$$$$$$%%%%%%######"""###$$$%%%'''(((((()))***,,,---....../////////......------............---------,,,,,,,,,...---...111333444222000333333222000...,,,---...///..................///000000000//////.........,,,++++++---///111111111///111333444222000//////111111222111111000//////111111222333444444444444///////////////...------tttuuuxxxzzz|||}}}~~~~~~xxxwwwwwwvvvuuuttttttssstttvvvyyy||||||{{{xxxvvvxxxvvvtttsssuuuvvvuuuuuuwwwvvvvvvvvvvvvxxxyyyzzzvvvtttssssssuuuvvvvvvuuuxxxxxxxxxxxxwwwvvvttttttqqqsssuuuxxxzzz{{{{{{{{{zzzyyyxxxwwwwwwyyyzzz|||yyyyyyzzzzzzzzzyyywwwvvvuuussspppppppppqqqpppoooppprrrsssuuuuuuuuutttsssqqqsssuuutttrrrrrrsssuuutttsssqqqooonnnnnnooooooooommmkkkjjjjjjiiifffdddhhhgggdddaaa___\\\[[[ZZZZZZYYYWWWUUUQQQNNNKKKIIIOOOJJJGGGIIIIIIGGGFFFHHHFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHIIIIIIHHHGGGFFFEEEDDDDDDDDDEEEFFFEEECCCAAACCCCCCDDDEEEDDDCCCBBBAAA>>>===<<<===???AAAAAA@@@===<<<<<<<<<<<<;;;;;;;;;::::::999999::::::;;;<<<;;;:::999999999:::;;;<<<;;;;;;<<<<<<<<<;;;:::999<<<<<<<<<===>>>>>>??????>>>===<<<===>>>???>>>===;;;======;;;999888:::===:::;;;<<<;;;::::::<<<>>>999:::;;;888555333666888::::::;;;;;;;;;;;;;;;;;;888999;;;<<<<<<<<<<<<======<<<;;;::::::;;;===>>>=========<<<<<<<<<;;;;;;999999::::::;;;;;;<<<<<<777888:::;;;;;;;;;;;;:::===<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;:::999999888888888888999:::;;;:::888666777777888888888888888888888777666666666666777555555444444555666777888999999888777666666777777888888777777777777777777444444555666666666666666333333222222333333444555444444444444333333333333111333444333111111333555666555333222111111222333333333333444444444444444333333333333333333333333333444666777888888777777222333444555555444333222111222444444222111222333222222333333333333222222333333444444555666666666666333000111444555333000111000/////////000111222333333444444444555555555444444333333333333444444444222111111222222000///222111//////000222333444111000000000000///+++(((+++***((('''&&&&&&'''''')))((('''&&&%%%%%%%%%%%%''''''((('''%%%%%%&&&((()))'''&&&&&&&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$""""""######$$$#########$$$$$$$$$######$$$&&&'''$$$###!!!"""######""" $$$$$$######"""!!!!!! !!!""""""#####################$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''&&&'''(((***,,,,,,------------------------......---------,,,,,,,,,,,,+++---+++,,,111777999444///111///------..................------------......//////////////////......---,,,+++,,,...000000000///222666666333111000000...///000000000000000000111222333333444333222111//////......------......tttvvvxxxzzz|||}}}}}}}}}wwwwwwvvvvvvuuuuuutttttttttwwwzzz}}}}}}{{{xxxvvvzzzwwwtttssstttuuuvvvvvv{{{zzzxxxvvvvvvvvvvvvwwwuuusssrrrsssuuuwwwwwwvvvzzzzzz{{{{{{zzzyyywwwvvvrrrtttvvvyyy{{{|||||||||zzzyyyxxxwwwwwwyyy{{{|||||||||||||||{{{yyywwwvvvtttqqqnnnmmmmmmooooooooorrrsssuuuwwwwwwvvvtttsssqqqtttuuuuuurrrrrrtttvvvssssssrrrrrrqqqpppooonnnpppnnnlllkkkkkkjjjhhhfffkkkjjjhhheeecccbbbaaa```\\\[[[YYYVVVRRROOOLLLJJJNNNIIIGGGIIIIIIGGGGGGIIIEEEEEEFFFFFFFFFFFFEEEEEEJJJKKKKKKJJJIIIFFFDDDCCCBBBAAAAAABBBDDDEEECCCBBBCCCDDDEEEFFFFFFDDDBBB@@@AAA???>>>???@@@BBBAAAAAA======<<<<<<<<<;;;;;;;;;999999999999999:::;;;<<<===<<<;;;:::;;;<<<===>>>:::;;;<<<<<<<<<;;;:::999@@@?????????>>>>>>======>>>===<<<===>>>??????===;;;======;;;888888:::===:::;;;<<<<<<;;;;;;===???999<<>>:::777666777::::::;;;<<<=========<<<<<<;;;<<<======;;;;;;<<<>>>===;;;999999999;;;<<>>===<<<888999:::;;;<<<<<<===>>>888999:::;;;<<<;;;:::999>>>============<<<<<<<<<<<<;;;;;;::::::999888888999888888999;;;;;;:::888777777777888888999999:::999999888777777777777777555444444444555666888999888888777777777777888888666666666666777888999:::444444555666777777666666333333222222333333444555444444333333333222222222777888888666333222555888888666333111000000222333444444444555555555666666333333333333333333333333333444666777888888888777111222333444444444333222111333444444333222222333222222222333333222222222333333444444555666777777222///---///333666444000222111000///......//////444444444555555666666666444333333222222333333444555333111111222111000...666111,,,,,,111555444222000000000111222222111///,,,+++)))((('''''''''(((&&&&&&&&&&&&'''((())))))*********(((&&&%%%&&&'''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$!!!"""$$$$$$$$$###"""!!!"""""""""!!! """###'''&&&$$$%%%&&&&&&%%%###%%%$$$$$$###"""!!!!!! !!!!!!"""##################$$$$$$$$$$$$%%%%%%%%%!!!"""###%%%&&&&&&&&&&&&$$$%%%'''(((***+++,,,,,,,,,,,,,,,,,,------...///---------,,,,,,,,,++++++---******111:::<<<555......+++)))***---000000...---------,,,,,,---------.........//////////////////---++++++,,,.........000333777777444111111111+++,,,---///000111111111//////000111111000......000///---,,,,,,---...///xxxwwwwwwxxxzzz{{{{{{zzz{{{zzzwwwuuuttttttuuuvvvvvvwwwxxxzzzzzzyyyxxxwww{{{zzzyyyxxxxxxxxxxxxyyy}}}|||zzzxxxuuusssqqqppptttuuuvvvuuutttuuuwwwyyyyyyzzzyyyvvvrrrqqqrrruuuwwwxxxyyyzzz{{{{{{{{{{{{{{{zzzwwwuuusssrrrrrrrrryyyzzz{{{{{{{{{yyywwwuuutttsssqqqooonnnnnnnnnoooppprrruuuxxxyyywwwuuusssssstttvvvxxxwwwuuusssqqqrrrssstttsssqqqooonnnoookkknnnqqqoookkkiiikkkmmmkkkmmmnnnllliiifffeeeeeefffbbb]]]YYYWWWUUURRRPPPRRROOOLLLKKKLLLMMMKKKHHHKKKHHHFFFEEEHHHJJJLLLMMMJJJJJJIIIHHHGGGFFFEEEDDDEEEBBB@@@???AAABBBCCCCCCDDDDDDFFFFFFFFFDDDBBB@@@CCCCCCCCCCCCBBBAAAAAA@@@BBBAAA@@@???>>>===<<<;;;<<<<<<;;;;;;;;;:::::::::===;;;999999:::<<<<<<<<<::::::::::::::::::::::::???>>>===<<<<<<===>>>???;;;<<<======<<<<<<===>>>BBB>>>;;;:::===???>>>===999:::;;;:::999888:::<<>>===<<<:::888777;;;<<<<<<<<<:::999:::;;;999:::;;;<<<=========<<<>>>===;;;::::::;;;<<<===>>>>>>>>>>>>===<<<;;;::::::;;;:::888555444777;;;;;;<<<===>>>>>>===<<<;;;:::;;;<<<<<<===<<<<<<<<<888888999999999::::::::::::;;;;;;<<<<<<;;;;;;:::777777888999:::;;;;;;<<<999888777888999:::888666444444444444555666888888:::999777777888999999888:::888555444555666777777555555666666666666555555555555444444444333333333666555444222000...---,,,333000...000444666444111555333111111333444444333333555666666444222222333111222444555555444222111555666777666555555777999444222111111333444444333555333222222333444222111333333333333333333333333555555555444444333333333444333333222111111111111111111111222222333333333666444222333666777666444444444444555444444333333000000111111222222333333222222444555555555555555111///---000444444111,,,---,,,***(((''''''((((((++++++)))(((&&&&&&%%%%%%###%%%'''&&&$$$$$$'''***"""$$$&&&%%%$$$$$$'''***%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%### !!!#########'''((()))***)))'''$$$!!!%%%%%%%%%$$$$$$#########$$$###"""###$$$%%%$$$"""&&&$$$"""!!!""""""""" """ !!!%%%'''&&&%%%!!!%%%$$$ !!!&&&'''###$$$%%%&&&((()))+++,,,---000///------......---,,,...---,,,+++***************---//////000222000...+++---///000111222111000---333'''...222&&&***---((()))+++---.........---111000......///000000///...111444444111......///111///...///111222000---000000000000000///..............................xxxwwwwwwxxxzzz{{{{{{zzz{{{yyywwwuuuttttttuuuuuuwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxwwwwwwxxxxxxyyyyyyyyyxxxvvvtttsssqqqpppppptttuuuvvvuuuttttttuuuwwwvvvwwwwwwuuusssrrrtttvvvyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxvvvuuuuuuuuuvvvwwwyyyyyyzzzzzzzzzxxxvvvuuuwwwvvvtttsssqqqqqqqqqqqqnnnpppsssuuuuuuuuusssrrrrrrsssuuuvvvvvvtttqqqppptttuuuuuutttqqqoooooopppmmmpppsssqqqmmmkkklllooonnnnnnmmmjjjgggfffggghhhfffccc```]]]\\\ZZZYYYWWWXXXUUUQQQOOOOOONNNKKKIIIJJJIIIHHHIIIKKKLLLLLLKKKIIIIIIHHHGGGFFFEEEDDDDDDEEECCC@@@@@@AAACCCDDDCCCCCCDDDEEEEEEDDDCCCAAA???BBBBBBBBBBBBBBBBBBAAA@@@EEEDDDBBB@@@===;;;999888<<<<<<<<<;;;;;;;;;;;;:::999888777888;;;===>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;>>>===<<<;;;;;;<<<===>>><<<===???>>>======>>>@@@AAA>>>;;;;;;<<<>>>>>>===<<<;;;:::::::::;;;;;;<<<>>>======<<<;;;:::999888;;;<<<===<<<:::999:::;;;999999::::::;;;;;;;;;<<<======<<<<<<<<<<<<==================<<<;;;::::::;;;<<<<<<:::777777:::===;;;<<<============<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;888888999999999::::::::::::;;;;;;<<<<<<;;;;;;:::999999999::::::;;;;;;<<<999888888999::::::999777666666666666777888888999999777555555666777666555:::888555444555666777666555555666666666666555555555555555555444444333333444444333222222111000000333000...000444666444111444333222222444444333222333444555555333222222333111222444555555444222111444555666555444444666888444333222333555666555444555444333333444444333222333333333333333333333333555555444444444333333333333333444444444333222111111111222222222333333333444333111222555666555333555555555555444333222111111222222222222222222333------...000000000000000222000...000444555111---...---+++***)))((())))))******)))'''&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''!!!###$$$$$$"""###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$%%%###!!! !!!###$$$###&&&'''(((((((((&&&$$$###%%%%%%%%%$$$$$$$$$######$$$###""""""$$$$$$###"""$$$"""!!!!!!###$$$######'''%%%######$$$$$$""" ###&&&%%%!!!!!!%%%%%%"""$$$%%%&&&(((***+++,,,---000///------...///---,,,------,,,+++************,,,///000111222444222///...//////000000000000///---111)))///...+++666111+++,,,---////////////...111///......000000000///---000222222000......///000///...///111111///---000000000000000///..............................xxxwwwvvvwwwzzz{{{zzzyyyzzzyyywwwuuuttttttuuuuuuyyyxxxwwwwwwvvvvvvuuuuuutttuuuuuuvvvxxxyyyzzzzzzxxxwwwuuurrrqqqqqqqqqqqqtttuuuvvvuuusssssstttuuutttuuuuuutttssssssuuuwwwyyyyyyxxxwwwwwwwwwxxxxxxvvvvvvvvvwwwxxxzzz{{{|||xxxyyyyyyyyyxxxwwwvvvuuuzzzyyywwwvvvtttssssssssspppqqqrrrssstttttttttsssqqqrrrsssttttttrrrpppooovvvvvvvvvuuurrrppppppppppppsssuuussspppmmmnnnppppppooommmjjjggggggjjjlllhhhfffdddccccccbbbaaa```___\\\XXXVVVTTTQQQNNNKKKJJJJJJKKKLLLNNNMMMKKKIIIIIIHHHGGGGGGFFFEEEDDDDDDFFFDDDBBBAAACCCDDDDDDDDDBBBBBBCCCCCCCCCAAA???>>>@@@AAAAAABBBBBBBBBBBBAAAEEEDDDBBB@@@>>><<<:::999=========<<<<<<<<<;;;;;;999888777888;;;===>>>===<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;::::::;;;<<<======???@@@@@@???>>>@@@AAAAAA>>><<<;;;<<<======<<>>>>>>>>===<<<<<<<<<<<<;;;;;;::::::999:::;;;;;;:::999999;;;>>>:::;;;<<<======<<<;;;:::;;;<<<<<<<<<<<<<<<;;;;;;888888999999999::::::::::::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;:::999888999:::;;;999777888888888888888999999999999777555555666777666555:::888555555666777777666555555666666666666555555666666666555555555555444222333333333333444444444333111///111444666444222333333333444555555333111222333444444222111222222222333444555555444333222222444555555444333555666444444444666888888666444666555444444555555444222444444444444444444444444444444444444333333333333333444555555555444222111111222222222222333333333333222111222444555444333555555555555444333222111333333333222222222222222///000111222222333333333333111000222444555111...///...---,,,+++*********))))))((('''&&&&&&''''''***)))''''''''''''&&&$$$###$$$%%%%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%###!!!!!!"""###$$$###%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$"""""""""###$$$###"""###"""!!!!!!$$$%%%%%%%%%%%%###!!! $$$&&&&&&###"""$$$###!!!%%%%%%&&&(((***+++------000...---...//////...,,,,,,,,,++++++++++++,,,,,,,,,///000///111555222---111000//////......//////......,,,000***333HHH888//////000000000000//////000///......000000///...---...000///......///000//////...///000111///---//////000000000///......////////////////////////xxxwwwvvvxxxzzz{{{zzzyyyzzzyyywwwvvvuuuuuuuuuvvvyyyyyyzzzyyyxxxvvvtttsssssstttuuuwwwyyyzzz{{{|||zzzxxxvvvtttrrrrrrrrrssstttuuuvvvuuusssrrrrrrsssttttttttttttttttttuuuvvvwwwvvvvvvuuuvvvwwwxxxyyyuuuvvvwwwxxxzzz|||}}}~~~xxxxxxwwwvvvvvvuuuuuuuuuzzzyyyxxxvvvuuutttsssrrrsssssssssssstttuuuvvvvvvqqqrrrssstttsssrrrqqqpppvvvvvvvvvtttqqqooooooppprrrtttuuutttqqqoooooopppoooooonnnllljjjjjjlllnnnllljjjiiihhhhhhhhhgggeeebbbaaa^^^\\\YYYVVVRRRPPPNNNMMMLLLLLLMMMMMMKKKJJJHHHHHHGGGGGGFFFEEEEEEDDDGGGEEECCCCCCDDDEEEEEEDDDAAABBBBBBBBBAAA@@@???>>>???@@@AAABBBBBBBBBBBBBBBAAAAAAAAA@@@?????????>>>>>>>>>=========<<<<<<<<<<<<;;;999:::;;;;;;:::999========================<<<;;;:::999999999:::;;;===>>>??????>>>>>>???@@@@@@>>>===<<<<<<<<<<<<<<<@@@;;;666666:::======::::::::::::::::::;;;;;;<<<<<<===>>>===;;;:::;;;<<<;;;:::888777777888999;;;999:::===>>>>>>===;;;:::<<<;;;;;;:::999999999999888888888888888999:::;;;999:::;;;<<<<<<;;;:::999<<<=========<<<;;;::::::888888999999999::::::::::::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;::::::999999999:::999888999;;;;;;999888888999999999999888888777;;;999777777888999888777999777555555666777666666555555666666666666555555666666666666666666666555333333444444555555666666222111000222444555555333333333333555777666333111111222444333222111111222333333444555555444333333222444555555444444555666555555666888:::999777444777555444444555666444333333333333333333333333333333333333333333333333333333333333333333333333333222222222222222222222222333222222333444444444444444444444555444444333333333333222222111111000000222333444555666666666666333222111333444444111///000000///...---,,,++++++(((((('''&&&&&&&&&''''''+++(((&&&''')))***'''$$$'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%###!!!!!!###$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$###"""$$$###""""""$$$%%%%%%$$$"""!!!!!!""""""######"""$$$%%%%%%$$$$$$$$$$$$###%%%&&&'''(((***,,,---...000...---...///000...---,,,,,,+++++++++,,,------)))---...,,,///444222***111000...------...///000...,,,...111&&&888TTT<<<111111111111000000/////////.........000000///------------------...///000///...//////000//////......///////////////......000000000000000000000000yyyxxxwwwxxxzzz{{{{{{zzzzzzyyyxxxxxxwwwwwwwwwwwwxxxzzz|||~~~|||yyytttqqqsssuuuwwwyyy{{{|||||||||zzzyyywwwtttsssrrrqqqrrrsssuuuvvvvvvtttrrrrrrrrruuuuuuuuuuuuuuuuuutttsssrrrssssssuuuvvvxxxzzz{{{vvvwwwxxxyyyzzz{{{{{{|||xxxwwwuuutttssssssttttttvvvvvvuuuuuusssrrrqqqqqqssssssrrrrrrssstttvvvwwwsssttttttuuutttsssrrrrrrtttttttttrrrooonnnoooqqqrrrssstttsssqqqooonnnnnnmmmoooppppppnnnmmmnnnoooqqqooommmllllllkkkiiigggddddddcccaaa^^^[[[YYYXXXSSSPPPMMMLLLLLLMMMMMMLLLIIIIIIHHHHHHGGGGGGFFFFFFIIIGGGEEEEEEFFFFFFFFFDDDBBBBBBBBBBBBAAA@@@??????@@@AAABBBBBBCCCCCCCCCCCCAAAAAAAAAAAA@@@@@@@@@@@@??????>>>>>>>>>>>>=========<<<;;;;;;<<<<<<:::999========================<<<;;;:::888888888999:::;;;<<<======<<<<<<===???>>>>>>>>>===;;;;;;;;;;;;>>>999555555999<<<;;;888999888888888999:::<<<<<<<<<=========;;;:::;;;<<<===;;;999777777888999:::666888;;;======<<<:::888;;;;;;:::999999999::::::999888888888999:::;;;;;;999:::;;;<<<<<<;;;:::999============<<<;;;:::999888888999999999::::::::::::;;;;;;<<<<<<;;;;;;:::::::::999999888777777777999999888999:::;;;999777666777777888888777666555:::888777777888999999888999777666666777777666555555555666666666666555555555666666666666666666666666555555555555555555555222222111222444555555444333333444555777666333111000222333333222111222333444444444444444444444444222444666777666555555666555555666888:::999777444777555444444555666444333333333333333333333333333333333333333333333333333444222000//////000333444222222222222222222222222333444444555444555555666222222333444555555555555222222111111000000000//////000111222222333333333333222333333444333111///111000000///...---,,,+++(((''''''&&&&&&&&&''''''(((&&&%%%'''***+++)))&&&((((((''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%###""""""$$$$$$$$$###"""#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$%%%$$$"""'''%%%$$$###$$$%%%$$$######$$$%%%&&&'''((()))***""""""###%%%&&&%%%%%%&&&%%%&&&''')))***,,,---...000...---...000000///...,,,,,,,,,+++,,,,,,------(((---...+++000888555+++...------------///111222...,,,...222'''999UUU===111111000//////.........///......///000000...,,,------,,,,,,---...//////---.../////////...............////////////......111111111111111111111111zzzyyyxxxyyy{{{}}}|||{{{zzzzzzzzzzzzyyyyyyxxxxxxxxxzzz}}}~~~}}}zzzuuusssuuuvvvxxxzzz{{{{{{{{{{{{vvvvvvuuutttsssrrrqqqppprrrtttvvvvvvuuusssssssssvvvvvvuuuvvvwwwwwwuuusssoooqqqsssuuuxxxzzz{{{{{{wwwwwwxxxyyyyyyyyyxxxxxxwwwvvvtttrrrqqqrrrssstttssssssssstttsssrrrqqqqqqppppppppppppqqqrrrssstttuuuuuuvvvvvvuuuuuutttsssrrrsssrrrpppooooooqqqrrrsssssssssrrrqqqooonnnmmmllloooqqqrrrqqqppppppqqqtttrrrqqqppppppnnnkkkiiifffggghhhgggccc```___^^^YYYUUUQQQNNNNNNOOOOOOOOOKKKKKKKKKJJJJJJIIIIIIIIIJJJHHHGGGGGGHHHHHHFFFEEEDDDDDDCCCCCCBBBAAAAAAAAABBBCCCCCCDDDDDDDDDDDDCCCDDDDDDCCCBBBAAA??????>>>@@@@@@?????????>>>>>>>>>;;;::::::<<<>>>???>>><<<========================<<<;;;:::888888888999999999;;;<<<<<<::::::;;;======>>>???===;;;::::::;;;;;;888666777999;;;999777999888777777888:::;;;<<<;;;<<<<<<<<<:::999:::;;;===<<<:::888777777888888555666999;;;<<<;;;999888<<<;;;:::999999999:::;;;<<<;;;:::;;;<<<===<<<;;;:::;;;<<<======<<<;;;:::>>>>>>>>>===<<<:::999888888888999999999::::::::::::;;;;;;<<<<<<;;;;;;:::999999888888777777777666999888777888999:::888666444555666777777666555444666555444555777888888888888777666666777777666444555555666666666666555555444555555555555666666666777777666666555444444444222222333333444444555555444444444555666666444222000222444444333222333444444444444444444444444444222444777777666555555666444444444666888888666444666555444444555555444222222222222222222222222222222222222222333333333333333111///......000222444333333333222222222222111333444666555444444555777222222333444555555555555222222111111111111111111...///000111222222222222222222333333333111000///111111111000///...,,,+++(((((('''&&&%%%%%%&&&&&&%%%%%%&&&(((******(((''''''&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((()))***%%%#########%%%%%%$$$###"""###$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$)))'''%%%$$$%%%%%%$$$######$$$%%%%%%$$$###$$$%%%!!! """'''(((&&&&&&(((&&&&&&''')))+++,,,......///.........000111000///------,,,,,,,,,,,,------)))///000---333>>>;;;///,,,,,,,,,---...///111222---...,,,111+++555JJJ:::000000///...------.........---...///000000...,,,...---,,,---//////...---,,,...000///...---...///------.../////////......000000000000000000000000{{{zzzzzz{{{}}}~~~}}}|||{{{{{{{{{{{{{{{{{{zzzzzzzzzzzz{{{{{{zzzxxxwwwvvvvvvwwwyyyzzzzzzyyyxxxwwwrrrssstttvvvvvvuuutttsssrrrtttwwwwwwvvvuuuuuuuuuuuuttttttvvvyyyzzzxxxvvvoooqqqtttxxxzzzzzzyyyyyyuuuvvvwwwwwwxxxwwwvvvvvvwwwuuurrrpppoooppprrrtttrrrrrrtttuuuuuuuuutttsssoooppppppqqqrrrrrrssssssvvvvvvvvvuuuuuuuuuttttttrrrrrrrrrpppooopppsssuuuuuutttsssrrrqqqpppnnnlllnnnpppqqqqqqqqqqqqsssuuuuuutttsssssssssqqqooollljjjlllnnnlllhhhdddcccccc\\\ZZZWWWUUUTTTTTTRRRQQQMMMMMMMMMMMMLLLLLLLLLLLLKKKIIIHHHIIIIIIIIIGGGEEEGGGFFFEEEDDDCCCCCCCCCCCCEEEEEEEEEEEEEEEEEEDDDCCCDDDDDDCCCBBBAAA@@@@@@???AAA@@@@@@@@@@@@?????????<<<<<<<<<>>>@@@@@@???===<<<<<<<<<<<<<<<<<<<<<<<<===<<<:::999888888999999999:::;;;;;;::::::;;;<<<===>>>???>>>;;;999999:::888999999:::::::::999888999888777666777999;;;<<<:::;;;;;;;;;999888999:::;;;:::999888777666555555555777999;;;;;;;;;:::999<<<;;;:::999999:::;;;<<<===<<<:::;;;======;;;999;;;<<<============<<<;;;??????>>>===<<<:::888777888888999999999::::::::::::;;;;;;<<<<<<;;;;;;:::999999888888888888888888777777666777888999777555222333555777777777666555555333333444777999:::999888777666666888777666444555555666666666666555555333333444444555555555555666666555555555444444444111222333444444444555666666444333444555666555444111333444555444333444555555555444444444444555555000333666777555444444444444333222333555666555444555444333333444444333222000000000000000000000000111111222222222333333333000000111111222222222222333333333222222222111111222444555555333333444666444444555555444444333222222333333333333333444444111111222333444444444444111222333333111000///...000000111000///...,,,+++)))((('''&&&%%%$$$$$$$$$###%%%((()))(((&&&&&&&&&(((%%%###$$$&&&'''&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&(((***,,,---%%%$$$###$$$%%%%%%$$$""""""###%%%&&&'''&&&$$$#########$$$$$$$$$%%%%%%%%%'''&&&%%%%%%''''''&&&%%%(((&&&$$$$$$&&&&&&&&&%%%!!!###$$$###  """### ###((()))%%%$$$'''&&&&&&((()))+++---......///.........000111000//////...---,,,,,,,,,,,,,,,(((///000---555AAA???111,,,------...////////////---111)))000000...:::555000000///...---...//////---------///000000---+++///...---///000000...+++,,,...000000---,,,---///,,,---......//////......000000000000000000000000|||{{{zzz|||~~~~~~}}}|||||||||}}}||||||{{{zzz|||zzzxxxvvvvvvvvvxxxyyyvvvwwwyyyyyyyyyxxxvvvtttppprrrvvvyyyzzzzzzyyyxxxqqqtttwwwxxxwwwvvvvvvvvvtttsssssswww{{{|||{{{xxxppprrrvvvyyy{{{zzzxxxvvvssstttuuuvvvwwwvvvvvvuuuwwwuuurrrooonnnppprrrtttrrrsssuuuvvvwwwwwwwwwvvvqqqqqqrrrsssttttttttttttvvvuuuuuuuuuuuutttttttttrrrrrrrrrqqqqqqrrruuuxxxvvvuuussssssrrrqqqooommmqqqqqqqqqpppoooqqquuuxxxuuutttttttttuuutttrrrooonnnqqqrrrpppkkkgggeeeeee^^^]]][[[ZZZZZZXXXTTTQQQOOOOOOOOONNNNNNNNNNNNNNNKKKJJJIIIIIIJJJIIIGGGEEEHHHGGGFFFEEEEEEDDDDDDEEEFFFFFFGGGFFFFFFEEEDDDCCC@@@AAAAAABBBBBBCCCCCCCCCAAAAAAAAA@@@@@@@@@??????@@@??????@@@@@@???<<<:::<<<<<<<<<<<<<<<<<<<<<<<<>>><<<;;;999888888999999999:::<<<;;;::::::;;;===<<<>>>@@@>>>;;;888999:::777999<<<===<<<:::999999999888777666666888:::;;;999:::;;;:::888777888999999999999888777555333222777888999;;;<<<<<<;;;;;;===<<<:::999999:::<<<===<<<:::999:::<<<<<<999666;;;<<<===>>>>>>===<<<;;;??????>>>===<<<:::888777888888999999999::::::::::::;;;;;;<<<<<<;;;;;;:::999999999999999999999999777666555666888888666555111333555777888888777666555444444666999<<<======888777666777888888666444555555666666666666555555333333333444444444555555444444444555555555555555111333444444444444555666777555333333555666555555111333555555444444555666555555444444444444555555///222555666555333333333444222111111333444444333555333222222333444222111////////////////////////111111111222222333333333...000333555666444222000333333333222222111111111000333555444222111333666777777666555444222000///444444444555555666666666000000111222333333333333000222333333111///......000000111000///...,,,+++***)))'''&&&%%%$$$$$$######'''******&&&######$$$***'''%%%%%%'''((('''%%%''''''''''''''''''''''''%%%%%%%%%&&&(((+++---///$$$$$$###$$$&&&&&&$$$""""""$$$&&&((((((&&&$$$"""#########$$$$$$%%%%%%%%%((('''&&&&&&(((((('''&&&&&&%%%###$$$&&&(((((('''###&&&''''''$$$###%%%'''%%%"""$$$))))))$$$"""&&&&&&'''((()))+++---...//////......///000111111000000///...---,,,+++++++++&&&---...+++444BBB???111---.../////////...---,,,---333(((///444)))...111111000///......///000111---------///000000---+++000///...000222111---)))+++...000000---,,,---///,,,,,,---.../////////...////////////////////////yyyyyyyyyzzz|||}}}|||zzz~~~|||zzzzzz{{{{{{zzzyyyzzz{{{zzzyyyvvvvvvvvvxxxwwwxxxxxxvvvtttssstttuuurrrtttwwwzzzzzzzzzxxxwwwxxxwwwvvvxxxzzzzzzvvvsssuuuvvvxxxzzz{{{|||}}}}}}xxxxxxwwwwwwwwwwwwwwwxxxuuuuuutttsssssssssssstttuuusssqqqooonnnnnnppppppqqqsssuuuvvvuuuuuuvvvxxxuuusssqqqqqqrrrtttttttttxxxyyyzzzyyywwwvvvwwwxxxtttrrrqqqrrrtttvvvvvvvvvyyywwwuuutttttttttsssrrrtttssssssssstttuuuwwwxxxwwwwwwwwwwwwwwwvvvuuutttvvvuuusssqqqnnnllljjjiiigggeeebbb```]]]\\\\\\\\\VVVTTTQQQQQQRRRSSSSSSRRRTTTRRRPPPLLLIIIHHHIIIJJJHHHGGGFFFEEEEEEFFFGGGHHHEEEFFFFFFDDDCCCCCCDDDEEEDDDCCCBBBBBBCCCBBB@@@>>>EEEDDDBBBAAA?????????????????????>>>>>>>>>>>>===>>>===============>>>>>>>>>======<<<<<<<<<=========;;;::::::;;;<<<;;;:::======>>>>>>===;;;999777===<<<999666444666:::===777888:::;;;;;;:::999777<<<<<<:::888666666888:::;;;;;;:::999888777666555999999888888999:::;;;;;;:::999888777777999;;;<<<===;;;:::;;;<<<;;;::::::>>>>>>>>>>>>>>>===<<<<<>>>>>===<<<;;;;;;;;;888999999::::::999999888999999999999:::;;;<<<<<<<<<<<<<<<;;;:::::::::999;;;:::888666555444333333666444555888888555333555555555555666999::::::999777888999:::;;;:::999999555555666777777666555444444444333222222222333444555444444444555666888999===:::555333444555666666777555333444555666555444555777777666555444555666333333333333333333333333333444555333111111555888666555444333333333333333555444444333333222222111333222222222111111000000222222111111222222333333444555666333000...///222222333444333111000111222333333333333333333333333111222333333444444444444222444222...111888777111444444555555444444333222222222111111111111111111111333333000000222///***'''((()))&&&###"""%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###%%%((()))'''%%%((((((((((((((((((((((((&&&%%%$$$######%%%'''((($$$###"""""""""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######"""#########&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((++++++,,,------,,,,,,,,,........................000...,,,+++,,,,,,+++***+++,,,...//////...,,,+++///////////////......------------.........///////////////......---------000///...---------------000000000000///...,,,,,,.........///111000...,,,///////////////...---------//////...---,,,---...}}}|||zzz{{{||||||zzzyyy{{{zzzyyyyyy{{{||||||{{{{{{|||{{{zzzwwwvvvvvvxxxvvvwwwxxxxxxuuutttttttttpppqqqrrruuuwwwzzz|||}}}yyywwwvvvwwwyyyzzzxxxuuuuuuvvvxxxyyy{{{||||||}}}xxxwwwwwwvvvuuuuuuvvvvvvvvvuuuuuutttsssssssssssstttrrrpppnnnmmmnnnooopppppprrrtttuuuuuutttuuuwwwuuusssqqqqqqrrrsssrrrrrrxxxyyyzzzyyyxxxwwwxxxyyyuuusssqqqqqqsssuuuvvvvvvwwwvvvttttttvvvvvvuuutttrrrrrrrrrrrrsssuuuvvvwwwvvvwwwwwwwwwwwwvvvvvvuuutttsssrrrpppmmmkkkjjjiiikkkjjjhhhfffdddcccbbbaaaZZZXXXUUUTTTUUUUUUUUUTTTSSSRRRPPPNNNKKKKKKLLLMMMJJJIIIGGGFFFEEEFFFFFFGGGGGGHHHGGGFFFEEEEEEFFFGGGDDDCCCBBBBBBCCCBBB@@@>>>BBBBBBBBBBBBBBBAAAAAAAAA?????????>>>>>>>>>======>>>======<<<======>>>>>>>>>======<<<<<<<<<======<<<;;;::::::<<<>>>>>>===????????????>>>===<<<;;;;;;;;;;;;999777777888:::777888:::;;;;;;:::999888<<<<<<<<<:::777777888:::;;;:::999888777666666555777777777777888999:::::::::999888777777999:::<<<===;;;;;;;;;<<<;;;::::::;;;<<<===>>>>>>??????>>>>>>>>>>>>===<<<;;;;;;;;;999999999::::::999999999888888888999999;;;<<<<<<>>>>>>======<<<;;;::::::888777777666666666777777777555555888888555444777555444333444666888999888<<<;;;:::888888888888999666777777777666555555444444333222222222333444555444444444555555666777888:::777555444555666777666555444222333444555555444555666777666444444444666444444444333333333333333111333555555333333444666555444444333222222333333555555444333222222111111222222111111111000000000111111111111222333444444444555666333000///000222222333444333111000111222333333333333333333333333111222333333444444333333222333222000222666555000444444444555444444333222111111111111111111111111111333222000000222///***%%%&&&&&&$$$"""!!!###%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%((()))'''%%%''''''''''''''''''''''''&&&%%%$$$######$$$&&&''')))'''&&&$$$############$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$###$$$%%%'''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))++++++,,,,,,,,,,,,++++++........................111///---,,,------,,,+++)))***---...//////...---///////////////......---------------........................---------,,,...------,,,+++,,,,,,,,,///000000000///...------///......///111111///---//////000000//////...---...///000///---,,,---...~~~|||zzzzzz{{{zzzyyyyyyxxxxxxyyy{{{}}}~~~}}}}}}}}}|||zzzwwwuuuvvvwwwuuuwwwyyyyyywwwuuuttttttsssrrrqqqqqqsssxxx|||zzzxxxwwwwwwyyyzzzyyyxxxvvvvvvwwwyyyzzz{{{||||||yyyxxxwwwvvvuuutttttttttwwwwwwvvvuuuttttttssssssrrrqqqooommmmmmmmmnnnoooppprrrtttttttttssstttuuuvvvtttrrrqqqqqqqqqpppooowwwxxxyyyyyyxxxxxxyyyzzzuuurrrooonnnpppsssuuuvvvvvvuuutttuuuwwwxxxwwwvvvqqqqqqqqqrrrsssuuuvvvvvvuuuvvvvvvwwwwwwwwwwwwvvvsssrrrqqqooommmllljjjjjjnnnnnnnnnmmmkkkiiigggfffaaa___\\\ZZZZZZYYYWWWVVVUUUTTTRRRPPPOOOOOOOOOPPPNNNLLLKKKIIIHHHHHHHHHHHHJJJJJJIIIHHHHHHHHHHHHIIIDDDCCCAAAAAABBBBBBAAA???AAAAAACCCDDDEEEDDDDDDCCC????????????>>>>>>>>>>>>>>>>>>============>>>>>>=========<<<<<<======>>><<<;;;:::;;;>>>@@@@@@???>>>>>>============>>>>>>:::;;;<<<;;;999888777888888999:::;;;;;;:::999888<<<===>>>===:::888888999:::999999888777666555555555555555666777888888999999999888777777999:::;;;;;;;;;;;;::::::::::::999888999;;;===???@@@@@@@@@>>>>>>======<<<;;;;;;;;;999999::::::::::::999999666666777888999:::;;;<<<>>>======<<<;;;:::888888888888777777777777888888999666555888888555666999777555333333666888999:::@@@>>>:::777555666777888999888777666555444444444333333222222222444555666333444555666777777777777666555444555666777777666444222111111333555555444555666777666444333444555333333222222111111111000///222555666555444333333555444333333222333333333666555444333222111000000111111000000000000//////111111111111222333444555555666555444111000111222222333444333111111111222444444444333333222222222111222222333333333333333222444444222333555333///444444444444444333222222111111111111111111111111111333222000000222///***&&&&&&&&&%%%###"""###$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%***)))'''%%%$$$$$$$$$%%%$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&((())))))))))))************************(((((((((((()))***++++++++++++,,,,,,,,,++++++***........................111///------......---,,,(((***,,,...///000000000///////////////......---,,,,,,,,,---------.........------------,,,,,,,,,,,,,,,+++*********++++++...///////////////......//////...///111111///---//////000000000///.........///000///---------...~~~{{{yyyzzz{{{{{{{{{zzzyyyxxxyyy{{{}}}}}}}}}}}}}}}|||yyyvvvttttttuuutttwwwzzz{{{yyyvvvuuutttzzzxxxuuussssssuuuxxxzzz{{{zzzxxxwwwxxxyyyzzzzzzvvvvvvwwwxxxyyyzzz{{{|||{{{zzzxxxwwwuuuttttttsssxxxxxxwwwwwwvvvuuutttsssrrrpppnnnmmmlllmmmooooooqqqrrrttttttsssrrrssstttvvvtttrrrqqqqqqpppnnnllltttvvvwwwwwwvvvvvvxxxyyytttqqqmmmkkkmmmpppssstttuuutttssstttvvvvvvuuussspppqqqrrrtttuuuvvvvvvvvvtttuuuvvvwwwwwwwwwwwwwwwsssrrrqqqpppooommmllllllnnnoooqqqqqqpppnnnkkkiiigggdddaaa___^^^]]]ZZZXXXYYYWWWTTTSSSRRRQQQQQQPPPPPPNNNMMMKKKKKKKKKKKKLLLLLLKKKIIIIIIJJJJJJJJJIIIEEECCCAAAAAABBBCCCBBB@@@AAACCCEEEFFFGGGFFFDDDCCCAAAAAAAAA@@@@@@@@@??????AAA@@@??????????????????==================>>>???===<<<;;;;;;===??????>>>;;;;;;:::::::::<<<>>>???:::;;;<<<;;;999888888999::::::;;;;;;;;;:::999888;;;===??????<<<:::888888999999888777777666555555333444555555666777777777888888888777888999::::::888:::;;;888777888999777999:::;;;===>>>???@@@@@@=========<<<<<<;;;;;;;;;:::::::::999999:::::::::444555666888999:::;;;;;;:::;;;;;;:::999777555444;;;:::999888666666666555:::666555777777666777;;;;;;888555555777:::<<<<<>>?????????===;;;;;;<<<<<<<<<:::::::::999:::;;;===???@@@<<<<<<;;;999888888:::<<<;;;;;;;;;;;;::::::999999:::===??????===;;;999999999999888888777777666666444444555666666666666555888777777888888888999999555:::;;;777555777888666;;;;;;<<<===============<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999999:::;;;;;;444555777888::::::::::::999:::::::::999777555333::::::888777666666666666999666555777888666888;;;;;;888555555666999;;;<<<999::::::::::::999888888;;;:::888666555444555555444444333333333444666666333444666777777777666555666555555666666555222000222111000000222333333333333444555444333222333444222222111111111000000000444333111111222333444555666666555555555555666666555444444333111000000//////////////////000000000111111111111222333444555555444333222222222222222111222333333111111222333555555444333333222111111222222222333333222111111555666777999888555333333333333444444333333222111000000111111111222222222000222111//////111...))))))(((((('''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########%%%$$$$$$$$$%%%&&&((()))&&&'''''''''(((((((((((()))******+++***)))((((((***++++++++++++***))))))++++++++++++++++++++++++,,,,,,,,,,,,---.../////////000000000///......---........................///---++++++,,,---,,,+++------..................///////////////......---,,,,,,,,,---------......------------------------------,,,,,,,,,------...---...///////////////...000...------/////////...---...////////////......---...///...---,,,---...yyyxxxwwwxxx{{{}}}~~~|||zzzyyyyyy{{{||||||{{{||||||{{{yyyvvvtttuuuvvvuuuxxxzzz{{{yyyxxxwwwwwwxxxyyyyyyzzzzzzyyyxxxwww{{{{{{{{{yyywwwvvvvvvxxxwwwvvvuuuuuuvvvxxxyyyzzz}}}|||{{{yyywwwvvvvvvvvvwwwxxxyyyyyyyyyxxxwwwvvvtttsssqqqppppppqqqrrrtttssstttvvvuuusssrrrrrrrrrsssrrrqqqrrrsssrrrpppnnnqqqrrrssssssrrrrrrssstttrrrooollljjjlllnnnpppqqqtttssssssssssssrrrooollloooqqquuuxxxzzzzzzyyywwwuuuvvvvvvwwwwwwwwwwwwvvvsssssssssrrrrrrrrrrrrrrrqqqrrruuuvvvwwwuuusssqqqmmmllljjjiiiiiigggdddbbbeeebbb]]]\\\[[[YYYUUUQQQOOONNNMMMKKKKKKKKKLLLLLLMMMJJJGGGHHHJJJKKKJJJGGGGGGEEECCCCCCDDDEEEEEEEEEEEEFFFFFFGGGFFFEEECCCCCCCCCCCCCCCCCCBBBBBBBBBBBBDDDCCCBBBAAAAAAAAAAAAAAA============>>>???@@@@@@@@@>>><<<;;;<<<<<<:::999;;;<<<<<<<<<>>>???@@@AAA;;;;;;:::999888999<<<>>><<<<<<;;;;;;::::::999999999;;;>>>???===;;;;;;;;;999999999999888888777777666777888888888777555444777777777888888888888999444<<<>>>777444888999777===============<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999999:::;;;<<<666777888::::::::::::999:::;;;<<<<<<<<<:::888666666555555555666777888999777444444777888666777:::777555333333444666777777666777999;;;;;;:::999999:::999888777666555555555666555444333333444555666555555666666666666666555666555555555555444111///444222111111222333333222333444555444222111222333444444444444444444444444555222000///111333444555555555555555555555666777333333333222111111000000//////000000000000111111222222111111222222333444555333111111222222222111000222333333222111222444444444444333333222222222222222222222222222111000555555777999777444333666333333333333333222111111000000000111222222333333000222111//////111...)))'''&&&%%%&&&&&&&&&$$$"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$((('''&&&%%%$$$%%%%%%&&&(((((()))))))))*********+++,,,---------,,,***)))((()))***+++------------------------------------------------...///000000111111111111111000///..............................,,,***+++,,,---,,,+++///.....................///////////////......------------.........//////---------............///......---------...//////...///////////////......///---,,,,,,---......---,,,,,,---.........------,,,---...---+++++++++,,,wwwvvvvvvxxx{{{}}}}}}|||zzzyyyxxxyyy{{{}}}}}}}}}|||}}}}}}{{{xxxwwwwwwyyywwwyyyzzzzzzyyyxxxxxxyyyvvvwwwwwwxxxyyyyyyyyyyyyzzz||||||zzzvvvtttssstttwwwvvvuuuuuuuuuwwwyyyzzz|||{{{zzzxxxwwwvvvvvvvvvvvvwwwyyyzzz{{{zzzxxxwwwvvvuuusssrrrrrrsssuuuvvvuuuvvvwwwvvvtttrrrrrrrrrqqqqqqqqqssstttuuusssrrrrrrssstttsssrrrqqqrrrssssssqqqnnnnnnoooqqqqqqqqqsssrrrrrrssstttssspppnnnmmmpppuuuxxxzzzzzzxxxvvvvvvwwwwwwwwwwwwvvvvvvuuuqqqrrrrrrrrrrrrrrrrrrrrrpppqqqssstttuuutttsssrrrooonnnnnnnnnnnnmmmkkkhhhjjjfffbbbaaabbbaaa\\\WWWWWWUUUSSSPPPNNNMMMMMMMMMOOOKKKHHHHHHKKKMMMKKKHHHIIIGGGDDDDDDEEEGGGGGGGGGDDDDDDDDDEEEEEEEEEEEEEEEBBBBBBBBBBBBAAAAAAAAAAAACCCBBBAAA@@@????????????============>>>???@@@AAA@@@>>><<<<<<======<<<;;;;;;;;;===>>>????????????777999:::;;;;;;;;;===>>>======<<<;;;:::999999999777999<<<===<<<;;;<<<===::::::::::::999999999999999::::::;;;999777555444666777777888888888888888666???AAA999666:::<<<999<<<=========<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;===;;;:::999999:::;;;===888999:::;;;;;;:::999888888:::<<<======<<<:::888444444444444555666777888555333444888888666666999555444222333444666555555888888888999999:::::::::888888888888888777666555777666555444333333444444666666555555555555666666555444333333444444222000666444222222222333222111222333444333222111111333222222333333444555555555333111000111333444444222333333333333333444555555222222111111111111111111000000000111111111222222333333222222111111222222444111//////111222111///000222333333222111333444333333333333333333333333222222222222222111000000444333444777555111333888222333333333333222111111///000000111222222333333000222111//////000...((((((&&&%%%&&&''''''$$$!!!%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((%%%$$$$$$&&&''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&)))((('''&&&&&&&&&'''(((*********+++++++++,,,,,,,,,---...//////---+++***)))***+++,,,---.........////////////////////////------------...///000111111111111111000///.................................---++++++---...---,,,......---......///000000///////////////......---........./////////000000........./////////000000......------...//////000///000000000///...------...,,,******+++------,,,***+++,,,,,,------,,,,,,+++,,,---,,,***)))***+++vvvvvvvvvxxx{{{|||{{{zzzxxxwwwwwwyyy|||~~~}}}~~~~~~|||zzzyyyzzz{{{xxxyyyzzzyyyxxxxxxyyy{{{xxxwwwvvvvvvvvvwwwxxxyyyyyy|||}}}{{{vvvsssqqqrrrwwwvvvuuutttuuuvvvxxxzzzzzzzzzxxxwwwvvvvvvuuuuuuuuuwwwyyy{{{{{{{{{zzzyyywwwvvvuuuttttttuuuwwwxxxuuuwwwxxxwwwtttrrrrrrsssppppppqqqsssvvvwwwuuutttssstttuuutttrrrqqqrrrsssuuusssqqqqqqrrrssssssrrrqqqqqqrrrtttvvvuuusssqqqllloootttxxxzzzyyywwwuuuwwwwwwwwwwwwwwwvvvuuutttppppppqqqqqqqqqrrrrrrrrrmmmnnnooopppqqqqqqqqqpppqqqppppppqqqrrrrrrooommmlllhhheeeeeegggfffaaa]]]```^^^ZZZWWWSSSQQQPPPPPPPPPLLLHHHIIIMMMNNNLLLHHHJJJHHHEEEDDDFFFHHHIIIIIIBBBBBBBBBCCCDDDFFFGGGHHHAAAAAAAAA@@@@@@@@@??????BBBAAA@@@???>>>>>>>>>>>>============>>>???@@@AAA@@@>>>======???@@@???>>>888999;;;===>>>======<<<333777;;;===>>>=========>>>===<<<;;;:::999999:::666888;;;;;;;;;;;;===>>>;;;;;;::::::::::::::::::;;;<<<<<<<<<;;;888555444666666777888888888888888777BBBDDD<<<777<<>>??????>>>===@@@?????????@@@@@@AAABBB????????????@@@@@@@@@@@@<<<;;;:::<<<>>>???>>>===999999999:::;;;<<<===>>>?????????>>><<<;;;999999;;;;;;:::<<<===>>><<<;;;;;;;;;<<<<<<<<<<<<;;;;;;:::999999888888999999:::888888777777888888999:::===<<<;;;999888777777777555555666666666666666666:::;;;;;;<<<;;;;;;::::::::::::999888999:::<<<===<<<======<<<<<<;;;::::::888:::;;;======<<<:::999222666:::;;;999666444555444444333333333444555555666;;;;;;555000333777:::::::::999777555444666777888888888888888888888888777666666666666666777888999999777666555555555555333333444444555444444444@@@EEE???222...333555000333444555444222111222333222222333444444444444333111222333333444444333333333333222222111111222222222222111111000000//////222222111111111111111222222444333//////333444222222111000111222222111000666111111666666111000333444444444333222111000///111111111000///000222555777777666555444444333333222333333444333222111000111222333333333333222111333111//////...---***''')))(((''''''''''''((()))+++&&&$$$%%%%%%$$$&&&+++***((('''''')))***)))(((((('''%%%$$$#########$$$'''''''''''''''''''''''''''&&&%%%''')))***)))'''((())))))))))))*********,,,------...............000000//////.........---++++++,,,...///111222333222222222111111111111111//////000000000000//////......////////////.........------///111222111000000000000///////////////........................////////////000000000000............////////////111000///......///000111000///..................111111111000000///...---++++++++++++++++++,,,,,,+++***)))(((((()))***+++...,,,+++---...---)))%%%rrrsssuuuvvvwwwxxxxxxwwwyyyyyyyyyyyyzzz{{{|||}}}yyyyyyzzz{{{||||||||||||yyyxxxwwwvvvuuuvvvwwwwww{{{yyyxxxxxxyyyyyyxxxwwwxxxzzz{{{zzzvvvsssrrrssswwwwwwwwwvvvvvvwwwwwwxxxxxxxxxwwwvvvvvvvvvvvvvvvtttyyy|||zzzyyy{{{zzzxxxzzzwwwttttttuuuvvvuuutttxxxxxxxxxxxxxxxwwwvvvvvvtttssssssssstttuuuwwwxxxwwwwwwwwwwwwwwwvvvvvvvvvwwwvvvuuuuuuvvvvvvtttsssqqqrrrtttuuuuuuuuuttttttqqqssswwwxxxwwwuuuttttttwwwwwwvvvvvvuuuuuuuuutttqqqqqqrrrrrrrrrrrrqqqqqquuuttttttsssssssssttttttvvvtttrrrrrrrrrsssrrrqqqpppooommmmmmmmmmmmkkkjjjhhhfffddd```]]][[[YYYXXXUUUSSSRRRRRRQQQOOOKKKIIIIIIGGGEEEDDDFFFGGGGGGFFFDDDEEEFFFGGGGGGFFFEEEDDDCCCCCCCCCCCCDDDDDDEEEEEEDDDBBB@@@@@@@@@AAA@@@>>>??????@@@@@@@@@AAAAAAAAA????????????????????????===<<<;;;<<<>>>???>>>===::::::::::::;;;<<<<<<===>>>?????????>>><<<:::999;;;;;;:::<<<===>>><<<;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::999999999999::::::999888888888888999:::::::::::::::999999888888888666666666555555555444444999999::::::::::::999999:::999999999999:::;;;<<<;;;<<<<<<===<<<;;;:::999888999;;;<<<<<<;;;:::999444777::::::888555444555555555444333222222222333444888999333000222666777888999999888666555666777777777777777777777777777777777666555555666666666888777666555444444444444222333444444555555555555BBBEEE@@@444///333444...333444555444222222222333222333333333333333222222111222333333444444333333444333222111111111111111111111111000000/////////222111111000000111111222333555444111111444555333222111000111222222111000333111333666666222222666444444444333333111000000,,,...000111222444777999444333333222111111000000///000111222333222222111111222333333333333222111222111///......---***'''&&&&&&&&&&&&&&&&&&&&&&&&)))''''''******'''''')))+++)))'''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))++++++)))'''((()))++++++++++++,,,,,,,,,,,,------...///////////////000000/////////.........------......///000000000000000000111111111111111///000000000000000000///......////////////...............///111222111///000000000000000000000000........................////////////////////////............////////////222111000///......//////000222333111...---///222111111111000000///...---++++++++++++++++++++++++***)))(((((((((((()))*********)))***+++***(((&&&rrrrrrrrrssstttuuuvvvwww{{{{{{{{{{{{{{{{{{{{{zzzuuuvvvxxxzzz{{{|||}}}}}}wwwwwwvvvvvvvvvwwwxxxyyy|||zzzxxxxxxxxxxxxwwwuuuwwwyyyzzzyyywwwtttssstttzzz{{{{{{yyyuuutttvvvyyyxxxwwwwwwwwwwwwwwwwwwxxxuuuzzz|||zzzyyy{{{{{{xxxxxxvvvvvvwwwxxxxxxvvvuuuwwwwwwxxxxxxwwwwwwvvvvvvvvvvvvuuuuuuuuuwwwxxxyyyuuuvvvxxxzzzzzzyyywwwvvvxxxwwwwwwwwwyyyyyywwwuuussssssssstttttttttttttttqqqsssuuuuuutttssstttuuuvvvvvvvvvvvvvvvvvvvvvvvvtttttttttttttttuuuvvvvvvzzzyyyxxxwwwvvvvvvvvvvvvxxxuuurrrqqqqqqrrrrrrrrrsssrrrpppooooooooommmkkkjjjiiigggeeebbb```^^^]]]ZZZYYYWWWWWWVVVTTTQQQNNNKKKIIIHHHHHHIIIIIIHHHFFFGGGGGGHHHHHHHHHGGGGGGFFFEEEEEEEEEFFFFFFFFFFFFFFFEEECCCAAAAAABBBBBBAAA@@@??????AAABBBBBBAAAAAA@@@@@@@@@??????>>>=========???>>>======>>>>>>===<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<>>>???@@@???>>><<<:::;;;;;;:::<<<===>>><<<;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::999999999999:::::::::999999999999:::;;;;;;888888999999:::999999888666666555555444444333333888888888888888888888888:::999999999999:::;;;;;;999:::<<<===<<<;;;999888888999:::::::::999888777666777888888555333333444555555333222111000000000111666777222///111444444555777999888777666666777666666666666666666666666777777666555444444444555666666555444444333333333111222333444555666666666???AAA===444111555666111444555555555333222333444333333333333222111000000111222222333333333333333444333222111000000000000000000000000////////////111111000000000111111222444666555111111555666444222111000111222222111000111111444666555111333888333444444333333222111000,,,///222444444555777999222222222111111000000///,,,...///111222333333222111222333333333333222111222000///......,,,***((($$$%%%&&&''''''&&&%%%$$$''''''***......***'''''',,,***&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###(((,,,+++'''%%%(((,,,------........./////////...///000000111111000000000000000000///////////////////////////...............//////000000111111000000111111111111000000......////////////......///......///111111///...111111111111111111111111........................//////..................------......////////////000000/////////000000111000444666444///---000555111111111000000///...---,,,,,,,,,+++*********))))))((((((''''''(((((()))((()))***)))((((((((()))tttsssrrrrrrrrrtttvvvxxx||||||||||||{{{zzzyyyyyyvvvwwwxxxzzz{{{|||||||||vvvvvvwwwxxxyyyzzz{{{{{{|||zzzxxxxxxxxxwwwuuussswwwxxxyyyyyyxxxvvvuuuuuuyyy|||}}}yyytttrrrvvvzzzyyyyyyxxxwwwwwwwwwwwwxxxvvv{{{}}}zzzyyyzzz{{{yyywwwxxxyyy{{{{{{{{{yyywwwuuuuuuuuuvvvvvvuuuttttttxxxwwwvvvuuuvvvwwwxxxyyyuuuvvvxxxyyyzzzyyyxxxwwwyyyyyyyyyzzz{{{{{{zzzxxxuuuttttttsssssssssttttttrrrsssssssssrrrrrrtttuuuwwwwwwwwwvvvvvvuuuuuuuuussssssssstttuuuxxxzzz{{{{{{{{{zzzyyyyyyyyyyyyyyyyyyuuuqqqooopppqqqrrrrrruuusssqqqpppppppppnnnlllkkkkkkjjjjjjiiigggffffffaaa```^^^\\\[[[XXXTTTQQQMMMLLLKKKKKKLLLKKKIIIGGGJJJJJJJJJJJJJJJIIIIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGFFFDDDBBBAAABBBBBBAAA@@@>>>@@@BBBCCCCCCBBB@@@???AAAAAA@@@???>>><<<<<<;;;AAA???>>>>>>>>>>>>===;;;===<<<<<<;;;;;;;;;;;;<<<;;;===???@@@@@@???===<<<;;;::::::<<<===>>><<<;;;:::;;;;;;<<<<<<;;;;;;::::::::::::999999:::::::::;;;::::::::::::;;;<<<<<<888999999:::999999777777444444444444444444444444777777777777777777888888999999999999999999::::::777999;;;<<<<<<;;;888777777777888888888777666666777666555444222111111111333333222111000000000111000444666222000222333222333555888999888777777777555555555555555555555555777777555444333333333333555555555555444444333333111222333555666777777777777999777222333888999666444555666555444333333555444444444333222000///...111111222333333333333222444333222111000/////////////////////////////////111111000000000111222222444555444111111444555444222111000111222222111000///222555555222000222666333333444444333222222111222444666777555444444444555444444444333333222222---///000222333333333333111222333333333333222111111000.........,,,***(((&&&''')))******)))'''&&&'''''')))......)))'''''',,,)))&&&%%%&&&(((((((((///---***'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%''''''%%%&&&+++000////////////000000000000///000111111222222111111000000000000000000000000////////////............,,,------...///000111111000000111111111111000000......////////////......000///...///000000...---111111111111111222222222....................................------------,,,,,,------.../////////.........///000222333333222333444333000///111444111111111000000///...------,,,,,,+++***))))))(((((((((''''''''''''(((((()))+++,,,***&&&%%%'''***vvvuuusssrrrsssuuuwwwyyy}}}||||||{{{zzzzzzyyyyyyzzzzzzzzz{{{{{{zzzzzzyyyvvvwwwxxxyyy{{{|||}}}}}}{{{yyywwwwwwwwwvvvuuussswwwwwwxxxxxxyyyxxxwwwvvvvvvxxxzzzvvvrrrrrrwww|||{{{zzzyyyxxxwwwwwwwwwwwwwww|||}}}zzzxxxzzz{{{yyyvvvxxxzzz|||{{{zzzyyyxxxuuuuuuvvvvvvvvvvvvvvvuuuxxxwwwvvvuuuuuuuuuvvvwwwvvvvvvvvvvvvwwwwwwxxxyyyyyyyyyyyy{{{}}}}}}{{{yyyvvvuuutttsssssssssssssssrrrssssssrrrqqqqqqtttvvvyyyyyywwwvvvtttsssrrrqqqppppppqqqsssuuuyyy|||~~~yyyyyyyyyyyyyyyzzz{{{{{{wwwtttpppnnnooopppqqqqqqtttrrrqqqpppppppppnnnlllkkkkkkmmmnnnooooooooonnniiigggdddbbb```\\\WWWTTTQQQPPPOOONNNOOOMMMKKKIIIMMMMMMLLLLLLKKKKKKKKKKKKHHHHHHHHHGGGGGGGGGGGGGGGEEECCCAAAAAAAAABBBAAA??????@@@BBBCCCCCCBBB@@@???BBBAAA@@@???>>>===<<<;;;BBBAAA????????????===;;;======<<<;;;;;;;;;<<<<<<;;;<<<>>>?????????===<<<;;;::::::<<<===>>><<<;;;::::::;;;;;;;;;;;;::::::;;;::::::::::::::::::;;;;;;;;;::::::;;;;;;<<<===:::::::::999888777555555111222222333444555666666777777666666777888999999999999999999999999999888666888999:::;;;:::888777666666666666666555555444555444222000/////////...000000000000111111222333111555555333222444555333222555777888777777777777666666666666666666666666666555444333222222222222555555666666666555444444111222333555666777777777444444333222444888888555555666777666444333444555555555444333222111///...000111222222333333222222333222111000/////////////////////000000000000000111111111111111222333333222444333000000333444222222111000111222222111000///222444333000000111222333333444444444333222222555777999888555333222222555555555555444444444444111222333444444444333222111222333333333333222111000///...------,,,***(((&&&''')))******)))'''&&&(((&&&'''******'''&&&(((***(((&&&&&&)))+++,,,---;;;666///((($$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%***(((%%%%%%'''***...000/////////000000000000111000111111222333222222222000111111111111111111111............////////////,,,,,,---...///000000111000000111111111111000000......////////////......///......///000000...,,,000000111111222222222222........................------------,,,,,,++++++***++++++,,,------......000000000111111111111111444111//////111222111///111111111000000///...---,,,,,,++++++***)))((((((''''''((((((((((((''''''(((******((($$$"""$$$&&&wwwvvvuuuttttttvvvxxxyyy|||{{{yyyxxxxxxyyyzzz{{{|||||||||{{{zzzyyywwwwwwvvvwwwxxxzzz||||||}}}}}}zzzxxxvvvvvvvvvvvvuuusssvvvvvvvvvxxxzzzzzzxxxwwwuuuvvvvvvtttrrrssswww{{{{{{zzzyyyyyyxxxxxxxxxyyyyyy}}}}}}zzzxxxzzz{{{yyytttvvvyyyyyyxxxvvvuuuuuuxxxxxxyyyyyyzzzyyyyyyyyyxxxwwwvvvtttttttttuuuuuuwwwwwwvvvvvvvvvwwwxxxxxxwwwwwwyyy{{{~~~~~~|||zzzvvvvvvuuutttssssssrrrqqqrrrsssssssssrrrrrrtttuuuyyyxxxwwwuuusssqqqpppoooooooooqqqsssuuuxxxzzz{{{vvvvvvvvvvvvwwwxxxyyyzzzvvvssspppoooqqqrrrrrrrrrsssqqqppppppqqqqqqooonnnlllmmmppprrrttttttttttttooommmjjjgggeeeaaa\\\XXXWWWUUUSSSRRRRRRQQQOOOMMMPPPPPPOOONNNMMMMMMMMMMMMIIIIIIIIIIIIHHHHHHHHHHHHEEECCCAAAAAABBBBBBAAA@@@AAABBBBBBCCCCCCBBB@@@@@@BBBBBBAAA@@@???>>>===<<>><<<===<<<<<<<<<<<<<<<======<<<<<<===============<<<;;;;;;:::<<<===>>><<<;;;::::::;;;;;;;;;;;;::::::;;;;;;::::::::::::;;;;;;;;;::::::::::::;;;<<<<<<<<<;;;:::888666555555555222222333444555666666777777666555555666777999:::999999999:::999999888777666777777888888888888888666555555444444333333333444222////////////...---/////////000111222444444333555555222222666666444333555777777666666777888666666666666666666666666444444333222111111111222444555666777777666555444222333444555666777777777888555333333666777444111666777777777555444555666555555555444333222000///000111111222222222222222111000000///////////////000000000000111111111111222222222222222333444555222444333//////333444222222111000111222222111000///222222111111444333000333333444444444444333333333555777777555444555666333333333333333333333333222333444555555444444333111222333333333333222111000...---------,,,***((($$$%%%&&&''''''&&&%%%$$$)))&&&%%%''''''%%%&&&)))'''&&&&&&(((+++---......@@@;;;222+++&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%///,,,)))))),,,...///.../////////000000000111111000111222222333333222222111111111111222222222222.........///////////////------......//////000000//////000000000000//////......////////////.........------...000000...---//////000000111222222222........................------,,,,,,++++++******(((((()))***+++,,,------444444333222111///---,,,555000,,,---111333000,,,111111111000000///...---+++++++++***)))))))))((('''(((((())))))(((((('''%%%&&&&&&%%%###!!!!!!"""wwwvvvuuuuuuuuuvvvwwwxxxzzzxxxvvvuuuvvvyyy|||~~~{{{{{{{{{zzzyyywwwvvvuuutttuuuwwwyyyzzz{{{{{{{{{xxxwwwuuuuuuvvvvvvuuutttvvvuuuuuuxxx{{{|||zzzwwwwwwvvvsssrrrrrrtttwwwyyyxxxxxxxxxxxxyyy{{{||||||zzz}}}~~~zzzxxxzzz{{{zzzuuuwwwyyyxxxvvvttttttuuuxxxyyyzzz{{{{{{{{{{{{zzzyyyxxxvvvuuutttttttttuuuwwwxxxyyyyyyyyyxxxwwwvvvuuuvvvxxx{{{}}}}}}{{{yyyuuuvvvvvvvvvtttsssqqqpppqqqsssttttttsssssstttuuuwwwvvvuuutttrrrpppooooooqqqqqqssstttuuuvvvvvvvvvttttttsssssssssttttttuuuuuusssrrrrrrtttuuuuuutttrrrqqqpppppprrrrrrqqqpppoooqqqsssuuuvvvwwwvvvuuurrrpppnnnllljjjgggccc```^^^\\\XXXVVVVVVVVVTTTSSSSSSRRRPPPOOONNNNNNOOOOOOLLLKKKKKKKKKJJJJJJJJJJJJGGGEEECCCBBBCCCCCCBBBAAACCCCCCBBBBBBBBBAAAAAAAAACCCBBBBBBAAA@@@??????>>>BBBAAA??????@@@@@@???===<<<<<<;;;<<<<<<===>>>???===<<<;;;::::::;;;<<<<<<;;;;;;:::<<<===>>><<<;;;999::::::;;;;;;::::::999;;;;;;::::::::::::;;;;;;:::::::::::::::;;;;;;<<<<<<:::888555555555777888555555555555555555555555555555444333444666888999888999999:::999888777666777777666666666777888999555555444333222222111111333111///000111111000---111111111111111222333444444555333000111666777555555666666666555555666888444444444444444444444444333222222111111111222222222333555666666555444333444444555666666666666666:::666444666999888444111666777888777555555555666666666666555444333222111000000111222222222222222//////.........///000000000111111111222222222333333333333333444555666777333555444000000444555333222111000111222222111000///111000000444:::999222333333444444444444444333222333444444444555777999222222222222222222222222///111222444555555555444111222333333333333222111///...---------,,,***(((&&&&&&&&&&&&&&&&&&&&&&&&(((%%%%%%''''''%%%%%%(((&&&&&&'''))),,,---,,,+++666333///***'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$'''+++...////////////000000000111111111222222000000111222222222222222111111111222222222333333000000000///......------////////////////////////......////////////............////////////......---,,,,,,...000000///.........///000000111222222........................---,,,,,,+++******))))))&&&&&&'''((()))***++++++222222333333222000///...333000......000111000---111111111000000///...---************))))))))))))(((((()))******)))(((((($$$$$$$$$%%%'''&&&%%%###vvvuuuuuuuuuuuuvvvvvvwwwyyywwwtttsssuuuxxx}}}yyyyyyyyyxxxxxxvvvuuuuuussstttvvvxxxyyyyyyyyyyyywwwvvvuuuuuuvvvwwwuuutttvvvuuuuuuxxx{{{|||zzzxxxzzzwwwsssqqqsssuuuwwwwwwuuuvvvwwwxxxzzz}}}zzz~~~~~~zzzxxxzzz{{{zzzwwwyyy{{{yyyvvvtttuuuvvvwwwxxxyyyyyyzzzzzzzzzzzzzzzyyywwwuuuuuutttuuuuuuvvvyyy{{{}}}}}}zzzvvvttttttuuuwwwzzz}}}}}}{{{xxxuuuvvvwwwwwwuuussspppnnnqqqsssuuuuuutttssstttuuuttttttsssrrrrrrqqqppppppssstttuuuvvvvvvuuusssrrrtttsssrrrqqqqqqpppqqqqqquuuttttttuuuwwwxxxwwwvvvrrrqqqpppqqqssstttsssrrrrrrsssuuuwwwxxxwwwvvvuuurrrqqqpppooonnnllliiifffddd```\\\ZZZYYYYYYXXXXXXTTTSSSQQQPPPOOOOOOPPPPPPNNNMMMMMMMMMLLLLLLKKKKKKHHHFFFDDDDDDDDDDDDDDDBBBDDDCCCBBBAAAAAAAAAAAABBBCCCBBBBBBAAAAAA@@@@@@@@@BBB@@@???@@@AAAAAA@@@>>>;;;;;;;;;<<<<<<>>>???@@@>>>===:::999888999;;;<<<;;;;;;:::<<<===>>><<<;;;999::::::;;;;;;::::::999<<<;;;;;;::::::;;;;;;<<<:::999999999999:::;;;;;;;;;999666444444666999;;;999888777666555444333333444333222222222444777888888999::::::999888777666888666555444555666888:::555444333222111111111111333111000111333444111...333333222222222222222222444444222...000555777555666777666555333444666888333333333333333333333333111111111111111111222222111222444555555444222111555555666666666666666555999555444888<<<;;;777444666777888777666555666777666666666666555444333333000000111222222222222111......---......///000111111111222222222333333333333333333444555666777888444666555111111555666444222111000111222222222000///000//////888@@@>>>555333333444444555444444444333444444333333444777999333333333333333333333333,,,...000333444555555555111222333333333333222111///---,,,,,,---,,,***((()))(((''''''''''''((()))'''%%%&&&))))))&&&%%%'''&&&&&&'''***,,,,,,)))'''))))))((('''&&&%%%$$$###'''''''''''''''''''''''')))000000///000111111111222222222333333333000000111222222222222111111111111222222333333333333222111///...,,,++++++000000000000000/////////------............------......////////////......,,,+++,,,---000111000...---......///000111111111........................,,,,,,++++++***))))))(((%%%%%%&&&'''((()))***+++---...000222333444444333111111111000//////000111111111111111000///...---)))))))))))))))*********((()))***++++++***)))(((%%%$$$$$$(((,,,---***'''}}}{{{yyywwwwwwxxx{{{|||zzzwwwtttvvvzzz|||yyyvvvyyywwwvvvwwwxxxxxxuuuqqqrrrsssuuuvvvwwwvvvtttsssuuuuuuttttttttttttuuuuuuvvvwwwyyyzzz{{{zzzzzzyyysssuuutttqqqrrrwwwyyyxxxttttttuuuxxx{{{||||||{{{{{{zzzyyyyyyxxxxxxyyyyyyyyyzzz{{{zzzxxxvvvvvvvvvzzzyyyxxxwwwwwwxxxyyyzzzuuuvvvwwwxxxxxxxxxxxxxxx{{{{{{||||||{{{xxxvvvtttwwwxxxyyyzzz{{{{{{{{{{{{yyyvvvsssqqqqqqqqqpppooottttttuuuwwwwwwxxxxxxxxxwwwtttqqqqqqtttuuutttrrrxxxxxxwwwwwwvvvuuuuuutttxxxssspppqqqqqqoooqqquuuuuutttsssuuuvvvvvvrrrnnnppppppppppppqqqsssuuuvvvssssssssssssttttttuuuvvvuuutttrrrpppnnnnnnnnnnnnnnnjjjeeeaaa``````___^^^WWWUUUTTTSSSSSSRRROOOMMMOOOMMMLLLKKKLLLMMMLLLKKKIIIIIIHHHGGGGGGGGGGGGGGGHHHHHHFFFEEECCCAAA@@@???AAAAAABBBDDDFFFEEEBBB@@@BBBAAA@@@???>>>???@@@AAA???===<<<;;;<<<===<<<;;;<<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<>>>??????===<<<<<<;;;;;;;;;;;;<<<===;;;999999:::;;;:::999888666888<<<>>><<<<<>>;;;777666777999:::888888888777777666555444444444555555666666777777888888777555555444444444666666555444555666777888777666555444333444444555444333222111111111222222///000000111111111000000666555555444555666777888777888999888666666666888333333333333333333444444///111444333111///111222///000222333444444333222555555666666777777777888777777777666555555444444777777888777777666555444555555666666555333222000///000222333444444333333333222000//////000222333000000111222333333444444444555666555333222333444888444111222444666444111333444444444333222222111222000///111666:::;;;;;;444333222222222444666888777666555555444222///,,,555444222222333444222111111111111111111111111111333333333222111000///...,,,+++***)))((((((((((((&&&$$$&&&***'''!!!###)))&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((.........///000222333444444444444444444444444444444333333222222333333333000000000000000111111222222000---...111111///,,,...////////////......---------,,,,,,,,,+++++++++........................------------------------...///000000000000//////......---------,,,,,,,,,...---,,,***'''%%%$$$###$$$$$$$$$%%%'''(((***++++++...///000444777444...+++,,,.../////////......000000000000///...---,,,---,,,+++)))((((((''''''***))))))***+++)))&&&###&&&$$$'''***&&& !!!(((}}}|||yyyxxxwwwyyyzzz||||||xxxvvvwwwzzz|||yyyvvvxxxvvvvvvwwwxxxxxxuuurrrssstttuuuvvvwwwvvvuuuuuussssssssstttuuuvvvwwwxxxzzzzzz{{{{{{zzzyyywwwvvvsssuuutttqqqrrrvvvxxxvvvttttttsssuuuxxxzzzzzzyyywwwwwwwwwvvvvvvwwwwwwxxxzzz{{{|||zzzxxxvvvuuuvvvzzzyyyxxxwwwwwwxxxyyyzzzwwwwwwwwwxxxxxxyyyyyyyyy}}}~~~}}}{{{yyyxxxwwwxxxyyyzzzzzz{{{{{{{{{zzzxxxtttssssssrrrqqqppprrrrrrtttvvvwwwxxxxxxxxxwwwtttqqqqqqsssuuuvvvuuuyyyyyyxxxwwwvvvuuuuuutttvvvrrrpppqqqqqqpppssswwwtttssssssuuuwwwwwwssspppqqqqqqpppqqqqqqsssuuuvvvqqqqqqqqqqqqrrrssstttttttttsssqqqooonnnnnnnnnnnnnnnkkkgggdddccccccbbbaaa\\\ZZZVVVTTTTTTTTTTTTSSSUUUSSSPPPNNNMMMLLLJJJHHHJJJIIIHHHHHHGGGGGGHHHHHHHHHHHHGGGEEEDDDBBBAAA@@@BBBBBBCCCDDDFFFEEECCC@@@CCCBBBAAAAAA@@@@@@@@@@@@???>>><<<<<<=========<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;<<<===>>>???;;;<<<<<<===>>>>>>??????===:::777555666888999:::999777999===>>><<<<<>><<<999777666666777888999999999999888777666555555555555666666666666666888777666555444444444444555555444444444555666777777666555444333444444555444333222111000111222222......///111222333444555555444333333333444666777999999888777666666555444333333333333333222222222555666666444000---...//////000222333444444333333555555555666666777777777666666666666555555555555777777777777666555444333333444444444444222111000000000111222333333333333333222111000000111222333111111111222333333333444333333333222111222555777444444444333222222333444555555555555555444333333333111///000444666777666444333222222222444666777444333222222222111...+++666444333333333333222000333333333333333333333333333333333222111000......,,,+++***)))(((((((((((((((''')))---***%%%&&&***'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%''''''''''''(((((())))))//////000111222444555666444444444444444444444444333333222222222333444444111111111111111222222333111///---///222333111////////////000//////...---,,,,,,,,,,,,++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,......////////////......---------,,,,,,,,,++++++,,,+++***((('''%%%$$$###$$$$$$$$$%%%'''(((***+++333555444111111111,,,%%%---......////////////...000000000000///...---,,,---,,,***)))((('''''''''))))))((()))***)))&&&###&&& ###"""###&&&}}}|||zzzxxxxxxyyyzzz{{{}}}{{{xxxyyy{{{{{{yyyvvvwwwwwwvvvxxxyyyxxxvvvtttuuuuuuvvvwwwwwwwwwwwwwwwttttttuuuvvvwwwyyy{{{|||}}}}}}}}}|||zzzxxxvvvttttttvvvuuuqqqqqquuuvvvttttttsssqqqrrrtttvvvvvvvvvtttssssssttttttuuuvvvwww{{{|||}}}{{{xxxvvvuuuuuuzzzyyyxxxwwwwwwxxxyyyzzzyyyxxxwwwwwwwwwxxxyyyzzz~~~~~~~~~|||{{{yyywwwxxxyyyzzz{{{{{{{{{{{{}}}zzzwwwuuuttttttsssrrrqqqrrrsssuuuwwwxxxxxxyyywwwuuurrrqqqsssvvvxxxxxxzzzzzzyyyxxxwwwvvvuuuttttttpppoooqqqrrrqqqssswwwrrrrrrsssuuuwwwxxxvvvtttsssrrrrrrqqqrrrssstttuuuoooooooooooopppqqqrrrrrrsssrrrpppnnnnnnnnnnnnnnnooollljjjiiiiiihhheeedddccc___ZZZWWWWWWYYYZZZZZZYYYWWWSSSQQQPPPNNNLLLJJJKKKJJJIIIIIIHHHHHHIIIIIIHHHHHHGGGFFFEEEDDDCCCCCCDDDCCCCCCEEEFFFFFFCCCAAACCCDDDDDDDDDCCCAAA@@@??????>>>======>>>>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::;;;<<<===>>>:::;;;===???AAABBBBBBBBB???<<<777444555888;;;<<<<<<999:::>>>>>>;;;;;;===;;;:::999777666666666666::::::::::::999888777666777777666666666666666555777666555444444444444444444444444333444555555666666555444444333444444444555444333222111222222333111111111111333555777888444333222222222333444555<<<999666666777777444222444333333222222111111111777777555222///......000000111222333444444444444444444555555555555666666444555555555555666666666888888777777666444333222333333444444444333333222111111111111222333444444333333111111111111333333222222222222333333333333222333333222111333777:::222555777555111///222666666666666777666666555444333111000000111222222111333333222222222444666777666555444555555555333111666444333333444333111///444444444444444444444444222222222111000///...---,,,+++***)))((((((((((((((((((+++...,,,((((((***((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))***+++//////111222444666888999444444444444444444444444222222222222333333444555222222222111222333333444111///...000333555333000000000000000000///...---,,,,,,+++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,---------------,,,,,,++++++++++++************(((((('''&&&%%%$$$$$$#########$$$%%%&&&((()))***---000111000222444111,,,111000/////////////////////////////////...---,,,,,,+++***)))((('''''''''(((''''''((()))(((%%%###''' %%%%%%$$$~~~|||{{{yyyyyyyyyzzz{{{~~~|||zzzzzz{{{{{{yyywwwxxxxxxyyyzzzzzzzzzxxxwwwvvvvvvwwwwwwxxxxxxxxxxxxxxxxxxxxxyyyzzz{{{}}}}}}}}}}}}}}}}}}{{{yyyvvvuuuuuuwwwvvvrrrrrruuuuuussstttrrrooooooqqqsssssstttrrrrrrrrrssstttuuuwwwwww|||}}}}}}|||yyyvvvuuuvvvyyyxxxwwwvvvvvvwwwxxxyyyyyyxxxwwwuuuuuuwwwyyyzzz|||||||||}}}|||{{{zzzyyyxxxyyyzzz{{{||||||||||||~~~{{{xxxvvvvvvuuutttsssttttttuuuvvvwwwwwwwwwwwwwwwuuusssrrrsssvvvyyy{{{zzzzzzyyyxxxwwwvvvuuuuuutttpppoooqqqqqqoooqqquuuqqqqqqsssuuuwwwxxxxxxwwwttttttsssrrrrrrssstttuuuooooooooooooppppppqqqrrrrrrqqqooonnnnnnnnnnnnooonnnmmmlllmmmmmmllliiigggfffccc___]]]]]]^^^______[[[YYYVVVUUUTTTSSSRRRPPPLLLLLLKKKJJJIIIIIIIIIIIIIIIIIIHHHHHHGGGFFFEEEEEEFFFEEEDDDEEEFFFFFFDDDBBBDDDEEEFFFGGGEEECCC@@@>>>@@@>>>===>>>??????===<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::;;;<<<===:::<<<>>>AAABBBBBBAAA@@@AAA>>>:::999:::<<<======>>>;;;;;;>>>>>>::::::<<<999999999999888888777666::::::::::::999888777666888777777777666666555555666666555444444444444444333333333333444444555555555555444444444444444444777666555333333444444555888666555333333444555777555444333222222333444555<<<888555666:::;;;777333444444333222111111000000222111000//////000222444111111222222333444444444333333444444444444444444333333444555555666777777999999888777666555333222333444444444444444444444333222111000111222444555444333222222222222333444333333333333333333222222333444555555555555777999444666666555222222333666555666666666666666555555222222111000000000000000222222222222333444555666888666666666777777666444333222222333555555333111333333333333333333333333111111111000///...---,,,++++++***)))(((((())))))&&&'''***,,,,,,***(((((()))((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''')))+++,,,...///111333555777888999444444444444444444444444222222222222333444555555222111111111111222333333333111000222444555222///000000000000///......---++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++******)))***)))))))))((((((((((((%%%%%%$$$$$$$$$##################$$$%%%'''))))))%%%***---...222777777444333222000/////////000000.../////////......---,,,,,,+++***)))(((((((((((('''&&&&&&&&&''''''%%%###%%% &&&%%%"""~~~}}}|||zzzyyyyyyzzzzzz~~~}}}{{{{{{{{{{{{yyyxxxzzz{{{|||}}}|||{{{zzzzzzvvvvvvwwwxxxxxxxxxxxxxxxyyyxxxxxxxxxxxxyyyzzzzzz||||||}}}}}}|||zzzyyyxxxuuuxxxwwwssssssuuuuuurrruuurrrooooooppprrrssssssrrrrrrssstttuuuwwwxxxyyy|||}}}~~~|||yyywwwwwwwwwxxxwwwvvvuuuuuuvvvwwwxxxyyyxxxvvvuuuuuuvvvwwwyyyzzzzzz{{{{{{{{{zzzzzzzzzyyyyyyzzz|||||||||||||||}}}{{{xxxvvvvvvvvvuuutttxxxxxxxxxxxxwwwvvvuuutttvvvuuutttssssssuuuxxx{{{yyyyyyxxxxxxwwwvvvvvvuuuuuurrrpppqqqqqqnnnnnnqqqpppqqqssstttuuuvvvwwwxxxuuutttssssssssstttuuuvvvsssrrrrrrqqqqqqqqqrrrrrrqqqpppooonnnnnnoooppppppnnnnnnnnnooopppooommmjjjhhhfffeeedddeeedddcccaaaaaa___\\\ZZZYYYXXXVVVUUUPPPOOONNNLLLKKKJJJJJJJJJKKKKKKJJJIIIHHHHHHGGGGGGHHHFFFEEEFFFGGGGGGEEECCCDDDEEEGGGHHHGGGDDD@@@>>>@@@???>>>???@@@@@@>>><<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;<<<<<<<<<===???@@@@@@???===<<>>======>>>>>>===;;;>>><<<<<<>>>===:::888;;;999:::;;;;;;;;;:::999888999999999999888777666555888888777777666666666555666666555444444444555555333333333444444444444444444555555555555555555555999888777666555666777777:::888666444444555666777777666555444444555666777:::777444777;;;>>>;;;777444444333333222111000000///---,,,---...111444555000111111111222333333444333222222222222222222222222222333444555666777777999999999888777666444444222222222222222222333333333222111000111222333444444333333333333333333444444444333333333333333333111444666777666444333333888666444444666666555444333444444555555444444444111111222222222111111222111111222222333444444555555333222222444444444222000000111333666666555333111111111111111111111111000000000///...---,,,++++++***))))))))))))))))))'''(((***+++,,,,,,***(((***)))((('''&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%'''))),,,---,,,---000222555666777777444444444444444444444444333222222222333333444555000000000000000111222222666444222333555444///+++000000000//////...,,,,,,******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&''''''''''''&&&&&&&&&&&&"""""""""""""""#########"""""""""###%%%&&&((()))+++///111//////222222///444222111/////////000111...............------,,,,,,+++***))))))((())))))'''&&&%%%%%%''''''%%%$$$### """&&&%%%"""~~~~~~|||{{{zzzzzzyyyyyy|||||||||{{{zzzzzzzzzyyy{{{}}}~~~|||zzzzzzzzztttvvvxxxyyyzzzyyywwwvvvvvvvvvuuuuuutttuuuuuuvvv{{{|||}}}}}}}}}|||{{{zzzvvvxxxxxxuuuuuuwwwvvvsssuuusssqqqqqqrrrtttttttttttttttuuuuuuwwwxxxyyyzzz|||}}}~~~}}}zzzyyyxxxyyyxxxwwwvvvuuuuuuvvvwwwxxxyyyxxxwwwvvvvvvvvvwwwxxxzzzzzzzzzzzzzzzzzz{{{{{{wwwxxxyyyzzz{{{{{{{{{{{{{{{yyyvvvuuuvvvvvvvvvuuuzzzzzzyyyxxxvvvtttsssrrrtttuuuuuutttssstttvvvyyyvvvvvvvvvvvvvvvvvvvvvvvvwwwtttrrrtttrrrnnnnnnpppqqqrrrttttttssstttuuuwwwuuuttttttssstttuuuvvvwwwwwwvvvuuutttsssrrrrrrrrrqqqppppppoooooopppqqqrrroooooooooqqqssssssqqqooolllkkkjjjjjjkkkjjjhhhfffiiigggccc```^^^\\\YYYWWWVVVUUUSSSQQQOOONNNMMMLLLMMMMMMLLLKKKJJJIIIHHHHHHJJJHHHFFFFFFGGGGGGFFFDDDDDDEEEGGGGGGFFFDDDAAA???@@@??????@@@AAAAAA>>><<<<<<<<<<<<<<<<<<=========<<<;;;;;;;;;;;;;;;<<<<<<>>>?????????>>><<<:::999<<<<<<<<<===>>>>>>;;;999===;;;;;;===<<<999888::::::;;;<<<<<<<<<<<<<<<;;;999999999999888777666555888777777777777777777666777666666555555555666666333333444555555555555444555555666777777777666666:::999888777666777777888666666666555666888999:::999888777666666666777888777666555777;;;===<<<:::555444444333333222222222222000......///111111111000000///000000111222333222222111111111111000000222222333444555555666666888888888888777666555444000000///......//////000333222222111222222333333444444444444444444444444333333333333444444444444000222555555333111000000999666222333666888555222111222333333444333333333000111333444333222222333111111222222333444444444777555333333444555555444//////111444666777555333000000000000000000000000/////////...---,,,+++*********)))))))))))))))******++++++***,,,///...++++++***)))((((((((((((((((((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&))),,,...+++---///222444555555555444444444444444444444444444333333222222333333444000000//////000000111222777555333444555333...)))/////////...---,,,+++***))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$""""""""""""""""""""""""!!!!!!"""###$$$&&&'''(((,,,000222///...000000///222111000000000000000000------.........------,,,---,,,+++***************'''&&&%%%%%%&&&'''&&&%%%"""$$$%%%$$$$$$&&&%%%"""~~~~~~}}}|||{{{zzzyyyyyyzzz{{{{{{{{{zzzyyyzzzzzz{{{~~~~~~{{{xxxwwwxxxrrrtttxxxzzz{{{yyyvvvttttttssssssssstttuuuvvvvvv||||||}}}~~~}}}|||{{{zzzvvvyyyyyywwwvvvyyyxxxuuuuuutttssstttvvvwwwvvvuuuvvvvvvvvvvvvwwwxxxzzzzzz{{{|||}}}}}}{{{zzzzzz{{{zzzyyyxxxwwwwwwxxxyyyzzzzzzzzzzzzyyyyyyxxxxxxxxxwwwwwwwwwwwwxxxxxxyyyzzzuuuuuuvvvwwwxxxxxxxxxxxxxxxvvvtttsssuuuvvvvvvvvvwwwwwwwwwvvvuuusssqqqppprrrtttvvvvvvtttssstttvvvtttttttttuuuvvvvvvwwwwwwyyyvvvuuuwwwvvvrrrrrrtttrrrssstttsssqqqppprrrtttttttttsssssstttvvvxxxyyy{{{yyyxxxvvvtttsssrrrrrrrrrqqqppppppppprrrssstttrrrqqqrrrsssvvvwwwvvvuuurrrpppnnnmmmnnnnnnnnnmmmmmmjjjgggdddcccaaa^^^\\\^^^]]]ZZZWWWTTTRRRQQQPPPPPPOOONNNLLLKKKIIIHHHHHHKKKIIIGGGGGGGGGHHHFFFEEECCCDDDEEEFFFEEEDDDBBBAAA@@@@@@@@@AAABBBAAA???<<<;;;<<<<<<<<<=========>>>======<<<<<<;;;<<<<<<===@@@??????>>><<<;;;::::::???===<<<===>>>>>><<<;;;<<<999999<<<;;;888777999;;;;;;;;;<<<<<<=========::::::::::::999888777666777777777777777888888888777777666666666777777888333444555666666666555555555666777888999999888777999888777666555666777777666666666777888888999999:::999888777666777777888555555666777888999999999444444444444444444444444555333111111222222000...///.........///000111222111111111000000/////////333333333444444555555555444555555555555555444444222111000///......//////222222222333333222222111444444555555555555444444222333333333444555555555222333333222111111333555666555333333333444333333111111222333333333333333000222444444222111111222000111111222333333444333:::777555555555666666555111111222555666666333000////////////////////////............---+++***)))******))))))))))))*********,,,***'''***000000+++++++++***************+++(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&(((+++---,,,...000333444444444333444444444444444444444444555555444333222222222222111111000000111111222333555444333333555333...))).........---,,,+++)))(((((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###""""""$$$$$$$$$#########"""""""""""""""""""""!!!!!!!!!!!!!!!!!!"""$$$%%%'''((('''---000...---111333333//////000000111000000000,,,------......---------------,,,,,,++++++,,,,,,(((&&&%%%%%%'''((('''&&&"""%%%%%%###$$$((('''"""~~~}}}|||{{{zzzyyyyyyxxxzzzzzzzzzyyyyyyzzz{{{{{{}}}}}}yyyvvvuuuvvvqqqtttxxx{{{{{{yyyuuurrrtttttttttuuuvvvxxxyyyzzz}}}~~~~~~~~~}}}|||zzzyyyvvvyyyzzzxxxxxxzzzyyyvvvuuuuuuuuuwwwyyyyyyxxxwwwwwwvvvvvvwwwwwwxxxyyyzzzzzz|||}}}}}}|||{{{{{{|||{{{{{{yyyyyyyyyyyy{{{{{{{{{|||||||||{{{{{{zzzyyytttssssssssstttuuuvvvwwwrrrssstttuuuuuuvvvvvvvvvvvvtttrrrrrrtttvvvvvvvvvttttttttttttsssrrrqqqpppqqqtttwwwwwwtttrrrrrrsssrrrrrrssstttuuuvvvwwwwwwyyyvvvvvvyyyyyyvvvvvvxxxssstttuuussspppnnnpppssstttsssssstttuuuwwwyyyzzz|||{{{yyyvvvtttrrrqqqqqqrrrqqqqqqqqqqqqrrrtttuuuttttttsssuuuwwwyyyyyyyyyxxxtttpppnnnoooqqqrrrsssllliiigggfffffffffdddcccdddbbb___\\\XXXVVVTTTSSSQQQPPPOOOMMMKKKJJJHHHHHHLLLJJJHHHGGGHHHHHHGGGFFFCCCCCCDDDEEEEEEDDDCCCBBB@@@@@@@@@BBBCCCBBB???<<<;;;<<<<<<<<<======>>>>>>>>>======<<<<<<<<<======@@@@@@>>>===<<<<<<<<<<<>>===>>>???@@@???;;;888999;;;;;;777777999;;;;;;;;;;;;;;;<<<===>>>;;;;;;;;;;;;:::999888888666666777777888888999999888777777777777777888888444444666777777777666555666777888999::::::999888888777555444444444555666888999999999888666555444:::999888666666666777888444555666666555555666777444444555555555555555555555333222333555555222000......------...///111222111111000000/////////...333333444444444444555555111222333333444444333333666555333111000000111111111222333444444333111000444444555555555555444444222222333333444555666666666666444222222444999===111444555333000///111444111222333333444444444333000333555444111//////000000000111333333333333333777555222111222222222111333333444555666444111...////////////////////////.........---,,,+++***)))***)))))))))))))))******)))***'''###'''......)))+++++++++***++++++,,,,,,)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''%%%%%%%%%(((+++------///111333555555444333444444444444444444444444666555444333222111111111222222111111222222333444333222111333555333...***---------,,,+++***((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$"""!!!!!!############"""""""""""""""""""""""""""!!!!!!!!! !!!!!!"""###%%%''''''***000222...,,,...111000---...///111111111000///,,,,,,------...---------......---,,,,,,,,,------((('''%%%%%%'''(((((('''"""###"""###)))((("""~~~~~~}}}{{{zzzzzzxxxwwwyyy{{{|||yyywww||||||{{{zzzyyywwwvvvuuuuuuwwwyyyzzzyyyxxxxxxyyysssssstttvvvxxxzzz|||}}}}}}~~~~~~}}}|||{{{||||||yyyvvvttttttwwwyyytttvvvyyyxxxuuussstttuuuvvvvvvuuuuuuwwwzzz|||~~~{{{zzz}}}||||||}}}{{{{{{zzzxxxuuuuuuvvvwwwyyyzzz{{{{{{zzzwwwuuussstttsssrrrqqqrrrrrrttttttyyyvvvsssqqqppppppooonnnqqqqqqqqqsssuuuvvvuuusssrrrpppnnnnnnqqqrrrqqqppptttsssrrrsssuuuuuuuuusssvvvtttssstttxxxzzzyyywwwxxx{{{}}}{{{wwwsssrrrssssssssssssssssssrrrrrrrrrooonnnnnnppptttvvvwwwwww{{{xxxtttssssssssssssrrrpppsssvvvvvvtttrrrssstttuuuuuutttttttttuuuuuuvvvuuurrrpppooopppqqqqqqpppwwwqqqjjjhhhjjjmmmllliiifffdddaaa^^^\\\\\\\\\]]]XXXUUURRROOONNNLLLJJJHHHJJJIIIGGGGGGGGGFFFDDDBBBEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@<<<===>>>???????????????BBBAAA???===============>>>???@@@AAAAAAAAA@@@???>>>>>>>>>===<<<<<<;;;;;;???===;;;999888999:::;;;:::;;;<<<<<<======<<<<<<777888:::;;;;;;:::999888888999999::::::999999888;;;999777777888999888777666666555555444444444444777777888888888666555333333777:::999555222111222666666777888999:::::::::666555555666777888888777666666555555555555666666;;;777444333555888888777777666555444444222///,,,111222000---...222222///........................222222222222222222222222333222222111111222222333444333333222111111111222000111111222444555555666666555444444333333333333111111222444666666333111222222111111222222333444111222444444444444666777333333333333222222111000111222333444444333111000111111222333444666666777777666444444555555444222333333333333333111000///......//////...---,,,,,,---------,,,+++***))))))******)))))))))))))))***"""------""""""...111***---......,,,******---111...+++'''%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''((()))******)))***,,,...---///222555666666555444333444666555333111111222555555444333333333444444444222111000333888===@@@<<<;;;:::888444111---++++++000222---((('''%%%###(((((('''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%$$$$$$###"""!!!!!!""""""$$$"""!!!!!!""""""!!!$$$$$$###"""!!!!!!"""""""""""""""""""""!!! !!!"""###%%%&&&'''(((,,,,,,---...///000111111###)))///222222111111333000///...///111111---***------.........---+++***((((((''''''''''''(((((((((''''''&&&$$$###""""""|||}}}}}}~~~}}}|||{{{zzzzzzxxxxxxyyy||||||{{{yyyyyyzzzzzz{{{zzzyyyxxxwwwuuuwwwzzzzzzyyyxxxyyyyyywwwwwwwwwwwwxxxyyyzzz{{{yyyzzz|||~~~}}}|||{{{xxxvvvvvvxxxzzzuuuxxxzzzyyywwwuuuuuuvvvvvvuuuuuuuuuwwwyyy|||}}}zzzyyy||||||zzzxxxyyyyyyzzzyyyxxxvvvvvvxxxzzzyyyzzzzzzzzzyyywwwuuutttuuutttsssrrrrrrrrrssstttwwwuuusssrrrrrrqqqpppnnnppppppoooqqqrrrsssqqqppptttrrrooooooqqqqqqpppnnntttsssrrrssstttuuutttssssssrrrsssuuuyyy{{{{{{yyyyyyzzzzzzwwwtttrrrrrrtttuuuuuuuuuttttttrrrqqqqqqrrrqqqqqqssswwwyyyyyyyyyyyyvvvtttsssuuuvvvvvvvvvsssvvvxxxxxxuuuttttttuuuuuuuuutttttttttttttttuuuvvvsssqqqpppqqqrrrrrrqqqwwwrrrlllkkkmmmoooooommmhhhgggdddbbb```_________ZZZWWWTTTRRRQQQPPPMMMLLLKKKJJJIIIIIIJJJIIIGGGEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDCCCCCCBBBBBBAAA??????@@@@@@@@@??????>>>DDDCCCAAA???>>>>>>>>>>>>??????AAAAAAAAAAAA@@@???<<<<<<==================???===;;;:::999999:::;;;;;;<<<<<<<<<<<<<<<;;;;;;999:::;;;;;;;;;999777666999999::::::::::::999999:::999888888999999888666777777777777666666666666777888888777777666555444555666888777555444333333777777777888999999999:::777666555666777888777666666666555555555555666666999666444444777888888777777666555555555333111...111222000---...222222///////////////............222222222222222222222222333222222111111222222333444333222222111111222222///000000111222333444555666555444333333333333333222111222444666666333111222222222111222222333444222333555555444444555777444444555444444333222111222222333333333222222111444444444444444444444444666555444444555666555333333333333222222111111000......//////...------,,,,,,,,,,,,++++++******)))******)))))))))))))))******111111))))))000333///...//////...,,,,,,///111///,,,(((&&&&&&'''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&((()))***)))))))))+++---...///222444666666555555222333555444333222222333555555444444444444333333444333111111222555888:::666666666555444111///------111222,,,(((((((((&&&((('''''''''&&&&&&&&&&&&((((((((('''&&&%%%%%%%%%$$$######""""""""""""###&&&$$$###$$$%%%%%%$$$###$$$$$$###""""""""""""""""""""""""""""""!!! !!!"""###%%%&&&'''(((,,,,,,---...///000111111,,,---///000//////000000000......///111000---+++,,,,,,---------,,,+++***))))))(((((((((((()))))))))((('''&&&%%%$$$$$$###yyyyyyzzz{{{|||{{{{{{{{{zzzyyyxxxyyy{{{|||{{{zzzvvvwwwyyy{{{|||{{{zzzyyyvvvxxxzzzzzzyyyxxxyyyzzz{{{zzzyyyyyyxxxxxxyyyyyyxxxyyy{{{}}}}}}~~~}}}|||yyyxxxyyyzzzwwwxxxzzzzzzyyywwwwwwwwwuuuuuuuuuuuuvvvxxx{{{|||}}}yyywwwzzzzzzwwwuuuvvvxxxxxxyyyxxxwwwxxxzzz|||zzzzzzyyyxxxwwwvvvvvvuuuvvvuuutttssssssssssssssstttssssssssstttssspppnnnqqqpppoooppprrrrrrqqqooovvvtttqqqqqqqqqqqqpppnnnsssrrrqqqrrrtttuuutttssspppqqqssswww{{{}}}|||{{{xxxxxxwwwtttqqqqqqrrrtttwwwwwwwwwwwwuuusssqqqppprrrrrrsssuuuxxxzzzyyyxxxvvvuuussstttvvvyyyzzzzzzwwwxxxzzzyyywwwvvvvvvvvvvvvuuuuuuttttttsssssssssvvvtttrrrqqqrrrssssssssswwwsssooooooqqqssssssrrrkkkkkkjjjhhhfffeeedddccc]]][[[XXXVVVUUUTTTRRRPPPMMMLLLKKKLLLMMMMMMKKKIIIHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBBBBCCCCCCBBBAAA@@@??????GGGFFFCCCAAA???????????????@@@AAAAAAAAAAAA??????:::;;;<<<>>>??????>>>>>>???>>><<<;;;::::::;;;<<<=========<<<<<<;;;::::::;;;<<<<<<<<<;;;999777666::::::::::::::::::::::::999999888999::::::888555888888888888888999999999888888777666555555555555666555444555666777666555888888888888888888999999888777666666777777666555666555555444444555555666666555555666888999888777777666555555666555333111222333111...///333333000111111111000000/////////111111111111111111111111222222111111111111222222333333222222111111222222//////000111222222333333555444333333333333333444222222222444666666444222222222222222222333444444333555666555444444555666666666666555555444333222333333222222222222333333666666555444333222222111555444333444666666555444333222111111111111111222.........///......---,,,++++++*********************)))))))))))))))******,,,,,,,,,+++******,,,...///000000///......000111///---)))(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))((((((***,,,///000111333444555666666111222444444333222333555444555555666555444333222444333111111000111222333000111222333333222111000,,,///...)))&&&((()))'''''''''''''''&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$######"""""""""###$$$$$$%%%$$$###$$$%%%&&&%%%$$$$$$###""""""""""""""""""""""""######""""""!!!!!! !!!"""###$$$&&&''''''+++,,,------//////000111111///------...000000000///......///000000---++++++,,,,,,,,,,,,+++******+++******))))))******+++***))))))((('''&&&%%%%%%vvvvvvwwwxxxzzzzzz{{{{{{{{{zzzyyyyyyyyyyyyyyyxxxvvvwwwzzz|||||||||zzzyyyxxxyyy{{{zzzyyyyyyyyy{{{{{{zzzyyyyyyxxxxxxxxxxxx{{{{{{|||}}}}}}~~~~~~~~~~~~~~~|||zzzzzz{{{wwwxxxyyyzzzyyyxxxxxxwwwuuuuuuuuuuuuwwwxxxzzz{{{{{{wwwvvvyyyzzzwwwvvvwwwxxxyyyyyyxxxwwwwwwzzz|||zzzyyyxxxwwwvvvvvvvvvvvvvvvvvvuuuttttttsssssssssrrrrrrsssuuuvvvuuurrroooqqqpppppprrrtttuuutttsssuuutttrrrrrrrrrrrrrrrqqqrrrqqqqqqrrrtttuuutttsssppprrruuuyyy||||||{{{yyyvvvvvvvvvuuutttsssssstttvvvwwwwwwxxxwwwuuusssqqqqqqqqqrrrtttwwwxxxwwwvvvuuutttssstttvvvyyyyyyyyyyyyyyyyyyyyywwwwwwvvvvvvvvvvvvvvvuuutttsssrrrrrruuusssqqqqqqrrrsssssssssvvvtttrrrrrrtttvvvvvvuuuooooooooonnnmmmkkkiiihhhcccaaa]]][[[YYYWWWUUUSSSPPPOOOOOOOOOQQQQQQOOOMMMKKKJJJIIIHHHGGGFFFFFFEEEDDDEEEEEEFFFEEEDDDCCCBBBCCCDDDDDDDDDCCCCCCBBBAAAHHHFFFDDDAAA???>>>>>>>>>???@@@AAABBBAAA@@@???>>>:::<<<===?????????>>>===>>>>>>===<<<;;;;;;<<<<<>>===<<<;;;:::999999;;;;;;<<<<<<;;;:::999888;;;;;;::::::::::::;;;;;;999999999;;;<<<;;;888555888888888999999999999:::999888666555444444555666777555222444777999888777999999999888888888888888999777666666777777666444666555555555555555555666444555777999:::999888777777666555555666777555444444555222///111555555222333222222111111000000///000000000000000000000000222222111111111111222222333333222222111222222333000000000111222333333333333333333222333333444444333222222444555666444333333222222222222333444444555666777666444444555666666666666555444333222111444333222111111333444555666666555444333222222111444333333444666777666555222111000000000000111222---...............------)))************************))))))))))))******+++,,,((((((+++***$$$%%%,,,///000000000000///000000...,,,***)))))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((('''(((***,,,000000111222333555666777222333444333222222333555444555666777666555222111111111000000////////////...///000222222222111000***+++)))$$$"""%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$""""""""""""###$$$$$$%%%"""!!! !!!#########!!!######"""""""""""""""###""""""#########""""""!!!!!!!!!"""###$$$%%%&&&&&&***++++++,,,---...///000///,,,***,,,000333333111------.../////////---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++***))))))(((''''''ttttttuuuvvvxxxyyyzzz{{{}}}|||{{{xxxwwwvvvvvvvvvyyyzzz{{{||||||zzzyyyxxxzzz{{{{{{{{{yyyyyyzzz{{{yyyyyyxxxxxxxxxyyyyyyzzz{{{{{{{{{||||||}}}~~~~~~~~~~~~|||zzzzzz{{{wwwwwwxxxyyyyyyyyyxxxvvvuuuuuuvvvvvvwwwxxxyyyzzzxxxuuutttxxx{{{yyyyyy{{{yyyyyyyyywwwvvvvvvwwwyyyyyyyyyxxxwwwvvvvvvvvvvvvvvvvvvvvvuuuuuutttttttttrrrssstttwwwxxxwwwssspppooooooppprrruuuwwwwwwvvvrrrsssssssssssssssuuuvvvrrrqqqqqqrrrtttuuuuuutttsssuuuxxxzzzzzzyyywwwvvvtttuuuwwwyyyyyyxxxuuussstttuuuvvvwwwwwwwwwvvvuuusssrrrrrrtttvvvwwwvvvuuuuuutttssstttuuuwwwvvvvvvyyyxxxwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvuuutttsssrrrsssqqqooooooqqqrrrrrrrrrtttsssssstttvvvwwwwwwvvvsssssssssrrrqqqooonnnmmmjjjgggccc```]]][[[XXXUUUTTTSSSSSSTTTUUUUUUSSSRRRNNNMMMLLLJJJIIIGGGFFFEEECCCCCCCCCDDDCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEGGGEEECCC@@@>>>=========@@@AAAAAABBBAAA@@@???>>>>>>>>>?????????>>><<<;;;>>>>>>======<<<<<<======@@@???===;;;:::999999999999:::;;;;;;<<<<<<<<<<<<<<<<<<;;;::::::;;;<<<<<<999999999;;;<<<;;;888555888888888888888888888888:::999777666555555666666777444222444888;;;:::888999999999888888888888888999777666666777777666444777666666555555666666777444666888::::::999777777777666555555666777666555666777555222333777777444333333222222111111111111000000000000000000000000222111111000000111111222333222222111222222333333111111222222333444444444222222222222222333444555444333222444555666555333333333222222333333444555555777777777555444555666666666555555444222111000444333222111222333555666444444444444444444444444444333333444666777666555111111000000//////000000------...............---***************+++++++++***************+++,,,,,,111++++++111///'''(((000...//////000111000///...---+++))))))))))))(((&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''(((((('''(((***,,,000000111222333555666777444555444333111111222444555666777777777555222111......///////////////...000000111222111000///...******'''""""""&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%"""  """"""!!! ###"""""""""""""""######""""""############""""""!!!!!!"""###$$$$$$%%%%%%))))))***+++,,,------...,,,++++++---111333111...,,,---...//////...------......---------.........------,,,,,,,,,,,,------+++++++++******))))))(((tttttttttuuuwwwxxxzzz{{{}}}}}}|||yyyvvvuuuvvvwww|||||||||{{{zzzyyyxxxxxx{{{||||||{{{yyyyyyzzz|||yyyyyyyyyyyyzzz{{{||||||yyyyyyyyyzzz|||~~~~~~~~~}}}zzzyyyzzz{{{wwwwwwwwwyyyzzzzzzxxxvvvvvvwwwwwwxxxyyyyyyzzzzzzwwwttttttyyy|||{{{{{{}}}xxxyyyxxxvvvttttttvvvxxxxxxxxxwwwwwwwwwvvvvvvvvvuuuuuuvvvvvvvvvvvvuuuuuuuuuuuuvvvxxxyyyxxxuuurrrooonnnooorrruuuvvvvvvuuuqqqsssttttttttttttwwwyyyrrrrrrqqqsssuuuvvvvvvuuuuuuwwwyyyyyywwwuuuttttttssstttwww{{{}}}{{{wwwssstttttttttuuuvvvvvvwwwwwwwwwuuuttttttvvvxxxxxxwwwuuutttssstttuuuvvvuuutttxxxvvvuuuuuuvvvwwwwwwvvvvvvwwwwwwxxxwwwvvvtttssssssqqqooooooppprrrrrrrrrssstttuuuwwwwwwxxxwwwwwwwwwvvvvvvtttsssrrrrrrqqqpppmmmiiieeeccc```]]][[[[[[ZZZYYYZZZZZZZZZXXXWWWRRRQQQPPPNNNLLLJJJHHHGGGDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCDDDEEEFFFFFFFFFFFFEEECCCAAA???============@@@AAABBBBBBAAA@@@>>>===@@@@@@???>>>======<<<<<<>>>>>>>>>>>>>>>>>>======@@@???===;;;:::999::::::999::::::;;;<<<===>>>???===<<<;;;::::::;;;<<<===::::::999:::;;;;;;999666888888888777777777666666::::::999888777777777777666555555666999::::::999888888888888888888999999888777666666777777666555888777777666666777777888555777:::;;;999777777777888666444444555666666555777888666333444888888555222222222222222222222222111111111111111111111111111111000000000000111111222222111111222222333333222222333333333444444444111111111111222444555555555333333333555666555444333333333333333444444555555777888777666666777888666666555555333222000///333222222333333444555666333333333444444555555555555444333444666666555444000111111111000///------,,,---......///.........,,,+++++++++++++++++++++++++++++++++,,,---......222...///333111+++,,,111......///111222222///,,,,,,+++))))))***)))(((&&&((((((''''''''''''(((((('''((())))))((((((***,,,///000111333444555666666444444444222111111333555666777777777666444333222......////////////000000111111222111000...---+++---,,,((($$$$$$((()))&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%$$$######$$$$$$###!!!"""""""""""""""######$$$""""""######$$$$$$######!!!!!!""""""###$$$$$$%%%&&&'''((()))***++++++,,,,,,,,,---...//////---+++***,,,//////...------.....................///000...------,,,,,,------...++++++++++++******))))))tttttttttuuuvvvxxxzzz{{{}}}}}}}}}zzzxxxwwwzzz|||~~~}}}{{{zzzyyyyyyzzzzzz|||}}}}}}{{{yyyyyy{{{}}}|||||||||{{{||||||}}}~~~zzzzzzzzzzzz{{{}}}~~~~~~}}}zzzxxxwwwyyy{{{yyyxxxxxxyyy||||||zzzxxxwwwxxxyyyyyyzzzzzzzzzzzzwwwttttttxxx{{{zzzzzz|||uuuvvvvvvuuuttttttvvvxxxvvvwwwwwwxxxxxxwwwuuuuuussstttvvvwwwxxxwwwwwwwwwxxxxxxxxxyyyzzzyyyvvvtttsssrrrrrrsssuuuvvvuuutttsssuuuvvvuuuttttttvvvyyysssrrrrrrtttvvvxxxwwwwwwuuuwwwyyywwwtttrrrssstttttttttvvvyyy||||||yyyuuuvvvuuutttssssssuuuvvvwwwxxxuuusssrrrtttvvvwwwwwwuuuttttttuuuwwwwwwvvvuuuxxxuuussstttwwwyyyyyyxxxvvvwwwxxxyyyyyyxxxvvvuuusssqqqooopppqqqssssssssstttvvvxxxyyyyyyxxxxxxxxxyyyxxxvvvuuuttttttttttttssspppmmmkkkiiihhheeecccbbbaaa``````aaa```^^^\\\XXXWWWUUURRRPPPMMMLLLKKKIIIHHHFFFDDDDDDFFFHHHIIIDDDEEEEEEFFFFFFFFFEEEEEEDDDCCCAAA???>>>===>>>>>>AAAAAABBBBBBAAA@@@>>>===@@@???>>>===<<<===???@@@===>>>>>>??????>>>>>>>>>@@@>>><<<:::::::::;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>===<<<;;;;;;<<<===>>><<<:::999999:::;;;999888::::::999888777666555555:::::::::::::::999888777333666888999999999999:::777777777888999999999:::777666555666777888777666999999888888888888999999777999;;;;;;888666666777999666444333444555555444666777555222333777777444000000111111222222333333222222222222222222222222111111000000000000111111222222111111222222333444222222222222222333333333000000000111222444555666555444333333555666666555444333333333333444555555555666777777777777888:::777777777666444333111000111222333444555555555555333333333444444444555555666555444444555666555333000111222222111...+++))),,,------...//////.........---------,,,+++++++++,,,,,,,,,------///000000...///000000///------/////////000333555444000,,,---,,,++++++,,,+++)))((())))))(((((((((((())))))((()))***)))))))))+++---...///222444666666555555111111222111111333666999888888777666555444333333111000000/////////000000///000000000...,,,***)))------)))%%%&&&)))((($$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$)))'''%%%%%%%%%%%%###""""""""""""""""""###$$$$$$!!!"""###$$$$$$$$$$$$###!!!!!!""""""######$$$$$$$$$%%%&&&'''((())))))******+++,,,+++++++++---///))),,,//////---,,,---......------,,,---...///000...------,,,,,,------...+++++++++***************uuuuuutttuuuvvvxxxyyy{{{|||}}}}}}|||zzzzzz~~~~~~|||zzzyyyxxxzzz{{{|||}}}}}}}}}{{{yyyyyy{{{}}}~~~~~~~~~~~~~~~~~~~~~}}}|||{{{zzzzzz{{{|||~~~}}}{{{xxxvvvvvvxxx{{{zzzyyyxxx{{{~~~~~~|||yyyxxxyyyyyyzzz{{{{{{{{{{{{xxxttttttxxxzzzxxxxxxyyyrrrssstttsssssstttwwwzzzuuuvvvxxxyyyxxxwwwuuutttrrrtttuuuwwwxxxxxxxxxxxx{{{zzzyyyzzz{{{zzzwwwuuuxxxwwwvvvwwwxxxwwwvvvtttuuuwwwxxxvvvtttsssuuuxxxtttsssssstttwwwxxxxxxxxxuuuvvvxxxvvvsssqqqsssuuuvvvttttttvvvzzz{{{zzzxxxyyywwwtttrrrqqqsssuuuvvvwwwtttpppnnnpppsssuuuuuutttttttttvvvxxxyyyxxxwwwxxxuuussstttxxxzzzzzzyyyvvvwwwyyyzzzzzzyyyxxxwwwtttrrrpppqqqssstttuuutttuuuwwwzzz{{{{{{yyyyyyyyyzzzyyyvvvtttssstttuuuvvvtttrrrooonnnnnnmmmllljjjhhhfffeeeeeeeeedddaaa___\\\ZZZXXXVVVSSSPPPNNNMMMMMMKKKHHHFFFFFFIIILLLNNNFFFFFFFFFFFFFFFEEEDDDCCCCCCBBBAAA???>>>>>>??????AAAAAABBBBBBAAA@@@>>>===@@@>>><<<;;;<<<>>>AAACCC===>>>>>>?????????>>>>>>???>>><<<:::999:::;;;<<<>>>======<<<<<<<<<======???===<<<;;;;;;<<<===???===;;;999999:::::::::999<<<;;;:::999777666555555:::;;;<<<<<<;;;:::888777222666;;;;;;999888888:::666666777888999::::::;;;666555555666777999888777::::::999999999999::::::888;;;<<<;;;777555555777999777444333444444444333555555333000222666666333//////000111222333333444222222222222222222222222111111000000000000111111222111111111222333333444111111111111111222222222000000000111222444555666666444333333555666666555444333333333333444555555444666777888777777999;;;999999888777666444222111000222333555666666555444444444444444444444444444777666444444555555444222///111333333111...***''',,,,,,---.../////////...//////...------,,,++++++---------......000111111...111333111000111111000111000111444777666111---...---,,,,,,------+++)))******))))))))))))******((()))******)))***,,,...---///222555777666555444...///000000222555999<<<999888777555444444333444444333111000//////000000---.........---+++)))(((,,,+++((($$$%%%(((&&&!!!$$$$$$$$$%%%%%%&&&&&&&&&##################$$$$$$&&&&&&%%%$$$############)))(((&&&%%%%%%$$$"""!!!""""""!!!""""""###$$$$$$!!!"""###$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$###$$$$$$%%%&&&'''(((((('''((()))((((((***111666))),,,//////---,,,---///---,,,,,,+++,,,---...///------,,,,,,,,,,,,------++++++******************uuusssqqqrrruuuxxxzzz{{{}}}~~~~~~~~~~~~}}}}}}|||||||||{{{{{{{{{{{{||||||yyyyyyxxxwwwvvvwwwyyy|||~~~~~~~~~~~~{{{yyy}}}}}}}}}}}}|||{{{yyyxxxyyy{{{~~~~~~|||zzzxxxxxxzzzzzzyyyyyyyyyxxxxxxxxx|||yyywwwwwwzzz||||||{{{vvvxxxyyyyyywwwvvvvvvwwwuuuvvvvvvwwwxxxxxxyyyyyywwwwwwwwwyyyyyyxxxtttqqqwwwuuusssqqqrrrtttwwwyyyzzz{{{||||||{{{yyywwwuuuzzzyyywwwvvvvvvwwwyyy{{{vvvwwwxxxzzz{{{zzzzzzyyyuuuttttttxxx|||}}}{{{xxxyyyxxxvvvtttsssrrrssssssvvvuuuvvvyyy}}}~~~{{{xxxwwwvvvvvvvvvuuuuuuuuuttttttttttttssssssttttttuuuttttttsssuuuwwwxxxxxxvvv{{{yyyvvvuuuvvvwwwxxxxxxxxxyyyzzz{{{zzzxxxvvvtttuuussspppnnnnnnooorrrtttvvvwwwxxxyyyzzzzzzzzzzzzyyywwwuuusssrrrssstttuuu~~~xxxqqqoooqqqrrrpppmmmjjjjjjjjjjjjjjjiiiiiihhhgggddd___\\\YYYVVVSSSQQQQQQOOOLLLIIIHHHHHHHHHIIINNNKKKGGGDDDCCCEEEGGGIIIGGGFFFDDDBBB@@@>>>======@@@@@@??????@@@@@@AAABBBAAA???>>>>>>???@@@???>>>=========>>>>>>>>>>>>>>>???>>>===;;;;;;<<<<<<===>>><<<;;;;;;;;;;;;999888;;;<<<===>>>>>>===<<<<<<;;;888666666888:::<<<<<<===<<<:::888777777888888999;;;<<<======;;;999888777888999::::::999888777888777666777:::<<<<<<<<<666666777888999999::::::555777888888777777888999999999::::::999999888777999888666555666777666555666555444333222222333444777777555444333222222222444333222111000000000000000111222333333333333333...///111222111000...---000///...---,,,,,,---...222222111111222222333444666666666666666555555555444333222111111222333444888888888777777777777777666666666555444444333333///111333444444666888:::666666555444444444444555222333666777666333000...333333222222111000//////111...,,,,,,///111000...////////////////////////............///000111222333333333444333333222222333111000///000///...,,,000000000000...,,,***)))111...+++******+++,,,+++---+++)))((()))***---///111222444666777777666555666444222111222666:::======:::777555666666333111333000...---...///000000///...,,,+++***)))))))))***(((&&&%%%%%%$$$""" ///---(((%%%"""###$$$%%%'''&&&$$$""""""###$$$%%%'''%%%###"""!!!!!!$$$"""""""""""""""""""""""" """$$$%%%$$$###"""###$$$%%%$$$######%%%''' !!!&&&%%% $$$$$$######$$$$$$%%%&&&&&&''''''((()))******+++,,,&&&!!!$$$,,,000...)))...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++tttrrrpppqqqtttwwwyyyyyyzzz{{{|||}}}}}}~~~}}}}}}{{{{{{{{{{{{{{{{{{{{{{{{yyyxxxxxxvvvuuuvvvyyy|||~~~}}}}}}~~~}}}|||}}}}}}|||{{{zzzzzzyyyyyyzzz}}}~~~}}}zzzyyyyyy{{{{{{{{{zzzzzzzzzzzzyyy{{{xxxvvvvvvyyy|||||||||vvvwwwyyyxxxvvvuuuvvvwwwwwwwwwwwwwwwxxxxxxxxxyyyxxxvvvuuuuuuvvvvvvuuutttvvvvvvuuuuuuuuuvvvwwwxxxyyyzzz{{{||||||{{{yyyxxxyyyxxxwwwwwwxxxyyyzzz{{{zzzzzz{{{{{{zzzyyywwwvvvuuuuuuuuuwwwyyyzzzyyyxxxvvvvvvuuuttttttttttttuuuuuuuuuuuuxxx{{{|||yyywwwyyyyyyxxxxxxwwwvvvvvvvvvuuuttttttsssssssssssstttvvvtttssstttvvvxxxxxxxxxxxxuuusssssstttvvvvvvvvvxxxxxxyyyyyyxxxwwwuuutttuuussspppooonnnpppssstttuuuvvvwwwxxxyyyyyyyyyyyyxxxwwwuuusssrrrsssssstttyyyuuupppppprrrtttrrrpppppppppqqqqqqppppppooonnnkkkgggccc```]]]ZZZWWWUUUTTTSSSPPPNNNLLLKKKKKKKKKJJJJJJIIIHHHGGGGGGGGGHHHEEEDDDCCCAAA???>>>>>>>>>AAAAAAAAAAAAAAABBBCCCDDDCCCAAA??????@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>>===<<<<<<<<<======>>>===;;;;;;;;;;;;:::888;;;<<<===>>>>>>===<<<<<<<<<:::777777888999::::::===<<<:::999888888888999;;;<<<<<<<<<<<<;;;999888777888999::::::999888777888777666777:::<<<<<<<<<:::::::::999999999999999666777999888777777888::::::::::::::::::999888888999777666666777888777666888777777666555555666666888777555444333222222222444444333222111111111111111111222333333333333333000000111111111000///...111000///.........///000000000000000000111111222666555555555555555555555333333222111111222333333777777777777777777777777666666666555444444333333555555666666777666555555666666555444444444444444222333555555555222000...222222111111000//////...333000------///111111000........................////////////000111222222333444444444444333222222333222000000111111///...//////000000000...---,,,000...+++***+++,,,---,,,...,,,+++)))***+++...///111222444666777666555555666444222111222444777999:::888555555666777555333333111......///000000///---,,,+++***(((((((((((((((&&&%%%%%%%%%%%%$$$""" !!!"""###$$$&&&'''((('''&&&$$$###"""###$$$%%%$$$!!! !!!###"""!!! """"""""""""""""""""""""!!!!!!!!! ###$$$%%%$$$######$$$%%% """""" !!!%%%$$$$$$############$$$%%%%%%&&&&&&&&&'''((()))))))))---((($$$&&&+++...,,,(((---,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++sssrrrpppqqqtttvvvwwwwwwxxxxxxzzz{{{|||}}}}}}}}}yyyzzz|||}}}}}}|||zzzyyyxxxxxxvvvtttsssuuuyyy}}}}}}}}}|||~~~}}}|||{{{zzzyyyxxxxxxyyyyyy|||~~~}}}{{{zzzzzz||||||||||||{{{{{{{{{{{{}}}zzzwwwuuuvvvxxxyyyzzzwwwxxxyyyxxxvvvuuuvvvwwwzzzyyyyyyxxxxxxxxxxxxxxxyyyvvvrrrqqqsssvvvxxxyyyvvvwwwxxxxxxyyyyyyxxxxxxxxxyyyzzz|||||||||{{{zzzwwwwwwxxxyyyzzz{{{{{{{{{~~~}}}|||zzzwwwuuusssuuuvvvvvvvvvuuuuuuwwwyyyssstttuuuuuuvvvvvvvvvvvvuuutttuuuwwwyyyyyywwwuuuuuuuuuuuutttsssrrrrrrqqqttttttssssssssssssssstttwwwuuussssssuuuwwwxxxxxxuuutttrrrrrrtttvvvwwwwwwwwwwwwwwwvvvuuuuuutttttttttrrrpppoooooopppsssttttttuuuvvvwwwwwwwwwwwwwwwvvvuuutttssssssrrrsssssstttqqqpppqqqtttvvvtttrrruuuuuuuuuuuuuuutttssssssooolllhhheeeccc```]]][[[YYYXXXVVVTTTRRRPPPNNNMMMKKKLLLMMMNNNMMMKKKIIIGGGEEEDDDCCCBBBBBBAAAAAABBBBBBBBBBBBCCCCCCEEEFFFFFFEEECCCAAA@@@AAAAAA???>>>????????????>>>>>>>>>>>>???>>>>>>===<<<=========>>>===;;;;;;<<<<<<;;;999<<<===>>>>>>>>>===<<<<<<===;;;888777888999888888<<<;;;:::999999999999999======<<<;;;:::999999999888888999999999999888888999777777888:::<<<<<<<<<<<<;;;;;;999888777666555777999::::::999888:::;;;::::::;;;;;;;;;:::999999999777666666888999999888777888888888888777666666888777666444444333333333555444444333333333444444111222222333333333333333111111111111111000000000111000/////////000111222111000000000000111222222555555555555555555555555333333222222222222333333555555666666777777888888666666555555444333333333777666666999;;;:::666222666555555444444444444444222333333333222111000///111111000000///.........666333///---...000111111........................000000000000000111333333444444444444444333222222222111000000222222111000...///000111111111000//////---++++++---...///...///...,,,+++,,,---///111111222444555666666555444555444333222222333444444999777555555666555444222222000000000111111///---+++***)))((('''&&&&&&&&&'''&&&$$$%%%&&&&&&%%%### ###&&&&&&%%%###"""'''&&&$$$######$$$%%%%%%###!!! """%%%&&&""""""""""""""""""""""""""" !!!!!! """###%%%%%%###"""######$$$%%%$$$!!!"""%%%##################$$$$$$%%%$$$$$$%%%%%%&&&'''''''''+++)))'''((()))******)))++++++******+++,,,------------------------------------,,,,,,,,,,,,++++++uuusssrrrsssuuuwwwwwwwwwwwwxxxyyyzzzzzzzzzzzzzzzyyy{{{}}}}}}{{{yyyxxxwwwvvvtttsssuuuzzz}}}~~~}}}~~~}}}|||{{{zzzxxxvvvvvvwwwyyyzzz|||}}}~~~~~~{{{yyyyyyyyy||||||{{{{{{{{{zzzzzzzzz}}}yyyvvvtttuuuvvvwwwyyyzzzzzzyyywwwvvvwwwxxx|||{{{zzzxxxxxxxxxxxxxxxxxxuuurrrrrrtttxxxzzz{{{wwwwwwxxxxxxxxxyyyyyyyyyyyyzzz{{{{{{{{{{{{zzzzzzuuuwwwyyy{{{|||}}}|||{{{~~~|||yyywwwuuusssvvvxxxyyywwwtttssswwwzzzssstttuuuwwwwwwvvvuuuuuuuuuuuuvvvwwwwwwwwwvvvuuussssssrrrqqqqqqpppoooooorrrrrrrrrrrrssstttuuuvvvwwwtttqqqqqqsssuuuwwwwwwuuutttssstttvvvxxxyyyyyywwwvvvuuutttssssssssssssqqqpppnnnnnnnnnppprrrttttttuuuvvvwwwwwwwwwwwwwwwttttttttttttssssssrrrrrrqqqpppqqqsssuuuvvvtttrrrttttttuuuuuuttttttsssrrrrrroookkkiiigggfffcccaaa^^^]]]\\\ZZZXXXUUURRRQQQQQQRRRRRRRRRPPPMMMKKKIIIFFFFFFEEEEEEEEEEEEFFFFFFCCCCCCCCCCCCDDDFFFGGGHHHGGGDDDBBBAAAAAAAAA@@@>>>>>>>>>>>>>>>>>>=========??????>>>>>>>>>=========>>>===<<<<<<======<<<:::======>>>???>>>>>><<<;;;<<<:::888888999999999888;;;;;;;;;:::::::::::::::???>>>;;;999999999::::::999999999999999999999999:::888777888:::<<<<<<;;;;;;:::999888777555555444888999;;;:::999999:::<<<:::;;;;;;;;;;;;:::999999999777666777999::::::999555666777888888777666555888777666555444444444444555555555444555555666666222222333333444333333222333333222111111111111222000//////...///000222333222222222222222333444444444444444444444555555555333333333333333333333333444444555666666777888888666666555444444333333222333222444999???@@@<<<666666555444444333333444444333222222111000000000111111111000000000/////////666333000------...000111........................000000000000111222333444444444555444444333222111000///...///111222111000000000222222222222000000...---+++,,,...000000000000///...---...///000222222333444555555555555444444333333333333333444444888777666555444333111000111000000111222111...,,,***)))((('''&&&&&&&&&&&&(((&&&%%%%%%%%%%%%$$$"""###%%%'''((((((&&&$$$"""&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&$$$###%%%'''%%% """"""""""""""""""""""""""""""######"""""" !!!###%%%%%%###""""""###%%%$$$###""""""###""" """""""""""""""###$$$$$$#########$$$$$$$$$%%%%%%'''((()))((((((((()))*********++++++,,,---..............................------,,,,,,,,,+++++++++xxxvvvuuuvvvxxxyyyyyyxxxyyyyyyyyyyyyyyyxxxwwwvvvyyy||||||yyywwwwwwvvvttttttvvvzzz}}}~~~~~~~~~}}}{{{xxxyyyxxxvvvuuuvvvwwwyyyzzz{{{|||}}}|||yyywwwwwwxxxzzzzzzzzzyyyyyyyyyxxxxxx|||{{{yyyvvvuuuuuuwwwyyy|||||||||zzzxxxwwwxxxzzz}}}|||zzzxxxwwwwwwxxxxxxvvvuuuuuuvvvyyy{{{||||||zzzxxxvvvuuuvvvwwwzzz|||{{{{{{{{{zzzzzzyyyxxxwwwtttvvvyyy|||}}}}}}|||{{{~~~~~~|||zzzyyywwwvvvvvvxxxzzzzzzxxxuuutttwww{{{uuuvvvwwwwwwwwwvvvtttsssuuuvvvwwwwwwwwwwwwwwwwwwuuuuuuuuuttttttttttttsssqqqqqqrrrssstttvvvwwwxxxvvvssspppoooqqqsssuuuuuusssrrrrrrtttvvvxxxxxxxxxvvvuuutttsssrrrrrrrrrrrrnnnmmmmmmlllmmmoooqqqrrruuuvvvwwwwwwwwwwwwwwwwwwssstttuuuuuuuuutttsssrrrqqqqqqrrrtttuuuuuusssqqqrrrssssssssssssrrrqqqqqqrrrooommmkkkkkkjjjiiigggbbbbbbaaa___\\\YYYWWWUUUXXXWWWUUURRROOOLLLKKKJJJGGGGGGGGGFFFFFFGGGGGGHHHCCCCCCCCCDDDDDDEEEGGGGGGGGGEEEBBBAAABBBAAA@@@???>>>>>>>>>======<<<<<<<<>>>>>>>>???===<<<<<<>>>>>>===;;;===>>>?????????>>><<<;;;999888777888:::;;;:::::::::;;;;;;;;;<<<<<<;;;;;;???>>>;;;999888999:::;;;:::999999999999999999::::::999888999:::<<<<<<;;;:::::::::999999888888888888:::;;;;;;::::::;;;<<<::::::;;;;;;::::::999888999777666777999::::::999666777888999999999888777888777777666555555555555666666666555666666777777333333444444444333333222444444333222222222222333///......---...///111222222222111111222222333444222333333333444444444555333333333333333333333333333333444555666777777777555555555444333333222222000000333999@@@BBB===888555555444333333333333333333222111000000000111222222111111111111111000000333222000---,,,,,,...000........................000000000000111222333444444444444444333222111000...------...000111000///222333333333333111000///...---,,,...000222222111000000/////////000111222333333333444444444444444222333333444555555666666333444555555444333222222000000000111222000---******)))(((''''''''''''''')))'''%%%%%%%%%%%%###!!!###$$$%%%&&&''')))******%%%%%%%%%%%%%%%%%%&&&&&&&&&((('''######&&&'''###""""""""""""""""""""""""""""""######$$$$$$$$$$$$!!!###$$$$$$######$$$%%%%%%""" !!!""""""""""""""""""!!!!!!""""""###$$$""""""""""""############"""%%%'''((('''''')))+++)))***+++,,,---...//////........................------,,,,,,,,,+++++++++zzzyyyxxxyyy{{{{{{zzzyyyzzzzzzzzzyyyxxxwwwvvvuuuzzz|||~~~~~~|||zzzwwwwwwwwwwwwvvvxxx{{{}}}}}}}}}|||{{{xxxvvvxxxwwwvvvvvvwwwxxxyyyzzz|||||||||zzzxxxvvvvvvwwwxxxxxxxxxxxxwwwwwwwwwwwwvvvwwwxxxxxxwwwyyy{{{~~~}}}}}}|||zzzwwwwwwxxxzzz}}}{{{yyywwwvvvvvvxxxyyyvvvvvvvvvyyy|||}}}|||{{{{{{yyywwwuuuuuuxxx{{{}}}{{{{{{zzzyyyxxxwwwvvvvvvuuuwwwyyy{{{||||||{{{zzz{{{{{{zzzyyyxxxxxxxxxxxxxxxyyyyyyxxxwwwwwwxxxyyywwwwwwwwwwwwvvvvvvuuuttttttvvvwwwwwwvvvvvvwwwyyysssttttttttttttuuuuuuuuussssssttttttuuuvvvwwwxxxuuusssqqqpppqqqsssttttttqqqppppppqqqtttvvvuuuttttttttttttsssrrrrrrqqqqqqlllllllllmmmnnnpppqqqsssvvvvvvwwwwwwwwwwwwvvvvvvssstttvvvwwwwwwvvvtttrrrqqqrrrsssttttttsssrrrrrrrrrssssssssssssrrrqqqqqqqqqooommmmmmnnnooonnnmmmggggggeeecccaaa^^^]]]\\\]]][[[VVVRRROOOMMMMMMMMMIIIIIIHHHGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFGGGFFFDDDBBBAAAAAABBB@@@?????????>>>>>>======<<<<<>>>>>???>>><<<===>>>???>>><<<>>>??????@@@???>>><<<;;;888777777888:::;;;;;;:::::::::;;;<<<=========<<<>>><<<:::999999:::;;;<<<::::::999999999999::::::;;;:::888999;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<888:::;;;;;;:::999;;;<<<999999:::::::::999888888999777666666888999999888::::::;;;<<<<<<<<<<<<;;;888888777666666666666666888777777666666666777777444444444444444333333222444444444444333333333333000///.........///000111///............///000000111222222333333444444444333333444444444444333333333333444444555555666666555555444444333222222222222222555999======999555555444444333333333333333333222222111111111222222222222222111111111111111000000000...,,,,,,---///------------------------000000000000000111333333333333333333222000///......---,,,---///000///...333333444333333111///...///......///111333222111000000000000000111111222333333333333333333444444222333333444555666666666---///222444444444444555/////////000000///+++))))))(((((('''&&&&&&''''''(((&&&%%%%%%%%%%%%$$$"""'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$'''&&&"""%%%+++***###"""""""""""""""""""""""" !!!""""""###$$$$$$!!!###$$$$$$###$$$&&&)))&&&!!!!!!"""!!!!!!###!!!!!!!!!!!!!!!""""""###"""""""""""""""""""""""" """%%%&&&&&&'''((()))'''(((***,,,---...//////------------------------------,,,,,,,,,,,,++++++|||{{{zzz{{{||||||{{{yyyyyyyyyyyyyyyxxxxxxwwwvvvyyyzzz|||~~~~~~|||zzzyyyvvvwwwyyyyyyyyyzzz{{{}}}~~~}}}{{{{{{{{{zzzxxxvvvvvvvvvwwwwwwxxxyyyzzzzzz}}}}}}}}}{{{xxxvvvwwwxxxxxxxxxwwwwwwwwwvvvvvvvvvuuuwwwzzzzzzyyyyyy{{{}}}||||||{{{xxxvvvuuuwwwyyy|||zzzwwwvvvuuuvvvxxxyyyvvvvvvvvvxxx{{{||||||{{{{{{zzzyyyxxxyyyzzz|||}}}yyyxxxxxxwwwvvvvvvvvvvvvvvvwwwxxxzzzzzzzzzyyyyyyzzzyyyxxxwwwvvvwwwwwwxxxwwwwwwvvvwwwyyyyyyxxxvvvvvvvvvvvvuuuvvvvvvwwwwwwrrrtttuuuuuuttttttwwwyyyqqqqqqrrrssstttuuuvvvvvvyyyxxxwwwvvvvvvuuuuuuuuuvvvtttsssssstttuuuttttttppppppppprrrtttuuutttssssssttttttttttttrrrqqqpppmmmmmmmmmnnnppprrrssstttuuuuuuuuuvvvvvvuuuuuutttssstttwwwyyyyyywwwuuusssqqqrrrssstttssssssssstttrrrrrrssssssrrrrrrqqqppppppnnnmmmnnnqqqrrrsssrrrmmmkkkiiifffddddddccccccaaa___\\\XXXVVVUUUTTTTTTOOONNNLLLKKKIIIHHHHHHHHHIIIHHHGGGGGGFFFGGGGGGGGGDDDBBBAAA@@@AAABBBAAA@@@AAAAAA@@@@@@???>>>>>>===@@@@@@AAAAAAAAA@@@???>>>???>>>======??????>>>===??????@@@@@@???>>><<<;;;999888888999:::;;;999888999:::<<<===>>>>>>>>>===;;;;;;:::::::::;;;<<<===;;;:::999999999999:::;;;<<<:::999999;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;888999::::::999999:::;;;888888999999888888777666999777666666777888777666<<<<<<;;;;;;<<<<<<===>>>888888777777666666777777999888777666666555666666444444555555444333333222444555555666555444333222222111000/////////000111---------------...//////111111111222333333444444333333444555555444333333444444444444444444444444555555444333333222222111222444666999999888555333555444333333222222333333222222222333333333333333000000000111111111111111...000111111///---...000------------------------////////////000111222222222222222111000///...---///...---...///000///...000111222333333222111000000//////000222333222111000000000000000111111111444333333333333333333333444333333333333333444444---111444444333111111222///............---***((('''&&&&&&%%%%%%%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%***)))'''$$$"""!!!!!!!!!$$$%%%%%%&&&&&&'''&&&&&&###$$$###%%%000:::333###"""""""""""""""""""""""""""!!!!!!!!!!!!!!!"""""""""############&&&***---***$$$!!!###### ###!!! !!!""""""""""""""""""""""""!!!!!! !!!"""$$$%%%%%%%%%$$$$$$%%%'''***,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++|||{{{zzz{{{||||||zzzxxxwwwxxxxxxyyyyyyyyyxxxxxxxxxyyy{{{||||||{{{yyyxxxuuuwwwzzz{{{{{{{{{|||}}}|||zzzzzzzzz{{{{{{yyywwwuuuvvvwwwyyyzzzzzzzzzzzz~~~~~~|||yyywwwxxxyyyxxxxxxxxxwwwwwwwwwvvvvvvyyy{{{~~~}}}zzzwwwwwwxxx{{{{{{yyyvvvtttsssuuuwww{{{yyyvvvuuutttvvvxxxyyywwwvvvuuuvvvxxxzzz{{{{{{zzz{{{{{{|||||||||||||||vvvvvvvvvuuuvvvvvvwwwxxxwwwxxxxxxxxxyyyxxxxxxxxxzzzyyywwwvvvvvvvvvvvvwwwvvvttttttvvvzzzzzzwwwtttuuuuuuttttttuuuwwwyyy{{{ppprrrttttttrrrsssvvvyyyttttttvvvwwwxxxzzz{{{{{{~~~|||zzzxxxvvvtttsssrrrwwwvvvuuuuuuvvvwwwvvvtttsssrrrrrrtttvvvvvvuuutttssstttuuuvvvuuusssqqqooonnnnnnooopppqqqsssuuuvvvsssttttttuuuttttttsssssssssuuuxxxzzzzzzxxxuuussspppqqqrrrsssssssssuuuwwwqqqqqqqqqrrrqqqppppppoooooonnnnnnpppsssuuuvvvvvvpppnnnkkkiiigggggghhhhhhdddcccbbb```___^^^]]]\\\UUUTTTRRRPPPNNNLLLKKKKKKKKKKKKJJJIIIHHHHHHHHHHHHCCCAAA@@@@@@AAABBBAAA@@@CCCCCCBBBBBBAAA@@@??????@@@@@@AAABBBAAA@@@???>>>???>>>===>>>???@@@???>>>???@@@@@@@@@???>>><<<;;;;;;:::999:::::::::888666999:::<<<>>>>>>???>>>>>>::::::::::::;;;<<<======;;;;;;999999999999;;;;;;<<<:::999999;;;<<<<<<;;;999999999888888777777777777999::::::999888:::;;;888888888888888777666666999888666555666777666555;;;:::999999999;;;<<<===999888777777777777777888999999777666555555555555444555555555444333333222333555666777777555333222444333222000000000111111...............///000000000000111222333333444444333333444555555444333333444444444444444444444333555555444333333222222111000333666888777555444555555444333333222222333333222333333444444444333333////////////000000000000---000333333111///000111------------------------............///000111222222222111111000...---,,,111///...///000111000......///111222333333222222111000000111333333222000///000000000000111111111444444333222222333333333666444333111000000111222333555777666111---,,,,,,///...---,,,---,,,)))'''%%%%%%$$$$$$###$$$$$$$$$"""!!!!!!###''')))))))))"""###$$$%%%&&&'''''''''$$$%%%&&&&&&'''''''''&&&$$$###""")))===III;;;$$$""""""""""""""""""""""""%%%$$$###"""!!!!!!!!!"""#########"""###&&&,,,000...'''###%%%$$$ """ !!!"""""""""""""""""""""!!!!!!!!!"""!!!!!!###%%%$$$""" !!!###%%%(((***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++}}}|||{{{zzzyyyxxxwwwwwwxxxyyyyyywwwxxxzzzxxxtttyyy{{{~~~|||xxxuuutttwwwyyy||||||{{{{{{|||}}}|||}}}}}}||||||{{{zzzyyyvvvwwwwwwxxxxxxyyyyyyzzz~~~~~~~~~}}}|||{{{{{{zzzvvvwwwwwwvvvuuuvvvyyy{{{wwwxxx{{{}}}}}}}}}{{{zzzyyyyyyzzzzzzzzzyyywwwvvv{{{{{{zzzwwwuuutttuuuvvvtttuuuwwwyyy{{{|||}}}}}}|||~~~}}}}}}}}}~~~{{{zzzyyyxxxxxxzzz{{{|||xxxxxxxxxxxxwwwwwwwwwwww{{{yyyxxxvvvuuuttttttuuuwwwtttrrrsssuuuuuusssqqqtttuuuuuuvvvwwwwwwxxxxxxzzzyyywwwuuuttttttuuuvvvxxxwwwvvvvvvxxxzzzzzzzzz~~~{{{wwwvvvwwwwwwuuurrrwwwvvvuuuuuuuuuuuuvvvvvvtttsssqqqppppppqqqssstttsssuuuvvvuuusssqqqpppooopppqqqrrrrrrqqqqqqsssuuuwwwvvvvvvvvvvvvtttqqqooosssrrrpppqqqrrrssssssrrrooonnnpppuuuvvvsssrrrtttsssrrrssstttvvvvvvtttrrrnnnooopppqqqssstttuuuvvvtttsssrrrpppooonnnnnnnnnnnnllliiihhhfffddd```]]]___\\\YYYUUUQQQOOOMMMMMMLLLKKKJJJJJJJJJIIIGGGDDDEEEDDDBBB@@@@@@AAABBBCCCCCCAAA???>>>@@@AAAAAA@@@@@@@@@???????????????@@@CCCAAA@@@>>>>>>???AAABBBDDDBBB@@@??????>>><<<::::::888666666777888777666999999:::;;;;;;<<<=========<<<;;;:::::::::::::::===<<<;;;:::999:::;;;;;;999:::;;;<<<<<<;;;:::999888999999::::::999999888;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888777666666<<<;;;999777666777777888;;;:::999:::;;;;;;:::888:::999999888777666555555777777777777777888888888888777666555444333222222444555555666666555555444111111111111111111222222111111///...------------,,,000111///...111222111555444333333222222222333777333111222222000222666444444444333333222222222666666555444444444555555444222111111222333222111222222222222222222222222333333444444333333222111333333222222000///---,,,111111///...............000///---,,,---///111222000111222333333222000////////////000111111222222111111111000000000000///&&&)))---///000000111111111000000000222222000...000000111222333333444444222111000///............555333111///......000000111///,,,+++***)))(((&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########&&&$$$###$$$''''''%%%###'''$$$$$$&&&'''%%%&&&)))***$$$"""+++999>>>555)))"""!!! """$$$%%%%%%%%%###""" !!!###$$$### '''888JJJAAA000"""!!!%%%$$$ ############"""!!! """!!!  !!!""" !!!"""$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((()))+++,,,,,,,,,+++++++++,,,,,,+++++++++{{{||||||||||||{{{zzzzzzzzz{{{zzzwwwxxx{{{zzzvvvyyy|||~~~~~~{{{xxxvvvvvvxxxyyyzzzzzzyyyyyyzzz{{{|||}}}}}}}}}||||||{{{zzzxxxxxxyyyyyyzzz{{{{{{|||}}}}}}}}}||||||||||||{{{xxxyyyyyyxxxwwwwwwyyy{{{zzz{{{{{{||||||{{{zzzyyyxxxyyyyyyyyyyyyxxxwwwvvvvvvwwwvvvuuuttttttuuuwwwuuuvvvwwwyyyzzz{{{{{{|||{{{}}}~~~}}}|||{{{{{{||||||{{{{{{zzzzzzzzz{{{{{{xxxwwwwwwvvvvvvwwwwwwxxxzzzyyywwwuuuttttttttttttvvvtttrrrsssuuuvvvuuussstttuuuuuuvvvvvvwwwwwwwwwzzzyyywwwuuutttuuuvvvvvvwwwwwwvvvwwwyyyzzz{{{{{{|||yyyvvvuuuvvvvvvtttqqqttttttttttttuuuvvvwwwxxxuuutttrrrqqqqqqrrrtttuuuvvvwwwwwwvvvtttrrrqqqqqqqqqrrrssssssrrrrrrtttvvvwwwvvvvvvvvvwwwwwwtttrrrsssqqqppppppqqqssssssrrrqqqooopppttttttqqqoooqqqrrrrrrrrrtttvvvvvvtttsssoooooopppqqqrrrsssttttttuuutttsssrrrqqqpppoooooopppnnnllljjjiiigggdddbbbaaa___[[[XXXTTTRRRQQQPPPPPPNNNLLLKKKKKKJJJHHHFFFGGGFFFDDDBBBBBBBBBCCCDDDDDDBBB@@@@@@AAABBBCCCBBBBBBAAA@@@@@@????????????BBBAAA?????????@@@AAACCCBBB@@@??????@@@@@@???======;;;999999:::;;;:::999999999999:::;;;;;;<<<<<<;;;;;;::::::999:::::::::<<<;;;:::999999999:::;;;::::::;;;;;;;;;;;;::::::999999::::::::::::999999;;;;;;;;;;;;;;;:::::::::;;;::::::999888777777777<<<;;;999888777777777888:::999999:::;;;<<<:::999999999888888888888888888888888888888777777777777999888888777555444444333444444555555555555444444444333222111111000111111222111000///...............000///---///222111---444444333333222333333333444111000222333000111555555444444444333333333222666555555555444444333333444222111111333444333333222222222222222222222222333333444444333333222111444444444333222000///.../////////...---,,,++++++///...---,,,---...000111000111222333333222000///000000000111111222222222111111111111000000000000***,,,...000000000000000222111000000111111///---//////000111111222333333111111000///...------...222000...---,,,,,,---...---+++)))((())))))((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$'''%%%%%%&&&((((((&&&$$$&&&######%%%&&&$$$$$$((('''$$$$$$(((...///***######!!! """$$$%%%%%%$$$###"""!!!!!!"""###$$$)))$$$"""###%%%+++:::IIIKKK999((("""#########%%%$$$$$$$$$###"""!!! """""""""!!!!!!"""""""""!!!!!!"""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%+++)))'''&&&&&&&&&%%%###)))******++++++******)))xxxzzz|||~~~~~~}}}}}}~~~|||xxxyyy}}}}}}yyyzzz|||}}}|||zzzxxxwwwxxxzzz{{{zzzyyywwwwwwyyy{{{|||}}}}}}}}}}}}||||||{{{zzzzzz{{{{{{|||}}}}}}}}}||||||||||||||||||{{{{{{zzz{{{{{{zzzxxxxxxzzz{{{}}}||||||{{{zzzzzzyyyyyyxxxxxxxxxyyyxxxxxxwwwvvvssstttuuuuuuuuuvvvxxxzzzvvvwwwxxxyyyzzzzzzzzzyyyyyy{{{|||{{{yyyxxxxxxyyy|||||||||||||||{{{zzzyyyxxxwwwvvvuuuuuuvvvxxxyyyyyyxxxvvvuuutttttttttttttttsssssstttvvvwwwwwwvvvuuuuuuvvvvvvvvvvvvvvvvvvyyyxxxwwwuuuuuuuuuvvvvvvwwwwwwxxxyyyzzz{{{||||||yyyxxxvvvuuuuuuuuusssqqqrrrrrrssstttuuuwwwyyyzzzwwwvvvuuuttttttuuuvvvwwwzzzyyywwwvvvtttsssssssssrrrsssuuuuuuttttttvvvwwwwwwvvvvvvxxxyyyyyywwwuuusssqqqooooooppprrrsssssstttqqqppprrrqqqnnnmmmoooqqqqqqqqqsssvvvvvvuuusssppppppqqqqqqqqqrrrrrrrrruuuuuutttsssrrrrrrqqqqqqrrrqqqnnnmmmmmmllljjjhhhcccbbb___\\\YYYWWWUUUUUUUUURRROOONNNMMMLLLJJJIIIIIIHHHFFFDDDCCCCCCDDDEEEDDDBBBAAAAAACCCEEEEEEEEEDDDCCCBBBBBBAAA@@@??????AAA@@@??????@@@AAACCCDDDCCCBBB@@@@@@@@@@@@???===>>><<<;;;:::;;;<<<;;;:::888888999999::::::;;;;;;::::::999999999:::;;;;;;<<<;;;::::::999999::::::;;;;;;::::::::::::;;;;;;::::::;;;;;;;;;;;;::::::<<<<<<;;;;;;::::::999999:::::::::999999888888888;;;;;;:::999888888888888999888888:::<<<<<<;;;:::888999999999::::::::::::999999999888777777777666999999888888777666555555333444444555555444444333555444333222111000000000333333222111000000000000111222111///111444222---444333333333333333444444111///111555555222222444555555555444444444444444444555555555444333111000444333222222444666666555333333333333333333333333333333444444333333222111444444444444333222111000333333333333222000...---///...---------...///000000000222333333222111000111111111222222222222222111111111111000000000000///000000111111111000000222111000000000000...,,,---......//////000000000000///...------,,,------...---,,,*********++++++,,,***(((((()))***))))))&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''&&&&&&'''(((((('''%%%%%%""""""%%%%%%###$$$'''###$$$%%%&&&%%%$$$###"""###!!! !!!###$$$$$$###$$$###"""!!!!!!"""###$$$&&&###""""""###'''111<<>><<<999<<<:::888888999:::999888888888888999999::::::::::::::::::::::::;;;<<<===<<<<<<<<<;;;;;;;;;;;;;;;<<<;;;:::999999:::;;;<<<:::;;;;;;<<<<<<;;;;;;:::<<<<<<;;;::::::999999999:::::::::::::::999999999;;;;;;::::::999999999999888888888:::<<<===<<<;;;:::::::::;;;;;;;;;;;;;;;::::::999999888777666666999999888777777666555555333333444444444444333333555444333222222222222222444444333222222222222222333666666444444666444111444333333333333444555555111111444999:::666444666555555555555555555555555333444555666555222000...444333222333555777777777444444444444444444444444333333444444333333222111333333444333333222111111444555666666444222///---///......------...//////000000111222222222111111333333222222222222222222111111111000000000//////222111111111222222222111222111000000000///,,,***,,,,,,,,,---------.........---,,,,,,+++++++++,,,,,,+++***)))((()))))))))...,,,******+++++++++***&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&###"""%%%%%%###$$$'''###$$$&&&%%%$$$###$$$&&&###"""!!!!!!###$$$###"""###""""""!!!""""""###$$$!!! !!!&&&,,,***(((&&&&&&$$$###""""""######""""""!!!!!!!!!!!!!!!"""###$$$$$$###"""!!! !!!$$$''')))########################%%%$$$###$$$''')))))))))%%%%%%&&&&&&&&&&&&%%%%%%qqqtttxxx|||~~~zzz{{{}}}zzz{{{{{{zzzxxxxxxzzz||||||{{{zzzwwwuuuuuuwwwyyyzzz{{{|||}}}}}}}}}}}}}}}zzzzzzzzz{{{||||||}}}}}}~~~}}}{{{zzzxxxwwwvvvzzz{{{|||{{{yyyxxxxxxyyyzzzzzzzzzzzzzzz{{{|||}}}yyyxxxxxxxxxxxxxxxyyyyyyvvvwwwyyyyyyxxxxxxyyy{{{wwwxxxyyyzzzzzzxxxvvvuuuuuuwwwxxxxxxvvvvvvvvvwwwzzzzzz{{{{{{zzzxxxwwwuuuyyyxxxvvvtttuuuwwwzzz{{{|||{{{zzzxxxxxxxxxxxxyyytttuuuuuuvvvvvvvvvwwwwwwvvvwwwxxxyyyzzzyyyxxxwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvxxx{{{{{{zzzzzz{{{|||xxxyyyzzzzzzyyywwwwwwvvvvvvvvvvvvvvvvvvwwwyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy{{{xxxtttssstttuuutttssssssuuuxxxxxxxxxwwwxxxyyy{{{zzzyyyzzzzzzxxxvvvsssqqqooooooppprrrssssssrrrrrrooonnnqqqqqqooopppsssrrrrrrrrrtttvvvwwwuuutttssssssrrrrrrqqqppppppooossssssttttttsssrrrqqqppprrrpppnnnmmmnnnnnnnnnmmmffffffeeecccbbb```^^^]]]\\\ZZZWWWUUUTTTSSSQQQOOOLLLJJJHHHEEEDDDCCCDDDDDDEEECCCBBBBBBEEEGGGGGGGGGGGGGGGGGGFFFEEECCCAAA@@@@@@@@@AAAAAABBBCCCDDDEEEGGGDDDBBB@@@@@@>>><<<:::;;;999888777888999888777888888999999999999::::::;;;;;;::::::;;;<<<=====================<<<<<<;;;;;;:::999888888999:::;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;:::::::::999999999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;:::::::::999888888888:::<<<===<<<;;;======<<<<<<;;;::::::999;;;::::::999888777777666888777777666666555555555333444444555555444444333333222222222333444555555555444444333333333333444000666:::777444555666555444444444333333444555555333333777===>>>:::777888555555555555555555555555333444555555555333000///444333222333555777777777444444444444444444444444333333444444333333222111111222222222222222111111000111222222111///,,,+++////////////.../////////000000111111222222222222444333333222222111111111000000000/////////......111000///111333444333111222000/////////...,,,)))******++++++++++++,,,,,,,,,+++******)))***************))))))(((((())))))...,,,***)))))))))((('''&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&%%%%%%%%%'''$$$###&&&&&&$$$%%%((((((&&&$$$$$$&&&&&&%%%$$$$$$"""""""""######"""!!!"""""""""""""""######$$$!!!###"""!!! """$$$$$$!!!###%%%%%%%%%&&&&&&%%%###"""!!! !!!!!! !!!############!!! """%%%&&&""""""""""""""""""""""""---+++(((&&&%%%$$$""" ###$$$$$$%%%%%%$$$$$$###qqqssswwwzzz}}}~~~~~~~~~~~~zzz{{{{{{yyyzzz{{{zzzyyyyyyzzz|||xxxyyyxxxvvvtttsssuuuvvvyyyyyy{{{|||}}}}}}}}}}}}yyyyyyzzzzzz{{{|||||||||~~~}}}|||{{{yyywwwvvvvvvyyyzzz|||{{{zzzyyyyyyzzzyyyyyyzzzzzz{{{||||||}}}xxxwwwwwwwwwwwwxxxyyyyyyuuuwwwxxxxxxwwwvvvvvvwwwvvvwwwyyy{{{zzzxxxvvvtttsssuuuwwwxxxwwwwwwxxxyyyyyyyyyyyyyyyyyyxxxwwwvvvyyyxxxwwwvvvwwwyyy{{{|||}}}|||{{{zzzyyyzzzzzz{{{uuuvvvwwwvvvtttssstttuuutttuuuxxxzzzzzzzzzyyyxxxvvvvvvwwwwwwvvvvvvvvvvvvvvvyyy||||||yyyxxxxxxzzzxxxzzz||||||{{{yyyyyyyyyxxxwwwwwwwwwxxxyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyvvvssstttvvvwwwuuussssssvvvxxxyyyxxxxxxxxxyyy{{{yyyyyyyyyxxxwwwtttqqqoooooopppsssuuuuuutttrrrqqqnnnooossstttrrrsssvvvtttttttttvvvwwwwwwvvvtttttttttsssrrrrrrqqqpppppprrrssstttttttttsssqqqpppqqqooolllkkklllmmmmmmlllhhhhhhhhhgggfffdddcccbbb```^^^]]]\\\[[[YYYVVVTTTQQQOOOLLLIIIGGGFFFGGGGGGHHHFFFDDDEEEGGGHHHIIIIIIGGGGGGHHHHHHGGGEEEDDDBBBAAABBBBBBCCCCCCDDDDDDDDDAAA@@@>>>???@@@@@@???======;;;999999:::;;;:::999999999::::::::::::::::::;;;;;;:::::::::;;;<<<<<<<<<============<<<;;;;;;::::::999999999999::::::::::::;;;;;;;;;;;;::::::999999999::::::::::::::::::::::::;;;;;;<<<<<<<<<:::;;;;;;<<<<<<;;;::::::999888888:::<<<<<<;;;:::>>>>>>===<<<;;;:::999999:::::::::999888888888777777777777666666555555555444555555555555555555444222222222333444555666777555444444333333444444444---444888777666888999777666555555444444444444444444444888>>>>>>:::777777444444444444444555555555333444444555555444222111555444222333555777666666555555555555555555555555333333444444333333222111000111222222222222222111222222333333222111///...111111111000000000//////000000000111111222333333444444333222111000000///............------------///......111444444111...000///......///...,,,******************************))))))((((((((()))))))))))))))))))))(((((((((+++)))'''&&&&&&&&&$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###%%%&&&&&&%%%$$$$$$%%%'''$$$$$$''''''%%%&&&)))***&&&######%%%&&&"""$$$###"""###$$$###!!!!!!!!!""""""######$$$$$$!!!$$$$$$"""!!!###""" ###$$$!!!"""&&&%%%###"""!!! !!!"""###!!!""""""""""""""""""!!! !!!###$$$""""""""""""""""""""""""(((&&&###"""""""""!!!"""######$$$$$$######"""sssuuuwwwyyy{{{}}}~~~~~~}}}~~~}}}zzz{{{~~~}}}yyyxxxyyyzzzzzzzzzyyy{{{|||xxxyyyyyyxxxvvvuuuvvvwwwwwwxxxyyy{{{||||||}}}}}}yyyyyyzzz{{{{{{||||||}}}{{{{{{zzzzzzyyyxxxxxxxxxxxxzzz|||}}}|||{{{{{{|||yyyzzz{{{||||||{{{{{{zzzvvvuuuuuutttuuuvvvwwwxxxtttvvvxxxyyyxxxwwwwwwxxxuuuwwwyyy{{{zzzxxxvvvtttrrruuuwwwxxxxxxyyyzzz{{{zzzyyyyyyxxxxxxxxxyyyyyyyyyyyyyyyyyyzzz{{{|||}}}}}}|||zzzyyyyyyzzzzzz{{{wwwxxxxxxvvvrrrpppppprrrppprrruuuxxxyyyyyyxxxwwwvvvvvvvvvwwwwwwwwwvvvvvvvvvzzz}}}|||xxxuuuvvvxxxwwwzzz}}}~~~|||zzzzzz{{{wwwwwwxxxyyyzzz{{{}}}~~~zzzzzz{{{{{{{{{{{{zzzzzzxxxuuusssuuuyyy{{{xxxtttsssuuuxxxyyyyyyxxxxxxxxxwwwwwwvvvwwwwwwvvvsssqqqnnnooorrruuuxxxwwwtttqqqrrrppprrrvvvwwwuuuuuuwwwwwwvvvvvvwwwxxxxxxvvvsssuuuttttttssssssrrrrrrrrrssstttuuuvvvvvvtttsssrrrqqqnnnkkkjjjjjjkkkkkkkkkkkkkkklllkkkkkkiiihhhgggcccccccccccccccaaa]]]ZZZXXXVVVSSSOOOMMMLLLLLLMMMLLLJJJHHHHHHIIIKKKKKKKKKGGGHHHIIIIIIIIIGGGFFFDDDCCCCCCCCCDDDDDDDDDCCCCCC>>>===<<<===???@@@???>>>>>><<<;;;:::;;;<<<;;;:::;;;;;;::::::::::::::::::::::::999999888888999999:::;;;<<<<<<<<<;;;999999999999::::::::::::999999999999::::::::::::999999888888888999::::::;;;;;;999::::::;;;<<<======>>>:::;;;<<<======<<<;;;::::::999999:::;;;<<<:::999<<<<<<<<<;;;;;;:::::::::999999999999999999999999888888777777777777666666555666666777777666666555444444333444444555666777444444444333333444444555111333444777===CCC@@@999888777666444333333333333333333666;;;;;;666333444222333333333444444444444444444444444444555555555666444333333444555555444555555555555555555555555333333444444333333222111111111222333444444333333555555555555555555555555222222222222222111000000000000000000111222333444444333222111000///......------,,,,,,,,,,,,++++++...---...111444333---(((///...------......,,,*********************))))))((((((''''''''''''(((((('''''''''(((((('''''''''(((&&&$$$$$$%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###&&&((('''%%%$$$%%%'''&&&######&&&&&&$$$%%%(((&&&$$$"""###%%%%%%"""$$$#########$$$###  !!!"""######$$$$$$$$$###### !!!###"""$$$######%%%###%%%$$$"""!!!"""###$$$%%%$$$######""""""######$$$!!!!!!!!!"""""""""######"""""""""""""""""""""""""""%%%%%%%%%""""""############""""""vvvvvvwwwyyyzzz|||~~~~~~{{{}}}|||zzz{{{~~~|||wwwwwwyyy{{{{{{zzzzzz{{{|||zzz|||}}}}}}{{{zzzzzz{{{vvvwwwxxxzzz{{{|||||||||zzzzzz{{{{{{|||}}}}}}}}}xxxxxxxxxyyyyyyzzzzzzzzzyyy{{{~~~~~~}}}}}}}}}~~~zzz{{{}}}}}}}}}{{{yyywwwtttsssrrrrrrssstttuuuvvvtttwwwzzz{{{zzzzzzzzz{{{tttvvvyyy{{{{{{yyyvvvtttrrrtttwwwyyyyyyzzz|||}}}{{{zzzyyyxxxyyyzzz{{{|||yyyyyyzzz{{{{{{|||}}}}}}|||{{{zzzyyyxxxyyyzzz{{{xxxyyyyyyvvvqqqnnnnnnpppnnnpppsssvvvxxxxxxwwwvvvuuuvvvwwwwwwwwwwwwvvvvvvvvvzzz~~~}}}xxxttttttvvvvvvzzz}}}~~~|||zzzzzz{{{vvvwwwxxxyyy{{{~~~zzzzzz{{{{{{{{{{{{zzzzzzwwwuuutttwww|||}}}zzzvvvrrruuuxxxyyyyyyxxxxxxxxxtttttttttuuuvvvvvvtttrrrmmmooossswwwzzzyyyuuuqqqsssrrrtttyyyzzzvvvuuuwwwyyyxxxxxxxxxyyyxxxvvvsssuuuuuutttttttttssssssssstttuuuwwwxxxwwwvvvtttsssqqqnnnkkkiiijjjkkkkkkjjjmmmmmmnnnnnnnnnlllkkkjjjeeefffggghhhiiifffaaa]]]]]][[[XXXUUURRRQQQQQQQQQOOOMMMKKKKKKLLLMMMMMMLLLFFFGGGIIIJJJJJJIIIGGGFFFCCCDDDDDDDDDDDDDDDCCCBBB@@@???======>>>>>><<<;;;===<<<::::::;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999999888777666666666777999999:::;;;:::999888777888999:::;;;;;;:::999888888999999::::::999999888777777888999:::;;;;;;<<<999::::::;;;<<<===>>>>>>:::;;;<<<=========;;;;;;;;;:::999:::;;;;;;:::888:::::::::;;;;;;;;;;;;<<<999999999999999999::::::999999999888888888888888666666777777777777666666666555555444444444555555444444333333333444444555888555333888FFFNNNGGG;;;999888666555333333222222111111333777777222000000222222222333333444444444444444444444444555777777666444333333444444444333666666666666666666666666333333444444444333222222222222333444555555555555444333333333333444555555333333333333333222111000000000000000111222333444444333222111000......---,,,,,,,,,+++++++++******///......111444111***###...---,,,---......---+++************))))))))))))''''''&&&&&&&&&''''''(((%%%%%%&&&'''''''''&&&&&&'''%%%$$$$$$&&&(((''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$#########$$$'''))))))&&&%%%&&&(((%%%""""""%%%%%%###$$$'''!!!"""$$$&&&&&&&&&%%%$$$$$$###$$$$$$###  """###$$$$$$$$$$$$!!!%%%&&&"""###'''%%%"""%%%%%%###(((---+++###'''&&&$$$######$$$&&&'''&&&%%%$$$######$$$%%%&&&######$$$$$$$$$$$$#################################!!! """######"""""""""############""""""zzzvvvssssssvvvyyyzzzyyy~~~|||yyyyyy{{{}}}yyyzzz|||}}}~~~~~~}}}}}}~~~||||||}}}}}}{{{zzzyyyxxxwwwvvvvvvxxxzzz{{{yyyyyyyyyzzzzzz{{{{{{{{{{{{yyyxxxyyyyyyyyyvvvtttyyyzzz{{{}}}~~~~~~~~~~~~zzz{{{|||||||||{{{yyyxxxttttttsssssssssrrrrrrrrrqqqsssuuuxxxyyyyyyxxxwww{{{{{{|||~~~|||xxxuuuuuuwwwyyyzzz{{{zzzxxxwww}}}{{{yyywwwwwwxxxyyyzzzzzzwwwuuuuuuxxxyyyxxxvvvuuuwwwyyyxxxwwwwwwzzz}}}{{{zzzxxxvvvtttsssrrrrrrqqqqqqrrrtttvvvxxxzzz{{{zzzyyyxxxwwwvvvvvvvvvvvv{{{yyywwwvvvuuuvvvwwwxxxyyy{{{|||~~~~~~~~~}}}}}}xxxyyyzzzyyyyyyyyy{{{~~~{{{xxxuuuwww|||}}}{{{xxxxxxwwwxxxzzzzzzyyywwwrrrtttvvvwwwxxxwwwvvvuuuqqqsssuuuwwwwwwuuusssqqqtttrrrrrrtttwwwxxxwwwtttpppqqqrrruuuwwwyyyzzz{{{yyyyyyzzzzzzzzzzzzzzzzzzvvvvvvuuuuuuuuuuuuvvvvvvsssuuuwwwzzzzzzyyywwwvvvpppooonnnllllllmmmooopppuuutttrrrpppnnnllljjjiiieeegggiiikkklllkkkiiihhheeebbb___\\\[[[ZZZYYYWWWTTTRRROOOLLLLLLMMMOOOPPPKKKJJJJJJHHHGGGEEEDDDDDDEEEDDDCCCCCCBBBBBBBBBCCCBBBAAAAAAAAA@@@?????????999999999::::::;;;;;;;;;<<<===>>>>>>===;;;999888;;;;;;;;;::::::999999999;;;:::::::::;;;;;;999888555666888999::::::999999::::::999999999999999999::::::999999999:::;;;;;;:::::::::;;;;;;<<<<<<<<<:::999999:::;;;===???@@@;;;;;;;;;;;;::::::999888888888999:::999888777666:::::::::999999999888888;;;:::888777777777888999666777777888888666555444555555444444444333333333333333444555666666555555888333000<<>>>>>===<<<:::999<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999:::;;;;;;999777555666777888999999999999999999999999999999999999999999999999:::;;;======;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;<<<===>>>@@@AAA;;;;;;;;;;;;;;;:::999999888999:::;;;;;;;;;:::999;;;;;;;;;;;;:::::::::999::::::999888888888888888777777888888888777666555444444444444444444444444333444555555666666666555555555555;;;KKKWWWMMM;;;555555666666555444333333222111000000///......000111111222222222222111000111111111111111111000000111222333333444444444444888666666999888444222444666444333333555666555555777777777777666666666666666555555555444444444333555444333222222333444555333555777666333111//////000000///......---,,,,,,************+++++++++,,,+++,,,---......,,,+++)))'''+++,,,)))(((++++++(((******)))(((((((((((())))))%%%###$$$((()))'''###%%%%%%&&&&&&&&&''''''''')))&&&$$$%%%)))***'''###!!!"""$$$&&&((())))))***%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###)))'''&&&)))...///***$$$$$$######$$$%%%$$$""" !!!###$$$$$$###"""!!!#####################"""%%%%%%%%%%%%'''***---///---((('''+++,,,((('''***,,,***((((((((((((&&&$$$###$$$$$$%%%%%%%%%$$$$$$%%%$$$######""""""#########""""""""""""######"""""""""!!!!!!!!!"""######vvvuuuvvvxxx{{{}}}}}}|||~~~{{{xxxxxx{{{||||||zzzyyyzzz|||}}}~~~~~~}}}}}}~~~~~~~~~}}}{{{}}}|||zzzxxxwwwwwwwwwxxx||||||{{{{{{{{{{{{{{{zzzzzzyyyxxxxxxyyyyyywwwuuuuuuuuuvvvxxxyyy{{{||||||}}}||||||{{{{{{{{{{{{{{{wwwvvvuuutttssstttuuuuuuvvvwwwyyyzzz{{{zzzyyyyyyxxxyyyyyy{{{|||zzzvvvsssvvvwwwxxxyyyzzzyyyxxxxxx{{{{{{zzzyyyxxxwwwuuutttxxxvvvuuuvvvwwwxxxwwwuuuvvvwwwxxxxxxvvvvvvwwwyyyzzzyyyxxxwwwwwwwwwwwwwwwttttttuuuwwwxxxzzz{{{|||zzzzzzzzzzzzzzzzzzzzzzzzvvvuuuuuuvvvxxxzzz}}}~~~}}}||||||{{{{{{{{{{{{{{{xxxvvvtttuuuxxxyyywwwuuuwwwuuutttvvvyyyyyyvvvsssuuuuuuuuuxxxzzzzzzyyyxxxssstttuuuvvvvvvvvvuuutttoooooopppqqqrrrsssttttttuuuttttttvvvxxxyyywwwvvvxxxwwwvvvuuuuuuvvvwwwxxx{{{zzzzzzyyyyyyxxxxxxxxxvvvuuuuuuttttttuuuuuuvvvuuuvvvvvvwwwxxxyyyyyyyyywwwvvvtttssssssssstttuuuvvvuuuuuuuuutttssssssssssssrrrpppoooooopppqqqrrrkkkiiifffdddccccccaaa___]]]\\\[[[ZZZXXXVVVUUUTTTPPPNNNLLLJJJIIIIIIJJJKKKHHHGGGFFFEEEDDDDDDCCCDDDCCCBBBBBBAAA@@@@@@??????>>>>>>>>>>>>>>>>>>>>>===>>>>>>>>>>>>===<<<;;;;;;==================>>>>>>;;;:::999:::;;;:::999777666666666666777888999999888888888999999::::::;;;888888999:::;;;===>>>???<<<<<<<<<<<<;;;;;;;;;;;;>>>>>>>>>>>>>>>???@@@@@@;;;;;;;;;<<<;;;;;;:::999999:::;;;<<<<<<===<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;999999999999999999888777777888999999999888777666333333444444555666666666444555555555555666666666333888999888===CCCAAA999888777555444333333333333222111//////000111111///111111111111000///....../////////000000000000000000111333666888888888888999666666999888555444666666555444444666888888777666666666666777777777777777777555444444555555666444333333333444666888999222555999:::666111---+++.........------,,,,,,,,,)))))))))*********++++++,,,,,,,,,,,,,,,+++++++++$$$***---***&&&'''))))))))))))(((''''''''''''((((((&&&$$$%%%((()))'''$$$%%%&&&&&&&&&&&&'''''''''***(((&&&'''***+++)))&&&%%%&&&''''''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###&&&&&&%%%'''((()))'''%%%&&&$$$######$$$$$$###!!!###############"""""""""############$$$$$$$$$$$$'''&&&&&&''')))+++---///111//////000...******---...---+++***+++***)))'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###""""""""""""### ######!!!'''!!!!!!!!!!!!!!!!!! wwwxxxyyy|||}}}}}}|||{{{}}}yyyuuuwww{{{~~~|||yyyyyyzzz|||}}}~~~~~~}}}}}}||||||~~~}}}{{{||||||zzzyyyxxxxxxxxxxxx}}}}}}}}}||||||{{{{{{{{{zzzyyyxxxyyyyyyyyywwwvvvttttttuuuwwwxxxzzz{{{|||~~~}}}|||{{{{{{{{{}}}}}}{{{zzzxxxwwwvvvwwwxxxyyyxxxyyyyyyzzzzzzzzzyyyyyyxxxxxxxxxzzzzzzyyyvvvsssuuuvvvwwwxxxxxxxxxxxxwwwzzzzzz{{{{{{yyyvvvtttrrrvvvvvvvvvvvvwwwwwwvvvuuuwwwwwwxxxxxxwwwvvvvvvvvvxxxxxxwwwwwwwwwwwwxxxxxxuuuvvvwwwyyyzzz{{{{{{{{{vvvvvvwwwwwwwwwwwwwwwwwwwwwwwwxxxyyyzzz}}}~~~}}}|||zzzxxxwwwxxxxxxyyyxxxuuurrrtttxxxzzzvvvrrrtttttttttuuuwwwvvvsssooorrrrrrtttvvvyyyzzzxxxvvvsssssstttuuuuuuuuutttsssnnnnnnnnnoooppprrrtttvvvvvvvvvwwwxxxyyyyyyxxxxxx|||zzzxxxvvvuuuuuuuuuvvv{{{zzzzzzyyyxxxwwwwwwvvvuuuuuuuuuttttttuuuuuuuuuvvvuuuuuuuuuvvvxxxzzz{{{xxxwwwvvvuuuuuuuuuuuuvvvyyyyyywwwvvvtttsssrrrqqquuuttttttsssrrrrrrrrrrrrmmmkkkiiihhhhhhgggeeecccaaabbbbbbbbb___\\\YYYWWWSSSQQQNNNLLLKKKLLLNNNOOOLLLLLLJJJIIIHHHGGGGGGFFFDDDDDDCCCBBBAAA@@@@@@???@@@@@@????????????>>>>>>?????????>>>>>>======<<<<<<<<<======>>>>>>??????;;;:::999:::;;;;;;999777666666555555555777888:::777777888999::::::;;;;;;::::::::::::;;;<<<===>>><<<<<<;;;;;;::::::999999??????>>>>>>>>>>>>>>>>>>;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<<<<;;;;;;;;;;;;:::888999:::::::::999888777888999999:::999888777666222333444555666777888888666555555555555555666666333888999555444777999888777777666555333222111111333333111000222555444111111111111111000///...---............//////000000///111444777888999999999999666666999888555444777777555444555888999:::999666666666666777777777777999888666444444555777888333333333444555666777888000333777888666111...,,,,,,,,,,,,,,,,,,,,,,,,,,,((())))))))))))*********,,,+++)))((((((((()))***%%%(((***)))'''''''''((((((((('''&&&&&&&&&&&&'''(((&&&%%%&&&'''((('''%%%&&&&&&&&&&&&''''''''''''***((('''''')))***)))'''(((((((((((('''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""###"""!!!!!!"""$$$'''%%%$$$$$$&&&'''''''''$$$###"""!!! !!!!!!"""######$$$$$$%%%%%%&&&&&&((((((((()))***,,,---......000222111...,,,...111000...,,,,,,,,,,,,***(((%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$###""""""""""""###"""$$$%%%!!!###))) !!!"""!!! yyy{{{}}}~~~}}}{{{zzzxxx|||xxxuuuwww|||~~~|||xxxyyyzzz|||}}}~~~~~~}}}}}}zzzzzz|||}}}zzzzzzzzzzzzzzzzzzzzz{{{{{{~~~~~~~~~}}}}}}|||||||||zzzyyyyyyyyy{{{{{{yyywwwuuuuuuvvvwwwxxxzzz|||}}}~~~}}}|||{{{{{{|||~~~~~~}}}|||{{{zzz{{{||||||xxxxxxyyyyyyyyyyyyyyyyyyxxxxxxxxxyyyzzzzzzwwwuuuvvvvvvvvvwwwwwwwwwwwwwwwzzz{{{{{{{{{zzzwwwtttrrruuuvvvwwwxxxwwwvvvvvvvvvwwwwwwxxxxxxxxxxxxwwwvvvvvvvvvvvvvvvvvvwwwxxxxxxvvvwwwyyyzzz{{{{{{{{{{{{tttuuuvvvvvvwwwvvvvvvuuuvvvvvvvvvwwwxxxyyyyyyzzz{{{yyywwwvvvuuuuuuuuuvvvwwwtttrrrtttyyyzzzvvvrrrsssssstttuuuuuutttqqqooopppqqqsssvvvxxxyyywwwuuusssssstttttttttsssssssssooonnnnnnnnnpppsssuuuwwwwwwxxxyyyzzzyyyyyyyyyyyy}}}|||zzzwwwuuuuuutttuuuzzzzzzyyyxxxwwwwwwvvvvvvuuuuuuttttttttttttuuuuuuuuutttttttttuuuwwwyyy{{{vvvvvvuuuuuuuuuuuuvvvvvvwwwwwwvvvuuutttsssrrrqqqssstttuuuuuuuuusssqqqpppnnnmmmkkkkkkkkkjjjhhhffffffggghhhgggeeeaaa]]]ZZZVVVTTTQQQOOONNNOOOPPPRRROOONNNMMMKKKIIIHHHHHHGGGFFFFFFEEEDDDCCCBBBAAAAAA@@@@@@@@@@@@????????????@@@@@@??????>>>>>>>>>???<<<<<<======>>>>>>??????;;;:::::::::;;;;;;999888666666555555555777888:::777777888999::::::;;;;;;<<<;;;;;;:::::::::;;;;;;;;;:::::::::999999888888==================<<<<<<;;;<<<<<<======<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;::::::::::::888888:::;;;;;;:::999888888999999:::999888777666333333444555777888999999777666666555555555666666444666666333333555888888444555777777666333000...000333222///000555666222222222222222111000///.........------...///000111000111333555666666666666999666555888777555555777777666555666888:::::::::555666666666777777777888999777666555555666888999555444444444444444555555///111444555333111000000,,,,,,,,,,,,,,,,,,++++++((())))))))))))*********,,,+++)))''''''((()))***)))&&&%%%'''))))))'''&&&(((''''''&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&&&&&&&&&&'''''''''(((((()))'''&&&&&&'''(((((('''"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%$$$""""""$$$&&&$$$######$$$''')))******$$$###!!!!!!!!!###$$$$$$%%%&&&''''''(((*********+++,,,---......,,,///111///---,,,...000000...,,,,,,,,,,,,***)))'''''''''''''''&&&%%%%%%%%%$$$$$$########################"""""""""###$$$ !!!!!!!!!{{{}}}~~~|||zzzxxxxxxzzzxxxwwwxxx|||}}}{{{yyyyyyzzz|||}}}~~~~~~}}}}}}yyyyyy{{{}}}~~~|||zzzzzzzzz{{{{{{|||||||||~~~~~~~~~~~~~~~~~~}}}|||{{{zzz{{{||||||{{{yyyxxxwwwwwwwwwxxxyyy{{{}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}xxxxxxxxxyyyyyyzzzzzzzzzzzzyyyyyyzzz{{{{{{yyywwwwwwwwwxxxxxxxxxyyyyyyyyyzzz{{{||||||{{{xxxvvvtttuuuwwwyyyyyyxxxwwwwwwwwwxxxwwwwwwyyyzzzzzzxxxvvvvvvvvvvvvvvvvvvwwwxxxxxxwwwxxxyyy{{{{{{{{{zzzyyywwwwwwxxxyyyyyyxxxwwwvvvxxxxxxxxxyyyyyyyyyyyyyyyxxxxxxwwwuuuuuutttttttttsssrrrrrrtttxxxxxxvvvssssssttttttuuutttsssrrrqqqqqqrrrtttwwwyyyyyyvvvttttttssssssssssssrrrrrrrrrpppppppppppprrrtttvvvxxxxxxzzz{{{{{{zzzyyyzzz{{{||||||{{{yyyxxxvvvuuutttyyyxxxxxxwwwwwwvvvvvvvvvuuuttttttssssssttttttuuusssrrrrrrrrrtttvvvxxxyyysssttttttuuuuuuvvvvvvwwwrrrrrrrrrssssssttttttuuuppprrrtttuuuuuusssqqqoooooonnnmmmnnnnnnmmmkkkiiiiiikkklllllljjjfffaaa^^^\\\ZZZWWWUUUTTTSSSTTTTTTQQQPPPNNNLLLJJJIIIHHHHHHIIIHHHHHHFFFEEEDDDCCCBBB@@@@@@@@@@@@AAAAAABBBBBBAAA@@@@@@?????????@@@@@@======>>>>>>>>>>>>>>>>>>===<<<;;;<<<===<<<;;;999666666666666777888999999888888888999999::::::;;;<<<<<<;;;:::999999999999::::::::::::999999999999;;;;;;<<<<<<<<<<<<;;;:::;;;<<<======>>>=========<<<<<<<<<;;;<<<<<<===>>>;;;;;;;;;::::::::::::999888999::::::::::::::::::777888999999999888777666444444555666777888999:::888777666555555555666777555555444444666888888888222444666777777444000...***111222,,,,,,111444111333333333333222111000000//////...------...000111111111111222333333444444888555444666666444444888888777666666888::::::999555555666666777777888888777666666555555666888888666666666555555444444333000111333333222111222444---------,,,,,,+++++++++)))))))))*********++++++---,,,+++***)))***+++++++++&&&$$$(((+++***'''%%%(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&$$$######$$$%%%!!!!!!!!!###&&&(((((('''###"""!!! !!!""""""###$$$%%%&&&'''((()))***,,,,,,,,,------.........---000111---,,,------,,,000...---,,,---,,,***))))))))))))))))))((('''&&&&&&&&&%%%$$$$$$$$$$$$$$$"""!!! !!!$$$$$$""" zzz|||~~~}}}{{{yyyyyyzzzzzzzzzzzz{{{{{{{{{{{{zzzyyyzzz|||}}}~~~~~~}}}}}}{{{zzz{{{}}}~~~{{{||||||||||||{{{{{{zzz~~~~~~~~~}}}|||{{{|||~~~~~~}}}{{{yyyxxxwwwvvvwwwxxxzzz{{{|||}}}~~~~~~~~~}}}~~~~~~|||{{{xxxyyyyyyyyyzzz{{{|||}}}{{{{{{zzz|||}}}}}}{{{zzz{{{{{{zzzzzz{{{{{{||||||{{{{{{||||||{{{yyyxxxwwwuuuxxx{{{{{{yyywwwwwwxxxxxxwwwwwwzzz|||}}}zzzwwwxxxxxxwwwwwwwwwxxxyyyyyywwwxxxzzz{{{{{{zzzyyyxxxyyyzzz{{{{{{{{{yyywwwvvvyyyyyyzzz{{{{{{{{{{{{{{{wwwwwwwwwwwwwwwvvvuuutttnnnoooqqqtttuuuvvvuuuttttttuuuuuuuuutttsssttttttuuuuuuwwwzzz|||{{{xxxuuutttssssssrrrrrrqqqrrrrrrrrrrrrrrrsssuuuvvvwwwxxxyyy{{{}}}}}}{{{yyyzzz|||zzzzzz{{{{{{zzzxxxvvvtttwwwwwwwwwwwwwwwvvvvvvvvvuuuttttttssssssttttttuuuppppppqqqrrrsssuuuvvvwwwqqqrrrsssuuuvvvwwwxxxxxxqqqqqqqqqrrrsssttttttuuupppqqqrrrsssssssssrrrqqqqqqppppppqqqqqqqqqnnnlllmmmnnnoooooonnnjjjfffdddbbb```^^^\\\ZZZYYYXXXWWWVVVUUURRRPPPNNNLLLKKKKKKKKKKKKJJJHHHGGGFFFEEEDDD@@@AAAAAABBBCCCDDDEEEEEEBBBAAA@@@??????@@@AAABBB@@@@@@@@@@@@????????????>>>===<<<===>>>>>><<<:::555666777888999999999999999999999999999999999999::::::999888888888999999;;;;;;;;;;;;;;;;;;<<<<<<::::::<<<<<<===<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>;;;;;;;;;<<<===???BBBCCC<<<<<<<<<<<<;;;;;;;;;;;;999999999999999:::;;;;;;777777888888888777666555555555666777888888999999999888666555444555666777555444555777999999888888333333555555555333111000%%%000444,,,)))///333222222222222333222222111111222000///------...///000000000//////000222444666777333333555555333444777999777666666888999888777555555555666777888888888555555555666666777777777666777777777666666555555222444666666444333333444///......---,,,++++++***************+++++++++,,,,,,++++++******************&&&&&&***+++'''&&&))))))(((((('''&&&''''''''''''((((((((('''''''''(((''''''''''''((((((((((((''''''&&&%%%$$$%%%'''((())))))((('''%%%$$$"""!!!''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%$$$$$$$$$$$$######"""#########%%%''''''&&&$$$##################$$$$$$###$$$%%%&&&((()))***+++------......//////......,,,//////,,,...222222---111///...---...---+++***++++++++++++***)))((((((((('''&&&&&&%%%%%%&&&&&&"""!!! !!!######!!! !!!!!!xxx{{{}}}|||zzzyyyzzz|||yyy{{{}}}|||{{{zzzzzz{{{yyy{{{|||}}}~~~~~~}}}}}}|||{{{{{{}}}}}}}}}}}}}}}|||{{{yyyxxx~~~~~~~~~~~~}}}|||}}}~~~|||yyyxxxwwwuuuuuuwwwxxxyyy|||}}}~~~~~~{{{}}}~~~{{{zzzyyyyyyzzzzzz|||}}}}}}||||||}}}~~~~~~}}}{{{}}}}}}}}}}}}}}}~~~||||||||||||{{{zzzzzzyyyuuuyyy||||||zzzxxxxxxyyyxxxwwwwwwzzz~~~~~~{{{xxxzzzyyyyyyxxxxxxyyyyyyzzzwwwxxxzzz{{{{{{zzzxxxwwwyyyzzz{{{{{{{{{yyyvvvuuutttuuuvvvwwwxxxxxxxxxxxxwwwwwwxxxyyyyyyxxxvvvuuujjjmmmqqqssssssssstttuuuuuuuuuuuuuuuttttttuuuwwwwwwxxxzzz}}}~~~}}}yyyvvvtttsssrrrrrrqqqqqqqqqrrrsssttttttuuuvvvwwwxxxxxxyyy|||~~~~~~{{{zzz{{{|||xxxyyy{{{||||||yyyvvvtttvvvvvvvvvvvvwwwwwwwwwwwwtttttttttsssssstttttttttnnnooopppqqqssstttuuuvvvpppqqqsssuuuwwwxxxyyyyyyttttttssssssrrrrrrrrrrrrrrrqqqppppppqqqrrrssstttsssrrrrrrssstttsssqqqnnnpppqqqrrrrrrpppmmmjjjhhhfffeeecccaaa___\\\[[[ZZZ[[[ZZZWWWUUUSSSQQQPPPOOOMMMLLLKKKJJJHHHGGGFFFEEEAAABBBCCCDDDEEEFFFGGGHHHBBBAAA@@@@@@@@@AAABBBCCCBBBBBBBBBAAAAAA@@@@@@@@@???>>>===>>>??????===;;;555666888:::::::::999999::::::999999999999999999888777777777888999::::::;;;<<<<<<======>>>>>>>>>999:::<<<=========<<<;;;<<<<<<===>>>>>>>>>>>>>>>999:::;;;<<>>=========<<<<<<<<<<<<::::::999888999:::<<<===666777777888888666555444666666666777888888999999:::888666555444555666777333444777::::::888777888444444333222222333333333%%%222777...)))///555555000111111222222222222111333222000...---...///000000///...---///222666888666333222444444222333777999888666666777888777666444555555666777888888999333444555666777777666666666777888888888888777777444777999999777444333222000000///...,,,+++*********++++++++++++,,,,,,,,,))))))))))))((((((((('''(((''')))---***$$$&&&,,,))))))(((''''''''''''((('''((()))((('''''''''(((''''''''''''((((((((()))(((((('''%%%$$$%%%''')))"""###%%%'''((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$(((&&&&&&&&&((('''%%%###''''''''')))***(((%%%###$$$$$$$$$%%%&&&&&&&&&&&&###$$$%%%'''(((***+++,,,......////////////......***,,,,,,+++111888888333222000///...///...---+++---------,,,+++***)))((((((((('''&&&&&&&&&&&&'''$$$###""""""!!!"""###$$$!!!  !!!###$$$|||{{{yyyyyyyyy{{{}}}~~~~~~}}}}}}}}}||||||{{{{{{{{{}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~zzzzzzzzzzzz{{{{{{{{{{{{}}}{{{{{{}}}~~~~~~|||{{{yyywwwvvvuuuttttttttttttuuuwwwxxxxxx~~~~~~~~~}}}}}}}}}|||~~~~~~~~~~~~|||zzzxxxwwwzzz{{{|||}}}~~~~~~}}}}}}~~~}}}}}}~~~~~~zzzuuu~~~|||zzzzzz{{{|||}}}~~~}}}|||{{{yyyyyyxxxxxxyyyzzz{{{{{{{{{zzzyyyxxx{{{zzzyyyxxxxxxzzz{{{}}}{{{zzzyyyxxxwwwxxxyyyzzzxxxxxxxxxwwwwwwwwwvvvvvvzzzzzzzzz{{{{{{zzzzzzyyyzzz{{{|||}}}}}}|||{{{zzzwwwvvvvvvvvvwwwwwwvvvtttrrrqqqrrrtttwwwxxxwwwvvvyyyvvvssstttvvvxxxxxxwww}}}||||||}}}~~~|||zzzxxxwwwvvvuuuttttttttttttrrrrrrtttuuuwwwyyyzzz{{{xxxyyyyyywwwuuuvvvzzz~~~|||xxxwwwwwwxxxxxxwwwuuuvvvwwwxxxxxxwwwvvvuuuwwwvvvtttrrrqqqqqqqqqrrrtttsssqqqppppppqqqssstttrrrtttwwwyyyyyyyyywwwvvvssssssrrrrrrqqqqqqrrrrrrtttsssqqqppppppqqqssstttqqqrrrrrrssssssrrrrrrqqqsssrrrrrrqqqqqqrrrrrrrrrooommmjjjgggeeedddcccccc___]]]ZZZXXXWWWWWWWWWXXXSSSRRROOOLLLJJJHHHFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@????????????@@@@@@@@@@@@??????>>>=========999:::;;;;;;;;;:::999888999::::::;;;;;;::::::999;;;999888999:::<<<<<<;;;>>>===<<<;;;:::;;;<<<<<<>>>>>>>>>???@@@@@@@@@AAACCC???===???CCCDDD@@@<<<999999:::;;;===@@@CCCEEE>>>>>>>>>>>>============<<<;;;::::::;;;<<<>>>???<<<<<<;;;:::999999888888>>>===;;;999888666666666777777777777777777888888777777777777777777777777666555333333444444444333333222111000000111222333000111222111///000555999===777000...000222111...222222222000......000222222111111111111111222333777666666555555555666666666777888999999888666555;;;:::888777777777888888999888777777888888777555888888666555444444444444333222222111000///............---------,,,,,,,,,...,,,***))))))******))),,,+++)))(((''''''((((((******)))(((&&&###!!! ,,,---***###!!!%%%******'''(((((()))******))))))))))))((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((&&&%%%&&&)))+++***(((%%%%%%&&&&&&'''((((((((()))((('''&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&"""+++)))&&&%%%&&&&&&&&&%%%((())))))))))))*********...000...******///000/////////...///000222333555---------............//////...,,,,,,,,,,,,***)))///,,,)))(((((((((((('''&&&$$$""""""""""""!!! !!!""""""""""""!!!!!! {{{{{{yyyyyyyyy{{{|||~~~~~~~~~}}}|||||||||||||||}}}}}}}}}~~~~~~}}}}}}}}}}}}}}}}}}|||||||||{{{yyyzzz|||}}}~~~}}}~~~}}}|||zzzxxxwwwwwwvvvuuuuuuuuuuuuuuuwwwxxxyyy{{{|||||||||}}}}}}}}}~~~}}}|||{{{{{{{{{|||{{{||||||}}}}}}}}}}}}}}}}}}||||||~~~|||yyy}}}|||||||||~~~~~~}}}|||zzzyyyyyyxxxxxxxxxyyyzzzzzzzzzzzzyyyxxxzzzyyyxxxwwwwwwxxxyyy{{{zzzyyyxxxwwwwwwwwwxxxxxxyyyyyyyyyxxxxxxwwwwwwvvvxxxxxxyyyzzzzzzzzzyyyyyyzzz{{{|||}}}}}}}}}|||{{{zzzyyyyyyzzz{{{{{{yyyxxxrrrqqqrrrtttvvvwwwwwwvvvzzzwwwuuuuuuxxxzzzyyyxxx||||||{{{|||}}}}}}zzzxxxxxxwwwwwwvvvvvvvvvvvvvvvssstttuuuvvvwwwwwwwwwwwwwwwxxxxxxvvvuuuwww|||~~~{{{xxxwwwwwwxxxxxxwwwvvvwwwxxxxxxxxxwwwvvvuuuvvvuuutttsssrrrrrrrrrrrrsssrrrqqqooooooqqqrrrssstttuuuwwwxxxxxxvvvtttrrrtttsssrrrqqqqqqrrrssstttuuutttrrrqqqqqqrrrssstttrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqrrrssssssqqqooollljjjgggfffffffffcccbbb___]]][[[[[[[[[[[[WWWTTTPPPLLLIIIHHHIIIIIIEEEEEEEEEEEEEEEEEEDDDDDDEEEDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@???>>>>>>======777888:::<<<======<<<<<<<<<<<<============<<<<<<999888777777999::::::999===<<<;;;::::::;;;<<<===>>>>>>??????????????????BBB???===???BBBCCC@@@<<<===<<<<<<<<<===>>>@@@AAA>>>=====================??????===<<<;;;:::::::::<<<<<<<<<;;;:::999999999;;;;;;:::999888888999999888888888888888777777777777777777777777777777777777555333333444555444333333222222111111222222333111111222111111111444666999444///...111333222000222222222000......000222222111111000000000111111444444444444444444555555777777888888888888888777:::999888777777777888888999888777777888888777555888777666555444444444444222222222111111111000000/////////.........------///---*********+++***))),,,+++)))(((''''''(((((())))))(((((('''&&&&&&%%% &&&)))'''&&&'''&&&###%%%&&&&&&''''''''''''&&&))))))(((''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''(((&&&%%%''')))+++***(((((((((((('''''''''''''''))))))'''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&$$$$$$***(((&&&&&&'''(((((('''************++++++++++++///000///++++++...000.........------...///111222------------............///...,,,,,,---,,,+++)))...,,,***)))))))))((('''&&&$$$""""""""""""""" ############"""!!! {{{{{{zzzyyyyyyzzz|||}}}~~~}}}|||{{{|||}}}~~~~~~}}}}}}}}}~~~||||||}}}}}}~~~~~~~~~~~~}}}||||||{{{{{{zzzxxxwwwxxxzzz||||||{{{~~~}}}zzzxxxwwwwwwxxxyyyxxxwwwvvvuuuvvvwwwzzz{{{xxxxxxyyyzzz|||}}}}}}~~~~~~|||{{{{{{}}}|||||||||||||||{{{{{{{{{|||{{{{{{|||~~~}}}|||~~~}}}|||{{{|||}}}~~~}}}}}}|||{{{zzzyyyyyyyyywwwxxxxxxyyyyyyyyyxxxxxxxxxwwwvvvuuuvvvwwwxxxyyyyyyyyyxxxwwwwwwwwwwwwwww{{{{{{zzzyyyyyyxxxwwwwwwvvvvvvwwwxxxyyyyyyxxxxxxzzz{{{|||}}}~~~}}}}}}|||{{{zzzzzz{{{|||}}}{{{zzzrrrrrrqqqsssuuuvvvvvvuuu{{{yyywwwwwwyyyzzz{{{zzz|||{{{zzz{{{{{{zzzwwwuuuvvvuuuuuuuuuuuuvvvwwwwwwuuuvvvxxxyyyxxxwwwuuutttvvvvvvvvvuuuuuuxxx}}}|||zzzwwwvvvwwwxxxxxxwwwwwwxxxyyyyyyxxxwwwvvvuuuuuuuuuuuuuuuttttttsssrrrrrrqqqpppnnnnnnpppqqqrrruuuuuuvvvvvvuuussspppnnnsssrrrpppoooppprrruuuvvvvvvuuutttrrrrrrrrrssstttrrrrrrqqqppppppqqqrrrrrrqqqqqqqqqqqqrrrrrrssstttsssqqqooollljjjiiiiiiiiijjjhhhfffcccaaa`````````[[[XXXSSSNNNKKKKKKLLLMMMIIIIIIIIIHHHHHHGGGGGGGGGEEEDDDCCCCCCBBBBBBBBBBBB@@@@@@@@@@@@AAAAAABBBCCCAAAAAA@@@??????>>>>>>===:::;;;<<<===============999::::::::::::::::::999888777555666777999888777;;;:::::::::;;;<<<===>>>??????>>>>>>>>>>>>>>>>>>AAA>>>===???AAABBB@@@===AAA@@@>>>===<<<;;;<<<<<<========================@@@??????>>><<<:::888888======<<<<<<;;;:::::::::888888888999999:::;;;<<<999999999888888777777777777777777777777777777777777555444333555555444333444444333333333333444444222111111222333333222000444111...///222444333111111222222111//////000222222222111000/////////000111111111111111222333444666666666666777888999999999999888777777777888888999888777777888888777555777777666666555444444444333333333222222222222222111111111000000000//////000...,,,+++,,,,,,,,,+++,,,+++***)))((((((((())))))(((((('''''')))***+++!!!'''+++******+++***'''&&&&&&'''''''''&&&&&&%%%))))))((((((''''''&&&&&&(((''''''&&&&&&''''''((((((''''''(((***+++***)))******))))))(((''''''&&&***)))((((((''''''((((((''''''''''''''''''''''''***)))'''&&&'''(((***,,,***((('''''')))*********++++++,,,,,,,,,---------000111000,,,+++...///---...------,,,,,,,,,------------------............///...,,,,,,------,,,***---,,,++++++++++++(((&&&&&&$$$""""""######"""!!!###$$$######"""!!! |||{{{zzzzzzzzz{{{||||||~~~}}}{{{{{{|||~~~~~~~~~|||zzzzzz{{{zzz{{{|||}}}~~~}}}}}}|||{{{zzzyyyxxxxxxyyyxxxwwwxxxzzz{{{{{{zzz~~~|||yyywwwvvvwwwyyyzzz{{{yyywwwvvvvvvxxxzzz|||wwwwwwxxxyyyzzz{{{||||||||||||||||||}}}~~~{{{{{{zzzyyyyyyxxxxxxxxx}}}||||||||||||}}}}}}|||zzzzzzzzzzzz{{{|||}}}~~~~~~~~~~~~}}}}}}|||{{{zzzvvvwwwwwwwwwxxxxxxxxxxxxuuuuuuuuuvvvwwwyyyzzz|||yyyyyyyyyxxxxxxxxxxxxxxx|||{{{{{{zzzyyyyyyxxxxxxuuuuuuvvvwwwxxxxxxxxxxxxyyyzzz|||}}}~~~~~~}}}|||xxxwwwwwwyyyzzz{{{zzzxxxtttrrrqqqrrrtttuuuuuutttzzzyyyxxxxxxxxxzzz{{{{{{{{{zzzyyyyyyyyyxxxuuussssssssssssttttttuuuwwwwwwvvvxxxzzz{{{{{{yyyvvvuuuvvvuuutttssstttwww{{{~~~{{{yyywwwvvvwwwxxxwwwvvvxxxxxxyyyyyyyyywwwvvvuuutttuuuvvvwwwvvvuuutttsssqqqpppooommmmmmooopppqqqssssssttttttsssqqqooommmrrrpppnnnmmmnnnqqquuuwwwwwwvvvuuutttssssssttttttsssrrrpppooooooppprrrsssqqqqqqqqqqqqrrrssstttttttttrrrpppnnnllllllllllllnnnmmmkkkhhhfffeeedddddd^^^\\\XXXUUURRRPPPOOOOOOOOONNNNNNMMMLLLKKKKKKKKKGGGFFFEEEDDDCCCCCCCCCCCC@@@@@@@@@@@@AAABBBCCCCCCAAAAAAAAA@@@??????>>>>>>AAA@@@@@@???>>><<<;;;;;;888888888888888888888888999777666666777888888777888999999:::;;;===>>>>>>???>>>>>>======<<<<<<<<>>===>>>@@@AAA???===CCCBBB???===;;;;;;:::;;;<<<<<<<<<===============<<<===>>>>>>>>><<<;;;:::======<<<<<<<<<;;;;;;;;;888888888999:::;;;<<<===:::::::::999888888777777777777777777777777777777888666444444555666555444555555444444444444555555333111111222555444000---222000000111333333111///111222222222000000111222333222111000//////...//////////////////000111222555444444444555666888999888888888777777777777888999888777777888888777555777777777777777666666555555555444444333333222222333333333222222222111111111000......//////---,,,---,,,,,,+++******))))))***((('''&&&''')))+++,,,)))+++)))######(((---...((())))))))))))((('''''')))))))))((((((((('''''')))((((((''''''(((((()))((((((((()))***++++++++++++*********)))))))))(((+++******)))))))))))))))(((((((((((())))))))))))***)))((('''''')))+++---***))))))***,,,------,,,------........./////////000222111---,,,......,,,......---,,,,,,+++++++++,,,,,,---------.........///...,,,---......---,,,---,,,,,,------,,,)))''''''%%%######$$$$$$$$$###""""""#########"""!!!!!!}}}|||||||||||||||||||||~~~}}}||||||}}}~~~~~~||||||}}}zzz{{{{{{}}}~~~~~~}}}|||{{{zzzyyyxxxwwwzzzyyyyyyzzz{{{|||{{{zzz|||zzzxxxvvvvvvxxxzzz{{{|||{{{yyyxxxwwwxxxzzz{{{wwwxxxxxxxxxyyyyyyyyyyyyxxxyyy|||~~~~~~~~~}}}|||yyyxxxwwwvvvvvvvvvvvvvvv}}}}}}}}}|||zzzzzzzzzzzzyyyyyyzzz{{{|||~~~~~~}}}|||vvvvvvvvvvvvwwwwwwxxxxxxttttttuuuwwwyyy|||~~~zzzzzzzzzzzzzzzyyyyyyyyy{{{{{{{{{zzzzzzzzzyyyyyyuuuvvvwwwxxxxxxxxxxxxxxxyyyzzz{{{|||}}}}}}|||{{{uuuuuuuuuwwwyyyzzzyyyxxxuuutttrrrrrrtttuuuuuutttyyyyyyxxxwwwwwwxxxzzz{{{{{{zzzyyyyyyyyyxxxuuurrrtttttttttuuuvvvwwwxxxyyyvvvxxxzzz}}}}}}|||zzzyyywwwuuusssssstttvvvxxxyyyzzzxxxvvvvvvwwwwwwvvvuuuwwwxxxxxxyyyxxxwwwvvvuuutttuuuvvvwwwxxxwwwvvvuuuqqqpppnnnmmmmmmnnnpppqqqooopppqqqqqqqqqqqqpppoooooonnnlllkkkmmmppptttvvvvvvvvvuuuuuuttttttttttttsssrrrpppooooooppprrrsssrrrqqqqqqqqqrrrrrrssstttsssrrrpppnnnmmmmmmmmmmmmpppooommmkkkjjjhhhggggggaaa``````^^^[[[WWWSSSQQQSSSRRRQQQPPPOOONNNMMMMMMJJJIIIGGGFFFEEEEEEDDDDDD@@@@@@@@@@@@@@@AAABBBCCCBBBBBBAAAAAA@@@?????????BBBBBBAAA???>>>===<<<<<<===<<<;;;;;;;;;;;;<<<===;;;999888888999:::999888777888999:::<<<======>>>=========<<<<<<;;;;;;;;;=========>>>???@@@???>>>BBBAAA???===<<<;;;<<<<<<;;;;;;<<<<<<=========>>>======>>>???>>>===;;;:::<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999::::::;;;;;;;;;:::::::::999999999888888888888888888888888888999777555555666666666555555555555555555555555555444222222444666555000,,,333333222222222111///---000111333222111000111222333333111000////////////...............///000111333222222222333444666777777777777777888777777777999888777777888888777555888888999999999888777777777777666555444333222111555555444444444333333333333222000000111111///---............---,,,+++++++++)))(((&&&&&&''')))*********%%%!!!(((***((())))))***))))))(((((()))))))))))))))(((((((((***))))))(((((())))))***))))))***+++++++++,,,---*********++++++,,,,,,,,,,,,,,,,,,+++++++++******))))))*********+++++++++++++++,,,,,,,,,++++++***+++++++++,,,...000///...////////////000000000000000222111------///...,,,000//////...---,,,+++***,,,,,,,,,------------...///---------///000///......------......---+++((((((&&&%%%%%%&&&&&&&&&%%% !!!"""###$$$$$$$$$###~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}{{{{{{|||{{{{{{||||||}}}~~~~~~}}}|||{{{zzzzzz|||{{{zzz{{{||||||zzzxxxyyyxxxwwwvvvwwwxxxzzz|||{{{{{{zzzyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxzzz}}}}}}zzzxxxxxxwwwuuuttttttuuuvvvvvv{{{|||}}}|||yyywwwwwwwwwxxxyyy{{{|||~~~}}}|||vvvvvvvvvvvvwwwxxxyyyzzzuuuvvvwwwyyy{{{}}}~~~{{{{{{{{{{{{{{{zzzyyyyyyyyyyyyyyyzzzzzzzzz{{{{{{xxxyyyyyyyyyyyyyyyxxxxxxyyyzzz{{{|||{{{{{{zzzyyyuuuuuuuuuwwwzzz{{{{{{yyyxxxuuusssssstttuuuuuuuuuxxxyyyyyyxxxwwwxxxzzz|||{{{zzzyyyzzzzzzyyyvvvtttwwwwwwwwwxxxyyyzzz{{{|||vvvwwwzzz|||}}}}}}||||||vvvuuuttttttvvvwwwvvvuuuzzzxxxwwwvvvwwwvvvtttrrruuuvvvwwwxxxxxxwwwvvvuuuuuuvvvvvvwwwxxxxxxxxxxxxqqqpppooommmmmmooopppqqqmmmnnnooopppqqqqqqqqqqqqooonnnllllllmmmpppsssuuutttuuuuuuuuuuuuuuuuuuuuussssssrrrqqqqqqrrrsssssssssrrrrrrqqqqqqrrrrrrssssssrrrpppooonnnnnnnnnooooooooonnnmmmllljjjiiiiiieeefffffffffbbb]]]WWWTTTVVVUUUTTTRRRQQQOOONNNNNNNNNMMMKKKIIIGGGFFFEEEEEECCCBBBBBBAAAAAABBBBBBBBBCCCCCCBBBAAAAAA@@@@@@?????????>>>>>>???@@@AAAAAA===<<<;;;::::::;;;<<<======;;;999999:::;;;:::999777888999;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>???>>>>>>@@@???>>><<<<<<<<<======;;;;;;;;;<<<<<<======>>>AAA@@@@@@???===;;;999888;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::::::::::::::::::::::::::::::::::::::999999999999999999999999999777666555666777666555555555666666666666555555444444444555666555222///666666555444222000...---///111333333222111222333333333222111000000000111000//////......//////000222222222222333444555555555666777888888888777777999888777777888888777555777888999::::::999888777777777666555444333222222666666555555555444444444444333333333444333111///000111111111000///...---+++***)))'''''''''(((((('''***)))%%%"""%%%&&&%%%&&&'''((())))))))))))(((************))))))))))))+++******))))))******+++)))+++,,,,,,++++++---...***++++++,,,------......,,,------------,,,++++++***++++++,,,,,,---------...///000111111///,,,+++---------///111222111/////////000000000111111111///222111......000///,,,000000000///...---+++***,,,,,,,,,,,,------------...------...000111000//////...---...///...---+++***(((''''''((()))((('''!!!!!!"""###$$$$$$$$$$$$~~~~~~{{{}}}~~~~~~}}}~~~}}}zzzyyyyyyyyy{{{|||||||||}}}}}}~~~~~~~~~~~~}}}|||{{{{{{zzz}}}|||{{{||||||{{{xxxvvvwwwwwwwwwwwwxxxyyyzzz{{{zzzzzz{{{{{{zzzxxxwwwvvvvvvvvvwwwxxxyyyyyyzzzzzz|||}}}~~~~~~|||zzzxxxwwwwwwuuutttuuuvvvwwwyyyvvvyyy{{{{{{yyyvvvvvvwwwuuuvvvxxxzzz}}}~~~}}}~~~~~~|||{{{wwwwwwvvvvvvwwwxxxzzz{{{yyyyyyzzz{{{{{{{{{{{{{{{zzzzzz{{{{{{{{{zzzyyyxxxwwwwwwxxxyyyzzz{{{||||||{{{|||||||||{{{zzzyyyxxxyyyzzzzzzzzzzzzyyywwwvvvttttttuuuwwwzzz{{{{{{zzzzzzwwwtttttttttvvvvvvuuuyyyzzz{{{zzzxxxxxx{{{~~~{{{zzzzzz{{{|||{{{yyyvvvxxxwwwwwwwwwxxxyyyzzzzzzvvvwwwxxxzzz{{{{{{{{{{{{tttttttttwwwzzzzzzxxxvvv{{{yyywwwvvvvvvuuurrrppprrrsssuuuvvvwwwwwwvvvvvvvvvvvvvvvwwwwwwyyyzzzzzzrrrqqqooonnnnnnoooqqqrrrmmmnnnnnnooopppqqqqqqqqqpppooooooooopppqqqssstttrrrsssssstttuuuuuuuuuuuussssssssssssssssssssssssttttttsssrrrqqqqqqqqqqqqsssrrrqqqpppoooooopppqqqooooooooonnnmmmlllkkkkkkkkkkkkkkkiiifffaaa\\\YYY[[[ZZZYYYWWWUUUTTTRRRRRRRRRPPPNNNLLLIIIGGGFFFFFFGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@>>>>>>>>>>>>???@@@BBBCCC<<<;;;999888888999;;;<<<===;;;:::999:::;;;:::999777888999;;;<<<<<<<<<;;;::::::::::::;;;;;;;;;;;;:::;;;===>>>>>>>>>>>>???@@@???>>><<<<<<<<<======::::::;;;<<<<<<===>>>>>>AAA@@@???===<<<;;;;;;;;;:::::::::::::::;;;;;;;;;;;;;;;::::::::::::;;;;;;999999::::::;;;;;;<<<<<<:::::::::::::::::::::::::::888666666777888777666444444555666666555444444333555777777555444444444777777666444222000/////////111333444333222222333333333222222222222222333222111000000////////////333444444555555555444444444555777888888888777777999888777777888888777555555666888999999888666555444444444444444444444444666666666666555555555555666555444555555555222000222333333333222111000///+++************)))))))))''',,,...+++***++++++(((&&&'''(((***++++++++++++************************++++++************++++++)))+++------,,,,,,...000------------------......------...///...---,,,+++++++++,,,------...//////...///000111111///...---/////////111333333111000///000000000000111111111...111111///...111000---////////////...---+++***++++++,,,,,,,,,---------...------...000222111000111///------...///...---+++***((()))***++++++***###$$$$$$$$$$$$###"""!!!~~~zzz|||~~~}}}}}}||||||}}}||||||||||||}}}}}}}}}}}}|||||||||{{{zzzzzzyyyyyy}}}||||||{{{{{{zzzwwwtttuuuvvvwwwxxxyyyzzzzzz{{{yyyzzz{{{|||{{{xxxvvvtttttttttvvvwwwyyy{{{|||}}}~~~}}}{{{zzzzzzxxxwwwvvvuuuvvvwwwyyy{{{rrrvvvzzz{{{yyywwwvvvwwwppprrrtttwwwyyy{{{|||}}}{{{|||~~~~~~}}}{{{zzzxxxwwwwwwvvvwwwyyy{{{||||||||||||{{{zzzyyywwwwwwyyyyyyzzz{{{zzzyyyxxxwwwuuuvvvwwwxxxzzz{{{|||}}}~~~~~~~~~}}}|||{{{yyyyyyyyyzzzzzzzzzyyywwwuuutttrrrrrrsssuuuxxxzzzzzzyyy{{{xxxuuutttuuuvvvvvvvvvzzz|||}}}{{{yyyyyy|||{{{{{{{{{|||}}}}}}zzzxxxuuuuuuuuuuuuuuuvvvvvvwwwwwwwwwwwwxxxxxxyyyyyyzzzssssssuuuyyy}}}~~~{{{xxx{{{yyyxxxwwwvvvtttqqqoooqqqrrrtttuuuvvvwwwvvvvvvwwwwwwvvvvvvwwwyyy{{{|||rrrqqqpppnnnnnnpppqqqrrroooooooooooopppppppppqqqqqqqqqqqqqqqrrrsssttttttpppqqqssstttuuuuuuvvvvvvsssttttttuuuuuuttttttsssuuutttsssrrrqqqppppppppptttsssrrrqqqpppqqqrrrrrrnnnoooooooooooonnnmmmmmmpppooommmjjjfffccc```^^^``````^^^\\\ZZZYYYWWWVVVTTTSSSPPPMMMJJJHHHGGGFFFJJJIIIHHHFFFEEEEEEDDDDDDDDDCCCCCCBBBBBBAAA@@@@@@AAA@@@???>>>>>>>>>???@@@@@@???===<<<<<<===???@@@===;;;999999:::::::::999777888:::;;;<<<;;;;;;:::999999999::::::;;;;;;;;;999;;;============>>>???AAA@@@>>>===<<<<<<<<<===::::::;;;;;;<<<===>>>>>>>>>===<<<<<<<<<>>>???@@@::::::::::::::::::::::::::::::::::::;;;;;;<<<===888999999:::;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;:::888666666777888777666333444555666666555444333333666888888555444555777888888777444222111111222///111333444333222222333333333333222333333444444444333222000////////////555666777777777666555444444555666888888888777666999888777777888888777666333444666777888777555444000111222333444666777777666666666666555555555555666555555666666666333111333444555555444333111000******+++,,,,,,,,,++++++&&&***+++((('''***,,,+++((()))+++,,,......//////******************++++++,,,++++++******++++++,,,))),,,......,,,,,,...000/////////...------,,,,,,---.../////////...,,,,,,,,,,,,------...///000000---------...............000000000222333333222000///000000000000111111111---000111//////111111.........//////...,,,+++***++++++,,,,,,,,,---------...------...111222222111222///------.../////////---+++******+++,,,,,,+++&&&&&&&&&%%%###!!!