BMw6( ---,,,,,,+++++++++,,,,,,++++++***)))'''(((+++---///(((&&&+++111000,,,***)))---...)))'''))),,,---...***(((+++,,,+++***,,,000000111///,,,+++++++++***))))))(((((((((((()))***---111111...++++++,,,000,,,)))+++///000---******)))***+++***'''))),,,*********+++,,,...///000222000---,,,---------,,,((((((((((((((((((((((((,,,+++******,,,------,,,++++++++++++++++++***)))((()))***++++++***)))((()))))))))+++---...---++++++------333:::111+++333000///---,,,,,,---...//////000...+++,,,//////+++(((&&&)))000222---))))))((())))))***+++,,,------+++111...,,,111...)))---+++...000...++++++000555222666333,,,***///000,,,---......---///222111---+++000222000++++++111777;;;:::555111333999999666222///,,,***++++++++++++000111///+++***,,,---+++*********,,,///222333333000+++)))---///---++++++///...,,,+++******+++,,,---000222333111///......111///---+++++++++***)))000///---++++++---///000---,,,+++******+++,,,---************+++++++++++++++++++++***++++++,,,---***...000...,,,------+++222---***++++++***,,,111***((()))***)))&&&(((,,,666111...000000---)))((()))***)))(((''''''***---000+++''')))+++***,,,///333111000111222000,,,(((+++,,,------,,,---///111///...+++))))))***,,,...444222,,,''''''---000///+++,,,...///,,,***///777333000///...+++(((,,,222(((555333---222555000...111111...******---,,,)))---///111222000...------777...+++222777555333666===444///000---'''(((...)))111///...666777222333//////......//////000000333333333222222333666999@@@???===777111///111444888777222---...444888777111//////222333222333777444555888===<<<999888;;;:::<<<:::666555777666444111666888888999;;;:::666===BBBCCCGGGLLL@@@222333777222222888<<<999444111555::::::888<<>>;;;===DDDKKK:::???@@@888111111555999444333444666444000///222000444888888666333444555:::777444333555666777888---333777777777888777444222222333333333333333333222666AAAAAA222...333222444777<<<>>>===999666444444333222000///111444777444555333222555777555000444666222000444000...888777???;;;555666333444>>>FFF>>>777333000---000444,,,///222444333111//////111444444222333666777555999888888777777777888888888999999888666666777999;;;999888999:::;;;:::888777555222222333555555444777777666444222111333666666444333666555111000222,,,+++++++++************+++,,,,,,+++***+++...000111)))&&&,,,333333///,,,''',,,---)))'''))),,,------***'''((()))*********...//////...,,,***+++,,,*********))))))))))))***(((,,,000///+++((())),,,...+++)))***---...,,,)))+++,,,...///---++++++,,,))))))***+++,,,---...///222///,,,+++,,,------,,,(((((())))))))))))((((((,,,+++***)))***,,,------***+++,,,,,,+++*********''''''((()))))))))((((((++++++***,,,...000///...+++...,,,///555///+++333//////////////////.........000...***+++...///---)))(((***000000,,,******(((((()))***,,,---......***000---+++111...)))---***...111...******000777333666333---+++......+++000111111222333333000------000222000------222888888666222---///444555333111///,,,******+++,,,---000000...,,,+++++++++***+++******,,,000222333333444---)))---111111......------,,,++++++,,,------,,,///111222111000000111...---++++++,,,,,,+++)))------,,,,,,,,,,,,------++++++++++++***+++---...++++++++++++++++++++++++++++++,,,,,,,,,---------***,,,------,,,,,,+++***///+++***,,,,,,+++,,,000)))((()))***,,,---000333444333333222///,,,++++++++++++***)))'''(((+++---000+++((())))))''')))---666222///000222000)))""",,,---------,,,---...000...---,,,******+++---...000111...***,,,000111...***,,,...///---,,,///222......111111---(((,,,333...888555---222333---+++///000...***+++......***...000222222000///......000++++++111444111000111999333///000///+++---111***111//////666555///222111111000000000111111222333333444333444777<<<@@@888999888444000...///000777666222---...333444111000///000333555555555555777999;;;>>><<<888555444888;;;:::777666777666222222666777666777;;;<<<:::???BBB???CCCKKKCCC888:::666222111666:::888555444444>>>DDD@@@;;;<<<@@@BBB@@@BBBCCCAAA>>>???CCCHHH222888===<<<777555777999555666888999999777666666444666999999777666777888666666666666777888888888555888;;;;;;999888888777===:::777444444444555555:::999@@@???222000777555:::===AAABBB???:::666444777777666444333555999<<<666555444444666777555111444888333000444222111999:::@@@:::333444111111;;;HHHBBB<<<888444000000444---///222333222111000111111444666666666777777666;;;999888666666777888999;;;::::::999888777888999:::::::::::::::;;;::::::888666555555555555666666;;;:::888555333444666999777666777999777222111444))))))*********))))))))))))***+++++++++,,,///111000(((%%%+++000111...,,,&&&+++---)))'''))),,,,,,+++***'''&&&'''******)))+++------,,,***)))***+++))))))))))))))))))))))))+++///333222---+++,,,000,,,***((())),,,,,,+++)))))),,,///...---,,,+++***(((((()))***+++,,,,,,---///---++++++,,,---,,,,,,)))******++++++******)))++++++***))))))***,,,---)))+++------+++***+++,,,''''''(((((()))))))))))),,,+++***+++...//////...,,,...***)))///---***333,,,...000222222000...,,,...000///++++++...///...,,,***+++///...++++++...((()))***+++,,,---......)))///---+++111...)))...***...111///++++++111888555555333///,,,---,,,***333222222333333000,,,***))),,,...,,,******///444000000---((()))---///---000///...,,,++++++,,,...000///...------+++++++++,,,++++++---000222333333777000---111555444222111---------------......///+++...000222222222333444,,,,,,,,,...000000///---,,,...000111111000...,,,***+++---,,,++++++---000---------------,,,,,,,,,+++,,,---...///......------------///000...---------,,,---222222///...000,,,,,,,,,,,,///333555555///444777444...,,,...111------,,,+++)))***,,,///333///,,,---+++)))+++///555222///111444333...(((---...///...------...000...------,,,------.........000111000111444222...***,,,------.../////////***---222555111+++,,,222...999666...222444///......000...,,,---000000,,,000222333333111000000000---,,,...111222000...///444111000111111111333777000666555555;;;777222888444444333333333333333444666666666666666999===AAA333444444333222111111111111333333222444777666222111111222444777999888666555888;;;<<<<<<:::555111666999999666555777555111222555666444666;;;===;;;;;;;;;666888AAA>>>888>>>777222111555888777777888444888;;;;;;:::<<<<<<:::;;;===???>>>;;;888888:::111444888999888888<<>>???>>><<<666888999999888888999:::333555999;;;;;;:::888777:::;;;<<<<<<<<<;;;===@@@DDD???888555666888:::;;;???888999888111333888444888;;;???@@@>>>:::888666999999888777666777;;;>>>666444444666666666444444555;;;666111555444333999777<<<666111444222222;;;@@@<<<:::;;;888333222444...000222333222222333444333555999:::999777888999;;;:::888666666777999;;;<<<;;;:::999999999999888::::::;;;:::::::::::::::999999888888777666777777777777555333111222555777666666888:::777222222555))))))***+++,,,+++++++++((()))++++++***+++---///---'''%%%))),,,++++++,,,&&&+++...***(((+++------***+++)))'''))),,,+++(((***+++,,,+++***)))***+++''''''((())))))))))))(((+++...000///,,,***+++---,,,***)))***+++,,,+++***'''+++---+++***++++++)))((()))***+++,,,,,,,,,,,,---,,,+++,,,...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++***+++,,,...))),,,///...,,,+++,,,///)))))))))***++++++,,,,,,---+++******,,,------,,,,,,///***'''---,,,+++222+++---///111222000...,,,...222222...,,,...///......---...000...+++---111)))******+++,,,---......)))000---,,,222///***///)))---111000------111666444444222000...---,,,+++222///...111111,,,((((((***,,,...---+++,,,111555111333111---,,,000111///...//////...,,,+++,,,...///,,,---//////------///...---,,,---000222222111666111///333666555333444........./////////000000,,,...000111111222333555------///222555555333111///111444666666444111///***---//////,,,,,,...111////////////............,,,...000111222111///...222//////333555333111111///...111777777444222333111222111///111555555111,,,333777444000000444555111111000...,,,---///111666333222222000...111777222000000222666777666444///000000///...---///000......//////////////////...111222222444666333...,,,...------///333333000+++,,,111555444//////222+++999888000222555333555...000///...///333222...111333444333222000111222---///222444333111000111222111000111222444777999111666444444999444111:::666666555555444444555555;;;;;;:::888666666999;;;333333333444444555555555,,,000333555999===<<<888222333333333888<<<;;;666///333666888;;;===:::444444777777444444555444111222555555333555:::;;;:::999999222333;;;:::999BBB666222222777999888888:::;;;333...555CCCIIIBBB777;;;<<<===<<<999555333333777555333222333666???JJJ777:::<<<===@@@BBB@@@;;;777777777777777888::::::333666:::===<<<999888777999888999<<<===>>>BBBGGG@@@<<<777666999>>>@@@@@@===444444555000444777111222444888999999999999:::666777777666555555777999444333333666777444444666666>>>:::444888777444888111777222000555555555>>>444222444888888555333555///111222333333444666888555666:::===;;;777888===:::999777777777888:::<<<<<<:::888888:::::::::999999:::;;;:::999888999;;;888::::::999777666666777666666666444333444777:::999:::===@@@===777777;;;+++,,,...///000000000000---...///...,,,,,,---...---***)))++++++)))***...'''---000---+++---//////+++...---+++,,,000...)))***+++,,,,,,******+++,,,)))***+++,,,---,,,,,,+++++++++++++++******))))))---,,,,,,,,,------,,,,,,'''---///+++***...///,,,***+++---............---+++,,,---///222222000...///...---,,,,,,---...///+++---//////------...///***---111000---,,,...111------------...///000111111///------...///......***000---***000///+++///---------....../////////...333555000---...///---......111333111------111+++++++++,,,,,,---------***000---,,,222000+++000))),,,///111000000222333111000000000///......///000++++++///000+++)))***---...///......///333777333666666333111444444222,,,...000000...,,,,,,------***,,,111222///000333000///---...000111111000111///000444555222111333///000000111111111111000///111222222111000111333---...000333555555222000111222444666666444222111+++///222111...,,,...111111111111000000000//////---///222444444333111///333//////444777444111222000...000555666444333555111333222000222666444...,,,000222111444999999666444444333111//////222444333111222333333222777>>>111111111111333444666777111222222111///...000111...///000111222111111000000222111///111444333//////000///...222888888333///---///333444222222666---======333222222222666...000000///111555555111111222333222111000000111,,,111444444111000111222222222111111222444666666///333000111555000///:::777666666555444444555555999::::::888555444555666444333333333444555555555---111222333777<<<;;;777222333222111666===<<<666,,,000333555999>>><<<666333666555222111333333000111444555333444888999777777999333222888555666AAA222222555;;;===:::888999===666222999EEEJJJFFF???BBBAAA???<<<999888777888:::555333444333333999BBB555888:::999;;;>>>:::333666555333333555777888999555777::::::888666777999777555888<<<===;;;===BBB999666555888<<>>888::::::555666222888444111777666555<<<222000111555666333333555000111333333444666999<<<666666999===:::555888>>>888777777777888:::<<<===;;;999777888:::;;;:::999777999;;;:::888777888:::777999:::999666444555666555666777777777888:::<<<777999>>>AAA>>>888999>>>...///111333444555555444444555555333000......//////......///---))),,,222)))///222///---///111111,,,000000...///333111******,,,------++++++,,,...---...000111111111000000///...,,,,,,......---+++........................***000222...---222333111,,,---///000000000//////+++,,,...222555555333000111000...------...000111+++///222222000//////111***...222111...,,,///222000000000000111222444444666444222111111222222111(((111000///444222+++---000...,,,******---000222///444666222//////...,,,,,,...333777444...---///,,,,,,,,,,,,,,,,,,,,,,,,***000...---333111,,,111***+++...111333333222111...---...000111000000222///******000111...---///***++++++++++++---000444...222444111///111000...***...111111///,,,,,,---,,,)))+++111333111222666111000......///000000///,,,,,,///333222......111000111222222222222111111222333444222000//////000+++,,,...111333222...+++111111111111111111111111,,,000333222...,,,///222333222222222111111000000...000333555666444222000222,,,,,,222555222///000///,,,---000222000222555,,,///000///222888666///......---...777@@@===555666666555333111111444666...---...222222333999AAA333333111///------000222333333333222000///000222///000111333333333222111333222///,,,---222333111222333111///444<<<<<<777444///,,,///222333555999333DDDCCC666000...---333...111111000333777666222000111222111/////////111***000444222......000111222333222000000333444333222555111222666111111>>>777666555444444444444444444666777666555444555666444333111111222333222222111333222///111555555111222333000///555===<<<555---111333333777===:::333333555444000000222333000111444555333444777888666111555111///222......999///111777@@@AAA<<<888777555888===>>><<<;;;???EEEEEECCC>>>:::777888:::<<<666555888<<<999222000444333666777555777999444+++444333111111333555666777777888888666333333777:::777666999>>><<<555444888555444555999======777111333444???CCC:::888:::444999999888666444333555777333555777777555333333333111///111666777333444999888CCCAAA:::<<<;;;555555888===888444888555111666999555333555444111111444000111333444555888;;;???666555999<<<999444777???666666777888999;;;<<<===:::888666777:::<<<;;;999666999:::999777666888:::555777999888555222333555///111444555555555777999...111666:::777222333888---111777<<>><<<;;;///222555555333000...---,,,...000000//////111333111000000000111111333333333444333111///...000111...000444777777444000...000000000000111333555777111111111111111111222222444...+++...111000///111...000111000///...///000666111000333222......222333222222444777777555222---...000000000222555888111333444444222111111222111......///...+++---222222777777111///222333000......///111111222222222000000000000////////////000000///...............//////000///------...000,,,---///000111111000000000...,,,******,,,...000111000///...---...//////+++,,,---...////////////"""'''///555777444///+++...---,,,---......---+++(((...,,,)))///---,,,333111000///000222222...+++///000111///,,,+++...111000///...000333444222//////111222444333111...,,,---///111222111///,,,***111111111///------///000222777666000---000000---111111//////...//////000111...///444555222000000000111333444444333111000222222111111///...,,,,,,111111111111111111111111222222222222111111111000111000///...///000222444111111000000000111333444111///...///222333333333333:::888777<<<777000333///000222222000///000111,,,333555000...000111///111333444222...,,,...000444111///000333444444222222///+++,,,///111000...///222222111222555222---000......000444777666555666333000//////000111111333444222///333999666...333333222111000000111111---111333111//////444888111......111222000111444...---000555666666:::@@@777555333333444444333222444333333777<<<===888444555444333555777777555222000333444333///...000222333333333555777888888777000222444444222222444777333222222111000000111111555333333555888999777555@@@<<<777222//////111333333777:::888444222444777@@@999333444<<>>@@@===999888777666777999;;;999888:::999888888888888999:::777444444666666333222555555333111000///000111222000222333333111111333555---...000222222222111111///111222111///.........---...000000//////111222,,,---///111333333333333666666666444222111333555333222000//////000222333.........///000111222333444333222111000/////////555111///111222000///111///111222111000///000111000......111333222333666333111000000222333333222444444333111......///000000111222222000//////000000......000///,,,---222444777777333111333444333......///000111111111111000000000/////////......000///......------......111111111///---,,,---...,,,---///000111111000000,,,---...//////...---,,,///......---,,,---------))))))***+++,,,,,,,,,,,,)))***---/////////---,,,''',,,000///***(((+++///***000...+++111///...555...---------///...---+++...222666666333000///000...---++++++,,,........./////////000000000000000/////////////////////...111111111000///000222444333444333///...000111//////000000000//////......111------111222///---...333222000//////000222333000111222333333444333333000000000000000000000000000000000000////////////222111000///...///000111...111444666666333000---111000///000222333333222444;;;888777;;;666///222000111333333111000111222555666333---***,,,///000,,,///111111......000222222000//////000111000...,,,000333222///...000333---111111,,,))),,,000111...---,,,---000111000///000000000000000111111111777666222///111444333...222222222111111111111111000222333000+++''''''(((///---,,,///000...///333222000111333333111333888555333222222444555555444000222555555333111000000444111...---///111222222111...---000555777555111111000000000000111333333000111333333222222444555111111111111222222222222333222111222444666555444222222222222222111111111444666888777444555888<<<999666444666;;;===;;;777555555555444444444444444555666666444222222333444444222000111444555555444777666666666555555555555555555444444555555666777222444555666555444222111777666777888777555666:::333333444666777777555333666<<>>===999555888666333111000111333555444111333888888222333999666555555555777777666444444444333333333333222222222333333333111000111222555444444666888888777666666888666222111555777555666555555777;;;<<<999666777666666777999;;;:::999777777777777888999;;;<<<555222222444444111111333333222111111111111111222111222222111000111333555111111111000000000000000000111222000///...///000---///000000//////000222,,,---000333555555444333555666555333222111333555555333111000000111333555////////////000111111222333222111000000000000000333000///222333000000333000111222111000///000222111000000000000///000111222000//////000111222333///000000000///000222444///000222111///......//////---...000///,,,...222111333333111//////000111......///000111111000000000000/////////.........//////...------------...111222111///---+++,,,---,,,---...000000000000///------...//////...------......------,,,,,,,,,,,,+++,,,,,,---......------,,,,,,++++++++++++,,,,,,'''+++...---***)))+++...(((...,,,)))///---,,,333...---------......---,,,---111444444111......///000///,,,,,,,,,...///000......------...000111222111111000//////000111222......///...---...000222111000...------////////////...---------///111333222...---000111...---///111111////////////111111---...///000000111000000////////////////////////000////////////.........222111000///.../////////...000333555444111...,,,111000///000222333222111111777444222777222,,,///000111333333111111111222444333111---,,,---///000...000222111///...000222333333222111000///---,,,---000222222000.........,,,000000)))%%%(((///333...------......//////...---...000111111111111222333333222222444444111...111111222222222111111111+++---//////,,,*********///,,,,,,///000...///222///......111111111444:::222111000000222444444333***///444444111000222555111000///...//////000000000//////111444666444222///000222333333222222222000111222222333333444555111111222222222333222222222222222222444555555555222222222111111111111111222333333222222333777:::888555222333666777555222333444444444444444333333444555555444222111222444333222222222333444444444222222444555555555555555555444444444444555666666555666777888999888777666888888888777777777:::===333333333444666888999999222666:::;;;:::888555222777555333000000111333555555333444777666222222777555444555777888777555222444444333222222222333444000222333333111000000000555333111111333333000,,,666888666111111444555333555444444555777888666444444444555666888999999999555666666666777888888999333111111333333000000333222222222333333333333333333222111000000111444666333222000/////////000000111222222222000///000222...///000000//////000111---///111444666666555555333444333222000000222444//////............//////000000111111111111111111////////////000111222222000...///333333111222555///111222111000///000111///000///...---...///...000000///......///111333---.../////////111444666...000111111///......///...,,,...111000---...222000000111000///---///111...//////000000000000///////////////............//////...---------------111222111///---+++,,,---+++,,,...///000000/////////...------------...///---------------,,,,,,,,,,,,,,,---.........------000///...---,,,---...///*********+++,,,,,,,,,+++(((...,,,)))///---,,,333.....................///---///000...+++***,,,///000///---,,,+++,,,...000...---,,,,,,---///111222------+++++++++---///000---......---------000222111///---///111111000000444111,,,)))))),,,000333555000---000111///...000......000000000000......------............------........................////////////.........---111111000//////.........///////////////...---,,,/////////000222222000///...444111///444000+++...///111333333111000111222000......///000000///000111333444333///---///111000111222222111000000///111000//////000...+++'''000444444---))),,,333777.../////////////////////,,,...111222111111222333---...222666777555111///000111111222222222111111***,,,...///......------///,,,,,,///000...///222000......000000///333999111///...///111222222111***///444444000///222666---///111222111000.........111444555333222222333---222777999888555333333222222222333444555555555111222333333333333222222333333333333333444666777999777555333222222444555222222111111111444777:::777444111000222333222111333333444555555555444333333444444333111111222444...222666666333111222444,,,...000222444555666666444444444444444555666666333333555555666555555444666777777444333666999;;;444444444444666999===@@@666555555666666444222111666444222000000111333555666555666777555222333666444555666888999888555222555444222111111222444555000222333333111000000000---++++++...333666555222555777555000000333555333555444444444555444333222111222333444555666777888444444444555555444444444333111111444444111111444222222333444444555555555444222000000000222444555111000...---------//////000222333333111000111222...000111000///...///111...///111333555555555555111222222000//////111333//////000000000000//////111111222222222111000000.........///000111222333...---000333333000ӵ///...///000,,,///...,,,---000111000///000000000//////111222///000000///...///111333///000111111///......///---,,,...111000---...222222000111222111...///333...//////000000//////////////////.........------///...------,,,,,,------111111111///---,,,---...+++,,,...///000000//////000///...------...///000---............---,,,,,,Ħ,,,,,,+++333222111Ħ000111+++***)))+++...///---+++***000...+++111///...555---ӵ111,,,---...+++((((((+++...---------+++******,,,------,,,,,,,,,---...000111,,,,,,++++++,,,...000111000000000///...///111333222......333666555222222888444...)))((()))---///666111---///000...///111,,,---///000000///---,,,......////////////......------------------------////////////............/////////Ħ///...---++++++,,,---......---...///111000...,,,---333000///444111,,,111///000222222000///000111///,,,,,,000222000///000111333444222///,,,...000***---000222333333444555333000------///...***&&&///333333---+++...222333...///111000//////000111---000333222000000333666+++,,,111777888444111000///000111333333222111111/////////000//////......///---,,,///000...///333333000///000///---111666111///......000111111000///222555444000...000333+++...222444333000...------222666666333111222444,,,222999<<<:::777666666444333222333666777666555222333444444444333111000333444444333333444666999888555222///...///000111333333333333444666888999555222000///111222222111222333555666666555444444222333333222111000222444,,,222777777222///000444+++,,,---///222444555666444444333333444444555666333333444444555444444444222555444000///222555555555555555555555888===AAA:::666333444555333222333444333222111111222333333666666666555333222444666555555555777888888555333444333222222222333444555222333333333111000111222000///000222444555444333444666444000///333555333666666555444333333222222000111333333333333555666222333333333333333222111333111111444444222222555222222222222333555666777444222000000222333444333///...---------...///000---000222333222000000000///000111000///...///000//////000111111222333333111111111000//////111333222222222111111222222222000000111111111000......///////////////000111222//////1114441114ĉ@ӵ---...//////222111------111222///---000222222000///000222000111111///......000111///111222222000//////000,,,+++...111111......222111//////222111---...444...///////////////......//////.........---------///...------,,,,,,------///000000///---,,,...///+++,,,---///000//////.........////////////............/////////...---,,,>L...------,,,//////=hĦ...)))+++,,,---------......***000...+++111///...5554ĉ@ӵ+++...000...+++***+++...,,,...///...+++***+++---,,,,,,,,,,,,---...//////,,,,,,------///000111222111111111///......000222///***,,,444888555111///444222...,,,***+++---...666000,,,---...------000---------......---------,,,,,,...///000111111111,,,,,,,,,,,,,,,,,,,,,,,,000000000/////////............///>L///...---,,,+++,,,---...///,,,,,,---...//////,,,******000---,,,333111---222...///111111///...///000222---***///111///...000...000222000---+++---///(((,,,000222111111333444111///...------------,,,,,,//////,,,,,,//////,,,---///000000///...000222000222444333000000333888///...000666555111000333...000111333333333111000111000/////////000//////000------000111///000444333000///000///...222888333111000000111111111000000222333222///...///111+++...222222000...---...---000333555555555444333,,,222777999777666777:::666444333444777999888666333444555555444222000///222333333222111222555888333222111000///.........333222222333555666666666000000111222333333222000111222444555666555444333111222222222000000222333000222333222000///111222.........///000222444555444444333333444444555666555555555555555555555555111666555000///222444222333666888777555555777999999333111444555222111333222222222333333333222222444555555333111222444555444444444555666666444222333222222222333333444555444444444222000000222444555666666555222000///000222444333//////333555444777777777555333222222222000333444444222222444666000111222333444444333333222000000333444111222555111000//////111333555777333111000111333444333111.........///000111222333+++...222333222000......///000111000///...///000//////......///000111111111222222111///000222444000///...------...///000//////000000000...---,,,111000000////////////000111000222444000GG=?---///444777666000...111000,,,,,,000333333111///000222///000000///......111333000111222222000//////000,,,+++...222111......222///,,,,,,000...***,,,222...///////////////......//////.........---------......---,,,,,,,,,,,,---//////000///------...000+++,,,---////////////...+++---000222222000---+++...///000000000///------HdĦ000000//////)))=Īj''',,,000///,,,+++...222(((...,,,***///---,,,333GG=?///333333000---,,,------000222111...,,,---///,,,,,,------------------'''((()))***,,,---......///000///---++++++---///***&&&(((222777333---,,,+++,,,,,,---...///000000666///+++,,,,,,+++,,,//////...,,,++++++,,,...///((()))+++---///111222222,,,,,,,,,,,,,,,,,,,,,,,,000000000000////////////------...HdĦ///------------......//////++++++,,,---///...+++)))'''---***)))000...+++000---///000000///......///777///***---...------111***---///...,,,+++---000+++...222222///------///---///000///,,,,,,000333...000111///111333111,,,+++...000000......000222222444555333//////444999444000000333222...///444...///111333444333111000000///------///111222222111......111222000111444000------///000000666<<<555333222111222222222111,,,...///000000000222333,,,...000///---,,,---000......///333888999666333---111444444222333888===777555333555888:::999666444555666666444222///...111222333111///000444888444555777777777555333222000000111222444444333222,,,...222555666555222///000111333555555555333222111222222111000000222333444111...---...000111111222111000//////111333555444333333333333444555555444444444333333222222222444999999333111555666333111555999999666222000000555///---333555222000111000111333444444333222111222444444111///111333444444333222333444444333111222222222333333444444444555555444222000111333555...111444333111000111444111333222//////444555444999999888666333222222333222444666555333222444666...///222444555666666555222//////333333111111444000///------...111444666222111000222444555333000---///000ӵ111......ĭӵ///ӵ...Ħ333333111000////////////+++ӵӵ---000ĦƜ`1.׼s222111///...Ħ......,,,...000000//////111ӵ///Ħ000111111000///......///000///ĭӵ,,,///Ħ---...///Ħ...Ħ............///111222000,,,+++---//////.........DdD------...?fӵ,,,,,,+++Ħ///000///ӵƜ`1.׼s,,,---ĭӵ,,,)))+++...++++++,,,+++******,,,ӵ//////---+++Ħ+++++++++++++++,,,,,,++++++,,,...---------Ħ(((***,,,---,,,,,,///Ħ***...///...000444,,,---...DdD...111222+++***ӵ,,,,,,ӵ111ӵ000666666(((***Ħ///...ӵ---.........ĭӵ000+++111333555555444333222...000222333333444666888222111000//////000111111111111///,,,)))***///444666333000000111444555666;;;;;;888555111000111333,,,---......------...000...------...111222222111///////////////000111111666444222111111333666777>>>888222111333555222...444444333333222111000000333333333333444222000...999666333222222222111000111333444444333444555777//////000333555555333111111666999888333000111444111000000000111222333333000000000000000000000000111111111111111333444555444111///111777:::999777777111222:::999111000666444444444555555555666666777111111888777///---333222333444444444333222111000111222333333333222111)))...444777444444:::AAA111000000111111111///...:::333///222555444111000555444333111000000/////////444888777333000111444......------...000222333777666666444333111///...444777:::999666333222333333333444444555666666777444444333222222111000000111444333000222777666111111333666777777555444444---///?~4///...---g&e>&e000g&e...>hӵ111000///////////////g&e000guO>uO>&e//////4ff?>ߝL111gĉ@---------,,,Shӵ...,,,...///000//////g&e///>hӵ222222111000///---///000fff?><z///g&e>&e,,,,,,HL,,,,,,---ShӵgL---...............//////...---,,,---S?ʬ///...3h?D%%)?......ZufĦ------,,,gL///...///g&e...gĉ@---...g&e>&e...@e***)))??+++---***+++,,,,,,+++***g<ĉ---.........3we<Ħ++++++++++++3h?@e,,,++++++,,,...------,,,Z+++(((***,,,,,,+++3h?gL++++++...///,,,---000/////////D%%)?000fff?><z,,,,,,=?Ħ---g&e000g&e,,,000333S?ʬ...4ff?>ߝL///@e---g&e+++,,,---3h?g&e>&e///...??111111333444444444333222...000111222111111333444222111000//////000111111111333333222000000222444444222//////111444555666444333222000------...000---///222333222111000111///...---///000222111000000000000000000111111222555444222111111333555777444222000...//////000000444333333222111111000000222222222222333222111000444222000000111222222111111222444333222222333444...000222444555444222111///333666555111///000333222222222111222222333333222222222222222222222222333333444444555666666666222000...111666999777555777222555>>>>>>666333777333333444444444444555555444222333666666333222444444333222222222333444444333333444444333222111000000111222444444444777999111111111111222222111111666111///111333000///000333222111000000///000000///333666555222111444777/////////000111222444444666555555444333111000///333666999999555333333444555555444444444444333333777666666555444444333333222444333000111666555111222333444555444333222222---4Dӵ///,,,...Hƅ^Hu]Ħ000Hu]Ħ///ZuR)Ħ//////.........//////Hu]Ħ000HŐeHŐeHu]Ħ222qIܗGIӵ000tt...---...HGgĉ@......,,,...//////......Hu]Ħ///ZuR)Ħ333333222111111---...sߝLGdUĦ///Hƅ^Hu]Ħ,,,ntHdĦ,,,,,,HGgĉ@---HdĦ------......---000000000/////////Htƅ^//////Bt=o9ĦDtfo9Ħ...//////g?------HdĦ000,,,...Hu]Ħ---tt------Hƅ^Hu]Ħ000H׼s...,,,******---)))+++------,,,+++tQ,,,,,,,,,,,,je<Ħ+++++++++Bt=o9ĦH׼s,,,,,,++++++,,,...,,,,,,,,,HtĦ+++)))***++++++Bt=o9ĦHdĦ---,,,///...+++***---111000...Dtfo9ĦsߝLGdUĦ...Ht@cӵHu]Ħ...Hu]Ħ------Htƅ^---qIܗGIӵ///H׼s------Hu]Ħ,,,,,,Bt=o9ĦHƅ^Hu]Ħ,,,000111111222222222333333333111222333222111000111222111000000//////000000111000222555666555333222222111000......111444666666111111111000......111333,,,///333555444222000000000///...///000111000///000000000111111111222222444333111000111222444666///111222111///000333666333333222222111000000000222222222222222333333444111//////000222444444444111222333333111000000111,,,000555666333111000000,,,///222222///...000222444444333222222222333333111111111111111111111111222333444666666666666555000......111555777555222333111666>>>???777444666222222222333333333333444000444666555666888888555444333111///000222555777555555555444333222111000666444222111333444333111000000111111111111111111222000000111///,,,---111000000////////////000000///111333333111222555888///000111333444444555555444444444444333222111000111444888777444333333555666555555333222111000000333333333222222111111000444444222000111444444111222222222222222111111111---///4DuXӵ///...000DdDΦDdDĦ000DdDĦ///,,,t|<......---------......///DdDĦ///DdDΦDdDΦDdDĦ333peƜ4DuTӵ...`eĭ---qet---......,,,---//////...---DdDĦ...000t|<222333333222111000---...DdDDdDĦ...DdDΦDdDĦ+++q<niDdDĦ,,,qet------DdDĦ---------------111555777555111q<R,,,...qjRgdKӵHdDĦgdKӵ//////GR/f6LĭĦ------DdDĦ///+++---DdDĦ,,,`eĭ***DdDΦDdDĦ222DdDĦ666...+++***,,,,,,)))***---))),,,...///---+++geĦ---,,,***FSĦ++++++qjRgdKӵDdDĦ,,,,,,++++++,,,---+++++++++DdDĦ******+++,,,qjRgdKӵDdDĦ,,,,,,......***))),,,000///---HdDĦgdKӵDdDDdDĦ...DdDĦ4DufӵDdDĦ---DdDĦ,,,q<R,,,///peƜ4DuTӵ...DdDĦ,,,---DdDĦ,,,qjRgdKӵDdDΦDdDĦ,,,...000111000///222111111111111222333333555666666555222111111222////////////000000000111...000222333333222111000///...---...111444666666000111111000//////111333+++---000000///......///111000//////000000///...//////000000111111111111222222111000000222333444//////000000111222444666222222111111000000000000222333333222222333666888222111000222555666777666222333444444222000///000***000666777222......000+++...000000//////000222444333333222111111111111........................---///111333444333222111//////000333555666333111///...111888999555222444111111111111222222222222000777999444555;;;:::333222111000000111333555666444444444444333333222222888888555222222444333000111111111000.........///000000222222---))),,,222...............///000000///000111000///000333666///000222444555555444444222333333333333222111111///333666666333222444666444444333222111000//////111111111000000/////////444333222111222333333111111000///000111333333333---///4DuXӵ///333222DdDΦDdDӵ000DdDĦ///---o)h000...---------------...///DdDĦ---DdDΦDdDΦDdDӵ111=ӊB1.uTӵ,,,HߝL`o9***po9wӵ...,,,---......------DdDĦ...///o)h///000111111000///...---...DdDΦDdDĦ...DdDΦDdDӵ+++GIpӵDdDĦ---po9wӵDdDĦ,,,---,,,,,,,,,000777<<<888///po9u******+++---GIdnuR)ĦDdDĦnuR)Ħ...///CdgĪj,,,DdDĦ---***,,,DdDĦ,,,HߝL`o9***DdDΦDdDӵ222DdDĦ666///,,,+++------++++++...***,,,//////---+++geĦ,,,+++sp?aĦ***+++GIdnuR)ĦDdDĦ,,,+++******+++---*********DdDĦ***,,,------GIdnuR)ĦDdDĦ)))***......+++***---...,,,+++DdDĦnuR)ĦDdDΦDdDĦ---DdDĦnuR)ĦDdDĦ,,,DdDĦ---po9u---***111///=ӊB1.uTӵ---DdDĦ,,,,,,DdDĦ,,,GIdnuR)ĦDdDΦDdDӵ...000222222000...111111000000000111222333555666666444222000000111......//////000000000000//////...///000000111111...------...222555666666...//////...---,,,...///---------,,,++++++...000111000//////000000///...---...//////000000//////111000000000000111222333///,,,)))+++///111000---111111000000000000//////222333444333333444777:::222111111222444555444333222444666555333111000000***000555555111---...///---.../////////000222333222222111000000///000000........................+++---///111222111000///000000222444555555333111...---...111333222222555000000000111111111222222111888999444444999888111///000111222333333444444222222222222333444444555555999:::555333555555222555555555222...,,,---///000111333333...))),,,444------------...///000111000000000...---...000111...///111333444444333333111222222333333222222111...111444444222111333666111111111111111111111111333333333333222222222222333111111222333333111111000///...000444666777666---///4DuXӵ///444222DdDʜ4DuTӵ///>d<Ħ---Dt.........---------......>d<Ħ,,,>d<ʜDd<ʜ4DuTӵ///...F&uTӵ,,,4DufئL>e...puR)Ħ...,,,---...---,,,,,,>d<Ħ...Dt---//////...------,,,---DdDΦDdDĦ///>d<ʜ4DuTӵ+++4DwDd<Ħ...puR)Ħ>d<,,,,,,++++++---444999555,,,peӵ***ĦpeӵDx<>d<ӵDd<---qR/ܗ?fӵ,,,>d<***,,,>d<Ħ---4DufئL>e+++DdDʜ4DuTӵ000DdDĦ......+++,,,...///,,,,,,///,,,...//////---+++geĦ)))s<v>aĦ***+++peӵDx<DdDĦ++++++******+++---)))))))))DdDĦ***,,,------peӵDx<>d<)))---...,,,+++---++++++***>d<ӵDd<DdDΦDdDĦ,,,DdDӵnd<DdDĦ,,,>d<Ħ///peӵ...Ħ***F&uTӵ,,,DdDĦ,,,,,,>d<Ħ---peӵDx<>d<ʜ4DuTӵ000111111000///...///000000000000111111111000111222111///---...///------...///000000000000222000------///111333333///......000333555666666...000111000/////////111//////...,,,+++,,,000333000///...///000111000///,,,---...///000///...---///////////////000111111111---***,,,111333000,,,000000000///////////////000222444444222222555888000//////000111111000...222444666666444111000000+++///222222000......000////////////000111222333111000000/////////000000111111111111111111111111---...///111111111111000111111333333444333222111/////////000111222444555000000000111111111111222222555666444444666555111///000222333444333222111000000000111222333555555111999<<<777555777777222888999888555000...000222111222333444///***---444...............///000000111000///...............---...///111222222333333111222222222222222111000...111333333000000222555//////000000111222222333111111111111111111000000111...000444666333111111111///...111666999888666---///4DuXӵ///222///D&dq&ĒR---...sdKĦ,,,DHRRud000///...---------...sdKĦ,,,D&oq<Ōq&ĒR,,,------>dp&ĒR---...nfʜd<Φ>d<Ħ///s&dq&ĒR---+++i?ʜtd<Ħ000HHܗDӊB---<x+++***,,,///111111...B?d<)))+++//////,,,,,,......//////...,,,***geĦ$$$Hg8>aĦ***+++B?Ho9,,,>d<******+++,,,(((((((((>d<ӵ++++++B?Ho9---<x...+++***,,,+++++++++&ӫeʬtIӇ,,,>d<Φ>d<Ħ***D&ӫetIӇ+++DdDĦ,,,sdKĦ---B?dp&ĒR+++,,,>d<sdKĦ---B?Ho9,,,s&dq&ĒR+++///111///......///...///000111111111000///---///000///...---...///,,,---...000000000000///111///,,,---000222333222000//////111444666666666---///111222222222333555...//////...------000222///...---///000222111000,,,---///000111000///............/////////000000000///...000333444333111////////////////////////,,,000333333000///111444---------///000111///---///222555555333111//////---......//////000000000000///......///000111111000000000000000000111222222222222222222222222222......///000000111111222111111222111000000000111...///000000111333333222000000111111111222222222111///111555555222222444111111111111111111222222111000000000000111333444111888:::666777;;;666,,,555777777444///...111555222111222222///,,,---222/////////...//////000000/////////000111111000///////////////111222333444222222222222222111000//////111333222///...111444//////000111111222333333........................---,,,///666999444000000222000000333777999666222---///4DuXӵ///...,,,Hu]3hh+++,,,---ne)))***=e222111000///...---------ne,,,---pIƎ@t@h...---,,,>h...///000fe222@ďD.........+++---------++++++ne---...=e...//////...---,,,,,,---ege...///sĪj@h------+++fdDĦ000@ďD,,,...Hkge++++++***...,,,,,,///222@h------@G******HĪj@IŌ***+++Bene...Hkge,,,ne---000fe(((Hu]3hh,,,,,,,,,se(((''')))...///,,,+++---/////////---+++***geĦja>aĦ***+++@G+++,,,se+++******+++,,,'''((((((<Ō)))))))))@G------Hkge......***)))***,,,,,,,,,HĪj@IŌ++++++ege''')))Hu]3hIŌ***+++DdDĦ,,,ne111***@h&&&***>h***+++,,,se,,,ne...---@G------sĪj@h"""(((...000---,,,...111---...000222222111///...---///000000//////111222+++,,,...000000000000///...,,,+++---000222111///111000000222555666666555'''))),,,...///000222333+++---//////...---...///...------...111222222111---...000111222111///............///////////////))),,,.../////////111333.........///////////////)))...222222...,,,...111------...000222333111000---000333444222000.........---,,,---///111111111000///------...000000000111000000000111222333333000000000000000000000000...---------...///000111000111111///......///111+++...000111222222000...111111111111222222222222///***,,,555666111111777444333000//////000222333222111000//////000111111222777777555999>>>555%%%///222333000,,,,,,000555333000000111000,,,---111000000////////////000000......000222444444333222000000//////000222444555333333333222222000/////////111333111......000333000111111111222222222222000000000111111111111111+++***...888:::555000000444222111333777777333...///4DuXӵ333ĵD^.........---000///...,,,+++,,,,,,---------......------,,,---...---------...,,,---666.........'''(((---111+++---......,,,***---//////...000111000...,,,******,,,---...///000++++++000222DdDĦ000///,,,,,,---...------,,,++++++,,,---,,,+++------,,,+++*********,,,))),,,000111///---+++000444...---D^+++******+++s׼s+++)))+++...///...---,,,---333222111000///...geFm8,,,>aĦ...++++++++++++,,,s׼s************++++++(((+++***Ho'''***)))))))))***+++,,,+++,,,,,,+++***)))222+++***---+++***,,,,,,***D^(((***,,,DdDĦ*********++++++---))))))***///---,,,,,,s׼s,,,,,,*********---///++++++---------...//////.........,,,,,,---.../////////...---------.........//////)))+++...///000111444666000111111000//////000222111222111000222777777444000///---,,,---...000111------......//////000000,,,///111///000333444111---///111222333222111000............////////////111000000111333333222111111333333000---,,,000333///////////////000111111............////////////000111333222000//////000......//////000000111111000///...------...000111/////////000111333555555111111000000000000000000,,,---......------...000222111000//////000111111//////000000000000/////////000000111111111000000,,,///111222222333444555000000000000000111111111/////////000000/////////222555666333333666555222444111111222000...000444777555333111///.........,,,000111///000333333000111111111000000000000000///000000111222333333333222222111111000000//////111000000000000222333444444000---000666999666222000000,,,''''''---222333000000111333555555333000222000111444444000...000Φ4DuXӵtvӵ>d<Ħ...+++,,,---...///111Ħ---------------------.........---------------+++,,,Ħ,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------............///)))///---///888555---///.................................---,,,,,,...///,,,---...---+++***+++,,,Ħ///---,,,,,,,,,,,,---///000///...+++***,,,,,,------------,,,,,,---...///000000///...---000+++***---///,,,,,,...>d<Ħ///...............------------...,,,,,,------------,,,,,,++++++,,,,,,,,,+++***)))'''&&&'''***...///,,,))))))))))))*********++++++---,,,***+++---...+++))),,,***+++//////+++***---+++---//////---,,,,,,,,,+++***((('''Ħ...***......***+++...///+++--->d<Ħ---+++((()))***Be...///---...//////------///000222111111///...---geFYĉ,,,,,,>aĦ---******------*********+++++++++,,,Be+++************++++++))),,,+++nu]ӵ)))((()))***,,,---,,,+++)))***++++++***)))***++++++++++++++++++***222---+++///111...+++---...,,,))))))+++---......)))***,,,,,,***>d<Ħ***)))***,,,,,,>d<Ħ*********Ħ++++++++++++,,,,,,,,,,,,***+++,,,,,,------,,,,,,---+++++++++Be+++,,,,,,,,,+++Ħ***,,,,,,---------.........++++++******++++++,,,,,,***++++++,,,,,,------,,,,,,,,,,,,,,,------------.........///////////////+++---///000000111333555000111222000///...000111111222111000222777777444111000///...///000222333.........///////////////---000111...///111111...---...000222222111000///............////////////000//////000222333111000333333222000//////111333///.........//////000000............///////////////000111111///......//////////////////000000000///............//////000/////////000000222333333...///111222222111000//////000000///...///111333222111000//////000111111///000000000000000//////000000111111111111000000------------.../////////111111111000000000000000000/////////000000111222///222333000000333222///111//////111000...000555999888666444222111111111,,,///000...///222222///000000000000000000000000//////000000111222222333222111111111000000//////000000//////000111333444555222000111444666444111111333111---...222444333...///111222222222111111333111111444444000///111?aŖ%7uSQuR)ӵsdKĦ...000111111000...gdKĦ---...///000///......///...---,,,,,,+++++++++,,,gdKĦ,,,,,,,,,+++,,,---......---,,,+++,,,,,,.../////////...---)))//////000888555...///---------------------------------...//////---,,,---------,,,******,,,gdKĦ...---,,,,,,---+++,,,---......---+++)))---,,,+++******+++,,,---,,,---...//////...---,,,000,,,)))+++---,,,,,,...gdDĦ---......,,,,,,------------,,,,,,,,,,,,------------,,,,,,+++,,,,,,,,,,,,+++***)))'''$$$###'''...111---(((************+++++++++,,,+++***)))***,,,---,,,***---+++,,,//////++++++---)))+++------,,,+++,,,---)))))))))gdKĦ)))+++------******,,,+++)))...sdKĦ---+++,,,++++++---///000...//////---,,,---000222000000///...------ŶS,,,,,,,,,3we<***------+++******+++++++++,,,++++++************++++++)))++++++iĉ@3hR/Ō(((((((((***+++,,,,,,***))))))***,,,,,,+++,,,++++++******++++++,,,///,,,+++---///---+++,,,,,,***((((((***+++,,,,,,)))***,,,,,,***DdDĦ)))***,,,---,,,sdKĦ******gdKĦ+++++++++++++++*********,,,---......//////......+++******+++...---,,,,,,,,,gdKĦ***++++++,,,,,,,,,---------******+++++++++,,,,,,,,,)))******+++,,,------...---,,,+++******+++,,,,,,000000000///////////////---...000111000111222444111111222000......///111000222222000333777777333222222111000111222333444000000///////////////......111000------//////,,,---...///000111000///...............///////////////......///111111000///333111///...///000000000---............/////////............////////////---///000000...------...000000//////////////////------...///////////////....../////////000000000,,,...000333333222000...000000000...---...111444111000000//////000000111000111111111000//////...000000111111111111000000222///,,,---///111000...222222111111000000//////000000//////000222444555...111111//////111111......,,,---000///...111666999888666555333333222222+++///000......111111...000000000000000000000000......//////000000111111111111111000000000000000//////......///000222333333333333222222222111111111444444111222555555222---///111000...---///222444222222555444111000222>A---ne...---111222222///ne---...000111111///---,,,,,,+++******)))***++++++ne,,,,,,,,,,,,+++,,,...//////...,,,++++++,,,...000000///...,,,'''///...000777444---///---------------------------+++)))***---...,,,)))------,,,+++)))***ne------,,,+++,,,...***+++,,,------,,,***)))---,,,++++++++++++,,,---,,,---............---,,,...,,,+++,,,...------De+++,,,---...)))***+++,,,,,,++++++***,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,++++++******(((&&&&&&))),,,...,,,*********+++++++++,,,,,,,,,+++******+++,,,,,,------...+++,,,......+++***---(((***++++++******+++,,,++++++ne+++***+++++++++************)))...ne---,,,+++111000---+++***+++,,,---,,,---......------...000.........------,,,>A---------k<((()))------+++******+++++++++,,,,,,,,,,,,++++++******++++++,,,((()))***fh)))((((((((()))+++,,,---***((((((***,,,------+++***)))(((((()))***+++***)))((()))***************)))'''''')))***+++***)))***,,,,,,***De******)))***+++***ne******ne***,,,++++++******)))))))))------...////////////...,,,+++***+++---...---,,,++++++ne++++++******+++++++++,,,,,,,,,******++++++,,,,,,,,,,,,***++++++,,,---///000111///...+++***)))***+++,,,////////////...............000111111000000222333000111111000......///000000222222111333777777333222222111111111222333444111000000000//////.........111000------000000...---...////////////..................///////////////......///000000///---000---***+++---///...,,,,,,------...........................////////////---...000000...------...000000000//////......---,,,---...000000000//////.....................---,,,---///111222222111000//////...,,,+++---000333////////////000000000111111111111111111000///...000111111111111000000///444///***+++000333222///333222222111000///......000000///000111333666888000222222//////222222000///......000000...000555444444333222111111000000,,,000111//////222222////////////000000000000000............//////000000000000000000000111111111......------...///111222000222444333000///111333///222222000000222222000---000333111---,,,///444555222222555555111111---------------+++,,,...///222///000111111000...,,,***+++***))))))***,,,...///++++++,,,,,,---+++,,,...//////...,,,++++++,,,...000000///...,,,&&&...---...444111+++000------------------------000+++''''''***,,,,,,+++------,,,***)))***+++,,,,,,++++++---...******+++,,,,,,++++++***+++,,,------------,,,+++,,,,,,------------,,,,,,,,,------...///000---***++++++,,,------******+++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,++++++++++++***+++(((+++---,,,***)))+++---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///...++++++------******,,,***++++++***)))((()))***---,,,***+++,,,***))))))***+++******+++///+++,,,++++++111000---+++***+++,,,---+++...111333222000///...---------------,,,......---***((()))------+++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,*********+++***))))))(((((()))++++++---+++((((((***,,,......***)))(((''''''((()))***((()))((('''''')))++++++***((('''(((***+++***))))))***,,,,,,***+++---+++((((((((()))***************,,,++++++******))))))))),,,,,,---..................---+++,,,,,,---+++***+++++++++++++++*********+++++++++,,,,,,)))***+++,,,,,,,,,++++++++++++++++++---...000111000...,,,+++***+++,,,---------------------------...000111111000000111222///000000///......///111///222222111444777666222000000000000111111222222111111000000/////////......000000---...222333222...///////////////..................///////////////.........000000...,,,///,,,)))***---///---+++,,,---......//////..................////////////---///000000///...///000000000//////......------+++,,,...000111000000///---............---,,,,,,///...------...000222333/////////---,,,---000222......//////000000000000111111111111111000//////111111111111111000//////...***&&&''',,,000000...333222222111000///....../////////000222444666888000222111......111222000333111000222000...000444111111111111000000//////...222222000111333333000......//////000000000000...............///////////////000000111111222222...------------///000111,,,000333222000///222555000222111------000111000///222555222...---000555666333222444444111111------------------------...------------,,,,,,,,,...000222222111111111222//////000000///...,,,+++,,,+++++++++,,,///111333------++++++++++++------,,,---...//////...---,,,,,,,,,.../////////...---'''...---,,,111...+++222,,,,,,,,,,,,,,,,,,,,,,,,111...***(((***,,,...///,,,,,,,,,+++***+++---///***+++,,,+++***+++---///******+++,,,,,,,,,+++++++++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++------,,,---///---)))+++++++++,,,,,,,,,------------,,,,,,---...///000++++++,,,,,,,,,,,,++++++---,,,++++++******++++++)))---000...)))&&&***...************+++++++++,,,---------,,,+++,,,...000...+++***++++++((((((++++++++++++***(((((()))***++++++)))))))))***+++,,,***((((((+++,,,******---000---+++******++++++***,,,+++++++++,,,---///000+++///444666555333000///,,,,,,------------------//////......---,,,,,,,,,(((++++++)))***------+++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,...++++++------,,,...111++++++***))))))***+++,,,---+++******+++------,,,)))))))))(((((()))))))))(((++++++((((((+++......***))))))***+++,,,+++***)))***,,,,,,***)))***+++...+++((('''(((***++++++************************+++++++++++++++*********+++,,,,,,---...---------///---,,,,,,,,,,,,+++)))***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,)))***+++,,,---,,,++++++***)))))))))***+++---.........,,,++++++,,,------++++++,,,,,,,,,------------///000000//////000222---...//////......000222///111222222444888666222/////////000000000000000111000000000000000000///...000000---...333555333000000//////////////////............////////////000///...///000000...,,,...------...///000///...,,,---...///000///..................////////////---///000000/////////000//////..................,,,,,,...///000000000000,,,---...//////...,,,+++111///---,,,,,,///222333000111222111000000222333------...///000000000000000111111222222111111000111111222111111000///...---***)))***...111111000222222111111000000//////...///000222333444555666...000///++++++///000...444222111222111...///444111222222222222222111000000333333111111444333000---......//////000000111......//////////////////......///000111222222333......------...///111222,,,...111111000000222555111333222......111222000111333555444111000111444666222111333333000111---------...---------,,,...------,,,,,,+++,,,,,,111333444444111///...///,,,,,,------.........///---,,,*********---///111...---+++******+++---...........................---------............///)))000---***///...---555,,,,,,,,,,,,,,,,,,,,,,,,---------+++***+++---///***+++---,,,++++++---...)))***+++******+++---///***++++++,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---***&&&''',,,---)))***+++---.........---,,,---,,,*********---///111++++++,,,,,,,,,,,,++++++---,,,+++*********++++++)))+++---+++)))(((***---)))))))))*********++++++---......,,,)))))),,,///...***(((***)))&&&'''************)))((()))+++---)))***+++,,,------,,,+++---***)))---,,,)))(((,,,000---***)))***++++++***((()))***+++,,,---...///+++...222444333111//////,,,,,,------.........////////////...------,,,,,,***------******------*********+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---///***(((***+++***---222---,,,+++******+++,,,------,,,++++++,,,---,,,*********++++++++++++******'''+++,,,(((''',,,000000,,,+++***,,,---...---+++)))***,,,,,,***)))***+++,,,***))))))+++,,,,,,+++************************++++++++++++,,,,,,,,,,,,+++,,,------......---------,,,++++++------,,,+++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,---(((***+++------,,,+++***+++***)))((()))***,,,---++++++++++++,,,,,,,,,,,,***++++++,,,---...//////+++---...///......000222+++,,,.........///222444...111222222555888666111...//////000000000000000000000000000000111111111///111000,,,---111333111111111000000////////////............////////////111000//////000000...,,,,,,.../////////...///000,,,...///111111000///...............////////////+++---//////.........///------..................,,,---------///000111222+++,,,.../////////---,,,000///...------...000111...000222333222111111222,,,---...000000000000/////////000111222222222222222222222111111000///.........///000111222222222111111111000000000000000---...111333444444333333///000///++++++///000///222000000111000...000555111111222333333333222111///333333111111333222///------......///000000111////////////////////////---...///000111222333333///............000111222...///000000000000111222///222333111000222111---222333444444444222111000555222000222222///000333---------......---,,,,,,...---,,,,,,+++++++++,,,)))+++///111111111222333)))******+++---///111222,,,***(((''''''(((+++,,,...---+++******+++---...///...------------...///...------------...//////+++111...***///......777,,,,,,,,,,,,,,,,,,,,,,,,'''***---,,,)))((())),,,)))+++------,,,,,,,,,---)))***+++******+++---000+++++++++,,,,,,---------...,,,)))''''''))),,,...,,,++++++******++++++,,,------''' """)))---+++***+++---//////...---,,,+++)))'''%%%&&&))),,,///+++++++++,,,,,,+++++++++---,,,+++*********+++,,,(((((('''((()))+++,,,,,,((())))))))))))*********---...---+++((('''***...---)))((()))(((%%%&&&)))((())))))))))))***---000(((***...222222111...,,,000,,,+++...---((('''+++000...***))))))***************+++,,,,,,,,,++++++***,,,......---,,,---...,,,------....../////////000000///...------,,,,,,+++......++++++------*********+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,&&&###&&&'''&&&***111...---,,,+++++++++,,,---...---,,,,,,------+++)))+++,,,---......---,,,+++$$$***+++&&&%%%***///...---,,,,,,---//////...,,,)))***,,,,,,***)))***+++))))))***,,,......,,,***************************+++++++++,,,,,,---------,,,------...............+++******+++---......---*********++++++,,,,,,,,,++++++,,,,,,,,,---------(((***+++------,,,+++***...---+++******,,,---///((()))***+++++++++++++++***+++,,,---...000111111***,,,---.........000111***+++---......000333555...111333222555888666111//////000111111111111000//////000000111111222222000222000++++++///000///222222111000000000000000............/////////000111000///000111000///---))),,,//////,,,+++---000---...000111222111000.............../////////000***,,,......---------...,,,------....../////////------,,,---...000222333+++,,,...000000///...---//////////////////......+++...111222111000//////+++,,,...000000000000///...///000111222333333333222222222111111///......,,,---//////...------...000000000000000111111111,,,...111444555444222111111333111------111333111///------000///...111666///000111222333222111000///222222000000222111...---------...///000000111000000000000000/////////---...///000111222333444//////......///000222333111000000///000//////...+++000333222222222...)))222222333444555444111...555111000111111///000333,,,...///...+++)))+++---,,,...///...---,,,,,,,,,,,,,,,---///222444444444000---+++***,,,---......,,,,,,+++*********++++++///...---,,,,,,,,,,,,,,,...000000///,,,+++---///******+++++++++,,,,,,,,,)))******+++,,,---......,,,+++***))))))+++---...,,,,,,,,,,,,,,,,,,,,,,,,''')))************,,,---,,,++++++,,,...///...---)))---000///***))),,,000111,,,+++...---))))))---***,,,......---++++++,,,///...------,,,,,,------,,,++++++...111222///,,,***************************+++,,,+++)))((()))***,,,+++***))))))***+++,,,,,,,,,,,,---------......---,,,***)))))))))*********,,,------***(((((((((******))))))******+++,,,)))+++++++++******,,,...***+++,,,,,,***))))))))),,,+++++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,+++***+++,,,+++,,,---------,,,+++***(((***+++++++++,,,///111333333111...+++******,,,///---+++***++++++***)))''',,,///...///000///+++///...---,,,,,,,,,,,,,,,,,,******+++---......---,,,,,,,,,,,,,,,---.../////////...,,,******,,,///+++//////,,,,,,---+++'''***)))''''''((())),,,---...000111...)))(((+++///((()))---...***&&&(((...******+++++++++,,,,,,,,,************+++,,,---------,,,,,,+++*********+++//////...---------......,,,+++************)))(((+++)))((((((+++///333666...---,,,+++************,,,///...******,,,---*********)))))))))))))))***++++++******************///...,,,***((((((+++...------...000111111///,,,---,,,,,,,,,,,,---......333///...111777:::666111111222111000......000333222222111111000/////////---000///,,,---000111///......///000111000---+++///000000---******---000000000///............///---000222222111///......------............------........................+++,,,---------...000222...,,,,,,000000---,,,///)))***+++,,,...///000000---///111111///...------///...,,,,,,------,,,+++111000...000222333000...***,,,///111111///,,,***///111222333111111222333444333111000...---,,,,,,000///...///000111000///222000///------///000222---'''"""%%%///666555222555222//////111111///---...///000///------///000999333333888555------555///111333222111///...//////......000222444444333333111///////////////...---000222333222222222333...000+++,,,333111000999000000////////////000000000000000000////////////,,,333000...222///,,,222333111...---,,,...000222***,,,---,,,***)))***,,,+++---......,,,++++++,,,------///111333333222111///---+++***+++---...---++++++++++++++++++++++++...------,,,,,,,,,,,,---,,,......---***)))+++---++++++++++++,,,,,,,,,,,,.........------------,,,---,,,+++******,,,...///,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,+++,,,---///...***&&&&&&))),,,......,,,+++,,,---.........------)))''')))((($$$$$$'''***,,,......,,,++++++,,,......---,,,,,,,,,,,,,,,...------...000000---***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***)))***+++,,,+++***))))))***+++,,,+++,,,,,,,,,,,,---------,,,,,,***)))))))))******+++---...---+++)))))))))******))))))******+++,,,***+++,,,+++******,,,---+++,,,...---+++******++++++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++***+++---...++++++++++++,,,...///000,,,------,,,******+++,,,***+++++++++******,,,///---+++***+++,,,,,,+++))),,,...---))))))++++++(((......---,,,,,,,,,,,,,,,)))))))))***,,,---,,,+++---------,,,,,,,,,------//////...,,,******,,,///+++...///,,,+++---,,,(((***)))(((((((((***,,,---...//////---++++++---///((())),,,...+++&&&(((...*********+++++++++,,,,,,++++++*********+++,,,,,,---,,,++++++*********+++------------------......,,,+++++++++++++++***))),,,+++***)))***---000222------+++******)))))))))+++---,,,))))))+++,,,)))++++++************++++++''')))+++------+++)))'''(((((('''&&&$$$$$$&&&))),,,,,,---///111111///---...............///000111222///---111777999555000///000111000///...000222000000000////////////...---000///,,,---000111///000//////000222111///---000000///......///333666,,,,,,------...000111222...000222222000///......---......//////......---........................,,,---...---------///111,,,***,,,000111000000333,,,,,,---------............///000000...------.....................,,,+++222111000111333333111///,,,---///111111///---,,,...000222222111000111222111000///...............000.........000111000///000000///......///000000222---)))+++111555555333444111//////000111///......///000///------///000444///000666444---...666...111555777555222///.../////////111333444444222000///..................---///222222111000000111---///+++,,,444111000:::111000000//////000000111000000000000////////////,,,444111///333000,,,111222111/////////000111222(((***++++++))))))***,,,***,,,---,,,+++)))******---///111333333222///---///,,,******+++------,,,***+++,,,------,,,++++++,,,,,,,,,,,,,,,,,,------***+++,,,***)))(((***+++,,,,,,,,,,,,------------////////////............,,,+++*********+++---...+++++++++++++++++++++++++++,,,......------///000222,,,&&&'''---444777888000,,,***...555777222,,,000,,,+++,,,+++((((((******,,,...---,,,++++++,,,...---,,,,,,++++++,,,,,,///...---...///...+++)))+++++++++++++++++++++++++++,,,---,,,+++***+++,,,++++++************++++++******+++++++++,,,,,,,,,,,,+++******)))*********,,,---......,,,***************))))))******+++,,,+++,,,---,,,*********,,,***+++---,,,+++)))***+++***************+++++++++++++++++++++++++++++++++++++++++++++***,,,///222+++***))))))+++///333666---......---***))))))***'''((()))***)))***---///*********,,,------+++***//////,,,&&&%%%***,,,+++...------,,,,,,,,,,,,,,,,,,,,,---000222222000------------,,,,,,,,,,,,,,,......---,,,******,,,...***------++++++---,,,)))******))))))***+++---......,,,+++,,,---...///...)))))),,,...+++'''(((---*********++++++++++++,,,,,,,,,+++*********++++++,,,,,,+++************++++++++++++,,,,,,------...,,,,,,,,,,,,++++++++++++,,,,,,+++******++++++,,,,,,+++***)))))))))))))))***,,,+++((((((***+++(((,,,+++++++++++++++,,,,,,&&&)))...111111...)))&&&((()))******((((((***+++++++++,,,...000111///...------------...///000111000------000555777333///,,,---///000/////////111------........./////////---000///,,,---000111///111000///000111222111000666333000///000333666777,,,,,,,,,---...///000111...000222222000.........---......//////......---........................---...///...,,,,,,...000---+++,,,111222000000333///.........---,,,,,,,,,//////000///---,,,...///---...///000000///---,,,222111000111222333222000...//////000000//////...---///111111000000000111............///000111111///...---...000111000////////////000000/////////333111//////000222222222111///......///000///......///000///------///000///+++---222222---///666,,,111777:::888444///---...///000333555555333111---------------......///...000222222000///...///---///+++---444222000:::111111111000000111111111000000000000////////////,,,444222000444000+++000000000111222222333333333'''(((((()))))))))******)))***,,,+++)))(((((()))***---222444444111...,,,---,,,******+++,,,,,,+++)))***,,,......---+++*********+++,,,,,,,,,,,,,,,*********)))))))))******,,,,,,,,,---------......+++,,,,,,---...///000111******)))))))))***+++,,,************************+++---......------...000000,,,***...666======;;;222///...333:::<<<666///111/////////.........///+++,,,------,,,+++,,,---------,,,++++++++++++,,,------------------+++***+++++++++++++++++++++++++++---------++++++,,,---++++++++++++++++++++++++)))************+++++++++++++++******************+++,,,---,,,***)))***+++******))))))******+++,,,+++,,,---,,,+++)))******'''(((******((('''(((((()))))))))***+++++++++,,,************************+++++++++******---111555...,,,)))(((***///444888***,,,---,,,+++***+++,,,+++,,,---,,,***)))***,,,((((((***,,,......,,,***---...+++'''(((---111000------,,,,,,+++,,,,,,---------///222444333111...++++++,,,,,,------------,,,------,,,+++***,,,...))),,,---******------***************+++,,,---...///+++(((***---///---)))***)))+++---+++'''(((,,,************++++++++++++,,,,,,+++***))))))******++++++***************+++))))))***+++,,,---------,,,,,,------,,,+++,,,---******+++++++++******)))+++******)))(((((())))))))),,,+++((((((++++++)))++++++*********+++,,,,,,(((+++///333333000,,,)))(((+++---......---......+++++++++---///000///...*********+++,,,---...///---,,,,,,000444555222...))),,,...000///...///000,,,------...//////000000---000///,,,---000111///111///......000222222111;;;666000...000222333222///......---------------...000222111000......///......////////////.................................//////...,,,,,,---///000---...111000---,,,//////.........------------///000///---,,,,,,...000,,,...111222111///---,,,111111000000000111111000000////////////000000111---///000111000///000111////////////000111111222///...---...000000000///---...000111111000...---//////000///......///000///............/////////...///000///------///000,,,***,,,000///,,,...333,,,111666888777333000......///111333666555222000,,,------------...000111000222333333111///.........111,,,...444111...777222222111111111111222222000000000000////////////+++333222000333///)))......000222555555555444333'''''''''((())))))))))))(((***+++***)))'''((((((&&&+++111444222///---,,,,,,+++)))***+++,,,+++***((()))+++------,,,+++***((()))***+++,,,,,,,,,+++++++++*********+++++++++,,,,,,,,,---------......)))***+++,,,---......///++++++++++++,,,,,,------************************+++,,,------,,,,,,---...***+++///555;;;<<<666000//////111444888888555222***++++++***+++---......+++,,,---,,,++++++,,,---...---,,,,,,++++++,,,,,,***+++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---+++++++++,,,,,,+++++++++)))))))))*********++++++************+++*********)))***+++***(((((()))*********))))))******+++,,,+++,,,------+++***)))***&&&(((******((('''((())))))))))))***+++++++++,,,************************+++++++++******---111555000---***((()))---222666***+++------+++*********,,,---...,,,***(((((()))(((((())),,,...///---******,,,,,,)))***...///---,,,,,,+++++++++,,,,,,---((()))+++---//////,,,***((()))***,,,---.........+++,,,---,,,++++++,,,---))),,,,,,)))))),,,---***************+++,,,------///+++'''))),,,---)))%%%***)))***---,,,((((((,,,))))))*********+++++++++,,,++++++***))))))))))))*********))))))***++++++((()))***+++,,,,,,,,,,,,***,,,...---++++++,,,...((((((***++++++++++++***+++***))))))((()))))))))***,,,,,,)))))),,,---***)))))))))))))))***++++++***+++---...///...---,,,%%%'''***,,,+++++++++,,,+++******,,,...///...---*********++++++---......++++++---000444444000---)))+++...//////......///------...///000000111111---000///,,,---000111//////---,,,---///111111111888333...,,,...000000...//////...------------...///000111111///......///...//////////////////..............................//////...,,,,,,---//////,,,,,,//////+++***---,,,,,,---......//////000/////////---++++++---///***...111222111...---.../////////...---...///000000//////...///000111222---///000111000///000111222222111111000000111111///------...///000///...,,,---///111111///---,,,+++---//////...---...000..................///000...///000///------///000---,,,---///...+++,,,///...000222333111000000000......000333555444111///,,,...//////...///111444222444555444222000//////000333...///444///,,,444222222111111111111222222000000000000////////////***222000...222---)))......000444666777666444222((('''&&&''')))***)))((((((***+++***)))'''(((((($$$***000222000---+++++++++***)))***++++++***)))'''((()))+++++++++******((()))***+++,,,+++***))),,,+++)))***+++---,,,,,,,,,,,,,,,,,,------------++++++++++++************............////////////++++++++++++++++++++++++***+++,,,,,,+++***+++------222888======777...'''***,,,///111111000000000'''******((())),,,...,,,,,,------,,,+++***,,,.........---,,,,,,,,,,,,---(((***++++++++++++,,,...........................***+++,,,,,,++++++,,,---++++++,,,,,,,,,,,,++++++))))))*********+++++++++))))))***++++++++++++***))))))***)))'''''')))*********))))))******+++,,,)))+++------,,,*********(((***,,,,,,+++***+++,,,***************+++++++++++++++++++++++++++++++++)))***+++***+++---000333///...+++******---000222,,,...///...+++((('''&&&''')))***+++)))))))))***)))))))))+++......---+++))),,,,,,***)))***)))&&&+++++++++++++++,,,,,,---))))))***---//////---+++'''(((***,,,.........---***+++,,,,,,++++++,,,---***---,,,)))(((,,,,,,***))))))******+++,,,,,,,,,///+++((())),,,,,,((($$$+++)))))),,,,,,))))))+++)))))))))************+++++++++***)))))))))*********))))))))))))***++++++((()))+++,,,------,,,+++)))+++...---***))),,,...'''((()))***+++,,,,,,,,,+++******)))))))))******))),,,,,,)))))),,,---+++(((((((((((()))***++++++((((((((())))))***+++,,,%%%'''***++++++******+++,,,+++***+++---------,,,---------------......///***+++...111444333000---+++,,,...///.........000------...///000000111111---000///,,,---000111///,,,,,,,,,---000111111111111///---,,,...///000000---------...///000111222///111111000///...///000...//////000000//////...........................---...///...,,,,,,...000+++)))***...///,,,,,,///***+++,,,---///000111222......///...,,,+++---...***---111111///------///.........---+++,,,...000............///000111111---///111111000000000111444333222111000/////////...---,,,---///000///...,,,---///000000///---,,,,,,...111222111111111111///000000///...---///000...///000///------///000...///000///---,,,,,,......//////...------000222......///111333222000...,,,///111000......111555333444666555333111000000000333//////555///+++333111111111000000111111111000000000000////////////+++111///,,,111...***111///111444777777666333111***((('''''')))***(((&&&(((***++++++)))(((((()))%%%***///000,,,(((((((((***)))))))))++++++***(((&&&''''''((())))))******((()))+++,,,+++***(((''',,,***((())),,,---,,,+++++++++++++++,,,,,,,,,,,,++++++*********)))))))))------......//////......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++***+++,,,000555;;;===999222,,,((()))***+++,,,,,,,,,,,,,,,+++...---))))))---...+++,,,------,,,******,,,...000///......------......)))+++,,,+++))))))+++---,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++******+++---++++++,,,------,,,++++++*********+++++++++,,,,,,((()))***+++,,,++++++***)))******)))'''(((***,,,******))))))******+++,,,(((***------,,,+++++++++)))+++------,,,+++,,,---+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,(((***+++++++++,,,...000,,,+++++++++,,,---...///+++,,,...---+++(((''''''%%%(((***++++++***+++,,,+++***)))***,,,---,,,+++))),,,,,,)))(((***)))&&&++++++******+++,,,,,,------,,,,,,...000111000...)))***,,,------,,,+++***)))***,,,,,,++++++,,,---,,,---,,,((((((***+++)))(((((()))***++++++++++++---,,,+++,,,------***'''+++((())),,,---***)))***))))))))))))***************))))))))))))******+++)))))))))))))))***++++++***+++,,,---...---+++***'''***---,,,)))(((+++...))))))******+++,,,,,,---++++++************++++++(((******'''(((+++,,,***))))))))))))***+++,,,---((((((((()))******+++,,,)))+++------,,,,,,---......,,,******+++,,,+++***///...------,,,,,,------)))+++///222444333000......//////...------///000---------....../////////---000///,,,---000111///++++++,,,///222333222111///000111000///...///000.........///000111222333000111111000......///000//////000000000000//////........................,,,---...---------///111,,,***+++//////---,,,///++++++,,,...///111222222,,,...///...---,,,,,,---)))---000000,,,+++---000...//////---++++++...111,,,------...//////000000...000222222111000111222222111000///...............---,,,---///000///...------...//////...------...///111333444333111///000222222111...---///111...///000///------///000...000111///...---...///.........---,,,---///222...------...000000///---,,,///111000---,,,000333111333555444333111000111...111...///555111---555111000000//////000000111000000000000////////////,,,222///,,,111000...555000222444666666555222000,,,)))'''(((******(((%%%)))***++++++)))(((((()))&&&+++000///***%%%%%%&&&***)))))))))++++++)))(((&&&&&&&&&&&&'''(((******)))***+++,,,+++)))'''&&&,,,)))'''(((+++---,,,*********+++++++++,,,,,,,,,(((((()))***+++,,,,,,---)))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------+++++++++---***///444444///+++***+++,,,***)))***,,,,,,,,,***+++///---((('''******&&&,,,------+++******,,,...000000///............///+++,,,---+++(((''')))+++((((((((((((((((((((((((((()))++++++******+++,,,++++++------------++++++***++++++++++++,,,,,,,,,((()))***+++,,,,,,+++******++++++***((()))+++---*********)))***++++++,,,'''))),,,...---,,,+++,,,''')))++++++******+++,,,,,,+++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,''')))++++++++++++---...((()))+++,,,............&&&))),,,---,,,*********)))+++---...---,,,,,,---,,,+++))))))+++,,,,,,,,,))),,,+++((()))---///---+++*********+++,,,,,,---+++***)))***---...------+++,,,---...---+++)))'''(((***,,,,,,++++++,,,---,,,...,,,((('''******((('''((()))******+++******,,,,,,,,,...//////---,,,,,,((((((,,,---***)))***))))))))))))************))))))(((((()))***++++++))))))((())))))***+++++++++,,,---......---+++***&&&***---,,,)))'''+++...,,,++++++***++++++,,,,,,,,,+++++++++++++++,,,,,,'''))))))&&&'''***+++)))************+++,,,---...)))***+++------...------)))+++,,,+++******+++---///---+++***++++++***)))------,,,+++************))),,,000333444333000...000000000...,,,---///111,,,,,,------------......---000///,,,---000111///+++,,,...111444555333111222555666444000------///222111111000000000000000000111111000......///000//////000000000000//////........................+++,,,---------...000222111......000///,,,***,,,,,,,,,---...///000111111+++---//////...,,,+++,,,)))---///...+++***---111///000000...+++,,,///333+++,,,---...///////////////111222333222111222333///......------------......---,,,---/////////...---..................---000000000222444222///+++222333444222...---...111...///000///------///000...000222000...///000000---...//////......///111...---,,,---...///...---+++...000///++++++...222000222333333222000000000+++...,,,///666222///777000000////////////000000000000000000////////////...444000---222111111999111222444666555444111000)))))))))))))))))))))))),,,---...---+++))))))***))),,,...+++&&&###%%%'''))))))(((''''''((()))***)))((((((((((((***+++,,,******++++++++++++******)))(((((((((((()))******)))+++------,,,*********///+++((())),,,,,,,,,,,,+++++++++,,,,,,---------******...222111+++)))++++++***)))((((((***,,,---111...++++++------+++((()))))))))***+++,,,...///---,,,+++*********+++,,,***++++++,,,,,,++++++***000///...---...---***(((...+++)))***---///...+++******))))))))))))******)))...///,,,+++,,,---++++++,,,,,,+++******+++---&&&((()))+++,,,,,,,,,+++***((('''(((+++,,,+++)))+++++++++*********)))))),,,***(((***,,,---***(((***))))))+++---...---+++$$$&&&))))))))))))***+++******+++,,,,,,---......,,,++++++******++++++,,,+++++++++++++++,,,,,,,,,(((++++++***---222000)))***++++++,,,,,,++++++*********+++,,,------------***)))))))))***+++,,,,,,(((***,,,,,,++++++,,,------,,,+++***)))))))))))),,,,,,---.........------******+++,,,,,,,,,,,,+++******+++,,,,,,---......------,,,+++************++++++,,,------......///+++------))))))+++***'''---------,,,+++***)))(((++++++************++++++***+++,,,------,,,+++******+++,,,+++)))(((***---------------------------(((***,,,,,,+++))))))))))))***+++,,,,,,,,,,,,,,,000///---+++)))***---000+++++++++*********))))))++++++++++++++++++++++++***(((''')))---///...,,,***)))+++...,,,(((***///,,,---------,,,***((('''(((+++......,,,+++---///---,,,///555666222///...000000000...,,,+++---......+++)))))),,,......,,,&&&***...111000...---,,,........................---......//////////////////............///000000,,,///111111000///000000555444222000........................///////////////...---,,,,,,---///000........................+++,,,...---,,,,,,---///000111000...,,,++++++---+++,,,...000000///...,,,///,,,,,,//////,,,,,,///000///,,,++++++---///000999333,,,***,,,///---+++////////////////////////,,,000,,,+++222000+++...//////.........---------333222111111000111111111///////////////000111111///...---...000222111000444444333111///...000111000///---------...000111------------...000111222...///000000//////000111000000000000000///......+++...111333333333444555333//////111111//////333333111//////000111000////////////...---...111444666333000000222333222000************************+++,,,---,,,***)))))))))))),,,---+++'''$$$&&&)))***)))((((((((()))******,,,+++***(((((((((((()))))))))************))))))''''''((((((((())))))))))))+++,,,,,,***)))***+++,,,)))'''(((***++++++***,,,,,,,,,,,,,,,,,,,,,,,,***,,,111777555///+++,,,,,,,,,+++++++++,,,---...,,,++++++---......,,,***++++++++++++++++++++++++,,,+++*********+++,,,---++++++,,,,,,,,,,,,++++++///...---...//////---++++++,,,,,,,,,+++,,,---...,,,,,,++++++++++++,,,,,,''',,,---***)))***+++)))+++,,,,,,+++******+++---((((((***+++,,,,,,++++++***((('''(((+++,,,+++)))+++++++++*********))))))+++)))(((***,,,---+++))))))))))))***,,,---,,,+++&&&(((******))))))***+++******++++++,,,,,,------++++++++++++++++++++++++)))*********++++++,,,,,,)))+++,,,***---111///)))***++++++,,,,,,++++++***)))***+++,,,------------++++++++++++***************,,,------+++******+++,,,,,,+++*********++++++,,,++++++******)))))))))******+++,,,,,,,,,,,,+++******+++,,,,,,---......///...,,,+++******++++++******++++++,,,---------(((++++++)))))),,,,,,))),,,,,,,,,,,,+++***))))))*********))))))***************++++++++++++******$$$''')))***)))'''''''''++++++++++++++++++++++++)))***,,,,,,***)))***+++)))***+++,,,,,,,,,,,,,,,222111...***((((((***---+++++++++*********))))))++++++++++++++++++++++++---+++)))***,,,---,,,***+++***+++---+++(((***000,,,,,,---------,,,++++++)))+++------+++***+++------,,,///555666222......//////...,,,++++++---//////---***+++---//////...))),,,///111000.........---------------.........------...///////////////............////////////---///111222111000000111333222111///........................////////////////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,......------...000/////////---+++***+++,,,,,,---.../////////...---000------//////,,,+++...444222///------...///111111///---,,,,,,...000111........................,,,000+++***111000+++/////////.........---------333222111111000000000000///////////////000111111////////////000000000000000111111///......000111000///---------...000111............//////000111///000111000///...///000000000000000000///......+++...111222222222333555333000000333333000000333222000......///000///...000000000//////000333555555222111111333333111///++++++++++++++++++++++++***+++,,,+++)))(((((())))))+++---+++(((''')))++++++******)))))))))******++++++***)))(((((((((((((((((())))))))))))((((((%%%&&&'''((()))((('''''')))******)))((((((***+++***)))((((((***,,,,,,***,,,,,,,,,+++++++++++++++)))+++222888666///++++++***++++++,,,,,,,,,,,,,,,''')))+++---......---,,,,,,---------,,,***)))(((+++************+++---...++++++,,,,,,,,,,,,++++++---,,,,,,...000000///...))),,,///---***))),,,000,,,,,,++++++++++++,,,,,,'''+++---***)))++++++)))+++,,,,,,+++******+++---)))***++++++++++++*********)))((()))***+++***)))+++************))))))))))))))))))***,,,,,,+++***)))(((((()))+++,,,+++***(((***++++++***)))***+++*********+++++++++++++++***+++,,,,,,,,,,,,+++***(((((())))))***+++,,,,,,)))+++,,,,,,...000...******++++++,,,,,,++++++***)))***+++,,,------------+++,,,,,,,,,,,,***)))(((+++---...---+++))))))***,,,,,,+++++++++,,,------000///---,,,+++***++++++******+++,,,,,,,,,,,,+++***++++++,,,,,,------...000...,,,*********,,,,,,))))))******+++,,,,,,,,,'''******((())),,,---***,,,,,,,,,,,,+++******)))***))))))(((((())))))*********))))))))))))******'''(((((())))))*********))))))))))))))))))))))))***++++++***))))))***,,,******+++,,,,,,,,,++++++///...,,,***'''(((+++---+++++++++***************++++++++++++++++++++++++///---++++++++++++)))(((---******+++***(((+++000+++,,,---............---+++---...---+++++++++,,,------000555555000...///------,,,***)))+++...111///...,,,---...000000///,,,...000000///...///000------------------------------...////////////...,,,---...///000///......---///111111000///000111000000///...........................////////////000000111111000---***(((+++++++++++++++++++++++++++---............000111---......,,,+++***+++------------------...//////000------//////,,,+++...444333000...------...///+++...000///,,,,,,///333........................---000***(((000///,,,111...............---------333333111000///////////////////////////000111111...000222111...---///111---.........------///111///...---------///000111////////////////////////000111111000...---.../////////000000000///......,,,...111222222222333444333000111444444111000333111///------...///...---111222222111111111444777222222111222444333111///************************)))***++++++)))(((((()))(((***++++++***)))+++---+++++++++***************''''''(((((()))******+++''''''((((((((((((''''''$$$%%%'''))))))(((&&&%%%((())))))(((''''''))),,,***++++++)))***------+++)))*********++++++,,,,,,'''(((---222111+++(((***'''(((***+++++++++)))((('''(((***++++++,,,,,,,,,+++,,,---...---+++)))'''******))))))***,,,...///+++,,,,,,,,,,,,,,,,,,+++,,,,,,+++---...///...,,,)))+++------,,,+++,,,...******))))))))))))******(((---///,,,+++---...,,,+++,,,,,,+++******+++---++++++++++++******))))))))))))))))))*********)))************))))))))))))((())))))***+++,,,++++++)))((('''(((***++++++******+++---,,,+++******+++************************)))***,,,------,,,***)))''''''((()))***++++++,,,)))+++---...//////---+++***++++++,,,,,,++++++***)))***+++,,,,,,---,,,,,,)))***,,,------,,,***(((***+++------+++******++++++++++++,,,---...//////111000---,,,+++,,,---...******+++,,,,,,,,,,,,++++++++++++,,,,,,---------000...+++)))))))))+++,,,))))))******+++,,,,,,,,,'''******((((((,,,,,,))),,,,,,,,,,,,,,,+++***)))))))))(((((((((((())))))***)))(((''''''((()))***---)))&&&%%%(((,,,...///((((((((()))))))))))))))***+++***)))((()))+++---***++++++,,,,,,,,,++++++)))))))))((((((***---000************************************************...---,,,++++++***)))(((...***)))******))),,,111,,,,,,------------------/////////...---,,,------------000444444///---///,,,,,,+++))))))+++///222...---------.../////////...//////...------...000------------,,,,,,,,,,,,,,,---......//////......+++,,,...000000///...---,,,...//////......///000.........---........................////////////000000111000///---+++***,,,,,,,,,,,,,,,,,,,,,,,,+++---////////////111222,,,---...---,,,,,,---//////...,,,,,,,,,---///000...,,,,,,//////------000000///---,,,,,,---......,,,///111000---+++,,,...........................---000)))'''//////,,,222........................333222111000///.........///////////////000000111...111444222---+++...111---...///...------...///......------...///000111///000000000000//////...000111111000...,,,---......///////////////......,,,...000111111111333444111///000444444000///111111///------...///...---000111222222111111444666000111222333444333000///))))))))))))))))))))))))(((***++++++)))(((((()))((()))*********+++,,,---++++++++++++******))))))&&&''''''((())))))******''''''((((((((((((''''''$$$%%%'''))))))(((&&&%%%((((((((('''&&&'''***,,,'''+++,,,((((((++++++(((''''''((()))+++,,,------'''&&&(((++++++'''(((,,,&&&'''***+++,,,+++)))(((***)))(((((()))***+++,,,(((***,,,------,,,+++*********))))))***,,,...///,,,,,,,,,------,,,,,,,,,,,,+++++++++,,,,,,***))),,,+++***,,,...///---*********))))))))))))******(((---...,,,+++---...,,,+++,,,,,,+++******+++---,,,,,,+++******))))))))))))*********))))))))))))))))))))))))))))))))))))((()))***+++++++++++++++)))((('''''')))+++++++++***,,,------+++******+++******************++++++)))***,,,------,,,***)))'''(((((()))******++++++***+++...000000...,,,,,,***++++++,,,,,,++++++***))))))***+++,,,,,,,,,,,,''')))+++---...---,,,+++''')))+++,,,,,,+++,,,...+++++++++,,,---...000000+++***)))((((((***,,,...******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------...---+++)))((()))***+++******++++++,,,---------)))++++++((((((******'''++++++,,,,,,,,,+++******))))))(((((((((((())))))***)))(((''''''((()))******'''&&&)))///111///,,,))))))))))))******++++++*********)))((())),,,...++++++,,,,,,,,,++++++***'''((()))((((((***---000************************************************++++++,,,+++++++++++++++///***((()))***))),,,000...---,,,,,,+++*********///...,,,,,,+++,,,,,,,,,------111444222---,,,///+++++++++***)))+++///222,,,------......---......------...---+++,,,...000.........------,,,,,,,,,,,,------...............+++,,,...000000///---,,,+++,,,------,,,,,,---///,,,------...........................////////////000///...---......000000........................,,,---//////...///000222---...///...---...000222///...,,,++++++---///111,,,)))***...000...///333,,,,,,,,,,,,---///000111....../////////---,,,+++........................,,,///)))'''...///,,,222---.....................222111000///............///////////////000000111...111444222---+++...111000111222000...------...---------...///000000111///000000111000000///...000111111000---,,,,,,---......////////////......---///000000000000222444000......222222......000222000....../////////......///111111000000222444...000222333333222000000(((((((((((((((((((((((((((***++++++***))))))***(((((())))))***++++++,,,++++++++++++***)))((('''))))))))))))((('''&&&&&&''''''((((((((((((''''''%%%&&&'''((()))((('''''''''((()))(((((((((***,,,%%%,,,---'''%%%)))((($$$&&&&&&''')))***+++,,,---)))'''(((***)))''')))...((()))+++------,,,+++***---)))'''(((,,,...---***'''(((***,,,------------+++************+++---...,,,,,,------------,,,,,,,,,+++******++++++)))''',,,***)))+++///000---))),,,,,,++++++++++++,,,,,,&&&***,,,***)))+++,,,++++++,,,,,,+++******+++---,,,,,,+++***))))))******)))***+++***)))((()))***(((((()))))))))))))))***)))***,,,,,,***)))***++++++)))'''''')))+++,,,,,,)))+++,,,,,,+++***+++,,,))))))******+++,,,,,,---***+++,,,,,,,,,,,,+++***)))))))))************+++***+++///333111,,,+++,,,***++++++,,,,,,++++++***((()))***+++,,,,,,,,,,,,'''(((***,,,............&&&(((+++,,,,,,,,,...///+++++++++,,,---...///000************+++---...000******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++******************++++++,,,---------))),,,+++((('''))))))&&&+++++++++,,,,,,++++++******))))))(((((())))))***))))))(((((((((((())))))''')))...888???>>>444***))))))******++++++,,,,,,((()))******)))***,,,---++++++,,,,,,,,,+++******+++++++++***((((((***,,,***************+++++++++************************)))***,,,,,,++++++,,,...///***'''***++++++,,,...///...,,,+++***)))))))))---+++(((((()))*********---...111444111,,,,,,000++++++,,,,,,+++,,,///111+++,,,......---------...+++,,,---,,,,,,,,,...000/////////......------,,,,,,,,,---............---+++,,,---...///...------,,,------,,,+++,,,---///------......///......---............///////////////...---,,,---000222444////////////////////////,,,...//////...---///000,,,---////////////222444///...,,,,,,,,,---///111+++)))***...000///000333,,,,,,---...000222333444,,,,,,,,,---//////...---------------------------***...)))'''//////,,,111---------...............000//////...............///////////////000111111...000222111...---///111111222333222000...---...,,,------...///000111111...///000111111111000//////000000///---,,,---...------.../////////.........///000/////////222444111...---//////---...111222000......///000///...,,,...000000//////000222...000222333111000111111(((((((((((((((((((((((()))+++,,,,,,+++******+++((((((((((((******************+++******((('''&&&((())))))))))))'''&&&%%%((((((((())))))(((((((((''''''((((((((()))))))))%%%''')))***))))))***+++'''///111)))&&&))))))###((((((((()))))))))))))))(((&&&(((+++***''')))---((()))***,,,,,,++++++***,,,(((''',,,444666000***((()))***+++,,,---......,,,+++*********+++,,,---,,,,,,------------,,,,,,***))))))***,,,,,,+++)))******,,,---......,,,+++,,,,,,++++++++++++,,,,,,%%%***,,,***))),,,---++++++,,,,,,+++******+++---,,,+++***))))))******+++)))+++,,,+++((('''(((***(((((((((((())))))*********,,,---,,,***((((((***,,,***((((((***,,,------''')))+++,,,+++***+++,,,((()))***+++,,,---...///+++++++++++++++++++++++++++++++++++++++************+++///444222+++***---***++++++,,,,,,++++++***((()))***++++++,,,,,,+++******++++++,,,---......''')))+++,,,,,,+++---...,,,+++++++++,,,---......---------....../////////******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...............,,,+++***))))))******+++,,,,,,,,,(((******''''''******'''***++++++,,,,,,+++++++++*********))))))*********((())))))******))))))(((******///:::DDDCCC888,,,((())))))***++++++,,,,,,''')))+++++++++***+++---+++,,,,,,,,,,,,+++***))),,,,,,,,,+++))))))***+++))))))*********+++++++++************************)))+++,,,,,,******,,,......)))'''+++---,,,+++,,,...---,,,+++***++++++,,,...+++((((((***,,,,,,,,,---...222444000***+++000***,,,......------...///+++---000000///---...000)))+++---.........000222111111000//////...------+++,,,------......------,,,,,,---------.........---......---,,,---///111......///000//////------............////////////---------...000111222333000000000000000000000000---...///...---,,,,,,...***,,,---......///222444......---,,,---...///000---++++++//////---...111,,,---...///000111222333+++---///...,,,+++---///------------------------)))---)))(((000000+++000---------.........//////......------....../////////////////////000111111////////////000000000000///111333222000///...///+++,,,---///000000111111---...000222222222111000---...//////---,,,---///,,,---......//////........./////////...///111333333///---......---///333111///------...///...---,,,...///000//////000111...000222111000///111333)))))))))))))))))))))))))))+++------+++++++++,,,(((''''''((()))***)))))))))*********)))(((&&&%%%%%%&&&'''))))))))))))((((((((())))))))))))(((((()))(((((((((((()))******%%%'''***++++++******++++++444666---))),,,,,,&&&+++******)))(((''''''&&&$$$$$$'''+++***''''''***''''''((()))))))))))))))***'''(((111;;;===444)))************+++,,,---...---,,,+++*********+++,,,,,,------......------,,,)))((()))+++---......,,,'''+++//////---++++++---******))))))))))))******''',,,...,,,+++...///---+++,,,,,,+++******+++---++++++***))))))***+++,,,)))+++,,,+++((('''(((***'''((((((((())))))*********---...---)))'''''')))---***((((((***---......&&&(((***++++++***,,,---((((((***+++---///000000,,,++++++******++++++,,,------,,,,,,+++************+++000555333+++)))---+++++++++,,,,,,+++++++++((()))***++++++,,,++++++,,,,,,+++++++++,,,------)))+++,,,,,,+++***+++,,,,,,,,,+++++++++,,,------++++++,,,,,,,,,+++************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...///111111111///,,,+++((((((((()))******++++++&&&))))))''''''++++++)))***++++++,,,,,,,,,++++++++++++************++++++((()))***++++++***)))(((***&&&&&&---888;;;555---'''(((((()))***++++++,,,&&&(((+++,,,+++++++++,,,,,,,,,,,,,,,,,,+++***))))))***++++++***+++---...))))))******++++++++++++))))))))))))))))))))))))***,,,---,,,***)))***------)))'''+++...,,,++++++...---,,,+++,,,---...///000---******---000000///---...222333///***+++000+++---///000///.........+++///222222000...///111)))+++...///000000222333222111111000///.........+++,,,------......------------,,,,,,,,,---...//////000000///......111333...///000000000///---,,,............/////////000+++---///111222222111000000000000000000000000000---...///...,,,++++++,,,)))***,,,------///222444---------------...//////000------//////,,,,,,...,,,,,,------.../////////---222555000((($$$)))///------------------------''',,,))))))111000+++///---------.........//////---------------...///000///////////////000111111///...---///111222111000,,,///111222000//////000+++,,,---///000111111111,,,...000222333222111111,,,...///...------...///,,,,,,---.../////////....../////////...///111333555000............000555///...,,,,,,---------,,,,,,...000000000///000111...000222111//////111444******++++++++++++******)))************+++++++++###%%%(((+++,,,+++)))(((!!!%%%)))((($$$###%%%)))***************)))((('''((()))*********((('''&&&*********))))))))))))))),,,)))'''(((+++---,,,***+++++++++*********))))))(((((())))))))))))((((((%%%&&&''''''%%%&&&''')))((()))++++++)))))))))***%%%(((---000111...***'''''')))******))))))***,,,$$$***111000***'''***...)))***,,,,,,,,,,,,...///---,,,,,,++++++,,,------***---111111///------...+++***)))***,,,,,,***((()))+++------,,,,,,,,,---+++---///...,,,)))***+++))))))))))))))))))))))))+++++++++************)))******))))))***+++,,,,,,)))***++++++***)))***+++***************)))((('''))))))***,,,,,,---------++++++,,,,,,,,,,,,------------++++++++++++------+++,,,,,,---,,,+++***)))***---000000---************+++,,,+++***)))***+++++++++++++++,,,---...///000...,,,---...---)))&&&,,,,,,,,,...//////---+++)))***+++,,,,,,+++)))''',,,,,,,,,***((())),,,...*********,,,------+++***)))+++---------,,,------'''***...///---+++***)))+++***)))***,,,---,,,+++'''***+++)))&&&'''---333+++***(((***,,,---***((((((((((((((())))))))))))******)))(((((((((((((((+++***)))))))))))))))***'''(((******))))))+++,,,***+++***)))((())),,,...++++++++++++***)))(((((()))'''''',,,111333000,,,)))******)))(((((()))++++++---///---)))(((,,,000***000222,,,)))***+++)))'''(((************,,,...%%%(((+++------------...++++++***)))***+++---...)))000444111------,,,******,,,......---,,,---...,,,,,,,,,------.........///...,,,+++,,,///333555000222000------000111///,,,---......//////......,,,,,,,,,------.........///111111---)))(((---222000---,,,,,,///000...,,,111000...------...///000...//////...---...000222111000///...------...///////////////000000000000---,,,,,,+++,,,---///000''',,,000000---,,,///333000///...---,,,,,,---...///***(((+++222666333///333111///.........---+++........................******+++,,,,,,---......///////////////000111111//////.........---------111000///......///000111222111000//////....../////////............//////...///...,,,---111111...---000222333222000//////,,,...111222000...------......//////000000111111...///000222222222111000+++---///...,,,,,,///222222000---++++++---000222---......///000111111222333222000/////////000111++++++,,,,,,,,,,,,++++++)))************+++++++++''')))+++,,,---+++)))(((&&&)))++++++)))(((***,,,***************)))(((((())))))*********)))'''&&&)))))))))(((((((((((((((+++)))((((((+++,,,,,,***+++++++++*********))))))************)))(((((('''&&&'''((('''&&&&&&(((***''')))******)))(((((()))''')))+++------,,,***)))''')))******))))))***+++)))+++,,,---------,,,,,,((()))++++++***+++,,,...((((((((()))))))))******))),,,...///,,,******+++******+++++++++*********(((***++++++))))))***+++,,,222666444---)))***...))))))))))))))))))))))))+++++++++************)))***************+++,,,,,,***+++,,,,,,+++***+++,,,'''((()))******++++++***'''((()))***************+++++++++,,,,,,,,,---------,,,++++++++++++,,,---+++,,,,,,,,,,,,+++***)))***---//////,,,***)))***)))+++,,,+++***)))***+++++++++++++++,,,---......''''''(((+++...///,,,***)))***++++++***)))(((''')))***,,,------,,,***))),,,,,,,,,***)))))),,,...+++++++++---......,,,+++)))+++------******,,,...(((+++---...,,,+++******)))(((((()))+++,,,,,,+++((()))***)))''')))---111,,,+++***+++------+++)))((((((((()))))))))************)))(((((((((((((((***)))))))))))))))******)))+++++++++)))((()))***''')))******)))((()))***,,,,,,,,,,,,+++***)))((($$$""""""&&&***,,,)))%%%)))***+++***)))(((***,,,***---...,,,((((((+++///***///000,,,***,,,,,,)))((()))++++++******+++---(((***,,,,,,++++++,,,---,,,+++*********+++,,,---+++111555222......---+++***,,,.........---...000,,,,,,,,,---------.........---,,,+++,,,...111333///111000------000111///,,,------...............,,,,,,,,,---------.........000000---))))))...222+++******---111444444222000///...------...///000.........------...///111111000///---------...///......//////000000000111------,,,,,,,,,---...///,,,---///////////////000...------,,,---...000111+++((('''***...111///---000///------...///...---------------------------++++++,,,------.../////////.........//////000111//////.........---------111000///......///000000333222111///...---------//////............//////...///...,,,---111111......000222333111000///000,,,...000000///.........---.........////////////......///000000000//////,,,---////////////000222//////............//////......//////000000111111222111111000000000000000,,,,,,,,,------,,,,,,,,,)))************++++++++++++,,,---......,,,***)))***+++++++++,,,,,,,,,,,,***************)))))))))))))))*********)))((('''((((((((((((((((((((((((+++***((()))***,,,+++++++++++++++***************)))*********************'''((()))((('''''')))+++((()))++++++)))((()))***))))))))))))************''')))******)))))))))+++///+++(((***///111...***''')))******))))))+++,,,((()))***,,,---------,,,***,,,...---,,,***))))))(((+++---,,,)))(((***,,,***++++++***(((((()))++++++333999666---''')))...))))))))))))))))))))))))+++++++++************)))+++************++++++,,,+++,,,---,,,++++++,,,---%%%&&&(((***+++,,,------((()))***************)))++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,+++******+++---...---+++))))))))))))***++++++***)))***+++++++++***++++++,,,---...))))))***+++,,,***'''$$$(((***,,,***'''$$$%%%&&&)))***,,,---...------,,,,,,,,,,,,***))))))+++...+++,,,,,,---...---------***,,,...,,,'''&&&***...***+++,,,,,,+++***+++,,,(((''''''(((***,,,+++******)))(((((()))+++---///---,,,+++,,,......,,,***)))))))))*********++++++******)))((((((((((((((((((((((((((()))******+++)))***+++***)))((()))***(((***,,,---+++***))))))------------,,,+++***)))'''%%%%%%'''+++,,,)))&&&***+++,,,+++))))))+++,,,***+++,,,***((('''***...+++,,,,,,+++,,,...---))))))+++,,,+++***)))***,,,+++,,,,,,+++***)))+++,,,,,,,,,+++*********++++++,,,222555222.........,,,***,,,...///......///000,,,,,,,,,,,,------------------,,,,,,---...///000...000000------000111...,,,,,,---...............,,,,,,,,,------------...---//////---***+++///222111///...///000000///...//////...------...///000---------,,,---......///000///...---------...///------...///000000111111......---,,,,,,,,,------000...---...111111///---+++++++++---...000222333,,,------...//////000000...,,,+++,,,...//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,------....../////////.........---......///000...............---------000000////////////000000444333111///...,,,,,,,,,//////............//////...///...,,,---111111......000222222111000000000---...//////...---...///------------............//////......---.........------...111333444333222---...///000000///...---000000000000000000000000000111111111111000000///++++++,,,,,,,,,,,,++++++))))))*********+++++++++***+++---------,,,+++******)))((()))***++++++***+++*********************)))))))))***))))))))))))(((((((((((())))))))))))+++***))))))***+++++++++************************(((((())))))+++,,,---...((()))***)))((((((***,,,)))+++,,,,,,+++******+++(((((((((((()))))))))***''')))++++++***))))))***///***&&&(((---000---)))((()))******))))))+++,,,)))***---///111000000///---.........---,,,+++***'''+++...,,,(((&&&***...,,,------+++))))))+++---'''...333222,,,'''(((***))))))))))))))))))))))))+++++++++*********))))))+++++++++******++++++,,,***+++,,,,,,******+++,,,%%%&&&(((***,,,------...+++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++---------+++***))))))))))))***++++++***)))+++,,,++++++******+++,,,,,,---)))***,,,,,,+++(((%%%"""(((,,,///,,,'''%%%'''+++)))***,,,---.../////////+++,,,,,,+++******+++---***+++,,,,,,,,,,,,,,,---***---...+++%%%$$$)))...+++,,,,,,+++))))))+++---+++)))((()))***+++***)))+++)))'''(((***,,,------++++++,,,,,,---,,,,,,+++)))*********++++++++++++***))))))((((((((((((((('''''''''((((((***+++,,,&&&((())))))(((((()))***(((***+++***((('''((()))------------,,,+++******+++******+++---...,,,***+++,,,,,,+++******+++---)))***+++)))''''''***,,,+++***)))***---///---)))+++,,,---,,,***)))***+++,,,,,,,,,***)))))),,,...---,,,,,,++++++*********+++111444000---------,,,,,,...000///...------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......------,,,//////,,,---000000...,,,,,,---.........---------------------------------......---,,,,,,///222333222000///...---+++***......---------...//////---,,,+++,,,---......---//////...---------...///,,,,,,---...///111111222///......---,,,,,,,,,,,,,,,,,,---.../////////...++++++,,,---///111222333---///111000......///222...,,,++++++---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///......---------......///........................///////////////000000000222111000///...---------//////............//////...///...,,,---111111......000222222111000000000---.........------///000........................111000...---,,,---......///...///222666777555111......///000000///......111111000000000000000000///000111222222111000///******++++++++++++******))))))*********+++++++++((()))***+++,,,,,,,,,,,,***((('''''')))*********++++++***)))******+++,,,***))))))))))))*********)))))))))******++++++++++++++++++***))))))***+++************************+++******)))******+++,,,((()))******((()))***,,,(((***++++++***))))))***&&&'''((()))***)))((((((''')))+++,,,***)))((()))***)))(((((()))***+++***)))***,,,+++******+++,,,''')))+++...//////...------,,,,,,,,,,,,,,,+++***(((+++...+++'''&&&***...+++,,,,,,+++***)))+++,,,'''(((+++------+++***((())))))))))))))))))))))))+++++++++*********)))))),,,,,,+++++++++++++++,,,(((***+++***)))((()))***((((((***++++++,,,,,,,,,++++++,,,------------,,,*********+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,000...,,,*********))))))(((***++++++******+++,,,++++++*********+++,,,,,,###&&&))),,,---,,,,,,+++(((,,,...---)))'''***...)))***+++---...///000000***,,,,,,+++******+++---(((***++++++))))))+++---+++------***&&&%%%)))...,,,,,,,,,***)))))),,,...///---++++++++++++)))'''+++)))((((((***,,,,,,,,,)))***+++++++++*********)))*********++++++++++++***))))))(((((((((((((((''''''''''''((()))***+++((())))))(((&&&$$$%%%&&&((('''&&&$$$"""###''')))------------,,,+++******))))))))))))******)))(((+++,,,,,,+++******+++---******)))((('''((()))++++++((('''***......,,,***,,,------,,,***)))***+++***++++++***)))***---///,,,,,,,,,,,,+++******)))***000222...++++++,,,+++///000111000---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,............---+++......,,,---000000---+++,,,,,,---...---------------------------------------------------///111***+++,,,------...///000---------------...//////---,,,+++,,,...///...,,,///...---,,,,,,---...///+++,,,---...///000111222.........------,,,,,,+++%%%)))------,,,+++...222------...//////000000000***---///...***))),,,//////...,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------///...------------......---...........................///000000000000000...............//////000//////............//////...///...,,,---111111...///000222111000///000111,,,---...---,,,---///111////////////////////////222111///...---...//////000//////333777777555111000///............///000111111111111000000000000///000111222222111000///)))******++++++******))))))************+++++++++&&&'''(((***++++++,,,,,,+++***)))))))))***,,,---++++++***))))))+++,,,---******)))))))))***++++++)))******++++++,,,,,,,,,++++++,,,***)))(((***+++***************+++++++++///---+++)))(((''''''(((((()))***)))((((((***,,,&&&'''))))))'''&&&'''(((&&&''')))*********)))((('''))),,,,,,+++)))((((((&&&(((***)))'''''')))+++***+++,,,+++******+++,,,***+++---...////////////***)))((((((*********(((***+++,,,***((('''***...&&&(((******)))((()))***)))((((((+++...///---+++))))))))))))))))))))))))+++++++++************)))---,,,,,,++++++++++++,,,((()))***)))((('''(((*********+++++++++++++++***((()))***+++,,,,,,,,,,,,************++++++++++++******++++++++++++******++++++******++++++,,,---333000,,,******+++******((()))++++++******+++---++++++************++++++'''))),,,,,,,,,++++++,,,(((***+++***((((((+++...******+++,,,---//////000***+++,,,,,,+++***+++,,,'''***+++***((('''***---,,,,,,,,,***))))))+++,,,,,,,,,,,,***))))))+++...///...,,,+++++++++)))'''******************+++,,,(((***,,,+++***)))******)))))))))*********++++++******)))(((((((((((((((''''''''''''((())))))***+++,,,+++(((%%%"""!!!""",,,+++(((&&&%%%''',,,000------------,,,+++***)))))))))))))))))))))*********+++,,,+++))))))+++,,,+++***)))(((((()))***++++++((((((,,,---+++***,,,,,,---...---+++******+++)))***++++++***+++---///++++++,,,,,,,,,+++*********///111---******++++++...///000///,,,*********,,,,,,,,,,,,++++++++++++***+++,,,...////////////)))---...,,,,,,//////,,,++++++,,,---------------...------------,,,,,,,,,......---------......///***,,,------,,,,,,---...,,,,,,,,,---......//////...,,,+++---000111...+++...---,,,,,,,,,---...///,,,,,,---...//////000000------.........---,,,,,,!!!'''------******...333......///000000000//////+++---//////,,,+++---000000...---,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000///......---.........---------...............---...///000111111111000,,,,,,------...///000111//////............//////...///...,,,---111111...///111222111000///000222+++,,,......------...000000000000000000/////////000000//////.../////////000000000222444444333111000///...------...///000111111111111111111111111///000000111111111111000***++++++,,,,,,++++++***)))************+++++++++((())))))*********++++++***++++++***((((((,,,///,,,+++***))))))+++---...******)))))))))***+++,,,((())))))***++++++,,,,,,***,,,,,,+++(((((()))+++))))))*********+++++++++---,,,)))(((''''''((()))((()))))))))((((((***+++&&&(((******((('''((()))))))))((((((((()))***+++'''))),,,---+++)))''''''%%%(((***+++)))((((((***)))***+++***)))((()))+++------....../////////000)))'''&&&'''***++++++))),,,+++***)))((()))+++,,,###&&&)))++++++***)))************++++++,,,------))))))))))))))))))))))))+++++++++************)))...---,,,+++++++++++++++(((***+++***)))((()))*********++++++,,,,,,++++++'''((()))+++,,,------...************++++++++++++)))***+++,,,,,,+++***)))++++++*********+++,,,---555111,,,***+++,,,,,,+++''')))***+++******,,,---++++++************++++++---......,,,)))'''(((***++++++***)))((()))***+++++++++++++++,,,---...///***+++---,,,+++***+++,,,(((+++,,,+++''''''+++///,,,+++******------,,,++++++,,,,,,+++******+++---,,,+++******++++++***)))(((***,,,+++)))(((***---)))+++------+++)))***,,,((((((((()))))))))************)))((((((((((((((((((((('''''''''(((((()))***++++++)))'''%%%%%%&&&,,,,,,+++******,,,000333,,,,,,,,,,,,+++***)))((()))***************,,,---)))***+++***)))(((***,,,,,,***)))((()))***++++++***(((***---,,,((()))---+++,,,------+++***+++,,,)))+++,,,,,,+++***+++,,,)))***+++,,,,,,,,,+++++++++000222---***+++,,,,,,+++,,,...---,,,******+++,,,,,,,,,+++++++++*********+++,,,---///000222222(((,,,---,,,,,,//////,,,++++++,,,------------,,,......---------,,,,,,,,,///...------......------...///000...+++******,,,++++++,,,---............///,,,+++---111222///+++------,,,,,,,,,---...///---------....../////////+++,,,---.........---,,,%%%(((+++,,,,,,,,,...000---...///000111000000///...///000000///000111222///...,,,---...//////...------------------------------------------------111000//////.........///---------.........//////,,,---///000111111111000------------...//////000//////............//////...///...,,,---111111...000111111111//////000222)))+++...///...---...///000000/////////.........------.../////////......///000111111000///000111......////////////......000000000111111222222333000000000000000111111222+++,,,,,,------,,,,,,+++)))************++++++++++++++++++************)))'''***,,,)))%%%%%%***///,,,+++***))))))+++---...******)))))))))***,,,---'''(((((()))***+++++++++***,,,---+++((('''))),,,))))))******++++++++++++'''&&&&&&&&&'''))),,,...'''((()))((('''''')))+++***+++------+++***+++,,,---***'''%%%&&&(((,,,...'''***,,,---+++)))'''''''''(((***+++,,,+++)))(((((()))***)))((('''((()))******)))))))))***++++++***((('''(((+++...---,,,---+++(((((()))+++++++++"""&&&+++......---,,,+++)))+++---***''''''***...))))))))))))))))))))))))+++++++++************)))...---,,,,,,++++++++++++)))+++,,,+++***)))***+++((()))***+++,,,---------((()))+++---///000000111)))************+++++++++)))***+++,,,,,,+++***)))++++++*********+++---...777222,,,***+++,,,,,,,,,''')))***+++******,,,---++++++***************+++''')))***)))((()))---111000...+++******+++***)))++++++++++++,,,---......)))+++------+++***++++++))),,,...,,,((((((,,,000---***(((+++///111...******+++,,,,,,+++***+++,,,)))((('''(((***,,,+++***'''+++...,,,((('''***...***,,,......+++***+++---(((((((((((())))))))))))******)))((((((((((((((()))(((((('''''''''((((((&&&((()))***)))***,,,---%%%&&&'''(((((()))+++---++++++++++++***)))((((((&&&'''((((((((((((***,,,)))******)))(((((()))+++,,,+++))))))***+++++++++***)))+++...,,,&&&'''...+++,,,------++++++,,,---+++,,,......,,,)))))))))((()))+++,,,---,,,,,,+++,,,111333...+++,,,------(((***,,,,,,++++++,,,---,,,,,,,,,++++++************++++++---///111333555'''+++---,,,,,,//////+++++++++,,,---------,,,,,,.........------,,,,,,,,,000///............---,,,(((***---...---...111444***+++,,,---............///---+++...222333000+++---,,,,,,+++,,,---...///------..................***+++---...///...------*********+++...///...,,,,,,---///000111111111000+++++++++,,,---............,,,,,,---///111222111.............................................---111111000///////////////---------.........//////,,,---///000111111111000///......---------......//////............//////...///...,,,---111111...000111111000//////000222(((+++...//////.........//////.........---------***+++---...///...------///111222000---,,,...111+++---000222222000---+++//////000111222333333333111000/////////000222333)))))))))***,,,......---+++++++++***++++++,,,,,,******))))))******+++,,,+++++++++++++++***)))(((...---,,,+++***++++++,,,(((+++---,,,)))(((***,,,***,,,---,,,)))''')))+++)))***+++***((((((((()))))))))))))))))))))))))))+++,,,+++)))))),,,+++'''+++,,,,,,***((('''((()))***++++++***))))))***,,,))))))))))))************************************++++++******)))))))))(((&&&''''''((()))******+++------,,,***)))'''&&&&&&)))(((((()))***++++++***)))*********++++++++++++++++++++++++++++++++++++)))***+++***))))))+++---++++++++++++******))))))(((***+++***)))((()))***---,,,,,,++++++,,,,,,------,,,***)))))))))*********+++,,,------+++***)))***---///000...,,,,,,,,,111///---***)))***+++,,,******))))))******+++,,,...'''%%%)))...---***)))666000)))'''))),,,,,,*********(((%%%###$$$(((---***+++,,,------+++)))(((+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,(((&&&(((,,,---******,,,)))...333333...++++++---))))))))))))***+++,,,------+++)))+++...///---++++++++++++++++++***)))(((,,,***)))***---...,,,***))))))***+++,,,,,,------///000000000///---+++)))))))))******++++++,,,,,,))))))***++++++)))((('''''''''''''''((((((((())))))***++++++***)))***,,,''')))+++,,,++++++,,,...+++,,,...---+++))))))***))))))'''&&&&&&'''(((((()))******)))((((((***+++///---++++++,,,,,,,,,+++******))))))((((((''''''---***((((((+++,,,+++)))+++,,,,,,---,,,+++)))(((***)))+++...---)))***---222000---+++,,,,,,+++***+++---...---,,,******++++++)))***---...+++***---///---+++))))))+++---///...,,,++++++---......---+++,,,,,,---............///---,,,+++,,,---......+++,,,,,,------,,,,,,+++)))'''&&&(((,,,...---,,,------------------------444333222///---,,,---///---------...------,,,,,,+++,,,---///000111111111---......---++++++,,,...,,,++++++---///000000///,,,---...///000000000000///,,,,,,000111...,,,------...///...------...//////---,,,---000000...,,,)))'''(((,,,111222...)))---...//////......///000+++...000000---,,,---///....../////////////////////.........------------,,,---......///......---///////////////000000111///111222///++++++000555+++,,,---,,,++++++...222000///------///000///..................///000000222...++++++...000111000000***&&&)))111444///***///000000111111111111000111111111111111222222222)))((()))***,,,---------,,,++++++***++++++,,,,,,******))))))******+++,,,***++++++++++++***))))))...---+++*********+++,,,---...---+++)))((()))******+++---,,,)))((()))++++++,,,---,,,+++******,,,))))))))))))))))))))))))+++---,,,)))***---,,,)))((()))******))))))+++---***++++++***))))))***,,,))))))))))))************++++++++++++++++++++++++))))))((((((((('''''''''''''''(((((()))******+++++++++***)))((('''&&&&&&(((''''''((()))))))))))))))))))))*********++++++++++++++++++++++++++++++)))***+++***))))))+++---,,,+++***))))))))))))***((()))******)))((()))***+++++++++******+++++++++,,,,,,***)))))))))******---------,,,+++***)))(((***,,,//////...,,,,,,,,,...---,,,******+++,,,---******))))))******+++,,,+++)))***,,,,,,***,,,111333---'''&&&(((******(((***+++***(((&&&&&&***------...///000000...---,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,+++++++++(((&&&(((,,,---***))),,,***...111000,,,))))))+++************+++,,,---...---+++)))***------,,,***+++++++++++++++***))))))+++))))))***------+++)))*********++++++,,,,,,---+++,,,---...---+++)))((((((((((((((())))))))))))***************)))(((((('''''''''((((((((())))))***+++,,,+++))))))***+++(((***,,,,,,++++++,,,---)))+++,,,,,,+++***+++,,,&&&'''((())))))(((((('''((()))++++++******,,,---...---++++++,,,,,,+++***((((((((()))******++++++,,,***((((((***+++***(((,,,,,,,,,,,,,,,+++***)))***)))+++...,,,)))***...222000---,,,,,,,,,,,,+++---///000///---,,,,,,---///,,,,,,...---***))),,,---,,,,,,++++++,,,,,,---...,,,++++++---......---+++,,,,,,------------,,,...+++***,,,000111---(((+++,,,,,,------,,,,,,+++)))((('''))),,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,111111111///---,,,---...+++,,,,,,,,,,,,,,,++++++***+++,,,---.../////////,,,---------++++++---///---,,,+++---///000///......///111222000---***(((000------111222///---...---...///...---,,,---///...---,,,---///000...,,,,,,***+++...333333///+++...///000000.........000***---//////...---...000///////////////............////////////...------,,,,,,,,,---...///000000//////......//////000111///111111///,,,---000333---...///...------000333000///------/////////..................///000000111...,,,,,,...000111000111---***+++000333000,,,111111111111111000///...000000111111111222222222(((((()))***+++,,,,,,---,,,,,,++++++***++++++,,,***))))))))))))***++++++))))))***++++++++++++***---,,,+++*********+++,,,555222...,,,++++++***)))***+++,,,+++)))))))))++++++---------+++***+++,,,))))))))))))))))))))))))'''***)))&&&'''***+++(((((()))******)))***,,,...)))***+++***)))(((***,,,)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++'''(((((())))))*********))))))((((((((('''''''''&&&&&&''''''''''''((((((((((((((()))))))))******************************((()))+++***))))))***,,,---+++***)))((()))***+++((()))******(((((()))*********))))))))))))******,,,+++******)))*********///...---+++***)))((((((***,,,...///---,,,,,,,,,,,,,,,+++***+++,,,---...******))))))******+++,,,)))+++...---'''$$$***333000,,,((((((***+++)))'''+++,,,,,,+++******+++---,,,---.........---+++***---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++(((&&&(((,,,---***)))+++***---///...***((()))***++++++++++++,,,---......,,,***)))***++++++***)))***++++++++++++***))))))))))))(((***+++,,,+++)))++++++++++++++++++++++++)))***,,,------,,,***))))))))))))))))))(((((((((+++******)))))))))))))))''''''((((((((()))))))))+++,,,,,,+++)))((()))***(((***,,,,,,++++++,,,---''')))+++,,,++++++,,,---$$$&&&(((++++++***(((''''''***,,,---,,,,,,---...---,,,******+++,,,+++***((())))))******+++++++++---+++******++++++***(((,,,,,,++++++******++++++***)))***---,,,)))***...333000---,,,---------,,,***+++,,,,,,***))))))***444000---...,,,)))))),,,+++,,,,,,------,,,,,,+++---,,,++++++---......---,,,,,,,,,,,,,,,,,,+++***---***)))...444444,,,###+++,,,,,,------,,,,,,+++***))))))***---......---++++++++++++++++++++++++,,,...000///...,,,,,,,,,***++++++,,,,,,++++++*********++++++,,,,,,,,,,,,+++,,,---,,,+++,,,...000...---,,,---...///...,,,---///111222000,,,'''$$$000------111333000......,,,...///...---,,,---......------...//////...,,,---,,,,,,...222222...+++000111222111///......///***,,,...///......///000000000//////.........---...///000111111///...,,,,,,++++++,,,---///111333///............///000000000000000/////////000000---...///.........000222000...------...//////..................///000000111///------...000111000222000......///000///...111111111111000000///...000000000111111111222222'''(((************+++---,,,,,,++++++******++++++)))))))))))))))***++++++(((((()))***+++,,,,,,,,,---,,,+++******+++,,,---888333---+++,,,---,,,+++***+++++++++***************+++,,,+++)))((()))***))))))))))))))))))))))))'''******'''&&&***,,,+++******+++)))''''''(((***)))*********((((((***+++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,(((((()))))))))*********(((((((((((())))))))))))''''''((((((''''''(((((((((((((((((())))))))))))************************''')))******))))))***+++,,,,,,,,,,,,+++++++++***((()))***)))((('''(((************))))))*********++++++******************///...,,,***))))))*********+++---...---,,,,,,------,,,+++++++++,,,------******))))))******+++,,,***+++,,,***###%%%///000...,,,+++------+++)))***+++,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,+++******---------,,,,,,+++++++++***************+++++++++***((()))---...******,,,***+++,,,,,,***)))+++---+++++++++++++++,,,------+++***))))))***))))))(((******+++++++++******)))(((((()))************))),,,,,,++++++++++++++++++)))***,,,...///...---,,,,,,,,,,,,++++++*********,,,+++)))((((((((()))***'''(((((((((((()))))))))+++,,,---+++)))(((((()))(((***,,,,,,++++++,,,---((()))+++,,,+++***+++,,,$$$&&&(((***+++***))))))(((***------,,,+++,,,------+++******+++,,,+++***,,,,,,+++***)))(((((('''------,,,,,,,,,,,,***)))---,,,+++*********,,,,,,***)))***---,,,)))+++///222000---,,,---...---,,,(((***++++++***))))))***444///,,,---+++((()))---,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++,,,...------,,,,,,,,,,,,++++++***)))+++******...222111+++&&&+++,,,,,,------,,,,,,++++++++++++,,,------------++++++++++++++++++++++++(((+++...///...,,,++++++***++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,***+++,,,,,,+++,,,...000///...,,,------...,,,+++)))+++---//////---+++***000,,,,,,000222///---...,,,---......,,,,,,---...............///...---,,,+++++++++,,,......,,,)))111222222111///---...///***+++---...//////000111000000000///......------...///111333222000...,,,...---,,,+++,,,...000222......------......///000/////////000111111///---++++++,,,,,,------...///000...,,,---...///.....................///000000000///......///000111111111111111///------...///...///000000000000000000//////000000111111222222''')))++++++******+++------,,,++++++*********+++))))))(((((())))))***+++'''((()))***+++,,,,,,,,,...---,,,++++++,,,---...222...)))(((***,,,,,,+++************+++++++++******+++,,,+++)))))))))***)))))))))))))))))))))))))))------***(((,,,//////((())))))(((&&&&&&'''))))))******)))(((((()))+++************++++++++++++++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))************((())))))***++++++,,,,,,(((***+++***(((((()))***(((((((((((())))))))))))))))))))))))))))))))))))&&&(((***+++***))))))***+++,,,///000///...+++)))''')))***)))((('''((()))++++++************++++++************+++*********,,,+++*********+++,,,---)))+++------,,,+++,,,.........---,,,++++++************))))))******+++,,,+++(((((((((&&&$$$(((......---,,,,,,---,,,+++)))))))))***+++,,,,,,+++***///////////////......------------,,,,,,+++++++++))))))*********++++++++++++)))+++...///+++***,,,((()))+++++++++,,,...///+++************++++++,,,))))))***))))))))))))))))))******+++++++++******'''((()))***************,,,,,,++++++++++++++++++''')))+++---......------------,,,,,,++++++******,,,+++)))((((((((()))***(((((((((((()))))))))***+++,,,---+++)))(((((())))))+++,,,,,,+++++++++,,,)))+++,,,,,,***)))))))))'''''''''((((((***+++,,,***+++,,,,,,***)))***+++---+++******+++,,,,,,+++,,,++++++***(((''''''&&&***+++,,,,,,+++***)))))),,,,,,*********+++,,,---***)))))),,,+++))),,,000111///---,,,---------,,,,,,...000///...---...///000,,,***+++***)))***...///---+++))))))+++---///---+++******,,,------,,,,,,,,,,,,,,,++++++***)))***,,,------,,,++++++,,,+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,---------------------------'''***...///...,,,+++***++++++,,,---------------------,,,+++,,,,,,---...)))***+++++++++,,,...000///...,,,,,,------,,,***))))))***+++,,,---...///...++++++///000---+++,,,,,,---...---,,,+++,,,.........//////...---,,,,,,+++++++++,,,------,,,+++111222222111...------...***+++,,,...///000000000000000//////.........---...///111333222000...,,,000///---,,,,,,---...///---------------......////////////111222111///---+++++++++,,,............///...,,,,,,...///...---...............///000000///////////////000000111111111111...+++***,,,///000000000000000///...---...//////000111111222222(((+++---,,,***))),,,...------,,,+++************)))(((((((((((()))******'''((()))***+++,,,,,,,,,---,,,+++++++++,,,---...***(((&&&%%%'''((())))))+++)))))))))+++,,,+++***,,,......---,,,+++,,,---))))))))))))))))))))))))&&&++++++&&&$$$'''+++,,,$$$&&&'''''''''(((+++---((()))***)))(((''')))+++*********++++++++++++,,,************************)))))))))))))))*********************************))))))***++++++,,,------***,,,...---)))(((***,,,((((((((()))))))))******((((((((((((((((((((((((&&&(((***+++***)))))))))+++---///000000...+++)))'''((())))))''''''((()))+++++++++******+++++++++))))))***++++++++++++***************+++,,,------)))***,,,,,,++++++---...///......---,,,******)))******))))))******+++,,,***&&&%%%))),,,,,,...222+++++++++*********)))))))))((((((***,,,---+++***---------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++))))))******+++,,,,,,,,,,,,***+++......+++***,,,'''(((***+++------......+++******))))))***++++++''')))******))))))***+++))))))***++++++++++++***''')))++++++***)))***+++++++++++++++++++++++++++$$$&&&(((+++,,,,,,+++******************)))))))))+++******)))))))))))))))((((((((()))))))))******+++,,,,,,+++)))((()))***)))+++---,,,+++***+++,,,***+++,,,+++)))((((((((()))(((((('''((()))+++,,,***+++,,,***))))))+++,,,---,,,***+++,,,------,,,************************&&&(((******)))((('''(((++++++******++++++,,,,,,***))))))++++++))),,,111000...,,,+++,,,------,,,+++---//////...------...,,,)))(((++++++***+++///000---+++((((((+++---000,,,+++******,,,------,,,,,,,,,,,,,,,,,,,,,+++***+++---...,,,((((((,,,000+++,,,,,,------,,,,,,++++++,,,---,,,+++***+++,,,------------------------'''***...///...,,,******++++++,,,---...............---,,,,,,,,,...///000***+++,,,+++***+++---//////---,,,,,,------,,,***---,,,+++******,,,---///---******...000---+++++++++---...---,,,+++,,,---...///000///---,,,,,,---,,,------...///////////////000111000...------...,,,+++,,,---000111000...////////////////////////...///000111111///...,,,111000...---,,,,,,---------,,,,,,,,,,,,---.........///000111111000///...---------...111111000//////---,,,,,,---......---...............///000000...///111111000///000222111111///---++++++---///333333222111///,,,***)))---...//////000111222222))),,,///...+++***,,,000...---,,,+++************((((((((((((((()))******((()))***+++++++++++++++******)))))))))***,,,---((())))))((('''''')))***+++)))((()))+++---+++***---...///...,,,+++,,,---))))))))))))))))))))))))%%%))))))$$$ ###''')))&&&'''((())))))***---///((()))***)))'''''')))************+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......************************)))))))))***++++++,,,,,,***---///---***(((***---)))))))))*********++++++((((((((((((((((((((((((%%%'''***+++***)))((()))---,,,,,,,,,++++++++++++'''((()))(((''''''((()))******))))))))))))******((()))***+++,,,++++++*********+++,,,,,,,,,++++++)))***++++++***+++---///------------,,,++++++*********))))))******+++,,,+++((((((,,,---,,,---000+++++++++***))))))***+++***((('''))),,,---,,,+++******))))))((((((((()))+++,,,,,,,,,,,,,,,,,,---*********+++,,,---------***((()))------)))(((***((((((***+++,,,,,,***(((,,,++++++******+++++++++&&&(((******)))))),,,...))))))***+++++++++++++++(((***,,,,,,******+++,,,*********++++++,,,,,,---$$$&&&(((***++++++***))))))******************+++***************)))(((((((((((()))))))))************+++,,,+++))))))***+++***+++---,,,+++******+++(((***++++++)))((()))***))))))))))))))))))))))))*********))))))+++///222...,,,+++,,,---//////...,,,,,,,,,,,,,,,,,,,,,,,,$$$'''+++,,,***))))))***)))***+++,,,,,,,,,,,,,,,+++((()))++++++)))---222///---******+++,,,,,,+++((()))++++++******+++,,,,,,)))***------++++++......---+++******+++---...,,,+++)))***+++------,,,+++,,,,,,------------,,,,,,,,,,,,***)))))),,,...+++,,,,,,------,,,,,,+++***,,,---,,,)))((()))+++,,,,,,,,,,,,,,,,,,,,,,,,))),,,......---+++***+++******+++,,,---......------,,,++++++,,,...000222+++,,,,,,+++******,,,---...,,,+++,,,------,,,+++---------,,,,,,,,,,,,,,,...++++++///000---+++,,,+++,,,------++++++,,,------///111000---+++,,,---+++,,,---......///000111---...///...---,,,---...---,,,,,,---000111///---------......///000000000...////////////...------...............---------,,,,,,,,,+++,,,------...---000222111///---///111---,,,,,,///111222000...///---,,,,,,---......---...............///000000---000222222000///000222333111...------...///000111111000000///...,,,,,,------...///000111222222***---000///+++***---000...---,,,+++************((((((((((((((()))******))))))***++++++++++++***)))(((''''''''')))***++++++---///...+++)))+++---+++)))'''))),,,---,,,***+++,,,---,,,***)))***+++))))))))))))))))))))))))***//////)))$$$'''+++---++++++,,,+++******,,,---((()))))))))'''''')))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++******************((()))))))))***************---///---)))'''***---************++++++++++++((((((((((((((((((((((((%%%'''***+++***)))((((((...,,,)))''''''(((+++---'''((()))((('''&&&''')))))))))(((((((((((())))))((()))***+++,,,,,,+++***+++,,,,,,---,,,+++)))((()))***++++++***+++---///++++++,,,---------,,,,,,*********)))***++++++,,,---+++,,,---+++&&&&&&***---------+++******,,,...,,,)))'''))),,,......,,,---,,,++++++******+++++++++++++++,,,,,,---------******+++,,,------......)))'''(((++++++'''&&&(((((()))***+++,,,***&&&###------,,,++++++,,,,,,,,,%%%(((++++++******---000((()))***+++++++++++++++(((+++------+++***+++---))))))***+++,,,,,,------'''(((***,,,---,,,+++***+++++++++,,,,,,------...)))***+++++++++***((('''))))))))))))************)))***++++++***)))***,,,***+++------+++******+++&&&(((*********)))***+++''')))+++,,,,,,***(((&&&)))***))))))***...333777...---,,,,,,.../////////222111000///---,,,+++***&&&***...///---,,,---///(((***+++,,,---,,,,,,++++++((((((+++***)))---333...,,,***)))***+++++++++)))+++------,,,,,,---...---+++,,,//////,,,+++...+++,,,,,,------,,,,,,+++,,,***)))***+++---,,,,,,+++,,,------............---+++)))***,,,---,,,***+++,,,,,,------,,,,,,+++***,,,---,,,)))'''(((***+++++++++++++++++++++++++++---......,,,+++++++++((()))***+++,,,---------,,,+++******,,,...000222+++,,,,,,+++***)))+++,,,---,,,++++++------,,,+++***+++---/////////---,,,///,,,,,,000111...,,,---+++,,,------++++++,,,------000111000---++++++---((()))+++,,,,,,---...000+++---...---,,,,,,---...///---,,,---000000...,,,,,,,,,---...///000111111///.........------------,,,,,,---.../////////...,,,,,,++++++,,,,,,---...---000333111---,,,///333,,,******---000000...+++///---+++,,,---...------...............///000000---000222222000///000222555222...---...000111111***+++---///000111222222------...///000111222222.........---...111555999444///---000///++++++000)))+++---...///---+++***((()))***++++++,,,++++++''''''((()))***+++,,,,,,)))+++------+++))))))))),,,+++)))((((((***,,,---,,,++++++---,,,((()))---******+++++++++,,,,,,,,,+++,,,---+++)))(((((())),,,''''''++++++)))***000''')))+++***'''&&&(((***+++***)))((((((***,,,---...---+++*********++++++(((((()))***,,,---...///,,,+++*********+++,,,---))))))************))))))###---///***'''***000///...,,,+++***++++++,,,***+++***)))'''))),,,...'''((())))))(((((()))***---+++)))((('''((()))***""",,,///+++''')))---###%%%''')))******)))(((((()))***)))((((((***,,,)))((('''(((,,,...,,,((()))***+++***)))((()))******+++,,,,,,------,,,,,,)))+++,,,+++((((((***,,,...---+++))))))***+++,,,,,,......+++---000///++++++++++++***++++++,,,,,,++++++++++++++++++++++++''')))+++,,,---,,,***)))---......,,,******+++,,,***++++++,,,,,,++++++***+++,,,,,,,,,++++++---///++++++******************'''+++,,,)))))),,,......)))))))))))))))*********+++,,,......,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******************,,,,,,+++******))))))(((,,,+++)))((()))(((&&&%%%&&&&&&((()))************(((***,,,+++(((''')))+++///,,,******,,,,,,***'''+++)))(((***,,,---***(((******))))))((((((((('''******))))))***+++,,,,,,++++++,,,,,,---......///...------...//////...,,,---,,,,,,+++******+++++++++******+++------,,,***)))***++++++,,,...111444((((((((()))******++++++---+++******,,,------,,,)))+++,,,,,,******+++---///000///---+++***+++,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------......------------,,,,,,++++++******+++---...000***)))'''&&&'''))),,,...111///,,,*********++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,...,,,***+++...///...---((())),,,...///...---,,,+++,,,---.........---,,,***++++++,,,,,,++++++***---,,,+++******,,,...///+++++++++,,,,,,---------///000111000...---,,,---,,,,,,++++++,,,...///000---...//////......///111,,,,,,,,,---------.........///000111111000///...333111///000111111...+++...---,,,...222333222///(((...,,,,,,222///)))------///111222000...,,,,,,,,,,,,,,,---...///000111---------,,,+++---000222////////////////////////...///000222333444555555444111//////222555444333111000///...............111000///000111222111///333444444444333444888:::555000///111000---...222---............---------++++++,,,---------------((())))))***++++++,,,,,,(((***,,,,,,***)))))))))+++***)))))))))***+++,,,+++******,,,***&&&'''+++*********+++++++++,,,,,,+++,,,,,,+++)))((()))***,,,((('''***+++)))***...((()))***)))((('''((()))+++***)))((((((***,,,------,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---************************$$$(((,,,...---+++******...---,,,,,,,,,---...///***++++++***)))))),,,...''')))******)))(((***+++,,,+++)))(((((((((***+++%%%++++++(((&&&))),,,'''(((*********)))'''&&&((()))******))))))***,,,'''((()))((('''''''''''')))***+++***)))((()))+++***+++,,,,,,------,,,,,,***+++,,,+++)))(((***---///...,,,+++***+++,,,------,,,'''!!!"""(((,,,,,,,,,++++++***++++++,,,,,,++++++++++++++++++++++++((()))***+++,,,++++++***+++,,,,,,+++))))))***,,,***++++++,,,,,,++++++******+++++++++******,,,---+++++++++,,,,,,,,,,,,,,,'''+++,,,)))(((+++---,,,************++++++++++++,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++......------,,,++++++++++++***))))))***+++)))(((&&&'''((()))************(((***+++***(((((()))+++...,,,***+++,,,---+++)))+++***)))***,,,---+++((((((((('''''''''&&&&&&&&&******))))))***++++++,,,)))***+++,,,...///000111///...---...//////...,,,,,,++++++*********++++++*********+++,,,---,,,***)))***++++++,,,...111333+++++++++++++++*********---+++******,,,------,,,+++,,,---,,,+++***+++,,,...//////---+++***+++---+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,++++++++++++******,,,++++++++++++,,,...///***)))(((((()))***,,,...///...---,,,***)))+++,,,,,,,,,,,,------,,,,,,,,,******+++++++++,,,,,,,,,...,,,***+++---///...---(((***,,,---...---,,,++++++,,,---.........---,,,,,,,,,,,,------,,,,,,,,,---,,,+++******,,,---///+++,,,,,,,,,,,,,,,,,,---...000111000...,,,,,,---,,,+++++++++,,,---///000---.........------///111+++,,,,,,---...///////////////000000000000/////////...,,,---///000---+++111//////000222333111///222666111---222000---222---///111111///------------------------...///000000000000...,,,---///111//////////////////////////////111222333333444444333000......000222222111000000///.........//////000///...///000111000...:::;;;<<<<<<;;;:::;;;===888444333555555333444777444333111000000000000111......///000000000//////,,,,,,,,,,,,,,,,,,,,,,,,''')))******)))((())))))((()))))))))*********++++++))))))+++)))%%%%%%))))))*********++++++++++++)))***++++++)))((()))++++++)))(((******)))))),,,)))((('''((()))***)))(((******)))((()))***+++,,,,,,,,,+++************+++------------------------,,,+++*********+++,,,------,,,+++******+++,,,------+++***,,,///000,,,(((---------------///000000)))+++,,,,,,+++***,,,---(((***++++++***)))+++,,,+++***)))(((((()))+++,,,((())))))'''&&&&&&(((+++((()))*********)))'''&&&)))***+++***))))))+++---***,,,...,,,(((&&&(((+++)))***++++++***)))***+++***++++++,,,,,,,,,,,,,,,++++++,,,+++******+++---///...---,,,+++,,,---...///...***%%%%%%***......,,,,,,++++++***++++++,,,++++++++++++++++++++++++*********+++++++++++++++***+++,,,+++******,,,...***++++++,,,,,,++++++***)))***+++***))))))+++---,,,,,,,,,------......///(((,,,---***(((+++,,,+++++++++++++++,,,,,,------...///...,,,***)))***,,,++++++++++++++++++++++++++++++---......---,,,+++......------,,,,,,+++++++++))))))***,,,---,,,+++'''((()))***************(((***+++***)))((()))***,,,+++***+++---...---,,,,,,+++***+++,,,---+++)))((((((''''''''''''&&&&&&*********)))******+++,,,'''(((***,,,...000111222000///...///000///---,,,+++******)))******++++++******)))+++,,,---+++***+++++++++,,,---...000111...------,,,++++++******---+++******,,,------,,,---......---+++***+++,,,,,,---...---++++++,,,...+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,++++++++++++******,,,,,,,,,++++++,,,------*********++++++,,,,,,---+++...///...***)))***---------------------------******+++++++++,,,,,,,,,---,,,***+++---......---)))***,,,,,,---,,,+++***++++++,,,---------------,,,------......------,,,---,,,+++***+++,,,---...---,,,,,,,,,,,,,,,,,,+++---...//////---++++++,,,++++++++++++,,,---......,,,---------,,,,,,...000++++++,,,...///000111111000//////...//////000000------,,,...000000///---222111111111222222000...444666...(((,,,+++)))000...///000///---------///......---------......///222222111///------...000////////////////////////000000111222222222222222111///------...//////...//////.........///000000///...---...///000///---===???AAAAAA@@@???@@@@@@===;;;::::::;;;;;;<<<>>>999999888888777666555444111222222222222222111111/////////...------,,,,,,'''(((***)))((('''((()))''''''((()))*********)))+++))))))+++((($$$%%%((()))))))))************+++((()))******))))))***+++***))))))******))))))******'''&&&'''***+++***'''***))))))((()))***++++++++++++******************((()))***+++---...//////,,,+++*********+++,,,------,,,***))))))***,,,------***(((***///111///,,,---------------.........)))+++,,,---,,,+++,,,,,,)))+++,,,,,,+++***,,,---***))))))))))))***,,,,,,+++)))'''&&&'''((())))))$$$%%%'''((()))*********)))***+++***)))***+++---,,,+++------+++((()))---)))***++++++******+++,,,******+++,,,,,,,,,,,,+++++++++++++++++++++,,,---......---,,,+++,,,,,,---,,,000111///...//////,,,,,,,,,++++++******++++++++++++++++++++++++++++++++++++*********+++,,,---,,,---......---...000222***++++++,,,,,,++++++***)))***+++***)))***+++---++++++,,,,,,---...//////)))---///+++***,,,,,,*********++++++,,,,,,------000///...+++))))))+++---*********+++++++++++++++)))***,,,---...---,,,+++---,,,,,,+++******))))))+++***)))***,,,,,,,,,***((()))******+++++++++***))))))******)))))))))***+++***+++,,,---.........+++++++++,,,,,,,,,+++*********))))))))))))))))))+++***************++++++((()))***,,,...///111111111000//////000000...,,,******)))))))))***++++++***))))))***,,,,,,+++***,,,++++++,,,---/////////---,,,,,,,,,+++++++++***---+++******,,,------,,,...//////...,,,***+++,,,+++,,,,,,,,,++++++---///+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------......---------,,,,,,,,,------,,,,,,,,,,,,,,,,,,******,,,---------,,,,,,)))---000///+++)))+++---------,,,,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,++++++,,,---------***+++,,,,,,,,,+++***)))++++++,,,,,,------------,,,,,,------------,,,,,,,,,,,,+++++++++,,,---...---------,,,,,,++++++++++++---......,,,+++++++++++++++++++++,,,,,,------+++,,,---,,,++++++---///++++++,,,...000111222333000///...------///000111000000000111111111000000000000000111111111000///000222***$$$((('''&&&---...//////...,,,,,,...000///......---------......000111111///------...000////////////////////////000111111111111111000000111000...---------......///.........///000111111000///......000000///...===@@@CCCDDDDDDCCCDDDDDD@@@@@@???>>>>>>@@@AAAAAA<<<>>>@@@AAA@@@===:::888555555555555555444333222222222111000///...------((()))***)))''''''((()))%%%&&&'''))))))***))))))+++)))***+++)))%%%%%%)))(((((()))))))))*********((()))******)))((()))+++((())))))))))))******))))))'''%%%'''***,,,***''')))))))))))))))*********************************''''''(((***+++,,,---...,,,+++*********+++,,,---,,,+++)))(((((()))+++,,,******+++++++++,,,---............---,,,+++******(((***,,,,,,+++++++++,,,)))+++,,,,,,++++++,,,---)))))))))******+++,,,,,,)))'''&&&(((***+++***((($$$%%%&&&'''((())))))))))))***+++***))))))+++---)))$$$$$$)))+++(((&&&(((((()))++++++******+++,,,)))***++++++,,,,,,+++++++++*********+++,,,,,,,,,---,,,,,,+++++++++++++++(((---000---+++++++++)))---,,,++++++*********+++++++++++++++++++++++++++++++++******++++++,,,---+++,,,......---...000222***++++++,,,,,,++++++******+++,,,,,,++++++,,,...))))))***+++,,,------...***...000---+++------+++))))))******+++,,,,,,---//////---+++))))))+++---******+++++++++,,,,,,,,,((()))***,,,,,,,,,+++***------,,,,,,+++******))),,,***))))))***+++)))((()))******+++++++++++++++***)))))))))******)))))))))***+++,,,,,,---...///***+++,,,,,,++++++++++++))))))******************++++++***************+++***+++,,,,,,---...//////111000000000111111///---+++***************++++++***))))))***,,,,,,+++))),,,+++***,,,...000///---************++++++,,,,,,---+++******,,,------,,,...//////...,,,***+++,,,***+++,,,,,,++++++---///+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++---......---,,,+++))),,,......,,,+++,,,---,,,,,,+++******+++,,,,,,******+++++++++,,,,,,,,,+++++++++++++++,,,---...++++++,,,,,,+++++++++***++++++++++++,,,,,,------++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,---------------,,,,,,++++++++++++,,,...---,,,***++++++++++++,,,,,,,,,---,,,,,,***+++,,,,,,++++++,,,...++++++,,,...000111222333///...---------...000111222222222222111//////...,,,---...///000000000000...222---)))...---***000---......---,,,,,,...000///......---------......,,,.........------///111////////////////////////000000111111111000//////111111000...------...//////////////////000111222111000//////111111000///@@@CCCFFFGGGGGGGGGHHHHHHCCCDDDCCC@@@@@@CCCDDDBBB>>>AAAEEEGGGGGGCCC???<<<999999999999888777666555444444333222111000//////+++,,,+++)))'''&&&'''(((%%%&&&&&&'''((()))*********((()))+++)))&&&&&&***(((((((((((())))))))))))((()))******((('''(((***%%%((()))((()))++++++)))(((''''''((()))******)))((((((((()))))))))******((()))******+++*********************************,,,+++*********+++,,,---******)))(((((()))*********---///---)))''')))---///......---,,,***)))((((((***++++++***)))+++,,,)))+++,,,,,,+++***,,,---*********+++++++++++++++&&&&&&'''))),,,,,,+++))))))(((((((((''''''''''''((()))***)))((((((***,,,***###$$$---111,,,(((((('''(((******))))))***,,,)))******+++++++++++++++***)))((()))+++,,,,,,+++,,,,,,,,,+++++++++******---000...(((%%%(((,,,...------,,,+++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,)))***++++++***+++---///***++++++,,,,,,++++++***+++,,,---,,,++++++---///)))))))))******+++++++++(((---000---,,,...---+++((())))))***+++,,,---------------,,,******,,,...+++++++++,,,,,,------...)))))))))******++++++,,,//////......------,,,,,,,,,+++))))))******)))'''***++++++,,,,,,,,,++++++***)))((()))***+++***((((((***++++++++++++---...(((***,,,,,,***)))***+++''''''(((((((((((()))))),,,+++******)))*********+++,,,,,,------.........111000///000222222111///---,,,,,,+++******++++++))))))(((***+++,,,***)))+++***))),,,000111000---)))))))))***+++,,,,,,------+++******,,,------,,,---......---+++***+++,,,***+++,,,+++***+++---...+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,++++++++++++******++++++,,,---------,,,,,,***+++------------,,,++++++++++++,,,,,,---------,,,,,,************,,,,,,******+++++++++,,,,,,,,,***+++,,,+++***+++,,,...,,,,,,,,,,,,,,,,,,,,,---+++++++++++++++,,,------***++++++,,,,,,++++++***++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,+++***,,,...---,,,++++++,,,,,,,,,---......------,,,+++,,,,,,,,,++++++---///++++++,,,...///000111111------------...///000000000111222111...,,,,,,---))),,,...///...///000111+++111...,,,222000,,,111,,,---......---,,,...///......---------......///+++,,,......---...///000//////////////////////////////000000000//////...000111111///......///111000000/////////000111111222000///000111222111000HHHIIIKKKKKKJJJJJJKKKLLLHHHKKKIIIDDDDDDHHHHHHEEEAAACCCFFFHHHGGGEEEBBB@@@>>>>>>>>>===<<<;;;999999555555444333333222111111......---***'''&&&&&&(((&&&%%%%%%%%%&&&(((***+++'''%%%''')))(((%%%&&&***'''''''''((((((((()))))))))***+++***(((''''''((("""''')))''')))------)))&&&'''((()))((()))***+++'''(((((()))))))))))))))'''((()))***++++++***)))************************,,,+++*********+++,,,---************************(((,,,///...***(((***,,,............---,,,***)))((())))))((('''(((***,,,)))***++++++******+++,,,+++++++++,,,++++++******'''((()))************++++++******)))))))))))))))'''((()))((('''''')))+++,,,(((,,,555666...))),,,%%%'''((()))((((((***+++))))))***+++++++++++++++)))'''&&&'''***,,,+++***,,,,,,,,,,,,,,,,,,+++***///222222+++'''***...000...---,,,+++************++++++++++++++++++++++++***+++,,,---------,,,+++)))***+++*********,,,...***++++++,,,,,,++++++******+++,,,+++******,,,...))))))******************%%%+++---,,,+++------***))))))***+++,,,---......***,,,------++++++,,,...+++,,,,,,---......//////+++***))))))***+++---////////////...------,,,,,,+++***)))***,,,,,,,,,***+++,,,,,,,,,,,,,,,+++++++++)))((((((***+++***(((''')))++++++))))))+++---''')))++++++)))((((((***''''''((((((((())))))))),,,++++++***))))))************+++,,,---//////000000//////111333333222111//////---,,,++++++******)))(((((()))++++++***)))***((((((+++111333000---+++++++++,,,,,,,,,,,,,,,---+++******,,,------,,,+++,,,---,,,+++***+++,,,***+++,,,+++******,,,---+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,++++++++++++******)))***,,,------------,,,++++++,,,,,,,,,,,,++++++...***''')))---//////---...---+++******+++---...******+++++++++,,,,,,,,,)))+++,,,+++******,,,...,,,,,,,,,,,,---...//////,,,+++*********+++,,,---+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,+++,,,,,,,,,,,,,,,,,,---+++,,,......---,,,,,,------.../////////...------+++,,,---,,,+++,,,---///+++,,,,,,---.../////////+++,,,---...////////////...000222111///---...///+++...000000......///111+++000,,,***000...+++000***,,,...///...------...---------------...///000,,,...000000.........///////////////////////////......//////000////////////000000///------000333111111000000///000000000111///...///000111000///NNNOOOPPPOOOMMMLLLMMMNNNNNNQQQOOOIIIIIIMMMMMMIIIBBBCCCEEEFFFFFFEEEDDDCCCBBBBBBAAAAAA???>>><<<;;;666555555444333333222222000000...+++'''%%%&&&'''&&&%%%$$$$$$%%%(((***,,,%%%###%%%((('''$$$&&&***''''''''''''((((((((()))***++++++***'''&&&&&&'''!!!&&&)))''')))......)))$$$'''******((('''***---'''(((((()))))))))))))))'''((()))+++++++++***)))(((((()))***,,,---...///,,,+++*********+++,,,---***+++,,,,,,,,,,,,+++***&&&(((,,,------......///---.../////////...---,,,))))))((('''&&&'''***,,,(((***++++++***)))+++,,,,,,,,,,,,,,,,,,+++***))))))******)))'''(((***,,,)))))))))***+++,,,...///&&&'''((('''&&&'''(((***))))))///888555(((%%%+++$$$&&&(((((('''((()))+++))))))***++++++++++++***)))'''%%%&&&))),,,+++)))------......------,,,+++(((///444111,,,++++++)))...---,,,+++************++++++++++++++++++++++++)))***,,,......---,,,++++++,,,---,,,++++++---...+++++++++,,,,,,+++++++++)))***+++***))))))+++---++++++******************###(((+++******,,,+++)))******+++,,,...//////000(((***---------,,,---...,,,,,,------...///000000---+++***)))***,,,///111...------,,,,,,+++*********))))))+++---//////...,,,,,,,,,------,,,+++++++++)))'''(((+++,,,***(((''')))+++***(((((())),,,&&&)))+++***((('''(((***))))))******+++++++++,,,,,,,,,+++***))))))******((()))***,,,...000111222/////////111333444333222111000///---,,,+++******)))(((((()))++++++***)))***((('''+++111444111...///......------,,,,,,+++---+++***+++,,,---------***+++,,,,,,******+++---+++,,,,,,+++******+++---+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------.........---------,,,,,,(((***+++---......------++++++++++++++++++++++++000***%%%'''---111000---///...,,,++++++,,,...///******+++++++++,,,,,,,,,)))+++---,,,)))))),,,///,,,,,,,,,---...///000111,,,+++*********+++,,,---,,,------......------,,,***+++,,,---------,,,,,,+++++++++,,,,,,---------+++---......---,,,---.........///000000///...---,,,---------,,,,,,...000,,,,,,,,,------.........***+++---///000000///......111333333111000111333...000222222///---...000///333---***000///,,,222)))+++...//////---------,,,,,,,,,---...///000111///111222111///.........////////////////////////---......///000000//////---///000...------000333222222111000//////000000000...---...///000///...SSSSSSTTTTTTTTTUUUUUUVVV]]]VVVOOOMMMMMMMMMLLLMMMBBBDDDFFFFFFFFFFFFFFFGGGGGGAAA???BBBBBB===<<>>>>>@@@999888777666555666666666333222222111///---+++***))))))((('''&&&&&&&&&&&&%%%'''((('''&&&%%%&&&((('''(((***)))(((''''''(((---------,,,******,,,...))))))***++++++,,,---...---------...000///,,,***)))''''''******'''&&&(((((((((((()))))))))******''',,,((('''---,,,(((...---,,,+++******,,,---///---,,,,,,,,,,,,,,,,,,------,,,+++******,,,...///,,,...000///---******+++------,,,,,,,,,,,,------+++++++++***)))((()))+++***+++++++++******)))((()))******))))))))),,,...,,,++++++***))))))******)))***++++++))))))***+++******++++++***)))''''''+++***(((''''''(((***+++(((***,,,+++)))'''(((***'''(((((()))******++++++)))***++++++******+++,,,111000...---,,,+++,,,,,,++++++++++++++++++++++++,,,,,,------,,,,,,+++***(((***---...---,,,,,,------...---,,,******+++---***------******------***(((+++---,,,)))(((,,,///000---+++************)))+++,,,---,,,)))(((***,,,,,,,,,++++++,,,,,,---...,,,,,,------...///000000)))***,,,------------,,,---,,,,,,,,,.../////////---...///...---,,,---...---+++***,,,......,,,******+++---,,,)))'''&&&'''(((((()))***************+++)))(((((()))******)))))))))))))))))))))))))))(((***++++++++++++,,,...,,,,,,+++***((()))+++...%%%&&&(((***+++,,,,,,,,,...///000111222333333333333333222111000...,,,+++,,,***)))***,,,,,,+++***---***(((***...///---))),,,+++++++++++++++++++++***,,,------+++*********++++++,,,,,,,,,,,,++++++***,,,---,,,***)))+++---***+++,,,,,,******+++---***......)))'''+++---+++---,,,+++,,,......,,,***,,,,,,------------,,,,,,+++,,,,,,+++))))))+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,)))+++,,,,,,++++++,,,---&&&&&&***...///+++***,,,------------------------+++***)))+++---...,,,***---/////////---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***------))))))++++++(((+++,,,,,,---......------/////////...++++++,,,---,,,---...//////...---,,,---,,,+++*********++++++,,,---///000111000...---111......111222///000222222000......000111222111---......///000000111111///------...111111///---...------,,,,,,------...---111222---,,,///111///000///...------......///////////////////////////333111///000111222000...111000000000/////////...---.........---...111333aaabbbaaa___\\\[[[\\\]]]fff___WWWQQQOOONNNLLLJJJFFFHHHKKKNNNNNNKKKHHHFFFGGGEEEDDDEEEDDDAAAAAACCC<<<;;;:::999888888888777333333444333111///,,,******)))((('''&&&&&&&&&&&&'''((()))((('''&&&''')))(((***+++***(((''''''(((''')))************+++---,,,,,,...///000000000000000000111333444222///,,,,,,))))))+++***'''''')))))))))************++++++&&&,,,((('''---,,,(((---,,,,,,+++******,,,---...------------------------+++------,,,***+++///333---......---+++******+++------,,,,,,,,,,,,------******+++)))((('''(((***)))************)))((((((***++++++***))))))+++,,,,,,+++******)))*********((()))******)))((()))***))))))************)))(((++++++)))))))))***+++,,,)))+++,,,+++)))((()))***((((((((()))******++++++)))+++,,,,,,++++++,,,---111///---+++******+++,,,)))*********+++,,,,,,,,,,,,,,,,,,,,,,,,++++++***'''***...///...,,,******.........,,,***)))***+++***------******------***)))+++---,,,)))))),,,///...,,,***)))***++++++***+++,,,---,,,*********,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,------......///+++,,,,,,------,,,,,,+++***+++,,,............---+++---......------...///,,,++++++,,,------,,,***(((***++++++)))(((((())))))))))))))))))******+++((()))))))))((()))+++,,,)))***++++++++++++***)))(((***++++++******,,,---***+++,,,+++))))))+++---'''((()))***************---...000111222333333333555555444333111///---,,,+++***)))***++++++***)))***)))+++///222111,,,''',,,,,,++++++++++++,,,,,,***,,,------+++******+++,,,,,,------------,,,,,,***+++,,,,,,******+++,,,,,,,,,,,,+++))))))+++---)))------***)))+++---,,,---,,,,,,,,,......,,,+++,,,,,,------------,,,,,,+++,,,,,,+++******+++---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++------,,,,,,,,,---(((---///---,,,...---***,,,,,,,,,,,,,,,,,,,,,,,,+++******+++------,,,***.........---,,,,,,///111+++++++++,,,,,,---------(((,,,,,,***+++...///,,,))))))+++,,,---......///...//////...,,,+++,,,---+++,,,---......---,,,,,,---,,,++++++***+++++++++...///000000000///...---111......111222//////222111///......000111111111------------...000222444------...000111111///---...---------------.........222222///---000111000......//////////////////////////////////////////333111000000111111000...000000000000////////////---...///......///222555nnnooonnnjjjeeebbbcccdddkkkfff]]]UUUSSSSSSQQQMMMIIIIIIJJJKKKLLLKKKHHHFFFKKKJJJHHHGGGDDDBBBBBBDDDDDDCCC@@@>>><<<:::888888444555666666444111---+++++++++)))(((''''''''''''''')))***)))((('''((()))(((***+++***(((&&&&&&'''%%%''')))*********,,,---...///111444555666666666555666777999999777444000000,,,+++---+++((((((***************************&&&+++(((&&&---+++(((---)))))))))((()))***++++++,,,,,,------------,,,,,,))),,,///...,,,---333999......---,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,---***++++++***(((((()))***)))***************))))))***+++,,,+++))))))***+++++++++***************+++)))***+++***)))((()))+++******++++++,,,,,,,,,,,,++++++*********+++,,,---+++++++++***)))))))))***(((((())))))************)))***,,,+++******+++---...---***((('''((()))***((())))))***+++,,,,,,---++++++,,,,,,,,,++++++***)))+++---...,,,*********.........,,,***((())))))))),,,,,,)))))),,,,,,)))***+++,,,+++******,,,...---+++))))))+++,,,,,,,,,***++++++++++++*********((()))***,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++++++++(((+++...//////---,,,,,,,,,---......,,,,,,---...)))))))))*********)))(((''')))******))))))***+++***)))((((((((()))+++,,,&&&(((******((((((+++...)))***,,,------,,,***)))(((***++++++******+++---)))***++++++******+++,,,(((((())))))************---...///111222333333333666666555333111///---,,,,,,***))))))++++++***((()))***---000333111,,,(((,,,,,,+++++++++,,,------***+++---,,,+++******+++,,,,,,------------,,,,,,++++++,,,+++++++++++++++------,,,***((()))+++...)))+++,,,+++***+++,,,---+++***++++++,,,,,,+++***,,,,,,,,,------,,,,,,,,,***+++,,,,,,******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))+++------,,,+++,,,---///111,,,'''+++555444++++++++++++++++++,,,,,,,,,*********+++,,,,,,,,,+++***+++,,,,,,++++++---///******+++,,,,,,---......(((+++,,,***+++...///,,,***+++,,,---.../////////,,,---......,,,++++++,,,+++,,,---...///...---,,,.........---------......//////000000///...---,,,000......111111//////222000///...///000111111000---,,,,,,,,,---000333555+++---///111222111...,,,...------------......///000111222000//////111222---...000222333222111000////////////////////////............////////////000000000000////////////---...///......000333555wwwyyy{{{yyytttrrrsssuuuzzzvvvlllbbb___```]]]WWWSSSPPPLLLJJJKKKKKKJJJIIIMMMMMMJJJDDD@@@???@@@BBBGGGEEEBBB???===<<<<<<<<<777888999999777444000......---+++***)))(((((((((((()))***)))(((((()))***&&&((())))))'''%%%&&&&&&(((+++...000111111333555444555777999;;;<<<===>>><<<<<<===>>>???>>>:::777444000///000///***)))+++))))))))))))))))))))))))&&&+++(((&&&,,,+++'''---)))(((((()))))))))*********+++,,,,,,,,,,,,+++***(((,,,//////...000777===000///...---------,,,,,,,,,,,,,,,++++++,,,,,,,,,+++,,,,,,+++))))))***,,,******++++++,,,++++++***)))+++,,,+++***))))))***+++***************++++++***+++,,,,,,******+++,,,*********++++++,,,------+++++++++++++++,,,,,,------+++***)))************)))))))))))))))*********((()))******))))))***,,,---,,,***(((((((((******(((((()))***++++++,,,,,,******+++,,,,,,+++++++++,,,,,,,,,***))))))+++------......---***(((((()))(((++++++((((((++++++(((***+++++++++***+++,,,------+++))))))+++,,,---,,,))))))******++++++***))))))***,,,---------,,,+++............------------...------,,,++++++++++++(((+++///111///---,,,,,,...//////...,,,***+++,,,((()))******))))))))))))'''((())))))))))))+++,,,***)))((((((((()))+++,,,&&&(((******((((((+++...)))+++,,,......,,,+++)))(((***++++++***)))***,,,((()))++++++******+++,,,''''''((()))***++++++,,,,,,---...000222333333333555555444333111///---,,,,,,+++******++++++***(((***+++---///000///---+++---,,,+++***+++,,,...///)))+++,,,,,,+++***+++,,,++++++,,,,,,,,,,,,+++++++++++++++++++++,,,++++++,,,,,,,,,***((())),,,...***+++,,,,,,+++***+++---***+++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++***+++,,,,,,+++***+++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***(((***,,,,,,+++***+++,,,---,,,***///>>>III???,,,*********+++++++++,,,,,,)))***+++,,,,,,++++++,,,(((***---...---,,,,,,,,,******+++,,,,,,---......))),,,,,,)))))),,,---***------...///////////////---...///...---,,,---...,,,---...///000//////...........................000000000//////...------000------111111...///222///......///000111000///---,,,+++,,,---000333555+++---000111111000...------------------...///000000111111111000///000333///000333444555444222111........................+++,,,---...///000111222////////////000000000000---............///222555xxx~~~tttqqquuurrrkkkaaaZZZRRRMMMKKKKKKIIIGGGMMMMMMIII@@@:::<<<@@@BBBEEECCC@@@======???BBBDDD============;;;888666444000///...,,,+++*********''')))***)))((('''(((***%%%&&&(((((('''&&&&&&''')))+++///222555888<<>><<<;;;333222000...---,,,,,,+++'''((())))))''''''((()))$$$&&&((((((((('''((()))'''***///444999@@@GGGKKKMMMKKKIIIGGGGGGHHHJJJKKKHHHFFFEEEFFFHHHJJJIIIIII>>><<<===???<<<666111111++++++*********)))))))))%%%***'''&&&,,,***''',,,)))******+++++++++++++++***+++---......---+++***,,,,,,++++++---///222444///...---...///...+++))),,,,,,++++++++++++,,,,,,+++,,,,,,+++)))(((***+++))))))***+++++++++++++++''')))+++,,,+++***+++,,,******))))))***++++++,,,)))+++,,,+++***)))***+++***))))))(((((()))***+++((()))***++++++,,,,,,,,,///,,,)))(((***,,,+++******)))))))))))))))))))))(((***++++++***)))+++,,,---......///...---,,,,,,))))))))))))************))))))***+++++++++++++++*********)))((())),,,...)))+++---,,,+++)))))))))***------******------***++++++******+++,,,,,,,,,...,,,***)))***,,,,,,++++++******---//////---***...------------...//////222111111000//////.........---,,,+++++++++,,,---+++///333222///------///,,,---...---+++***+++,,,(((+++---,,,***)))***+++((()))))))))((()))+++---(((((()))***************+++)))(((((()))******)))++++++++++++++++++++++++)))***+++***)))((()))***)))))))))((('''))),,,...******)))(((((()))***+++***,,,---///111222333333444444444444333222111000///...,,,,,,---,,,+++)))(((***---...---,,,++++++---,,,+++***+++---///111(((***,,,,,,+++++++++---,,,,,,------------,,,,,,---+++)))***,,,---+++***((()))++++++++++++---///---+++,,,///---''''''***,,,...000///---,,,---///++++++,,,,,,,,,,,,++++++)))+++------,,,******+++************************)))***,,,------,,,***)))(((***,,,,,,+++***+++,,,***---AAAddd|||tttRRR444******++++++,,,------...(((***------+++***+++---,,,...000000...---------,,,,,,,,,,,,,,,,,,,,,,,,***------******------***,,,,,,...///000000000000000///...+++***+++///222+++,,,---///000000//////***+++---.........---,,,///............//////000///------000000......111...---...///111111///---,,,,,,------...///000000+++...000000......///000------------...///000111000......111000,,,---333111222222333333222111000........................---///111111000000222444.../////////000000000111.........---,,,,,,...000ttt}}}xxxooohhh___UUUNNNQQQSSSNNNBBB===DDDNNNRRRSSSNNNHHHCCCCCCFFFKKKOOOIIIIIIGGGEEEDDDBBBAAAAAA444333111000...------,,,'''((()))((('''&&&''')))$$$&&&))))))))))))***++++++...444:::AAAJJJSSSYYYXXXUUUQQQMMMKKKKKKLLLNNNKKKIIIGGGHHHJJJMMMNNNNNNBBBAAABBBEEEBBB:::555444,,,,,,,,,++++++*********%%%***'''%%%,,,***''',,,''''''((()))))))))))))))+++,,,...//////...,,,+++///,,,***)))+++,,,---------,,,,,,---///...***&&&,,,++++++++++++++++++,,,***++++++***(((''')))***(((((()))***************&&&(((+++,,,+++++++++,,,******))))))***+++,,,,,,(((***+++***)))((()))***---,,,+++******+++,,,,,,'''((()))***+++,,,,,,,,,000,,,)))(((***,,,,,,************))))))))))))))))))+++,,,,,,+++***,,,---***,,,---......---+++)))*********)))))))))))))))((()))***+++++++++++++++&&&(((***+++++++++,,,---(((***,,,,,,+++))))))***,,,......,,,,,,......,,,,,,***)))***+++,,,,,,,,,///,,,***)))***++++++***---,,,,,,...111222...+++,,,+++***)))***+++,,,---//////...---,,,++++++***---,,,+++++++++,,,---...,,,000444333///---...111***,,,------++++++,,,...&&&)))+++***((('''(((***))))))))))))((((((+++---'''(((***+++++++++***)))---***''''''***+++***'''+++******))))))******+++)))***+++***)))((()))***))))))((('''&&&(((,,,///---,,,***)))((((((((((((***+++---///111222333444444444555555444444333222000///------------+++***&&&)))---///...,,,***)))---,,,+++***+++---000222(((***,,,,,,++++++,,,------..................------+++)))***,,,---,,,)))&&&(((+++,,,,,,,,,---///...,,,---000---&&&%%%)))))),,,......+++***+++---+++++++++,,,,,,+++++++++)))+++------,,,+++***+++************************)))***,,,------,,,***))))))+++------,,,,,,,,,---***,,,AAAfffzzzjjjGGG---******+++,,,------......(((+++------+++***+++---......---,,,***)))+++------,,,,,,,,,,,,,,,,,,,,,***------+++,,,///000---)))***+++...///111111222---,,,)))'''%%%''',,,000***+++,,,...//////......,,,---///000000000//////...............///000111///------000000......111------...///111111///---,,,,,,---...//////......,,,...000000------///222---------......000111111000------111///+++,,,222111111111111111000///..............................000111000---,,,---///.../////////000000111111.........,,,++++++,,,...gggsss}}}}}}xxxwwwwwwvvv|||xxxpppfff]]]WWWQQQKKKHHHDDDFFFWWWkkkggg___WWWSSSMMMIIINNNWWWUUULLLFFFHHHJJJHHHFFFFFF;;;999666222///,,,***))))))''''''++++++((('''***%%%&&&(((***,,,---......,,,111999???FFFQQQ^^^iiikkk```WWWUUUSSSMMMJJJKKKLLLNNNOOOOOONNNMMMNNNNNNJJJFFFFFFIIIHHHAAA<<<:::444444222///+++)))((()))'''((()))(((((((((***+++))))))))))))************++++++++++++++++++++++++///++++++///...******...,,,,,,,,,------------......//////000//////...---,,,((((((,,,---***)))***++++++************++++++)))***++++++***)))***,,,,,,***((((((+++,,,+++***((((((((((((((()))******)))***,,,------,,,***)))+++,,,...---,,,++++++,,,)))******++++++,,,------...+++((((((******(((&&&,,,+++)))(((((()))+++,,,***+++,,,---------,,,,,,((((((((()))******++++++$$$(((***((((((+++---,,,))))))************))))))'''***,,,---,,,***)))))))))...000---+++,,,,,,)))+++,,,...000///...+++***000+++***...---))))))...---------...///000111222222///,,,---000222111000//////............//////,,,---...---+++***+++,,,)))+++...000111000...---------++++++++++++------(((''')))+++***'''(((,,,(((((())))))******++++++,,,,,,++++++)))((('''&&&***,,,---,,,***(((((()))(((((()))***+++,,,------*********+++,,,***'''%%%))))))*********++++++++++++***)))(((((()))***+++'''(((***,,,---...//////333444666777777777666555999444...,,,,,,---,,,***(((...000...///222000*********+++,,,---...///000,,,------,,,******+++---,,,...000///---++++++++++++---,,,((()))---///...))))))***+++---...//////////////////...---,,,+++---///000///...,,,,,,------------,,,,,,++++++++++++---......---,,,---...,,,,,,---......---,,,,,,...---,,,+++************(((***++++++******+++,,,000111555???FFFBBB555(((...---+++***)))******+++(((***++++++)))(((((()))------------------------))),,,,,,******------***,,,***+++//////+++***,,,//////000000000...---,,,...---,,,,,,++++++++++++***+++---...///......---...,,,+++,,,///111///------...............------,,,...///000///---)))'''///......///000000///------,,,,,,,,,------...///---...///---++++++///222000///---,,,---...000111111///---...111222000...000111111111000///---,,,,,,---------,,,+++---///...//////000000000000000......//////000000111111444000,,,---000111...***]]]eeemmmmmmlllllliiieeefffnnnyyy}}}qqqeeeUUUPPPMMMJJJDDDDDDUUUiiitttmmmgggddd___YYYXXX\\\XXXOOOGGGHHHJJJJJJIIIJJJ???===:::666111---+++)))(((&&&&&&******'''&&&)))%%%&&&''')))+++,,,---...,,,222999???FFFQQQ___jjjpppggg```\\\WWWOOOLLLMMMKKKLLLNNNNNNMMMLLLMMMNNNJJJHHHIIILLLJJJDDD???>>>888777555111---******+++'''((()))((('''''')))+++((((((((()))))))))***************+++++++++,,,,,,,,,******...,,,&&&###%%%++++++,,,,,,------......000//////......---------,,,)))(((,,,,,,***)))+++++++++************++++++***+++,,,+++))))))***+++***((('''(((+++------+++((((((((((((((()))*********+++,,,......,,,+++***)))+++------,,,+++,,,---)))******++++++,,,,,,---,,,***((()))+++,,,+++***,,,+++************+++,,,,,,,,,,,,,,,---------...)))))))))***************%%%)))+++((((((+++---+++******++++++++++++******(((***,,,---,,,***)))***)))...000---+++,,,,,,))))))+++---......---+++******&&&&&&***+++((()))---,,,,,,,,,,,,---...//////111///,,,---///111111000000//////......//////000,,,---...---++++++,,,---)))+++---//////...,,,+++------,,,++++++,,,------+++((((((+++,,,******---)))))))))))))))*********))))))************)))))))))+++,,,,,,***))))))***((((((((((((((()))))))))(((((()))***++++++)))((())))))*********++++++++++++***)))(((((()))******((()))***,,,---...//////111222444555666666555555777444///------...,,,++++++000111//////111000+++,,,,,,------------------***+++,,,+++******+++---***,,,------,,,+++,,,---,,,...---))))))---///---******+++,,,...//////000...............------,,,+++,,,......------...///---------,,,,,,+++++++++***,,,------+++***++++++............,,,***((('''---,,,+++***************(((***++++++******+++,,,******,,,222777555---%%%************+++,,,------)))+++---,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,******---...+++---***+++......+++***---...///000000000...---,,,...---,,,,,,+++++++++,,,------......---,,,***)))///---+++,,,...//////---...///////////////......)))***,,,///000000/////////......///000000...---,,,,,,+++,,,,,,------...---......---+++,,,///222000///...------///000222111///......000111000...000111111111000///---,,,000000///...,,,+++---//////000111222222000///...////////////000000111111333000------000111...***SSSYYY^^^aaacccddd```YYYSSS\\\jjjyyy{{{mmmTTTPPPMMMJJJBBB???MMM___tttssstttvvvssslllhhhgggbbbVVVLLLIIIJJJJJJJJJLLLCCCAAA>>>:::555000,,,******''''''******''''''***$$$%%%&&&(((***+++,,,---...333:::@@@FFFRRRaaakkksssnnnhhhbbbYYYOOOLLLMMMIIIJJJKKKKKKJJJJJJLLLMMMHHHHHHLLLPPPNNNGGGCCCCCC>>>===999444///,,,,,,---'''(((((('''&&&'''(((***'''''''''(((((((((((()))(((((()))***+++,,,,,,---,,,+++---111///***&&&%%%******+++,,,------......111000...---,,,,,,,,,---,,,)))))),,,,,,)))))),,,++++++************+++++++++,,,,,,+++)))((()))***(((''''''))),,,---------)))(((((((((((()))******+++,,,---......---,,,+++(((***,,,---,,,,,,,,,...))))))******+++,,,,,,,,,+++***)))***,,,---...---++++++,,,,,,,,,,,,++++++---,,,,,,+++,,,---...///+++++++++************)))&&&***,,,)))(((+++,,,+++++++++,,,,,,,,,,,,++++++(((***,,,---+++*********)))...000---+++,,,,,,)))''')))+++---------+++***&&&$$$%%%(((******+++///,,,,,,+++++++++,,,,,,---000...------///000000///000000////////////000000+++---...---,,,,,,---...,,,---///000///...,,,+++------,,,,,,,,,,,,------+++'''&&&+++///---+++,,,************))))))))))))&&&'''(((***++++++++++++(((***++++++*********+++,,,,,,+++++++++*********'''(((((()))******++++++***************+++++++++,,,+++***((((((((())))))((()))***+++,,,......///...///111333555555555555555333111000000///---,,,000222111......//////,,,............---,,,,,,+++((()))******)))***+++---)))***++++++***+++---///+++---,,,((((((+++,,,***+++,,,,,,---...//////000,,,,,,---............---(((***,,,,,,,,,---...000------,,,,,,,,,,,,++++++)))+++,,,+++)))(((((()))......---,,,+++)))((('''++++++***************+++(((***++++++******+++,,,***)))***+++------+++)))))))))***+++,,,,,,,,,,,,+++,,,......---,,,,,,---++++++++++++++++++++++++(((+++,,,***+++...///,,,...+++***------***+++.........///000///...---,,,------,,,+++++++++,,,,,,............---,,,++++++000...,,,+++---......---...//////000000000//////)))***,,,---///111222333......////////////......---------------.........---......---,,,,,,///111000///.........///111222000///......000000///...000000111111000///...---000000///...---...222555222333333333222000...---/////////000000000000111333000---...000111...+++PPPXXX^^^```aaabbb___ZZZRRRXXX```kkk|||sssZZZSSSMMMIIIAAA;;;AAAMMM^^^iiivvv~~~}}}xxxuuuuuummm```RRRLLLKKKIIIIIIKKKEEEDDDAAA>>>999444///---,,,))))))++++++((((((+++$$$%%%%%%'''(((***+++,,,///555;;;AAAHHHSSSaaalllqqqooojjjbbbVVVMMMIIIIIIGGGHHHHHHGGGFFFGGGIIIKKKEEEHHHOOOUUUSSSLLLHHHHHHDDDBBB===777111------...'''(((((('''&&&&&&((()))&&&&&&&&&'''''''''((((((''''''((()))***+++,,,---)))***,,,...///---,,,+++))))))***+++,,,---......111///---+++******+++,,,,,,******---,,,))))))---++++++************+++++++++,,,---+++)))(((((()))(((((()))***+++,,,,,,,,,))))))(((((())))))***+++------...//////...------)))+++------+++++++++,,,)))))))))***++++++,,,,,,******)))***+++,,,------***+++---......---+++***---,,,***)))***+++---///---,,,,,,+++******))))))'''+++,,,)))(((***,,,******++++++++++++++++++***)))+++------+++******+++)))...000---+++,,,,,,)))((()))+++------------,,,(((((((((***,,,---///111...---,,,,,,+++++++++,,,......---...////////////111000000//////000000111,,,---......------...///111111222222222000...------------,,,,,,---------)))&&&'''...333111+++(((++++++******))))))((((((&&&'''(((***++++++++++++''')))+++++++++***+++---,,,,,,,,,++++++++++++***((()))))))))((()))***,,,************************,,,+++***((((((((())))))))))))******+++---...///,,,...000222444555555555333333333333222111///---333333111...,,,------,,,------.........---,,,+++''')))*********+++---///+++,,,,,,+++***+++---000)))+++***'''&&&))))))'''+++,,,,,,,,,---.........***+++,,,---............((()))++++++++++++---///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++)))''''''(((+++++++++,,,,,,,,,++++++******)))))))))***++++++(((***++++++******+++,,,+++,,,,,,,,,+++,,,---...+++,,,------,,,+++)))(((***,,,......---,,,---...++++++++++++,,,,,,,,,,,,(((+++,,,***+++//////---...+++***,,,,,,***,,,///---.../////////...---,,,---,,,,,,++++++,,,,,,,,,,,,,,,---...///000000111000...,,,++++++,,,---...---......////////////...000///...---......///000---///000000///......///////////////000/////////------------------///000000////////////000111222//////...////////////...000000000000000///......------------...333888===666666444222111000//////000000000000000000000000222000...///000000///---QQQ[[[dddccc^^^\\\ZZZYYYYYYZZZZZZ```ooo|||jjj]]]RRRMMMGGG>>><<>>888333000,,,)))(((***)))''''''***%%%%%%%%%&&&''')))***+++111777>>>DDDJJJTTTaaakkkmmmmmmiii___TTTMMMJJJHHHFFFFFFEEECCCBBBBBBEEEHHHFFFKKKUUU^^^___WWWPPPOOOGGGEEE@@@:::333///......(((((()))(((&&&&&&((()))&&&&&&&&&&&&''''''''''''&&&&&&'''(((***+++,,,,,,''''''''''''(((***++++++))))))******+++,,,,,,---000...,,,***))))))+++,,,******,,,///---))))))---++++++************+++++++++,,,---+++)))(((((())))))***+++++++++***)))))))))))))))))))))***++++++........................+++,,,------+++))))))***((())))))******+++,,,,,,*********)))))))))***+++***+++---//////---+++***,,,+++)))((((((***,,,---......---,,,+++***))))))(((,,,---***(((+++,,,***))))))************))))))***+++---,,,+++***+++,,,)))...000---+++,,,,,,))))))***,,,---............+++,,,,,,+++,,,...//////000///...------,,,,,,------...///////////////000111111000000000000111111---...//////------...///222222333222111000...---------------------------***(((+++555:::555---(((++++++******))))))((((((((())))))*********))))))&&&(((***+++++++++,,,---&&&''''''''''''(((((((((***++++++***''''''(((+++************************,,,+++)))((((((((()))***)))))))))******,,,---...,,,---000222555666666666222333555555444333111000555222000...,,,++++++,,,***+++---...///...---,,,((()))+++++++++,,,///111/////////---++++++---///***,,,,,,((((((******'''++++++++++++++++++,,,,,,******,,,---......///...***++++++***)))***,,,...,,,,,,,,,,,,,,,,,,,,,,,,+++---------***)))((()))------,,,,,,,,,,,,------******************++++++(((***++++++******+++,,,&&&)))+++,,,***)))***++++++,,,------,,,+++)))((()))+++,,,---,,,+++,,,---+++,,,,,,,,,------......))),,,,,,***+++//////---...***))),,,,,,+++,,,000,,,---...//////...---,,,,,,,,,,,,++++++,,,,,,---++++++,,,,,,...///000000...------,,,+++,,,---...+++,,,------.........---222111///---------...///---///111000...---...///......////////////...---...---------....../////////////////////000000111.../////////.........///000000000///////////////------------///333999===999777333///...///111333111111111111000000000000111000//////000000///...MMMXXXaaa^^^WWWSSSRRRQQQZZZ[[[[[[```nnnyyykkk___YYYRRRGGGCCCFFFLLLccc|||zzzxxxxxxhhh\\\RRRPPPRRRRRRRRRTTTKKKKKKJJJHHHCCC<<<555222+++'''%%%'''&&&$$$$$$(((&&&&&&%%%&&&''')))+++,,,333999AAAGGGMMMUUU```hhhiiijjjeee[[[TTTQQQNNNKKKFFFEEECCC???===>>>BBBEEEJJJOOO[[[iiimmmeeeZZZTTTIIIGGGDDD>>>777222//////)))******)))''''''(((***&&&&&&&&&''''''''''''(((&&&&&&'''((()))******++++++,,,***&&&&&&)))+++***)))************+++++++++---,,,***))))))******+++(((***...111///)))))),,,++++++************+++++++++,,,,,,+++)))((()))******+++------+++)))((((((***))))))))))))***++++++........................***+++---,,,***))))))***(((((())))))***+++++++++)))******)))(((((()))+++***+++,,,......,,,+++***+++******))))))+++,,,---......------,,,+++******'''+++---***))),,,---,,,)))))))))******)))))))))+++,,,---,,,+++***+++---)))...000---+++,,,,,,)))+++,,,,,,---............+++---,,,******------,,,111000///...............---///111111000///000111222222111111111111222222///000111000...---...///000000000//////...---,,,------............---------,,,000888;;;555...***************))))))))))))***************)))((('''&&&(((++++++++++++,,,---((((((((())))))*********)))+++---+++(((&&&''')))+++++++++***************+++***)))(((((()))***+++******))))))***+++---...,,,---000222444555555555111444666666555444444444666222000000...++++++---***+++---//////...---,,,)))***+++,,,+++,,,///111000111000///---,,,---...,,,//////,,,+++......+++++++++++++++******************+++------.........+++,,,+++***)))***,,,...++++++,,,,,,,,,,,,------,,,---...---+++******+++111000///---,,,+++******,,,,,,++++++***++++++,,,(((***++++++******+++,,,&&&))),,,...---+++***)))))))))***+++,,,,,,,,,,,,''')))+++,,,+++***+++,,,,,,,,,,,,------......///***------++++++...///,,,,,,***))),,,---+++,,,000+++,,,---...///...------,,,,,,+++++++++,,,------,,,++++++*********++++++***,,,------,,,,,,---...***+++,,,---------------///...---------...///000,,,///111111...,,,...000+++,,,---...---,,,+++***...---,,,---///000///---............////////////---...//////------...///000000////////////000000000000///......000444777888555111......000333555222111111111111000000000000000000000000000000000CCCMMMUUUVVVSSSSSSQQQNNNZZZ```gggppp{{{xxxzzzzzz|||uuummmfff[[[PPPPPPWWW^^^qqq}}}vvvppp```WWWPPPRRRUUUUUUUUUVVVRRRRRRQQQNNNGGG???777222,,,(((&&&'''&&&$$$%%%)))((('''&&&&&&''')))+++,,,444;;;DDDKKKOOOUUU^^^eeedddddd^^^UUUSSSTTTSSSNNNFFFEEEAAA===:::;;;>>>AAAJJJOOO\\\nnnwwwooo___UUUJJJJJJHHHCCC<<<666222111***++++++***(((((()))***&&&''''''''''''((((((((('''''''''(((((()))))))))***------))))))---...+++***************))))))))))))))))))************+++&&&)))000444000)))(((+++++++++************++++++***+++,,,+++))))))***+++'''***------+++)))))))))******))))))******+++,,,...------------------...''')))++++++++++++,,,---(((((())))))******++++++((()))+++***))))))+++...******+++,,,,,,+++******++++++,,,,,,,,,---------......------,,,,,,++++++&&&+++,,,***))),,,...---)))******++++++******)))+++,,,---,,,+++***,,,---)))...000---+++,,,,,,))),,,,,,,,,,,,,,,,,,,,,,,,))),,,,,,((()))---...+++000000//////.../////////---000222333111000111222222222222111111222222222111222222000...------.../////////......------,,,,,,---...//////...---,,,---,,,...222222...+++,,,)))))))))))))))************************)))((((((''')))++++++******+++,,,......---------------,,,&&&***---,,,)))'''(((***+++++++++*********))))))))))))(((((((((***+++,,,+++***)))((()))+++,,,...+++,,,...111222333333333222444666666555444666777888333111333222---,,,///+++,,,...//////...+++***)))***++++++***+++---///---...//////...------...***---...,,,,,,///...+++,,,,,,,,,++++++************+++,,,---------------***++++++******+++...111+++++++++,,,,,,---------***,,,------,,,++++++,,,111000...,,,************......---,,,++++++++++++(((***++++++******+++,,,)))+++---///000...,,,***************+++,,,------''')))++++++++++++,,,---***++++++,,,------......,,,//////++++++......++++++)))***......,,,,,,///+++,,,---...///...------,,,+++++++++,,,,,,---...---,,,+++***++++++,,,---&&&***---...---,,,---...***+++,,,---............,,,,,,,,,,,,---...///000+++///222111...,,,...111,,,---/////////---,,,***...,,,,,,---///000///---,,,------...............,,,...000///---,,,...///111000///......///000111///000000///......000333222111000000000222333444222222222111111111000000000000111111000000000111;;;BBBKKKPPPUUUYYYWWWSSS[[[fffuuuvvviiimmmrrrvvv~~~}}}yyyuuunnn___TTTXXXeeemmmzzzvvvjjj^^^VVVQQQSSSWWWVVVTTTTTTYYYXXXWWWRRRKKKAAA777111000,,,)))***)))'''(((,,,(((((('''&&&''')))+++---444<<>>:::<<<>>>AAAGGGKKKEEE===EEEGGGGGGEEE@@@:::666444222111///......---***(((''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((()))))))))&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%'''''''''''''''((())))))'''((('''%%%%%%&&&))),,,((((((((()))***+++,,,---((()))++++++)))(((((()))((()))))))))*********+++***+++,,,+++***)))***++++++,,,---,,,+++***+++,,,---,,,,,,+++******)))))),,,+++***)))))))))))))))******)))******+++------------,,,,,,+++***))))))*********++++++++++++,,,------...//////...,,,++++++++++++++++++,,,---...*********++++++++++++,,,)))+++------,,,,,,,,,---+++,,,------+++***+++,,,+++,,,,,,,,,------------...---,,,,,,...000000000111111///......///000000333222111000///000111222222000000111333444333222///444///---222///+++///000000000000000///......,,,++++++,,,---...,,,+++,,,+++*********+++,,,---*********((('''''')))+++******))))))))))))))))))%%%***''''''///---)))---++++++++++++++++++++++++))))))*********++++++++++++************)))))))))******)))))))))***++++++&&&)))---///...,,,***)))******+++******,,,///222111222444666777999999:::333555666888777555222111222444444///---000111111---,,,***)))((()))******+++,,,---,,,+++***+++------,,,++++++------,,,+++,,,+++***+++,,,---,,,+++***++++++***))))))***,,,,,,+++******,,,---,,,***+++++++++*********))))))***+++,,,,,,+++,,,...000---,,,+++******+++,,,---''''''(((((()))*********+++,,,---,,,++++++,,,---))))))************))))))++++++,,,,,,,,,---------'''+++---***))),,,000222***))))))+++---...---+++,,,---...---++++++,,,---++++++,,,***)))***,,,///***,,,---,,,+++++++++---,,,,,,------------,,,,,,---,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,---...///,,,,,,++++++,,,...///000...---,,,---...111333555111000///...///000111222222222111000///...------////////////000000000111------------------......,,,///000------000111...000000/////////000111222000111111000......///111---,,,,,,...111333333222111///...///222333000---///000111111///...//////+++...000222666>>>HHHPPPSSSWWW]]]iiixxx}}}bbbVVVRRRaaawww~~~xxxuuussspppjjj]]]SSSSSSXXXcccrrr|||~~~lllZZZ]]]aaadddbbb\\\RRRJJJAAAAAA@@@???<<<777444111///---***((((((((('''&&&%%%&&&''''''(((+++000444@@@EEEMMMTTTWWWXXXXXXWWWUUUOOOLLLOOORRRTTTVVVYYYUUUSSSOOOMMMKKKHHHDDDBBB===>>><<<;;;>>>BBBAAA===BBBCCCDDDAAA===999666555444222///.........,,,+++''''''&&&&&&&&&&&&''''''$$$%%%&&&'''))))))******&&&&&&&&&''''''''''''((()))))))))(((''''''&&&&&&&&&&&&&&&&&&'''((()))***++++++,,,+++******,,,...***)))(((((()))***,,,---+++,,,------+++)))******(((((((((((()))))))))***)))***+++***)))((()))******,,,,,,,,,***)))***+++,,,+++++++++******)))))),,,+++***)))))))))***+++)))))))))******+++,,,,,,------,,,+++***)))((((((************++++++++++++,,,---.........---,,,+++)))******++++++,,,---...))))))*********+++++++++)))***,,,---,,,,,,---//////...---+++******++++++***+++,,,---.........---............000111111111222111000///.........///333222111000//////000000000//////000222444333222...333///,,,111///+++000000000000000000///......---------///000000...,,,---,,,***))))))***,,,...*********(((&&&&&&((()))*********)))))))))))))))'''***%%%%%%......(((+++++++++***))))))***++++++)))))))))***++++++,,,,,,************))))))))))))******))))))))))))******$$$(((,,,---+++((((((***((())))))((()))+++///222111333444666888999999999222444777999999666333111555555444000------///000,,,,,,+++******+++++++++***,,,,,,,,,+++***+++,,,,,,+++***+++---...---,,,++++++,,,---...//////...***+++,,,+++***)))***,,,---+++***+++,,,,,,+++***''''''(((***+++---......***+++++++++******,,,...,,,,,,+++******+++,,,,,,)))******++++++,,,------***+++,,,+++*********,,,)))******++++++******)))***+++,,,,,,++++++,,,---(((,,,---***)))---//////((()))+++++++++,,,---...+++---------+++***+++,,,,,,,,,,,,+++***+++---000+++,,,---,,,***)))***+++)))))))))******))))))))),,,,,,,,,,,,------......,,,,,,,,,---...///000000---,,,,,,+++,,,...///000...---++++++,,,///333555000////////////000111111111111000000///......---....../////////000000000............------------,,,//////------000111...///////////////000000111111222222111///...///111///......///000111111111000...---///000111///------...000///...------...***---000222333888@@@FFFLLLMMMQQQZZZiiiwwwyyyuuu```UUURRR___sss|||{{{wwwtttrrroooiii^^^QQQMMMOOOVVVeeepppttt{{{}}}ooo___cccfffeee```XXXPPPLLL>>>===<<<:::888555333222///,,,)))((((((((('''&&&&&&''''''&&&&&&)))---111<<<@@@GGGNNNTTTXXXYYYYYYUUUQQQPPPSSSUUUUUUWWW[[[VVVSSSPPPMMMKKKIIIEEEBBBAAAAAA>>>999999>>>@@@???@@@AAAAAA@@@===:::::::::666444111/////////---,,,''''''&&&&&&&&&&&&''''''&&&&&&'''((()))))))))(((&&&&&&&&&''''''''''''((())))))((((((''''''''''''%%%%%%&&&&&&((()))++++++---000222333111///......++++++*********,,,---...---...///...,,,*********((((((((((((((((((((((((&&&((()))((('''&&&((())))))***+++***)))((()))***)))))))))******++++++++++++***************++++++(((((()))***+++++++++,,,,,,,,,+++***))))))(((((())))))*********++++++++++++,,,---......---,,,,,,(((((()))+++,,,------...))))))*********+++++++++)))***,,,,,,,,,,,,...000111///,,,+++******++++++***+++,,,---..................///000000111111222111111000///////////////333222000/////////000000...------...111222222111---222...,,,111///+++000000000000000000///.........------///000000---+++---,,,***))))))***,,,---*********(((&&&&&&((()))************))))))((((((***,,,&&&%%%---,,,&&&)))+++******))))))******+++((())))))***++++++,,,,,,))))))))))))))))))))))))******))))))((())))))***&&&)))++++++((('''))),,,((())))))))))))+++///222111222444666888888777777222444777999:::888555333777666444111---***+++,,,)))***,,,------,,,+++******+++,,,,,,******+++,,,,,,+++***+++---...---,,,)))***,,,---.........///***,,,------+++++++++,,,---+++***+++,,,,,,+++***'''((()))+++---...///000((()))***)))((((((***,,,++++++++++++++++++++++++*********+++,,,,,,------)))***+++***)))((()))+++******++++++++++++******(((***,,,+++***)))+++---+++......+++***,,,---+++)))+++,,,,,,******+++---***+++,,,+++***)))***+++---......---,,,,,,///111,,,------+++))))))***+++------,,,,,,,,,,,,------,,,,,,,,,---------------,,,,,,---...//////000000...---,,,++++++,,,---...---,,,******+++---000222///////////////000000111........................------........./////////.....................---,,,//////------000111....../////////000000000000111222222111///...///111111111000///......///000............//////...---///111222222111000111222&&&)))---111444999===@@@EEEFFFHHHNNNZZZhhhmmmkkk```WWWUUU```ooowwwxxxwwwsssoookkkfff[[[OOOHHHGGGOOOZZZfffllloooqqqnnniiiccchhhkkkggg]]]TTTNNNMMM>>><<<:::777555333333222///,,,)))((((((((((((''''''''''''&&&&&&(((,,,///888:::???GGGPPPWWWZZZ[[[VVVRRRRRRUUUUUUSSSUUUXXXZZZVVVQQQMMMJJJFFFBBB@@@???@@@>>>888666999<<<<<<>>>???@@@???>>>===>>>@@@999666333000000///...---''''''&&&&&&&&&&&&'''''''''(((((()))))))))((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''')))+++,,,---///222666777555222///...000000///000000111111222000111222111...,,,,,,,,,++++++******)))(((((((((%%%&&&''''''&&&&&&'''((('''((())))))(((((()))+++(((((())))))***++++++,,,))))))***+++,,,,,,,,,+++'''((()))***++++++++++++*********))))))))))))))))))))))))************+++***+++---......---,,,,,,&&&''')))+++,,,---......*********++++++++++++,,,***+++,,,,,,+++,,,...000111///,,,++++++,,,,,,+++++++++,,,---...//////000,,,...111111000000111222111111111111000000000000222111000///...///000111...------...000111000///,,,222...+++111///+++000000000000000000///......---,,,+++,,,------+++***---,,,+++*********+++,,,*********((('''''')))+++++++++******)))(((((((((+++...(((&&&,,,+++&&&+++************************(((((()))***+++,,,,,,---(((((()))))))))))))))*********)))((((((((())))))***+++++++++******,,,...''')))***++++++,,,...000///111333666777777666555333444777999999888777555666444444333///***)))+++'''))),,,......---+++******+++,,,+++***)))***,,,+++******+++---......---&&&(((+++,,,,,,++++++,,,***,,,......,,,+++,,,,,,,,,+++******,,,---,,,***,,,,,,,,,,,,,,,,,,,,,---((())))))(((''''''(((***++++++++++++++++++++++++(((((())))))***+++++++++)))***+++***)))((()))+++******++++++++++++******'''***,,,+++)))(((***---,,,///...+++***,,,,,,))),,,,,,,,,+++***)))+++,,,((()))++++++***)))+++,,,,,,...//////......///000---------+++))))))+++---......------------......+++,,,------......------,,,,,,---.../////////......---,,,+++++++++,,,------,,,+++******,,,...///....../////////000000000------------.........///------------..............................//////,,,///000------000111......///000111111111000000000111111000......///111111222111///------///111---......//////......------///000111/////////000&&&''')))...444999;;;<<<===???@@@CCCKKKXXX^^^___]]]WWWVVV^^^hhhooosssuuuqqqkkkfff```WWWKKKCCCAAAEEEMMMYYYbbb```ZZZZZZ___```ggglllgggZZZNNNHHHHHH???<<<999555222111111222...,,,)))(((((()))((('''&&&&&&'''&&&'''***...222777777:::AAALLLUUUZZZ\\\XXXVVVVVVXXXVVVSSSSSSWWWXXXSSSMMMHHHEEEBBB???===999======777444555777777999:::;;;;;;;;;<<>>;;;@@@MMMYYYUUUJJJLLLYYY[[[cccjjjeeeVVVHHHBBBAAA???===888444111000000111...,,,)))(((((()))((('''%%%&&&''''''(((,,,111555777666888???IIISSSZZZ\\\\\\ZZZZZZ[[[YYYUUUUUUXXXPPPLLLFFFBBB@@@???>>>===555;;;===888333333444444333444666666777999===@@@>>>:::555222000///---,,,'''''''''&&&&&&'''''''''&&&&&&''')))************&&&&&&&&&'''''''''((((((''''''((()))***+++,,,,,,&&&&&&''')))+++---///000555666888999999999;;;<<<<<<===>>>?????????>>>===@@@AAABBB@@@===;;;::::::333333111000...,,,+++***%%%'''((((((''''''(((***###%%%'''(((((((((***,,,++++++******)))(((((((((%%%(((+++...///...,,,***&&&''')))***++++++******''''''(((((()))*********))))))))))))******************,,,---...------,,,$$$%%%(((+++---.........++++++,,,,,,,,,---------,,,,,,,,,+++***+++---//////---+++,,,...///---***---,,,++++++,,,///111333***...111222000///000222000111222333333333333333//////.........000111222222111///000111111000///,,,111---+++111///+++000000000000000000//////...222///---,,,---......---,,,,,,,,,,,,,,,+++***))))))******))))))))),,,...+++++++++***)))(((((('''&&&---+++(((,,,******333)))***,,,------,,,***)))'''((()))***+++,,,------'''((((((((())))))************)))(((((((((((((((''''''(((+++......)))%%%%%%(((+++,,,+++***)))***---///222444555444333222555555666777888999999999222111333888666///---111))))))(((((()))+++---...)))+++++++++***)))***++++++******+++---......---(((+++//////---++++++---(((***,,,,,,+++***)))******))))))***,,,...---,,,(((((()))***+++,,,,,,---)))***+++***(((((()))+++******++++++++++++*********++++++,,,,,,---......,,,---......,,,,,,---...***++++++,,,,,,++++++***(((,,,///...***))),,,000))),,,,,,+++,,,///...***,,,***((()))+++---------((()))+++,,,,,,---///111(((+++///000///---,,,,,,......---,,,***+++...000------,,,++++++,,,------+++,,,---.........---,,,,,,---.........---,,,+++((((((((((((***,,,...///000//////......---,,,,,,---......///000/////////222222111000///...------////////////000000000000,,,------...///000111111,,,///000------111111...///000111333333222222111---...///...---...000222,,,...///...---///333777---///000000///......///---///111111000///000111((()))***+++---///000000444555666777:::???EEEIIIMMMSSSWWWWWWSSSSSSWWW]]]ddd___XXXQQQKKKDDD>>>;;;???BBBGGGIIIJJJKKKLLLMMMNNNUUU^^^___SSSAAA777777<<<:::666222///...------,,,------+++(((&&&&&&&&&$$$$$$######%%%'''***+++)))///777@@@HHHOOOVVVZZZYYYWWWWWWYYY[[[ZZZVVVSSSLLLEEEAAACCCFFFCCC999000000000222333333333222111///222111111555<<<;;;444555555444444444333111...))))))))))))((((((((((((&&&'''''''''''''''''''''''''''&&&%%%&&&'''((()))(((((((((((((((''''''''')))(((((((((+++...222444:::666777>>>BBB@@@???BBBDDDEEEFFFDDDBBBAAADDDHHHJJJJJJIIIEEEAAA??????@@@999:::;;;:::777222,,,((((((''''''&&&'''((()))***$$$$$$&&&((()))*********+++***(((&&&&&&''')))***&&&''''''((()))******+++$$$&&&(((***++++++)))(((,,,***(((''')))******************)))''''''((())))))+++,,,,,,++++++,,,---************************++++++++++++++++++++++++'''))),,,,,,++++++,,,---((()))+++,,,------,,,,,,---...///000000111111000---...000000//////111222111000000111333333222000222111///000111111000///111000---,,,,,,---000111,,,...000111111000---,,,---...///...------...///111000...------...//////***+++---,,,+++******+++---,,,***))))))***,,,...************************)))+++,,,,,,+++***+++---++++++******)))(((((((((***++++++,,,,,,++++++***&&&###!!!$$$))),,,***'''+++++++++)))'''''')))***)))************+++++++++*********)))'''''')))++++++333777555333444777888777777777888999:::<<<===777777777666555444222111---,,,+++++++++,,,---...---,,,,,,++++++,,,,,,---&&&...)))###)))+++))),,,***,,,---,,,******+++,,,((()))+++---...---+++***...---,,,...000111...+++,,,+++***))))))***+++,,,+++&&&$$$(((+++***)))***++++++++++++++++++++++++&&&))),,,---,,,+++***+++............,,,,,,,,,,,,,,,***)))+++---...+++)))---,,,+++*********+++,,,+++---//////---,,,,,,---------,,,,,,,,,---///000(((***---...---...///000......---------......///,,,,,,++++++***+++++++++...---,,,,,,......---+++---......---+++***+++,,,---...///...---++++++,,,...,,,+++******---000222......---------......///------...///000000000/////////.........//////000333000......//////---***...///////////////..............................////////////000000000000------///111333222///---------...///000222444555111//////000111222111000222111111000///......---&&&'''((()))***,,,------+++---...000222555:::===AAAFFFKKKKKKGGGFFFJJJOOOTTTPPPJJJFFFAAA===999666777<<>>>>><<<999555111...,,,)))((('''''''''((()))***%%%%%%&&&((()))))))))))))))(((''''''((()))***+++&&&&&&&&&'''((()))))))))%%%&&&((()))*********)))+++***((((((((()))************+++)))((('''(((***)))+++,,,---,,,+++,,,---************************************************)))+++------,,,,,,---...((()))+++,,,------,,,,,,------///000111111111111---///000000000000111333000//////000222222111///111000//////111222111000111000...------...000111,,,...000111111000...,,,---...//////---,,,---...//////...---------------++++++,,,---------,,,,,,,,,+++***))))))+++---...************************''')))******))))))+++,,,************************)))******++++++******)))+++(((&&&)))---///---++++++++++++)))(((''')))+++)))************+++++++++---------,,,******,,,...***111555333000222444444333444444555666777888888555555666666555333111//////...,,,+++++++++,,,,,,,,,++++++******++++++,,,&&&...***%%%+++,,,))),,,***+++,,,,,,******+++,,,(((+++---...,,,+++,,,---+++***+++---000111///---,,,+++***))))))***+++,,,,,,'''&&&))),,,******+++))))))))))))))))))))))))&&&)))+++,,,+++*********(((,,,...,,,(((&&&(((,,,,,,******+++------+++)))---,,,+++*********,,,,,,+++---//////---,,,,,,---******)))(((((()))++++++***,,,.../////////000111000///...---------------,,,,,,+++++++++++++++,,,,,,+++***+++---...---,,,***************+++++++++,,,---///...---,,,,,,------,,,+++++++++---///111///......---------......,,,---...//////000000///111000///......---......---++++++---000222111000...///////////////..............................////////////000000000000---...///111333222000---/////////000111222333444111//////000111222111000////////////000000000000%%%%%%&&&&&&'''(((((())))))+++---///000111444666888===BBBBBB???>>>AAADDDFFFDDD@@@>>>===<<<:::888000666===CCCEEEDDDDDDCCC@@@EEENNNQQQJJJ>>>777777555444222000////////////++++++,,,***'''&&&&&&'''&&&&&&%%%$$$%%%&&&'''((('''***000555<<>>?????????@@@===@@@FFFJJJFFF<<<777777444333222000////////////)))******)))'''%%%&&&''''''&&&&&&%%%%%%%%%&&&'''&&&))),,,000555<<>>>>>>>>AAADDDBBB;;;666666555444333111///...------'''))))))(((&&&%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&(((***---000666<<<@@@AAA???AAADDD???@@@XXXtttfffQQQMMMKKK@@@888888------------.........///(((***,,,,,,***)))---111000222333333000---------)))))))))((('''&&&&&&%%%%%%&&&&&&'''((()))******&&&&&&&&&'''''''''''''''(((((((((((())))))******((())),,,000666===DDDHHHHHHJJJNNNQQQSSSQQQLLLGGGKKKKKKLLLNNNPPPRRRSSSSSSWWWTTTQQQRRRTTTSSSMMMGGGGGGFFFDDD@@@<<<999555444///...,,,***)))(((((()))(((((((((((((((''''''&&&''')))+++,,,,,,***((('''((((((((((((((())))))))))))((((((((((((((()))***''')))******((('''((()))&&&(((******((((((((()))&&&(((******)))((()))***((((((((((((((((((((((((******************************+++***))))))+++---)))***,,,---......------,,,---...000111111222222///000222222111111333444//////...000111222111///...------...000222111111000000///......///000000......///000111111000000...///000///---,,,---...---///111222111...+++))),,,(((&&&)))---///,,,((('''(((((()))***,,,---...***************************,,,------------///000.........---,,,+++*********++++++++++++++++++***,,,+++******++++++***))))))***++++++***)))***+++))))))*********+++++++++,,,------+++******,,,......111111...,,,//////---111333555777888888777666333555666777777555222000///...---------...///000,,,,,,++++++++++++,,,,,,(((111...***//////***+++)))***,,,,,,++++++,,,---...)))%%%&&&+++---+++'''((()))+++---------------,,,+++***))))))***+++,,,,,,))))))+++***((((((,,,++++++++++++++++++++++++(((***++++++)))((()))***---,,,,,,,,,---...---,,,***+++,,,,,,,,,+++++++++++++++*********+++---...+++---//////---,,,,,,---+++***)))'''''''''((((((''')))***+++******+++,,,***+++,,,---......------,,,+++++++++,,,------......,,,)))((()))******)))...***'''(((,,,---***&&&***,,,......------...///***,,,---...///...---,,,////////////...---++++++***+++,,,...//////000000---------------...///000.........---,,,+++++++++......///000111111000000////////////////////////////////////000000000000000//////111222333111///......///000111333555666111/////////111222111000.../////////000000000111&&&&&&''''''''''''''''''%%%''')))***)))''''''(((''')))************,,,------+++******,,,---------555555444333222444888;;;===::::::>>>>>>999444444333222111000...---,,,+++&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%''')))+++---000555888:::<<<>>><<<666777GGGXXXeeeWWWKKKGGGFFF???777333///...---,,,,,,,,,,,,---***))))))***)))(((***///000333555444000------///(((((((((''''''''''''&&&&&&&&&'''((()))******+++%%%&&&''''''(((((('''''''''(((((())))))******+++***+++...222999AAAHHHLLLRRRWWW\\\^^^^^^\\\TTTKKKOOONNNMMMNNNQQQTTTUUUUUUWWWUUURRRRRRRRRPPPKKKGGGFFFFFFEEEDDD@@@<<<777555222000...+++))))))(((((('''((((((((((((((('''''')))***+++,,,,,,***((('''(((((())))))))))))))))))((((((((()))))))))))))))%%%(((+++***'''&&&''')))''')))+++,,,+++*********''')))++++++***)))***+++))))))))))))))))))))))))************************((()))))))))((())),,,...)))***,,,---......---------...///000000111111000...000111111000111222444000//////000222222111//////...---...000111000/////////............//////......///000111111111111---...///...------...///---...000222111///---++++++)))((()))+++,,,***''''''((())))))***+++,,,,,,************************)))***++++++******+++,,,......---,,,,,,++++++***++++++,,,,,,,,,,,,++++++******))))))))))))))))))''')))***+++***))))))***)))************+++++++++)))*********)))***,,,///...111000---,,,000000...///111222444555555555555555555666666666555444333///......---...///000111---,,,,,,,,,,,,,,,,,,---)))111---)))......)))+++)))***+++,,,++++++,,,......)))&&&''',,,---***%%%###&&&))),,,---...///111,,,+++***))))))***+++,,,+++)))***+++***&&&(((,,,))))))))))))))))))))))))***+++,,,+++))))))***+++---***((()))---///,,,))))))+++---,,,+++***+++,,,+++************+++---...+++---//////---,,,,,,---,,,+++***)))))))))***+++)))+++------,,,,,,,,,...(((***,,,---............,,,++++++,,,,,,---...///333000---+++,,,,,,,,,,,,...,,,)))***+++,,,)))'''+++,,,......---,,,---...+++,,,---.........,,,,,,....../////////...,,,+++)))***,,,---//////000000++++++,,,,,,---...000111,,,---......------...///......///000111111111111////////////////////////////////////000000000000000000///111222333222000,,,------///111333444555111//////000111222111000000000000000////////////&&&&&&&&&''''''((((((((((((***++++++)))((()))***+++******))))))***---///+++***))))))+++------,,,...////////////000333555888333222666888666222222.........------,,,+++***%%%&&&''''''&&&%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&###%%%''')))***+++...000000777:::555111555;;;>>>FFFEEEAAA<<<<<<===777...///...---------...000000333---***,,,,,,)))))),,,///333555444///,,,---///&&&&&&&&&''''''''''''((())))))((((((((((((((((((%%%&&&'''((((((((('''&&&'''(((((()))******++++++,,,---///444;;;CCCJJJOOOUUU\\\aaaccceeefff___WWWTTTQQQMMMNNNQQQUUUWWWWWWVVVUUUSSSPPPMMMJJJHHHGGGFFFFFFEEEDDDAAA===:::888333222///,,,***)))((((((''''''((((((((((((((('''((()))***+++++++++***)))(((((((((((((((((((((((('''((()))******)))((('''$$$(((++++++'''%%%''')))))),,,...///...---------***,,,---...---,,,---...************************))))))))))))))))))))))))(((((()))((((((***---000***+++,,,............---//////000000000000//////---///000000000000111333.........///000111000...///...---...000000///.........------------.........//////000111111222222+++---......------///000+++---...000000///...---+++++++++++++++***)))((((((((()))***************************************)))+++++++++)))((()))*********++++++,,,,,,,,,---******++++++++++++******'''(((((((((((((((((()))%%%''')))***)))(((((())))))************+++++++++%%%&&&'''''''''))),,,......///...+++,,,000000...///000000111222333444444555555444444333333444444111000///.........///000,,,,,,++++++++++++,,,,,,***111,,,''',,,---))),,,(((***++++++++++++,,,...+++,,,------,,,+++***)))$$$(((+++,,,++++++,,,...,,,+++***))))))***+++,,,,,,+++,,,---***'''(((---)))))))))))))))))))))))),,,------,,,***)))***,,,***)))((()))+++,,,+++***)))+++------+++******,,,+++******)))***,,,---...+++---//////---,,,,,,---......---,,,,,,---...///***,,,......---,,,---...)))***,,,.........---,,,+++++++++,,,,,,...//////555222...---...///000000..................------,,,---///...---,,,,,,---,,,------------------,,,,,,---///000///...---,,,)))***+++---...///000000,,,,,,,,,,,,---......///***---//////......000222......///111111222222111////////////////////////////////////000000000000111000///000222333222111---------...///111222333111//////000111222111000000000000///////////////%%%%%%&&&''''''((())))))'''((()))(((''''''((()))***)))(((&&&'''))),,,...'''&&&%%%&&&)))++++++***&&&(((+++,,,---...///111333---+++000444333111000))))))***+++++++++******$$$&&&'''&&&%%%%%%&&&((($$$%%%&&&&&&''''''&&&&&&!!!###&&&(((((()))***+++&&&222666111000777888222333:::;;;444555<<<888...---......///111444777888;;;222---//////+++***+++...222555333///+++,,,///%%%%%%&&&&&&'''(((((((((,,,+++***)))((('''&&&&&&%%%%%%'''((((((((('''&&&'''(((((()))***+++++++++---...111666===EEELLLPPPRRRZZZ```bbbgggllliiibbbVVVQQQMMMLLLPPPTTTVVVWWWUUUUUUSSSNNNJJJFFFFFFFFFGGGFFFDDDBBB@@@>>><<<;;;444333000---***)))((((((&&&''''''((()))((((((((('''((()))***+++,,,,,,,,,'''''''''''''''''''''&&&'''(((***++++++)))'''&&&###(((,,,+++'''%%%&&&)))+++...111222111000000000,,,...000000///...///000************************((((((((((((((((((((((((((()))))))))))),,,///333***+++,,,...///......---000000000000000//////...---...000000//////111222------,,,...///000...---000///......///000...---------------------------...//////000111222222333***,,,............000111***+++,,,............---,,,---...---+++)))((()))((())))))*********))))))************************,,,------,,,***))))))+++'''''')))***,,,---//////))))))************))))))***,,,------,,,,,,---...$$$&&&))))))(((((((((((()))************+++++++++'''((()))******,,,000222---...,,,***+++///000---111000000111222333555666555444333222111222333444333222000///............++++++************++++++***111,,,&&&+++,,,))),,,(((***++++++++++++---...(((...444222,,,(((***...***---///---***''''''(((,,,+++***))))))***+++,,,---,,,---...+++((()))///++++++++++++++++++++++++---......,,,******+++---)))+++,,,,,,+++***,,,...)))+++...---+++)))***,,,******))))))***,,,---///+++---//////...,,,,,,---+++******)))***+++---...)))+++,,,,,,+++***+++,,,***,,,---......---+++***+++++++++,,,---...///000...+++(((''')))+++------)))+++,,,,,,++++++---///---...//////---++++++,,,------------------------+++---...000000///---,,,((()))+++---...///000000......---,,,,,,,,,------,,,///000000...---///111......///111111222222222000000000000000000000000////////////000000000000111000000000222333222111...............///000000111//////000111222111000.../////////000000111111###(((((($$$$$$((('''###''')))***)))((('''(((***((((((((((((((((((((((((((('''&&&&&&'''((()))***''''''''''''((()))***+++---***))))))++++++(((%%%+++***)))'''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((&&&%%%&&&''')))+++)))111000000555333///444111444444222111333333///+++---000333777<<>>======<<<:::888666444000,,,)))(((''''''''')))******))))))***,,,(((((())))))))))))((((((++++++***)))((('''&&&&&&'''''''''((()))+++------&&&'''((((((((((((+++---***...333555444222111111///333777666222000222555222000---,,,---......---&&&,,,000,,,$$$!!!$$$***)))((((((((()))***,,,---***+++,,,---............000//////...---,,,,,,+++...///////////////......555444333222111000000000////////////////////////---------,,,,,,,,,,,,,,,111000//////000111///...------------------------...------,,,,,,------...---......,,,***(((((()))++++++******++++++,,,---,,,+++***((((((((()))******,,,,,,+++)))((()))***+++)))''')))+++,,,***''',,,+++))))))((((((((((((******))))))))))))******(((***---///---)))$$$!!!))))))))))))************)))(((((()))+++---///000---***(((''')))+++,,,,,,...///000111333444555666888777666666666666666777777777555444222111//////,,,***)))***++++++***))),,,+++***))))))+++---...***+++,,,---...---,,,+++ +++...'''&&&,,,************************,,,+++***))))))***++++++///,,,)))(((***+++,,,,,,'''(((***+++,,,+++)))(((***+++,,,---...---,,,,,,+++,,,,,,+++******+++---***,,,......---++++++,,,((()))***+++++++++++++++///...,,,+++***+++,,,,,,,,,,,,+++***+++,,,---......------,,,,,,------......---,,,,,,++++++++++++,,,)))***...---)))+++222,,,,,,...//////...,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000///---,,,111...+++---111333222111---***(((***///222222111......---,,,,,,,,,,,,------/////////...///111333000---+++...333666444111///000000///......111333222222111111000/////////000000111111111222222222000---,,,///000---...222000333444===444+++444***222333333333222111///...&&&******''''''******&&&((()))***)))((('''((()))''''''''''''''''''''''''(((''''''&&&'''((()))***'''''''''(((((()))***+++,,,***((()))******'''%%%***)))(((&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%''''''%%%%%%%%%&&&((()))%%%---,,,,,,111...***000222555444111000222000---...000444888<<>>CCCEEELLLQQQWWWaaaooo|||}}}lll^^^UUUUUUUUUPPPPPPUUUNNNPPPQQQMMMFFFBBBBBBDDD@@@???>>>>>>>>>===;;;999444333222///---***((('''''')))******))))))***+++(((((())))))))))))(((((())))))))))))((((((((((((''''''(((((()))***,,,,,,&&&'''(((((('''''')))+++***---111444666666666555333888<<<<<<888555666888666333000/////////...---&&&***---+++&&&###&&&***))))))))))))***+++---...+++,,,---...////////////........................111111000///...,,,+++***//////......------......------------------------......------------,,,,,,---,,,,,,---000111111000------------------------------,,,,,,,,,,,,------+++,,,---,,,***)))***+++******))))))******+++,,,,,,+++)))((((((((()))******+++,,,+++)))((()))******))))))***++++++)))((((((((()))))))))***+++---******))))))))))))*********+++++++++***)))'''&&&))))))))))))************))))))))))))+++---///000,,,***(((((()))+++,,,,,,---...///222444666888888777777666666666666666777777666555444222111000///---,,,++++++,,,---+++***,,,+++***))))))+++---...***+++++++++++++++******(((###&&&...000)))(((---************************,,,+++***))))))***+++++++++)))''''''((()))))))))'''(((***+++++++++***)))***+++,,,---------,,,,,,+++,,,,,,+++******+++---***,,,......---++++++,,,...---+++)))))))))***+++...---,,,++++++++++++,,,,,,,,,+++++++++,,,---...------------------------...---,,,,,,+++++++++,,,---+++,,,000///,,,---222+++++++++,,,,,,+++++++++......---------,,,,,,,,,++++++++++++++++++++++++,,,---...//////...---,,,***+++,,,,,,,,,,,,---...---,,,,,,---///111222222///...------,,,,,,---------...000/////////111333111...,,,...333555333000...//////...------000222333222222111000//////...000000111111111222222222000---,,,///000---...222000333333===555///:::000222222222222222000///...'''***+++))))))+++***((()))***+++***((('''((()))''''''''''''''''''''''''(((''''''''''''((())))))&&&''''''(((((()))*********)))''''''(((((('''%%%(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&%%%$$$$$$&&&'''(((###+++***)))...+++(((...111444444000///000///+++///222666:::>>>DDDKKKOOOIIIHHHFFFBBB===777111...---,,,,,,+++***))))))((()))(((''''''&&&&&&'''''''''(((((('''%%%$$$%%%&&&&&&+++(((&&&+++((($$$(((&&&((()))((('''''')))***,,,...111444777999;;;<<>>?????????===;;;333333333111///,,,)))(((''')))******(((((()))+++'''(((((())))))(((((('''''''''(((((())))))******)))((((((((())))))***+++''''''((('''&&&&&&((()))***,,,///444888;;;<<<;;;:::@@@FFFFFFAAA===<<<>>>===;;;888666666555444222,,,---...---+++)))***+++***)))))))))***,,,...///------...///000000000000............/////////000000//////...---+++***)))+++++++++++++++,,,---...------------------------//////......------------+++******+++...//////...------------------------------,,,,,,,,,,,,------(((***++++++******,,,---))))))(((((())))))***++++++***))))))((()))))))))***+++++++++)))((()))***(((***++++++***))))))***'''))),,,+++))))))+++...******))))))))))))******,,,+++)))''''''((()))***))))))))))))************)))))))))***+++---...///,,,***((((((***+++,,,,,,)))***,,,///222444666777666666666666666666666666666666555444222111000000///...------......---+++,,,+++*********+++,,,---------,,,+++*********+++///******///...(((''',,,************************++++++************+++,,,)))(((((()))***+++)))((('''(((***+++++++++***)))***++++++,,,---,,,,,,,,,***+++,,,,,,******+++,,,***,,,......---++++++,,,---+++(((&&&&&&(((***,,,------,,,++++++++++++,,,,,,,,,+++++++++,,,---...,,,,,,---......---,,,,,,------,,,+++++++++,,,,,,******---000///,,,,,,000,,,,,,++++++++++++,,,,,,...------------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,&&&***...---***(((***,,,,,,...000111000000111222///...------,,,------------...000000//////111222111///---///222333222///---......---,,,---///111333333222111000///...---111111111111111222222222000---,,,///000---...222///333222;;;666333???555111111111111000000///...'''((()))((()))))))))(((***++++++***((('''((()))''''''''''''''''''''''''(((((('''''''''(((((((((&&&&&&'''((()))))))))))))))((('''&&&&&&&&&&&&&&&((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((())))))&&&&&&%%%%%%%%%&&&'''(((%%%,,,***)))...+++(((......111111......///...+++---000333777:::???DDDGGGEEEDDDBBB???:::444///,,,*********))))))(((((((((((((((((((((''''''(((((($$$&&&((((((&&&%%%$$$%%%%%%***(((&&&,,,)))$$$(((&&&((())))))(((((()))***+++---111444777888888888:::>>>DDDOOOaaaxxxmmm[[[VVVVVVTTTQQQQQQHHHJJJKKKJJJFFFDDDCCCDDDCCCAAA??????@@@AAA@@@???777666333000---+++***)))''')))***)))(((((()))***'''(((((((((((((((((('''(((((((((((())))))))))))***))))))((((((((())))))'''(((((('''%%%%%%&&&(((------///444:::???AAAAAACCCJJJQQQQQQMMMGGGFFFFFFEEECCCAAA@@@@@@@@@>>><<<666555333222111000...---***)))))))))***,,,...///------...///////////////////////////////////////++++++,,,---------,,,,,,+++++++++,,,---...//////000000000000000000000000/////////......------,,,...,,,++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---)))***++++++******+++,,,)))))))))))))))***++++++******)))))))))))))))))))))***+++***)))((()))***'''***---,,,)))((())),,,***---///---)))&&&(((*********))))))))))))******,,,***(((''''''(((+++,,,((()))))))))************)))))))))***+++---......+++)))((((((***,,,,,,,,,'''''')))+++---///111222444444555555666666555555555555444333333222111111000///------......---+++++++++*********+++,,,---222000///---,,,,,,------///***))),,,***&&&&&&)))************************++++++***+++++++++,,,,,,++++++,,,---//////,,,***((()))***+++++++++************++++++,,,,,,,,,,,,***+++,,,,,,+++***+++,,,***,,,......---++++++,,,%%%%%%%%%%%%'''))),,,---,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------+++,,,...//////...,,,+++---,,,,,,++++++,,,,,,,,,&&&(((+++...---++++++,,,///...---,,,,,,---...///------------------------++++++,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---))),,,///000---++++++++++++///222222///...///000//////...---------------,,,...000000000///111222111000//////111222111///...//////...------000222444333222111000......---111111111111111111111111000---,,,///000---...222///222000777333333@@@555000000000000000/////////''''''((()))***))))))******++++++***)))(((((()))((((((((((((((((((((((((((((((((((((((((((''''''%%%&&&'''((()))))))))((((((''''''&&&%%%%%%&&&'''(((((((((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((()))))))))'''''''''''''''(((((()))%%%,,,***(((---+++(((...)))---...,,,,,,//////,,,---///111333444666999<<<>>><<<:::666333000...---((((((((((((((((((((('''''''''(((((((((((((((((("""'''******'''&&&%%%$$$***'''&&&,,,)))$$$(((&&&(((******)))((()))******---111555888999999999666999<<>>>>>@@@CCCEEEFFFAAA===666000+++***+++,,,((()))***)))((('''((()))''''''((((((((((((''''''))))))))))))((((((((((((***)))(((((((((((((((((('''(((((('''%%%%%%&&&(((//////111555;;;AAAEEEGGGMMMTTT[[[\\\XXXRRRPPPQQQLLLJJJIIIIIIIIIIIIGGGEEE@@@===999777555333000---******))))))***+++---...,,,,,,---.........------222111000///...---,,,+++***++++++,,,------,,,,,,------------...///000111222222222222222222222222111111000///......------...,,,+++***++++++)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,***+++,,,+++)))((()))***+++************+++,,,,,,)))))))))*********))))))((()))******)))((()))***(((+++---,,,***(((***,,,***---...---)))''''''(((******))))))))))))******)))))))))))))))******+++((()))))))))************((()))***+++,,,---------***(((((()))+++,,,,,,,,,((())))))+++,,,---......222333444555666555555555444444444333333222222222111///...---......,,,+++++++++***+++++++++,,,,,,222000///---,,,,,,------,,,)))((())))))'''(((*********************************++++++,,,,,,,,,,,,+++,,,---///111111...,,,)))******+++++++++++++++************++++++,,,,,,)))+++------+++******+++***,,,......---++++++,,,$$$%%%'''***+++,,,,,,+++***+++++++++++++++++++++++++++,,,,,,,,,---------+++,,,...//////...,,,+++,,,,,,,,,++++++,,,,,,---&&&)))------,,,,,,,,,+++000///------------///000---------------------------------.........//////---,,,,,,++++++,,,,,,------------///111000---)))***...111111...,,,---/////////...------------...,,,...000111000000000111111000///000111111111000000000000///...///111333333333222111000///......111111111111111111111111000---,,,///000---...222...111...333///111>>>000///////////////000000000)))((())),,,---******,,,)))***++++++))))))***+++))))))))))))))))))))))))((((((((()))(((((('''&&&$$$%%%'''((())))))(((''''''((('''&&&%%%%%%''')))'''((())))))***)))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%'''''''''(((((((((((()))$$$+++(((&&&***(((%%%,,,&&&***+++***+++//////---...///111111000000222333666444222000///...------''''''''''''((((((((((((&&&&&&'''(((((((((''''''"""'''++++++)))''''''$$$***'''%%%+++)))%%%***&&&(((***+++***)))))))))***,,,111555999;;;<<<<<<444555666;;;III```ttt}}}rrrcccYYYTTTQQQLLLGGGFFFGGGIIIIIIHHHGGGDDDCCCAAA>>>;;;;;;@@@HHHNNNRRRPPPIII???555///,,,---...((()))***)))'''&&&'''(((&&&''''''((((((''''''&&&******))))))((((((''''''))))))(((''''''(((((((((''''''((('''&&&&&&((()))///111444777;;;BBBJJJOOOUUU\\\ccceeeaaa\\\ZZZ[[[SSSQQQPPPPPPPPPOOOMMMJJJFFFCCC???<<<999555111///------+++++++++,,,------,,,,,,---------------,,,222111000///---+++***)))------------,,,+++***))),,,,,,---...000222444555555555555555555555555555444444333222111000//////,,,******+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***+++,,,+++)))((((((***+++++++++***+++,,,,,,---(((((()))************)))''')))***)))(((((()))+++)))+++,,,,,,+++******+++((()))***++++++***)))(((******))))))))))))******((()))************))))))))))))))))))************((()))***,,,,,,---,,,,,,)))(((((())),,,---,,,,,,,,,,,,,,,---......//////111222333555555555444444333333333333333333333333222000............,,,+++******+++++++++,,,,,,,,,------,,,+++*********+++******))))))******+++,,,************************)))***+++,,,---------,,,******+++---//////---+++************++++++,,,,,,+++************+++,,,,,,)))+++------,,,+++***+++***,,,......---++++++,,,***+++...//////---+++))))))***++++++,,,+++++++++***+++,,,---------,,,,,,,,,,,,---......---,,,,,,,,,,,,+++++++++,,,------)))---000......///000...------,,,,,,,,,,,,------,,,,,,,,,------------...---......//////000000000,,,,,,,,,------,,,,,,,,,...+++***,,,000000---))),,,---//////...---......000///......------......+++...000111111000000111//////000000111111111222000111111000///000222444222222111111000/////////222222222111111111111111000---,,,///000---...222---111---111...111===,,,///////////////000111222)))&&&''',,,---))))))---''')))************+++---************************(((((()))))))))(((&&&%%%###%%%'''((())))))(((''''''(((((('''$$$%%%(((+++&&&&&&((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))(((&&&%%%&&&&&&''''''((((((''''''$$$***'''$$$)))'''$$$+++&&&)))***)))***------***,,,...//////---,,,---...------......---+++)))(((&&&'''''''''(((((())))))$$$%%%&&&'''(((''''''&&&###%%%((()))((((((((()))%%%***&&&$$$***)))%%%+++&&&(((+++,,,+++)))))))))+++---111555888;;;<<<===555555444444>>>SSSeeeooonnnggg]]]UUUQQQNNNJJJEEEEEEFFFGGGHHHHHHFFFCCC@@@;;;888555888AAAMMMYYY___^^^WWWLLLAAA888222000000((()))***)))'''&&&'''(((&&&''''''((((((''''''&&&(((((((((((())))))))))))(((((('''''''''(((((()))&&&'''(((((('''''')))+++,,,111666999;;;CCCOOOYYY[[[aaahhhjjjfffccccccddd^^^\\\[[[YYYXXXVVVRRROOOKKKJJJGGGCCC???:::888777111000///------------...------............------000///...---,,,+++***)))---.........---,,,+++***,,,---///222555999<<<===<<<<<<<<<<<<<<<<<<<<<<<<888888777666555444333333---,,,+++,,,...///...---++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,((()))******))))))***+++***************++++++,,,'''((()))***+++******)))'''((())))))(((((()))+++++++++***+++,,,,,,+++))))))'''&&&(((,,,,,,((($$$******))))))))))))***************)))))))))))))))))))))))))))************((()))+++,,,---,,,,,,,,,((('''(((***,,,------++++++,,,---...///000111111000111333555555555444333333333333333333333333333444222000000000///...,,,******++++++,,,,,,,,,+++***+++++++++++++++******)))************,,,,,,+++************************)))***+++---------------)))((()))+++------,,,***+++*********++++++,,,,,,+++***)))))))))***,,,,,,(((+++---...,,,+++*********,,,......---++++++,,,,,,---.........,,,+++***((()))***+++,,,++++++******+++,,,---------,,,,,,------------------------,,,+++++++++,,,,,,---...***000111...---111222000,,,,,,------------,,,,,,,,,,,,,,,---------......---------...///000000000,,,---...//////...---,,,,,,++++++,,,---......---///---,,,---///000000///000//////...............+++...000222111000000000...///000000000111222333000000111000//////111444111111000000000000000000222222222111111111000000000---,,,///000---...222,,,222...222000555???---000000//////000111333444'''###$$$***+++''''''+++'''(((*********+++,,,...++++++++++++++++++++++++(((((()))))))))(((&&&%%%###$$$'''((())))))''''''((())))))'''%%%%%%(((,,,$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%(((******))))))$$$%%%&&&&&&''''''&&&&&&%%%+++(((%%%)))'''%%%,,,'''***+++)))))),,,+++((()))+++---,,,+++******+++&&&(((+++,,,,,,)))%%%"""&&&&&&''''''((()))))))))###$$$&&&'''''''''&&&&&&((()))(((&&&%%%&&&)))+++&&&+++&&&###)))(((&&&,,,%%%(((+++,,,+++***)))))),,,...111444777:::<<<===777666222///666GGGXXXaaa[[[YYYTTTOOOMMMLLLJJJFFFDDDDDDEEEFFFFFFEEEAAA>>>666333111555AAAQQQ```iiiggg```VVVJJJ@@@888333111((()))***)))'''&&&&&&'''&&&''''''''''''''''''&&&&&&&&&'''((()))***++++++'''''''''''''''((())))))&&&'''((((((((((((+++---)))000777999<<>>:::555...---:::PPPeeeqqqppplllbbbSSSHHH@@@777///...---+++)))''''''''''''$$$'''(((&&&'''***+++((((((((()))))))))'''&&&%%%###$$$&&&((())))))((((((&&&&&&&&&$$$###&&&,,,111///111333777>>>GGGRRRYYYeeehhhkkkkkkkkkmmmqqqvvvwwwsssnnnjjjddd___\\\\\\^^^YYYSSSMMMHHHDDD@@@>>>BBB>>>999444000//////000.........///////////////...---+++******+++---...,,,,,,,,,,,,---......///111444777999;;;@@@GGGMMMKKKLLLMMMMMMLLLIIIGGGEEEDDDAAA===:::888888:::;;;555555...+++000+++'''...)))************))))))(((,,,,,,***)))+++///---(((************************+++++++++*********))))))*********)))((()))+++...(((***++++++******+++,,,***)))(((((()))+++---...(((***+++(((&&&%%%(((,,,''')))******))))))***,,,(((***++++++)))(((((())))))))))))))))))((('''''')))***...222111+++'''((()))+++,,,---+++***+++,,,,,,+++,,,,,,---...///000000000111222222222222222555555555555555555555555666888888444000///444999---,,,++++++******++++++,,,,,,++++++***)))))))))***)))(((***------***'''(((,,,---))))))......***)))***++++++***)))((('''))))))************)))))),,,++++++******++++++,,,(((&&&&&&)))---///...,,,))))))*********+++++++++,,,,,,+++******+++,,,,,,*********+++,,,---...///...---,,,+++************---...//////...---***)))+++,,,,,,,,,,,,,,,,,,---***+++,,,,,,------,,,,,,***...000------//////...***+++,,,,,,++++++---///,,,,,,,,,------,,,++++++........................+++,,,------......------------,,,+++,,,---...///,,,,,,++++++,,,---///000------------------,,,,,,000000000000000111111111333222222111111222222333111222111000//////000222222///,,,---000111...***...000222222000.........///...///111///,,,---111......///000111222222333111111111111111111111111&&&###$$$((()))%%%%%%(((%%%)))***'''&&&)))***)))((()))***+++,,,++++++******)))((('''&&&&&&'''(((&&&&&&'''(((((())))))******444000((()))(((&&&,,,((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))(((&&&'''&&&%%%$$$%%%(((***'''''''''(((((()))))))))%%%%%%%%%%%%&&&&&&&&&'''))))))(((((()))*********(((((('''''''''&&&&&&&&&'''&&&%%%&&&((((((((('''%%%&&&''''''&&&&&&''')))+++555???@@@999000++++++,,,,,,,,,...000333555777222333222000000555>>>FFFIIIFFFCCCBBBDDDFFFFFFFFFJJJMMMNNNLLLLLLKKKFFF???777333......999LLLaaammm{{{xxxooo```SSSHHH;;;111///...,,,***(((''''''((($$$'''(((&&&'''***+++((('''(((((())))))((('''&&&%%%%%%&&&'''(((((((((((((((((('''&&&%%%(((---222///000333777===EEEOOOVVVcccfffiiijjjjjjmmmrrrwww|||yyytttoooiiieeebbbbbb^^^YYYRRRLLLHHHEEECCCAAADDDAAA<<<777444222333333000000000000//////000000///...,,,++++++,,,...///,,,,,,,,,,,,,,,...000111444888;;;>>>@@@EEEMMMSSSQQQQQQQQQQQQPPPNNNLLLJJJKKKIIIEEEAAA>>>===>>>>>>888:::666444666---'''---)))***************))))))+++,,,+++)))+++...---(((************************+++++++++*********))))))************))))))+++---)))***++++++***)))***,,,+++***)))((()))***,,,---)))******((('''''')))+++''')))******))))))***+++''')))++++++)))((()))***((((((((()))))))))))))))---...000000,,,'''+++111*********+++++++++++++++++++++++++++,,,---...///,,,---...000111222222222333333333333333333333333777888888444000///222555...---,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,+++))))))***,,,---***((((((,,,,,,)))***---...*********+++,,,++++++***)))++++++,,,,,,,,,,,,++++++******))))))))))))*********)))(((***,,,---+++)))++++++,,,,,,,,,---------,,,,,,+++******+++,,,,,,++++++++++++,,,------...************+++,,,------,,,,,,+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,---------------***///000...,,,...///---+++,,,---,,,++++++---///,,,,,,,,,------,,,,,,+++........................,,,---......//////......------,,,,,,,,,---...///,,,,,,++++++,,,...///000............------------///////////////000000000222222222111111222222222000000000///...///111222555111......111333111...///111333333111/////////111//////111000---...222.........///000000111111222222222222222222333333(((&&&(((+++,,,)))(((***$$$((()))&&&%%%((()))((('''((()))*********)))))))))(((''''''&&&'''''''''''''''(((((()))*********222:::444))))))'''%%%***''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((((('''&&&&&&&&&%%%$$$%%%'''***$$$$$$%%%&&&'''((()))***"""###%%%&&&&&&&&&%%%$$$(((%%%"""###%%%((('''&&&'''''''''''''''&&&&&&&&&'''&&&%%%&&&((((((((('''%%%&&&''''''&&&&&&''')))---;;;HHHGGG:::,,,(((***,,,+++***+++,,,///222444555555444000---///444999@@@???>>>???BBBFFFHHHHHHLLLQQQVVVWWWWWWUUUMMMDDD888555222111888GGG\\\jjjzzzooobbbUUUDDD777111000...+++)))(((((((((%%%((((((&&&'''******(((&&&'''(((((()))((((((''''''''''''''''''''''''((()))))))))((((((***///222...///222555:::BBBJJJPPP\\\```dddgggiiinnntttyyy~~~yyysssnnnjjjhhhggg^^^YYYPPPJJJFFFEEEDDDDDDFFFCCC???;;;888777777888333222111000000////////////...---,,,,,,---...///---,,,++++++,,,///222444777;;;@@@CCCFFFKKKSSSXXXYYYXXXWWWVVVUUUSSSRRRQQQRRRPPPMMMIIIFFFDDDBBBBBB???AAA;;;888:::111)))...***************************,,,+++)))***---,,,((())))))))))))))))))))))))+++************))))))))))))***+++***))))))+++---***+++,,,+++))))))***+++++++++)))))))))***+++,,,+++***((((((***+++******((()))******))))))***+++&&&(((******))))))***+++''''''((())))))******+++222111000---&&&%%%...:::222///+++***,,,---+++)))************+++,,,------)))***,,,...000111222222111111111111111111111111777777666444222000000/////////...---------------+++++++++,,,---.........+++***)))***,,,,,,***((())),,,,,,******------+++***++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++******************+++,,,+++***+++++++++)))'''++++++,,,,,,,,,---------,,,++++++******++++++,,,,,,,,,,,,++++++,,,------************+++,,,---...+++***)))((()))+++...///+++++++++,,,,,,---------,,,,,,---............---+++///111...,,,......,,,---......---+++***,,,---,,,,,,------------,,,,,,........................---...//////000000//////---,,,,,,,,,,,,---...///,,,,,,,,,,,,---...///000............////////////---.........////////////222222222222222222222222///............///111222555111...---000222111000000222444444222000000000111///000222000...///444............////////////000111111111222222333333((()))***,,,---+++******$$$((()))&&&%%%'''(((''''''''''''(((((((((((((((''''''''''''''''''''''''''''''(((((()))*********777===444)))(((&&&###(((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$'''(((((((((&&&''')))+++$$$$$$%%%&&&&&&'''((((((&&&''''''(((((((((''''''&&&"""###&&&%%%"""'''''''''''''''''''''''''''&&&%%%&&&((((((((('''%%%&&&''''''&&&&&&'''))),,,666===888,,,###%%%***)))(((((((((***---000222777777666333000000333555>>>======>>>@@@DDDFFFHHHLLLTTT^^^dddfffcccXXXMMM???:::666444777CCCWWWhhhzzz}}}}}}xxxnnnaaaOOOAAA444333000---***)))((((((%%%((((((&&&&&&******'''&&&&&&'''(((((()))))))))((((((((('''''''''''''''***))))))))))))+++...000---///111444888===DDDIIIQQQUUU\\\aaafffmmmuuu{{{{{{tttooommmkkkhhh```YYYPPPHHHDDDCCCDDDDDDEEECCC@@@===;;;;;;;;;<<<555444222000///.........------,,,,,,,,,---.........---++++++,,,000444777888<<>>???777555333000...---,,,,,,*********++++++,,,,,,---...,,,++++++...222666999:::???FFFKKKOOOTTTZZZ^^^```^^^[[[XXXWWWXXXYYY[[[WWWVVVTTTRRRPPPOOOMMMMMMOOOLLLGGGPPP]]]SSS<<<222------,,,+++***++++++,,,(((,,,,,,)))(((++++++)))(((((((((((((((((((((((())))))))))))))))))))))))(((***++++++******+++,,,)))+++,,,+++***)))***+++++++++******************+++)))'''))),,,...,,,))))))***+++***)))((()))***$$$&&&))))))))))))***++++++***))))))))))))******333,,,'''((()))***---222777111+++***---...,,,(((******)))))))))***++++++------...///000000000000000111111111222222333333000000111333444444222000222111000000//////000000------,,,,,,+++++++++***+++++++++***)))))))))***,,,++++++,,,++++++***+++))))))))))))******++++++))))))************))))))---,,,,,,++++++,,,,,,---)))***+++++++++******+++))))))*********+++++++++++++++++++++++++++++++++------,,,+++++++++,,,,,,,,,,,,++++++******+++++++++,,,---......---,,,+++******+++,,,,,,---......,,,---......//////......+++///111...,,,......,,,///000///...+++***+++,,,+++,,,------.........---........................,,,,,,---............---,,,,,,,,,---------------------................../////////000000000111111......///000000111222222000111111222222111111000///---+++,,,///111111111222///,,,+++,,,...000111...000222222000///...//////...000222111...///333111000000000000000000000111111111222222333333333%%%((((((&&&&&&))))))'''&&&)))***'''%%%'''(((&&&''''''&&&&&&''''''((()))%%%%%%&&&''''''''''''&&&&&&&&&''''''((()))))))))&&&---'''"""(((+++***...$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&###%%%&&&&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%***)))&&&$$$$$$%%%''')))***((('''(((+++,,,***(((&&&&&&&&&''''''''''''''''''&&&%%%&&&((((((((('''%%%&&&''''''&&&&&&''')))$$$%%%'''(((((((((''''''$$$%%%%%%'''(((***+++,,,////////////111333555666>>>>>>>>><<<<<<===@@@BBBNNNZZZjjjvvv|||{{{qqqfffRRRHHH@@@>>>>>>@@@NNN^^^pppwww}}}}}}wwwkkkZZZKKK:::888555111---+++))))))&&&))))))&&&&&&))))))&&&(((''''''''''''(((((()))&&&''')))******)))((('''(((''''''(((***++++++)))***,,,///111222444777:::888>>>FFFNNNWWW```kkkrrrvvv|||{{{tttppppppkkkbbb[[[TTTKKKCCC???>>>>>>>>>>>>=========>>>@@@AAACCC:::888444111...,,,,,,,,,))))))******++++++,,,,,,,,,,,,,,,---000444888;;;<<>>BBBFFFJJJWWWfffrrryyyyyypppfff]]]SSSLLLNNNMMMJJJOOOZZZkkkrrryyyyyytttjjjZZZKKK===:::777222...+++***)))&&&))))))&&&&&&))))))&&&))))))''''''&&&'''(((((($$$&&&)))+++,,,***((('''((('''&&&(((+++,,,***(((***,,,...///000000222444111777???FFFMMMVVV```hhhnnnvvvxxxqqqmmmmmmfff[[[TTTNNNFFF@@@======>>>>>>:::;;;<<<===@@@BBBEEEFFF???<<<777333000.........))))))***+++,,,,,,,,,,,,++++++,,,///222666999;;;<<>><<<888333///,,,***)))'''))))))&&&&&&))))))&&&***)))((('''&&&&&&'''((("""%%%))),,,---+++)))'''(((''''''))),,,---***''')))+++.../////////000111///444;;;BBBHHHPPPYYY```fffpppsssmmmiiiiiiaaaTTTNNNIIICCC>>>======>>>>>>888999;;;>>>AAADDDGGGIIIBBB???:::555111/////////)))***+++,,,---......---***+++---000333777:::;;;:::AAAIIIOOORRRUUUXXX\\\ZZZWWWSSSPPPQQQUUU[[[^^^^^^[[[VVVQQQNNNMMMNNNOOOSSSUUUSSSXXX___TTTBBB???444222///,,,***)))))))))&&&+++---)))''')))******************************'''((((((((())))))******'''))),,,,,,+++******+++&&&(((*********+++---///'''((()))++++++,,,,,,,,,###'''***+++)))((()))+++***++++++***((((((((()))&&&((())))))(((&&&'''(((%%%%%%%%%'''***---111333((((((***---+++((()))...+++---//////---,,,,,,---,,,,,,+++++++++++++++,,,'''(((***,,,...//////000///000000111222333333333000444777555111///222666222111000000///000000000,,,,,,------.../////////,,,------+++'''&&&)))+++...******------((((((,,,...---+++*********++++++))))))************))))))******))))))))))))******'''***,,,,,,***)))***,,,))))))*********+++++++++***+++,,,------,,,+++************+++,,,---...///+++++++++***++++++,,,,,,))))))((((((***,,,///111)))******+++---...//////***+++,,,,,,------,,,,,,''',,,///------000222000...//////...,,,,,,---///+++,,,---...////////////........................---......///////////////+++,,,---.........---,,,......///000000///...---,,,------...///000000111,,,,,,---...///000111222...000111222222111000...555111------111333111...,,,...//////......///000000222444333222000000000///111777===<<<777444555,,,------...///000111111444333333222111000//////((('''%%%%%%%%%&&&(((***%%%'''***+++)))'''&&&&&&&&&&&&&&&''')))***,,,---%%%&&&'''&&&$$$###$$$%%%&&&'''''''''''''''&&&&&&%%%(((+++---...,,,)))'''$$$$$$%%%%%%%%%&&&&&&&&&###%%%'''&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&+++***)))(((&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&(((+++)))!!!&&&*********)))((('''&&&&&&%%%)))((('''&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%&&&$$$###&&&***(((###&&&(((******)))((()))***"""---+++%%%'''&&&###'''%%%'''%%%%%%'''%%%&&&&&&&&&&&&'''(((*********---000000...///555;;;CCCKKKVVV^^^bbbbbb```___^^^cccfffccc[[[UUURRRRRR^^^```dddeeebbbYYYMMMEEE>>>777333333///((('''***$$$'''))))))((((((***---%%%((()))'''""" !!!&&&&&&&&&&&&&&&&&&%%%%%%''''''(((((())))))*********///...***)))///333111///222666;;;@@@FFFLLLQQQdddgggjjjiiicccZZZQQQMMMDDDCCCAAA@@@?????????@@@;;;999888:::>>>CCCFFFHHHGGG@@@888333111000---+++///---++++++,,,.........///...------000333777999???BBBGGGJJJMMMOOORRRUUUQQQOOOMMMMMMPPPUUU[[[___^^^\\\XXXRRRMMMJJJIIIJJJIIIOOOTTTTTTTTTSSSNNNHHH999888777333///,,,++++++***++++++,,,,,,,,,++++++++++++***************+++,,,+++***((((((((())))))***)))***,,,000000---******+++,,,---,,,+++***)))...+++)))))),,,---,,,***%%%'''***,,,+++*********...,,,)))'''&&&''')))***...)))%%%'''---///,,,((($$$)))***'''+++444222******))))))((()))+++---...)))((((((+++...///---***,,,...---(((&&&***---...,,,***((()))---...---***...///000//////000333555555666555444222111333444333222333444555555222000111000///...,,,,,,+++++++++,,,,,,***)))(((***+++++++++************++++++))))))(((((()))+++---...((()))***+++++++++++++++...------,,,+++++++++,,,,,,,,,++++++,,,,,,---...---------,,,,,,++++++++++++......+++***,,,+++'''...///---((('''+++,,,***(((((()))***+++---///000,,,,,,++++++,,,,,,---...++++++,,,,,,---...//////***+++,,,---,,,---///111+++)))***...///,,,,,,///...---,,,,,,,,,,,,---......------,,,,,,,,,------/////////---,,,,,,...000,,,...111000------///222//////............/////////////////////......---,,,......++++++000111///...//////000000000//////...------///222444444333////////////////////////000111111111222222222222...///000111111222111111000111111111222222222222///......---...000222333333444333222000///000111((('''%%%%%%%%%&&&((()))%%%'''))))))(((''''''(((''''''''''''((()))++++++'''))))))((('''&&&&&&'''(((((())))))))))))((((((!!!###%%%''''''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&''''''%%%$$$%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%)))((('''&&&&&&%%%%%%%%%)))((('''&&&&&&&&&'''(((###''''''!!!"""&&&(((((((((''''''''''''''''''(((''''''&&&&&&&&&&&&'''******)))((('''&&&&&&%%%'''(((&&&%%%'''+++***%%%%%%''')))***)))(((((()))$$$---)))$$$((((((%%%(((&&&(((&&&!!!!!!&&&(((&&&&&&&&&&&&''''''((()))***)))+++---,,,,,,---222666999???HHHPPPTTTUUUUUUUUUWWW[[[^^^\\\VVVQQQOOOPPPQQQSSSUUUVVVTTTMMMCCC<<<:::444111111...((('''***%%%((())))))(((''')))+++''')))***)))(((&&&&&&'''))))))))))))))))))))))))'''((((((((()))))))))******,,,***''')))///000,,,---///333777;;;AAAGGGKKKYYY^^^cccccc^^^UUULLLGGGDDDCCCBBBAAAAAABBBDDDEEEAAAAAAAAACCCFFFHHHHHHHHHHHHAAA:::555333111...+++...---++++++---////////////.........000333777999>>>AAADDDFFFHHHKKKNNNQQQLLLKKKJJJJJJNNNSSSYYY]]]```^^^YYYSSSLLLHHHEEEDDDIIIOOOTTTUUUUUUUUUQQQLLL<<<<<<999555000,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++***))))))******+++,,,+++)))((((((((()))***))))))))),,,//////---*********+++,,,,,,,,,+++***---+++))))))+++,,,+++)))%%%'''***,,,+++*********++++++******)))(((((((((,,,)))&&&'''+++---+++)))&&&((()))***---111///***((((((((())))))***+++,,,)))((((((***---...,,,)))+++...---((('''))),,,++++++*********,,,---,,,+++---.../////////000222555444555666555333222333444333222222333555555333111222111000///...------,,,+++,,,,,,+++))))))***+++++++++************+++++++++******))))))***+++,,,))))))***+++++++++++++++------,,,+++++++++++++++,,,++++++++++++,,,------,,,,,,,,,++++++*********))),,,---******,,,+++(((,,,...,,,)))(((,,,,,,***************+++,,,------,,,,,,++++++,,,,,,---...******,,,---.........---***+++,,,+++******,,,---,,,***+++...///------///......---,,,,,,---.........------,,,,,,------------......---,,,,,,///111---...//////......///000///..................//////////////////......---,,,......+++,,,000111000///000222444555666666666000///...///111222222111////////////////////////000000000000111111111222//////000111111111000000111000000000000111222222000000000000111222333444333333333222000///000111'''&&&%%%%%%%%%&&&((()))%%%&&&''''''&&&'''(((***((((((''''''(((((()))***((()))***)))((('''((()))(((((()))))))))))))))((($$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&'''%%%&&&'''((((((((('''&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&+++)))'''&&&%%%&&&'''((("""%%%%%%###$$$'''(((&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''''''''+++***)))((('''&&&%%%%%%''')))(((&&&(((,,,+++'''###&&&((()))((('''&&&'''%%%+++&&&!!!(((***&&&)))''')))'''$$$$$$''')))'''&&&&&&&&&''''''((()))))))))))))))))))))+++---...///333999>>>AAADDDFFFHHHIIILLLNNNLLLHHHEEEEEEGGG???@@@AAAAAAAAA<<<666111333000...---+++'''&&&((('''((())))))''''''((()))((((((((()))+++,,,+++***''''''''''''''''''''''''(((((((((((())))))))))))((()))'''&&&)))---,,,(((,,,...111444888<<>>AAAFFFNNNXXX]]]\\\UUUMMMHHHGGGFFFGGGHHHKKKPPPTTTVVVUUUTTTTTTTTTTTTPPPLLLHHHHHHCCC===999777555111---,,,+++)))***,,,/////////000///...///111444888:::===>>>>>>======???BBBEEEHHHHHHIIIKKKQQQWWW^^^bbbbbb```\\\XXXRRRJJJCCC>>>;;;@@@CCCCCCFFFJJJJJJGGGDDDCCC@@@;;;444///---,,,++++++*********************))))))))))))******++++++***)))(((((()))******(((((()))***++++++***)))(((((()))***+++,,,,,,,,,+++***((((((((((((((((((&&&(((***+++*********+++***************)))((((((&&&((()))(((&&&&&&(((+++,,,''')))111111)))&&&***%%%&&&((()))))))))((('''))))))))))))))))))((('''%%%***,,,***)))***+++))))))+++---,,,***)))+++---+++,,,............000222000333666666555444333333333222222222444555444222333333333222222111000///,,,------,,,******+++,,,++++++************++++++++++++******************)))******+++++++++******++++++******)))******++++++++++++***+++,,,,,,---++++++++++++************(((,,,---+++,,,//////,,,&&&***,,,+++,,,...---***+++,,,,,,,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---...++++++++++++,,,,,,------)))***+++***(((((()))+++,,,***+++...///,,,,,,.........------------......,,,,,,---------------------...///...------...///000---,,,---000222000---------,,,,,,,,,,,,------///////////////......------///...+++,,,000222000---...///000///---***(((111///...///000111000///////////////////////////.........////////////000000000000000000///...---222111...------///222444000111333444555444333222222333333111000///000222%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&$$$$$$&&&))),,,)))(((((('''''''''''''''&&&((()))(((''''''((()))%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&''''''&&&%%%&&&(((***$$$%%%'''))))))((('''%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''')))***+++***)))&&&$$$$$$$$$%%%&&&(((((($$$ """'''(((&&&(((''''''&&&%%%%%%$$$$$$$$$%%%&&&'''(((((((((''''''''''''&&&%%%%%%$$$$$$$$$((((((&&&&&&((()))'''"""$$$'''((('''&&&%%%&&&###''' %%%)))&&&'''&&&&&&&&&''''''&&&&&&&&&%%%&&&''''''(((''''''&&&***(((''''''))))))((('''++++++++++++***,,,...111//////...,,,***)))***+++,,,***))))))*********)))((())))))((('''''''''&&&((((((''''''((((((''''''(((&&&%%%&&&)))***(((%%%(((((())))))************))))))))))))(((((((((((('''***---...+++)))+++...---...000111333666:::===BBBIIITTT[[[[[[WWWQQQMMMKKKJJJKKKLLLPPPUUUYYY]]]^^^\\\ZZZYYYWWWTTTPPPLLLGGGCCC>>>;;;:::777222...,,,***((()))+++---......//////......000444888:::=========<<<;;;<<>>AAAFFFHHHGGGEEEEEECCC???888222...---+++***)))(((''''''(((((())))))(((((()))******+++******)))(((((()))***+++(((((()))***)))))))))***(((((())))))***+++,,,---))))))((((((''''''((()))&&&(((******))))))***,,,,,,+++)))((('''(((***+++%%%''')))(((%%%%%%(((+++---)))+++111000'''%%%***%%%&&&((())))))((('''&&&)))))))))(((((('''(((((("""'''+++******,,,---+++))),,,...---***(((***---)))+++---...---...///111...111444555444333333333333222111222444555444333333444444444333222111000---......---+++***,,,---++++++************++++++(((((()))***++++++,,,,,,******+++++++++******)))+++******)))******+++++++++************+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,)))---...------111111...%%%))),,,,,,---///...*********,,,------...------,,,,,,++++++,,,,,,---......---+++))))))+++...///(((***+++*********,,,...,,,)))***---...+++***---........................+++,,,---.........------...///000///---,,,,,,---000---,,,---000222000---------,,,,,,,,,,,,------///////////////......------//////,,,,,,111222000000111222222111000---,,,///...---...000222111000////////////////////////---.........////////////000000111000000///......222111///---...000222444000000222333333333222111111222333111000///111222$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%(((+++((((((''''''&&&'''''''''((()))******))))))***+++&&&'''((()))************&&&&&&&&&%%%&&&''''''(((%%%&&&&&&&&&''''''''''''%%%&&&&&&%%%$$$%%%(((***$$$%%%&&&'''''''''&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&'''((()))***+++******)))(((''''''''''''%%%&&&######%%%%%%))))))((('''&&&%%%$$$$$$%%%&&&'''((((((((('''&&&(((((((((((((((((((((((("""&&&(((%%%$$$&&&'''&&&###%%%''''''&&&%%%&&&'''!!!'''"""%%%(((%%%'''&&&%%%&&&))))))&&&%%%&&&%%%&&&'''(((((('''&&&%%%((())))))))))))((((((((('''(((((('''%%%%%%'''(((+++***)))((('''''''''''',,,)))'''&&&''')))))))))%%%((()))''''''((((((%%%((('''&&&&&&((()))(((&&&))))))((()))***)))(((&&&''''''(((((())))))******))))))))))))((((((((((((((((((***---,,,***,,,111***,,,...///000222666999>>>EEENNNTTTVVVUUURRRQQQOOONNNMMMNNNQQQUUUZZZ]]]aaa___]]][[[ZZZWWWSSSOOODDDAAA>>><<<<<<999444000---+++))))))+++------,,,///...---...000333777999<<<======;;;::::::<<<>>><<<===???CCCIIIPPPVVVZZZ_________```^^^XXXMMMEEE777999999666888???BBBBBBDDDFFFGGGDDD>>>777222///+++***)))'''''''''(((((((((((((((((()))******+++***)))((((((((()))***+++((()))******)))((()))+++)))))))))))))))***+++,,,&&&((()))((('''(((***,,,'''(((******))))))+++,,,---+++((('''&&&(((***,,,%%%((()))(((&&&&&&(((+++---,,,---///,,,((('''***''''''((((((((((((((('''((())))))((('''''')))+++"""'''+++******---...,,,+++,,,---,,,*********+++(((***,,,---------...///---///222333222222222333333222111111333555555444333333444555444333222111---......---++++++,,,...++++++************++++++'''((()))***,,,,,,,,,,,,***++++++++++++***))))))+++************+++,,,,,,***************+++,,,,,,,,,,,,,,,,,,,,,---------***---...---...111111...&&&***,,,+++,,,///---***)))***,,,---.........---,,,,,,++++++,,,,,,---...000...,,,******,,,...000)))***+++++++++,,,...000,,,***+++......+++***------...////////////...---***+++---...///......------...000///...,,,,,,---///...---...///000000///......------------......///////////////......------000///,,,---111222111//////000111222333333333...------...000111111000////////////////////////............////////////000111111111111000000///222111000///000111333444000000111111111111111000111222222111000000111333$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''%%%$$$$$$''')))''''''&&&&&&&&&'''(((((('''(((***)))((((((***+++&&&'''((()))************)))))))))***************&&&&&&&&&&&&''''''''''''$$$%%%%%%$$$###%%%(((***$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***(((((()))******)))(((''' %%%&&&""" ###''''''(((((((((''''''&&&&&&&&&&&&&&&((()))((('''&&&$$$&&&&&&''''''((()))))))))"""&&&(((%%%###%%%'''&&&&&&&&&'''&&&%%%%%%'''))) )))&&&!!!&&&'''$$$((('''%%%''',,,,,,'''%%%'''$$$%%%'''(((((('''%%%$$$&&&(((+++***(((&&&(((***###%%%''''''&&&%%%%%%&&&'''''''''((()))))))))))),,,)))&&&%%%&&&'''''''''$$$)))***''''''***)))%%%'''%%%$$$&&&(((***((('''''')))******)))(((((()))%%%%%%%%%&&&'''(((((((((***)))))))))((((((((('''+++$$$!!!''',,,---,,,---+++,,,......///222666999===BBBIIINNNQQQRRRSSSTTTQQQOOONNNMMMOOOSSSWWWZZZZZZZZZZZZ[[[ZZZVVVPPPLLLAAA???===<<<===;;;666111000...,,,+++,,,---------...---,,,,,,///222666888:::;;;<<<;;;:::999:::<<<:::;;;>>>BBBHHHNNNTTTXXX^^^^^^```bbbbbb[[[OOOFFF666777555111222999======DDDGGGKKKJJJEEE>>>777333---,,,***((((((((()))***'''''''''(((((()))++++++***)))((((((((()))+++,,,)))+++,,,***((((((***,,,******)))(((((()))***+++%%%'''))))))((())),,,///'''((())))))))))))+++---******)))(((((()))***+++'''((((((((('''((()))***+++//////+++((()))***)))))))))((((((((((((((()))''')))***)))'''(((***---&&&+++,,,***))),,,---+++---,,,++++++,,,,,,***)))'''))),,,------,,,---...,,,---///000///000222333333222000111333555555555222333444555555333222111...//////...,,,+++---...++++++************++++++((()))***+++,,,++++++***+++++++++++++++***))))))+++++++++++++++,,,------***************++++++,,,******++++++,,,,,,,,,,,,))),,,---,,,,,,//////,,,'''+++,,,++++++...---***+++,,,---...///...,,,+++,,,,,,++++++,,,,,,---...........................***+++,,,,,,++++++---//////,,,---000000---,,,...---...///000000///...---)))+++---...//////...---))),,,...//////...///000---...//////......///000///..................//////////////////......---...000///,,,---111333111............///111333444000...---...///000///...////////////////////////....../////////000000000000111111222222222222111222222222222222333333444111111000000000000111111111222222111000000111333###$$$%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&'''(((((($$$&&&''''''&&&&&&''')))$$$%%%&&&'''(((((((((((((((((()))************)))&&&&&&&&&'''''''''(((((($$$$$$$$$######$$$'''***$$$$$$#########$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''(((((($$$%%%'''))))))(((&&&%%%%%%***(((%%%'''***+++'''''''''(((((((((((()))&&&'''((())))))'''%%%#########$$$%%%&&&'''((()))"""''')))%%%###&&&(((''''''''''''%%%$$$%%%(((+++ +++***%%%((('''%%%))))))&&&(((......(((&&&)))$$$%%%'''(((((('''%%%$$$###(((++++++'''%%%'''+++!!!$$$''')))((('''''''''$$$$$$%%%'''***++++++***,,,)))&&&$$$%%%%%%%%%%%%$$$)))+++''''''+++)))$$$&&&$$$###%%%(((***)))'''###&&&))))))'''&&&(((***((((((((()))***++++++,,,******))))))((((((((('''--- !!!---///,,,)))---...000111222444888;;;>>>BBBGGGLLLOOORRRUUUWWWRRRPPPMMMLLLMMMPPPTTTWWWQQQSSSVVVXXXXXXSSSKKKFFF???===<<<<<<===;;;777222333111...---.........------,,,+++,,,...111555777888999;;;;;;:::999999:::555666999===BBBIIIOOORRR^^^^^^```cccccc\\\OOOEEE;;;;;;888333444:::??????DDDHHHMMMNNNJJJBBB;;;666///...,,,***))))))***+++''''''''''''((()))++++++***)))(((((((((***+++,,,***+++,,,+++((((((***---+++***)))(((((()))******$$$&&&)))))))))***---111'''((())))))((()))+++---((()))***++++++***)))((()))(((((((((((()))*********111111(((%%%***---)))******(((''''''((()))***''')))***)))'''(((,,,///***......+++)))+++,,,***...,,,)))***,,,---+++(((&&&)))+++---,,,,,,------+++,,,.........///111444333222000111333555666555111333444555555333222000...//////...,,,,,,---///++++++************++++++******+++,,,,,,***)))(((+++++++++++++++***)))(((,,,+++++++++,,,------...*********)))***++++++,,,))))))******++++++++++++(((,,,,,,******------***))),,,,,,******------***---.../////////---***))),,,,,,++++++,,,,,,---...,,,...000222222000---+++,,,,,,---+++***)))+++,,,111...///222222......000---...///000000///...---)))***---/////////...---&&&)))---//////000111333,,,...111000------///222//////............/////////////////////......---...000///,,,---111333111333222000//////111333444222000///...//////---,,,////////////////////////////////////000000000000000111222333333333333333222222333333333444444444333222111000000000222222111222222111000000222333%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''%%%%%%%%%&&&(((***))))))))))))))))))(((((()))###"""'''******((()))%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((''''''(((%%%&&&&&&%%%$$$%%%''')))+++)))&&&%%%&&&'''(((((((((((('''''''''&&&&&&&&&)))(((((('''%%%$$$$$$###$$$$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%''')))***&&&###"""###'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******((('''&&&''''''''''''''''''&&&&&&'''***)))$$$"""$$$%%%$$$(((((())))))((('''&&&&&&$$$$$$&&&'''(((((())))))$$$'''&&&""""""''''''######$$$&&&&&&&&&'''***,,,((((((((((((((('''''''''((((((((((((((((((((((((((('''&&&'''((())))))'''&&&'''((('''&&&'''(((******(((''')))---///...,,,---...111444777999;;;;;;??????BBBFFFKKKOOOQQQQQQQQQOOOKKKIIIGGGHHHIIIJJJIIIHHHHHHLLLPPPOOOJJJDDD;;;<<<<<<;;;999666444222///111333222000...------*********+++,,,///111222666999<<<>>>===<<<::::::666888:::<<>>BBBJJJKKKNNNQQQOOOIII@@@999666111,,,)))******)))'''---''' %%%)))***&&&''''''((()))******+++,,,---...---+++***+++,,,*********++++++,,,,,,---%%%***&&&$$$,,,,,,***000((()))))))))))))))((((((+++******)))))))))))))))###%%%((()))))))))+++,,,///...------++++++***)))(((************+++...111+++***)))***+++++++++)))++++++******++++++,,,---+++---+++''''''+++,,,+++)))((('''))),,,------,,,***+++,,,---...000111222333222111000000000111222222333444333111000111222/////////000000000000000......***''')))///222000*********++++++,,,,,,,,,((()))+++,,,+++)))'''&&&***(((***...---&&&%%%))))))***+++,,,---.........,,,++++++***++++++,,,,,,***)))))))))***+++,,,,,,,,,,,,+++***+++,,,---.........//////......---,,,+++++++++,,,---...///000,,,,,,---......---------,,,,,,,,,---------.........------,,,,,,,,,------------............------111000///---+++,,,...///......------------......+++,,,...---,,,,,,---///222...,,,......+++,,,//////...---...000...***&&&222111000///---------,,,000000000000////////////.........------,,,,,,,,,/////////000000000000///...///////////////...------...000000000111333555888444000111444666333000000//////000111222111000444333222222111111222222%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''')))***$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&((()))''''''((((((((((((((((((,,,((('''((((((&&&)))---'''&&&&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***)))((('''((((((&&&''''''%%%######$$$&&&)))'''%%%&&&''')))***)))(((((('''''''''&&&&&&&&&''''''&&&%%%%%%$$$$$$###$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%''')))***%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%))))))%%%$$$&&&'''&&&((((((((((((((('''&&&&&&%%%%%%&&&'''((((((((((((%%%))))))$$$###'''(((%%%$$$&&&((((((((((((***+++((((((((((((((((((((('''(((((((((((((((((((((((()))((('''((()))******((('''((())))))(((((()))+++...,,,***+++......---+++///000222555777999:::;;;===>>>???CCCGGGKKKNNNOOONNNLLLIIIFFFEEEEEEFFFFFFEEECCCBBBEEEHHHGGGCCC>>>::::::999888777555444333///111222111///---,,,,,,*********+++,,,...000222555777:::;;;;;;:::999888666777999;;;???EEELLLQQQTTTYYY```dddbbb[[[RRRLLLCCC???:::666666999???BBBHHHJJJNNNQQQPPPJJJAAA;;;555000***((()))******)))+++'''###"""%%%((())))))(((''''''(((((()))*********+++++++++)))((()))******************+++++++++(((,,,(((%%%+++***'''---(((((())))))))))))((((((+++******))))))))))))))))))(((((()))+++---///000,,,,,,,,,+++******))))))###&&&((())))))((()))***+++***)))***+++,,,+++)))******))))))******++++++(((***)))&&&&&&)))***(((***,,,---+++((('''(((*********+++---...000111111555444333222222333444444222333444333111000111222222222111000//////......555333...''''''+++---+++++++++++++++++++++,,,,,,)))***+++,,,+++***((('''+++((((((+++***'''(((---''''''((()))***++++++***,,,,,,++++++***++++++++++++++++++++++++,,,------,,,,,,+++++++++,,,---...---------------,,,++++++,,,,,,,,,,,,---...//////,,,,,,------------,,,,,,,,,,,,,,,,,,------------------------------------------............------,,,...000---((('''+++000......------------......,,,---///...------...000333///---...---***+++...111//////000222222///,,,222111///...---,,,,,,,,,000000000000/////////////////////......---------///000111111111000...---------..................---...///000///000222444777333000000333444222///000000///000111111111111222111111111222333333444%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((''''''&&&%%%%%%'''((()))&&&&&&&&&''''''(((((((((###!!! &&&***)))((('''&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((''''''((("""###%%%&&&&&&''')))+++&&&&&&%%%''')))++++++***'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))++++++***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***%%%&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%###(((***((('''))))))''''''(((((((((((('''&&&&&&&&&&&&'''''''''''''''&&&$$$((()))%%%"""###%%%%%%%%%(((******))))))))))))''''''(((((((((((((((((((((((((((((((((((((((((()))((('''(((***+++***)))((()))***)))((()))***,,,---,,,,,,...000111000...222333555777888999::::::<<<<<<===???BBBFFFJJJLLLKKKIIIFFFCCCAAAAAAAAABBB@@@===;;;<<<======999666777777666555444444444444...000111///---+++++++++*********+++,,,...///000222444666888999999888777666777888:::===AAAGGGLLLQQQVVV\\\aaa```[[[TTTOOOEEEBBB===999999;;;???BBBFFFIIINNNQQQQQQMMMDDD>>>:::444---***+++---......(((''''''(((***+++)))(((***)))(((''''''((()))***(((*********((('''((()))******))))))))))))))))))***...)))&&&+++)))%%%***(((((())))))***))))))(((+++******))))))))))))))),,,)))'''(((,,,000222222************************!!!$$$((())))))'''&&&%%%,,,***)))***+++,,,+++***((())))))))))))*********'''******''''''******'''(((,,,///,,,&&&###&&&*********+++,,,...///000000444444333333333333444555222333444333111111111222666444222000///.........999666///(((&&&***+++))),,,,,,++++++++++++++++++***+++,,,,,,,,,+++))))))+++(((&&&((()))(((+++///)))***+++,,,,,,------,,,---,,,,,,+++*********+++---,,,,,,,,,,,,------...,,,,,,+++++++++,,,---...---------,,,,,,,,,++++++,,,,,,,,,,,,------...///,,,,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,------////////////...---------............---------111555111***)))...555......------------......---...000///......///111000---,,,......+++,,,///000//////000222333222111000000...---,,,,,,,,,,,,////////////000000000000000000/////////////////////000111222111///...,,,,,,,,,,,,---............---...////////////222444666333000000222222000...000000000000111111111111000000000111222333555666&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((()))$$$%%%%%%&&&&&&''''''((()))&&&&&&'''%%%###&&&,,,***)))((('''&&&&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%'''((((((&&&&&&&&&'''###%%%'''((((((((()))+++&&&&&&&&&(((***+++***(((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))%%%'''***,,,,,,+++((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''))))))%%%''')))(((%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&###))),,,***)))***)))&&&'''''''''(((((('''&&&&&&''''''(((((('''&&&&&&%%%&&&)))***'''######%%%'''%%%(((***+++***(((''''''''''''''''''(((((((((((((((((((((((((((((((((((()))''''''((()))***)))(((((()))***)))((((((***,,,)))+++---000333555666555555666777888999:::::::::<<<<<<<<<<<<>>>AAAFFFIIIHHHGGGDDDAAA???>>>>>>>>>===;;;777666666555333111444333222111111222444444...//////...+++))))))************+++,,,------...111222333666888888777666777888999:::;;;???DDDHHHMMMQQQWWW\\\]]]ZZZUUURRRHHHEEEAAA===<<<>>>AAACCCFFFIIINNNRRRSSSPPPIIICCC???888///******,,,......&&&'''(((***++++++***)))+++***(((''''''''')))***)))+++,,,+++***)))***+++)))))))))((((((''''''''')))...)))''',,,)))%%%***(((((()))*********))))))+++******)))))))))))))))+++'''%%%(((...222000---)))))))))*********++++++%%%'''******)))((('''''',,,+++******,,,,,,+++***((())))))***************(((+++,,,******,,,,,,)))###'''***)))''''''***...)))***+++,,,---...//////111111111111111222222222111333333333111111222333666444222000///000000111555333...((((((,,,...,,,,,,,,,,,,++++++*********++++++,,,,,,,,,++++++***+++((('''((()))***+++++++++,,,,,,---......------------,,,+++************---,,,,,,,,,,,,,,,------+++++++++,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,,,,---///111111000...---------............------...111333111---,,,///444......------------......,,,...//////......///000,,,******...///---...111///...------...//////000//////...---,,,+++++++++////////////000000000000000000///.........///000000000////////////000000,,,,,,,,,---...///000000---...//////...///111333444222000///000111///...///000111111000000111222111111111111222333444555&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''(((((($$$%%%%%%%%%&&&&&&'''''''''###$$$))),,,+++)))***)))(((&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%&&&(((***)))'''$$$###"""(((''''''((())))))'''%%%&&&'''''''''''''''''''''$$$$$$%%%&&&'''((())))))%%%''')))++++++***((('''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%((()))(((%%%$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''''''''(((%%%+++...,,,))))))'''###&&&&&&''''''''''''&&&&&&(((((((((((('''&&&%%%$$$***+++++++++(((&&&(((+++%%%'''******(((&&&%%%%%%&&&'''''''''(((((())))))(((((((((((((((((((((((('''&&&%%%&&&((()))(((''''''((((((((('''''')))***))),,,///333555666777888666777888999::::::::::::<<<<<<===<<<<<<>>>CCCGGGFFFDDDBBB@@@>>>=========>>>;;;888555333222111///222111000///000111333444...//////---***(((((())))))******++++++,,,,,,,,,111000111444777999888666888999::::::;;;>>>AAAEEEHHHLLLRRRWWWYYYXXXUUUSSSKKKIIIEEEBBB@@@AAACCCDDDHHHJJJMMMRRRTTTRRRMMMHHHBBB:::///((('''((())))))&&&'''((((((((()))*********)))(((''''''((()))))))))***++++++***)))***,,,)))((((((''''''&&&&&&&&&''',,,((('''---***&&&,,,(((((()))***************+++******))))))))))))))))))'''(((---222333///***))))))******+++,,,,,,,,,((()))***)))(((((()))+++,,,+++***+++,,,,,,,,,***)))***+++,,,,,,,,,++++++'''***+++******---,,,)))$$$$$$%%%'''***,,,------)))******+++,,,---......///000000111111222222222111222333333111111222333333222111111222333444555222111---((()))...000...,,,,,,,,,++++++*********+++++++++,,,,,,,,,++++++******)))***++++++)))%%%((())))))************)))---,,,++++++*********+++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,------------,,,+++*********++++++------,,,,,,,,,---......------------,,,,,,+++*********+++++++++,,,,,,,,,+++---///111111000///...------............------,,,+++***+++,,,,,,,,,+++......------------......+++---......---,,,...///---***+++...///,,,,,,///.........---,,,,,,------///...---,,,,,,,,,,,,,,,.../////////000000000111000///---------...///000111///---+++,,,///333666............///000222333...///000/////////111333222111000///000000000///...000222111000///111333333333222222111222222333&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###((('''$$$"""'''&&&%%%$$$###$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''###%%%&&&&&&%%%$$$$$$%%% $$$''''''&&&%%%%%%((('''&&&&&&''''''&&&$$$&&&&&&&&&'''''''''''''''!!!!!!"""###$$$%%%&&&'''%%%&&&'''(((((((((''''''''''''''''''''''''''''''%%%%%%&&&''''''(((((((((&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&+++...+++)))(((&&&###%%%%%%&&&''''''''''''&&&'''((((((((('''&&&%%%%%%(((%%%$$$&&&&&&$$$%%%'''%%%'''))))))'''&&&%%%&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&%%%$$$%%%'''((('''&&&&&&'''((('''&&&&&&(((***---000444555555555555555777777888999::::::::::::;;;===>>><<<;;;<<<@@@DDDBBBBBB@@@???===<<<<<<<<<>>><<<:::777444222000000000000//////000000111222///000///,,,)))(((((())))))******+++++++++******000......111666888777555777888999::::::<<>><<<999999<<<@@@???>>>>>>===<<<;;;;;;;;;<<<<<<:::888444222000000//////000000000000000000000000///,,,)))((((((***))))))***++++++***)))(((---+++***...444777666333555666888888888:::===???BBBDDDIIIMMMPPPRRRRRRRRRMMMLLLJJJHHHGGGGGGHHHIIIIIIHHHHHHJJJLLLNNNMMMLLLLLLDDD:::222000000///...###&&&((()))(((((()))+++%%%'''(((***+++***)))(((((()))******))))))***,,,''''''''''''((((((((((((%%%+++((('''...,,,''',,,(((((()))***+++++++++++++++******)))))))))))))))***,,,000222222000,,,***)))))))))***************%%%&&&((()))((((((***+++---,,,++++++------,,,+++((()))+++,,,,,,,,,******&&&)))(((%%%&&&***,,,******++++++***))))))))))))))))))******++++++,,,,,,---...000111222222111111000222333333222111333444...///222555777888888777111222111------///---(((++++++++++++++++++,,,,,,))))))))))))******++++++***+++(((&&&***...+++$$$---------......------,,,************+++,,,------......---,,,,,,,,,,,,,,,***+++,,,---------,,,,,,---,,,***)))((()))***+++...------,,,,,,---------////////////...---,,,+++,,,,,,,,,,,,------------+++,,,,,,---......//////------............------///......///111111000///......------------......,,,---......------...///---+++,,,///...+++)))+++,,,///111222000...///000000///......------...............///000111111111111///...,,,---///111333111000///......///000111111000///......///111222000111222111000000222444...///000000000111333555---000333222///...000444222222222111222222333333''''''''''''''''''''''''&&&&&&((((((((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''))))))((('''&&&%%%%%%$$$$$$$$$%%%'''$$$"""%%%,,,%%%$$$$$$###$$$%%%'''(((######$$$%%%%%%&&&''''''&&&((())))))(((''''''((($$$'''+++---+++(((%%%$$$%%%###!!!!!!###&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***%%%$$$###"""###$$$%%%&&&(((((((((((((((((((((((($$$%%%&&&'''(((((((((((((((%%%###$$$&&&'''$$$"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''###(((***((('''))))))'''$$$%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&+++"""%%%,,,+++(((((('''((()))((('''(((***+++&&&&&&&&&'''((())))))***((((((((((((((((((((((((((('''&&&''')))))))))(((((()))***)))((((((***,,,***///444777666666666888555666777888999:::::::::777:::===<<<999777:::===<<<<<<<<<;;;;;;;;;:::::::::;;;:::888444111//////...///000111111000///...111111///,,,)))((()))***))))))***++++++***(((''',,,)))(((,,,222555444222333444666777777888;;;===@@@CCCGGGKKKNNNPPPQQQQQQMMMLLLKKKJJJIIIIIIJJJJJJHHHGGGFFFFFFIIIKKKLLLKKKFFF>>>555///---,,,+++***!!!%%%***,,,***))))))+++###%%%(((+++,,,+++)))(((***+++------,,,,,,---...&&&''''''(((((()))))))))&&&,,,)))(((...+++&&&+++(((((()))++++++,,,,,,,,,+++******)))))))))))))))***,,,//////---+++******)))))))))))))))(((((((((###&&&***,,,,,,+++++++++---,,,++++++------,,,+++'''(((***+++,,,+++)))((()))+++***&&&''',,,...---'''+++...---(((&&&)))---))))))******+++++++++,,,***+++---////////////...000111333333222222333444...000444777888888777666...000000...///111///)))*********++++++,,,,,,---))))))(((((()))***++++++******&&&###(((///...(((******+++++++++******))))))))))))***+++,,,......000///...---------------***+++,,,---...---,,,,,,111000...,,,,,,---...///...------,,,,,,,,,------000000000000///...---,,,,,,,,,------------......,,,++++++,,,,,,...///000---..................---***---//////...---...000.........------.........---...//////......///111'''&&&)))...000......111(((,,,000111000///000111000//////.........//////---......///000111111222222000///......000333444111111222222000...,,,+++111000...------...///000111222333222111111333444---///000111111222555777---000333222///...000444000000000111222333555555%%%&&&'''((())))))))))))'''&&&&&&%%%&&&'''((()))&&&&&&&&&'''((()))***+++))))))'''&&&&&&'''((((((&&&***%%%$$$+++***&&&+++((()))++++++)))'''''''''###$$$$$$%%%&&&'''))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&%%%&&&&&&'''((()))###$$$$$$%%%&&&'''((((((((('''%%%$$$$$$%%%'''((('''&&&&&&(((***+++(((%%%%%%'''(((((('''&&&&&&'''$$$%%%'''&&&%%%%%%&&&(((((('''&&&%%%%%%&&&'''(((&&&&&&((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&'''(((((()))&&&%%%&&&((()))'''%%%%%%%%%%%%%%%%%%&&&'''(((''''''(((((((((((('''''''''((()))((('''%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&"""%%%%%%###%%%((('''###(((((())))))))))))((((((###'''***)))%%%###&&&)))&&&***+++(((&&&((((((%%%))))))(((((('''''''''&&&++++++***((('''))),,,...666444333444555666555444222444777999::::::999888;;;999888999<<<=========:::999888888777888888888333444666777666333///,,,------......///000000111***---...+++%%%$$$''',,,$$$&&&)))*********,,,---'''(((***+++---.........///000222444777:::;;;===CCCDDDFFFHHHJJJKKKLLLLLLJJJIIIIIIJJJKKKLLLLLLKKKFFFEEEDDDEEEGGGHHHGGGFFF???;;;555///+++***+++,,,''''''((()))))))))))))))%%%&&&((()))+++,,,,,,,,,(((,,,...+++)))******(((***)))(((''''''((())))))++++++)))((((((((()))***************))))))))))))(((((((((((()))***,,,---((()))***,,,------------)))+++)))&&&&&&)))***((((((((()))***))))))((('''...---,,,***)))******+++///)))***000...&&&'''///------,,,,,,+++,,,,,,,,,***+++,,,+++))))))***+++(((''''''(((******)))(((***+++,,,...///000000000111---)))+++333888111%%%333333444444555555444444111222333111///---,,,------,,,,,,---------,,,***)))---,,,((()))...///+++'''***,,,---,,,***)))))))))***,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***111333///...222222...,,,...///...++++++---///++++++******************+++,,,...---,,,,,,---///---...///...,,,++++++,,,,,,***,,,000///***+++000---...//////000000//////222///,,,,,,------+++)))...------------...//////111000...---,,,,,,---.....................------///...---,,,,,,---///000.........///000111222333222000///...//////---,,,222111111000000000000000////////////...---,,,+++///////////////////////////......---...///000111333222111000////////////111000000111333555777888333444444555444333111000222333333111//////333666%%%&&&'''((())))))))))))''''''&&&%%%&&&&&&((((((&&&&&&&&&&&&''')))***++++++***)))'''&&&''''''(((&&&+++(((&&&,,,)))$$$'''&&&(((******((('''''''''$$$$$$%%%%%%&&&((()))***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''((()))***+++$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%'''))))))'''%%%&&&'''(((((('''&&&&&&'''$$$%%%'''&&&%%%%%%&&&(((((('''&&&%%%%%%&&&'''(((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''((((((&&&%%%&&&((()))'''%%%&&&&&&%%%%%%%%%&&&'''''''''''''''(((((('''''''''%%%&&&'''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&((()))'''(((+++***'''''''''((()))))))))))))))&&&(((***)))&&&%%%&&&((($$$((()))%%%###%%%&&&$$$'''(((***)))'''&&&'''(((((()))*********,,,...111222111222333666777666444555666777888999::::::;;;888999:::999666666888:::777777666666666666666666111222333333222000---++++++++++++,,,---.........---,,,+++)))((((((((())))))***,,,,,,+++******+++(((((()))***+++,,,,,,------...000333555777999:::>>>???BBBDDDFFFHHHIIIIIIEEEDDDDDDEEEHHHLLLOOOPPPIIIHHHFFFEEEFFFEEEDDDBBB<<<888444///+++******+++''''''((()))))))))))))))''''''((())))))))))))))))))------***(((***+++)))***)))(((''''''((()))***+++***)))((('''(((((()))(((((()))***++++++,,,,,,***))))))(((''')))+++,,,)))))))))((((((((((((((((((***)))&&&&&&***+++)))'''(((***++++++***((('''******))))))))))))))))))+++&&&''',,,***###$$$+++,,,,,,++++++++++++,,,,,,)))***++++++***)))***,,,)))((((((***+++,,,***)))+++,,,---...///000000111...000000///222555222,,,222333444555666555555444333444444222///---------***)))(((((())))))((('''))),,,+++''''''++++++'''(((***,,,,,,+++***)))***)))***,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))///111...---000000---,,,---...---+++***,,,///+++++++++++++++++++++++++++,,,...---,,,,,,---///+++---...---,,,,,,---......++++++///...******---......---,,,,,,++++++***111...,,,,,,---...,,,***---------------...//////---,,,+++++++++,,,---...,,,---...//////...------......---------.../////////.........///000111222222000......//////---,,,............//////000111------..........................................///......------...///000222111111000//////000000000000000000111222444555333444444444333222222111222333333222000000222555%%%&&&'''((())))))))))))(((''''''&&&&&&&&&'''''''''&&&%%%%%%&&&(((+++,,,...,,,***((('''&&&''''''###)))'''&&&,,,((("""&&&$$$&&&(((((('''&&&'''(((%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((((((&&&$$$&&&((()))(((&&&%%%%%%&&&$$$%%%'''&&&%%%%%%&&&(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&'''((('''&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%'''((()))%%%%%%%%%%%%&&&&&&'''(((&&&******((()))++++++(((&&&'''((())))))***))))))))))))))))))((('''''''''%%%(((((($$$"""%%%'''&&&$$$))),,,+++'''%%%&&&)))&&&(((+++---...///222333//////111444777777666444666666555555666888:::;;;777;;;===999333000444888333333333333333444444444/////////...---,,,+++***((())))))******+++++++++---+++((((((******)))'''---...///...+++)))))))))))))))((((((((()))***++++++,,,...000222444666666888:::<<<>>>@@@BBBCCCCCCAAA@@@???@@@CCCHHHMMMPPPKKKIIIFFFDDDCCCAAA>>><<<777555111...+++))))))(((''''''((()))))))))))))))*********))))))(((((('''***------(((''')))+++***((((((''''''''')))***+++******)))(((((((((((()))''''''(((***+++---......******)))(((&&&'''***---///...,,,***(((((((((((('''***)))&&&'''+++,,,***''')))+++,,,---+++)))''''''((()))***+++***))))))***&&&&&&+++)))###$$$***++++++*********++++++,,,((()))++++++******+++---******)))+++,,,---,,,***,,,,,,,,,,,,---...000111+++222666333000111333222111333444666666555444333444555555333111/////////,,,,,,+++***))))))*********,,,+++(((((())))))&&&)))***++++++***)))***+++)))***,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,(((---...,,,+++---...,,,+++,,,---,,,******,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---,,,,,,---///***+++------,,,,,,...//////+++***,,,---,,,+++---444333111///---,,,,,,,,,///---+++,,,---...---,,,---------------......///++++++++++++,,,---...///***,,,...000000///...---,,,---...//////////////////............///111111111000......//////...,,,++++++,,,,,,---///000111,,,,,,---...//////000000........................//////---,,,,,,---...///111111000/////////000000111000///////////////000444333333222222222222333111222333333111111222333&&&&&&'''(((((()))((((((((('''''''''&&&&&&&&&&&&'''&&&%%%%%%&&&(((+++---///---+++)))'''''''''''' '''%%%###(((&&&"""(((###%%%&&&'''&&&&&&'''(((&&&&&&&&&'''''')))******''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$%%%'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((&&&%%%'''((()))(((&&&%%%%%%&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&''''''''''''&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&)))'''%%%$$$&&&((()))***$$$$$$$$$%%%&&&'''((()))$$$((()))'''&&&((((((&&&(((((())))))))))))((((((***((('''''')))***)))((((((******%%%###'''***)))%%%***///---'''###%%%)))'''***...000111111222333000111333666888888555222444444444444555666777888999;;;<<<999555333555888222222222222333222222222---,,,+++***************'''((((((((()))))))))******)))((((((((((((((((((---...///---+++)))((()))***)))'''&&&&&&''')))***)))***+++---///000222333444555777888999:::::::::<<<<<<======???BBBFFFIIIGGGDDDAAA???>>>;;;888666111000///---+++)))''''''''''''((())))))))))))))),,,++++++***************+++---,,,(((&&&))),,,+++((('''''''''((()))+++,,,++++++******))))))))))))&&&'''((()))***,,,------)))******((('''(((+++///111///,,,***(((((()))***&&&)))***'''(((+++,,,***''')))+++---...,,,***(((''')))+++---...---,,,++++++((())),,,+++'''(((,,,*********)))******++++++''')))************,,,---***))))))***,,,---+++***,,,+++***)))***,,,///000***222666333///000333444///111333555555444333111444555555444222111222444//////...,,,++++++,,,---+++,,,,,,++++++,,,+++******++++++***))))))***,,,)))***,,,,,,+++++++++,,,++++++++++++++++++++++++(((***,,,+++******+++,,,++++++++++++******+++,,,+++++++++,,,,,,,,,,,,,,,+++,,,...---,,,,,,---///***+++------,,,,,,---......+++)))+++.../////////666444222///.........///---,,,,,,,,,---.........------,,,,,,------...///............//////000000)))+++---000111000///...+++---...000000000///.........------...000222333111///......//////...,,,,,,,,,,,,------///000000...............///000000........................000///---,,,,,,------...000000/////////000000111222111000///...---------333333111111111222333444111222333333333222222222&&&'''((((((((((((((((((''''''''''''''''''&&&&&&'''&&&%%%%%%&&&(((+++,,,...---+++)))(((''''''(((%%%+++'''###'''$$$###***###%%%&&&&&&%%%%%%'''((('''''''''''''''((()))***''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$%%%'''''''''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&((())))))(((''''''&&&((()))(((&&&%%%%%%&&&$$$%%%'''&&&%%%%%%&&&(((%%%&&&&&&&&&&&&&&&&&&%%%'''&&&%%%%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''---***&&&%%%'''((()))((($$$$$$$$$%%%&&&'''((()))###(((***&&&$$$&&&'''%%%************)))'''&&&%%%((('''&&&&&&)))+++++++++'''***)))%%%$$$'''******''',,,000---&&&"""$$$(((***---111333333222111222444444666888999888444111222444666888888888666555999888777666666777666666222222333333333222111000+++***)))(((((()))******((((((((((((((()))))))))###'''***)))%%%$$$&&&))))))+++,,,+++)))(((((((((***)))'''%%%%%%&&&''')))(((((()))+++,,,...//////222333333333333333222222444777:::<<<<<<===???@@@>>><<<999888777666444222------,,,+++***((('''&&&''''''((()))))))))))))))((((((''''''((()))+++++++++---,,,(((&&&))),,,+++((('''''''''((()))+++,,,,,,,,,,,,+++++++++******''''''(((((()))******+++&&&)))++++++))))))---111+++)))'''&&&%%%&&&''')))'''******((())),,,,,,)))'''(((+++------,,,***)))&&&(((+++...///...,,,++++++***+++---+++)))***---***)))))))))******+++,,,''')))************,,,---))))))(((***+++,,,+++)))+++***(((((((((***,,,...+++///111///...111222111...000222333333222111000222333444444333444666999,,,......,,,)))(((***+++))))))***,,,---,,,,,,---***++++++***))))))***,,,)))***,,,,,,+++++++++,,,++++++++++++++++++++++++((()))******)))(((***,,,,,,+++******++++++++++++)))*********+++++++++,,,+++,,,...---,,,,,,---///,,,---...---+++***+++,,,//////...---...000000...000///---++++++,,,---...,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,---......000000000//////.........***+++---///000000///...+++,,,...000111111000//////...------...111333555000///......//////...---000000///////////////000111000///............///........................//////------,,,---...//////.........///000111111333222222111///...------222111111000111222444555222222222333333333222111''''''((((((((((((((('''%%%&&&''''''((((((''''''&&&&&&&&&'''((()))***++++++***)))((('''((()))***+++111...(((***%%%###***%%%&&&&&&&&&%%%%%%&&&(((''''''&&&&&&''''''((()))''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&'''((()))***'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))***)))(((((((((%%%'''(((((('''&&&&&&'''$$$%%%'''&&&%%%%%%&&&(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((---***&&&&&&((()))(((%%%%%%%%%%%%%%%&&&&&&'''(((%%%***---)))&&&'''((('''************)))'''&&&%%%''''''&&&&&&''')))+++,,,$$$''''''$$$###&&&((('''(((+++---+++'''%%%'''***---000333444222111000111777777777888999777444222444666999;;;;;;:::888666777444333333666777666555333333444444333111///...)))(((((('''(((((()))***((((((((((((((((((((((((!!!&&&******%%%###'''+++&&&((())))))(((''''''((()))((('''&&&&&&&&&'''((((((((()))***+++------...000000111111000///......+++000666999888888:::<<<555444222111222111000...+++*********)))(((((('''''''''((()))))))))))))))$$$######$$$%%%(((***+++***------(((''')))+++***((((((''''''''')))***+++++++++,,,,,,++++++***)))(((((())))))*********+++&&&***//////,,,***---111))))))(((''''''((()))***(((+++,,,)))))),,,+++((('''((()))++++++++++++***$$$&&&))),,,,,,,,,***)))((()))******)))(((***+++***************+++,,,---((()))++++++******+++---)))(((((()))+++,,,***)))***)))(((((()))***+++,,,+++...---,,,...222222///000000111111222222222111222333444444333555888:::---000222000---***+++---&&&%%%'''+++---+++***,,,)))***++++++***)))***+++)))***,,,,,,+++++++++,,,++++++++++++++++++++++++***))))))+++***(((***...---,,,******,,,---,,,+++)))))))))******++++++,,,+++,,,...---,,,,,,---///,,,---...---***)))***+++...222333///---------+++------,,,,,,,,,---///000+++,,,------,,,,,,...000,,,,,,,,,,,,,,,------......//////......,,,++++++,,,,,,---...////////////,,,---...///000111111111333111///......000333555000///......///000///---222222111000000000000000222111000...------...///------------------------///......---...///000111---------...///000111222222222222222111000///...000000000111111333444444333222111111333333222111''''''((((((((((((''''''###$$$&&&'''((()))(((((($$$%%%'''((()))***))))))''''''&&&&&&''')))+++,,,$$$......,,,---((($$$***'''((('''&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$&&&(((***''''''''''''((()))***+++&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''###&&&))))))'''&&&'''(((###%%%'''(((''''''((()))$$$%%%'''&&&%%%%%%&&&((($$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%''')))(((&&&%%%&&&(((&&&&&&%%%%%%%%%&&&'''''')))(((&&&%%%%%%&&&((()))***&&&$$$%%%((()))'''$$$&&&&&&%%%%%%%%%&&&&&&'''&&&,,,...***&&&'''))))))(((((())))))))))))(((((('''))))))'''$$$$$$'''+++"""'''(((%%%$$$&&&(((&&&'''((((((((('''))),,,///...000222333222111111222777666555666777777555333555666777888888888777777555666666555444444666777333444444333222///,,,+++%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''###&&&)))***(((((()))***'''((())))))'''&&&&&&''''''''''''''''''((((((((())))))***++++++,,,---------......///////////////+++///444444222222555888111///...---......,,,+++***))))))((((((((())))))''''''((()))))))))))))))%%%$$$$$$$$$%%%(((***,,,)))------***(((***+++)))***)))(((''''''((()))***))))))*********)))((('''(((((()))+++,,,---......(((...333333...***+++...++++++++++++++++++++++++))),,,---******+++***&&&(((((((((((()))***++++++&&&''')))+++++++++***)))&&&(((***)))((((((***************++++++,,,---...)))***++++++***)))***,,,******)))+++,,,---+++************+++++++++++++++***---...,,,---111222000333222111111111222444444555555555333333333666999---222555444000,,,,,,---'''%%%''',,,---***)))+++(((***,,,,,,+++***)))***)))***,,,,,,+++++++++,,,************************,,,******,,,+++(((+++000///,,,***+++---...---+++))))))***++++++,,,------+++,,,...---,,,,,,---///+++,,,---,,,+++***+++,,,%%%...333000+++,,,---,,,---........./////////000,,,---...---++++++---000,,,,,,++++++,,,,,,---...------...//////...---,,,///...------------...///------......///111222333999777333000...///000222///...---...///000///...111111000000000111222222222000///...---...000111------------------------///.........///111222444---------...///000222222///000111111111111000///...///000111333333444444555222000000222333333222'''(((((((((((((((''''''"""###%%%'''))))))))))))###%%%''')))******)))(((%%%$$$%%%%%%'''))),,,---%%%***,,,000***%%%+++))))))(((&&&%%%$$$&&&(((&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$###$$$&&&(((***&&&&&&%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((("""%%%((((((&&&%%%&&&'''###%%%'''(((''''''(((***$$$%%%'''&&&%%%%%%&&&((($$$$$$&&&&&&&&&&&&$$$$$$###$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%''')))(((&&&%%%&&&)))%%%%%%%%%%%%&&&&&&'''(((***)))'''&&&&&&''')))***%%%"""!!!$$$(((***'''###''''''&&&%%%%%%%%%&&&&&&%%%+++...***&&&&&&((((((%%%&&&''')))******++++++)))++++++'''""" $$$)))###(((***(((''')))***(((&&&%%%$$$%%%(((,,,000333...000222222111111222333555333333444666777666555555444333222333444555666666:::<<<999555333666:::333333444333111---***(((###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''***,,,---+++)))(((******)))'''%%%%%%&&&&&&'''(((((())))))(((((()))******+++,,,---------***+++---...///000111111000333444111---,,,///333///...,,,,,,,,,,,,***)))***)))(((''''''(((***+++'''(((((())))))))))))))))))(((''''''(((***---...(((,,,...+++)))******(((***)))(((''''''((())))))'''((()))))))))(((&&&%%%((((((***,,,...000222222***111777666000***)))+++((((((((()))((('''&&&%%%***---...+++***+++)))%%%(((''''''&&&''')))+++,,,)))***+++,,,---,,,++++++''')))+++)))(((***++++++++++++++++++,,,---...///***+++,,,+++))))))***+++,,,++++++,,,......---+++++++++,,,---------,,,,,,)))...000---,,,///222333555444333222222444666777777777666444222222444666(((...222222---((('''(((+++(((***//////***))),,,'''***,,,---,,,***)))))))))***,,,,,,+++++++++,,,************************...******---,,,)))+++222///---++++++...///...,,,******+++,,,,,,---......+++,,,...---,,,,,,---///)))***+++,,,++++++,,,...'''111...***---000111******+++,,,,,,++++++***,,,...///...+++***---///,,,,,,++++++,,,,,,---...---...///111111111000000000///---,,,+++---...///......------///111333444>>>;;;666111...---......///...---...///000///...////////////000222333444000///...---...000222333------------------------.........///000222444555,,,,,,------///000222333---...///111111111000000---...000222333444333333666333//////111333333222((((((((((((((('''''''''''''''&&&%%%&&&'''((()))&&&'''((()))************'''&&&&&&***...///---+++///......---,,,+++******''''''&&&&&&&&&''''''(((%%%(((***)))'''%%%''')))%%%&&&&&&%%%$$$%%%'''))),,,(((###"""$$$&&&'''&&&)))&&&$$$$$$&&&(((&&&$$$%%%"""###'''(((&&&'''***&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++)))'''%%%$$$%%%&&&((($$$%%%'''))))))((('''&&&!!!$$$$$$###""""""######%%%'''))))))(((&&&%%%%%%&&&%%%###!!!$$$,,,222&&&&&&&&&&&&&&&'''(((((('''''''''''''''((()))***%%%%%%$$$###$$$%%%&&&'''&&&###"""###'''***)))''')))&&&%%%&&&((()))'''%%%&&&&&&&&&''''''''''''(((---***'''%%%%%%''''''(((&&&''''''&&&%%%%%%''')))&&&&&&&&&'''''')))***+++(((''''''''''''&&&&&&&&&&&&''''''&&&&&&(((,,,///333333444666777666333000444000///444888888888888<<<:::777666555555555444999666333333444555444222000222444222...+++***+++$$$%%%''')))))))))(((((())))))(((((('''&&&$$$$$$++++++***(((%%%%%%(((***''''''''''''((((((((((((((())))))((('''''')))+++)))'''&&&(((,,,...---+++---///333555555222---***...------------...//////------+++***))))))((((((******))))))((((((((('''(((((()))***************$$$%%%&&&'''(((***++++++------,,,)))''''''))),,,---))))))+++)))%%%'''---'''((()))+++++++++***)))&&&+++***&&&+++666777///(((000444000+++******(((++++++******))))))((((((++++++******)))((((((((('''+++...---+++***+++------)))&&&''',,,...,,,)))))))))***+++,,,,,,,,,,,,*********)))((()))+++...******))))))******+++,,,***+++---------+++)))((()))(((((())),,,------,,,******,,,///---+++---333///333222---///555888555444444444222111111333555333222///---,,,...000111------,,,,,,+++******)))************************(((''''''(((***,,,...000***+++,,,,,,++++++---...,,,---......,,,+++,,,...------------------------++++++,,,,,,,,,,,,---------//////,,,+++...---***------------------------111000...,,,,,,,,,...///***,,,------,,,,,,...///...---,,,,,,,,,,,,---...000...+++,,,...000///---,,,---.........---+++***........................000///.........///111222888111...111111------000...............///000000%%%+++000111...---///222---111111---...222222...///...,,,,,,------,,,+++000///...///111222333222///000111000...,,,------222111111///...---,,,+++111222222222000000111333111111111111111111111222******)))(((((((((((())))))((('''&&&%%%&&&&&&'''&&&&&&'''((())))))))))))(((''''''***...000///---.........---+++***)))((('''''''''&&&&&&''''''(((((((((((('''&&&&&&((()))%%%&&&&&&%%%$$$%%%''')))***'''$$$###%%%&&&&&&%%%(((&&&$$$$$$&&&'''&&&%%%'''$$$$$$''''''%%%%%%(((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%((('''''''''&&&&&&&&&&&&$$$%%%'''((()))((('''&&&!!!###%%%&&&%%%$$$$$$%%%&&&&&&&&&''''''''''''''''''&&&$$$$$$%%%'''((((((''''''&&&&&&&&&''''''(((''''''&&&&&&''''''((()))&&&%%%$$$$$$$$$%%%&&&'''&&&%%%$$$%%%''')))***)))(((&&&%%%&&&((()))'''%%%%%%%%%%%%%%%&&&&&&&&&'''((('''''''''((((((((((((&&&'''((((((&&&&&&'''((('''''''''''''''((()))***&&&&&&&&&'''''''''(((((('''((()))))))))+++...111111111333555777777444111222///000555888666666888777666444333333333444444888666444555777777555333444444222...***((()))+++%%%&&&'''))))))))))))((("""###$$$&&&'''(((((((((******)))(((&&&&&&(((+++************)))((('''''''''((()))((('''''')))+++***))))))***,,,...------///000000111111///...---000///...---------------,,,,,,+++***)))))))))))))))))))))((((((''''''''''''(((***++++++***))))))%%%&&&&&&'''((()))******,,,,,,+++)))'''(((***,,,,,,))))))+++)))%%%''',,,'''((()))***+++******))))))///...(((***111000))))))///111---((()))******)))((((((((('''''''''&&&***************)))((((((''')))******))))))***+++,,,)))'''(((,,,...,,,)))))))))***+++,,,,,,,,,,,,)))***+++***))))))+++---******))))))******+++,,,++++++,,,---,,,+++***)))******************++++++)))))),,,///...+++---222...111000---...333555333444444333111///...///111111111111111000000//////---------,,,++++++*********************************)))))))))***+++,,,---+++,,,------,,,,,,---///,,,---...---,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,//////,,,+++...---***------------------------000///---,,,+++,,,---...+++---...---,,,,,,---.........,,,,,,,,,,,,......///---+++,,,...///...,,,...............---,,,,,,........................///............///000000444///---000111///...000...............//////000)))---111222111000111222,,,000000------111111...000...------......---+++000///...///000222222222222222222111...---...//////////////////.........///000000///------///111333333222222111111000000,,,+++)))((('''(((***+++***)))((('''%%%%%%%%%%%%%%%%%%&&&''''''(((((((((***))))))+++...111111111.........---+++)))'''&&&((((((''''''&&&''''''((()))'''%%%%%%&&&'''((((((%%%&&&&&&%%%$$$%%%''')))'''%%%$$$$$$%%%&&&%%%###'''&&&$$$$$$&&&''''''&&&(((%%%%%%''''''$$$$$$&&&((('''''''''''''''((((((&&&&&&''''''''''''''''''$$$%%%'''((()))((('''&&&$$$%%%'''((((((((('''&&&###%%%(((((('''&&&&&&'''''''''&&&%%%%%%'''((()))(((&&&$$$&&&)))((($$$ (((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&%%%&&&'''''''''(((***,,,((('''&&&&&&'''((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%''')))***))))))(((%%%''')))***((('''''''''(((((('''''''''(((((()))$$$$$$%%%&&&'''((()))***((()))++++++,,,...111333///000111444666777555333//////222666666333444777444444333222222333444555666666666888999999777555555333///)))%%%%%%'''***&&&&&&'''))))))))))))))) !!!###%%%'''((())))))((())))))(((''''''))),,,++++++,,,+++***)))'''&&&'''((()))((('''((()))+++***+++------,,,,,,---...111000...---------//////111000///---,,,,,,+++++++++******))))))*********((((((((('''''''''''''''''')))+++,,,,,,***(((&&&''''''''''''((((((((()))*********)))((((((+++---+++))))))+++)))&&&(((,,,(((((()))************)))'''...000***))),,,,,,'''(((---...)))&&&(((******((((((((((((''''''''''''((()))***++++++***((('''***((('''''')))*********,,,)))'''))),,,---,,,)))((()))***+++,,,,,,,,,,,,(((***++++++*********,,,******))))))******+++,,,,,,,,,,,,++++++++++++******,,,---,,,)))(((***,,,)))(((+++......+++,,,000---///...,,,---111333222444555444222///...///000...000333555555222///---......------,,,+++++++++************************++++++*********************,,,------++++++,,,...+++---...---,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,......++++++------***------------------------///...,,,+++++++++,,,---,,,.........,,,+++,,,---///...---,,,,,,---...///...,,,+++,,,---...---,,,//////......---.................................,,,---......//////......///,,,,,,000111000///000......------......///000---...000111111111000///,,,...///,,,---000000...000///......//////...---////////////000111222222555555444111///...///111,,,,,,---...///000111111/////////...,,,---///111444444333222111000000///---+++(((&&&&&&'''***+++))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((,,,++++++,,,///222444555///......---+++)))'''&&&)))(((((('''''''''''''''(((&&&$$$%%%((()))'''$$$&&&&&&&&&%%%$$$$$$&&&((($$$$$$%%%&&&&&&&&&$$$###&&&&&&%%%%%%&&&&&&'''''''''%%%%%%''''''$$$$$$''''''''''''&&&''''''((((((''''''''''''(((((((((((($$$%%%&&&'''((((((((((((%%%&&&''''''((((((''''''$$$&&&((()))(((''''''(((&&&&&&&&&&&&&&&'''(((((('''%%%%%%&&&'''&&&### (((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%###&&&((((((&&&&&&)))---''''''&&&''''''''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%'''((((((((((((((()))%%%'''***+++)))((('''''')))((((((''''''''''''(((%%%%%%&&&&&&'''(((((()))'''))),,,---...///111333000000111333555666444333...///333777555111222777666666555444333333555666555666777999:::999777666111///+++'''$$$%%%''')))&&&&&&'''((()))))))))***%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''(((***,,,))))))+++++++++)))'''&&&'''((()))((('''(((***,,,))),,,...---***))),,,...111000...------...///000000///...---,,,,,,,,,,,,)))))))))))))))***++++++''''''''''''''''''&&&&&&'''))),,,------***'''%%%(((((((((((((((''''''''''''((())))))((()))+++---)))*********)))''')))+++)))))))))*********))))))!!!)))---+++)))+++,,,***'''+++---)))'''((()))(((************))))))))))))'''(((***++++++***)))(((---***'''(((+++---,,,******)))(((***,,,---+++)))((()))***++++++,,,,,,+++'''))),,,,,,+++******+++******))))))******+++,,,,,,,,,+++******++++++,,,))),,,...,,,((('''***///***(((***......+++,,,///---...------...000111111444555555444222111111333///111444666555333000...//////......---,,,,,,+++******************************+++++++++***)))))))))***++++++***)))***,,,+++,,,------,,,+++,,,...+++++++++++++++++++++++++++++++++,,,,,,,,,------+++......++++++------+++---------------------------,,,,,,+++++++++,,,------...///...,,,++++++---///...---,,,,,,---...///,,,,,,,,,,,,---,,,,,,+++000000...------...///000........................+++,,,---...///...---,,,,,,+++,,,///111000...---...------------...//////...------...//////---+++,,,------,,,---......---111///...///000111///...//////000/////////111222555444333111......///111,,,,,,---...///000111222111111111000......111333333333222222111111111000,,,***'''%%%%%%&&&(((***&&&&&&''''''''''''''''''%%%%%%$$$$$$%%%&&&'''(((,,,,,,---...000222555888111000...---+++***))))))***)))((('''''''''''''''%%%$$$$$$'''***)))%%%!!!&&&''''''%%%$$$$$$&&&(((###$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%######'''(((&&&&&&)))&&&&&&%%%%%%&&&'''(((((('''''''''(((((()))))))))&&&%%%%%%$$$%%%'''***+++%%%&&&&&&'''''''''''''''###&&&(((((('''&&&''''''$$$%%%'''))))))((('''&&&$$$%%%&&&%%%######%%%((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%'''&&&%%%%%%(((,,,&&&'''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''')))***)))'''%%%%%%'''***$$$'''******)))'''&&&&&&)))((((((''''''''''''(((''''''''''''''''''''''''&&&))),,,......///000111111111111333555666444333000000444777444000222666777888777555222111333555444666888999888666555444)))(((''''''''''''''''''&&&&&&&&&''''''((())))))))))))))))))((('''&&&%%%%%%'''((((((((()))***,,,%%%&&&((())))))))))))(((&&&'''((((((((((((***,,,(((+++---,,,)))(((***---//////000111111111000///------,,,,,,,,,------...(((((((((((()))***++++++&&&&&&'''''''''''''''''''''))),,,------***'''%%%((((((((((((''''''''''''&&&'''))))))))))))+++---'''***+++***))))))************))))))))))))))))))&&&++++++***+++,,,,,,'''+++---***)))***)))&&&))))))))))))************'''((()))***++++++***))),,,)))'''(((+++---,,,***)))))))))+++,,,,,,+++***(((((()))***++++++++++++'''))),,,,,,+++******+++******))))))******+++,,,,,,++++++******+++,,,,,,(((+++---+++((((((---222...******------++++++......------...//////000111///111222222222222333444111222333333333333222222000000//////...---------************************((()))+++,,,,,,+++***)))+++,,,---,,,+++***+++,,,***+++,,,,,,++++++---...+++++++++++++++++++++++++++++++++,,,,,,,,,------***------******------+++------------------------,,,,,,,,,+++,,,,,,,,,------...///...,,,++++++---///...------------...///+++,,,---------,,,++++++000///...------...000000........................***+++---.........---,,,,,,------...///000...+++---------------.../////////...------//////---+++,,,+++,,,------------...111///...///000111000///...///000///......000222222222111000------...000------......//////000000000111222111000///000222000000000111111222222222***)))'''&&&%%%&&&((()))%%%&&&&&&'''((((((''''''&&&%%%$$$$$$%%%&&&((()))+++---///000111333666999444222///---,,,---...///******)))(((''''''''''''###$$$%%%'''((('''$$$!!!'''''''''%%%$$$$$$&&&(((###%%%'''((('''&&&&&&&&&$$$%%%&&&&&&%%%%%%''')))$$$"""###'''(((&&&'''***%%%%%%%%%%%%&&&'''((((((&&&&&&''''''((()))))))))(((&&&$$$###$$$'''***,,,&&&&&&&&&&&&''''''((((((###%%%'''((('''&&&&&&'''###%%%'''******(((&&&%%%$$$%%%&&&$$$!!!"""(((---&&&&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''###$$$%%%%%%%%%&&&(((***&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''((((((***+++***&&&######'''+++$$$&&&((()))'''&&&&&&&&&(((((('''''''''(((((()))(((((('''''''''&&&&&&&&&&&&)))---//////......///111111111333666777777555444222333555444111222666666777777444000...000333444666777666333000//////$$$$$$%%%'''))))))'''%%%%%%%%%%%%%%%&&&'''((()))''''''((())))))))))))(((%%%'''))))))((()))***,,,%%%%%%&&&'''((()))******&&&'''((((((((((((+++---((()))************+++,,,---///111333444222000...,,,,,,,,,,,,,,,---......(((((((((((())))))***+++'''''''''''''''(((((((((''')))+++,,,,,,***(((&&&((((((((((((((('''''''''&&&'''))))))))))))***,,,&&&***,,,***(((***+++)))+++***))))))((()))))))))%%%(((*********))))))***+++......+++***+++***&&&''''''''''''(((((((((((('''(((((()))***++++++,,,'''''''''((()))***)))'''((()))***,,,,,,+++******'''((()))***++++++++++++(((***++++++*********,,,******))))))******+++,,,***++++++++++++,,,,,,,,,)))++++++***)))***...222333...***,,,---++++++......,,,,,,///000......000)))+++.../////////111222222222111111111222333444111111000000///......---************************''')))+++------,,,***(((...///000///---,,,---...)))***,,,,,,++++++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------))),,,---******------+++------------------------,,,,,,,,,,,,------------,,,.........,,,+++,,,---000///...------...///000***,,,...///---,,,,,,,,,.........---......//////........................+++,,,------......---------......,,,...111///+++------,,,,,,------...///000000000000/////////000---++++++......,,,,,,///000///...///000111000///---000111000---,,,///222---///000///...---...///......//////////////////---///111222000/////////---......///000111222222***)))(((((('''(((((((((&&&''''''(((((('''&&&%%%&&&&&&%%%$$$%%%''')))***))),,,000222222333666888777444000------///222555+++***)))(((''''''''''''$$$%%%%%%%%%$$$###$$$%%%'''((('''%%%$$$$$$%%%'''$$$&&&(((((('''&&&''')))###%%%&&&&&&%%%%%%'''***&&&###$$$''''''%%%&&&(((&&&&&&&&&&&&'''((()))***%%%%%%&&&''''''((())))))'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&'''(((((($$$&&&((()))((('''''''''%%%&&&'''(((((((((''''''&&&&&&%%%$$$$$$&&&)))+++%%%%%%%%%&&&'''((()))***)))(((''''''&&&&&&''''''###$$$&&&'''((((((((((((%%%$$$$$$%%%''')))))))))%%%''')))(((&&&%%%&&&(((%%%%%%&&&&&&&&&'''''''''''')))***(((%%%$$$'''+++%%%&&&'''&&&%%%$$$%%%''''''''''''''''''((()))***&&&&&&&&&''''''''''''''''''***...000///...------//////000333777:::;;;;;;999444111333444333444666555777888555111///222666555666555222---*********%%%$$$$$$&&&))))))'''$$$$$$$$$######$$$%%%'''(((%%%&&&'''((())))))))))))&&&''')))))))))((()))***)))((('''&&&'''(((***+++%%%'''((((((((()))+++---***))))))***,,,------,,,,,,...000222222111000...------,,,,,,+++,,,,,,,,,))))))((((((((())))))***'''''''''(((((()))))))))'''(((***++++++***))))))'''''''''(((((((((((((((&&&((()))***)))((()))***$$$***,,,)))(((++++++))),,,+++)))((((((((()))***+++)))((()))***)))((((((333333...)))(((+++,,,***&&&'''''''''((((((((()))((((((''''''(((***---...###&&&)))******(((''''''''')))+++,,,,,,+++******'''((()))***++++++++++++)))***+++***))))))+++---******))))))******+++,,,)))***+++,,,---,,,++++++---,,,***)))***+++...000999111++++++++++++,,,...---***+++//////++++++///(((***---......---...///111111111111111222333333222111111000000///......************************(((***---......+++'''%%%---...///...,,,+++,,,---(((***+++,,,++++++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------))),,,,,,******---...+++------------------------,,,,,,---...............+++---...---,,,,,,---...000///...------...///000***---000000...,,,,,,---,,,,,,---.......................................---------------......///,,,...---+++---222333///------,,,,,,------...///...000111000...---000222...++++++//////,,,,,,000///...---...000111000///---000222000,,,+++...222***,,,///000000/////////............/////////000,,,///333555333111///...------......//////000000************)))))))))((((((((())))))(((&&&$$$###'''&&&%%%%%%%%%''')))+++''',,,000333333333666888999666111......111555999++++++)))(((''''''''''''%%%&&&%%%""" %%%***'''((('''&&&$$$###%%%'''%%%'''))))))'''&&&(((+++###%%%'''&&&$$$%%%(((***(((%%%%%%''''''$$$$$$'''''''''''''''((()))++++++%%%%%%%%%&&&'''(((((()))%%%&&&'''((((((((('''&&&'''&&&&&&&&&&&&'''(((((($$$'''))))))(((''''''(((''''''&&&%%%&&&'''((())))))&&&$$$$$$(((***(((&&&$$$$$$%%%%%%'''(((***+++***)))((('''''''''''''''"""###%%%'''))))))))))))(((%%%###%%%)))++++++)))%%%''')))(((&&&%%%&&&)))$$$$$$%%%%%%%%%&&&&&&&&&"""&&&++++++'''&&&(((+++%%%&&&&&&%%%######%%%'''&&&&&&&&&'''''')))***+++$$$%%%%%%&&&'''((())))))(((,,,000222111...---,,,------///333888===??????<<<555000222555444555666555888:::777444333777;;;555666444000***&&&&&&'''(((&&&$$$%%%'''(((&&&###$$$######"""###$$$&&&'''%%%&&&''''''((('''''''''&&&(((******)))((()))***---+++((('''&&&(((***,,,%%%'''((((((((()))+++---+++)))(((***...000///---------...///000000/////////...---,,,+++*********))))))(((((((((((())))))'''((((((((())))))******(((((()))***************''''''''''''(((((())))))&&&(((******)))((()))***$$$***---)))(((,,,,,,(((,,,+++***((((((((()))***---(((&&&(((++++++******999666///&&&%%%+++...---((()))))))))******++++++)))(((&&&&&&'''***---000###(((---...,,,)))((()))'''))),,,---,,,+++******'''((()))******++++++************)))((()))+++...*********)))***++++++,,,((()))+++---...---+++***111...***)))***,,,------<<<333,,,***+++***,,,///,,,((()))......***)))---+++---///000///.........///000111222222222222111222222111111000/////////***************************,,,...///...***%%%"""***+++,,,+++)))((()))***(((***++++++++++++---...------------------------++++++,,,,,,,,,---------))),,,,,,******---...+++------------------------,,,------.../////////...+++,,,------,,,,,,...///000///...------...///000***---111111///------...***+++---...///...------........................///...---,,,---...///000***---,,,***---444666222---,,,,,,,,,,,,---......***...000///+++***...333///++++++000000,,,---111...------...///000000///---000222000,,,+++...222(((+++///222111000000000,,,------...///000111111---111666999777444111///...............---------,,,***)))'''''''''((()))''''''((())))))***))))))((())))))((('''''')))***'''+++000444666777888999>>>888222///000222333333---+++)))((())))))))))))&&&&&&%%%$$$$$$$$$%%%%%%(((%%%$$$''''''$$$$$$(((&&&&&&&&&''''''''''''(((&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&(((***+++)))'''&&&%%%''''''((((((((((((((('''''''''''''''''''''''''''''''''((())))))((('''&&&'''(((((()))))))))))))))''''''%%%###&&&)))'''"""'''&&&%%%''')))***)))(((''''''&&&%%%&&&'''((()))***&&&%%%)))***)))))),,,)))((('''''')))******))))))//////''''''...///((()))++++++***'''%%%$$$%%%)))))))))(((''''''&&&&&&'''(((((('''%%%%%%&&&((("""&&&$$$!!!###&&&'''((((((((((((((((((((((((***'''$$$$$$''')))(((&&&000------//////---...111/////////222666:::;;;<<<555555666666555555444444999888777666666777888888999111)))&&&))))))%%%!!!%%%%%%%%%&&&&&&&&&''''''$$$&&&(((((('''&&&'''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&((()))***+++******)))'''%%%&&&(((+++###%%%'''(((((()))***+++///......---------......---.........//////000000///000000...,,,******+++&&&&&&&&&''')))(((&&&$$$&&&&&&'''((()))))))))((()))))))))))))))(((''''''''''''''''''''''''&&&&&&((()))+++,,,,,,+++)))((()))***,,,,,,,,,+++)))'''++++++)))'''&&&'''***---))))))***+++++++++++++++------,,,+++*********+++)))((('''''''''(((***+++%%%&&&&&&'''((())))))***.........---,,,***'''&&&+++)))'''(((***,,,,,,,,,*********++++++,,,,,,,,,...---+++*********++++++*********)))))))))((((((///,,,)))***,,,...---+++,,,,,,,,,+++***+++---///666444111,,,)))(((***---***+++,,,***''''''***...+++***+++...222222000---000000000000000111111111222333333222000///000222,,,,,,,,,,,,+++***)))))))))+++...///...------...+++,,,......,,,++++++,,,++++++,,,,,,,,,---------+++,,,---,,,***)))***+++111,,,''''''+++---+++))),,,---///000000///,,,+++---,,,,,,,,,,,,---......,,,...//////...------...,,,......,,,)))(((+++///222111///...---...000111........................///---,,,...111222000---...------------...//////,,,---//////...///000222---...///111111///...---+++---...///......000222//////.........---------111...,,,,,,---000111111///...------...///000111///000000000000000//////000333666555111......///.........//////////////////333666666333000000111//////.........//////000*********))))))(((((((((&&&'''(((((())))))((((((''')))******(((((()))***)))...444999;;;<<<======;;;777333111222333222111,,,+++)))***+++***'''$$$&&&&&&&&&&&&&&&&&&&&&&&&(((%%%$$$''''''$$$%%%(((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&((())))))'''&&&%%%&&&$$$%%%&&&'''((()))))))))((((((((((((((((((((((((&&&'''((((((((('''&&&&&&&&&'''(((((())))))((((((&&&'''%%%###%%%)))'''###((('''&&&(((***+++***)))'''&&&&&&%%%&&&'''((()))((($$$###&&&'''%%%&&&((()))'''%%%%%%'''((()))((('''---,,,&&&%%%,,,---'''((()))***)))'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%'''((('''&&&&&&'''((($$$'''%%%"""$$$&&&'''''''''''''''''''''''''''''''''&&&'''((((((&&&$$$---******---...,,,...111...///222444444444444333000111222333333333333333888888888888777555333222000---)))'''''')))))))))%%%&&&&&&&&&''''''''''''$$$&&&(((((('''&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&((()))***+++)))))))))'''%%%%%%''')))&&&(((******)))))))))+++......---------------...---......///////////////---......---***))))))***)))((('''((())))))'''&&&&&&''''''((((((((('''''')))))))))))))))(((''''''(((((((((((((((((((((((())))))***++++++***))))))((()))***++++++)))((('''+++++++++)))((((((+++---))))))******************,,,,,,+++***************))))))((((((((()))***+++&&&''''''((())))))******))))))******)))(((&&&%%%+++)))((()))+++,,,------)))***************++++++---,,,+++*********++++++,,,,,,,,,++++++*********---+++***+++---...,,,******+++,,,,,,++++++,,,...222111///,,,))))))+++---***+++++++++))))))+++,,,******+++...111222///---//////000000000000111111222333333111000///000222............---,,,+++***)))+++---...,,,+++,,,,,,)))***,,,+++***))))))***++++++++++++,,,,,,,,,,,,+++,,,---,,,***)))***+++,,,+++***,,,...///...,,,..................---------,,,,,,,,,,,,---......---...//////...------.........---,,,+++***,,,...000///---,,,,,,---///000------------------------///---,,,...000111///---...------------...//////+++---............000111---...///000000///...---,,,...000000//////000111//////.........---------///---++++++---///000000///......---...///000111//////000000000000/////////222555555111///...000...............///000000000222444444222000000111000000//////......------)))*********))))))((((((&&&&&&''''''((('''''''''&&&(((+++++++++******+++---222999???BBBBBBCCCCCC;;;999777777777666333111...+++)))+++---+++%%%%%%&&&'''((((((((('''&&&(((%%%$$$''''''$$$%%%(((&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&"""###%%%&&&((()))))))))))))))))))))))))))))))))%%%%%%&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''%%%&&&&&&###%%%((('''###(((''''''(((***++++++***'''&&&&&&&&&&&&'''((((((((($$$$$$&&&&&&######&&&(((&&&$$$###%%%'''((((((%%%***)))$$$$$$******%%%&&&'''((((((&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&###%%%(((((((((''''''((( &&&)))&&&###%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))***(((&&&%%%$$$)))''''''+++,,,+++---000---000444444111,,,*********+++---...///000000000555666777777555111...+++'''((((((&&&%%%%%%))),,,&&&&&&'''''''''((((((((($$$&&&(((((('''&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&''')))***+++&&&(((((('''&&&%%%&&&'''(((***,,,+++***))))))***------,,,,,,,,,,,,---------......///////////////,,,------,,,)))(((((())),,,***)))((()))***)))(((''''''''''''''''''&&&&&&))))))******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))******((('''&&&***+++,,,+++******+++,,,)))))))))))))))))))))(((+++******)))))))))))))))***))))))))))))***++++++((((((((()))******++++++&&&''''''((((((((('''''',,,***)))***,,,---...---*********))))))))))))))),,,,,,+++************+++------------,,,,,,,,,,,,+++++++++,,,...---+++))))))***,,,,,,+++++++++------......,,,******+++---++++++***+++,,,,,,+++*********+++---000000///---////////////000000111111222222333111000///111222///////////////---,,,,,,***,,,------+++*********(((***,,,+++***)))***+++*********++++++++++++,,,+++,,,---,,,*********++++++,,,,,,,,,,,,///333666///...---,,,,,,---...///---,,,,,,,,,,,,---......---...//////...---...///000...,,,,,,---------,,,,,,,,,++++++,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,...------...000000///---...------------...//////+++,,,......------...000---...///000000///...---,,,///111222111//////////////////............------+++)))***,,,.../////////............///000000//////000000000000//////---111444444111//////111...------,,,---///111333000111222111000///000111000000111000///...,,,+++***)))((('''''''''))))))%%%%%%&&&''''''&&&&&&&&&%%%(((+++------,,,,,,,,,///555>>>EEEGGGHHHGGGFFFAAA???>>><<<;;;999888777222---***+++---+++%%%$$$%%%'''((()))(((&&&%%%'''$$$$$$&&&'''%%%%%%)))&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&%%%######%%%'''"""###$$$&&&'''((((((((((((((((((((((((((((((((($$$$$$%%%%%%%%%&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$&&&&&&###$$$''''''$$$((('''&&&''')))+++***)))&&&&&&&&&&&&''''''(((((()))'''&&&(((&&&######''')))&&&$$$###%%%'''((()))%%%(((((($$$$$$((()))&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&''''''((())))))***!!!$$$((())))))(((((((((###(((***'''%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%(((+++)))&&&$$$%%%&&&)))&&&&&&***+++***+++...,,,111444222,,,'''&&&''''''((()))***++++++++++++000111111111///---***(((&&&&&&&&&%%%$$$$$$&&&)))'''''''''(((((((((((()))$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''(((******&&&((())))))'''&&&&&&&&&''')))++++++***)))***+++,,,,,,+++++++++,,,---------...///000000///......,,,------,,,***((()))***///,,,***))))))******)))''''''(((''''''&&&%%%$$$))))))*********))))))((((((((()))))))))))))))***))))))(((((((((((())))))))))))*********)))((('''(((***,,,,,,+++))))))******))))))((((((((((((((())))))(((((((((((())))))***************+++++++++))))))*********+++++++++))))))******************,,,******+++---......---++++++******)))))))))(((++++++******************------------------,,,,,,******,,,---...---***)))'''))),,,---,,,******++++++,,,------+++******+++,,,******+++...///+++(((******+++---.........------......//////000000000111222222111000000111333000000000000///...---,,,,,,---...---+++))))))******,,,------,,,,,,,,,---))))))*********+++++++++***,,,,,,,,,******+++,,,//////,,,(((&&&+++444===------,,,,,,------......---,,,,,,,,,,,,---......---...//////------///000111...,,,---///000...+++++++++++++++---...000111,,,,,,,,,,,,,,,,,,,,,,,,---------...//////.........------------...//////+++,,,------,,,,,,---///---......//////......---,,,///222333222///....../////////...............---+++******---...///...//////........./////////...//////000000000000///+++///333444111000000222...---,,,+++,,,///222555000000000///...///000111...///000111000///---++++++(((%%%######%%%)))+++%%%&&&&&&&&&&&&&&&%%%%%%$$$'''+++............///000777BBBIIILLLKKKIIIHHHGGGEEEAAA===:::999::::::666222,,,+++,,,+++'''###"""###&&&'''((('''%%%$$$'''$$$$$$&&&'''%%%&&&)))&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%######%%%'''$$$%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&"""%%%&&&######&&&'''%%%&&&%%%%%%&&&((())))))(((&&&&&&&&&''''''''''''''')))''''''(((%%%!!!"""''')))'''%%%$$$&&&((())))))%%%''''''%%%%%%((()))(((###%%%''''''&&&%%%&&&'''%%%&&&&&&'''((()))******!!!$$$((())))))((((((((($$$((()))'''&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))&&&######&&&******''''''******((())),,,,,,000111...(((%%%'''***&&&'''''''''''''''&&&&&&+++******)))))))))))))))(((&&&%%%%%%((()))***)))'''''''''(((((((((((()))$$$&&&(((((('''&&&'''(((&&&'''''''''''''''''''''''''''&&&''''''((()))***''')))******(((''''''((($$$''')))***)))***+++,,,+++++++++++++++,,,---...---...///000000///...---,,,---...---+++)))***+++...,,,)))))))))*********(((((((((((('''&&&%%%%%%))))))************))))))'''''''''(((((()))))))))))))))(((((((((((())))))***++++++*********))))))&&&(((++++++***(((((((((***)))(((((('''((()))))))))((((((((((((((())))))))))))******++++++++++++************++++++++++++,,,,,,+++++++++***+++++++++******+++---......---,,,,,,,,,++++++******)))************************++++++++++++,,,,,,,,,,,,(((***,,,------+++***)))''')))+++,,,+++*********+++---...---+++)))((((((,,,***)))+++......+++''')))***+++,,,,,,,,,------,,,------...//////000000111222222111000000111333000000000000///...---,,,...//////---+++******+++)))+++------,,,,,,---...))))))*********+++++++++***+++,,,,,,******+++,,,,,,...///+++''')))000777***+++---...///...---,,,---,,,,,,,,,,,,---............///...---...000222222///---...111111///,,,+++,,,,,,---///000111222,,,,,,,,,,,,,,,,,,,,,,,,,,,---.....................------------...//////+++,,,...---,,,,,,---...------............------,,,///222333111///...---////////////////////////...,,,+++,,,...///......//////////////////............///000000000000000+++///333333111///000222...---,,,+++,,,///222555000///......//////000000+++---///000111000///...+++(((%%%######&&&))),,,&&&&&&''''''&&&&&&%%%%%%%%%(((+++---...///111222444<<>>999777777999999666111...---+++***)))"""###$$$&&&&&&&&&&&&%%%&&&######&&&'''%%%&&&)))&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''###%%%&&&&&&$$$$$$%%%'''&&&&&&''''''''''''&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&!!!%%%&&&$$$###&&&'''&&&%%%$$$$$$%%%'''(((((('''%%%&&&''''''((((((''''''&&&%%%&&&'''###!!!&&&((('''%%%&&&((()))((((((&&&&&&&&&&&&'''((())))))$$$&&&((((((&&&&&&&&&'''$$$$$$%%%%%%&&&'''((((((###%%%(((((((((''''''((($$$'''(((&&&'''***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$###$$$(((+++***'''&&&))))))&&&'''***+++------+++'''&&&(((+++&&&'''''''''&&&&&&%%%$$$'''&&&%%%%%%&&&''')))***'''%%%%%%'''+++.........&&&&&&'''''''''((((((((($$$&&&(((((('''&&&'''(((&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))*********((('''((()))###&&&((()))******+++---,,,++++++,,,,,,---...///---...000111111///---,,,,,,---------+++***+++,,,+++)))(((((()))******)))(((((((((((((((((('''&&&))))))******++++++******&&&''''''(((((()))))))))))))))))))))))))))))))))+++++++++***************%%%(((******)))'''''''''))))))((('''((()))***+++((((((((((((((())))))***((()))******++++++******************************+++***)))))))))))))))************+++---...---+++,,,,,,,,,+++++++++++++++((()))******+++*********************++++++++++++(((***,,,---+++*********''')))******))))))***+++,,,---...---+++)))))))))******)))***++++++***))))))***,,,+++******,,,---+++,,,,,,---...///000000000111222111000000222444000000000000///...------/////////---+++***+++---''')))++++++******+++,,,*********++++++++++++,,,)))+++,,,,,,+++***+++---%%%+++111222...+++***,,,(((***---///000...,,,+++---,,,,,,,,,,,,---.........//////...---...111333111000000000111111///...------...///000111222333,,,,,,,,,,,,,,,,,,,,,,,,+++---......---------///...------------...//////,,,---......---,,,---///------------------------+++...000111000............////////////000000000///...------......---+++/////////000//////...------...///000000111111000+++///222333111///000111...------,,,---///111333000///...///000111000///+++,,,...///000111000000)))(((((('''((()))***+++'''''''''''''''&&&%%%%%%&&&(((+++---...000333555999BBBMMMVVVXXXUUUPPPMMMJJJJJJGGGBBB;;;777555666777888888555000---,,,---$$$$$$%%%%%%&&&''''''(((&&&######&&&'''%%%&&&***&&&&&&&&&''''''''''''((($$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''"""$$$''''''&&&%%%&&&&&&%%%&&&'''(((((((((((((((''''''''''''''''''''''''%%%$$$$$$$$$%%%&&&((()))%%%%%%&&&'''''''''''''''$$$&&&$$$"""%%%'''&&&&&&%%%$$$&&&((()))((('''%%%&&&'''((((((((('''&&&%%%%%%''''''###"""(((%%%%%%%%%&&&(((((('''%%%&&&%%%%%%&&&''''''(((***&&&'''))))))'''&&&&&&'''$$$%%%%%%%%%&&&&&&''''''%%%'''((('''&&&&&&'''(((###&&&'''%%%'''******'''''''''''''''''''''''''''(((&&&$$$$$$%%%((()))***'''$$$###&&&'''%%%&&&)))((())))))))))))(((''''''%%%&&&&&&''''''''''''&&&%%%%%%&&&'''(((((())))))###%%%'''''''''(((***,,,%%%&&&&&&&&&''''''''''''$$$&&&(((((('''&&&'''(((&&&&&&&&&'''''''''(((((((((''''''''''''((()))))))))))))))'''&&&&&&''')))&&&(((***+++******+++,,,,,,,,,,,,,,,---...///000---...000111111///---+++***+++,,,+++***)))***+++&&&&&&&&&''')))***)))((((((((())))))***)))))))))((()))***++++++++++++***''''''((())))))***++++++))))))***++++++***))))))++++++***)))))))))))))))'''(((******((('''((())))))(((((('''(((***---...)))((((((((())))))***+++'''((()))*********))))))************************((((((''''''((()))***+++)))))))))+++------,,,***************++++++++++++'''((()))***++++++***))))))*********+++++++++,,,)))+++,,,+++))))))***,,,''')))))))))((((((***++++++,,,---,,,+++***+++---)))******)))(((((()))+++)))***,,,+++))))))+++---***+++,,,---...//////000000111222111000000222444222222222222111000///............,,,******+++---''')))++++++******+++,,,++++++++++++,,,,,,,,,,,,)))+++,,,,,,+++***,,,---&&&***///111///,,,++++++)))***,,,---......---------,,,,,,,,,,,,---.........//////...---...111444000111333333111000///000---...///000111111222222------------------------***,,,//////---,,,---///...------------...//////---/////////------...///...------------------...***,,,...///...---...///.../////////000000000000///...---------,,,***(((//////000000000///---,,,---...///000111111111111+++///333333000...///000...............///000000///......000333333111...------......//////000000''')))+++,,,---,,,+++)))'''((((((((('''&&&&&&%%%&&&(((+++,,,...000444777>>>FFFSSS[[[]]]YYYTTTPPPKKKMMMLLLHHH@@@999555555555999<<<:::333...---...&&&%%%%%%&&&&&&((()))***&&&######&&&'''%%%'''***&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''"""$$$''')))(((&&&&&&&&&$$$%%%&&&((()))*********))))))))))))))))))))))))%%%%%%$$$$$$%%%'''((()))%%%&&&''''''((((((''''''$$$'''$$$"""%%%'''''''''&&&%%%''')))***)))(((%%%%%%'''((((((((('''&&&'''''')))***&&&"""%%%+++######$$$&&&((((((%%%###%%%$$$$$$&&&&&&&&&''')))''')))***)))(((&&&&&&''''''''''''((((((((((((((('''(((((('''%%%%%%&&&((("""%%%&&&%%%'''++++++'''((((((((((((((((((((((((&&&$$$###%%%)))+++)))'''### !!!$$$&&&$$$&&&***&&&&&&'''***+++)))%%%"""$$$%%%&&&'''((()))))))))$$$&&&(((***+++***(((''' %%%(((&&& !!!&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&(((((('''&&&'''(((&&&&&&&&&'''''''''(((((((((''''''''''''(((((()))))))))(((%%%$$$$$$'''))))))+++---,,,+++***+++,,,,,,,,,,,,---...///000111---///000222111///---+++)))***+++***)))((()))***$$$$$$%%%''')))***(((''''''((()))******+++******((()))***+++++++++++++++((())))))***++++++,,,,,,((()))+++------+++)))(((******)))((((((((((((((()))***+++***)))((()))+++)))((((((((()))+++...000)))))))))))))))***++++++&&&'''(((******))))))(((******))))))))))))))))))'''''''''''')))+++...///(((((()))***------+++***(((((())))))******++++++'''((()))+++++++++***)))*********++++++,,,,,,,,,)))+++,,,+++((((((***---((())))))(((''''''***,,,***+++,,,,,,+++,,,...000(((******(((&&&%%%))),,,)))+++,,,+++((((((+++---******+++,,,...//////000000111222111000000222444333333333333222111000000,,,---,,,+++))))))+++---(((***,,,------,,,---///++++++,,,,,,,,,---------)))***,,,,,,++++++,,,---------+++******,,,000333++++++******+++---...///---,,,,,,,,,,,,---.........//////...---///222555///222555444111//////111---...///000111111111000........................***,,,//////---,,,---///...------------...//////...///000///...---...///...------,,,,,,------...***+++------,,,---///000.../////////000000111111///...,,,,,,,,,+++(((&&&//////000000000///---,,,---...///000111111111111,,,///333333000......///....../////////////////////...///111444444111...000//////.........//////''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''')))+++---111555999@@@DDDOOO^^^kkklllbbbWWWZZZQQQLLLJJJBBB555000333666999;;;;;;777333///---***)))(((''''''&&&&&&'''&&&&&&&&&''''''''''''(((###%%%&&&&&&%%%%%%'''((("""$$$&&&&&&%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$&&&'''''''''&&&%%%&&&%%%%%%%%%'''((()))***&&&((())))))((('''''''''(((((('''&&&%%%%%%%%%%%%&&&''''''&&&$$$######$$$&&&&&&'''''''''''''''&&&'''''''''(((((((((((()))$$$&&&***+++***((('''&&&!!!$$$((()))((('''%%%%%%'''&&&&&&(((******&&&###&&&&&&'''((())))))&&&######$$$&&&''''''))),,,...'''%%%$$$$$$&&&''''''&&&%%%'''(((((('''&&&&&&'''(((((((((((((((((((((((( ###'''(((&&&$$$''',,,&&&&&&&&&&&&&&&&&&&&&&&&,,,+++)))'''(((***,,,...''''''(((((('''&&&%%%%%%'''&&&&&&'''(((((('''%%%)))(((((('''''''''(((((( ******!!!###'''%%%''''''((())))))((('''&&&%%%'''(((((('''''')))***$$$%%%&&&&&&&&&''')))+++))))))(((((((((((()))***((('''***///000,,,***,,,''')))************+++---+++---///---++++++---000000...---///111000+++'''((()))+++++++++***(((''',,,+++***(((''''''''''''%%%%%%'''((())))))))))))))))))))))))))))))))))))&&&***,,,+++((((((+++000***,,,+++((((((+++,,,***((())))))(((''''''(((***((()))***+++,,,+++*********)))((('''(((***,,,---,,,***)))+++---...+++)))''''''((()))***++++++,,,((()))***,,,,,,++++++***))))))))))))***+++,,,---...,,,***)))******)))(((''''''''''''((()))***+++)))***+++***))))))+++---...---+++***)))***++++++******+++++++++,,,,,,,,,++++++***(((''''''))),,,,,,,,,,,,+++***)))+++---******+++++++++,,,,,,,,,***++++++***))))))***,,,---+++((())),,,///...---///...000222...)))---666///000000111222222333333---///111000---+++,,,---+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...++++++------******------------............///,,,,,,+++++++++,,,---...------...---,,,---///222...222,,,444(((111+++111///222---######,,,111---////////////............//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000...,,,---///000---+++***+++,,,---............+++,,,,,,---.........---///......---------......000000111111111///...,,,///,,,)))))),,,///000///,,,,,,,,,,,,,,,---...///000...---///222222000...111111000///////////////000000111111000//////...444222000//////000//////111000///---------...///&&&&&&'''''''''(((((((((&&&&&&&&&'''&&&&&&&&&%%%%%%'''***,,,...111555888<<>>LLL___oooyyy|||mmmfff]]]SSSHHH>>>;;;===888;;;>>>>>>:::444000---******)))(((''''''''''''&&&&&&&&&''''''''''''(((&&&((()))((('''&&&&&&'''###%%%'''(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((''''''$$$''')))(((&&&%%%&&&((('''(((((('''%%%&&&(((***)))((('''&&&&&&(((***+++"""$$$&&&&&&%%%%%%'''((('''''''''''''''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%'''))))))'''$$$""""""$$$%%%''''''%%%%%%&&&'''((('''((()))******(((&&&&&&&&&&&&'''))))))'''$$$%%%&&&'''&&&%%%%%%'''((('''&&&%%%&&&(((*********%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&)))***)))''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&&&&((())))))))))))((('''''''''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&''''''&&&(((###!!!&&&)))'''''''''(((((((((((('''''''''((()))((('''&&&'''(((&&&'''((('''%%%%%%''')))(((((((((((('''''''''(((***'''&&&((((((&&&(((+++)))***,,,,,,++++++---...)))+++,,,------...000222...000111///+++))),,,000...,,,***(((''''''''''''((((((((((((''''''(((((()))((('''''''''((()))***))))))))))))))))))))))))'''***++++++))))))+++///***---,,,)))))),,,---***)))***+++***((((((***+++))))))***++++++++++++***)))((((((((((((***+++---,,,+++***+++,,,---+++))))))*********************''''''((())))))))))))(((,,,,,,+++++++++,,,,,,------,,,***)))******)))((())))))))))))***+++,,,,,,)))***+++***))))))+++---++++++,,,,,,,,,+++***)))******+++++++++,,,,,,,,,+++++++++)))'''''')))+++&&&(((+++,,,+++******+++******+++++++++,,,,,,,,,***++++++***))))))***,,,***)))((())),,,.........///...111555444000...///000000000000111222333444///000111111...------...,,,,,,++++++++++++,,,,,,************************,,,)))***---...+++,,,///------------............+++++++++,,,,,,,,,---------------,,,+++***,,,---,,,111***222(((333///666,,,111222...---111000***////////////............******+++,,,---...000111,,,,,,,,,,,,,,,,,,,,,,,,...,,,***+++---000111222,,,---...///000000000///,,,,,,------......---------,,,,,,,,,---...//////.........///000111222222+++******+++---......------------,,,------...///000///...///000000///---111111000///////////////------....../////////000000//////........./////////////////////......---'''''''''((()))******+++&&&&&&&&&&&&&&&''''''((($$$(((,,,///111222444555555444777BBBSSSeeessszzzsssrrrjjj\\\NNNCCC<<<999:::===@@@@@@<<<666222///+++***)))(((''''''''''''&&&&&&&&&''''''''''''(((''')))******(((&&&&&&&&&!!!###%%%&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''$$$'''+++***'''$$$%%%((('''((('''%%%$$$%%%(((+++((('''&&&%%%&&&(((+++,,,$$$%%%&&&&&&%%%%%%&&&(((((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''''''''%%%'''))))))'''%%%$$$$$$&&&&&&&&&%%%$$$$$$&&&(((&&&''''''((())))))((('''&&&&&&&&&'''((()))'''%%%!!!"""$$$$$$$$$&&&(((***'''%%%$$$&&&(((******)))%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######"""###(((,,,)))$$$(((((((((((((((((((((((($$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&%%%%%%'''&&&&&&'''(((((('''%%%&&&''''''((((((((((((((( &&&)))%%%$$$'''(((&&&'''''''''(((((((((((((((((()))***)))'''&&&&&&''''''(((((('''%%%%%%&&&((((((((((((((((((''''''&&&***'''&&&))))))&&&'''***)))+++,,,,,,,,,,,,---///,,,,,,,,,------...000111---///000///---+++,,,..."""&&&***---...+++(((%%%&&&&&&''''''((((((((((((+++***(((&&&&&&''')))***))))))))))))))))))))))))((()))+++***)))))),,,...,,,///...++++++...///,,,***++++++***))))))***,,,))))))******++++++++++++)))((((((((()))***+++,,,+++++++++,,,,,,,,,+++***+++*********************)))*********++++++++++++,,,,,,+++*********++++++---+++))))))***+++***)))+++*********++++++,,,---***++++++***))))))***,,,)))***,,,......,,,***(((******+++++++++,,,,,,,,,+++++++++***(((((()))+++$$$'''***,,,+++***************+++++++++,,,,,,,,,***++++++***))))))***,,,************++++++,,,+++...---...222444444222000111000000000111222333444111111222111000///......------,,,+++++++++,,,,,,+++++++++++++++++++++++++++))))))---...,,,---000,,,,,,---------.........++++++,,,,,,---------,,,......///...,,,+++,,,---...222+++222'''222...555)))...///,,,,,,...,,,'''////////////............+++++++++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,***(((((()))+++...///,,,---///111111111000///,,,,,,------...------,,,++++++,,,,,,---...///000///...---------...000111******+++,,,---------,,,......------------......////////////000000///...111000000///////////////000//////////////////000222555777777666333111000---...///000000///...---)))))))))))))))((((((((('''&&&&&&&&&&&&'''((()))'''***---000111111333444444444555;;;EEESSS___fffpppwwwvvvjjj[[[PPPEEE<<<:::===??????<<<777444222+++***)))((((((''''''(((&&&&&&&&&''''''''''''(((&&&(((******(((&&&&&&&&&!!!###%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&((()))))))))((('''$$$(((+++,,,)))'''&&&'''''''''&&&%%%$$$%%%(((+++'''&&&%%%%%%&&&(((***,,,&&&'''((('''%%%$$$%%%&&&)))))))))))))))(((''''''''''''''''''(((((((((((($$$&&&((()))((('''((()))''''''&&&%%%###$$$&&&((($$$%%%&&&&&&&&&&&&''''''&&&%%%%%%&&&((()))(((&&&!!!"""$$$$$$$$$%%%'''***&&&$$$$$$$$$'''(((((((((%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((()))'''&&&((())) ((((((((((((((((((((((((%%%&&&'''))))))((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&'''(((((('''%%%$$$%%%&&&''''''''''''&&&%%%((()))'''%%%&&&&&&$$$''''''''''''(((((())))))((()))***)))'''&&&&&&''''''(((((('''%%%%%%&&&((((((((())))))((('''&&&&&&(((&&&(((,,,,,,)))'''))))))+++,,,,,,,,,,,,---//////...---------.........,,,,,,...000222111,,,(((!!!$$$)))---...,,,(((&&&%%%&&&'''((()))))))))(((+++***((('''&&&((()))***))))))))))))))))))))))))((()))******)))***,,,---+++------))))))------+++***++++++***))))))***,,,***************+++++++++((((((((())))))***++++++***+++,,,,,,,,,+++++++++++++++++++++***************************++++++++++++***)))))))))))))))***---+++))))))***+++***)))++++++++++++++++++,,,---***++++++***))))))***,,,(((***,,,......---***(((******+++++++++,,,,,,,,,+++,,,,,,+++))))))***+++$$$'''***,,,+++***************+++++++++,,,,,,,,,***++++++***))))))***,,,++++++++++++***)))((((((,,,,,,,,,---111555666555111000000///000222333555222222222222111111///......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++))))))---...,,,---000,,,,,,,,,------------...***+++,,,---------,,,,,,///000111000...------...111555---444(((111,,,222///111111......000000...////////////............---------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,***(((((())),,,...,,,---000222222222000///,,,------...------,,,,,,+++++++++,,,,,,...///000///...---,,,+++,,,------)))***,,,---------------///......---------.........///000000000000000000111000000///////////////,,,,,,,,,---...///111222333888===>>>;;;555000...---...///000000///...---)))))))))(((((('''''''''''''''&&&&&&&&&((()))******---///000000000111333444555666777:::AAAHHHNNN```qqqyyyqqqfff]]]PPPBBB999;;;<<<;;;999666444444++++++***)))((((((((((((&&&&&&&&&''''''''''''(((%%%'''******(((&&&&&&&&&$$$&&&(((((('''&&&'''((('''&&&%%%$$$$$$%%%&&&'''%%%&&&'''((()))(((''''''&&&(((+++------+++(((&&&%%%&&&&&&%%%%%%%%%(((***%%%%%%&&&&&&'''((()))***'''((()))'''%%%$$$$$$%%%'''(((((()))))))))((((((%%%%%%%%%&&&&&&&&&''''''$$$&&&((()))((((((***+++'''''''''%%%$$$$$$&&&(((###$$$&&&%%%%%%%%%&&&(((&&&%%%%%%&&&((()))((('''%%%&&&&&&%%%$$$###$$$&&&'''%%%$$$$$$&&&''''''&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$((((((&&&(((***"""''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&'''((((((((((((''''''&&&&&&'''(((((('''%%%!!!"""$$$%%%&&&&&&%%%$$$)))))))))'''&&&&&&%%%$$$''''''&&&''''''((()))***'''((()))((('''&&&'''(((&&&'''((('''%%%%%%''')))))))))*********((('''&&&'''&&&)))...///+++)))***)))***,,,,,,++++++---...222000...---......---,,,,,,+++---111444333,,,&&&***)))((('''&&&'''((()))&&&'''(((*********)))(((***)))((((((((()))***+++))))))))))))))))))))))))))))))))))))***+++,,,---'''***)))&&&&&&)))***''')))***+++***((((((***+++******))))))******+++,,,((((((((()))******++++++)))+++---,,,+++***+++,,,******++++++++++++++++++((((((((('''((())))))***))))))((((((((())))))***,,,***))))))***++++++***,,,++++++***++++++,,,,,,++++++,,,***)))(((***+++((())),,,......---+++)))******+++++++++,,,,,,,,,***,,,,,,,,,***)))***+++&&&(((+++,,,+++******+++******+++++++++,,,,,,,,,***++++++***))))))***,,,***+++,,,+++)))'''''''''))),,,,,,+++...333777666222111//////000111444555444333222222333222000...///...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***---...+++,,,///,,,,,,,,,,,,------------***+++,,,---...---,,,+++...000111111///......///111666...666)))111+++000333222111//////000111111////////////............000///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////...,,,******---///+++---000222333222000///------......------,,,,,,,,,+++++++++,,,---......//////...,,,,,,+++++++++***,,,------------...000000///......---.........---///111222111111333444111111000///////////////''''''((())),,,///222444111666;;;<<<777222...,,,---...//////////////////''''''''''''''''''((((((''''''&&&%%%&&&(((***+++...///000///......000222333444666555333555:::???JJJaaapppjjjaaa\\\OOO>>>666777777555333222333444,,,+++***)))((((((((((((&&&&&&&&&''''''''''''((("""%%%((()))(((&&&&&&%%%&&&''')))((('''&&&&&&''''''&&&$$$######$$$&&&'''$$$%%%&&&'''(((''''''&&&(((((()))---111111+++&&&###%%%&&&&&&&&&&&&''')))&&&'''((()))***))))))(((&&&'''((('''&&&%%%&&&'''$$$%%%&&&'''((((((((('''$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&'''(((''''''((()))&&&''''''&&&$$$$$$%%%&&&###%%%&&&&&&%%%%%%'''***&&&%%%$$$%%%'''))))))(((&&&''''''&&&$$$###%%%&&&)))'''%%%%%%&&&'''&&&%%%%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''%%%&&&###'''...+++"""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''(((((((((''''''&&&&&&'''(((((('''%%%"""$$$&&&'''(((((('''&&&+++)))'''&&&'''&&&&&&''''''&&&&&&&&&'''(((***+++&&&''')))(((''''''((()))%%%&&&'''&&&&&&&&&(((*********+++,,,+++)))'''&&&'''%%%''',,,---++++++...((()))++++++******,,,---111///------///000///---+++,,,///111222000---******)))&&&%%%%%%''')))+++'''(((***+++,,,+++)))(((((((((((())))))******+++))))))))))))))))))))))))***)))((()))***,,,,,,,,,'''***)))&&&&&&)))***'''))))))***)))(((''')))++++++***)))))))))***+++,,,'''((()))******+++++++++)))+++------+++******,,,*********++++++,,,,,,,,,)))((('''''''''(((******)))((((((((()))***++++++,,,***))))))***++++++***++++++************+++++++++,,,,,,***)))((()))+++(((***+++------,,,+++*********+++++++++,,,,,,,,,***,,,---,,,+++)))***+++)))+++,,,+++******+++,,,******+++++++++,,,,,,,,,***++++++***))))))***,,,&&&)))++++++)))'''((()))&&&---000---,,,000333333222111///...///111444555555333222333444444111/////////...,,,,,,+++++++++++++++++++++++++++++++++---******------++++++...++++++,,,,,,,,,---------)))+++,,,......---,,,+++,,,...000000///......///...444...777+++333+++000000///.........---...///////////////............//////...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...,,,,,,...000***,,,///222222111///...------......------,,,+++,,,,,,,,,+++,,,,,,------....../////////...------,,,---...---,,,---000333000000///...............,,,///222333333333555777111111000///////////////++++++++++++---///222444---111555444000---...000...............///000000$$$%%%%%%&&&'''((())))))((('''&&&%%%&&&(((***,,,111111111///------///111111444555333000111666::::::SSSddd^^^VVVRRREEE333333333333111///000222444,,,+++***)))((((((((((((&&&&&&&&&'''''''''((((((!!!$$$''')))(((&&&&&&&&&%%%&&&''''''%%%######$$$'''&&&$$$######$$$&&&'''$$$%%%&&&'''''''''&&&%%%)))'''(((...444444---&&&"""$$$&&&'''&&&&&&'''(((&&&(((***+++,,,+++)))((($$$&&&''''''&&&&&&((()))""""""$$$%%%&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%'''''''''%%%$$$%%%'''&&&'''((('''%%%$$$%%%&&&$$$&&&''''''%%%&&&(((+++&&&%%%$$$%%%''')))))))))###%%%&&&&&&%%%&&&(((***+++)))'''''''''((('''&&&%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((&&&,,,***###$$$,,,+++$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$%%%%%%&&&&&&&&&%%%'''&&&&&&'''(((((('''%%%&&&''')))+++,,,,,,+++***+++'''%%%&&&''''''(((***'''&&&&&&&&&'''(((***+++%%%'''(((((('''''')))***$$$%%%&&&&&&&&&''')))+++***+++,,,---,,,***(((&&&(((%%%%%%)))******,,,000''')))***+++******+++---000---+++---///111000///***---111111...,,,---///"""###&&&)))***+++******)))***+++,,,,,,+++)))(((&&&'''(((***++++++++++++))))))))))))))))))))))))***)))((()))+++,,,,,,,,,***,,,+++((((((+++,,,***((())))))(((''''''(((***+++***)))))))))***,,,---'''((()))******++++++***)))+++...---+++)))***,,,))))))***+++,,,,,,------+++***)))))))))***,,,---))))))))))))***+++,,,---,,,***))))))***++++++***++++++******)))*********+++,,,,,,+++)))((()))+++)))***+++,,,---,,,,,,+++******+++++++++,,,,,,,,,***,,,------+++******+++,,,,,,,,,+++***)))+++---******+++++++++,,,,,,,,,***++++++***))))))***,,,###&&&***+++)))(((***,,,$$$...333000,,,...000...222111///...///111444666666444222333555444222///000///...---,,,+++++++++************************...++++++------******---++++++,,,,,,,,,---------)))***,,,......---,,,+++***,,,///000///......///,,,222...888---555---111000///000222111///......000/////////..................---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,(((***------++++++...000))),,,///222222111///------.........---,,,,,,+++------,,,+++++++++,,,,,,---...///111111111000000---//////---,,,---111444000000///...............+++///222444444444777:::111111000///////////////555444222000///000111222---///000...++++++000555///...---------///000111'''&&&%%%&&&((((((((('''((('''&&&&&&(((+++...000000111222000......222666444000///222111///222:::AAADDDHHHHHHDDD>>>888555///000111222333222111111******)))''''''&&&&&&&&&,,,'''!!!!!!%%%((('''$$$ ###&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%''''''&&&%%%%%%&&&'''&&&%%%$$$&&&(((((()))(((&&&,,,333111***(((''''''&&&&&&''''''((('''((()))***************''''''''''''(((((((((((((((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&''''''((()))'''%%%&&&'''))))))))))))'''%%%&&&((((((&&&$$$&&&%%%$$$$$$&&&(((((('''(((((('''''''''&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&''''''((()))***+++++++++(((%%%%%%''''''&&&$$$)))(((&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))%%%""""""%%%(((((('''))))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''"""&&&&&&%%%&&&***+++(((&&&&&&''''''''''''&&&&&&)))'''(((***)))&&&(((,,,---***''''''))))))(((&&&'''''')))***+++,,,,,,---******+++++++++,,,,,,,,,......///000000000000000---......,,,++++++---///)))))))))))))))*********''''''(((((())))))******((((((((()))******++++++'''((()))***+++,,,,,,,,,'''((()))(((&&&%%%%%%&&&************))))))(((((((((((((((((('''))),,,///&&&'''(((******+++++++++***((('''''')))******)))...,,,***)))((()))***+++---+++***+++...///,,,***###))),,,)))'''***,,,++++++***))))))***,,,------+++,,,...//////---,,,***,,,,,,++++++,,,,,,---...,,,---------,,,***((('''))))))***+++,,,,,,,,,,,,...,,,******+++++++++***///+++'''(((---000///,,,...+++******------,,,)))+++++++++,,,,,,---------,,,++++++***)))((('''&&&***)))((((((((()))***+++)))***+++---///000222222333333333222222111111111000222444444333111111222222222111...+++***+++,,,)))***,,,------------...******,,,,,,,,,,,,******)))***+++,,,...///000000)))***++++++,,,,,,++++++...//////...,,,,,,---///000///////////////000000////////////............000000///...............---,,,,,,,,,,,,,,,,,,,,,...+++)))***---///,,,***...,,,***))))))***+++------///111333333222000////////////...------,,,,,,000+++***......,,,...333//////---,,,,,,---...///...------------...//////---///111111///---------,,,...111333555555555444444222000//////...---,,,000///...------...///000//////............/////////............//////000((('''&&&''')))***)))((('''''''''''''''***///333444444222000//////222555444111000111///---000666:::===@@@???;;;555111///000000111222222111000///***)))((('''&&&&&&&&&&&&'''%%%###%%%((()))(((&&& ###&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%''''''((('''&&&%%%''')))$$$%%%%%%%%%,,,333333---''''''&&&&&&&&&&&&'''''''''(((+++,,,,,,***'''&&&''''''''''''((((((((((((***(((&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&'''))))))'''%%%&&&'''(((&&&$$$'''&&&$$$%%%&&&''''''&&&(((((('''''''''&&&&&&&&&%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%,,,)))%%%%%%''')))******)))(((&&&%%%%%%&&&'''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((&&&&&&''')))***)))''')))(((((((((''''''''''''(((''''''&&&&&&''''''(((###&&&'''%%%&&&******(((&&&&&&''''''''''''&&&&&&(((''''''***)))&&&(((,,,+++)))'''''')))+++***((('''((()))***+++,,,,,,,,,++++++++++++,,,,,,,,,,,,......///000000000000000,,,,,,,,,+++******,,,...*********)))))))))))))))'''''''''((())))))******((((((((()))******++++++)))******+++++++++*********+++,,,+++)))((()))***+++******)))))))))))))))*********((('''(((***---'''((()))***************((('''&&&&&&(((***))))))---+++***(((((((((***+++,,,******+++...///---+++)))///111---)))***+++***---,,,******+++,,,------(((***,,,...//////...---,,,,,,++++++,,,,,,---...+++,,,,,,,,,,,,+++)))(((---------...------,,,,,,+++*********+++++++++***333222000......---,,,,,,...,,,+++,,,......---+++++++++++++++,,,,,,,,,---))))))******++++++,,,,,,++++++*********+++---...))))))+++---///000222333333333222222222111111111000222444444222111111222333333222///---+++,,,...%%%)))...///...,,,,,,---,,,------......------,,,***++++++,,,---...//////***++++++,,,,,,,,,,,,,,,---...///...,,,,,,...000000///////////////000000////////////............000000///...............---------------------,,,......///......---...///---,,,+++******+++---...---...000222222111000///------..................///+++,,,000000---,,,000......---------...//////...------------...//////---///000000...,,,------,,,...000222444444444333555222000///111111///---000///...------...///000///..................//////............///000000)))((('''(((*********)))&&&((()))(((&&&)))000777:::666222//////111222222444111000000...+++...222666888888777333...+++***000000111000000///...---))))))((('''&&&&&&&&&&&&###$$$&&&((()))***)))(((!!!$$$&&&'''&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%''''''&&&%%%'''((()))(((&&&&&&((()))%%%%%%%%%%%%***000///+++'''&&&&&&%%%%%%&&&&&&'''&&&(((+++------)))%%%###&&&''''''''''''((((((((()))(((&&&&&&((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''###%%%&&&%%%"""###&&&)))((('''&&&&&&''''''&&&$$$)))'''%%%%%%&&&'''&&&%%%'''''''''''''''&&&&&&&&&%%%'''(((((('''&&&&&&'''))))))((('''&&&%%%%%%$$$(((%%%!!! ###&&&)))***((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&''')))+++***(((%%%((((((((((((''''''''''''(((((((((''''''(((((((((###&&&'''%%%&&&)))***(((&&&&&&''''''''''''&&&&&&((('''''')))(((&&&(((,,,***((('''(((***,,,,,,+++'''((()))***+++,,,,,,,,,+++++++++,,,,,,,,,------...//////000000000000000+++++++++***))))))+++---++++++******))))))((((((&&&''''''(((((()))******'''(((((())))))******+++***++++++++++++***))))))+++,,,---,,,***)))***+++++++++)))((((((((()))***+++++++++)))'''''')))+++((())))))*********)))))))))'''&&&''')))++++++++++++***)))((('''((()))******))))))+++---......,,,***000222...***+++,,,+++,,,,,,+++************+++&&&'''***---///000000000,,,,,,++++++,,,,,,---...***++++++,,,++++++******............---,,,+++***************************+++---///...,,,+++,,,---...---,,,---...///...,,,*********+++++++++++++++(((((()))***+++,,,,,,,,,***)))))))))***,,,---...((()))***,,,...000222333222222222111111111111111000222333333222111111222333444333111...---...///!!!(((///111...++++++,,,,,,------......------,,,,,,,,,,,,---------......++++++,,,---------------,,,---......------///111000000///......//////000/////////............---000///......---.........,,,---...//////...---,,,,,,///111000,,,+++...111,,,,,,+++++++++---...///---...//////000000//////,,,,,,------...//////000...,,,...222111...,,,,,,,,,---...///////////////...------------...//////...//////...---,,,---///+++---///111222333222222555111...///333444111---//////............///000......------------.....................///000000((('''&&&''')))***)))(((&&&)))+++(((%%%(((111:::===888111///000111111000222111111000...---///222777888777444000---,,,,,,000000//////---,,,++++++)))((('''&&&&&&&&&&&&&&&$$$&&&((()))(((((()))***###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%'''(((((('''&&&&&&''')))+++)))((('''((()))'''$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&''')))++++++)))&&&%%%&&&&&&&&&'''''''''((((((&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''"""&&&(((&&&"""!!!&&&***''''''&&&&&&&&&&&&%%%%%%***(((&&&&&&&&&'''&&&%%%''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''))))))(((((('''&&&&&&&&&&&&$$$###"""###%%%&&&'''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((''''''$$$$$$%%%'''''''''&&&%%%((((((((((((((('''''''''((((((''''''''''''((((((###&&&'''%%%&&&)))***'''&&&&&&''''''''''''&&&&&&(((&&&''')))(((%%%''',,,******))))))***+++,,,,,,(((((()))***+++,,,,,,,,,,,,,,,,,,,,,------------//////000000000000//////+++++++++***))))))+++---,,,++++++***)))(((''''''&&&&&&''''''((())))))***''''''(((((()))*********)))******+++++++++******((()))******((('''(((***+++***)))(((((()))***+++)))******)))(((((()))+++)))************))))))(((***)))((()))+++---------***)))(((((('''((())))))(((((()))+++---......---&&&,,,///,,,)))+++---,,,***++++++)))(((''''''(((%%%''')))+++---//////000,,,,,,++++++,,,,,,---...))))))******+++++++++++++++++++++++++++***)))))),,,,,,,,,+++***+++---///...///111111111000//////...---------------,,,,,,************************))))))*********)))(((''''''&&&&&&'''(((***,,,---((()))***,,,...000222222111111111111111111111000000222333222111000111222333333333222///......///"""(((///000,,,)))+++...++++++++++++++++++++++++------------------------+++,,,------......------+++,,,---------...000222000000///.........////////////.........---------///......------.........+++,,,---//////...---,,,+++---......,,,+++,,,...,,,++++++,,,,,,...///000------------......//////---------.........///////////////000000...,,,,,,+++,,,...000000000//////...------------...//////000000000...------///111+++,,,...///000111111111333///,,,...333555111---...............//////000------,,,,,,,,,,,,------......---......///000111'''&&&%%%&&&((()))((('''%%%)))+++)))&&&(((000999<<<666111...///000000...///111111000///000222444888888777444111//////000000///...,,,+++***))))))(((''''''&&&&&&&&&&&&'''))))))((('''%%%&&&(((+++$$$&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&''''''&&&%%%%%%&&&(((...+++)))((('''$$$""""""'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''((()))***&&&&&&&&&&&&''''''''''''%%%$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&$$$''')))'''######''',,,&&&''''''&&&%%%%%%%%%%%%***(((&&&&&&''''''&&&%%%&&&'''''''''''''''''''''%%%'''(((((('''&&&&&&'''######$$$$$$$$$%%%%%%%%%((()))++++++***)))'''&&&&&&&&&&&&&&&''''''((((((%%%%%%&&&''''''&&&&&&%%%$$$%%%'''((((((((('''&&&&&&&&&%%%%%%$$$%%%'''((('''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$''''''%%%&&&))))))'''&&&&&&''''''''''''&&&&&&(((&&&''')))(((%%%'''+++,,,,,,+++***))))))******((()))***+++++++++++++++,,,,,,---------.........//////000000000000//////,,,,,,,,,+++******,,,...,,,++++++***)))(((''''''&&&&&&&&&'''(((((())))))'''''''''((())))))******'''''')))***+++,,,------'''((())))))''''''((()))******)))(((((()))***+++'''((())))))))))))+++---)))************))))))(((***((('''(((***,,,,,,,,,)))((((((((((((((())))))'''(((***+++,,,------...&&&,,,///,,,)))+++,,,,,,***,,,---+++(((''''''((((((((()))+++,,,---------,,,,,,++++++,,,,,,---...))))))))))))***+++,,,,,,((()))******+++++++++***+++,,,,,,,,,,,,000555:::>>><<<:::;;;===<<<888444.........---,,,+++++++++******************************+++,,,+++***((('''&&&&&&&&&&&&((()))+++---((()))***,,,...///000111000000000000000000000000000111222111000000111222111222333222///......///'''***---,,,)))))),,,000++++++++++++++++++++++++...------------,,,,,,,,,+++,,,------......------+++,,,---------...000222000000///...........................------------......------------......***+++,,,---......---,,,...---+++,,,...///---+++++++++,,,,,,---...///000---------------....../////////.........---------111111///------...///...,,,---///000111000///......------------...//////000111111///......111333+++,,,---...///000000000000---+++...222333000,,,---......///////////////------,,,,,,,,,,,,---------------......///111111'''&&&%%%&&&'''((((((&&&&&&)))+++)))''')))///444555333000...............---111222000///222444333555666555333111000000222...---,,,***)))(((((((((''''''&&&&&&&&&&&&&&&'''+++)))&&&$$$$$$&&&((()))%%%'''''''''&&&%%%&&&((('''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%&&&'''&&&$$$$$$&&&'''+++(((''')))(((%%%$$$&&&'''''''''&&&&&&'''''''''%%%$$$$$$$$$&&&(((***,,,%%%&&&&&&&&&&&&'''''''''&&&&&&&&&(((******)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&&&&((()))(((%%%&&&))),,,%%%&&&'''&&&%%%$$$$$$&&&)))(((&&&&&&'''((('''&&&&&&&&&&&&'''''''''''''''%%%'''(((((('''&&&&&&'''###$$$$$$%%%'''(((((()))%%%(((,,,---+++'''%%%$$$%%%%%%&&&''''''((((((((($$$%%%&&&'''''''''&&&%%%$$$%%%'''))))))((('''&&&(((((((((&&&%%%&&&))),,,'''''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$'''(((%%%&&&))))))&&&&&&&&&''''''''''''&&&&&&'''&&&&&&((('''%%%'''++++++,,,,,,***((('''(((***))))))***+++++++++++++++---------.........//////000000000000000//////...,,,,,,,,,+++******,,,...++++++******))))))((((((%%%&&&&&&''''''((())))))&&&''''''(((((())))))***%%%&&&(((***,,,---......((()))+++***))))))***,,,))))))))))))************%%%''')))***)))***+++---((())))))*********)))))))))'''&&&&&&((())))))((((((((())))))))))))******''')))+++,,,++++++,,,---,,,111222...*********)))+++...000...+++((()))+++)))))))))******+++++++++,,,,,,++++++,,,,,,---...)))))))))))))))***+++,,,)))***+++,,,------------'''***...000222555;;;@@@:::666555:::AAAEEECCC???222333333111...,,,+++,,,+++++++++++++++*********(((***,,,---...---+++***)))((((((((()))+++,,,---******+++,,,---...//////////////////000000000000111111222111//////111333000222333222000......///------,,,+++******---///...------,,,,,,------...------------------------++++++,,,---------------,,,---......------///111000000///...------------.........------------,,,---------,,,------...///,,,,,,,,,------...//////222///,,,---111222000---++++++,,,,,,------......,,,---......//////......000//////...------,,,,,,111222000,,,,,,///111000/////////000000//////......------------.../////////000111000//////111222,,,------......///000000---------///000000...,,,,,,---...///000000000///......------------......---------......000111222(((&&&&&&'''((()))(((''''''((()))))))))***,,,///---...///...,,,,,,---...---222333///---111222000111222333222000///000222---,,,***(((((('''(((((('''&&&&&&%%%%%%&&&&&&''')))&&&###$$$'''((((((&&&&&&'''((('''%%%%%%&&&(((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&'''''''''%%%%%%'''((((((&&&&&&))))))%%%&&&***)))((((((''''''(((((()))$$$$$$%%%%%%&&&'''((()))%%%%%%&&&&&&&&&'''''''''&&&%%%&&&(((***+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((&&&&&&%%%%%%&&&(((((('''''''''((()))***$$$&&&'''&&&$$$###$$$&&&)))'''&&&&&&((()))((((((&&&&&&&&&'''''''''((((((%%%'''(((((('''&&&&&&'''&&&'''''')))***++++++,,,!!!%%%((()))'''$$$######$$$%%%&&&'''((((((((((((###$$$&&&'''((('''&&&%%%###%%%'''))))))(((&&&%%%&&&((()))(((&&&&&&(((+++''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''%%%((((((%%%&&&))))))&&&&&&&&&''''''''''''&&&&&&'''%%%&&&((('''%%%&&&+++(((***+++)))'''''')))+++))))))***++++++++++++***---.........////////////000000000000000///......+++++++++***))))))+++---*********)))))))))))))))%%%%%%&&&''''''(((((()))&&&&&&''''''((()))))))))&&&''')))***,,,,,,------)))***,,,+++******,,,---'''(((***+++++++++))))))'''(((******))))))***+++'''((()))***************+++***(((((()))))))))(((((())))))******+++******'''))),,,,,,***)))+++,,,+++000222---)))))))))((((((,,,///...***''')))+++((((((((())))))***+++,,,,,,,,,++++++,,,,,,---...******)))(((((()))***+++***++++++,,,,,,,,,++++++'''...555888777666777888++++++,,,000777<<>>???777...(((+++---***((()))***---+++&&&'''---000---(((((((((((())))))))))))---......---+++******+++++++++,,,---...///000111...///111222222111000///666555444444555444222000222111///---,,,+++,,,,,,)))************+++++++++)))***,,,......---,,,++++++,,,------,,,---///111......---,,,,,,...///000222111///...------......111000///...------...///+++,,,------......------333)))&&&---000+++,,,222000...---000555777333000111000...---,,,,,,---------,,,++++++---.........///............---------444555333...---//////---444444222000///.........,,,---...---,,,---///111------/////////...---,,,000//////000333444444333111111222333222111000///000000000000000////////////............---------......------...000222444'''((()))))))))+++---...++++++,,,,,,+++***)))(((((((((((()))***+++---...---......---+++***,,,------.........---+++***)))((((((((((((((((((''''''&&&&&&&&&''')))))))))((()))***+++,,,++++++))))))'''''''''&&&&&&''''''(((&&&'''((('''%%%$$$%%%&&&%%%&&&''''''%%%%%%&&&'''&&&###!!!"""%%%'''&&&$$$''''''''''''''''''((((((*********))))))(((&&&&&&'''&&&%%%%%%%%%&&&'''(((%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''&&&''''''&&&%%%$$$&&&(((((((((((('''%%%%%%&&&((($$$"""$$$((()))''''''))))))(((&&&%%%$$$%%%&&&'''(((''''''&&&'''((())))))%%%&&&'''&&&%%%$$$%%%&&&''''''''''''((((((((((((''''''&&&&&&'''((()))***&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''(((***$$$$$$)))$$$ (((%%%&&&&&&&&&%%%&&&''')))&&&''''''((((((((((((((('''&&&%%%&&&((()))((('''&&&&&&((()))))))))))))))$$$(((((($$$"""$$$&&&$$$&&&''')))(((''''''((()))))))))(((((((((((())))))......------,,,,,,,,,---+++,,,------.........------...000222222000---+++,,,++++++******)))((((((*********)))'''''')))+++(((((((((((((((***+++,,,)))))))))))))))))))))))))))***,,,,,,,,,,,,---///++++++*********++++++,,,+++***)))***+++,,,***)))))))))(((((((((((()))))),,,+++***)))))))))***+++'''(((+++------,,,***))))))))))))*********++++++---,,,,,,++++++++++++,,,*********)))'''%%%$$$###((()))+++,,,,,,+++)))(((++++++******++++++,,,---------,,,,,,,,,+++++++++...---,,,++++++++++++,,,+++)))***......***)))+++((()))++++++*********+++***++++++,,,------......,,,...///222444555666666555---(((***,,,***((()))+++---+++&&&%%%***,,,***(((((((((((()))))))))***,,,---...,,,***)))***+++***+++,,,---...//////000000000000111111111111111333222222333555555444222222111///...---,,,,,,---************++++++++++++)))+++,,,......---,,,+++***+++,,,,,,,,,,,,...000---------------...//////111111//////...//////000111000///...------...///,,,,,,---..................$$$!!!(((---++++++000222000///111555666444000///...------------...///...---,,,,,,---.........---------.........//////222444333...---000000...222111000///...---------,,,---///...------...///------...//////...---,,,,,,++++++---///111111000000111222222222111///...000000//////.........//////............------------......///000222333444***)))((()))+++...222444000000//////...---,,,+++((((((((()))***+++,,,---,,,------,,,******+++---...---,,,+++***)))((((((&&&'''((())))))(((''''''%%%&&&'''((())))))))))))((()))***+++++++++***)))((((((''''''&&&''''''(((&&&'''''''''%%%$$$%%%&&&%%%&&&''''''%%%%%%&&&''')))'''&&&%%%&&&(((***+++((((((((((((((('''''''''))))))))))))(((''''''&&&''''''&&&%%%&&&'''((()))%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''&&&%%%&&&'''&&&''''''&&&%%%%%%&&&((('''(((((('''&&&%%%'''((('''%%%&&&))))))'''&&&))))))(((&&&%%%$$$%%%&&&'''&&&&&&'''(((((((((((((((%%%&&&'''&&&$$$######$$$&&&&&&&&&&&&''''''''''''(((((((((''''''((())))))&&&''''''''''''(((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((***%%%$$$)))$$$ (((%%%$$$###$$$%%%&&&&&&%%%&&&''''''((((((((((((((('''&&&%%%&&&((()))((('''***)))(((((('''((())))))$$$(((((($$$"""%%%&&&%%%"""%%%((()))))))))***+++(((((('''''''''(((((()))+++,,,---.........---,,,,,,,,,---............---+++000333111+++'''))),,,+++,,,,,,,,,,,,***)))(((***++++++***((('''(((***((('''''''''((()))***+++))))))))))))))))))))))))%%%(((+++,,,,,,,,,,,,---,,,,,,+++++++++++++++++++++***))))))++++++***)))(((((('''''''''(((((()))(((((('''&&&%%%%%%&&&&&&''')))+++,,,,,,,,,***)))((((((((()))))))))*********************+++,,,,,,)))(((((((((((())))))***)))***+++,,,,,,+++***)))++++++******++++++,,,---,,,,,,,,,,,,++++++++++++------,,,++++++++++++,,,+++)))***------***)))+++(((***------,,,***))))))*********+++,,,,,,------******,,,------.........111+++''')))+++***))))))+++,,,***%%%%%%((()))'''((((((((()))))))))******+++,,,,,,+++)))((()))*********+++,,,------......111111111111111222222333/////////222444666555444333222000///............************+++++++++,,,***+++,,,---...---,,,+++***+++,,,,,,++++++---///,,,---......//////......000000//////000000111222000///......---.........------...////////////...///%%%!!!)))111111000333444111000222555555333000,,,,,,,,,------///000111//////......---.........++++++,,,---...///000111000333222......000111...//////...---------------,,,...000000...---------------......///......---...------...111222222111000000111222111000///...000000...---------...//////............---------,,,...000222333444444444)))((((((***000888>>>AAA>>><<<999666444111000///)))))))))))))))***+++,,,''')))******)))***,,,...///...+++)))((((((((()))%%%&&&(((******)))'''&&&$$$&&&'''(((((((((((())))))***+++,,,,,,+++******)))(((((('''''''''''''''%%%&&&''''''%%%%%%%%%'''%%%&&&''''''%%%%%%&&&'''++++++)))'''%%%&&&))),,,)))))))))(((((('''''''''(((((())))))(((''''''&&&***)))'''&&&%%%%%%%%%&&&%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''&&&&&&'''(((&&&''''''&&&%%%%%%''')))'''((()))(((&&&&&&''')))***''''''***)))&&&%%%(((&&&'''''''''''''''&&&&&&$$$%%%'''))))))((('''&&&&&&'''(((&&&$$$######$$$&&&&&&'''''''''((((((((())))))(((((((((((((((((('''''''''''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&((($$$$$$***%%%!!!)))&&&$$$###$$$'''(((&&&###&&&''''''((((((((((((((((((&&&&&&'''((()))((('''''''''''''''''''''''''''###'''(((&&&%%%)))+++***"""&&&((((((''''''((()))(((((((((((())))))***(((***---///000///...,,,------............------,,,000333000)))&&&)))---+++,,,---...---+++)))'''***++++++***((('''((()))'''''''''(((((()))******))))))))))))))))))))))))"""%%%)))++++++***++++++------------------,,,,,,+++)))((((((***+++***))))))(((((((((((())))))***(((((('''&&&&&&%%%%%%%%%((()))***,,,,,,+++******(((((((((((())))))))))))+++******)))******++++++***)))'''(((***,,,---...)))***++++++++++++***)))++++++******++++++,,,---,,,+++++++++++++++++++++,,,,,,++++++++++++++++++,,,)))))),,,,,,)))))),,,,,,...111111///,,,***)))))))))******++++++++++++,,,,,,,,,,,,,,,,,,+++***---***'''(((******))))))+++***)))'''&&&((())))))(((((()))))))))************++++++***)))(((((())))))******+++,,,,,,------///000111333333333222222.........111333555444333333222111000000/////////*********+++++++++,,,,,,***+++,,,---------,,,,,,***+++,,,,,,++++++---///+++,,,.../////////...---.........///000000111222........................---......///000/////////333)))%%%+++333555333333444222000111222222111///,,,,,,------...//////000000000000///------...///,,,,,,------...//////000...111111......111111///......------------......,,,...111111///---++++++---------...............///......///111222222111000111222222222111000///000///---,,,,,,,,,...//////............---------,,,...111444555555444333'''&&&(((...999EEENNNRRRMMMJJJDDD>>>888444111000)))))))))((())))))******%%%'''((((((((((((+++---000...+++((('''((()))***$$$&&&(((******)))((('''$$$&&&((()))((('''(((***,,,---.........---,,,+++***)))((('''''''''''''''%%%&&&'''&&&%%%%%%&&&'''%%%&&&''''''%%%%%%&&&'''***)))'''### ###%%%))))))((((((''''''&&&&&&'''((((((((((((''''''&&&((('''&&&$$$$$$$$$%%%%%%%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''&&&&&&((()))%%%&&&''''''&&&&&&(((***'''((()))(((&&&&&&(((***+++(((''')))(((%%%%%%(((###%%%(((++++++)))&&&######%%%'''))))))(((&&&%%%((())))))(((%%%$$$$$$%%%''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$&&&###$$$+++&&&"""***(((&&&%%%&&&))))))&&&###&&&''''''(((((((((((((((((('''&&&''')))))))))((($$$%%%(((***+++***((('''$$$((()))&&&&&&))),,,+++!!!$$$'''((('''&&&&&&&&&***)))))))))******+++,,,'''***---///000000...,,,---......//////...------.........---,,,,,,,,,---+++,,,---...---+++)))''')))***++++++)))(((((()))''''''(((((()))*********************************$$$'''***,,,,,,+++++++++...//////000000///......+++)))(((((()))******)))***)))))))))******+++,,,------------,,,,,,++++++((()))***++++++++++++***(((((((((((())))))))))))---,,,+++***))))))))))))000,,,)))'''''''''&&&$$$*********++++++*********++++++******++++++,,,---++++++++++++++++++++++++***+++++++++++++++++++++,,,))))))++++++)))))),,,$$$'''+++......---,,,,,,))))))************++++++------------,,,+++************)))((()))******(((***)))))))))******+++---))))))))))))************)))***+++***((((((((())))))******++++++,,,,,,,,,+++...222555666444111///000//////111333333222000222222222111111000//////***++++++++++++,,,,,,,,,++++++,,,,,,---------,,,+++,,,---,,,++++++---...+++,,,.../////////...---+++,,,---...//////000000------..................---......///000/////////333,,,'''***000222000///222111////////////...------..................---///000111///---,,,---///........................---000000......111111.........---------...//////,,,...111111///---++++++------------......//////,,,++++++,,,...///...---111222333333333222000000000///...---,,,------...///............---------+++...111444555444222111''''''***333AAAOOOYYY]]]XXXTTTKKKBBB:::444000...******)))((((((((())))))((())))))(((&&&&&&''')))---,,,***((('''((()))***%%%&&&''')))))))))((((((%%%(((++++++)))(((***---111222222222111///---,,,******)))(((''''''''''''$$$&&&'''&&&%%%%%%&&&(((%%%&&&''''''%%%%%%&&&''',,,***'''%%%#########$$$'''''''''''''''&&&&&&&&&''''''(((((((((''''''&&&$$$#########$$$&&&''')))%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&((((((''''''(((***%%%&&&''''''&&&''')))***'''((()))((('''''')))***+++((('''((('''$$$$$$'''"""%%%)))+++,,,)))&&&$$$###%%%'''(((((((((&&&%%%'''((()))(((&&&%%%%%%'''(((((((((((()))))))))***(((((()))******))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''###&&&###%%%+++&&&"""***((((((((()))***)))'''%%%&&&''''''(((((((((((((((((('''&&&''')))***)))(((%%%'''+++......---+++)))%%%))))))%%%###&&&'''&&&&&&(((******((('''''''''************+++,,,,,,---(((***---///000///...,,,...////////////...------///---+++---///000///---+++,,,,,,,,,,,,***)))(((''')))++++++)))))))))***'''((()))***+++++++++***************************(((***---------,,,,,,------...///111111000000///+++)))''''''(((******)))************+++,,,,,,---+++,,,------------,,,,,,))))))***+++++++++++++++((((((((()))))))))******...---,,,+++***)))))))))///,,,))))))***+++)))&&&************************++++++******++++++,,,---*********+++++++++++++++)))***++++++,,,+++++++++,,,)))(((******((())),,,(((***------,,,*********************************++++++++++++++++++***))))))++++++((((((******(((+++)))))),,,,,,+++,,,///)))))))))*********++++++)))***+++***)))((()))*********+++++++++,,,,,,,,,***---111444555333111///222111111111222222111///111111111111111000//////++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,---...---,,,,,,---///,,,---......//////......***+++,,,---...//////...,,,,,,---............---------...////////////...555111------///000000///000000///...------......---......///......---------///111///,,,+++---000//////.........---------,,,000111......111000---......---------......///,,,...000000...------------------------...///000///...---...000111000///111222222333222111000///////////////......------///............---------,,,---000222222111///...+++***---777FFFTTT\\\___```ZZZPPPEEE;;;555111///******)))((((((((((((((()))******)))''''''(((******)))(((''''''((())))))&&&&&&''''''((()))))))))(((,,,//////,,,+++...111666666666555333111///---+++***)))(((''''''''''''$$$%%%'''&&&%%%%%%&&&(((%%%&&&''''''%%%%%%&&&'''---***(((((()))***(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&$$$$$$$$$$$$%%%''')))***%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&(((((('''''')))***%%%&&&'''''''''''')))+++'''((()))((('''''')))+++***'''%%%'''&&&$$$$$$'''%%%&&&((()))))))))((('''$$$%%%&&&'''''''''&&&&&&%%%'''''''''%%%%%%&&&''''''''''''((((((((())))))'''((()))***++++++******))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%(((%%%&&&+++%%% '''&&&(((***+++)))'''&&&&&&&&&''''''((((((((((((((()))''''''''')))***)))((()))***,,,------,,,***)))&&&))))))%%%$$$&&&'''&&&'''((()))(((''''''''')))))))))))))))***+++,,,---***+++---...///...---,,,///////////////...------...---,,,---///000...,,,,,,++++++******)))((((((&&&(((***+++*********+++((()))***+++,,,,,,,,,+++************************)))+++,,,+++******+++,,,***+++---///000000//////+++)))'''&&&((()))***)))))))))))))))***+++,,,---&&&'''((()))*********)))))))))******++++++++++++)))))))))*********++++++------,,,++++++++++++++++++)))(((***...000---***+++******************+++++++++******++++++,,,---)))*********++++++++++++((()))***+++,,,++++++***,,,)))(((******((())),,,///000000///,,,***))))))++++++++++++++++++++++++((()))******++++++******(((------)))(((+++***'''---******------******...))))))*********+++++++++)))***++++++))))))***++++++++++++,,,,,,,,,,,,,,,+++,,,...000111111111111222111111222333333222000///000111111111000///...+++++++++,,,,,,,,,------,,,+++++++++,,,,,,------...//////...---,,,...000---------------...//////+++,,,---/////////......+++,,,---.........------,,,,,,---...............333333222///...///111222000000///...------///000+++,,,---////////////...+++...000...+++***---111---------...............---000111///...000///,,,...---,,,,,,,,,,,,,,,---,,,---///...------...///------,,,,,,---...000111222111000111333333333222///000000111111///...---...///000111111///...,,,///............---------,,,---...//////---,,,+++///...000:::HHHUUU\\\^^^ddd^^^TTTHHH>>>777444222+++***)))(((((('''((((((''')))************---///&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''(((***+++***///222222///...000444999999999777555222000...++++++)))(((''''''''''''$$$%%%&&&&&&%%%%%%'''(((%%%&&&''''''%%%%%%&&&''')))&&&###%%%***,,,)))%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''(((''''''&&&)))((('''&&&%%%&&&'''(((%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&(((((('''((()))+++%%%&&&'''''''''''')))+++'''((()))((('''(((***+++***&&&$$$&&&&&&###$$$'''((('''&&&&&&&&&((()))***%%%%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%'''&&&&&&&&&'''''''''((((((&&&''')))***+++++++++*********))))))(((((((((''''''''''''''''''''''''&&&''''''''''''''''''''''''(((+++''''''+++$$$$$$%%%(((,,,+++(((%%%%%%'''&&&''''''((((((((((((((()))((('''((()))***)))(((,,,+++***)))(((((((((((($$$((()))'''&&&***,,,,,,$$$%%%&&&%%%$$$%%%''')))(((((((((((()))***+++,,,+++,,,---.........---,,,//////000000///...------------...///...---++++++,,,+++***)))(((((((((((($$$'''***++++++***+++,,,((()))+++,,,------,,,,,,************************((())))))(((&&&&&&''')))'''))),,,...///000///...,,,)))&&&&&&''')))******(((((((((((()))***+++,,,&&&''')))***+++,,,++++++)))************+++++++++************++++++++++++,,,,,,++++++,,,,,,---...---***'''(((***)))$$$++++++************++++++++++++******++++++,,,---))))))******++++++++++++((()))***+++,,,,,,+++***,,,)))'''))))))'''))),,,&&&(((***++++++,,,...000,,,,,,++++++++++++++++++((()))***+++,,,,,,,,,,,,)))...///***(((+++***'''///+++***...---((((((,,,)))************+++++++++)))***++++++***)))***,,,,,,,,,,,,,,,,,,,,,------...---,,,,,,---///222444111111111222444444333222//////000111111000......++++++,,,,,,,,,---------,,,,,,+++++++++,,,---...///000000///------...000......---,,,,,,...///000------///000000000///...***+++---...///...------+++,,,------......------,,,//////+++)))***---///000000000///......000222)))***,,,...000000000000)))---///...******...222+++,,,,,,---...///000000---000111///...000///+++---,,,++++++******++++++,,,---...---------///111------,,,,,,---...000111000///...///000111000///---.../////////...,,,+++...///111333222000...,,,//////.........------------------------+++***)))---///666CCCSSS]]]aaaaaa```[[[TTTLLLDDD<<<444///000---******,,,,,,***'''(((((((((((())))))))))))((((((''''''''''''((((((&&&$$$&&&)))***)))---333555555999:::555...111:::777666666777888666333000)))(((((()))******)))(((&&&'''''''''&&&&&&''')))(((%%%$$$&&&'''&&&(((,,,---)))$$$###%%%(((******###$$$%%%%%%&&&&&&&&&&&&###%%%'''((('''&&&&&&&&&+++%%% $$$''''''%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%'''''''''&&&$$$%%%''')))&&&%%%$$$&&&(((***++++++%%%***%%%###)))'''$$$*** ###%%%'''&&&&&&&&&'''%%%&&&&&&&&&%%%%%%'''((('''(((((('''%%%%%%&&&''')))************(((&&&%%%(((((((((((((((((((((((('''((()))******)))(((''''''&&&&&&&&&&&&'''((((((+++,,,,,,+++)))((()))+++&&&&&&'''((()))))))))(((******))))))((((((''''''))))))))))))************(((((((((((((((((((((((((((((((((((()))))))))))))))******%%%"""&&&(((((((((((())))))))))))***'''%%%&&&***,,,---+++***))))))+++---//////......//////...,,,,,,---///***,,,------++++++,,,---***)))((('''''''''''''''%%%%%%(((---,,,((()))---+++,,,,,,---,,,+++***)))***)))***+++%%%###++++++***)))))))))***,,,---((()))***+++++++++++++++''''''(((((()))+++,,,---,,,((($$$&&&,,,///...+++++++++,,,---------,,,,,,)))***+++,,,,,,+++***)))'''***,,,+++)))(((***---+++,,,.........,,,***)))))))))************))))))++++++,,,,,,,,,++++++***)))***++++++------...///++++++************+++++++++++++++++++++***))))))......---***''''''((())),,,------......------,,,///...,,,+++***+++,,,,,,************************)))'''(((,,,,,,)))((()))+++,,,------------,,,+++)))))))))))))))))))))))))))***+++***))))))+++------,,,++++++++++++***))))))***+++,,,---///000000111000000///000000111222444333333222111000//////---------.........//////------,,,,,,,,,---...///------,,,------...///000,,,,,,,,,,,,---///111222//////000//////...------...------,,,,,,------......,,,+++---000///,,,(((...///...,,,++++++,,,......111333111222444333///////////////////////////........................333111...,,,***+++,,,---,,,...//////...------.........---,,,,,,...///000///......---...///000111+++,,,---...////////////111...,,,...222444111---...///111222222111///...000...---...111222111///111000---,,,,,,...000222222...***)))+++......---222555>>>NNN```lllnnnllleee```YYYRRRKKKCCC<<<888666111---++++++,,,***((((((((((((((()))))))))***((((((''''''''''''(((((((((&&&%%%((()))***///666===;;;;;;<<<888222333777999999;;;===>>>;;;666222,,,+++******++++++)))'''%%%%%%&&&%%%%%%&&&'''))),,,(((%%%%%%$$$!!!!!!$$$***'''%%%%%%'''(((((('''###$$$%%%&&&&&&&&&&&&&&&###$$$&&&'''&&&&&&'''(((+++&&&"""###&&&)))(((%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&''''''''')))))))))))))))((('''''''''(((((('''&&&&&&''')))'''%%%%%%&&&(((*********''',,,'''$$$)))&&&!!!&&&$$$%%%%%%$$$$$$$$$''')))&&&'''''''''&&&&&&((()))(((((()))'''&&&%%%'''((()))))))))))))))'''&&&%%%(((((((((((((((((((((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''(((((('''(((((('''&&&%%%'''(((************)))((('''&&&))))))((((((((((((((('''((((((((()))))))))******(((((((((((((((((((((((('''((((((((())))))))))))'''))))))'''###"""&&&***''''''((((((((()))))))))+++((('''(((+++---...------,,,++++++------,,,+++......///...,,,,,,...///---,,,,,,,,,,,,,,,------)))((((((''''''''''''((((((((()))***++++++++++++++++++,,,,,,,,,+++***)))///+++***---,,,)))***///))))))(((((())))))***+++)))***++++++,,,,,,,,,+++(((((((((((()))***+++,,,(((((('''(((***,,,......,,,,,,,,,---,,,,,,++++++)))***++++++++++++***)))(((***++++++******+++,,,+++,,,---------,,,***)))))))))))))))))))))))))))***++++++,,,,,,++++++******++++++,,,,,,---------+++******************+++******+++++++++******)))***++++++***))))))***,,,,,,,,,------------,,,,,,...---,,,++++++++++++,,,************************+++***+++...,,,((((((,,,)))***+++,,,,,,+++***))))))))))))))))))))))))))))))***+++***))))))+++---,,,++++++++++++++++++***++++++,,,---...//////000//////000000000111111111333333333222222000//////---------.........//////,,,,,,,,,,,,,,,------...---,,,,,,------...///000///...------------...///111111000000///...------...------,,,,,,------......,,,,,,,,,---...---,,,/////////---+++***,,,...---111222000111333222///////////////////////////........................//////..................---///000000///......///------,,,,,,------...///------,,,,,,---000222333,,,---...///000000000000000---,,,...111333000---///000222333333222000///000...---...000222000///111000...,,,,,,,,,---...000---)))))),,,/////////444777BBBVVVlllyyy{{{wwwlllhhhbbb\\\VVVPPPJJJFFF???999111,,,++++++***)))((((((((()))))))))******((((((''''''''''''((((((***'''%%%'''(((***111999CCC@@@??????<<<777666777<<<===@@@CCCDDDAAA;;;777222///++++++,,,---+++)))&&&&&&%%%%%%%%%&&&'''(((&&&######%%%&&&$$$%%%(((&&&%%%%%%&&&'''(((&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%&&&(((******'''%%%&&&)))***(((%%%%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''+++++++++++++++***))))))&&&(((***)))((('''(((((((((&&&%%%&&&'''))))))(((%%%***'''%%%***'''"""&&&''''''%%%###"""###'''***&&&'''((((((''''''(((***)))))))))((('''&&&''')))(((((((((((('''&&&%%%%%%(((((((((((((((((((((((()))(((((((((((((((((()))'''&&&&&&&&&&&&'''((((((%%%&&&'''&&&%%%%%%'''(((++++++******))))))(((((('''''''''''''''((((((((('''''''''(((((((((((()))))))))))))))))))))))))))''''''((((((((()))))))))$$$'''))))))'''(((+++...&&&&&&'''''''''(((((((((+++)))((()))+++---......---,,,++++++------,,,+++---...///...,,,,,,...000000---******,,,...---,,,(((''''''''''''(((((()))(((+++***''',,,444555...+++++++++,,,++++++***)))***&&&$$$'''******+++,,,''''''((()))))))))))))))))))))***++++++++++++*********))))))))))))******(((***+++)))((((((+++...,,,---------,,,+++******)))***++++++++++++***)))***)))((()))+++++++++*********+++,,,,,,+++)))(((+++***)))(((((()))***+++******+++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++++++++***&&&(((***+++++++++,,,---+++++++++,,,,,,+++++++++------,,,++++++++++++,,,++++++++++++++++++++++++***+++------)))$$$'''...(((((()))******)))(((((()))))))))))))))))))))))))))***+++***))))))+++---*********+++++++++++++++++++++,,,,,,,,,------------...000111111111000///111222333333333111///...------........./////////+++++++++,,,,,,,,,------,,,,,,,,,,,,---...///000222111///---,,,,,,------333333222111///...------...------,,,,,,------...,,,------,,,,,,---///111///000///---+++***,,,...---000111///000222222///////////////////////////........................+++---///111111000///......///111111///...///000,,,,,,---............------,,,++++++---000444666---...///000111111111111///---+++---000111///---///000222333333222000//////...---...///000///...000000//////...............,,,******,,,///111111333444===RRRjjj|||~~~tttpppkkkfffbbb]]]XXXTTTJJJAAA666...+++++++++***(((((()))))))))*********((((((''''''''''''(((((((((%%%%%%''')))***///666AAAAAAAAA@@@===::::::<<>>???555***++++++++++++*********%%%###"""###%%%&&&''')))&&&''')))*********)))((((((((()))))))))))))))(((++++++***)))(((((()))))),,,,,,+++)))((('''((()))---------,,,+++***)))(((*********++++++*********+++((('''(((+++---+++((())))))************)))(((,,,***(((''''''(((***,,,)))******++++++++++++***,,,,,,,,,,,,++++++***************++++++***************++++++,,,,,,++++++%%%'''***,,,,,,+++,,,---******++++++++++++******,,,,,,++++++++++++++++++++++++++++++++++++++++++((()))+++***$$$ $$$---((())))))))))))))))))((()))))))))))))))))))))))))))***+++***))))))+++---((()))***+++******+++,,,************************+++---///111111111///...///000333444444222000...............////////////***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////222111///...---------...555444333111///...------...------,,,,,,------...+++---000///......111555000000///---++++++,,,...---000000......111111///////////////////////////........................,,,---///000111000///...---...000000.........///,,,---...///000///.........---++++++,,,///333555---...///000000000000000///---+++,,,...000///...000111222333333222111000............/////////......///000111222111111000...,,,++++++---...000111111000777HHHaaauuuyyyvvvrrrnnnkkkgggbbb___SSSIII;;;000,,,++++++***))))))))))))************((((((''''''''''''(((((($$$###%%%)))***))),,,111888<<<@@@???<<<<<<@@@CCCAAA@@@>>>???@@@AAAAAA@@@===999333//////222666999333///***(((''''''&&&%%%)))''''''***)))%%%###%%%&&&&&&$$$######$$$%%%'''&&&&&&&&&''''''&&&&&&%%%))))))(((&&&$$$$$$&&&(((%%%%%%&&&((()))(((&&&$$$&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((******++++++******)))(((&&&(((***+++)))((((((((()))'''%%%%%%&&&'''&&&%%%""")))((((((///---(((,,,%%%&&&((('''&&&%%%%%%&&&###%%%'''((('''&&&&&&''')))******)))''''''((()))&&&&&&&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''(((((('''((())))))((((((***,,,&&&&&&&&&&&&((()))+++,,,%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((&&&'''(((((((((((()))***&&&&&&&&&&&&'''''''''((((((((((((((()))***,,,...***))))))+++---//////...,,,---......------///111111,,,((())),,,...,,,)))'''''''''''''''((()))***###)))((($$$---<<<===333*********************+++&&&)))+++(((%%%%%%))),,,((()))***+++,,,+++***))))))******+++******)))))),,,+++***)))((((((((((((,,,(((%%%&&&***,,,+++)))------,,,,,,+++***)))(((+++******************+++***(((&&&(((+++,,,***(((((()))))))))***))))))))),,,***(((''''''(((***,,,((()))******++++++++++++---,,,,,,++++++******))))))***++++++++++++***)))***++++++,,,,,,,,,++++++&&&)))+++,,,+++***++++++)))******++++++******)))***+++++++++++++++++++++++++++++++++++++++++++++''')))+++***$$$ %%%---************************)))))))))))))))))))))))))))***+++***))))))+++---''')))++++++))))))+++---++++++++++++***************,,,...000111000///......000222444444333000///........./////////000000***+++,,,---------,,,,,,,,,++++++,,,,,,---.../////////...---...///000111555444222000///...------...------,,,,,,------...***...111222000000222555/////////---,,,,,,---///---000000......111222///////////////////////////........................000//////...............+++---......---,,,,,,------...///111111000//////000...---,,,,,,...111333------.../////////.........---,,,,,,---////////////000222333333222000///////////////.........///...///000111111000...---//////...---------...///222111555CCCXXXnnn}}}|||yyyuuurrrooolllhhheeeYYYNNN???333---++++++***)))))))))*********++++++((((((''''''''''''(((((($$$###&&&******((()))---000555999:::<<>>IIIJJJDDDBBB@@@??????AAACCCDDDDDDFFFLLLPPPLLLCCC===>>>BBB666000***'''(((***(((&&&!!!(((***(((''')))$$$&&&''''''%%%$$$%%%''''''''''''''''''&&&%%%%%%%%%'''((()))((('''((()))&&&'''((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((***************)))(((((('''(((((('''&&&&&&''')))'''&&&$$$%%%&&&''''''&&&)))---)))&&&+++(((###((($$$&&&''''''&&&&&&((()))###%%%((()))((('''&&&'''(((((()))'''&&&%%%'''(((''''''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''((((((&&&''''''&&&%%%$$$&&&'''***)))'''&&&'''((()))***))))))((((((((((((((('''&&&''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((,,,***'''&&&&&&''''''(((''''''((((((((()))))))))''')))***)))((())),,,000---,,,++++++------,,,++++++---...---------///111******+++++++++)))'''%%%)))((((((''''''''''''(((&&&&&&'''((())))))))))))***)))(((((()))***+++,,,'''+++,,,&&&$$$''')))((()))))))))))))))***++++++,,,,,,,,,,,,,,,+++************)))))))))))))))***%%%######%%%***---//////******+++++++++******)))++++++***))))))***++++++'''((())))))(((((()))***))))))))))))******++++++))))))))))))))))))))))))'''((()))***+++++++++++++++++++++***************(((***+++,,,,,,+++***(((.........---,,,+++***))))))***+++***))))))+++---***++++++++++++++++++***((()))***+++,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))(((***---,,,)))***...,,,+++************+++,,,)))))))))))))))))))))))))))***+++***))))))+++---'''+++---+++(((&&&(((,,,******++++++++++++++++++***+++,,,---...//////000//////000222222333333333.../////////000000000000+++---...000000///...---++++++++++++,,,---...///...---------///000222333333222000...------...///...------,,,,,,------...000---)))(((***...111222,,,---...------...111333000222111......222333111////////////////////////........................++++++---.........---,,,+++---......---,,,,,,------------------...//////,,,---...///000000000000......////////////......//////...------...000222---...000111111000...---000222333222///...///111---............------,,,---...000///------///111222555:::CCCQQQcccuuu{{{xxxuuurrrpppmmmjjjggg]]]RRRBBB666///,,,***))))))************+++++++++((((((''''''''''''((((((,,,)))((()))(((&&&)))///000---***000AAAPPPMMMAAABBBAAAAAACCCEEEFFFEEEDDDHHHSSS\\\YYYLLLAAA???AAA444...'''&&&(((******'''%%%$$$''',,,,,,'''$$$%%%"""%%%)))***'''%%%$$$%%%'''((((((((('''&&&%%%%%%!!!$$$''')))))))))***+++((()))))))))((((((((()))''''''''''''((((((((()))''''''''''''((((((((()))***++++++++++++***))))))'''((('''&&&$$$%%%''')))'''%%%$$$$$$&&&'''''''''%%%***%%%###)))'''$$$***&&&&&&&&&$$$$$$&&&)))---$$$&&&)))***)))((('''((('''(((((('''%%%%%%&&&'''((('''&&&%%%&&&'''((()))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''((((((((())))))'''%%%%%%&&&'''((('''&&&'''(((+++---///******))))))(((((('''''''''''''''(((((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((---***'''%%%&&&((())))))(((((((((((())))))))))))(((***++++++)))***---111***))))))+++---//////...+++---...---------000222'''))),,,,,,***'''%%%%%%***)))((('''''''''''''''&&&%%%(((---,,,((()))---***)))(((((((((***+++,,,***,,,***%%%'''------((()))((('''''''''(((***+++)))))))))))))))(((''''''******))))))))))))******'''((((((((('''(((***---)))******+++++++++******,,,+++***))))))***+++,,,&&&(((+++***''''''))),,,******))))))***+++,,,,,,))))))************))))))'''''')))******+++++++++************************((()))+++,,,,,,+++)))(((//////...---,,,***)))(((((()))***))))))***---///++++++,,,,,,,,,,,,++++++((()))***+++,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,'''%%%''',,,---******,,,,,,+++***))))))***+++,,,)))))))))))))))))))))))))))***+++***))))))+++---(((+++...,,,'''%%%(((+++''''''''''''((((((((()))++++++++++++---...000111//////000111222333333444////////////000000000000,,,---///111111000///...++++++++++++,,,---......//////......///000222333222000...---,,,---...///...------,,,,,,------...333,,,$$$"""%%%+++000222+++,,,---------///222555000333222...///333444222////////////////////////........................%%%(((,,,///000///---+++,,,...//////...------...---,,,+++***+++,,,---...)))***---///111222222111///000000000000000//////000000///...---...111333---...///111111///...---111333444333000///000222+++,,,---///222444666777***---//////......000333555555888AAAOOO^^^kkkrrrsssuuuvvvtttnnnhhheeedddYYYNNN@@@555///...---,,,(((((((((((())))))))))))++++++)))(((''''''''''''...***(((***,,,++++++---------///888HHHUUUTTTLLLGGGGGGFFFFFFFFFGGGIIIJJJKKK^^^mmmhhhWWWHHH===666222...***((()))***'''%%%'''$$$###&&&,,,///---)))"""%%%((((((%%%$$$&&&)))%%%&&&'''((())))))))))))***)))(((''''''&&&'''''''''((((((((('''&&&%%%%%%(((%%%###%%%((())))))''''''***)))&&&(((...---(((///---)))&&&%%%%%%'''((($$$&&&'''&&&%%%%%%&&&(((%%%&&&''''''((((((''''''###$$$&&&(((((('''&&&%%%)))000///'''%%%+++***###"""$$$%%%&&&%%%%%%&&&'''%%%&&&&&&'''((((((''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))))))))(((((("""%%%'''(((((('''(((((()))(((''''''(((***---...000...+++'''%%%%%%%%%%%%))))))))))))))))))))))))(((((('''(((******)))'''&&&%%%%%%&&&''''''&&&$$$&&&%%%%%%%%%%%%&&&''''''(((((()))***************((()))***)))((((((***,,,***...111///+++))),,,000...//////000//////......)))***+++)))'''&&&'''(((''''''''''''((((((((((((%%%&&&(((((('''''')))***+++'''&&&)))(((######'''&&&'''))))))))))))+++---(((((((((((())))))))))))(((((())))))******++++++((((((((((((((()))******)))***((($$$$$$***---,,,&&&)))+++,,,***(((&&&&&&******))))))(((''''''''',,,---,,,+++)))((((((***++++++***)))(((((()))))))))***+++***)))((((((***++++++*********+++---...---,,,***))))))***,,,---222(((%%%,,,///******000000///...+++)))(((***,,,,,,++++++******++++++,,,++++++++++++++++++++++++***+++,,,,,,******+++,,,++++++++++++++++++++++++((('''''''''''')))***,,,************************(((((()))***++++++,,,,,,%%%&&&((()))*********)))+++,,,---,,,+++,,,---///)))***,,,,,,***)))***+++***,,,------++++++,,,......///111222333333333222111222333333111000000000.........,,,***+++---///,,,,,,,,,,,,,,,---...///222000------...000111222........./////////////////////...,,,******---///222///,,,))))))+++...000---......///////////////...---------///222555777333222000...---,,,,,,---...333111+++...666666------------...------,,,,,,---------...------,,,,,,...------,,,,,,------...,,,---...///000000000000000111222111///......///,,,++++++---000222222111...000222111...---///111222333333222000///000111000111222222111///---,,,///////////////000111111444333444999CCCRRRaaakkkjjjgggdddcccccc```ZZZUUUQQQHHH<<<333///---,,,***((((((((()))))))))******+++***)))((('''''''''''')))$$$!!!###$$$""""""$$$,,,...222>>>OOOZZZVVVKKKIIIHHHGGGGGGGGGHHHJJJKKKOOO```nnnlll^^^OOOBBB999111...+++))))))((('''&&&+++)))&&&%%%%%%&&&''''''###%%%''''''&&&&&&&&&'''%%%&&&&&&'''(((((((((((()))((('''''''''''''''''''''''''''(((''''''&&&&&&&&&$$$###%%%(((******)))))),,,+++)))+++000///***---+++)))'''&&&&&&'''((($$$%%%&&&&&&%%%%%%'''(((%%%&&&''''''(((((('''''')))(((((('''&&&&&&&&&&&&)))///...'''%%%+++***###"""$$$&&&'''&&&&&&'''(((&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((%%%'''))))))'''&&&&&&'''((('''''''''(((***---...,,,+++)))'''&&&&&&'''(((((((((((((((((((((((((((&&&&&&%%%&&&((()))'''&&&'''''''''((((((((('''&&&&&&&&&%%%%%%&&&&&&'''((((((((()))************)))((()))***)))((((((***,,,***++++++++++++++++++,,,+++,,,,,,---------,,,,,,***++++++***(((''''''(((''''''''''''((((((((((((%%%&&&(((((('''''')))******''''''***)))%%%$$$&&&(((***+++***))))))***+++(((((((((((()))))))))***)))))))))))))))*********((((((((((((((())))))***(((***)))&&&%%%))))))'''&&&))),,,,,,+++(((''''''*********)))))))))((((((((()))))))))(((((()))++++++******)))))))))))))))&&&''')))***)))***+++---,,,+++*********+++,,,---...---+++******+++---...666,,,(((---...(((''',,,---------+++)))***,,,...,,,++++++******++++++,,,++++++++++++++++++++++++***+++,,,,,,******+++,,,++++++++++++++++++++++++,,,+++***)))))))))******************************(((((()))******+++,,,,,,''''''((()))******************)))'''$$$"""###$$$)))***,,,,,,***)))***+++***+++---,,,++++++,,,...,,,---///111222222222111111222333333111000000111000000///,,,******,,,...------,,,,,,---......///000///------...000000111//////............//////.........---++++++,,,...+++++++++++++++,,,---...,,,------...............111000000000111333666888444333111///...---......---111000***---444444,,,++++++,,,---............---------......------,,,...------,,,,,,------...------...///000000000000///000111000.........///...------///333555555555000111222111///---///000111222333222000///000111...///000000///---+++***///////////////000111111333333222222888EEEUUUaaaccc\\\UUUVVV[[[\\\UUUMMMJJJCCC999222///---***((()))))))))*********+++++++++***)))((((((''''''(((111,,,)))++++++)))(((***,,,///666EEEXXXaaaZZZMMMKKKKKKJJJIIIIIIJJJLLLMMMPPP^^^kkklllaaaSSSDDD999......---+++(((&&&&&&'''******((($$$ !!!$$$(((&&&%%%%%%&&&(((((('''%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&''''''((('''''''''%%%$$$###%%%''')))***)))&&&'''''''''))),,,+++''')))))))))(((((('''''''''###$$$&&&&&&&&&&&&''')))%%%&&&''''''((((((''''''...,,,)))&&&%%%$$$%%%&&&(((---,,,'''&&&***)))$$$"""$$$'''((((((((()))***&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''(((((())))))(((((((((''')))***)))'''%%%%%%%%%'''&&&&&&'''(((***---...)))((('''''''''(((******((((((((((((((((((((((((&&&%%%%%%&&&((()))'''&&&((())))))******))))))(((&&&&&&&&&%%%&&&&&&'''((('''((())))))******))))))((()))***)))((((((***,,,+++)))(((***,,,...---+++******+++,,,,,,,,,,,,,,,***+++,,,+++)))(((((()))''''''''''''((((((((((((%%%&&&(((((('''''')))***)))'''(((++++++'''%%%&&&+++,,,,,,,,,***)))***+++((((((((()))))))))******************))))))))))))(((((((((((())))))))))))(((++++++(((((()))((($$$'''***,,,---+++)))(((((()))************+++++++++&&&'''((())))))***,,,...*********)))))))))))))))&&&''')))***)))***+++---,,,,,,+++******++++++,,,...---,,,++++++,,,---...444---)))------((('''+++++++++,,,+++***+++---///,,,++++++******++++++,,,++++++++++++++++++++++++***+++,,,+++******+++,,,++++++++++++++++++++++++000///---,,,******))))))))))))))))))))))))))))))((())))))******+++++++++******)))))))))******+++------,,,)))%%%######$$$)))***,,,,,,***)))***+++***+++,,,,,,++++++,,,...+++,,,---///000000111111000222333333111000000111111111000---***)))+++,,,...------------...//////------........./////////111000...------...///000,,,---///...---+++,,,---&&&(((***---...---,,,,,,+++,,,,,,---...---------222111111111111333444555333222111000////////////---000///***,,,222222,,,******,,,---.../////////,,,------.........------......------------......------...//////000000111///000111000...---...///...------000333666888777222333333222000...///000000111222111///...///000...//////000///...,,,+++///////////////000111111333444444222333;;;IIITTT[[[SSSLLLLLLRRRVVVSSSNNNHHHBBB:::555111...***&&&)))*********++++++++++++******)))(((((((((((((((,,,'''%%%'''(((&&&&&&(((...111999HHH[[[fff___RRROOONNNMMMLLLLLLMMMNNNOOONNNXXXccceee^^^OOO???555+++---...+++'''%%%&&&(((&&&&&&%%%######%%%(((***(((&&&$$$&&&))))))'''$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''(((((((((%%%%%%&&&'''((((((((('''&&&&&&%%%&&&'''((((((((($$$$$$%%%&&&((()))(((%%%&&&'''((())))))(((''''''"""$$$&&&&&&&&&&&&((()))%%%&&&''''''((('''''''''---+++)))'''%%%$$$$$$$$$(((++++++&&&&&&))))))%%%"""%%%(((************+++'''''''''(((''''''&&&%%%&&&&&&&&&&&&'''(((******((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''(((((()))(((((((((((()))***)))'''%%%&&&&&&&&&&&&&&&'''(((***,,,---'''''''''''''''((()))***(((((((((((((((((((((((((((''''''(((***+++***(((((()))******))))))))))))&&&&&&&&&&&&&&&'''(((((('''(((((()))))))))))))))''')))))))))((()))+++---+++++++++,,,.../////////++++++,,,---............+++,,,---+++)))((()))***''''''''''''((((((((((((%%%&&&(((((('''''')))***((((((***,,,,,,)))&&&%%%***,,,---,,,******+++,,,(((((()))))))))*********++++++******))))))(((((('''(((((()))))))))))))))***,,,,,,)))(((++++++((((((***,,,---+++***)))***))))))***++++++,,,------((()))+++++++++,,,...111))))))*********))))))))))))***+++***)))((((((***,,,,,,++++++++++++++++++---,,,++++++++++++,,,------((((((,,,---++++++///***+++,,,+++******,,,...,,,++++++******++++++,,,++++++++++++++++++++++++)))+++,,,+++***)))***+++++++++++++++++++++++++++///...---,,,+++******)))((((((((((((((((((((((((((()))))))))*********+++,,,+++***)))))))))+++++++++,,,---,,,******+++---)))***,,,,,,***)))***+++)))+++,,,,,,++++++,,,---+++,,,---...///000111111000111333333111000111111000000000...,,,+++,,,---.........------......///+++---...///............222000...,,,,,,---///111***---//////...,,,,,,,,,''')))+++---...---,,,+++,,,,,,---............---111111000//////000111111111111000/////////......---000///+++,,,000111---++++++,,,---............,,,------.....................------------...............//////000111111...///000000......///000---,,,,,,...222666777888444444444222000////////////000111000///...///000000111111111111000///...///////////////000000111111333444333111555>>>FFFKKKGGGBBBAAADDDJJJNNNPPPMMMFFF>>>777333///+++''')))*********++++++++++++***))))))(((((((((((())))))%%%###&&&(((''''''***000333999FFFXXXeeeccc[[[RRRQQQPPPOOOOOOPPPQQQRRRNNNSSS[[[]]]WWWHHH999111***,,,...,,,'''%%%&&&(((&&&$$$"""%%%***,,,+++))))))&&&%%%&&&)))***'''$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$&&&'''((())))))(((%%%%%%&&&'''((((((((('''(((((('''&&&&&&&&&&&&''''''&&&'''***,,,+++***(((%%%&&&((()))))))))'''&&&###$$$&&&&&&&&&&&&''')))%%%&&&''''''((('''''''''''''''(((((('''&&&$$$###''')))(((&&&&&&((((((&&&###&&&)))++++++******+++&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))***+++((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&'''((((((((((((((('''((()))((('''&&&((()))&&&&&&''''''(((***++++++(((((('''''''''''''''''''''''''''''''''''''''''''''&&&'''(((***+++***)))&&&(((******((('''''')))'''&&&&&&&&&&&&'''((((((''''''((()))))))))))))))'''((())))))((()))+++---(((,,,///...,,,+++...222+++,,,------.........---+++,,,---+++)))((()))***''''''''''''((((((((((((%%%&&&(((((('''''')))***'''***,,,,,,,,,+++)))&&&(((***+++,,,++++++---...))))))))))))************++++++******))))))((((((''''''((()))***))))))((()))***)))%%%%%%***,,,+++(((***,,,,,,+++******+++))))))***+++,,,------...***+++++++++******,,,...((()))************)))))))))***+++***)))((((((***+++++++++++++++++++++++++++******************+++'''&&&(((+++,,,,,,...111+++,,,,,,+++***)))***+++,,,++++++******++++++,,,++++++++++++++++++++++++)))***++++++))))))***+++++++++++++++++++++++++++***+++++++++++++++******(((((((((((((((((((((((()))))))))))))))*********,,,+++***)))))))))++++++'''((())))))((()))+++---)))***,,,,,,***)))***+++)))***,,,+++******+++---+++,,,---...///111222333///111333333111000111222---...///...------...000///......---------......+++---//////...---...///333111...,,,,,,---///000))),,,///000///---,,,,,,---------,,,,,,,,,------------...///////////////222111111000000000000000..................------///111000...---///000///............---,,,++++++,,,---....../////////...///......------....../////////......///000222222...000111000//////000111---,,,,,,...222666888888555444333222111000///......///000000///...///111111111111111111000000000///////////////000000111...000222111000111444888???>>><<<:::;;;BBBMMMUUURRRJJJ@@@777333///+++((()))))))))*********++++++))))))(((((((((((())))))+++'''%%%)))++++++,,,......333999CCCRRR```eeebbbUUUUUUSSSRRRRRRSSSSSSTTTQQQSSSWWWXXXOOO@@@555111***+++,,,+++)))'''&&&&&&***'''$$$''',,,...***%%%((('''''''''(((((('''%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$%%%''')))******)))(((&&&&&&''''''(((''''''''''''(((((('''%%%%%%&&&(((&&&$$$%%%***,,,***((((((%%%&&&(((((()))((('''&&&$$$%%%'''&&&%%%%%%&&&(((%%%&&&''''''((((((''''''$$$%%%'''((((((&&&$$$###&&&&&&'''&&&''''''''''''$$$'''***,,,+++***))))))%%%&&&&&&'''((((((''''''''''''''''''((()))******(((((((((((((((((((((((((((((((((((()))))))))***%%%&&&''''''(((((((((((('''((()))((('''''')))***''''''((((((((())))))))))))((((((((('''&&&&&&%%%''''''''''''''''''''''''%%%$$$$$$&&&((())))))'''$$$'''***)))&&&%%%&&&(((''''''&&&&&&''''''((()))&&&'''(((((())))))(((((('''((())))))))))))+++---&&&+++///---)))'''+++000++++++,,,,,,,,,,,,++++++***+++,,,+++)))(((((()))''''''''''''((((((((((((%%%&&&(((((('''''')))***(((+++---,,,,,,---+++(((''')))***+++++++++---...)))))))))*********++++++************))))))))))))&&&''')))*********)))((('''(((%%%!!!"""'''++++++((()))++++++***)))***+++))))))***+++,,,,,,------((()))***(((''''''((()))'''(((***++++++***))))))&&&''')))***)))***+++---)))***+++,,,,,,,,,,,,+++)))******************)))((()))+++++++++***+++---+++,,,---,,,***))))))***,,,++++++******++++++,,,++++++++++++++++++++++++)))***+++***))))))***+++++++++++++++++++++++++++'''((()))***++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))******+++)))******)))(((((()))+++)))***,,,,,,***)))***+++)))***++++++******+++---++++++,,,---///111333444///111222222111111111222+++---//////......///111......---,,,,,,,,,,,,---+++...000///---,,,...111222111///---,,,---...///))),,,//////...---,,,---000///---++++++,,,---...---...//////000000//////333333333333222222111111,,,,,,---.........------///000111///------///000/////////...---,,,******,,,---.../////////////////////............//////000///......///000222333///111222222000000111333000///...///333777999:::444333111111111111///---...000111111//////000222///////////////////////////////////////000111111///////////////000111111999888666444888BBBOOOZZZSSSJJJ===444///...,,,***((((((((()))))))))******))))))(((((((((((())))))$$$ !!!###"""###%%%)))000999AAAMMM[[[ccceeeXXXWWWVVVUUUTTTTTTUUUVVVVVVUUUUUUSSSGGG888111111+++***)))******)))&&&$$$,,,)))'''''')))***)))((('''((())))))'''&&&&&&'''###$$$%%%&&&&&&'''&&&&&&&&&''')))***+++***)))((('''''''''(((''''''&&&&&&$$$&&&''''''%%%&&&(((+++%%%"""###))),,,(((%%%&&&'''''''''(((''''''&&&&&&&&&'''''''''%%%$$$%%%&&&%%%&&&''''''(((((('''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''&&&'''((($$$(((+++,,,+++)))''''''$$$$$$&&&'''(((((()))))))))((((((((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))$$$%%%&&&'''((((((((((((*********(((&&&&&&''')))(((((((((((((((''''''&&&''''''((((((''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$&&&)))***)))((($$$'''***)))&&&$$$&&&)))'''''''''''''''(((((()))&&&'''(((((())))))((((((&&&((()))))))))))),,,...)))+++---,,,***)))+++------------------,,,+++******++++++***(((''''''(((''''''''''''((((((((((((%%%&&&(((((('''''')))***)))---...***+++...---)))((()))******))))))+++,,,))))))*********+++++++++)))))))))))))))*********&&&''')))*********((((((''')))((($$$$$$(((***((('''(((******)))(((***+++))))))******++++++,,,,,,'''(((((('''&&&&&&''')))'''(((***+++++++++))))))&&&''')))***)))***+++---((()))***,,,---------,,,*********++++++*********))),,,---,,,)))))))))***(((***++++++*********,,,,,,++++++******++++++,,,++++++++++++++++++++++++(((***+++***)))((()))+++++++++++++++++++++++++++'''''')))***+++++++++***************************)))))))))))))))))))))(((''''''((()))************+++,,,,,,+++)))(((***+++)))***,,,,,,***)))***+++(((***++++++******+++,,,*********+++---///222333///000222222111111222333,,,...000000.........000------,,,+++++++++++++++---///111///,,,,,,000444111000///......---------***,,,...///...------...------+++***+++,,,---...,,,---......//////......222333333333333222222111+++,,,---/////////......//////000///---+++---000............---,,,++++++,,,---...///000000000000//////............//////000000......///000222444000222333333222222333444111///...///222555888999333111//////111111///---///000111111000000111333000///////////////000000///////////////000111111333000......///111111111444111......444@@@NNNXXXRRRHHH:::000,,,,,,,,,,,,(((((((((((())))))))))))))))))(((((((((((()))***---)))&&&)))***((((((+++%%%...999@@@JJJXXXbbbfffYYYXXXWWWVVVUUUVVVVVVWWWWWWUUUTTTOOOBBB222...111,,,)))((()))+++***'''###***)))(((&&&%%%&&&***...&&&)))+++***'''%%%&&&(((###$$$%%%&&&'''((((((((('''(((***+++,,,+++)))((('''((((((((('''&&&%%%%%%!!!###&&&&&&&&&'''+++...(((%%%'''---///+++(((***((((((''''''&&&&&&&&&&&&'''(((((('''%%%$$$$$$%%%%%%&&&''''''(((((('''''',,,***(((&&&%%%&&&'''(((%%%$$$$$$&&&'''&&&'''(((%%%(((+++---+++(((&&&%%%###$$$%%%'''((())))))******))))))(((((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((---,,,+++)))&&&%%%&&&'''))))))))))))((('''&&&%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&(((+++,,,+++***$$$(((+++***&&&$$$'''***'''''''''''''''((())))))&&&''''''(((((((((((((((&&&''')))))))))***,,,...///---,,,,,,......---+++111111111000///...,,,,,,)))***+++)))'''&&&'''(((''''''''''''((((((((()))%%%&&&(((((('''''')))******......******......***)))***+++***(((((((((***)))************+++++++++(((((())))))******++++++&&&''')))***+++***((('''***------***)))+++***'''&&&((())))))(((((()))+++)))************+++++++++'''((()))((('''(((***+++&&&(((***+++,,,+++***))))))***+++***)))((((((***&&&(((***,,,---...------***++++++,,,,,,++++++***'''+++---,,,))))))***+++&&&(((***+++++++++,,,---,,,++++++++++++++++++,,,++++++++++++++++++++++++(((***+++***)))((()))***++++++++++++++++++++++++((()))***+++,,,+++******************************))))))))))))((((((((((((%%%&&&((()))*********)))((())))))((('''''')))+++)))***,,,,,,***)))***+++(((***++++++******+++,,,)))))))))***,,,...111222...000222222111111222333...000111000...------...---,,,++++++************...000222///,,,,,,111666111000000///......---,,,***,,,......---------///))))))******+++,,,---...+++,,,------......------000000111111111000000///,,,---...000000000//////......///...,,,)))+++///,,,,,,------...---------,,,---...///000000000000//////............//////111000///...///111333444111222444444333333444555000...,,,,,,///222555666222///---...111111000---///111222222111111222444222111111111111111222222///////////////000111111444333222111111222333444444444333000000777DDDNNNGGG>>>444...---...---+++))))))(((((((((((())))))&&&&&&&&&'''''')))***+++(((+++,,,+++)))(((+++------,,,333CCCSSSYYYZZZYYYSSSUUUVVVSSSMMMJJJJJJKKKKKKIIIEEE???777000)))&&&---,,,***)))))))))***+++***'''######'''+++------''')))***++++++***)))'''&&&&&&&&&'''&&&&&&%%%%%%###%%%(((***+++++++++***))))))(((((((((((())))))&&&%%%%%%&&&&&&'''((()))222+++''')))***'''&&&'''%%%&&&''''''&&&&&&''')))%%%&&&)))+++)))&&&$$$&&&&&&&&&''''''&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''***'''%%%&&&((()))&&&###))))))))))))))))))))))))***)))'''%%%%%%%%%&&&'''******)))&&&$$$###%%%&&&%%%'''******)))))))))***%%%'''((('''&&&&&&'''(((((((((((((((((((((((((((###$$$&&&'''((())))))***"""---...'''###&&&+++)))((((((((()))((('''%%%$$$&&&(((((('''&&&'''(((+++***)))(((((()))***++++++***)))(((((((((((((((******)))((((((((((((((('''((()))((('''&&&'''(((((()))***)))((((((***,,,111---******---000000///......//////////////////************))))))))))))''''''&&&&&&&&&&&&''''''&&&((()))***)))((()))***(((++++++***,,,///+++###---,,,******+++,,,+++***(((((((((((())))))))))))+++***)))(((((()))***+++)))***+++,,,,,,+++***)))******'''""""""&&&)))((())))))***++++++++++++***((()))++++++******+++,,,***))))))(((((((((((((((+++++++++*********))))))((()))***+++,,,,,,+++***************************((()))***,,,,,,+++******---))))))------))))))---'''((()))(((((())),,,///)))+++***)))***---,,,'''+++,,,,,,+++******+++---)))************+++++++++((()))++++++++++++---///'''***---///...---------******************++++++(((((()))************)))***++++++***((('''(((***,,,,,,,,,,,,,,,,,,++++++++++++******)))(((((((((++++++++++++++++++++++++++++++++++++,,,---...///222333444444333333555666000000000000000000111111.........---,,,***)))(((000222111,,,***...111222000---***+++...000000///111///------//////---***---,,,,,,++++++,,,,,,------...............------000000000000111111111111///---,,,...111222000---,,,...//////...------...///......---------......,,,...000000000000111222000000///////////////000---+++---333444///...222000111///...111666555000///...---...///222444666444333111////////////000222///......111111000---000000000000000000000000000///...---...000222444333222222111111111111222111111111...---222<<>>777...******+++)))'''))))))(((((((((((())))))''''''&&&''''''((()))***&&&''''''&&&######%%%'''++++++555GGGVVV\\\[[[ZZZOOONNNKKKFFFAAA???>>>???;;;999666222///---,,,+++,,,+++***)))((())))))******'''$$$$$$'''***,,,,,,'''(((***++++++***((('''%%%&&&&&&'''''''''&&&&&&"""$$$&&&((())))))((('''(((((())))))))))))(((((()))'''%%%$$$%%%'''***,,,...(((%%%((()))'''&&&(((%%%&&&''''''&&&&&&''')))$$$%%%&&&''''''&&&''')))++++++***)))'''%%%###"""+++***((('''%%%%%%$$$$$$)))'''&&&&&&''''''&&&%%%))))))))))))))))))))))))(((((('''''''''(((((()))***+++***(((&&&&&&((()))%%%'''))))))(((''''''(((&&&'''(((((('''&&&''')))((((((((((((((((((((((((&&&&&&&&&%%%%%%''')))+++###&&&******(((&&&''')))(((((('''(((((((((&&&%%%$$$&&&'''((('''&&&'''((())))))(((((((((((())))))######$$$%%%'''(((***+++******)))((((((((((((((('''((()))((('''&&&''')))&&&((()))))))))***,,,///......---,,,,,,---///111------------------------************))))))))))))(((''''''&&&&&&''''''(((&&&((()))***)))((()))***(((++++++))),,,///,,,%%%,,,+++*********++++++***((()))))))))))))))))))))******))))))))))))******((((((************(((((()))+++)))$$$$$$(((***)))))))))***++++++++++++***(((***++++++******+++,,,((((((((((((((()))***************)))))))))((((((((()))***+++,,,++++++***************************))))))***++++++++++++***---))))))------))))))---))))))***((('''&&&''')))***,,,,,,+++---000///++++++,,,---,,,******,,,---)))************+++++++++***+++,,,,,,+++***+++---%%%(((***+++***)))******************************((()))******++++++*********++++++***(((''')))***++++++++++++++++++,,,,,,))))))))))))************++++++++++++++++++++++++++++++++++++,,,---......///111333333333222333444111111111000000000000000111000///...------,,,,,,111222111,,,+++...000...///,,,+++,,,...000///---...---+++,,,...///...,,,---,,,,,,,,,,,,,,,,,,------...............------/////////000000000111111///------...000111///---,,,...//////...------...///......------.........,,,...000000000///000222000000////////////000000...+++---333333000///111333222---)))+++222555333///...---...///111444666333222111000/////////000000...---...111222111/////////000000000000000000///............000111222111111222222111000000///000111111///---...333888444///***(((((()))'''%%%)))((((((''''''(((((()))((('''''''''''''''(((((())))))(((&&&$$$$$$&&&((()))+++555HHHWWW\\\\\\[[[NNNHHH@@@999555333222111---+++)))'''((())),,,...******)))(((((((((((((((***(((%%%%%%''')))******&&&'''((())))))((('''&&&%%%&&&'''((((((((((((((($$$%%%'''((((((((('''&&&(((((())))))))))))((((((+++)))&&&$$$%%%(((,,,///***%%%$$$'''((('''''')))%%%&&&''''''&&&&&&''')))&&&''''''&&&%%%&&&)))+++,,,,,,+++***)))'''%%%$$$+++***((('''%%%%%%$$$$$$'''(((((('''&&&%%%&&&'''((((((((((((((((((((((((%%%%%%&&&'''((((((((((((((()))***)))'''''')))***&&&'''))))))'''&&&&&&'''((()))***)))((('''((()))(((((((((((((((((((((((())))))(((&&&%%%&&&***---///+++&&&&&&(((***)))''''''''''''(((''''''&&&%%%###%%%''''''&&&%%%&&&'''''''''(((((((((((('''''' !!!###%%%''')))***+++***))))))(((((((((((((((&&&((()))((('''&&&((()))&&&''')))******,,,///111+++...000...++++++...222,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))(((''''''&&&&&&''''''(((&&&((()))***)))((()))***)))******)))+++...---)))******)))))))))******+++))))))))))))))))))))))))))))))************))))))''''''((())))))(((''''''(((******''''''***+++)))((()))******++++++******)))***++++++***)))+++,,,&&&''''''((()))***+++,,,)))))))))((((((((((((((())))))***++++++++++++************************************)))******+++,,,,,,******,,,,,,******,,,(((***++++++)))(((((()))***,,,---,,,...222111---+++,,,---,,,******,,,---)))************++++++++++++,,,---,,,***)))***+++***+++---,,,+++***,,,---************************)))******+++++++++++++++******+++***(((''')))***************+++,,,,,,---(((((())))))***++++++,,,++++++++++++++++++++++++++++++***++++++,,,---...,,,///222333222111111222222111111111000000//////111000...---------...///111333222...,,,...---***---,,,,,,---...///---,,,,,,+++***+++...///...---,,,,,,,,,,,,,,,,,,,,,,,,------...............---.........////////////000...------...000111///...---...//////---------//////......---......//////,,,...000000//////000111000000////////////000000...,,,...222222000///111111111...***+++111222000///...------///111444555333222111000/////////000...------...111222222111......///000111111111000------......//////000000000000111222222000///...222444444222///---...000---+++))))))******)))'''(((((((((''''''((((((((((((((('''&&&&&&&&&''''''+++***)))((((((((()))+++)))***222CCCQQQWWWYYY[[[QQQHHH<<<333///---,,,******)))'''&&&&&&((()))+++))))))((((((''''''''''''***((('''&&&'''(((((((((&&&&&&'''(((((('''&&&&&&%%%&&&'''((())))))))))))(((((()))***))))))(((''''''((()))******)))((('''+++***(((''''''***---///)))&&&%%%((()))&&&&&&(((%%%&&&''''''&&&&&&''')))&&&))))))&&&%%%&&&((('''(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''%%%''')))(((%%%$$$&&&)))''''''''''''''''''''''''###$$$&&&'''((('''&&&%%%%%%&&&''''''&&&&&&''')))((()))***)))'''&&&&&&''')))***+++***(((((()))***(((((((((((((((((((((((('''((()))((('''(((+++///111+++&&&%%%(((+++)))&&&&&&'''(((((('''%%%%%%&&&###%%%''''''&&&%%%&&&'''&&&'''))))))))))))'''&&&&&&&&&'''((((((((((((((())))))(((((((((((())))))&&&'''((((((''''''((()))''')))***++++++,,,...111,,,...//////---,,,...///------,,,,,,,,,,,,+++++++++++++++*********))))))((((((''''''''''''((((((&&&((()))***)))((()))***))))))))))))+++------,,,((()))))))))((()))***,,,*********)))))))))))))))'''(((***++++++***))))))'''((())))))))))))((('''&&&)))***((((((++++++(((((())))))***************)))***++++++***)))***,,,''''''((()))******++++++))))))))))))))))))))))))************+++*********************************+++***)))))))))***,,,---,,,++++++,,,,,,++++++,,,'''))),,,...---------...(((***+++***---111000,,,***+++,,,+++))))))+++,,,))))))*********+++++++++***,,,,,,,,,******+++,,,---......---++++++,,,...+++++++++*********************+++,,,,,,,,,,,,+++)))******)))(((((()))+++************+++---...///)))))))))******+++++++++***+++++++++++++++,,,,,,++++++******+++,,,,,,---***---111333333222111111222222111111000/////////...---,,,******,,,...//////666888333---+++,,,,,,+++,,,---.........,,,+++++++++++++++,,,---------,,,------------------,,,,,,---......///.........---------.........//////---......///000000///...---...///...---,,,...///...............//////000,,,...000000///...///000000////////////000000111......///111111000000000***///222111222333///)))///...------...000333444222111111000000000000000///......///000111111000...///000111222222222111,,,---...//////////////////000111222222111000///444444444222///---+++***)))(((((()))******)))(((((((((''''''''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''((())))))))))))(((---:::EEELLLRRRVVVRRRIII<<<222---,,,***)))((())))))))))))((('''&&&((((((((((((''''''&&&&&&((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((()))))))))))))))))))))))))))((((((''''''((()))******)))((('''))))))***++++++,,,,,,,,,***((((((***)))%%%%%%(((%%%&&&''''''&&&&&&''')))$$$'''%%%$$$''''''###&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&''''''$$$''')))(((%%%$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))'''&&&%%%$$$%%%'''''''''&&&((()))***++++++***((('''((()))***+++++++++)))((((((***((((((((((((((((((((((((###((()))'''&&&)))+++***(((''''''((()))((('''&&&((())))))&&&%%%%%%'''###%%%''''''&&&%%%&&&'''((((((***++++++***(((((((((((()))))))))(((&&&&&&))))))(((((((((((())))))%%%'''((((((''''''(((***)))***++++++***+++---......------...000000---+++///.........---------,,,++++++++++++************(((((((((''''''(((((((((&&&((()))***)))((()))***(((((()))*********+++---&&&((())))))((()))+++...+++*********)))))))))((('''((()))+++++++++***)))(((((()))******)))((((((%%%)))***((((((***)))&&&(((((()))************))))))+++,,,+++***)))***+++))))))************)))(((************************++++++******************************************+++***)))))))))***,,,---+++,,,,,,++++++,,,,,,+++'''***---......---...///(((***+++***---111000,,,)))*********((((((***+++))))))*********+++++++++(((***++++++++++++---...***++++++)))(((((()))++++++++++++*********))))))******+++,,,,,,,,,,,,+++)))******)))((((((***+++,,,++++++***+++---///000,,,+++++++++******))))))*********++++++,,,,,,,,,++++++*********+++,,,,,,***---111333333222111222111111111111000000//////...---,,,++++++,,,...000+++777>>>777,,,(((,,,111+++---...///...---,,,,,,---------,,,++++++++++++,,,------......------,,,,,,------...//////......------------............---...//////////////////......///---,,,,,,...000...............///000111,,,...000000///......//////////////////000111111...///000///000000000///)))///333333333333000+++///...------...000222444111111111111000000000///000111111000///......//////000222333444333222111---...//////000//////...//////000111222222222222222111000...,,,***)))(((%%%&&&'''''''''''''''&&&(((''''''&&&&&&''''''((('''&&&&&&&&&&&&&&&''''''(((((((((***,,,,,,***((()))&&&)))111:::@@@FFFLLLNNNGGG<<<333---***))))))%%%&&&((()))))))))((('''((((((((()))(((''''''&&&&&&'''))))))'''&&&&&&'''''''''''''''''''''''''''%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&((()))++++++)))(((&&&''')))+++,,,---,,,,,,+++***)))***+++)))%%%$$$(((%%%&&&''''''&&&&&&''')))$$$"""###''''''###((((((''''''&&&$$$###"""+++***((('''%%%%%%$$$$$$%%%&&&''''''&&&&&&'''(((''''''''''''''''''''''''+++,,,,,,+++***)))((((((&&&((()))***)))((()))******++++++***((((((***+++***+++,,,***((('''((()))(((((((((((((((((((((((( &&&(((%%%###$$$'''%%%&&&(((((((((''''''(((&&&)))+++***'''%%%&&&((($$$&&&(((((('''&&&'''((())))))************))))))$$$%%%&&&(((((((((''''''((((((((((((((())))))***%%%'''(((((('''''')))******+++++++++)))***+++---///---,,,...222111---(((000000000//////......---,,,++++++++++++*********)))((((((''''''(((((()))&&&((()))***)))((()))***'''&&&(((+++***'''(((,,,%%%(((******((())),,,000+++++++++******))))))((('''((()))******+++******((()))************)))((('''******(((''')))(((%%%'''((())))))******))))))***+++,,,+++)))))))))+++******+++++++++***((('''************++++++++++++,,,+++******)))******************************************)))******+++,,,***,,,,,,******,,,,,,***)))+++,,,,,,***))))))******,,,---,,,...222111---)))***+++***((((((***+++)))************+++++++++''')))++++++++++++---///)))+++,,,+++******+++,,,,,,,,,++++++***))))))))))))******+++++++++++++++((()))***)))((((((***,,,---,,,*********,,,...000---,,,,,,+++******))))))*********++++++,,,,,,---++++++************++++++***---000222222111222222000000000000000000000111000//////......///000111)))555===777+++)))...444---...000///...------...---...///...+++***+++,,,,,,---...//////...---,,,,,,,,,---...////////////---------............///,,,...000000///...///000...///...---,,,,,,...000............///000111111,,,...000///...---...//////......//////000111222...111111......111111///---111111...---111333333///...---------///111333000000111111111111000///111222222111...------...000111333444444333111000/////////000000000000000/////////000222333555666111///,,,*********))))))%%%&&&''''''&&&%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&''''''((())))))***,,,---+++&&&"""(((%%%'''---333666;;;@@@GGGDDD===555...***)))***&&&&&&'''((()))***++++++(((((()))))))))((('''&&&###&&&))))))(((&&&&&&'''(((''''''''''''''''''(((%%%&&&&&&'''''''''&&&&&&'''&&&&&&&&&&&&''''''(((&&&'''***++++++***'''&&&((()))******+++,,,,,,,,,&&&&&&(((+++)))$$$%%%)))%%%&&&''''''&&&&&&''')))%%%(((""""""((()))###''''''''''''&&&$$$###"""+++***((('''%%%%%%$$$$$$'''&&&%%%&&&((((((((('''''''''''''''''''''''''''+++******))))))))))))***&&&(((******)))(((((())))))******)))((((((***,,,***++++++***(((''''''((((((((((((((((((((((((((($$$)))((($$$!!!$$$'''''''''''''''''''''''''''&&&***---+++(((%%%'''***%%%'''))))))((('''((()))))))))(((((((((((())))))###$$$''')))*********)))((((((((((((((()))******%%%&&&(((((('''''')))+++'''(((***))))))***,,,...,,,---///111111///,,,)))111111000//////...------,,,,,,+++++++++*********))))))(((((((((((())))))&&&((()))***)))((()))***%%%%%%(((,,,***%%%%%%)))%%%(((++++++))))))...222,,,,,,+++******))))))((((((((((((((()))***+++,,,''''''))))))))))))''''''***---,,,(((''')))(((%%%'''(((((()))))))))))))))***+++,,,+++)))((()))***((()))+++,,,,,,+++***)))))))))))))))*********+++,,,,,,***)))))))))******************************))))))***++++++++++++***)))------))))))------)))***++++++***(((((()))******,,,,,,+++---000///++++++,,,,,,+++******+++---)))************+++++++++)))***,,,,,,++++++,,,---))),,,...///...------...,,,,,,++++++***))))))(((((()))******++++++******((()))***)))((((((***,,,,,,+++)))(((((()))+++---++++++++++++++++++++++++)))******+++,,,,,,------++++++************++++++)))+++.../////////111222/////////000111111222222000000000000////////////)))111666111,,,,,,000222///000111000---,,,...000,,,...///...,,,+++---...,,,---...//////...---,,,+++,,,---...////////////---............/////////,,,...000000......///000//////...---+++,,,...111............///000111222,,,...//////...------...............///000111222...222111------111111...+++//////,,,+++///444555///...---,,,---///111222///000111222222111000//////111222111...---...000///000222333222000...,,,222111000//////000111222/////////000222444777888222///+++)))***+++,,,,,,((())))))(((&&&%%%&&&''''''''''''&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))%%%%%%&&&(((((($$$&&&$$$'''---111222444888CCCBBB???777///++++++---+++)))((('''(((***---///((()))*********)))'''&&&"""%%%)))***(((&&&&&&(((((((((''''''''''''((((((&&&&&&&&&'''&&&&&&%%%%%%((((((((((((((()))******&&&'''***++++++***'''&&&***)))(((((()))***,,,..."""###&&&)))((($$$%%%***%%%&&&((('''&&&&&&'''))))))000///&&&###((()))$$$$$$%%%%%%&&&'''''''''&&&'''''''''&&&&&&'''''''''(((%%%$$$%%%(((***(((&&&(((((((((((((((((((((((('''&&&%%%%%%%%%''')))***$$$&&&))))))'''&&&&&&&&&'''((((((((('''(((***,,,)))***+++***'''&&&&&&'''(((((((((((((((((((((((((((,,,...+++%%%"""&&&+++---)))%%%%%%'''((((((&&&'''+++...,,,(((&&&(((+++&&&(((******)))((()))***)))((('''&&&&&&'''((()))'''(((***,,,---,,,+++***((((((((((((((()))******%%%&&&(((((('''((()))+++%%%&&&((())))))***---///)))...333333///,,,++++++111111000///......------,,,,,,,,,+++++++++******))))))(((((((((((())))))&&&(((******)))((()))***%%%$$$(((---***######'''%%%))),,,,,,******...333,,,,,,++++++***))))))((()))(((((('''(((***,,,---%%%&&&'''(((((('''&&&%%%---///---)))'''))))))&&&'''(((((()))))))))))))))***,,,,,,+++)))((()))***&&&'''***,,,------,,,+++'''((((((((())))))******---,,,***)))))))))******************************((()))***,,,,,,+++******)))------))))))------))))))*********)))+++...000)))+++***)))***---,,,'''---......---,,,,,,---///)))************++++++++++++,,,---,,,*********+++%%%(((+++,,,,,,+++++++++,,,,,,++++++***))))))((((((((()))***************((()))***)))((()))***,,,,,,***(((&&&&&&''')))+++*********++++++,,,------))))))***+++,,,,,,------++++++***************+++(((***,,,------...000222......///000111222333333......//////...---,,,,,,***---...,,,,,,000111///000222222000---,,,///222***---//////------///111,,,---///000000///---,,,+++,,,---...////////////.........////////////000+++...111000...---///111//////...,,,+++,,,...111............///000222222,,,...//////...------...............///000222222...222222------111222...$$$+++000//////111111000///...---,,,---///111222///000111222222111000///---000111111......///222...000111222111...+++)))444333111//////000222333------------...000444666222...***)))***+++)))'''%%%&&&''')))))))))(((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((###)))%%%$$$***)))%%%+++ """%%%)))---000222333@@@???<<<777222.........***)))))))))***+++,,,---&&&'''))))))(((''''''(((***)))(((&&&&&&''''''((((((((('''&&&&&&&&&&&&'''((('''''')))******(((%%%+++((($$$"""$$$''')))***&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%$$$%%%&&&((((((&&&&&&'''((( """$$$%%%%%%&&&(((***"""%%%&&&$$$&&&+++&&&'''))))))((('''%%%###)))))))))))))))(((''''''+++(((&&&''')))+++)))(((&&&'''((('''%%%%%%'''((())))))((((((((((((((()))))))))))))))((((((((((((******)))(((((((((((((((---$$$(((%%%...111(((###'''***((('''(((((((((((((((((((((((((((''''''&&&''''''((()))***((())))))(((''''''(((***''''''((()))((('''%%%$$$%%%'''))))))((('''((()))&&&(((((((((&&&%%%&&&'''+++)))(((***,,,---+++(((111...---//////---...111555444333111...,,,+++***,,,,,,,,,+++++++++*********************************************)))((((((''''''((()))***++++++,,,'''***,,,+++)))'''(((***+++++++++++++++***)))(((***************)))(((((((((((()))***++++++,,,,,,###***)))"""((('''))))))((())))))***++++++))))))))))))))))))))))))&&&(((************+++,,,((()))+++***(((''''''(((...---,,,,,,+++++++++,,,------,,,++++++***))))))***+++---//////...---,,,,,,++++++******++++++,,,+++)))+++000///(((%%%'''++++++++++++******)))))),,,,,,,,,,,,,,,+++***)))************************,,,,,,,,,+++))))))+++---&&&,,,)))&&&***(((%%%,,,,,,+++*********+++,,,---+++------,,,***)))***+++***,,,---,,,***(((((()))+++(((&&&)))---///,,,(((333000,,,***++++++***'''******+++,,,------......******++++++++++++******+++,,,---...////////////...///000000000111444777333000...---///000000///---...///...,,,,,,...///000000000000////////////---///...++++++......,,,,,,///333555333///---+++,,,,,,,,,------------------......///////////////------......//////000000333///000333...&&&)))444000///...------...///000...............///000000///000111000//////111333111222222111///...///000//////000///......000333000000////////////000000111222222111///...///000111222444333111000000000...///000111111000///...111111222111111000///........./////////000333444222///,,,+++,,,,,,+++)))''''''((())))))((('''&&&***)))))))))((((((((((((&&&&&&&&&'''''''''(((((($$$***&&&$$$***)))%%%***###$$$&&&))),,,...///000;;;:::999555111//////000++++++******)))*********(((***++++++)))((()))***---,,,***)))((((((((())))))((((((''''''''''''''''''''''''((())))))'''%%%(((&&&######%%%&&&'''''''''((()))******)))((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&''''''((('''%%%%%%&&&(((###$$$&&&&&&%%%%%%&&&'''---)))''')))(((######&&&%%%&&&'''))))))(((&&&%%%((((((((()))))))))(((((()))'''%%%&&&((()))((('''''''''((('''&&&%%%''')))((((((''''''''''''(((((())))))))))))((((((((((((***))))))(((((((((((((((((("""&&&(((!!!***---'''%%%((()))'''&&&)))((((((((((((((((((((((((''''''''''''((()))******)))******)))(((((()))+++''''''((((((((('''&&&&&&%%%'''(((((('''''')))***)))*********((('''((()))+++)))(((***,,,---+++)))///---...222222...---///333222111000///...---,,,,,,+++++++++************************************))))))******)))((((((''''''''''''((())))))******'''***,,,+++)))((()))***+++++++++******(((''''''***************)))(((((((((((()))******+++,,,,,,###---111***'''+++---***))))))((((((((()))******))))))))))))))))))))))))&&&(((*********)))***,,,(((***+++***(((''''''(((,,,,,,+++***************,,,---,,,,,,+++***))))))***+++---...///...---,,,,,,,,,++++++++++++,,,,,,)))''')))...///***(((***++++++++++++*********)))((()))***+++,,,,,,------************************+++,,,,,,+++))))))+++---'''---***'''+++)))&&&---++++++*********+++,,,---+++,,,---,,,***)))***+++(((***++++++*********+++---+++******++++++)))&&&///,,,))))))***+++***)))*********+++,,,---------******++++++++++++******)))***+++,,,------------...///000000000111444666111111000000//////000000---...///...,,,,,,...////////////............---,,,......+++***......,,,+++---111222000---++++++---------------.........---......///////////////.........///////////////111000000000---***,,,111000///...------...///000...............///000000...///000///......000222000111222111///...///000000111111111000000222444000000////////////000000111222333222111000000111000222333333111000000111...///000000000000......000000000111000000//////......//////000111222222111///---,,,,,,---,,,***((())))))((((((&&&%%%%%%*********))))))))))))(((&&&&&&'''''''''(((((((((%%%***&&&$$$***((($$$***&&&'''((()))***+++,,,,,,444555444222///...///000,,,++++++***)))(((((((((,,,---......,,,******+++///...---,,,+++******+++***)))))))))(((((((((((('''&&&&&&'''((()))'''%%%&&&%%%%%%'''))))))'''&&&(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((($$$%%%&&&'''(((((((((((())))))(((%%%###$$$&&&(((&&&'''(((&&&$$$###$$$%%%***''''''))))))''''''***$$$%%%'''((())))))((((((&&&''''''((()))))))))***((('''%%%%%%'''''''''&&&'''(((((('''&&&&&&''')))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))((((((''''''(((((()))''' (((%%%---&&&%%%&&&%%%''')))(((&&&&&&***(((((((((((((((((((((((((((((((((((()))***+++,,,***+++++++++))))))+++,,,(((((('''''''''((())))))&&&'''''''''&&&'''***,,,)))***+++***((('''((()))***))))))***,,,---,,,+++---,,,///333333///,,,---000000000//////.........++++++*********)))))))))************************(((((((((((((((((('''&&&''''''''''''((((((((((((''')))++++++)))))))))***************)))((('''&&&)))************))))))(((((())))))******+++++++++!!!))),,,'''%%%)))+++((())))))(((((('''((((((((())))))))))))))))))))))))&&&(((******))))))***+++(((***+++***((('''((()))*********)))))))))))))))+++,,,------,,,+++)))(((***+++---.........---,,,------,,,,,,,,,,,,------(((&&&(((,,,---,,,,,,...++++++++++++************'''((()))***+++,,,------***************************+++,,,+++))))))+++---(((...+++)))---***'''...++++++******++++++,,,---)))+++,,,+++******+++,,,%%%(((***+++++++++,,,...++++++,,,+++)))(((((()))+++)))((((((***++++++***))))))******+++,,,,,,,,,******++++++++++++******)))***+++,,,,,,------,,,...///000//////000333555000222444333000///000111---...///...,,,,,,...///.........---------,,,,,,+++------******---...+++,,,...000000...---,,,---------........./////////---......///////////////000000///////////////......000000---,,,///000...//////............//////...............///000000---...///...------///111000111222111///...///000000111111111000000222444000000////////////000000111333444444222111111222000111222222111000111333...///000111111000///......///////////////000000++++++,,,...000111111000---,,,++++++*********)))(((((((((''''''&&&&&&&&&)))))))))(((((((((((((((''''''''''''((((((((((((%%%***&&&$$$)))'''###)))''''''(((((()))***+++,,,000111111000...---...///++++++++++++******))))))---...//////---++++++,,,...------------------...+++++++++++++++******)))((('''&&&'''((()))(((&&&'''(((***---///...***'''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&'''((((((''''''***)))'''$$$""""""%%%(((&&&'''((('''%%%$$$$$$%%%$$$######%%%'''((()))+++%%%&&&'''((()))(((((((((%%%&&&&&&'''((()))***+++)))((('''&&&&&&''''''''''''(((((('''&&&&&&''')))''''''&&&&&&&&&'''(((((((((((((((((()))))))))))))))(((((('''''''''(((((()))+++'''((((((---&&& $$$)))***'''%%%&&&***(((((((((((((((((((((((((((((())))))***+++,,,---+++,,,---,,,******,,,---)))(((''''''((()))+++,,,'''''''''&&&&&&(((+++...'''((()))(((&&&&&&&&&'''************+++,,,,,,,,,///---///222222///---///111000000///......------*********))))))))))))(((************************&&&''''''(((''''''&&&&&&((((((((((((((((((''''''((()))******************((())))))************)))))))))************)))(((((()))))))))*********+++$$$&&&$$$!!!&&&'''***)))(((''''''&&&''''''))))))))))))))))))))))))&&&(((******)))((()))***)))*********(((((()))***))))))*********)))))))))***+++,,,------+++)))(((***+++,,,------------,,,...------,,,,,,------...)))((((((***+++,,,...///+++++++++++++++++++++++++++*********************************************)))***++++++***)))+++,,,'''...+++)))---***'''---+++***++++++++++++,,,,,,(((***++++++******+++---&&&(((***+++++++++,,,---%%%))),,,+++((('''+++...***)))))))))******+++***))))))*********+++++++++***++++++,,,,,,++++++***+++,,,---.....................//////...///222555///333777666111...///222---...///...,,,,,,...///.........------------,,,***---,,,******---...,,,///000111000///...///000------......///000000000---......///////////////111000000000//////......,,,111000***,,,444333,,,/////////....../////////...............///000000.../////////......000111///000111000///...///000---...//////......///111000000////////////000000000222444444222111111222///000222111000111222444///000111222222111111000...............///000000''''''(((+++...000000...'''((()))(((((('''''''''&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))$$$)))%%%$$$)))'''$$$)))'''''''''((()))+++---...000111222000...---------******,,,,,,------,,,,,,,,,...///...---++++++,,,+++,,,---...///000000111---............---,,,+++***)))((((((******)))((()))***,,,///111///+++'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''(((((('''&&&&&&%%%***)))'''$$$""""""%%%'''$$$&&&''''''%%%%%%&&&(((&&&&&&&&&$$$$$$%%%&&&%%%((())))))((((((''''''&&&%%%%%%%%%&&&''')))+++,,,***))))))((('''''''''((('''((()))(((&&&&&&((()))((((((''''''((())))))***'''((((((((()))))))))***((((((''''''''''''(((((($$$&&&)))%%%))))))'''%%%+++***'''%%%'''***(((((((((((((((((((((((((((((())))))***,,,---...,,,------,,,++++++,,,...***))))))((()))***,,,---((((((((('''&&&(((+++...''')))))))))'''&&&'''(((************+++,,,---///333///...//////...///333222111000///...,,,,,,+++*********))))))))))))(((************************&&&&&&''''''''''''&&&&&&***)))))))))))))))))))))(((((()))******+++***)))'''((()))+++,,,---......((())))))*********)))))))))))))))))))))*********++++++'''""" $$$(((******)))(((''''''&&&''''''))))))))))))))))))))))))&&&((()))***((((((((())))))******)))((((((***,,,******+++,,,,,,++++++***++++++,,,,,,,,,+++***)))+++++++++,,,,,,,,,,,,,,,...------,,,,,,------...+++++++++******,,,------+++++++++++++++++++++,,,+++******))))))***++++++************************((()))++++++******+++,,,&&&---+++)))---***&&&,,,******++++++,,,,,,,,,,,,((()))+++*********+++,,,)))***,,,,,,***)))***+++%%%))),,,***&&&&&&***///++++++,,,++++++***************************++++++++++++,,,,,,,,,,,,++++++,,,,,,------...---------,,,---.........///222555000444888666111...///222---...///...,,,,,,...////////////.........------***------******...///,,,///000111000///...000111------......///000000111---......///////////////111111000000/////////...+++000000+++---444333,,,...//////////////////..................///000000///000111000//////111333...///000000///...///111,,,...//////......///000000000////////////000000...000222333222000000000000111111111000000333555000111222333444333333222......------...///000111(((&&&%%%(((,,,///...,,,$$$&&&(((((('''&&&'''(((%%%%%%%%%%%%&&&'''((()))%%%&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))$$$***&&&%%%+++***&&&,,,'''''''''(((***,,,///000111333444222000.........+++,,,...000000000000///+++---......---,,,,,,---,,,---...000111222222222000111111222222000///......,,,******,,,---,,,,,,,,,,,,---...///---)))&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%$$$(((((('''$$$"""###%%%'''###%%%&&&'''&&&&&&(((***###&&&&&&%%%&&&***,,,*********)))((((((''''''&&&&&&%%%%%%%%%&&&(((***,,,***++++++)))'''&&&''')))((())))))(((''''''(((***((((((((((((((()))***+++''''''(((((())))))******''''''&&&&&&''''''(((((($$$$$$,,,'''...''',,,+++&&&,,,***''''''))))))((((((((((((((((((((((((((((((((()))***,,,---...,,,---------++++++---...++++++*********+++,,,,,,((())))))((('''(((***,,,***+++,,,+++)))((()))*********+++******+++...000444000---......---000444222111000///---,,,+++***++++++*********)))))))))************************%%%&&&''''''((('''''''''))))))))))))************((((((((()))+++,,,+++)))&&&((()))+++---///000000((())))))************)))))))))))))))))))))))))))++++++,,,+++++++++***)))))))))(((((('''((((((((())))))))))))))))))))))))&&&((())))))((('''((()))*********)))((((((+++---***+++,,,......---,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------,,,...---******,,,---+++++++++++++++,,,,,,,,,,,,((((((((()))+++---///111************************&&&(((***+++******+++,,,%%%---+++)))---***&&&+++)))***+++,,,,,,,,,,,,+++(((***+++***))))))***++++++,,,---,,,***(((((()))))),,,---***%%%$$$''',,,***+++---,,,+++******+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******++++++++++++*********+++,,,---...000333666222444666555111//////111---...///...,,,,,,...////////////............---+++------++++++///000...,,,---......------...///,,,,,,---...///000000111---......///////////////111000000000000000000///+++///000......111111.........////////////.....................///000000///000111000///000111333---///000000......///111---///111111000000000111000000////////////000000,,,///222333222000000000111222222000///000222444///000222333444444333333000///.........///000111,,,(((%%%&&&***---,,,***%%%(((***+++)))((()))***'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''(((((('''((((((((())))))))))))&&&,,,)))(((///...+++000***)))))))))***,,,///000222444555555333111111111///000222333333222111000***,,,...///.........000000111222333333333222222222333444555555333222000111///------.../////////111///...------,,,***(((+++***)))(((((()))***+++((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&%%%&&&&&&%%%$$$###%%%'''$$$%%%''''''&&&&&&((())) $$$&&&$$$'''...000...))))))((((((((((((((((((&&&&&&%%%%%%&&&''')))+++)))******)))&&&%%%&&&(((((())))))(((''''''(((***''''''&&&'''((()))******'''''''''((()))*********'''&&&&&&&&&&&&'''((()))((($$$///(((...***000"""))),,,(((''')))***((((((((((((((((((((((((((('''''''''(((***+++---...,,,------,,,++++++,,,...,,,,,,,,,,,,,,,,,,+++***)))***+++***(((((((((******+++,,,+++)))))))))***)))+++++++++***+++///222333000...000000...000333000000///...------,,,,,,,,,+++++++++************************************&&&&&&'''(((((((((((((((''''''(((((()))*********((('''''')))+++---+++)))((()))***+++,,,---------(((((()))***************)))))))))))))))))))))(((((('''(((***,,,+++++++++))))))((((((((()))******))))))))))))))))))))))))&&&((())))))(((''''''(((*********)))((()))+++...***+++---.........---,,,---,,,***))))))***,,,---+++++++++++++++,,,,,,---,,,,,,++++++++++++,,,,,,***......******...---***+++++++++,,,,,,,,,------***))))))***+++...111333************************%%%(((***+++*********+++&&&...,,,***///+++&&&,,,)))***+++,,,,,,,,,++++++)))***+++***)))((()))***+++,,,---,,,***(((((()))***++++++(((%%%%%%(((***%%%(((+++,,,***)))***,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++******+++++++++******)))''')))+++,,,---000444777555444333222000000///000---...///...,,,,,,...///.........---------,,,,,,+++......,,,,,,000111///+++---//////...---...///++++++,,,---...///000000---......///////////////000000000000000111111111,,,---000222000,,,---111---...///000000///...---...............///000000...///000000//////000222---...//////......///111---///111111000000000111000000////////////000000---///333444333111111111333333222000//////111444...///000222333333222111222111///......///000111111,,,''''''***,,,+++((('''***---...,,,+++,,,---)))(((&&&%%%$$$$$$%%%&&&&&&'''''''''(((((())))))(((((((((((())))))))))))(((...+++***222111...444,,,,,,*********,,,...000111444666666555444444444333444555666555333111000***,,,////////////000111444555555666555333222111444555666777777555333222333111//////000111111111666444111///......,,,+++---,,,+++******+++,,,---((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((((((###%%%&&&&&&%%%$$$%%%&&&%%%'''((('''&&&&&&'''((('''+++***%%%%%%))))))%%%((('''''''''((()))***+++'''&&&%%%$$$%%%''')))***((()))***((($$$###%%%'''((()))))))))'''''')))***%%%%%%%%%&&&'''((()))***&&&''''''((()))******+++&&&&&&&&&&&&&&&'''((()))))) +++###&&&)))%%%***+++''''''***+++'''((((((((((((((((((((((((&&&&&&'''((()))+++---...,,,,,,---,,,+++***,,,...,,,------...---,,,***))))))+++,,,+++)))((('''(((((()))***)))(((''''''))))))+++,,,+++)))+++///333111//////222222//////111........................,,,,,,,,,++++++++++++***************************&&&&&&'''((()))))))))(((%%%&&&&&&'''((()))******)))'''&&&(((,,,---+++))))))******+++++++++******(((((()))***************))))))))))))((((((((((((+++&&&###$$$'''+++///333))))))((())))))***+++,,,))))))))))))))))))))))))&&&((())))))(((''''''(((*********)))((())),,,///)))***,,,.........,,,+++...,,,***((((((***---...++++++******++++++,,,---,,,++++++******++++++,,,(((---...++++++//////***+++++++++,,,,,,---------...---+++++++++---///000************************%%%'''***++++++******+++'''///---,,,000,,,(((---)))***+++,,,---,,,++++++***++++++***((('''((()))***+++,,,,,,***))))))***((((((((('''&&&(((+++---!!!%%%)))***))))))+++---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,---------,,,,,,+++&&&(((***,,,---111555888777444111000000000000///---...///...,,,,,,...///---------,,,,,,,,,++++++,,,//////,,,---111222000,,,...111222111000000000******+++,,,---...///000---....../////////////////////000000111111222222---,,,000555111(((***333---...///000000///...---...............///000000---...//////---...///111,,,...//////......///111***---///000///---......000000////////////000000---000444555444333222222444333222000......111333,,,---///000111111111000444222000///...///000111000---***'''%%%&&&(((***)))(((&&&%%%&&&''')))***(((''''''''''''&&&&&&&&&%%%))))))%%%%%%(((+++***++++++++++++++++++++++++///------......,,,///555(((000222,,,)))---000111666888::::::999999:::;;;777777999::::::888444111111000///000222222111///222777777111///444999::::::666777<<>>:::222...111333222444666>>>HHHKKKFFFAAA@@@===BBB>>>;;;>>>;;;777<<<777888::::::999777555555111000...---,,,---...///,,,------------,,,***))))))(((&&&%%%%%%&&&((()))(((''''''''''''&&&&&&&&&)))((('''((((((''''''(((%%%&&&&&&''''''(((((((((%%%&&&&&&'''(((((('''''''''''''''''''''(((((()))'''''''''((())))))******,,,)))(((***'''###%%%***###%%%((()))(((((()))***&&&&&&&&&&&&'''''''''((()))'''%%%&&&)))***)))(((&&&''''''''''''''''''&&&&&&&&&'''''''''((((((((()))&&&&&&))))))&&&'''*********)))))))))))))))***((('''&&&(((***++++++***((()))))))))((()))+++...//////000111222222111///---***)))+++)))&&&''',,,+++***))))))(((''''''''')))(((((((((***---000222000//////000333333000......//////...---,,,++++++,,,,,,+++*********+++++++++******))))))******+++)))))))))((('''''')))+++***''')))...---(((&&&'''***(((((())),,,,,,+++))),,,,,,,,,***((((((***,,,++++++++++++*********************)))))))))((((((%%%&&&((('''&&&&&&''')))(((((())))))*********+++)))))))))))))))*********'''((())))))(((((()))***---,,,***)))'''&&&&&&&&&------,,,,,,,,,,,,------***++++++,,,,,,++++++***+++)))'''(((+++---,,,+++++++++***)))******+++,,,)))***++++++)))***+++---)))---,,,)))))),,,,,,(((******++++++++++++******,,,***)))***,,,---,,,***++++++,,,,,,,,,,,,++++++...'''$$$(((+++******---************************)))***+++***))))))+++---******++++++++++++******)))***+++,,,,,,+++)))(((******+++++++++,,,,,,,,,++++++************++++++***+++,,,,,,------,,,,,,,,,,,,++++++++++++++++++)))+++------...///222444000222333222//////111333//////...------------............//////......---------............------111,,,***---000///...000...------,,,---...///000........................---...000111222333333222000---+++---111333111.........///000000000//////000///...------...///000///////////////000111111//////............//////------------...000222333000000000...,,,,,,...000---///111333555555444333333333222000......///111222///...111111///000444000...---...///111000000###%%%'''))))))'''%%%###(((((('''&&&&&&((()))***((((((((((((((((((((()))&&&******'''&&&***,,,,,,.....................///......222666555111111444000555888555111000///......000333444555777999;;;888777555333333444666888999777444555999>>>AAACCCEEEBBB;;;222/////////,,,---333???JJJNNNLLLMMMPPPNNNSSSLLLFFFGGGAAA===BBB======>>>>>>>>><<<:::999555444222111000000000111////////////...---++++++***)))''''''&&&'''((()))''''''''''''&&&&&&&&&&&&((('''''''''((())))))'''&&&&&&'''((((((((('''&&&%%%&&&''''''((('''''''''&&&''''''''''''(((((((((&&&''''''(((((()))*********(((((((((&&&###%%%)))"""$$$'''(((''''''((()))&&&&&&&&&&&&''''''''''''((('''%%%&&&''')))((((((''''''''''''''''''''''''&&&'''((()))))))))((('''(((%%%&&&)))***'''(((++++++******)))(((((((((((('''&&&&&&''')))***)))(((&&&'''(((((('''''')))+++///...///333777888666333000+++)))******)))(((***+++******)))((((((((('''(((((((((***+++---///000000000000000111111...,,,////////////...---,,,,,,***************+++,,,---+++******))))))******+++***)))''''''((())))))(((((('''))),,,,,,(((&&&'''***((('''((()))******)))***++++++***(((((()))+++,,,,,,,,,++++++++++++***)))))))))(((((((((((((((&&&''''''&&&%%%%%%'''***'''(((((()))***+++++++++***)))((((((((()))+++,,,'''((())))))(((((()))***,,,,,,+++)))'''$$$"""!!!,,,,,,+++++++++,,,,,,---***++++++,,,,,,++++++******)))((()))+++,,,,,,,,,,,,+++***)))***,,,...///)))*********))))))+++,,,+++------***)))++++++(((******++++++++++++******+++***)))***,,,---,,,++++++,,,,,,---------,,,,,,++++++...///,,,(((+++000************************)))***+++***))))))+++---******++++++++++++************++++++***)))'''&&&******+++++++++,,,,,,,,,++++++************++++++***++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,***+++,,,,,,,,,---///111000111222111000///111333000///......------......///...............//////------............------...***))),,,///......000...------------...//////........................,,,---///000111111111111111///...///333444333111///000111111111000///...//////............/////////////////////000111111//////............//////---,,,+++***+++...111444000000000...,,,,,,...000///000222333444444333333222333333111///...000111222//////111222///000333333000......///111222222"""###&&&((()))(((&&&%%%&&&&&&%%%%%%%%%&&&'''((('''''''''((((((((())))))'''++++++((((((+++......000000000000111111111111111111333777666333333777777;;;???>>>:::666222///,,,...000111222333555888444333000...///333999===AAA>>><<<<<<>>>AAACCCDDDFFF@@@888222000000...+++***...666===AAAEEEQQQ]]]___ddd]]]TTTQQQIIIDDDIIIIIIHHHGGGFFFEEEDDDAAA???999888666444333222222222111111111000...---,,,,,,***))))))(((((((((((()))((((((''''''''''''&&&&&&'''((((((''')))+++***'''&&&''')))***)))(((&&&%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((''''''&&&&&&''''''((())))))***((((((((('''%%%$$$&&&((('''((()))(((&&&%%%&&&'''((((((((()))))))))))))))'''&&&%%%&&&&&&'''((((((((((((''''''''''''((((((&&&''')))******)))'''&&&'''%%%&&&***+++((())),,,,,,+++***((((((''''''''''''&&&%%%&&&((()))((('''&&&'''(((((('''''')))***++++++---333:::===;;;888333...******,,,,,,***(((************))))))(((((('''((()))+++,,,---.........//////000000000...---.../////////......---,,,***************++++++,,,******))))))))))))******+++(((&&&'''***+++)))'''%%%%%%'''((((((&&&%%%%%%***)))'''''''''((()))***((()))***)))((('''(((***,,,,,,+++++++++*********))))))))))))))))))))))))(((((('''&&&%%%&&&))),,,''''''((()))***++++++,,,***)))((('''((())),,,---'''((())))))(((((()))***'''((())))))((('''%%%$$$+++************+++,,,,,,***++++++,,,,,,++++++******)))))))))***+++,,,,,,,,,+++***))))))+++...000((()))***)))((((((***,,,,,,---,,,+++*********)))***++++++,,,,,,++++++***+++******+++,,,,,,,,,,,,***+++,,,,,,,,,,,,,,,,,,)))---111111,,,)))+++///************************)))***+++***))))))+++---***++++++,,,,,,++++++*********++++++***)))((((((******+++++++++,,,,,,,,,,,,++++++******++++++,,,******+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,***+++,,,,,,++++++---///000000000000000000111222000//////...............------,,,++++++,,,...///,,,------......------,,,+++((((((,,,...---...000------------......//////........................,,,---...//////000000000111///...000222444333111000111222333222000///---/////////......////////////////////////000000111///............//////000...---,,,,,,,,,...000111//////000...------///000000111222333333333333222111222333222000///000111333000///222222000000333444111...---///111333333$$$%%%&&&'''((())))))***)))((((((((())))))******%%%%%%&&&'''((()))))))))(((,,,,,,))))))---000000111111222222222333333333666444444666555444666;;;<<<@@@EEEGGGDDD===666333---...///.........000222......,,,***+++111999???DDDCCCBBBDDDFFFHHHHHHGGGFFF@@@888444222000---+++)))***---000111777FFFUUUeeemmmiiicccaaaYYYSSSYYY]]]ZZZWWWTTTSSSPPPKKKHHH===<<<;;;999777555444333444333222111///...---,,,++++++******)))))))))))))))))))))(((((((((''''''''',,,---***)))++++++'''&&&''')))******(((&&&%%%&&&'''''''''''''''&&&&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''(((((())))))'''((((((&&&$$$%%%'''(((((()))***)))'''&&&'''))))))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&((())))))(((''''''''''''((()))&&&''')))******(((&&&%%%'''%%%&&&++++++))))))++++++***)))((('''''''''''''''&&&%%%&&&'''((('''&&&''')))******)))((()))***)))***---444<<<@@@AAA@@@555222---+++---...,,,))))))******+++******)))((('''(((***,,,------------+++,,,...///000/////////..................---,,,,,,+++******))))))*********))))))))))))))))))******(((&&&'''***+++)))&&&%%%&&&'''''''''((('''%%%***)))(((''''''''')))***'''((())))))((('''((()))+++*********))))))))))))******************************)))((('''(((+++---'''(((((()))******++++++***)))''''''(((***,,,---'''((())))))(((((()))***&&&'''((()))***)))(((''')))))))))))))))***++++++***++++++,,,,,,++++++***))))))))))))***+++,,,---++++++)))))))))+++,,,...((()))***)))((((((***,,,---,,,,,,,,,+++******+++++++++,,,,,,,,,,,,++++++******++++++++++++,,,,,,))))))***+++++++++++++++))),,,......,,,++++++***************************)))***+++***))))))+++---++++++,,,,,,,,,,,,++++++)))******++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,)))***++++++,,,,,,++++++*********++++++,,,,,,,,,***+++,,,,,,++++++---...000/////////000111111222000000///............///------,,,+++,,,---...000,,,,,,------------,,,,,,)))((()))---...,,,---000---------...............////////////////////////---------......///000000///......///111222111111111111222222111000///......//////////////////...///////////////000000111...............///000000///000000000000///.........///000///...---///000000111222222333333333333111222333222111000111222444111000222222000000333333000---,,,...111222333''''''&&&&&&''')))+++---''''''''''''((((((((((((%%%%%%&&&''')))***++++++))),,,---******///222111222222222333444444555555888555555666666444888======???FFFMMMKKKAAA888444...///...,,,++++++,,,...)))******((()))---666===>>>???BBBFFFKKKNNNOOONNNIIICCC===:::555///******'''(((+++---,,,,,,666AAA\\\iiimmmnnnpppkkkgggmmmppplllfffcccaaa]]]XXXTTTDDDDDDBBB@@@===;;;999888888777555333111//////............------,,,++++++************))))))))))))(((222555...((()))***(((''''''((()))))))))(((''''''''''''(((''''''&&&%%%$$$%%%&&&(((((('''&&&&&&%%%&&&&&&''''''((())))))'''))))))%%%$$$''')))(((&&&'''((((((((()))+++---'''''''''''''''&&&&&&&&&&&&'''((('''&&&&&&(((******)))(((''''''((()))***&&&'''((((((((('''&&&%%%(((&&&''',,,,,,)))(((******))))))(((''''''''''''(((&&&%%%&&&'''((('''&&&(((***++++++***)))******(((***///444999===AAACCC666666333...---///...+++))))))+++++++++***)))(((((((((***+++,,,---------)))+++...////////////000,,,---------------,,,,,,,,,+++***)))))))))))))))***))))))(((((())))))***)))(((((()))******(((''''''***+++))))))++++++))))))******)))((('''(((***&&&(((******)))(((((()))*********)))))))))((((((************++++++++++++***++++++***)))))),,,...))))))))))))************(((((('''((()))***,,,---'''((())))))(((((()))***))))))*********)))((((((((((((((((((((()))***+++***++++++,,,,,,++++++***((()))******)))***,,,...++++++************++++++)))*********))))))+++,,,---******------++++++---++++++,,,,,,,,,,,,++++++)))+++,,,,,,+++***,,,---(((((()))***++++++++++++(((***+++***+++---+++'''************************)))***+++***))))))+++---++++++,,,,,,,,,,,,++++++)))******+++,,,,,,------******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,)))******+++++++++++++++++++++++++++++++++,,,,,,***+++,,,,,,++++++---///000///......000222222111111000//////......//////............///000111111,,,,,,------------,,,,,,))))))+++......+++,,,000,,,---......//////......////////////////////////...............///000000------...//////000000111111000000000000000000000......////////////......///////////////000111111......---......///000111000111222222222111///...---...000///......///000000000111222222333444444000222333333222111111222444111000333222000000333222000......///111222222''''''&&&'''((()))+++,,,$$$$$$%%%%%%&&&&&&&&&%%%&&&'''((()))+++,,,---...)))---...++++++000333333222222333333444555555666666555666888888555777<<<999;;;CCCMMMMMMBBB777333......---+++))))))+++---''')))***(((''')))000666666777999???FFFLLLPPPQQQKKKFFFDDDAAA:::000+++---((((((+++------,,,333;;;MMM^^^jjjqqqwwwtttpppwwwzzztttnnnjjjiiifff```\\\MMMLLLKKKHHHEEEBBB@@@???<<<;;;888666333222222111222222222222111000///...,,,,,,,,,+++++++++******)))777<<<222'''&&&)))(((''''''(((((())))))******''''''(((((('''&&&&&&%%%###%%%&&&(((((('''&&&%%%%%%%%%&&&''''''(((((()))&&&******&&&$$$(((***)))%%%&&&'''''''''(((***---((('''''''''&&&&&&&&&&&&&&&((()))((('''&&&)))+++***)))(((''''''((()))***'''&&&&&&&&&%%%%%%%%%%%%((('''(((,,,,,,)))'''))))))(((((('''''''''((((((((('''&&&'''(((((('''&&&(((***,,,,,,***))))))***%%%)))---...///222888===777:::888111...000000---((()))+++,,,,,,+++)))((())))))***++++++,,,---...))),,,//////...------///++++++,,,,,,,,,,,,,,,+++***))))))))))))******+++))))))(((((((((((())))))&&&(((******)))((((((((((((+++,,,))))))------***)))+++,,,,,,)))((((((***&&&(((***+++***))))))***+++++++++*********))))))))))))))))))*********+++(((***++++++***)))+++,,,************))))))))))))''''''((()))***+++,,,,,,'''((())))))(((((()))*********))))))(((((())))))''''''''''''((()))***+++***++++++,,,,,,++++++***((()))+++***)))))),,,...,,,---------,,,+++***))))))***++++++)))***+++---,,,))))))---...++++++///+++,,,,,,------,,,,,,+++)))+++,,,,,,******+++...((()))***+++,,,,,,,,,,,,%%%***+++((((((,,,,,,)))************************)))***+++***))))))+++---+++,,,,,,------,,,,,,++++++***************++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---))))))***+++++++++++++++,,,,,,++++++++++++++++++***+++,,,,,,,,,,,,...000000...,,,...000222222111111000000///////////////---...///000000111111111+++,,,,,,------,,,,,,+++******---000...***+++///,,,---.../////////...---////////////////////////000///.........///000111---...////////////000111000///...------///000111---...///000000///...---///////////////000111111---------......///000111//////000000111222333333,,,...///000///...///000///000000111222444555666000222444444222111111222555222111333333000000333222111000000222333333222%%%&&&'''((())))))))))))&&&'''(((((())))))((((((((()))***+++---...000000***...///,,,,,,000444333222222333333444555666666444444777;;;:::666666999444777@@@LLLLLLAAA555111------,,,***)))))),,,...''')))+++)))%%%&&&+++000111111111666===EEEKKKNNNIIIGGGGGGFFF>>>222///222+++((()))+++---111:::CCCBBBVVVeeeooowwwtttooouuu{{{uuunnnkkkkkkhhhccc^^^TTTSSSQQQOOOLLLHHHFFFDDD@@@>>>;;;888666444444444555666666555444333222111---------,,,,,,,,,++++++***;;;AAA444&&&%%%((((((''''''''''''((()))+++,,,'''((((((((('''&&&%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%&&&&&&'''(((((()))&&&++++++&&&%%%)))+++)))(((((((((&&&%%%%%%&&&(((******))))))((((((((('''''')))***)))''''''))),,,+++)))(((''''''((()))+++'''&&&%%%$$$$$$$$$$$$%%%)))((()))------)))'''((((((((('''''''''(((((())))))(((''''''((()))(((&&&''')))+++,,,***)))((()))!!!%%%)))(((%%%'''...555777<<<;;;333...000111///((()))+++,,,,,,+++***)))************+++,,,---...+++---000000---++++++---******+++,,,,,,,,,++++++''''''(((((()))+++,,,---))))))(((((((((((())))))%%%(((,,,+++((('''''')))&&&***+++'''''',,,,,,)))(((+++...---***((((((***&&&(((++++++************,,,,,,,,,+++++++++******'''((((((((())))))******''')))***+++***)))******++++++******)))(((((((((&&&'''(((***++++++,,,+++'''((())))))(((((()))***((((((''''''''')))+++,,,&&&&&&&&&'''''')))******+++++++++,,,,,,+++++++++'''***++++++)))))),,,...---...///000///,,,***(((***+++,,,+++******,,,...,,,((((((...///+++,,,111+++,,,,,,------,,,,,,+++(((+++---,,,***)))+++...)))***+++,,,------...---###***,,,(((&&&***---+++************************)))***+++***))))))+++---+++,,,,,,------,,,,,,+++,,,+++***)))((((((((((((******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---))))))***++++++++++++***---,,,,,,++++++************+++,,,---,,,---///111000...,,,---111333222000111111000///////////////***+++---///000//////...+++,,,,,,------,,,,,,+++++++++...111///***+++///,,,,,,.../////////...---000000000000000000000000000000///......///111222---...///000//////111222000///---+++,,,...111333---...///000000///...---///////////////000111111---------......000111111......------///222666888,,,...///000///...///000//////000111222444666777///222444444333222222222555222111333333000000333333222111222444555444333$$$%%%&&&&&&&&&''')))+++)))(((&&&''')))+++******---,,,+++++++++---///111000000///......///000111333222222222222333333444444333333333333333444444:::666888CCCHHHAAA666000,,,++++++,,,,,,+++(((&&&''''''(((((()))***,,,,,,......---///222888===AAAKKKKKKIIIEEE>>>888555333++++++,,,///---+++...444EEEKKKUUU```gggkkkllllllmmmhhhaaaZZZVVVVVVYYY[[[UUURRRQQQSSSTTTOOOHHHDDDFFFEEEBBB===:::888:::;;;;;;;;;:::888777777888;;;444333111000............999>>>:::...(((,,,,,,(((+++)))***,,,***%%%%%%(((&&&&&&%%%%%%%%%%%%&&&&&&)))***)))'''%%%%%%''')))''''''''''''((()))++++++))))))))))))************)))))))))))))))))))))))))))+++---+++'''%%%%%%'''((((((''''''&&&&&&&&&%%%,,,+++(((&&&%%%%%%&&&'''''''''''''''&&&''')))+++(((&&&(((+++,,,(((''')))(((''''''&&&&&&&&&'''''',,,)))&&&&&&(((***)))'''******((('''''''''((()))***(((&&&%%%'''***---000222:::555///222222000444///......---+++***))))))***+++,,,,,,---------,,,,,,,,,,,,---...///000111,,,,,,,,,......---***((( ***---***''')))+++''')))***)))((('''(((***(((((((((((())))))))))))(((((()))***++++++,,,,,,$$$))),,,***%%%$$$)))///((()))***++++++***)))(((***************)))((((((***((('''&&&&&&'''(((***+++,,,,,,+++)))((()))+++))))))*********))))))(((************************((((((''''''''''''((((((''''''(((((())))))******+++------***&&&%%%'''***&&&&&&((()))++++++,,,,,,******)))***+++***(((&&&---,,,+++++++++,,,---...+++++++++*********))))))000------///...+++***,,,)))+++------,,,+++***+++***++++++***))))))***,,,***,,,...---,,,+++,,,,,,++++++,,,++++++***)))((('''+++...---)))'''***...+++++++++,,,,,,---------......------------,,,,,,,,,,,,,,,++++++++++++++++++***(((((()))***---...+++)))((())),,,---,,,)))+++*********+++,,,,,,---,,,,,,+++******+++,,,,,,---------,,,,,,+++++++++///---***+++...000000///...//////000000000000///.../////////...---,,,,,,---,,,++++++,,,------,,,,,,---......,,,,,,---...//////......///000111222000000000000000000000000---.........,,,,,,...000,,,---...//////000000///...******///000---...222,,,---------......//////......------------......***...000------000222000......///000000000000000111000...------...000111---///111111111222444666222222333333333222222111222111000000000222444666444222///...///222333444%%%&&&''''''&&&&&&(((***&&&&&&&&&%%%&&&'''(((***,,,,,,++++++,,,---///000111000/////////111222333111111000000000000111111111111000000111111222222666333666@@@FFFBBB;;;666111000...------,,,+++***(((((((((((()))***+++,,,,,,,,,,,,,,,///222666888DDDEEEEEEBBB===999666666...---///111///---///555888===EEEMMMTTTWWWXXXXXXWWWSSSMMMGGGDDDDDDFFFHHHHHHGGGGGGLLLPPPPPPMMMJJJEEEDDDBBB>>>;;;:::;;;===AAA@@@??????????????????999888555333222222222333@@@<<<333***(((******''',,,******---+++''''''***'''&&&&&&%%%%%%&&&&&&''')))))))))(((&&&&&&(((***&&&&&&&&&''''''((()))***&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&(((***)))'''%%%&&&(((((((((((('''''''''&&&&&&+++)))'''&&&%%%&&&'''((('''(((((('''&&&&&&(((***+++&&&"""######"""%%%***'''''''''&&&&&&&&&''''''***(((%%%&&&)))+++***)))(((((()))(((((((((''''''***((('''&&&'''***---///,,,666555000555555222555222111000...---+++******,,,,,,------............,,,,,,,,,---...///000111,,,,,,---...000///---***$$$'''+++---------------''')))***)))((('''(((***(((((((((((())))))))))))'''(((((()))******++++++'''***,,,+++(((''')))---((()))***++++++***)))(((***************)))((((((***)))'''&&&&&&''')))***+++++++++***(((((()))+++******++++++++++++******************************(((((((((((((((((((((((())))))))))))((((((((((((++++++)))&&&"""###''',,,+++++++++++++++***)))))),,,+++++++++,,,+++(((&&&,,,++++++***+++,,,---...+++++++++*********)))))),,,***+++//////,,,+++---***+++------+++***+++,,,***+++,,,+++))))))+++,,,***,,,------,,,++++++,,,+++++++++,,,++++++***)))+++---///...,,,+++,,,///------------............/////////......---------,,,,,,,,,,,,,,,+++++++++---,,,+++***)))******+++,,,***)))***,,,---,,,***+++*********+++,,,,,,---,,,,,,+++******+++,,,,,,---------,,,,,,,,,++++++555222///...//////...---...//////000000000000000.../////////......---,,,---,,,++++++,,,------,,,,,,---......,,,,,,---....../////////000000000000////////////////////////---...///...---...///111...//////000000000000000///,,,---111222......222.........//////////////////......------......///+++///111...---000111000......///000000000000000111000///......///000111---///111111111111333444333333333333222111//////111000//////000111333555222000......///111222222&&&'''((('''&&&&&&''')))%%%''''''&&&$$$%%%)))---+++++++++,,,------......111111000000111333444666///......---------......---------------...//////111///222<<>>:::777444444555555888999;;;AAAJJJPPPQQQPPPEEEEEEBBB???<<<;;;<<<>>>FFFDDDDDDFFFJJJLLLJJJHHHAAA>>>;;;777555555666777FFF:::...***+++*********,,,******------***))),,,(((''''''&&&&&&''''''((((((((()))((('''''')))+++&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%'''((('''&&&'''((())))))((((((((((((''''''((('''&&&%%%%%%&&&'''(((((())))))(((&&&&&&''')))***%%%""""""!!! ###'''''''''''''''''''''''''''(((&&&%%%&&&)))+++++++++(((((()))))))))((('''&&&)))(((''''''(((***,,,...'''222333000666666333666666555333111///---,,,,,,------..................+++,,,,,,---...///000000---------///000000...,,,+++)))''')))+++,,,+++)))''')))***)))((('''(((***(((((((((((())))))))))))'''''''''((())))))************+++,,,+++***))))))((()))************))))))))))))******))))))(((((())))))''''''''''''))))))***++++++***(((((()))*********+++,,,,,,++++++***))))))))))))))))))))))))(((((()))******)))((((((*********)))((('''''''''++++++((($$$!!!###)))///---------,,,+++***)))(((---,,,+++,,,---,,,)))'''+++************+++,,,,,,+++++++++***************)))(((***//////,,,+++---+++,,,---,,,+++***,,,...+++,,,,,,+++******+++---***+++------+++++++++,,,***+++,,,,,,---,,,,,,,,,000000000000/////////000000000000000000000000000222222111000000///...............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********,,,---,,,+++++++++++++++++++++,,,,,,,,,++++++******++++++,,,---------------,,,,,,+++...---+++---///222333333......///000000000000000///////////////......---------------------------,,,---......,,,,,,---.........000111111000000///........................---...////////////111333111222222222222111000000000...///333333000///000000000111111111000////////////............//////---111222///...000111000......///000000000000///111111111111111111111111...///111000//////111222333333333222000///---,,,000//////...///111222333////////////000000111111(((((()))(((&&&&&&''')))&&&)))+++)))&&&&&&,,,111***+++,,,---.........---222111111222333555777888...------,,,+++++++++,,,***************+++,,,,,,---,,,///888DDDLLLOOOPPPBBBAAA???;;;666222111000///...............//////000000111111222222222111111333555555333222111222333000///111000---...111///000222444777999:::;;;888777555333222111111111000111444:::DDDNNNQQQPPPFFFFFFCCC@@@<<<::::::<<>>>>>>>>???777333666333---///777000,,,+++///222///......***))))))(((((())))))***''')))*********)))+++,,,(((((()))*********))))))*********)))))))))(((((()))))))))))))))))))))))))))))))))))))))((('''&&&((((((((()))))))))))))))&&&&&&&&&&&&'''(((((()))((()))***)))'''&&&&&&'''((('''))),,,+++&&&###$$$%%%%%%&&&'''((((((''''''((()))))))))((((((((((((...,,,)))'''&&&(((+++---((((((((()))******++++++(((000,,,''',,,//////444:::::::::999777444111///------,,,++++++,,,,,,---***+++---...///000000///000///---------,,,***((((((***---...,,,,,,,,,---''')))***)))((('''(((***(((((((((((())))))))))))))))))***************+++***((((((***,,,,,,'''###)))))))))))))))******+++'''(((((()))))))))(((((())))))(((((((((((())))))(((((()))(((''''''(((***''''''((()))))))))))))))''''''''''''''''''''''''''')))***,,,,,,***)))''''''((((((((()))))))))***'''***,,,+++)))))),,,///))))))***************)))(((((())),,,///000///...))))))******++++++++++++***************************)))***......***)))+++.........,,,++++++...000---......---,,,,,,---///+++,,,......,,,+++,,,---+++,,,---///000000000000666555333444555555333222555555555555555555555555777777666666555444444333444333333222111111000000,,,---...///000000000///((()))***************+++***+++,,,,,,,,,++++++***+++++++++++++++++++++++++++,,,...//////...---,,,111000...,,,*********+++---...///000111111111111//////000000111000000///---///111000...,,,,,,---,,,---......,,,,,,---......///111222222000...---000000000000000000000000---///000000000111333555444444444333222111000///...///000000000000///---333333444555444333111000000000000//////000000000///333333000...000111000------...///////////////333444444555555444444333///000111000///...///000...//////000000000//////000111111111222333333444...111444555333222222333'''((()))(((''''''(((***&&&)))++++++******---111---------...//////000000444333333333444666777888444333111000......------,,,+++***)))))))))))))))(((***,,,000:::GGGPPPSSSKKKOOOQQQNNNFFF>>>999888666666555444444333444444000000222333333444444444111333555444222000000000777222000333444111000222000//////......///000000000000111222333444444444222666666666<<>><<<777222///...---,,,+++***+++,,,---***+++---///000000//////000///,,,,,,,,,+++)))((('''***------+++******,,,''')))***)))((('''(((***(((((((((((())))))))))))***************+++++++++***((('''(((++++++(((%%%)))((((((((()))***+++,,,''''''((()))))))))(((((())))))))))))))))))))))))&&&'''((('''&&&&&&(((***&&&&&&'''((())))))))))))(((((((((((((((((((((((((((((()))******)))(((((('''''''''((()))*********$$$(((++++++)))((()))++++++++++++***)))((('''&&&''''''))),,,///000000...)))***++++++,,,,,,++++++***************+++++++++---***+++...---******,,,---...///...---,,,...000...//////...------...000,,,---//////---------...---...///000111111111111666666666555444333333333666666666777777777888888999888888888888777777777777777666555444333333222333333222000///...---,,,(((***++++++***)))+++,,,***+++,,,---,,,+++***)))***++++++,,,,,,++++++***+++,,,...///000///---,,,000111000...,,,+++---///,,,---...000111111111111///000000111111111111111---000333222...,,,,,,...,,,---......,,,,,,---...///000000111111000......111111111111111111111111...///000000000000222444333333333222111000///......000000......000000...222333444555555444222000111111000000000000111111---111222///...000111000------...////////////...444444444444444444444444///111111111/////////111---...///000000111111111000111111222333333444444...222555555333111222444'''((((((((('''(((***+++((()))+++---...///////////////......///000222333555444444333444555666777888777555444222111111000///...---+++***)))(((((((((+++***)))///<<>>>>>===;;;777444444444000222666;;;AAAGGGLLLOOONNNNNNNNNMMMLLLKKKJJJJJJEEEDDD???888666999:::999;;;666333777:::888444333111000000//////000000111)))+++------+++*********((()))***++++++***)))''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&'''******(((&&&&&&&&&'''''''''((((((((((((((())))))))))))))))))%%%'''))))))(((''''''(((***'''%%%''''''%%%&&&***###$$$&&&((())))))((('''%%%(((++++++)))'''((()))***))))))((((((((((((((('''(((***++++++***)))((((((000,,,&&&,,,......333666:::>>>AAA???:::333//////...,,,+++++++++------)))+++---///000000/////////---,,,,,,---------+++...+++)))((()))))))))(((''')))***)))((('''(((***(((((((((((())))))))))))***************)))))))))))))))((()))*********))))))((((((((()))***+++,,,&&&''''''((())))))(((((()))))))))******)))))))))&&&'''''''''&&&&&&(((***&&&'''((())))))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''')))+++***''''''))),,,++++++++++++******)))((((((((())),,,...///---,,,******,,,---------,,,+++))))))*********+++++++++---******,,,---+++---000---...000000...---...//////000000///......///111---///000000///....../////////000111222222222111444666777666222111222444555666666777888999::::::999999999:::::::::::::::::::::999888777666555555777666333000...---------***,,,------++++++,,,...***+++,,,------+++***(((***+++,,,,,,,,,,,,+++******,,,...000000///---,,,)))+++---------...222555,,,---...000111111222222///000111111222222222111---111444333///,,,,,,...,,,---......,,,,,,---...000000000000/////////...000000000000000000000000...///000000//////111333000000111000000///......///111000,,,---222444111000222444555666444333111222111111000000111111222+++///111...---000111000,,,---......//////......333222111000000111222333///111222111000000111222//////000111111111000000///000111222222333333333...222555444111000222555&&&'''((((((((((((***,,,++++++---000333444222000111000///...///111333444666555444333333444555666;;;:::888666555333333333222111///---+++))))))((()))+++((($$$(((222888888888<<<>>><<<666333444777333222111000///.........333222111000//////000000,,,...111111000......//////***(((+++...,,,+++,,,------------------------))))))***,,,...000222444111777888555;;;EEEDDD<<<999::::::999666444444555222444666888:::>>>CCCGGGFFFGGGIIIKKKLLLLLLLLLKKKQQQNNNDDD888999BBBBBB:::@@@:::777;;;>>>;;;777666444333333333333333333444***,,,...---,,,***))))))'''(((***+++***)))'''&&&******)))(((''''''&&&&&&))))))))))))))))))))))))%%%$$$###&&&)))+++)))'''%%%&&&&&&&&&''''''(((((())))))************))))))$$$&&&)))))))))(((((()))%%%%%%)))......)))&&&&&&###$$$&&&((())))))((('''###&&&***+++)))(((***,,,%%%&&&(((***)))'''%%%###'''(((***+++,,,+++)))(((&&&///...***///111///444555999???CCCAAA<<<444///111000...,,,,,,,,,...///)))+++---///000000///...---,,,+++,,,...000000000:::222***(((,,,///---***((()))***)))((('''(((***(((((((((((())))))))))))))))))))))))(((((((((((()))***))))))******,,,---)))((((((((((((***,,,---&&&&&&'''((())))))(((((())))))************))))))%%%&&&''''''&&&&&&(((***'''''')))******+++++++++))))))))))))))))))))))))((((((''''''''''''((((((******))))))(((((('''''',,,------***'''(((,,,000'''(((***+++,,,---......*********,,,------+++)))***+++,,,---...---,,,,,,))))))******++++++++++++---))))))+++------000444,,,...000111///.........///000000000......000111...000111111000//////000000000111222222222222111333666999666111///111555555555666777999:::;;;<<<999999::::::;;;<<<<<<===<<<<<<;;;:::999888777666666555222000//////000000+++...000///---,,,...111***+++---------+++)))(((***+++,,,------,,,+++******,,,...000111000...,,,+++------,,,)))))),,,///,,,---...000111111222222///000111222222222222222---111555444///,,,,,,...,,,---......,,,,,,---...222111000///....../////////////////////////////////000000///......000111...////////////......---000333111,,,---333666444///111333555666555333222222222111111111111222222***...000------000222000,,,---......//////......111000...------...000111///111222222111111222333111111222111111000//////...///000111111222222111...111444333///...111555***)))((()))+++,,,---,,,+++,,,///333666666555333333222222222///,,,///666555444333333444666999;;;@@@>>>===;;;:::777333000222222000---***((()))+++&&&&&&''')))+++---///000+++...111111000///......000000///............///000000000000000/////////,,,---...//////...---,,,+++,,,------............222///+++)))***+++)))'''(((((()))***+++---///000111333555777999888777666777777777666555555777888777888888:::;;;===>>>?????????@@@CCCFFFIIIMMMNNNZZZWWWQQQKKKEEECCCDDDFFF@@@@@@@@@@@@AAAAAA@@@>>>999999888999999999777666333555333......222000+++(((((('''''''''((()))))))))(((''''''&&&&&&&&&&&&'''((('''%%%(((,,,---***)))(((''''''((()))((('''&&&'''))))))((('''((((((%%%%%%&&&&&&((()))***+++&&&&&&&&&'''''''''((((((###&&&***+++***((('''''''''***+++)))&&&$$$&&&((()))*********(((''''''(((((('''&&&%%%&&&(((***+++((((((((((((((()))******'''((()))***+++,,,------222555;;;@@@BBB???999333000///...+++***+++///222------///000000///......//////.........---------,,,((((((,,,---***)))***)))))))))))))))*********((()))***)))((((((***,,,)))))))))))))))(((''''''''''''(((((())))))******""")))+++)))''')))+++'''(((((()))******++++++,,,+++***))))))***+++,,,***))))))))))))******+++((('''%%%$$$$$$&&&)))+++%%%%%%%%%&&&((()))((('''((()))))))))'''''')))***))))))(((((((((((())))))((()))******)))***,,,...&&&&&&&&&&&&'''(((***+++,,,+++***))))))***+++,,,+++***((()))***,,,++++++))))))***+++++++++++++++///...------...000333555///000111111111///...---333333333222222222111111222444555666555333000...222333333333444555555555222333444333111000111222111333666777777888999;;;:::;;;;;;<<<<<<;;;;;;::::::;;;;;;;;;:::999999888888777555444222000///......---,,,,,,,,,---......---,,,,,,,,,---,,,)))''')))***,,,...//////......------------------------)))******,,,---...//////,,,...000000000///000222111111111111222333444555444222000...,,,,,,,,,,,,,,,,,,,,,------.........///////////////000000111...//////...------000222------------------------222222000///............000///---,,,---...000111222333444555444222///...111111000...000444222---000000///...............------......///000000111222///---000555777555222///222444444000///000222222222222111111///......000...///222222///...000---///222444333333444555++++++***+++,,,.........,,,---000333555555333111444111111222111///222777666555555555555666666777>>>===;;;:::999666222///111111000...+++))))))***)))))))))))))))******+++(((+++---...---,,,,,,,,,---,,,,,,,,,---......///------------------------+++,,,,,,,,,,,,,,,,,,+++***)))((('''((()))***+++000---***)))******)))'''((((((((()))***,,,...///)))+++...000222222222222333444444444333333333444444555666888888999999888???>>>>>>>>>???@@@BBBCCCSSSRRROOOLLLHHHHHHJJJLLLFFFGGGHHHIIIHHHFFFBBB@@@>>>===<<<=========<<<<<<999;;;777111000333333/////////......------......+++******)))(((((())))))''')))(((''')))---,,,((()))((('''(((((()))((('''&&&((())))))(((''''''((())))))(((''''''''''''((('''''''''((((((((())))))$$$&&&)))***)))((('''((()))*********((('''((()))((()))***)))'''&&&'''(((***)))'''&&&&&&'''((()))((((((((((((((()))******((()))***+++,,,---......,,,000777>>>AAA???:::555//////---+++***,,,///333---...///000000000//////............------------+++((((((++++++)))(((***))))))))))))************((()))***)))((((((***,,,)))*********))))))((('''''''''(((((())))))******"""&&&***,,,***((()))***(((((())))))*********+++*********))))))*********))))))(((((())))))******((('''&&&%%%%%%''')))+++)))(((((()))))))))((('''((()))))))))'''''')))***))))))(((((((((((())))))&&&'''(((((('''(((***,,,...---+++)))((())))))*********)))))))))***,,,,,,,,,***))))))+++,,,++++++******+++,,,,,,,,,,,,,,,///...------...000333444000111111222111000///...333333333333222222222222333444555666666444111000444444444444444444555555222333333333111000111222///222444555555666777999::::::;;;;;;;;;;;;:::::::::::::::::::::999888888999888777666444222111111........./////////.........---,,,---...---+++)))***+++,,,---------,,,+++------------------------((()))***+++,,,---......+++---000111000///000111111111111111222333444555222111000............///,,,,,,,,,---------......000000000000000111111222///000000///...///111333------------------------222111000//////.........111000.........///111222111222333333333222000///111222000...000444222...000000///...............---.........//////000000///,,,+++---111444222//////000222222111000111111222222222111111000///......,,,---000000---,,,...---///222333333333444444///...............//////---...000222222222000///333///...111444333444777777888999:::999888666555<<<:::888777666444111//////000000///,,,)))((()))))))))))))))(((((((((((($$$&&&)))******)))***+++(((((())))))***,,,---...(((((())))))******++++++******))))))))))))******+++)))&&&$$$$$$%%%(((***,,,***(((((()))***)))((()))((((((((((((***,,,---(((***---///111222333333000111111222222333333333444555666666666555444333;;;;;;:::::::::;;;<<<===HHHIIIJJJJJJJJJJJJMMMOOOMMMOOOQQQRRRPPPMMMIIIFFFFFFFFFEEEDDDDDDDDDEEEEEEGGGFFFAAA999666777777666555444222111000/////////......---,,,,,,,,,,,,---)))++++++)))+++---+++'''(((((())))))))))))))))))'''(((******((('''((((((***)))(((((('''''''''(((((((((((()))))))))))))))&&&'''((((((''''''((()))((('''&&&''')))))))))((('''((()))(((&&&&&&&&&(((+++***((('''&&&&&&''''''))))))((((((((()))******)))******+++,,,---......+++///666===AAA@@@;;;666///...---+++***,,,000333......///000000000000000......---------,,,,,,,,,+++((('''******'''(((+++************************''')))***)))((((((***+++*********+++******)))(((''''''(((((())))))************++++++******)))((()))))))))))))))*********((())))))******))))))(((((((((((((((((()))******)))((('''&&&&&&((()))***)))))))))))))))(((((((((((()))))))))'''''')))***)))((((((''''''(((((()))&&&((((((((('''(((***,,,111///,,,)))(((((()))+++)))((())))))***+++---------,,,******+++,,,,,,+++++++++,,,---------------......------...000222333222222333333333222111000444444333333333222222222333444666777777555444222555555555555444444444444111222333222000///000111...000222333333333555666777888888999999888888777999999999888888888888777999999888777666555444444///000000111111000//////...------...//////---+++++++++,,,,,,,,,+++***)))------------------------******+++,,,------......***---000111000/////////111111111111222333444444111000000///000000111111,,,,,,,,,------------...111111000000111111222333000111222111000000222444........................111111000000//////......111000/////////000111222111111111111111111111111000222111///000333222...000000///.........//////.........///////////////111///---///333555444222///......000111222111000111111222111111000///...///,,,---000000---,,,///---///222333333222333444333333222000///......///,,,...000111000/////////111,,,+++///444555555666777999<<<>>>>>>;;;888666999777555444444333000...---///000///,,,)))((((((&&&&&&'''(((((()))))))))"""$$$&&&((('''((()))***''''''''''''((()))***+++%%%&&&&&&'''((())))))******)))(((''''''((()))***+++***((('''&&&'''((((((((('''''''''((()))))))))))))))(((''''''(((***++++++,,,...///111111111111000///...///222555777888999888666444333333333444555666777999;;;===>>>??????AAADDDFFFFFFFFFGGGIIINNNPPPRRRSSSSSSQQQQQQQQQSSSSSSSSSQQQOOOOOOPPPRRRXXXUUUOOOFFF???======>>><<<;;;999777555333222222222222111000////////////+++---...------///,,,''')))******************+++(((***++++++)))(((((()))''''''''''''((()))***+++(((((((((((((((((((((((('''(((((('''&&&&&&)))+++%%%###!!!###''')))'''%%%&&&'''((('''&&&%%%&&&''')))(((''''''''''''((((((***))))))((())))))******))))))***++++++,,,------///222888>>>BBB@@@:::666//////---+++***,,,000333......///000000111111111------------,,,,,,,,,,,,,,,))))))+++***((()))---++++++***************)))&&&(((******)))((()))*********+++++++++******)))''''''(((((())))))******---+++))))))******)))((())))))))))))))))))))))))'''((()))******)))((('''''''''''''''((()))******))))))((((((((())))))***'''((()))((((((((()))***((()))))))))'''''')))***(((((((((''''''((((((((()))***+++***)))***+++---,,,***'''%%%%%%''')))+++''''''((()))+++,,,.........,,,++++++,,,------,,,+++,,,,,,---------------///.........///000222333333444444444444333333333444444444444333333333333333444666777777666555444666555555555444444333333000111222111///...///000...000222222222222333444444444444555555444444444777777666666666666666666888888777777777666666666222111000000///000000111...---,,,---...///...,,,***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000))),,,///111000///......222111111111222222333444111111111111111111111111------------------------000000//////000000111222000111222222111111222444........................000000000000000///....../////////...//////111111222222111000/////////000000222222///000333333///000000///////////////000......//////////////////222000///111333555444333///---,,,...222333111///111111111111111000//////111//////222222//////111---///222333222222222333555666666333000...///000---000222111///......//////***)))...333333222444444666:::<<<<<<;;;888666666444222222222222000///---...//////,,,)))((((((%%%&&&'''(((((((((((('''"""$$$&&&''''''''')))***(((''''''&&&&&&&&&''''''%%%%%%&&&'''((())))))******)))(((''''''((()))***))))))***+++***)))'''&&&%%%&&&''''''(((((())))))((((((((((((((((((((()))((()))))))))))))))))))))---+++)))+++000555999::::::777333///...000222555111222444777:::===>>>???;;;===@@@BBBAAA@@@???@@@HHHJJJLLLMMMMMMPPPUUUYYY```aaabbb```^^^]]]^^^```gggddd]]]UUULLLFFFEEEGGGHHHGGGDDDAAA???===<<<;;;777666555444333222222222...111111///000222...)))***+++------++++++---///***,,,------+++)))******((((((((((((((()))***+++'''''''''''''''''''''''''''((((((&&&%%%&&&)))+++$$$"""!!!###&&&((('''%%%%%%'''((('''&&&&&&'''(((&&&&&&&&&'''((()))************))))))))))))******(((((())))))******++++++...000555;;;??????;;;777000///...+++***+++///222.........///000000111222......---------,,,,,,,,,---+++,,,...,,,)))+++///,,,+++++++++******))))))%%%''')))***)))(((((())))))******+++++++++******''''''(((((())))))******+++)))'''''')))******))))))))))))))))))*********'''((()))******)))(((''''''''''''(((((()))++++++******************)))))),,,------+++(((''')))+++((()))))))))'''''')))***((((((''''''''''''(((((()))***+++***))))))+++---***(((&&&$$$$$$%%%''')))&&&'''(((***+++---.........---+++,,,...//////...+++,,,------......------000000000000111111222333555444444444444555555555555555555444444444333333444555666777777777666555555555444444333333222222///000111000...---...///...000222222111111222333///000000111111000000///444444333222333333444555444444444555555555666666555333///------...111333---,,,++++++---...---,,,)))***,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......)))+++...000///.........222222111111222222333333333333333222111111000000------------------------///............///000000///000222222111000111333///////////////////////////000000111000000///...------------......//////444333222000///.........000333333000000222333000000000/////////000000111............////////////...------...///000000//////---,,,...222333111///000111111111111000000///111///000333333000///111---///222333222111222222666888888666333111333666555777888666111......000...******///111000000222222333555666777666555444444222000000111111000///---...///---+++)))))))))((())))))))))))'''%%%$$$$$$%%%''''''&&&''')))***(((((('''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))(((((((((((())))))%%%&&&)))******(((%%%$$$###%%%((((((((('''((()))&&&''')))******)))((('''(((((('''&&&&&&%%%%%%%%%)))'''&&&***000444666555555222---***)))+++///111...///111333555666777777888:::===>>><<<;;;::::::@@@BBBDDDDDDEEEJJJRRRXXXbbbeeehhhiiigggfffhhhkkknnnkkkhhhcccZZZPPPNNNQQQPPPNNNLLLIIIFFFDDDCCCBBB>>>===;;;999777555555444222444444222222555222---+++...000000------///222---...000///---++++++,,,,,,+++***)))((('''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&)))+++&&&%%%%%%&&&((())))))(((&&&'''(((((('''&&&((()))$$$%%%&&&'''(((***++++++++++++***)))))))))******(((((((((((())))))******''')))...444:::<<<<<<;;;222111///,,,)))***---000------------...000111222//////.........---------,,,,,,///111...***+++000,,,,,,,,,+++******))))))%%%''')))***)))(((((((((((()))******+++*********''''''(((((())))))******'''''''''''''''((()))***((((((((()))******++++++((())))))******))))))((((((((((((((()))+++,,,---***+++,,,---,,,+++***)))222333222...)))'''(((+++((()))))))))'''''')))***(((''''''&&&&&&''''''(((((())))))((('''''')))***,,,+++)))'''&&&&&&&&&&&&&&&'''(((***,,,------------,,,+++---///111111111------...////////////...111111222222333333333333555555444444444555666666666666555555555444444444555666666666666666555555333333333333222222222222...///000///---,,,---......000111111000///000111,,,------......------,,,111000/////////000222222000000111222333444555555666444000...---...111333...---++++++,,,------,,,)))***,,,...////////////,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++***+++---...------...///333222222111222222333333333333333222222000///......------------,,,,,,,,,...------------.../////////000222222111111111222000000000000000000000000...///000111111000///...,,,,,,---------.........333333222111000//////...///333444111000222333111000000/////////000111111------......///000000000.../////////000000000111///......000111222111000000000111111111111000000000---...111111...---000---000222333222111111222444777:::999777777;;;???@@@BBBAAA<<<444//////000...---...111000------111555555444333333333333444333111//////000111111000---......,,,)))((()))***((()))*********(((&&&%%%%%%&&&''''''&&&&&&((()))'''''''''&&&''''''((((((''''''''''''(((((((((((('''(((((((((((((((((('''$$$%%%'''(((((((((&&&&&&###&&&))))))((('''((()))$$$&&&***,,,---+++)))''')))(((((('''''''''''''''(((((()))///444555111,,,,,,+++)))(((((()))+++---+++,,,...///111111111111111333666777777666666777:::===??????>>>AAAGGGMMMTTTZZZaaadddeeeeeehhhkkklllkkkmmmllldddYYYVVVZZZVVVUUURRROOOMMMJJJIIIHHHEEEDDDAAA>>>;;;999888777555666555333444777666222,,,000333222//////222555///111222111///------...---,,,+++)))((('''''''''(((((((((((('''''''''&&&&&&'''((((((''''''(((***%%%'''((((((''''''(((***&&&'''))))))(((''')))***%%%%%%'''((()))))))))))),,,+++******))))))******)))))))))))))))*********'''(((***000666:::<<<<<<333222000,,,)))))),,,///,,,,,,+++,,,---///000111000000/////////.........)))+++///222///)))***...------,,,++++++***))))))$$$''')))***)))((((((((('''((())))))*********)))''''''(((((())))))******%%%(((***)))'''&&&(((***&&&'''''')))***+++,,,---*********))))))*********(((((())))))***,,,---...***,,,---......,,,***(((...000000,,,'''&&&)))---((()))))))))'''''')))***(((''''''&&&&&&''''''(((((())))))(((''''''(((************))))))((('''&&&&&&''')))+++,,,,,,,,,,,,,,,++++++---000222333333///000111111222222111111333333444444555444444444555444444333444555666777666666666666555555555444666666666666555444444333111111111111111111222222---...///...,,,,,,,,,---,,,...//////...------...,,,,,,------------,,,,,,...---,,,,,,,,,---///000---...///111222444555555555444333222222111111111111///,,,,,,---------,,,***+++,,,---...------,,,++++++++++++++++++++++++*********++++++++++++++++++,,,,,,++++++,,,...000333333222222111222222333000000111222222111000///......---------,,,,,,,,,...............///000000///222444444333222333333000000000000000000000000...///000111111000///...,,,------...............000111222333333222111111///444555222000222333222000000//////000111111222+++,,,---...///000111222000111222222111111222333///000222222111000111111000000111111111111000000000......111111......000---000222222111000000111222666;;;<<<;;;===BBBGGGIIIJJJHHHAAA777000...000//////222333000+++---111;;;999666444333333444555333111///...000111111111......---+++)))(((***+++$$$%%%(((***++++++***)))%%%&&&'''&&&%%%%%%'''(((&&&&&&&&&'''((()))***+++((('''''''''''''''''''''%%%&&&((((((((((((&&&%%%''''''''''''(((((()))***$$$'''******((('''((()))###&&&***...///---)))'''&&&%%%%%%%%%%%%&&&'''((()))***///666:::777...&&&'''((()))***++++++******''')))+++...///000000000)))+++///111222333444555888;;;>>>===::::::???CCCEEELLLVVV\\\^^^___cccggggggiiinnnqqqjjj___\\\___^^^]]][[[XXXUUUSSSRRRQQQJJJHHHFFFBBB???<<<:::999777888666444555999999555---111444444111000333777111222333222000......///***)))))))))))))))***+++******))))))((((((((('''&&&'''((((((''''''((()))###&&&((('''%%%$$$&&&)))&&&((())))))(((((()))+++''''''(((((((((((((((''',,,,,,+++***))))))*********************+++++++++,,,,,,,,,000555999;;;<<<555333000,,,))))))+++---++++++++++++,,,...000111000000000000////////////'''***///333///))))))---------,,,,,,+++***))))))$$$&&&)))***)))((('''(((''''''((()))))))))))))))''''''(((((()))*********%%%)))---+++'''%%%'''***%%%&&&''')))***,,,---...,,,+++***))))))***+++,,,)))))))))***+++---...///***,,,...///...,,,***(((%%%((()))(((%%%&&&+++000((()))))))))'''''')))***'''''''''&&&&&&'''''''''***+++,,,+++))))))***,,,$$$%%%''')))***))))))(((&&&((()))+++,,,,,,,,,+++,,,++++++---111444555555222222333444444444444333444444555555666555555555555444333333444555666777777666666666555555555555777777666555444333333222//////000000111111111222---...///...,,,+++,,,---+++---......,,,++++++,,,,,,------......------,,,---,,,*********,,,...///,,,---...000222444555666333555666777666444111///333111...---.........---++++++,,,---,,,+++***)))++++++++++++++++++++++++------..................+++,,,+++***)))+++...111333333222222111222222222---...000111222222111111.........------,,,,,,,,,///////////////000111111111333555666555444444444000000000000000000000000---...000111222111///...---......///000/////////---///111444555555444333///444666222000111333333000000///000000111222222***+++,,,...000111222333---...//////......///000///222444444111///000222///000000111111111000000222000000333333000000222...000222222111000000111777777;;;???>>>===FFFRRRRRRRRROOOFFF:::222000111333111///000222222///,,,///444999999555111111333///...---------...000111000...---+++******++++++&&&(((******(((&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''(((''''''&&&%%%&&&&&&''''''((())))))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))'''$$$$$$(((***'''&&&'''***((('''(((+++,,,+++)))(((''''''''''''&&&&&&&&&%%%000777333111222,,,!!!&&&&&&''''''''''''&&&&&&'''(((***+++,,,,,,++++++***,,,...//////000222444222555999888666666:::??????AAAEEEIIINNNSSSWWWYYY^^^___ccciiiiiiddd______ZZZ___fffhhheee___XXXTTTSSSOOOHHHBBB???>>>@@@AAA??????;;;444444888777222444555555333222222444666---111222......111111,,,,,,***(((''''''))),,,...+++,,,,,,***(((''''''(((&&&''')))(((''''''((()))---***''''''(((***+++***)))111000'''$$$+++,,,'''''')))+++)))&&&%%%&&&(((******)))(((''''''((((((%%%&&&'''((()))***+++,,,(((***,,,,,,...222:::???888444///---)))&&&)))...+++,,,---------///222555222222222111000//////...---,,,+++++++++,,,---...'''***---...,,,***)))(((''''''''''''((()))++++++(((((((((((()))***+++,,,***(((&&&%%%$$$%%%&&&'''))))))))))))************'''&&&&&&))),,,...,,,***))))))))))))************''''''''''''((()))***+++******+++,,,,,,,,,++++++---+++))))))***)))(((&&&******))))))))))))******))))))((('''''''''''''''))))))*********))))))((((((((((((((())))))))))))((('''''')))---...+++))))))---000000------000444444444444222000111333666444444555666666666666666888666555777666555888===:::<<<;;;666333555666555111444666444111///000333/////////......---------+++***)))***+++++++++)))***---///000...,,,,,,,,,***,,,------,,,++++++,,,******+++++++++,,,,,,,,,***,,,---......000222555111333444555555444222000111///...------...000111,,,------,,,+++***,,,...******+++++++++,,,,,,,,,(((+++,,,******------***///......,,,'''$$$(((///222222111222444444222111444444333222222333333333000000000///......------...///000111000///---+++000000000///////////////444333222000//////......---...///111111///...---............/////////000//////000222444444222000222---,,,///222222444777222222111...,,,---///111000000111000......///111222111///.........///000---444666111---000222111111000///...///000222444222000000333222///...000111//////111444555222///:::999<<>>AAAEEEHHHKKKLLLPPPOOOSSSYYY\\\YYYYYY[[[XXX^^^eeejjjiiieee```]]]XXXSSSLLLGGGEEEEEEEEEDDD@@@@@@<<<555444999;;;888666777888888666444555555000444666333333777666222...,,,***)))(((***+++---,,,------,,,***(((((()))''')))***)))''''''((()))+++(((&&&%%%'''((())))))(((///...&&&$$$)))+++&&&''')))***)))&&&&&&''')))((((((((((((((()))***+++&&&''''''((()))******+++((()))+++,,,---222888===666111------,,,)))***...,,,---......---///111444000000000000////////////------,,,++++++++++++,,,(((+++------+++)))''''''((((((((((((((()))***+++(((((((((((()))***+++,,,+++***((('''&&&'''((()))))))))))))))************''''''(((+++......+++((())))))))))))************&&&''')))+++,,,+++******))))))******++++++******)))((('''((()))***)))(((******))))))))))))******))))))((('''''''''''''''))))))************))))))*********))))))((('''''')))''''''))),,,...,,,******---000000...---111444222333555444333222333333333444666777777777666555777555555777666333666:::555999999555333555666555000111111000//////000111.........---------,,,,,,+++***)))***+++,,,+++)))***+++,,,+++))))))***,,,***,,,------,,,++++++,,,******+++++++++,,,,,,,,,***+++---------///111333000222333444444333222111777555222///---,,,,,,---.........---***)))***,,,***++++++++++++,,,,,,,,,))),,,---++++++...---***...---------)))&&&***222111000///000222222111000444333333222222333333444000000//////...------------...000111000///---,,,////////////////////////222222111000////////////---...///000000///...---........./////////000000//////000222444444222000444///---000111111222555000000000...---...000333000111222111000///111222222111000///...///000000333666555222333666666222111000...---...///111222222000000333222///...000111000///111333444222000===<<<;;;===>>>BBBLLLVVV[[[SSSHHH===666222000///222111//////111222222111---...///000111111222333---...//////000000000////////////---,,,***((('''&&&(((******((('''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''%%%&&&,,,---***''''''((('''&&&''')))***)))((((((''''''''''''&&&&&&&&&$$$///333,,,%%%(((,,,---&&&&&&''''''''''''&&&&&&''''''((()))))))))((((((!!!&&&)))***)))(((((((((+++...//////000444888444555666888:::<<<>>>???BBBAAADDDJJJMMMMMMOOOSSSSSSZZZcccjjjlllkkkiiihhh___XXXQQQNNNOOOPPPNNNKKKDDDEEEAAA:::777999;;;;;;777999;;;;;;999888777777333666777666555666444000...---+++++++++---///000///000000...,,,***+++,,,***++++++***((('''((())))))'''%%%$$$&&&''''''''''''---,,,%%%$$$(((***''''''((()))(((''''''(((******)))))))))))))))******'''((((((((())))))******(((((()))***,,,000666:::777000,,,---...,,,***+++,,,---............111333/////////////////////...------,,,,,,++++++*********+++---,,,***(((''''''))))))))))))))))))))))))(((((((((((()))***+++,,,,,,+++***)))((()))***+++))))))))))))************'''''')))+++------***'''))))))))))))************%%%(((+++......---***(((((((((((()))))))))******)))(((''''''((()))(((&&&******))))))))))))******))))))((('''''''''(((((())))))************))))))+++++++++***)))(((&&&&&&)))((('''(((+++---------+++...000000......111444///222666777666333222222333555777999999888666444666555555777666222333777111555777444333444555333///---++++++---...//////------,,,,,,,,,,,,,,,+++,,,***)))***+++,,,+++***))))))((('''%%%&&&))),,,***,,,------,,,++++++,,,******+++++++++,,,,,,,,,)))+++,,,,,,,,,---000222///000222333444333222222888666444111...------,,,000000///---***))))))***++++++++++++,,,,,,,,,,,,***---...,,,,,,///...+++---,,,,,,---+++)))---444000///...///111222111000333333333222222333333444000000///......------,,,---...///000000000///...---......//////000000000111000000//////000000111---...///000000///...---....../////////000000000/////////111333444222000555000---000111//////222...//////......///111444111222333222111111222333333222111000///000111111666555222111555999666111000000...------...//////222///000333222///...000222000//////111222222111???===::::::===CCCLLLTTT\\\PPPBBB777333222000...000///......///111222222///...,,,---///111222111)))***,,,...000000000000/////////...---***'''&&&&&&(((******((('''''''''''''''&&&&&&&&&&&&''''''###$$$%%%&&&''''''''''''%%%&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''((('''$$$$$$(((***'''%%%&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&$$$+++---(((%%%(((,,,,,,&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''"""%%%(((***)))(((((((((((()))+++++++++,,,///111000111222333555666777888<<<;;;>>>DDDFFFFFFGGGJJJMMMTTT]]]eeeiiijjjjjjjjjaaaZZZTTTSSSXXX\\\YYYVVVLLLMMMJJJEEE???<<<<<<===;;;<<<===<<<999888888999888::::::999777555111......---------///111444555111222222000...------...,,,------,,,)))(((((())))))'''%%%%%%'''(((''''''(((,,,,,,&&&%%%)))***)))(((((((((''''''(((***+++...---,,,***(((''''''&&&(((((((((((())))))))))))'''(((((()))+++///333666:::111***+++---,,,******,,,---//////......000222222111111000///.........+++,,,,,,,,,,,,,,,++++++)))+++,,,+++)))(((((()))))))))******)))))))))((())))))(((((()))***++++++++++++***))))))******+++((()))))))))************(((((((((((()))))))))(((((()))))))))************&&&(((***,,,---,,,***((((((((((((((()))******+++...,,,***)))((('''%%%###******))))))))))))******))))))((((((((((((((()))((())))))************))))))************)))(((''')))((('''((())),,,---...---///111111//////111333000222666777555444333333222444777999:::888555333666555666888666222222555000555777444222444333111000---)))))),,,------+++++++++++++++++++++++++++,,,+++******,,,,,,+++***((())))))(((''''''***,,,***,,,------,,,++++++,,,******+++++++++,,,,,,,,,)))+++,,,,,,+++,,,...000...///000111222333222222222222111000000000111111///000///---+++******,,,+++++++++,,,,,,,,,------***---...,,,,,,//////,,,...------...---***---333000///...///111333333222333333222222222333444444000000//////...------,,,,,,---...///000000//////......//////000111222222///////////////000111111......///000000///.........////////////000000000///...///000222333222000333///---000111000///111...///000///...///111333000111333333111111222333444333111000000000111222222111///000222444222000111000///...............111//////222222//////111222000/////////111222333>>>===;;;;;;AAAKKKRRRVVVUUUIII;;;222000111000..................///000111333000...---///000000000,,,---///000111111000////////////...---***'''&&&%%%''')))***(((''''''((((((''''''&&&&&&''''''(((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&(((''''''&&&&&&&&&'''''',,,'''%%%((()))((()))+++&&&''''''((('''(((((()))(((''''''''''''&&&&&&&&&%%%''''''&&&(((+++***'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''***++++++)))(((''')))***************))))))***+++,,,,,,---///111222333444666666:::AAADDDCCCBBBDDDFFFLLLTTT[[[___aaaaaabbb]]]WWWQQQSSS[[[aaaaaa___SSSSSSSSSRRRNNNIIIFFFFFFHHHFFFCCC>>>999777666777=========>>><<<999777666111111000000111222333444222333333111///......///---......---+++)))***+++***((('''''')))))))))((()))++++++((('''))),,,,,,)))(((''''''((()))++++++...---+++)))((('''&&&&&&(((((((((((())))))))))))(((''''''(((+++...111222999///''''''***+++,,,---+++---////////////000222555555333222000///...---+++++++++,,,,,,------...***+++++++++))))))+++---)))******+++******)))((())))))))))))))))))***+++)))))))))((())))))))))))((()))))))))************)))(((&&&$$$$$$%%%(((+++((()))))))))************((((((((())))))))))))))))))((((((((()))+++,,,---000...,,,******)))&&&$$$******))))))))))))******))))))((((((((())))))***(((((()))***************'''((()))+++++++++***)))(((((((((((()))+++...000///000111111111111222333222333555555444444555666222444777999999777444222666444666888666222222555222666888444222222111...111...******,,,---+++)))++++++++++++++++++++++++,,,+++***+++,,,,,,,,,***(((***------,,,+++,,,,,,***,,,------,,,++++++,,,******+++++++++,,,,,,,,,***+++,,,,,,++++++---///---...///000111111222222.........///000111222333---......---,,,+++---...++++++,,,,,,,,,---------***---...,,,,,,//////,,,111...---///...+++,,,000---,,,+++,,,///111222222333222222222333333444555111000000//////...------------...//////000000000//////000111222222333333............///000111222......////////////......////////////000000000111///......000222333222111222...---000222111111333000111111000.........000...000222222111111111222444333111000000000111222---...000000///...///222222111111000////////////111//////222222//////111000000000//////000111333???@@@???AAAIIITTTXXXWWWIII???444------///000///---...000000///...///000222222000///...///000111444444444333222111///////////////---,,,***((('''%%%'''))))))(((''''''((()))((('''&&&&&&'''((())))))))))))))))))(((''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((('''&&&&&&&&&&&&'''+++&&&$$$''')))((((((+++&&&((())))))(((''')))***(((''''''''''''&&&&&&&&&'''%%%$$$&&&***,,,((($$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))---,,,+++(((&&&&&&(((***,,,+++***((((((''''''''''''((()))***,,,---...///------333;;;???>>>>>>@@@???DDDKKKQQQTTTUUUVVVWWWSSSNNNKKKMMMUUU]]]aaabbbWWWUUUVVVZZZ\\\YYYUUUUUUVVVTTTPPPHHHAAA;;;999999;;;999999<<<<<<999999;;;444444222111000/////////222222333111///---......---//////...,,,+++,,,---+++)))((()))***+++***((()))***+++))))))***,,,...,,,)))'''&&&(((***++++++)))((((((((((((((())))))'''((((((((())))))******)))((('''(((+++...//////222***%%%&&&)))+++---111))),,,...//////000111222666555444333111000.........---,,,,,,,,,---///000,,,---,,,+++)))***,,,...((()))***+++++++++***)))***)))))))))))))))******''''''(((((((((((((((((())))))))))))************((('''&&&###"""$$$))),,,))))))))))))************))))))(((''''''((()))))))))((((((((()))+++---...,,,+++******+++,,,+++)))******))))))))))))******))))))((((((((()))******'''((()))******+++******%%%''')))+++,,,,,,+++***((()))++++++,,,---000222000000111111222222222222222333555555444444666777222444666777777555333111444333444666444000111555333777777333000000000---...---,,,+++,,,,,,***)))***++++++++++++,,,,,,,,,---+++***+++,,,---,,,+++(((+++///000///...---...***,,,------,,,++++++,,,******+++++++++,,,,,,,,,+++,,,---,,,++++++,,,............//////000000000//////000000000000000000---......---,,,,,,...///,,,,,,,,,,,,------------***---...,,,,,,///...+++111...---///...+++,,,...+++)))((())),,,///000000222222222222333444555555222222111000000//////...............////////////000000000111111222222222............//////000111/////////////////////////////////000000000111111///......///111222222111222......222444222222444000111222111///---......---///222222222111111222333222111000///000111111---...111333000---000666111111111111111000000000000...///222333000///222///000000000//////111222GGGGGGFFFGGGNNNUUUTTTMMM;;;555...++++++...///000---000444444222/////////...000111000...---000222333333222111111000111111000///---,,,+++*********$$$&&&))))))(((((((((((()))((('''&&&&&&'''((()))''''''(((((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&(((((('''&&&&&&&&&&&&&&&(((%%%%%%***+++(((''''''&&&)))******(((((()))+++(((''''''''''''&&&&&&&&&(((&&&%%%&&&((((((''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&(((***+++)))******)))'''''')))+++***)))''''''''''''&&&&&&&&&&&&''''''((()))************---333666555777::::::>>>DDDIIIKKKLLLMMMNNNIIIEEEBBBDDDJJJSSS[[[___YYYRRRPPPWWW]]]^^^\\\\\\\\\]]]\\\XXXQQQKKKFFFDDD===888777999888444444888000//////......---------111222222000...,,,---...---/////////------...///***))))))***++++++***((((((((())))))((()))+++......***'''&&&(((*********'''&&&&&&&&&'''((())))))&&&''''''((()))******+++***((('''))),,,......------)))(((***)))'''(((+++'''***---///000111222444333333222222111000000000444222///,,,+++,,,...000111111///,,,))))))+++---'''(((***,,,,,,,,,+++*********))))))))))))******&&&'''(((((()))))))))((())))))))))))************%%%'''((((((&&&'''***---))))))))))))************((()))*********))))))((((((''''''&&&(((***,,,---+++***)))***+++,,,+++*********))))))))))))******))))))(((((()))******+++'''((()))******+++++++++&&&(((***,,,---,,,***)))))),,,///000000000333555222111111111222333333222000222666777666555555666333333444444444333111000222000000111000...000555111444444///---///000...'''))),,,---,,,+++++++++++++++++++++,,,,,,---------,,,++++++------,,,+++)))+++------------...///***,,,------,,,++++++,,,******+++++++++,,,,,,,,,,,,---...---++++++,,,.....................//////111111111111111111111000/////////...,,,+++,,,...,,,,,,,,,------------...))),,,---++++++...---***///++++++...///------///+++***)))***---000222333222222222222333444555666333333222222111000000000000//////............/////////////////////000000//////.........//////000//////............////////////000000000111111111///...---...000222222111444000000444555333111222...000111111///...///000---000333444333222222333222111000///...///000000000---...222222///000555//////000000000000000000000...///222333000000222---///111111//////000111OOOOOOLLLJJJMMMQQQJJJ???222///+++***+++---///000...222777777444111//////)))---111000------000444,,,,,,+++,,,...000333444000...---+++******++++++$$$&&&)))))))))(((((()))***((('''&&&&&&'''(((***$$$$$$&&&'''(((((())))))************))))))))))))&&&'''(((******((('''&&&)))((('''&&&&&&&&&&&&&&&)))(((+++222333///***)))''')))++++++((((((***,,,(((((('''''''''&&&&&&&&&((('''''''''%%%$$$'''+++&&&''''''''''''''''''&&&$$$$$$$$$%%%&&&)))+++---%%%(((***++++++***+++,,,(((&&&%%%%%%&&&'''&&&&&&''''''''''''((((((((((((...++++++...///...000444777;;;@@@EEEGGGHHHIIIKKKBBB@@@======BBBKKKTTT[[[[[[PPPJJJPPPYYY[[[ZZZ[[[[[[___bbbccc___ZZZTTTRRRGGG@@@<<<<<<888222222666'''((()))+++---...///000000111111000---,,,,,,------...000///......///000***))))))***++++++)))((('''''''''(((((('''***...///+++'''&&&(((******))))))((('''&&&&&&&&&&&&&&&%%%&&&'''((()))***+++,,,+++)))'''))),,,///...,,,...,,,---...***### """&&&)))---///111111333444//////000000111111111222999666111,,,***+++---///555444111---)))(((***,,,&&&(((***,,,---,,,+++*********)))))))))))))))***''''''((()))))))))))))))))))))))))))************###&&&+++,,,+++***+++,,,))))))))))))************'''))),,,...---+++)))''''''&&&%%%%%%&&&(((+++------+++))))))***)))(((&&&******))))))))))))******))))))((())))))***++++++''''''(((******+++++++++(((***,,,------+++)))'''***...222444444333555777222222111111333333333222---111777:::999777444333333333333333222222111000000------...---,,,///444...111111---+++...000000 %%%+++---,,,++++++---+++++++++,,,,,,------------,,,++++++------,,,+++***+++******)))***...000***,,,...---,,,+++,,,,,,******+++++++++,,,,,,,,,---......---,,,+++,,,...//////...---------......000000222333333333333333111111111...,,,***+++,,,,,,,,,,,,---------......(((+++,,,******------***,,,))))))---///......000///---,,,---000444666777222222222222333444555666444444333333222111111111111000///..............................---------//////............////////////............//////000000000000111111111111000...---...000111222111777333222555666222000111,,,...000111000000000111...111444555555444444444222111///.........///000222+++***000333111000111------...///000000000///000...///222333000000222+++///222222000...///111TTTVVVSSSJJJEEEBBB<<<444,,,+++)))((()))+++---///222777>>>AAA:::000---111---......///////////////......////////////......)))+++...000000...+++))))))((('''((()))***)))'''((((((''''''''''''(((((('''(((((((((((((((''''''))))))************))))))'''''''''&&&%%%'''***,,,'''&&&&&&&&&&&&'''(((((())))))))))))************$$$&&&***------,,,)))(((((()))*********((('''&&&))))))***)))''''''(((***(((''''''&&&&&&((()))***$$$$$$$$$$$$$$$%%%))),,,+++***)))((((((''''''(((((())))))(((&&&%%%'''(((((((((((((((''''''''''''************************111555;;;???BBBCCCDDDEEEEEE@@@:::555666;;;BBBGGGTTTQQQMMMLLLNNNOOOPPPOOOOOOUUU\\\aaabbb```]]][[[SSSMMMDDD>>>:::888555222...***&&&&&&(((***+++***---......---++++++,,,...------......///000000000000---+++******)))(((&&&))))))***))))))(((''''''((((((((())))))))))))))))))(((((('''''''''((((((''''''''''''((((((((((((******+++,,,,,,,,,++++++******,,,,,,---,,,+++***###(((...222333333222222111111111111111000///...---...///...------...///000000...---,,,++++++++++++)))'''''''''((('''&&&+++)))'''&&&((()))))))))&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((())))))(((((((((((())))))************))))))))))))&&&&&&&&&)))++++++'''$$$************)))))))))))))))))))))))))))))))))))))))******)))'''&&&''')))$$$***+++,,,,,,...(((((())))))***+++++++++&&&&&&((()))+++---...///---...000111222222222111444333333333333333333333222444666888999777555444222222111000///......---000...,,,++++++---000111111111///---++++++---///(((((()))******+++,,,,,,))))))+++,,,---.........------------------------,,,---...---+++***+++,,,++++++++++++++++++++++++...,,,++++++,,,---,,,,,,///...---,,,,,,,,,,,,,,,......------------......000000111111111222222222000///...---,,,++++++++++++++++++,,,,,,---------******+++,,,,,,,,,,,,++++++,,,---...////////////...------......///000111000---,,,000222333777<<<999777555222111111222333//////............//////000000////////////000000////////////000000000000...000000///...---.../////////............//////000///...000444555333111777666444222222222444555333333111///------000333+++000444444000...///222777111...000222///---...///000222222111111111222111111111000...///111333---,,,,,,...000111000///...000111111000000111222ZZZZZZSSSEEE<<<888555111***)))(((((())),,,///111888===EEEIIIAAA666111333---......///////////////......////////////.........///000000///,,,)))'''***)))((((((******)))(((((((((''''''''''''((((((''''''(((((((((''''''&&&((((((((())))))((((((((($$$&&&(((((((((''')))***'''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))%%%''')))+++,,,+++***((()))))))))))))))((('''''''''(((((('''&&&%%%'''((((((''''''&&&'''((()))***%%%&&&&&&&&&%%%'''***---)))((((((((((((((())))))((())))))(((&&&&&&'''((('''''''''((((((((())))))))))))))))))))))))))))))---111777:::<<<===>>>??????;;;555000000333888<<>>FFFJJJCCC777111222---......///////////////...//////000000//////...////////////...+++)))(((***)))((()))***+++***(((((((((''''''''''''((((((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''"""%%%(((***)))((((((((('''&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((&&&'''((()))***************))))))(((((((((((((((%%%&&&&&&%%%$$$$$$%%%'''(((''''''''''''((())))))'''(((((((((''')))+++...''''''''''''((()))***+++((())))))(((&&&&&&''')))%%%&&&&&&''')))******+++''''''''''''''''''''''''))),,,111333444555666777888555111---+++,,,...000333???KKKLLLEEE>>>>>>@@@<<>>>>>@@@888;;;???BBBDDDEEEHHHJJJQQQSSSUUUUUURRRJJJAAA;;;111///,,,)))((('''''''''))))))***((('''&&&''')))(((((()))******++++++,,,,,,***(((((()))***)))((())))))************)))))),,,,,,+++******)))(((((('''((()))++++++***)))((((((((()))))))))*********)))***++++++,,,,,,,,,,,,)))******+++++++++++++++''')))+++,,,+++++++++,,,111111222222222222111111---///000///...---.../////////...---,,,++++++,,,***)))((((((***,,,++++++((('''&&&''')))******)))((((((((((((((((((((((((''''''((()))))))))))))))))))))(((((((((((())))))&&&&&&&&&'''((()))))))))(((((('''((()))***++++++(((''''''&&&''''''((()))))))))))))))))))))))))))&&&''''''&&&%%%$$$&&&''')))***+++,,,,,,,,,,,,---'''(((((()))******++++++,,,,,,---------.........000000111111222222222222111222222333444555666666666555444222222222333333---------,,,,,,,,,,,,,,,...---,,,+++,,,---...///...///...---++++++,,,...---...///000000///---,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++---...//////---------///,,,,,,------------......******++++++++++++---......------,,,,,,,,,------...------,,,,,,------...------///000222444555666111111000///////////////,,,,,,,,,,,,------......***+++,,,,,,------,,,,,,***+++,,,,,,---------,,,------------...///000000000------111222000111555444555666666555444111000000000////////////000000000000////////////000000////////////000000000000---///000000000000111333111000000//////000000111111111111222222222111000//////......///000111222111111111000......111333666333111000111222222111555111///111111......000...000222222111000111222000111111111//////000222000...,,,,,,...000000000...000111111000000111222PPPBBB333...000111,,,((())))))))))))+++---...000000000333666333......222---....../////////////////////000000000000//////,,,------------------,,,***)))((()))***+++***(((''''''&&&&&&&&&&&&''''''%%%&&&&&&'''(((((('''''')))((((((''''''(((((()))%%%&&&&&&&&&%%%&&&(((+++'''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))'''&&&&&&&&&&&&((()))******)))(((''''''((()))***%%%&&&'''&&&%%%%%%''')))&&&''''''(((((((((((((((&&&'''(((((('''''')))+++))))))(((''''''''''''''''''(((((((((&&&&&&(((***))))))))))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%'''***************+++......---------,,,,,,,,,(((...666<<<>>>===<<<<<<888:::<<<======>>>@@@BBBEEEIIINNNPPPNNNHHH@@@<<<000///...,,,***))))))))))))******)))''''''((()))''''''(((((()))************)))'''((()))+++******((())))))******)))))))))------,,,+++***))))))((((((((('''&&&'''(((***+++'''''''''((((((((())))))((()))***+++,,,,,,---,,,+++++++++++++++++++++,,,***---111333222000...---222333333444444333333333...///000///......///000///...------,,,,,,,,,,,,)))((('''''')))++++++***(((''''''(((******)))((('''''''''''''''''''''''''''(((((()))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''###%%%(((******))))))(((((('''&&&&&&&&&''')))***))))))))))))))))))))))))((()))***)))(((((()))+++(((((()))***,,,.........))))))***++++++,,,,,,---,,,,,,---...///000111111111111111111111222222222444444555555666777888888333111///---------......++++++++++++,,,,,,,,,,,,---,,,,,,+++,,,---...///---......---++++++,,,---------...//////...---,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...------...///,,,,,,,,,------.........)))+++,,,+++******,,,...------,,,,,,,,,------...------,,,,,,,,,,,,------,,,---...000222444666666222222111111000000111111******+++,,,...///000000++++++,,,------------,,,++++++,,,,,,------,,,,,,,,,,,,,,,------...///000///---...222333000000333333444666777666444222000000000////////////000000000000////////////000000////////////000000000000...///000000.........000000//////......//////000111111222222222111000000////////////000000111111000111111000//////111333222000......000222333222444111000222111---...111...///111111000000000111///000222111000///000111------...///111111///---...000111111000000111222NNN???111000333222,,,&&&)))))))))***+++---...///111000000333222000111666---......//////////////////000000111111000000///////////////...+++)))((()))((('''((()))***)))'''''''''&&&&&&&&&&&&''''''&&&&&&'''((())))))))))))***)))(((''''''((()))***&&&&&&&&&$$$$$$%%%(((+++'''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))&&&%%%%%%&&&&&&'''((()))((((((((((((((())))))***%%%'''''''''&&&''')))+++&&&''''''((()))(((((((((%%%&&&(((((('''&&&((()))***)))((('''&&&&&&&&&&&&'''(((((((((&&&'''(((************))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))(((((()))***))))))***+++++++++++++++,,,,,,---000444666555222666888:::;;;<<<===???AAABBBFFFJJJKKKGGGBBB===;;;111111111...,,,******+++*********)))((('''(((***&&&&&&'''(((((())))))***)))'''&&&''')))+++++++++((()))******+++*********++++++******))))))(((((('''&&&###"""###%%%(((***''''''''''''((((((((((((((()))***+++,,,---------111000///...---------......//////...------000222222222333444444444333333...///000000......///000///...---,,,,,,,,,,,,,,,***((('''''')))******)))+++*********,,,,,,***(((''''''''''''&&&&&&&&&&&&'''((())))))******))))))))))))(((((((((((()))))))))))))))(((((((((''''''###&&&***,,,,,,+++******)))(((&&&&&&&&&(((***,,,))))))))))))))))))))))))'''((()))((('''''')))+++***))))))+++---...---+++,,,,,,------.../////////------...///000111222333222222111111111222222333666666666777888888888999555444222000///...//////******++++++,,,,,,------,,,,,,,,,,,,,,,------...+++---...---,,,+++,,,---------,,,---------------***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,...///++++++,,,,,,------......)))+++---+++)))(((***---------,,,,,,,,,---......------,,,,,,,,,,,,------------///000222444555666777666444222111000000///***++++++---...///000111++++++,,,---------------,,,,,,------------,,,,,,,,,,,,,,,,,,---...///000---+++---111222//////111333444555666666444222111111000000//////000000111000000////////////000000////////////000000000000...000000///...------...//////............/////////111333333111000111222---............////////////000111000//////111333......//////000111333444222000111222000---...222---///111111000///000111///000222222000///000111,,,---///111222111...+++...000111111000000111222EEE999000//////+++))))))&&&'''(((***,,,...///000111///000222222///000333---......///////////////000000111111111111000000...///000000///,,,)))'''((('''&&&'''((()))(((&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((()))************)))(((&&&%%%%%%&&&((()))$$$%%%&&&&&&%%%&&&''')))'''&&&&&&&&&&&&'''((((((&&&&&&'''''''''((((((((($$$%%%%%%&&&''''''((((((''''''((()))))))))))))))%%%&&&''''''&&&''')))+++&&&&&&((()))))))))((('''%%%&&&(((((('''&&&'''((((((''''''&&&&&&&&&''''''&&&'''((('''&&&''')))***)))))))))))))))*********((((((((((((((((((((((((%%%&&&(((((('''((()))***'''(((((())))))*********,,,***(((***...111111000333555777888888999;;;===AAACCCEEEDDD@@@===<<<<<<444555555111---******+++)))******)))''''''((()))&&&&&&''''''((()))))))))'''&&&%%%''')))+++,,,+++***+++,,,,,,---------,,,************************&&&%%%%%%$$$%%%''')))***'''(((((((((((()))))))))((()))***+++,,,---------444333111///...---------------,,,***)))+++...222000111111222333333222222...000111000///...///000......---,,,,,,,,,------,,,***))))))***+++***))),,,+++++++++,,,+++)))'''(((((((((((('''''''''&&&(((((()))************)))))))))(((((((((((())))))(((((())))))))))))))))))%%%(((+++,,,+++***,,,---)))((('''&&&'''))),,,---))))))))))))))))))))))))&&&'''''''''&&&&&&(((******)))))),,,//////...+++//////000000111111222222000000000000111111222222333333222111111111222333777777777777777777777777666666444222111000//////******++++++,,,---......++++++,,,,,,,,,---------***,,,------,,,+++,,,---------++++++,,,---///000,,,,,,---------,,,++++++++++++++++++++++++++++++***,,,------,,,,,,---///******++++++,,,---------***---...,,,(((&&&))),,,,,,,,,,,,,,,,,,---...///---,,,,,,++++++,,,,,,------...///000222333555555777666555333222111111111------------............+++,,,------...---------------.........------,,,,,,,,,,,,,,,---...//////,,,+++...333444111000222333444555555555444333222111111000000000000111111000000////////////000000////////////000000000000...///000000///...///111000000////////////000000...000333333111000222444..................------...000111111000000111333---000333333111000222444222000111222000,,,...333---///111111000///000111...000222222111000000000.........000111000...,,,...000111111000000111222999222---+++((($$$&&&---$$$%%%'''***---///111222...,,,---111000,,,+++------......///////////////000000111111111111000000)))+++...000000...+++)))(((&&&%%%&&&'''((('''&&&'''&&&&&&%%%%%%&&&&&&''''''''')))***++++++++++++((('''%%%$$$$$$%%%'''(((!!!$$$'''((('''&&&&&&''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''&&&'''(((*********)))((($$$&&&''''''&&&''')))+++%%%&&&((()))))))))((('''%%%'''))))))(((''''''(((&&&&&&&&&&&&&&&'''((()))&&&'''(((''''''''')))+++''''''((()))***+++,,,,,,))))))))))))))))))))))))$$$&&&'''((('''''')))***))))))))))))))))))))))))(((((((((***---000222333111333444555444333444555===???@@@???<<<;;;===???777888777333...***)))***((())))))(((&&&&&&''')))&&&&&&''''''((())))))***'''&&&%%%&&&))),,,,,,,,,,,,------.../////////...,,,,,,,,,,,,,,,,,,------'''((()))***++++++++++++))))))))))))************((((((***+++,,,---------555333111...,,,+++++++++,,,...///000//////000111...///000111111111111111...000111000///...///111......---,,,,,,,,,------...,,,******+++++++++)))+++***)))******)))&&&###******))))))((((((((('''(((((()))***************))))))(((((((((((())))))''''''((()))***+++,,,,,,&&&((())))))'''(((,,,///***)))'''&&&'''***,,,...)))))))))))))))))))))))))))***+++***)))***,,,---'''''')))---111333111...111111111222333333444444222222222111111111000000444333222111111111222333777777777777666666666666111000///...,,,***)))(((******+++,,,---......///++++++,,,,,,,,,---------***,,,------,,,+++,,,---...---+++***+++...111333.........---,,,+++))))))))))))))))))))))))))))))***+++,,,,,,++++++---...))))))***++++++,,,------+++---///,,,'''%%%(((+++,,,,,,,,,,,,,,,---...///---,,,,,,++++++,,,,,,---......///111222333444555444444333333333444444555000000///...------,,,,,,+++,,,------......------.........///......------,,,,,,,,,,,,---...//////------000666777444333555444444444555444444333333111111000000000000111111000000////////////000000////////////000000000000---///000111000111222444111111000000000000111111---000222333111111222555000000000000///...------...000111111000000111333...333777666111///000333111000111222000,,,...444---///111111000///000111...000222222111000000000111///------/////////...///000111111000000111222222...)))((()))***((('''"""$$$&&&))),,,...000111,,,,,,------...000111222000///...------...///000111222222111///...///111111///...---......,,,+++&&&''')))))))))(((''''''))))))(((''''''''''''''')))&&&$$$''',,,...---***''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&'''''''''((((((((((((((('''''''''$$$%%%(((***++++++***)))'''''''''&&&$$$$$$%%%&&&(((((((((((()))))))))))))))))))))(((''''''&&&&&&'''&&&&&&''''''((()))***+++'''%%%&&&&&&$$$%%%)))&&&&&&&&&&&&&&&'''((()))(((+++%%%&&&,,,)))''''''&&&&&&&&&''''''((($$$%%%&&&&&&%%%%%%'''(((%%%&&&(((******)))'''&&&(((++++++)))))),,,---***...---...///111000,,,***555:::>>>>>>:::888999;;;999;;;<<<:::444...)))''',,,,,,***(((%%%%%%''')))%%%&&&'''((('''''')))+++((((((((()))***,,,...000000222444555555333000...///...---------------,,,)))((('''(((*********)))$$$'''++++++)))((()))+++))),,,...///---+++++++++222000---+++***+++,,,...333222000/////////000111............///111222333000//////....../////////,,,------+++***)))***++++++***)))(((((()))***++++++)))+++...---))),,,333((()))+++,,,,,,+++***))),,,)))''')))(((&&&'''***(((((((((((())))))))))))'''((((((((('''&&&%%%%%%((((((((()))******++++++...+++((((((***---...///((((((((()))))))))******)))******)))'''&&&((())),,,------...///000000111444111...---///111000///666222000222333111333666000111222222111111333444000333444333111111444777111...***)))+++---,,,+++%%%***((()))---...***---,,,++++++************,,,,,,,,,++++++*********------,,,+++,,,---...///111***%%%(((///222...(((---,,,+++******+++,,,---***+++,,,,,,+++***+++---+++,,,,,,+++***+++---///------------------------...............///000000,,,,,,,,,,,,+++***))))))...//////111222444666777222333555666666444333111555222000000222333111...,,,//////+++)))+++,,,+++000//////...---+++***)))...------,,,,,,,,,------+++,,,...///111222222222444555666555333222222222111111111000111111222222000000000000////////////////////////////////////000000000000111111111111//////...,,,***+++///222+++000333222333444111,,,222111000...------------111111111000000000000000...000111111///---,,,+++111111111000111000000000222111///...///111444666000///000333000---111888111///---///111222000---222111000000000000000111000,,,)))'''((())))))'''%%%''')))+++---.../////////.........///111333444222111000//////000111222111111222111//////000222111///............,,,+++((('''&&&&&&'''(((''''''))))))((('''''''''''''''***'''%%%''',,,...---***''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((((((((((((*********)))'''&&&'''(((((('''%%%$$$&&&'''''''''((((((((()))))))))'''''''''(((((((((((((((&&&&&&&&&&&&'''((()))***+++'''%%%&&&&&&$$$%%%)))&&&&&&&&&&&&'''((()))***%%%***'''(((,,,((())))))((('''&&&&&&&&&&&&$$$&&&''''''&&&&&&'''(((%%%&&&((()))))))))((('''(((++++++((((((++++++)))&&&)))------,,,,,,---///111555::::::888666999;;;:::<<<===:::555000+++))))))***+++***((('''''''''''')))+++++++++***+++,,,'''&&&&&&'''))),,,///000000444:::???@@@===999555444222000111333333111///,,,***)))***++++++***((($$$'''******((('''''')))***---///000...---,,,,,,111///---*********,,,---000///............///000,,,,,,------.../////////000000...---,,,,,,,,,,,,+++,,,,,,+++***)))+++,,,+++***)))(((((()))***+++***)))***---,,,)))+++111++++++******************,,,)))'''))))))&&&'''***'''(((((((((((()))))))))(((((()))))))))(((''''''(((((())))))******++++++---***((('''))),,,---...************+++++++++,,,***++++++***(((((()))***+++,,,...000222333444555444333222222333333333333222111222444333///000444111333444444333333444555444444444222111000111222000---))))))***,,,,,,+++###))),,,***))),,,,,,)))------,,,++++++++++++++++++++++++*********))))))---,,,++++++,,,---...///111///---,,,,,,+++***))),,,++++++++++++++++++,,,)))+++,,,,,,+++***+++---+++,,,,,,+++***+++---///------------------------///////////////000111111,,,,,,---......---------......///000222444666777333444555666666555333222444222000000222222000...)))---000---+++,,,,,,)))/////////...---,,,+++***...------,,,,,,---------+++,,,...///111222222222555666777777555444444555444444333333333333444444000000000000//////////////////////////////////////////000000000111111111,,,...//////...------...,,,000222111111333111---000//////.........//////000000000000000000000000///...///222555555111---///000000000000000111222222111///...///111444555333000...///222555555444222000///000222222000...111000000000000000111111,,,***''''''((())))))((()))***+++,,,......//////444333111/////////111222111000000//////000000111000111111000//////111333000///...---......---+++,,,(((%%%%%%(((***)))((())))))(((''''''''''''''')))'''%%%'''+++---,,,***''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''&&&&&&''''''(((((())))))((()))*********)))'''&&&'''(((((('''&&&%%%'''(((&&&&&&'''''''''(((((((((&&&&&&''''''((())))))***&&&&&&&&&&&&'''((()))******'''%%%''''''$$$%%%)))))))))((((((''''''((((((###((()))%%%%%%+++,,,'''+++***)))(((&&&&&&&&&&&&%%%'''(((((('''&&&''')))''''''''''''(((((((((((((((******''''''******'''###(((,,,+++'''&&&***///,,,000333444333444777:::999;;;<<<:::666111---,,,%%%(((++++++***((('''''''''***...000///---------)))(((((((((***---000222///666@@@HHHLLLIIICCC>>>;;;777555666:::;;;777333///............---***(((((()))+++***)))''''''(((+++...000111000...---...000...,,,*********,,,---,,,,,,,,,,,,,,,---...///000000111222222222000000222111000...,,,+++++++++***+++,,,+++******,,,---+++***))))))))))))***+++***((()))+++***)))***///...---***)))((()))+++,,,,,,((((((***)))''''''***'''''''''((((((((())))))((())))))************)))(((((())))))***+++++++++---+++((((((+++---...///+++,,,,,,,,,,,,---------+++,,,,,,+++))))))***+++(((+++...222555777888888222444555444111000222444//////111555555111000333333444666555444444555666888555222111000...---+++---+++)))((()))++++++***(((---///,,,***++++++)))------,,,,,,++++++,,,,,,************)))))))))))),,,+++++++++,,,---///000...222333000)))''')))...+++++++++,,,,,,+++++++++)))***,,,,,,+++***,,,---+++,,,,,,,,,++++++---///------------------------.............../////////***+++,,,---..................///000222444555666444444666777777666555444333222000000111000///---&&&,,,000...---...,,,)))------......------,,,+++---------,,,,,,------...+++,,,...///111222222222444666888888777777777888555444444333333444444444000000000000//////////////////////////////////////////000000000000111111***---111222111...,,,,,,---000111///000222222///.........//////000000000000000000000000000000000000......444:::;;;555///,,,///111000///...000333111000///...///111333444222111...---777BBB@@@555333222111222333222000...////////////000111111222((('''&&&&&&'''((()))))))))***,,,---//////000000888666333///---,,,------...........................///000000//////111333000...------......---+++---)))'''(((+++---+++((())))))(((''''''''''''''''''&&&%%%&&&)))******(((''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%***((('''%%%%%%%%%&&&'''%%%&&&&&&'''((()))******%%%&&&''')))************(((((()))(((&&&&&&((()))&&&&&&&&&&&&'''''''''(((''''''''''''(((((())))))&&&&&&&&&&&&'''((())))))***&&&%%%''''''$$$%%%(((---,,,+++)))'''&&&%%%%%%$$$((()))'''(((,,,,,,(((***)))((((((''''''''''''&&&((()))(((''''''((()))(((''''''''''''((())))))'''***)))&&&&&&)))(((&&&''')))+++)))%%%$$$'''******+++---......///222555666888999888444000---,,,%%%'''******)))((())))))(((,,,000333222111///...000///---,,,---...000111,,,333>>>HHHMMMLLLHHHDDD@@@<<<:::<<<@@@AAA<<<777444444333444333111...+++---------,,,+++***))))))+++---000111000............---,,,*********+++,,,******++++++---...//////111222333444444222000...333222000///...---------)))***++++++******,,,...************************)))((())))))))))))***,,,...---+++***)))******++++++((((((******((((((+++''''''((((((((()))))))))(((((()))***++++++******((())))))******+++,,,,,,---+++******,,,///000000,,,,,,,,,---------......,,,------+++))))))***+++'''***///333666777777777111444555111,,,+++111777666111///444777666444444333444555444333333444555777333///.........+++(((+++***)))((())))))******+++...///...,,,+++++++++------,,,,,,,,,,,,,,,---++++++******************++++++******+++---///000+++000333000***(((,,,222***+++,,,------,,,+++***)))***++++++++++++,,,...***,,,---,,,++++++---...,,,,,,------------------+++++++++,,,,,,,,,++++++)))***++++++,,,,,,,,,+++------...///111333555666444555666777777666666555333222111000000///...---''',,,...---,,,......+++,,,,,,------...------,,,------,,,,,,,,,---......+++,,,...///111222222222333555777888888888999:::444333333222222222222333000000000000////////////////////////////////////////////////000000000111***---111333111///---,,,...111000......111222000/////////000000000///////////////000000000000000...///222777::::::555000,,,///222111...,,,///222111000/////////111222333///222000...:::JJJHHH:::222222222222222111///............//////111222333&&&&&&'''''''''((()))***'''(((***---///000111111444222000---,,,,,,------------............---------...//////......000222...---,,,,,,------,,,+++)))((((((***,,,,,,)))%%%))))))((('''''''''''''''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%))))))'''&&&%%%&&&&&&'''%%%&&&&&&'''((()))******%%%&&&'''((()))***++++++'''((()))(((&&&&&&(((***&&&&&&&&&&&&'''''''''((())))))((((((''''''''''''%%%%%%%%%&&&&&&'''((())))))&&&&&&((((((%%%%%%(((++++++)))(((((('''''''''&&&(((((('''(((+++,,,***'''''''''''''''((()))***'''((()))((('''&&&'''((((((''''''''''''((())))))&&&))))))&&&&&&))))))&&&***((('''&&&'''''''''''')))************+++,,,...111333444333000---++++++'''((((((((('''(((***,,,***///444888888666555444666444222000///...------***...666>>>CCCEEEDDDCCCEEEBBBAAACCCFFFFFFBBB===999999:::;;;;;;888444000000///---,,,,,,++++++***))),,,///000///...------...---,,,+++++++++,,,,,,******+++---...///000000---...///000///---+++***000///......---.........)))***++++++******,,,...******++++++++++++******))))))(((((((((*********+++,,,,,,---,,,+++***)))***((((((++++++((((((+++((((((((())))))))))))***'''((())))))************)))))))))***++++++,,,,,,,,,***)))***---///000///---------.........//////.........,,,)))((()))***'''***...111333444333222111444555111---000:::DDDDDD888///111888888444000000111222222000000000222333///,,,+++------+++((()))))))))))))))))))))***+++,,,---...,,,+++,,,...,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,...///---///000///,,,+++---000***+++,,,------,,,+++***(((***++++++++++++---...***+++------,,,+++,,,...,,,,,,,,,---------......******+++,,,++++++***)))+++,,,,,,,,,++++++***))),,,------///000222444555444555555666666666666666333333222111000.........***------)))))),,,//////+++,,,------......------,,,,,,,,,,,,,,,---...///+++,,,...///111222222222111333555777777777999:::555444444333222222333333000000000000////////////000000000000000000000000...////////////000000000---///000000///......///...000000------111222000111111111111000///...---......//////000000000000+++000666888666333111111///111222111...---...000111000/////////000111222,,,333333///666DDDCCC888000111111111000///..................///000111222%%%&&&(((((('''((()))***%%%&&&)))+++---///000000+++++++++,,,---...///000...//////000000//////...---......---,,,,,,...000,,,+++******,,,,,,+++***%%%&&&((()))((('''&&&&&&))))))((('''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&''''''(((((())))))))))))))))))((((((((((((&&&'''((('''&&&&&&(((***&&&&&&'''''''''(((((((((***))))))(((''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))&&&&&&((((((%%%%%%'''&&&&&&&&&'''(((***+++,,,(((((('''&&&&&&((()))***%%%%%%%%%%%%'''((()))***'''((()))(((&&&&&&&&&(((''''''''''''((((((((((((%%%((((((&&&&&&******'''&&&%%%$$$&&&)))+++***((()))))))))(((((((((((((((,,,---......+++)))))))))))))))((('''&&&'''***---...222888<<<===<<<<<<;;;999888777444111...+++)))(((***---222666999<<<===EEEEEEFFFGGGHHHGGGDDDBBB===>>>@@@BBBCCCAAA<<<888111///---,,,------,,,+++)))+++...000///...---......------,,,,,,---------***+++---...///000000000...//////000///...,,,,,,------,,,,,,,,,,,,---...***+++,,,+++******,,,---******+++,,,,,,+++************)))'''(((,,,+++((()))+++---......---+++)))***((((((,,,,,,))))))+++)))))))))*********++++++((())))))************)))))))))******+++,,,,,,,,,,,,******+++...000111000111111222222222222333333111111000...***(((((()))'''))),,,...000000//////111444666444333999EEEOOOKKK===000000666555000,,,---/////////---,,,---...---+++******+++++++++***((()))******))))))***+++***)))***,,,,,,***+++///++++++******++++++,,,,,,,,,,,,,,,---------------,,,++++++******+++---...000000///---,,,++++++,,,+++++++++,,,,,,+++++++++((()))++++++++++++---///)))+++------,,,,,,,,,---+++,,,,,,------.........,,,,,,---......---+++***............---,,,+++***,,,,,,---...000222333444444444444555555666777777444444444333000......///,,,...---((('''+++//////,,,,,,------...---------,,,,,,,,,,,,---......///+++,,,...///111222222222000222444666666666888999888777666666555555555555000000000000////////////000000000000000000000000......////////////000000///000000///------///111...000000------111111///111222222222111///---,,,---......//////000000111***111777777222......000222111111111000000000///000000000//////000000111---222333///000666555000...///111111///...///000............///000000111%%%'''))))))(((''')))+++%%%&&&((()))+++,,,,,,---((()))+++---.../////////......///000000///......,,,------,,,+++***,,,---***)))((()))***+++***)))((()))***((($$$$$$(((,,,))))))((('''''''''''''''%%%&&&''''''&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&%%%&&&((()))))))))'''&&&'''''''''(((((((((((((((***))))))(((((((((((((((%%%&&&'''&&&%%%%%%''')))''''''((((((((()))))))))((((((((((((((('''''''''%%%%%%%%%%%%&&&'''(((((((((&&&&&&)))(((%%%$$$'''%%%%%%%%%&&&'''(((***+++'''&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&'''((('''%%%%%%%%%&&&%%%&&&((()))))))))((('''$$$'''(((&&&'''+++,,,)))"""$$$&&&'''(((((((((((('''''''''((()))((('''%%%((()))+++***(((''''''(((''')))))))))'''''')))***---222777<<<===>>>??????<<<<<<<<<;;;888333...+++(((((()))+++...111444555>>>AAADDDEEECCC@@@?????????AAAEEEIIIJJJIIIDDD@@@666333000000111222111000))),,,///111000/////////........................***+++---...////////////222222111111111111111111111000///...............+++,,,,,,+++***)))+++,,,***++++++,,,,,,++++++***+++,,,***''')))---,,,'''******+++,,,------------)))'''))),,,---***)))+++***++++++++++++,,,,,,,,,++++++++++++++++++***))))))******++++++,,,,,,---000000///111444666666666888888888888999999999999666666444111,,,***)))***&&&''')))+++---...//////111444555555444888???FFF@@@666///000222111......,,,---------+++***+++,,,((()))***)))((((((***,,,''')))++++++***)))***,,,***'''(((+++***'''(((...***)))))))))******+++,,,+++++++++,,,,,,------------,,,+++*********+++,,,---......---+++***,,,---,,,++++++++++++++++++,,,''')))++++++++++++---///)))+++---...---,,,,,,---++++++,,,,,,---......///,,,---...///...---+++***---------......---,,,,,,+++,,,,,,---///111333444333333333333444555666777444666666444111...///000,,,///...***(((+++---------------...------,,,,,,,,,,,,,,,,,,---...//////+++,,,...///111222222222000222555666666666777999999888777666555555555555000000000000////////////000000000000000000000000........./////////000000///000000000......///111,,,///000---...111111...000111222222222000...---------......///000000111,,,000444444111//////000222///---///444666444111000000000000//////000000////////////000000...,,,,,,///111222000///111333//////.........//////000%%%(((+++***(((''')))+++&&&'''((()))))))))))))))+++,,,...//////---+++***+++,,,---......---,,,+++,,,------+++))))))***+++)))((('''((()))***)))(((---......(((###$$$---555))))))((('''''''''''''''&&&(((((((((''''''((()))''''''''''''''''''''''''%%%&&&''''''((((((''''''###%%%(((***+++***(((&&&((((((((((((((('''''''''''''''''''''(((***+++,,,$$$%%%&&&&&&%%%%%%''')))(((((((((((())))))))))))&&&&&&''''''((()))))))))%%%%%%%%%%%%&&&'''(((((((((&&&&&&))))))%%%$$$'''))))))(((&&&&&&%%%%%%%%%%%%%%%&&&((('''$$$""""""&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((('''%%%$$$%%%&&&%%%&&&(((******)))'''&&&$$$'''((('''(((,,,---+++!!!&&&******%%%"""###%%%%%%%%%''')))***)))'''%%%&&&((())))))'''&&&'''(((&&&(((++++++***(((''''''***...444888;;;<<<>>>??????AAABBBBBB???:::444111)))((())))))+++---///000666;;;@@@@@@;;;888888:::AAACCCGGGLLLOOOMMMIIIEEE;;;888444444777888777666***---000222111000000111......//////////////////***+++---...///......---000000///...//////000000666555444222111000000000,,,------+++***)))***+++***+++,,,------,,,+++***+++---***&&&)))...---'''++++++******+++---///111)))''')))------***)))+++++++++,,,,,,,,,---------------------,,,,,,+++***)))******++++++,,,------777666666888;;;======<<<=========>>>>>>>>>??????999999777333...+++***+++&&&&&&(((***,,,...000111111333444222000///111444///,,,---000000...000444+++,,,---,,,***)))***+++''')))***)))'''&&&))),,,'''***,,,,,,***)))+++---+++''''''***)))$$$&&&,,,))))))(((((()))***++++++*********++++++,,,,,,,,,...---,,,************+++&&&***------******...333---,,,+++******+++,,,---''')))+++++++++,,,---///)))+++---...---,,,,,,---++++++,,,,,,---...//////***+++---------+++)))((())))))***+++,,,,,,,,,,,,++++++,,,---///111333444222222222333333555666777555777777555111//////111***///000,,,***,,,,,,***------......------,,,++++++++++++,,,---...///000+++,,,...///111222222222111333555666666666777999777777666444444333333333000000000000////////////000000000000000000000000............/////////000---///111111000/////////,,,///000......111000---...///111222333222000///---------...///000000111......000111222222111///111---+++///666:::777333000000000000000////////////******000444222000000,,,///222333111111333555000//////.........//////''''''''''''((((((((((((%%%'''))),,,------,,,++++++++++++***++++++,,,,,,******+++*********---///))))))))))))************'''''''''''''''((())))))===555,,,'''&&&'''%%%###(((***(((!!!!!!&&&(((%%%$$$%%%&&&((((((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''))))))'''%%%%%%%%%&&&&&&'''(((((('''&&&%%%''')))***)))((('''(((***%%%&&&((('''&&&&&&'''(((&&&&&&&&&'''''''''''''''''''''''')))***)))'''%%%$$$%%%&&&&&&''''''&&&&&&"""%%%''')))((('''(((((()))'''$$$"""###%%%''')))''''''''''''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''(((***(((%%%%%%&&&'''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((('''&&&%%%$$$"""&&&&&&$$$''',,,***$$$*********+++,,,+++)))(((***,,,///222555888<<>>EEELLLPPPRRRRRRNNNHHHIIIBBB;;;999;;;>>>>>>===777777777888999777333///444444222111//////000000000/////////000000///...//////...---...///000111555333111111111222111000++++++,,,,,,,,,---------,,,,,,+++,,,...000000///------------,,,+++***)))******+++,,,------------,,,------,,,++++++...000,,,222000...444222000666222333444444333111///---+++,,,---,,,,,,---000333333777<<>><<<;;;;;;:::888666999888555333000///000111///...---....../////////111111000000000111222222666444222222222333222000........................//////000222444555555444222222111///...,,,++++++...---,,,,,,,,,...000111...//////...---...000222...555222000666444111777666777777888777555333222...////////////000333555:::===AAADDDCCCBBBAAAAAABBBBBBCCCDDDFFFFFFCCCAAA???<<<777222...,,,+++++++++***)))***---///...,,,---///111111000/////////...---+++***)))***+++,,,)))'''&&&(((+++---,,,******++++++***((()))+++---)))******)))((((((***,,,+++******))))))******+++(((((()))(((((())),,,///...,,,***+++---...,,,+++---,,,,,,++++++,,,,,,------,,,++++++******++++++---,,,,,,+++*********+++)))+++------,,,******+++++++++,,,,,,,,,,,,------+++,,,,,,,,,++++++---///,,,------,,,***))))))***+++,,,------......------,,,,,,---...///000000111000222444444444444666777666555333222222111000///------,,,+++,,,---...///---+++***+++,,,,,,+++***,,,,,,---------.........//////...///000222333444222444666666666777999;;;:::999888666555444444333111333333111...,,,---.........//////000111111111000///...------...///000//////000000000000111111000000000000///000333444...111222111111333333///////////////000000000000...///000000///000222444000///...111666777444000111...)))%%%)))000111...111111111000000111111111///111333333111000000000...000...---000444333...&&&''''''''''''((((((((('''(((***,,,------,,,,,,------,,,+++************......,,,***'''%%%&&&((('''''''''((((((((()))))))))(((((((((((()))******///+++'''&&&(((***)))(((((()))'''######&&&(((&&&'''(((((()))(((((('''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''')))((('''%%%&&&&&&%%%%%%''''''''''''&&&%%%'''((())))))''''''((()))$$$%%%''''''&&&'''(((***,,,++++++******)))))))))(((''''''''''''''''''((($$$%%%&&&&&&''''''&&&&&&'''''''''&&&%%%%%%''')))&&&'''(((((((((''''''&&&''''''''''''''''''''''''(((''''''''''''((()))))) '''(((%%%###%%%)))&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))))))))))))))+++)))$$$###&&&)))***'''((()))***++++++*********+++---......000222555===BBBFFFIIIKKKJJJBBB888---,,,***)))((((((((()))''')))***+++******+++---000888AAAIIIRRRZZZ^^^\\\ZZZUUUMMMEEE@@@AAAFFFKKKGGGDDDAAA@@@AAABBBCCCCCCAAA@@@===888444222222444222111000//////000111222333333222222222222222333777555444333444444333111111111000000///000000000000333777:::===>>>>>>===;;;999666222000.........222000---,,,---///333555///000111111111111333666222888555444:::888444999:::;;;<<<<<<<<<:::999888333333444444333444777999???BBBEEEGGGEEECCCBBBBBBBBBBBBCCCEEEGGGGGGEEECCC>>>;;;666000---,,,,,,---+++******+++---...---,,,***,,,......,,,+++,,,,,,,,,+++***)))))))))***+++)))'''%%%&&&***------,,,)))******)))((())),,,...******+++)))(((((()))++++++******))))))******+++(((((())))))((())),,,///...,,,+++,,,---...---,,,,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,+++******,,,,,,++++++++++++++++++'''***...///---+++***)))***+++,,,---------,,,,,,+++,,,,,,,,,++++++---///,,,------+++))))))***++++++,,,------......------......---------...000000000111333444333444666777666666555444333222222111///...,,,++++++---///111,,,+++***+++,,,---,,,+++------,,,,,,,,,---...////////////000111222333444333555666666666666888999;;;:::999777666555444333333444444222///------.........///000111111111111111000///...------...///.........//////000000000///111222000------000333---111222000000333222///////////////000000000000...///000000///000222444///......111555666444111000---'''"""&&&///333222111111000000000000111111///111333333222111111111---//////---000444333000&&&&&&&&&'''''''''((((((((()))***+++,,,,,,,,,,,,...---,,,+++************(((((()))(((''''''***,,,)))))))))******++++++,,,***))))))))))))***++++++***(((&&&''')))******(((((((((&&&%%%%%%&&&'''''')))))))))((((((''''''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''((((((&&&&&&&&&'''%%%&&&'''((()))((('''&&&'''((()))(((''''''((()))###%%%'''''''''''')))******))))))((('''&&&%%%%%%(((((('''&&&%%%&&&''')))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$&&&))),,,((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((("""'''(((&&&&&&(((***&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))"""$$$%%%######%%%)))+++&&&'''((()))))))))***+++)))+++++++++***+++---...333777<<>>>>>>>>===<<<777888888888777888;;;===@@@BBBEEEFFFEEECCCBBBBBBBBBAAAAAABBBCCCCCCAAA???;;;888333...,,,+++,,,---++++++++++++,,,,,,,,,+++)))***++++++***)))***++++++***))))))((()))******((())))))((('''(((,,,///&&&(((******)))***+++---***++++++***((('''((()))******))))))))))))******+++++++++***(((((()))+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***+++,,,---,,,+++***)))+++++++++,,,+++++++++***(((+++---...,,,+++******(((***,,,.........,,,++++++,,,,,,,,,++++++---///...///...---++++++,,,...+++,,,------......------...---,,,***+++,,,...//////111333333333444666777666777777666444333333444111///,,,******,,,///111+++******+++---...---,,,++++++*********+++,,,---/////////000000111222222444555666666555555777888<<<;;;:::999777666444333111111111111000/////////---...000111222222111111222111///...---------............//////000000111///111222000,,,+++...222---000111//////222222///////////////000000000000///000000...,,,+++,,,......---...000333555333222222000+++'''***111444333///000000000000000000//////111333333222111111222---///000...000333444111&&&&&&&&&&&&'''''''''''')))***++++++,,,,,,,,,,,,...---,,,+++************$$$%%%'''''''''))),,,///)))))))))***+++,,,,,,,,,+++************+++,,,,,,)))((('''(((((()))((('''((('''&&&&&&&&&&&&''')))))))))(((((('''''''''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&'''((()))***))))))(((&&&((()))((('''&&&'''((($$$%%%''''''&&&'''(((***(((((('''&&&%%%%%%$$$$$$'''((((((&&&$$$$$$''')))$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$'''+++///+++***'''%%%%%%&&&((()))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''''''''))))))((()))***,,,,,,,,,'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))))))))))))))((('''''' !!!###%%%&&&&&&''')))%%%'''(((((('''(((***,,,((()))***)))'''''')))+++,,,...000444===CCC@@@999---,,,***)))((('''(((((('''(((******))))))+++,,,***111777===EEEPPPVVVVVVOOOLLLFFF;;;333222:::BBB===>>>BBBHHHPPPVVVYYYZZZWWWVVVQQQIIIAAA>>>@@@DDDCCCCCCBBB>>>999777777999666555444222222333555666:::999999999:::999777555666555333222222333444555222888AAAGGGKKKLLLMMMNNNIIIEEE???:::555444444555000000111111222222333333000222333444333333555666666;;;777888@@@>>>888:::;;;;;;<<<===>>>>>>>>>>>>:::;;;<<<;;;:::;;;===@@@???AAADDDEEEDDDCCCCCCDDDBBB@@@???>>>>>>===;;;999777444000,,,******,,,---++++++,,,++++++******+++)))***+++***))))))***+++)))))))))))))))))))))***''',,,///+++$$$""")))000###&&&***,,,,,,*********)))+++++++++)))'''((()))***))))))))))))))))))***+++,,,,,,+++))))))***+++******++++++*********+++,,,++++++******++++++,,,***+++,,,---,,,+++***)))***++++++,,,,,,,,,+++***+++,,,,,,+++******+++---((())),,,...///...---,,,+++,,,,,,,,,++++++---///.........,,,++++++---///+++,,,------......---------,,,***))))))***,,,......000222333333444666888777999999888555333444555222000---+++***,,,///111,,,+++***+++---......,,,+++*********++++++,,,,,,------...//////000000000333555666666555555666888<<<<<<;;;:::999777555444111111000//////...---,,,---...000222222222111111222111///...---------.........///000000111222222111222222000---,,,...111---000000---...111111///////////////000000000000/////////...,,,+++,,,---------...///111333222222222222000---...222222000...///000000000000///......000222333222111111222---000111//////333444222%%%&&&&&&&&&&&&'''''''''++++++++++++,,,,,,------------,,,+++************&&&'''(((''''''(((+++---&&&'''(((((()))***++++++,,,++++++++++++,,,------******)))(((((('''(((((((((&&&%%%((((((&&&'''***(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''''''''%%%&&&''')))%%%&&&((()))******)))(((&&&'''((((((&&&&&&'''(((%%%&&&((('''&&&&&&'''))))))((((((''''''&&&&&&&&&%%%'''((('''$$$$$$&&&)))$$$%%%&&&&&&''''''&&&&&&$$$%%%$$$$$$$$$'''+++///,,,***'''$$$###%%%''')))%%%%%%&&&&&&'''((((((((($$$%%%&&&&&&''''''&&&&&&+++(((%%%%%%'''))))))(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))((('''&&&%%%&&&###$$$(((***'''%%%%%%%%%''')))(((&&&&&&))),,,'''((()))(((&&&&&&(((******+++++++++///555555000111///,,,)))'''%%%%%%%%%((()))++++++******,,,------222666999>>>EEEHHHGGGDDDCCC>>>666000///555;;;666888>>>FFFPPPXXX\\\]]]\\\[[[VVVMMMDDDAAAFFFKKKJJJKKKKKKGGGAAA======>>>;;;999666444555777:::===???>>>>>>??????>>><<<999888777555555555777999:::888???GGGLLLMMMNNNOOOQQQJJJGGGBBB<<<888777777888000111222333444444444333111333555555444333444444555999555777@@@???888:::888999999:::<<<===>>>>>><<<<<<===<<<;;;;;;>>>@@@???AAACCCDDDCCCBBBCCCDDDAAA>>><<<;;;:::999666444111000---+++***)))***++++++,,,---,,,***))))))******++++++***))))))***,,,))))))))))))************'''---000,,,$$$!!!'''///$$$'''***,,,+++***)))((((((***++++++)))(((((()))***))))))(((((())))))***''')))++++++++++++---...)))***+++***)))((()))+++++++++************+++++++++,,,,,,,,,,,,+++******)))***+++,,,---,,,+++***,,,,,,,,,***)))))),,,...((()))+++---.........---+++,,,,,,,,,++++++---///,,,,,,+++***((()))+++...+++,,,------......------+++******)))***+++,,,------///111222333444666888888:::;;;999555222333555222000...,,,,,,---///000---,,,+++,,,---...---,,,+++,,,---.........------,,,---...////////////...222444555555555555777888;;;;;;<<<<<<;;;999777666666444111///...,,,)))'''---///111333333333111111111000///...------...///......///000111111222222333222000////////////000---//////,,,---000111///////////////000000000000---...//////...///111333.........///000000111111...111222//////000///,,,---...///000000///...---,,,///111222111111111222...222333000///111333111%%%%%%&&&&&&&&&''''''''',,,++++++++++++,,,------,,,,,,++++++***+++++++++((())))))((('''(((+++---&&&'''((()))***++++++,,,,,,,,,,,,,,,,,,------...++++++***((('''''')))***(((%%%%%%))))))&&&'''***&&&&&&%%%$$$%%%%%%'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''&&&%%%&&&(((***###$$$&&&'''((((((((('''&&&'''((((((&&&&&&'''(((&&&(((((((((&&&%%%&&&'''((((((((((((((('''''''''###&&&)))(((%%%###%%%((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%&&&)))+++***)))'''%%%$$$%%%%%%&&&%%%%%%&&&&&&'''(((((()))%%%%%%'''((((((((('''&&&###$$$%%%%%%%%%%%%%%%&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&***"""$$$)))(((%%%%%%%%%((()))((($$$$$$'''+++&&&'''(((''''''''')))+++'''******((()))------+++...---+++)))'''''''''''''''(((******))))))+++,,,222666888777999<<<===:::999999777333//////222666777777:::AAAJJJRRRWWWYYY\\\[[[VVVMMMDDDAAAGGGNNNPPPTTTVVVSSSMMMIIIHHHIIIBBB???;;;999:::>>>CCCGGGEEEDDDDDDEEEFFFEEEBBB???;;;:::888888999;;;>>>@@@BBBHHHNNNPPPOOOMMMNNNPPPIIIFFFBBB>>>;;;999999999444444333444444555777777333555777666555333333444222666222555??????777888666666777888:::<<<===>>><<<<<<<<<;;;:::;;;===???>>>???AAA@@@???===>>>>>>:::888666444444333222000,,,,,,+++***))))))((((((+++,,,---,,,)))'''(((******++++++***((((((***,,,((()))******+++++++++***(((***,,,+++(((&&&(((+++''')))***)))(((((()))***''')))++++++***))))))***))))))(((((((((((())))))''')))+++,,,++++++---...)))+++,,,+++)))(((***,,,++++++************++++++---,,,++++++******++++++(((***+++------,,,+++******+++,,,,,,+++***+++,,,)))******+++---......///+++,,,,,,,,,++++++---///,,,,,,+++)))((())),,,///+++,,,------......------******+++,,,---......///---///111222222444666888999;;;<<<999444111222444111000///---------...///...---,,,,,,---...,,,+++***+++...///000...---+++------///000000//////...111222444555555555777999:::;;;<<<<<<<<<;;;999888888555222000///---***'''---///111333444333222000000///...------...///000,,,------...000111111222555111......111333222///---///...+++,,,///111///////////////000000000000---...//////......000222////////////......///000+++///111///...000000---,,,---///000000///---,,,+++---000111000000000111///333555111///000222111%%%%%%%%%&&&&&&&&&'''''',,,,,,+++++++++,,,------+++++++++***++++++,,,,,,&&&'''(((((((((***---///((()))***+++,,,---......---,,,,,,,,,,,,---......++++++***((('''(((***,,,(((%%%%%%******&&&'''+++%%%$$$$$$###$$$%%%'''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''&&&%%%&&&(((***"""###$$$&&&''''''&&&&&&&&&'''((('''&&&&&&'''((('''((()))(((&&&%%%%%%&&&&&&&&&&&&'''''''''''''''"""&&&***)))%%%###%%%'''$$$%%%&&&&&&''''''&&&&&&((()))((('''%%%$$$&&&(((''''''''''''&&&%%%$$$###%%%%%%&&&&&&'''((())))))%%%&&&((()))))))))((('''!!!'''------***'''))),,,((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((((((''')))'''(((&&&(((***'''######&&&+++%%%&&&'''''''''(((***,,,###(((+++))))))+++,,,+++(((''''''((()))+++,,,...%%%'''(((((((((((()))+++555888999777666888666333222222111000...///000222:::999999<<>>CCCJJJNNNIIIIIIIIIJJJKKKIIIFFFCCC===<<<;;;:::<<<>>>BBBDDDJJJOOOTTTSSSOOOLLLLLLNNNGGGEEEBBB>>><<<:::::::::888666444333444666999;;;555777888888666444333444///333000333???>>>777888555555666777999;;;===>>>;;;<<<<<<;;;999:::<<<>>><<<===>>><<<:::888777888333111///...//////---,,,))))))******)))((('''&&&+++---...,,,)))'''(((************)))((((((***,,,((()))***+++++++++++++++)))((('''))),,,,,,+++(((++++++)))&&&$$$&&&))),,,&&&(((***+++************))))))(((((((((((())))))***,,,------+++******+++))),,,---,,,***)))+++---++++++************++++++...---+++***)))***+++,,,((()))+++---------+++***(((***---...---+++***************+++,,,---///000+++,,,,,,,,,++++++---///......---+++***+++...111+++,,,------......------***+++,,,...///000000000,,,...111222222444666888:::<<<===:::333000111333000000///...............///...,,,,,,------,,,+++'''))),,,...///---***(((...///000111111000//////000222444555555666888:::999:::<<<======<<<:::999666444111000111000---***---///111444444333222000//////...------...000000++++++,,,---...///000111666111,,,---333666333///---///...++++++///000///////////////000000000000...//////---+++***+++---///000000///------...///+++///111//////222333111,,,---///000000///---,,,***,,,///000000///000000000444666111...000111000***(((%%%%%%&&&((()))***,,,,,,+++******+++,,,------,,,+++*********+++,,,(((((())))))*********+++'''(((+++---//////...---///***(((---000000///111)))((('''(((***,,,+++***)))'''&&&'''******'''%%%%%%%%%&&&&&&'''((())))))%%%'''(((((('''&&&&&&''''''&&&%%%%%%'''((((((((('''&&&%%%%%%%%%%%%$$$###+++,,,***%%%$$$''''''%%%$$$&&&''''''&&&&&&((()))$$$%%%&&&'''((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%$$$&&&((((((&&&%%%''')))%%%%%%%%%&&&&&&&&&&&&&&&111---(((%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((("""###%%%(((&&&%%%+++333222---'''%%%&&&((())))))$$$%%%&&&&&&%%%%%%'''(((''''''(((((('''&&&%%%%%%%%%'''(((((('''&&&&&&'''$$$&&&***,,,+++(((### &&&'''((('''&&&%%%&&&'''((((((''''''''''''(((((((((((((((((()))))))))))))))'''&&&(((+++---+++)))***)))))))))((((((''''''---222999;;;999666555555444666666111,,,+++000666777666666999>>>DDDHHHJJJNNNJJJEEEBBB@@@???===<<>>;;;;;;;;;;;;;;;<<<======::::::999666333222333444,,,+++++++++++++++++++++)))*********(((((()))+++,,,,,,+++***))))))******((()))***)))((('''((()))&&&(((***+++,,,+++)))(((+++*********))))))(((((((((***++++++)))((()))))))))((('''((()))))))))((('''((((((''''''(((***---((((((''''''''''''((((((...//////---***)))***+++,,,,,,---------,,,+++***///,,,******,,,,,,***'''+++,,,,,,+++******+++---.........------,,,,,,,,,*********++++++,,,,,,,,,+++,,,------++++++,,,---.........,,,++++++---///......///---++++++,,,---,,,------,,,+++***,,,---000000///......111666999>>>:::999;;;;;;777444555111000///......///000111------...//////...------+++++++++,,,---...000111---...///222444333111///000///222888999777666888666888:::;;;:::999999:::;;;666000...111222111...////////////333777333,,,222///......111222000---...///000///,,,,,,...111///000000///111333000)))000000000111222222000...333000------000333333333......---------......///---...///000111111111000...............///000000000000000000000000000000.........//////111222222---333666222111444444000...,,,)))'''''''''''''''************+++,,,...///---,,,+++*********+++,,,)))(((((())))))***+++,,,)))***,,,......///......222---+++...000///...///+++***))))))+++,,,+++***)))'''&&&''')))***(((&&&%%%%%%&&&''''''(((((()))%%%'''(((((('''&&&&&&'''((('''&&&&&&'''(((((((((''''''&&&&&&&&&&&&%%%%%%&&&(((&&&######''')))'''%%%'''((('''&&&&&&'''(((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''$$$&&&((((((&&&%%%''')))+++***)))((('''&&&%%%%%%((('''''''''(((((('''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''))))))+++---+++***///777111,,,'''%%%&&&'''(((((($$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&'''''''''((((((%%%'''(((((('''&&&&&&'''''''''((((((((('''%%%$$$&&&((())))))((('''((()))((((((''''''''''''((((((''''''((((((((())))))))))))((('''(((+++,,,+++*********)))(((((((((((((((---000555888888777666555555666666111,,,---222888;;;:::999;;;>>>CCCGGGIIIIIIFFFBBB???>>>===<<<:::EEEOOOYYY]]]```eeefffddd]]]WWWPPPLLLMMMPPPTTTWWWUUUPPPKKKJJJMMMLLLGGGBBB>>>??????@@@BBBGGGMMMRRRXXXZZZ[[[\\\ZZZXXXVVVUUUSSSQQQNNNKKKHHHDDD???;;;<<<999666777:::>>>??????<<<:::777555444444555666333222111444777888777555444999666555<<<:::777>>>;;;::::::999999999::::::777777666333000///000111++++++++++++************))))))***)))(((''')))+++******)))(((((((((((((((((()))***)))((('''((()))'''(((***+++++++++***)))************)))))))))(((((()))++++++)))((()))******))))))))))))))))))((('''((((((((('''(((***---******))))))))))))******,,,------,,,+++***+++---,,,,,,---...---,,,+++***,,,***)))***---...---++++++,,,,,,+++******+++---......---------,,,,,,,,,******+++++++++,,,,,,,,,+++,,,------++++++,,,---+++,,,,,,***))))))+++------......---+++***,,,---,,,------,,,++++++,,,.../////////......111555999>>>:::999::::::666555666222111000///...///000000,,,---...//////...---,,,+++++++++,,,,,,...///000///000000111222222000///111000222666888555555888666888;;;;;;:::999999:::;;;666000///111222111////////////...222555111+++111///---...000111///------///111000///...000222...000///...000333111+++000000000111222111000......+++)))***---//////...222222000///............///000000000000/////////...............///000000000000000000000000000000---,,,,,,------///000000///444666222000333333000...,,,***)))((('''(((((()))))))))***,,,...///000---,,,+++***)))******+++***)))((('''(((***,,,...---------....../////////444///---//////,,,+++---+++)))''''''((()))(((''')))(((''''''))))))((('''&&&&&&&&&''''''(((((()))%%%'''(((((('''&&&&&&'''''''''&&&&&&''''''((()))(((((('''''''''&&&&&&&&&$$$&&&%%%""""""&&&(((&&&'''((()))(((&&&&&&&&&(((((('''&&&%%%&&&&&&((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%&&&''''''&&&&&&''')))******)))((('''&&&&&&%%%###$$$&&&)))+++)))&&&###(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''(((''')))+++)))'''+++111...***&&&$$$%%%&&&''''''$$$&&&'''&&&%%%%%%&&&(((%%%%%%%%%%%%'''(((******%%%'''(((((('''&&&&&&'''***((('''%%%%%%&&&((()))###&&&((()))((((((((((((((((((''''''''''''((((((&&&&&&'''''''''((((((((()))((('''(((***,,,+++***+++***((('''&&&''')))***,,,---///333666777666555555666555111---...555;;;???>>><<<<<<===@@@CCCEEECCCAAA>>><<<<<<<<<;;;:::@@@HHHRRRXXX^^^eeehhhgggccc^^^WWWRRRQQQRRRSSSTTTPPPLLLIIIIIIKKKKKKFFFBBBAAABBBCCCDDDEEEJJJOOOTTTZZZ[[[]]]^^^______^^^^^^]]]ZZZWWWSSSOOOIIICCC???>>><<<;;;;;;>>>AAACCCCCC???<<<777333222444888;;;333222111222555666777666444===;;;888;;;888666===:::999888777666666666666111222111///,,,+++,,,---)))))))))))))))*********((())))))(((''''''(((***((((((''''''&&&&&&''''''''')))***)))((('''(((***)))))))))************+++************))))))))))))''')))++++++)))))))))***+++++++++******)))))))))'''((()))(((((((((***,,,++++++++++++++++++++++++***+++,,,,,,++++++---///,,,------......,,,+++******))))))+++---//////...+++,,,,,,,,,******,,,---...------------,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,------++++++,,,---***++++++***))))))+++---,,,------,,,******+++---+++---------,,,+++,,,.../////////......000444888>>>:::888999999666777:::444333222000////////////,,,------......------,,,,,,,,,++++++,,,---......111111111000000000000///333000111444555333444777666888;;;;;;:::999999::::::666111000111222111////////////---000333000)))000...------...//////...,,,...000111000///000111...//////---///333222/////////000111111111000///---,,,,,,---///000000///333222111111000000000000111111111000///......---...............///000000////////////////////////------------...///000000222555555111///111222111((())))))(((((((((***,,,******+++,,,---...///000---,,,+++)))))))))******+++)))((('''(((***---///000//////......///000000222...,,,...---******,,,...+++)))((())))))((('''(((((('''(((((()))))))))&&&&&&''''''((((((((()))%%%'''(((((('''&&&&&&'''%%%%%%&&&%%%%%%%%%'''(((''''''((('''&&&%%%&&&&&&'''((('''###"""%%%%%%###((())))))(((&&&%%%&&&''')))(((&&&%%%$$$&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''((($$$$$$%%%%%%&&&'''''''''%%%%%%''')))***(((### &&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$&&&%%%"""$$$******(((&&&$$$$$$%%%%%%&&&%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%&&&((()))***%%%'''(((((('''&&&&&&'''***(((&&&%%%%%%''')))*** """%%%'''&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&'''''''''(((((((((((()))***+++++++++,,,***'''&&&&&&''')))++++++******...333666666444555666555111---///666===AAA@@@>>><<<;;;<<<>>>@@@AAA???===<<<===>>>===<<>>>>>======???AAACCCDDD<<<:::666222222444777:::333222111111222444555666444@@@???999:::777444:::999888666555444333333333---......,,,***)))***+++(((((((((((())))))))))))'''(((((((((&&&&&&((()))(((''''''&&&&&&''''''''''''((())))))(((((()))*********)))))))))***+++,,,*********)))))))))))))))''')))***+++)))))))))***,,,------,,,***)))******'''((())))))))))))+++,,,++++++,,,,,,,,,,,,+++++++++,,,,,,,,,++++++---///,,,---.........---++++++*********,,,---...//////+++,,,---,,,******,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---+++,,,------++++++---...+++,,,,,,+++***)))+++,,,+++,,,......---,,,---......//////...---///333666===:::999:::999777999>>>777555333111000/////////,,,,,,------------,,,,,,---,,,,,,,,,,,,,,,------111111111000//////111222444111000333444222333666777999;;;<<<;;;:::::::::999666222111111222111000...000///---...000...)))...---,,,,,,---...//////---...///000///...------,,,///...,,,...333444111---///111111111000///000---...///000111111111000/////////000111333444555111111000///////////////...............///000000////////////////////////000000//////000111222222444555444111//////111222&&&((()))(((''''''(((+++,,,---------............---,,,+++)))(((((())))))***)))((('''(((+++...000000000/////////000111111000...---//////,,,---000222000---+++,,,,,,,,,+++((((((((((((((((((***+++'''''''''(((((((((((((((%%%'''(((((('''&&&&&&'''###$$$%%%$$$######%%%'''%%%&&&'''&&&$$$###$$$&&&'''))))))%%%$$$''''''$$$((()))***)))'''&&&&&&''')))(((&&&%%%$$$&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''$$$$$$%%%%%%&&&''''''((('''&&&%%%&&&''''''%%%###$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&''''''%%%&&&((('''$$$%%%)))''''''&&&%%%$$$$$$$$$%%%%%%&&&''''''%%%%%%%%%'''&&&&&&&&&&&&&&&'''((((((%%%'''(((((('''&&&&&&'''''''''''''''(((((()))*** ###%%%&&&&&&%%%&&&'''((((((''''''''''''((((((&&&&&&&&&&&&'''''''''((('''((()))))))))***+++++++++)))'''&&&&&&'''***,,,)))((('''+++000333333111222444444000,,,...555<<>>===>>>@@@AAA@@@??????AAABBBAAA@@@BBBBBBFFFMMMSSSYYY]]]```bbb___ZZZWWWTTTQQQNNNLLLHHHGGGFFFGGGIIIHHHEEEBBB>>>@@@BBBDDDEEEGGGJJJMMMNNNOOORRRYYY___dddeeedddaaa___\\\YYYVVVRRRMMMIII<<<<<<<<<;;;<<<===>>>???555444333222222333333444111111000000000111333555444AAA???777666444222666777666444333222111000000***+++,,,,,,***((()))***''''''((((((((()))))))))'''(((((((((&&&&&&((())))))(((((('''(((((())))))&&&((())))))(((((()))+++*********)))***++++++,,,))))))))))))))))))******'''(((*********)))***++++++---...---***)))***,,,&&&(((******))))))+++,,,******+++,,,,,,+++******,,,------,,,******+++---------...///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---***+++------,,,+++---...***+++,,,+++******+++---***,,,......---------...---.........---///222444;;;999999:::999888;;;AAA888777444222000000000000---------------------------------,,,------......000111222222000000333555444111000333444222333666777999;;;<<<;;;::::::;;;888666444222222222111000...000///,,,---///...***...------,,,,,,---///111111111000000///...---,,,+++...///---...222444333,,,...111111000//////000+++,,,---...///...//////---......///000111333444//////......///000111111...............///000000////////////////////////111000000000000111111222555444444222000///000333(((***+++)))&&&$$$%%%'''---......//////...---------,,,+++)))((((((((()))))))))(((((())),,,...000/////////000000111111111111///000222111///111666///---)))(((((()))))))))((())))))((('''(((+++---((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''"""$$$&&&$$$""""""$$$((($$$&&&(((&&&###"""$$$&&&$$$'''(((&&&'''++++++)))((()))***)))''''''''')))((('''&&&%%%&&&&&&(((((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%'''&&&%%%&&&((((((((('''))))))((((((((('''''''''&&&%%%$$$$$$&&&((()))((("""###$$$%%%'''((())))))%%%%%%%%%%%%&&&&&&&&&&&&(((%%%%%%((((((%%%%%%(((%%%&&&''''''%%%$$$$$$%%%&&&'''''''''%%%$$$%%%&&&%%%&&&''''''(((''''''&&&%%%'''(((((('''&&&&&&'''%%%&&&'''))))))******)))%%%&&&((((((''''''(((***((((((''''''''''''((((((&&&&&&'''''''''((((((((('''(((******))))))+++,,,***)))'''&&&'''(((***+++''''''(((***---......---///222222///,,,,,,222888AAADDDGGGFFFCCCAAAAAABBBCCCBBBAAABBBDDDEEEEEEDDDCCC@@@AAAGGGMMMQQQUUUZZZYYYXXXVVVTTTSSSQQQMMMJJJDDDDDDDDDEEEFFFEEEBBB???<<<>>>AAABBBCCCEEEGGGIIIGGGHHHLLLTTT\\\aaa```^^^ZZZXXXVVVUUUSSSPPPLLLIII888999999888666666777999...///000111111111000///...///000///......000222444???;;;111222222///111333222111///......------(((***++++++***))))))***''''''(((((())))))******((())))))(((''''''(((***))))))(((((())))))******&&&'''))))))((((((***+++*********++++++++++++,,,))))))))))))************&&&(((*********)))***+++))),,,...---***)))+++---&&&(((***+++******+++,,,)))***+++,,,,,,+++***)))---......,,,******+++,,,---......///...---,,,+++,,,------,,,***))))))***,,,---------++++++---...,,,,,,,,,------------...------------,,,,,,,,,,,,+++,,,------++++++,,,---&&&(((***+++*********++++++,,,,,,,,,***+++,,,...))),,,...///.........///---.........---...000333666666888:::999777;;;AAA999777555333222111111111///......------......///......------...///000000111333666555222111333555333000111444555333444777777999<<<<<<;;;::::::;;;777777555444222111111111---000///,,,,,,//////,,,.........---,,,---000333555333000000000000///...***///000......111333222***...111111///...///111---...000000//////111222111000///...............///............000222333...............///000000/////////////////////////////////......//////000444333333444222///000444(((+++---+++'''$$$%%%(((,,,---...///000000//////...,,,+++)))((('''(((((((((((()))***+++---...///,,,---///000111222111111000///000222000...000555---***'''%%%&&&(((((((((((())))))((('''(((+++...)))(((((((((((((((((((((%%%'''(((((('''&&&&&&'''###%%%(((&&&######&&&)))$$$''')))((($$$"""$$$'''###'''((('''(((+++,,,)))'''((())))))(((''')))***%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''&&&$$$&&&((()))(((&&&(((((((((((((((''''''''''''&&&%%%&&&((())))))((($$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&'''$$$$$$'''(((%%%$$$&&&$$$&&&((((((&&&$$$$$$&&&&&&'''((('''%%%$$$%%%&&&"""$$$&&&)))***)))((('''%%%'''(((((('''&&&&&&'''&&&&&&'''((()))***++++++))))))((('''&&&&&&)))+++((((((''''''''''''((((((''''''((((((((()))))))))&&&(((******))))))***---((((((((((((((()))******%%%'''*********))))))***,,,///111///+++***///333;;;AAAGGGHHHEEEBBBBBBCCCBBBBBBBBBCCCEEEFFFEEEDDDEEE>>>:::>>>AAABBBEEEIIIKKKKKKLLLMMMNNNLLLHHHEEE@@@AAABBBCCCCCCAAA>>>;;;666999<<<>>>>>>???AAABBB@@@AAAFFFMMMUUUXXXUUUQQQMMMLLLJJJJJJIIIFFFBBB???555666777555111000111222+++,,,---...//////......***---//////---,,,---///333===555***---000------......,,,+++************&&&(((***+++)))(((((()))''''''((())))))***++++++))))))***)))(((''')))+++))))))(((((())))))***+++&&&'''))))))((((((***+++)))***+++,,,,,,,,,++++++((()))))))))************&&&(((***************,,,&&&***---,,,)))(((+++///&&&(((+++,,,+++***+++,,,)))***+++,,,,,,+++***)))+++,,,---,,,++++++---...---.../////////...,,,+++***,,,---+++)))'''(((***,,,---...---++++++---...,,,,,,,,,---------............---------,,,,,,,,,+++,,,------++++++,,,---%%%(((***+++*********++++++,,,---,,,+++,,,---///))),,,///000///......///,,,---......------///111000111555888777555888???999777666444222222222333000///............///000.........//////111222333444777:::888444000111333111000222666888555555888888:::<<<===<<<;;;;;;;;;777777666555333111111111,,,000000---,,,///000///...//////---,,,---111555222///,,,+++---000000000)))///222000///111222111)))---111111///---///222///000111000//////222555222111000///...---------111000///......///111222...............///000000000000000000000000000000000000///////////////000333111222555444///000444%%%)))---,,,((('''))),,,***+++---///111111111111...,,,+++)))(((''''''((('''((()))+++,,,---...///***,,,///111222222111000...---...000---***,,,111222///+++***+++---......((()))***((('''(((,,,///))))))))))))((((((((((((%%%'''(((((('''&&&&&&'''$$$'''***(((%%%$$$'''+++%%%(((+++)))%%%###%%%)))&&&)))***'''''')))(((%%%&&&((())))))(((((()))+++$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((&&&$$$%%%((()))(((&&&######$$$%%%&&&'''((()))***))))))))))))(((%%%###%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&)))%%%%%%)))+++((('''(((###&&&))))))&&&$$$%%%&&&&&&'''((('''%%%$$$%%%&&&!!!&&&)))++++++)))(((%%%'''(((((('''&&&&&&''''''&&&&&&&&&'''***,,,...))))))'''%%%###$$$'''***((((((''''''''''''(((((((((((((((((())))))))))))&&&(((+++***)))(((***---''''''(((((()))))))))***$$$(((++++++(((&&&&&&'''***...000...***))),,,000444<<>>@@@@@@@@@===:::888111333777999999:::;;;<<<;;;<<<@@@GGGNNNOOOJJJEEECCCAAA@@@???>>>;;;888555333555555333///,,,---...,,,,,,,,,,,,------...///(((+++...///,,,++++++---333;;;111%%%***///,,,***+++***)))((((((''''''(((%%%''')))***)))((((((((('''(((((()))***++++++,,,)))*********((((((***+++((((((((((((((()))******%%%'''))))))((((((***,,,(((***,,,---------+++***(((((())))))*********+++&&&(((************+++,,,%%%))),,,,,,)))(((,,,000&&&(((+++,,,+++++++++,,,)))***,,,------,,,***))))))***+++,,,+++,,,...111---.../////////...,,,,,,(((+++,,,+++((('''(((***------...---,,,+++---///,,,,,,,,,------..................------,,,,,,,,,+++,,,------++++++,,,---'''))),,,---,,,,,,,,,---+++,,,------,,,,,,...000)))+++///000000///...///,,,---......------///111,,,...333777555333666===999777666444333333333444111000///......///000111.........///000222333444777;;;>>>;;;555000///000000///222888999777666888888:::<<<===<<<;;;;;;;;;777777777555333111111111,,,///000---,,,000111000...///000...,,,...222666---)))&&&&&&)))---///000)))///333111///111111///(((---111111...---///222+++------+++***+++///222000///////////////000000333222000...---...///000...............///000000111111111111111111111111222222111111111111111222111///222666555000000444''''''''''''(((+++---...---,,,+++,,,///000000///---,,,***((('''((()))***&&&'''(((***,,,---------,,,---...000111111111111000000//////......------000...,,,++++++***((('''&&&&&&'''))))))*********))))))(((((((((((()))))))))((('''&&&&&&%%%&&&&&&&&&'''((('''&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&'''(((***+++***&&&###******))))))((((((''''''%%%&&&((())))))(((&&&%%%'''''''''&&&&&&''''''(((((((((''''''''''''((((((+++)))(((&&&%%%%%%%%%&&&$$$%%%%%%&&&'''((())))))+++)))'''%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***,,,***%%%&&&+++***%%%%%%'''******)))'''''''''((())))))***(((&&&###!!!%%%&&&''''''%%%$$$%%%'''&&&&&&&&&&&&'''((())))))(((''''''&&&&&&%%%$$$$$$)))'''&&&(((+++---,,,***&&&''''''((((((((((((((('''+++***&&&%%%))))))$$$&&&&&&'''((())))))(((((())))))(((''''''(((******))))))))))))))))))))))))&&&'''((())))))((('''&&&'''''''''''''''((())))))000444888:::999888:::===:::;;;<<<===>>>===<<<;;;666666444111///000333666555555666999>>>@@@???<<<===>>>???@@@>>>:::555333//////111222444666777777:::999999<<>>????????????::::::999888555222///---///000000000000000///...---------...///000000111//////000111111000,,,)))...///111222222000...---111///------///111111111000///---,,,---...000111000///...------...///000,,,+++++++++,,,---///000111000000000000222333444111000//////000000///...///000222111///......///222//////222333000111333''''''((()))***,,,...///---,,,+++,,,...//////...---+++)))'''''''''((()))&&&''')))+++,,,---......//////000000000000000//////////////////////////////...---,,,+++***((('''(((((()))++++++,,,,,,+++'''((((((((())))))))))))******)))(((''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''((()))+++***'''%%%(((((((((((('''''''''&&&%%%&&&'''))))))'''&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%(((''''''''''''''''''((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''(((((()))***)))'''%%%$$$%%%&&&'''''''''''''''''''''''''''&&&'''%%%!!!"""(((((($$$%%%(((***+++)))(((''''''((())))))((('''%%%$$$"""%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%&&&'''((()))'''&&&&&&&&&&&&%%%%%%%%%(((&&&%%%'''***+++***(((&&&&&&'''((((((((((((((('''******&&&&&&))))))%%%$$$%%%&&&((()))*********((('''''''''((()))***+++((((((((((((((((((((((((''''''((((((((((((''''''))))))((()))))))))***+++---///222333333333444555666777777888888888888888333333222000//////222444222111111444777:::999777:::;;;<<<;;;999666333111......///000222333444444555444444666888999777444222222333333222000...,,,+++,,,---,,,***)))***+++++++++***))))))***++++++***)))(((''''''''''''''',,,)))'''(((***+++***(((%%%'''))))))(((((()))***'''******'''&&&))))))&&&((((((((((((((())))))***((((((((()))***)))((('''))))))(((((((((((())))))(((((((((((()))+++---...***&&&%%%***------,,,---,,,))))))++++++)))))),,,***)))((((((((()))***+++(((((())))))))))))(((((()))))))))******+++++++++...,,,))))))***,,,,,,,,,))))))***+++***)))(((''',,,---//////---,,,,,,---******+++,,,------------......---------,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,------......------///,,,***+++---///...------,,,+++,,,------***'''%%%(((+++------------...---,,,+++---...---***'''---,,,,,,,,,---------,,,,,,...000000000111333555333444555555555444333333000000////////////000000111555888777444111222555333333222222111000000000...000222222222222444666666777888999:::;;;;;;;;;::::::999777444222///......//////000000000//////---------...///000000000//////000111111///,,,***+++,,,.../////////...---111///------///111111000000///...------///111222000///...------...///000000/////////000111222333000000//////000222333555111000////////////......///000222111///......///111......111222///000222&&&''')))+++---...//////...---,,,---//////...,,,,,,***(((&&&&&&&&&'''(((((((((***,,,---.........000111111111000000///.........///000000111222222///...---,,,+++***)))((((((((()))***++++++++++++%%%&&&((()))************+++***)))((((((''''''(((&&&'''((('''&&&&&&'''((('''&&&%%%%%%%%%%%%&&&''')))'''''''''))))))((('''''''''''''''&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&%%%$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%&&&&&&'''(((((('''''''''''''''((((((((((((((()))((('''%%%%%%%%%&&&&&&(((((((((((((((((((((((($$$$$$!!!!!!&&&(((&&&%%%(((******)))''''''''')))(((((('''&&&%%%$$$$$$%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((())))))((($$$%%%&&&'''((()))))))))'''))))))'''&&&((((((&&&"""###%%%''')))***++++++''''''''''''((()))***+++''''''''''''''''''''''''((((((''''''''''''((((((*********+++++++++,,,,,,++++++,,,---///000...---111111000000111111222333...///000///......///111111///...///111333444444777777666555444222000///------......///000000000000///...///111111111///---.........---,,,***))))))+++++++++)))((()))***+++******))))))******+++((())))))******))))))(((+++)))(((((()))******)))$$$&&&''''''''''''(((***(((+++***''''''))))))&&&(((((((((((())))))))))))(((((())))))))))))(((((())))))(((((((((((())))))'''''''''((()))***+++,,,,,,(((&&&)))+++++++++...,,,))))))++++++)))))),,,((((((((((((((()))))))))((((((((())))))((((((((()))))))))))))))*********---,,,++++++------,,,+++,,,,,,,,,,,,,,,+++*********,,,------,,,+++,,,---******+++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,---------.........,,,++++++---......---...---++++++---------,,,'''***,,,------,,,,,,------------...//////---+++,,,,,,,,,,,,,,,,,,,,,++++++,,,.../////////111333111222333444444333222222111000000//////000000111333666999888444222222444333333222222111000000000000111111111111222444777666777888:::;;;;;;<<<<<<<<<:::888666333222000000------...///000000000///---------...//////000000...///000111000///,,,+++,,,,,,------......//////000///---...000111111000000000///...///000111222000///...------...///000111111111111111333444444////////////000222444555111111000000///...------...000111111///......///000------111111...///222%%%'''***,,,...///000000//////...///000000...,,,+++***(((&&&%%%&&&'''((())))))+++,,,---.........000000111111111000000//////000000000111111111222.........---+++))))))***&&&&&&'''((())))))((((((###$$$'''***+++++++++***+++***)))(((''''''''''''&&&'''((('''&&&&&&&&&(((((('''%%%$$$$$$%%%'''((((((&&&$$$$$$&&&(((((('''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&)))(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%((((((((((((((((((''''''((('''&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((((((&&&###!!!###&&&((((((%%%&&&(((((('''&&&&&&'''((((((&&&%%%%%%%%%%%%&&&$$$&&&'''&&&%%%%%%&&&((($$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''(((((((((((($$$%%%&&&'''((()))))))))'''((((((''''''(((((('''###$$$%%%'''((()))))))))''''''''''''((((((((()))'''''''''''''''''''''''')))((('''&&&&&&'''((()))******+++++++++,,,,,,+++,,,***)))+++...///,,,)))---,,,+++++++++,,,...///***+++------,,,,,,---///222000...---...000222333444444222111000///......------------............---,,,++++++,,,------...------------,,,+++***)))***+++,,,+++***)))***+++******))))))))))))******###%%%'''***,,,------,,,***)))(((((()))*********((())))))(((&&&%%%&&&((()))++++++((('''******''''''(((((()))))))))))))))'''(((******)))(((((())))))(((((((((((())))))***'''''''''((())))))***+++...)))''')))***)))***...,,,))))))++++++)))))),,,'''((())))))******))))))))))))************))))))))))))******************,,,++++++,,,...---+++))).........------,,,++++++)))+++,,,,,,+++++++++,,,******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......,,,,,,,,,,,,------......---,,,,,,,,,---............---+++***+++,,,......***,,,------,,,++++++,,,......///000111111000///---......---+++*********)))+++---------...///111000000222333333222111111111000000000000000000111222555777777555333333444333333222222111000000000111222111000000111444777666777999:::<<<<<<======<<<;;;888555333222111222+++,,,---//////000000000---------....../////////---///111111000...------111000////////////000000000///......000111111000111000000///000111222222000///...------...///000/////////000000111111111///......///000222444555111222111000...,,,,,,,,,...000111111///...///000000......111111//////222&&&(((***---//////000///000000000111333222000---+++***(((&&&%%%&&&'''((()))***+++,,,---............///000111222222222222222111111111000000000///---...///...+++)))***+++&&&''''''(((((((((((('''"""$$$'''***+++,,,++++++))))))((('''&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((((('''%%%$$$$$$%%%'''((('''%%%""""""$$$&&&''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&)))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))(((&&&$$$###(((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''',,,((($$$$$$%%%&&&&&&'''$$$%%%&&&&&&%%%$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%%%%'''((($$$$$$$$$$$$%%%&&&''''''###$$$$$$%%%&&&'''(((((('''(((((((((((((((((()))$$$%%%&&&'''(((((((((((((((''''''((((((''''''(((&&&&&&'''''''''''''''&&&))))))((((((''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))((()))******++++++******+++)))(((***------***'''+++***)))))))))***,,,---)))***,,,,,,++++++,,,---222000...,,,+++---000222333222000///.........///........................,,,,,,,,,,,,,,,,,,...///---------,,,,,,+++******)))***++++++))))))***+++))))))))))))))))))))))))!!!###&&&((()))))))))))))))))))))))))))***+++******+++)))(((''')))+++))),,,,,,)))(((+++***'''''''''((()))***))))))(((&&&)))******((('''((()))((((((((((((((()))******''''''(((((())))))******---***(((***)))(((***...,,,))))))++++++)))))),,,((()))***+++++++++******+++++++++,,,,,,+++++++++++++++++++++++++++++++++*********,,,---,,,***(((,,,+++******)))((((((((((((***,,,,,,+++++++++,,,******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---......------,,,,,,,,,---...///+++,,,---------------...---,,,+++))))))***---///,,,---...---,,,++++++,,,,,,---...////////////000+++---...---+++***,,,---)))***,,,,,,,,,,,,...000...///111222222222111111111111000000000000111111///111333555555444444555333333222222111000000000222222222000000111444777333444666888999:::;;;;;;<<<;;;888555333222222222,,,---...///000000000000------------............---///111111///------...333222111///............///......///111111000///000000000000000111111222000///...------...///000....../////////////////////.........///111333444000111222000---++++++---...///111111/////////000111//////222333000000333((()))***,,,---...////////////000222333333000...,,,***(((&&&&&&&&&'''((()))***+++,,,---------------...000111222333333333222222111000000///......,,,///000...+++)))***---((())))))******)))))))))###%%%''')))++++++++++++)))((('''&&&&&&%%%%%%%%%&&&'''((('''&&&&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&$$$""""""$$$&&&''''''((((((((()))))))))))))))''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&'''''')))))))))((('''%%%$$$###&&&&&&&&&'''''''''''''''%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''+++&&&$$$%%%&&&$$$###%%%$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&###%%%&&&&&&&&&&&&'''((($$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%&&&'''(((((('''((())))))((('''((()))%%%%%%&&&''''''''''''&&&(((&&&&&&))))))''''''***&&&''''''''''''&&&%%%%%%((((((((((((((('''%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((&&&''')))*********)))(((''''''((()))******((('''***************+++,,,,,,***+++,,,+++******+++---......,,,***)))***---000111000///...............------..................,,,---///...------...000,,,,,,++++++************&&&((()))(((''''''(((***((())))))******))))))(((%%%&&&'''(((((((((((((((''')))))))))((()))+++---((()))*********+++...111***,,,,,,))))))++++++(((&&&''')))*********)))(((&&&)))++++++(((&&&(((***(((''''''(((((()))***+++'''((()))************)))+++))))))+++***'''***...,,,))))))++++++)))))),,,************++++++++++++,,,,,,------------,,,,,,,,,,,,,,,+++++++++++++++***))))))+++,,,,,,***(((...---,,,******)))))))))(((***,,,,,,++++++,,,---******+++,,,------------++++++++++++,,,,,,,,,,,,************+++---...///------,,,+++,,,---...///***,,,......---,,,---...------,,,***)))))),,,...---......---+++++++++---)))***,,,,,,++++++,,,...(((+++......,,,,,,///222)))***,,,,,,,,,,,,---///...///000222222222222111222111111000000111111222...///111333555555555555333333222222111000000000111222222111000111333555555666888:::;;;<<<======;;;:::888666555333333222---...///000111111111000------------------------,,,///111111...,,,...000000000///...---,,,,,,+++///......///111222000////////////000000000111111000///...------...///000//////000111111000000///000///......///000222333...111222000,,,***,,,...---///111111000///000111222///000333333111111444************+++,,,---...,,,---...111333222000------+++)))'''''''''((()))((()))***+++,,,,,,,,,,,,///000111222222222222222////////////////////////,,,///111///+++)))+++...((()))))))))))))))((((((%%%&&&'''((()))***+++,,,***)))((('''&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((((((((('''''''''((((((((())))))'''''''''&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&'''(((''''''''''''''''''((()))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((((((((($$$###'''(((%%%###%%%&&&''''''&&&%%%%%%&&&(((###$$$%%%&&&'''&&&&&&%%%###%%%&&&&&&&&&&&&''')))%%%%%%%%%%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''&&&((()))(((&&&%%%'''(((&&&&&&'''''''''&&&%%%%%%(((%%%%%%)))***&&&'''***%%%%%%&&&''''''&&&&&&&&&%%%%%%'''(((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&''')))***+++***)))(((%%%''')))***)))(((((())))))******+++++++++++++++------,,,***)))))),,,...+++,,,,,,***((())),,,///..................------,,,,,,,,,------.........***---000000...---...///,,,,,,++++++++++++++++++&&&((())))))(((((()))***'''((()))******)))((('''*********)))******++++++'''(((***)))((((((+++---))))))*********,,,///222***------***))),,,+++)))&&&''')))*********((((((%%%))),,,+++'''&&&(((***''''''''''''((()))***+++((()))***+++++++++***))))))(((***,,,+++(((***...,,,))))))++++++)))))),,,***))))))((((((***+++,,,+++,,,,,,------,,,,,,+++++++++++++++*********)))+++******+++,,,,,,+++)))111000...,,,++++++++++++(((***,,,---,,,,,,---...******+++,,,------------******+++++++++,,,,,,,,,)))))))))***+++---...///...---,,,++++++---...000))),,,//////---,,,---......//////---***)))+++...---......---++++++,,,...***+++---,,,***)))+++...+++...111000,,,+++...111)))+++,,,,,,,,,,,,---///...///111222333333222222222111111000000111111222111111222444666666555444333333222222111000000000000222333333222111222444777888:::<<<===??????@@@::::::999888666444333222000000111111111111111000------------------------,,,///222000---,,,...111,,,---...//////...------///......000222222000.........//////000000000///000///...------...///000///000000111111000//////111000///......///000111,,,///222000,,,***,,,///---///000111000///000111111...///222222000000333,,,+++***)))***+++,,,---******,,,///111111///,,,---,,,***((('''((()))***((()))***+++++++++++++++111222222222222111000000------......//////000000+++///111///+++)))+++...&&&'''''''''''''''&&&&&&''''''''''''(((***+++,,,+++***)))(((((('''''''''&&&'''((('''&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%'''&&&%%%''')))******)))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***((((((''''''''''''((((((((('''&&&%%%%%%'''((()))######$$$$$$%%%&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''((())))))***'''######***,,,(((&&&((('''((()))(((&&&&&&(((***!!!###%%%'''''''''%%%$$$###$$$&&&&&&&&&&&&''')))&&&&&&&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''$$$'''((('''%%%$$$%%%'''''''''''''''&&&%%%$$$$$$)))%%%%%%******&&&'''+++###$$$%%%&&&''''''''''''"""###%%%''')))***))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&(((***+++++++++)))(((%%%(((,,,,,,***)))***---((()))+++,,,,,,,,,+++***//////---***)))))),,,///+++---...,,,******---000------.........------,,,***++++++,,,------......))),,,000111...------...///...---------------...(((***++++++******+++---'''((()))******)))((('''&&&%%%%%%%%%''')))+++,,,&&&(((******((((((+++...,,,,,,+++***)))))),,,///+++------******,,,,,,)))&&&''')))***+++***((('''%%%))),,,+++'''%%%(((+++''''''''''''((()))++++++((()))+++,,,,,,+++******''''''***---,,,(((***///,,,))))))++++++)))))),,,***)))'''&&&'''(((***,,,***++++++,,,,,,++++++***+++*********))))))((((((---,,,++++++------,,,+++...---+++)))(((((((((((((((***,,,------,,,---///******+++,,,------------*********++++++,,,,,,,,,)))))))))***+++---...///...---,,,++++++---...000))),,,//////---,,,---...///000111///,,,***,,,...---......---++++++---...---///000...,,,+++...000111444555222,,,((())),,,***+++------,,,,,,---///...///111222333333333222222222111111111111222222444444444555777777555333333333222222111000000000000222333444222222222333333444666888:::;;;<<<<<<999999999999777555333111111222222222222111111000------------------------,,,///222000---+++...222+++,,,///111222222111111.........000222222000...---......///////////////000///...------...///000---...///000000///...---222111///......//////000+++///111000,,,***---000---...000111000///000111000---...111111//////222///***)))---000---///333,,,000+++)))000///***...,,,++++++***)))(((((('''(((((()))***++++++,,,,,,******+++---///000111222444333111000///...//////,,,,,,,,,------,,,++++++))))))))))))))))))))))))''''''((()))))))))))))))((('''%%%%%%$$$%%%&&&'''&&&&&&&&&'''''''''((((((%%%&&&''''''&&&&&&((()))###((((((%%%$$$%%%((('''%%%$$$&&&)))+++(((%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''((((((((((((((('''&&&%%%'''((('''%%%%%%***...)))((('''&&&&&&''')))***''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''%%%######&&&'''&&&$$$###%%%'''(((''''''((()))%%%&&&''''''%%%$$$%%%'''$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&((()))(((&&&$$$###$$$%%%&&&&&&&&&''''''''''''((('''''''''(((((((((((()))((((((''''''''''''((((((((()))***)))'''&&&&&&''''''(((((('''%%%%%%&&&(((******))))))(((((('''''''''(((***+++++++++***)))'''***+++***((((((,,,000///...---,,,+++***++++++)))))))))***+++,,,.........///000111111000///...,,,,,,---......---,,,,,,(((***---///000///...---///...,,,***)))))))))*********)))))))))))))))***)))))))))(((((((((((((((((((((((((((((('''''''''%%%&&&((()))+++,,,,,,,,,'''***,,,+++(((''')))+++,,,,,,++++++***))))))(((''''''''''''((((((((()))+++***)))(((((()))***+++,,,)))'''&&&))),,,......)))***+++***))))))+++---+++)))'''))),,,---,,,***)))***++++++------...///)))***++++++------...///)))+++---+++((('''***---,,,***(((''')))******)))))))))************))))))***+++,,,,,,******+++,,,&&&...000...,,,---///,,,,,,+++***+++,,,---...++++++++++++,,,,,,---...++++++,,,,,,,,,---------...---+++)))(((+++000444------,,,,,,---...000111+++//////******------(((111000...---,,,,,,------------------.........//////111222222000...------***)))***,,,//////...,,,//////000000111111222222222222222222333444555555444555777666333111//////444333111000///...//////...,,,...333333///000666333333333444666888;;;<<<<<<;;;:::999777555333222000000111333555555333222///......---------......***,,,......---------...---------............///000...,,,---111444444333+++,,,///000000///,,,+++...------------...//////000333333111111333222...000000////////////000000111111000///////////////---///000000///000333555222000...///111222000...111,,,+++...///------111...111---+++222000+++///++++++******)))(((((('''((())))))***++++++,,,,,,++++++,,,---...000000111111111000/////////000000---------------,,,+++***))))))))))))))))))))))))'''(((((()))))))))))))))''''''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%&&&''''''&&&&&&''')))!!!%%%))))))&&&###%%%'''&&&'''((('''&&&&&&%%%&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''&&&%%%'''***,,,...,,,)))&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%######&&&'''&&&$$$%%%&&&'''&&&%%%$$$%%%&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''(((((('''%%%$$$%%%&&&&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((((((((((((((((((((((((((((()))))))))'''&&&'''((('''((()))(((&&&&&&((()))***)))))))))((((((((('''%%%&&&'''((()))(((((('''))))))***))))))***,,,...//////...---,,,,,,++++++*********+++,,,---...///...//////000000//////...,,,---............---,,,...///000000///,,,)))(((///...---++++++++++++,,,++++++***)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******++++++***+++++++++***))))))***+++------,,,+++***))))))((('''''''''((((((((())))))+++***)))(((((()))***+++***(((&&&&&&(((***++++++((()))***)))((()))***,,,+++***((())),,,---+++)))***++++++,,,,,,------...))))))******+++,,,,,,,,,***++++++***))))))***,,,---+++))))))***+++++++++))))))************))))))***+++,,,,,,******+++,,,((()))+++,,,,,,,,,,,,---,,,+++*********+++---...,,,,,,+++++++++,,,------,,,+++++++++,,,,,,------------,,,******,,,///333///...------------...///***///000------///...)))000000///...---,,,,,,,,,------........./////////...000111111///---,,,,,,***---//////---,,,,,,...,,,------...///000111222222111111222222333444555333555555444222000000111333222111///......//////...---///333333///000555555444444555666888:::;;;===<<<;;;999777555333222/////////000111111///,,,///......---------......+++---//////.........///---------............///222///...///222444444333...///000111111000///......------------.../////////222111///...111111...000000////////////000000111000000///////////////000111222222111111333444444222111111333444222000111...---///...,,,,,,//////333...---444222---111++++++******)))((((((((()))))))))***++++++,,,,,,,,,,,,------...//////000...............///000111............---+++***)))))))))))))))))))))))))))(((((((((((())))))))))))''''''&&&&&&'''((()))***&&&&&&&&&'''''''''''''''%%%&&&((('''&&&&&&'''((($$$'''***)))&&&$$$$$$&&&###''')))((($$$###%%%((('''''''''((((((((())))))%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&'''((((((((((((((((((&&&%%%%%%''')))))))))''''''&&&%%%%%%&&&'''(((######%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%'''''''''%%%###"""###%%%%%%&&&''''''%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$%%%&&&&&&'''((((((''''''''''''((((((%%%'''))))))(((&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&'''((()))((('''&&&'''(((((())))))(((''''''(((***))))))))))))((((((((((((&&&&&&'''(((((((((((((((***)))((()))***,,,,,,,,,//////...------,,,,,,,,,+++++++++,,,---...///000///..................///,,,---............---,,,000000111000...,,,)))'''---,,,,,,+++++++++,,,------,,,+++***))))))((((((((()))))))))***+++++++++(((((((((((((((((((((((()))***************))))))///---***))))))***++++++......---,,,+++***)))(((''''''((((((((()))))))))+++***))))))))))))***+++)))((('''''')))***)))(((&&&'''((((((((((((+++---,,,+++******+++,,,***))),,,,,,,,,,,,,,,,,,,,,,,,************************,,,***))))))***++++++***---,,,******,,,---,,,,,,))))))************))))))***+++,,,,,,******+++,,,000,,,)))(((***,,,,,,+++,,,+++*********+++---...------,,,+++++++++,,,,,,---,,,+++***+++,,,---...+++,,,---,,,,,,,,,...000111000///------,,,,,,---***...000//////000///+++////////////...---,,,,,,............/////////000,,,...000000...,,,++++++***///333111,,,))),,,000++++++,,,---...///111111111111111111222333444444333333333222000000111222222111000///......///000//////000333222///000333555555555555666888:::;;;???>>><<<:::777555333222000/////////000///,,,***......---------......///,,,...000000///...///000---------............///333111000000222333333333111111111111111111111111......------......///000...000///,,,,,,000111///000000////////////000000111000//////......//////111222222111000//////111333222111222444444222111///...//////...---...000///333...---444222---111++++++******))))))))))))))))))*********+++++++++,,,---------......//////......................../////////...---+++***)))((((((((((((((((((((((((((((((((((((((())))))***&&&''''''((()))******+++''''''''''''''''''''''''%%%'''((('''&&&&&&'''(((%%%'''))))))'''%%%&&&'''###%%%&&&&&&$$$$$$''')))&&&'''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$$$$%%%'''((($$$%%%&&&'''(((((()))((()))&&&###$$$(((***)))'''#########$$$&&&''')))***###$$$&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&&&&&&&''''''&&&$$$"""###%%%'''$$$&&&'''&&&%%%%%%&&&(((&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&''''''(((''''''''''''''''''(((###&&&)))***)))(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''%%%''')))******)))'''%%%'''((()))((('''&&&'''(((''''''((('''&&&&&&(((***))))))))))))((((((((((((((())))))***************,,,)))'''(((,,,---,,,***------------,,,,,,++++++,,,,,,,,,---...///000111///...---,,,,,,---...///------............------,,,---...//////...---,,,************++++++,,,,,,///...,,,+++***)))(((((((((((()))***+++,,,,,,---((((((((((((((())))))))))))******++++++******)))111,,,'''&&&(((+++***)))......---,,,+++***))))))'''(((((((((((()))))))))************************+++******+++,,,,,,***((('''((()))))))))))),,,...---,,,++++++++++++***)))---------,,,,,,+++++++++++++++*********))))))))),,,)))'''(((+++---,,,))),,,+++******,,,---,,,+++)))******++++++******)))***+++,,,,,,******+++,,,///---***))))))***++++++---,,,+++++++++,,,...///...---,,,,,,++++++++++++---,,,+++******,,,---///***,,,......---------...222111000...---,,,+++***+++---------...//////...---.../////////...,,,+++........./////////000000,,,...000000...,,,,,,,,,***---000///+++***,,,///------,,,,,,---...///000000000000000111222333333222222222000//////111333111000///.........///000///000222333222000000222444444444555777999;;;===@@@>>><<<999777555333222222111111222333222000---...------------...//////,,,...000000.........///---------............///222111111111111111111111222222111000000111222222...............//////000...000...++++++000222000//////000000000000//////000000///............//////000111///---++++++,,,//////000111222111000///+++...000///...///000111...222---,,,222111,,,000+++++++++++++++************************+++++++++,,,---------......///////////////...---,,,,,,+++/////////...---,,,***)))(((((((((((((((((((((((()))(((((('''((()))******&&&'''((())))))***++++++'''''''''''''''''''''&&&&&&'''((('''&&&%%%&&&((($$$%%%''''''''''''((())))))'''$$$$$$&&&'''&&&%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$$$$%%%'''((($$$$$$&&&'''(((((((((((((((&&&$$$%%%((()))(((%%%(((((('''&&&%%%%%%$$$$$$''''''''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%&&&'''&&&'''&&&%%%$$$%%%(((+++$$$%%%&&&&&&%%%%%%'''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''###&&&)))***)))(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%''')))******)))'''%%%&&&((()))(((''''''((()))$$$&&&&&&&&&%%%%%%''')))(((((((((((()))))))))))))))))))))))))))******++++++)))((())),,,---+++(((******+++++++++***)))))),,,,,,,,,---...///000111///...---,,,,,,---...///........................+++,,,---///////////////++++++,,,------.........///...---+++***)))))))))(((((()))***+++,,,,,,---(((((((((((())))))******((()))***++++++,,,,,,+++///***&&&%%%'''))))))(((------,,,++++++******)))(((((((((((()))))))))*********++++++++++++***************,,,---,,,)))''')))***++++++***+++---///,,,---,,,,,,+++*********...------,,,,,,++++++***,,,,,,,,,+++******)))))),,,)))'''(((+++---,,,******))))))***,,,---,,,*********++++++++++++*********+++,,,,,,******+++,,,(((+++...---***)))+++......------,,,,,,...///000...---,,,,,,++++++++++++,,,,,,+++++++++,,,---...))),,,//////...---,,,,,,111111000///---,,,+++***---,,,******+++,,,...000---.../////////...---,,,............////////////,,,...000000///---------)))))))))***,,,---......000///...---,,,---...///////////////000111222222111111111///......000222///...---------...///000///111333222111111222222111111222444666:::===>>>???>>>;;;888666444333333111000111222444444333111---------------...//////,,,---//////---,,,,,,------------............///000000111000////////////222111///......///111222///............///000000---///...+++,,,111333222//////000000000000//////000//////..................///000///---+++***+++---///111222222111000000(((...111000...000222222---111,,,+++111000+++///,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,------...//////000000000000///...,,,+++***/////////......,,,+++***)))))))))))))))))))))))))))((('''''''''(((***+++&&&'''((()))******))))))'''''''''''''''&&&&&&&&&&&&(((((((((&&&%%%&&&'''$$$$$$%%%&&&'''((())))))///***&&&$$$&&&'''$$$!!!%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&''''''''''''''''''&&&%%%&&&'''''''''%%%%%%%%%&&&&&&''''''(((((()))((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&''''''&&&%%%%%%&&&(((%%%&&&'''&&&%%%&&&)))+++###%%%&&&&&&&&&&&&'''((($$$%%%&&&'''''''''&&&&&&%%%%%%&&&''''''''''''&&&'''&&&&&&&&&&&&&&&&&&'''$$$&&&((()))(((''''''(((&&&&&&&&&''''''''''''((('''''''''(((((((((((()))&&&'''((())))))((('''&&&&&&'''((((((''''''((()))###$$$%%%%%%$$$%%%'''((((((((((((((())))))))))))'''''''''''''''((())))))******)))***,,,,,,***)))((()))***+++******(((''',,,,,,,,,---...///000111///................../////////...------...//////...////////////...------...///000000111111111000///...---,,,++++++******((()))))))))***+++++++++'''(((((())))))******+++((()))***+++,,,,,,,,,,,,+++(((&&&%%%'''((())))))************************((((((((()))))))))************+++,,,,,,+++******((('''((()))+++***(((&&&+++,,,,,,,,,++++++,,,...+++,,,---,,,+++***+++,,,---------,,,,,,+++++++++,,,,,,,,,++++++************)))((()))+++,,,,,,,,,)))))))))***,,,---,,,*********++++++++++++*********+++,,,,,,******+++,,,$$$***000000+++)))+++......---,,,,,,,,,---///000------,,,+++++++++,,,,,,++++++,,,,,,,,,---------***,,,///000...---,,,,,,////////////...---,,,+++///+++)))++++++***,,,000---...............------------------.........///,,,...000000///...---...)))'''&&&(((,,,//////...111///---,,,,,,---...///............///000111111000000111///------...///...---,,,,,,---...///000...222444222111333333222000000111222555888;;;===>>><<<:::777555444444444......///111333333222000---------------...///000,,,---///...---+++,,,,,,---------............///---///111000///......///000///...------...///000//////......//////000111+++......+++---111333222...///000111111000///...000///......------.........000222222000............000333555444333222333)))000444000---///111000---111,,,+++111000+++///........................************************++++++,,,---...000000111...//////000///...---,,,......///......---,,,,,,))))))))))))))))))))))))))))))'''''''''(((***+++&&&'''((()))))))))((('''(((((('''''''''&&&&&&&&&'''((()))(((&&&%%%&&&'''%%%$$$$$$$$$&&&''''''''',,,***'''&&&&&&''''''(((&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&%%%&&&''''''&&&%%%%%%&&& !!!$$$&&&)))+++------)))(((&&&$$$$$$%%%''')))''''''&&&&&&&&&&&&''''''&&&'''((('''%%%$$$''')))%%%&&&''''''%%%%%%&&&(((###%%%&&&&&&&&&&&&''')))###$$$&&&(((((('''&&&$$$%%%%%%'''((((((((('''&&&((((((''''''''''''((((((%%%&&&''''''&&&%%%&&&(((&&&&&&&&&''''''''''''(((((((((((()))))))))******((((((((((((((((((((((((&&&'''((((((''''''(((***$$$%%%&&&%%%%%%%%%''')))'''((((((((()))))))))***(((''''''&&&'''((()))***(((***,,,,,,+++***)))***''')))***++++++***)))(((+++++++++,,,---...000000...//////000000//////...000///...------...///000111000000///...------,,,...///000111111000//////......---,,,,,,,,,,,,,,,))))))))))))))))))))))))'''(((((()))******++++++***++++++,,,,,,+++++++++'''((((((((('''(((***,,,'''(((((())))))***++++++(((((()))))))))************++++++,,,,,,++++++***'''''''''(((***+++***(((,,,,,,---+++***)))+++,,,***,,,------+++***,,,...,,,,,,,,,,,,,,,,,,,,,,,,***************)))))))))((()))******)))***,,,...***)))***,,,......---+++***++++++,,,,,,++++++******+++,,,,,,******+++,,,'''***---...,,,***+++,,,,,,,,,+++***+++,,,---...,,,,,,+++++++++,,,------)))+++,,,......---,,,+++***---//////...,,,,,,,,,,,,---...//////...------...+++,,,//////+++***---......---------......///,,,,,,,,,,,,------------+++---//////...---------)))))))))******,,,...000---,,,*********---///111------------...///000111///000111000...,,,,,,,,,,,,,,,++++++,,,...///000,,,222444111111444555333111111111222333666888999<<<:::888555444333444444///...///000222222000...---,,,,,,------///000000---...000///---,,,,,,------------............///,,,///222222000...///000/////////......////////////////////////000000111(((,,,---+++---111222000...///000111111000///...//////...------------...,,,///111222111000000111,,,000444555444333222333***222666111---...000......222---+++222000,,,///......//////////////////++++++************************,,,---///000111222---...///000000000///...---...............------))))))))))))))))))))))))***)))'''&&&'''(((***+++''''''((())))))((('''&&&(((((('''''''''&&&&&&&&&'''((()))(((&&&%%%&&&''''''&&&$$$$$$%%%%%%%%%$$$$$$&&&((('''&&&(((---222''''''''''''((((((((()))%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%###&&&)))(((%%%$$$%%%'''&&&''''''((())))))(((((()))'''$$$###$$$&&&***,,,''''''&&&&&&&&&&&&''''''&&&''')))'''%%%$$$''')))%%%&&&((('''%%%######$$$###$$$&&&&&&&&&&&&''')))"""$$$''')))***(((%%%###%%%%%%'''((((((((('''&&&))))))(((((((((((())))))&&&''''''&&&$$$$$$&&&(((&&&&&&&&&'''''''''(((((())))))))))))************((((((''''''''''''((((((%%%'''((((((''''''(((***$$$&&&'''&&&&&&&&&)))+++'''((((((((())))))*********)))((((((((()))+++,,,'''***...---***((()))+++((()))+++,,,,,,+++***)))+++++++++,,,---...///000...///000111111000///...000///...------...///000////////////............,,,,,,---......---,,,+++...------,,,,,,,,,------))))))))))))(((((((((((('''(((((()))***+++++++++,,,------,,,+++***))))))%%%(((++++++)))(((+++...&&&&&&'''((()))***++++++))))))))))))***************+++,,,------,,,+++***)))(((((()))+++------,,,,,,,,,,,,+++)))((()))***)))+++------++++++---///,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))))))))))))))''')))++++++)))))),,,///+++***+++---///000...---***++++++,,,,,,++++++******+++,,,,,,******+++,,,---+++***+++,,,,,,+++)))+++***)))))))))***+++,,,++++++++++++,,,------...(((***---//////...,,,***+++---//////---,,,,,,,,,+++,,,---////////////...---+++...444444---)))***///...---,,,,,,---///000+++++++++,,,,,,,,,------)))+++......---,,,,,,,,,))),,,///---)))(((---222)))((('''((()))---000333---------------///000000...000111111...+++******,,,+++++++++,,,...///111+++222444111111555666444333222222111222333555666:::999666444333333444555222111111111222111///---,,,,,,,,,---...///000111...000111000...------...---------.........//////,,,///333333111///000222/////////000000////////////////////////000111111&&&***++++++,,,000111......///000222222000///...//////...------------...))),,,///111000000000000***...222444222000111222,,,++++++---///000000///...///000///...---...000+++///222111...,,,+++,,,+++---,,,***+++---,,,'''---)))&&&(((///333111,,,...///////////////......111///......//////...,,,---,,,***)))((((((((((((,,,---***%%%$$$(((***(((***+++,,,+++***)))***+++******))))))((((((''''''***&&&"""!!!###&&&'''&&&&&&%%%%%%%%%&&&''')))***&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''&&&%%%%%%$$$######((('''&&&'''((((((&&&$$$%%%$$$$$$%%%'''(((((('''###%%%''')))******)))((()))'''$$$$$$&&&((())))))%%%&&&((((((&&&%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$######$$$&&&'''&&&&&&%%%''''''%%%&&&***)))&&&$$$'''******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''''')))*********)))((('''&&&%%%%%%(((''''''&&&'''((()))******)))'''&&&&&&&&&'''((('''&&&&&&(((******&&&"""&&&&&&&&&&&&&&&'''((()))******)))(((((((((((((((''''''))),,,//////***&&&%%%&&&''''''&&&&&&''')))+++***+++...---***+++///''''''(((,,,//////+++'''))))))***+++,,,------...+++,,,---...////////////222111000...,,,+++++++++000///...000222222///,,,------..................------,,,+++***+++///222)))***++++++***)))(((((((((,,,,,,(((''')))***)))&&&''''''((()))******+++,,,+++)))((((((((()))***+++***)))(((((()))***+++((('''''''''((()))+++,,,+++***)))(((((()))***+++))))))***+++,,,,,,,,,,,,)))***+++***)))((()))***,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,***+++***)))'''''')))++++++,,,------+++))))))***+++***)))))))))+++---///,,,,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---************************---+++***+++---/////////+++,,,------......------------------------------***+++,,,+++***+++...000---------,,,,,,+++++++++111111000///////////////,,,---.........---,,,+++...+++)))***---//////---***,,,------,,,+++---...***,,,,,,(((%%%&&&,,,111111///,,,,,,---......------------......////////////...---,,,,,,---///000222222111111000111111222222222222444666888888777:::;;;999444333666666333//////000111111111111111...............///000000000000///...------,,,,,,...///000///...///000222222222111111000//////...------...///...---///333333222222222222222333333///000111333444444444444222222000///............,,,***---222111,,,,,,111111000///......///000111111111111111111222222333,,,,,,,,,---///000111000...///000///...---...000,,,...111000...,,,,,,---+++------+++,,,///...)))%%%+++...,,,,,,333777666//////000000000000//////111///......//////...---,,,+++***((((((((())))))'''******''''''++++++)))'''((())))))((('''(((*********))))))(((((('''''')))&&&######%%%''''''&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((()))(((&&&%%%$$$$$$%%%'''(((((('''$$$&&&''')))***)))(((''')))'''$$$$$$&&&((((((((($$$%%%&&&&&&%%%%%%'''((('''&&&%%%%%%%%%%%%&&&'''***)))((((((((('''&&&%%%%%%''''''$$$&&&))))))&&&(((***,,,,,,***))))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''((()))))))))((((((''''''&&&&&&&&&%%%%%%$$$%%%&&&'''(((++++++***))))))))))))***((('''&&&'''))))))'''$$$'''''''''&&&''''''(((((())))))(((((('''''''''(((((('''(((+++------***'''%%%&&&((('''&&&&&&''')))+++***+++...---***+++///(((((())),,,......+++((()))***+++,,,---......///....../////////......---000//////...------------000///...000222222///------.....................------,,,***)))+++...111+++***))))))******)))(((%%%***,,,***)))******((((((((()))******+++++++++***))))))(((''''''((((((******))))))))))))******((('''''''''''')))***++++++***)))(((((()))******(((((()))***++++++++++++)))***+++***)))((()))***++++++++++++++++++++++++)))******+++,,,,,,,,,++++++,,,+++***((((((***+++---...///---+++)))((()))+++***))))))***+++---///,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++***+++---************************+++)))((()))+++---------++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++***+++---///---------,,,,,,+++++++++//////...---------------...//////000///...---,,,333111......000000...---***+++,,,,,,++++++,,,---+++---...+++((()))---222///...---,,,,,,---...///,,,,,,---------............---,,,++++++,,,...///222222111111111111111222222222222444666777888888:::;;;999555333666666333//////000111111111111000---------...///111222333000//////......---,,,,,,.../////////......000222000000000000000000000000---...///000///...000222111111000000000000111111......///000000111111111222111000//////...//////---+++---111000,,,,,,111111000///......///000111111000000000000111222222,,,---......000111111222...///000///...---...000,,,---///...------...000,,,......,,,...111///+++$$$+++---,,,555CCCEEE===///000000000000000000000000///......//////...---+++***)))(((((()))******"""&&&)))((())),,,,,,)))%%%''')))))))))((()))*********))))))((((((''''''(((&&&%%%&&&'''((('''&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''((()))***###$$$$$$%%%&&&''''''((($$$$$$$$$%%%((())))))((($$$%%%%%%&&&&&&'''''''''&&&&&&((())))))((('''&&&(((&&&$$$$$$&&&(((((((((###$$$%%%%%%$$$&&&)))+++&&&&&&%%%%%%%%%%%%&&&&&&######$$$&&&&&&'''''''''$$$''''''$$$%%%((((((%%%(((***+++***)))((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%'''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&%%%%%%)))(((&&&'''((())))))((())))))((('''''''''(((((((((((((((''''''''''''&&&((('''''')))***+++)))'''%%%'''(((((('''&&&((()))+++)))+++---,,,)))***///*********,,,------+++)))******+++,,,---...//////000000000000///...---,,,.....................///000///...000111111000...---...............------,,,,,,+++***)))***,,,///---***'''''')))+++***((("""))),,,++++++,,,***'''))))))***+++,,,,,,,,,,,,(((((((((((((((''''''&&&))))))************))))))((((((''''''''''''((())),,,+++***((((((((())))))&&&'''((()))************((()))******)))((()))+++************************'''((()))+++,,,,,,------***++++++)))(((''')))***///000000...+++)))((((((+++******)))***,,,---...+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++*********,,,+++++++++++++++++++++++++++***))))))+++------,,,******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---,,,++++++,,,...------,,,,,,,,,,,,++++++------,,,+++++++++,,,,,,...//////...---,,,+++***,,,+++***+++...//////...)))***++++++******+++---***,,,...---******---000+++---...---++++++///222,,,,,,,,,,,,------------,,,,,,+++***+++,,,---...111111111111111111111222111222333444555777888888:::<<<:::555444666555333...///000000111111000000,,,,,,---...000222444555000//////......------------...///...------///111---......///000111111222...000222222000000000111000//////....../////////......//////////////////000000////////////000000...---...///...,,,...222111000///......///000111000000/////////000111111,,,...///000000000222333...///000///...---...000,,,,,,---------...000111---///...,,,---///...)))******&&&,,,CCCXXXOOO777...............//////000000///......///000///---***))))))(((((()))***+++"""&&&'''%%%&&&******'''&&&(((+++,,,++++++,,,---******))))))((((((''''''''''''((()))))))))'''&&&%%%&&&'''((('''&&&%%%$$$'''&&&%%%%%%%%%%%%''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))$$$$$$%%%%%%&&&'''''''''%%%$$$$$$%%%'''(((((('''$$$%%%&&&&&&&&&&&&'''(((&&&'''((((((((('''&&&%%%(((&&&%%%%%%'''(((((((((%%%%%%%%%$$$###%%%(((+++$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&%%%$$$$$$%%%###'''(((%%%$$$&&&'''%%%&&&&&&'''&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''%%%%%%&&&(((&&&&&&&&&''''''(((((((((((((((''''''(((((((((((($$$$$$%%%&&&&&&$$$###"""***)))'''&&&''')))***++++++***)))((((((((((((((('''''''''''''''&&&&&&%%%(((((('''''''''(((((((((&&&'''((((((''''''((()))***)))***,,,+++(((***...+++++++++,,,,,,,,,++++++)))******+++,,,---......000000000000000///............////////////......////////////000000000///---.../////////...---,,,+++++++++)))((()))+++---///***&&&&&&)))+++***(((###(((+++***)))+++,,,***))))))***+++,,,,,,++++++'''''')))))))))((('''&&&'''(((***++++++***))))))(((((((((''''''''''''''',,,+++***((((((((())))))''''''((()))************((()))******))))))***+++++++++++++++++++++++++++******+++------.........((())))))((('''&&&'''(((...//////...,,,***)))***************+++,,,---...++++++,,,---------,,,,,,++++++++++++++++++++++++)))***++++++))))))***+++++++++++++++++++++++++++...,,,++++++---///......))))))***+++++++++++++++***************++++++++++++,,,---,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++***)))((('''*********+++,,,,,,++++++(((***++++++***)))+++,,,'''))),,,+++***)))***,,,(((,,,///---******///444,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000111111111222222222111111222444444555666888999:::<<<;;;666555666555222...//////000000000000000---......///111222444555000/////////......------,,,---......,,,---...000------...//////000000111...222333222000111111000000000///.........//////111111000000////////////000////////////000000111//////......---,,,///222111000///......///000111///////////////000000111,,,...000000//////111444...///000///...---...000,,,,,,,,,,,,...///000111///000///,,,,,,---+++&&&---+++)))///DDDSSSFFF------,,,,,,,,,,,,---...//////...---...///000///...***))))))(((((()))***+++%%%'''%%%""""""%%%'''%%%&&&(((+++,,,,,,++++++,,,******))))))((((((''''''&&&''')))***)))(((''''''''''''((())))))(((&&&&&&''''''%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%&&&&&&%%%$$$&&&''''''%%%%%%&&&((('''''''''''''''&&&&&&&&&'''&&&%%%%%%'''(((((('''''''''&&&$$$###$$$&&&)))%%%&&&&&&&&&&&&&&&&&&%%%***,,,---+++'''$$$""""""###((()))&&&$$$&&&'''&&&$$$$$$%%%$$$""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&$$$$$$&&&(((%%%%%%&&&&&&''''''((((((((((((((((((((((((''''''''''''((())))))'''&&&%%%***)))'''&&&&&&(((***,,,+++***)))(((((((((((((((''''''((((((''''''&&&%%%((((((''''''&&&&&&''')))&&&''')))(((''''''(((***)))((())),,,+++((()))---******+++,,,+++++++++,,,(((((()))***+++,,,------......///000000000000000000000000000///...---,,,...////////////000000111---...///000///...,,,+++***++++++***((((((***,,,...+++'''&&&(((******)))&&&******'''&&&***------((()))***+++,,,+++***)))'''(((***++++++***)))((('''((()))+++++++++***)))(((((((((((((((((('''''',,,+++)))((((((((()))***'''((()))***++++++++++++''')))******))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++)))***+++***((('''((()))+++,,,...---,,,++++++,,,************+++,,,------***+++,,,,,,---------,,,++++++++++++++++++++++++)))***++++++))))))***+++++++++++++++++++++++++++...,,,+++,,,---......---((()))******++++++******)))))))))******+++++++++***,,,------,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,------,,,,,,+++***))))))((((((111111111///---***((('''(((***++++++***)))+++,,,''')))+++++++++******+++(((+++...---******///444,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000///000111222222222222111000222444555444555777::::::===<<<777666666555111......///000000000000000000//////000000111222333///////////////.........,,,---......,,,---...000........................,,,111333000...111222000222111000000/////////000222111000///.........///000////////////000000111///000000...,,,---///111111000///......///000111///////////////000000111***---000000......111444...///000///...---...000---,,,+++---///000000//////000///,,,,,,---+++&&&***...222444888888222))),,,+++******+++,,,...//////...---...///000///...+++***)))(((((()))******((()))&&& ###%%%$$$$$$'''***+++***)))((()))******))))))((((((''''''%%%''')))***(((''''''''''''(((((()))))))))((((((((('''&&&%%%$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&)))'''$$$###$$$%%%%%%%%%$$$&&&((('''%%%$$$&&&(((&&&&&&&&&&&&&&&&&&'''''''''&&&%%%&&&((()))(((&&&'''((('''&&&$$$$$$%%%'''(((((())))))))))))(((((( $$$((()))'''&&&'''((($$$)))+++'''$$$%%%''''''$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%###$$$&&&)))%%%%%%&&&&&&'''''''''(((&&&&&&&&&'''&&&&&&%%%$$$&&&''''''''''''&&&%%%%%%(((((((((&&&&&&'''***---))))))((('''''''''((((((''''''((()))((('''&&&%%%((())))))(((&&&&&&''')))&&&((())))))(((''')))***)))''')))+++***'''(((---&&&(((+++,,,+++++++++,,,''''''((()))***+++,,,,,,,,,---...///000000000000000000111111000///---,,,...///000///...///111333---...///000000...,,,******+++,,,+++)))(((***+++++++++***((((((((()))***)))+++***%%%%%%)))---...''')))***,,,,,,+++)))(((((())))))***************'''((()))******+++******(((((()))))))))))))))(((+++***)))(((((()))***+++(((((()))***++++++++++++'''(((******))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,***************)))((((((***,,,------+++******+++(((***,,,,,,+++++++++,,,)))******+++,,,,,,------******+++,,,------------++++++++++++++++++++++++***+++,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++)))***+++,,,,,,+++))))))***++++++++++++***)))))))))***++++++,,,,,,(((***,,,---,,,,,,---...++++++,,,,,,,,,,,,------------,,,,,,------.........---,,,+++++++++,,,,,,'''))),,,------,,,,,,---)))***++++++******+++---++++++,,,------------,,,)))+++,,,,,,***+++///333------------,,,,,,,,,,,,+++,,,---...//////000000...///111222333333222111///222555555444444777:::;;;===<<<888666777555111---...//////000000//////000000/////////000111111////////////////////////---...///...------///111...............---------***000111++++++111333000333333222111000000000000000///...,,,,,,,,,---...000000////////////000000...111222...---...000///111000///......///000111000000/////////000111111)))---000///------000333...///000///...---...000---,,,,,,...000111///,,,---///...,,,---000...***------///222///)))(((+++,,,+++******+++,,,...000///...---...000000000///,,,+++***((((((((())))))''')))'''######%%%&&&###%%%'''***+++***(((''''''******))))))((((((''''''%%%'''))))))'''%%%&&&((('''''''''''''''((()))***((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&''''''(((((('''%%%######$$$&&&'''&&&###''')))((($$$###%%%(((%%%%%%%%%%%%&&&''''''(((&&&&&&%%%&&&((()))(((&&&$$$&&&'''&&&%%%%%%&&&'''''''''((())))))(((''''''###'''&&&&&&))),,,%%%+++---(((%%%&&&(((((($$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$###$$$'''***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''%%%&&&))),,,'''''''''&&&''''''(((((('''((()))******((('''%%%((()))+++***'''&&&''')))&&&((())))))(((((()))***((('''(((+++***'''(((,,,"""&&&***,,,+++******+++(((((()))***+++,,,,,,------....../////////.........///000111111000...------///000///......111444---...000111000...+++)))+++,,,---,,,***)))***+++(((+++---+++(((&&&(((+++(((++++++'''&&&)))++++++(((***,,,------,,,***(((((((((((((((((()))******(((((((((((()))***+++,,,'''((()))***++++++******))))))(((((((((***+++,,,&&&'''((()))************&&&(((******))))))+++,,,++++++++++++++++++++++++((())))))************))))))+++------+++))))))***)))***,,,+++***))))))***))))))***+++,,,,,,,,,,,,)))***+++,,,------------************************+++,,,---,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,---+++******+++,,,+++***)))***++++++,,,,,,++++++))))))******+++,,,,,,---'''))),,,---------...///+++++++++,,,,,,---------,,,,,,,,,,,,,,,---......------,,,+++,,,---...///!!!'''***+++,,,...000***+++,,,,,,++++++,,,---,,,+++++++++------------+++++++++++++++---///000.........---------,,,,,,***+++,,,---.../////////...///111333333333222111///222666666444444777;;;;;;>>>===999777777444000---...//////000000//////...---......///000111222/////////////////////000.../////////......000222,,,,,,,,,------......///'''......''''''///333000444333222111000000000000000///...,,,,,,---///000222111000//////...//////---222333///---000000---111000///......///000111111000000000000111222222(((,,,000///,,,,,,///333...///000///...---...000---,,,,,,///111111...***,,,......---///333222...555(((###,,,111---***...---,,,+++++++++---000111...------...000111000///---,,,***)))((((((((((((%%%))))))''''''((('''###'''***---...,,,***)))(((*********)))((((((''''''%%%''')))(((%%%$$$&&&)))&&&%%%%%%%%%&&&''')))***((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))###$$$%%%&&&((()))******&&&$$$""""""$$$'''((()))###''')))((($$$"""%%%((($$$$$$$$$%%%&&&'''((()))&&&&&&%%%'''((()))'''&&&"""$$$&&&''''''&&&''')))$$$$$$%%%&&&&&&%%%$$$$$$"""''',,,,,,((($$$%%%'''&&&,,,...)))%%%&&&((()))###%%%((()))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$(((+++&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((&&&%%%***)))((('''&&&'''((()))###&&&''''''%%%%%%(((+++&&&&&&&&&&&&&&&'''((()))''')))***+++***)))'''&&&'''***,,,+++(((&&&'''((('''((())))))(((((()))***((('''(((***)))&&&(((,,,$$$***,,,,,,******+++))))))***+++,,,------...////////////...---,,,+++,,,---///111222111000///---///000///---...111555---...000111000...+++)))+++------,,,***)))***+++%%%+++///---'''%%%''',,,'''+++---)))(((******(((***+++---//////---+++)))((('''&&&&&&&&&((()))***)))(((((('''(((***,,,---'''(((***+++,,,,,,,,,+++(((((('''((()))***,,,---%%%&&&'''((())))))))))))&&&((()))***))))))+++---************************((()))***+++,,,---------&&&(((******(((&&&&&&&&&***+++,,,+++)))''''''((())))))***,,,,,,,,,,,,,,,)))***+++,,,------...---************************+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,///---,,,,,,---...---,,,******+++,,,,,,,,,,,,+++))))))***+++,,,,,,------%%%(((+++---......///000+++++++++,,,,,,---------,,,+++++++++,,,------...+++******)))***,,,---...(((+++//////,,,******+++***,,,------,,,+++---...+++***((()))***+++++++++---+++)))***,,,........./////////......---------((()))+++,,,---.........---///111333444333222111...333666666444333777;;;;;;>>>===999777777444000---......///////////////++++++,,,---///111222333////////////000000000000...///000///...///000222)))***+++,,,...///000111&&&,,,,,,$$$$$$...333000333333111000////////////222111000//////000222333222222111///............,,,222444000...000000,,,111000///......///000111111111111111111222222333***---000///,,,,,,111666000000000...---...111333,,,---...//////...---,,,,,,,,,,,,,,,---...//////////////////...---,,,,,,------,,,,,,+++,,,,,,,,,+++......,,,---000111......------,,,+++***))))))*********)))'''''')))+++------,,,***'''&&&&&&'''***///222///(((###%%%)))***)))'''&&&&&&'''((()))&&&&&&%%%$$$"""###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$%%%&&&'''''''''$$$'''(((&&&&&&))))))&&&%%%%%%%%%%%%%%%&&&'''(((###%%%&&&&&&$$$%%%(((+++!!!$$$&&&&&&''')))***%%%&&&''''''%%%$$$%%%'''%%%%%%&&&&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&'''((()))&&&###"""$$$%%%''''''&&&$$$######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))*********+++)))'''%%%%%%&&&(((*********))))))((((((((())))))&&&&&&&&&'''((())))))***+++,,,---+++)))'''&&&&&&&&&---333222+++%%%$$$%%%''''''&&&((()))+++************)))))))))))))))***)))))))))))))))******+++******+++++++++,,,,,,,,,)))+++---...---...///000/////////000111111222222111111111111111111111111222(((###***111000,,,+++---,,,******+++,,,++++++))))))))))))))))))))))))*********)))))))))))))))&&&(((,,,......+++&&&###(((((((((((())))))))))))'''))))))&&&&&&***+++)))******)))'''%%%%%%&&&((()))((('''&&&&&&'''((()))******)))'''&&&(((+++...&&&&&&'''((()))***++++++...,,,***))))))******)))++++++++++++++++++++++++++++++******)))******+++%%%,,,(((111$$$,,,(((000++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***)))******+++,,,...//////,,,++++++******++++++,,,+++,,,------++++++,,,---,,,+++*********,,,...000(((***,,,+++***)))***+++++++++,,,,,,,,,++++++***(((((()))***++++++++++++---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000,,,---------+++'''$$$!!!((((((((()))******++++++***...)))&&&------,,,444******+++++++++,,,,,,,,,,,,---...---+++***+++,,,***,,,////////////111222...//////000000000000///222111111333666999;;;;;;;;;:::999777555333111//////---,,,---000222000...)))***,,,,,,,,,---000222333333333333111000//////111///...,,,,,,...///111......//////...---,,,,,,+++---//////...---...///111111000000//////......333111///------...000111222111000111222111///---///////////////......---444222000...------///000444333222111111111333333))),,,///...,,,---222666111111000///---...000222------...//////...------//////...---------......////////////...------,,,------,,,++++++++++++,,,+++...///------111111///...------,,,+++***))))))'''((((((''''''''')))+++***++++++***((('''((()))!!!'''---...***'''(((+++)))((('''%%%%%%&&&((()))%%%&&&%%%$$$"""###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$'''(((&&&&&&))))))&&&######$$$%%%&&&''')))***$$$%%%'''&&&%%%%%%''')))$$$%%%&&&&&&%%%$$$%%%'''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&((((((&&&###$$$&&&'''))))))((('''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((()))))))))*********)))'''&&&%%%&&&((()))***)))((((((''''''(((((()))&&&&&&''''''((())))))***+++------,,,***((('''((()))///555444...((('''((('''''''''((()))***************)))))))))))))))***+++***)))((()))***+++,,,************++++++++++++''')))+++,,,+++,,,---............///000000111111111111111111111111111111333+++(((---222111///...,,,+++***)))************(((((((((((((((((((((((()))))))))))))))*********''')))+++------***'''%%%(((((((((((())))))))))))'''))))))%%%%%%)))***(((*********((('''''')))***)))(((''''''''''''((())))))))))))((('''(((+++---((()))))))))))))))))))))+++***))))))***+++++++++++++++++++++++++++++++++++++++***************++++++111,,,444%%%---(((...++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***))))))+++,,,---.........,,,++++++******++++++,,,+++---------+++++++++---,,,+++******+++,,,...///***,,,...---,,,+++,,,---++++++,,,,,,,,,++++++***((()))***+++,,,,,,,,,,,,,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////***+++,,,---,,,***'''%%%))))))***++++++,,,,,,---)))...***(((...,,,(((---******+++++++++,,,,,,,,,,,,---...---+++***+++,,,***,,,.../////////000111......000111333333444444111000000111555888::::::::::::999777555333111///000...,,,---000111///...,,,---...---,,,---///111333000///000333333000---222111000//////000111222......//////...------,,,,,,...000000///......///222111111111111111000111222000...------///111222222111000000111111000...000000000111000//////...333222000///.........///333222111111111222333444(((+++......---...222666222222111///------///111------...//////...------111111000///...------...//////..................---,,,++++++*********++++++...///------111111///...------,,,+++***))))))%%%&&&''''''&&&&&&(((***((()))******)))((()))+++"""***---***((((((***((('''&&&%%%%%%&&&'''((($$$%%%%%%###""""""$$$'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$((((((&&&'''))))))&&&""""""###$$$&&&(((***+++%%%&&&''''''&&&%%%&&&(((&&&'''&&&%%%######%%%'''%%%&&&''''''%%%%%%&&&'''''''''&&&%%%&&&'''((()))''''''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&''''''%%%###$$$%%%'''((((((((('''&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&(((((())))))))))))******((('''&&&&&&&&&'''((()))((('''''''''''''''((((((&&&&&&''''''((()))))))))+++,,,---,,,***(((((())))))///444333...)))((()))'''''''''(((((())))))***)))))))))(((((())))))***---,,,***))))))***+++,,,))))))))))))************''')))+++,,,+++,,,---...---------...//////000000000000000000000000000000111...---000222000///000,,,,,,+++***************(((((((((((((((((((((((((((((())))))******++++++((()))***++++++***((('''(((((((((((())))))))))))(((***)))%%%%%%((()))''')))******)))((()))+++---)))((((((''''''(((((()))((()))******)))(((***+++++++++*********)))))))))(((((()))***+++,,,,,,,,,++++++++++++++++++++++++*********************+++(((...)))000###***%%%+++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***((()))+++---......------,,,++++++******++++++,,,,,,---...---+++***+++,,,***++++++,,,,,,------...***,,,...---,,,+++,,,---++++++,,,,,,,,,,,,++++++******+++,,,------------++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...((()))+++---------+++***++++++,,,,,,---.........+++000---+++000,,,&&&)))******+++++++++,,,,,,,,,,,,---...---+++***+++,,,)))+++---...------...000//////000222222333333333111//////000444777888999:::999888777555333111000000///......///000...---...///000///------...000222...+++...333555111,,,222111000//////000111222.........///......---,,,...000111111000//////000222222222222222222333333000///...---...000222333222111000000111111000///111111111111111000000///111111000000//////......222111000000111222333444'''***,,,---...///333555222333222000...---...000---..................---000000///...------...................../////////---,,,+++******************---...+++,,,///000---...------,,,+++***))))))'''(((((((((&&&&&&'''(((((()))+++***)))((()))***!!!&&&++++++(((&&&&&&'''&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%$$$""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''(((%%%((()))''''''***)))&&&###$$$$$$%%%&&&''')))***&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$###%%%(((+++$$$&&&'''&&&%%%%%%&&&((('''&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((((())))))))))))))))))'''''''''&&&&&&&&&''')))'''&&&&&&&&&&&&''''''(((''''''''''''(((((()))))))))+++,,,+++)))((((((((('''+++///...***&&&&&&'''&&&'''(((((((((((()))***)))(((((((((((())))))***,,,,,,------,,,,,,++++++(((((((((((()))))))))))))))+++---...---...///000------...//////000000111////////////////////////......///000///---...///.........,,,+++***+++,,,))))))))))))))))))))))))''''''((()))***++++++,,,******))))))))))))))))))(((((((((((())))))))))))***+++***&&&&&&)))***(((((()))))))))((())),,,...)))(((((((((((((((((()))''')))++++++***)))))))))++++++******************''')))+++,,,,,,+++***+++************************)))*********+++++++++***$$$)))$$$---"""+++&&&,,,***+++++++++++++++,,,,,,***+++,,,,,,,,,,,,+++***(((***,,,---......---,,,,,,++++++******++++++,,,---......---+++******+++)))***+++,,,------------(((***,,,+++***)))******++++++,,,,,,---,,,,,,,,,***+++,,,---............***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,(((***+++---......---,,,++++++,,,,,,---.........---222...+++000,,,''',,,******+++++++++,,,,,,,,,,,,---...---+++***+++,,,(((***,,,---,,,,,,---...111111111000000...---,,,111000///111444777888888999999888666555333111000000000/////////......---...///000///......000222000...---...111111///,,,///...------------...///---...............------000222333222111000000111222111111111111222444555......------...000333444222000//////111111111///000111111111111000//////000000000111000///......111111000000000222333444''')))+++---///000222444222333333111///...///000.........------.........------,,,,,,------...///...............///000111...---,,,+++************(((++++++)))***---...+++...------,,,+++***)))))))))***+++)))'''&&&&&&&&&)))+++,,,+++)))((('''((((((***+++)))&&&%%%''')))%%%%%%%%%%%%&&&&&&''''''$$$%%%%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%((()))''''''******'''&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%$$$$$$%%%(((+++$$$%%%&&&&&&%%%%%%'''(((&&&%%%$$$$$$$$$%%%''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''))))))((((((((((((((((((&&&'''((('''%%%%%%&&&(((&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&((())))))'''&&&'''(((%%%(((+++***'''%%%%%%&&&%%%''')))((('''&&&((()))((((((''''''((()))******)))+++...000000...+++(((''''''((((((((())))))))))))+++---...---...///000...//////000000111222222////////////////////////,,,///111000.........///---......,,,***)))***,,,************************''''''((()))***++++++,,,+++***)))(((((()))***+++(((((((((((())))))))))))***,,,+++''''''+++,,,***'''(((((((((''')))+++...((())))))))))))))))))(((''')))+++,,,***)))((((((((())))))***++++++,,,,,,(((+++------+++)))((()))************************((()))***++++++++++++***''',,,&&&000&&&///)))...*********++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***)))***,,,---...------,,,,,,++++++******++++++,,,,,,---...---+++***+++,,,)))***+++,,,------------(((***,,,+++***)))*********+++,,,---------------++++++,,,---............***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++***+++,,,---------,,,,,,******++++++,,,,,,------,,,000***''',,,+++)))///******+++++++++,,,,,,,,,,,,---...---+++***+++,,,)))***,,,---,,,,,,,,,...111111111000000...---,,,333111000111444777999999888888777666444333111000000000000///...------...---.../////////000222444...000222111---+++,,,.........------------......------...............---000222333333222111111222111000/////////111222444---------...///111333444222000//////000111111000//////000000//////...---///000000000000//////...111111000000000111333333((()))+++---///000111111111222333222000//////000///...------------...///+++++++++,,,,,,...//////......------...000222333///...---,,,+++*********&&&)))***((((((,,,,,,***...------,,,+++***)))))))))***+++***(((&&&&&&&&&)))+++,,,,,,***((('''''')))***)))(((''''''***,,,%%%%%%&&&&&&''''''(((((($$$%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&---+++)))&&&$$$#########%%%((()))'''(((******'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&((())))))'''%%%'''((('''&&&$$$$$$&&&(((###%%%&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%&&&'''%%%%%%%%%&&&'''((())))))###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((())))))((((((((((((''''''%%%''')))(((%%%###%%%(((&&&&&&&&&&&&'''((())))))''''''(((((((((((((((((($$$&&&(((((('''&&&&&&''''''((())))))(((''''''(((%%%''')))(((&&&%%%''')))''''''''''''((()))******''')))---000111...+++)))(((((((((((())))))))))))''')))+++,,,+++,,,---...//////000000111222222222000000000000000000000000...222444111000111000...,,,---...,,,(((&&&(((+++++++++++++++++++++++++++(((((())))))******++++++***)))((((((((()))+++,,,(((((((((((()))))))))))))))+++***''''''+++---+++'''((((((((('''(((+++---((())))))******))))))((((((***,,,,,,***(((((((((''''''((()))***+++,,,---***,,,...---)))'''(((***************************'''(((***+++,,,,,,+++***+++///'''000%%%...&&&)))*********++++++,,,,,,---***+++,,,,,,,,,,,,+++***+++++++++,,,,,,---------,,,++++++******++++++,,,+++,,,------++++++,,,---***++++++,,,,,,------...***,,,...---,,,+++,,,---***+++,,,------......---++++++,,,---............++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++))))))******++++++,,,,,,(((,,,&&&###))))))(((///******+++++++++,,,,,,,,,,,,---...---+++***+++,,,)))+++------,,,,,,,,,---//////000222222333333333333222111222555777888888777777777666444222111000...///000///...---...///+++---...//////000333555---222555222,,,)))+++///////////////////////////,,,---......///.........///111333333222111222333111000...------///111222------......000111222333222000......000111222111///////////////...------000000000000////////////222111000//////000111222))))))+++---///000000///000111333222111000000111///...------------...///...---------------...///......------...000333444111000...---,,,+++++++++&&&)))***((())),,,,,,***...------,,,+++***))))))%%%'''))))))(((&&&''''''''')))+++,,,***)))((((((((()))))))))))))))***+++%%%%%%&&&'''(((((())))))%%%&&&((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&+++***'''%%%$$$$$$%%%&&&%%%)))***'''(((******'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%&&&(((++++++(((&&&%%%&&&''''''&&&&&&'''(((###%%%&&&&&&&&&&&&''')))%%%&&&((()))***)))((('''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###&&&((((((&&&%%%'''(((%%%%%%%%%&&&'''((()))***$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((())))))((((((((('''''''''$$$'''***(((%%%###$$$'''''''''''''''((()))***+++((((((((((((((((((((('''$$$&&&(((((('''''''''((('''(((((((((''''''((()))$$$(((***)))%%%$$$&&&)))'''&&&&&&'''''')))******''')))+++---......---,,,(((((()))))))))*********''')))+++,,,+++,,,---.........//////000111111111111111111111111111111111...222333000000222000+++---000111...***(((***---************************)))))))))))))))*********))))))(((((()))***++++++(((((((((((())))))))))))&&&((((((%%%&&&+++,,,+++)))******)))((()))+++...((()))************)))((()))***++++++)))(((((()))((((((((())))))*********)))+++---+++((('''***---************************'''(((***,,,,,,,,,+++******---%%%...$$$---%%%''')))******+++,,,,,,------***+++,,,,,,,,,,,,+++***---,,,+++******,,,---...,,,++++++******++++++,,,)))+++,,,,,,,,,,,,---///,,,+++******+++,,,...///***,,,...---,,,+++,,,---***+++,,,---............***+++,,,------......---,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,))))))******++++++,,,,,,''',,,(((%%%+++***'''---******+++++++++,,,,,,,,,,,,---...---+++***+++,,,***,,,......---,,,---.........000111333333444444222111000111333666777777777777666555444222111000---///000000...---///111,,,...//////...///111333...000333111...,,,---///...//////////////////...,,,------...//////......---///222222222222333444222111...---,,,...000111---......///000111111222222000......///111222222000000000000000///......111000///......///000111333222111000//////000000)))***+++---///000///...///111222333111111111222///...---,,,,,,---...///111000///......---............------...111333555111111///...---,,,,,,,,,'''***+++))))))------+++...------,,,+++***))))))!!!###&&&'''''''''((()))$$$'''***,,,+++*********((()))***+++***((('''&&&%%%&&&'''((())))))))))))%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%(((+++,,,&&&)))***((((((+++***'''$$$$$$$$$%%%&&&'''((()))%%%$$$%%%(((+++,,,)))&&& ###&&&'''((()))***,,,###$$$&&&&&&&&&&&&''')))&&&(((***,,,---+++)))((()))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''###&&&))))))'''&&&''')))#########$$$%%%&&&((()))%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))(((((('''''''''&&&$$$'''***)))$$$"""$$$''''''''''''((((((***++++++((((((((((((((('''''''''$$$&&&((()))(((((((((***''''''&&&&&&&&&&&&(((((($$$(((***)))%%%###&&&)))&&&&&&&&&'''''')))******))))))))))))***,,,///000))))))))))))************)))+++---.........///000------......///000000000111111111111111111111111,,,///000---...111...'''111444555222---+++...111))))))))))))))))))))))))*********)))))))))))))))))))))((())))))***++++++(((((((((((())))))))))))###&&&&&&###%%%)))+++***+++++++++***)))***,,,...((()))***++++++***)))(((***++++++***((('''((()))))))))))))))(((((((((((('''***,,,***'''''',,,000))))))))))))))))))))))))&&&(((***,,,---,,,+++******---&&&000(((333+++...))))))***+++,,,,,,------***+++,,,,,,,,,,,,+++***...---+++))))))+++...///,,,++++++++++++++++++,,,(((***,,,,,,,,,,,,...000,,,+++*********,,,...000(((***,,,+++***)))***+++***+++,,,---............******+++,,,---------------------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((())))))***,,,------...)))******++++++,,,------)))///,,,+++000---(((,,,******+++++++++,,,,,,,,,,,,---...---+++***+++,,,+++---......---,,,---......//////000000000000///111000///000222555666666666666666555444222111000+++...000000...---///222.../////////------///000/////////000111111000///,,,,,,------------,,,,,,,,,,,,---.../////////...,,,...111222222222444555333222///------...///111......//////000000111111222000...---///111222333111111111111111000//////111000...------///111222444333111000///...//////------,,,,,,---...000111+++---000000///......///------------------------------......------,,,+++111...+++***,,,...000000000///...,,,,,,,,,---...+++******)))((()))))))))---------,,,+++***)))((()))%%%$$$''')))'''&&&'''((((((((()))******++++++,,,***))))))))))))((('''((('''%%%###$$$&&&)))+++''''''((((((((((((((((((%%%%%%&&&&&&'''((())))))%%%&&&((())))))(((&&&%%%((((((''''''''''''((((((%%%'''((('''%%%###%%%'''$$$''''''%%%&&&))))))'''&&&)))'''"""###)))+++(((&&&&&&&&&&&&&&&&&&%%%%%%###$$$&&&'''''''''&&&&&&,,,***(((&&&%%%&&&'''((((((***+++***'''$$$""""""'''((((((((((((&&&%%%$$$'''&&&%%%&&&(((*********&&&&&&'''''''''&&&$$$######%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))///---***'''%%%%%%%%%&&&''''''''''''''''''''''''+++***'''$$$"""###'''***$$$%%%&&&'''((((((''''''%%%'''&&&$$$&&&***)))%%%%%%&&&''''''&&&&&&''')))*********)))'''(((***,,,'''((()))((('''&&&'''(((%%%(((,,,...---+++******,,,+++***)))))))))+++++++++...///+++))),,,---,,,******,,,---.../////////...///000111111222111111////////////............///111222000---******,,,(((((('''(((((()))******+++,,,------,,,+++,,,---)))(((''''''''')))***++++++***)))'''''')))***+++((((((((()))******++++++ ''',,,******+++)))%%%***++++++***((('''((()))((((((((((((((('''''''''(((((())))))))))))((((((,,,++++++******++++++,,,))))))))))))))))))))))))''')))******)))))))))+++...---***((((((***,,,...(((++++++)))---333222,,,***)))***---,,,)))***...((()))++++++******,,,---&&&'''(((***,,,---------***+++,,,,,,------,,,,,,+++++++++,,,,,,------------,,,++++++*********+++,,,,,,,,,+++++++++******------,,,+++,,,---...///------,,,,,,,,,,,,++++++)))******++++++,,,------***+++,,,,,,------------)))***,,,---...---,,,,,,,,,,,,++++++,,,...///111***---...,,,((((((---222******+++++++++,,,,,,,,,+++,,,...//////---,,,++++++,,,,,,---...///000000000000000111222222000...---...000000111222555777777777777555444222000///++++++,,,...000111222222---...//////......///000666555222000...,,,+++***---------.........//////......---++++++,,,000333---...111333444444333222000222000------000111///000000000000000///////////////000111222333444444...111333222///------...000000000///---...000222222222222222111111111000---,,,,,,,,,,,,...///000111333444333111///......------------------------...............---,,,,,,000...,,,,,,---///000000///...------,,,,,,------,,,+++******))))))******,,,,,,,,,,,,+++***)))))))))%%%$$$''')))'''&&&'''))))))))))))))))))******,,,++++++++++++,,,+++++++++***(((((((((***+++---''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((###$$$&&&''''''&&&$$$###(((''''''&&&&&&''''''(((###%%%''''''%%%%%%''')))$$$''''''%%%%%%((((((%%%&&&((('''###$$$(((***(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''+++***(((&&&%%%&&&''''''"""$$$''')))(((''''''(((###$$$%%%''''''''''''&&&&&&%%%%%%%%%'''(((((((((&&&&&&'''''''''&&&%%%$$$###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&---,,,***(((&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''&&&%%%&&&)))+++))))))))))))((((((((((((''')))(((%%%'''***)))%%%%%%&&&''''''&&&&&&''')))((()))***)))(((''')))+++'''((()))((('''&&&''')))%%%(((+++,,,+++******+++,,,+++***))))))***++++++)))---...***)))+++---,,,******+++---......//////111111111000000000//////000000000000////////////...000111000---++++++,,,***))))))))))))******+++((()))***)))((('''(((***)))((((((''''''((()))***+++***(((''''''(((***+++((((((((()))******++++++***))))))'''&&&'''***---)))***+++***)))((()))*********))))))))))))******)))))))))(((((())))))))),,,++++++******++++++,,,))))))))))))))))))))))))''')))++++++***)))***+++---,,,***))))))***,,,---(((***)))***000:::===;;;,,,++++++---,,,((()))---***+++,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,+++++++++,,,,,,---------///......---,,,,,,,,,---###$$$&&&''')))+++---...------,,,+++,,,---...///------,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,***+++,,,,,,---------,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,---...///***---...,,,))))))---111******+++++++++,,,,,,,,,,,,---///000000...---,,,***++++++,,,---...//////111111111222222111///---///000222222222333555777888888777666444222111000222111000///////////////---///000000///...000111333333111000...------------------.........//////......---+++***,,,///222,,,...000222333333222222///111000------111222000////////////////////////---...///111222222333333000333555444111//////000000000000///......000222222222111111111000000000,,,,,,++++++,,,---...000333444555444111/////////------------------------...////////////...------///...---...000111000///------.........---,,,,,,---,,,,,,+++++++++++++++******+++++++++******))))))%%%$$$''')))'''&&&'''''''''((())))))***++++++*********++++++++++++,,,'''((((((((((((((())))))''''''&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''"""$$$&&&&&&&&&&&&(((***%%%''''''$$$$$$'''&&&$$$&&&((('''%%%%%%((()))'''%%%%%%%%%&&&'''''''''(((''''''((()))))))))((((((***)))(((&&&&&&&&&''''''&&&((())))))'''$$$$$$$$$######%%%&&&&&&'''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&''''''''''''''''''''''''"""$$$'''))))))***+++,,,,,,+++)))(((''''''((((((((()))(((&&&'''***)))%%%%%%&&&''''''&&&&&&''')))&&&(((***)))((('''((()))&&&((()))((('''&&&((()))&&&((())))))))))))***,,,+++******)))******++++++'''+++,,,)))(((+++---,,,******+++,,,---...//////444333111///............////////////...............000111000---,,,+++,,,,,,+++***************+++&&&'''((((((&&&&&&'''(((***))))))(((((((((((()))******((((((((((((******'''(((((())))))******+++...))))))---+++&&&(((///((()))******)))(((***++++++***)))(((((()))***,,,)))))))))(((((()))))))))++++++************++++++))))))))))))))))))))))))(((***,,,,,,+++***+++,,,++++++++++++++++++++++++))))))((()))000;;;BBBCCC...,,,,,,---+++((()))---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------.........---------------!!!"""$$$'''***,,,...000------,,,+++,,,---...///------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,---------,,,,,,,,,++++++++++++,,,,,,---,,,,,,---------------,,,***,,,---,,,))))))---000******+++++++++,,,,,,,,,---...///000000///...---******+++,,,---......///222222222222111///...---222333444444333444666888999888777666444222111000555333111000///...//////...///111000//////000222111111000000/////////...---............/////////......---,,,+++,,,///111,,,---///111222222222111...000000------111222111.........///////////////,,,---///000111222111111111222333333111//////000000000111000......000222111111000000000/////////++++++******+++,,,...///...000111111000000111222------------------------/////////000///......---///......000222222000...---...///000000///---,,,......---,,,,,,,,,,,,,,,))))))***+++++++++******)))%%%$$$''')))'''&&&'''$$$%%%&&&(((***+++------((()))***)))((('''((()))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&''''''(((%%%''''''$$$###%%%%%%"""&&&''''''&&&&&&''''''&&&$$$%%%%%%&&&'''(((((()))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&'''(((******)))%%%###""""""''''''''''''&&&%%%$$$$$$&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&''''''((((((''''''&&&''''''''''''''''''''''''###%%%((())))))***,,,---)))(((&&&%%%$$$%%%'''(((&&&((((((&&&(((,,,,,,(((%%%&&&''''''&&&&&&''')))%%%''')))***((('''''''''&&&'''((((((''''''((()))'''((((((((('''(((***,,,******************++++++%%%)))***((('''+++---,,,******++++++,,,---//////444222000...---...///000.........---------,,,,,,.../////////...---,,,,,,,,,+++******))))))))))))((()))***)))(((((()))*********))))))((((((''''''***)))(((((((((((()))***''''''(((((()))************&&&---:::888)))$$$)))'''(((******))))))***,,,***(((&&&%%%%%%''')))+++******)))(((((()))******++++++************++++++)))))))))))))))))))))))))))***,,,,,,+++++++++,,,)))***+++,,,,,,,,,+++++++++***((((((,,,222888:::---++++++---+++)))+++///---,,,++++++,,,------,,,((()))***,,,---.........***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++(((((()))***,,,---...///------,,,+++,,,---...///------,,,,,,,,,+++++++++......---,,,++++++******+++,,,,,,------,,,,,,,,,---,,,+++******+++,,,---+++,,,---......---+++***+++,,,---,,,******---///******+++++++++,,,,,,,,,,,,---......///......---***++++++,,,---...///000000000111111000000000111222444444444333333555777999888666444222111//////000///......///111333444///000111111000000111222000000000000000///.....................////////////000///...------///222,,,---...000111111111111...000///,,,---111333111.............../////////+++,,,...000111111000//////000000///............///111111111//////000111000000000000////////////++++++******+++,,,...//////000111111000000111333------------------------/////////000///......---......///000222222000......///000111111000///...///......---,,,---------)))******+++++++++******)))%%%$$$''')))'''&&&'''&&&&&&'''((()))******+++)))***+++***'''%%%&&&'''***+++,,,------,,,***)))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''$$$###%%%%%%"""&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''((())))))((((((''''''''''''''''''(((''''''&&&&&&&&&&&&&&&"""$$$&&&&&&&&&&&&((()))***)))(((((('''&&&&&&&&&%%%(((***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''((((((''''''(((+++---'''&&&$$$$$$%%%''')))+++$$$&&&&&&&&&)))......+++%%%&&&''''''&&&&&&''')))%%%''')))***((('''''''''%%%'''((((((''''''(((***'''(((((('''&&&'''***---))))))******++++++++++++%%%)))***''''''***,,,,,,************+++---...///000///...------///111333/////////.........------............///...---,,,+++***)))((((((((((((((()))***++++++))))))***+++******))))))(((((('''''')))(((((((((((((((((()))'''''''''((())))))******(((&&&000>>><<<,,,$$$''''''(((******))))))***,,,)))(((&&&$$$%%%'''***++++++***)))(((((()))***++++++******))))))******+++************************)))***,,,,,,+++++++++,,,((()))+++------,,,+++***+++************+++,,,///+++)))))),,,,,,+++...333111...+++***,,,---...---'''((()))+++,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,+++,,,,,,---------.........------,,,+++,,,---...///------,,,,,,,,,+++++++++///......---,,,+++******,,,,,,,,,------,,,,,,+++---,,,******)))***+++,,,+++,,,---------,,,+++***+++,,,,,,,,,+++,,,---...******+++++++++,,,,,,,,,++++++,,,,,,------------,,,,,,---...///000111111,,,...000000000111333666222333444333333333555777999777555222000///......++++++,,,---///111333555///000111111000000111222111111111111000///---,,,////////////////////////111111111000//////000222,,,---...///000111111222...000000------111222111............//////000000,,,---...///000000//////000///..................///111222111000///000111000000000000////////////,,,,,,++++++,,,---...000444555444222000///000111------------------------...////////////...------...---...000111111///---......///000000000000//////......---------------++++++,,,,,,,,,++++++***)))%%%$$$''')))'''&&&'''******)))(((((('''&&&&&&***,,,---,,,(((&&&(((******+++,,,,,,,,,+++***)))((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%%%%&&&'''%%%$$$%%%''''''$$$$$$'''&&&$$$&&&%%%'''******&&&$$$%%%&&&&&&&&&'''((((((((())))))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$&&&'''''''''''''''((()))***+++$$$'''++++++(((&&&''')))&&&&&&%%%%%%%%%&&&''''''###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))((('''%%%&&&))),,,&&&&&&&&&'''(((***,,,---###%%%%%%%%%(((---...+++%%%&&&''''''&&&&&&''')))&&&(((***)))((('''((()))%%%'''(((((('''''')))***(((((()))((('''(((+++---((()))***+++++++++++++++&&&***+++((('''***,,,+++******)))***+++,,,...000---,,,,,,---...111333444222111111111000000000000...------...///000...---***)))((((((((((((((((((((()))******(((((()))***((()))))))))))))))((('''((((((((((((((((((((((((&&&''''''(((((())))))******)))---555333***'''+++((()))******)))(((***+++***)))((('''(((***,,,---,,,+++)))(((((()))+++,,,******))))))))))))******************************(((***,,,,,,+++***+++,,,((()))+++,,,------,,,+++((((((***---,,,)))))),,,***((()))+++,,,,,,000666<<<666///+++,,,------,,,++++++++++++***)))((((((***+++,,,,,,------,,,,,,------,,,,,,,,,,,,++++++,,,---///000000///......******+++,,,------......------,,,+++,,,---...///------,,,,,,,,,,,,++++++///......---,,,++++++***,,,,,,---------,,,++++++,,,++++++************+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------******+++++++++,,,,,,,,,*********+++,,,,,,------------...///000111111222))),,,///000///111555999111333444333333333666888:::888555222000///......,,,,,,---...///000111111...///111000//////000222000111111111000///---,,,000000000////////////...111222222111//////000111---......///000111222333000222000------000111///......//////000000111111............//////000000222000//////000111000000///111222222111000000111111111000000000/////////---,,,,,,,,,,,,...///000444444333111///...///111------------------------...............---,,,,,,...------...000000///...---------------.../////////...------,,,,,,---------------------,,,+++***)))%%%$$$''')))'''&&&'''((((((((((((((((((''''''&&&))),,,+++((('''***---)))*********))))))((('''))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''%%%$$$%%%'''((('''%%%$$$''''''%%%%%%((((((%%%'''%%%''',,,+++&&&###%%%''''''''''''((((((((((((******((('''''''''((((((%%%&&&&&&&&&'''&&&&&&&&&((()))(((&&&###""""""###''''''&&&&&&'''(((***+++!!!&&&******'''%%%''')))&&&%%%%%%%%%%%%&&&'''(((###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%&&&%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''%%%'''(((((('''&&&((()))&&&''''''((()))***++++++$$$&&&&&&%%%'''++++++'''%%%&&&''''''&&&&&&''')))((()))***)))(((''')))+++%%%&&&(((((('''''')))+++((()))******))))))+++---'''(((***+++,,,,,,++++++(((,,,,,,)))'''***,,,+++******))))))***,,,...000+++,,,---...///111222333111111000000000/////////---,,,,,,---000111///---)))))))))((())))))******((()))******(((((()))***'''((()))******))))))((('''(((((((((((((((((('''&&&&&&''''''((()))))))))''')))***+++***))))))***)))***+++***)))((()))***(((((((((((()))***+++,,,---+++)))(((((()))+++---******))))))))))))******************************''')))++++++***)))***+++))))))***+++,,,,,,,,,,,,((('''***...,,,((()))...+++)))))),,,,,,+++000666JJJAAA555...,,,---,,,+++,,,,,,,,,,,,+++***)))(((***+++,,,,,,------,,,,,,---------,,,,,,+++++++++,,,---///000111000///...)))******+++,,,---......------,,,+++,,,---...///------,,,,,,,,,,,,++++++......------,,,,,,,,,+++,,,---------,,,,,,+++***+++++++++++++++***))))))************+++,,,------+++++++++,,,---------,,,******+++++++++,,,,,,,,,++++++++++++,,,---......,,,,,,---...///000111111***---000000///000555999222333444555444555888:::<<<:::777333111000000000,,,---///111111111000///---///000000///...000111...///000111111000///...000000000000/////////...///000111000...---...////////////000111222333444111333111---,,,///000...//////000000111222222333000///...---...///111222222000---...000111111000///111333333222000000111222222111111111000000000------,,,,,,---...000111......///...------///222------------------------------......------,,,+++...---,,,---...//////...,,,,,,+++***+++,,,...///......---,,,,,,,,,,,,---/////////...---,,,+++***)))%%%$$$''')))'''&&&'''######%%%''')))+++,,,--- %%%))))))&&&'''***///...------,,,,,,+++++++++******)))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%###"""$$$((()))((('''$$$''''''%%%&&&))))))''''''$$$''',,,,,,%%%"""$$$(((((((((((((((''''''''',,,+++***((((((((()))***%%%%%%&&&''''''&&&&&&&&&"""###%%%$$$$$$%%%''')))***)))'''&&&%%%%%%&&&&&&$$$))))))&&&%%%&&&)))&&&%%%%%%$$$%%%&&&'''(((###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&''''''&&&$$$######$$$&&&'''''''''''''''''''''''''''!!!$$$(((***)))(((''''''%%%&&&''''''(((''''''&&&&&&((('''%%%&&&)))((($$$%%%&&&((('''&&&&&&''')))*********)))'''(((***,,,%%%&&&(((((('''((()))+++''')))++++++******,,,---'''(((***+++,,,,,,++++++)))------)))(((***+++***+++***))))))***,,,...000+++,,,---///000111111111......---------,,,,,,,,,---,,,+++---000111///---***)))))))))***+++,,,,,,)))+++,,,+++***)))***,,,&&&'''(((*********))))))''''''((((((((((((''''''&&&&&&''''''((())))))))) &&&***(((''')))(((%%%***++++++***((('''((()))%%%&&&&&&'''((()))))))))---+++)))(((((()))+++---******))))))))))))******************************''')))******))))))***+++))))))***++++++,,,------)))'''))),,,***%%%'''...---+++***,,,++++++///444TTTIII:::000---,,,+++******+++,,,,,,------------++++++,,,---------,,,,,,---------,,,,,,+++++++++***+++---//////...---,,,------------------------------,,,+++,,,---...///---------,,,,,,,,,++++++......---------,,,,,,,,,------------,,,,,,+++******+++,,,,,,,,,***)))(((******))))))***,,,...///+++++++++,,,---...---+++******+++++++++,,,,,,,,,,,,++++++,,,---...///000+++,,,,,,---...///000000+++///111000...///333888222444555666666777:::<<<>>><<<999555222111111111+++---000333444333222111---...//////......///000+++---///111222222111000111111000000/////////......///000///---,,,,,,---//////000000111333444555222444222---,,,//////---///000000111222333333333222000...------///111333111...++++++...//////...///111333333222111000111222222222222111111111111,,,,,,,,,,,,,,,,,,,,,,,,///000000000......000111------------------------+++++++++,,,,,,,,,------......---------,,,,,,,,,...------,,,,,,...///000//////000000000...---,,,---///000///---,,,,,,---,,,,,,+++)))(((&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&(((((((((((())))))))))))&&&'''***,,,------+++***)))((((((((()))(((&&&%%%###$$$%%%&&&%%%$$$###""""""''''''$$$###%%%&&&%%%(((''''''&&&&&&%%%$$$$$$((((((&&&%%%%%%%%%%%%%%%###&&&&&&!!!"""''')))&&&######+++555222%%% $$$%%%'''(((&&&%%%%%%(((+++)))(((''''''''''''(((((()))))))))((('''%%%$$$###(((((('''&&&%%%%%%$$$$$$***)))'''&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$&&&###!!!$$$)))+++(((%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&$$$"""!!!'''''''''(((((((((((()))$$$###$$$((((((%%%%%%(((&&&%%%$$$$$$$$$$$$%%%&&&))))))(((((('''''''''&&&&&&******&&&%%%))))))%%%$$$''',,,------***)))(((+++++++++++++++***)))((('''((()))((('''((()))+++111---+++---,,,))))))---'''''''''(((((()))***+++&&&'''((()))***+++,,,,,,((())))))***+++,,,,,,,,,---------.........//////,,,---.........---,,,+++...............///000111000...+++)))((()))+++,,,%%%''')))***+++***)))(((''''''((()))))))))))))))***)))'''&&&&&&(((***,,,''''''(((((())))))******+++***))))))******)))((($$$%%%''')))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))******++++++++++++*********)))))))))((((((+++***)))***+++------------,,,***))))))***,,,...+++******)))))))))((((((+++,,,,,,------,,,,,,+++999EEEGGG:::///...///,,,+++,,,------+++)))******+++++++++,,,,,,------------222333...***,,,......,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,//////...---,,,,,,,,,,,,.........---,,,+++***))),,,---...---+++***+++,,,++++++******************---...---+++)))((()))+++)))***+++,,,---,,,++++++++++++,,,,,,,,,++++++***+++++++++******)))))))))///...---,,,,,,,,,,,,,,,///...---///111111///,,,.........//////000111222000///111666888888===BBB>>><<<888444222111222333///......---------......000...---///333444222000...000111000//////000111......///000000///...---000000///...---,,,,,,+++)))***,,,...000222333333333333222000...---///111000000////////////000000444111...---///000///---///.........///...,,,+++000111333555555555333222///111333333111111111222,,,,,,,,,,,,,,,,,,,,,,,,///000000///......///111---------------------------------.........///////////////.........------///...---------...///000...///000000000///---,,,---///000///...,,,,,,------,,,+++***((('''&&&%%%&&&&&&'''((())))))))))))&&&&&&&&&&&&''''''''''''&&&'''***,,,---,,,+++***''''''''''''((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$###'''(((%%%###&&&'''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%((('''""""""&&&'''$$$)))(((///888666+++&&&+++%%%&&&'''&&&$$$%%%'''*********)))((('''&&&%%%%%%&&&'''''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''***)))(((&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&$$$"""$$$''')))&&&"""%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''&&&%%%$$$###&&&&&&'''''''''((((((((((((&&&&&&))))))&&&'''***)))(((''''''''''''((()))((((((((((((((((((''''''$$$((((((%%%%%%))))))&&&%%%&&&((((((''''''((()))))))))*********)))((((((&&&'''((('''&&&'''(((***...***)))+++***((((((+++'''''''''(((((()))***++++++******)))((('''&&&&&&(((((())))))***++++++,,,,,,,,,,,,,,,------------+++,,,---.........---,,,...---------......///000///---+++***))))))***+++(((((((((((((((((())))))''''''((()))))))))))))))))))))(((''''''((()))***'''((((((((()))))))))******)))((((((******)))(((%%%&&&'''))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********,,,,,,,,,+++++++++******+++*********+++,,,,,,,,,---,,,+++***))))))))))))***************)))((((((++++++,,,,,,,,,,,,++++++---777:::111+++...///---***,,,------+++*********+++++++++,,,,,,---------))),,,,,,)))(((+++,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,---...//////------------,,,+++******...000111000...------...++++++******************+++,,,---,,,*********+++***+++,,,---...---,,,,,,+++++++++,,,,,,++++++***------,,,,,,,,,+++++++++...------------......//////......///111111///,,,///......//////000111222555333333555555444666:::>>><<<999555333111111111................../////////...---///222333111//////000000...,,,***++++++...///111222222111///.........------------------------...////////////...111222222000......///000------...///000111222222222///------...000///...000///....../////////...111333444666666555444333///000222222111111222333,,,,,,,,,,,,,,,,,,,,,,,,///000000///......///111---------------------------------.........//////000000000000000///////////////.........///000111...///000000000///...------...000///...,,,---------,,,,,,***)))((('''&&&&&&&&&'''((())))))******&&&&&&&&&&&&''''''''''''&&&(((***,,,,,,,,,***)))%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$((()))&&&$$$&&&'''&&&$$$$$$%%%&&&&&&'''(((((($$$%%%&&&'''''''''&&&%%%'''((('''######%%%%%%###'''&&&***222111)))&&&***%%%&&&&&&&&&%%%%%%'''(((++++++***)))(((%%%###!!!$$$$$$&&&'''(((((())))))$$$$$$%%%%%%&&&'''((((((***)))(((''''''&&&''''''&&&&&&''''''&&&&&&%%%%%%'''$$$###$$$&&&&&&$$$!!!&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&'''''''''''')))((()))+++)))%%%&&&******)))(((((((((((()))***&&&'''((()))))))))((('''$$$&&&'''%%%&&&))))))'''((('''&&&$$$###%%%(((+++''''''(((((())))))((((((&&&'''''''''&&&&&&(((******''''''))))))&&&'''***'''''''''(((((()))***++++++***)))((('''%%%%%%$$$''''''(((((())))))******,,,,,,,,,,,,+++++++++++++++,,,---...//////...---------,,,,,,,,,---......,,,,,,,,,+++******))))))---+++)))(((''')))***,,,''''''((()))))))))))))))((())))))))))))((((((((((((((((((((()))))))))))))))((('''((()))***)))(((''''''((())))))((((((((((((((((((((())))))))))))************************((((((((((((((())))))***,,,,,,,,,+++++++++++++++*********++++++++++++++++++++++++++++++***)))))))))***+++++++++***)))(((******++++++++++++******'''---///***(((---...+++***,,,------+++******+++++++++,,,,,,,,,,,,------***,,,+++)))+++//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////+++,,,,,,------,,,,,,+++...000222222000.........******++++++++++++++++++)))+++---...,,,++++++++++++,,,---.........------***++++++,,,,,,+++++++++............------------)))******++++++,,,------/////////000111111///---////////////000111222222666333222444444111222555===<<<999666333111000///------....../////////000...------...000111000///...//////---+++******+++///000222444444333000///------........./////////.........///......---,,,...///111000///......///***+++...000222333444444///...,,,---...000000///111000///......///111222333444666777666555333222...///111222111111333444------------------------...///000///------///000,,,,,,------------------+++++++++,,,,,,,,,------000000000000////////////////////////000000000111......///000000///...---,,,...//////...------...------,,,+++***)))((((((%%%%%%%%%&&&&&&'''((()))(((((((((((())))))))))))'''(((***+++++++++***)))$$$&&&'''(((''''''((((((&&&%%%%%%%%%&&&''')))***$$$((()))&&&%%%'''(((&&&%%%%%%%%%&&&&&&&&&''''''"""###&&&((((((((('''&&&&&&&&&&&&%%%$$$%%%%%%$$$###!!!###))))))%%%$$$'''%%%&&&&&&&&&%%%%%%&&&&&&))))))******(((&&&###!!!$$$$$$&&&'''(((((())))))''''''&&&&&&&&&%%%%%%%%%))))))((((((''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&%%%$$$%%%''''''%%%###&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&'''''''''(((+++...+++%%%$$$&&&'''&&&&&&&&&&&&&&&&&&'''%%%&&&((()))***)))((('''''''''(((''''''(((((('''******(((&&&%%%&&&))),,,&&&'''(((((())))))))))))&&&'''((((((''''''(((***(((&&&%%%((((((&&&&&&)))''''''''''''((()))***+++'''''''''(((((()))))))))''''''''''''(((((()))))),,,,,,,,,,,,++++++++++++***+++---.../////////...,,,,,,,,,++++++,,,------***+++,,,,,,+++***)))(((///...,,,+++***++++++,,,''''''((()))))))))))))))'''(((***+++***)))'''&&&(((((((((((())))))))))))((('''&&&''')))******((()))))))))))))))((((((((((((((((((((())))))))))))***************************)))(((((((((((()))***)))))))))))))))))))))))))))***++++++******+++,,,++++++******+++,,,---...)))***+++,,,,,,+++)))((()))******++++++******)))+++---,,,)))***...---)))***+++---,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,------+++))),,,111000+++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,,,,,,,//////...---,,,,,,,,,,,,***+++,,,,,,---------,,,***,,,//////...,,,+++,,,******+++++++++++++++,,,***,,,//////---+++***)))+++,,,,,,---------------******+++,,,,,,,,,++++++...............---------+++++++++,,,,,,,,,,,,,,,//////000111222111000...////////////000111222333333//////333555444444777;;;:::888666222000---,,,+++,,,------......//////,,,------.../////////...+++---......------///000...///222444444333111///000000000000000000000000+++,,,---......///......+++...000111///......///***,,,///111333444333222.........///000111111111000000...,,,,,,...222444333444555666555444222000---///111111111222444666------------------------...//////...------...000,,,,,,,,,---------......+++++++++,,,,,,,,,------...........................//////000000000000000---...///000000///......,,,...//////...------.........---,,,+++******)))'''&&&&&&&&&&&&'''((()))(((((((((((())))))))))))(((((()))*********))))))%%%'''******(((((()))***&&&&&&%%%%%%&&&(((***+++$$$((()))&&&%%%'''(((&&&''''''&&&&&&&&&%%%%%%%%%!!!###%%%((((((((('''&&&$$$$$$$$$%%%&&&%%%%%%&&&%%%######'''((('''''')))&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((())))))'''%%%$$$&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((('''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&((()))((('''&&&''''''((((((''''''&&&%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''%%%)))000555000((($$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))))))))((((((***)))((()))((('''''''''((()))***)))((('''(((***''''''((()))************((()))***)))((((((***,,,(((&&&&&&))))))'''''')))''''''''''''((()))***+++%%%&&&'''(((***+++,,,---'''''''''''''''(((((((((---------,,,,,,,,,,,,,,,***+++---///000000//////---,,,,,,+++++++++,,,,,,)))***+++,,,,,,***)))(((++++++,,,,,,,,,+++)))(((''''''((()))))))))))))))&&&(((***++++++)))'''&&&))))))))))))(((((((((((('''&&&&&&'''***++++++***)))))))))((((((((((((((((((((((((((())))))))))))************************,,,+++)))(((((()))***+++)))))))))))))))))))))))))))+++,,,+++******---///000...,,,***)))+++...///)))***+++,,,,,,+++***))))))******++++++******)))///...,,,***+++...---***)))+++,,,,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))&&&))),,,+++%%%+++++++++,,,,,,---------***+++,,,------------,,,//////...---,,,,,,,,,,,,******+++,,,------------)))+++------,,,+++++++++******++++++,,,,,,,,,,,,,,,...000000---***((((((+++++++++++++++,,,,,,---)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------000000000000///...,,,+++///000222222222111000000/////////000000111222333222...///444888888777999999888666444111...,,,+++***+++,,,------------,,,,,,---..................+++,,,......---...///111,,,...000222222111000...111111000000///......---,,,------...//////......+++...000111///......///---...000222333222111000...///000111222222333444//////---+++***,,,000444222333444444444222000///...///000000000111444666------------------------...//////...------...000+++,,,,,,------.........---------.........//////,,,,,,,,,,,,---------------...///000000000//////---...///000000000///...+++---//////...---...//////......---,,,,,,+++++++++***)))((((((((()))***&&&&&&&&&&&&''''''''''''((()))))))))))))))))))))&&&))),,,+++)))''')))+++&&&&&&&&&&&&&&&'''((()))$$$((()))&&&$$$&&&'''&&&(((((('''&&&%%%%%%$$$$$$###$$$%%%'''((((((''''''###"""###''''''%%%%%%'''&&&$$$###%%%'''(((((((((((('''&&&'''((((((&&&$$$###$$$&&&'''(((((('''''''''((((((((('''&&&%%%%%%######$$$%%%'''((())))))&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$%%%&&&((())))))******''''''((((((((((((''''''((((((((()))******++++++&&&&&&%%%%%%&&&'''((((((%%%&&&&&&&&&''''''''''''&&&+++444999444***&&&(((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((***''''''))))))&&&&&&(((&&&(((******((('''&&&&&&(((((()))*********)))))))))*********))))))+++---)))''''''******'''&&&((('''''''''(((((()))***+++(((((())))))***+++++++++''''''((((((((((((((((((,,,,,,,,,,,,---------...+++,,,...///000000///...------,,,+++++++++,,,,,,))))))***++++++***)))(((&&&''')))******(((&&&%%%''''''((()))))))))))))))%%%''')))***+++***((('''))))))))))))(((((((((((('''''''''(((+++,,,,,,,,,)))))))))(((((()))******(((((((((((())))))))))))************************---,,,***(((((()))+++,,,+++++++++++++++,,,,,,,,,***+++,,,***)))+++000555333111---+++))))))+++,,,************+++++++++,,,******++++++++++++******---+++***)))+++---...---)))+++,,,,,,+++++++++,,,------,,,,,,,,,,,,++++++---...,,,)))))),,,+++(((***++++++,,,,,,------...)))***,,,---...------,,,,,,,,,,,,,,,---...//////***+++,,,,,,------------+++,,,------,,,+++---...******++++++,,,------------...000///---***)))***++++++*********+++,,,---)))***++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,***'''&&&///111333333222111111111000000000000111222333333555111000666:::999777777888777555222000...---,,,+++,,,---......---,,,+++,,,...//////...------...,,,---...---+++++++++,,,,,,---...///000000//////000//////...,,,++++++***000000000000///...---,,,...///111000///......///000111222222222111000///...111333333333333444555...///...+++)))***///444000111333444333222000//////000111000000111444666..............................///...---,,,...000++++++,,,,,,---......///---------.........//////+++,,,,,,,,,------------,,,---...///000///......,,,---///000000000///...+++---//////...---.../////////......---,,,,,,,,,...,,,***(((''''''((()))&&&&&&&&&&&&''''''''''''))))))))))))))))))((((((&&&))),,,+++'''%%%'''***%%%&&&&&&'''''''''&&&&&&###'''(((%%%###&&&'''%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&'''''''''%%%"""###(((((($$$###&&&%%%$$$"""###%%%((('''$$$)))((('''(((******'''$$$$$$$$$%%%&&&&&&'''((((((''''''(((((('''&&&&&&%%%"""###$$$%%%'''((())))))$$$%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$&&&'''((('''''''''(((''''''((((((((((((''''''''''''(((((()))******+++&&&&&&%%%$$$$$$%%%&&&'''&&&&&&'''''''''(((((((((&&&+++222666000((('''+++&&&'''((())))))((('''&&&***)))'''&&&&&&'''((()))&&&"""###'''(((%%%&&&***((()))++++++)))''''''((((((((())))))((((((''''''((()))***)))((((((***,,,)))'''(((******&&&%%%&&&'''''''''(((((()))***+++((((((((()))))))))))))))(((((((((((((((((((((((())))))***+++,,,---......---...///000000///...---......---,,,,,,,,,,,,,,,))))))************))))))''''''((((((((((((((((((''''''((()))))))))))))))%%%&&&((()))***************)))))))))((((((((('''(((''''''))),,,......---)))((((((((((((***+++,,,(((((((((((())))))))))))))))))))))))))))))))))))---+++)))''''''(((***+++******+++++++++,,,,,,,,,+++,,,,,,***(((,,,444;;;+++++++++,,,++++++******,,,+++***))))))+++---...++++++,,,,,,,,,,,,++++++,,,+++*********+++---000(((***,,,,,,+++++++++------------,,,,,,+++++++++---111111---,,,...///...******+++,,,,,,---......(((***,,,---......---,,,,,,,,,,,,,,,---...//////++++++,,,---------,,,,,,---------,,,+++,,,...111******++++++,,,------...+++---...---,,,,,,---...,,,,,,+++***+++,,,---...))))))***+++,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,)))******+++***(((&&&$$$///222444444222111111222000000000000111222333333555111000666:::999666666999777444222000///000000...///000000///...,,,+++,,,///000000...---...///---...///...,,,,,,,,,---------------...///000000/////////......---------000111111111000///......111222222000......///000111111111111111111111111...111444444222111222444///111111...******...333000111333444444333222111111111111000///000333555........................---...///...,,,,,,...///++++++,,,,,,---...//////+++++++++,,,,,,,,,------,,,,,,,,,------.........+++,,,.../////////...---,,,---///000000000//////+++---//////.........////////////...---------,,,---,,,)))&&&%%%%%%%%%&&&(((((((((((()))))))))***))))))))))))((((((((((((%%%))),,,***&&&$$$&&&)))%%%&&&'''''''''&&&%%%$$$###'''((($$$###%%%&&&%%%$$$%%%%%%&&&&&&''''''(((&&&&&&%%%%%%%%%&&&'''''''''$$$$$$)))(((###!!!$$$''''''%%%%%%(((***)))%%%***)))((()))++++++'''$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&'''''''''&&&%%%&&&((('''&&&%%%%%%%%%''''''((((((((((((''''''$$$$$$%%%%%%&&&'''((((((&&&&&&$$$$$$$$$$$$%%%&&&'''''''''(((((((((((()))%%%(((...000***$$$%%%+++%%%&&&'''(((((('''&&&%%%,,,***'''%%%%%%&&&((()))!!!%%%'''%%%&&&+++,,,------,,,***)))***,,,'''((((((((('''&&&%%%%%%'''((()))((('''((()))+++)))''''''***)))%%%###%%%'''''''''(((((()))***+++%%%&&&&&&'''((())))))***)))))))))))))))(((((((((''''''(((***+++,,,---......//////000000///...---///...------,,,,,,,,,,,,)))))))))))))))*********+++***)))((()))***,,,...'''(((((()))))))))))))))%%%%%%'''(((***+++++++++******))))))((((((((('''((('''(((***---//////...)))((((((((((((***,,,---(((((((((((())))))))))))((((((((((((((((((((((((,,,+++(((&&&&&&''')))***(((((())))))************,,,---,,,)))(((,,,666>>>###(((,,,///...---+++---+++)))((()))+++---///+++,,,,,,------,,,,,,+++///...---,,,***))),,,000(((***,,,,,,++++++,,,------------,,,,,,+++++++++'''---///+++)))+++...///******+++,,,,,,---......((())),,,.........---,,,//////...---,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++---,,,+++***)))***...111******+++,,,,,,---......)))+++,,,,,,,,,---000222------,,,+++,,,---...///((()))***+++,,,---------+++++++++,,,,,,---------,,,---...//////...,,,+++///222555555222111111333000000000000111222333444333......555;;;:::888777:::888555222111111222333000111222222111///---+++---///111111...---...000,,,...///000000000222444...------------///111222111111111111222222222222---...///111222222333333333333222000...---///111111111000000111111222333---111444444222000111222000222333000,,,+++...333000111333555555555333222222222111000//////222555---.../////////...,,,+++111000///...///111333444,,,,,,,,,------..................------,,,,,,,,,000//////...///000111222---...//////////////////'''---111///...000///,,,222,,,)))---000///---...,,,,,,---------,,,++++++'''&&&&&&&&&&&&(((***+++******((('''''''''((()))'''&&&'''))),,,,,,)))&&&&&&(((******)))(((((()))'''***,,,)))%%%$$$'''***)))((('''&&&&&&&&&&&&&&&&&&''''''&&&$$$######$$$'''&&&&&&%%%%%%%%%&&&&&&***(((''''''(((((('''%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%(((((('''&&&%%%$$$$$$$$$&&&''''''(((((('''&&&&&&'''((()))(((&&&%%%%%%'''&&&%%%$$$$$$$$$&&&(((***%%%&&&''''''&&&&&&''')))"""%%%''''''&&&&&&'''((()))))))))((((((((()))(((%%%$$$%%%'''(((&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&************))))))))))))************************'''&&&%%%$$$%%%&&&'''(((,,,'''%%%))))))&&&(((...((((((((((((((()))******...)))&&&)))///111---''')))&&&%%%)))***(((&&&'''%%%&&&'''((()))***++++++'''''''''(((((((((((((((...+++'''&&&)))******)))%%%&&&(((*********))))))(((+++***''''''++++++)))))))))&&&%%%&&&***+++***,,,000111000333777333+++111///---***)))(((((((((++++++******)))((((((((())))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))+++++++++************)))+++*********))))))((((((((('''''''''((()))((('''***)))(((''''''((()))***((((((((((((((('''''''''%%%'''))),,,,,,,,,***((())))))))))))***+++,,,---...%%%)))444%%%***CCC222///...,,,***))))))******((()))***+++,,,---.........---+++))))))***+++,,,)))************+++++++++...---,,,+++***+++,,,---...---,,,+++,,,,,,......+++,,,,,,------......///...---+++,,,,,,---+++***+++,,,---...////////////,,,,,,,,,------,,,++++++,,,---...//////...---,,,...------,,,,,,---------,,,...000...+++***,,,///---,,,,,,++++++,,,,,,---)))(((''''''(((***,,,...***+++,,,,,,******+++,,,...+++((((((+++,,,,,,+++...---,,,,,,,,,,,,---...222333111...///333444111333000000444555222111222111333666888999999888777333444444111...---///222***,,,...///......///000/////////---+++***+++,,,/////////000000000000111+++---///000/////////000000000////////////000000...///111111000000111333555333111///......///000222222222222222222222333///333666666444333555777111......111111......111111444444111000333555555888666444444000...222999......//////......---,,,000000///...///000222444,,,,,,,,,------..................------,,,,,,,,,...---,,,,,,,,,---...///,,,---...//////000000000***///333111000111111...111---,,,///111......///,,,,,,------,,,,,,++++++''''''''''''((())))))***,,,+++)))(((((()))+++,,,&&&%%%%%%'''******'''$$$'''(((******((((((((()))''''''%%% $$$***'''&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''')))(((&&&&&&'''(((&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%))))))******++++++******'''''''''''''''''''''''')))'''%%%&&&'''(((&&&$$$((('''%%%$$$$$$%%%&&&'''%%%&&&''''''&&&&&&''')))%%%(((***+++***(((((((((((('''&&&'''((((((''''''(((&&&%%%%%%'''((('''%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))((((((''''''(((((((((+++'''%%%((((((&&&(((---((((((''''''(((((()))***,,,)))(((***---...,,,(((***&&&%%%)))***(((&&&(((&&&&&&'''''')))***+++,,,))))))(((''''''(((((((((+++(((&&&&&&(((++++++***&&&'''((()))******))))))(((+++***'''(((++++++)))******((('''((()))***))),,,...///...000444111***......---,,,,,,,,,,,,,,,***************+++++++++))))))))))))))))))))))))(((((()))***************(((((((((((())))))))))))+++++++++*********)))))))))))))))(((((('''''''''((((((''''''((((((((('''***)))(((((((((((()))***((((((((()))))))))******+++******)))))))))))))))***************+++,,,---***&&&)))222&&&...EEE222...---,,,*********++++++''''''((()))***+++,,,,,,++++++,,,,,,++++++******************++++++++++++,,,++++++++++++,,,............---,,,,,,,,,---...)))******++++++,,,,,,---...---+++,,,,,,---+++***++++++,,,------------------------......------,,,,,,,,,---......---,,,,,,///...---,,,,,,,,,,,,,,,---------+++******,,,...,,,,,,++++++++++++,,,,,,+++***)))))))))+++---...***+++,,,,,,******+++,,,***---///---++++++...111...---,,,,,,,,,,,,---...000222000...///333444111222//////333555333333555333444666888999999999888444555555333000///000333+++---...///.........000...//////---+++***+++---,,,,,,---------.........+++---000111000000000111//////000000000000//////---...000000//////000222777555333111000000111111222222333333333333222222...///111222222333444555111......111111......111777999888333111444666555666444444444111///444;;;000///......------......000///......///000222333---------------...............------------------------,,,,,,,,,,,,,,,---+++,,,---...///000000000***000333111000111000...///...000333111------000,,,,,,,,,,,,,,,+++******(((((()))))))))))))))(((111///,,,)))))))))+++,,,&&&&&&&&&((())))))'''%%%''')))******((('''((()))(((((('''$$$!!!!!!&&&+++&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%''''''''''''(((***'''&&&&&&&&&&&&&&&''''''((('''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%!!!###%%%((()))))))))(((((('''&&&%%%&&&&&&'''(((+++&&&"""$$$)))***'''""")))(((&&&%%%$$$$$$%%%%%%%%%&&&''''''&&&&&&''')))***,,,------***(((''''''(((&&&$$$%%%'''((('''$$$((('''&&&&&&(((((('''&&&))))))(((((('''(((((((((&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''))))))*********))))))(((***'''&&&(((((('''(((+++'''''''''''''''((())))))((())))))***++++++*********&&&%%%)))***((('''(((''''''''''''((()))+++,,,,,,+++)))'''''''''((()))(((&&&%%%%%%(((***++++++&&&'''((()))*********)))(((++++++((((((++++++(((************))))))))))))+++------+++---000///+++,,,,,,---...////////////))))))***++++++,,,------)))))))))))))))))))))))))))******++++++++++++***(((((((((((())))))))))))++++++*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((+++***))))))))))))***+++(((((())))))******++++++000...***&&&%%%&&&(((***,,,,,,++++++++++++,,,,,,'''((()))...'''333GGG000---,,,+++******+++,,,---''''''((()))***++++++,,,(((***,,,---...,,,+++)))************+++++++++,,,*********+++,,,---///000///...---,,,,,,,,,,,,,,,)))******++++++,,,,,,---...,,,++++++------,,,***+++,,,---------------,,,------...//////......---+++,,,,,,------,,,,,,+++///...---,,,,,,,,,,,,,,,000---***((()))+++,,,,,,++++++************++++++---,,,+++******+++------***+++,,,,,,******+++,,,!!!)))///...'''%%%***111...------,,,,,,------......000///---...222444222111...///222444333555888555666666777888999::::::333333333111...---...///,,,---//////...---.........//////---+++***,,,---+++,,,,,,,,,------------+++---000222111111222333//////000000000000//////,,,---............000222666555333111000000111111///000222333333222000///---///000111222333333444111......000000......111<<<>>>;;;555222444777666555333444444222111666===111000...---------.../////////......///000222222---------...............///...------,,,---......///.........------------------......//////......)))...111...---///...,,,,,,---111444000++++++///,,,,,,,,,,,,,,,+++***)))((()))*********)))((('''444222...***(((((()))***)))))))))***+++***)))(((''')))******(((''''''(((%%%(((,,,...,,,)))''''''(((''''''&&&&&&&&&''''''$$$%%%''''''&&&&&&((()))'''&&&&&&&&&&&&''''''((()))'''&&&'''(((((('''&&&&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%"""%%%&&&%%%$$$###((('''&&&$$$%%%&&&(((***)))&&&###$$$((()))&&&###((('''&&&%%%%%%%%%%%%&&&%%%&&&''''''&&&&&&'''))))))***+++***(((&&&%%%&&&)))&&&###%%%((()))'''$$$((((((''''''((((((((('''******)))((('''(((((())))))************)))'''&&&))))))))))))))))))))))))%%%&&&((()))******)))((()))'''''''''(((((()))***'''''''''''''''(((((()))&&&)))++++++)))((()))++++++'''&&&)))***(((''')))(((((('''&&&''')))+++,,,///---***'''&&&''')))***'''&&&&&&&&&''')))******&&&'''(((((()))*********(((++++++((((((+++***''')))(((***,,,+++))))))+++,,,---,,,+++,,,------,,,***+++---///000000///...))))))*********+++++++++(((((((((((((((((((((((())))))***++++++*********(((((((((((())))))))))))************)))))))))))),,,,,,++++++++++++++++++(((((())))))((((((((()))+++******************+++))))))))))))))))))))))))///---)))&&&%%%&&&)))***------,,,,,,+++,,,,,,,,,&&&---***,,,)))555EEE///---,,,+++***+++,,,---...)))******+++,,,,,,------((()))+++,,,---,,,,,,+++*********+++++++++,,,,,,******++++++,,,---......///......---,,,,,,,,,,,,+++,,,,,,------......///---,,,++++++------,,,+++------............------,,,------............---,,,,,,,,,------,,,,,,,,,---,,,,,,,,,,,,---......555000***((()))++++++***+++******))))))******+++---,,,++++++++++++,,,,,,***+++,,,,,,******+++,,,'''...---(((%%%***000------------------------,,,//////------111444333222000000333333222444999777777777777888999:::;;;444444333222000///......---...000///...------............---++++++,,,------------.........//////,,,...111333222222333444...///000111111000///...---............///111333444333111000///......///,,,...000222111///---+++...222666555222000222555222///...000000...///222;;;===:::444111444666666555444555555333111555<<<111000///------...//////.........//////000111111........................///...---,,,,,,---///000..................------.../////////...---,,,+++***///111...---......,,,+++,,,000222///))))))---,,,,,,,,,,,,+++***)))((('''((()))******)))'''&&&000...+++)))(((((()))+++)))************)))))))))((()))+++***(((''''''(((!!!%%%)))+++***'''%%%###''''''&&&&&&&&&''''''((($$$&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&'''((())))))((('''''')))))))))'''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%!!!###&&&(((((('''%%%$$$((('''%%%$$$%%%&&&)))***%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&''''''&&&&&&''')))&&&''')))((('''&&&&&&''')))'''%%%&&&((()))(((%%%'''(((((((((''''''((((((***)))(((''''''((()))***,,,------...---+++)))(((((((((((((((((((((((((((!!!$$$&&&(((((()))(((((()))((((((((()))******'''''''''''''''((())))))%%%))),,,+++((('''))),,,,,,'''&&&(((***((((((***((((((''''''((()))***+++///---***'''&&&''')))***(((((((((''''''''''''((('''''''''((())))))******(((+++,,,))))))***)))&&&'''&&&(((,,,+++''')))......------...---,,,---...***+++---......---,,,+++******))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((())))))))))))*********)))))))))((((((++++++++++++++++++,,,,,,''')))******((('''(((************++++++***************)))(((''''''&&&%%%******))))))((()))******------,,,,,,+++,,,,,,,,,(((222+++++++++333???000---,,,+++++++++,,,---...*********+++,,,,,,------++++++*********+++---...***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++.........------,,,,,,++++++,,,,,,------......///---,,,++++++------,,,+++++++++,,,------------,,,***+++,,,---------------......------------......******+++,,,---///000111999333---******,,,+++)))+++******))))))******+++,,,++++++************+++***+++,,,,,,******+++,,,'''***...//////...///000------------------------+++///000---,,,000444444333222333555333000222777888777777777888999:::;;;777777555444333222000///---...000///...------...---......---++++++,,,...---------.........//////,,,///222333333222333444...///000111111000///....../////////...000333666333333222000//////.........000222333222000...,,,---555:::777...***///555222///---//////---///222555888666111000333666666777555666666333000333999111000//////......//////---......//////000000111/////////...............000///---,,,,,,...000111++++++,,,---------------...............---,,,+++---222333000...000000...---,,,---000...)))))),,,,,,,,,,,,,,,+++***((((((''''''((((((((((((((('''(((((('''((()))+++---...((()))***)))'''&&&'''((((((***+++***(((''''''''''''&&&%%%$$$$$$%%%''')))%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&$$$###$$$&&&&&&&&&&&&&&&'''((())))))((('''&&&''')))))))))'''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''%%%$$$&&&&&&%%%%%%&&&''')))***###%%%'''&&&$$$$$$&&&((($$$$$$%%%&&&&&&''''''(((%%%&&&''''''&&&&&&''')))&&&'''(((((('''((()))+++''''''((('''''''''''''''&&&'''((((((&&&&&&'''(((***)))((('''''')))+++,,,,,,---......---+++)))'''&&&&&&&&&&&&&&&&&&&&&&&& """$$$&&&'''(((((((((***+++)))))),,,,,,***((((((((((((((()))******&&&))),,,,,,)))(((***,,,---(((&&&(((***((((((+++'''((((((((()))))))))))),,,+++)))'''''''''((()))((()))***)))'''&&&'''(((((('''''''''((()))***+++(((+++,,,***)))***)))%%%'''%%%''',,,***$$$'''///...---///111///+++,,,///++++++,,,,,,++++++*********))))))(((''''''&&&&&&))))))))))))))))))))))))((())))))))))))(((''''''(((((((((((())))))))))))******)))))))))(((((((((((((((((()))))))))))))))''')))+++***(((''')))+++))))))***++++++***))))))******)))((('''&&&%%%%%%&&&''')))***+++++++++***,,,,,,++++++++++++,,,,,,+++444+++,,,------:::666...---,,,++++++,,,------(((((()))))))))*********---,,,***))))))+++---...++++++++++++,,,,,,,,,,,,,,,------------,,,+++***,,,,,,---......------,,,)))******++++++,,,,,,---,,,+++***+++---...---,,,((()))***++++++,,,,,,,,,******+++,,,------------///......------......///)))******+++---///111222777333///,,,+++,,,,,,+++++++++************++++++*********+++++++++++++++***+++,,,,,,******+++,,,+++***))),,,///000///,,,,,,------......------,,,,,,000222...,,,000333444222222555777444000111666777777777888888888999999444222111000000...,,,))),,,---//////...---......---......---,,,+++---...+++,,,,,,,,,---------------000222333222222222333---///000222222000///---.../////////...000444777555444444333222111000000333333555555555333111///+++222777444,,,(((,,,222333///---//////---///333000444444111000333555555666555555666222...111666000000000000000///......------...///000000000000000/////////.........---000///---,,,,,,...000222***+++,,,.../////////...+++,,,------.........---...222333///...///000...111---+++......+++***+++,,,,,,,,,,,,***)))((('''&&&&&&%%%&&&&&&'''((()))&&&'''(((***++++++,,,,,,(((******)))&&&&&&'''))))))***+++***(((&&&&&&'''+++)))&&&%%%&&&(((+++,,,$$$$$$$$$$$$$$$%%%&&&'''###%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&'''((()))***&&&%%%$$$%%%'''((('''&&&$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''(((((()))%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))'''((((((((('''''')))***$$$''')))(((%%%###&&&)))%%%'''((('''%%%%%%&&&(((+++)))(((((()))+++...///---...///000///,,,)))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%'''((()))(((,,,---******......***)))))))))))))))***++++++(((***+++,,,+++++++++,,,---(((&&&((()))((()))+++&&&''')))*********((('''))))))(((''''''(((((((((&&&)))+++***(((((()))***((((((''''''((()))***+++(((,,,---***)))***((($$$***&&&'''+++''' ###------,,,///333000******...++++++************++++++))))))))))))(((((((((((())))))))))))))))))))))))***************)))((('''(((((((((((())))))))))))***)))))))))(((((((((((('''''''''(((((()))))))))'''***,,,+++(((&&&))),,,((())))))******))))))((((((((((((((((((((((((((('''(((((()))***+++++++++***************+++,,,---+++333)))...///(((666@@@///...---,,,++++++,,,---)))))))))))))))*********,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------***+++,,,---------,,,+++***+++,,,............---)))******++++++,,,,,,---,,,+++***+++---...---,,,((()))***,,,---...//////***+++,,,---..................---,,,,,,---......,,,,,,,,,,,,---...///////////////---,,,,,,---///,,,,,,++++++++++++,,,,,,******+++,,,,,,---------***+++,,,,,,******+++,,,+++(((&&&'''***,,,+++))),,,,,,---......---,,,,,,---222444000---///333444///111666999666111222777555666777888888888777666000///---------+++((($$$+++---...///.........000,,,---...---,,,+++---///,,,,,,---------............000222333111000000111---...111222222111...---.........------000444777444444444333222111000///444444444444333222111000,,,///111111...---...000333///---......---///333///444555333222444555333333222444555222...111777///000111111111000...---,,,---...///000000000000000000//////.........---000///---,,,,,,...111333+++,,,...000222222222222((()))+++---...///000000---000111---+++---...,,,444...+++---///---,,,,,,------,,,,,,***)))((('''%%%%%%$$$$$$%%%&&&(((******+++,,,,,,+++***((('''***,,,---+++((('''))),,,)))***+++***(((&&&&&&'''%%%&&&''')))******(((&&&&&&&&&&&&&&&&&&'''((()))"""$$$&&&''''''(((***,,,&&&&&&&&&'''''')))******$$$###"""###%%%&&&%%%$$$###$$$&&&''''''&&&$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''(((((((((((('''###!!!###'''***'''###''''''''''''&&&%%%$$$$$$%%%&&&((('''&&&&&&''')))''''''((('''%%%%%%&&&(((!!!&&&***(((""" $$$)))$$$&&&((('''%%%$$$%%%(((+++***))))))***---000222///000222222111...+++)))(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((---...++++++//////******************++++++,,,******+++,,,,,,,,,,,,+++...)))&&&((()))((())),,,%%%''')))++++++***(((&&&'''''''''((((((((((((((($$$(((++++++))))))+++---((((((''''''((()))+++,,,(((,,,---*********((($$$...((((((+++%%% +++,,,+++///333000)))(((---+++******)))***+++---...(((((())))))******++++++))))))))))))))))))))))))+++++++++++++++***)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((())))))*********+++'''***---+++'''&&&))),,,'''((()))******)))((('''&&&'''((()))***+++,,,,,,***)))(((((())))))++++++))))))))))))***+++,,,---+++111'''///111%%%555GGG000///...,,,++++++,,,,,,+++++++++++++++,,,,,,,,,+++,,,---------+++)))(((++++++,,,,,,,,,---------((()))+++---.........---)))***,,,.../////////...+++,,,,,,------...//////,,,+++***+++---...---,,,+++,,,...000111222333333+++,,,---...////////////------++++++++++++------......---,,,,,,,,,,,,---)))+++...---,,,,,,///222---,,,,,,++++++,,,,,,---***+++,,,---............***+++,,,,,,******+++,,,---+++***)))***,,,,,,---,,,,,,---......---,,,,,,...444555111---///333555,,,///555:::888222333888444555777888999888666555555333111111111000,,,(((***,,,...///......///000,,,---...---,,,,,,---////////////000000000000111///111333222111/////////---...111222222111...---,,,------,,,,,,...333666222222222222000///...---333222111111000//////...000------///333555333000444///---......---///444111666888666444666555333000000222444222///222888000000////////////000111---------+++***,,,...111444222000...------////////////...,,,******---//////,,,***+++...000...,,,...000222111///---,,,,,,---...000///......///000......------------......000...,,,+++++++++***)))***(((''''''((((((((('''+++++++++*********))))))++++++******)))((((((((('''++++++&&&&&&******&&&$$$&&&((('''&&&%%%%%%&&&&&&'''((())))))'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((###$$$&&&'''(((((('''&&&+++)))'''%%%%%%%%%&&&'''###%%%((((((&&&$$$######&&&''''''%%%$$$$$$&&&(((&&&$$$""""""$$$%%%%%%$$$((()))***)))'''&&&&&&'''***(((&&&$$$"""######$$$$$$%%%'''((()))((('''&&&***(((&&&&&&((()))((('''$$$%%%'''))))))((('''&&&###$$$&&&'''((((((((((((***)))'''&&&'''(((***+++---//////...+++)))))))))''''''((()))))))))))))))'''''')))---000000,,,((((((((()))+++------+++***---,,,***)))******)))((()))))))))***++++++,,,,,,)))(((&&&&&&'''(((((('''%%%((())))))+++...,,,'''''''''((()))))))))))))))+++***((('''((()))+++---,,,+++++++++)))((('''&&&---,,,+++)))((('''''''''###'''++++++(((&&&&&&(((******,,,,,,,,,,,,+++***+++***)))((('''(((***,,,+++++++++*********))))))))))))(((((((((((())))))''')))++++++***)))))))))++++++***(((''''''***,,,(((((()))***************))))))))))))************''')))***)))((('''((()))'''&&&&&&(((***)))&&&"""&&&&&&''''''((()))))))))'''(((((()))***+++++++++'''))),,,,,,+++)))(((((()))***+++++++++,,,...111???777###((("""000)))***)))***,,,,,,,,,,,,...///,,,++++++******++++++,,,111000///......---......***,,,---,,,,,,---///111///......------,,,++++++---,,,,,,++++++,,,,,,---------,,,,,,,,,---......+++,,,...//////...,,,+++,,,+++***+++---...---,,,,,,,,,,,,---,,,,,,+++++++++111---***---)))%%%+++------,,,,,,,,,,,,++++++,,,++++++***+++,,,...///!!!$$$(((++++++,,,,,,---******+++,,,,,,,,,,,,+++---+++)))+++---///---+++---///000///......///000111111000///////////////333222333666444111111444999888777666555555555555222111///---,,,---...///000///......///000///...+++---///000//////000111...000111///------000333,,,222555333222444333111//////000222444333000...,,,***,,,000111...---///000000111111111000000///333555666333222444333///:::555000000222444222000222---+++---...---,,,...555444222000000111222333333444444222111000111333000000000/////////...............,,,,,,---///222444333000...------......---------,,,******+++---...---,,,,,,...//////......000111111///---------...///000///...---...///......------------......000...,,,+++,,,,,,***)))'''&&&%%%%%%&&&&&&'''&&&*********))))))(((((((((************))))))))))))&&&******'''&&&))))))%%%%%%'''''''''%%%%%%&&&'''%%%&&&'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''((($$$$$$%%%%%%%%%$$$$$$###$$$###"""!!!!!!"""$$$%%%$$$&&&((((((&&&$$$$$$$$$&&&''''''%%%$$$$$$&&&(((&&&%%%$$$%%%&&&'''%%%$$$'''((()))(((&&&&&&&&&((((((&&&%%%######$$$%%%&&&%%%%%%%%%%%%&&&&&&''''''(((((('''''''''''''''((($$$%%%'''((()))((('''&&&&&&&&&&&&&&&'''((())))))((('''''''''(((+++---///......///---***))))))***''''''((())))))))))))((()))((())),,,//////,,,)))((('''(((***,,,,,,+++)))---+++))))))***+++***)))((((((((())))))))))))))))))(((''''''((((((((((((&&&)))***)))+++...,,,''''''(((((()))))))))))))))***(((&&&&&&((()))))))))***++++++++++++******)))---,,,+++)))((('''''''''%%%''')))***)))(((((()))***+++,,,,,,,,,+++***))))))***++++++*********++++++++++++*********))))))))))))(((((((((((())))))''')))++++++***)))))))))******)))(((&&&'''))),,,(((((()))***************))))))))))))************((()))******(((((()))***)))(((((()))***)))%%%"""&&&&&&''''''((()))))))))'''(((((()))******++++++(((***------,,,***))))))+++,,,,,,,,,++++++,,,...:::666%%%***###000)))+++***+++,,,,,,,,,,,,---...++++++************++++++......------,,,,,,------+++,,,------,,,,,,...000///............------------,,,,,,++++++,,,,,,---------------------------***+++---......,,,+++***,,,+++***+++---...---,,,---......///......---------222---+++000...***///------,,,,,,,,,,,,++++++...---,,,+++++++++,,,,,,(((+++...//////......///******++++++,,,,,,,,,+++,,,***)))***,,,---,,,***,,,...//////...---///000111111000///////////////222111333666444111222666999999888888777666666666222111///---,,,---...//////.........//////......+++---//////......///000222222111///...---///111///333444222222555444000000000000111111111000///---+++,,,000000......000111222222333333333222222444777666333111222111...999444000000333444333111444///,,,...///......000444333222111111111222222333333444222000000111333//////000000000...---,,,/////////---,,,---000222444222000///...---......+++,,,---,,,*********,,,---.........------///000...000111111000.../////////000111000...------.........------------......000...,,,,,,,,,,,,***(((%%%%%%%%%%%%&&&'''(((((())))))((((((((((((''''''))))))))))))************&&&)))***(((''')))'''$$$'''''''''&&&%%%%%%''')))$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''((('''&&&%%%$$$############$$$############%%%'''(((%%%'''((()))'''%%%%%%%%%&&&&&&'''&&&$$$$$$&&&(((%%%$$$$$$%%%'''&&&%%%###%%%&&&''''''&&&%%%'''(((&&&%%%$$$$$$$$$%%%'''(((&&&%%%$$$###$$$%%%'''((($$$'''((('''%%%$$$&&&)))%%%&&&'''((((((((('''&&&)))((('''&&&&&&'''))))))&&&&&&&&&'''***---000111......---+++)))(((***+++((()))******++++++******+++******+++,,,,,,+++)))'''''''''(((***+++***))),,,+++))))))***+++***)))((((((''''''''''''&&&&&&***))))))(((((())))))***'''*********,,,///---)))(((((((((((())))))))))))***'''$$$%%%)))***'''$$$)))******+++,,,,,,,,,+++,,,+++***)))((('''''''''(((''''''(((***,,,++++++++++++,,,,,,,,,+++)))(((%%%(((,,,...---+++******+++************)))))))))))))))(((((((((((())))))''')))++++++***)))))))))((())))))'''&&&&&&)))+++(((((()))***************))))))))))))************(((***+++***)))((()))***,,,+++*********(((%%%"""&&&''''''(((((())))))***((((((((()))******++++++(((+++---...---+++***+++,,,------,,,***)))+++,,,444333'''...$$$///)))---+++,,,------++++++,,,---,,,++++++******++++++,,,******++++++++++++,,,,,,,,,---...---,,,,,,---...............////////////---,,,,,,++++++,,,,,,---,,,------......---,,,,,,)))***+++,,,,,,,,,+++***,,,+++***+++---...---,,,------......///......------000***)))222111,,,000------,,,,,,,,,,,,++++++...---,,,++++++******+++***,,,......,,,+++************+++++++++,,,,,,,,,+++))))))***+++,,,+++***+++---......------...///111111000000000/////////111000222555555222444888777777888888777666444333222111///...------..............................***,,,......------///000555333000////////////...222333111000333777555000111000000000000000000000...,,,,,,//////---///222111111222333444444444333555777666222000111000---777333000000333555444222666000---...///...///222333333222222222111111111222333333222000000111333,,,---///000111///...,,,/////////---,,,,,,///222111000////////////000000+++---......,,,++++++++++++---///...++++++...111...///111111//////000111000111111000---,,,,,,---......------------......///...,,,,,,---,,,***(((&&&'''((((((((()))***,,,(((((((((((((((((((((((('''(((((()))***+++++++++((()))******))))))'''%%%(((((('''&&&%%%&&&(((+++###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&((()))((('''%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''(((%%%'''))))))'''&&&&&&'''%%%&&&'''&&&%%%%%%&&&'''&&&%%%######$$$$$$$$$######%%%&&&&&&%%%%%%'''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''"""&&&)))((($$$###%%%)))&&&&&&'''((((((''''''&&&)))(((((((((((((((((((((%%%%%%&&&'''))),,,...///------,,,)))'''(((***,,,***+++,,,,,,------,,,,,,,,,,,,******************'''&&&&&&''')))***)))(((,,,***))))))***++++++***))))))(((''''''&&&%%%%%%)))******)))((((((***+++(((++++++***,,,///...***((((((((((((((())))))***,,,'''###&&&+++,,,'''"""))))))***++++++++++++***++++++***(((((('''''''''***'''&&&'''+++......,,,++++++,,,,,,+++***)))((($$$(((,,,---+++******+++************))))))))))))(((((())))))))))))((((((''')))++++++***)))))))))'''(((((('''&&&&&&(((***(((((()))***************((()))))))))************)))***+++***)))((()))+++++++++*********)))'''&&&'''''''''((())))))******(((((())))))************'''***------,,,+++***+++,,,------+++***)))+++,,,---111)))111%%%...(((---+++---------+++***+++------,,,,,,,,,,,,,,,,,,---((()))***++++++,,,,,,,,,,,,---///...,,,,,,,,,---,,,,,,------...//////000---,,,,,,++++++,,,,,,---,,,------......---,,,,,,******+++,,,,,,,,,,,,+++,,,+++***+++---...---,,,++++++,,,,,,---,,,,,,,,,+++,,,%%%%%%000111+++...------,,,,,,,,,+++++++++,,,,,,++++++++++++++++++)))+++,,,,,,***)))((()))++++++***+++++++++,,,,,,+++******+++,,,,,,,,,,,,***,,,------,,,,,,...///000000000111111000000000000///111555555333666;;;444555777777777555333111111000///...------......---.........---------...***,,,------,,,,,,...000555222......000222111///222111......333999888222///111222222111000///000000,,,+++...///---///333...///000111222222333333333555444000///111111...444222000111333555555444666000---...///...///222111222222222222111000000111222222111000000111333***,,,...000111111000///.........,,,***+++...000------...///000111222333---...000///...,,,,,,---***,,,...---******---000...///000000///...000111000111111000---,,,,,,---......------------......///...---------,,,***'''&&&'''))))))((((((+++---))))))))))))))))))))))))''''''((()))***++++++,,,++++++,,,,,,,,,)))(((((((((((((((&&&%%%&&&***,,,$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((''''''&&&%%%&&&''')))***%%%%%%$$$$$$############%%%'''(((((('''&&&'''(((%%%&&&''''''%%%%%%&&&'''+++((($$$"""###%%%''''''###%%%&&&&&&%%%%%%'''(((''''''&&&&&&%%%%%%%%%&&&$$$&&&(((***+++)))'''%%%!!!%%%))))))%%%###&&&)))''''''''''''''''''&&&&&&&&&''')))***)))(((&&&%%%%%%&&&&&&'''((()))***+++++++++***)))'''(((***---)))***++++++,,,,,,++++++,,,,,,+++***(((((()))***'''&&&%%%&&&((())))))(((+++)))((()))+++,,,,,,++++++***))))))((('''&&&&&&)))***+++***(((((())),,,)))++++++)))+++///...***)))(((((('''((()))******---(((%%%'''---...***$$$)))))))))))))))(((((('''******)))(((''''''''''''***(((&&&(((,,,......,,,******+++,,,+++***)))(((%%%(((++++++((('''))),,,))))))))))))))))))))))))(((((())))))))))))((((((''')))++++++***)))))))))&&&'''((((((''''''(((***(((((()))***************((()))))))))************(((***+++***)))((()))***((()))******************''''''(((((()))*********)))))))))))))))*********&&&(((+++,,,+++************+++++++++******,,,---***000***222&&&...(((---+++---------+++***+++---......------------......((()))***,,,------------+++---//////---,,,,,,,,,******+++,,,------...///---,,,,,,++++++,,,,,,---+++,,,------......------++++++,,,---------------,,,+++***+++---...---,,,***++++++,,,---------,,,++++++$$$###...000+++---------,,,,,,,,,+++++++++((()))***+++,,,,,,------***,,,------,,,+++,,,---++++++*********+++,,,---,,,,,,---------------...***+++------,,,---...000///000111111111111000000000///000444555444777===666777888999888666444222111000//////...---------,,,...//////---,,,---///+++,,,---,,,+++,,,...000222///------111333222111//////---...444<<<;;;666...222555666444111//////000---,,,...///...000333...///000111222333333333000222111...///222333111222222111222333555555444555///,,,---...---...111111111222222222111000///000111222111000000111333,,,---///000111222111111......---,,,******---///,,,,,,---///000222333333...///000///...------///,,,---------,,,,,,.../////////000///------...000///000111000...------.........------------.........---------...,,,)))'''$$$'''((((((%%%%%%(((+++(((((())))))))))))******'''(((((()))***+++++++++///,,,,,,---,,,)))(((***'''((((((((('''(((***,,,&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((($$$$$$$$$$$$%%%&&&'''((('''''''''&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%'''((($$$&&&''''''&&&%%%%%%&&&///+++'''%%%&&&((()))***%%%&&&''''''&&&%%%'''(((''''''''''''&&&&&&%%%%%%###&&&***,,,---+++'''%%%!!!%%%((()))'''&&&'''((((((''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''''')))******)))'''(((***,,,&&&'''(((((()))(((((((((+++++++++***(((((()))***(((&&&%%%&&&((()))***)))***(((((((((+++,,,---,,,++++++******)))((('''''''''***+++***'''&&&))),,,)))******(((***......***)))((('''''''''(((***+++---)))''')))---///---)))((()))))))))(((''''''&&&***)))(((((('''''''''((()))(((((()))+++---,,,,,,((()))***++++++***))))))'''***---+++'''%%%))),,,(((((()))))))))))))))***'''((()))******)))((('''''')))++++++***)))))))))%%%'''((()))(((((()))+++(((((()))***************))))))))))))************''')))***)))((('''((()))'''(((******))))))+++,,,'''(((((())))))******+++))))))))))))))))))******%%%'''***,,,+++***)))***)))***+++*********,,,...)))///)))222'''///''',,,+++,,,------++++++,,,---///......------......///)))***,,,---......------***,,,//////...,,,,,,---)))******+++,,,------------,,,,,,++++++,,,,,,---+++++++++,,,---...///000,,,,,,,,,------......///,,,+++***+++---...---,,,,,,,,,---...////////////...000)))'''///000,,,000------,,,,,,,,,,,,++++++&&&''')))+++,,,---------((()))++++++******,,,---,,,+++*********+++,,,---,,,---......------...///***,,,---...---...///111///000111222222222111000111///111444555444888>>>999999::::::999888777666000000000///......---------///111000---,,,...111,,,------,,,,,,---///222///...,,,---///111222222---......///555;;;<<<888000444888888444111000111///------000000...///333222222333444555555555444...000000---...222444333222222222333333444444444333///,,,///000......000222222111111111000000000000111111111000000111333111111111111111111000000/////////,,,++++++---000---...///000000111111111/////////---,,,,,,---//////...------///000000////////////---++++++,,,......///000///...---...///......------------.........------......,,,)))'''%%%(((***(((%%%$$$'''+++'''''''''(((((()))))))))(((((())))))*********+++111,,,***,,,***'''(((,,,&&&((())))))))))))***,,,))))))((('''''''''((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&%%%''''''(((((((((''''''&&&$$$%%%&&&%%%$$$%%%&&&((($$$&&&((((((&&&%%%%%%&&&,,,***(((((((((((('''&&&'''((()))(((&&&&&&&&&(((%%%&&&&&&'''''''''''''''$$$&&&(((***+++)))'''&&&###%%%''')))))))))((('''(((((('''&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&((()))&&&''''''((((((((((((((('''((())))))((((((***+++&&&'''(((((())))))(((((((((***,,,+++)))''')))***)))'''%%%&&&(((*********)))((('''(((+++---------*********))))))(((((((((&&&)))+++)))&&&%%%(((+++(((***)))''')))------***))))))'''''''''(((***++++++***((()))+++.........'''(((((())))))))))))((())))))(((''''''''''''(((&&&(((+++++++++*********'''((()))***++++++******'''---111000***'''(((+++(((((((((((())))))******'''((()))******)))((('''''')))++++++***)))))))))%%%''')))***))))))***+++(((((()))***************))))))))))))************&&&((()))((('''&&&'''(((''')))***)))'''''')))+++((((((((()))******++++++***)))))))))))))))))))))%%%(((+++,,,,,,+++++++++++++++,,,+++))))))***++++++///(((111'''000'''******+++,,,,,,,,,,,,---...------,,,,,,,,,,,,------)))***,,,---...---,,,+++)))+++...///...------...+++++++++,,,,,,------------,,,,,,++++++,,,,,,---+++***)))***+++...222444++++++++++++,,,---...///,,,+++***+++---...---,,,+++,,,---...////////////111444...***///...,,,222------,,,,,,,,,,,,++++++'''(((***+++,,,,,,,,,+++((()))***)))((((((***+++,,,+++***))))))+++---...+++---......,,,,,,---///***,,,.........///000222...///111333333222111000222000111444444444888>>>999999999888777777666666000000000//////...---,,,---000333111...---///222---......---,,,---000333---......------...000222,,,000222222555999999666555777999666222000333666...,,,---111222//////222333333444444555444444444///111000,,,---111333222222333444444333333333333333///...111222000...///333222000/////////000111///000111000///000111333555444333111000/////////111111000...,,,,,,...000///000000000000//////...//////...,,,******---///222000---...111333222000/////////---******+++------...000///......///000.........------............------......---)))&&&(((+++---+++'''&&&)))---&&&&&&&&&'''''''''(((((())))))))))))************222,,,)))***)))%%%''',,,%%%(((***+++******+++,,,+++***)))(((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((((())))))***)))'''&&&%%%!!!!!!"""###$$$$$$$$$$$$###$$$%%%%%%$$$$$$&&&((($$$&&&(((((('''%%%%%%&&&&&&&&&'''((()))'''### ((()))***)))'''&&&&&&'''###$$$%%%'''((()))))))))%%%&&&''''''((((((''''''%%%%%%&&&)))++++++)))''')))((('''&&&&&&&&&&&&&&&(((%%%!!! $$$)))---&&&'''((()))************%%%''')))***)))))))))***))))))***+++++++++++++++'''))),,,+++)))((()))+++)))'''&&&&&&(((***++++++)))((('''(((+++---...---))))))))))))((((((((((((%%%(((+++)))%%%$$$'''+++((()))(((&&&(((------)))***)))'''&&&'''(((***+++***)))((((((***,,,///111&&&'''(((***++++++,,,,,,)))((((((''''''''''''(((%%%))),,,---***((((((***&&&'''(((***++++++++++++'''...555555...)))(((***'''((((((((())))))******'''((()))++++++)))((('''''')))++++++***)))))))))&&&(((************+++,,,(((((()))***************))))))))))))************&&&'''((('''&&&%%%&&&((()))***+++)))&&&%%%'''***((((((((()))******++++++*********)))))))))))))))&&&))),,,------,,,,,,,,,---------+++((('''((())),,,///&&&000'''000'''))))))***,,,,,,,,,,,,...///,,,++++++******++++++,,,)))***,,,------,,,+++***(((***...//////.........,,,,,,------------......---,,,,,,++++++,,,,,,---+++***((((((***///333666************+++,,,---...,,,+++***+++---...---,,,)))***+++,,,------------111666000***---+++***222---------,,,,,,,,,++++++((()))+++,,,,,,+++***)))---......---,,,+++---...,,,+++***))))))+++---...))),,,...---+++***,,,///+++---.../////////111333...///111333444333111000333111111444444444888>>>777666555444333333444444000000000000///...---,,,...111444222///---000333.........---,,,...111444---///000...+++***---111,,,222666555555777777444999:::999444//////555;;;...,,,...222333000///111222222333333333222111111000222000,,,,,,000222000222333444444333222222333333000000444555111//////333222000......///111222///000111000///000111333...222222......333333///222222222000...,,,---......111444222///...///111..................------------/////////...---,,,111///---+++***+++,,,---000111222111///---...///,,,---......------///000---......///...,,,+++***'''((()))(((&&&'''***---)))+++***''''''***+++)))$$$&&&((()))(((((()))***++++++******)))(((((((((%%%))))))'''))),,,---+++---+++(((&&&$$$$$$$$$%%%,,,(((''')))'''###$$$***&&&&&&&&&&&&&&&'''((()))((('''((()))))))))'''%%%&&&%%%%%%%%%%%%&&&''''''&&&'''### $$$(((%%%&&&''''''((((((''''''&&&'''((('''&&&&&&'''(((***---,,,(((&&&(((***)))%%%((((((%%%$$$%%%$$$!!!&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&*********))))))((('''&&&&&&'''''''''%%%$$$%%%&&&''''''''''''''''''&&&&&&---,,,+++***))))))******&&&(((***+++***+++///222000,,,+++,,,,,,***,,,000%%%%%%''')))******++++++*********)))((()))+++---...---,,,+++***))))))))),,,))))))---...++++++...)))((()))+++---+++&&&!!!)))((((((((()))+++---///)))''''''(((+++...000000((())),,,------+++)))'''(((((((((((((((((((((((())))))((((((''''''&&&&&&***(((((()))***+++***)))'''***...///---+++***)))))))))))))))))))))))))))))))))))))))((((((((((((***+++,,,+++))))))***+++))))))))))))((((((((((((+++******)))))))))))))))***************)))(((((())))))(((((((((***+++---((((((((((((((())))))***)))((('''''''''(((***+++---,,,***))))))+++,,,...---+++))))))*********)))'''((()))***+++,,,,,,,,,'''***---...---+++***)))&&&(((***+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,(((***++++++++++++,,,...------------------------+++---......---,,,,,,---------,,,,,,,,,,,,+++++++++,,,------......------,,,)))))),,,+++)))(((+++333///+++((())),,,...///)))***,,,,,,,,,---000222.........,,,)))((()))***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++******)))000---******,,,---,,,)))+++,,,---------,,,+++***,,,,,,------------------,,,---///111111111111000...///000111222333444444000000111222444555555666::::::999777666555444333...,,,---111111...---///000///...------...///000***---///000///.........///...---,,,+++,,,,,,---///000222444555777777888777777666333111111333555000...,,,...111333111///333333444444333111000///000//////.........//////111111222222222333333333444...,,,...---+++///777,,,...///...---,,,...///111000/////////000222333///333333000///222111---222222222000...,,,---......000111111000//////000........................---....../////////......111///---,,,++++++,,,---///000111000...---...///,,,---///...------///000---............,,,+++***'''(((((('''%%%%%%(((+++)))+++***''''''***+++)))%%%'''((((((&&&%%%&&&&&&*********)))))))))))))))&&&)))***((((((,,,,,,))))))(((&&&%%%$$$%%%&&&''')))&&&&&&)))'''###$$$)))''''''&&&&&&&&&''''''((('''''''''((())))))'''&&&&&&%%%%%%%%%&&&&&&''''''$$$)))(((### !!!$$$%%%&&&&&&'''''''''''''''&&&'''((('''&&&&&&'''((('''++++++((('''***,,,,,,&&&((((((%%%$$$&&&%%%"""***)))'''%%%%%%''')))***&&&&&&''''''''''''&&&&&&(((((((((((((((''''''&&&'''))))))((('''&&&'''(((''''''''''''''''''''''''***************)))))))))***,,,------++++++,,,...111---+++------+++,,,000*********++++++,,,,,,,,,)))******)))))))))+++......---,,,+++***)))))))))***,,,000222111///+++(((***)))'''(((******(((&&&))))))(((((())))))******)))''''''(((+++...//////***+++---.........---,,,(((((((((((((((((((((((((((((((((((((((''''''''')))(((((((((***+++***)))'''))),,,,,,+++)))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))***++++++))))))***+++((((((((())))))))))))))),,,,,,***)))((((((((((((***************)))(((((((((((((((((()))***+++,,,))))))((((((((()))******)))((('''''''''(((***+++...,,,+++)))((()))***+++---+++))))))***+++***))))))******++++++++++++***(((***---...---+++******((()))++++++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,++++++,,,...------------------------+++---......---,,,,,,---------,,,,,,,,,,,,+++++++++,,,------......------,,,)))))),,,,,,******---222///+++)))***,,,......+++,,,,,,,,,+++---///222000111000///,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,///,,,******,,,---,,,+++,,,,,,------------,,,,,,,,,,,,------------......---...///000000000000000...//////000111222333444111111222333444555666777777666555444333111000000222//////111///)))'''(((000///...------...///000+++---//////...---...//////...---,,,+++,,,---------///111222444444444444333333333222111111333555000......///222333222000222333333444333111000/////////............/////////000000000000111111111333000...000///---000777///000111000///...///000111000/////////000222333111444444222000111///+++222222222000...------///.........///111222111000....................................///000111111000///...,,,,,,,,,------,,,...//////...---///000,,,...//////...---...000............---,,,+++***'''((((((&&&$$$%%%&&&((((((+++***''''''***+++(((((()))***)))'''%%%%%%&&&(((((())))))))))))******(((******((((((******(((&&&%%%$$$$$$%%%&&&((()))%%%$$$&&&((('''$$$%%%)))(((((('''&&&&&&&&&''''''%%%&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''((()))(((%%%###""""""%%%%%%&&&'''''''''''''''&&&'''((('''&&&&&&'''((('''++++++(((''')))+++***'''))))))&&&%%%''''''$$$(((&&&###!!!!!!###''')))&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''''')))***+++***)))((((((***'''''''''''''''''''''''''''((()))******))))))((())),,,......---,,,------222...,,,......+++,,,000...---,,,+++******++++++''')))***))))))***,,,...,,,,,,+++***)))))))))***///999>>>===<<<;;;444)))+++(((&&&&&&''')))******))))))))))))(((((('''&&&((('''&&&(((+++.........***++++++,,,,,,---------(((((((((((((((((((((((('''''''''((((((((((((((()))((('''(((***+++***)))((()))******(((((()))***))))))))))))))))))))))))''''''(((((())))))******)))***++++++))))))***+++'''(((((())))))*********+++***)))))))))))))))))))))************))))))((('''((()))******++++++******))))))))))))***++++++)))((('''''''''(((***+++---,,,***)))((('''((((((,,,+++)))***++++++***)))+++++++++++++++***))))))(((***---...---+++*********+++,,,+++)))((()))***,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,++++++---...------------------------+++,,,......,,,,,,,,,---------,,,,,,,,,,,,+++++++++,,,------......------,,,)))***---...+++,,,///000...++++++,,,------------------+++***+++...111111111111///---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,...///---,,,***+++,,,------,,,...---------------......,,,,,,---------.........///............//////000......///000111222222333444333333333444555777888555555444333111000///...---+++,,,000000---,,,...//////............//////,,,---...---,,,,,,...000///...---,,,+++,,,------,,,---///111222111000///---...000000000000222444000///...000222333222111222222333333222111000...//////............//////------........./////////111//////000///---000555111222333222000///000111111000/////////000222333111222333333222111///---111222222000...---...//////...---///333555333111---------...............///.........///000222333000///...---,,,---------+++,,,......---...///111---...000///...---...000.........------,,,++++++))))))(((&&&%%%%%%&&&'''(((******''''''******(((***+++,,,,,,***))))))***''''''(((((()))******+++(((++++++((('''))))))&&&%%%%%%$$$$$$%%%&&&'''((("""$$$'''))))))'''((())))))((('''&&&&&&&&&&&&&&&$$$%%%'''''''''((()))***%%%%%%&&&&&&&&&'''&&&&&&'''&&&%%%%%%&&&''''''&&&%%%%%%&&&'''''''''&&&&&&&&&'''((('''&&&&&&&&&((())),,,,,,'''%%%&&&&&&$$$(((***)))&&&&&&((((((%%%&&&%%%###""""""$$$&&&'''&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))***+++,,,+++)))((()))***''''''''''''(((((((((((($$$&&&(((******)))((('''%%%'''+++---/////////...111...---///...,,,,,,///000...+++)))(((((())))))&&&((()))))))))***,,,---+++******)))))))))******333@@@FFF@@@???AAA999***((('''&&&&&&'''***,,,---'''((()))***)))((('''&&&'''&&&&&&(((+++---------***)))(((''''''((())))))((((((((((((((((((((((((&&&&&&''''''(((((()))))))))((('''(((*********((()))******((('''''')))+++((((((((((((((((((((((((&&&''''''((()))******+++((()))******))))))***+++''''''((()))******++++++(((((((((((()))***+++,,,))))))************)))(((&&&''')))+++++++++*********************++++++,,,)))((('''''''''(((***++++++***)))(((''''''((((((+++***)))***++++++***)))+++++++++,,,,,,+++******)))+++------,,,+++***++++++,,,---,,,******+++---++++++++++++++++++++++++)))+++,,,,,,+++,,,---///------------------------***,,,...---,,,+++,,,---------,,,,,,,,,++++++++++++,,,------......------,,,******...///------000...---,,,,,,---...---,,,///...---+++***+++---000---......,,,***)))***+++++++++++++++++++++++++++---,,,+++++++++,,,...///,,,+++++++++,,,---......///...---,,,,,,...///000,,,,,,------......//////000///...------...///000......///000000111222222555555444333444666888999777777666444333222111000,,,***,,,111333000000333/////////....../////////---------,,,+++,,,...000......,,,,,,,,,,,,---...+++---///111111000...---***,,,...////////////111.........///000111111111111111222222222111///...///............//////000------------............------//////...---...111222333333222000//////000111000/////////000222333000000111333333222111111111111111000...---...000000......111555777555333---------........./////////.........///000222333//////......------......***,,,---...---...///111...///000000...---...000///......---,,,,,,+++++++++***((('''''''''(((((((((***)))&&&&&&)))***((((((***,,,,,,+++***+++,,,&&&&&&'''((()))******+++)))++++++'''''')))(((%%%''''''&&&&&&%%%%%%&&&&&&"""%%%)))))))))***++++++)))((('''&&&&&&&&&&&&&&&###%%%''''''&&&&&&(((***$$$%%%&&&'''''''''&&&&&&&&&$$$"""###&&&((()))((($$$%%%%%%&&&'''&&&&&&&&&&&&'''((('''&&&&&&&&&(((&&&******&&&###$$$$$$"""(((***)))&&&%%%))))))''''''((()))************)))&&&&&&''''''''''''&&&&&&&&&'''((()))***+++++++++)))***+++***((('''((()))'''''''''((((((((())))))$$$%%%''')))***)))((('''$$$&&&(((+++......---,,,///,,,,,,//////,,,,,,///111000---***)))((()))***&&&((()))***))))))+++,,,))))))((((((((()))******...999<<<555333777222%%%%%%&&&''''''(((***,,,---'''((()))***+++***)))((('''&&&&&&(((+++,,,,,,++++++)))'''%%%$$$$$$%%%&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))(((''''''''')))***)))(((++++++***)))'''(((***---((((((((((((((((((((((((&&&''''''((()))******+++'''(((******))))))***+++'''(((((()))***++++++,,,******)))))))))))))))***((())))))*********))))))&&&''')))+++++++++*********************++++++,,,)))((('''''''''(((***+++'''''''''(((((()))*********))))))***,,,,,,***)))))))))***,,,,,,---------)))+++------+++******++++++,,,---,,,,,,,,,///111++++++++++++++++++++++++)))+++,,,,,,,,,,,,---///------------------------***,,,------,,,++++++,,,------,,,,,,,,,++++++++++++,,,------......------,,,***+++...///---...111---,,,,,,---......---,,,.........,,,******---///+++,,,,,,+++)))((()))***++++++++++++++++++++++++000///---,,,,,,,,,------+++++++++++++++,,,---.........---,,,---...///000,,,,,,---......///000000000///...------...000111//////000000111111222222666555555444555666888999888777666555444222111111000...///222111---+++---...//////////////////...,,,------,,,++++++...000...---,,,,,,,,,,,,......---...///000000///...---***,,,......---------...,,,,,,---.........///000///000111111111000///..................///000000---------.........//////,,,///000///...///000000000111222111///...///000111000/////////000222333222000000333333111222444000111111000...---///000/////////111444555444333,,,,,,------.../////////............///000111111........................+++---............000111///000111000........./////////...,,,,,,,,,,,,,,,,,,)))''''''((())))))((('''***)))&&&&&&)))***'''%%%'''))))))))))))***+++&&&&&&'''(((((()))******(((******'''&&&)))(((%%%))))))(((''''''&&&%%%$$$###'''***))))))+++---,,,(((((('''&&&&&&&&&''''''$$$&&&((('''$$$$$$'''+++$$$%%%&&&'''''''''&&&%%%&&&%%%$$$$$$%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((( %%%'''%%%$$$'''(((&&&(((***)))%%%%%%((()))(((%%%&&&)))+++++++++)))(((&&&&&&''''''''''''&&&&&&'''((()))***+++,,,,,,+++((()))***)))''''''''')))'''''''''(((((())))))***&&&'''((())))))(((((('''(((((((((***,,,,,,***(((,,,***+++...///,,,---000222111///...---,,,------&&&(((******)))((()))***((((((''''''((()))*********000111,,,+++...+++$$$$$$&&&'''(((((())),,,...'''((())))))************&&&%%%&&&(((***,,,+++))),,,+++)))'''&&&&&&&&&'''(((((((((((((((((((((((('''''''''(((((((((((((((((('''&&&''')))***)))(((***++++++)))((((((***,,,))))))))))))))))))))))))''''''(((((())))))******&&&((())))))))))))***+++((())))))******+++++++++///---,,,***((('''&&&%%%((())))))************)))'''((()))******++++++******))))))))))))***++++++)))((('''''''''(((***+++&&&&&&'''((()))***++++++)))))))))+++,,,,,,***(((((()))***,,,------......***+++---,,,+++***+++,,,+++,,,,,,,,,,,,---000222++++++++++++++++++++++++***+++------,,,,,,...///------------------------***+++------+++++++++,,,------,,,,,,,,,,,,+++++++++,,,------......---------***+++...///,,,---000---,,,+++,,,...///...,,,---......---,,,+++---...,,,------,,,***)))+++,,,++++++++++++++++++++++++000//////......---,,,,,,+++,,,---,,,++++++---...,,,,,,,,,,,,---...//////,,,,,,---...///000000111.........//////000111222000000111111222222222222444555555666666666666777666555444333111000//////***(((***......++++++---......////////////......+++,,,---,,,++++++---///...---,,,+++,,,---...///......//////////////////+++,,,......------...///***+++------,,,,,,...///...///000111111000///.........---......///000111---............/////////---111222000...111222111...///000000......///000111000/////////000222333666111000222222///111555000111111000......///000,,,...000111111111222333,,,,,,------...//////000---....../////////............////////////......---...////////////000111///000111000.........///000///---,,,++++++,,,,,,***(((%%%%%%((())))))((('''))))))&&&&&&))))))'''&&&'''))))))((('''((()))&&&'''''''''((()))))))))'''***)))&&&&&&))))))&&&))))))))))))((('''&&&&&&###((()))&&&&&&+++---,,,''''''&&&&&&&&&''''''((($$$'''((('''######&&&***###$$$&&&(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&'''((('''&&&&&&'''(((%%%(((&&&&&&)))***(((''')))((($$$$$$((()))(((###$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&'''((()))***************(((******)))((('''((()))&&&''''''((())))))******)))))))))(((((((((((((((+++)))((()))+++---+++))))))''')))---...------000000000000////////////...''')))++++++)))''''''((('''&&&&&&'''((()))***+++)))***+++++++++***)))((('''''''''&&&%%%''',,,000))))))((('''''''''((((((%%%%%%&&&(((***+++***((()))))))))))))))))))))***((((((((((((((((((((((((((((((((((((((('''''''''((('''&&&''')))))))))(((((()))***)))(((''')))***))))))))))))))))))))))))(((((((((((())))))))))))&&&'''))))))((((((***,,,************************---,,,+++)))((('''''''''(((((()))***************(((((((((((()))***+++,,,))))))((((((((()))******)))((('''''''''(((***+++'''(((((()))************(((((()))+++------+++(((***++++++,,,---------,,,***+++,,,,,,+++***+++,,,+++,,,+++***)))***---000***************************,,,------,,,---...///------------------------***+++------+++***+++,,,------,,,,,,,,,,,,+++++++++,,,------......---------++++++......++++++......,,,++++++---.........***,,,...///---,,,------,,,------,,,+++***+++---************************---...///000000///---,,,,,,---...,,,******+++...***+++,,,------.........,,,,,,---...///000111111---...///111222333333333222222222222333333333333333444555777777666555444444444333111000///...---###"""%%%+++...---...111---...///000000///...---***+++------,,,,,,,,,---------,,,+++,,,---...///...------------...///000+++,,,---------...111444***,,,......,,,,,,...000---...///000000000......---------......///000111---------.........//////+++000000,,,+++///111///,,,...////////////000111111000/////////000222333:::333000222111---///555000000111000......///111***---000000...---///222,,,,,,------...///000000------/////////...---,,,......///////////////......///000000//////000111000111111000///......///000///---,,,++++++,,,---)))&&&###$$$'''))))))((('''))))))&&&&&&))))))''')))+++,,,+++)))((((((((('''''''''(((((((((((((((&&&))))))&&&&&&))))))&&&))))))))))))))))))((('''###((()))$$$$$$))),,,+++&&&&&&&&&&&&&&&'''((()))%%%((()))'''###"""%%%***###$$$&&&(((((('''&&&%%%"""%%%'''(((''''''((()))$$$$$$%%%&&&&&&&&&%%%%%%&&&'''((('''&&&&&&'''(((###(((***((('''))))))'''''')))'''######''')))(((''''''&&&&&&''')))***+++&&&''''''''''''''''''&&&'''(((((())))))))))))))))))***+++***((((((((()))&&&''''''((()))******++++++***)))(((((((((((((((***'''&&&(((,,,///000///'''%%%''',,,...------000,,,---......///......---(((***++++++)))'''&&&'''&&&&&&&&&'''((()))***+++'''%%%&&&++++++'''&&&)))***)))'''###"""%%%---333+++***(((&&&%%%%%%%%%%%%%%%%%%&&&(((***+++)))(((%%%&&&'''((()))***++++++(((((((((((((((((((((((())))))(((((('''''''''&&&((('''&&&''')))))))))'''&&&((()))((('''&&&''')))))))))))))))))))))))))))))))))))))))((((((((((((%%%'''))))))((((((***,,,+++++++++***************(((((((((((()))+++,,,---(((((()))***************))))))(((((((((***+++---((((((((((((((())))))***)))((('''''''''(((***+++)))***************)))((((((((()))+++------+++(((,,,,,,---------,,,++++++***+++,,,,,,******+++,,,,,,,,,+++)))'''(((***,,,***************************,,,------------...000------------------------)))+++---,,,+++***+++,,,---------,,,,,,,,,+++++++++,,,------......------...++++++------******---...,,,***+++,,,...//////)))+++...000///---------+++,,,,,,+++***)))+++,,,***************************,,,///111222111///---,,,...///---***)))+++---(((***+++---......---,,,,,,,,,---...///000111222,,,---000222444444444444333333333333333333444444111333666777888666444222555444333222111///......***(((***......+++***,,,---...///000000///...---)))+++---...---,,,,,,,,,---,,,,,,+++,,,---...///---,,,+++***+++---000111***+++,,,,,,---000444888***---//////------///111---...///000000///......---------......000111111,,,,,,---------.........(((,,,,,,'''&&&+++---+++,,,...///000///000111333111000/////////000222333222333444444222111111111///000000///---+++,,,---000000000000000111111111...000111111000000111333//////000000111111111111000000///////////////000//////.........000111222...............///000000------,,,,,,,,,,,,++++++,,,+++***)))))))))***+++***)))(((***,,,,,,)))&&&***+++,,,+++)))''''''(((%%%&&&(((***,,,,,,,,,+++)))***,,,+++)))(((((()))(((((((((((('''&&&%%%$$$&&&''''''((((((((((((((())))))(((((('''''''''&&&%%%%%%'''((($$$'''%%%&&&((()))))))))((('''%%%%%%%%%%%%%%%&&&'''(((''''''((((((((((((''''''((((((((('''&&&&&&(((***&&&((()))'''))),,,+++'''((()))(((((('''))),,,///'''((((((((('''&&&&&&%%%&&&&&&&&&&&&''''''(((((('''((()))((('''((()))+++%%%''')))***)))))))))***+++''''''+++,,,)))***///+++***(((&&&&&&&&&&&&'''***+++,,,...//////......))))))***+++++++++******)))666:::111,,,///111...))),,,---***%%%###&&&)))((((((((((((((()))******%%%''')))******)))'''%%%)))((('''''''''(((***+++############$$$$$$%%%&&&***)))((()))++++++)))((()))((('''((()))))))))(((''')))++++++)))(((''''''$$$&&&'''))))))))))))((('''(((((('''%%%%%%'''(((''''''(((((())))))******'''(((((()))))))))))))))******))))))(((((('''''''''***---///...+++(((%%%)))))))))******+++,,,,,,************************((()))))))))))))))((((((((()))***)))((()))***,,,'''((())))))(((((()))******************++++++,,,++++++)))'''%%%&&&(((*********)))))))))))))))***))))))))))))***+++,,,---"""...333,,,)))...000+++,,,,,,,,,+++)))))),,,...******+++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,...---******------+++,,,---///...---,,,,,,---......---,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///...---...---,,,++++++,,,---...---------.........//////111000...---,,,+++******(((***,,,,,,+++++++++,,,000***,,,555555,,,***////////////---+++***,,,---)))+++,,,+++))))))---000000000//////000111222222000000000000000000000000222333333333333333333444222333333444555666777777111222111///,,,+++---///...------,,,,,,------...///......------,,,++++++,,,,,,---,,,+++***,,,......---++++++,,,...///......,,,++++++---......---,,,,,,,,,---...///000000)))...111000,,,***+++------///000000///---...///---...///000000///...---000000///...............///000///...---...111444111...,,,+++,,,...//////555333111///......000111111222333222111///000111222333333222000...///000.........//////000000000---...000///......///000///////////////000000000000000////////////000000000000///......///111111...............///000000...---------,,,,,,++++++,,,+++***)))))))))******)))((((((***,,,,,,)))'''***+++,,,+++)))''''''(((%%%&&&'''((()))*********((()))******(((''''''((((((((((((((('''&&&%%%$$$%%%&&&&&&'''((('''''''''))))))((((((((('''''''''%%%%%%''')))%%%!!!(((&&&''''''(((((((((((((((&&&&&&%%%%%%&&&&&&''''''''''''((((((((((((''''''((((((((('''&&&&&&(((***&&&(((((('''(((+++***'''((((((((('''&&&'''***,,,***((('''&&&%%%&&&''''''''''''''''''''''''(((((('''((())))))'''((()))+++&&&(((******)))(((((()))***''''''+++,,,)))***...,,,+++***)))((((((((((((&&&((()))+++,,,------,,,+++,,,------...---------(((222555---***...000,,,***+++***&&&!!!!!!%%%)))((((((((((((((())))))***&&&'''((())))))((('''&&&)))(((((('''((()))***+++&&&%%%%%%%%%&&&&&&'''((('''&&&&&&(((***+++***)))***)))))))))++++++++++++'''((()))***)))(((''''''%%%&&&'''((()))(((((('''&&&''''''&&&%%%$$$&&&'''%%%&&&&&&'''((())))))***(((((()))************)))***)))))))))((((((((('''((()))+++------***'''&&&+++++++++++++++******)))(((((((((((((((((((((((((((((())))))))))))((((((((())))))((('''(((***,,,'''((())))))(((((()))******))))))))))))***++++++,,,,,,,,,***((((((***,,,******))))))))))))******))))))))))))***+++,,,---)))---(((%%%)))+++'''+++,,,+++***))))))+++---))))))***++++++++++++++++++++++++++++++,,,,,,,,,+++...---***+++......,,,***,,,------,,,++++++,,,......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,.........------------...///000111111+++++++++,,,,,,,,,------000000...---,,,+++++++++(((***++++++***)))+++,,,///***,,,444444,,,***///,,,------,,,++++++---///***,,,---,,,++++++...111000000000000000111222222000000000000000000000000222222333333333333444444333333444555555666777777444222///......///...---...------,,,,,,------...---------,,,,,,------...,,,---------++++++,,,......,,,******,,,......---...---,,,,,,...//////...,,,,,,,,,------...///000))),,,000///,,,+++---000---///000000///......///......////////////......000000///..................///...---,,,---000222111...,,,+++---...//////222111000000000111222222000111222111000//////000222333444333111///000111,,,,,,---...//////000000...000000000...---...///////////////............000000////////////000000111111///......///000000...............///000000//////...---,,,,,,++++++++++++***)))(((((())))))((('''(((***,,,,,,***((()))+++,,,+++)))(((((((((&&&&&&&&&&&&&&&'''((((((&&&((())))))'''&&&&&&'''((())))))(((((('''&&&%%%%%%%%%&&&''''''''''''&&&))))))((((((((((((''''''&&&&&&((()))&&&"""$$$)))'''''''''''''''((())))))'''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''((()))((('''&&&&&&(((***%%%((((((&&&'''))))))&&&'''((((((&&&%%%%%%(((***+++)))&&&$$$$$$%%%((()))((((((((((((((((((((((((((()))))))))((((((***+++)))***++++++)))'''''''''((('''(((,,,,,,***)))+++,,,,,,,,,,,,+++***))))))%%%&&&(((***+++,,,------,,,---......//////......***//////******///000+++++++++)))$$$ !!!&&&+++((((((''''''(((((()))***((((((((((((((((((((((((((((((((((((((()))******((((((''''''(((((())))))$$$$$$$$$'''***++++++))))))******+++,,,---......&&&'''((((((((((((((('''%%%&&&''''''(((''''''&&&%%%&&&&&&&&&$$$$$$&&&'''$$$$$$%%%&&&((()))******(((((()))************)))))))))))))))((((((((((((((()))*********)))'''&&&***+++,,,+++***(((%%%$$$(((((((((((((((((((((((((((((())))))))))))(((((())))))((('''&&&'''***,,,'''((())))))(((((()))***))))))((((((((()))*********,,,,,,,,,***)))***+++******)))))))))******+++))))))))))))***+++,,,---"""+++///***(((,,,---***+++++++++***((((((+++---)))))))))******************+++++++++,,,,,,,,,---+++......+++,,,///000...)))***,,,,,,*********+++......---,,,,,,,,,,,,---++++++,,,,,,------......---------------.........***+++---///000111222222,,,,,,,,,,,,,,,------...000///...---,,,+++++++++)))******)))((((((+++---///+++,,,333333---+++///)))***++++++++++++---000,,,---...---------///111000000000000111111111222000000000000000000000000222222222333333444444444444444555555666666777777666222......000111///+++......------------......,,,,,,++++++,,,---///000---......---,,,,,,---///---+++******,,,------,,,///---------///000///...,,,,,,,,,,,,---...///000))),,,...---,,,,,,///333---...000000///....../////////............//////000//////............///---......---,,,,,,///111000...,,,,,,---...///...//////000111111222333333000111222111000///000222///000111000...---...///+++,,,,,,...///000111111222333333222000///000111000000/////////.........000////////////000000111222111000.........//////...............///000000000//////...---,,,+++++++++******))))))(((((((((&&&'''(((***+++,,,+++***)))***++++++)))(((((()))((((((&&&%%%%%%&&&'''(((&&&(((***)))(((''''''((()))))))))))))))((('''&&&%%%&&&''''''((((((''''''))))))((((((((((((((((((&&&'''((()))'''&&&'''***(((''''''&&&&&&''')))***(((((((((''''''&&&%%%%%%''''''(((((((((((('''''')))))))))'''%%%&&&''')))$$$((()))&&&&&&((((((&&&((((((((('''%%%%%%'''))))))((('''&&&&&&'''((()))))))))))))))((((((((((((((()))***)))((((((***,,,+++,,,,,,+++(((&&&&&&''''''(((***,,,---+++))))))***+++,,,---,,,+++***)))&&&''')))***,,,...///000+++,,,,,,------------------...---***---222111,,,,,,,,,***'''$$$%%%(((+++(((''''''''''''((())))))((((((''''''''''''((((((((((((((((((((())))))***))))))((((((((())))))***%%%%%%%%%'''***+++***)))''')))***,,,,,,---///000'''&&&&&&'''((()))((('''&&&&&&''''''''''''&&&&&&&&&'''''''''%%%&&&''')))$$$%%%&&&'''(((***++++++''''''((())))))))))))((())))))))))))(((((((((((((((((((((((((((((('''''''''((()))***)))&&&###!!!************************'''(((((())))))))))))((())))))(((&&&%%%&&&***---'''((())))))(((((()))***((((((((((((((())))))***''')))++++++)))(((((()))******))))))******++++++))))))))))))***+++,,,---(((...000---,,,///000...***++++++)))((((((***,,,***************++++++,,,***++++++,,,,,,---------+++......+++,,,000111///)))***,,,,,,+++***+++,,,......---,,,,,,,,,,,,---***++++++,,,---...//////---.........------......(((***,,,.../////////...///......---...///000000///...---,,,,,,,,,,,,,,,++++++***)))((())),,,...---+++,,,111111---,,,///)))***++++++***+++,,,...,,,------.........///000000111111111111111111111000000000000000000000000222222222333333444444444555555666666666666666666222111///.........---+++......------------......---,,,+++++++++---///000---...///...---,,,...000+++***)))***,,,---,,,+++------,,,---//////...------,,,,,,,,,------...///,,,---------,,,,,,000222,,,...000000///...///000//////...------...000111000///............//////......///...,,,---...000000...,,,,,,...///......---...///000111111111111111222333222000000222444---/////////---,,,---...,,,,,,---...000111222222222333444222111000000111000000000000000000000000///////////////000111111222111000.........//////...............///000000000000///......---,,,,,,+++++++++***)))(((((('''%%%''')))***++++++++++++(((***++++++)))(((((()))******((('''''''''((()))''')))******)))((()))***)))))))))***))))))((((((''''''((()))))))))))))))(((((())))))))))))))))))&&&((()))((('''((())))))(((''''''&&&&&&''')))***'''(((((((((((('''%%%%%%''''''(((((((((((('''''')))))))))'''%%%%%%''')))###(((***'''%%%&&&'''&&&((())))))((('''&&&((()))&&&'''((()))))))))'''&&&)))))))))))))))(((((((((((()))***)))((()))***,,,+++,,,,,,***(((''''''(((''')))+++,,,,,,,,,+++)))((()))***+++++++++***)))''''''(((***,,,...///000+++,,,------......------...---++++++///222000+++)))*********(((''''''((('''''''''''''''(((((()))((((((''''''''''''(((((('''(((((()))))))))))))))))))))((((((((((((((())))))(((((()))++++++***(((%%%'''***+++++++++...000)))'''&&&&&&((()))((('''&&&&&&&&&&&&'''''''''((('''((()))((('''(((***+++&&&'''((()))***+++,,,,,,%%%&&&''''''((((((''''''(((((((((((())))))))))))((('''''''''''''''((((((%%%''')))++++++)))'''%%%************************''''''((()))))))))))))))))))))((('''&&&'''***,,,'''((())))))(((((()))***((((((((((((((())))))***''')))++++++***))))))******************+++,,,,,,))))))))))))***+++,,,---'''***,,,******,,,---,,,+++++++++***((()))+++---,,,,,,+++++++++,,,---...******+++,,,------......+++......+++,,,000111///***,,,......---------.........---,,,,,,,,,,,,---++++++,,,------...//////---...000///---,,,---///+++,,,---.........---,,,000///...------///000111...------,,,,,,,,,------,,,,,,,,,***)))***---000,,,+++,,,///000...---///***+++,,,,,,+++***+++,,,,,,,,,,,,---.../////////111111222222222222111000111111111111111111111111111111222333333444555555666666666666555555555555,,,000222000+++(((***---///......------......///...---,,,,,,,,,,,,---...---...///...---,,,...000+++***)))***,,,---,,,++++++++++++,,,......---+++---,,,,,,,,,,,,------...//////...---,,,,,,...000,,,...///000///...///000///...---------///000111//////............/////////000000000......///000///...,,,---...///...---......///000000///......222333333111000111333555///000111000///...///000------...///000000111111///111111111///...///000000000000000111111111222///......//////000111222111111///......///000000...............///000000///////////////.........,,,,,,,,,,,,+++)))((('''&&&(((***+++*********+++(((***++++++)))((()))***+++******)))))))))******''')))++++++***)))***+++))))))************))))))(((((()))************)))(((((())))))))))))******'''***)))''''''))))))''''''''''''''''''((())))))&&&'''((())))))(((&&&%%%''''''(((((((((((('''''')))***)))'''%%%%%%'''((($$$))),,,(((%%%&&&'''''''''((())))))((('''((()))$$$&&&)))++++++***'''&&&'''''''''(((((())))))))))))*********))))))+++,,,***++++++***((((((***+++))),,,---,,,,,,...---)))''''''((()))************&&&''''''(((***,,,---///---...//////000000//////,,,+++***,,,//////,,,)))&&&'''((()))((('''%%%$$$''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''((()))))))))))))))))))))((('''''''''((((((***))))))***++++++)))((($$$'''******)))))),,,000,,,)))&&&''')))***)))&&&'''&&&&&&''''''(((******((()))***)))))))))+++---((())))))******++++++,,,&&&&&&'''(((((((((((('''(((((((((((())))))))))))''''''''''''(((((((((((('''(((+++---------,,,+++((((((((((((((((((((((((&&&'''((())))))******)))((()))***)))((()))***,,,'''((())))))(((((()))***))))))((((((((()))*********+++---,,,++++++,,,---***************+++,,,---))))))))))))***+++,,,---((())))))******+++,,,,,,+++,,,,,,+++)))))),,,...------,,,++++++---...///******+++,,,---...//////+++......+++,,,///000...+++---///000///...///000......---,,,,,,,,,,,,---,,,,,,------......//////---///111000---+++---000...///////////////.........---,,,++++++---///000------,,,,,,,,,---......,,,------,,,++++++...000+++,,,,,,...............***,,,------,,,***++++++,,,,,,,,,---///000///...111222333333333222111000111111111111111111111111111111222333333444555555666666555555444444444333)))///333000)))%%%(((---//////............//////---------------------,,,---......---,,,,,,---///+++******,,,---...,,,+++*********,,,......,,,***------,,,,,,,,,,,,------000//////...------......+++---///000/////////111......---......///000111///............//////000///000111111///...///000///---------//////...---////////////////////////111222111000///000333555///000111111000///000111---------......////////////000111111000///000222---......///000111222222............///000111222000000///......///111111...............///000000...////////////000000000------------,,,***)))'''&&&))),,,,,,***((()))***((()))++++++)))))))))***))))))******+++*********&&&(((******)))((()))***)))******++++++******)))'''(((((()))))))))))))))(((((()))))))))*********(((+++***&&&&&&)))((($$$&&&''''''(((((((((((((((%%%&&&((()))))))))'''&&&''''''((((((((((((''''''******)))'''%%%%%%&&&((($$$+++---)))%%%&&&(((((($$$&&&((((((''''''((()))&&&'''(((*********)))(((%%%%%%&&&'''((())))))***)))***+++***))))))+++---((()))***))))))***,,,...+++//////++++++//////+++'''''''''((()))***++++++))))))((()))***,,,---///------...////////////...++++++---000000...***(((((('''''''''''''''&&&%%%'''&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&&&&'''((()))***))))))(((******)))((((((((((((((((((''''''(((***+++***((($$$(((++++++)))(((,,,///000,,,''''''***+++)))&&&'''&&&&&&'''(((***,,,---'''((())))))((()))+++---)))))))))))))))*********'''(((((()))***)))))))))'''((((((((()))))))))***&&&'''((())))))))))))(((((()))***+++,,,,,,,,,,,,((((((((((((((((((((((((&&&'''((()))************'''***,,,,,,+++***++++++'''((())))))(((((()))******))))))))))))***+++++++++,,,,,,+++***+++---///************+++,,,---...))))))))))))***+++,,,---,,,++++++,,,---......///---------,,,***+++---///---,,,+++******,,,...///******+++,,,---...//////+++...---***+++......,,,+++---///000//////000111......---,,,,,,,,,,,,------------...............---000222000---+++---000...............///000111///...,,,++++++---///111,,,,,,,,,,,,,,,---...///***,,,------,,,+++---...+++,,,,,,,,,---//////...)))+++---...---------......------///222222000...111222333444444222000///111111111111111111111111000111111222444555555666666555555444333222222222***///222000+++''')))+++//////............//////***+++---...///...------,,,---------++++++,,,...+++++++++---...///---+++******+++---///...,,,***------,,,,,,+++,,,,,,---.........///000000///...+++---///000//////000111,,,---...///000000000000...............///000000...000111000...---.........------...//////...,,,000000//////000111222333000000000///...///222555...///000000///...///111------------------------000111333333222222333555+++,,,---...///111222222............///000222222//////.........000111222...............///000000......//////000000111111............---+++)))((('''***,,,,,,)))'''((()))''')))++++++)))))))))***'''(((***+++++++++***)))%%%'''((()))((('''((())))))******+++++++++******&&&''''''((((((((((((((((((((())))))*********+++(((+++***%%%&&&)))((("""%%%&&&((()))))))))((('''$$$&&&((()))***)))((('''''''''((((((((((((''''''*********'''%%%%%%&&&(((%%%+++...***&&&&&&(((((("""$$$&&&'''&&&&&&'''(((((((((((((((((()))******###$$$%%%&&&''')))******)))***+++***))))))+++---'''((()))))))))+++...111---111000++++++///000,,,((((((''''''(((***,,,---,,,,,,++++++,,,...///111***+++,,,,,,------,,,,,,---...111444333///+++***,,,***'''&&&''')))))))))'''&&&&&&&&&&&&'''((((((&&&''')))******)))'''&&&&&&''')))*********)))(((++++++***)))(((((())))))%%%$$$%%%'''***+++***)))%%%))),,,,,,)))(((,,,///222---((((((***+++)))%%%'''&&&'''''')))+++...///&&&'''((((((((((((***,,,))))))))))))(((((((((((())))))***+++++++++++++++'''((((((((())))))******&&&''')))*********)))(((((((((((((((((())))))***************************&&&'''((()))************'''***---...---+++++++++'''((())))))(((((()))******************++++++,,,*********(((((())),,,///************+++,,,---...))))))))))))***+++,,,---,,,***)))+++---------...---......,,,++++++---///,,,+++***))))))+++---...******+++,,,---//////000,,,...---******------++++++---///000//////000111......---,,,,,,,,,,,,---...............------------000333111---+++---000++++++***+++,,,...000222111000...------///111333,,,,,,,,,,,,---......///(((***,,,,,,+++++++++,,,***,,,,,,,,,---//////...'''***---.........///000///......000333444222///111222444444444222000///111111111111111111111111000111111222444555666666555555444333222222111111...///000///---+++******//////............//////&&&))),,,///000000///...,,,,,,---,,,+++***,,,...,,,+++,,,---//////---+++++++++,,,...000///---+++------,,,++++++,,,,,,,,,+++,,,---///111222000///+++---///000//////000111+++,,,...000111000000///...............///000111---///000///...,,,,,,---...------...//////...,,,111000//////111333666888333222111000000111222333222111000.........///000...000222111...---///222222333333222111000222444111000//////000000///...000000000000000000000000222111111111000000//////...............///000111...---+++,,,...//////...++++++,,,,,,,,,,,,,,,---,,,+++***)))))))))***++++++***)))'''''''''((((((,,,---+++)))+++...---'''***++++++***))))))***,,,,,,,,,+++******++++++,,,(((((((((((('''''''''''''''(((((())))))))))))(((******++++++++++++******%%%'''))))))'''&&&(((+++!!!"""$$$&&&'''((())))))((((((''''''''''''((((((((((((((((((((((((((((((%%%******'''(((------)))&&&)))---...---***))))))&&&((('''%%%)))///,,,%%%'''&&&%%%'''***,,,,,,,,,&&&(((***+++******+++,,,)))))))))***---...---+++...333333...---000///***)))***+++---...------,,,,,,++++++,,,///000000///***+++,,,+++***+++...000---......///...,,,+++***(((((())))))((('''&&&&&&%%%%%%&&&'''((((((''''''%%%%%%&&&'''((((((((('''***)))(((&&&%%%'''***...,,,((($$$%%%))),,,***(((******)))))))))))))))***))))))***+++---...///000///,,,)))((()))******))))))***+++***))))))***,,,******************++++++((((((((()))+++***(((&&&***++++++***((('''(((***((((((((((((''''''''''''***,,,+++((('''******'''(((((()))***++++++,,,,,,&&&(((***+++***)))******'''***+++***'''''')))---)))***+++***))))))+++---%%%%%%&&&((()))+++,,,,,,///+++&&&%%%(((+++,,,,,,---,,,+++***))))))))))))++++++******)))*********+++***))))))***,,,...000...---+++******+++---......---,,,,,,++++++++++++......---,,,++++++++++++******+++++++++,,,,,,,,,...---+++******+++---...///---+++,,,...000///---***---000///,,,***)))***+++***+++,,,...//////...222000...///000///+++'''+++++++++---......,,,+++///...,,,,,,,,,---///111........................(((---...+++,,,000000,,,,,,,,,+++***+++,,,.../////////.........//////000///...---///222333111...333222111222444555444333000000000///000111111222///000111222333444444444444555555333111//////000000+++***---...***,,,111///000000000000000//////.........,,,+++,,,///222.........///......------............---,,,+++++++++++++++,,,---000222333......---,,,***+++---000000///...000222333222///---++++++,,,...///...---/////////......---------000///---,,,,,,---.../////////......------,,,,,,,,,---///000000000///...111000...---...///111222222111000000000000111222333222111000000000111111+++...000000...---///111222333333222111111222333111111000000111111000000000000000000000000000000111111111111000000000/////////...//////000000111222111//////000111111000------------,,,,,,,,,,,,((((((((()))***,,,---...,,,+++***)))((()))******++++++***(((***...---(((***+++,,,+++))))))+++,,,++++++******++++++,,,---+++******)))((('''&&&&&&((())))))***************((())))))))))))))))))(((%%%'''))))))''''''(((***%%%%%%&&&'''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((,,,,,,))))))---...***(((***------,,,*********%%%***+++((((((,,,---******(((&&&&&&'''(((((('''''')))+++++++++***+++,,,---+++))))))+++,,,------222666555111///000...***,,,---...///000000000000,,,++++++---///000000///------,,,++++++,,,---...---------,,,,,,+++***)))((((((((((((((('''&&&&&&''''''''''''''''''&&&&&&%%%&&&''''''(((((('''''''''((()))((('''''')))+++)))%%%"""###''')))(((%%%,,,,,,+++******++++++,,,((()))***+++,,,...//////---,,,+++)))((()))***+++***+++---,,,+++******+++************************)))(((((((((******((('''((()))***)))''''''((()))''''''(((((((((((((((((())),,,+++''''''******(((((())))))***++++++,,,,,,'''))),,,,,,,,,+++,,,,,,***++++++***)))(((***+++)))***+++***))))))+++---''''''(((((())))))******---***'''&&&))),,,,,,,,,))))))))))))***+++,,,,,,+++***************++++++,,,+++******+++,,,---......---+++******+++,,,......---,,,,,,+++++++++,,,,,,,,,,,,++++++,,,------***++++++++++++,,,,,,,,,,,,+++***(((((()))+++,,,...,,,***+++---///...---***---//////---++++++,,,///---++++++,,,---......111///......///...,,,)))+++++++++---......,,,+++///...---,,,,,,---///000............------------+++...///+++,,,000000------,,,+++++++++---...///---------------...///000///......000444555444222666444333333444444333111000000000000000111111222222222333444555555555444444444555333000//////000111---,,,......******...---......//////......------...---,,,+++,,,///111------............---------------...------,,,,,,+++++++++,,,---///111222......---,,,***+++---000000///...000222333111///---,,,+++,,,.........,,,////////////.........------------...///000111111000000000000000/////////---......///////////////000///...---...///111222222111111000000111111222444444333222222222222333+++///222222000...000222111222333333111111222333111111111111111222222222000000000000000000000000111111111111000000000000///////////////000000000111///......///000///...000000///...---,,,++++++'''((()))***+++,,,,,,,,,---,,,+++*********+++,,,(((***)))''')))------)))+++,,,,,,,,,******,,,---*********++++++,,,,,,------,,,+++***)))'''&&&&&&((()))******+++++++++***''''''((((((((((((''''''&&&((())))))''''''(((***))))))))))))((('''&&&&&&)))((((((''''''(((((()))((((((((((((((((((((((((''')))***'''(((******(((***+++,,,,,,******+++,,,%%%+++---***''')))---...,,,***'''&&&'''(((((((((''')))+++,,,++++++,,,---222///,,,***,,,...000111444777666333222222000,,,000000000000111222333333,,,++++++---///111000//////...,,,,,,,,,------,,,---,,,+++***))))))))))))(((((((((((((((''''''&&&***)))(((&&&&&&&&&&&&'''&&&&&&'''(((((((((''''''$$$&&&)))***)))''''''((((((%%%###$$$''')))(((&&&++++++*********++++++,,,(((((()))***,,,---...///+++,,,---+++((((((***---+++---//////---+++***+++***************************)))'''''')))))))))(((&&&'''((((((''''''((()))%%%&&&((()))***))))))((((((******'''(((+++,,,))))))))))))***++++++,,,,,,''')))+++++++++++++++---...,,,*********+++***))))))*********))))))+++,,,)))))))))))))))))))))))))))((('''(((***,,,,,,,,,))))))))))))***+++,,,---))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---------,,,+++++++++,,,,,,++++++++++++,,,---...///++++++++++++,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,+++)))***,,,------,,,***,,,//////...------...111///,,,******+++---///000///------......---,,,***+++,,,---------,,,,,,......---,,,,,,...///000//////...------,,,------***,,,+++((((((,,,---+++------,,,,,,------...///++++++,,,,,,---...///000------...000444555555444777555333333333333111///000000000000000111111111222333333444444444333333222333333222000...///000000...---///...***)))++++++,,,,,,---------,,,,,,---------,,,++++++...000,,,,,,------...------,,,,,,,,,------...---------,,,,,,,,,,,,---...///000---...---,,,++++++---000//////...///111111000///...---,,,,,,---...---+++////////////............---...///000111111000////////////000000000000000///............//////000000///.........///000111333222222222222222222333333333333333333333333333000333777777333111111222000222333333222111222333000111222222111111222333000000000000000000000000111111111000000000000000........./////////......///...---...000111111111222222111///...,,,++++++***+++,,,,,,+++***((('''---,,,+++*********+++,,,&&&((((((%%%'''+++,,,***,,,------,,,++++++,,,...+++++++++,,,+++++++++***,,,,,,++++++***)))(((((('''((()))***************''''''((((((((((((''''''(((((())))))((((((((()))************)))(((((('''))))))(((((((((((())))))((((((((((((((((((((((((((())))))(((((())))))(((***++++++)))((((((***,,,(((***+++)))((())),,,...+++)))((((((***,,,------''')))+++,,,++++++,,,---///---,,,,,,...000111111444555666555555444222000000///......///000222333+++++++++...000111000...///---,,,,,,...///...,,,---,,,***)))(((((()))***'''(((((((((((((((''''''***)))'''%%%%%%&&&((()))''''''((((((((((((''''''$$$&&&((()))(((''''''(((***((('''(((***+++***))))))(((((((((((())))))***'''((()))***,,,---......))),,,...,,,((('''***///---///000000...,,,******+++++++++***************+++)))'''&&&((()))))))))%%%'''((()))(((((()))***$$$&&&(((***+++***))))))'''))))))'''(((,,,---+++))))))*********+++++++++$$$&&&((()))((((((***+++000---******,,,,,,***(((((()))***)))((()))***,,,))))))))))))))))))))))))&&&'''((()))+++,,,,,,,,,,,,++++++***))))))******))))))))))))***+++,,,---***++++++,,,++++++***))),,,++++++******+++,,,------,,,,,,++++++,,,,,,,,,,,,+++++++++,,,,,,---...+++++++++,,,,,,,,,------------,,,,,,,,,---......,,,+++***++++++,,,------+++,,,...///////////////......---,,,++++++---//////...---,,,---...//////***+++,,,---,,,,,,,,,---...------------...///000000///...,,,,,,,,,,,,,,,,,,,,,***((()))+++---........................///+++,,,,,,---...///111222,,,,,,---///111222222111444333111111111111000...//////000111111111111111000111111111111111000///000111222111///...///000------...//////,,,+++***++++++,,,---------,,,,,,,,,------,,,++++++---///+++,,,------------------++++++,,,---............------------------......,,,---------+++,,,...///......//////000000///...///...,,,,,,------,,,***.........---------------...000111222111...+++***,,,,,,------......//////000///...------...///000///............///000111444444444444444444444444111111222222222222222222222666999999555000/////////111333333333222222333///111333222000000111333000000000000000000000000000000000000000000111111,,,---.........---,,,,,,111000000111555777888888222222111000...---,,,,,,++++++,,,,,,+++***((('''+++***)))(((((()))***+++&&&((((((%%%%%%***,,,+++,,,------,,,++++++,,,...------------,,,***)))(((************++++++++++++%%%&&&'''((()))))))))))))))))))))******)))))))))))))))(((((()))))))))((())))))******+++*********))))))(((((((((((())))))))))))))))))))))))))))))***)))***++++++***++++++)))***)))(((&&&''')))++++++(((''')))+++,,,,,,+++***))))))***,,,......---(((***,,,,,,++++++,,,---******,,,///222333222000555555666666555111...---,,,+++******+++,,,...///++++++,,,...111111000...---------...///000///......---+++)))))))))******''''''((((((((((((((('''((('''&&&%%%&&&(((+++,,,'''((((((((((((((('''''''''(((((('''&&&''')))+++***))))))***+++,,,+++***((((((''''''((())))))***(((((()))***,,,---...///)))---///---)))'''***...---///000///---+++******+++++++++*********))))))+++)))'''&&&((()))))))))&&&(((*********)))***+++%%%&&&((()))************&&&))))))'''(((,,,---+++***************+++++++++%%%&&&((((((((()))+++---000---******,,,,,,***(((((()))***)))((((((***,,,(((((())))))***+++++++++%%%&&&(((***+++++++++,,,,,,+++******)))*********))))))))))))***+++,,,---)))***************)))(((************++++++,,,,,,,,,,,,,,,++++++,,,,,,---...---,,,,,,+++++++++,,,++++++,,,,,,,,,---------,,,,,,,,,------......///,,,,,,,,,,,,,,,,,,---...++++++,,,---///000000000(((+++...///...---...///......---,,,,,,---///000***,,,---,,,++++++,,,///------------....../////////...---+++++++++,,,---000...,,,------...111333////////////////////////---------...///111222333...///000000000/////////000///...///000111000/////////000111111111111000000000000111000000//////...000000000.........000***,,,---......///...,,,,,,,,,---...............---......---,,,+++---...+++,,,------.........---++++++,,,---............,,,,,,------------------+++,,,------,,,,,,...///---.../////////.........///...,,,,,,------,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000---***(((,,,,,,------......//////000///...------...///000...............//////000333444444555555444444333///000111111222111111111///444888888444///,,,+++...000333444333222333333111333555444111///111333000000000000000000000000000000000000111111111111,,,---...///...---,,,+++///...---///333555666666000000//////.........---))))))***+++++++++++++++)))((('''''''''((()))***'''***)))%%%%%%))),,,,,,+++,,,,,,,,,******,,,---,,,---------,,,***(((''')))))))))***++++++,,,,,,$$$%%%&&&'''((()))))))))******++++++++++++******+++)))((((((******)))''''''((()))***++++++,,,+++***))))))(((((())))))***************************'''%%%%%%((()))'''(((***)))***)))((('''''')))+++,,,(((&&&+++///...,,,++++++++++++---......,,,******,,,...............000...000222666999999777555777555555666333,,,((('''(((((((((((())))))***+++******,,,///111111///---,,,...000000///......///---,,,+++***))))))))))))&&&'''((((((((((((((((((&&&&&&&&&&&&(((***,,,---(((((()))))))))(((''''''((())))))(((''''''***,,,&&&'''((()))))))))(((((())))))))))))***++++++,,,))))))***+++---...///000+++...///---***(((***,,,,,,------,,,***)))***+++,,,,,,++++++***)))))))))***)))'''''')))))))))(((''')))+++,,,***))))))***((((((((())))))******+++'''))))))'''(((,,,---+++************************((()))***++++++,,,...000...,,,*********+++***)))((()))))))))((((((***+++(((((())))))***+++,,,,,,%%%''')))***))))))***+++((((((((()))***,,,---...))))))))))))***+++,,,,,,)))))))))***************))))))******+++,,,,,,,,,,,,,,,+++++++++,,,------///...---,,,++++++++++++,,,,,,,,,,,,------------******++++++,,,,,,------+++,,,---,,,+++,,,---///,,,++++++,,,...000///...%%%***///111///------///---...///...---,,,...000***,,,...,,,******---000---------............///...---+++******,,,---///+++)))))),,,------///222000000111111111000/////////...//////000111222333111222333333111000000111///...---...000111000///...///000222222111111000000111111222222222111111---...//////------...000(((,,,---,,,---000000...,,,---...//////000//////---/////////---,,,---...,,,,,,---...////////////,,,,,,------...---------+++,,,,,,------------,,,***,,,------------...///---...000///---,,,------...---,,,,,,---...---+++,,,,,,,,,,,,,,,---------'''))),,,...//////---,,,/////////000000000000000000//////............///------........./////////111222333444444333222111...///111222222222111111,,,111777888555000---------000333444444333333333444777999777222000222555000000000000000000000000///000000000111111111111...///000111000///---,,,,,,+++***+++...///000///---------....../////////*********)))******+++,,,(((((('''''''''((()))***(((,,,+++&&&$$$(((+++,,,***+++,,,+++))))))+++,,,)))***,,,------,,,+++))))))))))))***************$$$%%%&&&((())))))************++++++++++++******,,,***((((((******)))''''''((()))***++++++++++++******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,%%%"""###((()))'''(((,,,***+++++++++))))))***,,,,,,)))+++111222...,,,...,,,---///333555444000---...000222222111111222333222222333555777777555333111///000444222***&&&'''%%%&&&'''((())))))))))))******,,,///111111///---...222666333---***+++...************)))(((''''''&&&&&&'''(((((((((((((((&&&&&&'''((()))******+++)))))))))))))))(((''''''''')))++++++***)))***+++$$$%%%'''(((''''''''''''((((((((())))))***,,,,,,******+++,,,...///000111///......---,,,***)))(((++++++***)))''''''***,,,,,,,,,++++++***))))))((()))(((((((((******((('''&&&)))++++++***(((''''''+++***((('''((()))***+++'''******'''(((+++,,,***************************)))***+++++++++---000222***++++++***)))(((***+++'''((())))))'''((()))+++************************&&&(((***)))(((''')))+++''''''((()))***,,,...///+++***************++++++++++++*********,,,---...((()))***++++++,,,,,,,,,,,,+++++++++,,,,,,---...------,,,++++++,,,,,,,,,,,,,,,,,,------------...)))***+++,,,------------***+++---,,,******,,,///---+++***+++---///...---''',,,000000---+++---///,,,...000///---,,,---...***,,,...,,,))))))---111,,,------...............---,,,***)))***,,,...000(((%%%&&&,,,...,,,...222111111222222222111/////////////////////000111111///111333333111000111333111000//////111111000......///111222222222000/////////000111222222222222+++---......------...///***......***+++///000---,,,,,,...//////000000000...000111000///---......,,,---...///000000000000---------...------,,,,,,***+++,,,---...------,,,)))+++---...------...///,,,...000///---+++,,,------,,,+++,,,.........,,,---------....../////////'''(((+++...///000000///000000000000000////////////////////////......---------......//////......000111222333333222111000///000111222333222222111+++111777:::777333111111---000333444444333333333777:::<<<999444111333666000000000000000000000000//////000000111111111222000111222333222111///---///...,,,,,,...///...---++++++,,,---...///000111///---+++)))((((((((())))))(((''''''''')))***+++)))---,,,'''$$$'''+++,,,***++++++***))))))***,,,&&&(((***---......---,,,+++*********))))))((((((%%%&&&''')))******++++++******++++++++++++******,,,***((((((***+++)))&&&((())))))************)))******))))))))))))******------------------------+++((()))///000...///444+++,,,------,,,+++,,,---***+++111666444------222+++...222888<<<<<<888555111333555555444444555666---+++***)))***+++***))))))'''***111111,,,))),,,%%%&&&(((*********))))))******,,,///222222///---///555999555,,,'''(((---((())))))***)))'''&&&$$$&&&&&&'''((())))))(((((('''((()))))))))))))))((()))))))))))))))(((''''''%%%))),,,...---+++))))))$$$&&&((()))((('''''''''&&&&&&&&&&&&'''(((*********+++,,,---///000111111111///---------+++(((&&&***)))(((&&&%%%&&&***---,,,,,,++++++***))))))(((((((((((()))+++***(((&&&&&&(((***+++)))&&&%%%%%%---+++((('''&&&(((***,,,(((******'''(((+++,,,)))++++++******************((()))*********+++///111'''***+++***'''''')))---'''((()))((('''((()))+++,,,,,,++++++***))))))(((''')))***)))'''&&&))),,,+++***************++++++++++++******************---,,,+++***+++---000111(((((()))++++++,,,,,,,,,++++++++++++,,,,,,---...++++++++++++,,,---......,,,,,,,,,---------......+++,,,---...////////////(((***,,,+++)))(((+++......+++)))***---...---++++++...000...***))),,,000+++...111111...,,,,,,---***---...,,,))))))---111,,,---......//////......,,,+++))))))***,,,///111,,,)))+++222555333444888111222333333222111000/////////.........//////000+++...111111//////111333555333222111222111000......///111222333222000///,,,,,,...///000000000000***,,,------------...///---000///))))))...///,,,+++,,,---...///////////////111222111///......///---...///000111111111111............---,,,++++++)))***,,,---......------)))+++---...------...///,,,...000///,,,***+++------,,,+++,,,...///...---.../////////000000111111+++,,,---////////////...//////......---------,,,...///000000000///---,,,,,,---......//////......000111333444444333222111888666444333444555555444222333555666666444111//////333444000000333555444:::@@@BBB;;;555444444444222111000//////000111222111///......000111000000000000000000000000000000.........///////////////111///...///222555666666111///,,,***)))***+++,,,******))))))))))))******+++******))))))))))))))),,,+++***************++++++)))''''''))),,,......+++***((('''((()))+++,,,''''''%%%$$$$$$%%%&&&'''+++***+++//////***)))***,,,***((('''((())))))(((***&&&&&&+++,,,((((((+++000///---+++++++++++++++'''***,,,.........000111000...------...000222333///000111222333222111111+++...111333444444333111,,,///444999;;;;;;:::888777444111000000///,,,)))((()))***++++++***)))((()))+++...000000---***'''+++)))((())),,,---,,,)))+++,,,---///000111111111...000333555555222///------///---(((''')))***'''***))))))(((''''''&&&%%%)))&&&%%%&&&)))***)))'''((((((((((((((((((((((((((((((((((((((('''''''''!!!"""###&&&(((***,,,---&&&&&&''''''''''''''''''((((((,,,222111---,,,///000///---,,,+++*********+++(((%%%$$$%%%)))...111///+++'''%%%%%%'''))))))'''((()))(((&&&%%%%%%&&&(((((((((((())))))))))))******)))))))))))))))***'''))))))&&&''',,,...,,,'''((()))++++++***))))))------///000000000///...+++***)))(((((()))******''''''&&&&&&'''((())))))666...(((((()))((()))+++&&&)))+++,,,+++)))((((((++++++++++++++++++++++++++++++++++++++++++++++++---,,,***))))))+++,,,...000,,,***+++***((((((+++(((***,,,,,,+++***)))***......------------......---...---)))***---,,,))),,,,,,++++++,,,,,,---...,,,,,,,,,---......+++)))+++,,,------------,,,+++,,,---------,,,,,,...000///000000000...---...///------,,,++++++,,,,,,,,,000///---+++***+++---...---...///...---,,,...000,,,,,,---///000222333333666666555444333222000///...555111---333333...000000000000000000111111222111111111000000000000000333///...000000------000+++++++++,,,,,,,,,------+++++++++---///000...,,,000///---+++++++++---...------...............---000222444333111.........,,,...000000000111333555---,,,+++******+++...///------...//////...---,,,+++******,,,...000000///,,,,,,+++***((())),,,...///000///++++++...///,,,***+++---......---+++***,,,,,,.../////////...---////////////...............///000111111000///........................---111111222222222222222111777555444333333444444444000111333444444222000......222333000000333555444999@@@AAA;;;555444555555222111000//////000111111222000//////111222222111111111111111111111111111000000000000000000000000------...///111444888:::000...,,,)))(((((()))*********))))))))))))******)))))))))))))))***++++++*********)))******+++++++++)))((((((***,,,...///---,,,***(((((((((******,,,+++***))))))***++++++,,,***+++//////+++***++++++)))((((((***+++,,,+++,,,'''&&&---111///,,,,,,---///000...++++++...111000111222222111111333444666555444333111222444555222333444444555555444444000222444555555444222000...000333555555333111///...,,,***+++,,,,,,)))&&&((())))))******)))((((((***,,,///000000---***'''***)))'''(((+++,,,+++))))))***+++,,,............///111222333222000---,,,,,,---,,,'''&&&))))))&&&&&&%%%%%%%%%%%%&&&'''''')))'''&&&''')))***)))'''(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%&&&((()))******$$$%%%&&&'''(((((())))))'''***---......------...///...---,,,+++***))))))+++)))'''%%%&&&)))---000---+++(((&&&&&&'''((()))(((((('''''''''''''''''''''''''''(((((((((((((((******)))))))))))))))***(((+++***''''''+++---+++))))))***+++++++++++++++***+++---...///...---,,,+++***)))(((((()))************)))))))))***++++++333,,,(((((()))((()))+++''')))++++++***)))))))))************************++++++++++++++++++++++++---,,,+++******,,,---...111...---...---******---)))+++------+++******+++------,,,,,,,,,,,,------000111000,,,,,,//////+++,,,,,,++++++,,,,,,---...)))+++------,,,+++,,,...***+++,,,------,,,+++***+++,,,---,,,++++++---///...///000///---------...---,,,,,,++++++,,,,,,------,,,+++******+++,,,,,,+++,,,---,,,******,,,---,,,,,,---...000111222333444444444333222000///...,,,000,,,,,,444333///444//////.........///000000//////000000111111222222111......000000......111,,,,,,---------.........,,,,,,,,,...000111///---000...---++++++,,,---.....................------///111222111///---------+++---//////...///111222---,,,+++++++++,,,...///------...//////...---,,,///---,,,,,,......---+++,,,---,,,***)))***,,,...///111000------000111///***+++---//////...---,,,,,,---.../////////...---000000000//////............///000111000000///...++++++,,,---...//////000222111111000000000111111555444333222222222333333...000111222222000...------111222//////333555555999???AAA;;;555444555555333222111000///000000111222111000000222333333222111111111111111111111111000000000000000000000000***,,,......///333999>>>222000---+++))))))************))))))))))))******((((((((()))***+++,,,---((()))))))))******++++++******))))))***,,,...//////...,,,***)))))))))***+++***)))((())))))++++++,,,***+++......++++++---+++)))((())),,,...//////...))))))000777777222///...111444222......333999777888777666555666999;;;999:::999666333111333666333333222222333333444444111222333444333111...,,,,,,,,,---...---,,,***)))%%%%%%%%%'''))))))'''%%%'''(((((()))))))))(((''',,,---///111000---***''')))((('''((()))******((())))))***,,,------------000000111111000...---+++***,,,+++'''&&&((((((%%%$$$######$$$%%%''')))***'''&&&%%%&&&((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((###$$$%%%'''((()))******$$$+++---((((((...///,,,------...---,,,+++)))(((+++***(((((((((***,,,---++++++***((((((((((((((()))'''%%%''')))+++)))'''&&&&&&''''''(((((('''''')))))))))(((((())))))***+++---,,,((((((++++++)))+++++++++++++++,,,,,,---''')))+++---...,,,***)))******))))))))))))******,,,+++******************///)))''')))***))))))+++)))*********(((((()))+++))))))))))))))))))))))))++++++++++++++++++++++++---,,,+++++++++,,,...//////------//////+++***,,,***,,,------,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,...000000,,,,,,...---***,,,,,,++++++,,,,,,---...&&&+++///---))))))...333******++++++++++++*********+++,,,+++******,,,...---...//////---,,,,,,---,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---------+++,,,,,,,,,******,,,---+++,,,---...///111222222555444444333222000///...---+++&&&+++555111,,,444000////////////000111111......///000111222333333000......111111...///111---------.........//////---,,,---...000111000...///...---,,,+++,,,---....../////////...---,,,,,,...///000000...,,,,,,---+++,,,------,,,,,,---///,,,------------.........,,,---...//////...------000...------......,,,+++---------,,,***+++---///,,,...---******---///---***+++---///000000//////,,,---......//////......222111111000///......---...//////000000000//////,,,,,,,,,------.........222111000/////////000111222333333222111111222333...///000111111000///...,,,000111//////222555444777===@@@:::555444555555444333111000///000000111222000///000222333333333222222222222222222222222//////...............---)))---///...---000777>>>555444111///---,,,,,,---+++******))))))******+++))))))))))))***+++,,,---'''((()))***++++++,,,,,,((()))*********+++---//////...---,,,++++++++++++***))))))(((((()))***+++,,,)))***------++++++...---+++***+++---///000000......222777;;;;;;888666666777777555333444888<<<999888777555555777;;;>>>444666777444///...000333...---,,,,,,,,,---///000------......---+++)))(((%%%&&&&&&'''((()))******###$$$&&&((())))))(((&&&'''''''''(((((((((((((((---...000111000---***(((''''''''''''((())))))(((***+++,,,---............//////000000//////......***,,,+++((('''))))))&&&&&&&&&%%%%%%''')))+++---$$$$$$$$$$$$%%%&&&&&&%%%((((((((((((((((((((((((((((((((((((((()))))))))&&&&&&''''''((((((((()))%%%%%%&&&((())))))))))))###------$$$$$$...111***+++,,,---...---+++)))'''+++******)))))))))*********+++++++++)))((('''(((***'''$$$&&&+++---***'''&&&'''((()))))))))(((((()))(((((((((((())))))***,,,...---)))(((******'''++++++***)))***+++,,,---&&&(((+++------,,,)))((()))))))))))))))*********+++***)))(((((((((((((((***''''''***+++))))))+++*********(((''''''***,,,************************++++++++++++++++++++++++++++++******+++,,,---...+++)))+++......***)))***,,,---......,,,,,,,,,...------,,,,,,,,,,,,---------000111...,,,......,,,,,,,,,++++++,,,,,,---...))),,,---,,,))))))...222************************)))***+++***))))))+++---,,,---//////---++++++,,,,,,,,,+++++++++,,,------------...///000000000///---......---,,,,,,---///+++,,,,,,...///000000111555555555444333111000///444///***222<<<444,,,444222222222222222333333444//////000000111111111222222//////111111...---///------------............---,,,,,,---///000///......------,,,,,,,,,---...////////////...---,,,+++---///000///...------...,,,---...---,,,+++,,,---,,,---.../////////......,,,---.../////////...------,,,,,,---///000///...---......---++++++---///---...---)))))),,,,,,***)))***,,,...///000000000---------...............222222111000///......---......//////////////////000///...---,,,+++******333222000/////////000111000222333333111000222333000000111222222111111000+++///111......222444333555;;;>>>999333333555555444333222000000000111222111///...///111333333222222222222222222222222222000000/////////.........+++...000///,,,...444:::555444222000......------++++++************++++++++++++***************+++'''(((***+++,,,,,,,,,,,,&&&(((******)))))),,,.........---------.........---,,,,,,+++,,,---...///,,,)))))),,,,,,+++---111111///------///111111111000888???@@@>>>===???AAA@@@<<<777666777999999999888777555111000111555888---///000///---,,,...000)))((('''''''''(((***+++'''((()))))))))(((((('''######$$$%%%''')))***+++$$$&&&'''((((((''''''''''''''''''''''''((()))))),,,...///000///---***(((&&&'''''''''''''''((())))))***+++,,,---------,,,......///000111111111111***,,,,,,))))))+++***'''(((''''''&&&'''((()))***%%%&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))******%%%&&&&&&'''((()))******((((((((()))((((((''''''###,,,,,,###"""---000******+++---------+++)))'''******)))))))))))))))))))))+++---,,,)))''''''(((***'''$$$&&&+++---***''''''((()))++++++***))))))((((((''''''((()))******+++...---***)))***)))&&&******)))((((((***+++,,,''')))+++------,,,***)))(((((())))))******************)))((('''''''''((((((&&&'''++++++)))))),,,++++++***(((&&&'''***---++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***+++,,,,,,---***)))***......+++)))+++,,,---......,,,,,,---.........------------......,,,111333000...000111///,,,,,,++++++,,,,,,---......---+++***+++,,,------************************)))*********))))))+++---+++---//////---,,,++++++,,,+++++++++,,,,,,---...------...///000000000///,,,---...---++++++---...++++++,,,---...//////000222333333222222111000///777555222===JJJBBB444555222222222222222333333444222111111111000000//////333111000222111---+++---+++,,,,,,,,,,,,---------,,,******+++---......------------,,,------------......//////...------,,,...///000///......///111---...///...,,,,,,,,,---,,,---.../////////......+++,,,.../////////......///---,,,---//////...---,,,---...---,,,,,,---...333555333...---//////---))))))+++,,,---...//////------------......//////111111111000///......---...............//////000000000///...,,,+++******333222111111000000000000///222444444222000222444111111222222333222222222,,,000111...---000222111222999;;;777222222444444333222111000000111222333000///...///111333333333333333333333333333333333444333333222222111111000---///000///---...111444111000///...------,,,,,,++++++************++++++,,,,,,+++***************)))***+++---------,,,,,,%%%(((++++++)))))),,,///.........//////000000000,,,,,,+++++++++---...///...+++***,,,...---000555555333111111333444555444333???GGGDDD>>>===AAAEEECCC<<<444333666888666333666555111---))))))+++---+++++++++,,,---......///((('''''''''(((((())))))&&&'''(((((())))))))))))&&&&&&&&&''''''(((((((((%%%&&&'''&&&%%%%%%&&&'''''''''''''''((()))******+++,,,---......,,,+++)))&&&'''((((((''''''(((***''''''((()))******))))))---...000111222222111000))),,,---******,,,+++'''&&&&&&&&&&&&&&&&&&%%%%%%((()))******))))))***,,,(((((((((((((((((((((((('''(((((())))))******+++&&&&&&'''((())))))******))))))))))))((('''&&&&&&$$$***+++%%%%%%+++...+++***+++,,,,,,,,,+++)))((()))(((((('''''''''(((((())),,,...,,,)))'''((())))))'''%%%''')))+++)))''''''(((***,,,,,,+++***)))''''''''''''((()))******(((+++,,,)))(((***)))&&&))))))(((((())))))***+++)))***+++,,,,,,,,,+++***'''((()))******+++******+++***))))))))))))))))))((('''))),,,+++(((***...*********(((''''''***,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,------,,,***+++//////------///------...---++++++---//////......------......///$$$***...,,,***,,,------,,,,,,++++++,,,,,,---...///---***+++,,,---,,,***,,,+++************+++,,,)))***+++***))))))+++---+++---000000///---,,,+++++++++++++++,,,---......,,,,,,,,,,,,,,,---------***+++++++++))))))+++,,,++++++,,,,,,---......///...///000000000000000000///666999EEEUUUPPP===444000////////////000111111333333222111000///......333000111333222---+++,,,+++++++++,,,,,,,,,------+++***)))***,,,---------,,,,,,------------------------...............---.../////////......000222---...//////---,,,---///,,,------------.........+++,,,---////////////...333111///......---+++)))+++---...---,,,+++,,,---222444222---,,,......,,,*********+++,,,---.........------------...//////////////////............------------...///000000---------....../////////333333333333222111000///...222666555222111222555111111111222222222333333---111111...,,,///000//////666999555000000222333222111111000111222444555111//////000222444555444444444444444444444444444555555444444333222222111---...//////000000000000//////......------------,,,++++++******++++++,,,++++++*********+++,,,,,,+++,,,...//////...---+++&&&***......++++++---111000000000000000000//////++++++******+++,,,...///222...---///000111444999888777555666888:::;;;;;;333>>>CCC>>>888999<<<>>><<<777000---...000000//////...,,,)))&&&&&&(((***,,,)))(((***...000...+++'''(((((()))***)))))))))''''''((((((((()))))))))((((((((()))(((((('''&&&&&&''''''&&&$$$%%%(((+++((((((''''''((()))+++,,,)))***+++,,,,,,,,,+++***&&&(((***)))'''''')))+++''''''(((((())))))((((((---///111222111///---+++(((+++,,,***)))+++***&&&$$$%%%'''((((((&&&%%%$$$(((***++++++))))))***,,,(((((((((((((((((((((((('''(((((()))******++++++((((((((((((((((((((((((((())))))))))))(((((('''&&&((())))))((()))+++---++++++++++++************((('''&&&%%%%%%&&&(((((())),,,...,,,(((&&&(((+++((((((''''''''''''''''''&&&(((***,,,,,,+++)))((('''&&&&&&'''''')))******%%%((()))((((((+++***'''))))))******+++++++++******************++++++,,,&&&''')))***++++++******(((((((((((((((((()))******)))***,,,+++(((***000*********)))'''(((***,,,************************++++++++++++++++++++++++******,,,---.../////////---******---...---...111,,,------,,,***+++---......------,,,,,,------...&&&+++***(((***,,,---,,,,,,++++++,,,,,,---...***+++------,,,,,,,,,,,,---,,,+++******+++,,,---***+++++++++******,,,---,,,...111111000---,,,,,,++++++++++++,,,---...///---,,,+++******+++,,,,,,***++++++***))))))***,,,+++++++++,,,------.........///000111333333333333000@@@HHHSSSeeecccIII444//////.........///000000222222111111000000//////000...///333333...---...,,,,,,,,,,,,---------...,,,+++)))***,,,.........+++,,,,,,---.........---,,,,,,---...////////////,,,---...------...000222,,,...///...------...///---,,,+++++++++,,,...///+++,,,---////////////...444222000///...---+++)))***,,,------+++++++++,,,---///---***)))------+++,,,,,,,,,,,,,,,---.........------,,,---...///000------------............------,,,,,,---...000111------......///000111111333333444444333222000///...222666666333111333666000000111111222222222333...111111---,,,...///......555888444//////222222111111000000111333555666222111000111444666666666444444444444444444444444444444333333222111000000,,,,,,---///111222000...000000000000000000//////,,,++++++******++++++,,,)))))))))***+++,,,......,,,---///000000...---+++(((,,,000000---,,,///333222222222222111///...---000/////////000111333444555111///111333444888===:::888888999<<>>SSS^^^fffwwwvvvWWW:::000000000000000111111222000000000000111111111111---,,,...222333000///111---------.........//////...,,,***+++---/////////+++,,,------.........---++++++---...///000000000+++,,,,,,,,,+++---///222+++,,,...------,,,...///---,,,+++******,,,...///***+++---//////000//////111000......//////...,,,)))+++---,,,+++***++++++,,,......+++,,,000222000......---------......///......---,,,---...///000++++++,,,,,,---.........------,,,,,,---...000111000000000000000/////////333666777444111000,,,'''---///111000///000444888111222222333333444444555222222111000//////000000111222222222111333666888555444222111111222444555444555333111333777888555222444666444222222444777666555444222111111222222---000000,,,,,,000333333000111222111///------...+++*********+++,,,------,,,+++***,,,.../////////...//////...---......---***---...,,,...444888888111444444000000444444111222777;;;<<<::::::===AAA666888888777666555666777555444222000///...//////***))))))***,,,......---))))))************))))))(((((((((((((((((((((((())))))(((((((((((())))))***)))(((((((((&&&###!!!$$$&&&)))******(((((((((***%%%%%%(((((($$$%%%)))$$$&&&((()))(((&&&&&&''')))(((((()))******)))''',,,---.........---,,,+++'''((()))(((&&&%%%%%%&&&((()))***)))((('''((()))222------000...(((&&&))))))******+++++++++******((())))))((('''&&&'''((()))(((((())),,,,,,)))&&&((((((''''''''''''((((((((((((((((((((((((''''''(((((('''&&&$$$$$$''')))))))))(((''''''(((******(((''''''''''''(((((())))))+++)))%%%%%%)))+++)))(((((()))***************,,,)))&&&&&&(((******(((((()))***)))((('''((()))'''---***(((...***%%%)))((('''&&&'''((())))))'''&&&''')))***++++++******)))))))))((()))******+++***)))))))))++++++)))'''******))))))))))))******))))))***)))''''''(((***+++)))((('''((()))+++,,,++++++******)))*********)))***,,,,,,++++++,,,...)))***++++++***+++---///)))((())),,,//////,,,)))***,,,------++++++,,,...)))***,,,,,,,,,,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------------------....../////////+++,,,------++++++,,,---,,,,,,,,,++++++*********,,,,,,,,,***)))+++...000------------------------111...++++++...000///...000///...---------------.........------,,,,,,,,,---,,,,,,+++,,,---...///555222000333:::CCCKKKPPPffflllkkkbbb\\\XXXKKK:::,,,---...000111111111111///111000,,,+++......+++...---,,,,,,---...---,,,---,,,+++++++++,,,---...000///---,,,+++,,,------*********+++,,,...111222222000......///000000000,,,---......//////..................////////////......---...//////---,,,///...,,,,,,,,,---///111......///000///...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////..................////////////***+++,,,...///000000000111111111///------///111000111111000//////111222222555555222111222///+++///111222111000111444777111111222333333444444555000////////////000000111111222333222111000222444444333222111111333444555333666666555777:::999444333444555444222222444666666555333111111111111222000333222...---000333222000222333222000......///,,,,,,,,,,,,,,,,,,---...+++,,,---......------,,,---000111...---//////---***+++,,,///888BBBFFFDDDBBBCCC@@@999777888777444000444888999666666999<<<444555666555333222222333///...---,,,,,,+++++++++'''&&&&&&'''***+++***)))))))))************))))))))))))))))))))))))))))))))))))(((((((((((()))))))))((('''((()))(((&&&$$$###%%%%%%%%%&&&''')))&&&&&&******&&&%%%((($$$&&&(((((('''&&&'''''''''&&&&&&'''(((((('''&&&))))))+++,,,,,,,,,++++++((()))***)))'''&&&'''(((((()))***)))''''''''')))...++++++...---)))(((+++))))))***************)))******+++***'''&&&'''(((,,,***)))***++++++)))&&&((((((''''''''''''(((((('''''''''(((((((((((((((%%%'''(((((('''&&&((()))))))))((((((((((((((()))''''''&&&&&&''''''((())))))+++)))%%%%%%)))+++)))'''((())))))******))))))+++(((&&&&&&(((***)))(((&&&((())))))(((((()))+++'''---)))''',,,)))$$$))))))((('''(((*********)))******++++++***)))'''&&&)))))))))))))))******++++++******+++,,,,,,***)))(((((((((((()))***+++,,,'''(((((('''&&&&&&'''(((***)))((('''((()))+++,,,+++***************++++++)))***,,,+++******+++,,,)))*********))))))***,,,***))))))+++...///---******,,,------++++++,,,...***+++,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...---------,,,,,,---------.........+++,,,------++++++,,,---,,,,,,,,,+++++++++******,,,,,,,,,+++******,,,...,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...---***'''......---,,,,,,,,,,,,,,,---------------,,,,,,,,,------,,,,,,,,,---...///,,,777HHHXXXaaabbb^^^ZZZ^^^]]]TTTEEE>>>>>>888---.........///000000111111///111000,,,+++------+++---,,,,,,,,,,,,---,,,+++000///---,,,,,,,,,------///...---+++++++++,,,---...---,,,,,,,,,,,,---...111///------///000000///,,,---......//////..................///////////////---,,,---...///...,,,,,,------.................................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---------------............++++++---...////////////...000222111000.........000111111000///...000111222555555222111333333000222222333222111111444666111111222222333444444444............///000111222222333444333111/////////444333222222222333555666222666888888:::<<<:::444333444444333222222333555555444333111111111222222444666666111///111222111000222333222000////////////...------------------,,,///222111///------...222666666111///000111/////////000555AAAMMMOOOLLLJJJJJJEEE>>>:::;;;:::777...111444444222111333666000111222111///------...)))******++++++************))))))***,,,---,,,***((())))))******))))))(((************************))))))(((((((((((())))))(((''''''(((******((('''"""%%%'''''''''((()))(((&&&'''++++++(((''')))$$$&&&(((((('''&&&'''(((&&&''''''((((((''''''&&&%%%&&&''')))******++++++)))***+++***)))((()))***((()))***)))'''&&&'''(((***((())),,,,,,******,,,))))))))))))))))))))))))***+++,,,***(((''''''(((...,,,***)))******)))''')))((((((''''''(((((()))&&&'''''''''(((((())))))%%%''')))))))))((()))***))))))***))))))((('''&&&''''''&&&''''''((()))))))))***)))&&&&&&)))***)))''''''((())))))))))))((()))(((&&&&&&((()))((('''%%%'''((()))((()))***,,,''',,,'''$$$***((($$$)))***)))((()))***++++++)))************)))((('''&&&)))))))))))))))*********,,,++++++,,,------,,,***(((((((((((()))***,,,,,,'''((()))(((''''''((()))***)))((((((((()))+++,,,))))))))))))***+++,,,,,,)))+++++++++)))((()))***+++,,,,,,+++))))))***++++++***)))***---...---,,,***,,,------++++++,,,...+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------+++,,,,,,,,,,,,,,,------+++,,,---,,,+++***+++---,,,,,,,,,++++++++++++******+++,,,,,,***)))***+++++++++++++++++++++++++++***+++---//////,,,'''###------,,,+++++++++,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,---......///AAA[[[lllnnncccSSSIIIBBBAAA888---+++111222...000///...------...///000///111000,,,***,,,,,,))),,,,,,,,,,,,,,,,,,,,,,,,222111///---,,,,,,,,,,,,---,,,,,,++++++++++++,,,------,,,,,,,,,,,,------///...------/////////...,,,---......//////......---............////////////---++++++,,,......---+++,,,...000000///...,,,------------------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,------------...,,,,,,---...............,,,///222333222///------111222222000......///000777999777333222555555333444444333222222222333555111111111222333333444444111000000000000000111111111333444444222000//////333333222222333444555666333666777777999<<<:::555444444444333222222333444666555333222222222333444777999888333000111222000///111222111000......///000///...------,,,------///333666444000///222666===AAA>>>555000333666444:::;;;;;;;;;@@@FFFGGGDDD@@@@@@===666555999:::999---///111111///...///000---...//////,,,*********((()))+++,,,------,,,++++++++++++,,,......,,,***(((((())))))))))))((((((************************))))))(((((((((((()))))))))((('''(((******)))'''''')))++++++)))((()))***)))'''&&&'''''''''(((***$$$&&&'''''''''&&&((()))((()))*********)))))))))%%%&&&&&&'''((())))))))))))***+++***)))((()))***((()))))))))'''&&&'''((((((((()))***+++*********)))))))))(((((((((((((((''')))***)))((('''((()))---,,,***))))))***++++++))))))(((((((((((())))))&&&&&&''''''((()))))))))((()))))))))(((''')))***)))************(((&&&%%%((((((((((((((()))***+++(((***)))&&&&&&)))***(((&&&''''''((((((((((((((((((''''''''''''(((((('''&&&((())))))(((((()))+++'''+++&&&###(((&&&###))))))((('''(((***+++***)))''''''((())))))*********(((((()))***************+++******+++------,,,***))))))))))))))))))***+++(((***++++++******+++,,,))))))(((((())))))***+++))))))))))))***+++,,,---***++++++***((('''((()))/////////...+++***+++---++++++******,,,---......***+++---,,,++++++,,,...+++---------+++***+++---------,,,,,,,,,,,,++++++***+++,,,---------------++++++++++++++++++++++++***,,,,,,,,,+++***+++,,,++++++++++++++++++++++++&&&)))+++,,,,,,*********++++++++++++++++++++++++***,,,...000000---)))'''------,,,,,,,,,,,,,,,---+++++++++,,,,,,------...------------------------666CCCSSSZZZSSSFFF999222---000///,,,...444555333111000...,,,,,,---...//////111///+++***,,,+++(((+++,,,------,,,,,,---...111000...---,,,,,,,,,---,,,+++++++++++++++++++++*********+++,,,...//////------,,,...///000...,,,,,,---......///.........---------........./////////---******+++---......,,,,,,.../////////...---------,,,+++,,,---///000++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,---------.........,,,,,,---.........---------///222222111///......111222222000...---...000>>>???<<<666444666666333555444333222222333333333000000111222222333333444555444333222111111111111///222444555444333333333333333333333444555555666333555444333555::::::777666555444333333444444333666666444333333444555555777:::999444111222222000...///111000///......///000///...---------------...222555444111111666;;;GGGLLLGGG888111666:::888>>>BBBBBB<<<777777888666222333000,,,---222666555---...//////...---,,,---+++,,,......,,,)))))))))'''(((***,,,---------,,,)))((((((***+++***(((&&&(((((())))))))))))((((((************************))))))(((((((((((()))))),,,***(((((())))))'''&&&%%%'''((('''&&&%%%&&&''')))'''$$$!!!!!!%%%)))+++$$$%%%''''''&&&'''(((***(((***,,,+++)))((()))***((((((((('''''''''(((((('''((()))(((''''''((()))'''((()))((('''&&&&&&(((((())))))))))))******)))******)))(((''''''((((((###%%%'''''''''''')))+++)))))))))((()))+++---...))))))(((((((((((())))))&&&'''''''''(((((())))))++++++***'''%%%&&&(((+++)))************(((&&&%%%))))))))))))***+++,,,---'''******''''''******'''&&&''''''((((((((((((((('''((((((((((((''''''((()))******)))(((''''''((('''+++&&&"""(((&&&###)))((('''&&&''')))***)))((('''''''''(((((()))******(((((()))************)))***))))))***,,,---,,,***,,,,,,***)))((((((((((((''')))+++,,,+++***+++,,,)))))))))))))))******+++))))))))))))***+++,,,---***++++++***((('''((()))///000///...+++***+++,,,+++++++++++++++,,,...///***+++---,,,++++++,,,...+++---------+++***+++------------,,,,,,+++++++++)))***+++,,,------------++++++++++++++++++++++++***+++,,,,,,******+++,,,++++++++++++++++++++++++###'''***------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------......------------......***++++++,,,,,,------------------------------,,,000777===>>>888333111222...111222000/////////,,,111000---,,,+++,,,---......000...***)))++++++(((+++---......---,,,...000------,,,++++++,,,---...++++++++++++++++++++++++)))***+++,,,------......,,,,,,---///000000...,,,,,,---......///.........------------............///---******,,,...//////......---,,,---...///000---,,,+++++++++---...000+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,---.........////////////,,,,,,---------------,,,///000000///......000111000111111000...---...000AAABBB???888555666555222555333111111222333333222000000111111222333333333777666555333222111111000///111333444444444555666444444444555444444444444222444222000333888:::777999777555444555555555333666555444333333444555666444888888444111222222///...000111111///...///000000000//////.../////////---111555666666555777999FFFMMMIII999111666:::777888>>>???777///---......,,,---+++'''(((,,,///...------......---,,,,,,+++(((+++------,,,***))))))&&&'''((()))***+++++++++*********,,,,,,+++(((%%%'''(((((())))))(((((('''************************))))))(((((((((((()))))),,,***((('''(((((('''&&&"""$$$%%%&&&&&&&&&(((***''''''###%%%***+++$$$%%%&&&&&&&&&''')))+++%%%(((+++***'''&&&''')))))))))((('''''''''''''''%%%&&&''''''&&&&&&'''((('''((()))(((&&&%%%&&&'''''')))***))))))++++++))),,,+++)))((('''(((((()))"""$$$&&&&&&&&&''')))***%%%&&&((())))))***---///***))))))(((((())))))***((((((((((((((((((((((((******)))'''%%%%%%(((***))))))***))))))((('''&&&))))))))))))***,,,---...'''******''''''******'''''''''((())))))))))))(((''')))******)))(((((()))***++++++***'''&&&&&&'''&&&+++&&&###)))'''###((((((&&&&&&'''((()))((('''+++***)))((('''''''''''''''((()))++++++******))))))))))))***,,,---,,,***...---+++***((('''&&&&&&$$$&&&)))***)))(((((()))((()))))))))************))))))))))))***+++,,,,,,)))+++++++++)))((()))***,,,------+++)))((()))******+++------,,,,,,...///***,,,------++++++,,,...+++,,,------++++++,,,---...------,,,,,,++++++***((()))***,,,------------,,,,,,,,,++++++++++++******+++,,,+++***)))***,,,***++++++++++++,,,,,,,,,$$$'''+++------,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))***))))))***---000......---------...//////++++++++++++,,,,,,,,,,,,------.........---,,,+++***---//////------///111......---***((((((***,,,///...---,,,+++,,,,,,---,,,...---))))))++++++)))))),,,///...,,,+++...111,,,++++++***+++,,,---...***+++,,,,,,---,,,,,,,,,,,,,,,------,,,+++***)))++++++---000222111///,,,,,,---......//////......,,,------------.........///---+++,,,...///000000///...,,,+++,,,---///111,,,,,,,,,,,,,,,,,,---...***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------........./////////000000++++++,,,---------------///000000...---...111333//////000///......///111@@@BBB???999666666444000444222//////222333333222000000000111222222333333666555444333222111111111///000222222222222555777666666666555555444333333000222222222555999999555;;;888666555777777666444444333222111222222333444111555666222000222222000///111333333111000111222222222111111111222333333...333999>>>???<<<888555999EEEEEE777000444666111...333555000++++++,,,++++++---,,,((('''***+++(((,,,,,,+++,,,,,,,,,+++***%%%(((+++---,,,***))))))''''''''''''(((***++++++---------...///---***'''''''''((((((((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))***(((&&&%%%'''(((((('''%%%'''((((((((((((***,,,$$$'''&&&!!!"""(((***((($$$%%%&&&&&&%%%'''))),,,%%%))),,,+++'''%%%'''***((('''&&&&&&&&&'''((()))$$$&&&''''''&&&&&&'''((('''((()))(((&&&%%%&&&'''$$$(((***(((***......+++---,,,***((((((((()))***%%%&&&''''''&&&&&&''')))###&&&((()))((((((***,,,******))))))))))))******)))))))))(((''''''&&&&&&###%%%((()))((((((((()))))))))((((((((((((((()))'''''''''((()))***,,,,,,'''******((((((******''''''((())))))******))))))'''***,,,,,,***((()))***)))******)))(((&&&'''(((&&&+++'''%%%+++(((###((((((''''''''')))***)))(((+++***((('''&&&&&&'''''''''(((***+++++++++)))(((*********+++---...---,,,---,,,+++)))((('''''''''"""%%%((())))))((((((((((((((()))***************+++***************++++++)))***,,,+++******+++,,,+++++++++***(((''')))***(((+++...///---,,,---///***,,,------++++++,,,...***+++,,,,,,,,,,,,---.........---,,,,,,+++******((()))***+++,,,---------------,,,,,,++++++++++++)))+++,,,+++***)))***+++******+++++++++,,,,,,,,,)))+++------,,,++++++,,,++++++++++++++++++++++++***+++,,,+++)))***---000---,,,,,,,,,------...///,,,,,,,,,+++++++++++++++------.........---,,,+++---------,,,,,,+++++++++))))))++++++******---111---------,,,,,,,,,,,,,,,***,,,,,,)))(((,,,,,,***'''***---,,,***))),,,000......,,,++++++,,,------***+++,,,---...------,,,,,,,,,------,,,+++)))(((+++,,,...222444333///,,,,,,---......//////......,,,,,,---------............------...000111111000---------------...//////,,,,,,---------,,,++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............------------.........//////)))***+++,,,---.........---///000000//////000111---...///.........000222>>>@@@>>>888555555333///333000......111333333222000000000111222222333333333333222222111222222222000111111000///000333666777777777666555444222111...222444444777;;;888444<<<999666666888888666444222111000000000111222333...333444111000111222000111333444444333222333444333333333333444444555666111777@@@GGGIIIDDD999111+++;;;AAA666///333222******,,,,,,***+++---,,,)))+++---,,,((((((******'''+++******+++,,,,,,***)))###&&&***,,,+++***))))))))))))(((((()))***,,,---*********,,,,,,***&&&###''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))'''%%%$$$$$$&&&((())))))((())))))(((&&&%%%'''((("""'''(((%%%&&&******&&&$$$%%%&&&&&&%%%'''***,,,'''+++...---)))''')))---%%%$$$$$$$$$%%%''')))***$$$&&&''''''&&&&&&''')))'''(((((((((&&&%%%&&&'''"""''')))(((***000111......---+++)))(((((()))***((()))***)))'''%%%&&&'''###&&&)))***((('''(((*********))))))))))))************)))((('''&&&%%%%%%!!!'''+++,,,***)))(((***)))(((''''''(((***+++%%%%%%&&&&&&''')))***+++&&&******((((((******&&&(((((()))***************'''***------+++))))))+++'''(((***)))(((((()))***%%%+++(((''',,,)))###'''***(((((()))***+++***)))''''''&&&&&&'''(((***+++'''(((***+++,,,+++)))(((+++++++++,,,///000///---,,,+++***)))((((((((((((###&&&)))+++***))))))***(((((()))***************++++++******************)))***,,,,,,++++++,,,...,,,,,,---+++***)))+++,,,'''+++///000...------...***,,,------,,,+++---...)))***,,,,,,,,,,,,...///......---,,,,,,+++******((((((***+++,,,------------------,,,,,,+++++++++)))+++++++++***)))***+++*********++++++,,,,,,,,,---...///...,,,******+++))))))))))))))))))))))))---///000///,,,+++---000++++++++++++,,,,,,---...---,,,,,,++++++*********------...///...---+++***222000------...000000///***---222555333...---///+++,,,,,,------,,,,,,+++)))++++++((((((,,,---***$$$(((,,,+++((('''***...222000///---,,,,,,,,,---***+++---...///...------((()))+++,,,------,,,++++++,,,///333555444000---,,,---......//////......,,,,,,,,,---------.........---...///222222111000+++,,,...000000///...---,,,------...---,,,***)))******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......,,,,,,,,,---------......((()))+++,,,---.........+++...111333222000//////,,,---.........///111333;;;;;;:::888666444222111444111///000333666666555222222222222222444777:::999666333333555666444222222222222222222222222222666666777777666444222111000333555444222111333666666555444777;;;===;;;999666333//////111333333222777222000333999:::666111444555555555555333222111444333222555999;;;999777;;;???CCCBBB<<<666222000///333333///---...///...***---...---***(((***,,,++++++******************&&&,,,000---******+++)))***)))((((((((()))+++,,,''',,,***((())),,,(((+++------+++)))((((((,,,+++)))((((((((()))***)))))))))))))))******+++'''''''''''''''((())))))&&&'''(((''''''''')))+++((((((((((((((((((((((((((((((((((((((('''''''''%%%''')))***((('''''''''&&&$$$###$$$&&&(((((('''(((***+++***(((''''''''''''((()))))))))))))))(((+++***)))(((((('''''''''###$$$%%%''')))***+++++++++*********))))))((((((((()))+++***(((''''''(((&&&)))***((())),,,---***((()))))))))((((((+++---'''&&&&&&&&&&&&'''((((((...***&&&(((+++,,,)))%%%(((***+++***&&&%%%'''***&&&''''''((()))******+++)))************+++++++++))))))))))))))))))))))))((()))***++++++***)))(((,,,+++***(((''''''&&&&&&---,,,***(((''''''((((((***)))((((((((((((((()))+++***)))(((((()))***++++++)))&&&'''***,,,+++)))...---,,,,,,,,,,,,+++***+++***************++++++(((***,,,,,,***)))******,,,+++)))(((((()))+++,,,)))((('''''''''(((***+++'''+++...---)))))),,,///,,,,,,,,,++++++*********+++((((((,,,...,,,+++---)))************+++++++++***+++++++++***,,,...111,,,...///...---+++,,,,,,---,,,+++++++++,,,---...---+++++++++%%% ###,,,---,,,+++*********++++++)))***++++++,,,,,,,,,,,,...------,,,,,,++++++***++++++++++++++++++++++++***,,,...---***(((***,,,***,,,......---,,,---...***,,,------,,,++++++,,,+++,,,,,,------,,,,,,++++++000///)))(((,,,---+++000///...---,,,,,,---......---,,,+++,,,---...///,,,,,,,,,++++++*********+++***)))))))))***,,,,,,000)))''',,,///,,,+++...++++++++++++++++++++++++---,,,+++,,,------,,,***((()))***,,,---...//////---...000000.........///...///000///...---...000///---,,,---...///...---...///000///...---...///*********,,,...///...------...///...+++)))))))))333,,,)))---111000---,,,,,,...---))))))---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////............///000222222888888777777666555444444444111......000111111///222222222222111333666999777444222222444444333111222222222222333333444444444444444444333222111000222444666555333333444666666555555777:::;;;:::888555333000000333444444333444111000222666888666333///000222444555666555555>>><<<;;;;;;======;;;888333666999999666333000...///222111---+++---...---***,,,---,,,***)))***,,,++++++++++++++++++++++++&&&+++---+++***,,,+++)))***))))))))))))***++++++ %%%***+++(((&&&'''((((((+++------+++)))((((((***)))((('''&&&''''''((()))((((((((())))))******'''''''''''''''((())))))&&&'''((('''&&&''')))***(((((((((((((((((((((((('''''''''(((((((((((((((%%%'''))))))(((''''''''''''&&&%%%&&&((())))))(((((()))+++***(((''''''(((''''''''''''(((((((((((()))*********)))(((&&&%%%$$$%%%&&&((()))******************)))))))))((((((((()))+++***(((''''''(((&&&))))))'''(((++++++)))((())))))((('''(((***,,,((((((''''''(((((()))***+++)))'''''')))***(((%%%((())))))(((&&&&&&''')))'''''''''(((((())))))))),,,***)))((((((***,,,---((((((((())))))*********((()))***++++++***)))(((***))))))(((((((((((())),,,+++***)))(((((())))))))))))(((((((((((()))))))))((('''&&&&&&'''((((((+++)))'''(((***,,,+++)))++++++***+++,,,,,,,,,+++,,,+++***))))))))))))***)))***++++++***)))***+++,,,+++***))))))***+++,,,)))(((((('''((()))***+++(((+++...---)))(((+++...,,,,,,,,,+++++++++******)))&&&&&&***,,,***)))+++)))************+++++++++,,,---...---,,,,,,...///+++---...---,,,***++++++,,,++++++***+++,,,---......,,,,,,---)))$$$'''---------,,,+++++++++++++++***+++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++---...,,,***(((***++++++---//////...---...///***,,,------,,,++++++,,,++++++,,,,,,,,,,,,++++++'''+++,,,((((((---000///......---,,,+++,,,------///...---,,,++++++++++++,,,,,,,,,+++++++++******+++***)))))))))***,,,,,,///)))(((,,,...,,,+++...,,,,,,++++++++++++++++++,,,++++++,,,......,,,*********+++,,,---.........---///000000///......///---...///...---,,,---///000///......///000///------...000///...---...000+++++++++,,,---...------+++,,,...---,,,++++++,,,///)))(((---111000---,,,,,,...---******---...,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000,,,,,,---...000222333444555555444444555555666777555333000/////////...,,,222333333222111111444666555333111111222333222111222222333333444555666666444444333222111111111222111333555555444333444555666555555666888888777555333222222333555666555444333333222333444666888999555666888999;;;;;;;;;:::@@@>>><<<:::999777333111......///000222111000...///111000+++))),,,...---***,,,,,,,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,'''***+++***+++...---((()))******+++++++++++++++,,,+++***)))(((''''''((((((***,,,,,,+++)))))))))***)))(((''''''''''''(((''''''((((((((()))))))))'''''''''''''''((())))))'''(((((((((&&&'''(((***((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&((())))))(((''''''((()))((('''''')))***)))(((''')))******((('''(((((('''&&&%%%%%%&&&'''((()))((()))******)))(((&&&%%%%%%&&&'''((())))))))))))))))))))))))((((((((((((''')))******(((''''''(((&&&))))))''''''******'''((())))))((('''&&&((()))))))))(((((())))))***+++((((((((((((''''''''''''((('''%%%&&&'''((((((''''''''''''''''''''''''(((---+++(((&&&''')))---///((()))))))))*********+++((()))***++++++***)))(((((((((((((((((()))******++++++******)))******+++)))))))))(((((())))))******)))((('''&&&&&&''''''***)))((()))***++++++***))))))***++++++,,,,,,---++++++***)))((((((((()))***++++++***((()))+++---************************)))(((((((((((()))***+++))),,,---,,,)))(((***,,,,,,,,,,,,++++++++++++***)))&&&&&&***,,,***)))+++)))************+++++++++,,,---......,,,++++++,,,***,,,---,,,+++*********++++++******++++++,,,---///,,,,,,...---++++++------------,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,***))))))***,,,...///000///...///000***,,,------,,,++++++,,,******++++++++++++******&&&)))+++))))))---//////,,,,,,+++++++++,,,------///......---+++)))(((''',,,,,,,,,,,,+++++++++++++++************+++,,,,,,...***(((+++---,,,,,,---,,,,,,,,,++++++***************+++---//////---***,,,,,,------............---///111000///...///000,,,---...---,,,+++,,,...222000//////000000///---,,,---//////......///111,,,,,,,,,,,,------------(((***,,,,,,,,,,,,...///---))))))///333111......,,,...---******......,,,------...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111***+++---...000222444555444444333333444555666777777666444333222222000000222333333222000000222444333333222222333333444444222222333444555666777888666555444333333444555555111222333444444333333333555555555555666666555444222222333555666777666666555666777666666777<<<@@@<<<=========<<<:::888777<<<:::888666333000,,,***000---,,,---111333111//////111000+++))),,,......***+++++++++*********+++******++++++++++++,,,,,,)))***))))))---111///))))))***+++------,,,++++++---***''''''***++++++))))))***,,,,,,***))))))***+++++++++***************&&&''''''((((((((((((((('''''''''''''''((())))))'''(((((((((&&&&&&(((***((((((((((((((((((((((((%%%&&&&&&'''((()))******&&&((())))))'''''''''((()))((('''((())))))((('''&&&(((******)))(((((()))((('''%%%%%%%%%''')))+++))))))((((((''''''''''''&&&'''((((((((((((((((((((((((((((((((((((((((((''')))******((('''((()))'''))))))&&&&&&)))(((&&&((())))))(((&&&%%%&&&''')))(((((((((((()))******'''((())))))'''&&&'''))))))&&&$$$%%%)))+++***((('''''''''''''''&&&&&&&&&,,,***)))((((((***,,,---,,,,,,,,,+++++++++******'''(((***++++++***))))))((((((((((((((())))))******************+++++++++)))))))))((())))))******++++++******)))((((((((()))))))))***+++++++++***++++++,,,,,,++++++,,,---)))))))))(((((()))******+++++++++)))'''(((+++---)))***++++++++++++***))))))))))))))))))************,,,---,,,)))((()))***+++++++++++++++++++++++++++((((((,,,...,,,+++---))))))*********+++++++++''')))+++,,,***)))((()))+++,,,------+++******+++************++++++,,,,,,---,,,+++---///...---,,,---.........------,,,,,,............---,,,,,,+++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***)))***+++---//////...---...///***,,,------,,,++++++,,,)))******++++++******)))***,,,---,,,***+++------+++++++++,,,,,,---......,,,---------+++)))'''%%%,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,,,,,,,******++++++,,,,,,------,,,,,,++++++*********((()))+++---000///---+++............---.........---///111000///...//////,,,---......,,,,,,---...222000//////000000...---+++,,,............000111------...---,,,+++,,,---)))***,,,,,,+++,,,...000...+++---222555222......+++......++++++...///,,,---...//////000//////...------------------------,,,,,,,,,---...///000111+++,,,---///111222333333666555555444444444555555555666666666555444444444222333333222111000111333444444444444444555666777222222333444666777888888666555444444444555666777333333444666777666555444444555555555555444333333222333555666666666666777555777999888666777<<>>;;;666888:::888666666888;;;333888:::777777;;;:::666:::===>>><<<888666777:::999777888======999777888:::999777666666777999:::555666666555444444666888777777777666555444333333222///...///111333222111000///------------***((((((+++...///...,,,+++,,,,,,***((()))***+++******))))))(((((((((((())))))******+++++++++***))))))*********+++++++++***)))+++)))((()))+++,,,+++)))***++++++++++++***)))((()))))))))******)))))))))+++***))))))***)))'''%%%'''''''''''''''((())))))))))))((((((((()))******&&&&&&''''''&&&%%%%%%$$$)))$$$###'''***'''&&&(((((((((((((((((()))))))))###%%%'''*********(((''')))***+++,,,***(((%%%###'''%%%$$$%%%(((******)))((()))+++***(((''''''(((&&&''''''((())))))******''''''((((((((((((''''''))))))(((((((((((((((((('''''''''((()))*********''''''((((((((()))))))))***)))((((((((())))))))),,,***)))''''''(((***+++((()))******)))((('''&&&...+++(((''')))******)))''')))***)))((('''(((***)))***,,,+++******+++---,,,+++)))((('''((()))***(((''')))---+++'''(((---+++,,,,,,+++)))((()))+++&&&''')))+++,,,+++******((((((((((((((((((((('''))))))+++,,,,,,,,,,,,+++)))***+++***)))((()))******,,,---,,,***)))***,,,************************,,,,,,++++++++++++,,,,,,***+++&&&&&&)))!!!"""'''((()))***+++******))),,,,,,++++++,,,------...,,,,,,+++++++++,,,------,,,+++******+++,,,,,,,,,+++++++++,,,---...///000------,,,+++++++++++++++)))+++,,,,,,+++***,,,------------,,,,,,+++++++++***+++------+++***+++,,,(((***,,,---+++***+++++++++***+++,,,......---+++++++++,,,,,,,,,,,,------+++,,,,,,+++***+++---///+++***)))((((((((()))***,,,------,,,+++******,,,)))***++++++++++++***)))'''((()))))))))***,,,---+++,,,---,,,)))***...222+++---+++&&&'''---000...+++,,,---.........---,,,++++++,,,------,,,,,,,,,---,,,+++***))))))))))))---***)))***...000///---///...------,,,,,,,,,,,,***+++,,,,,,******+++,,,+++,,,,,,------......///+++...000000......000111111000//////.........//////...------,,,,,,,,,,,,---......---,,,,,,...000++++++,,,,,,,,,------------...000111000...+++***)))...///,,,+++///000...---...000111222111///...///...------...///000111//////.........---------...000000000//////111333555444555:::>>>>>>999444;;;888555666999;;;;;;:::555888;;;:::777555888;;;333555888;;;>>>>>>>>>>>>???AAAAAA===999666777999111555777555555888:::999999<<<===:::555333555888777777;;;>>>===999888::::::888666444444666777999666777777666444444666777777777777666666555555555222000//////111222222111111000////////////---++++++,,,------,,,,,,,,,......,,,)))((()))*********)))))))))(((((())))))***)))******+++++++++************+++,,,,,,++++++******)))((()))+++,,,+++*********++++++******))))))))))))(((((((((((())))))***)))((()))))))))'''%%%'''''''''''''''((())))))''''''''''''((()))******&&&&&&&&&'''&&&&&&%%%$$$(((%%%$$$''')))''''''((('''''''''(((((())))))***$$$%%%''')))***)))((('''&&&''')))******)))(((&&&&&&%%%%%%''')))++++++***(((***++++++)))(((((()))((())))))******+++++++++''''''((((((((((((''''''''''''''''''''''''((((((''''''(((((())))))******&&&&&&'''''''''((((((((())))))((())))))***+++,,,---+++(((&&&&&&(((+++---((())))))))))))((((((''',,,***''''''((())))))(((''')))***)))((('''(((***((()))+++***))))))***,,,++++++)))((((((((()))***((('''))),,,+++((((((,,,***+++,,,+++******+++---******+++,,,,,,+++))))))((((((((((((((((((((((((******+++,,,,,,+++******(((***,,,,,,***)))((()))(((***++++++******,,,---************************++++++++++++++++++++++++***---))))))---(((###)))(((((()))************))))))***+++,,,,,,,,,,,,,,,+++++++++++++++,,,------------,,,+++++++++,,,,,,++++++++++++,,,...///000...------,,,,,,,,,,,,,,,)))+++,,,,,,+++***,,,---.........---,,,++++++******,,,......,,,+++,,,---(((+++///000...,,,******,,,++++++,,,......,,,+++------------......//////+++,,,,,,+++***+++---///******++++++++++++++++++,,,---...---,,,+++,,,---((()))+++,,,,,,+++)))(((---,,,***)))((()))*********,,,...---++++++///333***,,,***'''(((---000000,,,,,,,,,---------......***++++++,,,------------,,,,,,+++***))))))))))))---,,,++++++,,,---///000/////////...---,,,******)))+++,,,+++***)))***+++---,,,,,,,,,,,,...///000***+++---...------...000111000...---------.........------,,,,,,------------......,,,++++++,,,...,,,,,,---------.........////////////...---,,,+++***------******---//////000111111222111000///---...---------...///000000/////////............---,,,---/////////000222333777666666888<<<<<<999555888888888777777888:::;;;555666666777999:::<<<===:::999999:::999777888<<>>@@@:::555888@@@GGGGGGEEEAAA===::::::777444777>>>DDDGGGHHHHHHFFFFFFIIILLLAAA===888555555555777999<<<888555666:::;;;999666222555888888666444111///111333555888:::;;;<<<<<<777888999999777666666777777777666666666666777888333333222111000000000111111000///000111111000...)))*********+++...222666888444///,,,*********))))))))))))))))))***++++++((()))***+++++++++++++++%%%(((******)))((()))***((()))))))))))))))******((())))))*********))))))++++++)))(((((()))++++++***)))((()))******(((&&&'''''''''''''''((())))))******((('''&&&&&&&&&&&&''''''((((((((((((((('''%%%&&&'''&&&&&&'''((((((%%%&&&&&&'''((())))))***((()))******+++******)))))))))***++++++***))))))((()))******)))(((((('''%%%'''(((((('''&&&''''''(((((())))))))))))))))))''''''((((((((((((''''''&&&&&&((())))))))))))((((((((((((((())))))))))))''''''((((((((()))))))))%%%'''((((((''''''***,,,'''((()))***************)))(((((((((((()))))))))''''''''''''''''''((((((''')))***)))((('''(((***%%%'''((((((''''''((()))))))))))))))))))))******((()))))))))***+++***)))***++++++)))'''&&&''')))***+++,,,---.../////////)))*********+++++++++,,,&&&'''((()))+++,,,......(((+++------,,,***)))(((++++++************))))))*********++++++,,,,,,,,,'''((())))))))))))(((''')))///+++''',,,)))$$$((()))))))))))))))*********++++++,,,,,,+++)))'''&&&************+++,,,---...***+++,,,***((('''(((***+++++++++++++++,,,---.........---,,,,,,,,,------)))+++,,,,,,+++***,,,---//////...------,,,++++++)))***,,,,,,*********+++---......---,,,,,,---///...,,,++++++,,,---,,,+++000000000//////......---+++,,,,,,+++***+++---///)))***+++,,,,,,,,,,,,,,,,,,---......,,,,,,---...((()))+++,,,,,,+++)))((()))'''&&&)))---111222222))),,,---,,,***)))+++...000...,,,++++++***+++------,,,,,,,,,,,,---...///)))***+++,,,---.........------,,,,,,++++++,,,,,,,,,,,,,,,+++))))))+++---***+++---...///...------,,,---...---,,,,,,---......---,,,+++,,,...000222222...,,,///000------000,,,,,,,,,,,,---///000111,,,,,,,,,,,,------...///,,,---...---+++******+++++++++++++++,,,,,,,,,,,,------,,,,,,---...000111,,,++++++*********...111------..................000000///...---,,,++++++///////////////////////////111333333111000000111:::;;;<<<=========>>>???CCCHHHKKKIIICCC???@@@CCCSSSIIIBBBEEEQQQYYYYYYTTTFFF>>>;;;===>>>;;;???FFFIIIKKKMMMKKKIIIHHHKKKNNNIIIAAA<<<>>>@@@???<<<::::::777666777:::;;;777444444777888888999999444...---111888>>>@@@@@@>>><<<:::;;;<<<<<<:::888888999666555555444555666888999444444444222000///000111------,,,---//////...,,,)))*********+++...333777888444000---,,,+++***)))))))))))))))******+++,,,)))******+++++++++******$$$'''******''''''(((+++'''(((***)))(((((()))+++(((((())))))******))))))++++++************++++++***)))))))))++++++)))((('''''''''''''''((()))))),,,+++***((('''&&&%%%%%%$$$%%%&&&&&&'''&&&&&&&&&$$$''')))&&&%%%'''((('''&&&&&&&&&''''''(((((()))''''''((((((((((((''''''(((((())))))(((((('''&&&&&&(((******)))'''''''''$$$%%%''''''&&&&&&&&&'''((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((()))***)))((('''(((((((((((())))))))))))''''''((((((((()))))))))%%%''')))(((&&&&&&(((,,,%%%'''***+++,,,+++***))))))(((((((((((())))))***&&&'''((((((''''''((()))''')))***)))((('''(((***((()))+++***))))))***,,,))))))))))))************((())))))(((***---+++'''*********(((&&&%%%&&&'''&&&'''((()))+++---//////'''(((((())))))*********%%%&&&'''(((***,,,...000)))+++------+++***)))***,,,+++))))))******)))'''''''''(((((()))*********)))***+++,,,,,,+++***)))'''///***&&&***)))$$$&&&)))))))))((()))******+++,,,,,,,,,+++***)))(((''')))))))))******,,,---...(((***+++***'''&&&(((++++++++++++++++++,,,------...------,,,,,,,,,,,,,,,)))+++,,,,,,+++***,,,---............------------(((***,,,+++***)))******---------,,,+++,,,...111...---++++++,,,---,,,++++++,,,,,,---...///000000+++,,,,,,+++***+++---///------------------......+++,,,------,,,,,,---...*********++++++*********,,,***'''(((***+++)))&&&$$$'''++++++++++++///222111...,,,---,,,)))***,,,,,,,,,,,,---------......***++++++,,,------------++++++******)))******+++---------,,,,,,,,,+++*********,,,---.../////////---...///...---,,,---///...------------///000111,,,&&&$$$+++---+++,,,111,,,,,,---...///000000111,,,,,,,,,,,,,,,---...///+++---......,,,++++++,,,*********+++++++++,,,,,,000000...------,,,------,,,++++++---,,,+++---222,,,,,,,,,------.........////////////...,,,+++***...////////////000000000000222444444222000000000>>>???AAAEEEIIIIIIEEEAAALLLNNNOOOPPPOOOLLLGGGDDDZZZRRRLLLOOOXXX^^^[[[VVVGGG>>><<>>AAA:::000,,,222<<>>999888:::<<<;;;999777666777555444333333444666888999444555555333000...///111---,,,,,,---///000///---+++,,,,,,++++++---111444222000---,,,------+++***))))))))))))***+++,,,---******+++++++++***))))))###'''+++***((('''))),,,&&&(((***)))(((''')))+++'''(((((()))))))))))))))))))))************))))))+++***)))***,,,,,,+++)))'''''''''''''''((()))))),,,+++***)))((('''''''''$$$%%%%%%&&&''''''&&&&&&###(((***&&&$$$''')))''''''''''''''''''''''''''''''(((((((((((('''''''''%%%&&&&&&&&&&&&&&&&&&&&&"""%%%)))***((('''((()))$$$&&&(((((('''&&&'''(((((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((())))))(((&&&%%%))))))))))))((((((((((((&&&&&&'''''''''(((((((((&&&)))+++)))&&&%%%(((,,,'''''')))***+++++++++***)))(((''''''((()))***+++%%%'''******((('''(((***''')))***)))((('''(((***)))***,,,+++******+++---(((((()))***************(((***)))''')))...,,,&&&((()))))))))''''''(((***&&&&&&'''(((***,,,...///'''(((((())))))***++++++'''''''''((()))+++---///+++,,,---,,,***)))***+++***)))'''(((+++,,,***)))'''''''''((()))************+++,,,------,,,+++***###---***'''...000,,,...***)))((((((((()))++++++++++++*********++++++,,,(((((())))))***,,,---...'''***,,,***'''&&&)))---+++++++++***++++++,,,---------,,,+++++++++++++++)))+++,,,,,,+++***,,,---------------............)))+++,,,,,,+++******+++)))***,,,---,,,---...000///---+++***+++,,,,,,+++)))***+++,,,---......///+++,,,,,,+++***+++---///111000///...---...///000***+++,,,,,,++++++,,,...++++++***))))))***++++++000---*********((("""$$$'''+++---,,,---000333111,,,+++...---******...+++,,,---.........---,,,++++++,,,------,,,,,,,,,+++******)))******++++++---,,,+++,,,...---)))%%%,,,,,,,,,,,,------...///,,,---......,,,,,,---...---------...//////000000,,,###!!!))),,,)))***000---...000111111000...---------,,,,,,,,,---......+++---//////...------...+++++++++,,,,,,,,,------/////////......---,,,,,,,,,***,,,//////+++---222///......------------...,,,,,,---.........---,,,.../////////000000000000---000222333222000000000JJJHHHKKKSSS[[[[[[QQQGGGQQQNNNNNNRRRVVVUUULLLCCCQQQLLLIIIKKKPPPRRROOOKKKHHH>>>===GGGLLLFFFCCCEEE@@@BBBCCCAAA===<<<===@@@===666888HHHUUUPPPAAA666:::BBBHHHEEE;;;333444777333555555888@@@EEE>>>222,,,444@@@IIIKKKFFF===777555777888888666444333333444333222222333555888999444666666333000...///111/////////000222333222000.........,,,+++,,,///111,,,+++***+++---------+++))))))))))))***+++,,,---+++++++++++++++***)))((($$$(((,,,,,,)))(((***...&&&(((******'''''')))+++''''''((()))))))))))))))'''((()))******)))((('''+++******+++------,,,***'''''''''''''''((())))))+++***)))))))))))))))***&&&&&&'''((()))))))))(((""")))+++&&&$$$''')))''''''''''''''''''&&&&&&&&&************))))))))))))((((((((()))***+++++++++"""''')))(((((()))+++%%%'''((()))((('''((())))))))))))(((((((((((((((''''''((((((((((((''''''%%%&&&(((((((((&&&$$$###))))))))))))((((((((((((%%%%%%%%%&&&&&&&&&''''''(((+++---+++'''%%%))),,,)))((((((((()))***,,,---)))(((''''''''')))***+++%%%(((******(((''')))+++((()))***)))((('''(((***''')))******))))))***+++'''((()))***************(((***)))''')))...,,,&&&'''((())))))((()))+++---(((((()))***+++---...///)))******+++,,,,,,------)))((((((((()))***,,,---,,,,,,,,,+++))))))+++,,,((('''&&&(((+++---,,,***((())))))***+++,,,,,,,,,((()))+++,,,,,,+++)))((($$$...+++&&&---///+++,,,***)))((((((((()))+++,,,***)))))))))***,,,...000((((((((()))***,,,---...'''***---+++((('''+++///+++++++++***++++++,,,,,,---,,,++++++******++++++)))+++,,,,,,+++***,,,---,,,,,,------.../////////***,,,...---,,,+++,,,,,,%%%(((,,,...............000---+++***+++,,,,,,+++++++++++++++++++++******+++,,,,,,+++***+++---///...---+++)))))))))+++,,,)))***,,,+++++++++,,,---,,,+++)))(((((()))+++,,,(((&&&&&&***...///***%%%(((+++...///---,,,...111///+++***......++++++000***+++---//////...---,,,,,,,,,---------,,,++++++,,,,,,,,,+++,,,,,,------+++((('''***---,,,&&& ///...---,,,+++,,,---...+++,,,------++++++,,,---,,,---...///000000000000666,,,(((///222------333000111333333222///,,,***...------,,,,,,---------***,,,///000///......///,,,,,,,,,---------......+++,,,---...////////////,,,***,,,111000,,,---222222111000///------------)))***,,,...////////////.../////////000000111111***---000222111111111111UUUUUUYYY]]][[[SSSLLLKKKJJJDDDCCCKKKQQQLLLBBB<<>>===???AAA:::888666555444333222111555333555;;;<<<666444777:::444444===CCC@@@:::888888999;;;<<<;;;:::888666555555555666777666444222333888999666555888777222333555666666444222111111111333444444222222333555444444222111000/////////,,,---///000111111111000111///...,,,+++++++++,,,)))***+++---......------,,,+++******))))))******++++++++++++++++++++++++((()))***++++++***)))(((&&&(((***+++***)))((((((((((((((()))***,,,---...************)))))))))((()))************+++++++++******))))))((((((((('''(((((('''''''''(((((()))''''''(((((('''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&'''''''''&&&&&&''''''((()))***&&&%%%%%%%%%%%%%%%&&&&&&***************++++++,,,)))(((''''''((()))(((''''''%%%'''***+++'''&&&(((******))))))((((((''''''((((((((((((((((((((((((((()))***)))''''''(((***(((((((((((())))))))))))(((((())))))))))))((((((((((((((('''&&&&&&%%%%%%***)))(((((())))))(((&&&)))))))))))))))((('''&&&,,,,,,+++***)))((('''''',,,+++)))((((((((()))***''')))******))))))***,,,)))++++++)))&&&(((///666************))))))))))))((('''&&&(((---000000//////,,,******,,,,,,***(((&&&''')))***,,,,,,------------...//////...+++(((******+++++++++)))((('''***++++++***))))))+++,,,)))************)))(((((((((((())))))))))))(((((('''''''''''')))+++---...*********++++++,,,,,,---)))(((((()))++++++***((()))***++++++***)))***+++***+++,,,+++******,,,...,,,,,,---...,,,***(((&&&)))***++++++******,,,...''')))************,,,---333///,,,+++,,,---+++))),,,---,,,+++***,,,///111------,,,+++,,,---...///+++,,,------......------///,,,)))))),,,...---+++)))*********)))***+++---***)))))),,,///000...,,,***+++,,,,,,***)))))))))***++++++,,,,,,++++++******+++------------...000333...---...+++&&&''',,,((())))))***+++---...///------------------------***+++,,,,,,******+++,,,++++++************++++++/////////000//////......000///...---------------,,,---......------...000......---,,,+++,,,000333.../////////---,,,------000222///))))))......***...------------...//////000...,,,,,,,,,---,,,+++---------------...///000,,,---......//////......&&&))),,,......---......---.........---...000333------.....................///000111111222222111KKKKKKNNNSSSRRRKKKGGGFFFCCC>>>>>>DDDHHHDDD<<<888;;;======;;;888777999;;;888777444333222222111111333111222777888333222555555000000777;;;888444333999999:::999888555333111333222111111222222111///---111222000000333222...,,,...///000//////000111000222333333222222444555444333222111111000000111,,,---///000111111111000000///...---++++++************))))))***+++---...---,,,+++***************++++++++++++++++++++++++)))))))))******)))))))))((()))*********)))******&&&&&&''''''(((***+++,,,*********))))))))))))))))))************+++++++++((((((((('''''''''&&&&&&((('''''''''''''''((((((''''''(((((('''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''((()))))))))((((((((())))))'''&&&&&&''''''((()))***+++++++++******++++++,,,((((((((('''(((((())))))((('''&&&&&&(((((('''&&&***'''(((++++++'''''')))***)))))))))((((((((('''''''''''''''''''''''''''((())))))(((''''''(((***(((((((((((())))))))))))((()))))))))))))))(((''')))))))))(((((((((((((((,,,***((((((((()))((('''))))))*********)))((((((++++++******)))(((((((((+++***)))((((((((())))))(((***++++++******+++,,,)))******((('''(((---222---,,,+++***((('''&&&%%%)))'''&&&(((,,,//////...000---***)))++++++***)))(((((()))***+++,,,,,,,,,---------------,,,***((("""&&&***,,,...///)))***+++***((((((***,,,)))))))))*********))))))+++++++++,,,,,,+++++++++(((((((((((()))***,,,---))))))***+++,,,,,,------,,,+++***+++,,,------,,,)))***++++++***)))***+++***+++++++++******,,,---------...///...---+++)))***+++,,,+++******,,,...)))***,,,,,,+++,,,---///333000---,,,------,,,+++---------,,,***+++...000---,,,,,,+++,,,---...///+++,,,------...---------///,,,******,,,------,,,)))***+++***))))))+++---,,,+++***+++......---***+++,,,------+++******+++,,,,,,,,,------,,,,,,,,,)))+++------,,,,,,...///000---,,,...+++'''(((---)))******+++,,,---...///------------------------***+++,,,,,,******+++,,,++++++************++++++,,,,,,---------,,,,,,+++......------------------,,,---......------...000......---+++***,,,///222...//////...------------///000...))))))......+++---------------...//////000...,,,,,,---------,,,......---------......///,,,------...............(((+++...//////......///---.........---...000222///......---------............000111111111111111BBBAAABBBFFFEEE???<<<===<<<999999===>>>:::777777666777777555333333444555555444222000///000111222333111111444444222222555555333333666666444333555666666666666555333111///222000//////000000///...***------,,,,,,...---***---...///......///111333///111222222222222444555333333222222111222222333---...///000111111000000000000000///---+++)))(((+++***(((&&&'''))),,,.........,,,+++***************************************))))))(((((())))))***)))))))))))))))***+++,,,''''''''''''((()))+++++++++******))))))))))))))))))************+++++++++)))))))))((((((((((((((((((''''''&&&&&&&&&'''''''''''''''(((''''''&&&%%%&&&&&&&&&%%%&&&&&&'''((())))))(((((())))))))))))'''&&&&&&''''''((()))*********))))))))))))******))))))(((''''''((((((((()))(((''''''))))))((('''---***)))+++***''''''***))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))(((''''''(((***(((((((((((()))))))))))))))))))))))))))(((''''''))))))************++++++...+++(((''''''((((((((())))))***+++++++++******))))))))))))))))))))))))******)))((((((((((((((()))+++,,,+++******+++---***)))((((((((()))+++,,,++++++***)))'''&&&%%%%%%***(((((()))+++---...---111...+++))))))******))))))******+++++++++,,,,,,------,,,+++************$$$%%%''')))+++,,,------)))******)))(((''')))***(((((())))))******++++++))))))))))))))))))))))))***))))))))))))***+++,,,((())))))+++,,,---......***(((&&&&&&(((*********)))***++++++***)))***+++)))***+++***))))))+++---+++,,,---......---,,,+++,,,------,,,******+++---+++,,,......------///000222000...------...---+++---...---,,,******,,,...,,,,,,,,,,,,,,,---......++++++,,,---------------...,,,******+++------,,,+++,,,,,,+++))))))***,,,///---++++++,,,,,,+++***+++---......,,,++++++,,,,,,------......------,,,)))+++,,,,,,++++++---...---++++++,,,+++((()))---+++++++++,,,---...///000------------------------***+++,,,,,,******+++,,,++++++************++++++***+++,,,,,,,,,,,,,,,+++---,,,,,,,,,,,,------...,,,---......------...000------,,,+++***+++...000...............---------,,,...---******---...,,,---------------......///000...------.........---//////...---------......,,,,,,---...............***---///000///......///,,,---......---...000222111000...,,,,,,,,,---.........///000111111111111AAA>>>===>>>;;;666333444999777888:::999555555888555555444333222111222222111111///...---...000333555333333333333444555777555555666555333111333666111222333333444333333222555333000000111222222111...//////---------,,,+++111111///---+++,,,///111...000111222111222333555222222111222222333444444......///000000000000000000111222222000---***(((+++***(((((((((***,,,---///...---,,,+++*********))))))))))))))))))))))))***)))(((''''''((()))******)))'''''')))+++,,,,,,))))))))))))***+++,,,---++++++))))))(((((()))***))))))*********+++++++++++++++++++++++++++++++++(((''''''&&&&&&&&&&&&'''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''''''''&&&&&&''''''((()))***(((((('''&&&&&&&&&''''''++++++***))))))))))))***+++***))))))++++++***)))...***((())))))&&&&&&***))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''(((***(((((((((((()))))))))))))))******))))))((('''&&&(((((()))******+++,,,,,,///,,,(((&&&'''((()))))))))***++++++,,,,,,,,,,,,(((((((((((())))))******)))))))))((((((((((((((()))***++++++))))))***+++)))((('''((()))***)))(((''''''''''''((((((((((((***)))))))))***+++,,,,,,111///,,,)))((())))))***+++++++++++++++++++++,,,......,,,***))))))+++,,,...------,,,***)))((('''))))))***)))''''''((()))''''''((((((***+++,,,---(((((((((''''''(((((((((+++*********************(((((()))***,,,---......)))'''$$$$$$%%%((()))))))))***++++++***)))***+++)))*********))))))+++---((()))***++++++++++++***------...,,,******+++,,,+++---......------...000000///---------,,,++++++---......,,,******+++---,,,,,,,,,,,,,,,---------++++++,,,------------,,,...,,,+++***+++,,,------,,,------+++))))))***+++///---+++***++++++,,,,,,***,,,------,,,++++++,,,,,,,,,------------,,,,,,)))***,,,++++++***,,,---)))***+++++++++***,,,...---------------...///000,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,++++++************+++++++++,,,,,,---............++++++++++++,,,,,,---...,,,---......------...000,,,---,,,+++******---//////...------.........---+++------,,,,,,,,,------------,,,,,,------...//////...,,,---...//////...000///...---------------,,,,,,---.........------+++---//////...------...+++---......---...///111333111...+++***+++---...---...///000111111111111???<<<:::;;;999444333555888666777888666333444999444333111000000000000000......///...,,,...111444444444333111222444666666111444555222......000333222333333333333333333333666444111111222333333222555333222111///---,,,,,,------+++((('''(((+++......///111111111111222444111111111111222333444444///////////////000000000111222444444333000,,,***)))***++++++++++++++++++///...---,,,++++++++++++))))))))))))))))))))))))***)))(((''''''((()))******(((&&&&&&)))+++,,,+++***)))))))))***+++,,,,,,,,,+++)))((((((((()))***))))))*********+++++++++++++++++++++,,,,,,,,,,,,)))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&'''(((((('''''''''&&&&&&''''''((()))***,,,+++******)))))))))*********)))))))))))))))******)))((((((******)))(((---)))'''((('''%%%%%%)))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&'''(((***(((((((((((()))))))))))))))))))))))))))(((''''''&&&''''''((()))***++++++...+++(((&&&''')))******)))***+++,,,,,,,,,,,,,,,'''''''''((())))))******)))))))))))))))(((((('''((()))***)))((('''((()))(((''''''((()))***)))'''&&&'''''''''((((((((())))))******))))))***+++,,,///...,,,***(((((()))***,,,++++++******+++,,,---//////...+++)))))),,,///(((((('''((((((((()))))))))******)))'''&&&''')))'''''''''((()))+++---...,,,++++++******++++++,,,+++++++++++++++******)))((())))))+++,,,---......,,,***'''''')))+++,,,,,,)))***++++++***)))***+++)))***+++***))))))+++---(((((()))***++++++++++++---......,,,+++***+++,,,+++,,,------,,,,,,---...,,,,,,,,,,,,+++*********------...,,,******+++,,,+++++++++,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,------,,,+++***+++,,,...,,,------,,,***)))***,,,,,,,,,++++++***+++---///)))***,,,,,,+++******+++++++++,,,,,,,,,,,,++++++)))+++,,,,,,******+++---''')))+++++++++,,,...............------...//////,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,++++++************++++++***+++,,,---............++++++++++++,,,,,,---...,,,---......------...000,,,------,,,******,,,...///---,,,---///000...---***,,,///000...,,,,,,...,,,,,,,,,,,,,,,---.........---+++,,,.../////////000///...---------------+++,,,,,,---...---------***,,,------,,,+++,,,---+++,,,......------///000333111...+++***+++---...---...///000000111111000:::777777::::::777777:::666444444666444222333777222000...---......---,,,***---000000...///222666111333222///000333444333333777777333000222444444999888666555333111000000444333111111222222222000777444222222000,,,+++---+++++++++******,,,000333...000111111000///111222111000000000111222333333000000////////////000000111222444444333111...,,,)))***+++,,,,,,,,,***)))---,,,,,,+++++++++++++++************************)))((((((''''''(((((()))***(((&&&'''+++------+++((((((((((((((()))******,,,+++)))''''''(((***+++)))************+++++++++)))))))))))))))************)))((('''''''''''''''%%%&&&''''''((('''''''''''''''&&&&&&''''''((()))&&&'''(((*********))))))'''&&&&&&''''''((()))***---,,,+++***))))))))))))'''&&&&&&&&&''''''((()))((('''&&&&&&(((((('''&&&+++(((''')))(((%%%%%%((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&'''(((***(((((((((((())))))))))))(((((())))))))))))((((((&&&&&&''''''((()))******,,,***'''''')))+++,,,,,,******+++,,,,,,,,,++++++'''''''''(((((()))))))))***************)))((((((''')))))))))'''&&&'''((('''((((((((()))))))))*********)))(((((('''&&&&&&((()))******))))))+++---,,,------,,,***)))***+++,,,+++*********,,,---...///000000---)))))),,,///)))))))))))))))***++++++***++++++)))''''''((()))(((''''''''')))***,,,...+++***)))(((((()))***+++***++++++,,,++++++***************++++++,,,------+++)))'''''')))++++++***)))***++++++***)))***+++***+++,,,+++******,,,...++++++++++++,,,,,,------------...---++++++,,,...***+++,,,,,,+++***+++---)))+++,,,,,,***((())))))+++,,,---,,,+++***+++,,,******+++,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,------+++******,,,...,,,------,,,******+++---***+++,,,,,,++++++---///((()))++++++*********+++***++++++,,,,,,++++++******,,,---,,,+++***,,,---&&&***---,,,,,,...000//////......---------......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,++++++************++++++((()))***,,,---.........---,,,,,,,,,,,,------...,,,---......------...000---......---++++++,,,---///---+++,,,///111///,,,,,,---111333000+++,,,///,,,,,,,,,,,,,,,------...,,,+++***+++---///////////////...---------......++++++,,,---------------***+++,,,,,,++++++---...***,,,.........---...///111000...,,,,,,,,,---...------...///000000000000777444555999999777777:::777333333666666444444777222///---,,,......---+++(((---111222111111444777000444444000000555555222444888999555444777777555;;;999777555333111//////333222111222333333111///666222000222111---...111---............000333666///111111111///...///000000000000///000000111111111000///......///000111///000111222222000...---************)))*********+++************+++,,,,,,++++++++++++++++++++++++'''(((((((((((((((((('''+++)))(((***///111///+++((((((((((((((())))))***---+++)))''''''(((***+++)))************+++++++++((((((((()))))))))******++++++***((((((''''''(((%%%&&&&&&'''(((((('''''''''''''''''''''(((((()))%%%&&&(((***+++***))))))'''&&&&&&''''''((()))******)))((('''&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***)))(((''''''))))))(((''')))''''''******'''&&&)))'''((((((((()))))))))***''''''''''''''''''''''''%%%&&&''''''&&&&&&)))***(((((((((((())))))))))))&&&'''((())))))******)))'''''''''(((((())))))))))))((('''(((+++------,,,***+++++++++++++++***)))''''''((((((((((((((((((***++++++,,,+++***)))((((((******)))(((''''''(((&&&(((***)))'''(((+++...*********))))))(((((('''&&&(((***)))((()))+++...)))+++...---+++******+++++++++******+++,,,///000---///000---)))(((+++.........,,,++++++++++++,,,+++,,,,,,***((('''(((***)))(((''''''(((***,,,---)))((('''&&&&&&'''((())))))***+++,,,,,,,,,+++***++++++++++++++++++++++++((('''&&&''')))***)))((()))***++++++***)))***++++++,,,---,,,++++++---///++++++++++++++++++,,,,,,,,,---------,,,,,,---///+++,,,---,,,+++***+++,,,(((+++------***))))))***)))+++,,,,,,+++++++++,,,)))***+++,,,---,,,,,,+++******+++,,,,,,,,,,,,+++,,,------,,,******,,,///+++,,,,,,,,,++++++,,,...***---......+++***+++,,,(((***,,,,,,+++++++++,,,+++,,,,,,,,,,,,,,,,,,+++,,,---...---,,,+++,,,---&&&,,,///------000111//////......---,,,,,,,,,---++++++++++++++++++++++++***+++,,,,,,******+++,,,++++++************++++++((()))***,,,.../////////......------------------,,,---......------...000---...///...,,,+++,,,---///,,,***,,,000111///,,,---...333666222++++++000,,,,,,++++++,,,,,,---...+++))))))***,,,...///.........---------......///++++++,,,------------,,,***+++,,,,,,,,,---///000)))+++.........---...//////......---------......,,,---...///000000000000777444555888888444333666999555444888:::888666777333000......///000...,,,''',,,333444333222555888222666777333333888888444000555555222222666555000888777666444333222222111444333333444555555222000666111000333333000111666.........---,,,,,,...000000111222111///---...///000000////////////000000111000///......///000111---...///000000///...---+++***(((&&&&&&''')))+++))))))))))))***+++,,,---++++++++++++++++++++++++&&&'''((())))))((('''&&&,,,***)))---222444000,,,+++***************+++,,,---+++)))''''''(((***+++)))************+++++++++))))))******++++++++++++,,,,,,***)))((((((((((((%%%%%%&&&'''(((((((((''''''''''''''''''((())))))###$$$&&&((())))))(((''''''&&&&&&''''''((()))*********)))''''''&&&&&&&&&&&&&&&&&&''')))***,,,---,,,+++***+++,,,,,,,,,***)))'''(((,,,,,,)))(((***'''((((((((())))))******(((((((((((((((((((((((($$$&&&'''&&&&&&&&&)))+++(((((((((((())))))))))))%%%&&&''')))************(((((((((((())))))))))))'''''''''))),,,......---+++++++++++++++***)))(((((((((((((((((((((((((((++++++,,,---,,,+++***)))***++++++***)))(((((()))%%%(((+++***'''''',,,111'''(((((()))***++++++,,,%%%(((***)))((())),,,///&&&***......,,,***+++,,,+++***))))))+++---///111+++...///---(((''')))---'''&&&&&&''')))+++---///,,,---,,,+++)))((()))******)))((('''((())),,,---,,,+++***((((((***+++,,,)))***+++,,,---,,,++++++,,,,,,,,,+++++++++******+++******+++------,,,***)))+++++++++***)))***+++,,,---------,,,,,,...000******)))))))))))))))***+++,,,------,,,,,,...000+++,,,------+++++++++---))),,,......+++)))***+++(((***,,,,,,++++++,,,---)))***+++,,,---,,,++++++******+++,,,,,,,,,,,,++++++---...,,,)))))),,,///***+++,,,,,,++++++---///,,,...000///,,,))))))***)))+++------,,,,,,---...,,,------......------,,,,,,.........,,,,,,,,,...&&&---000------111222//////...---,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,******+++,,,++++++************++++++***+++---///000111222222000///......------------,,,---///...------...000...///000///---,,,---...///,,,***,,,000222///,,,///000444888444+++***000,,,,,,++++++,,,,,,---...)))(((((())),,,.........---------------...///000++++++,,,---------,,,,,,***,,,---------...000333)))+++...///...---......------..................,,,---...///000000000000888:::<<<;;;888555666777<<<999666666888888666444///---,,,******+++,,,...&&&+++000555666666777777666555555666666777888999222444555555444333333444444444444444444444444444444333111000000111333444222///...111111///000333000111111000...---...000000000////////////000000,,,111...,,,222000+++000///......///111222000///.../////////...---,,,,,,,,,,,,+++)))((((((***,,,,,,++++++,,,...---***&&&***+++,,,,,,******+++---******)))(((((()))+++,,,******************************))))))***+++,,,,,,******))))))******+++,,,)))((('''***......,,,(((*********))))))))))))))))))((((((((((((((())))))###%%%&&&''''''''')))+++((((((''''''''')))+++,,,((('''%%%$$$$$$%%%'''(((++++++***))))))***++++++***)))((((((''''''''''''&&&&&&&&&''''''((()))***((((((((((((((((((((((((***++++++,,,,,,++++++***''''''((()))))))))))))))(((((())))))((('''&&&&&&''''''''''''(((((((((((('''(((((())))))))))))((()))))))))))))))******+++'''((()))+++++++++***))),,,+++)))'''&&&'''((())),,,,,,,,,+++)))((()))+++'''((()))((('''(((***+++,,,+++***)))((((((((((((---,,,***((('''((()))***&&&***+++)))'''***+++***************(((&&&###"""''')))%%%%%%***'''&&&111(((***---...---+++***************)))((())),,,...000---)))'''&&&'''&&&%%%((())))))'''&&&'''***,,,,,,***(((''''''(((***,,,''''''((()))***++++++,,,))))))***++++++++++++******************+++++++++,,,'''%%%)))+++***)))***)))***,,,---,,,***((('''+++,,,,,,+++)))((()))***...,,,***+++---...,,,)))((()))***+++,,,---------+++,,,,,,***))))))+++...+++,,,,,,---...///000000***+++,,,,,,------,,,,,,---,,,,,,,,,,,,---......*********++++++,,,,,,,,,------......------,,,,,,//////...---+++***)))))),,,------......------,,,---...,,,))))))---,,,(((222000---******,,,///111---------,,,,,,+++++++++---...///...---,,,---...//////............/////////---,,,---//////+++(((+++,,,------...---------,,,///111...***))),,,///000...,,,***)))***,,,---*********,,,------+++)))........................///------...---+++///555.........///////////////------...///000000000///000...000555444...---222,,,+++******+++,,,...//////...,,,+++***++++++,,,,,,+++******,,,,,,+++***)))***,,,......,,,***)))000---)))'''(((***,,,,,,,,,,,,,,,,,,---.../////////////////////000111111000444444000...///000...666777888777444333333555;;;999666666777888666444///...---++++++,,,---...+++///444777777777666666777666666555555555666666333444666666444333444555444444333333333333444444333222111000000111222333333///---//////---...222000111111000......///111000000////////////000000,,,222///---333000,,,000000///...///111111111///.........///......------+++,,,---,,,+++***+++,,,+++***)))+++---...+++)))---,,,,,,+++++++++******(((((((((((()))***++++++))))))))))))))))))))))))((())))))***++++++,,,,,,))))))(((((())))))***+++((((((((()))+++,,,+++***+++++++++++++++*********))))))(((((((((((())))))###%%%'''''''''''')))+++***)))((('''&&&&&&&&&'''((('''&&&%%%%%%&&&'''((()))))))))))))))))))))))))))((('''&&&&&&&&&'''((((((((((((((((((((()))***))))))))))))))))))))))))***++++++++++++++++++***''''''((()))))))))))))))((((((((((((((('''&&&&&&&&&&&&'''''''''((((((((('''(((((()))))))))))))))))))))(((((()))***++++++((()))******+++***))))))***)))((('''(((***,,,---++++++,,,***(((((()))***)))*********))))))+++---,,,+++***)))((((((((((((,,,+++)))((('''(((******&&&***+++)))'''***+++*********++++++***)))(((''''''***&&&&&&+++'''&&&111(((***,,,,,,***))))))************)))((())),,,///000---***(((((((((''''''((()))***)))((()))***,,,+++***)))(((((()))***+++(((((())))))******++++++))))))***++++++++++++***)))))))))))))))*********---((('''***,,,+++***,,,((()))***++++++***)))(((***+++,,,+++***)))***+++...,,,******,,,...---+++******+++,,,,,,,,,+++++++++,,,,,,+++)))***,,,------------...............***+++,,,---...------,,,,,,++++++++++++,,,------++++++++++++++++++,,,,,,++++++,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,***+++***''')))---,,,)))///---+++******+++---...------,,,,,,++++++++++++---...///...---,,,---............///000111222222222///,,,,,,...///...,,,...............------,,,***---///---)))))),,,///---,,,***)))***,,,...000,,,,,,,,,---//////...,,,.........------.........---...111222///+++///666000000//////......------------.../////////.........,,,///333222,,,,,,000,,,++++++++++++---...///...---,,,++++++,,,,,,---,,,+++***+++,,,,,,,,,***,,,,,,,,,------,,,,,,,,,---,,,******,,,---,,,,,,***+++---...//////...---///...............//////...222333///---//////...777777666555333222444666:::888666666777777666555000///---,,,,,,,,,---......222555777666555444444777777666555444333333444333555777666555444555666444333111000000111333444222111000//////000111222444000...000///------111///000111000//////000222000000////////////000000...333000...333111,,,111111///......000111111000------.../////////......,,,---///...---++++++,,,+++***)))***,,,------,,,000---******,,,,,,)))'''%%%&&&'''((()))*********((((((((((((((((((((((((&&&''')))+++,,,---,,,,,,((((((((((((((())))))***'''((())))))((()))+++,,,+++++++++,,,,,,,,,,,,,,,))))))(((((((((((())))))$$$%%%'''''''''''')))+++)))((('''&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''((())))))((('''''')))'''%%%$$$$$$&&&(((***(((''''''''''''(((((()))))))))))))))))))))))))))******++++++++++++******''''''((()))))))))))))))(((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((''''''((()))))))))))))))(((((((((((()))***+++,,,))))))*********))))))(((******)))))))))+++,,,...)))***+++)))(((((()))+++((()))***)))((((((***,,,,,,+++***)))((((((((((((***)))((((((((()))+++,,,&&&***+++)))'''***+++***'''((()))***++++++++++++'''***&&&&&&+++'''%%%000+++,,,,,,,,,******+++---)))*********)))***---///000---***))))))))))))((((((***+++,,,+++***+++,,,)))))))))))))))))))))))))))))))))))))))*********))))))***++++++++++++***((((((((()))))))))******---)))(((+++---++++++---)))))))))***************)))***++++++******+++,,,---+++))))))+++---......,,,,,,,,,,,,,,,+++***)))+++,,,,,,+++******,,,---............------,,,,,,***,,,.../////////---,,,+++************+++,,,,,,,,,,,,++++++++++++++++++))))))+++,,,---.........******+++,,,------...///,,,,,,------------,,,,,,((()))(((&&&)))------***+++******))))))***++++++,,,,,,+++++++++++++++***,,,---......---,,,---///---...///000222333444555444111---,,,---///000111000000//////......------)))+++---,,,))))))+++......---+++******+++---...---,,,,,,---///000...---///...---,,,,,,---...///+++...333666333///000555111111000///...---,,,,,,............------------,,,+++---000///++++++...,,,,,,+++,,,,,,---//////---------,,,------...///---+++***+++,,,---,,,***///...---,,,,,,---...///+++++++++---//////...,,,(((+++...000111///---,,,///......---------......,,,000111...,,,...///...::::::888666555666777999999888777666666666666666//////---,,,,,,,,,,,,,,,---000333555444333222333666555444444333333333333444666777777666555555666444222000//////000222444111111000//////000111111444222333666555000...///...000000000//////111333000000////////////000000///444000...444111,,,111111000......000111222111,,,---...///////////////---......---++++++,,,------+++***)))***+++,,,---000,,,((()))---...+++'''%%%&&&((())))))(((''''''(((((((((((((((((((((((($$$&&&))),,,---------,,,)))(((((((((((()))******&&&((()))(((&&&&&&***...******++++++,,,,,,------***))))))(((((((((((()))$$$&&&(((((('''''')))***&&&&&&&&&&&&'''((())))))''''''((())))))(((''''''&&&''')))******)))'''&&&)))'''$$$######&&&)))+++$$$$$$$$$%%%&&&'''))))))************************))))))************))))))''''''((()))))))))))))))'''(((((((((((((((''''''''''''(((((((((((())))))&&&'''((())))))***))))))(((((((((((()))+++,,,,,,***************))))))(((---,,,+++)))))))))))))))((()))***)))(((((()))+++'''(((((('''&&&&&&''')))++++++***)))(((((())))))(((((((((((()))***+++,,,&&&***+++((('''***+++***%%%&&&&&&'''((()))))))))'''+++''''''+++&&&$$$.../////////---,,,,,,///111)))***+++*********---///...,,,***))))))***)))(((''')))+++,,,+++*********))))))************))))))*********)))))))))))))))))))))***++++++++++++***(((((())))))******++++++,,,)))(((+++,,,***+++------,,,+++***************(((***++++++++++++,,,...,,,+++)))(((***---000111+++++++++,,,,,,++++++***+++,,,---,,,+++***,,,---------------------------+++,,,...000000///...,,,+++++++++++++++,,,,,,---,,,,,,,,,++++++*********)))***+++,,,------------******+++,,,,,,---......,,,,,,,,,------,,,,,,,,,***+++***''')))------***))))))******************+++++++++++++++++++++++++++---......,,,,,,---///......///111222333333333111///...------///000111000000//////////////////,,,------,,,***)))***,,,222000...+++***))))))***+++******+++---...---,,,000...---,,,,,,---...000------111888999555111111000000//////......------///...------,,,,,,,,,,,,+++,,,......---++++++---,,,,,,,,,------...//////------------.../////////---,,,++++++,,,---,,,+++......------------......,,,++++++,,,///000000000***+++---/////////......//////......------......,,,000111...---///000///<<<:::888777777888::::::777777777666555555666777///...------,,,++++++++++++...222444444444444555333333333333333444555555444666777777666555555666444222000......000222444111000000000000000000111333444888>>>===666000//////000111000///000222444000000////////////000000///444111///444111,,,111111000//////111222222111------...///000000000///......,,,***((())),,,...///...,,,)))((((((***,,,---)))''')))---000---)))(((((()))))))))'''&&&$$$))))))))))))))))))))))))$$$&&&))),,,---------,,,***))))))))))))***++++++&&&((()))(((&&&&&&***...((())))))***+++,,,------******)))(((((((((((((((%%%'''(((((('''''')))***&&&''''''((())))))******''''''((())))))((('''''''''(((***++++++***(((''')))'''%%%###$$$&&&))),,,######$$$&&&(((***,,,---))))))))))))))))))))))))((())))))******))))))(((''''''((()))))))))))))))''''''((((((((((((((('''(((((()))))))))*********&&&'''((()))************(((((((((((()))***+++,,,******))))))))))))))))))+++******)))((((((''''''((()))***)))((()))+++,,,'''((()))(((&&&&&&''')))+++***))))))))))))))))))''''''(((((()))+++,,,,,,&&&***+++((('''***+++***'''''''''''''''((((((((((((+++((('''+++&&&###---//////...,,,+++,,,///111***+++,,,+++******,,,...+++***(((((())))))((('''%%%(((***+++***)))))))))))))))************))))))*********)))))))))))))))))))))***++++++++++++***))))))***++++++,,,------***((((((******((()))---000///---,,,******))))))((()))++++++++++++---///+++***))))))***,,,000222((()))***+++,,,,,,,,,,,,+++,,,------,,,+++,,,---++++++,,,,,,---......///+++,,,...000000///...---,,,,,,,,,,,,,,,---......,,,,,,,,,++++++*********,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++---...,,,)))***...---)))((()))***+++,,,,,,+++++++++++++++++++++++++++++++++,,,------,,,,,,---///...///000111111111000000,,,---...//////////////////////////////000111222000000///---+++******+++111000...,,,***)))))))))+++******+++---......---///...------------...///000+++---666<<<999222---------......//////000000///...---,,,,,,,,,,,,,,,+++...///...,,,---------,,,,,,---.../////////000,,,------....../////////---,,,++++++------,,,++++++,,,---......---,,,+++...,,,******---000222333...---,,,,,,---...000111000000///////////////000---111222///...111222000:::888666666777999999888666777777666555444666888000//////...---,,,++++++,,,///222555666777888:::333222222333444555666666333555777666555444555666333222000//////000222333111111111111111111111111222444:::AAA@@@888222000000111111111000000111333000000////////////000000///444000...333000+++000000000000111333333222000......///000000000//////------,,,***((()))+++...000///---***(((''')))+++***(((''')))---///...,,,))))))))))))((('''&&&&&&))))))))))))))))))))))))&&&''')))+++,,,---,,,,,,***************++++++,,,'''((())))))((()))+++,,,'''((()))***+++,,,---...+++***)))((((((''''''(((&&&'''))))))(((((()))***************)))((('''&&&''''''''''''''''''''''''((()))************)))(((***(((&&&%%%%%%''')))+++%%%%%%&&&(((***---///000(((((((((((((((((((((((((((((())))))))))))((((((''''''((()))))))))))))))&&&'''(((((((((((((((((((((((()))))))))*********%%%&&&''')))************)))))))))))))))******+++)))))))))((()))***++++++&&&''''''((())))))******((()))******)))***,,,...+++,,,,,,+++))))))***+++******)))))))))))))))***'''(((((()))***+++++++++&&&***+++)))'''***+++***+++******))))))))))))***(((,,,)))(((,,,&&&"""++++++,,,+++)))((((((+++...+++,,,------+++***+++,,,***((('''((())))))((('''&&&((())))))(((((()))***)))))))))))))))))))))))))))))))))))))))*********))))))***++++++++++++***)))******+++,,,---......)))((((((***)))''')))---//////...,,,+++***)))((((((***,,,,,,+++,,,---///***++++++******,,,///222((((((***+++,,,---------+++,,,......---,,,,,,---******+++,,,---...//////,,,,,,---...............------,,,,,,------...///,,,,,,++++++++++++++++++---.........------,,,+++---------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++///000...***+++...---))))))***+++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,------***+++------,,,,,,---/////////111111111000///...))),,,///000/////////000000///.........///111222111000///---,,,+++******,,,,,,,,,+++,,,,,,,,,---...,,,+++,,,///111111111........................000******333:::999222---,,,,,,---...///000111111///...---,,,,,,,,,---...,,,///000---,,,...///...,,,---...///000000000000,,,------.........------...,,,+++,,,---...---+++)))+++...//////...+++)))///---))))))+++///222333000...,,,+++,,,...111333///////////////000111111...222333000...111111000999777555666888999888666555666777666444444666888222222111000///...---,,,---///333444555666888999555444444444444444555555333444666666444333444555222222222111111222222222111111222222222222111111222222777======777222111111222222111000///111222000000////////////000000...444000---222///***...//////000333444444111//////000000000000//////...+++---//////---+++++++++---......+++(((((())),,,*********++++++,,,,,,,,,((((((((((((((()))***+++((((((((((((((((((((((((((())))))***++++++,,,,,,)))))))))))))))***++++++((((((((()))+++,,,+++***((((((***+++,,,...//////+++***)))((('''''''''''''''((())))))(((((()))***((())))))))))))'''&&&%%%((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((+++***)))((('''((()))***&&&&&&'''''')))***,,,---'''''''''''''''''''''''''''(((((())))))(((((('''''''''((()))))))))))))))&&&&&&'''(((((((((((((((''''''''''''((((((((((((%%%&&&''')))******+++++++++******)))))))))))))))(((((('''((()))***,,,---''''''((()))************((()))+++++++++,,,...000,,,------,,,***)))+++,,,******))))))))))))******(((((()))***************&&&***+++)))'''***+++***+++***)))(((((()))***+++))),,,)))))),,,&&&"""***)))))))))((('''''')))+++---...///...+++))))))***)))(((((()))***+++)))(((((()))***)))((((((***,,,+++***)))(((((()))***+++(((((())))))******++++++))))))***++++++++++++***((()))***+++,,,---......***)))***,,,***''')))...)))***+++++++++***)))((()))+++,,,,,,++++++---...)))+++,,,,,,++++++...000)))***+++,,,,,,,,,,,,,,,+++,,,...///---,,,,,,---+++++++++,,,,,,------------,,,,,,+++,,,,,,......,,,,,,++++++,,,,,,---...++++++++++++++++++,,,,,,------.../////////......---------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++---...,,,)))+++......***))))))******+++,,,------,,,,,,---------.........)))+++,,,,,,,,,,,,...///...///111222333222111000+++---//////...///111444333111///...------...///...---,,,+++,,,,,,,,,,,,+++++++++,,,,,,------......---+++,,,///111222111,,,---...000000...---,,,---***+++111444222111111------......//////000000///...---,,,,,,...///111+++000000,,,+++...///---,,,---///000111111000000,,,,,,---......---,,,+++...,,,,,,,,,---...---,,,,,,---............---,,,...,,,******---///000000......---------///111222---------...///000111222///333333///---///000...999777666888;;;;;;999666444666777666444333666888444444333333222000///...,,,///111333333333555777777777666555444444444444222444555555444333333444222222222222222222222222222222333333333333222222111111333888999444111222222333333222000///000222000000////////////000000...333///---222...)))......///111444666444111...000000111000000///......)))---111333222...+++)))***,,,---,,,))))))+++---***,,,---,,,******+++,,,'''''''''''')))+++---///''''''''''''''''''''''''******))))))***+++,,,,,,((((((((((((((()))******)))((((((***......,,,)))))))))+++,,,...///000111++++++)))((('''''''''''''''((())))))(((((()))***$$$%%%&&&(((((((((((('''((('''%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&'''(((++++++***)))))))))))))))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((()))))))))))))))&&&&&&'''((())))))((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&''')))******++++++,,,+++***)))(((((((((((('''''''''''')))+++---...++++++,,,++++++***)))((((((***+++,,,+++,,,///111+++,,,,,,+++)))((()))+++***)))))))))))))))******((())))))************)))&&&***,,,)))(((***+++***''''''&&&&&&&&&((()))***))),,,)))))),,,&&&!!!***)))******)))(((((()))+++...///000...+++)))((()))***))))))***,,,,,,+++)))*********)))((()))+++...,,,***)))'''''')))***,,,'''(((((()))***++++++,,,))))))***++++++++++++***'''((()))***+++,,,------******+++---+++(((***000$$$&&&(((***++++++)))(((***,,,------++++++,,,...(((+++------++++++---///+++,,,,,,,,,,,,+++******+++---//////...,,,,,,---------,,,,,,,,,,,,++++++---,,,+++******+++...///++++++******++++++,,,---*********++++++,,,,,,---,,,,,,...///000000111111,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++***+++***(((***......+++))))))))))))***+++,,,------------....../////////)))+++,,,,,,,,,,,,...///---...111333555555444444...///000...---///444888666444111...,,,+++++++++***))))))***+++------------------,,,,,,+++++++++,,,+++)))***---///000000+++---///111111///---+++)))***...111///,,,000666///////////////.........///...---,,,---///111222+++000000+++***...///---,,,---///111111111000000,,,------...---,,,***)))...---,,,,,,......---,,,000///...------...///000,,,++++++,,,...///...---,,,---...///000000000000++++++,,,,,,...///111222...222333...,,,......,,,111666999777222000444999777666666777777666444222555777999:::888333---***---///111111111222444666444444444444444333333333333444555666666444222111555222111444333000000222333333222111000000000111444222111222444444222///222444666666333000//////333222111111222222000///---...///000000///...------,,,,,,---000111111000000111111111//////000222///,,,***+++...///---+++---......---+++******+++************************)))))))))&&&$$$$$$(((,,,***************))))))(((******))))))))))))******///,,,)))'''(((***++++++))))))***++++++++++++***))))))))))))))))))))))))111---***)))++++++(((&&&"""&&&***)))%%%$$$&&&***((((((((((((((((((((((((******)))((((((((((((((((((((((((***,,,,,,***((('''(((((())))))))))))(((&&&'''((((((''''''(((***))))))(((((('''''''''&&&)))))))))(((&&&%%%'''((()))))))))))))))(((''''''))))))))))))************''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))###"""$$$***+++***000999...,,,***(((((()))***+++(((***,,,,,,,,,,,,...000222///+++***+++,,,***(((...&&&###)))...,,,))))))...+++)))))))))*********((((((''''''''''''((((((&&&((()))***)))((()))***,,,,,,,,,------,,,++++++000)))'''+++---)))''')))***+++---......,,,+++)))(((******''''''******((())))))))))))))))))))))))))))))))))))(((((((((((('''((()))++++++******)))((()))***+++,,,+++******+++++++++*********))))))++++++,,,,,,,,,,,,------+++***)))))))))***,,,,,,---)))(((,,,---)))***...---,,,***(((((()))***++++++))))))+++......,,,)))222000---***))))))+++,,,...------,,,,,,,,,---------------,,,,,,,,,++++++---,,,***))))))***,,,---+++---///000000---***(((++++++,,,,,,---...//////...,,,++++++---......---)))***+++,,,---,,,++++++------,,,++++++,,,,,,,,,(((((((((***,,,---,,,+++...------...000///---+++......---------,,,,,,,,,---...000333666777444222333222000/////////000111555444222000...---+++***%%%&&&(((***,,,---......+++++++++,,,,,,---------(((((()))+++---000222333.........------,,,,,,,,,---++++++---111333222///---000222111...,,,---.../////////---+++***+++,,,,,,,,,+++******+++,,,,,,---///000000///......//////---,,,,,,---...,,,+++222000...---------,,,++++++...000111000/////////...---+++++++++---///000...,,,,,,---//////,,,)))000000...,,,+++,,,000333555666666333000---------333666888777333222555888444444444555666666555444777777666555333000---++++++---///000000000222444666555555555444444333333666777888999888777555444555222222444444111000333333333222111111111222222333111000111333333000...000111333333111///......222111///000111111///......///000000000000///......------...000111000//////000111000......000111---.........---------...---......---+++******+++************************)))******(((&&&&&&))),,,(((((((((((((((''''''&&&******))))))))))))******///,,,((('''(((***++++++'''((()))***+++,,,,,,,,,))))))))))))))))))))))))******)))'''&&&%%%%%%&&&$$$'''))))))'''&&&''')))((((((((((((((((((((((((***))))))((((((((((((((((((''''''(((******)))'''&&&'''((()))************&&&'''((((((''''''(((***)))((((((((('''''''''''''''((()))((('''&&&'''((()))))))))))))))(((''''''''''''''''''((((((((()))''''''((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))&&&%%%&&&******)))...555+++***)))((('''(((((())))))***++++++++++++...000333000,,,+++,,,,,,+++))),,,'''%%%***,,,***((())),,,***(((''''''((('''&&&((((((''''''''''''((((((&&&((()))***)))((()))******++++++,,,,,,++++++***///)))'''+++---***((())))))***,,,------,,,+++***(((***)))&&&&&&)))***((((((((((((((((((((((((((()))))))))))))))))))))((('''((()))***+++******)))((()))***+++++++++******+++++++++*********))))))*********+++++++++,,,,,,+++***)))))))))***+++,,,,,,((((((,,,,,,)))***...---,,,***)))((()))***++++++))))))+++......,,,)))---,,,*********+++---......------,,,,,,------------------,,,,,,,,,++++++---,,,***))))))***,,,---,,,------------,,,+++***++++++,,,,,,---......///...,,,++++++---......---)))***+++------,,,,,,+++*********+++,,,---...///)))))))))***,,,---,,,***+++++++++...000111///...+++,,,,,,,,,------......,,,...000333444444333222333222000/////////000111444333222111///---,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...+++++++++,,,---...000000,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---111333222000...000222222000///000222000111111///---,,,---......---,,,++++++,,,---......///111111///...///000///---,,,,,,---...,,,+++111000---------...---++++++---///000///......///...---,,,++++++---...///...,,,,,,---///000...+++000000///---,,,---000333111222111000------...///666666666666555666666777222222222333444555666666999777444000...,,,,,,,,,,,,...000000000111333555777777666666555444333333777777888999999777666555555333333666666222222444222222333333333333333444111000000000111111///...///111222111000///000111111///......///000///---///000000111111000000///000...---...///000///......///000///------///000,,,///222000---+++...111---......---+++***+++,,,++++++++++++++++++++++++)))+++++++++))))))***,,,(((((())))))(((((('''&&&******))))))))))))******...+++((('''(((*********))))))******************))))))))))))))))))))))))'''***,,,+++'''%%%'''+++''''''((()))))))))))))))(((((((((((((((((((((((())))))((((((''''''(((((((((&&&%%%&&&''')))((((((&&&&&&((()))************&&&((())))))(((''')))***((((((((((((''''''''''''%%%'''))))))(((''''''((()))))))))))))))((((((''''''''''''((((((((())))))''''''((()))))))))))))))))))))))))))))))))))))))''''''(((((())))))******)))((((((***)))(((+++000(((((('''''''''''''''&&&)))******))))))***---000333111...,,,,,,,,,+++***+++((((((******((('''***,,,***((('''(((((('''&&&)))((((((''''''(((((()))&&&((()))***)))((()))***)))******++++++*********---)))(((***,,,***))))))((()))***+++,,,,,,++++++***+++)))$$$$$$)))+++***(((((((((((((((((((((((())))))))))))))))))))))))(((((()))************)))((()))******++++++******+++++++++***************)))))))))************+++******))))))******+++,,,+++)))(((++++++******------,,,+++))))))******+++*********,,,------,,,***************++++++,,,,,,---------,,,,,,------...------------,,,,,,,,,,,,---,,,+++******+++,,,------,,,+++******++++++,,,+++,,,,,,------............,,,++++++---......---***+++,,,---------,,,+++++++++++++++,,,,,,---...+++******+++,,,,,,+++)))(((((()))---000222111000******+++,,,---...//////,,,///222222000000222444333222000/////////000111222222222111000///------+++,,,,,,---------------,,,,,,,,,---------------...------,,,,,,---------+++++++++++++++,,,,,,,,,******+++...111333333222---///000111000000111333111222222000......///000......---,,,,,,---.........000111111000//////000///---,,,,,,---...,,,+++111///------......---,,,+++---...///...---......///...---,,,,,,,,,---......---,,,---///000000///111111000...------000222/////////...------000333999777444444777888777666444444444333222333666777888666333000...,,,,,,,,,...000222333333333555777888888777666555444444333444555555666555444333333555333444777777444333555222222333444444555555555111111111111111111000///111222222222111111333555000///......000000///...000000111111111111000000111///......//////...,,,---...///...,,,,,,...///...000111000......///111---...///...,,,+++,,,---++++++++++++++++++++++++)))***+++,,,++++++*********++++++++++++***))))))******))))))))))))******,,,***(((''')))*********,,,+++******)))((((((((())))))))))))))))))))))))(((***,,,+++)))(((***+++)))(((((()))++++++***((((((((((((((((((((((((((()))(((((('''''''''(((((()))'''%%%%%%'''((())))))'''(((((())))))))))))(((&&&((())))))(((((()))***((((((((((((((('''''''''###&&&)))***)))((((((((((((((())))))))))))(((((())))))*********+++++++++''''''((()))))))))))))))((((((((((((((((((((((((''''''((())))))************)))))))))))))))***,,,&&&''''''(((((('''&&&&&&)))))))))(((''')))---111333111...,,,++++++******))))))******((('''(((***+++***((()))***+++***)))))))))(((((((((((())))))&&&((()))***)))((()))***)))******++++++++++++******)))(((***************))))))******+++,,,------+++,,,)))$$$$$$))),,,+++)))))))))))))))))))))))))))))))))))))))*********((()))))))))************((())))))***************************************)))))))))*********++++++***************++++++++++++******+++,,,,,,---...---,,,+++*********++++++)))***+++,,,------+++******++++++,,,+++***)))(((------,,,,,,,,,---.........------------,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,++++++---......---***+++---.........---,,,000///---,,,+++*********,,,+++++++++,,,,,,***(((''''''))),,,///111000///******+++,,,------......---111444333//////222777333222000/////////000111111111111222111000///...((()))+++,,,.../////////+++++++++,,,,,,,,,,,,,,,......---,,,,,,,,,---------------,,,,,,+++++++++)))***,,,...111222333333---.........------...///000111111000///...000111...---,,,++++++,,,---...---///000000///......//////---,,,,,,---...,,,+++000...---,,,.........---+++,,,......---,,,---...000///...---,,,,,,------...---,,,---...000111222111111111///---...000222111111000...---///333666;;;777333333777999888666777777777555333222555777666666555444222///---+++...///111222222333555777888777777666555555444444333444444444333333222222555333444888888444333555222333444555555555555555222222333333222111111111000111222222111222444666111/////////111111000///111111000000000000111111111000......//////...,,,---.........,,,,,,---///111///...///111222000...---...///...,,,+++,,,---++++++++++++++++++++++++))))))***,,,,,,+++)))(((+++++++++++++++******)))******))))))))))))******+++)))'''''')))******)))***))))))(((((()))******))))))))))))))))))))))))'''&&&%%%'''))))))(((%%%)))(((((()))+++,,,***)))((((((((((((((((((((((((((((((''''''''''''((((((***(((&&&&&&''')))***))))))******))))))((('''&&&'''((())))))(((((()))+++'''''''''(((((((((((((((###&&&)))***)))((((((((((((((())))))))))))((((((************++++++++++++''''''((()))))))))))))))((((((((((((((((((((((((&&&'''((()))******))))))(((((((((((()))++++++***'''(((((()))))))))(((''')))))))))(((''')))---111222111///,,,***))))))***(((***+++***((()))******'''''''''(((+++,,,,,,+++))))))(((((((((((())))))&&&((()))***)))((()))*********+++,,,------,,,,,,'''))))))))))))***+++***************+++,,,...///,,,---***%%%%%%***---,,,************************((()))))))))*********+++)))))))))))))))*********)))))))))))))))*********************************************+++++++++,,,))))))******+++++++++++++++,,,,,,+++,,,...//////---,,,,,,+++++++++++++++)))***,,,,,,,,,,,,++++++)))***+++,,,,,,+++)))(((,,,,,,,,,,,,,,,---...///.........---------,,,,,,++++++++++++++++++++++++***+++...000000///...,,,,,,,,,,,,---------------...,,,++++++---......---+++,,,---...///...------000///---,,,+++*********---,,,+++,,,,,,,,,***((((((((())),,,...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,...222555444111000444999333222000/////////000111000111222222222111///...((()))***,,,---.........+++++++++***************,,,,,,,,,,,,,,,---...///111000000...---,,,+++***)))+++---///000111222333111000...---,,,,,,,,,,,,...///000///......///111---,,,+++******+++,,,---+++---......---,,,,,,---///---,,,,,,---...,,,+++///---,,,,,,...//////...+++,,,------,,,,,,---///000//////...------------......---------///111333111111111///------///000222222111...---...111444:::666333333555777777666666888999777333222444777333555666666555222///,,,+++---/////////000222444666666666555555555555444555555555444444444444333333222444888888555333555222333444555555555444333111333444444222111111222...///111111000000111333000///...///111222111000111000000//////000000111111///......//////...,,,---...///...,,,,,,...///222///,,,...111333000------...///...---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***)))***+++,,,,,,***((())))))******))))))((('''******))))))))))))*********((('''((()))******)))&&&&&&&&&'''(((+++---///))))))))))))))))))))))))***(((&&&))),,,---)))%%%(((((()))***************((((((((((((((((((((((((''''''&&&&&&''''''(((((()))'''&&&'''(((***)))))))))******))))))((('''&&&'''(((***)))(((((()))+++'''''''''(((((((((((((((%%%'''))))))(((''''''((('''(((((()))))))))))))))((((((((()))))))))******''''''((()))))))))))))))))))))))))))))))))))))))'''((()))******)))(((''''''(((((('''))),,,,,,((()))))))))))))))*********)))******))))))***---000333222111...***))))))+++)))++++++)))***------***$$$$$$$$$&&&)))******(((***))))))(((((())))))***&&&((()))***)))((()))******+++,,,---------------$$$(((***((('''***,,,++++++***)))((()))+++---...---...,,,'''''',,,...---++++++++++++++++++++++++((())))))******+++++++++)))))))))((()))******+++)))(((((((((((()))***+++***************+++++++++*********+++++++++,,,,,,))))))***++++++++++++******,,,,,,***+++///000...,,,,,,,,,,,,,,,+++++++++(((***,,,---,,,++++++,,,%%%''')))+++---......---,,,,,,,,,,,,---......///............---------,,,++++++++++++++++++++++++)))+++///222222111///---------------------------...,,,++++++---......---,,,---.../////////...---++++++++++++,,,,,,---...---,,,+++,,,---,,,+++)))))))))***+++------,,,***---,,,,,,,,,+++++++++***---111444555444444666888333222000/////////000111000111333333333111///---+++,,,,,,,,,,,,++++++***++++++++++++************+++++++++,,,---...///000222111000///...---,,,+++***,,,...//////000111222555222///.........---,,,,,,---......------///111,,,+++************+++,,,***,,,------,,,++++++,,,///---,,,,,,---...,,,+++...---,,,,,,.../////////,,,---...---,,,,,,...000/////////...............,,,---......------///111000000000///---,,,---///000000///---++++++---///888666333222333555666777222666888777444222444777222333555555555333000///***,,,---......///111333444444444444444555555555666666555444444444444444222111333888888444333444222333444555555444222111000222444333111///000111---000222222111000000000///...---...000111000///000000///......///000000000///......///000...---...//////...------...000//////...//////000///...,,,...///...---,,,...///,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++---...,,,))))))************)))((((((******))))))))))))******)))((('''((()))******)))''''''&&&&&&'''***,,,---)))))))))))))))))))))))),,,,,,---...///...+++***%%%(((++++++(((''')))+++(((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))'''&&&&&&'''))))))(((&&&''''''((()))))))))))))))''')))******))))))***+++''''''''''''((((((((()))'''((()))((('''&&&'''(((''''''((()))))))))))))))(((((()))))))))*********''''''((()))))))))))))))))))))))))))))))))))))))((()))***+++***(((&&&%%%''')))(((&&&)))---+++%%%))))))((((((((()))***+++)))***++++++++++++...000555555444000,,,***+++---***+++***))),,,222000+++&&&%%%&&&'''))))))'''%%%******))))))))))))******&&&((()))***)))((()))***))))))+++,,,,,,---------"""(((+++'''&&&***---++++++***'''&&&&&&(((***,,,---///...******...///---************************((())))))******+++,,,,,,***)))((((((((()))++++++)))(((((('''((()))***+++))))))*********+++++++++)))))))))************+++((()))***+++,,,++++++***'''++++++((()))...///---,,,,,,------,,,,,,+++***'''***------,,,***+++,,,&&&''')))+++---...///000,,,,,,,,,,,,---...//////............------------+++++++++,,,,,,+++++++++)))+++---///000000000///------------------------...,,,++++++---......---,,,---...///000//////...*********+++,,,---...///---,,,+++,,,------+++***)))((()))+++------,,,***+++++++++++++++,,,,,,,,,,,,...111444666777777666333222000/////////000111111222333444333111...,,,---------------,,,++++++---------,,,,,,,,,++++++,,,,,,,,,,,,---...//////...............---------+++---000000///...000111555111...,,,...///...---,,,---......---...000222---,,,+++******+++,,,---***,,,...---,,,+++,,,,,,///---,,,,,,---...,,,+++---,,,+++,,,...000000///---.........,,,---///111---......///////////////+++---//////---,,,---///...///000...,,,+++,,,---...//////...,,,,,,---///777666444222222333666888...333777777444222444777222222333333333222111111+++---///000000000222444222222333333444555555555555555444333333333333444111000333888888444222444222333555555555333111000///111333222000...///111///222444555444222111111...---,,,---///000///...000///...------...///000000...---...///000///......///000///------///000,,,///111000---,,,...111,,,...///...------...///,,,,,,,,,,,,,,,,,,,,,,,,///---+++,,,...///---++++++,,,,,,,,,,,,+++************))))))))))))******(((''''''(((*********)))---+++)))'''&&&&&&'''((())))))))))))))))))))))))'''+++......***(((((()))$$$(((,,,+++'''%%%(((,,,((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))%%%$$$%%%'''((((((&&&$$$$$$%%%'''(((***+++,,,,,,''')))******))))))***+++&&&'''''''''(((((()))))))))))))))(((&&&%%%'''(((''''''((()))))))))))))))***++++++++++++,,,,,,,,,'''(((((())))))))))))))))))))))))))))))))))))))))))***++++++***(((&&&$$$)))+++)))&&&(((,,,***###***)))'''&&&'''(((+++,,,(((***,,,,,,,,,,,,...000666777666222...,,,---///++++++)))(((...555333+++***))))))******)))'''$$$******))))))))))))******&&&(((******)))((()))***(((((()))++++++,,,,,,,,,!!!(((+++'''&&&***---,,,+++)))&&&######%%%(((***---//////,,,,,,//////---))))))))))))))))))))))))((())))))***++++++,,,,,,***)))((((((((()))+++,,,)))((('''''''''(((***+++))))))******++++++++++++(((((((((((())))))))))))((()))***+++,,,+++******%%%))))))&&&'''---...+++,,,,,,---------,,,+++***'''***---...+++***+++---+++++++++,,,,,,------...+++++++++,,,---...///000//////.........---------***++++++,,,,,,++++++*********+++,,,---///000111------------------------...,,,++++++---......---,,,---///000000000///...------,,,++++++,,,,,,,,,,,,++++++,,,---...,,,***''''''(((***---...,,,+++))))))***+++,,,------...***,,,///333777888666444333222000/////////000111111222444444333111...,,,+++,,,---.../////////////////////......---------------,,,,,,,,,------...++++++,,,,,,---...//////+++...111000...---///111111...******,,,......---,,,---............111333...---,,,,,,,,,,,,---...+++---......---,,,,,,---///---,,,,,,---...,,,+++---,,,+++,,,...000000000...//////...------000222------...///000000//////***---000000---++++++---...//////...,,,***+++,,,...///111000//////000111;;;999777444333333444555555555444444444444555555222444777888666444333333...---+++,,,...111222222777666555333222222555777888888777555333333444666444444444444333222111000555444333222222222222222000000000000000000000000---...///111222222222222///............///000000000///.........///111222000///......///...,,,***////////////////////////...............---------000000//////.........---,,,---------,,,,,,...///+++,,,,,,---,,,+++)))(((+++++++++************))),,,+++***))))))***+++,,,,,,+++******))))))******(((''''''((()))******))),,,+++******)))*********))))))******+++++++++,,,,,,,,,,,,***((((((***+++%%%%%%%%%&&&'''((()))***&&&&&&&&&%%%$$$$$$&&&))),,,(((%%%&&&***,,,)))&&&)))***++++++))))))***+++---,,,***)))))))))***+++&&&&&&'''((((((((((((((())))))))))))))))))))))))((())))))))))))((((((''''''(((***+++,,,,,,,,,+++'''((()))((('''''')))++++++'''%%%((((((&&&&&&(((''''''(((***,,,,,,+++)))++++++***************+++)))))))))***++++++,,,,,,+++++++++,,,,,,,,,------333:::===777000,,,***'''++++++******++++++,,,---(((+++&&&&&&///---&&&(((------+++)))((())),,,///%%%***+++((((((+++***%%%'''(((***+++,,,,,,++++++))))))(((((((((***+++,,,,,,,,,+++***)))(((''''''&&&(((+++---...---+++******************)))((('''))),,,---,,,***)))+++---******)))((('''(((***---)))(((((((((((())))))***((())))))*********))))))))))))***++++++++++++***(((((((((***,,,---,,,+++///,,,***+++...///...---++++++******++++++,,,,,,++++++,,,------...//////+++,,,------++++++,,,------,,,++++++,,,---///000////////////...,,,++++++......---------,,,,,,,,,++++++,,,,,,---.../////////++++++///111000000222---------............////////////...---------,,,///---+++******+++,,,...+++,,,---------,,,++++++,,,,,,,,,+++++++++******)))***,,,---,,,***(((''')))+++...000333444555555444444222///---...111333444222333666555000---///+++,,,,,,------,,,,,,+++111///------......---,,,000000000---******---000,,,,,,------...---------*********+++...000000///...//////...,,,,,,---///)))+++......,,,,,,...111111...++++++---...//////,,,---////////////000111......---,,,,,,+++******,,,,,,.../////////...---+++---......---,,,,,,---------...///111111///---111111000...---,,,+++***+++---...///.........///+++---///000///000222444:::888666444444444555666444444333333333333444444222444777777666444333444///...------...000111111222333444333333444666999888888777555333333444666444444444444333222111000444444444444444333333333000000000000000000000000///000111222222222222222111000///...............000///.........///111222000.........000000000...////////////////////////........................000/////////............,,,---------,,,,,,...000---------------,,,++++++++++++++++++************++++++************++++++,,,+++******))))))******)))(((((()))***++++++***------+++***))))))(((((())))))))))))******+++++++++,,,+++***(((((()))+++''''''''''''((()))******)))***+++***))))))+++---,,,(((%%%&&&***+++)))'''))))))))))))************+++***)))((('''(((((()))&&&&&&'''((()))*********))))))))))))))))))))))))***)))))))))((((((''''''&&&''')))++++++++++++***'''((())))))'''((()))++++++((()))------***((()))((('''''')))+++,,,+++***++++++***))))))******+++)))))))))***++++++,,,,,,,,,,,,,,,,,,------------555<<>>:::???>>>;;;999:::;;;;;;888555999999777666666666777888555444444333333333444444777777666444333222111111000///---,,,---...000111333222000.........//////000///.........///111222222333444444333222333444000000111222222222222111///000111222333222222111+++---//////...///000222444222111222333333///,,,222111111000///......---///,,,,,,000222///...000......///000000000000000111333222///...000///,,,///...------.........,,,//////.........---------......---,,,,,,+++******))))))***+++***(((&&&$$$'''((()))((('''&&&'''(((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&(((***++++++,,,,,,((((((((((((((()))******///***%%%%%%***---,,,******)))))))))******)))'''(((((((((((())))))))))))(((((('''&&&%%%$$$$$$###((()))*********((('''&&&))))))*********((('''%%%************))))))))))))+++...---***---222000)))***+++,,,,,,******+++,,,---,,,***((('''(((((()))'''++++++'''(((---...++++++***)))(((((()))***+++((()))++++++*********+++...---,,,+++******************++++++++++++***************)))'''&&&''')))+++,,,,,,+++)))((()))+++,,,+++++++++++++++++++++&&&(((,,,...............,,,***((((((***+++)))'''...---***((((((((()))***---***)))+++///111///---+++***)))'''''')))***+++'''******((()))---...,,,,,,......******,,,+++(((***+++---000111000,,,)))******,,,,,,)))&&&+++333++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,---------.................................------***---///000///.........---------,,,,,,+++++++++,,,,,,++++++,,,,,,---...---...///...------...///000---,,,,,,///000...+++---,,,++++++---......---///000000///------...000)))***+++++++++,,,///111444666666111000111000---111222222000---,,,...111///+++***...---)))***...'''(((+++,,,------,,,+++---------,,,,,,+++++++++000---...111111//////222111111222333333333333222000///---///111222///---///...,,,+++******+++,,,---......---++++++---...---,,,,,,///222666777777,,,///111//////111///,,,///...------,,,,,,,,,,,,//////000000///...------+++++++++,,,---...///000...000444666666333...+++,,,...000111000///...///------............------...---,,,---...//////...000000111111111111000000...------------...//////...---,,,...222555444222444555666777777666555555555555555666555555555444666<<<888777>>><<<999>>>===;;;::::::<<<;;;999666:::999888666666777777888555444444333333444444444444444555555444444333333111000///......///000111000//////...............///////////////000000111222333333222111111222444000000111222222222222111000111222333333333222111...000000000...---...///000//////000222333000---111111111000///.........000------111333000///000......///000000000000000000333222///...000///,,,......------...///......//////.........---------------,,,,,,+++******)))---,,,+++***))))))))))))%%%'''(((((('''''')))***''''''((()))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))******((((((((((((((()))******((('''%%%$$$'''...666;;;***+++++++++***)))(((((('''''''''(((((((((((((((+++++++++***))))))((((((((()))******)))((('''&&&))))))***))))))(((''''''******************++++++***,,,+++))),,,000...))))))***,,,---,,,---///111******))))))))))))******'''******'''(((,,,---++++++***)))(((((()))***+++((()))++++++*********+++...---,,,+++************)))******++++++******)))+++,,,,,,+++)))((()))++++++,,,,,,***)))((()))+++++++++++++++++++++++++++'''))),,,...---------...,,,***((()))***+++)))'''++++++***))))))***+++,,,+++++++++---/////////---+++***)))(((((()))***+++)))++++++((((((,,,,,,***+++...---***)))++++++(((******,,,...000///,,,)))***)))***,,,***(((,,,333,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------+++,,,---...//////000000------------------......+++---//////...---......---------,,,,,,+++++++++,,,,,,++++++,,,,,,---......///000///...---...//////---,,,,,,...///...,,,------,,,+++,,,,,,,,,,,,---......---++++++,,,---)))***+++++++++,,,...000333666666333222333333111...111222000+++***...222111,,,+++...---)))))),,,,,,,,,,,,,,,---...//////,,,,,,,,,---------......000------111111...///222000111222222333333222222444222111222444555333111///...---++++++++++++,,,---......---,,,+++---...///...---///111333333333,,,000000......000000,,,......---,,,,,,,,,,,,,,,///////////////...---------,,,,,,------.../////////000111111111000...---000111222111///.........000...---,,,,,,---...000...---------...//////...///000000111111000000///...------------...//////---,,,+++---111333333111555444444333333333444444555555555555666666666666777<<<888666<<<:::777===;;;:::::::::<<<<<<:::999:::999888777666777888888444444444333333444444555111222444555666666555444444333111000///000000111,,,------..................//////000000000000000111222222000//////111333///000111111222222111111111222222333333222111111111222222000...,,,,,,------,,,---///111222000///111111000000//////......222......222333111000111......///000000000000000000222222///...000000------------......//////000/////////.........------,,,,,,,,,++++++******)))000...,,,***)))***,,,---$$$&&&((((((((((((***,,,''''''((()))))))))))))))************************))))))))))))))))))))))))---,,,***)))((('''((((((((((((((((((((()))******&&&)))***))))))333CCCQQQ***,,,...---)))'''((()))&&&&&&''''''((((((''''''))))))((((((((((((((((((((())))))))))))(((((('''******)))((((((((())))))))))))******+++++++++,,,)))+++***)))+++...,,,)))(((***,,,,,,+++,,,---///'''((()))***++++++++++++'''))))))''''''+++,,,*********))))))))))))******((()))++++++*********+++......---,,,++++++++++++)))******++++++******)))***+++,,,+++))))))***,,,++++++,,,***)))(((***+++************************(((***---...---,,,,,,,,,+++***))))))******)))'''(((((()))***++++++,,,,,,)))+++...///...---------+++***)))(((((()))***++++++---,,,((((((++++++(((+++------***)))++++++((())))))***,,,......+++)))+++((((((+++,,,+++---111------------------------***+++,,,---............)))+++---///000111111000++++++,,,,,,------......+++---...///...---......------,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...000111111000...---...///...---,,,---...///...---...---------------------+++,,,---,,,***)))***+++)))***,,,,,,+++,,,...000000444666333222444555333---000222000,,,+++...222111...------,,,)))(((***///...,,,++++++---///000+++,,,,,,---///000111111000------000111......111000111222222333333222222555444333444666666444333///...---,,,++++++++++++,,,---...---,,,+++---///000/////////111111000...,,,000000......000000,,,---,,,,,,++++++++++++,,,...////////////...------.............../////////000///---,,,+++,,,...///555444222000///...------111///,,,******,,,///111------........./////////...//////000000//////.........------......///000,,,++++++---///111111000111000000///000222444666444444444444555555666777777<<<777444:::888666;;;999999:::;;;<<<<<<;;;;;;:::999888777666777888888444444333333333444555555111333444666777666555444666555444222111111111111+++,,,...///000000//////---...000111111111000///000111000///---...000333///000000111111111111111111111111111111111000000222222222111...,,,,,,---,,,---...000111111000///111000000000/////////...222......111333000///000......///000000000000000///222222//////111111...,,,---.........///000111////////////............---------,,,,,,+++++++++///...---+++++++++,,,---&&&'''))))))(((((()))+++''''''((()))))))))))))))************************))))))))))))))))))))))))...,,,***(((''''''((()))((((((((((((((())))))***'''***,,,***+++333CCCPPP)))---000...)))&&&'''+++&&&'''((()))))))))((((((&&&&&&&&&'''''''''''''''((())))))))))))(((((((((***)))((((((((()))***+++(((((())))))***+++++++++)))******++++++,,,,,,******++++++***((('''((()))'''(((***+++,,,,,,+++***((((((((('''((()))*********))))))))))))))))))***((()))++++++*********+++...------,,,++++++,,,,,,))))))************))))))((())))))((('''''')))******++++++***))))))***,,,)))))))))))))))************+++------+++******++++++***)))))))))))))))(((((((((***++++++,,,++++++''',,,000111...,,,,,,---******)))(((((()))*********,,,+++((((((+++,,,)))+++...---***)))++++++((()))((()))+++,,,---+++***,,,((('''+++...---...000,,,,,,,,,,,,------------+++,,,---...////////////***,,,...000111000000///******++++++,,,---......+++,,,......---,,,---///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...///000111000...,,,---...///.........///000//////...///000111111111222333,,,---......,,,++++++,,,***+++,,,,,,+++,,,...000...444666333111222333222222111000//////......---///...---,,,+++******+++------+++******+++,,,,,,------...///000111111222///------000000......111000000111222222222222222222222222222333333222111///......---,,,,,,++++++,,,---------,,,,,,---///111000000111222222000...---000000......000000---,,,++++++******+++++++++.........//////...------000000000000000/////////000...,,,++++++,,,...///444222000............---000///---++++++---///000---...//////......///000......////////////.....................//////000,,,,,,,,,---///000111111000///---,,,---///111333222222222222333444555666555:::666333999777444999777888::::::::::::;;;;;;999888777666666666777888333333333333333444555666333444555666666666555444777777555444333222111111+++,,,...000111111111000---...000111111111000//////000000...------///111//////000111111111111000000000000/////////000000000111222111///......000...///111111111000//////000000000000////////////111------000222///---.........///000000000000000///222222//////222222000+++---//////......000222000000/////////........................---------+++,,,---------,,,+++***)))***+++***(((''''''(((''''''((()))))))))))))))************************)))))))))))))))))))))))),,,***)))''''''(((***+++((((((((((((((())))))***&&&''''''&&&'''+++333888(((,,,///---(((&&&'''+++'''((()))++++++***))))))((((((((())))))))))))))))))(((((((((((()))))))))***)))(((((((((***+++,,,((((((((()))))))))************+++------++++++---)))***+++***((('''((())))))***+++,,,,,,+++***))))))((('''((((((((()))***)))))))))******)))))))))((()))++++++*********+++------,,,+++++++++,,,,,,)))))))))******)))))))))'''((()))((('''(((***+++***++++++***))))))***,,,(((((()))))))))************,,,---,,,***)))***+++************)))((()))))))))***++++++++++++***)))(((---111111...++++++,,,******))))))))))))******(((******((())),,,...+++,,,......******,,,+++((()))(((((()))+++,,,,,,+++,,,((((((,,,.........000******++++++,,,,,,,,,,,,,,,,,,---...////////////...///000000000///...---******++++++,,,---......+++,,,------,,,,,,---///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---...///...,,,+++,,,---//////000000000111111222---000444555555555777999...000111111///.........***+++,,,,,,++++++---///000666999666222222222111999444///000333444///))),,,,,,,,,++++++,,,------+++,,,---------,,,+++***/////////000000000111111///,,,---000000......111000000111222222222222111///000111111111000000000............---,,,+++++++++,,,------,,,,,,...000///000111444555555222000...000000------000000...+++++++++******++++++,,,------............------///000000111111000///........................///111...++++++---//////...........................---...000000......///111......////////////......///............///000000,,,---...//////000111222222000...,,,******+++,,,///.........000222444555222777444333999777333888666777999:::999888999:::888777666555444555666666333333333333444555555666555555555555555555666666777666666555444222111111---...///000111111111111...//////000000000000000...///000000......///000...///000000111111000000000////////////000111222...000111111//////000222...000222222111/////////000000000000////////////111------000111...,,,---......///000000000000000...111111///000333333111,,,...111000......000333000000000/////////......////////////////////////)))***,,,------,,,***)))++++++,,,***(((&&&''''''''''''((()))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((***+++,,,((((((((((((((()))******)))((((((((())))))(((''''''***,,,+++)))'''(((***'''(((***,,,,,,+++***)))'''''''''''''''''''''''')))(((((((((((())))))***((((((((()))***+++,,,---))))))))))))))))))))))))******+++...---***+++...''')))+++,,,,,,---///000++++++++++++++++++******+++(((''')))***((((((+++))))))************))))))((()))++++++*********+++,,,++++++******++++++,,,((())))))******))))))(((((()))******)))***,,,...)))***+++***))))))+++---((())))))******+++++++++***+++,,,+++***)))***+++)))***+++***)))((((((***++++++******************+++---///000...,,,+++***)))))))))******)))))))))'''******((()))---...,,,---//////,,,+++---,,,)))***((('''(((+++,,,------,,,******......,,,,,,000)))******++++++,,,,,,---+++,,,---...////////////111111000//////.........++++++,,,,,,------......+++,,,---,,,++++++---///++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...+++,,,------,,,+++,,,---...///111111000000222333---111555777666666888;;;///111333333111/////////+++,,,,,,,,,++++++---///111888===999444333333333:::555000111555666000)))***,,,,,,***+++...///---,,,---///111111///...,,,000000000000000000000000///,,,,,,///000------000///000111111222222111111///111333222111000111222...//////......---,,,++++++,,,------,,,,,,...000...///222555777777444111...000000,,,,,,000000...,,,++++++++++++,,,,,,---,,,,,,---............---...///000111111000///...---...///000000000//////---+++)))+++...111000...------...//////...------,,,///111000...---///222...//////000000//////...//////......//////000111,,,...////////////111222000///---+++)))))))))))),,,+++++++++---///222333...555333444:::777222666555777999999777666777999777666555333333444444555333333333333444555666666555444333333444666888:::666666555555444333222111...............///000111///////////////000000111---///111222000///...///...//////000000000000000000000000000111222444555///000111111000///000111+++...000111000//////111////////////000000000000222......111222///---.........///000000000000000...111111///000444444222,,,000222111...,,,///222000000000000/////////............///////////////+++++++++,,,,,,,,,++++++***++++++***((('''((()))''''''((()))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))************((((((((((((((()))************+++,,,,,,***(((&&&''''''((())))))))))))(((&&&(((***,,,,,,+++)))(((''''''&&&&&&%%%%%%$$$$$$)))(((''''''((()))***+++'''''')))***+++,,,,,,,,,------,,,,,,+++*********)))(((***...,,,((()))...&&&(((+++,,,---...111333************+++,,,------,,,((((((++++++((((((,,,((()))***++++++***)))(((((()))++++++*********+++*********))))))******+++(((((())))))))))))(((((('''(((*********+++---///)))***+++***))))))+++---))))))******+++,,,,,,---)))***+++***))))))+++,,,)))***,,,+++((('''(((*********)))))))))+++,,,---///...------...---+++)))))))))************))))))(((++++++((((((,,,---+++...111000---,,,......++++++)))'''(((***---......,,,+++...000---)))+++000******++++++,,,------...++++++,,,...............222111///...---...000111------------------......+++,,,,,,+++***+++---///+++++++++,,,,,,---------,,,,,,++++++,,,,,,---...***,,,------,,,,,,...///,,,...000000......000333,,,111555666444222444666---///111222000...------+++,,,---,,,++++++---...---555;;;777222222333333444333222333444333111...***...---)))***......+++------...//////000000000---......///000111222222...,,,,,,//////------000///000000111111111111111///111333333111///000222.../////////...---,,,++++++,,,------,,,,,,...000---///222555777666222///...000000,,,,,,000000...,,,,,,,,,,,,,,,---......+++,,,------.........---,,,---///000111000//////............/////////000---***))),,,111333111---///...------------...///,,,///222111...---///333///000000111111000000//////////////////000000111+++---//////------///111,,,+++*********************)))))))))+++---000222+++333333444;;;888222555444777999888666444666777666555444333222333444444222222222333444555666777444333222222444777;;;===555555555555444333222111///...---,,,,,,...///000000///.........///111222,,,///222333222000.........//////000000000000000111111111111222555777888111222222111/////////000'''+++...000///...000222////////////000000000000333000///222333000...///...//////000000000000000---111111///000444555222---111333222...,,,...222000000000000////////////------.....................,,,+++******+++---...((()))******)))(((***+++'''(((((()))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))************)))(((((((((((((((((()))******$$$'''***+++)))(((((((((&&&&&&&&&''')))***)))(((%%%''')))++++++***(((''',,,++++++***)))((((((''')))(((''''''''')))***+++%%%''')))+++,,,---,,,,,,000///......---,,,+++***(((''')))---+++&&&'''...((()))++++++++++++---///))))))((()))***---///000---)))(((,,,,,,((((((---((()))***++++++***)))((((((***++++++******+++,,,***)))))))))))))))******(((((())))))))))))((((((%%%&&&'''(((((()))+++---)))***+++***))))))+++---))))))***+++,,,,,,------)))***+++***))))))+++---(((+++,,,+++((('''(((***)))((('''''')))+++...000222///,,,,,,......+++)))))))))************))))))***---,,,((((((++++++)))///222111...---//////,,,+++)))((((((***---//////+++---000111---(((***000++++++,,,------...//////***+++,,,---............111000...,,,---///222444..................------+++,,,,,,+++***+++---///+++++++++,,,,,,---------,,,,,,++++++,,,,,,---...***,,,............000111***,,,///...------///222+++000444444000...///111+++---///000...,,,+++++++++,,,---,,,++++++---...&&&000666444//////111222,,,000444444111000111444,,,//////***)))------))),,,,,,+++***+++---///111+++,,,---///000222333444...,,,,,,//////------000//////000111111111111111---///222111///---///111...////////////---,,,+++***,,,------,,,---///111---///222555777555000,,,///111///,,,,,,///111///,,,,,,,,,,,,------...///+++,,,------.........---***,,,...000111111000///......,,,,,,,,,...000111...,,,+++...333444111,,,111///,,,++++++,,,///111,,,///222111...---000333000000111111111111000000///////////////000111111***,,,......,,,,,,...000)))%%%%%%***+++)))***000,,,,,,,,,+++++++++******+++---///111222444666888333333333444444555555555444333111000111222444666777555444333333444666777333333333444444444555555666666666555444333111000111...,,,---///111000......000111111000000111222000000000000000000000000222111//////000111111000111111222111000111444666444222111222555555333000111222222333222111000///222111000//////000111222111222333222000000111222000///////////////000000111111111111111222222222---///111111000/////////000000000000000000000000......,,,***---000...)))000///...---,,,+++++++++......---,,,++++++******---+++)))'''&&&&&&((((((***(((&&&'''***,,,+++***%%%)))......,,,)))((())))))***+++,,,---,,,+++***)))))))))))))))))))))))))))+++------,,,+++***++++++(((%%%######&&&+++...)))***+++,,,+++)))'''%%%)))))))))'''%%%%%%''')))(((((('''(((((()))***+++'''+++...000///...------...///111000...,,,++++++)))************+++++++++,,,,,,++++++***)))))))))+++***)))***+++,,,+++))))))))))))))))))******+++))))))******+++++++++,,,***,,,...---,,,+++,,,---))))))************))))))++++++,,,++++++***)))(((***)))))))))***,,,...///000---)))((((((+++,,,---***,,,((()))000,,,(((000---000000)))&&&))),,,+++---,,,***)))))))))******((('''''''''))),,,///111///---+++)))(((((()))***---+++)))'''((())),,,---+++'''(((,,,---))))))---000000///...,,,)))'''&&&)))******,,,---...//////(((+++---...---,,,,,,---+++******,,,///000///...++++++++++++,,,,,,---...000000000000111111111111000/////////000///---***,,,......++++++000111///+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,###'''+++///111000...,,,---...///000000///...---...222555333///,,,...222------,,,,,,,,,,,,,,,,,,,,,------+++))))))***,,,...///000000///000222444222000000333222///...000***+++,,,+++***))))))+++***---///...,,,+++---///,,,,,,---,,,...222777;;;111///------///000111000222222222222222111000///000000000000000000000000333111---,,,++++++***)))***+++,,,...///111222333111222333333222111000////////////...,,,,,,---...------,,,,,,,,,,,,------,,,---///222444555222000...000222222000.........///000111///,,,+++...111///...,,,******,,,...//////...---,,,---///111222............///000111222...///000111222222111000222000//////000000///------------------...//////)))&&&&&&***+++)))***...++++++++++++++++++++++++)))+++---...---...000111111111222333333444555555666555555444444555666777555555444333333444666666555555555555666666666777666666555444333222111000111///------///000///...///000222111000000111333000000000000000000000000222000//////000111000///000111222222111111333555555333222333555666444222000000111222111000///...111000////////////000111000111222222000000111222000///////////////000000/////////////////////000---///111111000/////////000000000000000000000000---...---+++---111///+++......------,,,---------444333222000...,,,***))),,,+++)))'''&&&'''((((((+++)))'''(((+++---,,,+++'''***...000///,,,***)))((((((***++++++++++++***************************)))+++,,,,,,+++******+++)))((('''&&&'''((()))***&&&((()))++++++***)))(((*********((('''&&&(((***)))(((((((((((())))))***&&&)))---......,,,,,,,,,,,,------...---,,,***)))))))))*********+++++++++******************+++++++++***))))))***+++***))))))))))))))))))***++++++)))))))))*********++++++***,,,------+++***+++,,,******++++++++++++******))))))******+++************)))))))))+++,,,...///+++***))))))+++,,,------)))...,,,***---+++111AAAFFF;;;///)))***,,,,,,***,,,+++***)))))))))***+++))))))(((((()))+++,,,---...,,,***)))((()))******...,,,+++))))))***+++,,,+++((((((,,,,,,))))))---------------,,,+++***)))******))))))))))))(((((((((***+++,,,++++++,,,---+++++++++---000111000///,,,,,,++++++,,,,,,---............////////////000111000000111222222000---,,,......+++,,,000111///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++...//////...+++)))------...///////////////---000222111...,,,---///++++++++++++,,,,,,,,,,,,,,,------,,,******+++,,,...///000000///000222444222//////222222...---000'''(((***))))))(((***+++,,,---......,,,,,,,,,------...---,,,---000444888111///------///000111000333333333333222111000000111111111111111111111111333000---,,,,,,,,,+++***,,,------...///000000111000111222222222000///......//////...,,,,,,---.........------------......---......///000000000111000222333333222000000000///111111///,,,+++...111------------------------......---,,,---...000222//////...//////000111111000000222333333333222222111000...///000000///......------,,,---...///000***((('''******((())),,,))))))******+++,,,,,,,,,***+++,,,,,,******+++,,,...///000111222333444555666666666666666666555555333333444444555555555666555555555555666666666666555555444333222111111000333111///...///000///...000222333333222111333444000000000000000000000000111///......///000000///...000222222222111222444555444333444555666444222//////000111111///...---000//////......//////000...000111111000000222333000000///......//////000000000//////////////////---///111111000/////////000000000000000000000000---......,,,...222111...,,,,,,---------.........444333222000...,,,+++***+++***)))'''''''''(((((()))(((''')))+++,,,++++++***,,,///222333111,,,(((&&&'''(((******+++++++++++++++++++++++++++++++++***+++,,,+++))))))+++,,,&&&((()))******)))'''%%%&&&''')))+++,,,------,,,***++++++***(((((()))+++***))))))(((((((((((()))&&&(((,,,---,,,+++++++++...,,,+++---//////,,,))))))))))))*********++++++((())))))***++++++,,,,,,***)))((((((******)))(((***))))))))))))***++++++(((((())))))))))))******+++,,,---,,,***))))))***++++++,,,,,,,,,,,,++++++&&&'''((()))************)))))))))***+++,,,---...'''(((***+++,,,,,,,,,,,,)))000///******,,,:::SSS```FFF...)))------***************)))******+++,,,++++++*********))))))))),,,+++***))))))***+++,,,---,,,+++***************+++((()))+++,,,******,,,***+++,,,,,,---------,,,)))))))))(((((((((''''''''')))***)))))))))+++---+++******,,,///000///...,,,,,,,,,,,,,,,,,,---...,,,,,,,,,---------......000//////000222222111///+++......+++,,,000111///...---,,,++++++,,,---...++++++++++++++++++++++++......//////...---,,,+++,,,,,,,,,---...///000111,,,------------,,,,,,+++)))*********+++,,,,,,,,,,,,---...---++++++,,,------...//////...///111222111...///111111...---///)))+++------------///111///...------------,,,+++......---,,,+++---111444000///------///000111000444444444444333222111000111111111111111111111111222///---,,,,,,---,,,,,,...............///////////////000111000///...---......///...,,,+++---...///..................///,,,---...,,,***+++...222000222333333111000000000000222222000,,,+++---000,,,---...//////...---,,,---,,,,,,,,,,,,...000111000///////////////000111000000111222222222111111000.........000111000//////...,,,,,,,,,---///111+++))))))))))))))))))***(((((()))***+++,,,------+++---------+++***+++---,,,,,,---///000222333444333444555666555444222111111222333444555666555555333333333333333333333333444444333222111111111000333222111000/////////...111222444333222222333555////////////////////////000...------///000000///,,,///222333222111111222333333333333444444333222//////000111111000///...//////............//////---///000111000111222444000000///.........//////222222222111111111111111---///111111000/////////////////////////////////,,,//////---///222333000------...............------------,,,,,,++++++++++++***)))(((''''''(((((('''''''''((()))******))),,,---///333666444...(((''''''((()))***+++,,,,,,************************+++++++++***((()))+++---'''(((***++++++)))&&&$$$((()))+++,,,......///...)))*********(((((()))*********)))(((((('''((((((&&&))),,,---,,,++++++,,,000---,,,...333444000+++))))))))))))************))))))*********+++++++++)))((('''((()))***)))'''******))))))******+++,,,((((((((((((((()))))))))+++,,,,,,+++)))((()))******++++++++++++++++++***''''''((())))))))))))))))))*********+++,,,------)))***++++++***+++,,,---)))111000+++,,,---===VVVdddEEE+++)))...+++(((+++)))))))))******+++,,,,,,)))******+++***))))))(((******))))))******,,,,,,)))************************))))))***+++***+++,,,***++++++,,,------------))))))******+++,,,,,,---((()))))))))((())),,,...)))))))))+++---...---,,,------,,,,,,,,,------...+++,,,,,,,,,---------------,,,,,,---///000000...+++......,,,,,,000111...///...,,,++++++,,,...///++++++++++++++++++++++++......---------...//////,,,+++++++++,,,...000222,,,++++++,,,------+++***(((((()))***++++++,,,,,,,,,---......---,,,,,,------...///...------///111///------000000---,,,///+++---...///......000111111...,,,,,,......+++))),,,---,,,++++++,,,///222000...,,,,,,...000111111444444444444333222111111222222222222222222222222111///---,,,---...------,,,------....../////////---.../////////...---,,,---......---,,,+++---...//////............//////&&&***---,,,))))))---222...000000000...---...///000222333111---+++---///------............------++++++++++++,,,...///000000000////////////000000........./////////.........------...000111000//////...,,,+++,,,---///111***+++***(((((()))))))))''''''((()))+++,,,------***+++------,,,,,,---...******+++---...000111222000222444555555333111000000111222444555666666666333333333333333333222222444444222111111111111111333333222111////////////111333444444333333444555///////////////////////////...,,,---///000000///,,,...111222111000111111000111222222222111111111///000111222222222111000......////////////......---///000000000000222333000000///...............222222222222111111000000---///111111000/////////////////////////////////,,,///000...///222333111////////////...---,,,+++++++++***************))))))))))))((((((((((((((('''(((***+++++++++++++++,,,,,,...222555333---((())))))******+++,,,------))))))))))))))))))))))))+++++++++)))((((((***---*********))))))(((''''''))))))***+++++++++++++++&&&((())))))((('''((()))******)))(((((('''(((((((((***,,,---,,,,,,,,,---000---+++...222333///+++(((((()))))))))*********+++++++++*********)))))))))((('''((()))***)))'''***************++++++,,,)))))))))(((((((((((((((+++,,,,,,***(((((()))+++))))))************)))))))))))))))))))))((('''''')))******+++,,,,,,,,,,,,......---***((((((+++...***000...,,,//////888KKKPPP999(((***,,,'''&&&,,,))))))******++++++++++++'''((()))***************)))))))))******+++,,,,,,&&&''''''((()))***++++++)))************+++++++++,,,,,,,,,------,,,++++++***++++++,,,,,,---------***++++++***)))))),,,...*********,,,...//////---......---,,,,,,---------,,,,,,---------.........,,,++++++,,,...000000///***......,,,---000000...///...,,,++++++,,,...///++++++++++++++++++++++++000///---,,,,,,---///000++++++******,,,...000111,,,++++++,,,......,,,+++(((((()))***++++++,,,,,,+++---...///---,,,------,,,---...---,,,,,,...000...+++,,,//////,,,,,,...)))***++++++)))))))))+++111...,,,,,,......+++)))***++++++++++++,,,000222///---,,,,,,...000111111333444444444444333222222222222222222222222222222111///---,,,---......---******+++---...000111111,,,---...//////...---,,,,,,---------++++++---/////////............////// &&&,,,...++++++---111...///000///---,,,---//////222333222...,,,---///000///---,,,,,,---///000***++++++,,,---...///000000////////////000000111//////.....................---,,,---///000000//////...,,,,,,,,,---///000)))++++++((('''***+++(((''''''((()))***+++,,,---'''(((************,,,...))))))***+++,,,---...//////000222444444333222111///000111333444666777777555555555555444444444444555444333111111111222333222333333222000///000222111333444444333222444555000000000000000000000000///...------///111111000,,,...000000000///000222...000222111000///000000///000222333333222111111...//////000000//////...---///000000//////111222000000///...------------111111000000///.........---///111111000/////////000000000000000000000000,,,000111///...000222111000000000000///---+++***///...---,,,***)))(((''')))))))))))))))((((((((()))+++...///...------...***+++---///000///,,,)))+++++++++***++++++,,,---(((((((((((((((((((((((()))***+++***((((((***+++******)))((((((((())))))((((((''''''''''''''''''%%%'''))))))(((''''''(((***))))))(((((((((((()))(((***,,,---,,,,,,---...---+++***,,,......+++(((((((((((()))))))))******,,,,,,++++++***))))))(((***)))((((((******)))(((+++************+++,,,,,,******))))))))))))((((((+++++++++***))))))+++---)))))))))******)))))))))************)))((('''&&&)))***+++,,,,,,,,,,,,+++111111///+++''''''+++000***///------111...///<<<777---(((******&&&'''---))))))***+++++++++******&&&&&&'''((()))+++,,,,,,))))))******++++++++++++'''''''''((()))***+++,,,(((++++++)))))),,,,,,***------------,,,+++******---,,,,,,+++***)))((((((+++,,,,,,+++))))))***,,,---,,,---...111222111000///...---------------------------........./////////---,,,---000111111111***---...---...000000---///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,222111...,,,++++++,,,,,,*********+++,,,---...///+++,,,------------------)))*********+++,,,,,,,,,)))+++......---,,,,,,---,,,------,,,++++++,,,...,,,***+++......,,,+++...***+++,,,+++)))((()))***///...------------,,,+++)))***+++++++++,,,///222...,,,+++,,,...000111111111222222333333333333333333333333333333333333333333000...------...---,,,))))))+++,,,...000111222+++,,,---...///...------+++,,,---,,,++++++---//////..................///!!!&&&,,,......---...///111111111000......///111...111333222///---///111111///---++++++---///111***+++,,,---...///000111.........//////000111222222222111000000000111111///---------///000///...---------------...//////(((++++++''''''+++,,,)))'''(((((()))***++++++,,,'''(((******))))))+++,,,(((((()))***++++++,,,,,,,,,---...000111111111111000000000111333555888999555555555444444444333333666555333222111222444444111333444222000000111444111222333333222222333444000000000000000000000000000...---...000222222111---...//////......000222...111333222000///000111...///111222222222111000//////000111111000//////...000111000//////000111000000///...------------111111000000///......------///111111000/////////000000000000000000000000,,,000222///---///000///...///000111000///---+++///...---,,,+++))))))((((((((())))))))))))(((((('''***...///---,,,---...(((***,,,,,,+++***)))))),,,,,,***))))))******+++((((((((((((((((((((((((((()))++++++)))))))))***)))))))))))))))*********((('''''''''&&&'''''''''%%%''')))***)))(((((())))))(((((((((((())))))***((()))++++++******,,,---++++++,,,,,,,,,+++)))((((((((((((((()))))))))***++++++******************+++***))))))***+++***)))++++++******++++++,,,---++++++*********)))))))))+++++++++***)))***---000)))******++++++******)))******************)))))))))***+++,,,,,,,,,++++++...000111...***)))---111(((.........000***)))444'''(((*********)))***+++******+++,,,+++***))))))''''''''''''(((***+++---)))******+++++++++******---+++***)))(((***+++,,,(((+++,,,((()))------))),,,,,,------,,,,,,++++++,,,,,,+++***)))(((''''''+++,,,---,,,)))''''''(((,,,+++,,,...000111000/////////...---------------------------............000...,,,---///000111000)))---///---...111000---........................------------------------000///---+++***++++++,,,******+++,,,,,,,,,,,,,,,(((+++......,,,+++,,,...++++++++++++,,,,,,,,,,,,(((***---...---,,,+++,,,+++,,,---,,,******+++---+++)))***---...++++++---+++,,,------,,,+++---...,,,---......,,,,,,,,,---,,,,,,---,,,+++,,,...///---,,,++++++...000111111...///111222333333444444444444444444444444444444444111///------------,,,******+++,,,...///000000+++,,,.../////////...---+++,,,---,,,++++++---///......------------......)))***+++---............111111111///......///111,,,000333333000///000222000///...------...///000***+++,,,...///000111111---------...000111333333444333222111000111111222///...------...///...,,,,,,---.../////////...---'''++++++&&&''',,,---)))(((((())))))******++++++)))+++,,,+++***)))***,,,(((((())))))******++++++((()))***,,,---......///000000///000222555888:::333333333222222111111111777555333222222333444555000222444333000000222555000222333333222111333444000000000000000000000000000///...///111333333222---.........---...111333///111444333111///111222---...///111111111000//////000111222222111000//////000111000///...///000111000///...---,,,,,,,,,333333333222111000000///---///111222000/////////000000000000000000000000,,,111222...,,,---//////,,,---///111111000...---*********************+++'''((()))))))))))))))((($$$'''+++,,,***))))))+++&&&)))+++***'''&&&(((***,,,+++***((((((((())))))))))))))))))))))))))))))''')))+++,,,***)))))))))&&&''')))+++++++++***)))))))))(((((()))***++++++&&&(((++++++***)))******(((((('''(((((()))***+++'''(((******))))))+++,,,,,,...//////,,,***)))***(((((((((((()))))))))))))))))))))***++++++,,,,,,+++***)))***+++,,,+++)))++++++******++++++,,,---,,,+++++++++******))))))+++++++++******,,,///222+++++++++,,,,,,+++++++++((()))***++++++,,,++++++)))***+++,,,---,,,+++***+++///222111...,,,...111&&&...///......&&&%%%222"""(((,,,***+++------******+++,,,,,,+++***)))((()))((('''&&&'''(((+++,,,******+++++++++******)))222000---***))))))+++,,,''',,,,,,((((((------)))++++++,,,---------,,,,,,************++++++++++++***+++,,,+++)))&&&$$$$$$)))((()))***---...---,,,000///...---------------,,,,,,------------.........,,,++++++,,,.........)))---///---...111000---------...//////...------........................++++++******+++,,,...///)))***,,,------,,,+++***&&&+++///...***)))+++///------,,,,,,,,,,,,,,,,,,'''))),,,...---++++++++++++,,,,,,+++******+++---+++))))))------++++++---&&&(((************,,,---***---///...,,,+++---000...//////---++++++,,,------,,,***+++...000111111---...///111333444444444444444444444444444444444555222///---------,,,+++,,,,,,,,,---------......+++,,,.../////////......***,,,,,,,,,++++++---///---------,,,,,,---------000...,,,+++---......---/////////---++++++---///+++///222333111///111333---...///000000///...---***+++---///000111222222,,,,,,---...000222333444333222000/////////000111000///------......---++++++,,,...000000///...,,,***++++++***))))))***,,,)))((('''&&&'''(((***,,,***++++++,,,+++***)))(((,,,,,,++++++***((('''&&&++++++++++++++++++++++++111222333333444444444444333333222222222333444444777333222333222000111555222111111333444444222000444444333333333444555555222000...,,,,,,---///000222111000111333333111000///222333///...000222111///222666777555222///...//////111222333444444555111111000000000000111111000000000000000111111222444222000......///000111///000111000///...///000000111222222222000///...000///......///000111222222222111000000000000000/////////000000000000000,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))))))))***+++)))******+++++++++++++++************************,,,***)))''''''(((***+++))))))))))))************))))))***+++++++++******)))***+++***))))))+++,,,((()))************)))***(((''''''(((((()))***+++(((***,,,,,,+++)))((((((+++(((&&&'''***,,,+++)))++++++,,,,,,,,,+++******+++)))'''''')))++++++++++++++++++***)))((((((''',,,&&&!!!$$$+++///+++&&&---++++++,,,//////,,,)))*********)))'''(((***,,,((()))++++++*********+++*********++++++,,,,,,,,,((()))***++++++***)))(((&&&)))...111...((()))...///000111000...------...+++---......------///000///,,,+++---111222...***((()))***+++,,,+++******+++***))))))***,,,...///(((***+++,,,,,,+++***(((,,,)))&&&'''+++...///...***++++++,,,,,,---------***+++,,,,,,------,,,,,,)))))))))+++,,,,,,+++)))***+++,,,,,,,,,,,,+++***///---,,,++++++,,,...///)))+++...///...---.........------,,,,,,------...------------------,,,,,,+++---000///---,,,...111+++,,,---.........------,,,,,,+++---//////...---000///...---------------)))+++------,,,,,,---...///...---,,,+++,,,,,,---++++++******++++++,,,---)))***+++,,,,,,,,,,,,,,,***+++,,,------,,,***)))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------******+++,,,------------............---,,,+++++++++,,,---...////////////222222222333333444444555222444777888666444444444333111000///000///---,,,+++---......------///000222222///---...222000+++++++++***)))***---///000------,,,,,,+++,,,,,,,,,''',,,///---,,,///000...+++,,,---,,,+++,,,///111///...---...//////---+++...------,,,,,,------......))))))---111000///000000------000000------000///000111000//////111333000000/////////......---...+++,,,///000...000333&&&'''(((((('''(((***,,,,,,+++***)))***+++---...******+++,,,+++***)))((('''((())))))************))))))))))))))))))))))))///000111222333333333333333333222222333333444444666222222555555222111333222222222333444444222000333333333333333444555666222000///......000222444222111000111222333111000...222222///---000111000222444555444222///......---...///111222222333333111111111000000111111111000000//////000111222222333222000/////////000111///000111000///...///000000111111222111000///...000///.........///000111////////////000111222222////////////////////////+++++++++++++++++++++++++++******)))))))))******&&&&&&'''(((((((((((('''))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))************,,,,,,------...------,,,***++++++***))))))***,,,)))(((((()))++++++***)))''''''''''''((()))***+++(((((())))))))))))***+++***((('''(((+++------+++------------,,,+++***)))+++)))'''''')))++++++++++++++++++***)))(((((((((---((($$$%%%)))***'''###+++))))))***,,,,,,***'''*********)))((((((***,,,((()))++++++*********+++******+++++++++,,,,,,,,,((()))***++++++***))))))&&&'''+++---)))$$$$$$)))---/////////---,,,---...---...///...---,,,---......+++***,,,000000---)))))))))+++,,,,,,,,,+++*********))))))***+++---...'''((()))******)))(((''',,,)))'''(((+++...///...++++++*********+++,,,,,,***+++,,,,,,------,,,,,,***)))***+++------+++*********+++,,,,,,+++******---,,,+++++++++---...000,,,...000///---+++++++++...------------------...+++,,,,,,---...//////000,,,---......------...///,,,,,,,,,---------......***))))))***,,,,,,+++***//////...---------------***+++------,,,+++,,,---///...---,,,,,,,,,------++++++******++++++,,,---++++++++++++++++++,,,,,,+++++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------******+++,,,------------............---,,,,,,+++++++++,,,---............000111222333444444444333222333444666666555444222444222111111111111000/////////...---,,,...111444222222000...000444333...,,,+++***)))***,,,...///,,,,,,++++++++++++,,,,,,'''+++,,,)))(((***+++***+++,,,---,,,+++,,,///111------,,,---//////---,,,...------,,,,,,------...---)))(((,,,000///...///...+++,,,000000...///222///000111000//////111333000000///...............111...---000000...///222$$$&&&'''(((((()))+++...***)))((('''((()))***+++)))***+++++++++***)))(((&&&''''''((()))*********)))))))))))))))))))))))),,,---...000111222222222333333222222333333444555666222111555888555111111444333333333555555333222222222222222333444666666111111000000111333555777222111000111222333111000...111222...---///111000333444333111...---...///+++,,,---///000000000000222222222222222222222222////////////000111222333111111111000000000000000///000111000///...///000000111111111111000//////000//////............///,,,,,,---...///111333444........................************++++++++++++,,,,,,+++***))))))))))))(((((()))************)))((((((((((((((((((((((((+++***)))(((((()))***+++))))))))))))******************++++++++++++******+++,,,,,,+++)))((()))+++***((('''))),,,---***((('''&&&&&&''''''((()))***''''''''''''(((***,,,---)))(((((())),,,.........---------,,,,,,***)))(((+++)))(((((()))++++++++++++++++++***))))))((((((,,,***(((((())))))(((&&&***))))))***,,,,,,***))))))***+++***((((((***,,,((()))++++++*********+++***++++++++++++,,,,,,,,,)))******+++******))))))(((((()))***'''!!!"""&&&+++,,,------,,,,,,---......//////...,,,++++++,,,---+++***,,,...///,,,((()))***,,,---------,,,+++))))))))))))***+++,,,---'''((()))******)))((('''+++)))((()))+++---......---+++***(((((()))***+++***++++++,,,,,,,,,,,,,,,+++++++++,,,......---+++,,,,,,------------,,,,,,,,,+++++++++,,,---///000---...//////---+++++++++---------------------------------......000111222...---,,,---/////////...------,,,+++,,,---...///,,,,,,+++---...///---,,,///...------------------+++,,,...---,,,++++++,,,......---,,,,,,,,,------++++++******++++++,,,------,,,+++*********+++,,,,,,++++++***++++++,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------***+++,,,------......---------------------,,,,,,+++,,,,,,---------,,,,,,...///111333444444333222333222333555888999555222333111000000111222111000111000///---,,,...333777111333111///111555444111---,,,+++******+++,,,---++++++*********++++++,,,(((++++++&&&%%%''')))(((+++,,,---,,,+++,,,///111---,,,+++,,,......---+++...------,,,,,,------...,,,((((((,,,...------///,,,***+++///111///000444...000111000//////111222111000///...---...///000222///...000000------000'''(((************---///(((((('''''''''(((((()))((()))***++++++***)))(((***))))))(((((('''((((((++++++++++++++++++++++++)))***,,,---///000111111222222222222222333444555777222///333777555222222555444333444555555444333111111222222333444666666222222111111111333555666333111000000222222222111---111222...---///111000000111111000......///000+++,,,---...////////////222222222333333222222222////////////000222333333000000111111111111000//////000111000///...///000000000111111111000000000000000///......---------,,,,,,,,,---///000222333...............---------+++++++++++++++,,,,,,,,,...---,,,+++***))))))))))))******+++++++++++++++))))))))))))))))))))))))***))))))((())))))***+++((()))))))))************)))))))))***))))))((((((,,,---,,,+++((('''(((******'''&&&(((,,,---+++(((&&&&&&&&&&&&'''((()))***''''''''')))++++++***)))'''''''''(((+++---......******+++++++++***)))))),,,***((((((***+++,,,++++++++++++******))))))))))))***,,,,,,,,,,,,---...,,,++++++,,,---------,,,)))***+++***))))))***+++((()))++++++*********+++++++++++++++++++++++++++******+++*********))))))+++)))***+++((($$$%%%***)))***,,,,,,++++++,,,...,,,---...---+++***+++,,,---,,,,,,---......,,,)))***+++,,,---...---,,,,,,))))))))))))******++++++***++++++,,,,,,++++++*********)))***+++,,,---...///---***(((''')))+++,,,******+++,,,,,,,,,,,,+++---,,,+++,,,...///...,,,......////////////......*********+++,,,...///000***,,,------------...///------............------//////......///000111222///---+++,,,///111///,,,...---+++++++++,,,...000......---...000000...---......---,,,,,,---------,,,---......,,,******+++------------------------++++++******++++++,,,---///---+++)))))))))+++,,,,,,+++***)))***+++,,,---******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------***+++,,,---............------,,,,,,---------...------.........---,,,,,,,,,...111333444444222111666333333666;;;<<<888333000...,,,---///000000000/////////...---///333666222444333000000333333000///...---,,,,,,,,,------*********)))******++++++***---,,,(((&&&***,,,,,,+++,,,---,,,+++,,,///111...---,,,,,,---,,,***(((...------,,,,,,------...,,,))))))---...,,,---///---+++,,,///111///000333---///111111000///000111111000///.........000111000------//////,,,---000)))***+++***))))))+++---,,,+++++++++++++++++++++((((((******+++***)))(((+++***)))(((''''''((((((************************'''(((***,,,---...//////000000000111111333444444888222...000222222333555555444333333444555444333111111111222333444555555333222111111111111222333333111000000111222222111...111222...---///111000+++---000111111000000000------...///000000000000111222333333333333222111////////////000111222333///000111111111111000000///000111000///...///000000000000000000000111111000000000//////...------...............///000000//////......------------,,,,,,,,,---------............,,,+++************&&&'''(((((())))))((((((************************)))))))))))))))******+++((()))))))))************,,,,,,------,,,+++******,,,---,,,+++((('''(((***((('''&&&(((,,,---+++)))'''&&&&&&''''''((()))***'''(((***---///---((($$$%%%&&&''''''(((***,,,...&&&'''((())))))******))),,,***((((((***,,,,,,,,,++++++++++++************(((+++......---,,,---///++++++,,,,,,,,,,,,---...)))+++,,,+++***)))***+++((()))++++++*********+++++++++++++++++++++++++++,,,++++++***************+++)))))),,,+++((()))---(((***++++++******,,,---***+++,,,,,,++++++,,,............//////...,,,******+++,,,---...---,,,,,,)))*********++++++++++++++++++,,,,,,,,,,,,++++++******++++++++++++,,,---000...+++))))))***,,,---)))***++++++,,,,,,++++++...,,,+++,,,...///...---...------------------...))))))***+++,,,---//////***,,,------,,,---...000---......//////......------,,,,,,---///222444666///---+++,,,///111///,,,...---+++++++++,,,...000,,,+++++++++------+++)))------,,,,,,,,,------...,,,---......,,,******+++,,,---------------------++++++******++++++,,,---///---+++)))))))))+++,,,++++++***)))***+++---...******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,---............,,,,,,,,,,,,,,,---...///...////////////......---+++...111333444444222111555333222555999:::666111///---,,,,,,...000111000***---///000000000111222444666555000...//////,,,111000//////......------***)))))))))******+++,,,***---,,,)))(((,,,000000+++,,,---,,,+++,,,///111111///------,,,+++(((&&&...------,,,,,,------...---+++,,,//////,,,---111///------000000......111,,,...000111000//////000111000///......///000111---******---...---...111((())))))(((''''''(((******************)))))))))'''((()))*********)))(((***)))((((((((()))+++,,,(((((((((((((((((((((((('''((()))+++,,,---------......//////000111333333666111.../////////333888555333222222333444444333222222222222222333333444333222111111000000000111444222//////111222222222///222333///...000222111***---000222111000000111......///000000111000000000111222333333222111000000000000000000111111222000000000000000111111111///000111000///...///000000000000///000000111222///000000000000000///...111000000///.........///000000//////...---------,,,,,,------......//////......---,,,++++++++++++))))))***+++++++++++++++************************(((((())))))******++++++))))))))))))************++++++++++++******)))(((+++,,,,,,+++)))((()))+++&&&'''(((******+++++++++'''''''''(((((()))***+++((())),,,000222///(((!!!$$$&&&'''''''''(((+++---&&&'''((())))))))))))))),,,***((()))***,,,,,,,,,++++++++++++++++++++++++***,,,------+++)))((((((((()))******)))))),,,---)))+++,,,,,,+++******+++((()))++++++*********+++,,,,,,,,,++++++++++++***---,,,+++***************)))'''(((+++,,,))))))+++)))***,,,+++******+++,,,(((***++++++++++++,,,......//////000///...,,,+++)))***,,,---------,,,+++***++++++,,,,,,,,,++++++************************)))***,,,,,,++++++,,,---///---,,,******+++,,,...)))******+++++++++++++++...,,,++++++---.........++++++************++++++)))******+++,,,------......//////---+++***+++------...///000000///...---))))))***,,,///444888;;;...---,,,---/////////...------,,,+++,,,---...///...---,,,---......,,,+++,,,,,,,,,,,,,,,------...+++,,,...---,,,++++++,,,+++,,,---.........------++++++******++++++,,,------,,,+++*********+++,,,************+++,,,------******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,---......//////...,,,,,,++++++,,,...///111...//////000000000//////---...111333444444444333333222111333666666222///222000------///111222222(((+++///111111111000111555888666111---------+++000000000//////......---***************+++,,,---'''+++,,,)))(((,,,//////+++,,,---,,,+++,,,///111222000...------+++(((&&&...------,,,,,,------...---,,,---000///,,,---111000------000000------000,,,...000111000///////////////000000000000111111,,,******---...---...222'''((()))((('''(((***+++((((((((((((((('''&&&&&&&&&''')))*********)))(((---,,,***)))))))))+++,,,((((((((((((((((((((((((((((((***+++,,,,,,,,,,,,------------///000111222111000000000---+++000888555333111111222333333333444333222222111222222222111111111111111222222222444222//////000222222222000333444000///111333222///000111111//////000111......///000000000000//////000222333333222000///222111111000000000000000111000/////////000222333///000111000///...///000111000/////////000222333///000111222222111111000222111000///////////////111111000//////...------++++++,,,------...//////...---,,,,,,,,,,,,------------...////////////...************************'''((()))******+++++++++))))))))))))************))))))))))))((('''&&&%%%***++++++***))))))***,,,$$$'''++++++)))(((+++...)))(((((())))))***+++,,,))))))+++000333222+++%%%%%%''')))(((''''''***---******++++++***))))))(((,,,+++))))))+++,,,---,,,++++++++++++++++++++++++++++++,,,,,,,,,***(((&&&((()))******((())),,,///)))+++------+++******+++((()))++++++*********+++,,,,,,,,,+++++++++******...---,,,***))))))*********((()))------)))'''(((***,,,,,,,,,***)))***+++)))***,,,+++******+++,,,---...//////...,,,+++***))))))+++,,,,,,,,,+++***+++,,,------------,,,+++*********))))))*********(((+++------+++***+++---++++++++++++++++++,,,---))))))***+++++++++++++++...,,,******,,,......---,,,+++***))))))***+++,,,******+++,,,,,,,,,,,,,,,/////////---+++***,,,------...///000000///...---*********+++...222666888,,,---......------...///,,,,,,,,,---------......111000///000111000///---,,,,,,++++++,,,,,,---...***+++------,,,+++,,,---+++,,,---.........------++++++******++++++,,,---++++++++++++++++++,,,,,,))))))***+++,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,---...////////////,,,+++******,,,...000222------...///000000000///...///111222444555555555333444555666555444111000333000------...000111222***---000111111111222444555888888222......///...---............------,,,*********++++++,,,---...(((,,,---******,,,...,,,+++,,,---,,,+++,,,///111000///.........---+++)))...------,,,,,,------...,,,+++---///...***,,,111///,,,,,,000000......111+++...000111000/////////---///000222222222000///000---,,,///000...///222'''((()))******+++---///+++++++++++++++***))))))&&&'''(((*********)))(((222000---***((('''((((((************************))))))***+++++++++++++++++++++,,,,,,...///000111,,,...222222...***...777444222000000111333333222555444333222111111111111///000111222333333444444444222//////000222222222000444555111000222444333555444222///------///222......//////000/////////...///111222222111///...333222111000////////////111000///......000222444///111111000///...///000111000/////////111222333///000111222333333222111111111000000000000111111222111111000///.........******+++,,,,,,---......------,,,,,,,,,---......***+++,,,,,,------,,,,,,))))))))))))))))))))))))'''''')))***++++++++++++))))))))))))************,,,,,,,,,,,,+++***(((((()))***+++***))))))+++,,,"""(((---,,,((('''+++000))))))))))))***+++,,,---***)))***...333333...)))''')))+++***((((((***---.........---+++)))((('''---+++))))))+++,,,---,,,++++++++++++++++++++++++***)))***---//////---******+++---,,,***+++...111)))+++------,,,******+++(((***++++++******+++,,,,,,,,,,,,++++++*********///---,,,***))))))******---+++,,,000000+++'''''',,,------,,,***)))***++++++,,,,,,+++)))((()))***,,,---///...,,,******)))((()))***+++,,,+++******,,,---.........---,,,+++---,,,,,,++++++,,,,,,---(((+++------+++***+++---))))))******++++++++++++))))))***++++++++++++***---+++******+++---------......,,,,,,,,,,,,......***++++++,,,,,,,,,++++++,,,,,,---,,,+++,,,///111---...///111111///...---000///---,,,,,,...111222+++...000///---,,,...111+++,,,---.........------...---,,,---...---,,,***++++++++++++,,,,,,---...)))+++------,,,,,,---...***+++---...///...------++++++******++++++,,,---)))***+++,,,,,,,,,,,,,,,((()))+++,,,------,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------+++,,,---...////////////,,,+++******,,,...111222+++,,,---...////////////000000111222444555666777666888::::::777555333333222///+++***,,,...//////...///000000000222555777444888888333///000111111++++++,,,------,,,,,,+++++++++++++++,,,---...///+++///000---,,,------++++++,,,---,,,+++,,,///111...------...//////...,,,...------,,,,,,------...++++++---///,,,)))+++000---***+++///111///000333+++---000111000///...///,,,...111333333222000///333000///111111...///222(((+++***&&&'''+++,,,*********))))))((((((''''''((((((((((((((()))))))))))))))((('''&&&'''***---(((((((((((())))))))))))***''')))000222---+++,,,++++++,,,---......------///000222222222111222333///111333555666555444333111111222333333333222222222111000000000111333444......111444111+++,,,222333333333444444333222222444444444222///...///000------......//////000000//////000000111111111222111111111111111111111111222222111111111111222222222222222222222111000000444111//////222333222000000000222333333222111000000111222333333222111000111333333111---)))''''''///000111000...---...//////000...))))))//////+++...---,,,---......,,,***'''((()))******)))((('''...,,,))))))***+++***''''''......''''''......'''------...///...---+++*********)))))))))))))))***(((((())))))*********+++***(((((((((***+++***)))'''))),,,......---***)))***(((&&&(((+++---+++)))&&&'''))))))'''&&&'''(((******+++,,,---------...------,,,+++************,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++***))))))+++---***,,,,,,,,,...000+++%%%+++,,,,,,,,,++++++---///......---,,,,,,,,,------+++,,,,,,------,,,,,,+++'''***------+++))))))***++++++,,,,,,,,,,,,++++++)))***,,,------,,,***)))******)))))))))***,,,---,,,+++*********+++,,,------,,,***(((((()))***+++***))))))+++...---***''',,,***((()))---...---***,,,,,,++++++******++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,++++++***(((+++---,,,***)))+++...***+++,,,---............//////000000///---+++******+++---000222111---***---------......000111111000000111000000///......******+++,,,,,,---......---,,,,,,++++++,,,,,,---...+++((((((+++,,,***'''---)))***//////,,,,,,111++++++++++++++++++++++++,,,,,,,,,++++++*********(((((()))***************))))))*********+++++++++******+++++++++,,,,,,,,,...---++++++,,,,,,,,,+++***))))))+++---...---,,,...///...+++,,,000000,,,/////////000222666999;;;888888999888777555333222111111///---+++,,,///222///...---------///000111444333111///---------------...//////,,,++++++,,,,,,,,,,,,---------......---......---,,,,,,///111------,,,,,,,,,---......000///...---------------...///...,,,******,,,....../////////------///000000...,,,,,,---000111111------..................000222444333000///111333......//////000000111111(((******''''''+++,,,******)))))))))((((((((('''%%%&&&&&&'''''''''''''''&&&''''''&&&%%%%%%(((***))))))))))))************(((%%%'''---...+++***,,,+++,,,------.........---,,,...000111111111222333000111222333444444444333111111111222222333333333111111000000111111222333000///111444333//////333222333333444333333222222444444444222000...///000........./////////////////////000000000111111111111111111111111111111111222111111000000111111222111111111111111000000///333111//////111222111000000111222222222222111000000111222222222222111000///000111///---+++***+++***+++,,,+++)))((()))***...000---))))))......+++...---,,,,,,------+++)))))))))***++++++***)))))),,,***((((((******)))((('''------''''''------''',,,,,,,,,,,,,,,,,,+++***,,,+++***)))))))))))))))'''(((((()))***++++++++++++******+++,,,---+++***&&&(((,,,///000...,,,******)))(((((()))***)))((((((***,,,+++***)))******++++++++++++,,,---......++++++++++++,,,---......,,,,,,------------,,,,,,++++++++++++++++++++++++)))***+++***))))))+++---(((***)))(((((()))%%%***,,,,,,,,,++++++---...///...---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))+++---,,,***((()))+++***++++++++++++++++++***)))***,,,------,,,***)))******))))))***+++---...,,,+++*********+++,,,---111///---+++))))))******((('''''')))++++++(((%%%+++*********,,,---,,,+++------,,,+++************++++++,,,,,,,,,---------+++++++++,,,,,,++++++***)))+++---,,,+++***,,,...***+++,,,---..................//////...---+++++++++,,,---///111000...+++------------...///000111//////000000//////...---+++++++++,,,,,,------------,,,,,,++++++,,,,,,---,,,---,,,+++******++++++111------///...***))),,,++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))***+++++++++++++++))))))*********+++++++++******+++++++++,,,,,,,,,***))))))***+++---......+++)))'''''')))+++,,,+++...///...+++,,,000///,,,///......///222555888:::888888999888777555444222111111///---+++,,,...111...............///000000333222111////////////000---...//////,,,++++++,,,,,,,,,,,,------------...---......---,,,,,,///111...------,,,,,,,,,------//////...---------------...//////---++++++---...222222111///,,,,,,---...222000------...///000///........................000111333222000///000222//////000000111222222222(((******''''''++++++)))))))))))))))((((((((((((((()))***+++,,,++++++***%%%&&&''''''&&&&&&''')))************++++++++++++***((((((++++++)))(((***,,,,,,------------......)))+++...///000000222444111111111111222333444444111111000000111333555666000000111222222222222222333000000444666444333444222222333333333333222222444444444222000///000111000000///////////////...//////000000000000111111111111111111111111111111222111111000000111111222000000000000000//////...111000//////111111000///000111111222222111000000000111111222222111111000---.........,,,,,,...///,,,---...---,,,+++,,,------...---***))),,,---+++...---,,,,,,,,,,,,***(((***+++,,,,,,,,,,,,+++******((('''''')))******)))(((------((((((------(((+++************++++++,,,...---,,,******)))))))))&&&'''((()))***+++,,,---,,,,,,,,,---///...,,,***&&&)))---000111///,,,************)))'''&&&&&&((()))+++------+++***+++,,,,,,+++***)))***,,,...///,,,++++++,,,,,,---...///+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,)))*********))))))+++,,,))),,,,,,***+++,,,)))$$$***+++,,,,,,++++++,,,...//////---,,,++++++++++++******++++++++++++******+++,,,,,,+++))))))***+++******++++++++++++******)))***+++,,,,,,+++***)))***))))))***+++---///000,,,+++*********+++,,,---333222///---+++******+++((((((((()))******(((&&&***+++,,,,,,++++++,,,---...---,,,+++************,,,,,,,,,,,,---------...***++++++,,,,,,+++++++++)))+++,,,---,,,+++,,,---***+++,,,---............,,,,,,------------,,,,,,---,,,,,,...///000...---,,,,,,,,,,,,---...//////.........///......------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++...///---***(((+++///111...---///---***)))+++++++++++++++++++++++++++,,,,,,,,,++++++++++++*********+++,,,,,,,,,,,,,,,***************+++++++++******+++++++++,,,,,,,,,*********+++,,,---//////000---***)))***---...///...///---+++,,,000///,,,...---...///000333666777777888888888777555444333111111000---++++++---///......///000000000//////444333222000////////////---...//////,,,++++++,,,,,,,,,,,,,,,------------,,,---...---,,,,,,...000///...------,,,,,,,,,,,,///...------------------/////////...---,,,...///333333111///,,,,,,...000444222///...///000//////........................///000111111000///000222000000000111222222333333'''))))))''''''***+++((())))))))))))(((((((((((()))***,,,.........---,,,&&&(((******)))((()))***)))))))))*********++++++---------,,,***(((((()))------,,,,,,,,,---------&&&))),,,......///111333111000/////////111333444111000//////111333666777///000111333333222111111333000///222555666555333111111222333333333333222444444444222000///000222111000000000//////......//////000000000000000000111111111111111111111111111111000000000000111111/////////000///......---////////////000000000///111111111111111000000000000000111111111111000000...//////...---...000222///111222111//////000111,,,------+++******,,,,,,///...---------,,,***(((+++++++++,,,,,,+++++++++)))((((((((()))+++,,,,,,(((,,,,,,((((((,,,,,,(((+++***)))))))))+++,,,...///...---+++***)))))))))%%%&&&''')))***,,,------,,,,,,,,,...//////,,,***)))+++///111111///+++)))((()))***(((%%%$$$'''***(((***,,,+++***)))******,,,+++)))((()))+++...000......---,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,---------------...((()))***)))((()))***,,,(((,,,...---///222111---)))+++,,,,,,++++++,,,---//////---,,,++++++******))))))************))))))---,,,+++***))))))+++,,,)))******++++++******))))))***++++++++++++***))))))))))))***,,,...000111,,,+++*********+++,,,---222111///---,,,+++++++++*********+++,,,+++***)))))),,,...---***))),,,......---,,,+++***)))))))))+++++++++,,,,,,,,,------******+++,,,,,,,,,++++++***+++,,,------,,,,,,,,,***+++,,,---............+++++++++,,,,,,---------...---,,,,,,...//////...,,,+++++++++,,,,,,---...---------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---+++------,,,******+++...+++++++++---.........///++++++++++++************++++++++++++++++++++++++)))***++++++,,,,,,++++++******************************+++++++++,,,,,,,,,...//////...,,,,,,---...000...,,,+++,,,......------...---***,,,//////+++---------...000222333555666777777777666555333222111111000...++++++,,,...---...000111111000///...444333222000...---,,,,,,---...//////,,,++++++,,,++++++,,,,,,,,,---------+++---...---,,,,,,...///000///...---,,,+++++++++......---,,,,,,---------...///000///...---...000/////////...---///222555333111//////000111111000////////////............///000000000000000111111//////000111111222222333&&&))))))''''''******((((((((((((((())))))))))))%%%&&&((()))*********)))&&&(((******)))((()))***((((((((()))))))))******(((+++,,,***((()))***+++---,,,++++++++++++,,,,,,%%%(((+++------...000222111///...---...000222444111000//////111333666777///000111333333222111111111000...///333666555222000111222222333333333222333444444333111000111222111111000000/////////...000000//////////////////000000000000000000000000111000000000000000000111///////////////...---------...000000000000000000222111111000000/////////000000000000000000000000111111111000......111333,,,---......---,,,---///,,,---...---+++)))+++---000///......///...,,,***++++++++++++++++++++++++))))))******+++,,,---...)))++++++))))))++++++))),,,+++*********,,,---...///...---+++***)))))))))%%%&&&''')))***,,,------*********,,,......,,,***---...000000///---)))'''&&&((()))'''%%%%%%))),,,)))***,,,,,,***)))***+++,,,+++)))((((((+++...///---,,,+++***))))))))))))******++++++++++++************++++++,,,,,,,,,,,,((()))***)))((((((***,,,$$$)))+++***+++......,,,(((***,,,,,,+++++++++,,,......---,,,+++*********((())))))******))))))(((---,,,*********+++,,,,,,******++++++++++++******************************)))))))))***,,,...000111,,,+++*********+++,,,---------,,,,,,,,,,,,,,,,,,******++++++***************---///...+++***+++......---,,,+++************)))*********++++++++++++)))***+++,,,,,,,,,,,,,,,***+++,,,---......,,,+++***+++,,,---............++++++++++++,,,------...///---,,,,,,---/////////,,,++++++++++++,,,------,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---,,,***((()))+++,,,+++***(((***+++,,,---000111111+++++++++******)))))))))++++++++++++++++++++++++((())))))*********************************************+++++++++,,,,,,,,,---......---+++***,,,...)))((()))***+++***(((&&&---...---***+++//////+++,,,------...///111222222444555666666555444222111000000///...++++++,,,...---...///000000///...---...............------,,,---...//////,,,++++++,,,+++++++++,,,,,,,,,------+++,,,...---,,,,,,---...000///...---,,,+++++++++------,,,,,,,,,------...---///000000......///000---.........---///333555000///...///111333333222000000/////////.........000//////000111111111111......//////000111111111%%%((()))'''(((******'''(((((((((((())))))))))))&&&&&&'''((()))***++++++%%%&&&''''''&&&&&&''')))'''((((((((())))))))))))$$$(((''''''***,,,---,,,+++***)))))))))***+++'''))),,,---,,,---...//////...---------///111333111111000000111333555666000000111222222222222222000111000...000333444111///000111222333333333333333444444333111111222333111000000000000000000///000000////////////......000000000000000000000000111000000//////000000111///////////////......---,,,...111222111000000111222222000///////////////111000000//////000000111111222222111//////000111+++---...---,,,,,,---///------///000---)))+++///000///...///000///...,,,,,,++++++******++++++,,,)))+++,,,+++++++++...000************************,,,++++++++++++,,,,,,---...---,,,******)))))))))&&&'''((()))***+++,,,---)))(((((())),,,------,,,/////////...---+++)))((('''((('''&&&&&&'''***---***,,,...---,,,+++,,,---+++***)))((()))+++---...((((((((())))))***+++,,,)))******++++++******)))''''''(((((())))))******((()))))))))((((((***+++'''+++,,,)))((()))***((('''***,,,---,,,+++++++++---,,,,,,+++++++++++++++))))))************)))))),,,***)))***,,,......---+++++++++,,,,,,+++++++++***************************))))))***+++---///000,,,+++*********+++,,,---***+++++++++,,,,,,,,,,,,''')))***)))((('''(((***,,,---...---,,,+++,,,------,,,++++++******++++++))))))))))))************)))***++++++,,,,,,,,,,,,++++++,,,...//////---******+++,,,---............,,,,,,++++++,,,---...//////---,,,,,,...//////...,,,,,,,,,++++++,,,,,,---,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------)))&&&(((+++---,,,)))+++---...,,,,,,//////,,,+++++++++***))))))((((((***++++++++++++,,,,,,,,,(((((()))************)))+++++++++*********************+++++++++,,,,,,,,,&&&)))+++***((())),,,///'''(((***,,,...,,,)))&&&---...,,,***+++///...+++------...///000000111111222333333444333222111000......///...,,,+++---...---............---,,,,,,((()))+++---...///000000---...//////,,,++++++,,,++++++++++++,,,,,,,,,,,,***,,,---...---,,,---...///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,...//////.........///.../////////------///111---------///111333333222111000000//////.........111000///000222333333222.........///000000111111$$$((()))'''(((***)))&&&'''((((((((()))))))))***((('''''''''(((***,,,---&&&''''''&&&%%%%%%(((***(((((()))))))))*********$$$)))(((&&&))),,,++++++***((('''''''''((()))***,,,------,,,+++,,,---...------------///000111111111111222222333333333111111000000111111222333///333333...---111333111///000111222222333333333333444444333111111222444000000000000000111111111000000/////////.........000000000000000000000000000000////////////000000///000000000000///......,,,///222333222111111222333222000///......//////111000///......///000111---///111000///...///000---///000000//////000111...---000222...)))+++111------,,,...///000...---...---,,,++++++,,,---...)))+++,,,+++******,,,///+++******++++++******+++++++++++++++++++++***))),,,+++***)))))))))))))))'''(((((()))***+++++++++)))'''&&&'''***---///000------,,,+++***++++++,,,,,,)))'''&&&''')))***+++***,,,------,,,++++++,,,))))))))))))***+++,,,---))))))))))))***+++,,,---))))))************))))))'''(((((()))******++++++'''((())))))'''((()))+++)))...///+++(((***+++***'''))),,,---,,,*********+++++++++***++++++,,,---)))******++++++******))))))((((((+++...000///---,,,,,,------------,,,,,,******))))))))))))************))))))***+++---...,,,+++*********+++,,,---++++++,,,,,,,,,+++++++++''')))***)))'''&&&(((***///---,,,,,,------,,,+++++++++******++++++,,,,,,))))))*********+++++++++))))))***+++,,,,,,,,,,,,+++++++++...000000---******+++,,,---...............------,,,,,,---...///...---,,,---///000///---------,,,,,,,,,,,,------,,,,,,---...............+++++++++,,,,,,------------,,,,,,++++++,,,,,,---+++***)))***+++,,,,,,,,,---000000++++++...---)))+++++++++***)))(((((((((******+++++++++,,,,,,,,,))))))***++++++++++++***+++++++++*********))))))******+++++++++,,,,,,,,,&&&))),,,+++))))))---111+++++++++---///000...,,,,,,...,,,)))+++......***---...///000000000000000000111111222222111//////+++---...---,,,,,,---///...---,,,+++++++++++++++)))***,,,---////////////---...//////,,,++++++,,,***++++++++++++,,,,,,,,,)))+++---...---,,,,,,---...------,,,,,,,,,------,,,,,,++++++,,,,,,---...***,,,...///...------...***,,,...///...---...///---------...111222111000111111000000///......---222000///111444555444333...//////000111111222222$$$((()))'''(((***)))&&&'''((((((((())))))******%%%###"""!!!"""%%%(((***))))))((('''&&&'''***---)))************+++++++++ )))///+++((()))***(((+++)))'''&&&%%%&&&'''(((,,,---......,,,***++++++------------...//////000111111222333333333222222222111000000000111333444///555555///,,,000333222//////000222222333333333333444444333222111333444//////000000111111222222000000//////.........---000000000000000000000000000000////////////000000000000000000000//////...+++///333444333111222333333222000///.........///111000///......///000111))),,,...//////......///,,,...//////......///111......111444///)))+++222,,,++++++---//////...---///...---,,,,,,---...///(((***,,,+++)))(((+++---+++******++++++******+++)))***+++++++++)))((('''******)))))))))))))))***(((((())))))*********+++)))'''&&&&&&***...111222,,,***)))((()))+++...///000,,,'''&&&(((******(((''')))+++***)))((()))***((())))))***++++++,,,,,,...---,,,+++************))))))************))))))******+++,,,------......'''((()))((('''((()))+++$$$***,,,)))'''))),,,+++&&&))),,,---,,,*********************+++,,,---...******++++++++++++******((('''(((+++000111000---,,,------......------,,,******))))))))))))************)))))))))***,,,---,,,+++*********+++,,,---------------,,,+++***))))))+++,,,+++((((((***---000---+++,,,...///,,,***************+++,,,---...******+++++++++,,,,,,,,,((()))***+++,,,---------+++++++++...111111---)))++++++,,,---............//////------,,,---...///---,,,,,,...///000...---......---,,,,,,---------,,,------.../////////...******+++,,,,,,---......---,,,,,,++++++,,,,,,---))),,,...---******---000,,,000000++++++......***+++++++++***)))(((((('''*********++++++,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++******))))))******+++++++++,,,,,,,,,---000222///+++***---111***)))((())),,,---------,,,---,,,)))+++......***......///000111111000000//////000111111000......***,,,------------...000...---+++***)))***++++++...//////000///---,,,+++---...//////---++++++,,,******+++++++++,,,,,,,,,)))+++---...---,,,,,,---------,,,,,,,,,---......++++++++++++,,,,,,---...)))+++...///...------...%%%(((,,,/////////000111......---...000000///---222111111000///......---333111000111555666555333000000000111222222333333*********+++,,,,,,***((()))***)))'''&&&&&&))),,,'''&&&&&&%%%%%%%%%&&&&&&))))))))))))(((((((((((('''&&&'''(((***+++***(((,,,------+++)))(((((())),,,+++)))(((((()))+++,,,---+++))))))+++,,,***''')))***,,,---------///111111111111222222333333444333111///000222333222///444555555333111111222333000000111222333555666777444333222111111111222333111111111111111111111111...000111000...------...---...///000000///...---------///000111111111111000000///...............///.........///000222333000000//////............000///.........///111222---...///000000111000000+++---...///.........000...111333000+++)))+++......------------...//////...,,,---000000---,,,...+++---+++((('''+++,,,))),,,,,,++++++******))))))))))))))))))************++++++***))))))***+++,,,******))))))******+++,,,''')))***(((***000333111***///000---+++------,,,++++++************++++++(((***+++,,,+++***+++,,,((()))+++,,,---,,,,,,+++(((((((((((()))***+++,,,+++,,,---+++)))((()))***((()))***+++,,,---------))),,,,,,***,,,///+++"""******))))))))))))******///)))%%%))),,,+++***+++,,,...000///+++***,,,...,,,***)))''''''(((***+++,,,,,,)))&&&)))------(((***++++++,,,,,,------...***)))((((((((()))+++,,,,,,+++***)))))))))***++++++,,,+++***((((((***,,,---,,,++++++,,,+++)))''''''((()))***************111---++++++///222111000+++++++++)))'''''')))***...---+++*********(((&&&***++++++,,,,,,------...+++,,,------......------///...---,,,+++,,,------000///---,,,,,,---...//////......------......///000///...---------------//////...---------......---------,,,+++***)))(((------++++++++++++------+++,,,---.........---,,,...000///++++++------+++,,,,,,,,,+++***)))(((''',,,***)))''''''(((***+++,,,,,,+++******)))))))))((()))***+++******((((((+++++++++***)))***---///************************,,,,,,+++******++++++,,,+++,,,---------,,,+++***)))///222...---000222///------............---------,,,+++,,,.........---......------------......,,,---......//////......---///000///+++***+++---&&&)))---//////...//////......//////...---,,,,,,***,,,------,,,+++---...+++,,,---,,,***))))))++++++******+++---......---//////............//////++++++,,,---...///111111...222111---,,,000///+++000......111555777555333333222111000////////////)))(((((()))******)))((()))))))))'''&&&''')))+++''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((,,,+++******+++***((('''+++,,,,,,+++)))((()))*********)))(((((()))******,,,***))))))++++++)))'''***+++---...---...///111000000111111222333333333444222000111333444333111333444444333111111222444000000000111222333444555333222222111111222333333111111111111111111111111///000111111///......///......///000000///......------///000000111111111000000///..................---------...///111111/////////000///...------000///.........///111111000000000//////...---,,,,,,---//////...---...///,,,///111000,,,***---000...............///000000...,,,---000000---,,,...,,,...,,,((((((++++++)))************))))))))))))(((((((((((())))))))))))++++++***))))))***+++,,,******))))))******+++,,,'''******((()))...///...+++///111...+++,,,+++(((+++******))))))******+++%%%'''))))))((((((((()))'''(((***,,,.........---)))))))))***+++,,,,,,,,,)))***,,,+++***))))))***))))))***+++,,,,,,,,,,,,***,,,***''')))---+++%%%******))))))))))))******...***(((+++,,,***)))++++++,,,---,,,+++******++++++***((((((((()))+++,,,,,,,,,)))''')))---,,,(((***+++---......---+++))))))))))))))))))***++++++++++++***))))))***+++,,,'''((())))))((((((***,,,...---,,,,,,,,,,,,***((()))************))))))(((---,,,++++++---//////...,,,+++))))))((()))******+++***)))***++++++***)))***++++++,,,,,,------...+++,,,------......------......---,,,,,,,,,,,,---///......------......///...------------------...//////.........---------...---,,,,,,---......------------,,,,,,***))))))---,,,,,,++++++,,,,,,---***++++++,,,+++***((('''+++------******------++++++++++++++++++***)))(((++++++***)))))))))***+++))))))*********************+++,,,,,,,,,+++***))))))+++,,,,,,+++***+++,,,++++++++++++++++++++++++,,,,,,+++++++++++++++,,,)))***,,,------------,,,)))...///,,,,,,000000---......////////////.........,,,,,,,,,...///...---------,,,,,,,,,,,,------+++,,,------......------,,,---...---***)))***+++))),,,...000///........................---,,,,,,***,,,------,,,+++---...---...///...---,,,---...++++++++++++---......---//////............/////////...---------...///000000444444000000333333000000//////111444555444222333333333222111000000000(((''''''&&&&&&''''''((()))))))))(((&&&''')))+++((((((''''''''''''((((((%%%%%%&&&&&&''''''((((((,,,***))))))***)))(((&&&)))+++,,,+++***)))***+++((((((((((((((((((((((((+++)))((((((******)))''')))***,,,,,,,,,,,,.../////////000111111222333333444333222222333444333222111222333333111222333555111111000000111111222333111111111111222333444444111111111111111111111111000111333222000///000000...//////000000//////...---......///000000000000000//////............///------,,,,,,---...///000---...000111000///---,,,//////......//////000111.../////////...---,,,+++---///000000...------...***---//////---,,,...111/////////...///000000111...,,,---000000---,,,...---///---)))(((++++++)))*********+++++++++++++++'''''''''((((((((()))))),,,+++***))))))***++++++***))))))))))))***++++++(((******'''(((,,,---***,,,111333000...---+++'''******))))))))))))******%%%'''((()))((('''((()))'''(((***---//////000///((()))+++,,,------,,,,,,%%%'''***+++*********+++******+++++++++++++++***,,,,,,***'''(((+++,,,)))******))))))))))))*********)))***,,,***&&&&&&)))+++***))))))******)))(((******)))))))))***,,,---+++,,,***''')))---,,,)))***,,,...000///,,,(((&&&((()))******+++************))))))))))))+++,,,---%%%'''************,,,---...---,,,,,,---,,,+++)))++++++++++++***)))((('''(((***+++,,,++++++,,,---,,,***'''(((+++,,,+++***)))(((((()))+++------,,,***++++++,,,,,,------...+++,,,------......------------......------,,,+++,,,,,,------------,,,,,,------,,,,,,,,,,,,---------.../////////...---,,,---+++)))+++...///...,,,,,,------,,,,,,+++***)))---,,,,,,++++++,,,,,,---***+++++++++***(((&&&%%%))),,,+++((())),,,---+++******+++++++++******)))***++++++,,,,,,+++++++++(((((()))******+++,,,,,,+++,,,---......---,,,+++(((+++......---+++)))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,))))))+++,,,---.........***,,,,,,***,,,000///,,,//////000000000000//////...---,,,---///000///...,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,------------+++,,,,,,+++(((((()))***,,,...000000///------------............------,,,***,,,------,,,,,,---...---...//////...---///000+++++++++,,,------......//////............//////000///---,,,---///111333...111111//////222222000111000000111222333222111333333444444333222000///(((((('''&&&%%%&&&''')))((())))))((('''''')))***((((((((((((((())))))***%%%%%%&&&''''''((())))))&&&%%%$$$%%%''')))(((((((((***++++++******+++,,,(((((()))******)))(((((())))))(((((())))))(((((('''(((************+++---......///000000111222222222222222222222222222222000111222222111222444666222222111111111111222222000000000111222444555555111111111111111111111111000222333333222111111222/////////000000/////////---......///000000//////000///............//////---------....../////////,,,...000111111000---,,,............//////000000+++,,,---...///000000000...000111000...---------+++---///...------...000...............///000000///,,,,,,//////,,,,,,///...000...)))(((++++++)))++++++,,,,,,------......(((((((((((()))))))))))),,,+++***)))))))))***+++)))))))))))))))***++++++'''******((())),,,---***,,,222555333111000---******))))))(((((())))))***'''(((******)))))))))***)))***,,,...////////////((()))+++------,,,+++***###&&&)))++++++++++++,,,***++++++++++++******))),,,,,,+++******,,,,,,+++******))))))))))))******''''''***,,,(((""""""'''---***((((((+++,,,)))''',,,+++************++++++***,,,+++((())),,,,,,)))***+++---...---,,,)))(((((()))+++,,,,,,+++***))))))(((((((((***+++---...(((***---...---------...///---,,,+++,,,---,,,+++******+++++++++***))))))%%%)))------+++***+++------)))&&&(((---///---))))))(((((()))+++------,,,***++++++,,,,,,------...+++,,,------......------,,,---...///...---,,,+++((()))+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000///---+++,,,)))(((***...000...+++,,,,,,------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------+++***)))***---,,,)))))),,,,,,))))))******+++++++++******)))+++,,,......---,,,+++******++++++,,,,,,,,,,,,+++,,,---.........---,,,***,,,...---+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,***++++++,,,------------,,,+++******---//////---000000111111111111000000///...---...000000000///------,,,,,,,,,,,,------,,,,,,,,,,,,------......---,,,+++***)))((()))***---///000000///......///---------......------,,,+++,,,------,,,,,,---///***,,,------,,,,,,...///***+++,,,---------.../////////............//////...---++++++---111555888///000000////////////...222111000000111111111000111222333444444222000///((())))))(((&&&&&&(((+++((()))***)))''''''(((***((((((((((((((()))***+++&&&&&&'''((())))))******'''%%%$$$%%%'''((()))(((((()))++++++******+++---)))******++++++******)))(((((())))))(((((())))))((()))++++++******+++---,,,------...000111111222000111111111000000000111///000111111111222444666444444333222222222222333//////000222333444555555111111111111111111111111111222444444333222222333000000000//////000000000---......////////////...//////............//////.../////////000000000000,,,---000111111000...,,,---......///////////////,,,---...///000111111111...000111000...------......//////...---,,,---...------,,,,,,,,,---......///,,,,,,//////,,,,,,///...000...***))),,,---******+++++++++,,,,,,------))))))*********+++++++++---,,,***)))))))))******))))))(((((())))))***+++&&&)))***)))***...///,,,(((...222111000000...+++******))))))))))))******''')))++++++***)))***++++++,,,---.........---,,,'''(((***,,,,,,+++)))((($$$&&&)))+++++++++,,,---******+++++++++***))))))+++,,,...//////---,,,,,,******))))))))))))******((((((+++---)))###$$$(((...+++)))))),,,---***(((---,,,+++***))))))(((((((((,,,,,,))))))++++++)))+++************+++,,,---)))***+++,,,,,,+++***)))((((((((((((***,,,...///***,,,......---,,,+++,,,///---+++***,,,,,,,,,+++(((((()))++++++,,,,,,,,,&&&***......,,,+++,,,...---)))''')))...000---)))+++***)))***+++,,,+++)))***++++++,,,,,,------...+++,,,------......------,,,---...///...---,,,+++)))***+++---------,,,++++++,,,,,,------,,,,,,++++++---...000000///---,,,***))))))+++...000...+++,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,.........---------///...***)))++++++))))))******+++++++++******)))***---...///...,,,+++......---------,,,,,,,,,)))***+++---------,,,+++---------+++))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------------,,,...------,,,++++++++++++...,,,+++,,,......///000000000111111111111000000///...---...000000000///......------------......///......---...///000000///...,,,******+++++++++,,,---////////////000111,,,,,,---------------,,,+++---......---,,,...///***,,,------,,,,,,...///***,,,......,,,,,,...000//////............//////...---,,,+++---111555888555333333333222000000000111111000/////////000111///000222333333111///...(((***+++***'''&&&))),,,''')))***)))((('''((()))(((''''''(((((()))***+++''''''(((((())))))******---+++((('''((()))((((((((()))++++++******+++---************************''')))******(((((()))+++***,,,------,,,,,,---...++++++,,,---///000111111///000111000///...///111///000111111111111333555444444333333222333333333...///111222444444444444111111111111111111111111000222444444333222333444111000000//////000000111---....../////////......///............//////000//////000000000000000///,,,---///000111000...---------...////////////...///000000000000000//////...000111111///....../////////.........------,,,,,,,,,++++++,,,,,,---...000---,,,......,,,---000...000...******---...,,,))))))))))))*********************+++++++++,,,,,,---,,,+++))))))))))))***)))(((((((((((()))******%%%)))***)))+++//////,,,$$$***---,,,,,,---,,,***++++++************++++++&&&((()))***)))((()))***,,,------......,,,+++***((()))******+++***)))(((''')))************,,,...))))))***************)))******...222111,,,+++---******))))))))))))******,,,+++,,,...,,,((((((+++...,,,++++++,,,,,,+++***,,,++++++***)))(((''''''''',,,---***)))++++++)))+++***)))((()))+++---///+++++++++,,,++++++***))))))(((((((((***+++---///)))+++,,,+++)))(((((()))...,,,))))))***,,,,,,+++'''((()))+++,,,------...)))+++,,,------,,,---...---+++***,,,...///---***---+++******++++++)))(((***++++++,,,,,,------...+++,,,------......------------......------,,,+++,,,---...//////000000///+++,,,---......---,,,+++,,,---.../////////...---)))+++,,,.........------,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++'''(((***,,,---------,,,---///...***))),,,,,,)))******+++++++++******)))(((***,,,.........,,,,,,//////...------,,,++++++((()))***+++,,,,,,++++++------,,,***((()))+++...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,.........------//////---,,,+++*********---,,,,,,...---+++...333000000111111111111000000...---,,,---///000///...///......------......///000///.........///111222222///,,,++++++------,,,+++---............000111+++,,,,,,------------,,,+++---......------...///---...//////...---///000***,,,///...,,,,,,...111//////............//////222000...,,,,,,...000222333000000111111...---///000111000///------///111///000111222111111000///&&&))),,,+++(((&&&(((+++''')))******((((((((()))''''''''''''((()))******((((((((((((((((((((((((...,,,)))(((((())))))))))))***++++++***)))***,,,+++***)))(((((()))***+++''')))++++++))))))***,,,)))***,,,+++******+++---******+++---...///000111///111222111///...000222000111222111000111333444333222222222222222333333///000111333444444333333111111111111111111111111000111333333222222333444111111000//////000111111---......//////...------...............///000000......///000000///......------...///000/////////,,,---.../////////............//////000//////...---///111111/////////000...---------...///......---,,,,,,,,,,,,---......000---,,,......,,,---000---///...++++++///000...+++++++++++++++*********)))************+++++++++---,,,+++))))))))))))***((((((((((((((()))******%%%)))***)))***---,,,)))&&&+++---+++***,,,,,,))),,,,,,++++++++++++,,,,,,''')))++++++***)))***+++***+++,,,------,,,++++++************************,,,---,,,***)))))),,,...'''((()))******+++*********))),,,///...)))***///******))))))))))))******...***(((+++,,,******,,,,,,------,,,+++***+++,,,((((((((()))))))))((((((&&&,,,...+++)))***+++)))+++******)))******+++,,,---,,,++++++*********+++))))))((())))))+++---...((()))***)))(((((()))+++---***(((''')))+++++++++((()))***+++,,,---------,,,*********,,,......---,,,------......---,,,+++,,,+++******++++++***(((***++++++,,,,,,------...+++,,,------......------......---,,,,,,,,,,,,---------------...///000111+++---...//////...---+++---------.........//////)))---111111...+++,,,...,,,,,,---------------,,,+++,,,,,,------,,,,,,+++((()))***+++,,,,,,+++***)))++++++((())),,,---++++++++++++++++++***)))(((((()))+++,,,---------,,,,,,,,,,,,,,,,,,+++++++++'''(((***+++,,,,,,,,,+++***+++,,,+++******,,,---++++++++++++++++++++++++)))***,,,...//////...---///...,,,++++++++++++,,,++++++---...***''',,,555///000000000000000000///...,,,,,,,,,...///...---...------,,,,,,------...000///---------...000111333///+++***,,,------------......---,,,,,,...///***+++,,,---------------,,,---......------...000---...///...---,,,---...)))---000///,,,,,,...222//////............//////111000///------------...---******......+++,,,//////000000...,,,---000333111111111111111111111111$$$)))---,,,(((&&&'''***'''(((******)))(((((()))&&&&&&&&&&&&'''(((******'''''''''''''''&&&&&&&&&***(((%%%%%%(((***++++++)))+++,,,+++***)))***++++++)))(((&&&&&&((()))+++'''***,,,+++))))))+++---&&&'''((((((''''''((())))))***+++,,,...///000111///222333333000///111333000111222111000000222444111111000000111222222333///000222333444444333222111111111111111111111111///111333333222222333444222111000//////000111222---......///......------...............///000111------/////////...---,,,............//////000000,,,,,,.../////////...---)))***,,,...///000111111,,,...000111000///000111,,,++++++---///000000000...------------...//////111---,,,......,,,---111,,,......++++++000111////////////......---------))))))))))))************...---+++))))))))))))***((((((((((((((()))******&&&***+++)))(((***)))&&&+++///000---+++------+++---,,,,,,++++++,,,,,,---***+++------,,,,,,,,,---((()))***,,,------,,,,,,,,,,,,+++******++++++,,,000///---***((()))+++...''''''(((******+++++++++***((())),,,***&&&)))111******))))))))))))******---'''$$$'''***))))))******,,,...---***(((***---$$$%%%&&&((()))*********&&&,,,...+++)))***+++)))++++++,,,,,,+++***((('''...---+++***)))***++++++***))))))))))))+++,,,---((())))))))))))***---///,,,***''''''(((***++++++***++++++,,,,,,,,,++++++---***'''(((,,,......,,,,,,...//////---++++++++++++***)))***+++,,,+++******++++++,,,,,,---......+++,,,------......------///...---,,,+++,,,---...++++++******+++---...000,,,---///000000///---,,,---------------...///000(((...444333---***,,,///,,,,,,------...---------++++++------------++++++***+++,,,---,,,,,,******$$$'''((('''(((---///---,,,,,,,,,+++***)))((('''((()))***+++,,,,,,------)))))))))******+++,,,,,,((()))***,,,------,,,,,,'''))),,,------,,,+++,,,************************)))***---...//////...------,,,+++++++++,,,---...)))***---...(((###***666//////000000000000//////---,,,+++,,,...///...------,,,,,,++++++,,,,,,---///...,,,,,,,,,---///111333///+++)))+++------,,,...//////---+++***+++---***+++,,,,,,------------,,,---......------...000+++,,,---,,,***)))***+++)))---000///,,,+++///222//////............//////---------------...//////---)))***000222///000555...//////...,,,,,,000444333222222111111222333333,,,,,,++++++***)))))))))((((((***,,,)))!!! )))(((&&&%%%%%%'''***,,,$$$&&&(((((('''&&&'''((((((&&&%%%&&&(((******)))(((((((((((())))))))))))'''(((((((((''')))---000,,,,,,+++***)))(((''''''&&&(((***+++************///+++((((((,,,000111111...000111111000000111333,,,...000111111111222333111111111111222333444555222222333333444333333333666333111222444333111...222111000000000111333444///000000111222333444444111222222111...------...+++,,,---...////////////------............------............................../////////...,,,+++---......///////////////.................................------.........444...((()))...222000,,,222111...,,,++++++,,,---000...,,,---///000...+++---)))''')))---///,,,(((%%%###$$$'''((('''***000000---***(((((()))***)))***)))'''&&&'''(((***+++***************+++++++++---+++)))***,,,---+++)))(((,,,---)))%%%'''******,,,,,,------------------,,,---...///...---,,,++++++,,,------,,,+++,,,---///---+++***+++,,,,,,+++''')))******))))))***+++************************---***(((***,,,...,,,)))+++++++++************)))...---+++)))((((((((())),,,***((('''(((*********)))''')))------***)))+++(((,,,,,,''''''+++***&&&,,,,,,++++++***)))))))))///,,,((((((***,,,,,,+++---+++++++++---,,,***(((++++++,,,,,,,,,++++++***))))))))))))***+++,,,---,,,+++*********+++,,,---,,,,,,------------------*********++++++,,,,,,---,,,---...---+++++++++---,,,---...---,,,+++---///,,,...//////...------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......***+++,,,,,,------,,,,,,,,,---......//////......222111000///......///000...---+++******+++---...---------,,,,,,+++++++++******))))))***,,,---///***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,---,,,+++)))((()))***)))---000000---***)))***)))***++++++***)))***+++)))+++---,,,+++***+++,,,***+++++++++***+++...111((()))++++++++++++---......+++((())),,,000000000000///...---,,,,,,---...///...---,,,+++*********,,,,,,---------------------000111...)))(((+++///...,,,++++++------,,,***,,,+++***))))))+++---...000...------...000000000,,,,,,,,,---...///000000...///......---,,,+++***//////---,,,...222000+++111111000......---------000//////.........//////...///000111111000///......000///,,,---333555444444333333333222111...,,,*********))))))))))))((('''&&&(((***)))%%%&&&)))((('''%%%$$$$$$%%%&&&'''$$$&&&(((((('''&&&'''((((((&&&%%%&&&(((******)))(((((((((((())))))))))))++++++***(((&&&&&&(((***++++++******)))(((((((((''')))++++++***))))))***...+++))))))***+++,,,,,,---///000000//////111222...000222222111111222333000000000000111222333444222222333444444444444333222111000111222111///,,,111111000000000111222333111222333444555666777777111222222111...------...+++,,,---...////////////------............------------------------------......///000000///---,,,---......///////////////......//////////////////......------------......222...******...000///---111000...,,,+++,,,---...000...,,,---......---***......---///111111...+++***((())),,,+++***---222...,,,)))((()))******))),,,***)))'''&&&'''((()))))))))******++++++,,,,,,...,,,+++,,,...///---******......+++***,,,,,,************+++,,,---...///............---,,,,,,++++++,,,,,,,,,,,,+++,,,---......---,,,++++++,,,---''')))******))))))***+++))))))))))))))))))))))))***))))))***,,,...------+++++++++************)))+++,,,---------,,,+++++++++***)))((()))******))))))((()))------***)))+++(((++++++''''''******&&&+++++++++***************...+++))))))+++,,,,,,+++(((***,,,+++)))(((***,,,+++++++++,,,,,,++++++***))))))))))))***+++,,,,,,,,,+++*********+++,,,---------------------------***************+++++++++)))***++++++***)))***,,,......///...---,,,...000...///...---+++,,,...000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,------------,,,,,,------...............///...---+++++++++,,,---...---+++******+++---...+++++++++*********))))))---,,,+++*********+++,,,*********)))))))))))))))++++++++++++++++++++++++,,,,,,,,,+++)))((()))***(((+++//////---*********)))***++++++***)))***+++***+++------+++******+++++++++,,,+++***+++---000)))***,,,,,,++++++,,,...---+++)))***---000000000000///...---------------///...---,,,++++++++++++,,,+++++++++,,,,,,---...---000111...***(((+++///...,,,++++++------,,,***------------,,,,,,++++++///...,,,,,,---//////000,,,---------.../////////,,,---------,,,+++******---......---111666555111///............//////000///......---------......---...///000000///...---000222222//////333555333333333333333333111///---(((((((((((()))))))))))))))'''(((******(((***///(((((('''&&&&&&%%%%%%%%%%%%&&&(((((('''''''''((((((&&&%%%&&&(((******)))(((((((((((())))))))))))*********'''%%%%%%&&&((()))))))))))))))))))))))))))***,,,+++***)))))))))+++,,,+++)))'''&&&'''(((+++---...///......000111000111333333222111111222////////////000111222222222333444444555555555444111000111222333111...,,,000000000///000111111222111222333444666777888999111222222111...------...,,,,,,---....../////////------............------------------------------------///000000///......---......///////////////.../////////000000111111------,,,,,,,,,,,,------///...---,,,,,,---...//////...---,,,,,,---...///000...,,,,,,------+++)))+++---//////...,,,,,,,,,///,,,,,,...---+++---222+++***))))))***+++***(((&&&&&&&&&&&&(((***,,,---)))))))))***+++,,,,,,---...------///000000...,,,)))---...,,,,,,......+++************,,,///222444000///...,,,++++++,,,,,,---,,,,,,,,,+++,,,,,,,,,,,,...///---***)))+++...''')))******))))))***+++((((((((((((((((((((((((''')))++++++,,,---///000+++++++++************)))%%%''')))++++++***)))'''))))))************))))))***((())),,,---***))),,,(((******((('''***)))''')))************++++++++++++******+++,,,,,,+++)))&&&***---***&&&%%%)))///***++++++,,,,,,++++++++++++***************++++++++++++*********+++------.........------,,,,,,+++************))))))))))))(((***++++++******+++---...///000///------///000000///...+++***+++///222,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,---------------,,,,,,---...............---,,,++++++***+++++++++------++++++++++++------+++++++++************)))000///---+++***)))))))))++++++,,,,,,,,,---------+++++++++++++++++++++++++++,,,,,,+++)))((()))***(((***,,,---,,,******+++)))***++++++***)))***++++++,,,------+++)))******+++,,,---,,,++++++,,,...***+++,,,,,,+++***+++,,,*********,,,///111111000....../////////...------///...---,,,,,,,,,,,,,,,++++++***)))***,,,...000---///000...***)))+++......,,,++++++------,,,***......000000///,,,***(((------,,,+++,,,---...///------..................,,,---------------,,,,,,+++...//////333999:::777,,,,,,,,,---///000222333...------,,,,,,---......------////////////------111444444111111444444111111222333333333222000///''''''(((((()))******+++,,,***+++,,,***&&&'''+++(((((()))******)))((('''%%%'''((()))((('''((()))(((&&&%%%&&&(((******)))(((((((((((())))))))))))&&&'''''''''%%%%%%''')))(((((())))))***************+++,,,+++)))((())))))(((+++,,,***&&&$$$%%%(((***+++------------///111111333444444222111111222000000000000000111222222222333444444555555555555111222333555555333000...000//////000000000111111///000111222444666777777000111222111...---...///------------......//////------............------------------------------+++,,,---...//////...------......///////////////.........///000000111111---,,,,,,++++++,,,,,,------//////...,,,+++...000---,,,,,,,,,,,,---...//////...---,,,,,,+++***)))(((,,,...---******---111///,,,,,,---+++)))***///)))))))))***+++,,,***(((&&&&&&&&&'''(((***+++,,,((()))******+++,,,------,,,---...///000///---,,,###+++000...+++,,,---,,,///...---,,,...111444777222000---+++******,,,---...---+++++++++,,,,,,,,,))),,,///---((('''***---''')))******))))))***+++))))))))))))))))))))))))'''***,,,,,,++++++---000+++++++++*********))))))''''''((()))))))))(((''''''(((***++++++***))))))+++)))))),,,,,,)))))),,,*********))))))******)))((())))))***++++++,,,,,,)))***+++,,,---,,,***(((***,,,,,,)))&&&%%%)))---******+++,,,,,,,,,++++++++++++******)))*********+++************+++---...//////...---,,,,,,++++++,,,,,,++++++******))))))***+++------------...000...//////...------...000...///...---+++,,,...000------------------------,,,,,,,,,---------......+++,,,,,,---...---------,,,,,,---.........------......---------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,000///---+++***)))******))))))+++,,,---///000000,,,,,,+++++++++++++++***+++,,,,,,***)))((()))+++((()))***+++++++++++++++)))***++++++***)))***++++++,,,...---+++))))))***,,,---------+++***+++---+++,,,---,,,*********,,,)))***+++---///111111111---...///000000///...---///...---------------...---+++***)))+++---111333---...///...+++***,,,---...,,,++++++,,,---+++***---.........---,,,***))),,,,,,,,,+++***+++---///...............---------...///000000000000000///+++...000000333999;;;999,,,,,,,,,---///000222333......---------...//////---...///000000///...---///222444222222555555222000222333444333222111111'''((())))))***+++,,,,,,******,,,...,,,&&&###%%%%%%&&&(((***++++++***)))%%%'''))))))((('''((()))(((&&&%%%&&&(((******)))(((((((((((())))))))))))%%%'''''''''%%%%%%'''(((((((((((()))******+++++++++,,,,,,+++)))((()))***''')))+++***'''&&&(((***)))***,,,---,,,---///000111333444444222111111222222222111111111222333333111222333444555555555555111222444444444222111000///000000111111111111111///000111222444555666777000111222000...---...///......---------...//////------............------------------------------******,,,---...------,,,---......///////////////---------....../////////---,,,,,,++++++,,,,,,---,,,...000///,,,+++---111++++++,,,,,,------...///......------+++*********+++...000---***,,,444;;;...,,,,,,---+++(((***...***))))))+++,,,,,,+++))),,,+++***)))''''''&&&&&&)))******+++,,,,,,------+++,,,---...---,,,,,,+++ +++333000******...222222000...------///111333222000---***)))***,,,...000---******+++,,,,,,+++'''+++...,,,'''%%%(((+++''')))******))))))***+++************************(((+++---,,,***)))+++...+++++++++*********))))))111///---+++******,,,---%%%(((+++,,,***))))))***,,,))))))++++++)))))),,,+++******++++++++++++,,,(((((()))***+++,,,,,,---''')))+++---,,,+++)))(((111...+++)))((())))))))))))***+++,,,,,,,,,,,,,,,++++++******)))***************))))))***,,,---...//////...---,,,,,,++++++---------,,,,,,+++++++++***,,,------------///000---......---,,,,,,---///+++---000000///---------------------------------,,,,,,,,,---------......,,,,,,---.........------+++,,,,,,---...---------........./////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++++++++,,,,,,&&&''''''(((((())))))))),,,,,,,,,++++++************+++,,,***)))(((***+++***)))))))))***+++,,,,,,)))***++++++***)))***++++++,,,------+++*********+++---...---+++++++++,,,+++,,,---,,,*********,,,)))***---...///000111111---...///000000000...............---......//////...---,,,+++,,,///222555------......---,,,,,,---...,,,++++++,,,---+++***,,,,,,+++******+++,,,---+++,,,,,,+++******---///...............---------//////000000111000000000+++///111///111555777555...............///000000//////...//////000111111///000111222222111000///,,,///111000222666666333000222555555333111111222((())))))***+++,,,,,,---&&&&&&***...---'''%%%'''"""$$$&&&((()))***))))))&&&'''))))))((((((((()))(((&&&%%%&&&(((******)))(((((((((((())))))))))))((())))))(((&&&$$$%%%%%%(((((())))))*********++++++,,,,,,+++))))))***,,,'''((())))))((((((***,,,(((***,,,,,,,,,---///111000111333333222111111222333222222222222222333333000111222333444555555555///000222111000///000111000000111222222222222111111222333333444555666666000111111000///......//////...---,,,,,,---//////------............------........................***+++------...---,,,,,,---......///////////////..................------------,,,,,,,,,,,,------,,,...000///---,,,---000++++++,,,,,,---------...,,,---...---,,,+++,,,---***,,,---***(((+++333:::...,,,,,,...---+++---222---,,,++++++,,,---,,,***%%%&&&'''((()))***+++,,,++++++++++++,,,,,,,,,,,,***+++,,,+++******+++,,,"""...555222,,,---333777000///,,,+++******+++,,,000///,,,******+++---///222...***)))+++---,,,***'''***,,,+++)))'''((()))''')))******))))))***+++************************)))***+++***)))))))))***+++++++++************)))222000,,,)))''')))+++---%%%(((++++++)))(((***,,,---***)))++++++((())),,,+++)))))),,,,,,******---(((((()))***++++++,,,,,,'''))),,,,,,+++)))))))))222...+++******+++)))((()))***++++++,,,,,,,,,,,,+++***************++++++******))))))***,,,...///.........------,,,,,,+++---------------,,,,,,,,,)))+++,,,,,,++++++,,,...,,,---...---++++++---...***---000111000...,,,,,,------------------------,,,,,,,,,---------......,,,,,,---...............++++++,,,---------------+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++------,,,++++++,,,---...++++++***)))((('''&&&&&&---,,,,,,++++++************++++++***))))))***,,,---+++)))(((***,,,,,,,,,)))***++++++***)))***+++)))+++---,,,+++***+++,,,***,,,------,,,+++,,,---***+++,,,,,,+++***+++,,,+++,,,............000222......///000000000//////...............///000111//////...---...000333444,,,------......---,,,,,,...,,,++++++------,,,***,,,+++)))))))))+++---...***,,,---,,,)))***---000------..................---...............------+++000111///...111222111000//////............///////////////000111222222000000222222222222000000+++///000///111666777555000444666666222000111222(((((())))))******++++++&&&%%%(((,,,+++((((((+++%%%%%%&&&'''((()))))))))&&&((()))***(((((()))***(((&&&%%%&&&(((******)))(((((((((((())))))))))))'''((())))))'''&&&&&&''')))))))))))))))*********+++++++++***)))***,,,...***(((&&&&&&''')))***+++(((***,,,------...000111...000222222111111222333222222111111111111222222...///111222333444444444000111222000......000333000111222333444333333222222222222333333333444444///000111000///...///000000///---,,,,,,---...///------............------////////////////////////---.../////////...---,,,---......///////////////000000//////......------......------------......---...//////...------...+++,,,,,,---------,,,,,,+++---///...,,,,,,...000((()))******((()))---000---+++,,,......,,,///444111...,,,+++,,,------,,, !!!$$$'''+++---///000---,,,,,,,,,,,,++++++++++++,,,,,,***((((((+++...'''---000//////333666666---,,,+++***))))))))))))...---,,,++++++,,,...///333...)))(((+++---,,,******+++,,,,,,+++***))))))''')))******))))))***+++************************(((''''''((()))******)))+++++++++************))),,,+++((('''&&&'''(((***&&&)))+++***''''''+++......***)))+++***((((((,,,***''''''++++++((((((,,,)))))))))***+++++++++,,,'''))),,,,,,***((()))***++++++++++++***)))******))))))***+++,,,,,,,,,,,,))))))))))))***+++,,,,,,***)))))))))***,,,...///------------------------,,,,,,,,,,,,,,,,,,------***,,,---,,,++++++,,,------.........,,,,,,...///+++---000000///---------........................,,,,,,,,,---------......,,,------...............++++++,,,------------,,,)))***+++,,,---,,,,,,++++++,,,,,,------,,,,,,+++))))))*********+++++++++...---,,,++++++,,,---...,,,,,,,,,+++++++++******------,,,,,,+++******)))***++++++***))))))***,,,000---)))(((***,,,,,,,,,)))***++++++***)))***+++(((***,,,,,,++++++,,,---(((+++---...---,,,,,,---)))***,,,,,,++++++,,,...---//////...,,,---///222///////////////000000111............///000111222//////...//////000111111,,,,,,---.........---+++...,,,++++++------,,,***---,,,,,,+++++++++,,,,,,***---///---***)))---111,,,---------.../////////............------,,,++++++000111...,,,///000000//////............//////.........//////000111222///000111222222111000//////111111///111666888777111555888666222///000222(((((((((((())))))))))))***((()))+++)))'''(((---)))))))))))))))*********&&&(((******)))((()))***(((&&&%%%&&&(((******)))(((((((((((())))))))))))###%%%((()))((()))***+++******))))))))))))))))))***++++++***)))***---///---)))$$$$$$&&&))))))((((((***,,,------...000222,,,...111111111111222333111111000000000000000111......000111222333333333222333333111//////333777111222333444555444333333000000000000000000000000///000111000///...///000000///---,,,,,,---...///---..................---000000000000000000000000000000111111111///...------......///////////////222222111000///...------///......------......///------......///......---+++,,,,,,------,,,,,,+++***---//////------///111+++---...///...---,,,,,,***((()))------,,,///555333000---+++,,,---------)))))))))))))))(((''''''...------,,,,,,++++++***,,,---,,,)))'''(((,,,000******)))***///666666222,,,,,,,,,,,,+++*********,,,,,,++++++,,,---///000444...)))(((+++---,,,***---,,,,,,---...---+++)))((()))******))))))***+++))))))))))))))))))))))))&&&$$$###%%%***,,,+++)))+++++++++************)))************++++++++++++&&&)))+++)))&&&'''+++000...***)))+++***((((((,,,((($$$%%%)))***&&&&&&+++***************+++++++++'''***,,,+++)))''')))+++###(((,,,,,,((('''***...((()))***+++,,,---------))))))))))))***+++,,,---***)))))))))***,,,...///,,,,,,------------------*********++++++,,,,,,------/////////---,,,---......///000///------///000---...///...---,,,...///........................,,,,,,,,,---------......,,,---......//////......++++++,,,---------,,,,,,***+++,,,---...------,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,---------///...---,,,+++,,,,,,---%%%&&&'''(((***,,,------------,,,,,,+++***))))))***++++++***))))))+++,,,222...***(((***,,,---,,,)))+++++++++***)))***+++''')))+++,,,,,,,,,---...'''***---...---------...(((***++++++++++++---...///000000...+++,,,///333000///.........000111222............///111222333.........///////////////,,,,,,,,,...//////---+++...---+++,,,------,,,***---...//////...,,,***(((+++---///---******...222,,,,,,------...///000000000000000000///...,,,,,,***///111...,,,...000000...............///000000---------......000111111...///000111111000///...222444333000111666888777222666999777222...///111&&&''')))+++,,,,,,,,,+++&&&'''((('''&&&&&&(((***+++)))'''%%%$$$%%%&&&'''((()))***)))((('''((())))))'''%%%''')))***(((%%%&&&''')))*********)))(((,,,------+++((('''))),,,(((+++---,,,***)))***,,,+++,,,,,,+++)))((()))***)))))))))))))))******+++''')))++++++++++++---///............000555;;;@@@333222111111111222333444***---000444666777666555444444333222222222333333000000111444666666444222222222111000000000000000//////111222222111000///000000//////.........---//////...------------...///......///000000...---000000000...,,,,,,...000---......///////////////000000000...,,,,,,...000222///---...000000...+++///...---,,,,,,---...///+++,,,,,,---...///000000------............------...------///222222000---******+++,,,---//////000111111111///,,,***+++,,,'''((((((''''''(((***---+++)))''''''))),,,------******)))(((''')))---000,,,++++++---///111000///------,,,++++++++++++,,,///---,,,---//////...---...---,,,+++)))(((''''''......---,,,++++++******((())))))*********)))))),,,+++)))((('''(((***+++(((((()))************)))+++++++++,,,,,,+++++++++///...---+++))))))+++---(((((()))*********))))))***+++***)))((())),,,...)))***++++++***+++---///$$$%%%(((***++++++***)))***+++,,,+++)))))))))***++++++***)))((((((((()))((()))******)))***,,,...,,,,,,+++***...111---&&&(((***---...---+++***+++///...------++++++***))),,,///...++++++...///,,,(((***++++++***)))+++,,,***000555444...***,,,///---.........,,,,,,...000---+++,,,......,,,...333,,,///...+++***......+++,,,++++++---//////+++(((///000///,,,******+++---,,,,,,,,,---------......---,,,,,,---......---++++++,,,,,,+++******+++---///...---,,,***)))((((((***(((&&&&&&)))+++***(((,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,------,,,+++***,,,---+++,,,,,,---,,,+++***)))++++++++++++,,,---...///++++++,,,,,,,,,,,,------+++---......---,,,,,,---///............---------+++---//////......000222//////.........000444777111000000111333333111000,,,,,,,,,---------.........------,,,,,,------...)))------))))))------)))++++++,,,,,,,,,,,,------+++,,,------......------,,,000000......000000,,,(((***---///000000000///...///000///------...000111......111222///...///000000111111111111000000111111000///000111333444333444555333111000000111))))))***+++++++++******)))***+++***)))***+++---(((''''''&&&'''(((***+++((()))***)))((('''((()))+++)))((())),,,,,,***(((''''''(((((()))))))))(((%%%((()))'''###"""%%%***&&&(((******(((&&&''')))***+++,,,+++)))))))))+++***)))((((((((()))+++++++++,,,---,,,***)))***+++---.........000444:::>>>000000/////////000222333...///111333555555444222333333333222222333444444333333444666777777444222222111000000000000000111000111222333222222111000000000/////////.........//////...------------...000//////000111111///...000000000...,,,,,,...000---......///////////////000111000///------///111111///---...///000...,,,......------------......///............---------------............---------+++***,,,...///---+++++++++,,,,,,---.../////////000000...+++***+++---******+++***)))***,,,...---+++((((((***+++,,,,,,*********(((((()))---000,,,++++++,,,///000000///...------,,,,,,,,,,,,,,,,,,...000///---,,,---///......---,,,+++***))))))............---,,,+++***&&&''')))***+++,,,,,,,,,*********++++++*********************++++++++++++******++++++++++++******---------+++)))))),,,...,,,,,,,,,,,,,,,,,,++++++......---***((((((***,,,)))***+++*********,,,...'''((()))******)))((('''***+++,,,+++)))((()))***,,,+++******************(((***+++*********,,,...,,,,,,+++***---111---''')))+++......---,,,,,,,,,...------,,,,,,++++++***+++......++++++......+++***,,,------,,,,,,---...,,,000333222...,,,---///,,,---......------///111333000//////...,,,///444111000///...---------...,,,++++++---//////,,,))),,,---...---,,,,,,...///,,,,,,,,,------------...---,,,,,,---......---++++++,,,,,,+++******+++---...------,,,+++***))))))***(((&&&''')))+++***))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,---,,,******,,,---,,,,,,---------,,,+++***++++++++++++,,,---...///++++++,,,,,,,,,,,,------+++---......---,,,,,,---..............................///.........//////000///...------000333666111111000111222222111000,,,,,,---------............------,,,,,,------...***------******------***+++++++++,,,,,,,,,------+++,,,------......------...000000......000000...---...///000111111000000000000111000......000111111......111222///...000///000000111111000000///111111111000111111222222222333444333000///000111,,,+++***)))))))))))))))***+++,,,+++******,,,...''''''((())))))***++++++((()))***)))((('''((()))+++***)))***,,,,,,***)))''''''&&&&&&''''''((()))&&&)))***)))%%%%%%)))---%%%''')))((('''&&&''''''(((***+++***))))))***++++++)))((('''((()))+++,,,+++,,,,,,,,,***)))***++++++---...///000333777:::////////////000111333333222111111222444444222000222222222222333444444555555555555666777777444111111111000000000111111222333333333333222111000000000000////////////......//////...------------...000000///000222222000/////////000...---,,,...///---......///////////////000111111///...---///000///...------///000///...---..................---///............---------------............------...,,,******+++,,,+++***,,,,,,,,,------.........---......---+++***,,,---+++,,,,,,***)))***,,,...---***((((((***---......++++++***))))))***---000+++******,,,...000///...///......---,,,---------***...222111,,,***---111---------------,,,,,,+++---...///000///---+++***((()))***+++,,,---------((()))+++------+++***(((,,,+++*********+++------)))******************)))+++++++++***)))***,,,...///...---,,,++++++,,,,,,000000///,,,)))((()))***)))***+++***))))))***,,,******++++++***(((&&&%%%***+++,,,+++)))((()))***++++++*********+++,,,,,,)))***++++++***+++---///,,,,,,+++***,,,000---''')))+++...///...---------,,,,,,,,,,,,,,,,,,,,,,,,***......,,,,,,......***+++,,,------,,,,,,---...////////////............+++,,,---------...000222666222//////......333999888111...111000***+++111---,,,---...//////---+++(((***---.........000111,,,,,,,,,,,,---------------,,,,,,---......---++++++,,,,,,,,,******,,,---,,,,,,,,,+++++++++*********((('''''')))******))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------+++,,,,,,,,,******,,,------------...------,,,+++++++++++++++,,,---......++++++,,,,,,,,,,,,------+++---......---,,,,,,---,,,,,,------.../////////000///------.........---111///---,,,---///333555111111111111111000000000------------.........///...------,,,,,,------...***------******------***++++++++++++,,,,,,,,,,,,+++,,,------......------///111000,,,,,,000111///000000000/////////000000///000000///......000222000...///222222///...111...//////000000//////...111111111222111111000000111222333111///...///000+++***)))(((((()))***+++((()))))))))((((((***,,,)))************)))((('''((()))***)))((('''((()))((((((((()))***)))((((((''''''&&&%%%%%%'''((()))***)))(((((()))+++,,,---(((((()))))))))(((((((((''')))******))))))***,,,+++***((('''''')))+++---'''(((***+++***+++,,,...)))+++...///000111444666///000000111333444555666222111000222555555333111111111111222333444555666333333444666777777444222111111000000111111222222333333333222111000//////000000////////////////////////...------------...///......///111111000...---...///...---,,,...///---......///////////////...///000///---,,,---///------------.../////////,,,---...//////...---,,,+++,,,,,,---...///000000------............------000///---++++++,,,,,,---,,,---------------------+++,,,---,,,++++++,,,...*********)))((((((***,,,+++***((())),,,///111111+++,,,,,,+++******---///+++******+++...//////...//////...------------...***...111000---+++---///***+++,,,---...------,,,,,,...000111000...,,,***------------,,,+++******((()))***+++++++++***))),,,+++)))))))))***,,,...))))))************))))))(((*********)))***,,,//////...+++)))))))))***+++...///...+++)))'''((())))))******)))(((((()))+++******+++******)))'''&&&)))++++++***)))((()))***))))))))))))***+++,,,,,,)))***++++++***+++---///+++,,,+++)))+++...---((((((***------,,,,,,------+++++++++,,,,,,---------***---...,,,,,,...---***)))***,,,+++******+++---111///,,,---///000///---***,,,---------...000333444///------...000777???;;;000---222111'''(((222---------...//////...---(((***.../////////000000++++++,,,,,,,,,------------,,,,,,---......---++++++,,,---,,,******,,,---++++++++++++++++++++++++))))))(((((()))*********------,,,,,,,,,,,,++++++*********+++,,,,,,------***+++,,,+++******,,,...,,,,,,,,,,,,,,,,,,,,,+++,,,+++++++++,,,,,,---...+++++++++,,,,,,,,,------+++---......---,,,,,,---++++++,,,---...///000111000...,,,,,,...000///...000...+++***---000444555000111111000/////////000---............/////////...------,,,,,,------...+++,,,,,,++++++,,,,,,+++***++++++++++++,,,,,,,,,+++,,,------......------...000...******...000...///...,,,,,,,,,---///000...//////---,,,---///222000...000333222//////222......////////////......000111222222222000///...000111111000///......///)))(((''''''(((***+++---'''((((((((('''''')))***(((((()))))))))(((''''''((()))***)))((('''((()))'''((()))))))))(((((((((''''''&&&%%%%%%'''((()))(((###!!!'''+++)))%%%((((((((()))))))))(((''''''(((******))))))***,,,***)))((('''((()))+++,,,&&&(((************,,,...)))+++---......///000222///000111222333444555555111//////222777999666333111111111222333444555666333333444777::::::999777222111111111111111222222222222111000///.........//////000000000000000000//////...------------...---,,,,,,...///000///---,,,---///...---------///---......///////////////---...///...,,,+++,,,---,,,------.........//////,,,---...//////...---,,,+++,,,,,,---...///000000------............------//////---,,,++++++,,,---,,,---------------------+++,,,,,,,,,++++++---...***++++++***))))))+++---///---+++***,,,///000000,,,,,,---,,,++++++---///+++******,,,...000////////////...------------...------...///000///---,,,((()))+++---...---,,,,,,,,,---///111111///,,,***---------------,,,+++***)))(((((('''((()))***++++++***((('''((()))+++---))))))************))))))'''(((******)))***,,,...///...+++)))))))))***+++***++++++***(((((()))***((()))***)))((((((***,,,((())))))***************)))***+++***((('''((()))((((((((((((((()))***+++)))***++++++***+++---...***,,,+++)))***------)))''')))++++++******,,,---***++++++,,,,,,------...***------++++++------***)))+++,,,,,,+++***,,,---222...+++,,,///111000---***,,,---------...000333222...,,,,,,---///555===999...+++111000&&&'''000,,,---............//////***---///000///......///+++++++++,,,,,,,,,---------,,,,,,---......---+++,,,------,,,++++++,,,...***++++++++++++,,,,,,,,,))))))))))))))))))***+++---------,,,,,,+++++++++))))))***++++++,,,------)))+++++++++******,,,...******************++++++,,,,,,+++++++++,,,------+++++++++,,,,,,,,,------+++---......---,,,,,,---***+++,,,---...000111111...---,,,,,,...111222333111...******---222555666000111111///---,,,...000........./////////000000...------,,,,,,------...---,,,,,,------,,,,,,---*********+++++++++,,,,,,+++,,,------......---------...,,,((((((,,,...------,,,++++++,,,...111333000111000///...///222555///...000333222...///444......////////////......000111222222111000...---///000111000.........000'''''''''((()))***,,,,,,((()))***)))((((((***,,,%%%%%%&&&''')))***++++++((()))***)))((('''((()))((()))++++++)))((()))***''''''&&&&&&''''''((()))(((""" &&&***(((###''''''&&&'''((()))'''%%%''')))***)))(((((()))***)))))))))))))))******+++***+++++++++)))((()))***)))***,,,,,,,,,,,,...///---...///111222222222222000...///555;;;===999555222222222222333444444555444444666999===>>><<<:::333333222111111111111111111000///...............//////000000000000111111//////...------------...,,,++++++---//////...---+++---...///---------...---......///////////////,,,...//////---,,,,,,---,,,---......---,,,...///---..................---///............---------------............------,,,,,,---,,,******+++---,,,,,,,,,------.........,,,------,,,++++++---///,,,,,,---,,,+++,,,///111555222...,,,,,,---,,,,,,,,,---...---,,,,,,---///,,,++++++---///111000//////......---,,,------------------///111111---***''')))+++---...---,,,+++,,,---...//////...,,,+++((()))***,,,---...//////***)))'''''''''))),,,---***)))((((((((()))***+++)))******************)))&&&((()))***))))))+++,,,///...---,,,++++++,,,,,,&&&((())))))(((((()))+++((()))******))))))+++---''''''((()))***+++,,,---)))***+++***((('''((()))(((((('''''''''((())))))((()))******)))***,,,...***,,,,,,)))(((,,,,,,***&&&((()))***)))***+++---+++++++++,,,,,,---------+++------))))))------+++,,,---......------...///000...,,,---000111000---+++,,,---------...000222222...---...,,,+++///555222,,,+++///...)))(((...+++,,,......------...000---///000000...------...++++++++++++,,,,,,,,,,,,---,,,,,,---......---+++,,,---------++++++---...+++++++++++++++++++++,,,)))*********))))))+++,,,...------,,,,,,++++++***((())))))***+++,,,------)))***+++*********,,,...***))))))))))))******+++,,,,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------+++---......---,,,,,,---++++++,,,---...///000111---............000444888555000+++***...222444555///111111///++++++---000////////////000000000000...------,,,,,,------......++++++......++++++...************+++++++++++++++,,,------......------,,,...---))))))---...,,,...---------...111444555444333333111000222666999......111444222...000555...//////000000//////...000000000111000000/////////000111000///...///000''''''((())))))***)))))))))***+++***))))))+++---'''&&&&&&'''(((+++---...((()))***)))((('''((()))&&&(((******((('''((()))''''''(((((()))))))))((()))'''%%%&&&(((******))))))'''&&&(((******(((&&&((()))***)))((('''((()))'''((()))***+++******))))))***+++***)))((()))***)))***++++++******,,,......///000111222111111000000///111777>>>@@@:::444333333333222222333444444444444666999;;;<<<:::888555444333222111000000000111000///......///000000//////000000000111111111//////...------------...,,,,,,,,,---///000///...***,,,...///...------...---......///////////////...///111111///...---...,,,...///...,,,+++,,,.........------------......///............---------------............------***,,,......,,,+++,,,...++++++,,,,,,---...//////---......---,,,,,,---///+++,,,,,,,,,,,,...111333444222...------.........---...///...---,,,---...---,,,,,,...000222111000...------,,,,,,,,,,,,,,,+++---///111000...---,,,)))***---//////...---,,,,,,,,,------------,,,,,,&&&''')))+++---//////000************+++,,,---...))))))*********+++++++++******++++++++++++******&&&((()))***)))))))))+++,,,,,,,,,,,,,,,,,,++++++'''(((******))))))***+++'''(((*********+++---000((((((((()))***+++------(((*********((('''((()))***)))((((((((((((((()))'''((())))))((()))+++---***,,,,,,((((((+++,,,+++'''(((************,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,'''''',,,...,,,,,,---......------...000------...///111111///...,,,---......------///111///---...000...+++,,,000++++++---......---,,,,,,***+++------++++++...000.../////////------...000***++++++++++++,,,,,,,,,---,,,,,,---......---+++,,,---...---++++++---...,,,+++++++++++++++++++++(((***+++***)))(((+++---......---,,,,,,+++******(((((()))***+++,,,------((()))******)))***,,,...******)))))))))***,,,,,,---,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,,,,------+++---......---,,,,,,---,,,,,,------...///000000---111333111---...444:::<<<555...+++...111222111///111111...***)))---111//////000000000111111111...------,,,,,,------...///++++++//////++++++///************+++++++++++++++,,,------......------,,,//////,,,,,,//////,,,///.........///000222333333333222000000222666999---...222444222...000666///000000111111000000///000////////////000000111///000111111//////000111((()))*********)))'''&&&((()))***)))((((((***,,,,,,+++)))((((((***+++---(((******)))((('''((()))###&&&((((((%%%$$$%%%'''&&&''')))*********)))(((''')))+++)))&&&%%%)))---,,,***)))***,,,---+++((()))***+++)))(((''''''(((&&&(((***+++,,,+++)))(((&&&''')))***)))***+++---***++++++)))((()))+++...111111333444444333222111222111333999@@@AAA:::333444444333222222222333333222222333666777777555333666555444222111000000///111111000//////000111222//////000000111111111222//////...------------...---,,,---...000111000///))),,,...///...------...---......//////////////////111333333111/////////,,,...000...+++***+++---///...---,,,,,,---...///+++,,,,,,---...///000000---..................---***...111111///...///111******+++,,,...///000000/////////...,,,,,,---///((()))******+++---000333///...,,,,,,///222333333---...//////---,,,---......------...111222222111------,,,++++++++++++,,,(((---333333...+++,,,...***,,,...000111///...,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---------)))***---/////////...---)))***+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++&&&(((******)))((()))***(((((()))*********))))))(((***,,,,,,***)))***+++'''(((******+++,,,///111))))))))))))***+++,,,---(((******)))((('''((()))++++++***)))(((((())))))&&&'''(((((('''(((***,,,))),,,,,,((('''***,,,+++((()))***+++***+++...000,,,,,,,,,,,,,,,,,,,,,,,,---...+++&&&&&&+++...---***+++---,,,++++++,,,...+++---///111111000///...---...///...---,,,...000******---111000------000''',,,...---...111///+++)))+++---,,,***+++...111...//////...------000222******+++++++++,,,,,,,,,---,,,,,,---......---+++------...---,,,+++---///,,,,,,,,,+++++++++******(((***,,,+++)))(((+++.........---,,,,,,+++******'''((()))***+++,,,------((()))******)))***,,,...++++++*********+++---...------,,,++++++,,,,,,,,,++++++,,,,,,,,,---------+++---......---,,,,,,---,,,,,,------...////////////333666333---,,,333;;;AAA:::111,,,---//////...///111222...)))(((,,,111000000000000111111111111...------,,,,,,------...///++++++//////++++++///)))************++++++++++++,,,------......---------000000......000000---......------------......000000///------///333777---///222555222...111777000000111111111111000000000///.........000111222///000222111000///111222)))((('''&&&'''(((***,,,,,,,,,+++++++++,,,---...***+++,,,,,,+++***+++,,,************************''')))***((($$$###%%%(((%%%&&&&&&'''''''''''''''))))))))))))((((((((((((***,,,///111111...+++(((%%%&&&(((((('''((()))+++++++++)))(((((('''''''''&&&***,,,+++'''&&&)))---))))))***++++++++++++***222222222222222222222222333222222333555666666555111222333444555555555555222333333111333777777333888555222111111111000//////111222000---,,,///333111111111111111111111111...///000///------///000,,,,,,,,,,,,,,,---...///000000///...------,,,,,,...,,,///333333...,,,---000111333333222000...,,,...//////---++++++...111000///---,,,,,,...111222111222333111...,,,---///...------,,,,,,------...---+++******,,,------,,,***+++,,,---............000000//////......------,,,...///000///000111333...+++))),,,222777888666666555222000---,,,,,,,,,,,,...222444555444111000000,,,+++------+++,,,///...------,,,---...///000*********+++,,,---///000222111...,,,,,,---///111***+++------------...000///---+++))))))+++---///(((***)))&&&&&&)))+++))),,,,,,++++++***))))))(((*********)))))))))))))))*********)))))))))(((((((((((())))))*********+++***)))((()))+++---,,,+++---***'''''')))+++***)))***))))))*********)))((("""+++111---)))***+++))))))(((((()))***+++***)))&&&'''((()))***+++,,,,,,******))))))******+++,,,333///+++,,,///000---)))***+++,,,,,,******+++---++++++,,,------......///..................---------+++***+++///111111///..............................//////////////////...------...///...+++)))............////////////)))+++------,,,,,,---...///---+++,,,...///---+++---......---++++++///333000...------------+++***,,,,,,+++***)))))))))))))))...///,,,+++...---(((+++)))'''(((***,,,,,,,,,+++++++++***++++++,,,,,,++++++******++++++,,,---------,,,***)))***...111,,,,,,------...---------,,,,,,---......---,,,,,,------,,,,,,,,,------...---++++++///111///000333444111------...///...,,,111...---///...,,,,,,///...------///222444333333,,,...000///---***)))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***)))---000000...---///222///---+++***+++---111333...---,,,,,,,,,,,,---...000111111000//////000222,,,,,,---...///000111222---...///000222222333333.........//////000111222333222000//////000222333***)))'''''''''(((***++++++++++++,,,,,,,,,,,,---)))+++,,,+++***)))***,,,************************((((((((('''&&&&&&'''(((&&&&&&'''(((((((((((('''))))))))))))((((((((((((&&&(((,,,...///---+++)))&&&'''))))))((()))***,,,***))))))((())))))*********---///---)))'''))),,,))))))***++++++++++++***,,,---...000111333444555222222222333444555555555111222333444555555555555444555555333555999999555777444222111111111111000///000000000...///000111111111111111111111111111...///000///------///000,,,,,,,,,,,,------...///000//////...------,,,,,,...,,,...222222...,,,---000111111111111///...---///000000...+++,,,///222///...,,,++++++---///111...000111000...---...000---------------------------,,,++++++---......---***+++,,,---............000/////////......---------...000000//////111222...+++***---222666666444999777555222111000111111...000333555555444111000///,,,+++------***+++///...------,,,---...///000*********+++,,,---...///111000...---,,,---...///+++---......------///000...---+++)))***+++---///***,,,+++((((((+++,,,***))))))))))))************************))))))))))))******************))))))))))))******************+++***(((((())))))'''%%%,,,)))'''(((***+++***((()))))))))*********)))((($$$***,,,(((&&&)))+++***))))))((()))***+++******'''(((((()))***+++,,,---******))))))******+++,,,333///++++++...///---***(((***,,,,,,++++++,,,---+++,,,,,,------......///***,,,...000000///...---///---,,,---111333333111.................................//////...------,,,,,,,,,---//////---+++............////////////***+++------,,,+++,,,---///---+++,,,...///---+++---...///---+++,,,...111,,,++++++,,,...///...---......---,,,+++,,,,,,---***...///++++++---,,,'''+++***)))***,,,.........,,,,,,++++++***+++++++++++++++******++++++,,,---------,,,***)))***...000,,,,,,------......------,,,,,,---......---,,,,,,///...---,,,,,,---.........+++,,,///000...///222000---++++++---///...---000---,,,......++++++......------...111333222222---///000///,,,***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,---...,,,***(((''''''...---,,,+++,,,...000222...---,,,,,,,,,,,,---...111222222111//////000222......//////000111222222///000000111111111111111//////......///000222333555444222000000222444555******(((''''''((()))))))))***+++,,,---,,,++++++(((***+++***)))((()))***************************)))(((''''''(((***))))))''''''((()))))))))(((((((((((((((((())))))))))))###%%%)))+++,,,,,,***)))'''(((******))))))+++,,,(((((((((((()))***+++,,,+++...///---)))'''(((***((()))******++++++******)))***+++...000222444444111222222333333444555555111222333444444555555444333555555333555999888555555333111111222222222111///......000111222111000111111111111111111111111...///000///------///000------------------....../////////...------,,,,,,---,,,...222222...,,,...000000000///......------/////////...,,,---///111...---+++******,,,...///,,,---......------///000,,,---...//////...---,,,...---,,,---...//////...++++++,,,---............/////////...............///000000000......000111...,,,+++...333555444333555444111000///000111222111222444555444333111///...******,,,,,,***+++......------------...//////++++++++++++,,,,,,---...//////.........------------...//////...---...000---,,,*********,,,...///---///...+++***------***&&&'''((()))***+++,,,---*********************************++++++++++++++++++++++++++++++*********...,,,++++++,,,,,,***(((***)))((()))++++++)))((())))))************))))))'''((('''$$$%%%))),,,+++)))))))))************+++((())))))***+++,,,------******))))))******+++,,,111...++++++---...,,,***&&&(((+++,,,,,,+++,,,---,,,,,,,,,---......//////'''***...111222111...---///...---...000222222222------------------------............---,,,+++++++++***+++---///000...,,,............////////////+++,,,...---,,,++++++,,,...,,,,,,,,,......---,,,---...///...---,,,---...,,,+++***+++...///...---///...,,,+++,,,---///000+++......+++***+++***'''+++***+++---///111000///------,,,+++************++++++******++++++,,,---,,,,,,,,,***)))***---000+++,,,------......------,,,,,,---......---,,,,,,222000...,,,,,,,,,...///...,,,,,,///000......111,,,***)))))),,,.........000,,,,,,...---++++++......---,,,...000111111000///000000...+++))))))***,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,---...---+++---,,,,,,,,,---...///000...------,,,,,,------...222333333222000///000222000000000111111222222222111222222222111000//////111000......///000333444555333111//////111333555+++***)))(((''''''((((((((()))+++------,,,***)))((()))***)))((('''(((***************************+++(((&&&'''***,,,+++)))'''(((((()))))))))))))))(((((((((((())))))))))))$$$&&&(((*********)))((('''(((******)))(((***+++''''''''''''((()))******(((***+++***'''&&&''')))((())))))***************++++++,,,---...000000111000111222333222333444555111222333444444444444444111333222111333777666222333222111111333333333222///------000444555222///111111111111111111111111...///000///------///000..................------//////.........------------+++---111111...,,,...000///...------------...------------,,,---...///...---,,,++++++,,,---...,,,,,,------------......+++---...000000...---+++...------...000000///...+++,,,------.........---........................111111111///...---///000...------000333444333222333222000//////000222333222222333333222111///...,,,)))))),,,,,,******---......------............,,,,,,,,,++++++,,,------------...///...---,,,+++---...///...---,,,---...,,,+++******+++,,,...///...111000,,,+++------***(((((()))***+++,,,------)))***************++++++***++++++++++++,,,,,,,,,---,,,,,,++++++******************,,,......---+++((()))***++++++***)))(((''')))*********))))))***((('''%%%%%%'''***,,,+++))))))************+++,,,)))******+++,,,,,,------******))))))******+++,,,///---++++++,,,---,,,***%%%'''+++,,,,,,,,,,,,---,,,,,,------.../////////***,,,...000000///...------,,,,,,,,,...///000000------------------------.........---,,,+++***)))++++++,,,---//////---,,,............////////////,,,---......,,,******+++---,,,,,,,,,---...---------...///...---,,,++++++...---,,,,,,------+++***,,,+++***)))***,,,///000---------+++******)))(((******+++...000111000......---,,,+++************++++++******++++++,,,---,,,,,,,,,+++***+++---///++++++,,,---............,,,,,,---......---,,,,,,333222///---,,,,,,...//////,,,,,,//////------000,,,+++******+++---...//////,,,+++------++++++......,,,,,,---///000///...000000000---***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---+++***,,,///000...++++++,,,------............------------------------333333333222000///000222000000111111111111111111111222222222222111000000222000///...///111333555222000...------...000222******)))((((((((((((''''''(((***,,,,,,+++***)))'''((())))))((('''((()))))))))))))))))))))))))))+++(((&&&'''+++---,,,***'''(((((()))))))))))))))'''((((((((()))))))))***((()))))))))))))))((((((&&&((()))(((''''''(((***(((''''''&&&&&&''''''(((&&&'''(((((((((((()))***(((((()))************)))++++++,,,---...///000111///111222222111111333555222222333333444333333333111222222000222666666222222111111222333444333222///...---000444555222///000000000000000000000000...///000///------///000...////////////...,,,,,,...............------------+++,,,000000------//////...------,,,------...,,,+++++++++,,,---------///...---,,,,,,------......---------------,,,+++,,,---///000000///---,,,.........///111111///...,,,,,,------...---------,,,,,,------......//////222222111///------///000000//////111333444444444777666666555555666777777222111111000///...------+++)))))),,,---******---..................------,,,,,,,,,++++++,,,------,,,---.........---+++***,,,---...---+++++++++---,,,++++++++++++,,,---...---000///,,,+++---,,,))),,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,++++++++++++++++++++++++---,,,,,,++++++*********%%%%%%%%%(((******(((&&&((()))***++++++***)))(((&&&(((++++++))))))***+++(((&&&&&&)))++++++******(((***,,,+++***)))+++---*********+++,,,,,,,,,---******))))))******+++,,,...,,,+++++++++,,,,,,+++%%%'''***+++++++++,,,---,,,,,,---......//////000000///...---------------,,,------------...///000------------------------------------,,,+++***)))...------...///...,,,)))............////////////,,,---......,,,******++++++,,,------------.........------......---+++***---,,,++++++,,,---,,,***++++++******+++---///000...---,,,,,,+++***)))***))))))***---///000...---...---,,,+++************++++++******++++++,,,---+++,,,,,,+++***+++---///***+++,,,---............,,,,,,---......---,,,,,,333111///---,,,---......///,,,,,,//////,,,---///......---,,,,,,---...//////,,,+++......+++,,,///...---,,,---...///...---///000///---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,------222...+++******((($$$ +++,,,---.........---,,,------------------------222333333111000///000222000000000000000000000000000000111222222222222222222111000///000222444555111000///......///000111)))))))))))))))((((((((('''((()))***+++***))))))''')))***)))((('''((()))))))))))))))))))))))))))***)))(((((()))*********''''''((()))))))))((((((''''''(((((())))))***************))))))(((((((((&&&((()))((('''&&&''')))(((((('''&&&&&&''''''''''''(((((()))***+++,,,,,,'''((())))))******))))))'''(((***,,,...000222333---000333222000000222555222222333333333333222222222444444222444888777444222111111222444444222111000//////111222333222111000000000000000000000000...///000///------///000///000000000///...,,,+++........................---***+++//////------000........................,,,+++***+++---......---///......---------------///...,,,,,,------,,,+++---...///000000///...---------...///111111///---,,,,,,------...------,,,++++++,,,---.../////////222222111...------///111222111111111222444666888:::::::::::::::999777777111111///...------------+++)))***---...++++++............///......---,,,++++++++++++,,,,,,---...+++,,,---------,,,+++******+++,,,,,,+++***+++------,,,,,,++++++,,,,,,,,,,,,//////,,,+++---,,,)))...------,,,++++++******))))))******+++,,,,,,,,,,,,,,,++++++************+++++++++++++++*********((((((((()))***)))%%%###((()))++++++)))((()))***%%%(((++++++)))(((***,,,((('''(((++++++((((((***(((+++---,,,***)))+++...************++++++,,,,,,******))))))******+++,,,,,,++++++******++++++,,,'''(((******)))***,,,------------...//////000000333111...,,,++++++---......///000///...///111222,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******///...---.........+++)))............////////////+++,,,...---,,,++++++,,,***,,,------------...///...---+++,,,------,,,+++)))((((((***---//////...,,,,,,,,,,,,---...///000///,,,+++---,,,***+++---***))))))+++---...---+++------,,,+++************++++++******++++++,,,---+++,,,---,,,++++++---...***+++,,,---.../////////,,,,,,---......---,,,,,,000000///...---------------++++++...///------000000000000...------///111///,,,,,,...///------111///...------...///...,,,---...///...---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++---...///---,,,,,,,,,+++((('''+++,,,------------,,,,,,,,,------......------,,,000111111000//////000222/////////000000000111111000000111222333333333222111111111111222333444444222222222222222222222222'''(((((()))))))))))))))((((((((())))))))))))***((()))******(((((()))***)))))))))))))))))))))))))))******)))''''''(((***&&&&&&'''((((((((((((''''''''''''((()))*********))))))((('''(((((()))***''')))***)))((('''((()))((((((((((((((()))***+++)))(((((()))***+++++++++'''(((((()))))))))))))))&&&'''(((***,,,...///000,,,000333222//////222555222222333333333222222111222444333222444888777333222222222333444444222000111111222111000000111333000000000000000000000000...///000///------///000000000111111000...+++***........................,,,***+++...///------000---...///000000///...------,,,+++---000111000......------,,,,,,,,,,,,+++...---+++,,,///000...---.........//////.........,,,,,,---///111111...,,,,,,------...------,,,,,,***++++++,,,...//////000111111000...,,,---000333333333222111222555999<<<===>>>@@@@@@>>>;;;888666222000///---------...///+++)))***//////---,,,///....../////////...,,,,,,*********+++,,,---...///,,,,,,,,,,,,,,,+++******)))+++,,,,,,,,,,,,---......------,,,,,,++++++++++++...///------///---***,,,,,,+++******)))(((((())))))***++++++,,,------,,,,,,+++***)))(((((('''))))))******************+++++++++,,,---,,,(((%%%(((***+++***((('''))),,,$$$(((,,,+++)))(((***---***((((((***'''###&&&,,,(((+++...---)))(((+++...)))))))))************+++******))))))******+++,,,+++++++++*********+++,,,)))))))))((('''(((+++---------......//////000000000///...---------------...000111000......000333,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,---,,,,,,...///...,,,***............////////////***+++------,,,+++,,,---))),,,......,,,,,,...000...,,,)))***,,,......,,,)))((((((***---//////...***+++,,,---......------///+++***......+++,,,111---+++******+++,,,,,,+++,,,,,,++++++***+++++++++++++++******++++++,,,---***,,,---,,,++++++---...)))***,,,---.../////////,,,,,,---......---,,,,,,------...///......---,,,,,,******...///---...111---///000///---...111333000------///000...///222000///......//////...,,,***---//////...---......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********,,,...///'''***,,,...///111333444,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,---...//////...///111222//////000000111222333333222222333333222222111111000111222333444444444333000222444555555444222000&&&'''((()))******)))))))))(((((((((((()))******(((***+++***)))((()))+++))))))))))))))))))))))))(((***+++)))&&&%%%'''***%%%&&&&&&'''''''''''''''&&&''''''((()))******+++'''&&&&&&&&&''')))***,,,)))***+++***)))((()))***'''(((((()))***,,,...///)))(((''''''(((((('''&&&'''(((((()))))))))))))))))))))))))))************,,,000333222///...111555222222333333333222222111000222111000222666555111333222222333444333111///111333333111......111444000000000000000000000000...///000///------///000000111111111000...+++)))---.....................,,,******...///------000,,,...///111111000...---///------///222333222///,,,,,,,,,+++++++++******---+++***,,,000222111/////////............//////,,,,,,---///111000...+++---------...------,,,,,,******+++,,,...///000000111111000...,,,---111333555444222111222666;;;???DDDFFFHHHHHHFFFBBB===:::222111///...---...000111+++)))+++///000------///....../////////...,,,+++*********+++,,,...///000,,,,,,,,,+++++++++*********+++------------///000///......---,,,+++***)))***...///......000///+++))))))))))))((((((((('''))))))***+++,,,,,,---------,,,+++***)))'''&&&&&&(((((())))))*********+++%%%&&&'''***,,,,,,)))&&&)))***+++)))''''''***---$$$(((,,,,,,)))'''***...+++)))((('''"""$$$...'''+++...---)))(((+++///)))))))))))))))******************)))***++++++,,,******+++***))))))+++,,,++++++)))'''&&&'''+++...------......///000000000,,,---.../////////...---,,,...///...,,,,,,...111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------+++++++++---///000...,,,............/////////000)))+++------,,,,,,---...))),,,......,,,,,,...111///+++((((((+++...///...,,,+++******,,,---,,,***''')))+++,,,,,,+++***)))000+++***...///,,,...333///---+++***+++,,,,,,,,,+++++++++***++++++,,,,,,++++++******++++++,,,---***,,,------,,,+++---...)))***,,,---.../////////,,,,,,---......---,,,,,,***+++---//////...,,,++++++)))***...///---...111+++---......---...222666000------000111///000333111000......//////...,,,)))+++///000000///...///,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++---000111&&&)))------,,,,,,...111------,,,++++++,,,,,,,,,,,,,,,---......---,,,,,,,,,---.........///111333///000000222333444555555444444444333222111/////////111333555666555444333...000333555555333000...++++++************++++++(((((((((((((((((((((((())))))))))))))))))***+++------,,,+++***)))(((((((((((())))))))))))(((((()))(((((('''''''''((((((''''''((()))))))))))))))***)))'''&&&&&&'''((()))***)))'''&&&&&&((()))+++***+++***(((''''''***---)))(((((()))***+++***))))))))))))))))))******+++,,,+++******,,,,,,+++***---------...///000000111555555555333000//////111333444555555555444333222222222333333333333444444111111111///......111333000111111000...///111333000000000000000000000000//////000000000000//////---------...............111444666444///,,,---...000///------///000///...111///...000111000,,,)))------,,,+++++++++,,,,,,111000...------...///000...//////000111222222333///---,,,,,,...//////...---......,,,******+++,,,((()))++++++*********+++......---,,,,,,...222555222111222666777888===DDDOOOaaahhhqqqeeeNNNIII>>>111...***(((***---///000......---,,,---...///000---...///...+++(((''''''&&&''')))***+++,,,------)))***,,,+++)))(((((((((,,,***)))***---...,,,)))...---+++)))(((((()))*********,,,///111000---******((('''(((***++++++***)))))))))))))))*********)))************+++++++++++++++*********************)))'''(((***++++++***%%%&&&((()))*********))))))++++++***(((&&&&&&&&&))))))*********++++++++++++++++++*********)))))),,,)))'''(((++++++)))&&&***)))(((((()))+++---///))))))(((((()))***++++++)))))))))))))))************+++...000111000...,,,,,,,,,.../////////...---,,,---......------...000,,,---------.../////////333///,,,---...---'''"""000111111///------...///,,,,,,,,,---------............---------,,,,,,,,,))))))***+++,,,,,,------,,,---...---+++***+++,,,///,,,***,,,000111---)))------,,,***(((''')))+++222111...,,,,,,---///111,,,---,,,+++))))))+++---000...---...000111...,,,++++++,,,,,,,,,,,,------***)))******+++,,,---...---------............///...///000///...---...000...---,,,+++,,,...000111,,,,,,...000...+++---222///000///---++++++---///---///111000---,,,...000000222111------000000...+++,,,---...////////////......---------,,,,,,,,,++++++,,,,,,,,,---------..................---------......//////......---,,,...//////...------...111000///...------...///...111222000444999777111222444666555222000222444///111111///222666666333,,,666333///333222///222))))))(((((((((((())))))***************************)))))))))***+++,,,,,,***************)))((('''(((((())))))))))))((((((+++***)))''''''&&&&&&&&&''''''((())))))))))))))))))((('''&&&%%%&&&((())))))((((((((()))***,,,---******)))(((&&&'''))),,,)))(((((()))************)))))))))))))))******++++++***))))))++++++***)))+++,,,---...///000111111222333333222000000111333111222444555555555444444222222333333333333444444111111111///......111333111111111000......000222000000000000000000000000///000000000000000000///..............................///...,,,++++++,,,///...,,,,,,...///...------,,,,,,...111111...+++000///...---,,,,,,,,,,,,111///...------...///000,,,,,,,,,---.........///000///------......---+++------...,,,******+++---)))+++,,,---,,,+++,,,---......---,,,,,,...222555666333222444555777===DDDYYYvvv|||___RRR???444000+++)))***---///000000///...---,,,,,,,,,---)))+++------,,,+++,,,---((()))***+++,,,---------)))+++,,,,,,***))))))***+++***)))***------,,,***...---+++)))((()))******++++++,,,...000000...,,,***)))((((((***++++++***))))))))))))************)))************+++++++++***************************(((''''''((()))((('''&&&((()))+++,,,,,,,,,+++&&&(((******)))((()))************++++++++++++++++++++++++*********))))))+++*********,,,------,,,***)))(((((((((***,,,---(((((())))))************)))))))))************+++***,,,...///000///...---,,,---.../////////......,,,---......------...000---------..................,,,***,,,000111---***(((***,,,,,,+++))))))))),,,,,,,,,---------......------,,,,,,,,,+++++++++)))******+++,,,,,,------,,,---...---+++***+++,,,---***)))***,,,---+++))),,,---,,,***(((((()))+++---,,,***)))***,,,...000,,,---,,,+++))))))+++------,,,,,,---000111///---+++++++++,,,,,,,,,------++++++++++++,,,---......------------............---...//////...---...//////...---,,,,,,---///000++++++---///---***,,,000///000000///------...///---///000000...---///000000111000++++++...000...,,,,,,------...//////000//////......------,,,,,,++++++,,,,,,,,,---------........................+++,,,,,,,,,,,,,,,,,,+++,,,...//////...------...111000///........./////////222222222666;;;;;;555444444444333111111111333///111111000222666666222,,,555222---111222///333)))((((((''''''(((((()))++++++++++++++++++++++++)))))))))***+++,,,---...'''(((***++++++)))((('''(((((())))))))))))((((((,,,+++)))(((&&&%%%%%%%%%''''''((()))))))))))))))((('''&&&%%%%%%&&&'''((("""###$$$%%%&&&((())))))((())))))'''&&&&&&(((+++((((((((()))))))))******)))))))))))))))******+++***((('''(((******)))(((******,,,---///000111222000111222222111111333555///111222444555666555555222222333333333333444444111111111000...///111333222222222111///...///111000000000000000000000000111111111111111111111111000//////......------------+++***)))+++,,,,,,,,,...---+++,,,---...---,,,))))))***---000000///...222222000...---,,,,,,+++000///...------...///000,,,,,,,,,,,,,,,,,,,,,---000////////////...+++))),,,------,,,+++***+++---***,,,......---,,,---............---,,,...222555999555222222333666===FFF___ooo]]]BBB888333...***+++---///000222111///---+++*********)))***+++++++++,,,...000***++++++,,,---------,,,)))+++,,,---+++++++++,,,+++***)))***,,,---,,,+++...---+++***))))))***+++,,,++++++,,,...//////...+++***((()))***++++++***(((((())))))************)))************+++++++++***************************(((''''''''''''&&&%%%&&&'''(((***++++++,,,,,,&&&(((******)))((()))*********+++,,,,,,,,,,,,++++++++++++***************((()))+++++++++,,,---///***)))((('''((()))***+++'''(((***++++++***))))))************++++++,,,,,,+++,,,---...////////////,,,---...////////////...,,,---......------...000...............------------++++++---000222000---(((+++...///...---,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,+++++++++************++++++,,,,,,---,,,---...---+++***+++,,,,,,++++++******++++++,,,,,,---,,,+++)))((()))+++******)))(((***,,,...000,,,---,,,+++))))))+++---*********,,,...000///...++++++++++++,,,,,,,,,,,,---------,,,,,,---......------------............,,,---//////---,,,---...000///---,,,,,,---...///+++***+++---,,,)))+++//////000222111///...//////,,,...//////......000111000111...***)))---///...------,,,,,,,,,...///000000000000///...---------,,,,,,,,,,,,------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,...000///...---...///111000//////.../////////...000111111555:::;;;888666444111000000111111000111222222000222555555111///777222,,,000111000444******))))))))))))******++++++++++++++++++++++++((((((((()))***+++,,,---&&&'''***,,,,,,+++)))((((((((())))))))))))((((((******)))''''''&&&&&&&&&''''''((()))))))))))))))'''&&&&&&%%%&&&&&&'''(((!!!"""###%%%&&&&&&&&&&&&'''(((((('''&&&&&&((()))'''((())))))(((((()))***)))))))))))))))******+++)))((('''(((***+++***)))((()))***,,,...000111222000111222111000111333555000111333444555555444444222222222333333333444444000111111000//////000222222333333111///......///////////////////////////222222111111111111222222111000000///...------,,,111...******,,,//////---...---,,,---...///---,,,)))***+++---///000000///111000///...------------///............///000000/////////........................///000///,,,))),,,------,,,+++***,,,---***,,,---...---,,,---............------...222666:::555111111222666???III```xxxfffFFF;;;666000,,,,,,...///000000///...---+++***))))))------,,,***((((((***,,,******+++,,,,,,+++++++++(((***,,,,,,+++++++++---***)))))))))+++,,,,,,,,,---,,,+++************+++,,,***)))))),,,...///...,,,+++))))))+++,,,++++++(((((())))))******++++++))))))*********+++++++++***************++++++++++++)))((('''((('''%%%######$$$%%%'''((()))*********+++,,,+++)))'''&&&''')))***+++,,,---,,,,,,+++************************%%%(((+++***((((((***---***)))(((((('''(((((()))'''(((***+++,,,***)))'''*********+++,,,,,,,,,---,,,,,,,,,---...///000000---......///////////////,,,---......------...000/////////...---------,,,000...------......,,,***,,,...000000000000111222,,,,,,,,,---------......---------,,,,,,,,,++++++*********++++++,,,,,,,,,+++,,,------++++++,,,------......---++++++---///+++,,,---,,,***)))***+++,,,+++******+++---///000,,,---,,,+++))))))+++---*********,,,------,,,,,,***++++++++++++,,,,,,,,,...------,,,,,,,,,,,,---,,,,,,---------.........+++---......---,,,,,,---000///...---------------,,,******------***+++...---///111111000......///,,,---......//////000111000111...******...000///...---,,,++++++---///000111111000000///.........,,,,,,,,,------------...---------........................------.........---...000000...---...///111000000000000000000000---...//////222555666666777333///...000111000...111333222000222555444000444;;;444,,,///000///555******))))))))))))******************************'''''''''(((((()))++++++'''(((+++---...---+++***(((((())))))))))))(((((((((''''''''''''(((((()))''''''((()))))))))))))))&&&&&&&&&&&&''''''(((((('''((()))*********))))))'''((()))(((&&&&&&''')))&&&((())))))(((''')))+++)))))))))))))))******+++***)))((()))+++,,,+++***((((((***,,,---///111111000111222111000000111333222222333444444333222111222222222333333333444444000111111111//////000222111222333222///......///////////////////////////222222111000000111222222111111000///......------444000,,,+++---///...---......---///000000...,,,,,,---...///////////////...---------------.....................///000000000000//////////////////++++++---///111111...,,,+++,,,---,,,++++++,,,...)))+++------,,,+++,,,---//////...------///333666999444000111333777AAAKKKccckkkGGG<<<888222///.../////////,,,,,,,,,,,,,,,++++++***......,,,)))'''&&&'''(((((()))***************)))'''(((***+++***)))***+++)))))))))))))))***,,,---,,,,,,++++++++++++++++++***(((''''''***,,,......---,,,******+++,,,,,,+++'''(((((()))******++++++))))))*********+++++++++))))))*********++++++++++++***)))))))))(((%%%#########$$$%%%'''(((*********,,,,,,+++)))''''''''')))***+++,,,---,,,+++***************************'''***,,,+++(((''')))+++)))))))))(((((((((((((((''')))***,,,+++***(((''')))******+++,,,,,,------++++++,,,---...///000111............//////000000,,,---......------...000/////////...---------,,,111///---,,,,,,+++***(((,,,,,,+++))))))+++///333,,,,,,,,,---------..................------------***+++++++++++++++,,,,,,+++,,,------++++++,,,---,,,---...---,,,+++---///+++,,,---,,,+++******+++---,,,,,,+++++++++,,,---,,,---,,,+++))))))+++---+++,,,,,,,,,+++***))))))*********+++++++++,,,,,,---,,,+++++++++++++++,,,,,,,,,,,,------------...***,,,//////...,,,,,,,,,//////......---------------******---...,,,,,,...+++---000000///...---...---------...///000111000000111///++++++000222111...---+++***+++,,,...///111111000000000/////////,,,,,,---------.........---------........./////////...------------...///---///000000///......///000000111111111111111111//////000111111111222444666333//////111222000...111333222000222555444000888>>>777...000000///444(((''''''&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''((()))))))))***,,,---...---,,,+++(((((())))))))))))(((((('''&&&&&&''''''((()))***''''''((()))))))))))))))&&&&&&'''(((((())))))))))))))))))))))))))))))((('''((())))))((('''((()))%%%(((***)))'''&&&(((+++)))))))))))))))******+++)))(((((()))+++,,,+++***((((((***+++---...///000000111222111//////111333222333444444444222111000222222333333333333444444///111222111000///000111000222333222000/////////000000000000000000000000222111000//////000111222111000000//////.........222000---,,,,,,---,,,,,,.........000111111...,,,...000000///...---...///,,,,,,,,,,,,---...///000------......///000000000------------------......++++++,,,...000111000...+++,,,---,,,++++++---...)))+++,,,---,,,+++,,,---/////////...---///333666888444111333555888@@@IIIccc}}}zzzeeeBBB:::777333111000000///...)))***+++,,,,,,,,,,,,+++***++++++***(((((()))***''''''((()))******))))))''')))******)))))))))***((()))))))))((())),,,///,,,,,,,,,,,,,,,,,,++++++)))(((&&&'''***---.........---++++++,,,---,,,+++''''''((()))***++++++,,,)))************+++++++++)))))))))***++++++,,,,,,+++***)))******(((%%%###$$$$$$%%%&&&(((***+++---''')))++++++***)))***+++''')))+++,,,,,,,,,***)))***************++++++++++++,,,---,,,*********+++))))))))))))))))))))))))))))))***++++++***((('''((())))))***+++,,,------***+++,,,...///000000000//////......//////000111,,,---......------...000...............------------,,,,,,+++++++++,,,,,,---,,,)))'''&&&)))///444,,,,,,,,,---------......////////////............++++++++++++++++++++++++***,,,------++++++,,,...***++++++,,,,,,,,,+++******,,,------,,,++++++,,,,,,+++******)))))))))***,,,---,,,+++))))))+++---,,,---...,,,***(((((((((************+++++++++++++++++++++******++++++,,,,,,,,,,,,,,,------------***---///000///---,,,,,,...............---------...***)))---///---,,,...+++---//////...---...///...------...000111000//////111000------111222000------,,,++++++,,,---...////////////000000000000,,,---------............,,,,,,------.../////////---,,,+++******+++,,,------///111000///...//////000000111222222222222111000000222555444111111444333222111111222222111000111222222000222555555111777>>>777...111111000555''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***))))))(((((((((((((((***++++++,,,,,,,,,++++++(((((())))))))))))(((((((((''''''''''''(((((()))''''''((()))))))))))))))&&&'''((()))************&&&&&&%%%%%%%%%'''((()))''')))******)))(((((()))$$$(((***)))&&&%%%(((+++)))))))))))))))******+++(((''''''(((***++++++***))))))***+++,,,---.........///000000000000333555000111333333444333222111222222333333333333444444///000222222000///000111...000222222111//////000000000000000000000000000222111///......///111222000000000///////////////---...///...---,,,---...---------///000000---+++---///000...,,,,,,...000..................//////,,,---...//////000000000+++++++++,,,---------...---,,,,,,---///000///...+++,,,,,,,,,++++++---///***,,,......---,,,---.../////////...---///333666888555444666777777===DDDVVVhhhlllvvvrrr___RRR<<<888666444333222111...,,,((()))***+++,,,,,,+++***)))+++------+++++++++,,,&&&'''((()))***+++++++++)))***,,,+++***))))))***'''((()))((('''(((,,,000+++,,,,,,,,,,,,,,,,,,,,,)))(((((())),,,.../////////---,,,+++,,,---,,,+++''''''((()))***+++,,,,,,)))************+++++++++((())))))***++++++,,,,,,)))(((((())))))(((%%%"""$$$$$$$$$%%%''')))+++---((()))++++++*********+++&&&'''***+++,,,+++)))((())))))*********+++++++++,,,+++***+++,,,---,,,+++(((((()))***++++++++++++************))))))(((((('''(((((()))***+++,,,---(((***,,,///000111000///000///.........///111111,,,---......------...000---------...............,,,,,,,,,,,,+++,,,...000000///---***))),,,000444,,,,,,,,,---------......//////.........---------++++++++++++++++++++++++***+++---,,,,,,+++---...*********,,,///...***'''***+++---...,,,++++++,,,************++++++++++++,,,---,,,+++))))))+++---***,,,...---***))))))***************+++++++++++++++++++++++++++,,,---...++++++,,,,,,,,,---------+++---000111000...------------.....................)))(((,,,...,,,+++,,,---...///...---...///111000...---...000111///---,,,///000......111111...,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000111222------------............,,,,,,------...//////000...---+++******+++---......///111111///...///000000111222333333333222222------222777666000000444///111444555444333222222///111111000222666666222111999444---111222111777))))))(((((((((((())))))((((((((((((((((((((((((,,,+++***)))((((((((((((+++*********************(((((())))))))))))((((((***)))(((''''''''''''''''''(((((()))))))))))))))'''''')))***++++++++++++((('''&&&&&&'''***---...((()))++++++***))))))***$$$(((+++)))&&&%%%(((+++)))))))))))))))******+++'''&&&%%%''')))******)))))))))***+++,,,,,,------+++---//////000222555777...000111333444444444333222222333333333444444444///000222222000///000111...000222222111000000111000000000000000000000000111000///------///000111////////////000000000000***---111111///...000222,,,,,,---...000///,,,***+++---...---++++++...111111111000///////////////,,,---...///000000000000++++++,,,------...//////000...,,,,,,.........---***,,,,,,,,,++++++---///+++---//////...---...//////000///......000333777:::777777999888777:::@@@GGGQQQOOOVVVPPPAAAAAA888666555444444333111...+++)))***+++,,,,,,+++***)))+++---//////...,,,+++,,,'''''')))***,,,,,,------+++,,,------+++)))******'''((()))((('''(((,,,000++++++,,,---------,,,,,,*********,,,///000000000000...,,,,,,------,,,+++&&&'''((()))***+++,,,,,,)))************+++++++++((())))))***++++++,,,,,,'''&&&&&&(((((('''$$$!!!"""""""""###$$$''')))++++++,,,---,,,***(((((((((%%%''')))++++++***((('''))))))******++++++++++++)))'''%%%'''+++---,,,***'''((()))+++,,,,,,,,,,,,++++++***)))(((((())))))&&&'''((()))***+++,,,,,,''')))---000111111000///000///.........///111222,,,---///...------...000,,,------....../////////.........---,,,,,,...000---------+++***+++...111,,,,,,,,,---------............---------,,,,,,,,,++++++++++++++++++++++++***+++---,,,,,,,,,---...---++++++...333222,,,&&&)))+++......---,,,,,,,,,++++++,,,---...//////000,,,---,,,+++))))))+++---(((+++------+++***+++---)))************++++++++++++++++++,,,---...///000++++++,,,,,,,,,---------+++...111222111///------,,,,,,---.../////////...---(((&&&***---,,,***+++/////////.........111333111///---...000111///,,,***---///......000000,,,,,,,,,---------,,,++++++++++++,,,...///111222222---------.........//////,,,,,,------...///000000000///---,,,,,,---///000...///111111/////////000000111222333444333333222((()))///666555///...333,,,111666777555333333444///111111///222666666333+++444000+++111333333888***)))((((((((()))+++,,,)))'''&&&'''***+++***(((***(((''')))+++,,,***(((******+++,,,,,,,,,,,,+++***,,,...---,,,***)))*********))))))((((((((('''(((((())))))((('''&&&&&&((((((((((((((()))******$$$%%%&&&(((***++++++,,,''')))***)))((('''(((***&&&((()))((('''&&&''')))''')))+++---...---,,,,,,&&&''''''((()))******+++***,,,------,,,++++++,,,***+++---///111111111111111333444333111111222333555444333333444555777888000333444111000222000,,,...///111222222222111000---------///222333222000222222111111000000//////444444444333222111000///000///......///111333444------,,,,,,,,,,,,++++++---...///...------...///***,,,/////////......///,,,---///000000000///...---...///...------...///111---***))),,,......---,,,.........,,,,,,,,,...///......---------......333222111000000111222333777333555555222999>>>777===???@@@>>>;;;888666666......///222555333...))),,,------------,,,++++++))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,)))------++++++...---***++++++***************+++(((***++++++++++++---...++++++++++++++++++,,,,,,000---++++++---...---+++*********)))((()))+++...'''+++,,,)))(((+++,,,******+++,,,+++******,,,...(((++++++&&&$$$&&&(((''''''&&&&&&&&&'''(((***+++,,,,,,,,,++++++*********+++++++++,,,,,,++++++***)))+++,,,+++***)))***+++******))))))))))))******+++)))***------+++***---***)))((()))***+++***((()))))))))))))))******++++++++++++,,,---...000111...//////000000//////..................---------,,,...000222222000---+++---------.........//////,,,------...///000000111---.../////////...---,,,........................***+++,,,---------,,,,,,///---++++++...///...,,,...,,,******+++------,,,,,,,,,---......---,,,,,,******+++,,,------------+++------,,,***)))***+++++++++,,,,,,,,,++++++***,,,,,,,,,***((()))+++...+++,,,...---,,,++++++,,,000///---...///000///...------,,,***)))***,,,///+++,,,,,,+++***+++---///...------------......//////...---,,,+++,,,---...)))---111000,,,+++...222,,,...000111///.........---***+++///000...///222........................///000111000...------...***+++---///000000000///---......///000/////////---///111111000///...///......---...///000222333000000000000000111111111///000222333333222111000111111000000111333444666444222111111333444444333))))))(((((())))))***+++)))'''&&&'''***+++***((()))'''''')))+++,,,***((('''((()))******************+++------+++***)))***((('''''''''&&&&&&&&&&&&)))(((((((((''''''''''''(((''''''(((((()))******'''((())))))******))))))''')))***)))((('''((()))((()))******(((((()))******)))*********+++,,,,,,''''''(((((())))))******)))+++,,,,,,+++******++++++,,,---///000000000000111222333333111111111333333333333333444555666666///222222///...000///+++000000111222222222222111///......///111222111000111111111000000000000000111222222222222222111000000000///...///111333444.........---------,,,,,,---...///...---,,,---///---///111111000//////000------///000000000///...---...//////------...///111...,,,,,,...//////...,,,---...,,,***))))))***..................------///.........///000222333555000222222///777===555<<<;;;:::777444444555777111///...///222222000,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,))),,,---******,,,,,,)))++++++***************+++)))+++,,,,,,++++++---...+++***))))))***+++,,,------+++******---///...,,,***************+++,,,,,,(((+++,,,)))(((***+++))))))*********))))))+++---###'''(((%%%%%%***---,,,''''''&&&&&&'''(((***+++,,,,,,,,,++++++*********+++,,,,,,,,,++++++***))))))***+++***))))))***+++,,,,,,++++++++++++,,,,,,+++))))))------******---+++***)))***+++,,,+++))))))))))))))))))***++++++++++++,,,,,,---///000111,,,,,,---,,,,,,+++***)))000000000000000/////////---......///000/////////,,,------------...............//////////////////+++,,,.../////////......------------------------+++,,,---.........---,,,///,,,***+++---...---,,,---+++))))))+++,,,,,,+++,,,,,,---......---,,,,,,***+++,,,---............+++,,,---,,,*********,,,+++++++++,,,,,,++++++***.........,,,***+++...000+++---......,,,++++++,,,///...---...//////...,,,.........---,,,,,,...000+++,,,,,,,,,***+++---/////////...------.........///...---------...///000000111111///+++***+++...,,,...000000///------...///,,,---000000------000...........................000000///...------...***+++---...////////////------...////////////......000222222111//////000///.........///111333444///000111111222222222222000222333444444333222111111111111111111333444555444222111111333444444333(((((())))))******)))))))))((('''((()))***)))(((''''''''')))+++,,,+++)))%%%%%%'''((()))))))))))))))+++,,,,,,***))))))***''''''''''''&&&&&&&&&&&&***)))'''&&&&&&'''(((((('''''''''((()))******+++***++++++******)))(((''''''((())))))''''''((())))))+++,,,+++***)))***++++++***((('''''')))+++,,,(((((((((((())))))))))))((()))++++++)))((()))***++++++---...////////////000111222222111000111333111111222333444444444444000222222......000000---111111111111111222222333222000......///111111000///000000000000000000111//////000111111111111111000000/////////111222333/////////............---,,,...///...---,,,---...000111333333111000000111---......///000/////////---...//////------...///000///......///000///...---......,,,***(((((())),,,---...//////...---,,,000000000111333444666777444///000000---666===666888666333///---///333777444000,,,,,,///111111000+++,,,,,,,,,,,,+++******))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,+++***---,,,))))))+++***'''+++***************++++++***+++,,,,,,+++***+++---)))(((''''''(((***,,,...+++***)))+++---//////...+++***)))***---...,,,)))))),,,,,,))))))++++++(((((()))***)))((((((***,,,))),,,,,,'''%%%'''((('''''''''''''''((()))******+++++++++++++++*********++++++,,,,,,+++***))))))((()))******(((((()))***,,,,,,++++++++++++,,,,,,+++((()))------******,,,,,,+++***+++,,,---,,,******))))))))))))***+++++++++++++++,,,---...///000//////......---,,,+++***111111111000000////////////...---------///111222,,,,,,,,,,,,------------000000/////////.........***+++---///000000000///,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---,,,---,,,******,,,---,,,+++,,,+++))))))***++++++***,,,------......------,,,++++++,,,---............***+++,,,,,,+++***+++---***++++++,,,,,,+++++++++.........,,,++++++...111,,,...///...---++++++,,,---,,,,,,...//////---+++---///111000///...///000+++,,,---,,,++++++---///111000///...............///.........///000111111444222000---+++++++++,,,,,,---//////---,,,---...000...---000///,,,,,,..............................///000///---------///,,,,,,---.../////////...,,,,,,---..................000222333111000000111////////////111222333444---...000111222222222111222333444666555444333111111111111111222333444444333222111111333444444333&&&''')))*********)))((((((((((((((())))))))))))&&&&&&''')))***++++++***$$$%%%&&&'''((())))))))))))***++++++)))((()))***)))))))))))))))(((((((((***)))'''&&&%%%'''(((***&&&'''((())))))*********++++++++++++***)))(((''''''((()))(((''''''((())))))***++++++***)))***+++***)))(((''''''((())))))))))))))))))((((((((((((''')))+++***)))((())))))))))))+++,,,...///000000///000222111000000111222///000222333444444333222111444333//////222222///111111000//////111222333444222///...///000000000.../////////000000111111//////000000000000//////000000//////000111222222/////////.........------,,,---......,,,,,,---...111222333222000///000000---......///////////////---///000///...---...///........./////////...---...//////...,,,++++++,,,***,,,...//////...---,,,111111222333444555666777555000111000---777>>>777333222///,,,***,,,111555333///,,,,,,///111111000++++++,,,,,,++++++***)))))))))))))))))))))))))))++++++,,,,,,,,,,,,,,,+++,,,...---)))(((******'''*********)))******+++,,,)))+++,,,+++)))))))))+++((('''&&&&&&'''))),,,...++++++,,,---...//////...,,,***(((+++///000---((()))++++++)))+++......+++((()))******((()))***,,,,,,//////)))&&&&&&&&&###''''''((((((((())))))***+++++++++***************))))))***+++++++++++++++''')))***)))((('''((()))******))))))))))))*********((())),,,---***))),,,,,,+++******,,,,,,+++*********))))))******+++,,,*********+++,,,---.....................------,,,000000//////...---------//////............///000+++++++++,,,,,,,,,------///////////////000000000***,,,---////////////...,,,,,,,,,,,,,,,,,,,,,,,,---......//////...,,,+++,,,+++******++++++++++++---+++******,,,,,,,,,***------------------------***+++,,,------......---)))***,,,,,,++++++,,,---******+++,,,,,,,,,++++++,,,,,,,,,***)))***---///---///000///---,,,,,,,,,++++++,,,---///...,,,))),,,...111222111/////////+++,,,------,,,,,,---///222111000///...---------------......///000111222444111---+++,,,...//////+++---......,,,,,,,,,......++++++......++++++...---------------------------...//////---------///,,,------...............+++,,,------......------...111333333222111111222//////000111222333444444+++,,,...000111111000///222333555555555444222111111111111222222333333333333222000111222444444333&&&'''(((******)))(((((('''(((((()))((())))))***%%%&&&((()))))))))******%%%&&&'''((())))))))))))((()))***)))(((((()))+++((((((((()))))))))))))))***((('''%%%&&&''')))***''''''((()))***))))))(((((())))))************)))&&&((()))((('''&&&'''(((((()))***)))((('''(((***'''((()))***)))((('''&&&))))))))))))(((((((((((((((***++++++***))))))***&&&'''(((***,,,///111222...///111000000///111222///000111333444333333222000333333000000222222///000000///...///000111222555333///...///000000000......//////000000000111111111111000///...------000000000000000111111111.........------------,,,,,,---...---,,,+++,,,...000111222111///...///000............/////////000...///000///......///000,,,---.........---------+++---......,,,,,,---...)))+++---//////...---,,,......//////////////////333...000///,,,555<<<555//////...---,,,---000333000...---...222333111...+++,,,,,,,,,,,,+++******))))))))))))))))))))))))++++++,,,---------,,,,,,---///...***)))+++,,,)))******))))))***++++++,,,((()))***)))((('''((()))'''&&&&&&&&&'''))),,,------...///000///.........---***))),,,000111---)))(((*********---222222///***+++++++++******,,,---&&&***,,,)))(((+++,,,***((((((((()))))))))))))))************************&&&'''(((***+++,,,------''')))***)))((('''((()))******))))))))))))*********((((((,,,,,,)))))),,,+++)))((()))***+++***)))***************++++++,,,))))))))))))***+++,,,,,,'''((()))***+++,,,,,,,,,111000000///......------//////000000///...---,,,+++++++++,,,,,,,,,------------...///000111222333------...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++++++++++++++******+++,,,---,,,,,,,,,......---+++------------------------)))***+++,,,,,,---------)))***,,,,,,++++++,,,---)))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++***+++...000...000111000...,,,,,,,,,,,,++++++,,,...---+++)))***,,,000111000///......+++,,,......---,,,---///111111000...------------,,,,,,---...///000000000444111---,,,,,,...//////,,,---...---,,,+++---...+++((())),,,---++++++...++++++++++++++++++++++++,,,...///...---,,,...///------------......//////+++,,,------......------...000222333222111111222...///000111222333333444---...///111222222111111222333444555444333111///111111222222333333333222333111000000222333333222''''''(((((())))))(((((('''((())))))(((((()))***&&&'''))))))((('''((()))'''(((((()))))))))))))))'''((()))((('''''')))+++&&&&&&&&&'''''''''''''''(((((('''&&&'''((()))***((()))*********)))'''&&&&&&&&&'''))))))*********&&&'''((((((&&&&&&'''(((&&&((()))((('''&&&'''(((&&&''')))++++++***((('''(((((((((((())))))))))))((()))++++++)))((()))***%%%&&&''')))+++...000111---...000000//////000222000000111222333333333333///222333111111333222...000000000///000111111222444222000///000111111000...//////////////////000222222111111000...---,,,000000000000111111000000.........---------,,,,,,+++---...---,,,+++,,,---///000000///------...000///............///000000...///000000......///000,,,---...---,,,+++,,,...(((***++++++++++++,,,...***+++,,,---......------///000000111111000//////000,,,......***222777///---...//////......000111...------000333444000---,,,------------,,,++++++))))))))))))))))))))))))***+++,,,---...............///...***))),,,---+++))))))))))))***+++,,,,,,'''((())))))((('''(((***'''''''''((((((***++++++---///111111///------------,,,+++,,,///000...+++)))***))))))...444333///***+++,,,+++******,,,...(((,,,...+++)))***+++)))((())))))******))))))((()))))))))***************%%%&&&(((***+++,,,------((()))******(((((()))***,,,,,,++++++++++++,,,,,,***'''(((,,,,,,))))))+++***)))((()))******)))(((+++************+++,,,,,,***)))))))))******+++,,,'''(((***,,,...//////000333333222111111000//////...///000000000///---,,,,,,,,,,,,,,,------------,,,,,,...///111222444444---.../////////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******,,,---------,,,,,,+++,,,---,,,******,,,---...------...//////---,,,...------,,,,,,------...******+++,,,------------***+++,,,,,,+++***+++---)))***++++++,,,,,,,,,,,,.........---,,,---000333///111222111...,,,,,,------,,,++++++------,,,+++(((+++...000///...---...+++---...///...---...///000///...---------------,,,---...///////////////555333111...,,,,,,,,,------......---,,,,,,---///***'''(((,,,---+++,,,///++++++++++++++++++++++++,,,---......---,,,...///,,,,,,,,,,,,...///000111,,,,,,---...............---///222222222111111222---...000111222333333333222222222222222333333333222333444555444222000///111222222333333333222222222111000000222333333222(((''''''''''''((())))))&&&(((***)))(((''')))+++&&&(((******'''&&&'''(((((())))))))))))((('''''''''(((((('''&&&''')))+++&&&&&&&&&&&&'''''''''(((''''''''''''((((((((())))))***++++++***(((&&&$$$%%%&&&'''(((((()))))))))&&&'''((((((&&&&&&'''(((&&&'''((((((&&&&&&'''((('''(((((()))************''''''(((((())))))******&&&(((***)))((('''(((((((((''''''((()))+++---...,,,...////////////000222222111111222222333444555000555777666666777555000111111222333333333333222333111000000222222111000///////////////.........111111111111000000///...000000111111111000000000/////////............---+++,,,------++++++,,,---...//////...---...000222///......---...///000111...000111000///...///000---...///---++++++...000)))+++,,,,,,******+++---***++++++,,,------......000111333444444444444333///+++...///+++111444+++...///000///......000222...------///333444111...---............---,,,,,,)))))))))))))))))))))))))))***+++---.../////////,,,...,,,((((((,,,---+++))))))))))))***+++,,,---''')))******))))))+++,,,'''((()))************)))))),,,//////...,,,,,,------------------......///******)))(((---222000***)))***+++***))))))+++---+++000000,,,))))))(((%%%((()))************)))(((((()))))))))*********+++'''((()))******+++++++++)))***+++***))))))***+++,,,,,,++++++++++++,,,,,,)))'''(((+++,,,))))))++++++***))))))++++++***)))++++++******++++++,,,---+++++++++++++++,,,,,,---+++,,,...///111111222222444444333222111000///...------------...///111111,,,------------.........---......000111222333333,,,---.../////////...---------------------------)))***,,,---...///......+++---...---+++***,,,///---,,,,,,---//////---+++...---,,,,,,,,,,,,---...+++,,,---...////////////+++,,,---,,,*********,,,))))))***+++,,,,,,,,,,,,.........---,,,...111333000222222111///---,,,---///---+++***+++---...---)))+++...///...---...///+++---//////...---.........------,,,,,,,,,------......///000000000///...111333333111---+++---///...//////...,,,,,,...000,,,******---...,,,,,,///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...------,,,...///+++++++++,,,---000222333------...////////////...,,,...111222111000111222,,,---///111222222222111444333111000000000222333333444555666555333111000111222333333333333222111222111///000222333333222(((((('''&&&&&&((()))***&&&(((******'''''')))+++''')))+++***'''%%%&&&'''))))))))))))((('''&&&%%%''''''((('''&&&''')))+++'''((((((((())))))******&&&&&&'''((())))))((((((***+++++++++***'''$$$###%%%&&&''''''''''''''''''&&&'''((('''&&&&&&'''((('''((()))((('''&&&'''))))))(((''''''(((***,,,...&&&''''''((()))******+++%%%'''(((((('''&&&&&&'''******)))(((((()))***+++,,,---//////...///000222333222222111222333555666444999<<<<<<<<<===999444222333444555666555444333111111000111333333111000000000//////.........---///000000111111111111111000000111111111111000///000000000000////////////+++,,,------++++++,,,---...//////.........111333///......------///000111...000111000///...///111///000000...+++,,,///333---...///...,,,+++,,,---++++++++++++,,,---...///,,,...000222333444333333000---111111---222444+++000000///---,,,---000333///---,,,...222333222///......//////......---,,,))))))))))))))))))))))))((()))+++---...000000111***,,,+++''''''+++---+++))))))))))))***+++,,,---(((***+++,,,++++++---///'''(((***,,,,,,+++)))(((%%%)))---...,,,+++,,,------......---,,,,,,///111,,,+++((('''+++///,,,&&&((()))***)))((((((***,,,%%%***---++++++---...,,,((()))***++++++***)))((((((((())))))*********+++***************)))(((((()))+++,,,+++***)))***+++******))))))))))))******)))'''(((+++,,,)))(((+++,,,+++******,,,,,,+++***++++++******++++++,,,---------,,,,,,,,,---......***+++,,,---............222222111000///...---,,,---,,,******,,,000444777---------.........////////////000000111111222222***+++---///000000//////........................)))***,,,...000000000000,,,...///...++++++---///,,,++++++---......,,,***...---,,,,,,,,,,,,---...---...///000111111111111+++------,,,***)))***+++((()))***+++,,,---------,,,,,,,,,++++++,,,///222111222333111///---------111...+++)))+++---...///***,,,............///000+++---///000///.........,,,,,,+++++++++,,,------000000111222222111//////+++///333222...---000444///000///...------///111000------//////,,,,,,...........................+++,,,------,,,,,,...///*********+++---000333444---...//////000000//////+++---000111000000000111+++---///000111111111111333111...,,,+++,,,...000555666777777666444222111111222333444333333111000222111///000111333333222,,,)))%%%$$$%%%''')))***))))))))))))************%%%)))***'''''')))***)))(((((()))***************&&&((()))((('''&&&''')))"""'''***)))'''''''''&&&))),,,+++'''%%%(((,,,((()))***)))((('''((()))(((((())))))))))))((((((&&&''''''%%%$$$$$$&&&(((&&&'''''''''''''''&&&&&&((('''&&&(((+++,,,)))'''### !!!''')))''')))///'''(((***+++,,,,,,++++++))))))))))))******************,,,---...000111222111111111111222444666777666999===@@@@@@>>>:::888000111333444444333111000111333444444111...,,,,,,444111//////111333222111222222222222111111111111///111222111///------......000111111///---,,,---,,,,,,++++++***+++++++++...............///000000---......///000/////////...///111222222222111000+++,,,.../////////......+++++++++,,,,,,---------,,,---.........---,,,+++///555111000666555222777333111000333777888333///000//////000111111///...000---,,,---///111000///...222---)))---***&&&+++***---000...)))(((+++000***+++,,,...//////......************+++,,,------((())))))***++++++,,,,,,+++++++++************)))+++***)))(((((()))***+++*********++++++,,,,,,,,,/////////---,,,,,,...000...---+++*********+++++++++'''%%%(((---///---***))))))))))))))))))))))))******+++++++++,,,,,,,,,***))))))+++...---***''')))+++---+++((('''))),,,***+++,,,***(((''''''(((---,,,***(((((()))+++,,,***)))((()))+++,,,---,,,---+++***(((((()))+++,,,))))))*********+++++++++++++++******++++++,,,------,,,+++++++++---///111///111///---...111///+++...,,,+++,,,//////---***,,,,,,,,,------,,,++++++---...............------&&&...///***+++222222+++...000...******...000///.........------,,,,,,,,,000111111000---,,,,,,---...+++,,,000111---******)))+++------,,,,,,///222111...,,,---000222111000***+++---------+++)))((()))***+++---///...***(((***,,,---,,,,,,---///111000555666111---...///...---,,,,,,++++++,,,,,,,,,)))***---......///111333,,,---...---------///111,,,---...///000000000000---444AAAIII???...,,,555000111111000......///111111111000///...---------111111///...---,,,,,,,,,,,,---//////...---......---///000111000///---,,,------...111333444222111///.........------------////////////000000000000333000------///111111///000000000000000000111111444555888999777444///,,,333222222222333333111000222///------000111000...+++)))&&&%%%''')))******(((((()))))))))*********&&&***+++(((''')))***)))(((((()))***************'''((())))))''''''((()))"""&&&***+++***))))))***"""%%%((('''###"""$$$'''''')))***)))((('''((()))((()))))))))))))))((('''&&&''''''&&&%%%%%%''')))&&&''''''(((((('''&&&&&&***(((&&&'''***+++)))'''***'''(((,,,...,,,...222'''((()))******+++++++++))))))))))))******************+++---...///000111333222111111222333444555666999>>>AAAAAA???;;;888000222333444444333222000333444444222000//////000444111//////111333222111000000000000////////////000222333222000......///...000222111///---------------,,,,,,,,,,,,,,,------...///000000///---,,,---......///////////////------///000000000///...------...//////...---,,,+++,,,,,,,,,,,,,,,,,,---,,,---.........---,,,+++...333000...555333000555333000///000444444111---111000///......---,,,+++000...,,,---///111000///)))///+++)))000///---333+++---...---***)))+++...((()))***,,,------,,,,,,+++++++++***++++++,,,,,,)))******++++++,,,,,,---+++++++++************)))******))))))))))))******+++,,,,,,------.........,,,---...---,,,---///111---,,,+++*********++++++&&&''')))***++++++***)))******************************+++++++++,,,,,,,,,***(((%%%&&&((()))((('''+++*********+++,,,,,,,,,***+++,,,+++((('''((()))+++***)))(((((()))+++,,,***)))((()))+++,,,,,,,,,,,,+++***))))))***+++,,,)))))))))*********++++++++++++******++++++,,,---++++++,,,---............///000///---...000///+++...,,,+++---//////---+++,,,,,,,,,------,,,,,,+++...///////////////......&&&---...***+++333333------///---******...///---------------------,,,,,,///000111///---,,,---......***))),,,---***)))***)))+++------,,,,,,///222000...,,,---///000///...---,,,,,,+++*********+++)))+++---...---,,,***(((***,,,---,,,,,,,,,...000+++///111---***,,,...---......---,,,++++++++++++,,,...///...------...///,,,---...---------///111+++,,,---...............)))333EEEPPPGGG444,,,111000000000///------///111.........---,,,,,,,,,+++++++++++++++,,,---......---...//////---++++++,,,...///000111000///---,,,---,,,---///222222111000////////////.........---////////////000000000000222000------///111000///111111111000000000000000222333666777666444111///444333333333444444222111111000///000444666666555)))(((&&&''')))*********(((((())))))))))))******'''+++,,,)))''')))***)))(((((()))***************((()))******(((((()))***&&&(((******)))))))))***$$$''')))(((&&&$$$&&&((('''((())))))''''''((())))))))))))))))))(((''''''&&&'''''''''&&&&&&(((***&&&''''''(((((('''''''''+++)))''''''((())))))(((+++((((((++++++***+++...(((((((((((()))***++++++))))))))))))************)))***+++,,,---...///000333222222111111222222333666999>>>AAAAAA???:::777111222333444444333222111555444333111///000222555333111000000111222222111000000000000////////////111333444333111//////000...000222111///---------......------------......,,,---000111000...+++)))------......////////////+++,,,------......---------.../////////...---,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,......///...---,,,,,,222...---333111...333555222//////111222000...333222000...,,,,,,,,,,,,000...------///000000///---111,,,)))...,,,(((...++++++,,,+++++++++,,,,,,))))))***+++,,,,,,,,,,,,,,,,,,++++++***++++++++++++++++++,,,------......+++++++++************)))))))))************))))))++++++,,,---............+++,,,------,,,---000222---,,,+++*********++++++%%%***......+++((()))+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,)))$$$###$$$''')))***...***'''(((+++,,,)))&&&***+++,,,+++)))(((((())))))(((((('''((()))+++,,,***)))((()))+++,,,,,,+++,,,+++***))))))***+++,,,************++++++++++++++++++******++++++,,,---(((***,,,...///...---,,,///000///,,,---000///+++---,,,,,,---......---++++++,,,,,,------,,,,,,,,,...//////000000000//////'''---...+++,,,333333...,,,...---))))))---...,,,,,,,,,---------------------///000///...---...///000+++(((***+++******,,,***+++------------///000///---,,,---......---,,,...---+++))))))***+++---(((,,,//////,,,))))))***+++,,,---,,,+++,,,...000(((,,,---***))),,,...---,,,,,,,,,++++++,,,---------...///...---,,,---...,,,---...---------///111++++++,,,,,,---,,,,,,+++(((111AAAKKKDDD444---000000000///---+++,,,...000------------------,,,,,,(((((()))***+++---...///...///000///---+++***+++...///000000000///---,,,,,,,,,,,,...000111111///000000000000000///......////////////000000000000111000......///000000///222111111111000000//////111222333444444333222222555444333444555555333111222111000222444777777777'''&&&&&&(((******)))((((((((((((((()))))))))***(((,,,---)))''')))***)))(((((()))***************(((***+++***)))((()))***((((((((('''''''''((((((&&&(((+++***)))'''((()))&&&''')))(((''''''((())))))******))))))((('''&&&&&&'''(((((('''((()))+++&&&''''''((((((((((((''',,,***(((&&&&&&((()))******((('''((('''''''''(((******)))((()))***+++---((()))))))))************))))))***+++,,,---......000000000000111111222222333777;;;??????<<<888555222222333444444333222222222222222111000000222444222111111111111222111111222222222222111111111000222333555444222000000111///000222222000...------------------------...///.../////////...,,,***(((------------......//////++++++,,,,,,------------+++,,,.../////////......---------,,,,,,++++++++++++,,,---/////////......---222...---333111---333888555111000111222222111555444222000......000222//////........./////////,,,111+++'''+++((($$$))),,,+++***+++------,,,+++,,,,,,,,,------.........------,,,+++************,,,,,,------......//////+++++++++*********))))))((()))***++++++***)))(((((()))***,,,,,,------,,,+++,,,------,,,,,,...000,,,++++++++++++++++++++++++...000///,,,***+++...++++++++++++++++++++++++******+++++++++,,,,,,,,,...+++)))'''((())),,,------+++)))(((((('''$$$"""***+++,,,+++)))((()))***''''''''''''((()))+++,,,+++)))((()))***,,,,,,+++++++++*********+++,,,,,,++++++,,,,,,,,,---------++++++******++++++,,,---)))***,,,---......------...///...,,,---000///+++,,,,,,,,,---......---,,,++++++,,,---------,,,,,,---......////////////...***...///------111111...---///...++++++......,,,,,,,,,,,,------.........,,,---......------///000111,,,+++---...,,,+++---***+++,,,------......//////............---,,,+++---,,,+++*********+++,,,(((---000///***'''(((++++++,,,,,,,,,++++++---///+++......+++***...///...))))))***+++,,,...///000+++,,,......---...///111,,,---...---------///111,,,,,,---------,,,++++++---000666999444---...444111000///,,,***+++---000.........///////////////,,,,,,,,,,,,---...//////...///000000...,,,,,,---/////////000///...---------,,,,,,...000222111000000111111222111000///...////////////000000000000000000/////////000000///222222111111000/////////222222222222222222222222444333222333444444222000333222111111111222222222&&&%%%&&&'''))))))(((&&&'''(((((((((((()))))))))'''+++,,,)))''')))***)))(((((()))***************(((***+++***)))((()))******)))'''&&&''''''((((((%%%&&&((()))((('''&&&&&&%%%'''((((((''''''(((***)))))))))))))))((('''''''''(((******))))))***+++&&&''''''((())))))((((((+++***((('''&&&''')))+++,,,---,,,*********+++***,,,+++***))))))+++,,,---((()))))))))************((())))))***+++,,,------,,,,,,...///111222333333000333777::::::888444222333333333444444333333333...000222222111000000111111111222222111111111111222222222222111111111000222444555444222000000111///111222222000...---...,,,,,,,,,,,,,,,---......222000...,,,+++***++++++...------,,,---...//////---------------.........)))***,,,...000000000000---------,,,,,,+++++++++***+++---///000000//////...444000...444222...333777555222000000111111222222333222000//////333666/////////.........//////%%%+++'''&&&---,,,***000+++++++++,,,...///---+++------------------......------,,,+++************,,,------...//////000000+++++++++*********))))))((()))***++++++***)))((('''(((***,,,---------,,,---...///...,,,++++++,,,++++++++++++++++++++++++111///---++++++,,,---...******************************+++++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,)))+++,,,+++(((&&&&&&'''***+++,,,+++***)))***+++'''''''''(((((()))***++++++***((()))***,,,+++***++++++***++++++,,,,,,------------.........//////++++++******++++++,,,---++++++******+++,,,...///---......+++---000///++++++,,,---...---------...***+++,,,,,,---------,,,+++,,,------.........---...000111///...000///,,,///111000------//////,,,,,,,,,,,,------.........+++,,,......------///000...+++,,,000111---***+++++++++,,,---...///...---...///000000///------,,,******,,,,,,,,,,,,+++***(((,,,000...***'''))),,,+++,,,,,,,,,++++++,,,......000...******......,,,++++++++++++,,,---......+++---......------///000,,,---...---------///111---...............---,,,............+++***///666000000///---++++++,,,///.........///////////////......//////000222333444,,,...000000000///000111///////////////......---///...---///111333333222000111222222222111///...////////////000000000000//////000000000//////000111111111111000000//////444444333222111111111111333222111111333222111///111111111000000000111222(((''''''((())))))'''&&&''''''(((((((((((())))))%%%)))***(((''')))***)))(((((()))***************((()))******(((((()))***+++)))(((((()))***)))((('''(((***++++++***((('''%%%&&&'''(((''''''(((***(((((())))))))))))(((((((((***,,,+++***))))))***&&&'''(((((())))))))))))(((((()))(((''''''***,,,+++---,,,)))))),,,---++++++***************++++++))))))))))))************(((((())))))***++++++,,,)))***,,,///111222333333///000222444444333222000444444333333333333444444---///222333222000/////////111333333111000111222000000000000////////////222444555444222000000111///111333222000.........++++++++++++,,,---...///333111...+++******,,,---...---,,,,,,,,,---///000...------------...///000)))***,,,...000000000000---,,,,,,,,,,,,,,,,,,+++***+++---///000111000000000555111///555333///444333222000...---...///000...000111000......222555///000000///------...000***///+++)))///...+++111***,,,---/////////......,,,++++++******++++++,,,,,,,,,++++++***+++++++++---------...//////000000+++++++++************)))))))))************))))))((())),,,...000000///...---//////...,,,***************+++,,,,,,,,,++++++///---***))))))***++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,(((+++......---+++******&&&***......+++)))+++---***+++,,,+++***)))***,,,'''(((((())))))*********,,,***))))))***++++++*********++++++,,,---------............////////////++++++******++++++,,,---,,,+++***)))***,,,...000,,,...---+++---000///,,,***,,,---...------...///******+++,,,------------***+++,,,---------------000111111000000///...---///222222......000///,,,,,,,,,------------------+++,,,......------...000+++)))***///000,,,((((((++++++,,,---//////---+++,,,...000111///---------(((***,,,---...,,,+++***)))+++...---***)))+++---+++,,,,,,,,,******,,,---......+++'''(((,,,,,,)))///...---,,,++++++***+++000111111///,,,++++++,,,,,,---...---------///111......//////000/////////+++,,,............000333000111111///---+++,,,---------------------,,,,,,------...000333555888999+++---///000000000111222000/////////............000......///111333333333///000222333222111///---////////////000000000000...///111111000//////000000000000000000000000111555444444333222111111111222111000111222222000...///000222222222333666888,,,+++))))))******(((''''''''''''((((((((())))))"""''')))&&&&&&)))+++)))(((((()))***************'''((())))))''''''((())))))'''&&&''')))***)))'''))))))+++------,,,***'''$$$&&&''''''''''''(((***&&&'''((())))))******)))***,,,------+++)))))))))&&&&&&((())))))*********%%%'''))))))((((((***---%%%))))))%%%&&&+++,,,)))(((((())))))))))))(((((())))))))))))************'''(((((())))))******+++)))***,,,///000111111111//////000000111111111111444444444333333444444444000111333222111000000111///111444333111000000222000000000000////////////222333444333111000000000000111333333111///......,,,,,,,,,,,,---...///000222111///---,,,,,,---......---,,,++++++---...000...------,,,---...///000,,,---.../////////...---+++,,,,,,,,,,,,,,,,,,---)))+++---///111111111111000555111///555222...444000000000///......000111...111444222///...111444///000111///---,,,...000///333...+++///,,,(((---)))---111111000...///111,,,,,,+++*********+++,,,+++++++++***++++++,,,,,,,,,,,,---......//////000+++++++++************)))******))))))))))))******'''))),,,///000000///...+++---///...,,,+++***+++)))***+++,,,,,,,,,,,,+++(((+++------***((()))+++******************************+++++++++,,,,,,,,,'''***......,,,*********(((***,,,,,,+++***((((((***+++,,,,,,******+++,,,))))))******************,,,***))))))***++++++***)))***+++,,,------------,,,------------.........++++++******++++++,,,---************+++,,,------,,,------+++---000000,,,)))+++......---,,,...000)))***+++,,,------------***+++,,,---............/////////111111000000111///111111...---///...+++------------------,,,,,,,,,---......,,,,,,---...---***)))---...+++)))))),,,++++++---000000---***))),,,///000...,,,---...******++++++,,,,,,,,,,,,)))******++++++,,,,,,---+++,,,,,,+++******+++---+++***'''$$$&&&,,,,,,)))---,,,,,,++++++,,,,,,,,,000111111///,,,******+++,,,---...---------///111---...//////000000000000)))+++---...///111222111000111222111///---,,,,,,.........---,,,,,,,,,+++,,,---...///222444666888***,,,...///...---...///000000///...............///...------000222333222...000111222222000...,,,////////////000000000000---///222222000...///000/////////000111111222222333333444444444444333222222111111111222222000//////111333333333444666999000...+++***++++++***(((''''''''''''((((((((()))!!!%%%'''%%%%%%)))+++***(((((()))***************'''((()))((('''&&&''')))&&&$$$###%%%((()))'''$$$%%%%%%''')))***)))&&&###$$$%%%''''''''''''(((***%%%&&&''')))************+++---......+++)))((((((&&&&&&((()))************"""&&&)))***))))))+++---$$$((((((%%%&&&,,,...***&&&&&&'''(((((('''&&&%%%))))))))))))************''''''(((((())))))*********+++---///000000//////000//////...///000111111555444444333333444444555444444333111///000222444...111444444111000000222222222222222111111111111111333444333111//////000000222333333111///......---------......000111111000000000000///...------...---,,,++++++---...000------,,,+++,,,---.../////////000000///---+++***+++++++++,,,,,,---------)))+++---///111222222111000555111///444222...333111111222111000111222333111555888666222///111444///000111///---,,,---000'''---)))(((///...,,,222(((...333333000...000333///...---,,,,,,,,,---...************+++,,,------,,,,,,------.../////////+++++++++************)))+++***)))(((((()))***+++%%%'''***---......---,,,)))+++......---,,,,,,,,,)))***+++,,,---,,,,,,+++###+++444333---((()))---++++++++++++++++++++++++******+++++++++,,,,,,,,,))),,,///...,,,***+++------+++(((((()))'''!!!***+++,,,,,,+++***+++---***++++++++++++******))),,,+++))))))***++++++***)))***+++,,,------------+++++++++,,,,,,,,,------++++++******++++++,,,---((()))+++---------,,,++++++---,,,+++,,,000000,,,(((+++......---,,,...000)))***+++,,,------...---+++,,,---...////////////---,,,...111222222222444...111111...---...---***.........------,,,,,,,,,,,,---......,,,,,,---...222---***---...,,,,,,...,,,++++++...000000---***'''***...///---+++,,,---,,,+++***))))))+++---...***)))(((***,,,......---+++,,,,,,+++***)))+++---***)))&&&$$$'''...///,,,'''((()))***,,,///111222---/////////---,,,---...,,,---...---------///111,,,---...///000000000000++++++)))(((+++000333333///111333333111...,,,,,,111111000///......------............///000111222+++,,,...---,,,++++++,,,000000///..................---+++,,,///111222222...///111222222000...,,,////////////000000000000,,,///222222000...///000......///000111222333333111222333555666666555555333222222222333333111000222444555333111000333555