BM6P6(@ 000000000000///////////////000111222222111000///000000111222222222222222222222222111111111111000111111222222222222111111...000222333333333111000//////000000000000////////////...//////000111222......---,,,///555===CCCGGG:::///...///---...111111000///......///000111777555888@@@HHHIII@@@666222---)))***...111000......///000000000///---,,,...------,,,,,,------...++++++,,,,,,,,,,,,------((()))+++---....................................+++---...000111000000///...///111222222222111000---,,,,,,++++++,,,,,,---///......------,,,++++++---------......000111222444000---,,,...///...,,,////////////....................................//////.........---------+++,,,---...////////////////////////000000000000//////...---,,,,,,,,,,,,------...///000000//////////////////000000000000000///---++++++---///000............//////000000---...///111111222222222333333333333333333333333555444222000//////000111222333333444444555555666333222111000000222444555666555333111000000111222333333222222333333444555222444666777666666777888777777666666555555555444555444444333333444444555444444444444444444444444444444333222222333333333333333222222222333555666555555555555555555555555222222222222222222222222444333333222222333333444666555444333222333444555777666555444333222333333333444555666666666555444222333333444555666777777666777777777777777666666333333333444555666777888:::888777555444444444555555444333333333555666777:::999999888777666666666888888777777666555333222///000111222333444444444777666555444444555666777<<<<<<===<<<:::777444222333333333222222222111111222333333333333222111111000111333333111000111222222111111222444555444333222333333333333222111111444444555777;;;======<<<666666666555444444333333444333333333333444555555222111222222333444555666222222222222333444444555666666777777666555444444555555444444444333333333555444444333333444444555333333333333333333333333444555555555666666777777888888777777666666555555999999888777666555444444444444555555666777777888444555666777999999::::::999999888777666666666777777777777777777777777777777777777777777888888999;;;:::999777666666666666888888777777888888999:::999999999999999999999999888888999999999:::::::::============<<<<<<<<<<<<000000000000///////////////000111222222111000//////000000111111111111111222222222111111111111000000111111222222111111000---///000222222111000//////000000000000000///...///...............///000000///...---...222888<<<===333---...000...,,,...///......------.........///------222888:::555///111---)))***...111000.........//////......---------------,,,,,,---------+++++++++,,,,,,,,,------++++++,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******,,,---.../////////---......///////////////---,,,,,,++++++,,,,,,---,,,,,,------------------000//////...------......111///------///111111000000000000//////..........................................------------,,,++++++,,,---............---............/////////,,,,,,,,,,,,---...//////,,,---...///////////////.../////////000000000000//////...------...//////------........./////////---...///000222222333333333333333333333333333333555444222000//////000111111222222222222333333333222222000000000111333444666555333111000111222333222222222222222333333444111333555555555444555777666666666555555555444444333333333333333333444444444444444444444444444444444333333222222333333444111000000///000111222333444444444444444444444444333222222222222222333333444333333222222333333444666555444333222333333444666555555444333222222222222333444555555444444333333333333444555555666666666666666777777666666555333333333333444555666777777666444333222222222333444444444444444555666666666555555444333333222222666666666666555444333333111111222333444444444444666555444444444666777888>>>>>>>>>>>><<<999666555444444333333222222222222222333333333333222111111000222333333222111222222333222222444555666444222222222333222222222111000333333444666999;;;;;;:::555555555555444444444444444444333333444444555666222222111222222333444555333333333333333444444444666666666666666555444444555555555444444444333333444333333222222333333444333333333333333333333333444444555555666666666666666666666777888888999999::::::999888777666555555333333444555555666777777444444666777888999999999888888777777666666777777777777777777777777777777777777666666777777888999:::999888888777777777777888888777777888888999:::999999999999999999999999888888888888999999999:::============<<<<<<<<<<<<111111000000000/////////000000111111111111000000//////000000000111111111222222222111111111111000000111111222222111111000---...///000111000///...000000000000000///......///......------------...000000///...---...111444222---+++...000...+++***+++,,,,,,---------,,,,,,---,,,+++,,,...000///...000---***+++...000000.........------,,,,,,,,,---------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,.........---,,,+++***)))++++++++++++++++++++++++))))))******+++---...///---,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,---+++++++++,,,---.........//////...---------......///...---///111444444444222111111000///......---------------------------------------,,,,,,,,,,,,******+++,,,------------,,,,,,---------.........,,,,,,,,,,,,---...///000,,,,,,---............---....../////////000000000////////////////////////---------------.........,,,---...000222333333444222222222222222222222222444333222000000000111111111111111000000000000000111000/////////000222333555444333111111111222222111111111111111222222333000222444444333333444555555555555555444444444444111222222222333333444444333333333333333333333333333333333222222333333444000000000///000000111222333333333333333333333333444333222111111222333444333333333333333333333333777666444333222222222222444555444444333333222111222222333333333222222111333333333333333444444444444555555666666666555555333333333333444444555666555555444333222222333333333444444555555555555444666666666555555444444333333333444444444444333333333333444444444444444333444444333333444666888999>>>>>>>>>===<<<999777666444444333222222222222222222333333333333222111111111222444444222111222333333333444666777777444222222222222222111111000000222222222555888999999888333333444444444444555555444444444444444555555666222222111111111222222333555555444444444444444444666666666666666555555444555555555444444444444333333333222222222222333333333333333333333333333333444444444555555555555666333444555777999:::;;;<<<::::::999888777666666555222333333444444555555666444444555777888888888888777666666666666777777888777777777777777777777777666666666666666777888888888888777777777777888888888777777777777888999999999999999999::::::::::::888888888999999999::::::=========<<<<<<<<<<<<;;;222111111000000/////////000000000111111000000000///////////////000000111222222222111111111000000000000111111111111000000---...///000000000//////000111111000000///...---000//////...------------...//////...---,,,---///...---,,,///000///,,,******+++,,,......---,,,+++...//////...------...//////---+++,,,...//////......---,,,+++***+++,,,---,,,,,,,,,------,,,,,,,,,***++++++++++++,,,,,,,,,......------,,,+++***)))************************,,,+++*********+++---...---,,,+++++++++,,,...///---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------+++++++++,,,---///000111/////////000222444555555222222111000///......---------------------------------,,,,,,,,,+++++++++)))***+++,,,,,,,,,,,,,,,,,,------------.........000///...------,,,,,,,,,,,,,,,---------------,,,........./////////000000//////000000000000//////------------------------,,,---...000222333444444222222222222222222222222333333111111000000111111222222111000//////......000//////...///000111111333222111000000000000111000000000000000111111222000222444444333222333444444444444444333333333333000111111222333333333333222222222222222222222222333333222222222333444444222222222222222222222222222222222222222222222222555444222111111222333444333333333333333333333333777666555444222111111000333444555555555333222111111111111111111111111111444444444333333222222222333444555555555555555555444333333333333333444444666666555555555555555555222333555555666555444333666666555555555444444444111111222333333333333333555555666666555444333333333333333333444666888999;;;;;;;;;:::999777666555444333222111111111111222222333333333333222111111000222333333222111111222111111333666888999666444222222111111000000000000111000111333666777666555111222222333444444555555444444444333444555555666222222111111000111111111666666666666555444444333555666666666666666555555555555555555444444444444444333333222222333333444222222333333333333444444444444444444444444444444222333444666777999:::;;;999888888777666555555555222222222333333444444444333444555666777777777777555555555555666666777888666666666666666666666666666555555555555666777777666666555555666777777888777777777777777888999999999999999:::::::::::::::999999:::::::::;;;;;;;;;======<<<<<<<<<;;;;;;;;;222222222111000/////////111000000000000000000111/////////...///000111111222222222111111111000000000000000111111000000000//////000000000111000000000000000000000///......111111000///............+++---......---------...222111000//////000...,,,+++,,,---/////////...---+++---000///---++++++,,,...---,,,---...//////......---,,,******+++,,,,,,++++++,,,------,,,++++++*********+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000///---+++++++++,,,,,,...---,,,,,,,,,---///000---,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++)))******+++---...000111000000111222222222222333111111111000///......---------------------------------,,,,,,,,,+++++++++******++++++,,,+++++++++------........./////////000000///...------------,,,---------------,,,,,,............//////////////////000000000000//////------------------------,,,---///000222333333333111111111111111111111111222222111111111111111111333333222111000//////...///////////////000000000111000000///////////////000000//////000000111222111333444444333333333444222222222222333333333333000111222333333333333222222222222222222222222222333222222222333333444555222222333333333222222222222222222222222222222222555555333222222222333333222333333444444333333222666555555444222111000///222444555777666555333111000000000111111111222222444444444333333222222111333333444555666666555555444333333222222222333333444444555555555555555555222333444555555444333222222111111111111111000000///000111222333333333333666666666666555444333333333222222333444666888999999999999888888777666555333222000/////////000111222333333333333222111111///111222222111000000111//////111555888:::999777333222111111000000111111000000000222444555444333000111111222333444555555333333333333333444555555222222111111000111111111777777777777777666555444555555666666666666666555666666555555555444444444555555444444444444555555222222222333333444444444444444444444333333333333333333444444555666666777666666666555444444333333222222222333333333333333333444555666666666666666555444444444555666777777666666666666666666666666555555555444555555666777444444444444444555666777777777666666777777888999999999:::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;;;;333333222111000000///...111111000000000000111111111000///...///000111222222222222111111111111000///000000111111000000/////////000000000000111111//////000000000000//////111000000////////////000***,,,...///......///000333444333///...000000...,,,---...//////000//////+++...111222000...,,,+++---------............///------,,,,,,+++++++++,,,***+++,,,------,,,+++***************++++++++++++++++++++++++,,,,,,---...------------------------000000///---,,,,,,,,,,,,...------------...//////---,,,,,,++++++,,,,,,------------,,,+++*********,,,,,,+++++++++,,,------///000222111000//////000////////////............,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,***++++++,,,,,,+++++++++---............/////////------------...///000111---............---,,,,,,------........./////////////////////////////////.........------------------...///111222222222222000000000000000000000000111111111111111111111111444333333222111000000///////////////000000000000////////////////////////000000000000000111111222111333444444333222333444111111111111222222222222111222333444444333222111111111111111111111111111222222222222333444555555111111222222222111000000222222222222222222222222555555444444333333222222222222444444444444222222444444444444333222000///222444777999999777444222000000000111222333555555555555444444333333222222333444555666666666666666444333333222111111111111000111222333333333333333333444444444444333333222222222222222222222222222000000111222333333222222555666666666555444333333333333222222333555777888:::999999888888777777777444222000///...///111222222333333333333222111111///111333222111000111222//////000333777999999999555444222111111111222333111000000111333444333111000000111222222333444444222222222222222333333444222222111111111222222333666777888999888777666555444555666666666666666666666666666555555555444444666666555555555555666666111222222333333444444555444333333333333333222222333333333444444444444444555444444444333333333333333333333333333333333333333333444555666666555555555444444444444555555666777777777777777777777777444444444444444555666666444444444444444555666666777666666666666777888888999999::::::;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<======<<<<<<<<<;;;;;;;;;;;;:::444333333222111000///...222111000//////000111222222111000//////111222333222222222111111111111000//////000000000000/////////.........//////000000---...///000000111111000//////.........///000000+++---////////////000222...222333///...000000,,,------------...///000111///000111222222111///---,,,---...............///---------------,,,,,,+++)))+++,,,------,,,+++)))************++++++++++++,,,,,,+++++++++,,,---...------------------------------............------,,,------...............---,,,,,,++++++,,,,,,---,,,,,,+++++++++++++++++++++++++++++++++,,,------+++...000000...------...------------............,,,,,,,,,,,,,,,,,,,,,,,,.........------------,,,+++,,,,,,,,,,,,,,,++++++,,,,,,---------.........------------...///000111///////////////...---,,,---------.........////////////...------...///////////////.........------//////000111111111111111000000000000000000000000111111111222222222111111222222222111111000000000//////000000111111111000000000111111111111111000111000000000000111222222000222333333222111111222000000000111111111222222333444555666555333111000111111111111111111111111222222222222333444555666222333333444333222111000333333333333333333333333444555666666555333111000111222444555555444222111222333333444333222111000222555888;;;;;;888555333111111111222444666888999555555555444444444444444333444555666777777777777444444222111000000000000///000111333444444333333555444333333222222333333555555555555555555555555111111222222333222222222444444555555555444444333444444333222333444666666888777777666666666666777666444222000000111333444222333333333333222111111111333555444333222333333222111000111444666777777666555333222111222333444111000000111333333222000000000111111222222333333111111000000111111222333222222111222222333444555555777888999:::999888777444444555666666666666666666666666666555555555555555555555444444555555555111111222333333444555555333333333333222222222111333333333444444444555555555555444444444444333333444444444444444333333333333333444555555555444444555555444444333444444444777777777777777777777777444444333333444444555666666666555555555666777777666666666666666777888888999999::::::;;;<<<<<<===::::::::::::;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::444444333222111000///...222111000//////000111222333111000///000111333444222222222111111111111000//////000000000000//////...------------...//////,,,---...000111111111111---------------...///000...///000000//////111222(((///222///...000///***------,,,,,,---...000111///---,,,---...///---,,,+++---//////.........///,,,---...///...---,,,+++)))***,,,------,,,***))))))************+++++++++...---,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,.../////////...+++,,,---...///...---,,,---,,,,,,++++++,,,,,,---*********++++++,,,------''''''(((***+++...///000(((,,,//////---,,,---...++++++,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------111000///......------...//////000000///...---------------.........//////000///---,,,,,,---///000000000/////////.........000000111111111111000000000000000000000000000000000111111222222222111111111111111111000000000000//////000111111111111111111222222333333333222222111111111111111222222333///111222222000///000000//////000000111111111222555555666777666333111///000000000000000000000000222222222222333444555666555555666777666555333222333333333333333333333333333444666777666444111///111222444555555444222111111222333444333333111000222555999<<<<<<:::666333111111111333555888:::<<<555555555555555555555555444555666777888888888888444444222111000000000000000111333555666666666555666555333222111222333333222222222222222222222222222222333333333222222111333333444444444444444333555444333333333444555666555444444333333333444444888666333222111222444666222333333333333222111111333555666666555444444555555333000000222444555555777666444222222333444555222111000111333333222000111111111111111222222222000000000///000111111222222222222222333444555666555666888:::;;;:::999888444444555666777777666666777666666666555555555555555444444333333444444555111111222333333444555555333333333222222111111111333333444444555666777777555555555555555555444444444444444444444444444444333333444444555444444444666555444444333333333333777777777777777777777777444333333333333444555555888888777777777777888888666666666666666777888888999999::::::;;;<<<======888888999999999:::::::::<<<<<<;;;;;;;;;:::::::::111222222333333222222111000000///..................000222111///...111444111333333222000///000111//////000000000000//////------............------......------------......222222111111000000//////------------------------000000000000000000000000------------------------000///......///000///------.........---,,,,,,+++++++++,,,,,,,,,,,,------///---,,,***))))))******///---+++)))((((((((())))))************+++++++++*********++++++,,,,,,,,,,,,,,,,,,------.........000...***((('''))),,,...+++******))))))******+++---,,,,,,++++++,,,,,,---,,,,,,,,,------.........,,,---.........---,,,+++,,,,,,++++++,,,,,,---............------,,,,,,,,,---,,,++++++******++++++((()))+++---......------+++,,,,,,------,,,,,,,,,000///...------...000111------------------------...---+++******+++---...000///---,,,,,,---///000,,,---------,,,++++++***---......///////////////111111000000000000111111000111222333444333222222111222222222222333333333333222000//////000222333444222000///...///000111444444333222111111111111555222//////000111///,,,///...---...000222111000//////000111111111111111...///111000///...000111333333333333333333333333///111555777888666333222333444444555444333111000444444444444444444444444333555666666555444444555111222333444444222000///222444777999999777555333222222222222333555777888777666666555555555666666333444777888999888777666555333222222333444333222333444444444333222222111222222333333222222111111333333222111222333555666666555444333333333333333444555666555333222333444111222222333444555666666777777666555444444333333333444555444222111222333222222222111111111000000111//////222777888555000000000000000111222444444777666444333222222333444777666444333222333444444222222111111000111111111222111111000000000000000444444333333333444555555555444444555777888666555555555444444444444555555777666666777777666333111333333333444444666777888333333333222222111111111///000111333333444444333444444444444444444333333333222111222444555444333333333444444333333222111666444333222333333222111333333333333333333333333333444666777777666666555444444444444444444444444666666666666777777777777;;;888555555888999777555888888999:::;;;;;;<<<<<<;;;:::888777777777888999777888888999999999888888111222222333333222222111111111000////////////000///000000///...///111333111222333222000///000111//////000000000000//////------............------......------------......111111000000000000000000------------------------////////////////////////---------------------------,,,++++++------,,,+++------......---,,,,,,+++*********+++++++++,,,,,,---,,,+++))))))((()))))),,,+++***))))))***++++++)))************+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,---------...,,,***(((((()))***,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,---......---,,,+++,,,,,,++++++,,,,,,---...------------------,,,,,,---,,,++++++***+++++++++***++++++,,,------------,,,,,,---------,,,++++++...---,,,,,,,,,---...///------------------,,,,,,------++++++++++++------000...---,,,,,,---...000......//////...------,,,......///000000000000///111111000000000000111111000000222222333222222111222222222222222222222222555444222111111222333444333222000///...///000111222222111111000000111111444222//////111222111000000///...///111222222111000111222333333333333222000111222111000000111222000000111222333333444444000222444666666555333222333444555555555333222111444444444444444444444444333555666666555444444555444555666777666555333222222444777999999777444333222222111222333444666777666666555555555555555666555555777888888777666666777555333333444444333222555555555555444333111111333333444444444444444333333333222222222333444555222222111111111111222222444555666555333222333444333333333444444444444444666666555555444333333222333444555444222111222333333333333333222222222111333222111555:::;;;888444000000000000111222444444777666555444444444444555666555555444333333333444333333222222222333333444222222111000000000000000222222111111222222333444555444444555777777666555666666555555555555666666999888777888999888555333333333333444444555666777444444444333333333222222000111111222333333444444444444333333333333333333666555444555777888777666333333444444444444333333555333111111222222111000444444444444444444555555555555666666666555333222444444444444444444444444555666666666666777777777999888777777888888777666888888888999:::::::::;;;999888777777777777888999888888999999999999888888111222222333333222222111222222111000000000000111111///---,,,...000111111111222222222000///000111//////000000000000//////------............------......------------....../////////000000000000000------------------------........................,,,,,,,,,,,,------------,,,+++******,,,,,,+++***---------------,,,,,,+++)))))))))************+++,,,+++***)))(((((((((((()))((())))))***+++---...)))************+++++++++---,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---,,,++++++******++++++***+++,,,------,,,+++***)))***+++---------,,,,,,......------,,,++++++++++++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,---...,,,,,,------------------------,,,+++++++++++++++,,,,,,,,,++++++,,,---------------------,,,+++***,,,++++++++++++,,,---............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...///000000000000000//////......///000000111111000000111000000//////000000111//////000111111111111111222222222222222222111111444333222111111222333444222222000/////////000111000000000///000000111222444222//////111333444444222111000111222333222111000111222222333222222222111222333333111000111333///000111222444555666777222222333444444444333333333444555666555555333222333333333333333333333333333555666666555444444555555666777777777666444444333444666888888666444222222222111111222333444444555555444444444555555666777777666666666666666666999777555555666555444222777777666666444333111000333444555666666777666666333333333222333333444555222111111111111111222333333444555444333222333444555444444444333333333222555555444444333333222222333444555444222111222333444444444333333333222222555333444777;;;===;;;888111111111111222333333444777777666555555555666666444555666666666555444333333333333333444444555666222222111000000000000111000000000///000111111222444444333555666777666444777666666555555666666777999999888999:::999666444333333333444555555666666555555444444444444333333222222111111222333444555333333444444444444444444444333222333555555555444222333444555666666666666555333222222333444333222444444555555666666666777666666777666555444222111444444444444444444444444555555555666666666777777666888::::::888777666777888888888888888888888888666666666666777888999999888999999999999999888888111222222333333222222111222222111000000000000111222...++++++...111111000000111222111000///000111//////000000000000//////------............------......------------...............//////000000000------------------------------------------------,,,,,,,,,,,,,,,------------+++++++++---...---,,,,,,,,,---------,,,,,,+++)))))))))*********++++++++++++******))))))))))))(((((())))))***,,,,,,---))))))*********+++++++++++++++,,,,,,,,,---------******************++++++,,,---------------,,,,,,***+++---......---+++***((()))+++---...---,,,+++------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,------.........------,,,++++++++++++,,,...---,,,+++***+++,,,---............---,,,+++***++++++++++++,,,------............------,,,,,,++++++,,,,,,------,,,,,,+++///...------------...///000000000111111000000/////////000111111111111111000000////////////000000...//////000000000000000333222222222111111000000000000/////////000111111222111000//////000111111/////////000000222333333555444111000111222444555444222111222333444333222//////000000000000000///111222333222111000111222222222333444555666777777333222222222222222333333333444555666666666555444333333333333333333333333333555666666555444444555444444555666555555444333333555666777777555333222111111111111111111222222444444444333444444555555888777666555555555555555888777666777888888777555888888777666555333111000222333444666777777888888444444333333333444444444666666555444444333444444222444555444222222333444333333333333333333333333444444444333333222222222333444555444222111222333444333333333333222222222333333333666:::;;;;;;999333333222222222333333444555555555555555555666666333444666888888666444333333333333333444555666777333222111111000000111111000////////////000111111444333333444666666555333555555555444444555555555888888777888999999666444333333444444555555555555444444444444444333333333444333111000111333555666444444555555555555555666444333222222444444333222222333444666777777888888888666555555777888777777444444444555555666777777666666777777666555333222444444444444555555555555555555666666666777777777555888<<<<<<999666666777777777777777777666666666444444555666777888999:::999999::::::999999888888111222222333333222222111111111000////////////000222...++++++...111111//////000111111000///000111//////000000000000//////------............------......------------......------....../////////000------------------------........................+++++++++,,,,,,,,,------,,,+++***+++---...---,,,++++++,,,,,,---,,,,,,+++************+++++++++,,,++++++++++++++++++******************++++++******))))))*********+++++++++))))))***+++---...//////***************************+++,,,------,,,++++++***+++---......---+++***((()))+++------,,,+++*********++++++,,,---......************++++++,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,------............---,,,,,,++++++,,,,,,...---,,,+++***+++,,,------.........------,,,++++++,,,------.../////////.........------,,,,,,,,,+++,,,,,,------,,,,,,+++.........------............//////000000000////////////000111111111111111000000////////////000000///////////////000000000333333222222111000//////............//////000111000000000000000000111111000000000111222333444555777666444222111111222444444333222333444555444333000000111111111111000000111222333222000///000111333333333333444444444444333222111111111111222333222333555666666666555555333333333333333333333333333555666666555444444555444555555555555555555555444555666666666555333222000111111111111111111111333333333333333444555555888777666555444444555555555444555888:::<<<;;;:::888888777666555333111000000111333444666666777777444444444444444444444444:::999777666444333333333222333444333222222333444111111222222333444444555444333333333333333222222333444555444222111222333222222222222111111111111111111222444666777888777444444333333333333333333333333333444555555555555333444777999999777555333222222222333333555666666333222222111111111111111000000000000000111222222333222222333555555444333444333333222222333333444666555555666888777555333222333444444555444444333222222222222222333333333555444222111111333555666555666666666777777777888888666555666777888777555222333444666777888888999999777666777999::::::999333333444444555555555555555555777777777777666555444444444555555666666666666666666777777777777888555999<<<<<<999666666888777666666666666666666666333333555666777888999999:::::::::::::::999888888111222222333333222222111111111000////////////000000...---...///000000000...000111000//////000222//////000000000000//////------............------......------------......---------...............------------------------........................******++++++,,,,,,------***)))((()))+++,,,,,,+++***++++++,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++,,,,,,,,,,,,+++***+++++++++++++++***)))((()))************+++++++++(((((()))***,,,---......+++++++++***************(((((()))*********))))))***+++,,,------,,,+++***)))***+++,,,,,,+++***)))((()))***+++,,,---...///))))))))))))***+++,,,,,,,,,,,,++++++,,,,,,---...,,,,,,------------------...------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------............------,,,---...///000111111111------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................---......///////////////...///000000111111000000000//////......//////000///////////////000111111444333333111000///......//////000000111111222222000000000000111111111111111111111111222333444555555666666444111000111222333222111222555666555444444444444444444444333222111222333222000//////000111111111111111111111111333222111111000000111111111222444555666666666555444444444444444444444444333555666666555444444555666666666666777777777777555555666666555444222222///000111222222222222222222222222222333444444555666666555555555555555555222333555888<<<======<<<777777666666444333111000000000222333444555555666444555555555555444333333777777555333222111111111111222333333222222333444000000111222333444555555444444444444333333333333333444555444222111222333222222222111111111000000000111111222333444555555666555444444333333333333111111333444555555555555333555777999999888666555333333333333333444555666333333222111111111111222111111111111111222222333222222111333444555444222222222222111111222222222444333333555666666444111222333444555555444333222111111222222222222333333555444333222222333444555555555666666777888888888777666555555666666555444222333444666777888888888777666555666888:::::::::444444444444444444444444333444666777777777666555444444444555666666777777777777777888888888999999777999;;;;;;999888777777666666666666666666666666333444666777888999999999;;;;;;;;;;;;:::999888777111222222333333222222111222222111000000000000111---///111111111000000111...///000000//////000222//////000000000000//////------............------......------------............------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------***)))(((***,,,------,,,******+++,,,,,,,,,,,,,,,)))))))))************+++)))***+++,,,,,,+++***)))***++++++,,,+++***)))((()))************+++++++++))))))************++++++,,,,,,+++++++++*********)))))))))*********++++++++++++++++++++++++++++++,,,,,,++++++******))))))))))))***+++,,,------...))))))(((((()))***,,,---,,,,,,++++++,,,,,,---...------------------,,,,,,......---,,,,,,,,,,,,---***++++++,,,------------+++,,,---...////////////+++,,,...000111111111111+++,,,,,,------.........------++++++++++++---------..................------......///000000//////......///000000000000/////////............//////000000/////////000111222444444333111000...------......///000111111111111//////000111111111111111111111000111111222333333111333555555222000111222111000000222555666666555555666666666555555444333333444444333111///000111000111111222222333333333222111111111111000000000///000222444555666555555555555555555555555555555333555666666555444444555666555555555666666777888555555555555444333222111...///111222333444333333111111111111222333444555333444555666666666555444222333555888<<<===<<<;;;555555555555444333111111000111222333444555555555444555666666666555333222333333222111111111111222000222333333222222333444111111222222333333333444444444444444444444444444333444555444222111222333333333222222222111111111222333333333333333444555777666555444333333333333000222333555666777777666444555777999999888777666555555555444555555666666444333222222111111222222111111000000111111222333222111111222444444333222333222222222222222222333333333333444666555333111111333444555555444222111222222222333333333444444444444444444444444444444333444444555666666777777666444333333444444333222222333444555666777777777888777666777:::<<<<<<<<<777777666666555444444444333444555555555444333222444444444555666777777777888999999999999:::::::::;;;999888999999:::888777555555555666777777888888444555777888999999999999;;;;;;;;;;;;:::999888777222222222333333222222222444333222222111111222222+++///333444111///000111---///000000//////000222//////000000000000//////---..................---.........------..................------,,,,,,,,,------------------------++++++++++++++++++++++++))))))***+++,,,,,,------,,,++++++,,,...000///...)))***+++,,,,,,,,,,,,,,,(((((((((((())))))))))))((()))***++++++***)))((())))))+++,,,,,,+++***))))))************+++++++++++++++******)))((((((''',,,,,,,,,,,,++++++******---,,,,,,,,,,,,---...///++++++***))))))***++++++...---+++***)))(((((()))++++++++++++++++++,,,,,,)))((((((((((((***,,,---,,,,,,++++++,,,,,,---............------,,,,,,,,,......---,,,,,,,,,,,,---(((***+++---......------++++++---...//////000000***,,,...000111111111000***++++++,,,---...//////...---+++******+++---...------............------......///000000000000000---....../////////////////////............//////111000/////////000222333555444333111000...---,,,+++,,,---...////////////...///000111111111111111000000000000000111111222---111555555333111111222000//////111444777777666444555555555444333333222444555555444222111111222222222333444666777888888111111111111111000///......000222444555555555555666666666666666666666666333555666666555444444555333333333333333444555666555555555555444333222111...///111333444555444444111111111111222333444555111333555777777666555444333444666999<<<<<<;;;999444444444444333222222111222222333444555555555555555555666666666555333222111111111111222333444555000111333333222222333444333333333222222222222111555555555555555555555555333444555444222111222333444444444333333333222222555555555555333333555666888777666555444333333333111222444666888888888888555666777888999999888777888777777666666666666777444333222222111111222222000000000000000111222222222111111222444444333111444333333222222333333444333333333444666666444222111222444555555444222111333333333444444555555555333444444555555444333333222222333333444555666666999777666666777777666444222333444555666666666666:::999999:::===?????????999999888777666555444444333444444444333111///...444444444555666777777888999999:::::::::;;;;;;;;;===:::777777:::;;;999777444555555666777888999999555666888999::::::999999;;;<<<;;;;;;:::999888777000000111222444555555666222222222111111111111111000000000000000111111222////////////////////////...///000111111000///...222222111111000000//////------,,,,,,,,,---......111111000///......------......---,,,,,,+++******---,,,*********,,,...///---,,,,,,++++++,,,,,,---************************)))))))))***++++++,,,,,,++++++******))))))((((((+++++++++************)))((()))+++,,,------,,,,,,******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,+++***)))(((((()))***+++******))))))))))))******+++*********))))))((((((+++***)))(((((()))***+++******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))***+++,,,---,,,,,,,,,------............//////...---+++((('''******+++++++++,,,,,,,,,..................---------......///////////////------.........---+++***333111...,,,---------,,,,,,,,,------......//////------............------000000//////......------------------...///111111////////////000000000000000///////////////000000000///...------...///000000///......//////...---////////////000000000000222222222222222222222222000//////111333444333222333333333222222111111111222333333333333333222222333222222444555555333111222333333444444333333222444444444444333333222111666666666666666555555555555666888999888777555444444444333333333222222222666777888777555444444444...///000111333444555666000111111222222333444444:::999888777666666666666777666666777888888666555222111000000000111222333111000000000222444777999555444444555666555222000111111111111000000000000111111222222222333333333000111222333444444444444:::888666444333444555666555555444333333222111111333333333333333333333333444444444444333333222111444444555555444444333222444555777888999999888888555555666666555444333333555555666777777666555444444333222222111111222222111111000000000000111111222222222222222222222222333222111111333333222111333444444333222222333555111333555666666555444333333333222222333444666777888888888888777666555444222111111111222444666777666666555555555444444444444555555666666666666666999777777999<<>>===999777444222222333555666555555666777777666555444888666444555888999777555999999::::::;;;:::::::::===<<<;;;:::999888888888666666666777888888999999888888888777777777777777:::::::::999999999888888000000111222333444555555333222222222111000000000000000000000000111111222...........................///000111111000///...////////////......------...------,,,,,,,,,------///......---,,,,,,++++++...------,,,++++++******---,,,+++******+++---...---,,,,,,++++++,,,,,,---******************************************))))))*********)))))))))))))))*********)))))))))(((((('''((()))+++++++++++++++(((((()))))))))***************)))(((((()))******+++***)))(((((()))***+++******))))))))))))******************)))))))))(((******))))))))))))******************+++++++++,,,++++++++++++++++++++++++***************+++,,,---++++++,,,,,,,,,---------------------,,,+++******++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------...///////////////------.........---,,,+++(((''''''))),,,...//////..................//////.........//////.....................------------............///000111222////////////000000000000//////............//////000000///......//////000///------...000111000///............////////////111111111111111111111111000//////111333444333111333333333222222111111111333444444444444444333333111000000222333333111///222222333333333333222222333333444444333333222111666555555555555555555555555666777888888666444333444444444444444333222111555666777777444333333444111111111222222333333333000111111222222333333444999888888888777777666666555444444555666777666444444444333222222222333444333333222111111222333444555444444444555555333000111111111111000000000000111111222222222333333333111111222333444444444444888666444333222222333444555444444333222222111111333333333333333333333333444444444444444333222111444555555555555444333333333444555777888777777666555555555555555444333333333444555666666666555444444333222222111111222222111111000000000000111111222222222222222222222222444333222222444444333111222333444333111111333444///000222333444333222111666666444333333444444555777777777777666555444333444333222222222333444555666666555555555444444444444444555666666666666666999888888:::===>>>===;;;888666555444333444555666444555666777777666555555777666444555777888777555888888999:::::::::999999<<<;;;:::999999999999999777777777777888888888888888777777777777777777777::::::999999999888888888000000111222333444444555333333222222111000//////000000000000000111111222...........................//////000000//////.../////////............---///...------,,,,,,,,,,,,......------,,,+++++++++------,,,,,,++++++******...---+++******+++,,,,,,,,,,,,++++++++++++,,,,,,************************++++++***))))))(((''''''))))))))))))************))))))))))))((((((((('''''''''((()))************((((((((())))))))))))***))))))(((((((((((())))))******))))))))))))******++++++************++++++************))))))))))))))))))************))))))))))))))))))************++++++++++++++++++++++++,,,++++++***++++++,,,,,,*********++++++++++++,,,,,,,,,+++++++++,,,,,,---++++++,,,,,,,,,---------+++++++++++++++++++++++++++,,,---...///000000000------.........---,,,+++---,,,,,,---//////...,,,///////////////............//////000000//////...,,,,,,,,,---------------///......//////000111222////////////000000000000......------------......000000/////////000000111---,,,,,,...000222222111---------.........//////000000000000000000000000000//////111333444333111222222222222222111111111444555555666666666555555000000000111333333000...222222333333333333222222333333333333333222222111555555555555555555555555444555777888777666444333444555666666555333111000444555666555333222222222333333333222111111000000000000111111222333333333666777888999999888777666333222222333555666555444777666555444444444444444444444444555444444333333444333333444555555333111222222111111111000000000111111222222222333333333111222222333333444444444555444222111000111111222444444333333222222111111222222333333333333333333333444444444444333333222555555666666555555444333111222444555666666555555444555555555555444444333222333444444555555555444333333222111111111111222111111000000000000111111222222222222222222222222444333333444555555444222111222333333111111222333333444555666777666555555:::999777555444333333333555555666555555444333222555444333222222222222333555555555555555444444444444444555666666666666555999999:::<<<======;;;999666666666666666666777777333444555666777777777666666555444555777888777666777777888999999999999999::::::999999999999999:::888888888888777777777777777777777777777777888888999999999888888888888888000000000111222333333444444333333222111000//////000000000000000111111222000000000000000000000000////////////////////////000000000000000000000000000///...---,,,+++++++++/////////......---------,,,,,,,,,,,,++++++******...---,,,+++******++++++,,,,,,++++++++++++,,,,,,************************))))))))))))((((((''''''(((((())))))******++++++******)))))))))(((((((((((((((((())))))*********************++++++++++++))))))))))))))))))))))))***))))))))))))))))))***++++++************++++++*********)))))))))))))))((()))***++++++***)))(((((((((((()))))))))))))))************************---,,,+++++++++++++++,,,)))))))))***************---,,,+++******+++,,,---+++,,,,,,,,,,,,---------******+++++++++++++++++++++,,,---...///000000000---------------------,,,//////...///000000---+++000000000//////.........//////000000000000//////,,,,,,,,,------......//////////////////000111222////////////000000000000//////...---------......000000000000000111111111...------...000222111000.........////////////000111111111111111111111111111000000111333333222111222222222111111111111111555555666777777777666666222222222333444444222000111111222222222222111111222222333333333222222111444444444444444555555555555666777888888666555333444555777777666444111///222444555444222000000111333333222222111111000000000000000111222222333333444666888999:::999777666444222222222555666666555888777666555555444333333222333555777888888777666444222222333444555444222222222222111111111000000111111222222222333333333222222222222333333444444444333222111000111111111333333333333222222111111222222222222222333333333333444444444444444333333555555666666555555444333111222333555555555555444444444444555555444444333111222222333444444444444333222222111111111111111111111000000000000111111222222222222222222222222444333444555777777555333000222333333222111111333555666777888888888888888:::999888777555444444333444444444444444333222111333333333333333333333333555555555555555555555555333444555555666666555555888999;;;======;;;999777444555666888888888777777333444444555666777777888555444444555666777777777777777888999::::::::::::888888888888888999::::::999999999888777666666555777777777777777888888888888888888888888888888888///000000111111222222222333333222222111000000///000000000000000111111222111111111111111111111111//////............/////////////////////000000000000///...---,,,+++++++++...............---------,,,+++++++++++++++******---,,,,,,+++************,,,++++++******++++++,,,************************''''''(((((())))))))))))(((((())))))******++++++++++++*********)))))))))))))))))))))*********+++************************************************)))))))))******)))))))))+++******************+++))))))))))))))))))******((()))***++++++***)))(((((((((((((((((((((((((((************************,,,,,,+++******+++++++++))))))))))))))))))))))))...---+++***))))))***++++++++++++,,,,,,,,,------******++++++,,,,,,,,,,,,+++,,,---...////////////------------------------%%%&&&(((+++///000000...000000//////......------//////000000000000//////------....../////////000///////////////000000111////////////000000000000111000000///......////////////000111111111111111111000//////000111000...///000000000000111111111222222222222222222222222111000000111333333222000111111111111111111111111444444555666777777666666222111111333444444222000000111111222222111111000111111222333333222222222222333333333444444444555666777888999999777555444333444666777666444111///222333444333111000000000000111111111111111222222///000000111111222333333333444777999::::::999888666555333444555777777666666666666555444333222222111222444666777666444333333222111222333555444333222222222222111111111111111111222222222333333333333333222222222333444555333333333222222222222222333222222222222222111111111111111222222333333333333444444555555444444444555555555555555444444333111222333555666555555444333333444444444444444333222222222222333333444444333222111111000000111111111111000000000000111111222222222222222222222222333333444666777888666444000222444444222111222222222222333444555666666666888888888777777666666555333333333333333222222111111111222333444444555555444555555555555555555555333444444555555555555555666888;;;<<<;;;999777555333555777888999888777666444444444555666777888888444555555555555666666777777888999:::;;;;;;;;;;;;777777777777888999:::::::::999999888777666555555666666777777888888888888888888888888888888999999//////000000000111111111222222222111111111111111000000000000000111111222111111111111111111111111///......------......///,,,------------.........///...------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******+++++++++++++++*********++++++************++++++************************''''''((())))))***++++++))))))))))))************++++++++++++************+++******))))))******+++)))(((((((((((((((''''''******++++++++++++******))))))************))))))******))))))))))))******))))))))))))************))))))************))))))))))))))))))((((((((((((************************+++******)))******++++++***))))))))))))(((((((((------,,,******)))))))))******+++++++++,,,,,,,,,*********++++++,,,------,,,,,,---............---------,,,,,,,,,---......+++******,,,...///...---...............---------...//////000000//////............/////////////////////............//////////////////000000000000222111000///////////////......///000111111111111222111//////000111///...000000111111111222222222222222222222222222222222111111000111333333111000000000000111111111111111222333444555555555555555/////////000222222///---000000111111111111000000000111222222222222222222111222222333333444444444555777888999888777555444222333444555555333111000222333444333111000000000//////000000111222333333//////000000111222222222222444666888999:::::::::999777555555666777777777444555555555444333222222222333333444222000---,,,222111000111333555555444333222222222222111111111111111222222222333333333444333222222222333444555333333333333333333333333222222222222222222111111000000111111222333333333333444444555555555555444444444555555444444333222000111333444555555444444222333333444444444444333444333333222222333333444222222111000000000000111111111000000000000111111222222222222222222222222222222444666888888555333111333555555444222222333333333444555666777777888555666777777777777777666222222333333333333222222///000222333444555555555444444444555555555555555333333444555555555555444444666999999888666555555444555666777888777666555555555555555555666777888444555666666444444555666666666888999::::::::::::777777666666777888999999999999999888777666666555666666666777888888999999999999999999999::::::::://///////000000000000000111111111111111222222222000000000000000111111222000000000000000000000000///...------------...///,,,,,,,,,---------.........------,,,,,,,,,------++++++++++++++++++++++++******************++++++)))******++++++++++++***++++++************++++++************************))))))***************************)))))))))))))))************))))))))))))***)))(((((((((((()))***))))))((((((''''''''''''((()))***++++++***)))(((((()))***++++++***)))((())))))(((((((((((())))))((()))))))))******************))))))))))))***************))))))(((((((((************************(((((((((((()))***++++++*********)))))))))((((((******+++++++++*********)))))))))*********++++++(((((())))))***++++++,,,------.........---,,,,,,---,,,,,,,,,,,,---...///444222///.........,,,+++,,,,,,,,,---------------.........//////.........///...............------......------------......////////////000000000000111111000///...---......,,,---...000111111000000111000//////111222111000000000000000111111111111111111111111111111111111222111000111333333111//////000000000111111111222000000222333333444444444/////////000222111///---///000000000000000000///000000111222222222222222111111111222333333444444444555666777666555333222000111222222333333222222222333444444222000000111/////////000111222222222//////000000111111222222333333555666888:::;;;<<<;;;999666555666777777666333444555555555444333333333333333333111///---,,,222000///000222555555555333333222222222111111111111111222222222333333333555444222111111222444555222333333333333333333333111111111111111111222222///000000111222222333333333333444555555555555555333333333444333333222111///000111333444333333222111222333444444444444444666555444333222222333333222222111000000000000000111111000000000000111111222222222222222222222222111111333666888888555333111444666777555444333333555555555666777888::::::555555666777777666666555222222333333333333333222111111333444444444444333444444444555555555666666222333444444555555444444222555777777555444555666555555666666666555555444666666555444555555666777555777888666444222333555333444555777888888999999777777666666666777777888999888888888777777666666555666666777888888999999999999:::::::::;;;;;;;;;////////////000000000000000000000111222222333333000000000000000111111222///////////////////////////...---,,,,,,---...///........./////////000000------,,,,,,,,,---......------------------------******************++++++((()))***+++++++++++++++++++++************++++++************************,,,,,,++++++***)))))))))++++++******))))))(((((())))))))))))(((((((((((())))))'''&&&&&&'''((()))++++++******)))))))))((('''((()))******)))((('''((()))***++++++***)))(((((((((''''''''''''(((((((((((())))))*********++++++***)))(((((()))***+++++++++******))))))(((((())))))))))))))))))))))))''''''''''''((()))++++++++++++******)))))))))((('''(((***+++,,,,,,++++++((())))))))))))*********&&&''''''((()))******+++............---,,,++++++---,,,,,,+++,,,---...///---+++))))))+++---......+++++++++,,,,,,---------------............------.........------,,,,,,,,,...------,,,,,,,,,------////////////000000000000111000///...---,,,,,,,,,+++,,,...///000000000//////......///222333333222////////////000000000000000000000000000000000000222111111111333333111/////////000000111111111222...///000111222333333222111111111222333333111/////////000000000000/////////000111222222222222222000000111222333333444444222333444555555333111000000000000111111222333333222444555444222000000111000000000000111111111111/////////000111111222222333333444555888:::<<<>>><<<999666444555666666555333444555666666666555444333333444444333333222222111000//////222555666666333333333222222222111111111111222222222333333333555444222111111222444555111222222333333333222222111111111111111111222222///000000111222222333333333333444555666666666555222333333333333222111111---...000111222222111111111222333333444444444444888777555333222222222333222111111000000000000000111111000000000000111111222222222222222222222222000111333555888777555222222444777888666444444444111111222222333555666777555666777777777555444333222333333444444444333333222333444555444333222111444444444555555555666666222333444444555555444444111333555555333222444777666666555555444444444333888777555444444555666777666777888777333111222444111222333555666777777777777777666666666666777777888888888888777777777777555666666777888999999999:::::::::;;;;;;<<<<<<<<<111111111000000000000000333222111222222222000///000///---------...000222111000///------......///------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------......------,,,++++++***)))(((((()))***+++************************------,,,,,,+++*********************************++++++++++++++++++++++++''''''(((((())))))************))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((('''&&&'''(((*********))))))))))))******((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''''''''''''''''''((()))***''''''((()))))))))))))))---***((((((+++,,,+++)))''''''((()))))))))))))))'''(((***,,,,,,***((('''(((((((((((()))***+++,,,///............---------******+++,,,,,,------...(((***---000111000///---------,,,++++++,,,,,,,,,,,,---///111222222111000222111000///------,,,,,,////////////////////////111111000000/////////...111111111111000///...------......///000111111222////////////000000000000222222222222111111111111000000000000111111111111////////////000111222333222222222111111111111000222222111111000111111111---...000111222222111111...............///000000000/////////000111222333222111111111111111222222///000000000111111111111111000000000000000111222111111111111111000//////111111222111111000///...333333333333222222111000///000111444666999<<<======;;;888444333333444555444444444444444333222111111111222333333333333222000222333333333333444555333333444444444333222111444444444333333222222222555555444333222111000//////000222444444444222111///////////////000000000...//////000111222222222222222222333333444444444666555444222111000000///333333222222333333444555222222222222222222222222555555444444333222111111333333222222222222222222111000000000000000111111222111000........./////////000111222333444444444222444666777888777666555111111111222333444555666:::999888666444333222222333333333333333333333333555555555666666666666777444555555555555555555444111111222222222333333333333333333333333333333333333333222222111222222333555555555555555555555555777777666666555555555555111111222333333444555555444444444555555555555666999888888888777777666666777777777777888888888888;;;::::::<<>>:::666111000000000000000000000333222222333333333222111000///...---,,,---///000111000///...---......///,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------,,,,,,,,,------------,,,+++++++++***)))(((((()))***+++************************))))))))))))))))))******************************++++++++++++++++++++++++)))))))))))))))(((((((((******))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***+++***))))))+++,,,******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((''''''''''''(((((()))))))))***++++++++++++***,,,)))((((((***+++***)))******+++,,,,,,,,,,,,+++)))))))))******)))))))))))))))))))))***+++,,,,,,............------------+++++++++,,,------......***,,,---///000///...------,,,,,,++++++,,,,,,---***+++---///000///......000//////............///........................000000/////////.........000000000000///...---,,,---......///000000111111....../////////000000000000000/////////.........//////000000000111111111/////////000111333444555333333222222111111000000111111111000111111222222111222222222222000///...///............///000000000000000000000111222222222222111111000111111111111111111111222222222222111111000000000000111111111111111111111000//////000111222222222222222111333333333333333222111111222222333444555777999:::;;;999777444333222333333333333333333333222111111000111111222222222222222222333444444222222333444444444333333333222222222444444333333333222222222333333333222222222222111222333555555555444222111//////000111111111111000...//////000111111222222222222222222333333333333555444333111111000000000111000000000111111222222222222222222222222222222444444333333222222111111222222222222222222222222111111000000000000111111222222000/////////000000///000111222333333444444444555666888888777555444333333333444555777888999:::999777555444333222222333333333333333333333333444444444555555555666666333444444555555444444333111111111222222222333333333333333333333333333333222222222111222222333333444444444444444444444444777777777777777666555555111111222333333444555555444444444444555555555555777777777666666666555555666666666777777777888888999999:::<<<>>>>>>:::777000000000000000000111111000000111222222111111111111000...---,,,,,,---...000///......------......,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++************))))))))))))******************************'''(((((()))******++++++************************++++++++++++++++++++++++++++++***))))))(((''''''***))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))''''''((()))***))))))(((((())))))*********))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''')))((((((''''''''''''(((((()))******++++++*********((('''((()))***)))((('''(((((()))))))))))))))+++***)))(((((()))***+++***))))))******+++,,,---......---------,,,,,,,,,++++++,,,------......///------------......------,,,,,,,,,++++++,,,,,,---***+++---...//////...---...---------...///000000........................///............---------///////////////...---,,,------......///000000000------.........////////////............---------//////000000000000111111//////000000111333444555444444333333222111000000000000000000111111222333333333333333222111000//////////////////000000111111111000000000111111222333222111000000000000000111222222222222333333333333222111000000000000000111111111222111111000///000000111333333444444444333333444444444333222222555444444444444555555666777777666555333222222111222222222222222222111000///000111111222222111111333444555444222111222333555444333222111222222333333333333333222222222222111111111222222333333333555666777777666555333222...000111333333222111000/////////000111111222222222222222222222111111111222222111000000000000111000000000000111111222222222222222222222222222222222222222111111111111111000111111111222333333333111111000000000000000111222222111000000111111111000111111222222333333333555666777888777777555444333333333444666888999:::999888666555444333222222333333333333333333333333333333333333444444444444222333333444444333333222111111111222222222222333444444444444444444444444222111111111222333333444444444444444444444444444666777888999999777555444111222222333333444444555444444444444555555555555666666555555555555555444555555555666666666666777888888999;;;======;;;888000000000000000111111111,,,---//////.........///111000///---,,,++++++,,,//////......------------++++++++++++++++++++++++------------------------++++++++++++,,,,,,,,,,,,+++++++++++++++***))))))***))))))))))))))))))*********************************+++++++++,,,,,,,,,*********************************************************)))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&((()))(((&&&%%%&&&'''))))))(((((((((((())))))***))))))(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''''''''''''''&&&''''''((((((((((((((((((''''''(((((((((((('''&&&&&&'''(((((((((((('''******))))))))))))******************+++,,,---...------------,,,,,,,,,++++++,,,,,,------...////////////---,,,,,,,,,------,,,,,,+++++++++,,,---------...///000000000//////...------------...//////........................------------------------......//////...---,,,,,,---------....../////////------------.........///000000/////////.........////////////000000000111000000000000000111111222555444444333222111000000////////////000222333333000111111222333333444444000000//////000000111222222222111000000111111111333222111000000//////000111111111222222222333333444333222111000000//////111111111222222111111000000111111222333333222222333333444444444333333222444444333333333333444444555666666666555444222111111111222222222111111000//////000111111111111000111333444444222222333555555444222000000111222444333222222222222222222222111111222222222333333333444555555666666555444333...000333555555444222000//////000000111111111111333222222111111000000000111000000000000000111111111222222333333333333333111111111111111111111111000000000000111111111111///000000111222333333444222111000000000000000000222222222222222222222333111111111111111222222222666666777777777666555444000111111333444666888999777666555444333333333333222222222222222222222222111222222222333333333333222222222333333222222222111111111111222222222222444444444444444555555555111111111111222333444444333333333333333333333333333555777999888777444333222222222333333444444444333333444444444555555555555555555555555555555555444444444555555555666666666777888:::<<<<<<;;;::://////000000111111111111,,,...000000...---...///222111000...---,,,++++++...............------,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,******++++++******)))((()))))))))******)))))))))************************,,,,,,,,,+++++++++******************************************************((()))))))))*********+++))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((***,,,,,,***))))))***))))))(((((((((((()))))))))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((***)))((('''''''''''''''&&&&&&'''(((((((((((((((&&&'''((()))((('''''''''((()))******++++++******''')))***++++++***)))'''************+++,,,---...---,,,,,,,,,++++++++++++++++++,,,,,,---......///000///---+++++++++,,,---,,,+++++++++,,,,,,---............/////////////////////...---------------........................,,,,,,,,,---------------..................---,,,------------............------------.........///////////////...............////////////000000000111000///......---------444444333222222111000000////////////000111222333111111111222222333444444000000000000000111222222333333222111000000111111222111111000//////000000000000000000111111111222444444222111000000000000111111222222222222111111111111222222111000//////222222333444444333333333222222222222222333444444555666777777777555333222000111111222222222111111//////000111111111111000000111333333333333555666555444222000000111222333222222222222222222222222333333333222222222111111111111222333444555555555///111333555555444222000000000000000000111111111333222222111111000000000000000000///000000111222000111222333333333222222111111111111111111111111000000000000000000000111//////000111222222333333222222111000//////000000111111222222333333333333222222111000000000111111555555666666666555555555111111111222444555777888555555444333333333333333222222222222222222222222111111111111222222222333111222222222222222222111000000111111111222222222333333333444444444555555222111111111222222333444333333333333333333333333111222555777777555333111222222333333333333444444333333333444444444444555666666666666666666666666444444444444555555555555555777888::::::::::::::://///////000111111222222000333555444111///000222222111000///...---,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))******++++++,,,***++++++++++++***))))))))))))************))))))************************++++++******)))(((((('''************************************************(((((())))))***++++++,,,)))))))))************+++((((((((((((((((((((((((((((((((((((((((((((((((%%%(((***+++***))))))))))))((((((''''''(((((()))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''''''''((((((((()))((((((''''''''''''((('''((())))))******))))))%%%''')))***((('''''''''''''''((()))))))))))))))&&&(((+++,,,,,,+++(((&&&***))))))******+++,,,---,,,,,,,,,+++++++++************+++,,,,,,------...///...---+++++++++,,,---++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,---//////...---,,,,,,,,,---------------------------,,,,,,,,,------------........./////////......---------------------------------........./////////...------------,,,,,,,,,......////////////000000000000///---,,,,,,,,,,,,222222222111111111111000////////////000000111222444333222111111000111111111111111111111222222333555444333222111000000000000000000//////000000111//////000000000111111111444333222111111111111111000111222222333222222222111222222111000///......111111222333333333222222000000000111111222333444444555666777777666444444000111222222333222222222///000111111222222111111000222333333333333444666444333222111000111111222111111111222222222222222333333333222222111111111//////000111222444555555///111222444444333222111000000000000000000111111222222222222222111111111111111000000000111111222---...000111111111000///111111111111111111111111111111111000000000000000///000000000111222222222333222111000///////////////000111222333444444444444333111000//////000111333333444444444555555555333333333444555666777888444333333222222222333333222222222222222222222222111111111111222222222222111222222333333222222111000000000111111111111222111222222333333444444444333333222222111222222333222222222222222222222222000111333555555444333111333333333333333333333333333333333333444444444444666666666666666777777777444444444555555555555666555777999999888888999:::...//////000111111222222333666999777222000111333111111111111000///...---------.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((())))))***++++++,,,++++++,,,,,,++++++***)))((()))***++++++***)))(((******************************))))))))))))))))))************************************************************************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))!!!$$$''')))((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((''''''''''''(((((()))'''((())))))******))))))%%%(((++++++)))''''''((($$$%%%&&&&&&''''''&&&&&&((()))************)))((())))))))))))***+++,,,,,,++++++++++++************))))))***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///---,,,,,,,,,+++,,,,,,,,,------,,,,,,,,,---......------------------------,,,---------...............//////000000/////////,,,,,,,,,,,,,,,,,,,,,,,,....../////////000000000.........------------,,,........./////////000000.........------.........///000000000000111111111000000/////////000000111444333111000//////000000222111111111111222333333666555333222111000000000//////...//////000111222000000111111111222222222333333222111111222222222000111222222333333333222111111222222222111000000///000111111222222222111111111000000000111222222333444444555555555444444111111222333333333333333000111111222222222222222333444555444222111222333222222222222111111111111000111111111222222222222111222222222222222333333000000000111222333444444000111111222222222222222111000000000000000000000222222222222333333333333333222222111111111222222---...000111111111//////111111111111111111111111222222222111111000000///000000000000111111111111333222111000////////////...///000222333444444333444333111///...///000000111111111222333444555666333333333333333444555555333222222222222222333333111111111111111111111111111111111222222222333333222222333333333333222222000000000000111111111111000000111111222333333444444444333222111111111111222222222222222222222222111222333444444444444333333333333333333333333333222222333333333444444444444444555555555666666666444555555555555666666666666888999999777666777999...//////000111222222222333666999666111...///222111222222222111000///...,,,---.........---,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,'''(((((()))***++++++++++++,,,,,,,,,,,,+++******((()))***++++++***)))(((*********************************+++,,,,,,------************************)))))))))))))))))))))))),,,,,,++++++***)))))))))))))))******++++++++++++************************************************###&&&***,,,,,,++++++,,,((((((''''''''''''((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''''''''((()))***%%%&&&&&&'''''''''''''''%%%(((,,,,,,)))''''''((('''(((((()))***)))))))))+++***)))(((((()))***+++(((((((((((()))***+++,,,+++++++++************)))((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...//////......---------......+++++++++,,,---...000000---------------------------------......///////////////000000000000000///,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000000111000000000000/////////............/////////000------------///000111222.........///000000111111111000000////////////000000////////////111222333222222111111222222333444666555444222111000000000............///111222333111111222222222333333333222222222111222222333333000111222333333333333333000111222222333333333333...///000111111111111111222222111000000000000000222333333333333333444444111222333444444444444444111111222333333333333222666777777555222//////000111222222222222111000000000000111111222222222222///000111222333444555555222222222111111222333333000000111111111222222222111111111000000000000000222222222333333444444444444333333222111111222222///000222333444333111000000000000000000000000000444333333222111000//////111111111000000000000000333222111000////////////---...000222333444333333555333111///......///000//////000111222444555666222111111000000111111222222222222111222222333333111111111111111111111111111222222222222333333333222333333444444333333222000000000000111111111111//////000111222222333333555555333222111000000000111111111111111111111111333333333444444555555555333333333333333333333333222222333333333444444444333333333444444555555555555555555666666666666777666888:::999666555777999///000111222333333222111333222111111000000111111444444222111000...------...---+++******+++---...///+++((((((+++,,,,,,***+++++++++,,,,,,+++++++++******))))))((((((''''''%%%''')))***+++***(((''',,,,,,+++***)))(((''''''((((((''''''''')))***+++)))******++++++******))),,,+++***((((((((()))***,,,***))))))******)))'''************************((((((((((((''''''''''''))))))))))))))))))))))))(((((('''&&&&&&%%%&&&&&&))))))))))))))))))))))))(((((())))))*********+++'''''''''''''''((())))))+++***)))'''&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((+++***)))((((((''''''(((((('''&&&&&&'''((()))*********))))))((((((''''''(((((((((((())))))))))))(((((((((((()))))))))))),,,+++++++++******))))))))))))))))))))))))))))))+++***)))((((((***,,,---))))))***+++,,,,,,---------------.........//////++++++,,,------...//////......000111111000//////............////////////111111000000//////......+++++++++,,,,,,---------------...............---......////////////..............................////////////////////////......////////////......333222111000000111222333000000000000////////////222222111111111111111111444333222111000000000000111000000000000000111111000000111111111000000///111111111111222333444555111111111111000000000000222222111111000////////////000111222222111///...000111111222222222222111444444333222111111111222333222222111111222222333222111111111222222333444000111333333111000111222111222222333333222222111222222111111111222444555111111000000111333444666666555333111111111333444666444333111000000111111333222222111111222222333111222333444444333222111000000000000000111111222111111000000000000111111222222111111000000//////222222222222222222222222222111111000000000000000/////////000111333555666333333222222222222333444444333222111111222333444333222111000000//////000222222111000/////////000111111111111111111111111111111000000000000111111333333333222222222111111000000000000111111111111---......///////////////...//////000111222222222666555333111////////////222111111111222333444444111111111111111111111111111111222222222333333333111111000000111111222333555555555555555555444444777777777999;;;;;;999777999999999999888666555333///000111222222111111000222222111000000000000111111000000//////............---+++******+++---...000---++++++---......,,,******++++++++++++*********)))))))))))))))((((((((()))***+++++++++******************))))))))))))+++***)))((((((((()))*********++++++++++++******,,,+++)))((((((((()))******)))((()))******(((&&&************************************************)))))))))))))))))))))))),,,+++******)))))))))***))))))))))))))))))))))))''''''(((((())))))))))))'''''''''''''''((()))))),,,+++***))))))(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))((((((((((((((())))))(((((('''&&&'''''')))))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((++++++*********)))))))))))))))))))))))))))))))))+++***)))((()))***,,,---))))))***++++++,,,------,,,,,,---------.........******+++,,,,,,---......---...///000111000//////............////////////000000000000//////......+++++++++,,,,,,---------000000111000000///...---......////////////.....................---------..............................////////////......222111000000000000111222000000000000////////////111111222222222222222222444333222111111000000000//////.........//////000222222222333333222222111111111111111222333444444222222111111000000//////111000000///......---------...000111111000...---000000111111222222111111333333222111111111111111333222222111111222222333333222222222222222333444000222333333111111111222222222222222222111000000000111222333333333333222111111111111111333444555555444222111111222333444555444333111111111111222444333333222222333333444111111222222222222111111111111111111111222222333222111111111111111111222000000//////............111111111111111111111111222111111000000000000000000000000000000000000000//////000111222333444444333222111111111111222333222111000000/////////000111111000000///000000000000000000000000000000000111111000000000000111111111111111000000000//////000000000000000000000000...//////000111000000000...//////000111111222222555444222111000/////////111111111111111222333333111111111111111111111111111111111222222222333333222222222222222333333444555555555555555555555555666555666999;;;<<<;;;:::888888999999888777555555///000000000000000///...222111000000//////000000---------...............------++++++++++++------...---++++++---...------)))******************))))))))))))***************+++++++++,,,,,,,,,,,,---)))))))))*********++++++,,,,,,+++))))))(((((()))+++++++++,,,,,,++++++++++++***))))))((()))))))))(((((((((***,,,,,,***((()))))))))))))))))))))))))))))))))******++++++,,,))))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''((())))))******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******''''''''''''((()))***+++)))((((((''''''''''''((((((((((((((((((((())))))(((((((((((())))))))))))******))))))((((((''''''******))))))))))))(((((())))))))))))))))))))))))+++***)))))))))***,,,---))))))******+++,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,------......---......///000000//////---............/////////000000000////////////...++++++,,,,,,,,,,,,------111111111000///...---,,,......////////////......------------------------...........................//////000000//////...111000000//////000000111////////////000000000000111111222222333333444444444444333222111111111111......------,,,------...111111222222333222222111111111000111111222333444333333222111000000////////////......---,,,,,,+++...///000222222111///...//////000111111111111111333222111111000111111111222222111111111111222222444444333222222333333333111222333333111111222333333333222222111000///...///000333555555444111000111111111111222333444444333333222111111222444555555444333222111111222222444444333333333333444444111111111000000111111111222222222111222333333444333222222222222222222333000////////////.........000000000000000000000000222111111000000000000000000111111111111000////////////111222222333333333222111111000000111111222111000///////////////000000000/////////000111111////////////////////////111000000//////000000111111000000000000/////////111000000//////.........///000000111111111111111/////////000111111222222444333222111000000000000000000000000000111111222111111111111111111111111111111111222222222222333333333222222333333444555555555555555555555555555444444555888;;;===<<<;;;666777777888888777777666000000000//////...------111000//////......//////.........------------------,,,,,,++++++,,,,,,---******)))******+++++++++))))))************))))))))))))******++++++,,,,,,,,,++++++++++++,,,---...))))))*********+++++++++,,,++++++***************++++++,,,,,,,,,,,,++++++******))))))))))))))))))))))))***,,,......,,,***((((((((((((((((((((((((%%%%%%&&&'''(((((()))))))))))))))))))))))))))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((('''''''''''''''((()))***))))))((((((''''''''''''&&&''''''(((((()))))))))(((((((((((())))))))))))******))))))(((((('''''')))))))))((((((((((((((())))))))))))))))))))))))******)))))))))***+++,,,))))))******+++++++++,,,******+++++++++,,,,,,,,,---------.........//////,,,------...////////////---------.........//////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,............---,,,,,,+++......////////////......---------------.................................//////000000000000//////000000////////////000000////////////000000000000111111222333444444555555444444333222222222222222......------,,,,,,------...//////000000000000000000000000000111222333444444333222222111000////////////...------,,,,,,+++000111333444444444222111...///000000111111111111222111111000000111111111222222111111111111222222555444333333222333333333222333444333222111333444666555444222111000//////000111333444444333111000111111111222222333333333222222111111222333444555444444333333222222222222444333333222222333333444222111000//////000111222222111111111111222333333333333444444444444333333111111111111111111111111000000000111111111111111222111111000000000000000000111222333333333222111111222333333333222111000111000000000000000000111/////////...//////000000///////////////000111222////////////////////////000000////////////000000222222222222111111111111111000000///...------,,,//////000111111111111000//////000000111111111111333333222111111000000000000000////////////000000111111111111111111111111111111111111222222222222222222222222222333444444444444444555555555555555444444444666999;;;::::::555666666777777777888888000000///......---------000///......------......000//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))************++++++))))))************))))))))))))******++++++,,,,,,+++************+++,,,,,,++++++++++++************))))))******++++++++++++***++++++,,,,,,++++++***)))))))))*********))))))(((((((((***,,,,,,+++)))(((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))+++++++++******+++,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))'''&&&&&&''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((())))))(((''''''''''''''')))))))))(((((('''&&&&&&&&&&&&''''''(((((())))))(((((((((((())))))))))))***)))))))))((((((((('''((((((((((((((()))))))))))))))))))))))))))))))))***************+++++++++)))***************++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,---......///000------------.........................../////////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...------......////////////......---------......///////////////////////////////////////000000000000////////////000000000000//////.../////////000000000111111111222333444444555555333333222222111111222222000//////...------......---...///000000000000000000000000000111222333333333333333222111000000///000000//////...---------///111333444555444222111......000111111222222222222111111111111111222222222111111000000111111222444333333222222333333333333444444333222222333555999888666444222111111111333333222222111222222333111111222222333333333222111111111111222333333444444444444444333333333222222222111111111111222222222111000//////000111222000000000000000111222222333444555555555555444333111111111111222222222222111111111222222222333333222111111000000000000000222222222333333222222111000111111111111000000///000000000111111000000000///////////////000111222///.........///000111111000000000000000000000000000000////////////000000111111111111111111111111111000000///...------,,,---...//////000000//////000000000000000111111111111111222222111111111111000000///////////////000111111111111111111111111000000111111111222222222111111111111111222333333444444444555555555666666555444333444666888777666555555555666666777888888000//////............//////...------,,,,,,------000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,---,,,,,,,,,---)))******************))))))))))))***************))))))))))))************,,,,,,+++++++++******)))'''((()))***++++++++++++*********++++++*********(((((()))************)))((('''&&&&&&((()))((('''))))))))))))))))))))))))'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))***+++))))))))))))))))))))))))************))))))))))))'''''''''''''''((()))))))))))))))))))))***++++++''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))*********)))((('''&&&&&&&&&&&&'''(((((()))(((((('''&&&''''''''''''''''''(((((((((((((((((())))))))))))((((((((()))))))))))))))(((((())))))))))))******))))))))))))))))))))))))))))))******++++++++++++******************************+++++++++,,,,,,,,,))))))))))))************+++++++++,,,,,,...///000,,,------------.........---............/////////------,,,,,,,,,,,,+++++++++,,,---...///000000000......////////////...............///000000111111000000000000000000000000///000000111111000000//////000000111111000000///......//////000000111111111111222222333333444444222222111111000111111222111111000///............//////000111222222222222000000///000000111222333222222222222222111111111111111000000///.........,,,...000111222111000///...///000222222333333333222222222111222222333444111111000000000000111111222111111111222222333444444555555333222222444666:::999777444333222222333444333222111000111222333111222222333333333222222111111111222222222222222333333444444444444333333111111000000000000111111111111111000000111111111000000//////000000111222333444555666666555444333/////////000000000000111111111111222333333444444222111111000000000000000444333222111111111222222111000000//////000111111000111111222222111111000////////////000111333333//////.........///000000000000000000000000000000000//////......//////000......///////////////000111000000//////.........------...///////////////000000000000000000111111000111111222222222111111111000000///////////////111111111111111111111111000000000111111111111222111111000000111111222333333333444444555666666666777555444444555777777666666555555555666666777888000///.........///000111...------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++'''***------,,,+++,,,...******++++++++++++*********)))))))))))))))(((((('''(((***+++++++++***)))******++++++++++++,,,,,,'''((()))*********)))(((((())))))******))))))((('''((()))***+++******))),,,)))'''&&&'''((()))(((************************))))))******************))))))))))))))))))))))))&&&&&&%%%%%%&&&''''''((())))))))))))))))))))))))******)))))))))((((((((('''''''''''''''((())))))***)))))))))))))))***+++''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))******(((''''''&&&&&&&&&''''''&&&'''((())))))(((((('''''''''''''''''''''&&&&&&(((((((((((())))))))))))''''''(((((())))))******)))))))))*********++++++))))))))))))))))))))))))))))))***+++++++++++++++************))))))))))))++++++++++++,,,,,,,,,---************************+++******+++,,,---///000,,,,,,---------.........---------.........//////---------,,,,,,+++++++++,,,------...////////////......////////////....../////////000111222222222111111111111111111111111000000111111111111000000000000111222222111000000.........///000111111111111111222222222222222222111000000//////000111111222111000///...............///000111222222222222/////////000000111222333111111222222222222333333111111000000///.........+++---///111111111000//////000111222444444444444333333222222333444444555111111000000000000111111/////////000111222333444555555555333222333555777:::888666333222222333333333333333333222222111111111222333333333333222111111222222222222111111000222333444555555444333333222111111111111111111222111111222222222222111111111111000000111111222333222333555666666555333222//////000000000111111111000000000111222333333333222111111000000000000000333222222222444777;;;===<<<:::777444222111222333111111222333333222111111//////000000111333444555000000///.........////////////////////////////////////............//////............//////000000000000000000000000000000......///000000000000000111000000000000000000000///000111222333222222111222111000000/////////000111111111111111111111111000000000000111111111111222111111111111222333333333333444444555666666777777555444555777999999999666666555555555666777777000///......///000111222...---,,,,,,++++++,,,,,,)))******+++,,,,,,------+++,,,,,,------,,,,,,+++$$$'''++++++***)))***,,,++++++,,,,,,,,,,,,++++++******))))))((((((''''''''')))+++,,,,,,,,,***)))((()))***+++,,,---......))))))******)))(((&&&%%%(((((())))))))))))(((((('''((()))+++++++++***)))111---***((()))+++,,,,,,*********************************)))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))(((((('''''''''&&&'''''''''''''''((())))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))%%%&&&''')))))))))(((((((((((((((''''''&&&&&&%%%(((((((((((())))))))))))&&&&&&'''((()))***++++++))))))******+++++++++,,,))))))))))))))))))))))))))))))***++++++++++++************)))))))))))))))++++++,,,,,,,,,---------------------------------************+++---///000,,,,,,,,,---------......---------.........//////---------,,,,,,+++++++++,,,,,,,,,---,,,,,,++++++......////////////......///000000111222333333333222222222222222222222222000000111111111111000000000111222333333222111000---......///000111111222222222111111111111111111000///////////////000000111111000///...---------,,,---...///000000000000////////////000111222333000111111222222333444444000000000///......------,,,...000222333222111111000000222333444555555555333333333333444444555666111111000000000000111111.........///000222333444666666555333222333555888888777444222111222333333111222444555444333000...111222333444333333111000222222222222222111000///222333444555555555444333333222222222222222222333111222333444444333222111222222111111222222333444222333555666666555333222111111222222333333333333...//////000111222222222222111111000000000000000000000111444:::AAAGGGLLLKKKGGGAAA:::555333222222111222333444444333222111000000000111222444555666111000///.......................................//////............/////////000000000111111222222000000000000111111111111//////000111111111111111111111111000000000000000...///111222333333222111222222111000000000000000111111111111111111111111000000000000111111111111333333222222333333444555333333444444555666777777777555444555999;;;======777666555444444555666777333333222222111000//////------------------------///...------++++++***)))((()))******++++++******++++++************++++++,,,,,,++++++***)))(((((())))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++((((((((((((((((((((((((((((((((((((((()))******))))))************))))))))))))((((((''''''''''''(((***---//////,,,)))&&&***)))(((''''''((()))***---'''%%%)))***'''(((,,,&&&&&&''''''((()))))))))''''''''''''''''''''''''))))))(((((('''''''''''')))(((''')))***++++++***&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&++++++******))))))((((((''''''(((((())))))******))))))))))))))))))))))))+++...111///***'''))),,,***)))))))))((((((''''''(((((((((((())))))))))))*********+++,,,---...///,,,,,,,,,++++++*********)))******++++++,,,------...------------...//////---,,,,,,------...///000000000///...---,,,,,,+++...------,,,,,,------...//////000000000000//////000000111111111000000///111111222222222111111000000000111222222222222111333222111111000000111111000000000000000111111222111222333333333333222111111///+++))))))+++...111///000000111111111000000000000000000////////////111222333444444333111111222111000000000111333444555333111///...---------,,,---...//////000//////,,,---...///000111222222777888999:::999777444333...............///000000333222111000000222444555444333222111000000000000333222222222111000000000000111111222222333444444//////000111222333333444222333333333333222111111333333333333333444555666555555555444333111000///999777555222111000000000222000......000222222111333333333333333333333333111111111111111222222222000111111111222222222222666444333111000000111111---...000333666999<<<>>>IIINNNMMMDDD<<<999555000222222222222222222222222000000000000111222333444222111000//////000111222111000///...------...//////////////////000000000------......//////000000000000111222333333444444000000///////////////000000000111111111111000000......///000111222222333555333111///...///111333333222111000000111222222000000////////////000000000111111111222222222222555555555666666666666777999888777777777777777888777666555444333444555555333333333222111000000000.........------,,,,,,,,,---------,,,,,,++++++***+++,,,,,,---------------,,,++++++++++++++++++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))((((((((((((((()))******))))))************)))))))))))))))(((((((((''''''&&&''')))***+++,,,,,,,,,***)))(((''''''((()))***+++'''%%%((()))''''''+++((((((((((((((('''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&)))((('''(((******)))(((&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%)))))))))((((((((((((((())))))))))))))))))))))))***---...---***((((((************))))))(((((((((((((((((()))))))))******++++++++++++,,,------...,,,,,,++++++++++++++++++)))******++++++,,,------...------------...//////.........---......///000000000000//////---,,,,,,///......------......///......------------......000000111111111000000///111111222222222111111000000000111111222222222111333222111111000000111111000000000000000111111222222222222222222222222222222000---++++++---000222000000111111111111111111000000000000////////////111111222333333222111000111000000///000111222333000///...---,,,,,,------///000000111111111111000000000111222333444555555777:::>>>AAA@@@<<<777444111111000000000111222222333222111000000222333555444333222111000000000000111111000000000000000///000111111222222333333444000000111222333444555555222333333333222222111111333333333333333444555555555555555555333222111000333222222111000000000111111000000111333333222000333333333333333222222222222222222222222222222222111111111222222222222333555444333111000000111111000000111222444666777888<<>>::::::888555222222222222222222222222000000000000111222333333111000////////////000111111000///...---......///////////////////////////.........///////////////000000111111222333333444000000////////////000000//////000000000000//////000000111111222222333333444333111000000111222333333222111000000111222222000000000//////000000000000000000111111111222222444444555555555666666666777777777666666777777888777666555444333444444555333333333222111111000000//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............,,,,,,,,,++++++,,,,,,,,,---,,,,,,++++++*********))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))((((((((((((((()))******((())))))******))))))((()))))))))(((((((((((((((((((((&&&&&&'''))),,,...))))))(((((((((((())))))***'''&&&((((((&&&''')))***))))))(((''''''&&&&&&(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&)))(((''''''((()))'''&&&&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%******))))))(((''''''&&&))))))))))))))))))))))))******+++******)))((('''***************))))))))))))))))))*********++++++,,,,,,,,,++++++,,,------++++++++++++++++++,,,,,,)))******++++++,,,------...------------...//////000000//////....../////////000111222111///---,,,/////////......///////////////...------.../////////000000111111000000000000111111222222222111111000000000111111111222222222222111000000000000111000000000000111111222222222111111000000111111222222111...------...111333000111111222222222333333000000000000////////////000000111111111111000000000000/////////000111111......---------......///000111111111111000000///111111222333444555555666555:::@@@DDDCCC>>>777222333222222111111111222222222222111000000222333444333333222111000000000000......///////////////000000000111111222333333333111111222333444555555666333333333222222222111111333333333333333444444555666666666555444333222111//////000111222222222222000000111333555555222///222222222222222222222222222222222222222222222222111111111111222222222222444333222111111111111111111111111000000111222222111666999777666777777555111111111111111111111111222111111111111111222222000//////......//////000000000///........./////////////////////////////////////////////.........000000000111222222333333000000////////////000000...//////////////////...222222333333333333333333333222333333333333333444222222111111111111222333000000000000000000000000///000000000111111111111333333333444444444555555555555555555666777888888666555555444333444444444333333222222111111111111000//////---,,,+++************++++++,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,++++++******++++++,,,---,,,,,,,,,++++++******((((((((((((((((((((((((************************************************(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))************************((((((((((((((())))))***(((((())))))))))))(((((('''''''''''''''''''''''',,,+++)))''''''((()))***))))))(((((((((((())))))(((((((((((('''&&&&&&((())))))((((((''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&''''''&&&$$$&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''((((((((((((((()))(((''''''&&&&&&&&&''''''(((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((***)))((()))******)))'''++++++******************)))*********++++++++++++------,,,+++++++++,,,,,,*********++++++,,,,,,,,,)))******++++++,,,------...------------...//////222222000//////............000222333333111///---//////............//////111111222333333222111111...///000000000000000000000000111222222222111111000000000000000111111222222222111000000000000000000000111111222222222222111111000//////000111111111000///......///111222111111111222222333444444000000000000/////////////////////000000000000000//////////////////000000000000000/////////000000//////000//////...---,,,//////000000111222333333222666;;;>>>>>>999444000222111000000000000000000111111111000111222333333333222222111000000111111.........//////000000000000000000111222222333333000000111222333444555555333333222222222111222222444333333222333333444444555666666555444333222222///111222444555555444444000000000111333333222000111111111111111222222222222222222222111111111111//////000000000111111111333222222111111111111111111000///............//////111222222222222222111000000000000000000000000222222111111000111111111//////............//////000000//////////////////111000000000000000//////000000//////......------000000000000111111222222000////////////000000111//////000000000000//////333333333333222222222222111222444555555555444444222222111222222222333333111111111111111111111111//////000000000111111111222222333333333444444444444444444444555666777888555555444444444333333333222222111111111111000000000//////---,,,+++******)))******++++++,,,,,,---***+++,,,,,,------,,,,,,******))))))))))))******,,,,,,+++++++++++++++***((((((((((((((((((((((((************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))***(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&***************))))))((((((((())))))))))))((((((''')))***)))&&&&&&''''''''''''''''''(((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&''''''&&&$$$&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&'''''''''((((((((()))''''''&&&&&&&&&''''''((())))))))))))))))))))))))&&&'''''''''((((((((()))((((((((((((((((((((((((***)))((()))++++++***(((******************++++++)))*********++++++++++++------,,,+++++++++,,,,,,*********++++++,,,,,,,,,)))******++++++,,,------...------------...//////333222111///............---///222333444222000......------,,,,,,------...///111555777777555111///......///000000000000000///000111222222222222222000000/////////000111222222111000000//////000000000000111222222222222111111000000000000000000111//////......///000000111111111111111222333444555000000000000////////////.........//////000000111//////000000000/////////111111111000000///......//////000//////...---,,,......//////000000111111111333555777666444222000111111000000000000000111111000000111111111222222333222111111000111111111/////////000000111111111///000000111111222333333//////000111222333444444444333222111111111222222444333333222222222333333555555555555444333222222111222333555555444333222222000------...000111222000000111111111222222222222222111111000000000000............////////////111111222111111111000000......---------...//////000//////000111000000000000000000000000000000000222222111111000111111111......////////////......//////000000000000000000222222222111111000000000000000//////......------//////000000000000111111///////////////000111111000111111222222111111000222222222222222111111111111222444666666666555444111111222222333333333333111111222222222222111111000000000000111111111111222222222333333333333444333333333333444555666777444444444444444333333333000000000000000000000000//////...---,,,,,,++++++)))*********++++++,,,,,,,,,,,,---...............))))))(((((((((((())))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((((((((((((((((((((((((((((()))******'''(((((())))))(((((('''&&&&&&&&&&&&&&&'''''''''%%%'''))),,,---,,,+++***(((((())))))))))))((((((&&&+++---***&&&'''((('''&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''((('''&&&&&&'''(((&&&%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((%%%&&&&&&'''(((((())))))))))))))))))))))))))))))'''((()))***************)))))))))***************)))))))))*********++++++,,,,,,,,,++++++,,,------++++++++++++++++++,,,,,,)))******++++++,,,------...------------...//////222111000///............---...000222333222111000------,,,,,,,,,,,,------+++...222555555222...+++------...///000000000000///000111222222222222222000000///...///000111222111111000////////////000///000222333333333222111000111111222222111111000......//////000000111111111000000000111222444666000000000000///////////////.........///000111222000000111111111000//////////////////...---,,,+++000111111111111000000///000000111111111222222222444444444444444333333333111111111111111222333333000000000111111111111222222222111111111111111222///000000000000000111111//////000000111222222222...///000111222333333444444333222111111111222333444333333222222222222222333444444444333333222111111111222222222111000000333///,,,***,,,///111222000000111111222333333333333222222111111000000000............////////////000111111222111111000000,,,,,,,,,---...///111111000---,,,000222222111333111111111111111111111111222111111111111111222222...//////000000//////...//////000111111111000000333222222111111000000//////////////////.........///////////////000000000///......//////000111222111222222333333222222111111111111222222222222222222333444555555555444333000111222333444444444333111222333444444333222111000111111111222222222222222222222333333333444444333222222222333444555555333444444444444333222222............////////////.........------,,,,,,,,,***************++++++++++++,,,,,,---------------******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''((((((((((((((()))******''''''(((((((((((('''''''''''''''((((((((())))))%%%&&&(((***++++++******'''((()))******)))((('''&&&---000+++'''((()))''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((('''&&&'''((()))((('''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))$$$''')))***(((''')))+++((((((((())))))*********((((((((()))))))))******++++++++++++,,,------...,,,,,,++++++++++++++++++)))******++++++,,,------...------------...//////000000///...---------...---...///000111111111111......------------......,,,---///000000///---,,,,,,---...///000000000000//////000222222333333222111000.........///111222111111000//////////////////000222444444333222111///111333444444333111///...///000111222222222222000//////...000222444555000000000000///////////////////////////111222333111111222222222111//////------...//////...---,,,///000000111111111111000111111222222222222333333444444444444444444444444/////////000111222333444///000000111111111111111222111111111111111222222000///////////////......//////000000111111222222///000000111222333444555555444222000000111222333444333333222111111222222222222333333222222111000222111111000111111111222222///---,,,...000111222111111111222333444444444555555444333333222111111/////////000000000111111///000111222222111000000---------...///000222333333---,,,111333222111333222222222222222222222222000000000000111222333333//////000111111000//////...///000111222111111000111111000000///......---.........///////////////////////////////////////............///000111222111111222222222222111111111111222222333333444444333444444444444333333222000111222444444444444444111222333555555333222111222222222222333333333333333333333333444444444444333333222222222222333333333333444444444333222111---------...............------------------------************************))))))***++++++++++++***++++++************++++++((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((()))******''''''((((((((((((''''''((()))))))))******++++++(((((((((((((((''''''''''''((()))******)))((('''&&&...222,,,'''((()))((()))))))))(((''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))'''&&&&&&''')))***)))(((&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))'''''''''((((((((())))))((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))!!!%%%))))))&&&%%%(((,,,''''''(((((()))))))))***(((((((((((())))))))))))*********+++,,,---...///---,,,,,,++++++*********)))******+++,,,,,,------...------------...////////////...------------...------...///000111222222//////............//////......------------......,,,---...///000000000000//////000222222333333333111000...---...///111222111111000//////////////////111222444444333222111///111444666666444111//////000222333444444333333//////......///111444555000000000000////////////000/////////000111333444111222333333333111000///,,,---///111111111111000------...//////000//////111111111111111111222222333333444555555444444333,,,,,,,,,---...000222333//////000111111111111111222111111111111111222222/////////......------,,,/////////000111111222222000111222333444555555666555444222000000111222333444333333222111111111222111111222222222111000000333333222111222333555666111/////////111222111000111111222333444444555555777777666555444444333333111111111111222222222222///000111222222111000///.........///000111222333777000---111333000///111222222222222222222222222000000000000111222333444///000111222222111000///...///000222222222111000000//////...---,,,,,,,,,---.........//////000000///////////////.....................///000222222000000111111111111000000222222333333444555666666444444444333333222222222000111222444555555444444111222444555555444222111222222333333333444444444333333444444444444555555333333222222111222222222333333444555444333222111//////...------------...,,,,,,,,,+++++++++******...---+++))))))***+++,,,++++++++++++++++++++++++************************)))))))))))))))(((''''''******))))))((((((''''''***)))(((&&&&&&&&&''''''&&&'''((())))))***))))))))))))***)))''''''(((***))))))((('''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))******))))))(((((('''''''''''''''''''''''''''''''''((()))******)))((('''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))(((((((((((('''&&&%%%%%%%%%%%%&&&'''%%%&&&((())))))'''&&&$$$'''((('''%%%######%%%''')))((('''&&&&&&'''((()))***)))((('''''''''''''''***)))(((''''''((()))***))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((************)))((('''&&&))))))))))))))))))))))))))))))***+++,,,,,,------+++++++++++++++++++++,,,++++++***************++++++***((()))***++++++***///......------,,,,,,+++,,,,,,---...///000111222///...------...///...,,,///000111000...------...111000/////////000222333000000000111222222222333333444333111...---...///------...000000111111111...///111333444333222111//////000000111111222222222222222222222111000///000///.........///111222111111000000111111222333111111111111111222222222444555666666555222///...,,,...000000//////111333////////////............//////000111222333333444444555777888777555222000000000////////////000000000000000///////////////111111111111111111111111000000000000000///......000000//////000111222222444444333333444555777888555555555444444333333333111111111111111111111111000000000000000000000000333222111000111222333444***+++,,,---...000111111222444555444333222222333444666999999666333111000000000///...............111111000000000000111111222111000000000000000111000/////////000111222222333333333222222111111111///////////////000111111222111000//////......///444333222111000000000000111111222111...------...---------.....................---,,,,,,,,,------111///......000222333333444444222000///.........111111222222222333333333222222222111111111000000111111111111111111111111444444444444444444444444222333333333333222111111111222333444555666666666333333333222222222111111000000111222444555555666//////...---------------,,,,,,,,,+++++++++******...,,,+++))))))***+++,,,++++++++++++++++++++++++************************)))))))))))))))((('''''')))))))))((((((((((((((())))))(((''''''((())))))'''(((((())))))))))))((()))***+++***)))***,,,---))))))((('''''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************************%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''''''''''''''''')))(((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))((())))))(((&&&%%%'''((()))((('''&&&&&&'''((()))))))))((('''''''''''''''***)))(((''''''((())))))))))))))))))))))))))))))+++***)))(((((()))***+++(((((())))))))))))(((((())))))))))))))))))))))))))))))***++++++,,,------,,,,,,,,,++++++*********++++++***************+++000...,,,,,,.........---,,,,,,,,,,,,------------,,,,,,---...//////000000///---,,,---...///...,,,+++,,,......------///000///...---------...000111111111111111111111222222111222222111///...///111---...///000111111111111...///111333333333222111////////////000000000111222222333333222111111000111000000///000111222333111111111111111222222333//////000111222333333444444444555444333111///...---...000000//////111222111111000000000/////////000111111111111111111111333444555666666444333111000000000//////000000000000000000000000000000000111111111111111111111111111111222222111000000///000000000000000111222222444444333333333444666777444444444444333333333222111111111111111111111111000000000000000000000000333333333222333333444555/////////000000000000000111333555555444444555666555888::::::777444222222000000///...............111000000//////000000111111000000000000000111111000000000000000000111222444444444333333222222222000000000000000111222222000000//////......//////111111000000000111111222000111222000...---...////////////000000000000000///...------,,,,,,------000///......///111222222333333111000//////......111111111111222222222222222222111111111000000000111111111111111111111111333333333333333333333333222222333333222222111000///000111222222333333333333222222222111111111111000111111222333444555666///......---------------,,,,,,,,,+++++++++******---,,,+++))))))***++++++))))))))))))))))))))))))************************)))))))))))))))(((((('''(((((((((((((((((())))))))))))((((((((()))******((())))))))))))((((((''')))***+++++++++,,,...000))))))((('''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((())))))******((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))************)))((('''&&&%%%$$$$$$&&&(((***(((***++++++)))(((((()))(((((('''&&&&&&'''(((((((((((((((((('''''''''''')))((((((''''''((())))))(((((((((((((((((((((((((((((('''&&&&&&'''((((((&&&&&&((()))************))))))))))))))))))))))))))))))******+++,,,,,,,,,------,,,+++***))))))(((+++***************++++++///---,,,+++,,,---,,,+++******+++,,,,,,---......,,,,,,------.........///...,,,,,,,,,......---,,,'''))),,,------...000222///...---------...///000111111111111111111000000///111111111000///000222...///000111111222111111...///000222333222222111000000000000111111111111333333333333333222222111111111111000111222222333222111111111111222333333......///111222333444555444333333222111000//////---...000000//////111222222222111111111000000000222111111111000000000///111222333333444333333333111111000000000000111111111111111111111111111111111111111111111111111111222222222333222222111000000000000000000000111222333333222222222333444444333333333333222222222222111111111111111111111111////////////////////////222333444444555555555444555555444333222000000///000333555666555666777888666999;;;:::888555444444000000///.........//////000//////......//////000////////////000111111222222111000000000000000000444444444333333333333333111111111111111222222333.........---......///000.........//////000111222000111111000...---...////////////000000111111111//////...---------------......---......///000111222111000000/////////000//////000000000111111111111111111111000000000000000000000000000000000000222222222222222222222222222222333333222222111000...///000111111111111111111111111111000000000000000111111222333444555555///...------,,,,,,------,,,,,,,,,+++++++++******,,,,,,+++***)))*********))))))))))))))))))))))))************************(((((())))))))))))((((((&&&''''''(((((()))))))))*********)))))))))))))))))))))***))))))((('''&&&((()))******))))))+++---))))))((('''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))))))))(((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''(((***++++++***((('''***)))'''%%%$$$$$$$$$$$$''')))++++++***((((((((('''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))*********))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++******))))))*********)))******+++,,,///---++++++,,,,,,+++***+++++++++,,,,,,,,,------,,,,,,---------------------,,,+++,,,---...---,,,(((***,,,------...000222000000///...///000111222222222111111000000//////000111222222000//////000//////000111222222111111...///000111222222222111222222222222222222222222333333444444444333333222000000000111111111222222111111111111111222333333//////000111222222333333333222111000//////000000---///000000//////000222222222111111111000000000000000000000000000000000000000000111222333333444111111000000000000111111111111111111111222222222111111111111111111111111111222222222222222111111111000000000000000111111222222222222222222222333222222222222222222222222111111111111111111111111////////////////////////111222333555555555444444777666555444222111000///111333555555555555666777666888:::999777555444444000000///////////////000//////............//////.........//////111222333222222111000/////////000222222222222222222222222111111111000000111111222,,,,,,,,,------///000000...............///000000///000111000...---...///---------...//////000000000000///...------------,,,---......---...///000000000/////////000000111........./////////000000111111000000000/////////000000000000000000000000000000000000111111111111222222222222222111000000000000111222222222222222000000000000000/////////000111111222333333444444......---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++*********))))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((&&&&&&''''''(((((())))))+++++++++***)))(((''''''))))))***))))))((('''&&&((())))))'''%%%%%%&&&'''))))))(((''''''''''''''''''((((((((()))))))))***'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&)))))))))))))))))))))))))))))))))(((((()))))))))''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''((((((((()))&&&''')))******)))'''&&&((((((((((((&&&$$$###!!!%%%'''******)))((('''(((&&&&&&''''''''''''&&&&&&&&&'''(((((()))(((''''''&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((())))))))))))((((((************************)))***************++++++)))))))))******+++++++++******))))))***++++++,,,222111/////////000///...---------,,,,,,+++++++++,,,,,,---------------------,,,+++,,,...///...---+++---...///......000111000///.........///111222222111111000000/////////111333444333000...---...//////000111111111111000...//////000111111111222111111111111111111111111222333333444444333333333/////////000000000000000111111000000111111222333222222111111111111111111111111000//////000000111...///000000//////000111111111000000000/////////------...///000000111111...//////000111222333333111111000000000000111111000000111111222222222222111111111111111111111111000000111111222111111000111111000000000000000111111111222222222222222222222222222222222222222222111111111111111111111111///////////////////////////000222333444444333333555555444444333222111111222333555555333222333333444666777777555333333333000000/////////000000111//////............//////............///000111222222222111000/////////000000000000000000000111111111000000/////////000000,,,,,,,,,,,,---///000111000000///...------.........///000///...---...///------......///000000111222111000///............+++---//////---,,,.../////////////////////000111------........./////////000000000/////////....../////////////////////////////////000000111111111111222222222222111000000000000111222222222111111////////////////////////000111111222222333333333...------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++************)))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))''''''''''''''''''((((((************)))((('''&&&((())))))))))))(((((('''(((((((((&&&$$$"""###%%%))))))((('''''''''''''''''''''(((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''&&&&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))&&&&&&((((((((((((&&&&&&"""###&&&'''((('''%%%$$$%%%&&&(((((('''&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&((()))))))))((('''%%%&&&'''((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''((()))))))))))))))((('''************************************************'''(((((()))***+++,,,,,,))))))))))))***+++,,,,,,000...------...//////...//////...------,,,++++++,,,,,,------.........///---,,,,,,---///000///...---///000///......///000...---,,,,,,,,,---...///000000000000000000//////222333444333000...,,,,,,//////000000000000//////......//////000111111222/////////...............111222222333333333333333......///000000000000///000////////////000111111333333222222111000000000000000000000000111111111...000111000///...///111111111000000000/////////,,,,,,---...///000111111...///000111222222222222000000////////////000000//////000000111222222222111111111111111111111111///000111111111111111111222111111000000000000000///000111222333333333333222222222222333333333333111111111111111111111111///////////////////////////000111222333444444444555444444333333222222111222444555444333111111222333444555555333222222333000000/////////000111111000//////......//////000............///000000111222111000000000000000000///////////////000000000111000//////////////////------------...///000111111000///......------------/////////------.../////////000111111222333333333222111///............+++...000000---,,,---////////////......///000000------........./////////////////////............////////////////////////...//////000000111111111111111222222111111000/////////000000000000//////////////////000000000000111111111111222222333333...---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++*********************))))))((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))''''''''''''''''''&&&&&&&&&'''((())))))))))))((('''(((((())))))))))))(((((((((((('''%%%$$$%%%'''))))))(((''''''''''''''''''''''''((()))*********''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''(((((((((((('''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''%%%%%%&&&''''''((())))))''''''''''''''''''''''''"""###$$$%%%&&&'''''''''&&&'''''''''&&&&&&(((***%%%&&&&&&''''''&&&&&&%%%%%%&&&((()))***)))((('''$$$%%%&&&(((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&'''((())))))***))))))************************************))))))))))))(((((())))))******++++++))))))))))))***+++,,,---+++***)))***,,,---------........................,,,,,,---...//////000000...------...000111111000,,,...///...------...000------,,,+++,,,---...////////////000000000000000000222444333111///...---......////////////...............//////000111222000000000/////////......000111111222333333222222...///000111111111000000...............///000000222222222111111111111111...///111222222222111111///000111000///...///000222222111111111000000000---------....../////////...///111333333333111000//////............//////......///000000111222222111111111111111111111111000111111222333333222222222222111000000000000000...///111333444555555555222333333333444444444444111111111111111111111111000000000000000000000000111111111222333444555666777666555444333222111111111333555555444333444555222333444444222111222333000000//////000111111222111000000//////000000111//////.........//////000000000000000000000111222////////////000000000111222111000000//////000000............///000000111000000//////.../////////---...//////------...///...///000111222333444444333333111000///.........+++///222111...,,,---000000//////.........//////............/////////////////////.........------...........................//////000111111222222111111111111111000000//////000000111111000000////////////000000111111111111111111111222222222222...---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++*********************)))((((((************************))))))))))))))))))))))))''''''((()))))))))))))))(((((((((''''''&&&&&&%%%"""###&&&(((******+++***''''''((())))))***))))))((()))))))))'''''')))+++))))))((('''''''''''''''&&&''''''((()))******+++''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((***)))(((''''''((()))***''''''(((((((((((('''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((''''''''''''(((((('''&&&$$$######$$$&&&'''''''''''''''&&&&&&)))+++%%%%%%&&&''''''&&&%%%%%%$$$&&&((()))***)))((('''###$$$&&&((())))))((('''(((((((((((((((((((((((('''((()))******)))((('''$$$%%%'''(((***++++++,,,*********************************)))))))))))))))************))))))))))))))))))))))))***+++,,,------,,,+++,,,...000111000------......///000000000,,,,,,---...///111111222///...---///111222222111***+++------------...000//////...---...///000111......//////000000111111---000333333222000//////---...............------///.........///000111222444333333333222222111111///000111222222222222222///000111222333222111111---------------...//////000000111111222222222333...///111333444333222111///000111000///...///000333333333222222222111111///............---------...000222444444333111///......------------......---......///000111111111111111111111111111111111111222333333444444444444222222111000000///000000---///111444555666666666333333333444444555555555111111111111111111111111111111111111111111111111222222222222333555777888999888777666444222111000111333555666555555666888333444444444222111222444000000///000000111222222111111000000000000111111000//////.........//////000000//////000111222222//////000000111111111222333333222111000000111111000////////////000111111//////...//////000111222,,,...///...------...///,,,---...///000111222222444333222000///.........+++///333222...,,,---000000000///......................../////////000000//////.........---------...........................//////000111222222333111111111111111000//////222222333333333222222111//////000000111111222222111111111111111222222222+++---///000000---***(((,,,,,,,,,,,,,,,+++***)))***+++++++++***)))'''%%%))))))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))))))))(((((())))))))))))))))))))))))+++***)))''''''&&&&&&&&&((((((((((((''''''''''''(((''''''''''''&&&&&&&&&))))))(((((('''''''''&&&***)))(((''''''((()))***((((((''''''''''''((((((+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&&&&&&&%%%***)))'''&&&'''(((***+++(((((('''''''''&&&&&&&&&&&&%%%$$$%%%'''((('''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((('''&&&%%%$$$''''''''''''''''''''''''$$$$$$&&&'''(((((())))))'''((((((((((((((('''&&&))))))'''&&&&&&'''((()))%%%%%%'''((())))))))))))+++***)))'''''''''((()))(((''''''&&&&&&&&&''''''''''''(((((())))))******++++++******)))(((((((((************************)))************+++++++++((()))***+++---...//////000///...---,,,++++++,,,,,,,,,++++++,,,...///000------------------------///......------,,,++++++,,,,,,------...//////000222222222222111000......000000111111111111000000111111000000//////......//////000///------...000444444333111000...---,,,////////////000000000000---...///000000///...---...---,,,,,,---...///000000222333333222000000000000111111222111000///...222000......111333222000////////////000111333333111111111111111222222222222222111111222222333444555222///...///000...+++000000111111111111000000000000000000111111111111222222111111111111111111222111///...---------...,,,---///111333666777888111222333444444444444333//////000000111222444444000000/////////000222333000000222333333333333333666666666666555444333222444555444444333222111000111111000000000000111111////////////////////////000000000000000///......+++,,,,,,---...///000000......///000000000000000000000//////.........---...///////////////......////////////////////////++++++,,,---------------)))+++...111111000...,,,------......///000000000333222111///...---------////////////////////////......------------......///...---,,,,,,---...//////////////////......------------......................../////////000000000000000000////////////222222222111111111000000222111000//////000111222000000000000000000000000++++++,,,,,,,,,,,,,,,+++++++++,,,,,,+++******)))******+++******)))((('''))))))))))))))))))))))))((((((((((((((((((((((((************************(((((())))))))))))((((((((((((((((((((((((((((((***)))(((''''''''''''''''''(((((((((((()))))))))(((''''''''''''&&&&&&&&&)))(((((((((''''''''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((***)))))))))((((((((((((***)))'''&&&&&&''')))***(((((('''''''''&&&&&&&&&&&&%%%$$$%%%'''((('''&&&'''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''''''''((((((((((((((((((''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''&&&&&&'''((()))))))))(((***)))(((&&&&&&&&&'''((((((''''''&&&&&&&&&''''''))))))))))))))))))******------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++******+++,,,---......///------,,,,,,,,,---------,,,,,,++++++,,,---...///------------------------------------------------------......///000000111111111111111000///...---000000111111111111000000////////////.........------...///...---...000222555555333222111///....../////////////////////000...////////////......---......---,,,---...//////111222444444222111000111111111222333222111000///111///---...000222111000///////////////000111222111111111111111222222222222222222222222333333444666333000000111111///---000111111111111111111000000000000000111111111111111111111111111111111111444333111000//////000000---...///111333555666777222222222333333333444444000000000000111222333333111000000000000111111222000000111222222333444444666666666666555444333222000111111222222111111111111111000000000000111111000000000000000000000000000000000000000///......---------.../////////000......///000000000000000000/////////..................////////////......////////////////////////------......///.........,,,---...............------------...//////000000111000///...------,,,,,,---------------,,,,,,,,,111111000000000000111111///...---,,,,,,---...//////////////////...------+++,,,,,,---...///000000+++++++++,,,,,,,,,,,,---//////////////////000000222222222111111000000000000000///......///000000////////////////////////******)))))))))+++---...******++++++******))))))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''((((((&&&&&&&&&'''(((((())))))(((''''''''''''&&&&&&&&&((((((((((((''''''''''''&&&''')))******)))'''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''''''''((((((((())))))))))))((((((((((((***)))'''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%$$$%%%'''((('''&&&''''''((((((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%'''''''''''''''''''''''')))))))))))))))(((''''''&&&&&&'''((()))))))))(((&&&''''''(((((('''''''''''''''((((((((((((((('''(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((******)))))))))))))))))),,,,,,,,,,,,------------++++++++++++++++++++++++)))))))))*********++++++,,,,,,,,,---------......***++++++,,,---......///------,,,,,,,,,,,,---...,,,,,,,,,,,,------------++++++,,,------...//////.........///000000111111000000000000///...------///000000111111000000///............------------+++---......---...000333555555444333111000//////////////////////////////000000///...---------...//////...---------......111333444444222111111111111222333333333222000//////...,,,---///000000/////////.........//////000000000111111111222222222222222222222333333333333666444222111111111000///111111222222222222111111000000000000111111111111111111111111111111111111333333111000000000000000...///000111222444555555333333222111111222444555111111111000000111111222111222222222222111111000000000000000111333555666666666666666666555444333...///000111222222222222111000000//////000000111111111111111111111111111000000000000000///......////////////////////////......///000000000000000////////////..................///////////////...////////////////////////------.........------,,,///...---,,,,,,,,,......,,,,,,---......//////000///...---,,,,,,,,,,,,,,,...---------,,,,,,++++++///......------......///......------------.........////////////...------******+++---...///000111---------............///---.........//////000000111111111111000000000000///......------......///////////////////////////+++******)))***+++,,,---))))))*********))))))(((***)))((((((((()))+++,,,((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((()))%%%%%%%%%%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&((((((((((((((('''''''''&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&***)))(((&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&''''''((((((((((((((()))###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''######$$$&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%'''((())))))))))))'''(((***+++++++++***)))'''((((((((((((((('''&&&(((''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))))))))((((((''''''''''''(((((()))******++++++))))))))))))))))))))))))))))))))))))************------------------------***++++++,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,---------......---........./////////000......//////...------,,,//////000000000000//////........................,,,---......------///111333333222222111000/////////////////////.........111000...---,,,,,,---...//////......------------000111222222000///000000000111111222222000///...------,,,,,,---.........///......---------......000000000111222222333333222222222333333333333333555444222111111111000000222222222333333222222222///000000000111111111111111111111111111222222222111000000//////.........//////000111222333333444444333111000000222333555222222111000000000000000111222333333333111000///000/////////000222555777666666666666666555444333000111222333333444444333000000////////////000000000000000000000000000000000000000000000///......000000000000000/////////......///000000000000000///////////////.........---...//////////////////////////////////////////,,,,,,,,,---,,,,,,+++***//////---,,,,,,,,,,,,---+++,,,,,,---......//////...------,,,,,,,,,------000//////......------,,,------,,,,,,,,,,,,------------------------------......//////......---,,,++++++,,,------...//////............/////////000,,,------......//////000000000000000000000000000........................////////////////////////,,,,,,------,,,+++***)))((())))))*********))))))))))))(((((((((***+++,,,((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((''''''''''''(((((()))'''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&'''''''''((((((((((((((()))((('''&&&&&&'''((()))((((((''''''''''''(((((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''))))))((('''&&&%%%%%%%%%&&&'''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&&&&'''''''''((((((((()))""""""###$$$%%%%%%&&&&&&''''''''''''''''''''''''###$$$%%%'''((((((((((((''''''''''''''''''''''''###$$$%%%&&&''''''''''''%%%%%%'''((())))))))))))'''(((***+++++++++***)))'''((((((((((((((('''&&&(((((((((((()))(((((((((&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&%%%%%%&&&'''((()))******(((((((((((((((((((((((((((((()))))))))*********...------------,,,,,,,,,++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------......---------,,,,,,,,,,,,,,,------------......---............------,,,//////000000000000///////////////////////////////////////...,,,+++,,,...111111000000/////////...000/////////......------000///...,,,,,,,,,---.../////////......---,,,,,,...///000///------...///...///000000000///---,,,,,,,,,,,,,,,,,,,,,---...///...---------------...///000000111222222333333111222333444444444333333333222222111000///000000222222222333333222222222///000000000111111111111000000111111111222222222000000000000000///////////////000111111222333333444333111000000111333444222222111000////////////111222333333222111///...000000///...///222444666444555555555555444444333111222222333333222222111000000////////////000000////////////////////////000000000000000///......000000000000000/////////......///000000000000000.........///////////////------...///////////////........................,,,,,,---------,,,,,,+++------......---,,,+++***++++++,,,,,,------............------,,,---------//////......------------000//////////////////000,,,------------------,,,...............------,,,---------------,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,------.........///////////////////////////////////////////////////........................,,,------...---+++)))((())))))******++++++******))))))((())))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''''''''''''''''''''''')))(((((('''''''''(((((()))))))))(((((((((((('''(((''''''''''''&&&&&&&&&'''''''''((((((((((((((()))(((&&&%%%%%%&&&((()))(((((((((''''''((((((((())))))((('''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))((((((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&'''((((((((("""######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''"""###$$$%%%&&&'''''''''&&&&&&'''((()))))))))(((%%%%%%&&&'''((((((((((((''''''(((((((((((((((''''''((())))))***)))))))))&&&&&&&&&&&&&&&'''((()))(((((('''''''''''''''&&&&&&''''''((()))*********))))))))))))))))))))))))((((((((()))))))))******,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++******+++,,,,,,,,,,,,++++++******++++++,,,,,,------//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---...............------...//////000000//////.../////////000000000000000///000000...+++***+++,,,/////////////////////...000//////......---------...---------------...............///......---,,,.........---++++++,,,...---.../////////...,,,++++++,,,---,,,++++++---///......---------....../////////000111222333333444111222444555555555444333111222222111//////000111111111222222222222111111000000000000111111111111000000000111222222333333111222222333333222111111//////000000111222333333444333222111000111222222222111000000////////////000111111111111000000///000000//////000111333444333333444444444333333222///000000000000000//////000//////......//////000........................000000000000000///......////////////////////////......///000000000000000.........///////////////,,,---...///000000000000------------------------,,,,,,---...............+++,,,---......---+++*********+++,,,,,,------...///...------,,,,,,,,,,,,++++++++++++++++++,,,,,,......------------......,,,,,,------------,,,,,,---............---,,,,,,......------,,,+++++++++++++++,,,,,,,,,,,,------------------------------............////////////...//////000000//////...........................,,,++++++*********++++++)))******+++,,,,,,++++++((())))))************)))))))))))))))))))))))))))************************(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''***)))((('''''''''''''''%%%%%%&&&'''(((((())))))(((''''''''''''&&&&&&&&&''''''''''''((((((((()))'''''''''&&&&&&'''''''''(((''''''&&&&&&''''''((('''''''''((()))***+++,,,((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''(((((((((((()))))))))***((((((((()))((((((((('''&&&&&&&&&'''''''''((((((&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&''''''((((((((((((((('''%%%%%%%%%%%%&&&'''((()))&&&&&&'''((()))))))))(((&&&&&&((()))))))))((((((&&&%%%%%%&&&&&&((())))))((((((((()))))))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((((((((()))))))))******+++++++++++++++++++++((()))+++---------,,,+++)))***+++,,,------,,,,,,)))******+++,,,,,,---------------------------,,,---------------------------....../////////............////////////.............../////////000000...//////---++++++,,,---///////////////000000000000000///......---,,,,,,++++++,,,---............,,,---.../////////...---...///...---++++++---...---.../////////...---,,,+++---...---++++++---000...---------...///000000...///000111222333444444111222444555666555444333222333444222000///111333000111111111111111111000000000000000111111111111///000000111222222333333111222333333333333222111......///000111222333444222222222222111111111000111000000/////////000000//////////////////000000000000000000111111111111111222222333333222222111---...///000000111111000//////............//////////////////////////////000000000000000///......---------.../////////000......///000000000000000............/////////000,,,---...///000000000000,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---------,,,,,,,,,+++,,,,,,------*********+++,,,,,,------///...---+++*********************++++++,,,,,,---,,,++++++******++++++,,,+++,,,------------,,,+++------......------,,,+++------,,,,,,,,,,,,,,,,,,------........./////////......------,,,+++++++++---------....../////////---...////////////...---........................+++)))'''&&&&&&))),,,...)))***+++,,,,,,,,,,,,,,,((()))***++++++***)))((())))))))))))))))))))))))************************)))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''+++***)))''''''&&&&&&&&& !!!###%%%'''((()))(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))%%%&&&((())))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&(((***,,,...000&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''(((((('''((()))))))))))))))(((&&&&&&&&&'''''''''((((((&&&%%%$$$%%%'''((('''&&&######$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''(((''''''&&&%%%'''(((((((((((((((''''''''''''&&&&&&'''(((***+++%%%%%%'''((())))))))))))$$$%%%'''(((((((((''''''%%%%%%%%%&&&'''((()))***))))))******++++++,,,,,,''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))*********+++++++++%%%'''***,,,......------((()))***,,,------,,,,,,))))))***+++,,,,,,------+++,,,,,,------......///.....................---......///////////////.........////////////......---------.........//////,,,---...---,,,,,,---///000000000000111111111111000000///...------,,,,,,)))***,,,...//////......+++,,,.../////////....../////////---,,,,,,---///...///000000000///------+++---...---++++++...000---------...///000111222...///000111222333444444111222444666666555444333222444555444111000222555000000111111111111000000000000000000111111111111///000000111222222333333//////111222222111000///------...000111222333444222222222222222111000///000000////////////000000///...---------///000111000111111111111000//////000111111222222222111111---...000111333444444444//////............//////000000000000000000000000000000000000000//////...+++,,,,,,---...///000000...//////000000000000000---.........//////000000,,,---...///000000000000++++++++++++++++++++++++###$$$&&&''')))*********...,,,***((()))+++///111)))******+++,,,,,,------...---,,,***)))(((((((((***+++,,,---......///000///......------......///++++++------------++++++------......------,,,++++++++++++,,,,,,---------*********+++++++++,,,,,,///......---,,,+++***)))---------.........//////,,,,,,---......---,,,,,,........................++++++++++++++++++++++++++++++++++++++++++++++++((()))******(((((()))***,,,+++)))(((&&&&&&''''''((()))***++++++***)))((())))))(((((('''''''''&&&***(((%%%######$$$&&&(((''''''''''''''''''&&&&&&%%%&&&((()))))))))(((''''''&&&&&&''')))***)))(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''((()))))))))***(((&&&&&&&&&'''&&&%%%((((((''''''''''''(((((()))(((((((((''''''&&&&&&'''%%%###%%%(((***)))'''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((()))***((('''&&&%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((''''''((()))***++++++,,,''''''''''''(((((((((((())))))))))))))))))))))))''''''((()))***++++++,,,,,,,,,------------------)))******+++---......///...------,,,,,,------...---...............---------,,,------...///000111///......------///000111111///...------...///111111111000//////////////////...---,,,+++,,,,,,---+++---......---,,,,,,---...///111222222000...------------............///////////////000000000000//////............//////111000///......---------............------------111000000000111222333333444333333222222333333444666555444333444555666777333333333333333333333333222222111111000/////////000000000///////////////000...---///222444333111333444222...///444555111//////......///111333444666555333222222222333333333222111////////////000000///...------...000000111111000000000000000111111111222222222111000000111000///000222333222111000000//////.........---...///111111000000111222222111//////000111000...///////////////000111111000000000000000000000000111///...///222333222///------,,,,,,,,,------...///---+++******+++,,,---++++++,,,,,,++++++***)))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++)))((('''))),,,---+++(((***+++,,,---...---,,,,,,,,,,,,+++++++++,,,------,,,++++++******++++++,,,------,,,,,,,,,,,,++++++,,,,,,+++++++++,,,---...+++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,/////////...------,,,,,,+++,,,------......---------------............///))))))))))))))))))))))))++++++++++++++++++++++++)))+++,,,+++***)))***+++((((((''''''((()))+++,,,((()))************)))((()))((((((((('''''''''''')))(((&&&$$$$$$%%%&&&'''''''''''''''''''''''''''&&&'''((())))))((('''''')))'''&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''%%%$$$%%%'''))))))(((*********))))))******************)))))))))((((((&&&%%%$$$%%%(((***)))'''&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((((((((((()))*********+++''''''''''''(((((((((((())))))))))))))))))))))))((()))))))))************+++++++++,,,,,,,,,,,,,,,...---------,,,,,,++++++------,,,,,,,,,,,,---------...............------++++++++++++,,,---...//////......---...///000111000///...------...///000111000000//////////////////...---,,,,,,,,,------,,,---//////---------......///000000000000....................................//////000000111111000//////......//////000111000//////.../////////000000000////////////...111111000000000111222222222111111000000111111222555444444333333333333333333333333333333333333333222222111111000000//////333333222222222222222222000///...///222444333111222111111222333333111000////////////000222444555555444222111111111222222333333111000000000111222//////...---...///111222111111000000000000000111111111111111111111111111111000///000222222222000000000000/////////......///000111111000000111333222111111111222222000//////////////////000000111........................000...---...111222000///......------------......000...---+++++++++,,,---,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,))))))))))))))))))))))))+++))))))***,,,---+++)))***+++,,,---------,,,,,,------,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---------,,,,,,,,,++++++++++++*********++++++,,,,,,+++,,,,,,------,,,,,,++++++,,,------......------//////......---------,,,+++,,,------......------.........////////////000)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---...---+++)))((('''&&&&&&((())))))******))))))((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((('''&&&)))(((&&&&&&'''&&&%%%###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''((((((((())))))(((((('''&&&&&&%%%'''%%%$$$%%%'''))))))(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&((()))((('''(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&'''((()))*********)))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,//////...---,,,,,,++++++---,,,,,,++++++,,,,,,---------...............---,,,++++++,,,,,,---...///......------......///000000///...------...///000000000//////......////////////...------------...---///000000///......///......//////////////////..............................//////000111222222000000////////////000000000000000///000000111222222222111111111000000000222111111000000000000111111111000000000000111111444444444444333333222111222222333333333333333333222222222111000000//////000000000000000000111111111000///000222333333111333///222;;;<<<444000111000000000000111333444555555444333333333333333444444333222222222333444555000//////...///000111222000000000//////000000111111000000///000111333444111000///000111222222000111111111000000000000000000111222222111000222333333222333444555444111///....../////////000000000///////////////////////////------...///000///...//////............//////111000...---,,,,,,,,,------------------,,,++++++***+++++++++,,,,,,,,,,,,))))))))))))))))))))))))---,,,+++,,,------+++)))***++++++,,,---,,,,,,,,,//////...------,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++))))))*********+++++++++++++++,,,,,,,,,,,,++++++,,,------........................---------------,,,,,,---............---...////////////000000000++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...///...---***(((&&&%%%$$$((())))))))))))))))))(((((((((((((((((('''''''''&&&&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''((((((((((((((('''''''''(((&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&***(((&&&&&&&&&'''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&'''(((((('''))))))((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%&&&(((***+++***((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''(((((('''''')))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))******++++++))))))******+++,,,,,,,,,,,,---------............,,,,,,++++++++++++,,,,,,,,,---......///.........---------------...//////------------....../////////......------......///000//////.........////////////.....................///111111///...///000///......---......///000---------...//////000000......///000111222222333111000000//////000000111000000000000111222333444222222222111111111000000222111000///////////////333333222222222222333333333333555555555444333222222222222222222333333333333333222111111000000///////////////000000000000222111111111222222222222666000555CCCDDD777111444000000111111222444555555666666555555555555555555444444333333444555777888444333111000//////000111000////////////000000111000000......///111333555222111000111222333333111111111111111111111111111000222333222111000111333222333444666777555222///.........///////////////111111111111111111111111............///000000///111000000///////////////222111000...------------------......------,,,+++***)))))))))******++++++++++++++++++++++++++++++---,,,,,,,,,,,,+++***)))******++++++,,,,,,,,,,,,000000//////...---,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++***)))******+++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,------......------------------------------,,,------...........................////////////++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...%%%&&&''')))***,,,,,,---)))(((((((((((((((((()))'''''''''(((((((((((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''((((((((((((((('''''''''((((((&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&'''''')))(((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&'''''''''(((***(((&&&&&&&&&'''&&&%%%(((''''''''''''''''''((())))))))))))))))))))))))&&&&&&'''''''''''''''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######%%%&&&'''(((((('''&&&%%%$$$%%%''')))))))))'''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''''''''''')))))))))(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((()))***+++,,,,,,*********+++,,,------------------......//////000---,,,,,,++++++,,,,,,---,,,------...//////......,,,,,,,,,,,,,,,,,,---...,,,------.....................------------......//////............//////.../////////////////////...000111111000//////000...............///000111***+++,,,...000111333333/////////000111222222333111111000000000000111111000000000000111333444555111111000000000/////////111111000///............333222222111111222222333///111222333444444333222111111111222222333333333333333222222111000000000222222222333333444444444333333333333222222222222666000555CCCDDD777111444///000111222333444444555444444444555555555555444444444333333444666888999888666444111000///......//////......///000111111000///.........111333555333222111222444555444333111111111111222222222222000222333222000000111222222222333555666555111...------...///000//////...111111111111111111111111//////000000000000111111222111000///////////////111111000///......------------......------,,,+++)))(((((('''((()))******+++++++++++++++++++++++++++,,,,,,,,,+++***))))))************++++++,,,,,,////////////...---,,,+++++++++************++++++,,,,,,+++++++++************+++,,,,,,------,,,,,,***++++++,,,,,,++++++*********+++,,,,,,,,,,,,++++++,,,,,,,,,------......,,,---......//////......,,,,,,,,,---------......))))))))))))))))))))))))+++++++++++++++++++++++++++,,,------++++++,,,---%%%&&&''')))************)))((((((''''''(((((()))'''''''''(((((((((((((((%%%&&&'''))))))(((''''''%%%%%%&&&&&&'''((((((((('''''''''''''''((())))))%%%$$$$$$%%%''')))((('''%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''$$$%%%%%%&&&''''''(((((('''%%%$$$%%%'''))))))(((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&'''((('''&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&''''''''''''''''''&&&%%%&&&'''((((((''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''((()))***+++,,,,,,)))******+++,,,---......///////////////............------,,,,,,------...,,,,,,---...////////////++++++************++++++,,,,,,---............---------------------------......------......//////...///000000111000000000...///111111/////////000......//////000000111111***+++,,,...000222333444000000000111111111222222222222111111111111222222000000000000111222333444000000/////////.........000//////............///000000////////////000000//////000111111111111000000000111111222333333333333333333222111111000000111111111222222333333444333555555444222111222333333///222;;;<<<444000111...///111222333333444333111111222333333333333222444333333333333555777888:::888555333000//////...............///000111111000//////...///000222333333222111222444444444333111111111111111222222222000111222111/////////111222111222333444333000...,,,---...///000///......///////////////////////////000111111000000111222222111000//////......//////////////////.........---------------,,,++++++)))((('''''''''(((***+++)))))))))))))))))))))))))))+++,,,,,,***)))******+++************+++,,,,,,---...//////...---+++*********))))))))))))******++++++++++++***************+++,,,---...---,,,,,,******++++++++++++******))))))***+++++++++++++++******+++,,,---......///------...////////////...++++++,,,,,,,,,---------))))))))))))))))))))))))************************)))+++,,,+++***)))***+++*********)))(((&&&$$$###)))(((''''''''''''((()))''''''''''''((((((((()))&&&&&&'''(((((((((((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&''')))***+++((('''&&&&&&((()))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''))))))(((%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%%%%%%%%%%''')))(((&&&%%%&&&((((((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&'''''''''((()))))))))''''''''''''(((((((((((())))))))))))))))))))))))*********)))))))))))))))(((((()))***+++,,,------...////////////000000000///......------......///+++,,,---...////////////---,,,,,,++++++,,,,,,---+++,,,---.........---------------......---------...------------...///000...///000111111111000000---///000000///......///---///000222222222222111------...///000111222222222222222111111111111000222222222111111222222222000000000000000111222333000000/////////...............---------...//////000000////////////000000444333222111000000000000///000000111222222333333444333333222222111111000......///000000111222222444666777555222111222333222111111222333333111000---...000111333333333222111222333444555444444333333222222111222333555666888777555333111111111111...------......000111111/////////000000000000000111000///000222333222111000000000111111111222222///000111000...---...///111000///000111111///---+++,,,...000000///...---........................---///111111///...000222111111000///............------......//////......,,,,,,,,,,,,,,,++++++***+++***((((((((()))+++,,,)))))))))))))))))))))))))))+++------+++***+++---+++***)))))))))***,,,,,,+++,,,---......---+++***+++******************+++++++++++++++************)))***,,,---------+++*********++++++++++++************+++,,,,,,,,,,,,+++)))******,,,---...//////------...///////////////,,,,,,,,,---------......++++++++++++++++++++++++))))))))))))))))))))))))((()))******)))((()))***$$$%%%'''((((((((('''&&&)))((('''&&&&&&'''((()))&&&'''''''''(((((())))))''''''''''''(((((())))))%%%%%%&&&&&&'''((())))))&&&%%%%%%&&&''')))+++,,,***)))''''''(((((('''%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$***(((&&&&&&&&&'''&&&%%%)))((((((''''''(((((()))%%%%%%%%%&&&&&&'''''''''%%%''')))(((%%%$$$&&&(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((''''''&&&((('''&&&%%%%%%&&&'''(((+++***)))(((''''''(((((())))))))))))))))))))))))'''''''''&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((()))******''''''''''''((((((((()))))))))))))))))))))))))))---,,,+++***)))((('''&&&&&&'''((()))***+++,,,,,,***+++---...111222444555//////............//////+++,,,---...////////////111000000/////////000000+++,,,---.........---,,,,,,------......------,,,---------------...///000...///000222222222111000---///000000.........///---///111333444333222111000000000000000/////////333333222222111000000000333222222111111222222333000000000///000000111222000000000000////////////---------------...///000222222111111111111222222<<<:::777555333222111111///000000111222222333333444444333222222111111000111111222333444444555555444666777666222000111333333444222...///444555111,,,...///111222222222222444555777888888888777777333222111000111222333444666555444333222333333444---------......000111111///000000000000000///...000......///000111000/////////000000111111111111///000000///...------...111///......//////...---+++,,,...000000///...---000000000000000000000000,,,...000000...---///111111111///...------------+++,,,---...////////////+++,,,,,,,,,,,,+++******,,,+++***))))))+++---...++++++++++++++++++++++++))),,,//////---,,,---///+++***)))))))))***,,,---)))+++,,,......---,,,***,,,++++++++++++++++++,,,+++++++++************)))''')))+++,,,,,,,,,***)))******++++++++++++******++++++,,,------------,,,))))))***+++---...//////---......///////////////---------.........//////+++******))))))******+++))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((()))((('''&&&%%%&&&''''''((((((((((((((((((((((((***)))((('''&&&&&&'''(((%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))'''$$$""""""$$$''')))&&&&&&&&&'''''')))***+++%%%'''((((((''''''(((***((((((((((((''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''(((((())))))))))))((((((************************((()))***+++,,,---............///000111222333333000000///...---,,,,,,,,,------......//////000000000///////////////000111------............------++++++++++++,,,---...///000000000000////////////000000///000222222111///000111222222000/////////.........//////000111222//////............//////333333333333222222111000333444555555555444333222444333222000//////......---...///000000///...---,,,++++++******++++++,,,000111111000///......///444333333222222111111000...///000222333333333333111111222222222222111111333222111111111333555777999777444222111111333444222111///...---...000111000000000///000000111222333555777999999777444222555444333222111111111111222222222111000//////...000000000000111111111111000/////////............//////000111111111111111222333444555444222///...////////////............222000.........///...------.........//////000000111000...,,,+++,,,.../////////.........------------------.........//////------------------------000...,,,---......+++(((***)))((('''((()))+++------,,,,,,+++*********+++)))))))))***++++++,,,,,,***++++++,,,,,,---......---,,,++++++------,,,+++...---,,,,,,++++++,,,,,,)))))))))))))))))))))))))))***,,,------,,,***))))))))))))))))))******+++------------------------,,,,,,++++++,,,,,,---...---------.........//////------------,,,,,,+++***++++++************++++++))))))************))))))))))))))))))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''***)))((('''&&&&&&'''(((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''%%%######%%%'''(((''''''&&&''''''((()))***&&&((())))))''''''(((***(((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''%%%'''((('''&&&&&&'''((((((((((((((((((((((((((())))))************))))))************************(((((()))***+++,,,------------...///000111222222000///...------,,,,,,,,,............////////////000000000///////////////------............------++++++++++++,,,---...///000////////////.........000000///111333333222111///000222111///......///............///000111222000//////......//////000222222333333333222111111444444555666555444222111222222111000////////////111111111000///...---,,,---,,,,,,++++++,,,,,,---000111111000///......000333333333333222222222222111111111222333333444444111111222222222222111111333222111111222333666777999777444222111222444555444333111/////////000111000000000000000111222222111222555888999888777666333333222222222222111111222222111111000//////...//////000000000111111111000000/////////.........//////000111111111111111222222444444333222000///////////////////////////111000......//////...---....../////////000000000000///...---,,,------...------,,,,,,,,,+++++++++,,,,,,,,,---------......------------------------000...,,,---......+++)))+++***)))((()))***,,,------,,,++++++************+++******************************+++,,,,,,---------+++***+++,,,---,,,***,,,++++++***************,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***))))))))))))))))))******+++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------------.........///,,,---------,,,,,,+++***,,,++++++++++++++++++,,,******++++++++++++******))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''')))(((''''''&&&'''''''''''''''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&'''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$###""""""'''&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''((((((((()))***)))((('''((()))''''''(((((())))))******))))))(((((((((((())))))''''''''''''''''''''''''$$$%%%''''''&&&'''(((***)))))))))))))))))))))))))))******++++++******)))************************''''''((()))***+++,,,,,,,,,,,,------...///000000000///...---,,,,,,,,,,,,/////////...............///000000111000///---,,,------............------++++++++++++,,,---...///............------------/////////111333444333222...000111111///......///............///000111222111000000//////000000111111222222333333333222222555555666666555333222111000000////////////000000444333222000///...------...------------------...///000111000///...///000222222333333333333444444444444333222222333444555111111222222222222111111111111111111222444666777888777555333222333444555555444222111000000000111111111111000111222222333222333444555666777777777000111222333333333222111222111111000000//////...//////000000000000111111000000000000000///......//////000111111111111111111111222333333222111000000000000000000000000000111000......///000///...//////000000000000000111...............---------------,,,,,,,,,+++++++++------------............------------,,,,,,,,,,,,...---,,,---...---+++))),,,+++*********+++,,,---,,,+++++++++************,,,,,,+++******)))(((((()))))))))***++++++,,,,,,,,,***)))***+++,,,+++*********)))(((((((((((()))************************)))***+++,,,,,,+++***))))))))))))))))))******+++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------------............,,,,,,---------,,,++++++,,,,,,++++++++++++,,,,,,******++++++++++++******))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&'''''')))'''&&&$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%(((((('''&&&&&&&&&'''''')))***+++***(((''''''(((''''''(((((()))***++++++))))))(((((((((((())))))''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))(((((((((((((((((((((((())))))************))))))************************'''''''''((()))******+++***++++++,,,---.........///...------,,,,,,,,,---/////////......---------///000111111000...,,,***,,,------......------,,,,,,,,,,,,,,,,,,---......---------,,,,,,,,,++++++---------///222333222111///000222111000//////000...............///111111111111000000000000111111000000111222333333333333555555666555444333111000............//////000111444333111////////////000//////............/////////000111000///...///000111222222333444444555555666555222111000111333444111222222333333222222111111111111111333555666777888777555444333444555555333333222111111111222222111111111111111222333333555555444333222222222222---///111333444333222111111111000000////////////////////////000000000111000000111111111000///...//////000111111111111111000111222222222222111111111111111111111222222222111000......///000000///000000000000111111111111---......//////...------//////.........---------............////////////---------,,,,,,,,,,,,,,,---------------,,,+++***,,,+++*********++++++,,,******+++++++++*********+++*********)))))))))(((((((((((()))******+++++++++)))))))))+++,,,+++*********)))((((((((((((((()))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,------,,,,,,+++,,,++++++******++++++,,,*********++++++*********(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))******'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%(((''''''&&&&&&&&&&&&''')))******)))'''&&&'''(((&&&''''''((()))******+++))))))(((((((((((())))))'''''''''''''''''''''''''''((()))(((&&&%%%&&&'''''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))'''''''''((()))))))))*********++++++,,,,,,------...------,,,,,,,,,,,,---//////......------,,,,,,//////111111000...,,,***,,,,,,------------,,,,,,------,,,,,,------......,,,,,,,,,,,,+++++++++++++++***+++---///111000//////111222222111000111222------------...///000111111111000000000000111111//////000111222222222222333444444444333222000///------------...///000111111111000//////000111222000//////......//////000...000111000///...///111000111222222333444555555555444222000///000111222222222333333333333222222111111111222333444666666666666555444444444555555000000000000111222222333111111000000111111222333444333222000//////000000,,,...111333444333222111000000000///////////////...////////////000000000000111222222222111///...//////000111111111111111000000111111222111111111000111111111222222222333111///......000111000000111111111111000000000000------...//////......---//////.........---------,,,,,,---------.........------,,,,,,,,,++++++++++++,,,------,,,+++++++++*********)))))))))******))))))***+++++++++***)))(((((()))))))))*********'''(((((())))))***++++++***)))((()))+++,,,+++***++++++***))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------------,,,,,,+++,,,,,,------,,,,,,,,,+++******************+++))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))***++++++''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&&&&'''''''''((()))((('''&&&'''(((&&&&&&''''''(((((())))))((((((''''''''''''((((((''''''''''''''''''''''''((())))))(((&&&$$$%%%&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&))))))))))))))))))))))))'''((((((((()))))))))************++++++,,,,,,,,,------,,,,,,,,,,,,------.........---------------...//////000///...,,,+++,,,,,,------------,,,,,,...---------------......,,,,,,,,,,,,++++++++++++*********,,,...///...---...000222222111000111222------------...///000111111000000//////000000111...//////000000000000///111111222333222111000///---------------...///000////////////000111222222000//////......//////000...///000000//////000111000000111222222333444444444333111000000000111111222222333333333333222222111222222333333444444555555444444333333333444444//////000000111222222222000000000///000111111222000/////////000000111222---...000222222222222222////////////////////////......////////////000000000111333444333222000...//////000111111111111111111111111111111111111111000000000111222222333333111///...///000111111000111000000000000000//////---------...............------,,,,,,,,,+++++++++)))*********++++++++++++------,,,,,,++++++*********,,,------+++***+++,,,*********))))))))))))(((((()))***+++++++++***)))''''''((())))))***++++++((((((((()))******++++++***))))))***,,,---,,,+++,,,,,,+++************+++++++++++++++++++++++++++************************)))))))))))))))******+++************************,,,,,,++++++,,,,,,---...------------,,,,,,,,,,,,++++++,,,---------,,,,,,***))))))(((((())))))***(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))***+++&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((%%%&&&''''''&&&&&&'''(((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))(((((())))))))))))************++++++++++++,,,,,,---,,,,,,+++,,,,,,------,,,------------------...........................+++,,,,,,------,,,,,,+++......------------......------,,,,,,,,,++++++++++++++++++,,,......---,,,,,,...///000///...///000------------...///000000000//////......//////000.........///......---------...000111111000000///---------,,,------............///000000000///////////////....../////////---///000000//////000222000000000111111222222222222222222222222222222111222333333444444333333222222333333333444333333333333333333333333333333333222222333222222111111000//////......//////000111000000111111111111222222//////000000111111222222////////////////////////........./////////000000000222333444444222000/////////000111111111111111222222111000000//////000//////000000111222222333111///...///000222222111000000000/////////.........------,,,---...///000------,,,,,,,,,+++++++++*********+++++++++,,,,,,------,,,,,,+++******))))))+++------+++***+++,,,++++++++++++******))))))'''(((***+++,,,+++***)))((((((((()))))))))))))))(((((()))******++++++,,,+++***)))***---...---,,,,,,,,,+++************+++((((((((((((((((((((((((******))))))))))))******)))))))))))))))******+++)))))))))))))))))))))))),,,,,,++++++,,,,,,---...---------,,,,,,,,,++++++***+++,,,,,,---------,,,))))))(((((((((((())))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''')))******&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$&&&((()))&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!! %%%%%%%%%&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))###%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$&&&''''''&&&&&&((()))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,------,,,,,,,,,------...............---------...//////+++,,,,,,------,,,,,,+++///......---------......---------,,,,,,,,,++++++---,,,,,,---...///---,,,***,,,......---------...---------------...000000//////............//////............---,,,++++++,,,---...000000000//////...------,,,,,,---------...///000000000...---,,,//////............//////---///000000//////000222000000000000000111111111222333333444444333333222222333333444444333333222333333444444444333222111222222222222222222222222666666666555333111///..................///000000444444444444222111//////111000000///000000111222.........///////////////............/////////000000222444555555333000/////////000111111111111111333333111000////////////...//////000111111222222111///...///111222222111000000//////.........---///...,,,+++,,,...000111//////.........------------------.........//////------,,,,,,+++***))))))(((+++------+++)))+++---,,,,,,,,,,,,,,,+++***)))&&&(((***+++,,,+++***)))******))))))(((((('''''')))))))))***++++++,,,,,,+++******+++---///...---,,,++++++***************++++++++++++++++++++++++******))))))))))))******)))))))))))))))******+++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---------,,,,,,+++++++++***+++,,,,,,------------))))))(((''''''''''''''')))***+++,,,,,,+++***)))***((('''((()))***)))'''(((((((((((())))))))))))''''''(((((())))))******(((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((())))))))))))))))))((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&'''(((((((((&&&%%%$$$###$$$$$$&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************+++*********))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,+++,,,---...///,,,---...//////...---,,,......---------,,,,,,,,,+++++++++*********)))))))))***,,,---......---,,,))))))***+++,,,...///000......---,,,---...///000//////............//////111111111111000000000000...............---------........................///////////////............//////000000000000///000///...---...///111333333222111000000111222222222222222111000//////...333222000/////////000111//////000222222222222222111111222222111111000///222222222111111111000000000000000000////////////111111111111000000000000000000////////////000000000//////.........//////---.........//////000000//////000111111111111000////////////000000000000222000...---,,,---///000111111000000000000111111333111//////000000...,,,---...///000000///...---,,,,,,---...---,,,***)))++++++------------++++++++++++************+++++++++++++++++++++***)))(((&&&''')))***+++***((('''))))))))))))************&&&''''''((()))******+++((()))***++++++***)))((()))***,,,,,,+++))))))***))))))*********+++++++++************************************))))))))))))*********)))))))))))))))***)))(((''''''((()))***************************...------,,,+++++++++,,,.........------,,,,,,,,,------------------------))))))(((''''''''''''((()))***++++++++++++***)))***((('''((()))***)))''''''((((((((())))))))))))((((((((((((((()))))))))(((((('''''''''&&&&&&&&&######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************+++*********))))))))))))++++++++++++++++++++++++---,,,,,,++++++,,,,,,---......------...///000111---...///000000///...---............------,,,,,,,,,,,,,,,,,,++++++++++++)))***+++------------,,,*********+++,,,---//////...------,,,---...///000//////............//////000000000000////////////------................................................////////////////////////000000000000//////111000///......///111222222111111000000111222333222222111111000//////...222222000/////////000000000000111222222333333444444444444444444333333222111111111000000000//////000000000000111111111111111111111000000000//////000000////////////000000000000///////////////000............/////////000111111222333333333333222.../////////000000000000111000...---------///000111000000000000000000111111000......///...---+++---...///000000///...---,,,,,,---------,,,+++***+++,,,,,,------,,,,,,+++++++++************++++++***++++++++++++***)))(((&&&((()))++++++***)))((('''(((((((((((()))))))))''''''(((((())))))******'''((())))))))))))((('''''')))+++,,,***))))))***,,,++++++******)))))))))*********************************))))))(((((((((******************+++++++++***)))(((((()))***++++++++++++++++++*********,,,+++******))))))******......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))((((((''''''(((((()))******++++++******)))***((('''((()))***)))'''''''''((((((((()))))))))))))))(((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&(((((((((((('''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''((((((((((((''')))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))))))))(((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))***************************)))))))))************************---,,,,,,++++++,,,,,,---------------...///000111......000000000000....../////////............---,,,,,,,,,,,,------------)))***+++,,,------------,,,,,,,,,,,,,,,------......------------...////////////............//////////////////.........---,,,---------.../////////.................................//////000000000000000111000000///...---111000///......///000111111111000000111222333333222111111000000//////...111111000/////////000000000000//////000111333444555555555555555444333333000000000///////////////000000000111111222222222111111000000000000//////000//////......//////000000///////////////000000............////////////000111222222333333222222....../////////000000000111000///------......///000000000000000000000000000...------......,,,+++---......//////......---,,,,,,---------,,,+++++++++,,,,,,------,,,,,,+++++++++************++++++******++++++******))))))'''(((***+++++++++***)))''''''''''''(((((((((((((((((((((((())))))))))))''''''((((((((((((''''''%%%'''******)))))))))*********************************************************))))))((('''&&&&&&)))******++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++******))))))******------------,,,,,,,,,,,,++++++++++++++++++++++++***))))))((('''((((((((())))))************))))))***((('''((()))***)))''''''''''''((((((((()))))))))))))))((((((''''''&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%'''''''''&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''(((((((((&&&$$$###%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$###############$$$%%%%%%&&&'''''''''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''&&&'''''''''((()))))))))(((((((((((())))))))))))((()))))))))************************************))))))))))))))))))))))))---,,,,,,++++++,,,,,,---******++++++,,,---...///...///000111111000///.../////////////////////...,,,,,,,,,,,,------------)))******+++,,,,,,------......---,,,,,,,,,,,,,,,------------....../////////......------......///.........---------,,,,,,,,,,,,,,,---...///000000........................------...///000111111222111111111111000...------111000000///...//////000000000000111111222333333111111000000////////////000000000/////////000000///...---,,,---///111333333333444444333333222111000000000000000000000000......///000111222222222111000000000/////////////////////....../////////.........---......///000.........///////////////...//////000000000000000........./////////000000000000///............//////000000000000000000//////...------......---+++------------------------,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))************))))))((()))***+++,,,,,,++++++'''''''''((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((###%%%((())))))((()))***%%%&&&''')))***,,,---...******************************)))((('''&&&%%%%%%(((((()))***++++++,,,,,,************************++++++++++++,,,,,,,,,,,,------,,,,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******)))((((((((((((((())))))))))))))))))))))))***((('''((()))***)))'''''''''''''''(((((((((((())))))((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%'''''''''''''''''''''(((((((((((('''&&&&&&&&&%%%%%%&&&'''''''''%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&''''''''''''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))))))))(((((((((((())))))))))))((()))))))))***************************+++++++++))))))))))))))))))))))))---,,,,,,++++++,,,,,,---)))***+++,,,,,,---------...///000111111000///....../////////////////////+++++++++,,,,,,,,,,,,,,,)))*********+++,,,------000///...---,,,,,,,,,,,,---------.....................------------......------------,,,,,,,,,,,,,,,,,,,,,---...///000000////////////////////////---......///000111222222111111111111000...------000000///////////////000000000111111222222222222000000000////////////////////////000000000//////000///...---...000222444333333444444333333222111111111111111111111111111,,,------...///000111111000000000////////////...//////............//////---,,,,,,,,,------...//////////////////...............///000000000000///............////////////000000///..................///000000000000///...000...---...//////...,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++((())))))*********))))))((())))))***+++,,,,,,,,,(((((()))))))))*********))))))))))))(((((((((((())))))))))))))))))))))))###%%%((()))((((((((()))$$$%%%&&&(((***,,,---...)))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&''''''((()))******+++((())))))))))))))))))(((*********++++++,,,,,,,,,---,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))(((((())))))***))))))(((((())))))******((('''((()))***)))'''&&&&&&'''''''''(((((((((((((((''''''''''''''''''&&&&&&&&&'''''''''''''''######$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$######"""&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((()))%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((())))))***(((((((((((())))))))))))))))))))))))*********************+++++++++++++++))))))))))))))))))))))))---,,,,,,++++++,,,,,,---,,,,,,---............---......000000000000......---............/////////,,,,,,,,,,,,+++++++++******))))))******+++,,,---000///...---,,,,,,,,,,,,,,,---......//////............------------......------------,,,,,,,,,+++,,,---------...//////////////////////////////////////////000000111111111000000111000000///...---.../////////000000000000111111222222222222111000////////////////////////......///000000000//////111111000000111222444555555555555555555444333333111111111111222222222222---------....../////////000000////////////......///......------......///,,,,,,,,,,,,---.../////////////////////.........///000111111222222111111------.........////////////////////////...............000000000000......000...---...//////...------,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,---------,,,,,,++++++,,,,,,---++++++************++++++(((((())))))******))))))'''(((((()))***+++,,,,,,))))))))))))************(((((((((((())))))))))))******))))))))))))******$$$&&&))))))((((((((()))((((((((())))))*********)))))))))))))))))))))))))))))))))(((((((((''''''&&&''''''(((((()))))))))(((((())))))))))))(((((()))))))))******++++++,,,******))))))******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))(((((())))))***)))(((''''''((()))******((('''((()))***)))'''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((######$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))))))))((('''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((($$$%%%%%%&&&'''((()))***(((((((((((())))))))))))))))))))))))*********************++++++,,,,,,,,,************************---,,,,,,++++++,,,,,,---------.........---,,,+++---...///000000///...---,,,,,,------............//////...---,,,+++*********)))))))))***+++,,,---000///...------,,,------,,,---.../////////...---...------,,,,,,------......------------,,,,,,,,,------..................////////////////////////000000000000000000000111//////000000000000//////------...000000111111111222222333333222111//////////////////////////////------///000000000////////////000000111222222333444444444444444333333222000000000000111111111222............////////////000000/////////.........///......------......///......---...///000111111000/////////............///000000111111111111111---------........./////////////////////......------...000111111000...---...---,,,---...///...,,,---,,,+++******+++,,,---,,,,,,+++++++++,,,---...---,,,,,,++++++,,,,,,---++++++************++++++'''(((((()))))))))))))))'''''''''((()))***,,,,,,((((((((())))))))))))***''''''(((((())))))*********)))(((((((((((()))***&&&(((******)))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((((())))))))))))***((((((((((((((()))))))))((()))************)))((('''(((((())))))***++++++******))))))******+++,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++******)))))))))))))))***)))(((''''''((()))******((('''((()))***)))(((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''))))))(((''''''&&&%%%%%%""""""#########$$$$$$$$$%%%&&&&&&''''''(((((((((&&&%%%%%%%%%&&&(((***+++$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&)))***+++***)))%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&'''((('''&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''""""""$$$&&&(((***+++,,,%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******$$$$$$%%%&&&'''((()))***(((((((((((())))))))))))))))))))))))*********************++++++,,,,,,,,,************************---,,,,,,++++++,,,,,,---+++,,,------,,,+++)))(((,,,---...//////...---,,,,,,,,,,,,---------......111111000...---,,,+++******))))))))))))+++,,,---//////...---------------,,,,,,.../////////...---...------,,,,,,------............---------,,,,,,...............---------000000000000000000000000111111111000000000000000...///000000000000000///+++,,,...000111222222222222333333333222000///---.........///////////////,,,---///000000000//////+++,,,---...////////////111222222222222111000000.../////////000000111111000000000000////////////000/////////.....................------.........////////////000111333333000000//////.........------......///////////////---------.........///////////////000///......------...///111111///...------,,,++++++---------+++---,,,+++******+++,,,---,,,,,,+++***+++,,,...///------++++++++++++------++++++************++++++''''''((()))))))))))))))&&&&&&&&&'''(((***+++,,,''''''''''''((((((((()))&&&''''''((()))******+++)))((('''&&&&&&'''((()))''')))++++++)))((('''(((%%%&&&'''((()))***+++,,,))))))))))))))))))))))))(((((())))))******++++++************)))))))))))))))***+++,,,,,,+++***)))&&&''''''((()))*********,,,+++++++++,,,------...*********++++++,,,,,,,,,)))))))))))))))))))))))),,,+++***************+++(((***++++++******+++---(((((()))((('''$$$"""!!!(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((())))))'''%%%$$$%%%%%%%%%&&&'''((())))))&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$$$$$$$%%%&&&(((((('''''''''&&&&&&&&&&&&&&&(((,,,000000,,,(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%''''''''''''''''''''''''(((''''''''''''((())))))'''''''''&&&&&&%%%%%%$$$&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))*********************++++++,,,,,,,,,(((((()))***++++++,,,,,,---,,,***(((((()))***+++------------,,,+++************+++++++++,,,,,,,,,///...---,,,,,,...///111/////////...---,,,+++***'''(((((()))***++++++,,,------...............------------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++---------,,,+++++++++---///111//////.........---------,,,------...///000111111/////////...---------,,,,,,...000111000000000111000111222333333222000///...------------...//////////////////............---,,,+++---///111222111222333333333333222111111..................------......///000000000000000////////////...---+++***------,,,---......,,,+++............////////////111111111111000///...---/////////...------,,,,,,........................////////////......---,,,+++---///000///,,,(((&&&------......---,,,++++++,,,,,,+++******+++,,,,,,......//////...---,,,,,,************))))))))))))***************)))(((((()))))))))******))))))))))))*********++++++++++++******))))))((((((''''''))))))))))))))))))))))))***...111000,,,((('''(((((((((''''''''''''(((((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((((((''''''++++++***)))(((((()))))))))))))))***+++++++++,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------((('''''''''''''''((((((&&&((())))))(((((()))***((((((((((((''''''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&'''((()))((('''%%%$$$%%%%%%%%%&&&&&&'''((()))%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$%%%&&&(((((('''''''''&&&&&&&&&&&&'''''''''***,,,,,,(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((()))))))))*********+++*********************((())))))***++++++,,,,,,...,,,+++)))))))))++++++++++++,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,---,,,+++******+++---...............---,,,+++***'''(((((())))))*********,,,,,,---------------,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,------///...,,,*********+++,,,//////.........------------------......//////000...............------------...000000//////111222222333333333333222111111///......---......//////000000000/////////......,,,+++***,,,///111222111222222222222222111111000..............................///000000000000000//////000111000000......000...------......---+++............////////////000000000000///...---,,,,,,,,,------------------........................+++,,,,,,,,,++++++***)))+++---...///...,,,***(((---............---,,,+++,,,++++++******++++++,,,---------------,,,++++++************))))))))))))***************)))((((((******))))))))))))******))))))))))))*********+++***)))))))))((((((((('''))))))))))))))))))))))))'''(((******(((&&&&&&&&&)))(((((('''''''''((((((***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))(((((('''******))))))))))))))))))******************++++++))))))))))))))))))))))))+++++++++++++++++++++++++++++++++,,,,,,,,,------)))((((((((()))***++++++&&&((())))))''''''(((***(((((((((((((((((())))))'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$%%%'''(((''''''''''''&&&&&&&&&&&&((('''&&&'''((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((())))))))))))******++++++******)))((((((''')))))))))***++++++,,,,,,...---+++******+++,,,,,,))))))***,,,,,,---------******+++++++++,,,,,,,,,,,,+++*********+++---...............---,,,++++++************************+++,,,,,,---,,,,,,++++++,,,,,,------...------,,,------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------...---,,,************+++...............------------------------------------------..................///000/////////111333555555555555555444333333000//////.........//////111111000000000/////////---,,,,,,---111333444444111111111111111000//////..............................///000000000000000///000111333444444444444444111...---.........---............///////////////////////////...---,,,***++++++,,,------......---------------------------............---,,,,,,,,,------......---,,,,,,---............------,,,,,,+++************+++,,,++++++,,,,,,,,,+++******************)))))))))))))))************))))))(((+++***)))(((((()))***+++(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))''''''''')))************)))((('''''''''''''''*********))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))******))))))((()))))))))))))))***************************))))))))))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,))))))))))))***+++,,,---(((***+++***))))))***+++***)))'''''''''''')))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((('''&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!$$$&&&'''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&&&&&&&''''''(((((((((%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((((((((()))))))))******************)))))))))))))))*********+++++++++------,,,++++++,,,,,,---))))))***+++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,---...///---------...------,,,,,,---------,,,,,,,,,,,,,,,,,,------------,,,++++++,,,,,,------...------------------------,,,,,,,,,---------,,,,,,---------++++++++++++,,,---...///..............................---------,,,,,,,,,,,,---------...///////////////000//////000222444777777777888777777666666222111000///////////////111111111111000000000000000//////111444777888888000000000000000//////...---------.....................///000000000000000000000222444666888999999666333000......//////...............////////////......//////...---,,,,,,,,,,,,,,,------.........------------------------......////////////......---,,,,,,,,,---......///------.........------,,,++++++************++++++***++++++,,,++++++******************)))))))))((())))))************)))(((+++***)))(((((()))***+++'''''''''(((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((()))&&&###%%%))),,,---,,,***)))(((''''''&&&'''''')))))))))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((())))))************)))(((((())))))************++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,%%%%%%%%%&&&&&&((()))***)))***+++***)))((()))******)))(((&&&%%%&&&&&&'''&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$############%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$ !!!$$$&&&'''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%&&&&&&&&&''''''((((((%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''(((((((((((()))))))))))))))******+++,,,------***************+++++++++,,,,,,,,,,,,,,,,,,,,,---***+++++++++******)))(((******+++++++++,,,,,,,,,,,,,,,,,,,,,------......,,,,,,------...---------,,,,,,,,,,,,,,,,,,++++++...............---,,,,,,+++,,,,,,---.........---.........------,,,,,,,,,------------------------,,,,,,,,,---......///000---..............................---,,,,,,++++++,,,---------.../////////...000111000000000222444777888:::;;;;;;;;;:::999444333222111000/////////111111111111000000000000111000///111444777888888///000000000000///......---------.........//////......///000000000000000000111222444666999:::;;;777444000///////////////............////////////..................---,,,000/////////.........---------------------------***++++++,,,,,,,,,++++++,,,,,,++++++,,,---///000,,,,,,---------------,,,***************************++++++,,,,,,,,,++++++************)))))))))(((((())))))*********))))))+++***)))(((((()))***+++&&&'''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((%%%""" $$$((())))))))))))((('''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************'''((()))***++++++******+++******))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,'''''''''''''''((()))***'''((()))(((&&&%%%&&&'''***)))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''&&&%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((('''&&&%%%$$$$$$%%%&&&'''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((()))+++,,,---...///************************+++++++++,,,,,,,,,,,,,,,+++++++++******(((''''''******+++++++++,,,,,,,,,************++++++++++++++++++,,,---............************************////////////...---,,,,,,++++++,,,---............//////......---,,,,,,,,,------............------000000//////...------------------...............///.........------,,,,,,---------...............---///111222111111222333555888<<>>777666444333111000000///000000000/////////......///...---...000111111111000111111111111000//////,,,,,,------...//////000......///000000000000000000000000111222444666777333111000000111111000...............////////////...//////000000////////////////////////.........,,,,,,,,,,,,,,,,,,,,,,,,---......///000000//////******++++++++++++++++++((()))***++++++++++++***((()))***++++++***)))(((((()))******++++++******************))))))))))))(((((()))***************((()))***++++++***)))(((''''''((((((((()))))))))'''((((((((()))))))))***))))))))))))))))))))))))((())))))((('''''')))+++''''''&&&''''''((()))***&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((())))))))))))((()))***++++++***((('''((((((((()))))))))))))))))))))))))))))))))))))))************************************++++++++++++(((''''''&&&&&&&&&&&&''')))***+++***(((''''''(((&&&''')))+++++++++******&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%((()))((($$$""""""###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%$$$$$$#########$$$%%%%%%&&&'''''''''&&&''''''''''''((((((((())))))(((&&&%%%%%%&&&((()))***)))((('''&&&%%%%%%%%%))))))))))))))))))))))))''''''''''''((((((((())))))))))))))))))*********++++++******************((()))***+++++++++++++++&&&'''((()))******************+++++++++,,,,,,,,,++++++,,,------------,,,***+++,,,---.../////////------......///000111111---...------,,,+++***)))***+++,,,---............000000///...------,,,,,,,,,---...//////...---,,,***+++,,,---............---------.........///////////////////////////////////////......------,,,+++///333555444222111111222777>>>EEEGGGFFFBBB???888777555333222000000000////////////............111000...///111222222111111111111111111000//////,,,,,,------...///000000...//////000000000000000000000//////000222333555111000000111222222000.............../////////000//////000000000000000///,,,,,,------.../////////,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---------,,,******+++++++++******)))'''((()))***************((()))***++++++***)))(((''''''((())))))***))))))************))))))))))))(((((()))***************'''(((+++,,,,,,+++((('''(((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))%%%'''((('''$$$###%%%(((&&&&&&&&&&&&((()))***+++&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((()))))))))))))))***+++,,,+++)))'''&&&''''''(((((())))))******))))))))))))))))))))))))************************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&&&&''''''***))))))))))))(((((((((&&&''')))******)))'''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$"""$$$&&&&&&$$$"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&$$$%%%'''((((((((('''&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''((()))***))))))))))))(((((((((((((((((((((((()))***+++,,,))))))))))))))))))))))))))))))*********+++++++++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------***************************+++,,,,,,---------,,,///...---,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---//////.........//////000222222111000///...---,,,//////000000///...------......---------,,,,,,,,,------,,,,,,,,,,,,++++++000000000///......------+++,,,---...////////////,,,...000000000000111222555:::@@@DDDEEEDDDCCCCCC:::999666444222111111111333333222222111000//////...............---------000000111111111222222222333111///---,,,---...///------......///000000000222222333444444444444333666222///...000111000...111000///////////////000000000///......///000111222222111000000///000000,,,,,,------,,,,,,+++***---,,,***))))))***---...///---++++++,,,---,,,+++************************++++++++++++++++++++++++))))))(((((((((((())))))************************++++++***************+++''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))************,,,,,,***)))((((((''''''''''''&&&&&&&&&&&&''''''******)))((('''&&&&&&%%%((((((((((((''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((''''''''''''((((((((((((************************(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))(((((()))***+++,,,,,,,,,((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((''''''$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&((())))))(((&&&%%%######$$$$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''''''''((((((''''''&&&%%%&&&&&&'''''''''''''''''''''((((((((((((''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''))))))))))))((((((((((((''''''''''''((()))***+++)))))))))))))))))))))))),,,,,,,,,,,,------------++++++************++++++++++++++++++,,,,,,,,,,,,------------------------------......------,,,,,,///...------,,,,,,,,,,,,...------,,,,,,------..................///000000333222111000///...------///////////////...------............------,,,,,,.........---------,,,,,,////////////............,,,---......///.........,,,...000000000///000111222555:::>>>???>>>>>>???<<<;;;999666444333333333333333222111111000/////////.....................000111111222222222222222222111///---,,,---...///------......///000000000222222333444444444444444555222///...000000000...//////...//////000111222111000//////...///000000000000///.........//////,,,,,,------,,,,,,+++***************************---+++***)))***+++***)))++++++++++++++++++++++++************************)))(((((((((((((((((()))''''''''''''''''''''''''++++++***))))))******+++(((((())))))))))))((((((((((((((((((((((((((((((((((((((()))))))))******...---,,,++++++******+++(((''''''''''''''''''((())))))((((((''''''&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))************))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************)))))))))))))))))))))))))))))))))******++++++,,,''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%''''''''''''%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$######$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))))))))((((((((((((((((((((('''''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))'''&&&&&&''''''((()))***))))))))))))))))))))))))))))))))))))************)))))))))(((((()))))))))*********++++++++++++,,,++++++++++++++++++++++++000000//////...,,,+++***------------------,,,,,,///......------......///---------......000111222333222222111000///.........////////////...------/////////............---/////////............------............/////////.........///......---,,,---///000000///...///000///222666888888999:::;;;>>>===;;;888666555444333222222222111111000000//////////////////000000000///111222444444333222111222111///...------......------......///000000000222222333444444444444333444222///...///000//////............///111222333222111000///////////////---------,,,------......------......------,,,+++)))***,,,---,,,+++***))),,,***(((((()))***)))(((,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))******)))))))))******+++))))))************))))))''''''''''''''''''''''''''''''((((((((()))))))))))))))((((((((((((((())))))((((((''''''(((((()))((((((((((((((('''''''''&&&&&&'''((()))***++++++************************))))))(((((('''&&&&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))************************''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######"""!!!"""%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%$$$$$$%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%&&&'''(((''''''((((((((((((''''''((((((''''''''''''''''''(((((('''''''''(((((()))(((((((((((())))))))))))'''''''''''''''((()))***))))))))))))))))))))))))''''''''''''((((((((()))))))))(((((((((((())))))))))))*********+++++++++))))))))))))************111000000...---+++)))(((,,,,,,------------------......------------......,,,,,,------///000222222333222222111000000//////.........//////...------/////////////////////.../////////.........------,,,,,,---......///000000////////////...---,,,+++...///111000///......///000222444555666666999:::===<<<;;;999666555333333222111111111000000000///000000000000000111111111///111333555555444222000111000///...---.........------......///000000000000111222222333333222222222111///......//////000//////...//////000111111333222111000//////......,,,,,,,,,,,,---......//////000000000000///...............///......------,,,***(((((()))***)))(((,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((((((''''''''''''((((((***************************))))))))))))******+++((())))))******))))))(((''''''''''''''''''''''''''''''''''''((((((((((((&&&%%%%%%%%%&&&&&&'''((())))))(((((((((((())))))'''''''''(((((((((((((((''''''(((((()))******+++))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))************))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######"""!!!"""%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%&&&((()))***&&&&&&%%%$$$$$$&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''(((((('''((((((((()))))))))***))))))(((((())))))******))))))))))))))))))))))))*********+++++++++,,,,,,+++******))))))******+++))))))*********+++++++++,,,,,,,,,,,,------......//////...---+++)))'''&&&++++++,,,............---------,,,,,,,,,,,,------,,,,,,------///000222222222222111111000/////////------............------.../////////////////////.........------------,,,++++++,,,---...///000000000000//////...---++++++---///000000...---......000222333333333444666888:::999888777555333222111111111111000000000000000000000000000111111222222...000333555555444222000000//////...............------......///000000000//////000111111111111111111000000.........///000111111000//////...//////222222222111000//////......---------...///000000222222333333222222111000111000...,,,,,,---...///---,,,******+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************((((((''''''''''''((((((''''''''''''''''''''''''))))))(((((()))******+++'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))***++++++))))))(((((((((((())))))'''''''''((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))*********''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))******))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&''')))+++---%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''(((((())))))************))))))))))))******))))))))))))))))))))))))))))))*********+++++++++,,,++++++******++++++,,,*********++++++++++++,,,******++++++,,,,,,------------,,,,,,+++)))(((''')))***,,,...//////......,,,,,,,,,++++++,,,,,,,,,---------......000111222000000000000/////////...,,,,,,---............------............/////////.........---------,,,,,,++++++,,,---......//////////////////...---,,,+++,,,...//////...---...///...///111111111111333444555555555444333222000000000000000000000000000000//////000000111111222222...000111333333222111000//////////////////......------......///000000000//////000111111111111000///000000...------///111333222111///............222222222222111000////////////////////////000000333333444444333333222111000...,,,))))))***,,,---///---++++++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((()))******+++''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''(((((()))***)))((((((''''''(((((()))(((((((((((((((''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&'''(((((()))******''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((()))'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&%%%&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%'''&&&%%%$$$$$$&&&'''((($$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%%%%'''''''''((()))************))))))((((((((())))))))))))))))))))))))))))))((((((((()))))))))******,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,'''(((((()))******++++++++++++,,,,,,,,,+++******(((***,,,.../////////...------,,,,,,,,,,,,------...............///000000////////////............+++,,,------.........---,,,,,,------............/////////............---,,,,,,,,,------............/////////...---,,,,,,+++---//////......///000---...000111000000000111111222222333222222000000///000000000000000000000......//////000111111222//////000111111111111000......///////////////...------......///000000000000111111222222222222222...000000...,,,,,,///222222111000//////...//////000111222222222111000000000000//////.../////////222333333333333222111111...---,,,+++*********+++///---++++++,,,---,,,+++++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******************************'''''''''(((((()))++++++(((((())))))))))))((((((((((((((((((((((((((((((((((((((()))))))))******&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''((())))))((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((()))******))))))))))))((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&&&&$$$"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''')))******)))'''&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%''''''''''''%%%$$$&&&%%%###!!! !!!"""###$$$%%%&&&'''&&&%%%$$$&&&''''''''''''''''''&&&&&&'''''''''(((((())))))***)))((('''''''''''''''&&&''''''((()))******+++)))(((((('''''''''(((((())))))))))))))))))))))))+++,,,,,,,,,,,,---------++++++************++++++++++++,,,,,,,,,---------******+++,,,------......***+++,,,,,,---------,,,((())),,,...000000///............------.........//////.........//////000...............---------+++,,,------.........---,,,,,,,,,---------......000000000000////////////,,,,,,------------...............///......---,,,***,,,...///......///000---000222333222111111111///000111222333222111000////////////000000000000---......///000111111111///////////////000000000......///////////////...------......///000000000222222333444444444444333...///000///,,,,,,///222000///////////////000111///000222333333222111000111000///...............111222222222222111000000......//////...,,,+++***///---++++++,,,---,,,+++************************((((((((((((((((((((((((++++++************++++++''''''''''''''''''''''''''''''''''''((()))++++++))))))************))))))))))))))))))))))))))))))))))))))))))*********************)))))))))******''''''&&&&&&&&&&&&''''''******)))((('''&&&&&&%%%###$$$$$$%%%&&&'''(((((())))))))))))))))))))))))*********)))((((((''''''''''''''''''((((((((()))************************(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))&&&''''''((()))******+++(((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''' $$$''''''&&&%%%''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%''''''((((((''''''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$)))'''%%%######$$$'''(((***************)))((((((''''''&&&%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$##################%%%&&&'''''''''&&&%%%$$$'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&'''''''''(((''''''((()))***))))))))))))((('''''')))******))))))************+++++++++*********))))))))))))))),,,,,,*********+++,,,---,,,+++***+++---...---,,,***,,,...000///---***'''((()))+++,,,---.........------------------------//////............//////........................,,,---------------,,,,,,............///////////////////////////////////////............---------111///---++++++,,,///000---------------,,,,,,,,,///////////////.........111222333444444333111000///////////////......---+++---///111222111000///...///000222222222111000//////............//////---------............///222222222222222222222222000///...------...///000------,,,,,,,,,,,,------000000111111111111000000000000///...............///111444666666444111///......---------,,,,,,,,,...---,,,++++++---...000++++++++++++++++++++++++******++++++++++++******'''(((((()))***+++++++++))))))(((((('''''''''&&&)))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))******))))))(((((('''''''''''''''''''''((()))***$$$$$$&&&'''(((((()))))))))'''&&&%%%&&&'''***+++&&&(((******((('''&&&'''***((($$$!!!!!!$$$(((+++&&&&&&'''((())))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((('''(((((()))***+++++++++************))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''!!!###&&&)))******((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%'''((((((((())))))(((((('''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((()))(((&&&''')))******)))))))))*********+++++++++************************---,,,+++******++++++,,,,,,+++***+++---...---,,,+++,,,...///...,,,***)))+++,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------........................,,,,,,---------,,,,,,+++---------........./////////////////////////////////............---------000...---,,,,,,---...///000000000000////////////////////////////////////000111333444444333222111///000000000000///.........///111333444333222111//////000111111111111111//////............//////---------............///000000000111111111222222333222111000000111222333000//////......//////000000000111111111111000000000//////..................///111333333111///......------------,,,,,,,,,...---+++++++++,,,...///++++++++++++++++++++++++)))******************)))&&&''''''((())))))******((((((''''''&&&&&&&&&&&&))))))))))))))))))))))))************))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((''''''''''''(((((()))%%%%%%&&&'''(((((((((((((((''''''&&&'''((()))***###%%%(((((('''''''''(((((((((&&&&&&&&&'''((()))&&&&&&'''(((((((((((((((((((((((())))))(((((((((******))))))((((((''''''(((((())))))))))))(((((('''(((((()))******++++++************))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''(((((((((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''((('''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%'''((())))))'''&&&'''(((***)))))))))))))))*********++++++))))))******++++++,,,,,,...---,,,+++******++++++,,,+++***+++,,,------+++,,,,,,---------,,,++++++......---,,,+++***)))))),,,,,,,,,,,,------------------,,,,,,,,,,,,------------------------------+++,,,,,,---------,,,,,,------------............///////////////////////////............---------------------------......------------------------///////////////////////////000222333444444333222111111111111111000//////...///111222333333222111000000000000000111111222000//////......//////000---------............///......//////000000111111000//////......//////000000//////......//////000000000111111111111000000000///......------......------...//////...------------------,,,,,,,,,,,,---,,,+++++++++,,,---...,,,,,,++++++************((())))))******))))))(((&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&&&&%%%))))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&'''''''''&&&&&&'''''''''''''''&&&''''''''''''((((((((((((!!!###&&&'''&&&&&&((()))'''((()))******)))'''&&&%%%&&&''''''((('''''''''''''''((((((((((((''''''+++******)))(((''''''&&&(((((())))))))))))(((((('''(((((())))))******+++************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''(((((('''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%''')))***)))'''&&&&&&((())))))((())))))))))))************))))))***+++,,,,,,------...------,,,+++++++++***+++*********,,,---,,,+++---,,,,,,++++++,,,,,,,,,......---+++******)))))),,,,,,,,,,,,,,,---------///......------......///------------------------,,,,,,---............------............////////////////////////////////////............---------+++,,,---.........---,,,++++++++++++,,,,,,,,,,,,///////////////000000000///000111333333444444333111222222222222111000000---...///000111000000000222111000//////000111222000000////////////000000---------............///000/////////////////////..............................------------......000111111222222111111000//////...------------...------,,,,,,,,,,,,---------------,,,,,,,,,++++++,,,++++++***+++,,,------,,,,,,++++++******))))))(((((())))))))))))(((((('''''''''(((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&''''''(((((())))))))))))(((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&%%%''''''(((((()))(((''''''###%%%&&&'''&&&&&&''')))'''((()))***)))((('''&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''++++++***)))((('''&&&&&&(((((())))))))))))(((((((((((((((((())))))******************)))))))))(((((((((((((((((((((((((((&&&'''''''''''''''''''''%%%%%%&&&&&&''''''((((((%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((******&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''(((((('''&&&''''''((((((''''''&&&%%%#########$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''((((((''''''&&&'''(((((((((((())))))))))))((('''&&&&&&(((***+++((('''%%%&&&((())))))((((((((()))))))))*********))))))***+++,,,,,,------------------,,,,,,+++++++++***)))***,,,---,,,+++---,,,+++++++++,,,------,,,,,,+++*********+++,,,+++++++++,,,,,,,,,------......------------......------------------------------...///////////////....../////////000000000///////////////////////////............---------***+++---...///...---,,,------......////////////////////////000000111111///000111222333444444444222222222222222111111000...//////000000000000000222111000//////000111222000000////////////000000---------............///222222111000///......---111111111111111111111111.........------.........111111222222222222111111//////...---------------...---,,,,,,,,,,,,---...------,,,,,,,,,+++++++++************++++++,,,,,,+++++++++******)))))))))(((((())))))))))))((((((((()))))))))))))))******((((((((((((((()))))))))((((((((((((((((((((((((************************))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((()))))))))((('''&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$''''''((()))(((((('''''''''((()))(((&&&&&&'''((())))))'''&&&&&&&&&''''''&&&''''''(((''''''&&&&&&''''''((((((((((((''''''*********)))(((''''''&&&(((((())))))))))))((((((((((((((((((((()))))))))************)))))))))(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&'''(((''''''&&&''''''((((((''''''&&&%%%$$$###$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''((($$$######$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''(((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''((((((((())))))))))))(((((('''((()))***+++(((&&&%%%&&&''')))((((((((((((((()))))))))******))))))******++++++,,,,,,,,,,,,------------,,,,,,+++***)))***+++,,,,,,***,,,,,,+++++++++,,,------+++***)))))))))+++,,,---******++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///////////////.........////////////000///////////////////////////............---------)))+++,,,---......------++++++,,,,,,---............//////000000111111222111111111222222333333444111222222222222111000000111111111111111111222222222111111000000000000000111000000//////000000111---------............///222222111000///...------///000000111111000000///111000000//////000000111111111222222222222111111///...------,,,,,,------...------,,,,,,------...,,,,,,,,,,,,++++++++++++))))))*********+++++++++************************((())))))******))))))((())))))))))))************((())))))))))))*********))))))))))))))))))))))))(((((())))))))))))******((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%&&&&&&&&&'''((((((((('''&&&%%%%%%(((((((((((('''''''''''')))))))))(((&&&&&&'''))),,,***'''$$$$$$%%%''')))((((((((()))(((((('''&&&(((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((************))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%%%%&&&%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''''''''###$$$%%%&&&''''''''''''############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))(((&&&%%%%%%'''(((((('''(((((((((((()))))))))******************************+++,,,............---+++))))))***+++,,,+++***+++++++++,,,,,,---------+++***)))((()))***,,,---)))******+++,,,,,,------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............,,,,,,,,,---------......///////////////////////////............---------******+++,,,------...---((())))))***++++++,,,,,,...//////000111111222222222222222222222222333333111111111222111000000///222222111111111111111222111111111111111000//////111111000000000000111111---------............///........................,,,---...//////...---,,,111111000000000000111111111222222333333222222111///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***((())))))***************(((((())))))******++++++)))******************)))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&***)))((('''&&&''''''((('''''''''&&&%%%&&&(((***,,,+++(((&&&%%%&&&((()))))))))******)))(((((('''))))))************))))))(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((************))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((()))(((((('''%%%%%%&&&&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$######%%%%%%$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))"""$$$%%%'''(((((('''&&&############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%"""$$$%%%'''(((((('''&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''(((&&&%%%%%%'''(((((('''(((((((((((())))))))))))*********))))))))))))))))))***,,,.../////////...***)))))))))+++,,,+++******+++,,,------------,,,---+++***(((((()))+++,,,))))))***+++,,,,,,------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,---,,,******+++++++++,,,,,,,,,//////////////////////////////.........---------******++++++,,,---......++++++,,,---......//////...//////000111222222222333333222222111222222222000111111111111000//////000000///////////////000000111222222222000///...111111000000000000111111---------.........//////******+++,,,...//////000///000111222222111000/////////............//////111222222333333222222111......---,,,,,,,,,,,,---***+++,,,,,,,,,,,,+++***,,,,,,,,,+++++++++******(((((()))***************''''''((()))***+++,,,,,,******++++++++++++******((((((((((((((('''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))'''''''''(((((()))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&'''''''''''''''&&&+++***'''&&&%%%&&&((()))$$$%%%%%%%%%$$$&&&(((+++,,,,,,***)))((((((((((((***************)))((((((******++++++++++++******''''''(((((())))))******(((((())))))))))))((((((((((((((((((((('''''''''************))))))))))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***&&&"""###''')))'''$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$ """$$$$$$###%%%&&&&&&''''''((((((((($$$$$$#########$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%'''(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((('''&&&$$$""""""###$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%(((((('''&&&$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&///,,,***(((((('''%%%$$$%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&$$$%%%'''&&&&&&&&&)))+++,,,+++++++++***)))))))))***+++,,,...///......---(((((())))))************///...---,,,+++,,,---...,,,,,,,,,,,,,,,---...///++++++******++++++,,,---,,,,,,---......------,,,///...------,,,,,,------.........------,,,,,,,,,.........------,,,,,,,,,---------............//////////////////.........222222///,,,...111000,,,---.../////////...,,,+++............////////////111111111000000000//////222222222222222111000///000000111000//////111444///////////////000000000//////000111111111111111................................................111111111111111111111111111111222000---,,,,,,---------......//////000000,,,,,,,,,------,,,++++++---,,,***)))))))))***+++)))***+++,,,,,,+++***)))((((((''''''((()))***+++,,,,,,+++***)))(((''''''************+++,,,---...))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((&&&$$$$$$%%%&&&'''&&&&&&$$$###$$$&&&(((((('''&&&&&&&&&''''''(((((((((((('''&&&%%%&&&(((***,,,(((''''''&&&&&&&&&'''''''''((()))(((&&&%%%%%%'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''(((((())))))))))))((((((%%%&&&''''''((('''''''''******))))))((((((((('''&&&((()))++++++)))(((&&&(((((((((((())))))))))))...,,,***'''&&&&&&&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###$$$((()))&&&###%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''$$$!!!!!!###%%%%%%$$$&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))(((&&&$$$######$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&'''((())))))(((&&&&&&&&&'''''''''''''''(((((((((((()))))))))))))))(((((((((''''''''''''&&&'''(((((('''(((***,,,+++++++++***************)))***+++------------,,,***+++++++++,,,,,,,,,,,,---,,,++++++++++++,,,---------,,,,,,,,,------...++++++******++++++,,,---------...///000000111111---,,,++++++******++++++......---------,,,,,,,,,---------------,,,,,,,,,------------........................////////////---555999555...,,,+++***....../////////...---,,,////////////000000000000333333333222222222111111111222222222222111000///000000000///...///111333000000000000000000000000......///000000000000///........................////////////////////////111111111111111111111111///000000...,,,***++++++------...//////000000111---------------,,,+++***---,,,,,,+++++++++++++++)))***++++++++++++***)))***))))))))))))******+++++++++******)))((((((((()))(((((())))))+++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&&&&'''((((((''')))'''&&&''')))++++++***######$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&((()))(((((('''''''''''''''((('''((()))(((&&&%%%&&&'''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''(((((((((((())))))))))))((((((&&&'''(((((())))))(((((()))))))))((((((''''''''''''((()))******)))((('''(((((((((((()))))))))))),,,+++)))(((''''''''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$&&&))))))&&&###$$$$$$%%%&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&$$$"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%######$$$%%%&&&&&&'''((('''''''''''''''''''''''''''%%%$$$%%%'''))))))((('''''''''''''''&&&&&&&&&(((((()))))))))*********(((((((((((('''''''''''''''((())))))((((((***,,,***************+++++++++((()))***+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,...------,,,,,,,,,,,,---++++++******++++++,,,---************,,,...000111---,,,++++++******++++++------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------............---------.../////////000...???JJJDDD666------000/////////000//////...---//////000000000111111111000000/////////.........111111222222111111000000///000000///...///111333222222222111000000000/////////000111111111111000........................000000000000000000000000000000000000000000000000///000111///---+++,,,---......//////000111111111............---+++***))),,,------------,,,++++++)))******++++++******)))+++++++++***************))))))))))))))))))))))))((('''''''''((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((()))***))))))(((&&&%%%$$$%%%'''((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((('''''''''&&&&&&''''''(((&&&(((((((((&&&%%%&&&'''***)))'''&&&&&&''')))***''''''&&&%%%&&&'''((()))(((((((((((((((((((((((('''(((((()))))))))))))))(((((((((''''''''''''''''''((()))******)))((('''(((((((((((())))))))))))***)))))))))((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''')))(((%%%"""###$$$%%%&&&''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$&&&'''((()))&&&%%%%%%$$$$$$#########'''&&&%%%$$$###"""""""""$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%&&&&&&''''''%%%$$$$$$$$$%%%&&&(((((($$$$$$$$$###$$$%%%%%%&&&"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&'''&&&%%%((((((((('''&&&&&&&&&%%%(((((((((((())))))))))))(((((((((((((((''''''''''''((())))))((((((***,,,)))))))))***+++++++++,,,)))***++++++,,,,,,------************************+++++++++++++++,,,,,,,,,......---,,,++++++++++++++++++******++++++,,,---***)))(((((()))+++---//////...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...,,,,,,---------.........,,,,,,------...///000000111BBBNNNHHH999000000333/////////////////////.........//////000000111111/////////.........------000000111111111111000000///000000///......111333444333333222111000//////222222333444444444444333........................////////////////////////////////////////////////222333333222000...///000......//////000111111111/////////...---+++***)))+++,,,---------,,,***)))))))))************))))))++++++++++++***))))))((((((((((((((())))))******((((((''''''((())))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((((((((((((&&&%%%###&&&)))+++***)))((((((%%%$$$######&&&''''''&&&))))))((((((''''''&&&&&&'''&&&&&&&&&&&&'''((()))&&&%%%%%%%%%%%%&&&&&&'''&&&'''((('''&&&%%%&&&(((***(((&&&%%%%%%&&&(((***((('''&&&%%%%%%'''((()))(((((((((''''''(((((((((''''''((())))))))))))(((''''''''''''''''''&&&&&&''''''((())))))(((''''''(((((((((((())))))))))))'''((())))))))))))((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((%%%######$$$%%%&&&''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((()))%%%%%%%%%$$$$$$######"""'''&&&%%%$$$###"""""""""%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$############$$$%%%%%%"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$&&&&&&&&&%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''((((((((((((((('''((()))((('''''')))***)))))))))***+++++++++,,,+++++++++,,,------...///+++*********************+++,,,,,,---------------...---,,,+++++++++++++++++++++******++++++,,,---000///---++++++,,,...//////...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------,,,,,,,,,------------...+++,,,,,,---...//////000,,,777>>>999000,,,------///............/////////,,,,,,------...///000000333333333333222222222222///000000111111111000000////////////---...000333444333333222111000//////222222333444444444444444........................................................................111222333222000//////000.........///000000111111/////////...---,,,***)))***+++,,,,,,,,,+++)))((()))))))))))))))))))))))))))*********)))((('''&&&'''''''''((())))))******)))(((((((((((()))******((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%"""%%%)))+++***'''''''''((('''&&&''')))*********&&&%%%%%%%%%$$$#########&&&&&&&&&&&&&&&''''''((($$$#########$$$$$$%%%&&&%%%'''((('''&&&&&&'''(((((('''%%%$$$$$$%%%'''(((''''''&&&%%%&&&'''((()))((((((''''''''''''((((((%%%&&&''''''((((((''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))'''(((((())))))))))))((('''''''''&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&'''''''''''''''''''''(((((('''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###%%%&&&&&&&&&&&&'''(((%%%%%%$$$$$$$$$$$$$$$$$$(((''''''&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&(((((('''%%%###!!! ###############$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$&&&))))))((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((('''((()))(((''''''(((******************+++++++++,,,,,,,,,,,,---...///000------------,,,,,,,,,,,,++++++,,,...............---,,,,,,++++++++++++,,,++++++******++++++,,,---000///---,,,++++++,,,,,,---,,,++++++******++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---.........///)))...///,,,***++++++)))...------------...//////++++++,,,---......//////333333222222222111111111//////000000111111000000...//////...---...000222222222222111000000000///000000111222222222222111................................................////////////////////////...///000///---,,,---...------......///000000000/////////......,,,+++******++++++++++++***))))))***))))))(((((())))))***'''((()))******)))'''&&&'''''''''(((((()))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&"""'''++++++(((&&&%%%&&&'''&&&%%%%%%((())))))(((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$############$$$%%%&&&&&&%%%&&&((('''&&&&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''')))((('''&&&&&&'''((()))%%%&&&&&&''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%''''''%%%$$$%%%'''$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&'''''''''&&&%%%###"""!!!###############$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''))))))(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''((((((((())))))******)))(((''')))++++++++++++***************,,,++++++++++++---...///......---------,,,,,,,,,)))***,,,---......------+++++++++***++++++,,,,,,++++++******++++++,,,---,,,,,,,,,+++++++++++++++---,,,++++++******++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,---------------------------------***,,,+++)))***------)))---,,,,,,+++,,,---...///++++++,,,---...///000000000////////////............//////000000000000000...//////...---...000222000000000000000000000000///000000111111111111111................................................////////////////////////---...///...,,,,,,,,,...,,,,,,------......//////......///......---,,,,,,,,,,,,+++************+++***)))(((''''''((()))***'''(((***++++++***)))(((''''''(((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%)))---,,,(((%%%%%%'''%%%###"""###%%%''''''&&&'''''''''((((((((((((((($$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&'''(((%%%&&&''''''&&&&&&''')))%%%&&&'''(((((('''&&&%%%$$$%%%'''((()))((('''&&&)))(((&&&%%%%%%&&&((()))&&&&&&'''((((((((((((((('''''''''(((((()))))))))'''''''''&&&&&&'''''''''(((((((((((())))))))))))***)))(((''''''((())))))'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''###%%%((('''$$$###$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$#########$$$%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%&&&'''''''''&&&%%%###$$$%%%&&&'''(((((((((#########"""###$$$$$$%%%((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((***)))&&&&&&''''''&&&%%%%%%&&&&&&''''''(((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))***++++++***))))))***,,,,,,+++++++++******))))))+++******)))***,,,---...,,,,,,,,,++++++*********((()))+++,,,------,,,,,,************+++,,,------++++++******++++++,,,------...///000000000000//////...------,,,,,,------*********++++++,,,,,,,,,---,,,,,,++++++*********++++++,,,,,,,,,---------------------------,,,,,,)))+++***((())),,,+++''',,,++++++***+++,,,......,,,,,,---...///000111222111111111111000000000000......///000000000000000...//////...------000222////////////000000000000111111222333333333333222........................000000000000000000000000000000000000000000000000...///000///...---...///++++++,,,,,,---......///---...............------...---,,,+++***+++,,,---***)))(((''''''((()))***'''(((***,,,---,,,+++***(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''%%%$$$$$$%%%''''''(((,,,///---(((%%%&&&)))(((&&&%%%&&&(((******)))###$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&'''((()))***%%%&&&''''''&&&&&&((()))%%%''')))******)))'''%%%###%%%''')))***(((&&&%%%)))(((&&&%%%%%%&&&((()))'''(((((()))))))))))))))'''((((((((())))))******''''''&&&&&&&&&&&&''''''(((((((((((()))))))))))),,,***((('''&&&''')))***''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%$$$%%%%%%%%%$$$$$$#########&&&&&&%%%$$$%%%&&&'''((('''&&&%%%&&&((()))(((''')))((((((&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&"""###%%%''')))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$############&&&%%%$$$$$$&&&&&&%%%$$$"""$$$'''(((&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''%%%&&&((('''&&&$$$$$$%%%'''&&&%%%%%%%%%%%%&&&'''******))))))((((((((('''''''''''''''((((((((((((++++++***)))(((((()))))),,,,,,,,,+++++++++******++++++,,,,,,,,,++++++***+++++++++************))))))))))))((()))******+++))))))))))))***+++,,,---//////...---,,,,,,++++++---,,,***))))))***,,,---///...,,,++++++,,,...///,,,,,,,,,------,,,++++++******+++,,,,,,,,,,,,+++---------,,,,,,+++++++++------+++***)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,'''((()))+++---///000111...///////////////......------......///000000000..............................//////000000111111000000///------,,,,,,,,,000///...------...///000//////............//////000000000000000111111111444444222111///...---,,,///,,,***+++---///---+++---------,,,,,,+++++++++------,,,,,,+++***))))))+++)))(((&&&&&&((()))+++))))))************))))))******)))(((((((((((((((((('''&&&%%%$$$%%%%%%&&&((((((((((((((((((((((((***)))&&&$$$$$$%%%''')))((((((''''''''''''((((((&&&&&&&&&''''''((((((((((((***+++***(((''''''((()))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''''''''(((((('''''''''&&&''''''''''''(((&&&######%%%'''(((((('''&&&&&&&&&&&&'''((((((***))))))((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&''''''((()))***''''''''''''''''''''''''+++***((('''&&&&&&''''''((((((''''''''''''(((((()))'''&&&'''((()))(((&&&''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&((('''''''''&&&&&&&&&%%%(((''''''&&&'''((()))***%%%$$$$$$%%%''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%&&&%%%$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$"""$$$''''''&&&%%%$$$$$$''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***((()))+++***(((''''''(((''''''&&&%%%%%%&&&'''''')))))))))(((((('''''''''''''''((((((((()))))))))++++++***))))))))))))))))))))))))******+++++++++++++++,,,,,,,,,++++++***++++++++++++************+++++++++++++++,,,,,,---***)))))))))***+++,,,,,,///......---,,,,,,++++++...,,,+++***)))***,,,------,,,++++++++++++,,,---//////...---,,,***)))(((******+++,,,,,,,,,,,,,,,---------,,,,,,,,,++++++------,,,+++*********+++,,,,,,,,,,,,,,,,,,------***++++++,,,------......///000000111111000000///......///////////////000.........................../////////000000000111111000///...------------000///...------...///000//////............/////////////////////000000000333333333222111///...---///...------...///......------,,,,,,,,,+++++++++***************************)))(((''''''((()))***))))))************)))))))))***+++++++++***((('''***)))((('''''''''(((((()))))))))))))))))))))))))))(((&&&%%%%%%&&&'''(((((((((''''''''''''((((((%%%%%%&&&&&&&&&'''''''''''')))***)))(((&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((###$$$%%%&&&''''''(((((('''%%%###"""$$$&&&''''''&&&&&&&&&''''''''''''((()))))))))((('''&&&&&&&&&((((((((((((((()))******)))((('''''''''''''''((((((((((((((((((((((((((())))))((('''&&&'''((((((((((((''''''''''''(((((()))(((''''''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''((((((((('''''''''''''''(((''''''''''''((())))))$$$$$$###$$$'''((('''&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%###(((&&&$$$###"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$###%%%''''''&&&$$$$$$%%%)))(((((((((((('''''''''#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&'''((('''&&&%%%%%%&&&''''''&&&%%%%%%&&&''''''((((((((('''''''''''''''((())))))))))))*********+++***))))))))))))))))))&&&'''((()))***+++,,,,,,++++++,,,,,,,,,,,,++++++,,,+++++++++***************************+++++++++++++++*********++++++,,,.........------,,,,,,+++...---,,,*********+++,,,++++++++++++++++++++++++//////...---,,,***)))(((***+++,,,,,,------,,,,,,------------,,,,,,,,,,,,------,,,++++++,,,,,,,,,++++++,,,,,,---------...------------,,,,,,,,,,,,000111111222222222111111000000000000////////////........................////////////000000000000111111000///............//////............///////////////....../////////---.........////////////111222333444333111///------......---,,,,,,---///,,,,,,,,,,,,++++++++++++(((((()))))))))************)))(((''''''((()))***((())))))******))))))(((((())),,,------+++(((&&&***)))((((((''''''(((((())))))))))))))))))))))))((((((''''''&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&''')))((('''%%%&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''!!!"""$$$&&&(((((((((((((((&&&$$$$$$%%%'''''''''%%%%%%'''((((((((('''&&&))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((***)))((('''&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''((())))))((((((''''''''''''((((((***)))((((((******)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%''''''&&&%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&###$$$&&&''''''&&&$$$###%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$&&&%%%$$$$$$&&&&&&%%%$$$###%%%''''''%%%$$$$$$%%%((((((((((((((('''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%&&&'''&&&$$$###$$$&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&))))))*********+++++++++******)))))))))))))))***(((((())))))***++++++,,,++++++,,,,,,---,,,,,,,,,,,,,,,+++++++++***************+++++++++,,,,,,+++,,,,,,+++*********++++++......---------,,,,,,,,,......,,,+++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,---------,,,,,,+++,,,,,,---------------------------------,,,,,,,,,,,,+++++++++,,,------++++++,,,,,,---.........---------------,,,,,,,,,000111111222222222222111222222111000000///..............................////////////000000000000111111000////////////////////////....../////////......////////////......---......//////000000000000111333555444222///---***,,,...,,,***)))+++...,,,+++++++++++++++++++++***************)))))))))))))))(((((((((((())))))(((((())))))))))))((((((((()))***++++++***((('''''''''&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((((((((('''%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&"""###&&&((())))))(((''')))'''%%%&&&'''))))))((($$$%%%'''))))))((('''%%%(((((((((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((''''''''''''((((((***)))((()))***+++***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&)))'''%%%%%%%%%%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%&&&'''&&&%%%!!!"""$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''')))******((('''&&&((()))''''''''''''''''''''''''&&&&&&''''''''''''''''''************++++++++++++***)))))))))))))))******++++++++++++++++++++++++***+++,,,---------------,,,,,,,,,++++++++++++***+++,,,---............---,,,,,,++++++++++++++++++---------------,,,,,,,,,...------,,,,,,+++++++++,,,,,,------------,,,,,,***+++,,,,,,---------,,,,,,,,,---............---------------------------,,,,,,+++++++++,,,,,,---,,,,,,,,,------.........,,,,,,,,,------.........///000111111222222222111333333222111000//////...////////////////////////000000000000////////////111000000////////////000...//////////////////.........///000000///............///000000111222222000111333444444222///---+++---...---***))),,,///++++++++++++++++++++++++...------+++***)))(((((())))))(((((((((((())))))(((((())))))))))))(((((()))((('''&&&&&&''')))***&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&'''((()))((('''%%%$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&%%%%%%&&&(((&&&###!!!!!!###&&&(((&&&&&&&&&&&&''''''((((((%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''((()))((('''''''''%%%$$$%%%'''((('''&&&$$$%%%'''))))))((('''%%%''''''''''''&&&&&&&&&&&&((((((((((((((())))))***&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******((((((''''''''''''((((((***)))((()))***+++***(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((((((((&&&'''(((((())))))((((((***(((&&&%%%&&&%%%###!!!'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$%%%$$$""""""$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''(((((()))&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$'''''''''''''''(((((((((%%%%%%%%%&&&'''((()))***((()))((('''%%%%%%''')))&&&'''(((((((((((('''&&&'''''''''''''''((((((((()))************+++++++++)))))))))))))))******+++,,,,,,,,,+++++++++*********+++,,,------......---,,,,,,,,,,,,++++++++++++((()))***+++,,,+++***))),,,,,,+++++++++,,,,,,---------------------------,,,,,,,,,------------,,,------------------------------------,,,+++***))),,,---......//////......------------...............------,,,,,,,,,------------------------------***+++,,,---...///000000///000111222222222222222333333333222111000000///////////////////////////000000000000////////////000//////......//////000......////////////......---...///000000///...---......///000111222333333000111222333222000...,,,---......---,,,,,,...///*********+++++++++++++++000///...,,,***)))((('''(((((())))))))))))(((((('''(((((())))))((((((''')))(((%%%$$$$$$&&&)))+++(((((()))*********))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%###%%%''''''&&&%%%&&&''')))&&&$$$!!!!!!$$$&&&)))$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$###"""###%%%&&&%%%$$$%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))((((((''''''''''''((((((***)))((((((******)))(((%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$######$$$$$$%%%&&&&&&&&&''''''''''''&&&'''((()))))))))((('''((('''&&&&&&''''''&&&$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$$$$""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((()))&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&%%%$$$$$$%%%'''$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$&&&'''''''''((((((((()))%%%%%%%%%&&&'''((()))***''''''&&&$$$""""""%%%'''&&&'''((())))))((('''&&&'''''''''(((((())))))))))))))))))************+++)))))))))))))))***++++++************++++++++++++***+++,,,---............------,,,,,,,,,+++++++++&&&''')))***+++***)))(((+++++++++++++++,,,---...------------------------++++++,,,---............------,,,++++++,,,------------------,,,+++******------...///////////////------------.........///111111000///............/////////...------,,,,,,++++++,,,---...///000000000111222333444444444444333333333222222111111111////////////////////////111000000000/////////...///...............//////---...///000000///...------...///000000///...---------...///000111222222222222111111///...,,,+++---+++******+++,,,,,,+++)))*********++++++++++++...---,,,+++***)))((('''(((((())))))))))))((((((''''''((((((((((((''''''((('''&&&&&&&&&''')))***'''((()))***+++******)))'''''''''''''''''''''''''''''''''''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$&&&'''((('''&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%#########%%%'''((($$$######$$$&&&'''%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))))))))((((((((((((''''''''''''(((((()))(((''''''))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%###"""""""""############$$$$$$%%%%%%%%%$$$$$$&&&'''''''''&&&%%%&&&%%%%%%&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$+++)))(((&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''((($$$%%%'''(((((('''%%%$$$&&&'''''''''(((((())))))(((((('''&&&&&&&&&&&&'''******)))'''%%%%%%(((***&&&'''((())))))((('''&&&'''((((((((())))))******((())))))))))))*********))))))((())))))***++++++''''''((()))***+++,,,,,,***+++,,,---............---------,,,,,,,,,++++++,,,---///111111000///...*********+++,,,---...///------------------------******,,,---.../////////---,,,***))))))***,,,---)))***+++,,,------...------......///////////////---------.........//////444444222111000000000000000000///...---,,,,,,+++,,,---------.../////////111222333444555555555555333333333222222222222111000000000000000000000000111111000000/////////.........---------......///---...///000000///...------...///111111///...---,,,,,,---...///000111222333222111///...,,,++++++***'''%%%%%%(((***(((&&&))))))******++++++++++++++++++******))))))(((((((((((())))))))))))((((((''''''((((((((((((''''''''''''((()))))))))))))))%%%&&&''')))))))))((('''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&$$$&&&(((((('''''''''(((###%%%'''))))))'''%%%###""""""###$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''###!!! !!!$$$''')))''''''&&&((()))***(((''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&((()))))))))((('''((((((''''''''''''(((((()))'''&&&'''((()))((('''((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$%%%&&&&&&''''''&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$''')))'''%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&$$$###$$$''''''%%%"""&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&((())))))((('''&&&''''''(((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&'''((())))))((('''&&&''''''(((((()))***************))))))((((((''''''))))))))))))))))))))))))++++++******++++++,,,---,,,+++***))))))+++---...+++---///...,,,+++******)))+++...000000///,,,+++,,,++++++++++++,,,------------...///...---+++***...---,,,,,,,,,,,,---...000///...------...///000.........////////////000000///............//////000///...---,,,,,,---...111111111111000000000000333222000---++++++++++++,,,,,,...///000000000000444555666777777666555555555444222000///000000111//////.........---------000111111111111222222222111111000///////////////........................111...---...000111///------------............///---.../////////...,,,+++///...---,,,++++++++++++---,,,,,,+++***)))((((((+++*********))))))(((((()))))))))))))))))))))))))))***++++++***)))((('''((((((''''''''''''(((((())))))((('''''''''''''''''''''((((((((((((''''''((((((((())))))))))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((""""""%%%$$$"""%%%&&&''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%'''((()))&&&&&&''''''''''''&&&&&&&&&&&&'''((()))***++++++***)))'''&&&&&&&&&'''(((((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$%%%'''((('''%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$######""""""######$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''%%%$$$%%%'''(((&&&$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###%%%'''((()))((('''&&&&&&&&&'''((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&'''((())))))((('''&&&&&&''''''(((((()))******))))))))))))(((((((((((())))))))))))))))))))))))***************+++,,,,,,++++++*********+++------***,,,......,,,+++++++++'''(((***,,,------,,,+++---,,,,,,,,,,,,---......---............------,,,...---,,,,,,,,,,,,---...///...------------...///------........./////////000//////......//////000000///......---------...///000000000000000000000333111000...,,,,,,,,,,,,,,,---...//////000//////111333555777888888888888444333222000000000000111000000000//////.........000111111111111222222222111111000///////////////........................---+++***+++---...,,,***---------............///....../////////...---,,,......---,,,+++++++++++++++++++++***************************)))))))))((()))))))))))))))))))))))))))******+++***)))((('''((((((''''''''''''(((((())))))(((''''''''''''''''''''''''(((((('''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''$$$!!!"""%%%'''&&&$$$%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&))))))))))))((((((((('''***)))((('''''''''((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$######""""""######$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&'''((('''%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%&&&&&&'''(((((((((((('''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((((('''&&&%%%&&&&&&'''(((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++***++++++++++++,,,,,,,,,)))+++,,,---+++++++++,,,''''''((()))******++++++,,,++++++++++++,,,------...------------......///------,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,---------............000000000//////000000111///////////////......---.........//////000000000222111000///............---....../////////......)))+++...111333444555555444333222111000000000000111111000000000000//////000111111111111222222222111111000////////////000///////////////////////////...------//////...------------............///...////////////...------...---,,,++++++***++++++))))))*********+++++++++************))))))))))))))))))))))))))))))))))))))))))*********)))((((((((((((''''''''''''(((((())))))((('''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&)))))))))(((((((((''''''******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&''''''((((((''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''(((((())))))******(((((((((((((((((((((((((((((())))))***************++++++,,,,,,,,,++++++(((***++++++******+++---+++***))))))))))))***+++***************++++++,,,---,,,+++++++++---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---------......111000000000000111111222...///000111111000...---------......//////000000000000000///////////////.........///......------&&&(((+++...000222222222333222222111111000000000000000000000000000000000000000111111111222222222222111000000//////000000000000000000000000000000000/////////000000//////---------............///////////////......---------,,,,,,+++******++++++*********************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((())))))((('''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&%%%$$$######%%%''''''&&&%%%&&&'''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%'''((((((((('''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((()))************))))))((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$######%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''(((((())))))******(((((((((((((((((((((((('''((()))************)))++++++,,,,,,,,,++++++***((()))******))))))+++---111///---+++******+++++++++++++++++++++,,,------++++++*********+++---...,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++***,,,,,,,,,---------......000000000000000111222222...///000111111111//////---........./////////000///000000000000000//////---...............---,,,,,,---///222333444444333222222222222111111111000////////////////////////000000111111111222222222222222111000000000000000000000000000000000000000,,,,,,---,,,,,,,,,,,,,,,---------............//////......---------------,,,,,,+++*********++++++,,,,,,++++++***))))))((())))))))))))))))))******(((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''(((((())))))((('''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&%%%%%%$$$"""$$$&&&&&&$$$###$$$$$$%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%'''((((((((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((()))******)))))))))))))))(((((('''$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&$$$######""""""######$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$###!!!"""$$$&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&'''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((()))***+++++++++***))),,,,,,,,,++++++++++++***((()))***)))((((((***,,,222000...,,,++++++++++++......------......///000++++++++++++++++++,,,---++++++,,,,,,,,,,,,++++++******++++++++++++******,,,---------............////////////000111111222///000000111111111111111//////////////////////////////000000000///......,,,------.........---------...000111222222222111111111222222222111111000......////////////000000000111111111111222222222222222111000000000000111////////////////////////,,,...///...---,,,---...---------............///...---,,,,,,++++++,,,,,,++++++************++++++------,,,+++***)))((('''))))))))))))************(((((((((((((((((((((((((((((('''''''''((())))))((((((''''''''''''(((((())))))((('''''''''''''''&&&&&&''''''''''''&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((&&&%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%$$$$$$###%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&((((((((((((((('''&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&###$$$%%%&&&'''(((((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%%%%&&&(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$######""""""######$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%###!!!!!!$$$'''$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&''''''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((()))******))))))))))))(((((((((((())))))))))))))))))))))))((()))+++,,,---,,,+++***------+++*********++++++)))******((('''''')))***---,,,,,,+++++++++++++++------,,,,,,------...///------.........---,,,,,,***+++,,,,,,,,,,,,+++*********+++,,,,,,+++******------........./////////............///000111222111000000000111111222333111111111000000//////......//////000///...---,,,+++,,,,,,---............***+++---///000000000///000111222222222222111000/////////000000111111111000111111111111222222222333222111111000000111111...........................000222111///...///111---------............///---,,,+++*********++++++++++++************+++++++++++++++*********))))))((()))))))))************(((((((((((((((((((((((((((''''''&&&'''((()))***((((((''''''''''''(((((())))))(((''''''''''''''''''''''''(((((('''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''''''''&&&%%%$$$%%%'''***,,,///+++'''&&&'''(((&&&$$$%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))***+++***)))'''"""###$$$&&&'''((())))))$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&((('''%%%$$$&&&)))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&$$$""""""%%%)))$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$######$$$%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&'''(((((('''&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''(((((()))***************))))))((((((''''''))))))))))))))))))))))))(((***,,,---------+++***...---+++))))))***+++,,,*********(((&&&&&&(((***'''(((((()))******++++++******))))))******+++,,,//////000111000///---,,,***+++,,,------,,,+++******+++,,,------,,,+++***.........////////////000------------...///111111222111000000000111333444333333222111000///.........////////////---+++******+++,,,---......///...,,,---///111333333333333000000222333333222111000000000111111222222222222000111111111111222222222333222111111000111111111........................+++---///...++++++,,,///---------.........//////,,,+++***)))))))))***++++++***************++++++***************+++++++++(((((())))))*********+++((((((((((((((((((((((((((('''&&&&&&'''((()))***((((((''''''''''''(((((())))))((('''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&'''&&&(((&&&$$$$$$%%%(((,,,///555///)))(((***+++)))&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%'''((()))&&&''''''''''''''''''&&&$$$%%%%%%&&&'''((())))))%%%&&&'''''''''&&&$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''(((((('''%%%###!!!$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&''''''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%&&&''''''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%&&&&&&'''((($$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''((((((((('''''''''(((((((((((((((''''''***++++++,,,,,,++++++***......---,,,+++++++++,,,)))+++---,,,+++)))))))))+++******)))))))))))))))+++*********+++,,,,,,---,,,---...///000000000000......------------,,,,,,***,,,------,,,++++++,,,000///---,,,++++++,,,---111000...,,,,,,,,,...///111111111000000000000000111111111111000000000000111111111000///---,,,+++...------------...//////------///000111111111111111000...------///111333111000...---......//////222222222222222222333444111111222333222111000///...------,,,,,,------...------------------------,,,,,,,,,---------.........---,,,+++***)))******))))))******+++++++++,,,+++*********))))))((((((************)))'''&&&%%%+++***)))((('''''''''(((&&&&&&''''''((()))))))))''''''(((((())))))******$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''((()))***+++&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&((()))******&&&%%%%%%$$$$$$%%%%%%&&&"""$$$'''((('''(((,,,///:::>>>BBBAAA:::000)))%%%((('''%%%#########%%%&&&&&&&&&%%%%%%&&&''')))***%%%'''((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''')))******'''''''''&&&&&&%%%%%%%%%))))))((('''&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%&&&'''((('''&&&$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&(((''''''''''''((())))))$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''(((((((((((()))))))))))))))((((((***++++++,,,,,,++++++***++++++***))))))))))))))))))+++------+++))))))))))))))))))))))))***++++++++++++******++++++,,,---***+++,,,---............,,,,,,,,,++++++************,,,------,,,++++++,,,///...---,,,,,,,,,------111///...,,,,,,,,,...///000000000000000000000000//////.........---------111111000000///---,,,+++---------------......///---...///000111111111111222111///......000222444222///,,,,,,.../////////000////////////000111111111111222222222111000///...------,,,,,,------...------------------------,,,,,,,,,---------......,,,,,,,,,+++***)))))))))((((((((()))))))))))))))+++++++++******)))))))))***++++++******)))((('''(((''''''(((((()))******))))))((((((''''''&&&&&&)))))))))((((((((((((((($$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%$$$######%%%(((444>>>GGGGGG>>>111)))&&&'''&&&%%%######$$$%%%&&&&&&%%%%%%%%%&&&''')))***$$$%%%&&&&&&$$$###$$$&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&'''((('''%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&'''((()))***(((((((((''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%(((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&###$$$%%%'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&'''&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***((('''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%###$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&''')))***))))))************))))))******++++++++++++******+++***))))))((()))))))))***+++------+++***)))***((((((((()))***+++,,,---++++++******++++++,,,,,,***+++,,,------...------------,,,++++++***))))))***,,,------,,,++++++,,,------,,,,,,,,,---......000///...,,,,,,---....../////////000000000000000......---------,,,,,,,,,000000000///...---,,,+++---,,,,,,,,,,,,---......---...///000000111111000222111000//////111333444222...++++++---000000///...............///000000111111111111111000//////......------------......------------------------,,,,,,,,,---------......++++++,,,,,,+++***)))(((*********)))))))))))))))++++++************))))))*********++++++******)))(((((((((((((((((())))))))))))(((((('''&&&&&&&&&******))))))(((''''''&&&&&&&&&&&&''''''(((((()))&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&%%%$$$$$$&&&((('''222======333)))&&&'''&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%%%%&&&'''((()))%%%&&&'''&&&$$$######$$$'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&((()))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((((((((((((((('''''''''''''''''''''''''''&&&&&&(((((('''''''''(((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%'''((()))(((((((((''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%!!!###%%%&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%!!!"""%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&"""###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''%%%$$$$$$&&&((()))(((((()))*********))))))******++++++++++++******,,,++++++******+++++++++***,,,......,,,*********))))))))))))***+++,,,---,,,++++++***++++++,,,,,,,,,---....../////////...//////...---,,,,,,++++++***,,,------,,,++++++,,,++++++,,,,,,---.../////////...------------............///////////////000//////.........---------////////////...---,,,,,,,,,,,,,,,,,,,,,---............///000000000000000111000/////////000222333222///++++++---000000...///////////////000111222000000000000000/////////......------------......------------------------,,,,,,,,,---------......***,,,---...---,,,***(((------,,,,,,++++++******))))))))))))))))))))))))'''((()))***************+++******)))(((&&&%%%$$$%%%%%%&&&''''''(((((()))))))))((((((((('''''''''''''''''''''(((((()))))))))(((((('''''''''((((((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&''')))***!!!&&&+++)))$$$###&&&+++%%%$$$$$$$$$$$$%%%''''''%%%%%%%%%&&&&&&'''''''''((())))))(((&&&$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''***(((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$%%%%%%(((((('''''''''&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%!!!###%%%&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""$$$&&&'''((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%'''((())))))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%$$$######%%%'''(((&&&'''(((((()))))))))((()))******++++++******))),,,+++++++++++++++,,,,,,+++---///...---+++++++++++++++***************+++,,,,,,++++++***++++++,,,,,,---..................//////...------,,,++++++***,,,------,,,++++++,,,***+++,,,---......//////......---------.........------........./////////............---------------...............---------,,,,,,,,,,,,---.........//////000000000000//////............///000111111000///.........//////............///000111222000000000//////////////////......------......///------------------------,,,,,,,,,---------......+++,,,...//////---+++***---,,,,,,++++++*********((((((((((((((((((((((((%%%&&&'''((())))))))))))))))))))))))(((&&&%%%$$$%%%%%%&&&&&&'''(((((((((&&&'''''''''((((((((()))'''''''''((((((((((((((()))(((((('''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!!!! !!!"""$$$$$$%%%&&&&&&%%%%%%%%%&&&'''((($$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&((())))))(((&&&$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''',,,***((((((((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&'''&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%!!!###%%%&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''"""$$$%%%'''((((((((('''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%$$$$$$$$$%%%''''''%%%&&&'''(((((()))(((((())))))************))))))*********)))******+++,,,,,,---//////---,,,+++,,,,,,,,,+++***************,,,,,,++++++******++++++++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++*********,,,------,,,++++++,,,***+++,,,---............---------...............,,,,,,------.../////////------,,,,,,,,,+++++++++,,,------.........------...------------...////////////000000000000//////...---------....../////////222555333///,,,---///,,,,,,,,,,,,---///000111000000///...............//////............//////------------------------,,,,,,,,,---------......,,,,,,---......---,,,+++)))))))))(((((((((((((((''''''(((((((((((())))))%%%&&&''''''(((((((((((($$$%%%'''((())))))((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$#########"""!!!&&&&&&''')))***((("""$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&'''&&&$$$######$$$'''&&&&&&%%%%%%&&&&&&''',,,***(((''''''&&&%%%###&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$###$$$&&&((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((!!!###%%%&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&'''))))))*********))))))************))))))++++++******+++,,,,,,---,,,...000000...,,,,,,,,,++++++*********+++,,,,,,---,,,++++++******+++++++++++++++,,,,,,++++++*********++++++++++++,,,,,,***,,,------,,,++++++,,,***+++---............---,,,------......///......+++,,,,,,---......//////------------,,,,,,,,,,,,+++,,,------............///............///000000//////000000000000//////............/////////000...555;;;999000***+++///,,,,,,,,,---...///111222000///...---------......//////............//////------------------------,,,,,,,,,---------......++++++++++++++++++++++++'''''''''''''''((((((((())))))))))))*********+++&&&'''((((((((((((((('''"""###&&&((()))***)))((((((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&,,,)))&&&%%%&&&'''%%%###"""$$$&&&((('''$$$!!!%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$###$$$&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&''''''&&&%%%&&&&&&&&&&&&'''''''''(((((((((''''''&&&''''''(((&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""""""""###$$$%%%'''((($$$%%%&&&&&&''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&"""######$$$%%%&&&''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$ ###&&&((()))'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''###$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$#########$$$$$$$$$######$$$&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((("""$$$&&&(((***))))))(((&&&&&&''''''''''''&&&&&&"""###$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((())))))***)))))))))'''''')))******+++++++++))))))************))))))------------......///000,,,...000000...---,,,---)))))))))***+++,,,......---,,,,,,+++*********+++---------......---,,,,,,+++,,,,,,------......///***,,,...---,,,+++,,,,,,+++,,,---.........---,,,,,,,,,---.../////////...++++++,,,------...//////000000/////////.........++++++,,,---............///////////////000111111///000000000000000//////////////////000000000000---777???<<<111)))***///......//////111222333444000///...---,,,---......//////............//////------------------------,,,,,,,,,---------......***))))))((())))))******''''''(((((())))))************++++++,,,,,,,,,,,,(((((())))))))))))(((((($$$%%%'''))))))((('''&&&$$$$$$%%%&&&&&&''''''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((()))***+++$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$!!!"""%%%&&&%%%###!!!$$$&&&%%%###$$$(((---&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%$$$###%%%'''((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%$$$###%%%'''(((((('''&&&&&&&&&'''''''''(((((()))(((((('''''''''((((((&&&'''''''''(((((())))))))))))((('''&&&&&&%%%%%%&&&&&&&&&'''''')))******(((((())))))((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''########################%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$######$$$$$$%%%%%%$$$$$$###'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&$$$"""!!!$$$$$$$$$$$$%%%&&&'''(((''''''&&&%%%$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!! """%%%((($$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))******'''((()))******)))((('''+++++++++******)))''''''+++,,,,,,+++)))((()))*********)))))))))))))))***(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,$$$&&&***,,,---,,,***(((+++,,,---.........------///,,,+++,,,///111///---,,,,,,,,,,,,---...//////+++,,,---......---,,,+++,,,---......,,,,,,---...++++++,,,------......///---...//////---,,,---...///000000000///---+++***+++,,,---...///111222222,,,...000222222111000///...............///000000///000111000...------...------......//////000000//////.........//////000//////000//////...---,,,,,,---------,,,,,,---///---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,+++******%%%''')))+++,,,------,,,))))))(((''''''((()))***(((&&&%%%&&&))))))'''$$$'''''''''''''''((()))***''''''&&&%%%&&&'''((()))***)))((('''&&&%%%%%%%%%((('''%%%$$$$$$%%%'''((()))&&&######&&&&&&$$$"""$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%""""""###$$$&&&'''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&'''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!###%%%'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&''''''''''''(((((())))))(((((('''((())))))*********))))))((()))***)))'''&&&'''(((,,,,,,+++++++++++++++,,,***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''(((+++---...---,,,+++,,,,,,,,,---------------+++***(((***,,,---,,,***++++++++++++,,,---...///---......//////......---+++,,,------,,,+++,,,---++++++,,,------......///.../////////---,,,,,,---------.........---,,,+++---------....../////////,,,---...///000///.....................//////000///000000000...---.../////////////////////000000......------------.........//////000000//////.../////////...---,,,------+++******))))))******+++***++++++++++++***))))))'''((()))+++,,,,,,,,,+++***)))(((''''''((())))))((('''&&&'''))))))'''%%%(((''''''''''''(((((()))'''&&&&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%'''%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$###############$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######&&&'''(((((((((((('''&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$!!!"""$$$&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%'''(((((((((&&&&&&%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((&&&'''((()))******+++***((()))***)))'''&&&'''(((,,,+++++++++++++++,,,,,,+++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............,,,,,,,,,+++,,,------...***)))((()))+++,,,+++***+++******++++++,,,---.../////////....../////////***,,,---,,,******+++,,,++++++,,,------......//////000000///,,,++++++,,,***+++,,,---------------------------------------,,,,,,,,,---------------......------......///000...///000///...---...///000000000000000000//////...------,,,,,,,,,------...//////000000000000000111111000///...---,,,,,,+++******))))))******+++)))************)))((((((((()))******++++++************)))(((''''''''''''(((((('''((()))***(((&&&((((((''''''&&&''''''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%''')))(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$!!!"""%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''(((***++++++%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''((('''&&&%%%%%%&&&'''(((&&&'''((()))************)))***+++***)))((()))***)))))))))((())))))***+++************************************************++++++,,,,,,,,,,,,---------------------...//////---,,,+++++++++,,,......---,,,,,,,,,---------,,,************+++,,,------000///...------...///000***+++,,,+++))))))***+++++++++,,,------......//////000000...,,,******+++******++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,------------,,,,,,,,,------......------------...//////...///000///...---...///222222111111000000//////......------,,,---------000000000111000000/////////...............,,,+++---,,,,,,++++++,,,,,,---***************))))))(((******************))))))******)))((('''&&&&&&&&&((((((((()))))))))(((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&'''(((((('''&&&&&&"""$$$&&&%%%###"""%%%(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$%%%%%%%%%&&&'''''''''''''''''''''(((%%%%%%%%%&&&&&&%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((()))%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''((('''&&&%%%%%%&&&'''((((((((())))))))))))((((((((()))******)))((()))+++))))))(((((()))******+++((())))))***++++++,,,,,,************************+++++++++,,,,,,------------,,,,,,+++,,,,,,......------,,,,,,------...///---.........---------...************+++,,,------///...---,,,,,,---...///***+++,,,+++)))((()))***++++++,,,------......//////000000...+++******+++,,,,,,++++++************))))))***+++,,,---.../////////............//////---------------...//////---///000///......///000222222111111000000//////000000///...------......111111111111000...------+++******,,,...///---+++---,,,,,,++++++,,,,,,---++++++,,,,,,++++++***)))******)))))))))))))))))))))))))))((('''&&&%%%%%%(((((()))))))))((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&''''''((((((''''''&&&###%%%&&&$$$!!! """%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%###""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((()))(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((((((((((())))))(((''''''%%%'''((((((&&&&&&''')))************+++,,,------'''((()))***+++,,,------++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,+++++++++,,,,,,---------...////////////...,,,---...---+++***+++,,,+++******++++++,,,---...------,,,,,,,,,,,,------+++,,,,,,+++)))((()))***++++++,,,------......///...//////...+++******+++---,,,,,,+++*********+++((()))***+++---...///000000000000000000/////////------,,,,,,------...///---...//////......///000000000000000000000//////111000///...............000000000000///...---,,,)))((((((+++///000---***+++******))))))******+++,,,,,,,,,,,,,,,+++************)))((((((((())))))((((((((((((((('''&&&%%%&&&(((***)))((('''((((((''''''&&&&&&%%%&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$"""!!!"""###$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%'''((()))((('''&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%###""""""""""""$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''(((((()))&&&%%%%%%$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((++++++)))(((&&&&&&%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&''''''''''''(((((())))))(((((('''&&&&&&'''((())))))))))))%%%&&&''''''&&&&&&''')))************+++,,,---...))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,...000222222111///...+++,,,...,,,***)))***,,,++++++++++++,,,---...///------............------,,,------,,,***))))))***++++++,,,------......///,,,---...---+++***+++,,,,,,,,,+++***+++,,,------***++++++,,,---......///000000111111111000///...------,,,,,,------...///---...//////......///111//////////////////000000000000///...------------,,,,,,---...............+++)))))),,,000111---)))+++******))))))******++++++++++++++++++***))))))))))))((('''(((((()))***&&&'''((((((((('''&&&%%%%%%'''))))))'''&&&'''(((&&&&&&%%%%%%%%%&&&''''''%%%&&&'''((((((((('''&&&''''''&&&&&&&&&''''''((('''&&&%%%$$$$$$%%%&&&''''''&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&"""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''(((''''''''''''''''''((($$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$'''''''''((()))******+++(((''''''&&&'''((()))***%%%&&&&&&''''''&&&&&&%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''(((***,,,---000...,,,)))'''%%%$$$###!!!"""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))******'''((()))******)))((('''###$$$&&&((()))***++++++&&&((())))))(((((()))+++(((((((((((()))***+++,,,+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,------......---,,,,,,,,,...111444444222000...,,,...///...+++)))+++---,,,,,,,,,,,,---...//////---...///000000///...---,,,---...,,,***))))))***++++++,,,------......///+++---------+++++++++---+++*********+++---///000------------------------///000111222222000...,,,---,,,,,,,,,,,,---......,,,...//////......///111------......//////000000000///...---,,,+++++++++((()))+++---...///000000...,,,+++---111111,,,(((---,,,,,,,,,,,,,,,,,,---***************)))(((((()))(((''''''''')))***+++%%%&&&'''((((((((('''&&&$$$'''))))))&&&%%%&&&(((%%%%%%%%%%%%&&&&&&'''(((%%%%%%'''((((((((('''&&&(((''''''&&&&&&&&&''''''***)))'''&&&&&&''')))***(((%%%###%%%(((***)))'''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''' !!!$$$&&&(((((('''&&&""""""""""""""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&'''(((***+++&&&&&&&&&%%%%%%$$$$$$$$$'''''''''((((((((())))))''''''%%%%%%%%%%%%''''''((('''%%%%%%%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&***(((%%%######$$$&&&'''''''''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$###$$$((()))(((&&&%%%###"""###$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&%%%$$$###$$$(((---222MMMIII???222&&&!!!$$$)))%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$###!!!!!!%%%+++///000000''''''%%%$$$$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((()))*********)))'''&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((,,,,,,+++***)))(((''''''%%%%%%%%%&&&'''(((((()))'''((((((''''''(((+++---++++++++++++++++++++++++,,,---------------------!!!$$$)))+++,,,+++,,,---//////...------------.........---,,,++++++++++++))))))))))))***+++,,,---,,,,,,,,,------,,,++++++++++++++++++++++++++++++*********,,,...///...---///000///---+++***+++,,,///,,,***+++......+++((('''((()))***,,,---...///---///222444444333111000000000///------,,,,,,,,,........................000000111222222222222111111000///---------...///---,,,++++++---//////.........---,,,---...///000//////...---,,,,,,++++++***++++++,,,,,,++++++***)))((((((((((((***+++---***)))(((''''''((()))***---+++***((('''&&&'''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$%%%&&&(((((()))&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''$$$###"""###%%%&&&&&&&&&%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&%%%$$$###$$$''')))(((&&&%%%###"""###$$$&&&%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$"""######$$$%%%%%%&&&&&&''''''&&&$$$$$$&&&***---:::;;;;;;555,,,%%%""""""%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%######%%%))),,,---,,,%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((((('''''''''''''''&&&&&&%%%&&&&&&'''(((((())))))'''((((((((('''(((***---*********++++++,,,,,,,,,+++,,,,,,,,,------......)))+++---......---......//////...------------...//////---,,,+++*********)))))))))******,,,------,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))***+++---------,,,---......---,,,+++,,,...---...///...---,,,,,,,,,,,,,,,,,,,,,---......///...///111333444333222222000//////.......................................000000111222222222222111111000///......------...---+++***+++---......---------,,,,,,,,,---...///.........---,,,,,,++++++***++++++,,,,,,++++++***+++***))))))((()))))))))***)))(((''''''((()))******)))(((''''''(((((()))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''%%%###""""""###$$$%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''%%%$$$###$$$&&&((('''&&&%%%###"""###$$$&&&%%%%%%!!!!!!"""###$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&#########$$$$$$%%%%%%&&&'''''''''%%%######%%%''')))...222222---&&&###"""%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$%%%'''(((((('''%%%&&&&&&&&&%%%$$$######''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((&&&&&&'''''''''((((((((()))))))))*********++++++&&&''''''(((((())))))***'''((()))((('''(((***,,,((())))))***+++,,,------******+++,,,------.........///000///...---.../////////...------------...000///---,,,+++*********+++******++++++,,,---...,,,,,,------------,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,+++,,,------,,,,,,...///+++///222000---+++,,,//////...---,,,,,,,,,---......///000111333444444555000000///////////////000///////////////////////////000111111222222111111000000000///...---,,,,,,---+++******,,,------,,,,,,++++++++++++,,,------...------,,,,,,+++++++++******++++++++++++******,,,++++++***)))'''&&&%%%))))))(((((((((((())))))((('''''''''(((((()))******)))((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''(((((((((((((((''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%&&&'''((()))(((''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&&&&&&&%%%###"""###$$$&&&%%%%%%!!!!!!"""###$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%&&&&&&%%%###"""###$$$&&&'''((('''%%%$$$&&&(((%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%""" ''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''''''''''''''((((((((((((***++++++++++++,,,,,,,,,'''((((((((())))))******'''((())))))(((((()))+++'''((()))***+++,,,------((()))***+++,,,---...///---......---++++++,,,...//////...------------...------,,,,,,++++++,,,,,,,,,+++++++++,,,,,,---...+++,,,------------------++++++++++++++++++++++++***+++------,,,,,,,,,,,,+++,,,......---,,,---...,,,...000///---,,,---...---,,,***))))))***,,,---/////////000111333666777333222111000////////////000000000000000000000000///000000111111111111111...///000000///...,,,+++---+++******+++,,,+++******************++++++,,,---,,,,,,,,,+++++++++*********++++++++++++************++++++***(((&&&$$$))))))(((((((((((())))))''''''''''''(((((())))))((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''(((((((((((((((''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&'''$$$$$$$$$%%%&&&'''((()))'''&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&%%%###"""###$$$&&&%%%%%%######$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%"""###%%%%%%$$$###$$$%%%&&&%%%$$$###"""###&&&)))$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&$$$%%%&&&&&&%%%$$$"""!!!''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&'''''''''((((((((()))))))))(((((((((((('''''''''(((((((((((())))))))))))'''((())))))(((((()))***''''''((()))+++,,,------(((((()))***+++------...***+++++++++***+++---/////////...------------...++++++++++++,,,---......,,,,,,++++++,,,,,,------+++,,,------.........---++++++++++++++++++++++++,,,...000///---,,,---...,,,---//////---,,,,,,,,,---++++++,,,......---************)))***+++---...///.........000333555777555444333111///...------000000000000000000000000//////000111111111111000---.../////////...,,,+++...,,,******++++++***))))))))))))***************+++++++++++++++*********)))******++++++******)))'''((()))******)))((('''(((((())))))))))))(((((((((((((((((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&%%%$$$$$$$$$$$$%%%###%%%&&&%%%$$$###$$$&&&%%%###"""###$$$&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$######%%%&&&###$$$%%%&&&&&&%%%$$$"""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%$$$###$$$%%%''' !!!###$$$&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&''''''((((((((())))))))))))))))))(((((('''''''''(((((((((((((((((((((((('''(((******)))(((((()))'''(((((()))***+++,,,,,,(((((()))***++++++,,,,,,(((***,,,,,,,,,---///000//////...------------...*********+++,,,---...///,,,,,,++++++++++++,,,,,,+++,,,---......///......++++++++++++++++++++++++...000222111...,,,---///,,,...//////---,,,++++++---***)))+++...000---)))++++++,,,---......//////......---...///111333444555444333111///...------////////////////////////...///000000111111000000,,,,,,---............---000...++++++++++++***)))((()))******++++++******************************))))))************))))))%%%&&&'''((())))))))))))(((((())))))))))))((((((((((((((((((((('''&&&%%%%%%%%%%%%$$$%%%%%%&&&'''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''###$$$$$$$$$%%%%%%%%%%%%"""###$$$$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((((('''%%%###$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%###%%%&&&%%%###"""$$$&&&%%%###"""###$$$&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$######%%%'''"""###%%%''''''%%%""" $$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&'''%%%###"""$$$'''"""######$$$&&&''')))***''''''&&&&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&'''((((((((()))))))))))))))))))))))))))*********''''''''''''''''''''''''&&&(((******)))(((((((((((()))))))))******++++++((()))))))))******++++++'''***---......---.../////////...------------...---,,,,,,++++++,,,,,,---,,,++++++*********+++++++++,,,---...////////////++++++++++++++++++++++++---111333111---+++,,,...))),,,...///...---,,,---,,,+++,,,---......------+++,,,...//////...,,,+++---------......///000111222111000///////////////...........................//////000000000000000+++++++++,,,---...///000111///---,,,,,,,,,***)))((()))***+++++++++******)))*********************))))))************))))))&&&&&&&&&'''((()))******'''((()))******)))((('''%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$'''))))))'''$$$"""###$$$%%%&&&''''''((('''%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&'''###%%%'''%%%###"""###&&&%%%###"""###$$$&&&%%%%%%%%%%%%$$$$$$###"""""""""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$""""""$$$&&&&&&$$$###"""###$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$&&&((((((&&&###"""###%%%((('''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""$$$%%%&&&'''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))######$$$%%%&&&'''(((((('''''''''''''''&&&&&&&&&&&&(((++++++)))((('''((()))))))))))))))*********)))))))))))))))*********&&&))),,,------+++++++++//////...------------...//////---,,,+++*********++++++******)))*********+++,,,---...////////////++++++++++++++++++++++++---000333111,,,)))+++...'''***---//////......///***---000000---,,,...111***,,,---......+++(((&&&,,,------.........////////////...//////000111111...........................//////000000000000000+++******+++,,,...111222222000---,,,,,,,,,+++)))((()))***,,,,,,++++++***)))))))))))))))*********))))))************))))))(((''''''&&&&&&((()))***'''((()))******)))((('''###$$$&&&((()))))))))(((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&########################%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%''')))***$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%$$$$$$############%%%$$$$$$######$$$$$$%%%"""###$$$$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''' """%%%&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''######""""""######$$$%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$######$$$$$$'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((('''%%%&&&(((***,,,+++)))((('''&&&'''''')))************)))((((((++++++******++++++,,,---------......//////000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))******,,,---...//////......---,,,,,,,,,,,,------.........---,,,,,,+++........................------------------------,,,,,,,,,---------......---------...///000000111000000//////.........---///////////////.........///---,,,---000111000...,,,,,,,,,,,,------...///000000...---,,,++++++***++++++******++++++,,,---)))((((((((()))***++++++)))(((''''''''')))***+++((((((''''''''''''(((((()))))))))))))))(((''''''***)))((('''&&&&&&'''((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,///000---'''$$$$$$'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''((('''&&&$$$######$$$%%%%%%%%%%%%$$$###((('''&&&%%%&&&(((***,,,%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&###$$$&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))******)))((((((***,,,,,,+++***)))(((((())))))'''((()))***************,,,,,,++++++,,,,,,---................../////////------------------------...---------,,,,,,,,,,,,))))))***+++,,,---............---,,,,,,,,,,,,---------......---,,,,,,+++........................------------------------,,,,,,,,,---------......------......///000000111000/////////............/////////////////////...000...---...000222000///------,,,,,,,,,---......111000///---,,,,,,++++++++++++******++++++,,,---******)))))))))***++++++)))((((((''''''((()))***((((((''''''''''''(((((()))))))))))))))((('''''')))((('''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$''')))(((###!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&%%%%%%&&&((()))***%%%%%%%%%%%%&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$### """$$$%%%&&&%%%###"""%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&%%%""""""###$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&'''(((((((((((((((((('''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((()))******)))(((((()))+++++++++************++++++&&&'''((()))+++++++++,,,,,,,,,,,,,,,,,,---........................------........................//////............------((())))))***+++,,,------......---,,,,,,,,,,,,,,,---------------,,,,,,+++------------------------------------------------,,,,,,,,,---------......------......///000000000////////////..................//////////////////000///...///111222111000......------------------000///...,,,+++++++++++++++************+++,,,,,,,,,++++++************+++***))))))(((((((((((()))((((((''''''''''''(((((((((((()))))))))(((''''''((('''&&&&&&%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$''''''$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''((($$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''''''''%%%###!!!&&&&&&%%%$$$""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&'''$$$%%%&&&((()))((((((''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((('''&&&%%%'''((())))))))))))******++++++'''''')))******+++++++++,,,++++++++++++,,,------///......------,,,,,,,,,------------------------........................(((((()))***++++++,,,,,,...---,,,,,,++++++,,,,,,,,,,,,---------,,,,,,+++------------------------------------------------,,,,,,,,,---------..................//////000000///////////////.....................////////////111000000000111111111000000///...---------------------+++******)))))))))***************++++++,,,------,,,+++*********+++******))))))((((((''''''((((((''''''''''''(((((('''(((((((((((((((''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&'''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&&&&%%%############$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&'''''''''(((&&&&&&&&&%%%%%%&&&&&&'''$$$##################$$$''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''''''''%%%###!!!###$$$$$$###"""###%%%((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((((('''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((('''&&&%%%&&&'''''''''((())))))*********))))))************)))(((***************++++++,,,......------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******++++++,,,------,,,++++++++++++,,,++++++,,,,,,---,,,,,,+++------------------------------------------------,,,,,,,,,---------..................////////////.........///////////////---.........//////000000000111111111000000000111000///......------------...---,,,+++*********+++******))))))******+++,,,------,,,+++*********+++******))))))((((((''''''((((((''''''''''''((((((''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$############%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&%%%%%%$$$############$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((()))(((&&&$$$$$$%%%'''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###"""###$$$$$$###$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((((('''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&(((******((('''((((((&&&'''((()))))))))))))))***************)))(((((()))))))))))))))***++++++,,,,,,,,,,,,,,,,,,++++++*********************************++++++++++++,,,*********+++++++++,,,,,,------,,,+++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------............//////////////////.........///////////////------......///000000000000111222111///...///000//////......---.........//////...---------------***))))))))))))***++++++,,,++++++************+++((()))))))))))))))((('''((((((''''''''''''((((((&&&&&&'''(((((((((''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######"""""""""###$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&"""$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&(((******(((''''''((((((((()))*********)))(((((())))))************)))******))))))******+++,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************++++++,,,,,,++++++++++++,,,,,,,,,,,,---,,,++++++***+++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------....../////////////////////.............../////////000------......///000000111///000222000...---...000///............//////000...------,,,,,,,,,,,,,,,)))))))))))))))***++++++******)))))))))***++++++'''((()))******))))))(((((((((''''''''''''((((((%%%&&&''''''((((((''''''%%%&&&'''((()))(((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''((('''&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))'''%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''############$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%''''''###%%%''''''%%%###""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$############""""""###$$$&&&)))***'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''###%%%((((((&&&%%%%%%%%%)))***+++,,,,,,+++***)))&&&'''(((***++++++++++++++++++******++++++,,,---*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++******++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......///////////////.........---.........//////000000---------...///000000111...000111000---,,,---///...............///000111******)))))))))))))))))))))))))))))))))******+++)))((((((((()))***++++++&&&'''(((*********))))))((((((''''''''''''((((((%%%%%%&&&'''((((((((('''%%%&&&((()))))))))((((((%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&((()))'''&&&%%%%%%%%%%%%&&&'''((('''%%%$$$$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&$$$######$$$&&&'''%%%%%%$$$###$$$%%%&&&'''+++((($$$$$$%%%&&&%%%###%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((()))*********%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''$$$#########$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((())))))((((((******))))))(((((((((''')))))))))))))))(((''''''''''''''''''((((((((()))''''''(((((())))))******+++*********))))))(((((()))))))))))))))******+++000,,,((((((***,,,---,,,//////.........---------++++++++++++,,,,,,---.........---,,,,,,+++******************+++,,,---...////////////...---,,,,,,---------............//////000111000...,,,,,,---------,,,++++++++++++,,,)))---111222///,,,,,,---......////////////......,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////+++,,,---......---,,,+++......---------...//////222///+++))))))))))))((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''(((%%%###$$$'''))))))''')))'''%%%$$$%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$### !!!"""$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''%%%%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%"""$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$###!!! !!!###$$$%%%%%%$$$$$$$$$%%%&&&'''***(((%%%$$$%%%&&&%%%$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%)))))))))))))))((('''''''''''''''((((((((())))))'''((((((((()))))))))***))))))))))))(((((((((''')))))))))))))))******++++++(((%%%%%%'''***++++++---------...//////000000,,,,,,+++++++++,,,------......---,,,,,,+++******************+++,,,---.........//////...---,,,,,,------------............000111222111///------......------,,,,,,,,,,,,,,,+++...000111000...------......////////////......,,,,,,,,,,,,,,,,,,,,,,,,........................+++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...///222///+++))))))))))))((())))))))))))))))))))))))''''''((((((((((((''''''))))))(((((((((((())))))''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&%%%%%%&&&''''''%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''%%%$$$%%%'''((('''%%%***(((&&&%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%$$$######!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&'''&&&%%%%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$%%%''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$#########"""!!! !!!"""###%%%%%%$$$$$$$$$%%%&&&''')))'''%%%%%%%%%&&&%%%$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$(((((()))))))))(((''''''''''''((((((((()))))))))(((((((((((()))))))))))))))((((((((((((''''''''')))))))))))))))******++++++)))''''''***,,,......%%%&&&''')))***,,,---------,,,,,,++++++++++++,,,...------,,,,,,++++++***************+++,,,------..................------------------............000111222111///......//////......---,,,---------//////...///000000///---......////////////......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++******++++++,,,)))))))))***,,,---///000000...+++))))))***)))((((((((((((((((((((((((((((((((())))))))))))((((((%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''(((''''''((())))))'''$$$***(((&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""######$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&%%%$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((((((((())))))((((((((('''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((()))))))))(((((((((((()))))))))))))))))))))))))))((((((((()))))))))))))))******+++,,,+++******+++,,,......$$$$$$%%%&&&((()))***+++------,,,+++*********+++---------,,,,,,++++++++++++*********++++++,,,---------...............---,,,,,,---------............000111000...------...//////...------------...222///---...111222000...---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,+++******+++,,,---+++***++++++,,,---...//////,,,***)))******)))(((''''''''''''''''''''''''))))))************))))))""""""!!!!!!!!!!!!""""""''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''++++++,,,------+++(((&&&)))'''%%%%%%&&&''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%$$$###$$$&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&'''(((((((((((('''&&&(((((('''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%#########$$$%%%&&&'''(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((('''''''''(((((((((((((((((())))))''''''((((((((((((''''''(((((((((((()))))))))***))))))))))))((((((((((((************************)))))))))))))))******++++++***)))(((''''''((()))******+++++++++,,,,,,,,,---,,,++++++************------,,,,,,,,,,,,++++++++++++******++++++,,,,,,,,,,,,---.../////////...,,,,,,,,,------------...,,,---///...---+++,,,---//////...------------...222///---...111222000...------............------,,,,,,,,,,,,,,,,,,,,,,,,...........................---,,,++++++,,,---...++++++******)))*********---+++))))))******)))(((&&&&&&&&&&&&&&&&&&&&&&&&))))))************))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$!!! """%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''+++,,,------,,,***'''&&&&&&%%%$$$$$$%%%&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&&&&&&&%%%$$$$$$""""""###$$$&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&$$$######$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))(((''''''###$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$&&&((('''&&&%%%%%%&&&#########$$$%%%&&&'''(((%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$######""""""######$$$%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((''''''((((((((()))))))))******))))))))))))((((((((((((******+++++++++++++++,,,)))))))))))))))******+++,,,---,,,+++((('''((())),,,,,,,,,+++++++++******,,,++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,+++,,,---...////////////,,,,,,,,,,,,------------***,,,------,,,++++++,,,///......---,,,---------//////...///000000///---------............------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////...------,,,,,,------...***)))(((''''''&&&''''''+++***))))))++++++***(((''''''''''''''''''''''''))))))************))))))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&$$$!!! """%%%'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''')))******(((&&&%%%%%%%%%$$$######%%%'''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$""""""###$$$&&&'''((((((%%%%%%$$$#########$$$$$$%%%$$$###$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$&&&'''(((((('''&&&$$$%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%###&&&((((((&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''(((((()))))))))************)))))))))((((((((('''))))))******++++++++++++)))))))))))))))******+++,,,...///---+++)))+++,,,+++*********)))))))))(((******************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,***+++,,,...///000000000++++++,,,,,,,,,---------***,,,------,,,+++,,,---...------,,,,,,,,,,,,,,,+++...000111000...------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,------,,,,,,,,,******)))((((((((())))))***)))((()))++++++***(((''''''''''''''''''''''''((())))))))))))))))))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&'''((('''%%%###$$$&&&%%%$$$###$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""###$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$#########$$$&&&$$$###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((()))***,,,,,,***)))((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''((('''''''''((((((((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%"""%%%((((((&&&$$$%%%''')))(((&&&%%%$$$#########$$$$$$$$$%%%&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''(((((((((%%%%%%&&&'''((((((((('''))))))))))))******************))))))((((((((('''(((((())))))*********+++)))))))))))))))******+++''')))+++***(((''')))+++,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++***+++,,,...///000000000++++++,,,,,,,,,---------+++---......---,,,---...------,,,++++++++++++,,,)))---111222///,,,,,,---,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,------,,,+++***,,,+++++++++,,,---......)))(((((()))++++++***((((((((((((((((((((((((((((((((())))))))))))(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&"""$$$'''))))))(((&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&((()))'''$$$$$$&&&)))&&&%%%$$$%%%''')))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$!!!"""###%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%$$$######((('''&&&&&&%%%%%%%%%%%%'''%%%$$$$$$%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&'''((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&$$$%%%%%%&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%###"""%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''%%%%%%%%%%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###&&&(((((('''%%%%%%&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((()))******))))))))))))))))))))))))(((((((((((()))))))))))),,,,,,,,,,,,,,,+++***)))***+++,,,,,,***)))))))))******+++++++++******)))******++++++++++++************)))))))))***,,,---++++++++++++++++++++++++******)))))))))))))))***------,,,+++,,,---...///++++++***)))(((((())))))***+++,,,,,,------,,,,,,+++,,,---.........---,,,,,,---//////---,,,,,,---,,,,,,------,,,,,,+++***,,,,,,++++++++++++,,,,,,111///---,,,,,,,,,,,,+++------,,,,,,+++***))))))------,,,,,,+++*********))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''''''''''''''&&&'''((((((((('''%%%%%%(((&&&%%%'''))))))&&&###%%%%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''((('''%%%$$$###$$$%%%%%%######$$$%%%'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%$$$((('''&&&&&&$$$$$$###"""%%%&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&(((''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&$$$###"""$$$%%%''''''%%%$$$%%%&&&#########$$$$$$$$$%%%%%%(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((()))))))))******,,,,,,,,,,,,,,,+++***)))***+++,,,,,,***))))))*********++++++++++++************++++++++++++******+++***)))))))))***,,,---,,,,,,,,,,,,,,,,,,++++++++++++************++++++---,,,+++++++++,,,......++++++***)))))))))))))))******+++,,,,,,,,,,,,+++++++++,,,---......------***,,,------,,,,,,---///,,,------------,,,+++++++++++++++******+++++++++///---,,,+++,,,,,,++++++---,,,,,,+++******)))))))))))))))(((((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''&&&&&&%%%&&&'''((((((((('''&&&%%%'''%%%%%%'''))))))'''$$$$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$############$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''&&&%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%&&&%%%######%%%&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''''''''''''''''''''))))))))))))************++++++,,,,,,,,,+++*********+++,,,,,,***)))*********++++++,,,,,,+++++++++******++++++++++++******+++************+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++,,,,,,---+++++++++++++++,,,------++++++***))))))))))))***)))***++++++,,,,,,++++++++++++++++++,,,...//////***++++++++++++,,,...111------......------,,,+++++++++************+++++++++++++++++++++*********+++++++++******))))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((&&&%%%$$$''''''((((((''''''&&&%%%%%%%%%%%%&&&((()))(((&&&###$$$%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%))))))(((&&&%%%###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&###$$$&&&(((((()))((((((''''''''''''&&&%%%$$$$$$&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$%%%&&&&&&'''(((((('''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$######""""""######$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%&&&''''''$$$%%%%%%###""""""$$$'''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,++++++******+++---,,,+++******+++***+++,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,------------......,,,++++++++++++,,,,,,---*********+++++++++,,,,,,++++++***))))))************++++++,,,,,,,,,,,,,,,+++*********+++---///111+++,,,+++***)))***---000...............---,,,,,,+++******))))))******+++((()))++++++*********+++*********)))))))))(((((((((((())))))***++++++,,,(((((((((((((((((((((((((((((((((((((((((((((((('''(((***+++***(((&&&%%%'''''''''''''''&&&&&&&&&$$$$$$$$$&&&'''(((((((((###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&''''''(((((())))))$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''###$$$&&&(((((()))((((((''''''''''''&&&%%%$$$$$$%%%%%%''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''((((((&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$######""""""######$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######################## """$$$%%%''''''((($$$%%%%%%###""""""$$$'''######$$$$$$$$$%%%%%%%%%&&&'''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''((())))))))))))))))))))))))((())))))))))))************++++++,,,,,,,,,++++++)))+++------+++***+++,,,++++++,,,---------------++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------.........***************+++,,,,,,******+++++++++,,,,,,,,,+++***************+++++++++,,,,,,---------------******)))***+++---///000......---+++)))))),,,......////////////...------++++++************++++++'''***,,,,,,***)))***+++*********)))))))))))))))((()))******+++,,,------((((((((((((((((((((((((''''''''''''''''''''''''((()))+++------+++***)))((((((''''''&&&&&&&&&&&&###$$$%%%%%%&&&&&&((()))###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$$$$###%%%%%%&&&&&&'''''''''(((###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''(((((()))))))))***###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&''''''(((((($$$%%%&&&(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%######%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''(((((((((((())))))))))))******+++,,,,,,,,,++++++)))+++------,,,+++,,,---++++++,,,---............++++++,,,,,,,,,,,,++++++,,,,,,,,,---,,,,,,+++***++++++,,,,,,------......******)))******+++,,,---***++++++,,,---,,,,,,,,,+++************+++,,,,,,++++++,,,------------,,,************+++---......000000///---******+++---/////////000//////...---,,,++++++++++++++++++,,,(((,,,//////,,,******,,,************************'''(((((()))***++++++,,,((((((((((((((((((((((((''''''''''''''''''''''''((()))+++---......------(((((('''&&&&&&&&&&&&'''$$$%%%%%%%%%$$$%%%''')))$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%%%%$$$&&&&&&''''''((()))))))))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&!!!###$$$%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%''''''%%%$$$%%%&&&'''''''''((((((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''(((((()))''''''''''''''''''''''''&&&'''''''''(((((((((((()))***+++,,,,,,,,,,,,+++)))+++------,,,+++,,,---+++,,,---....../////////+++,,,,,,------,,,,,,+++,,,,,,---------,,,+++*********++++++,,,---------*********++++++,,,......***+++,,,---...------,,,+++*********++++++,,,---))))))***++++++++++++***)))***+++,,,,,,,,,,,,,,,...///000///---,,,---...///000000000000///......------,,,,,,,,,,,,------+++///222111---***+++---***+++++++++++++++++++++''''''(((((())))))******))))))))))))))))))))))))'''''''''''''''''''''''''''((()))+++---...000000)))((('''&&&%%%&&&&&&'''$$$&&&&&&%%%######&&&(((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$######$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%%%%%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&'''''''''(((((())))))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&'''((((((((('''&&&%%%$$$$$$%%%&&&'''''''''''' """$$$&&&'''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''""""""###$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''########################((('''%%%%%%%%%%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&'''(((((((((###&&&(((((('''%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''((()))***+++,,,,,,,,,,,,,,,)))+++------,,,,,,---...+++,,,---...////////////+++,,,,,,------,,,,,,+++,,,,,,---...---,,,***)))))))))***++++++,,,------+++++++++,,,---...///000+++,,,---...///...------+++*********+++,,,,,,---''''''((())))))))))))))))))***,,,------,,,+++***,,,...000000///...//////000000000000000//////......------,,,,,,------...,,,111444333///++++++---++++++++++++++++++,,,,,,))))))))))))************************************''''''''''''''''''''''''&&&'''''')))+++...000222)))((('''&&&%%%&&&''''''%%%&&&'''%%%""""""%%%(((''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$)))))))))((((((''''''&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''((((((((('''!!!!!!"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%############$$$%%%&&&&&&%%%$$$#########$$$%%%&&&$$$$$$###"""!!!!!!""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''((('''&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%'''%%%######$$$$$$###"""""""""###$$$%%%%%%&&&&&&!!! $$$'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&''''''&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))******(((&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((()))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........//////---......,,,***(((((()))............---,,,+++******+++------,,,,,,---...000,,,))))))+++------,,,---,,,,,,++++++,,,,,,---,,,------...///000111111***+++,,,------------------------,,,,,,+++++++++)))+++,,,...//////.........///111222222222111000//////000000///...------000222444333///,,,,,,---...,,,***((('''(((***,,,&&&'''((())))))((('''&&&,,,......,,,'''%%%%%%'''''''''((()))******))))))(((((('''((())),,,///111333...((($$$###%%%'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((()))******'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''((((((&&&%%%%%%'''***######%%%%%%%%%%%%######(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""""""""#########$$$$$$$$$!!!"""$$$%%%&&&%%%$$$$$$(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((('''&&&$$$###''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$#########"""""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$#########$$$%%%&&&%%%$$$######"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%######%%%%%%%%%$$$''''''&&&%%%$$$"""!!!!!!!!!!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))))))))(((&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((())))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---......111222222111...------...------.........---,,,,,,(((***++++++***)))+++,,,000---******,,,......---------,,,,,,,,,,,,------.....................///(((((()))***************---,,,,,,,,,,,,,,,,,,+++***+++,,,---..................000111111111000//////////////////...------...000111000---++++++,,,+++++++++******)))))))))'''((())))))))))))((('''+++------+++'''%%%&&&'''%%%&&&''''''''''''''''''%%%%%%$$$$$$&&&(((***,,,333000,,,(((%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%###""""""$$$&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###############$$$$$$$$$%%%%%%$$$$$$%%%&&&'''&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$"""$$$&&&(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&''''''&&&(((((('''%%%###""" """###%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))*********++++++************************,,,+++*********+++---......///000...,,,++++++,,,,,,,,,---............---(((***++++++***)))***,,,///---++++++,,,......---...------,,,,,,------............------,,,,,,,,,++++++,,,------------,,,+++,,,,,,,,,,,,,,,,,,---++++++++++++,,,---......------///000000000///......////////////...------,,,------,,,***)))+++,,,)))***+++,,,+++***)))(((((())))))******))))))(((***++++++***(((''''''(((''''''''''''''''''&&&%%%((('''&&&&&&''')))***+++111222111---(((%%%&&&((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$$$$%%%&&&''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%''''''&&&$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&(((&&&%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%###&&&(((&&&###"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))(((''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************)))))))))***************---,,,+++******+++---...++++++,,,+++((('''((()))++++++,,,....../////////+++,,,------++++++,,,---...---,,,+++,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---....../////////......+++++++++,,,,,,---------,,,+++*********,,,---...,,,---.../////////...---.........//////...------,,,+++***))))))***,,,---))))))************))))))))))))************))))))((()))))))))(((((())))))))))))******)))((('''''')))(((((('''(((((()))***+++///222///)))%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&%%%%%%&&&''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%''')))+++,,,+++***'''$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''***(((&&&%%%&&&&&&%%%###!!!""""""$$$%%%&&&''''''$$$&&&((('''$$$"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))(((''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))*********************++++++,,,,,,...---,,,++++++,,,---------......---+++***+++,,,)))***+++---............+++---------++++++,,,---+++,,,,,,+++++++++,,,,,,,,,,,,++++++++++++,,,,,,******++++++,,,------...+++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------------,,,+++***+++,,,---...+++,,,.../////////...---------............------,,,+++***)))***+++------+++***((('''''')))***+++******))))))))))))******(((''''''((())))))))))))))))))******)))(((''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$***//////***'''''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###!!!"""###'''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''!!!"""###$$$&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''))),,,......,,,'''$$$""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''''')))'''%%%$$$%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))))))))******))))))******+++,,,,,,,,,---------------,,,,,,,,,---...///...,,,+++,,,---))))))+++,,,,,,---------***+++,,,+++)))))))))***+++,,,------++++++,,,------,,,,,,++++++,,,,,,---)))******+++---......///...............------,,,+++,,,,,,,,,,,,,,,,,,------------,,,,,,------...,,,,,,.../////////...---,,,,,,---............------+++******,,,---,,,,,,+++***'''&&&&&&(((+++,,,***))))))(((((())))))***((('''&&&''')))***)))(((''''''''''''''''''&&&%%%&&&&&&&&&&&&''''''''''''!!!&&&+++---+++(((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&$$$###$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((((('''%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$""""""$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###%%%'''***,,,,,,***'''%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%$$$"""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))***(((((())))))***++++++,,,+++,,,---------,,,***)))***+++,,,+++***)))***+++((()))***+++++++++++++++***+++,,,+++)))((()))***,,,...000///---,,,---///.........------.........++++++,,,,,,------......111111111111111000//////---,,,,,,,,,,,,,,,,,,+++.........//////......---,,,---...///000///......+++,,,------.........---,,,+++***+++------+++))))))(((((('''((()))***+++))))))(((''''''((()))))))))'''&&&''')))***)))'''%%%&&&'''''''''''''''''''''((())))))************$$$&&&)))+++,,,***'''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''((('''&&&'''(((&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((((('''%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&''''''(((((((((#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%&&&&&&'''((($$$%%%&&&'''''''''&&&%%%############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""###%%%''')))((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((("""!!! """%%%'''((((((#########$$$$$$%%%%%%%%%%%%###!!!"""&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$%%%%%%######$$$%%%&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******(((&&&%%%''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))&&&''''''((()))******+++)))***,,,------+++(((&&&+++,,,---,,,******+++,,,(((((()))************))),,,---...---+++***+++,,,---000222222///...///111000000////////////000000......------------,,,,,,...............---,,,,,,---------,,,,,,+++++++++......000000000///...---------///000000000///...+++,,,------.........---,,,***)))+++------)))&&&&&&'''(((*********)))((()))((('''&&&&&&'''((())))))'''%%%&&&)))***(((&&&''''''((()))*********)))$$$%%%&&&'''(((((((((((('''''')))+++,,,+++'''###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%$$$""""""###$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%$$$$$$$$$%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&& !!!"""###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&''''''''''''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&***)))((('''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%"""%%%'''&&&$$$###%%%(((%%%(((,,,---+++(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$$$$'''***$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$ ###&&&((((((&&&&&&&&&)))'''%%%#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$$$$###&&&%%%$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''''''''(((''''''&&&%%%%%%$$$$$$&&&''''''(((((((((((((((+++)))((('''((()))+++,,,++++++++++++++++++,,,,,,******+++,,,+++***)))(((***++++++++++++***))))))//////...---,,,,,,++++++111111111000//////......999999999777333111111111111///---,,,---......---........./////////000000,,,,,,,,,,,,,,,,,,,,,,,,...,,,***+++---...//////,,,...000111222111///...222111///...------......,,,,,,,,,++++++************++++++++++++***))))))******)))((((((((((((((('''((()))))))))(((&&&%%%''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''###!!!$$$&&&%%%%%%'''$$$$$$%%%&&&&&&%%%$$$$$$!!!###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''''''''(((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%'''''''''%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$#########%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&%%%%%%&&&'''$$$&&&))))))(((%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$$$$&&&)))$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$!!!######""""""$$$%%%&&&%%%$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""$$$$$$$$$###########################&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))(((***)))((('''((()))+++,,,***++++++++++++,,,,,,,,,++++++,,,,,,++++++***))))))******+++,,,,,,,,,+++///......---,,,,,,++++++////////////............222333333222000......///000///------......---,,,,,,,,,,,,,,,---------...---------------------------+++***+++---/////////---...///000111000////////////---,,,++++++,,,,,,,,,,,,,,,++++++************++++++++++++***))))))***))))))(((((((((((((((((((((((((((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((($$$###%%%&&&###"""###$$$%%%&&&''''''&&&%%%$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&(((((('''&&&%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))''''''&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&(((***+++%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%&&&''''''&&&$$$&&&''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$$$$$$$%%%$$$###$$$''')))$$$###""""""###%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%$$$%%%%%%&&&'''(((((())))))(((((()))******************)))((((((((()))+++,,,******+++++++++,,,,,,,,,------,,,++++++++++++,,,((()))+++,,,---..................------,,,,,,+++,,,,,,------------......---///000///------...//////...---...//////---+++,,,,,,,,,,,,------------........................,,,******+++---///000000.........////////////000///...---,,,+++++++++++++++++++++++++++***************++++++******)))(((***)))((((((''''''(((((()))(((''''''&&&'''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$$$$)))***&&&$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%&&&'''((((((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%"""###$$$%%%&&&''''''(((((((((((('''''''''''''''&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%)))(((((('''''''''((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&###"""###&&&(((&&&###'''(((((('''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&%%%$$$%%%&&&'''&&&%%%&&&''')))$$$############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''((((((''''''&&&&&&&&&%%%&&&&&&''''''((()))))))))))))))***++++++++++++***))))))(((((())))))***+++*********++++++,,,,,,---///...---++++++,,,------***+++,,,---..................---------,,,,,,,,,*********+++,,,------......///000///...---...000...------///000///---+++........................------------------------+++******+++...000000///......---------...///000000000///...------------+++++++++******************************))))))((())))))(((''''''''''''((()))(((&&&%%%%%%&&&'''(((((((((((((((((((((((((((%%%'''(((******((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%###&&&---000---***+++'''''''''''''''''''''''''''&&&$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''((('''''''''%%%&&&&&&''''''((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######((((((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%(((((('''''''''(((((()))$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$%%%%%%&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%""" """%%%&&&%%%"""(((((((((&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$ """%%%&&&%%%#########&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((()))******+++++++++++++++)))))))))))))))******+++))))))***+++,,,,,,------000///---,,,+++,,,---...------.........------,,,---------------,,,,,,,,,(((((()))***+++,,,------///000111000...,,,---...---------///000000...+++..................------+++++++++++++++++++++++++++******,,,...000///...---------,,,---......////////////......---,,,,,,************************)))************)))(((((()))(((((('''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%###'''---000...+++***'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###%%%&&&&&&'''((((((((('''%%%&&&&&&''''''((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%&&&&&&&&&''''''''''''&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$###"""###$$$%%%$$$$$$&&&''''''%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((('''%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%&&&%%%$$$!!!$$$''')))'''%%%$$$###''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&'''(((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&'''((())))))((('''''''''''''''''''''))))))***++++++++++++***((()))))))))************))))))***+++,,,------.........---,,,,,,,,,,,,------.........------,,,+++------------------------(((((()))***++++++,,,,,,---......---+++***+++,,,------,,,...///000...---,,,,,,,,,,,,++++++++++++************************,,,++++++---//////...---,,,,,,,,,------------...,,,---------,,,+++***))))))))))))***************))))))******))))))(((''')))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&+++,,,((($$$$$$''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&'''''''''''''''&&&$$$######$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&%%%%%%&&&'''&&&'''((('''%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$'''))))))&&&###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$#########$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$&&&%%%$$$&&&((())))))((('''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$&&&((()))$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&''''''((((((((())))))***+++*********(((((()))***************((()))***+++,,,------...---------------,,,+++++++++,,,,,,---------,,,,,,------------------------)))))))))******++++++,,,)))+++,,,,,,++++++,,,---...---,,,,,,...//////...,,,,,,,,,+++++++++******++++++++++++++++++++++++---,,,,,,---//////---+++***+++,,,---...---,,,,,,,,,,,,------,,,+++)))(((((()))))))))*********+++)))))))))))))))(((((('''(((((('''&&&&&&&&&&&&'''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''$$$%%%)))***&&&""""""'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&""""""###$$$%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((()))***&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''((((((((((((((((((((((((&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&((()))$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$''')))(((&&&%%%'''***((()))+++***)))''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&)))***'''###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''######%%%%%%%%%%%%######""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!"""$$$&&&%%%$$$%%%&&&&&&$$$######%%%'''%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%"""!!! !!!###$$$%%%$$$''''''''''''''''''''''''""""""###$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$###$$$&&&(((***############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%''''''''''''''''''&&&&&&"""###$$$%%%'''((()))***(((((()))************)))(((((()))***************((())))))+++,,,---......+++,,,---...---,,,+++***)))***+++,,,---.........------------------------************++++++++++++(((***,,,,,,,,,---///000///---++++++---///000///.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...///...,,,***)))***,,,......---,,,+++---...//////...---+++***(((((())))))*********+++)))))))))))))))(((((('''(((((('''&&&&&&&&&&&&'''###$$$&&&'''((('''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$)))+++(((&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$%%%&&&'''((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&******))))))(((((((((''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%$$$&&&'''((('''%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&''')))***'''&&&$$$"""""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%&&&'''((('''&&&%%%###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''')))***(((&&&%%%%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&)))******'''$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############%%%&&&%%%""" """$$$&&&&&&&&&%%%%%%$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&######%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))***+++,,,---,,,+++******(((&&&&&&)))+++------(((((()))***************++++++,,,------------,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,,,,++++++,,,,,,---...+++***)))***,,,---,,,+++***+++---///000000///...+++,,,---------,,,+++*********+++++++++,,,,,,,,,...------,,,+++***))))))***,,,...///...---------+++++++++************)))+++++++++************))))))))))))******))))))))))))))))))))))))(((''''''))))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&$$$###"""######$$$''''''(((((('''&&&%%%%%%&&&%%%$$$$$$############%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((('''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&"""###$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%&&&(((((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&%%%%%%$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%&&&'''((()))((('''&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))(((&&&%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((***)))'''$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%&&&%%%"""!!!"""$$$&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((***+++,,,''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((***+++++++++******+++)))'''''')))+++,,,,,,(((((()))*********************+++,,,,,,,,,,,,,,,***))))))(((((())))))***+++,,,,,,,,,,,,---------******))))))******+++,,,,,,+++***+++---...---,,,+++,,,---...////////////............---+++******++++++++++++++++++++++++---,,,,,,++++++*********&&&(((+++,,,,,,,,,---...+++++++++************)))*********)))))))))((((((***))))))))))))))))))***)))))))))))))))((('''''')))((((((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&''''''&&&%%%%%%$$$''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$###""""""%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((('''''''''&&&&&&%%%%%%&&&%%%%%%&&&(((((('''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%&&&'''(((((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''((()))(((&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((())))))&&&$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%$$$###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%&&&(((&&&$$$""""""$$$&&&(((&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&(((******''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&'''((()))************,,,***(((''')))*********(((((()))***************))))))***+++++++++++++++(((((((((''''''(((((((((******+++++++++,,,,,,,,,******))))))******+++,,,---,,,+++,,,.........,,,,,,,,,,,,,,,---...///000111000///---,,,++++++***+++++++++++++++*********++++++++++++++++++++++++'''))),,,---,,,,,,,,,---+++++++++************)))))))))))))))((((((((('''******((((((((((((******(((((()))))))))(((''''''((((((((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%&&&%%%%%%$$$###)))(((''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((''''''&&&&&&%%%%%%$$$&&&%%%%%%&&&((()))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%'''&&&$$$######$$$&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&&&&''')))***++++++,,,,,,***(((((()))***)))((((((((()))***************(((((()))***************+++******))))))******+++)))************+++++++++,,,,,,++++++,,,,,,---......---,,,---...///...---------,,,+++,,,---///000222000...---,,,,,,------+++++++++++++++******************++++++,,,,,,,,,...///111000...,,,+++++++++++++++*********))))))******)))))))))(((((((((***)))(((''''''((()))***'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$###!!!!!!!!!"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%'''((()))(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))((((((((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''''''''((()))***+++------,,,+++)))))))))***((('''(((((()))***************(((((()))************)))+++++++++******+++++++++)))))))))*********++++++,,,,,,++++++,,,,,,---...///...------//////...---...---,,,++++++,,,...//////...---,,,,,,---///000,,,,,,++++++++++++++++++*********++++++,,,,,,---...000111000...,,,+++,,,+++++++++*********))))))++++++*********)))))))))***)))(((''''''((()))***''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$######$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((((((''''''&&&%%%$$$###&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&& !!!###$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$$$$$$$###"""!!!!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&'''))))))(((&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$$$$$$$%%%''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%$$$###$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%&&&"""###%%%&&&&&&%%%###"""&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''((((((((()))***+++,,,---,,,***))))))******)))'''(((((()))***************(((((()))******************))))))(((((())))))***))))))*********+++++++++******))))))******+++,,,///...------...///---,,,---,,,,,,,,,,,,,,,------,,,,,,,,,,,,---...///000,,,,,,,,,,,,---------...*********++++++,,,,,,,,,(((***---...---------...+++++++++************)))++++++++++++************((((((((((((((((((((((((&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&%%%$$$###&&&&&&''''''((((((''''''%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&'''))))))((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%$$$######"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%"""""""""######$$$$$$$$$$$$"""!!!"""%%%&&&%%%###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&########################%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((((('''((()))***+++***)))))))))***+++)))'''(((((()))***************((()))******++++++******(((((((((''''''(((((((((*********+++++++++,,,,,,******))))))******+++,,,///...------......---+++,,,,,,,,,------,,,,,,++++++,,,,,,------------,,,+++,,,,,,---...///000000++++++++++++++++++,,,,,,'''***---............///+++++++++************)))************))))))))))))&&&'''(((******((('''&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&"""###$$$&&&&&&&&&%%%%%%$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%''''''(((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%"""###$$$%%%&&&&&&'''((('''&&&&&&''')))***((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((((((((('''&&&%%%%%%$$$"""""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&$$$%%%&&&'''((('''&&&%%%'''&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%!!!!!!""""""#########$$$$$$""" """%%%&&&%%%###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%###!!! !!!###%%%$$$$$$$$$$$$%%%&&&&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&''''''''')))((('''&&&&&&'''))))))***)))((()))++++++)))((((((((()))***************))))))***+++++++++++++++))))))(((((((((((())))))***++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...///...,,,,,,------,,,++++++,,,---...---,,,+++***,,,,,,---...---,,,***)))+++,,,---...///111222222++++++++++++++++++++++++,,,...000111///......///+++++++++************)))))))))))))))((((((((((((%%%&&&)))++++++)))&&&%%%%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''' """%%%&&&'''''''''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''''''''&&&%%%###"""!!!%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&'''((()))'''&&&'''&&&%%%$$$###$$$%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((('''%%%$$$$$$''')))+++###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$############$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$######%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########&&&'''((('''%%%$$$$$$&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%'''***+++(((%%%(((((((((((()))***+++,,,---,,,***(((((()))***+++)))))))))))))))*********---,,,+++******+++,,,------,,,+++))))))))))))***---...///...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,+++,,,---///000//////...000///...---,,,------...---,,,+++***)))***+++,,,,,,,,,,,,------.........///...,,,***)))))))))***,,,***((('''(((***---///&&&'''))))))(((''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''$$$!!! """%%%&&&'''&&&$$$###%%%'''(((&&&###%%%%%%&&&%%%$$$$$$&&&''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&'''''''''&&&'''%%%$$$$$$%%%&&&$$$###%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&&&&&&&&&&&&&%%%%%%'''(((&&&%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%$$$$$$$$$%%%&&&'''###$$$$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&''''''&&&%%%%%%&&&%%%$$$%%%'''((('''&&&'''''''''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&'''((((((&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$###"""!!!!!!###$$$%%%''''''''''''&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$######%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%'''''''''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&(((***+++)))&&&(((((((((((()))***+++,,,---,,,***)))((()))***+++---,,,+++***)))(((((('''******)))(((((()))******,,,+++***)))))))))***+++,,,......---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,)))***+++------------,,,000///...---,,,------......---,,,+++***++++++,,,,,,,,,,,,---------------///...,,,+++)))))))))******)))((('''&&&''')))***''')))***)))''''''''')))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&$$$###%%%'''(((((('''%%%$$$%%%'''(((&&&$$$'''''''''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$$$$$$$%%%'''$$$$$$%%%''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&%%%$$$%%%'''((('''&&&((()))))))))((('''&&&&&&'''''''''''''''''''''''')))'''''''''((('''&&&$$$###$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$((((((((('''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''((((((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))++++++***((((((((((((((()))***+++,,,,,,+++***)))))))))***+++------,,,+++***))))))(((******)))(((((()))***************)))******+++,,,+++,,,---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))***+++,,,---------,,,//////...------------......------,,,+++,,,,,,,,,------------,,,,,,,,,,,,...---,,,+++***)))))))))******)))(((''''''&&&&&&***++++++)))''''''((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%'''+++------)))&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%'''%%%"""###&&&((('''%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%'''((('''&&&(((((()))(((((('''&&&%%%'''''''''''''''''''''''')))(((''''''((('''%%%###"""###%%%'''(((((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((((((((&&&%%%$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((((((((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$###$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))***+++******))))))(((((()))***++++++++++++***))))))******+++*********+++,,,,,,,,,---,,,++++++++++++++++++,,,)))))))))******+++,,,,,,***+++,,,,,,******+++,,,------------------------,,,,,,,,,+++++++++******+++,,,,,,---......//////............------............---------,,,,,,,,,...------,,,,,,+++++++++------,,,+++*********)))******+++++++++***((('''+++,,,+++)))''''''(((***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''#########$$$&&&&&&$$$###&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%'''(((((('''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&+++000///***&&&%%%'''%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&''''''&&&&&&###"""%%%)))(((%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%"""###%%%''''''&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&'''''''''''''''&&&%%%$$$'''''''''''''''''''''''')))(((''''''((('''%%%###"""$$$%%%'''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%'''''''''%%%###"""%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''(((((())))))(((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$############$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))***+++))))))))))))))))))***+++******************++++++)))******+++,,,,,,------+++++++++,,,,,,+++++++++'''((()))***+++,,,,,,,,,***+++,,,,,,******+++,,,------------------------,,,,,,,,,+++++++++******++++++,,,,,,---......///------...........................---------,,,,,,---------,,,,,,++++++***,,,,,,,,,,,,+++******)))&&&((()))+++++++++***)))***++++++***(((''')))***''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''""""""###%%%'''&&&$$$"""$$$%%%%%%%%%%%%&&&((()))***'''%%%%%%''')))((('''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%'''((()))$$$)))...---((($$$$$$&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&''''''(((%%%((('''###$$$((((((%%%((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&"""###%%%''''''&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''')))'''''''''((('''&&&$$$$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((()))((('''&&&%%%((((((((('''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((()))(((''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))))))))((((((***,,,***)))))))))))))))******)))*********++++++++++++,,,,,,++++++************((()))************)))((('''((()))++++++,,,,,,,,,***+++,,,,,,++++++,,,---------------------------,,,,,,,,,,,,++++++++++++***)))))))))***+++,,,---,,,---......///.........---------------,,,++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++***)))$$$%%%'''((())))))((((((''')))******)))(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$%%%'''((((((&&&$$$$$$%%%&&&&&&&&&(((,,,...555000)))&&&&&&'''%%%###''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&((()))***###&&&))))))'''$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&###,,,...'''$$$'''(((%%%((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$%%%'''((('''&&&$$$%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&'''((((((&&&%%%''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%(((((())))))))))))))))))''''''''''''&&&$$$###"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%$$$$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))(((&&&&&&))),,,******))))))))))))******))))))***++++++++++++++++++************)))))))))((()))************)))(((((()))***+++,,,++++++******,,,------,,,,,,---...........................------------,,,,,,,,,,,,***))))))))))))+++,,,---,,,,,,.../////////......+++,,,---------,,,******+++++++++++++++,,,,,,,,,++++++,,,,,,,,,+++***)))&&&&&&''''''''''''''''''###&&&)))+++***)))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&'''((('''%%%%%%'''))))))***,,,111555===555,,,&&&&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''"""///555,,,$$$%%%'''%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%$$$######$$$%%%%%%&&&%%%$$$%%%'''((('''&&&$$$%%%&&&((())))))******'''''''''''''''''''''''''''&&&&&&'''((()))'''&&&)))(((&&&%%%%%%&&&'''((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########"""###$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''#########$$$$$$%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&((()))'''%%%%%%(((,,,******)))))))))))))))***((()))***+++++++++++++++&&&'''((()))***+++,,,,,,***+++,,,------,,,+++***((()))***+++,,,+++******+++,,,...------,,,...///..............................------------,,,,,,,,,++++++***+++---...///+++,,,.../////////......++++++,,,---,,,+++***)))*********++++++,,,,,,---***+++,,,---,,,+++***)))*********)))(((((('''''' $$$)))++++++)))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$###"""###%%%&&&%%%$$$''')))+++,,,,,,///555999>>>666+++&&&&&&((('''&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%$$$######$$$&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((())) 111999///$$$$$$&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''###$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&%%%$$$%%%'''((('''&&&((((((((((((((((((((((((&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&$$$###%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$"""############"""!!!!!!&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%'''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''$$$""""""%%%&&&%%%###"""###$$$$$$&&&&&&'''(((((((((((('''&&&&&&&&&%%%)))))))))))))))******+++,,,,,,,,,,,,,,,+++***)))+++,,,,,,+++******+++---,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++---***((())),,,...---+++------------------------,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++***)))(((((((((+++------,,,***)))***+++------......---+++***((())))))(((((((((((())))))((((((((((((''''''''''''+++***)))((('''&&&&&&&&&&&&'''((((((((('''%%%$$$(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((***$$$)))000%%%&&&&&&&&&&&&)))///666<<>>***)))'''%%%$$$&&&***---555,,,%%%&&&((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%&&&'''(((###$$$%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''******)))((('''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%&&&&&&(((&&&$$$""""""$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%''''''''''''''''''''''''&&&''''''(((((((((((('''))))))(((((((((((())))))((('''''''''''''''((((((&&&&&&&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&(((***''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&444000+++(((&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""!!!###%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%$$$$$$$$$%%%'''(((((('''%%%###&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((((('''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((((((((((((((((()))******(((((())))))))))))(((((()))***++++++***)))***+++++++++++++++++++++++++++************************************************+++***))))))***+++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++++++++,,,------)))***,,,,,,++++++,,,---...---+++*********+++,,,+++******))))))******+++((((((((((((''''''''''''((((((''''''((()))******))))))))))))))))))(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% %%%&&&%%%///888111((((((&&&$$$""""""%%%(((---)))&&&&&&((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((('''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&))))))(((&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''''''''(((''''''&&&&&&''''''(((''''''&&&&&&%%%&&&&&&'''(((((((((((((((((())))))'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''(((***---///444111,,,'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%///,,,(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$!!!!!!###%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''&&&&&&'''((((((''''''&&&&&&%%%%%%$$$%%%&&&&&&&&&'''(((((((((((((((((('''((())))))***'''(((((()))))))))(((((('''(((******)))(((((())),,,,,,,,,,,,,,,,,,,,,,,,************************************************)))******))))))***+++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++***))))))******+++,,,---)))***,,,,,,++++++,,,------,,,+++***)))***+++,,,))))))(((((((((((())))))((((((((((((''''''''''''$$$$$$$$$$$$%%%&&&''''''))))))((((((((()))))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$ $$$$$$ %%%***$$$%%%%%%%%%###""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###############$$$$$$%%%(((''''''&&&%%%$$$$$$$$$&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$############$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%''''''(((+++...111===999111)))%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&'''''')))'''%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&"""######$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&'''((('''%%%%%%'''(((((('''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((''''''(((((()))***'''(((((()))))))))))))))&&&(((******)))((('''(((************************************************************************)))*********))))))+++,,,------------------------------,,,,,,,,,,,,------...------,,,,,,++++++***))))))))))))***++++++,,,***+++,,,,,,+++***+++---++++++************++++++))))))(((((((((((())))))((((((((((((''''''''''''&&&&&&%%%%%%&&&'''(((((((((((('''''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((###&&&((("""$$$)))######$$$%%%$$$######$$$&&&"""&&&(((&&&$$$&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$((('''%%%$$$###"""""""""%%%$$$$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########""""""$$$&&&((((((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&!!!!!!"""""""""#########$$$%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&(((,,,...666222---((($$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&'''''''''(((%%%$$$$$$%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%'''((('''%%%$$$&&&((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&(((''''''''''''((())))))'''((())))))*********)))'''))),,,,,,+++)))))))))))))))))))))))))))))))))************************************************((()))+++***((((((***---------------------------......---,,,,,,---............---,,,,,,+++******++++++*********+++,,,,,,+++,,,---,,,*********,,,******++++++++++++*********))))))))))))))))))***((((((((((((''''''''''''))))))((((((((())))))***''''''&&&&&&&&&'''))))))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))###'''***$$$&&&***&&&###%%%&&&&&&$$$$$$$$$%%%"""(((+++'''$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''&&&%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''***)))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))''''''&&&&&&&&&&&&''''''***)))((('''''''''''''''&&&&&&&&&''''''(((((((((###$$$$$$%%%&&&'''(((((($$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$#########&&&&&&%%%$$$############%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&'''&&&%%%$$$%%%(((+++'''&&&$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&((('''$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&%%%&&&(((&&&$$$###&&&(((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%'''''''''''''''((())))))(((((()))***************(((+++---...---+++******************************************************))))))))))))))))))))))))''')))+++***((('''***---------------------------///...------------...///......---,,,,,,+++******---,,,,,,++++++,,,,,,---+++------,,,***)))***+++((()))+++,,,,,,+++***)))++++++************++++++)))(((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%&&&'''((()))(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''!!!%%%)))$$$%%%)))%%%$$$&&&''''''%%%$$$$$$%%%###+++---((($$$''')))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&&&&''''''((('''&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&(((((()))...---+++)))'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&(((((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%%%%''')))***(((&&&%%%%%%%%%$$$###$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$'''+++,,,(((###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&'''(((***)))&&&$$$###$$$%%%%%%'''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%$$$%%%&&&&&&$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%'''$$$###$$$''')))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&$$$#########$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''))))))))))))************'''%%%###$$$''')))'''%%%))))))((((((''''''''''''))))))))))))************++++++******)))))))))(((&&&''''''(((((((((((((((***)))(((''''''((()))***,,,,,,,,,+++++++++******************************************************,,,,,,,,,,,,,,,+++***)))***+++,,,---............+++,,,,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***))),,,+++++++++******))))))******))))))((((((''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&'''''''''(((((())))))''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$(((+++***&&&###$$$'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%%%%&&&'''(((%%%%%%&&&''''''(((((((((((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%''')))+++...,,,)))&&&$$$$$$&&&'''&&&%%%$$$######%%%&&&''''''%%%######$$$$$$$$$###'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""""""""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((******)))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&'''(((((('''%%%$$$$$$&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&((('''&&&$$$$$$$$$%%%&&&$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))&&&$$$###$$$&&&'''&&&$$$((((((((('''''''''&&&&&&((((((((()))))))))******((('''''''''&&&&&&&&&&&&'''((())))))******))))))***)))(((((('''((()))***,,,,,,++++++************************************************************,,,,,,,,,,,,,,,+++***)))***++++++,,,,,,---......------------------......,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***)))++++++******)))))))))))))))))))))((((((((((((((('''((()))******)))((('''''''''''''''''''''''''''((((((((()))))))))******''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$(((+++***&&&###%%%'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&(((***---+++(((&&&$$$%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''(((((('''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###"""!!!(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%+++///---&&&###&&&+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''')))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((()))$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%#########%%%&&&%%%$$$'''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((()))***))))))))))))(((((((((((()))******++++++******))))))((((((((())))))***+++************)))))))))************************************************++++++,,,,,,,,,+++******+++***))))))***+++---...............------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))))))))))))))(((((((((((((((((((((((((((((())))))((())))))******))))))((('''''''''''''''''''''''''''''''''(((((((((((()))''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$'''***)))&&&$$$%%%'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((***)))'''%%%%%%&&&'''))))))))))))))))))((('''&&&&&&((()))(((%%%$$$&&&((($$$%%%%%%&&&''''''(((((('''&&&&&&%%%$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''((('''&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%+++///,,,$$$!!!%%%***%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&,,,+++)))'''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""""""""$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((************************((()))******++++++******))))))))))))))))))*********)))))))))))))))))))))************************************************++++++,,,,,,,,,++++++***+++***((('''((()))+++---///.........------,,,,,,++++++++++++++++++++++++)))***++++++++++++***)))((((((((((((((((((''''''&&&''''''(((((()))))))))(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&((('''%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''((('''&&&%%%&&&'''((())))))*********)))(((&&&%%%%%%))),,,***&&&$$$&&&***&&&&&&&&&'''''''''((((((&&&&&&%%%$$$######""""""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&+++)))'''&&&''''''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))************%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''$$$"""$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%+++***)))'''&&&$$$$$$###%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$"""""""""$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))******))))))(((((()))***************)))))))))))))))))))))***))))))))))))))))))))))))***************************++++++,,,,,,,,,++++++***)))(((''''''(((***,,,......------,,,,,,++++++++++++++++++++++++++++++************************''''''''''''''''''((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$%%%%%%&&&&&&%%%%%%%%%&&&'''))))))(((((())))))(((&&&%%%###%%%))),,,+++&&&$$$&&&)))(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''',,,***'''&&&''''''%%%$$$&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%$$$%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$###$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''((((((''''''((()))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''(((((((((((()))))))))'''((())))))******))))))(((((()))***++++++++++++)))))))))************+++))))))))))))))))))))))))******************************+++,,,,,,,,,++++++***)))((((((((((((******,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************''''''''''''((((((((((((''''''''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))''''''''''''&&&&&&%%%$$$$$$'''******'''%%%%%%&&&((((((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''***)))'''&&&'''((('''&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$###"""!!!!!!&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$""""""$$$%%%&&&&&&''''''$$$%%%'''(((((('''%%%$$$###$$$%%%&&&'''&&&&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$&&&((((((&&&%%%''')))&&&&&&'''''''''(((((((((&&&''''''''''''((((((((()))*********++++++++++++((()))******++++++******'''(((***+++,,,,,,++++++************++++++,,,,,,))))))))))))))))))))))))************************)))***+++,,,,,,,,,,,,+++))))))))))))))))))))))))******************++++++******************************))))))))))))******''''''((((((((()))))))))''''''''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((((((((('''''''''&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%######%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((''''''&&&&&&%%%&&&&&&&&&$$$%%%&&&''''''%%%$$$###&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''((()))'''&&&&&&((())))))(((&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$''')))$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###$$$%%%'''(((((('''%%%$$$###$$$&&&'''((('''&&&&&&"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))'''$$$###$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''###&&&((('''%%%$$$&&&)))'''''''''((((((((())))))'''''''''(((((((((((()))&&&&&&''''''((((((((()))******+++,,,,,,,,,,,,+++'''(((***+++,,,,,,++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))************************)))***+++,,,,,,,,,,,,,,,))))))************)))((((((((())))))*********+++******************************))))))))))))******'''((((((((())))))******(((((((((''''''&&&&&&%%%)))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&$$$######$$$&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&'''&&&$$$$$$$$$$$$&&&''')))((((((''''''&&&&&&%%%"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&((()))$$$$$$$$$%%%'''&&&### ###$$$$$$%%%%%%&&&&&&'''))))))((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''$$$""""""###%%%%%%$$$+++(((&&&&&&'''(((((((((######$$$%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((('''%%%%%%&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%"""######$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$%%%%%%###$$$%%%%%%######$$$%%%%%%%%%$$$###"""""""""###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%""""""###%%%'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))*********((('''&&&(((((()))***,,,---...///,,,,,,------,,,,,,+++***+++***)))(((((()))***+++,,,,,,+++******+++++++++,,,,,,++++++++++++++++++((()))***++++++,,,++++++((()))+++,,,,,,+++)))(((************))))))))))))******))))))))))))******''''''''''''''''''''''''(((((())))))))))))((((((''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&%%%'''''''''&&&&&&%%%%%%$$$$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$###$$$%%%&&&'''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''((($$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$############%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$$$$&&&'''&&&%%%((((((''''''&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&''''''(((&&&%%%%%%&&&'''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%$$$###$$$&&&&&&%%%%%%$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))******+++++++++)))((('''))))))***+++,,,------...,,,,,,------,,,,,,+++***++++++***))))))***++++++,,,,,,++++++++++++,,,,,,************************(((((()))))))))(((((('''((()))+++,,,,,,+++)))(((++++++*********)))))))))******))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&'''((()))***(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%$$$############$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&'''))))))'''&&&$$$&&&)))(((&&&$$$&&&(((&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''((((((((())))))$$$$$$$$$%%%%%%%%%%%%&&&(((&&&%%%%%%&&&'''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&''''''((()))))))))))))))))))))))))))***++++++++++++******)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++************++++++,,,,,,,,,++++++,,,,,,---((((((((()))*********+++*********))))))(((&&&&&&)))***+++,,,,,,+++***)))+++++++++*********))))))***))))))(((((())))))***%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''((()))((('''&&&&&&&&&&&&&&&(((((((((((((((''''''&&&''''''''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&$$$""" &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$######$$$&&&%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''''''''(((***)))'''%%%!!!%%%***)))%%%###%%%(((&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%''''''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''(((((())))))))))))))))))))))))))))))*********************+++++++++++++++++++++++++++,,,,,,,,,,,,+++***************))))))*********,,,,,,,,,+++,,,,,,---...'''(((((()))***+++,,,,,,+++++++++++++++***)))))))))***++++++++++++***)))******)))))))))((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((()))((('''&&&&&&&&&&&&&&&(((((())))))(((((('''&&&&&&'''''''''(((((())))))'''&&&%%%$$$$$$%%%&&&'''''''''''''''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$$$$$$$$$$)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%&&&'''((((((&&&$$$ %%%))))))%%%###%%%))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%"""######$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%% ###%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))******,,,,,,,,,++++++++++++***++++++,,,,,,++++++***)))))))))))))))))))))))))))+++++++++++++++,,,---...))))))******+++,,,------))))))***+++++++++++++++*********++++++*********))))))((((((((('''''''''))))))(((((((((((())))))(((((((((((((((((((((((((((&&&%%%######%%%&&&((((((((('''&&&&&&&&&&&&&&&(((((((((((((((''''''&&&&&&'''''''''(((((())))))((('''%%%%%%%%%%%%'''(((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%)))(((((('''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%''''''%%%$$$"""%%%((((((&&&%%%'''))),,,+++)))(((''''''((()))%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&%%%$$$%%%'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$&&&'''&&&%%%$$$%%%&&&######""""""######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''(((((()))***((((((((((((((((((((((((''''''''''''((()))++++++,,,++++++++++++++++++++++++++++++++++++******)))))))))************))))))************+++,,,------*********+++,,,,,,------&&&&&&((())))))*********************************))))))(((((((((''''''''')))((((((''''''(((((()))(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&%%%''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&'''((()))***+++***(((&&&%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&''''''&&&&&&%%%$$$"""$$$&&&(((((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$######""""""''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&$$$############$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))***(((((((((((((((((((((((('''''''''''')))***,,,---+++++++++++++++++++++,,,+++++++++++++++***))))))***+++,,,,,,,,,,,,+++***))))))))))))***+++,,,---************++++++++++++'''(((((()))))))))((((((+++******************+++************))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&%%%%%%$$$'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((&&&$$$$$$%%%&&&'''&&&(((&&&%%%%%%'''*********((('''$$$"""!!!"""###$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$%%%'''((('''&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%(((((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''((((((&&&'''''''''&&&%%%%%%$$$!!!###''')))***(((%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))(((&&&$$$""" ''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$######$$$%%%%%%######$$$%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((((((((((((((***,,,...///******+++++++++,,,,,,,,,***++++++++++++***)))))),,,,,,............,,,,,,(((((((((((()))***+++,,,*********)))))))))))))))+++,,,,,,++++++***)))(((++++++************++++++,,,,,,,,,++++++++++++***((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&'''((()))***%%%%%%&&&&&&%%%%%%$$$###'''''''''&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''((()))***))))))))))))))))))))))))'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&((())))))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%$$$%%%&&&'''((('''$$$###"""$$$&&&'''''''''&&&%%%%%%$$$######&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%######$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&'''%%%###!!!!!!###%%%''')))((('''&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))&&&'''''''''(((((()))))))))******)))'''&&&'''(((***++++++,,,,,,------...***++++++,,,,,,------...,,,,,,,,,+++++++++******************************,,,+++******,,,,,,+++******++++++++++++***))))))***************+++++++++++++++++++++*********)))((((((((((((((((((((((((******))))))((((((''''''''''''''''''''''''''''''+++***)))'''%%%###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%&&&'''((('''''')))'''$$$###&&&)))'''###))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&$$$%%%'''(((((('''%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%***)))'''%%%%%%''')))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((())))))(((&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((***)))'''%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((((((&&&$$$""""""###$$$&&&''''''&&&&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((('''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''''''''((((((((()))+++,,,---,,,*********,,,)))))))))***++++++,,,,,,++++++++++++++++++******++++++++++++*********)))+++++++++++++++++++++++++++***))))))++++++***)))+++++++++++++++***))))))*********************)))++++++***)))))))))))))))''''''''''''''''''''''''(((((((((((('''''''''&&&''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''&&&&&&###$$$%%%%%%&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''+++***(((&&&%%%%%%%%%&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&'''((()))***(((&&&$$$######$$$%%%''''''&&&&&&%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&(((&&&######$$$$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$""""""######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))***+++$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%((((((((('''''''''''''''''''''''''''(((((((((((('''(((***)))(((((()))***))))))******+++,,,,,,,,,,,,++++++***))))))((((((++++++*********)))))))))------------------------,,,+++******,,,,,,+++***+++++++++++++++******)))*********))))))(((((((((+++***)))''''''(((((()))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&"""$$$&&&'''&&&%%%(((+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''')))(((&&&%%%%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$$$$###$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$$$$%%%&&&'''((()))((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&'''((()))***,,,+++(((&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&,,,)))&&&%%%&&&&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%"""###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$######"""""""""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''''''''(((((((((((((((%%%&&&''''''''''''((()))++++++,,,,,,---.........++++++*********))))))))),,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,///...------...///...---++++++,,,,,,++++++***)))+++******)))((('''&&&&&&***)))'''&&&&&&&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&'''&&&&&&''')))+++---)))&&&&&&&&&%%%'''***%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((&&&&&&&&&&&&(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&'''((()))***+++)))(((&&&%%%$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&,,,)))&&&%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$######"""""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%((((((((((((((('''''''''((()))*********)))+++,,,******+++,,,,,,------...************++++++,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...------//////...---+++,,,,,,,,,,,,+++******+++******)))((('''&&&&&&))))))'''&&&&&&&&&'''((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''"""###$$$&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$&&&'''''''''))),,,000===///$$$###&&&&&&&&&'''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&((()))***'''&&&%%%$$$############''''''&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&(((&&&######$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''$$$""""""$$$'''(((%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&(((((((((((((((''''''''''''((())))))(((((()))***''''''(((((()))*********))))))******+++,,,,,,---/////////.........------++++++++++++++++++++++++---,,,++++++------,,,+++,,,,,,,,,,,,,,,++++++************))))))(((((((((((((((((((((((('''''''''))))))))))))))))))))))))((((((((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&'''(((((()))%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''###%%%''''''&&&(((---111CCC111######'''&&&$$$%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&$$$%%%'''(((((('''%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%'''(((***'''&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$""""""###$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''&&&%%%$$$######$$$%%%&&&"""###%%%'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&''')))(((((((((''''''''''''%%%'''''''''%%%$$$%%%&&&&&&&&&&&&'''(((((())))))))))))******************///.........------------------------------------,,,+++***+++,,,---,,,***,,,,,,------,,,,,,+++************************)))'''((()))******((('''&&&'''''''''''''''''''''''''''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%########################%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''%%%###$$$)))...;;;,,,"""%%%(((%%%$$$'''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((($$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%&&&((())))))))))))))))))(((((((((&&&&&&''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&''''''((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''%%%######%%%&&&&&&&&&"""###$$$%%%&&&&&&'''(((###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((###$$$%%%%%%%%%%%%$$$### ###%%%''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((!!!"""###%%%''')))***+++%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''))))))(((((('''''''''&&&)))***+++***(((''''''(((''''''(((((()))***************))))))((((((''''''......---------,,,,,,,,,...........................---,,,,,,......---,,,,,,,,,------,,,,,,+++******************+++++++++'''(((***,,,+++)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''$$$ %%%***111&&&"""((()))$$$$$$***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%%%%''''''''''''''''''''''''&&&&&&'''((('''&&&$$$###&&&%%%###""""""###%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((&&&&&&$$$$$$$$$$$$&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%''''''(((((('''&&&%%%%%%$$$$$$"""""""""$$$&&&(((((('''&&&%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''))))))))))))(((((((((((('''''''''''''''((())))))((((((((((((((()))******)))************)))((((((******+++---///000111222+++******))))))******+++*********)))******++++++)))************+++++++++---------,,,+++***((('''((((((((((((((('''''''''&&&%%%%%%%%%&&&''')))***((('''&&&%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&$$$$$$&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&%%%$$$$$$''''''&&&&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&$$$###$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((&&&''''''&&&$$$$$$%%%'''))))))(((((('''''''''&&&######$$$$$$%%%&&&''''''***&&&###"""$$$&&&%%%$$$###%%%''')))***(((&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''''''''&&&$$$"""!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$###"""###%%%&&&(((((('''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''(((((((((''''''''''''''''''''''''''''''((())))))((((((''''''(((((()))***,,,,,,,,,,,,,,,++++++***((()))***+++---...///000++++++************++++++++++++***************+++)))************+++++++++***++++++,,,++++++******((((((((((((((((((((('''&&&&&&%%%%%%&&&'''((()))((('''&&&%%%%%%&&&'''(((***)))(((((('''''''''((((((''''''&&&&&&''''''(((((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%)))(((((('''&&&$$$###"""&&&''''''&&&%%%$$$&&&'''((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''&&&%%%$$$%%%&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&'''(((''''''''')))+++''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((())))))&&&###"""$$$&&&%%%$$$###$$$&&&'''((('''&&&%%%'''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((((((%%%""" !!!$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$%%%'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###$$$$$$#########%%%'''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''(((''''''''''''(((((()))''''''&&&&&&''''''((())))))))))))))))))(((((('''''''''((()))***,,,,,,---,,,++++++++++++++++++,,,,,,,,,+++***)))))))))))))))************+++++++++'''((()))+++,,,,,,,,,,,,''''''((((((((((((((((((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''&&&%%%$$$###%%%&&&'''&&&%%%$$$&&&((((((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&''''''''''''***,,,&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&$$$###$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&'''''')))'''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###'''&&&%%%%%%'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''((((((((((((''''''''''''((()))&&&&&&&&&&&&&&&'''((((((''''''((((((''''''&&&%%%''''''((())))))***++++++,,,,,,++++++++++++,,,,,,---,,,+++***))))))))))))))))))*********+++++++++'''''')))***++++++,,,,,,''''''''''''((((((((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$##################$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''(((((((((%%%&&&&&&&&&%%%%%%&&&(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&###$$$%%%%%%$$$%%%''')))&&&&&&&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''%%%$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$%%%''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''((((((((()))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((******++++++******)))((((((((())))))******++++++,,,++++++******++++++,,,---,,,+++***))))))))))))))))))*********+++++++++((())))))******)))))))))&&&'''''''''(((((())))))''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$$$$%%%#########""""""#########%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&'''(((((()))$$$%%%&&&&&&%%%%%%''')))&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$###############$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$###"""###%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&%%%######%%%&&&&&&&&&&&&&&&&&&&&&&&&'''#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&'''&&&%%%%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###)))(((((((((''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%'''))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''(((((()))*********)))((((((''''''''''''(((''''''&&&&&&''''''((()))***************)))((((((************************+++******************+++,,,,,,+++***)))))))))))))))************+++++++++)))))))))))))))((('''&&&&&&&&&''''''((()))))))))&&&&&&''''''(((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&%%%%%%''')))%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&%%%$$$############$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$######$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''(((((('''%%%$$$&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&###%%%&&&&&&%%%$$$%%%'''''''''&&&%%%&&&'''((()))$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&''''''&&&$$$$$$%%%&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&''''''######$$$%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%&&&'''(((((((((&&&&&&&&&&&&(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''((())))))***))))))((('''''''''''''''((((((''''''(((((()))***(((((())))))(((((('''&&&*********)))))))))))))))***))))))(((((())))))***++++++***************+++)))************+++++++++(((((())))))(((((('''&&&&&&&&&''''''((())))))***$$$%%%&&&(((((((((''''''$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%''')))%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&%%%''''''%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&%%%%%%&&&'''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&'''&&&%%%%%%'''((($$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$%%%'''&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''((('''%%%$$$$$$%%%&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!!!!"""###%%%&&&''''''!!!"""###$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%&&&'''(((***)))'''&&&&&&''')))***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))***)))((('''''''''''''''((((((((((((((()))******,,,,,,,,,,,,,,,+++******)))))))))))))))((((((((())))))(((((((((((())))))******************++++++)))************+++++++++''''''((((((((((((((('''&&&&&&&&&'''((())))))***###$$$&&&((())))))(((((($$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''''''''###%%%&&&&&&%%%&&&(((***&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''')))******$$$%%%%%%&&&&&&''''''(((((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''&&&&&&((()))&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&!!!"""$$$$$$###$$$&&&(((#########$$$$$$%%%%%%%%%########################!!!$$$''''''%%%$$$%%%'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%!!!"""###$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''))))))((('''&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%))))))((('''&&&%%%%%%$$$******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''&&&%%%$$$###&&&''''''(((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((('''%%%%%%%%%&&&(((***%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&&&&&&&'''(((******))))))((((((''''''(((((((((((())))))))))))))))))))))))************&&&'''''''''(((((())))))***++++++++++++,,,,,,,,,((()))***+++++++++++++++))))))))))))***+++,,,---******)))((('''&&&&&&%%%(((((())))))))))))((((((&&&'''(((((('''&&&###"""&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%))))))((('''&&&&&&%%%%%%%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%%%%%%%&&&'''((((((((('''%%%&&&&&&&&&%%%$$$$$$###$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$""""""$$$%%%### &&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''!!!"""###$$$%%%&&&&&&&&&###$$$%%%%%%$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''((())))))$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***))))))))))))((((((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%'''''''''&&&%%%%%%$$$$$$)))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######"""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%&&&''')))***+++++++++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''%%%%%%%%%&&&((()))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))((('''&&&(((((((((((('''''''''&&&(((((((((((())))))))))))(((((((((((())))))))))))((((((((()))))))))******(((((()))))))))*********))))))***+++++++++*********))))))******,,,------)))))))))((((((((((((((('''(((((())))))(((((('''&&&'''(((((('''&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''''''''&&&%%%%%%%%%'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&$$$######%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&########################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&***)))((('''&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''(((''''''&&&%%%&&&&&&&&&"""###$$$%%%%%%&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""###%%%''')))******+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&((()))((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&(((((($$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***,,,+++)))'''%%%''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))(((((()))))))))*********))))))))))))************((((((((()))))))))***************+++******))))))***))))))******+++,,,---''''''((((((((()))))))))&&&''''''''''''''''''&&&&&&''''''((('''&&&$$$###$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''''''''&&&%%%%%%$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&%%%###"""###%%%&&&'''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''((('''$$$######$$$%%%&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''')))((('''&&&%%%&&&''''''&&&&&&'''''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$#########$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&!!!"""$$$%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((***++++++)))((('''''''''''''''''''''''''''(((((((((((()))))))))))))))************+++++++++))))))))))))))))))))))))************++++++++++++******+++******)))(((((()))((((((((()))******+++''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''((((((((('''&&&%%%%%%&&&''''''(((''''''&&&&&&$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%!!!"""%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&%%%%%%$$$$$$'''&&&%%%%%%%%%'''((()))''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&&&&&&&''')))((((((&&&%%%$$$######''''''&&&&&&&&&&&&''''''((('''$$$######$$$%%%&&&%%%%%%&&&&&&''''''((((((######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''')))((('''&&&%%%&&&''''''((((((''''''&&&%%%######&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$#########$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&'''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((((((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((())))))))))))***(((((((((((((((((((((((())))))*********+++++++++***************)))((('''(((''''''''''''(((((()))(((((('''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&''''''(((''''''&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''!!!"""%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%&&&''''''&&&&&&%%%$$$$$$$$$&&&'''(((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&'''((()))***++++++***)))((('''&&&&&&''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&%%%&&&&&&&&&%%%%%%%%%%%%$$$"""!!! &&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&&&&&&&''')))***((((((((()))))))))))))))(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''(((((((((((('''''''''''''''''''''((((((((()))))))))))))))***))))))((((((((((((''''''''''''(((((())))))((('''&&&%%%$$$###%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%%%%&&&''''''''''''&&&$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&((("""###%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''(((((($$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$$$$###&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&'''((()))***))))))******************''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$"""######$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&'''(((###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&""""""###$$$$$$$$$############$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''''''''((((((((())))))(((((((((((())))))))))))&&&&&&&&&&&&''''''''''''))))))))))))((((((''''''''''''''''''((((((((()))'''((())))))))))))))))))***))))))((((((((()))))))))))))))(((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&$$$###%%%'''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$''''''&&&&&&%%%%%%%%%%%%!!!"""$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%&&&'''((()))***+++,,,'''''''''&&&&&&'''''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''&&&%%%$$$###""""""$$$%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%&&&'''((()))######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%&&&'''(((((()))(((######$$$%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$#########""""""!!!!!!&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((("""$$$&&&((()))(((&&&$$$&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))************+++*********))))))(((((())))))))))))************''''''((())))))***))))))++++++***************+++))))))))))))************&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%&&&'''((((((((('''###$$$%%%%%%&&&&&&&&&%%%$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&$$$###&&&(((&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&$$$###%%%'''''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''"""######$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&!!!"""%%%'''))))))((('''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''&&&&&&'''''''''''''''''''''''')))))))))(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&'''((()))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''((((((''''''''''''((((((&&&%%%###""""""$$$%%%'''&&&&&&''''''&&&&&&%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%%%%"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***+++*********))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))),,,+++++++++***)))))))))))))))))))))((((((((((((***+++++++++***((('''&&&))))))***))))))((('''&&&******))))))((((((((('''&&&&&&&&&&&&%%%%%%$$$###'''((((((((('''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&((()))'''&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%######$$$%%%&&&(((((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###(((&&&$$$$$$&&&&&&$$$"""%%%%%%$$$###$$$%%%&&&(((''''''''''''''''''''''''######""""""###%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&((())))))((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''((('''%%%$$$###$$$%%%&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$#########$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''(((***+++###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***************)))))))))(((((((((((()))))))))******************************+++++++++******************************)))))))))******+++++++++***((((((&&&'''((()))************)))))))))(((((('''''''''&&&&&&&&&&&&&&&%%%$$$###$$$%%%%%%%%%$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((()))))))))((('''&&&%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''%%%###$$$&&&'''%%%###%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$&&&((())))))((())))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$############&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$############$$$&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))************)))))))))))))))))))))*********++++++***************************************+++++++++***************+++++++++******+++++++++******)))&&&'''((())))))******)))((((((((('''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$###""""""%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''***---...,,,(((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))******(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%&&&'''(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&((('''&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######'''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))*********))))))))))))))))))*********++++++++++++************************)))))))))***+++++++++,,,))))))***************+++,,,,,,+++++++++***))))))************)))'''&&&%%%''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***---000---((($$$&&&)))'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&'''((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&#########$$$$$$%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$######""""""&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))******)))*********++++++++++++************************)))))))))***+++++++++,,,((((((((()))))))))******...---,,,+++)))(((((('''++++++******)))'''&&&%%%&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&&&&''''''((((((((((((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***)))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++...,,,(((%%%(((+++&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''%%%###""""""###%%%'''###$$$%%%%%%%%%%%%&&&'''$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))((('''&&&!!!"""###$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$############$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((())))))))))))************)))))))))*********++++++++++++++++++++++++++++++***************+++++++++'''''''''((())))))******---,,,***)))((('''''''''(((((())))))))))))(((((('''''''''''''''(((((((((%%%&&&&&&''''''''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$'''******((('''(((***&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((((('''&&&%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&$$$###!!!!!!###$$$&&&###%%%&&&&&&$$$$$$%%%'''###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''***,,,++++++'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&((())))))(((&&&%%%######$$$%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###""""""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''((()))))))))************((((((((()))))))))******+++++++++++++++++++++++++++++++++***************'''(((((()))******++++++)))((((((''''''((()))***(((((())))))))))))(((((('''''''''(((((()))))))))%%%%%%&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$%%%%%%$$$###$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$######$$$%%%%%%$$$&&&'''&&&$$$###$$$&&&#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''((()))))))))******++++++%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$%%%(((+++...///...((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((($$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$"""!!!"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&##############################$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((())))))*********+++(((((((((((())))))))))))++++++++++++++++++++++++,,,+++++++++******))))))((())))))***++++++,,,,,,&&&%%%%%%&&&''')))+++,,,,,,++++++***((('''%%%$$$'''((((((((())))))******%%%%%%&&&'''((((((((('''%%%&&&&&&'''((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%(((*********)))((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###)))(((((((((''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''######$$$%%%'''((())))))######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%'''((('''$$$"""###&&&######"""###$$$&&&)))***''''''''''''''''''''''''######""""""###%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&***)))'''%%%%%%%%%'''(((''''''(((((('''%%%$$$###$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&&&&%%%###!!!%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%(((''''''''''''&&&&&&&&&%%%&&&''''''&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((())))))******((('''&&&'''((('''&&&******++++++++++++******,,,+++***)))))))))++++++((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++***)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))))))))(((&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''((('''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%((('''&&&&&&$$$$$$###"""&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&***((('''%%%%%%%%%'''((()))((('''%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%&&&'''%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%######$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%)))))))))((()))******+++***((('''(((***,,,,,,+++)))******++++++******)))+++*********)))******+++************************((((((((((((((((((((((((%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&%%%$$$###$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&%%%&&&''''''''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))((('''(((((((((((((((((((((((((((((((((((((((''''''&&&(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&'''((())))))))))))''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''')))((('''%%%%%%&&&''''''***(((&&&######$$$&&&'''''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$######$$$'''(((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$$$$%%%&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&$$$###$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$%%%%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&%%%%%%%%%)))))))))))))))***++++++$$$######%%%(((***+++***))))))************))))))))))))******+++******)))************************(((((((((((((((((((((((($$$%%%&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%###$$$%%%%%%######$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''""""""###$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((()))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&$$$$$$&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&%%%&&&'''&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))'''&&&'''''''''''''''((((((((('''((((((((((((((('''''''''(((((((((((((((''''''(((((((((((((((((((((((($$$%%%&&&(((((()))))))))&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''''')))(((&&&$$$$$$$$$&&&'''&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&"""###$$$%%%&&&&&&&&&&&&)))(((((('''&&&%%%$$$$$$%%%$$$######$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%((((((((((((((()))******###""""""###&&&((()))(((((())))))))))))))))))((('''(((***+++++++++))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%'''((()))$$$$$$%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''''''''&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''&&&&&&%%%###$$$&&&''''''&&&$$$###''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''########################$$$######"""""""""######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&(((((()))((('''&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((('''''''''((((((((((((((('''((((((((((((((((((((((((###$$$%%%&&&'''(((((((((&&&&&&&&&'''''''''((((((''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))'''%%%%%%&&&&&&&&&%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((("""###$$$%%%&&&'''''''''(((''''''&&&%%%%%%$$$$$$&&&&&&$$$###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&'''(((((()))(((&&&'''(((******)))'''(((((())))))((((((''''''((()))***+++******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''((((((((((((((('''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%$$$###$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((((((''''''&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&%%%$$$###"""$$$&&&''''''&&&$$$###$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((('''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''$$$$$$%%%%%%&&&'''''''''&&&'''((((((((((((((((((&&&'''((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&%%%%%%&&&&&&'''((((((((((((((('''&&&$$$###""""""$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''$$$%%%'''((('''&&&%%%$$$"""###$$$&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&,,,)))&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''((()))$$$$$$%%%&&&''''''''''''!!!!!!"""###$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((())))))))))))((((((%%%%%%%%%%%%%%%&&&''''''***)))'''&&&'''((('''&&&''''''((((((((((((''''''''''''((()))************************************((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&"""###%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&'''))))))(((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$###""""""'''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&$$$"""!!!######%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))%%%%%%%%%&&&'''(((((((((&&&&&&'''(((((((((((((((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&'''(((((()))''''''&&&%%%%%%$$$######$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%&&&'''((()))%%%&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&,,,***&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''((((((''''''''' !!!"""$$$&&&''''''######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((###$$$%%%&&&&&&'''''''''#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&'''''')))'''%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''&&&'''''''''(((((()))++++++************************((((((((((((((((((((((((&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$!!!###%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((()))$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%&&&((()))))))))((('''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%### ######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''''')))***+++&&&&&&&&&'''((())))))***&&&&&&'''((())))))((((((&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&%%%&&&'''((()))%%%%%%&&&'''((((((((('''((('''%%%######%%%''')))%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&,,,)))&&&$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((((((((((((((((((((''''''###$$$$$$%%%&&&&&&'''''' !!!$$$&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((())))))###$$$%%%&&&'''''''''''' !!!"""###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((+++***((((((***+++***)))&&&''''''''''''''''''&&&((('''''''''''')))+++,,,((((((((((((((((((((((((((((((((((((((((((((((((''''''%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""!!!"""%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$######$$$$$$%%%&&&''''''!!!###$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''((((((&&&&&&'''(((&&&&&&''''''''''''&&&&&&$$$&&&((()))***)))((('''''''''%%%$$$$$$%%%''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$'''((()))((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''%%%"""$$$#########$$$$$$&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%############%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&'''))))))***''''''&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&)))'''%%%%%%'''''''''&&&%%%&&&&&&&&&'''((((((((())))))(((((('''''''''&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''((()))(((&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''(((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$%%%&&&''''''$$$"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%""" """$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&))))))(((((((((((())))))))))))(((((((((((())))))''''''''''''(((((((((((($$$%%%&&&''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((('''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&''''''''')))(((&&&$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((('''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%(((++++++)))'''((()))%%%%%%&&&&&&%%%###""" ''')))+++***(((&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$""" !!!$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%""""""%%%'''&&&$$$''''''%%%%%%$$$%%%&&&'''&&&&&&'''(((((('''&&&&&&''''''(((((())))))******(((((('''''''''(((((()))(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&))))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''''')))(((((((((((('''''''''&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&''''''''''''''')))((((((((('''''''''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''''''''((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%&&&&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&'''((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''))))))(((((((((((())))))'''(((((((((((((((((('''''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%&&&''''''(((%%%%%%%%%&&&&&&&&&'''''')))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%(((******(((''''''(((%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!"""$$$'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''&&&&&&%%%$$$%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&+++*********))))))(((((())))))(((''''''(((((((((((((((((('''''''''&&&&&&&&&''''''((((((''''''&&&)))((((((''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))))))))(((((((((((('''$$$$$$%%%&&&((()))'''%%%'''''''''''''''&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&### $$$''''''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""&&&&&&''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&%%%###$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%###%%%(((******(((%%%###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$&&&'''((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((('''''''''''')))((((((''''''(((((()))&&&''''''((((((''''''&&&&&&''''''''''''((((((((())))))(((((((((((())))))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((($$$%%%&&&'''((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&((((((((())))))((((((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((%%%'''(((((('''&&&&&&'''$$$$$$$$$%%%&&&'''((()))+++(((######%%%''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&$$$######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))'''$$$###&&&***%%%%%%$$$$$$%%%&&&'''(((&&&%%%$$$######$$$%%%&&&...---,,,+++***(((''''''***)))((((((''''''''''''((((((((((((''''''''''''''''''(((((((((((('''''')))(((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((((((((((((''''''''''''%%%&&&'''***,,,,,,***(((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''(((""""""&&&&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((('''%%%$$$###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((('''%%%######$$$&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%###%%%(((******(((&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))((((((((((((((('''''''''(((((((((''''''(((((((((''''''((())))))(((''''''&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&'''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&(((+++,,,999111)))%%%&&&(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''')))(((&&&%%%''')))$$$$$$$$$%%%%%%&&&'''''''''%%%$$$""""""$$$%%%'''333222111000...---,,,+++++++++***(((''''''''''''))))))(((((((((''''''''''''(((((((((((((((((('''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''***,,,,,,***(((((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''...(((###"""&&&)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((()))(((&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((&&&$$$######$$$&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((''''''''''''((((((((()))***++++++***)))(((&&&&&&&&&&&&''''''''''''&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&))),,,---<<<444+++''''''(((&&&###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%''''''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((&&&%%%&&&((()))'''%%%###$$$$$$%%%%%%&&&&&&&&&(((&&&%%%######%%%&&&(((888777777666555444333222///...,,,+++***)))(((((()))))))))((((((((('''''''''(((((())))))(((((('''(((''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&((()))'''%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((('''&&&&&&---)))%%%$$$&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''')))((('''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$######%%%''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&###############"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$#########$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$#########$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((''''''&&&&&&''''''(((((()))+++,,,,,,+++)))(((%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%(((&&&$$$$$$&&&'''&&&&&&$$$$$$%%%%%%''')))***+++111---(((&&&&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''(((%%%###%%%)))***'''###$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''888888888888777777777777333222000///---,,,,,,+++))))))))))))((((((((('''(((((())))))))))))(((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&$$$######%%%'''((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((''''''&&&&&&''''''((('''(((***,,,,,,***((('''%%%%%%&&&&&&&&&''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''''')))'''$$$$$$&&&((('''&&&$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&''''''%%%$$$%%%%%%&&&&&&%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$666666666666777777777777666555444222000///......))))))))))))(((((((((((((((((())))))))))))(((((('''''''''''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$(((((('''''''''&&&&&&&&&)))'''&&&%%%'''''''''&&&%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$$$$&&&'''(((''''''(((***%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%""""""###%%%((((((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%"""###$$$&&&&&&'''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''))),,,---&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''&&&'''***++++++***'''&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''"""###%%%'''((()))******'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&'''((()))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%'''((()))******'''$$$$$$'''((((((&&&$$$%%%&&&'''''''''%%%$$$"""$$$'''((('''&&&&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((!!!%%%((((((%%%###$$$&&&%%%&&&&&&&&&%%%###!!! """###$$$$$$$$$$$$###"""111222333444666999;;;<<<999888888777666555444444///000//////...---,,,+++---,,,++++++++++++(((&&&++++++***))))))))))))******************)))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%'''(((((((((''''''''''''''''''''''''''''''$$$$$$%%%&&&%%%$$$"""!!!&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$&&&'''((()))))))))%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###%%%((()))(((%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&)))'''%%%%%%&&&&&&%%%$$$(((((('''%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''+++***)))***++++++)))'''$$$%%%'''((((((((('''&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))************))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###(((''''''&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&'''(((((()))%%%%%%%%%&&&&&&'''''''''###$$$&&&'''''''''&&&&&&%%%'''((('''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&%%%###"""!!!!!!'''&&&%%%$$$###$$$%%%&&&&&&&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&&&&''''''&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''000000111222333444666777999999888888888888888888777666666555333111000//////,,,)))((()))***))))))+++***))))))))))))******(((((())))))(((((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$'''%%%$$$%%%''''''%%%###!!!"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&(((&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&'''(((((('''&&&%%%&&&'''(((((((((''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((())))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((()))))))))(((&&&&&&''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((''''''&&&%%%'''((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&'''''''''(((''''''&&&%%%$$$######%%%$$$$$$$$$$$$%%%''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&&&&''''''&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&000//////......///000000777777888888999:::;;;;;;<<<<<<;;;:::888555444222222///***((((((***++++++)))))))))(((((())))))***&&&''''''''''''&&&%%%%%%&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&'''((('''&&&%%%$$$''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&)))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$######'''&&&%%%%%%&&&%%%###!!!!!!###%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%%%%%%%'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''&&&%%%###$$$%%%''''''''''''&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$%%%'''((('''&&&&&&'''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&'''''''''((()))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))(((((('''&&&&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&%%%$$$$$$%%%&&&'''((()))(((''''''%%%'''((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%#########$$$%%%&&&((())))))(((%%%######$$$'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&((('''&&&&&&''''''&&&%%%$$$&&&'''&&&%%%$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$000///...---,,,,,,,,,,,,222333444666777999:::;;;<<<<<<<<<;;;:::999777666666333000------,,,+++***)))((((((''''''(((((()))&&&''''''''''''&&&%%%%%%'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''"""###$$$&&&&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$######&&&%%%%%%%%%%%%%%%$$$###!!!###%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%''''''&&&%%%%%%&&&(((((((((&&&$$$"""!!!!!!!!!"""###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$%%%(((******)))'''((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))(((''''''&&&''')))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''((('''%%%$$$$$$%%%&&&(((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%&&&'''&&&%%%$$$%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%222111///...,,,,,,++++++---...///111333444666666888999:::;;;<<<<<<<<<<<<:::999777666444111---******)))(((((('''((((((((('''(((((((((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''''' """$$$%%%&&&&&&%%%''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%''''''&&&$$$%%%&&&(((((((((&&&$$$"""!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%$$$###$$$''')))******(((((((((''''''''''''((((((((((((((((((((((((((())))))((((((''''''&&&&&&$$$%%%%%%&&&'''(((((()))&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((((((''''''((())))))((('''&&&&&&((()))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&''''''(((((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%&&&'''&&&%%%%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%222222000///......------***+++,,,---///000111111555666888;;;===>>>???@@@===<<<<<<<<<;;;777222......---,,,+++***)))))))))((())))))))))))((('''''')))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''!!!###%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''"""###$$$&&&''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&"""$$$&&&'''&&&&&&'''(((&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$###$$$%%%''''''%%%######$$$%%%''''''''''''&&&$$$%%%&&&'''''''''''''''###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$###!!!"""%%%'''(((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''((())))))(((''''''&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%"""###$$$%%%'''((())))))''''''((()))((('''&&&%%%&&&((())))))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&''''''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''((('''&&&%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((&&&%%%$$$%%%&&&'''&&&%%%%%%'''((('''&&&%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&222111111000///000000000+++,,,,,,------......///000222444777:::<<<===>>>===<<<<<<<<<===;;;888555444333111///...,,,,,,+++((())))))))))))(((''''''))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%'''((((((''''''&&&''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((()))******)))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''$$$'''))))))'''&&&'''(((&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%&&&(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%'''&&&###!!!$$$$$$%%%&&&&&&''''''(((&&&&&&'''((((((((('''&&&######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&$$$""""""%%%'''((((((((('''&&&%%%$$$%%%%%%&&&(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&'''((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&''''''((('''&&&%%%$$$'''((())))))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&''''''((((((''''''&&&%%%%%%&&&&&&'''(((((((((%%%$$$###$$$&&&'''&&&%%%&&&'''((('''&&&%%%&&&(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((($$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$111111000000000111111222........................,,,---000333555777999999<<<;;;::::::<<<======<<<999777555333111///......(((((())))))(((((('''&&&******))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***************(((&&&%%%''''''''''''''''''''''''###$$$&&&'''((('''&&&%%%'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((''''''&&&%%%$$$######""""""!!!!!!!!!''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''((((((''')))+++***'''%%%&&&'''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$%%%&&&'''%%%""" (((((('''%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''')))'''%%%%%%''')))******''''''%%%$$$###$$$$$$%%%((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((***)))((('''&&&%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###'''(((***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((###$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%!!!"""$$$&&&'''''''''&&&'''&&&$$$###$$$&&&(((***$$$$$$%%%%%%&&&'''((((((''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))%%%$$$###$$$&&&'''&&&%%%&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################444333222111111111111111000///...---,,,+++++++++...------...000333666888666999<<<======<<<<<<<<<:::::::::999777555333111///...+++)))))))))***+++(((((()))***+++)))%%%"""(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((())))))((('''&&&$$$###&&&''''''(((''''''&&&&&&'''(((((()))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&######$$$%%%&&&&&&&&&&&&(((''''''''''''((())))))&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((+++***)))((('''&&&%%%%%%''''''&&&''''''((()))***'''''''''(((((((((((((((###$$$$$$%%%&&&'''((()))%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&''''''&&&###!!!&&&$$$$$$$$$$$$$$$$$$######''''''&&&&&&'''***,,,...&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%***///---'''$$$&&&)))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$###$$$$$$%%%$$$###"""$$$'''(((&&&$$$&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''$$$"""###&&&((('''%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$"""!!!666666555555444444444444111000///...---,,,,,,,,,------,,,---...000333555333666999;;;;;;:::;;;<<<;;;<<<<<<<<<;;;999777666111000---+++*********+++((('''(((***++++++(((&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%(((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''((()))***+++'''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$""" !!!###%%%'''''''''''''''((((((((('''&&&&&&&&&''')))***,,,&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%))),,,+++(((&&&(((+++''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$$$$%%%&&&((('''&&&'''))))))'''$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$"""!!! ###$$$###!!!######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######777777888888777777666666222222111000///...---------,,,++++++,,,---///000...111444777777888999:::<<<===>>>???>>>===<<<;;;666444222///---,,,++++++(((''''''(((+++,,,+++***(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((***)))((('''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((()))(((((('''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&'''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((((((''''''(((((()))***+++(((((((((((((((((('''''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%&&&''''''%%%###$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%&&&''')))(((''''''((('''%%%###%%%&&&&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$&&&&&&%%%###""""""###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%###""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&777888999::::::999888777444444333333222000//////---,,,++++++***++++++,,,***---000333444555777999;;;<<<>>>???@@@@@@@@@???;;;:::777444222000///...+++)))(((((()))++++++***(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''%%%$$$%%%&&&)))***,,,+++)))'''&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&((()))'''''''''&&&&&&%%%%%%$$$'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))******((((((((((((''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$&&&******'''#########$$$%%%&&&&&&''''''%%%&&&&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''$$$!!!!!!$$$&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&%%%$$$###(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%'''(((999:::===>>>>>>===;;;999666666666666555333222111......---,,,++++++******(((+++...000111222444666888999;;;>>>???@@@@@@@@@@@@>>><<<:::888666444444000...***))))))))))))((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%$$$%%%''')))***++++++)))((('''&&&%%%%%%((('''&&&$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$%%%'''))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))(((((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&$$$"""$$$''')))(((%%%&&&''''''((()))******+++%%%&&&&&&'''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''***&&&""""""%%%'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%$$$"""!!!!!!%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''''''''###$$$%%%&&&%%%%%%%%%&&&'''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''(((((())))))$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$######$$$%%%'''(((;;;===@@@BBBCCCAAA>>><<<888888999888777666444222000000//////...,,,,,,+++***,,,...//////000222444555666999;;;===>>>??????AAA@@@???>>><<<;;;:::999666333///,,,+++***)))'''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''&&&&&&%%%&&&'''((()))*********)))((('''&&&%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$&&&'''((((((%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&''''''((()))***)))))))))(((''''''&&&&&&))))))'''%%%###""" $$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&''''''%%%######%%%&&&''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''',,,)))&&&&&&((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$###"""!!! %%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&###%%%'''(((''''''((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''(((((('''%%%%%%&&&((('''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&((()))))))))$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''999;;;???BBBBBB@@@===;;;999:::::::::999777555444333222222222111///......---...//////......000222333444777:::<<<=========????????????>>>>>>===<<<999777333111000...,,,***(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''''''''(((***++++++)))&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%'''((((((''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''((((((((()))))))))))))))(((((((((((()))***+++,,,***))))))(((''''''&&&&&&''''''&&&%%%$$$######"""%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&(((#########$$$$$$$$$$$$$$$''''''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((('''&&&%%%$$$''')))((('''&&&'''(((######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&)))***)))&&&$$$$$$'''***%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%555888<<>>>>>?????????>>>>>>;;;999666555444222///---(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&''''''(((((('''&&&&&&%%%'''***,,,,,,***'''%%%"""###%%%&&&''''''&&&%%%###$$$$$$%%%&&&'''((((((,,,++++++***)))(((((('''''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$######&&&&&&%%%%%%%%%&&&'''((($$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''((()))***+++,,,,,,************+++,,,---...***))))))((('''&&&&&&&&&"""###$$$%%%'''((())))))&&&'''(((******((('''&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$'''***)))&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%((('''%%%%%%%%%''')))***&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''((((((((('''%%%$$$$$$&&&((('''$$$"""###$$$$$$$$$&&&'''((()))))))))%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$!!!###'''###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''&&&&&&$$$###===<<<;;;:::999888888888777888999999888666333111555444333222333444666777888777333000///...//////000444888;;;;;;:::::::::;;;<<<===>>>??????>>>>>>=========<<<:::888555333---,,,***)))))))))***+++((((((((((((((((((''''''******)))((('''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((()))*********(((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''+++***'''%%%$$$$$$%%%&&&''''''''''''''''''''''''%%%'''((('''$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((***'''%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$%%%&&&''''''((((((''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%'''((()))***&&&%%%&&&'''***+++++++++,,,+++)))(((((()))+++,,,000000000/////////......''''''&&&&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&'''((((((((((((&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))***++++++,,,((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&((())))))'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''###$$$&&&&&&&&&&&&$$$###'''&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''(((((('''&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&***((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&''''''&&&&&&>>>===:::888666444444444666666777777666444222111222333333333444444555555777666555444444555666777111444888999999999:::;;;<<<<<<<<<===============>>>>>>>>>===<<<:::888666222111///,,,***)))(((((())))))))))))))))))))))))))))))((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''')))((('''%%%%%%%%%%%%&&&''''''''''''''''''''''''"""%%%'''&&&$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''%%%###"""###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''((()))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$###""""""&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''***,,,---------,,,+++******,,,---/////////000000111111111111)))(((''''''&&&&&&''''''(((''''''&&&&&&%%%&&&&&&&&&''''''(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&&&&%%%FFFCCC???;;;777555444444666666555555444444444333222333444555555666666666999:::::::::::::::::::::333555777888888888:::<<<======<<<;;;;;;;;;<<<<<<>>>>>>>>>>>>===<<<;;;;;;:::888555111---***((('''******))))))))))))******((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$###&&&&&&''''''(((((())))))'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''' """%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%######$$$%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((((((&&&$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&'''((()))(((((((((''''''&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&%%%$$$""""""&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$#########'''''''''(((***,,,///000///...---------...000111//////000111222333444555+++***)))'''&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&!!!!!!###%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%QQQNNNHHHBBB===:::888888666666555555555555666777666555555444555777888:::@@@@@@???>>><<<:::888777666777888888777999;;;>>>???>>>===<<<;;;<<<<<<<<<>>>>>>>>>???????????????>>><<<999666222...+++***+++***)))(((((())))))***'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((()))******'''''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&((()))***)))(((''''''''''''''''''''''''''' """$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$(((&&&%%%%%%&&&'''&&&%%%''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))%%%&&&''''''((((((''''''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$$$$'''(((((()))***---000333//////.........///000111000000111222333444555555---,,,***((('''%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''')))************&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&!!!###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$VVVSSSMMMGGG@@@<<<999888666555555555666777888999:::777444222222555999;;;BBBAAA@@@>>>;;;888666444888999999888888999<<>>=====================>>>???@@@AAAAAA>>>===<<<999777444222000---+++***(((''''''((()))'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&''''''(((%%%''')))+++,,,+++***)))''''''''''''''''''''''''"""###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&%%%%%%&&&''''''&&&%%%''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((()))%%%&&&''''''((((((''''''&&&'''(((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((***+++++++++---111444//////............//////111111222222222333333333///...,,,)))'''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''')))((('''&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%&&&'''(((''''''%%%%%%%%%%%%''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&!!!"""$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%VVVSSSNNNHHHBBB===999666666777888999:::;;;<<<<<<<<<:::666333333555888;;;======<<<:::999888777777888999999999888999<<<>>>??????@@@@@@@@@???>>>>>><<<<<<<<<===>>>???@@@AAA======<<<<<<;;;999888777000///,,,)))''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((%%%&&&&&&'''(((((())))))&&&&&&''''''(((((())))))'''''''''''''''(((((((((&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((&&&(((***+++,,,+++***)))''''''''''''''''''''''''&&&%%%$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$######$$$&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$$$$%%%''')))'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%######%%%&&&'''(((((((((&&&&&&&&&&&&''''''''''''%%%&&&&&&'''((())))))***(((,,,//////------000333000/////////...------,,,000000000111111111111111000...,,,***(((&&&%%%%%%###$$$&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%'''((()))$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&YYYWWWTTTOOOIIIBBB===:::<<<===@@@BBBCCCDDDDDDDDDAAA@@@>>>===<<<;;;;;;<<<:::999888777666777888888666777888888777777999;;;;;;===???AAAAAA@@@>>>===;;;;;;;;;;;;<<<===???@@@;;;<<<===>>>>>>===<<<;;;555333///+++)))(((((()))))))))((((((''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''(((((())))))'''''''''''''''((((((((('''''''''(((((((((((((((&&&'''''''''((((((((()))''''''&&&&&&''''''((()))((((((''''''''''''((((((&&&'''((()))))))))((('''''''''''''''''''''''''''(((%%%""""""%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&)))'''%%%######$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''###"""###$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&""""""######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&'''(((((())))))---222222///...///222222111111000...---++++++,,,------...///000111111000...,,,***((('''&&&&&&###%%%&&&(((((((((&&&&&&%%%$$$$$$$$$$$$%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&(((***+++&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''(((^^^]]][[[WWWQQQKKKEEEAAACCCEEEHHHKKKMMMMMMLLLLLLFFFFFFGGGGGGEEECCC@@@>>>:::999777555555555777888444555777777666666777999999;;;>>>AAAAAA@@@===;;;;;;:::::::::;;;<<<>>>???;;;<<<>>>??????>>>===<<<999666222...+++))))))*********)))((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''((()))******)))((((((''''''&&&%%%%%%((((((((((((((('''''''''&&&'''''''''(((((())))))(((''''''''''''((())))))((((((''''''''''''((((((&&&'''''''''''''''&&&&&&'''''''''''''''''''''''')))%%%!!! """%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((,,,)))&&&$$$###%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%$$$######$$$$$$$$$%%%&&&''''''(((((('''''''''''''''(((''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&)))...444444111......000333333222111///---+++***)))***+++---...000111222///...---***)))''''''&&&$$$%%%'''))))))((('''&&&&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&(((***+++&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%''''''''''''''''''''''''***))))))((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&&&&$$$#########$$$%%%&&&)))+++---'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&''')))ccckkkjjjfffdddYYYOOOQQQRRRRRRSSSSSSTTTTTTSSSSSSPPPKKKGGGHHHKKKKKKEEE@@@@@@888333444666666777999666777888999999888777666999888888888:::===@@@AAA======<<<<<<<<<<<<======<<<===>>>?????????>>>======;;;888444000---***)))))))))((((((((())))))***(((((('''&&&%%%%%%$$$$$$''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''''''''&&&%%%%%%&&&((()))))))))((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%&&&'''((()))'''&&&%%%$$$%%%&&&'''(((((('''&&&&&&&&&&&&'''(((%%%&&&''''''(((((('''''''''&&&%%%$$$%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%$$$######''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%#########%%%&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%###!!!$$$$$$%%%%%%%%%%%%&&&&&&###"""!!!"""&&&((('''%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%&&&'''((('''&&&%%%$$$$$$$$$###$$$%%%(((+++---333333333222222111//////222111000///...---,,,+++*********+++,,,---//////...//////---***'''&&&&&&)))222888333,,,)))'''$$$''''''''''''''''''''''''%%%%%%%%%$$$$$$#########$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%&&&'''(((((('''***)))'''&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$(((((('''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''')))$$$ !!!%%%((('''%%%)))(((&&&&&&'''(((((('''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&((())))))))))))''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&######$$$%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$%%%&&&((()))333111---***'''&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&$$$&&&((('''%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''$$$%%%%%%&&&%%%$$$###"""mmmyyy|||xxxsssfff\\\``````^^^\\\YYYWWWVVVVVVVVVRRRMMMJJJKKKOOOPPPLLLHHHDDD===777777777555444666888888999:::999888666555555555444555777:::===???=========<<<<<<;;;::::::777888:::<<<============<<<;;;;;;999666222///---+++***)))((('''(((((())))))((((((((('''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((---+++***((('''''''''''')))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''%%%&&&''''''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###""""""!!!!!!''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%&&&%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""###&&&'''&&&$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$((('''''''''(((+++---///222222222222222111000///222111000000///...------*********+++,,,...///000...//////...***((('''''''''===QQQOOO999'''%%%---&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((('''&&&&&&'''))))))(((&&&)))((('''&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''')))%%%!!!!!!%%%((('''%%%(((&&&%%%&&&'''((('''%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%))))))(((((()))***+++,,,111///,,,)))'''&&&&&&&&&''''''&&&%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&$$$&&&'''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%%%%%%%$$$###"""rrrssshhhmmmooolllgggaaa\\\ZZZXXXXXXSSSPPPMMMMMMPPPSSSRRRQQQIIIBBB<<<:::888444333444888999::::::999777444333111111111222333666888:::;;;<<<<<<<<<;;;999888777222333555777999:::;;;;;;777999:::;;;:::777444222...,,,***(((&&&'''(((((()))))))))))))))(((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&'''((('''&&&&&&'''((())))))(((((((((((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((,,,+++***(((''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&###$$$'''(((((('''$$$######$$$%%%%%%&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))((('''&&&%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&(((***,,,000000111111111000000///111111000000000/////////+++++++++,,,---...///000...//////...+++(((((((((''':::RRRVVV@@@&&&"""---$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''')))******(((&&&'''&&&&&&&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((%%%""""""&&&((('''&&&%%%%%%%%%&&&((('''%%%###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%(((((('''''''''(((((()))---,,,)))'''&&&&&&&&&&&&%%%%%%%%%$$$$$$#########(((((('''&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######mmm}}}xxxkkkmmmsssqqqlllfff```[[[XXXVVVQQQOOOMMMMMMPPPTTTXXXZZZTTTMMMEEE@@@;;;555444666666777888999888666444333111111111111111222333444777888:::;;;:::999777666000000111333444555666666333555666888888888777666111///,,,)))''''''((((((((((((((()))))))))))))))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&'''((('''&&&&&&&&&(((***))))))(((((())))))***((((((((((((((((((((((((&&&'''''''''((((((((()))%%%%%%&&&&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&###$$$&&&''''''&&&$$$###$$$$$$%%%&&&&&&&&&&&&%%%(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%((('''&&&%%%$$$%%%&&&&&&%%%%%%$$$%%%&&&'''((())),,,---...////////////...000000000000111111111111,,,,,,,,,,,,---...///000---...///...+++)))((())),,,---:::GGGAAA...$$$(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######%%%&&&'''***,,,+++(((%%%%%%%%%%%%&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''++++++)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''%%%###$$$&&&''''''&&&%%%%%%&&&((()))(((&&&###%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%$$$%%%'''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&'''!!!!!!"""###$$$&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$bbbooovvv{{{wwwhhhfffllllllkkkgggbbb[[[UUUQQQLLLKKKKKKMMMRRRZZZccciiijjjbbbXXXOOOEEE;;;888:::666666777777777666555444555444333222111000000000222333666888999999888777111111111000000000000000333222222333555777999;;;444222///,,,***))))))***((((((((((((((()))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((('''&&&&&&&&&((()))(((((((((((((((((()))((((((((((((((((((((((((''''''((((((((((((((()))$$$%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&((((((((())))))******+++((()))***,,,------------000000000000111111111111,,,,,,,,,,,,,,,---...///+++---...---***)))))))))...)))000AAADDD555)))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%''')))+++***'''%%%$$$$$$$$$%%%'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&'''''''''&&&&&&''')))***)))'''$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%''''''(((((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''!!!""""""$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%]]]fffjjjoooxxxrrrfffddddddeeegggfffbbb[[[TTTOOOHHHIIIKKKNNNTTT___nnnxxx~~~xxxpppgggYYYIIIAAA@@@:::999888777666666777777777666555444222111000//////000333555777777777777444333222000///......---222111000111333666:::===777666444111///...---,,,))))))))))))((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''(((((((((((((((((())))))******)))(((''''''%%%&&&&&&&&&'''(((((((((&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''''''''''''''&&&%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%&&&''''''((((((''''''%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$(((((((((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((&&&'''(((***,,,---------000000000000000000000000,,,++++++++++++,,,---...)))+++,,,+++)))(((((()))%%%)))555@@@<<<...&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&((())))))'''%%%###$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&''')))***(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&''''''''''''(((''''''(((******(((&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%'''(((((())))))(((''''''&&&&&&''''''(((%%%'''((('''&&&%%%&&&'''&&&&&&'''''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$###$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&^^^ggghhhjjjqqqllleeegggbbbcccddddddaaa[[[VVVRRRJJJLLLMMMMMMQQQ]]]mmmyyy{{{mmm[[[MMMIIIBBB@@@<<<888666666777888555555555555444333222111000000111222444555666666666555333000///..................///111444666888888888888777555222000...+++++++++***)))))))))(((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))*********)))((('''%%%%%%&&&&&&'''(((((()))''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''&&&'''''''''''''''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&###$$$%%%''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((('''%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))+++---...//////////////////////////////++++++*********+++,,,,,,''')))******(((''''''(((!!!(((///000,,,&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%$$$$$$%%%'''(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&((()))******))))))((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&'''''''''''''''(((((('''&&&&&&(((((('''&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&%%%&&&((($$$%%%%%%&&&&&&&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''!!!"""$$$%%%%%%%%%%%%$$$%%%&&&&&&'''''''''''''''((((((''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''%%%$$$$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$#########$$$%%%&&&```jjjkkkjjjlllhhhdddkkkdddddddddccc```\\\XXXVVVPPPQQQOOOLLLMMMUUUeeeqqqxxx|||zzzgggWWWPPPIIIEEE@@@:::777777888999333444444555555555444444111111111111222333444555666555333111000//////000((()))+++---///000111111999:::::::::888555222000------,,,,,,+++***))))))%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))&&&'''((('''&&&&&&'''((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&"""$$$&&&''')))))))))((($$$%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&%%%%%%'''((((((((('''&&&''''''(((((('''%%%$$$"""$$$&&&((())))))(((&&&$$$$$$$$$%%%&&&&&&&&&%%%%%%"""###%%%'''((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&((('''%%%$$$&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((('''&&&%%%$$$)))))))))***))))))((('''&&&'''))),,,...///000111000/////////............*********)))******++++++&&&((())))))'''''''''((()))'''!!!!!!))))))$$$#################################$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***+++&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$&&&(((((('''''''''((((((&&&$$$$$$&&&'''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''&&&&&&'''(((######$$$%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%''')))******))))))&&&&&&'''(((((('''''''''&&&'''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$"""$$$'''))))))(((%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((&&&$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''$$$$$$#########$$$&&&'''YYYZZZ[[[___bbbeeeeeedddgggkkkkkkgggcccbbb```\\\SSSSSSQQQPPPRRRWWW^^^dddrrruuuyyy{{{xxxnnnbbbYYYTTTMMMDDD???===<<<888555888777666666666555222000555444333111111222555888444555555555444222000///////////////............///222777;;;<<<;;;999777...---+++***)))((((((((())))))(((((((((((())))))&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''((((((&&&$$$((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&%%%&&&'''((())))))((('''&&&%%%$$$$$$$$$((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''(((((('''&&&%%%%%%***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&(((((('''&&&'''(((%%%%%%############%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&((()))((('''%%%&&&((((((((())),,,...333222111000///...------)))*********(((&&&$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''((((((((('''&&&&&&%%% ###%%%''''''&&&&&&$$$%%%&&&''''''&&&%%%%%%'''%%%$$$$$$&&&''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$###'''&&&%%%%%%%%%%%%&&&'''***)))((('''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))(((%%%#########$$$%%%%%%%%%&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&(((%%%###%%%&&&&&&''')))%%%$$$$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%%%%(((&&&###!!! !!!"""###UUUVVVWWWZZZ]]]___aaaaaabbbhhhlllkkkjjjjjjiiifff[[[ZZZWWWUUUTTTWWW\\\```hhhlllrrrvvvvvvpppgggaaaZZZSSSLLLIIIHHHFFF???:::;;;999777777777666444222555444333222111222555777555555666666555444333222111000000000//////......///222555999;;;;;;:::999555333///,,,******+++,,,(((((((((((((((((()))***&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&(((((('''&&&)))((((((''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&'''((())))))((('''&&&%%%$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%''''''%%%$$$$$$%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&%%%&&&'''''''''(((***,,,......------------------******))))))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$### !!!$$$&&&'''&&&&&&%%%''''''&&&%%%%%%%%%&&&'''&&&%%%$$$$$$&&&''''''&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''&&&%%%$$$%%%%%%&&&'''%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''###!!!!!!"""#########$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%((((((''''''&&&%%%%%%$$$TTTTTTTTTUUUWWWYYY[[[]]]ZZZbbbiiilllooorrrsssqqqfffddd```\\\XXXXXXZZZ]]]```ccciiinnnqqqpppnnnlllddd^^^XXXWWWWWWTTTLLLDDD@@@>>><<<::::::999777555555444333222222333444444555555666666666666555444333333222111000//////...///000333666999;;;<<<===<<<888333...++++++,,,---((('''''''''(((((()))***''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&$$$%%%'''((()))((())))))(((((('''''''''&&&))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&''''''(((((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&''''''''''''&&&&&&%%%###$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$###""""""%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&###%%%&&&%%%###"""""""""&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&&&&&&&$$$%%%'''''''''&&&&&&(((***((())))))***+++,,,------***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$"""###%%%&&&&&&&&&%%%$$$***(((%%%######$$$&&&(((%%%$$$###$$$&&&'''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''###$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&''')))))))))'''%%%$$$\\\[[[YYYWWWVVVVVVXXXZZZUUU]]]cccfffkkkrrrvvvvvvooommmjjjfffaaa______```aaaccceeegggjjjmmmqqqtttqqqkkkeeecccdddaaaYYYRRRJJJGGGDDDBBB@@@>>>;;;888888666444333444444333333444444444555555444444444555555444222111000////////////111333666:::===???<<<:::666222...,,,++++++((('''''''''(((((()))***(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''%%%$$$$$$'''))))))))))))))))))(((((('''&&&&&&(((((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$######"""%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&%%%###!!!!!!"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$&&&''''''&&&%%%$$$&&&'''''''''((()))***++++++,,,***)))'''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&$$$%%%%%%&&&&&&%%%$$$$$$)))(((&&&$$$$$$$$$%%%&&&%%%$$$###$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''######%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((('''&&&&&&$$$((()))((('''((((((&&&%%%&&&&&&%%%""""""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$###$$$&&&&&&&&&%%%###"""jjjiiifff```[[[XXXYYYZZZUUUYYY\\\]]]aaajjjrrrtttuuuuuutttqqqmmmkkkkkklllkkkiiigggddddddiiiqqqwww|||vvvpppllljjjhhhccc___UUUSSSPPPNNNLLLHHHDDDAAA>>>;;;777666666777666444555444444333222222222222666555444333222111000///......///000333777;;;>>>:::::::::888555111---+++))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%$$$%%%'''))))))((((((((())))))((('''&&&&&&'''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''&&&$$$""""""###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''%%%$$$###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''(((&&&%%%&&&''''''&&&$$$$$$%%%'''))))))))))))))))))))))))((((((&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%"""(((***'''%%%''''''$$$%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$wwwwwwssslllddd^^^]]]^^^WWWZZZYYYWWWZZZccckkknnntttvvvwwwwwwvvvuuuuuuvvvqqqoookkkfffcccfffnnnuuu}}}xxxrrrmmmiiigggfff```______^^^]]]YYYSSSOOOHHHCCC===;;;<<<===<<<:::999888666444333111111111555555444333222111111000.........///111444888:::999;;;======;;;777333000,,,,,,+++***))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%'''))))))(((&&&&&&'''((())))))((('''&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&'''''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%'''((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&'''((('''%%%&&&''''''&&&$$$$$$&&&'''*********))))))(((((((((&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&'''((('''%%%$$$%%%$$$%%%'''((((((&&&$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$,,,///(((%%%)))***'''%%%%%%$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$%%%&&&'''}}}vvvllldddbbbbbbZZZ\\\[[[XXXYYY```fffiiikkknnnrrrtttttttttuuuuuuppppppoookkkffffffkkkppp}}}~~~xxxnnngggeeefffhhhiiilllnnnooolllfffbbbSSSLLLEEEAAABBBDDDDDDBBBAAA???<<<999666333222222333333333333222222111111......------///111333555777999;;;<<<<<<:::888666///...---+++***))))))(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&(((***)))&&&$$$$$$&&&''')))***)))((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((())))))(((''''''&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&'''''''''''''''###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&''''''&&&$$$%%%&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&''''''%%%$$$&&&''''''&&&%%%%%%''')))))))))((((((((('''''''''$$$%%%&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%%%%&&&''''''(((%%%%%%&&&(((***)))'''%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''''''''%%%%%%%%%&&&'''((()))***'''''''''''''''''''''''''''&&&%%%%%%&&&''')))***%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((('''000222)))%%%***---***&&&######''',,,---)))$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###"""###%%%'''(((((('''&&&zzzppphhheeefff\\\______[[[[[[aaaeeefffaaaeeejjjmmmnnnoooooopppkkkoooqqqooojjjhhhiiilllyyy{{{oooeeebbbdddlllnnnsssxxx{{{yyysssoooZZZSSSJJJFFFGGGJJJJJJHHHGGGEEEAAA===999666444444222222222222222222222222///...------...///000111555666777888999:::999999111000...,,,+++)))((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''***+++)))%%%"""###%%%''')))******)))((()))(((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%&&&'''((()))))))))(((''''''''''''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&& !!!"""###%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''''''''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&###%%%&&&&&&%%%$$$%%%&&&######%%%%%%%%%%%%######%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&$$$###%%%'''''''''&&&&&&(((***''''''''''''''''''''''''###$$$&&&'''(((''''''&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%******((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&'''(((&&&%%%######$$$&&&)))+++&&&&&&''')))+++***(((&&&%%%%%%%%%&&&&&&''''''''''''(((''''''&&&%%%$$$###%%%%%%&&&''''''&&&%%%%%%"""######$$$&&&''''''((('''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''$$$$$$%%%%%%'''(((***+++'''''''''''''''''''''''''''&&&&&&&&&'''***---...%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&((()))***$$$---...%%% &&&***'''&&&"""!!!'''///111***###%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$###!!!%%%((()))(((%%%###{{{~~~uuullleeeccccccaaa^^^\\\\\\]]]___`````````___^^^^^^___```aaa___dddfffeeeggglllpppppprrrwww}}}}}}uuujjjaaa\\\eeegggkkkqqqvvvxxxwwwuuufff^^^UUUQQQRRRTTTSSSQQQPPPOOOLLLEEE<<<666555666999999888777666666555555444222000...------...///111444666888999;;;===???<<<999555000,,,***)))((('''(((***+++++++++***)))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''')))******((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&******))))))(((((('''''')))'''&&&''')))*********&&&&&&'''((('''&&&$$$###%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$ $$$'''((('''%%%#########%%%&&&'''(((((((((&&&%%%#########%%%'''((('''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%%%%$$$%%%(((+++,,,+++)))'''&&&%%%%%%&&&&&&&&&&&&''')))---000222+++)))***---)))!!! $$$(((((((((((((((((((((((((((((('''&&&%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))&&&######&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&))))))&&&###)))((('''&&&&&&&&&&&&&&&(((((((((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%&&&(((******)))(((&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&xxxzzz{{{wwwpppiiifffeee____________^^^^^^^^^^^^\\\\\\\\\\\\\\\[[[ZZZZZZWWW\\\^^^___ccclllsssvvvrrrvvvzzz{{{vvvnnnfffaaaaaabbbdddhhhlllpppqqqpppgggbbb]]]ZZZYYYXXXUUURRRSSSQQQNNNHHHBBB===::::::888888888888777666555444555333222000///............000333555666999<<>><<<999555111...---,,,******++++++******))))))'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&''''''((()))***((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))(((&&&&&&'''(((((('''&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%###$$$%%%&&&''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$###$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$######""""""!!!!!!'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&%%%$$$'''&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$######%%%&&&&&&&&&%%%&&&(((***,,,***)))'''&&&%%%%%%&&&''''''&&&(((***///333555222)))###$$$&&&%%%%%%'''(((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''')))&&&$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%((((((&&&$$$''''''&&&%%%%%%%%%%%%%%% """$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$$$$%%%&&&'''((('''&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&tttuuuuuupppjjjeeedddeee\\\^^^```bbbbbbaaa___]]]ZZZ[[[\\\\\\[[[YYYVVVUUUSSSWWWYYYYYY^^^iiirrrvvvqqqrrruuuwwwwwwtttnnniiiaaa___]]]^^^aaaeeeggghhhfffffffffdddaaa]]]YYYVVVWWWTTTPPPMMMJJJFFFBBB???999:::::::::999888777666666666666555444111000...,,,...000111222555999===???>>><<<999666333000///---,,,+++***))))))))))))''''''''''''&&&&&&&&&&&&''''''&&&''''''((()))***((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''***(((&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%)))((('''&&&&&&'''((()))&&&&&&''''''&&&&&&%%%$$$&&&%%%$$$$$$$$$%%%'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$###"""!!! &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''(((((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''&&&&&&%%%$$$###'''(((((('''&&&&&&''')))***)))((('''&&&&&&&&&&&&(((''''''(((+++000555888HHH777'''"""&&&(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%&&&''''''&&&''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&uuuwwwvvvrrrkkkeeecccccc___```aaaccccccbbbaaaaaaaaaaaa```___]]]ZZZWWWVVVXXX\\\]]][[[^^^eeejjjlllmmmmmmnnnssswwwyyyvvvrrriiieee___\\\\\\^^^aaabbbdddfffhhhgggddd```^^^]]]YYYVVVRRRPPPOOOMMMIIIDDD>>>===<<<:::999999999:::999:::;;;;;;999666333000...///000000000222666999<<<<<<<<<;;;999666222000...,,,***((('''(((***+++*********)))))))))))))))'''''''''''''''((())))))((((((''''''''''''((((((''''''''''''''''''''''''''''''(((((())))))*********(((&&&&&&'''''''''&&&'''&&&%%%%%%%%%'''((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%***)))((('''&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&###$$$&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&'''((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&%%%$$$$$$((())))))((('''&&&'''((()))(((((('''&&&&&&&&&&&&'''&&&&&&'''***000555999]]]KKK666***((()))(((&&&((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((''''''(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&++++++++++++***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&}}}|||uuummmiiihhhfffdddcccaaaaaaccceeefffmmmkkkiiieeebbb___]]]\\\___dddeeebbbaaadddeeecccggggggiiinnnuuuyyyzzzxxxtttooohhhccc````````````bbbcccddddddbbb```aaabbbZZZVVVRRRQQQQQQPPPLLLIIICCC@@@;;;777666777999;;;;;;===???@@@???;;;666444222222333111000111333555999:::;;;<<<;;;999666444...,,,)))''''''(((+++,,,************************(((''''''''''''(((((()))((((((''''''''''''((((((''''''''''''''''''''''''''''''(((((())))))******)))'''&&&'''(((******)))'''&&&&&&%%%&&&''')))***&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&'''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((((('''&&&$$$$$$###$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&###$$$&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%((()))***)))'''&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&)))---222555TTTKKK<<>>@@@BBBAAA===999777444555666444222111111222777888:::<<<===<<<;;;:::111///,,,***)))***+++---''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&''')))++++++***''''''''''''''''''((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&'''''''''%%%$$$###"""###%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&!!!!!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((())))))'''&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&%%%&&&(((***---///666777333***%%%&&&)))***((((((((((((((((((((((((&&&&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((((((((((((((((()))%%%'''))))))'''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((''''''&&&&&&&&&'''((((((######$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&~~~zzzuuuqqqppprrrvvvyyyzzzsssnnniiimmmmmmjjjhhhiiiiiihhhccceeehhhjjjkkklllnnnpppppppppqqqssstttrrroookkkeeebbb```aaaccccccaaa^^^ZZZXXXUUUQQQNNNMMMOOOQQQKKKHHHDDD@@@<<<;;;:::;;;:::<<>>:::888222444666666444222111111222444666999;;;<<<<<<<<<777555222///---++++++,,,&&&&&&&&&''''''(((((((((((((((''''''''''''((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))(((&&&&&&((())))))((('''((((((((((((''''''&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$%%%%%%&&&$$$%%%%%%&&&'''''''''&&&'''''''''''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&(((((('''%%%%%%&&&$$$%%%&&&''''''''''''&&&''''''((((((((()))))))))###)))+++&&&$$$'''))))))((((((((((((((((((((((((''''''''''''((((((((((((+++******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%'''******(((&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((%%%$$$%%%'''&&&%%%%%%%%%&&&&&&'''((())))))((((((&&&%%%$$$###((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((''''''&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&wwwzzz}}}}}}}}}~~~}}}~~~}}}vvvnnnpppoooiiigggiiikkkjjjdddgggjjjiiigggfffgggjjjgggjjjpppvvvzzzyyyuuuqqqhhhdddbbbcccfffeee```ZZZZZZZZZWWWQQQLLLLLLPPPTTTOOONNNLLLIIIEEEBBB>>>===888:::===??????===:::888000333666777555333111111---///111444777999;;;<<<===;;;777333///---+++***'''((((((((())))))******)))(((((('''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((******))))))((((((((('''***(((&&&&&&&&&'''&&&%%%(((((()))))))))'''&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&'''(((#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''')))'''$$$######%%%''')))&&&&&&''''''&&&&&&%%%$$$'''((((((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))###%%%&&&&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((************)))(((&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$##################$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&&&&&&&'''''''''''''''&&&###%%%'''((('''%%%%%%&&&###$$$&&&'''(((''''''&&&)))))))))***)))((('''&&&$$$)))+++&&&%%%))))))%%%((((((((((((((((((((((((((((((((((((((((((((('''---,,,+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$(((******(((&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###&&&))))))&&&$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&'''!!!"""###%%%&&&'''''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&nnnkkkhhhgggkkksss|||tttkkkfffjjjlllhhhffffffccceeeggghhhfffcccaaaaaa```___aaafffmmmsssuuuuuuooonnnllliiieee```\\\ZZZVVVSSSOOOMMMMMMQQQVVVYYYUUUUUUUUUSSSOOOJJJEEEBBB>>>===;;;:::;;;;;;999888333444222000000444555555------...///000444999===::::::;;;:::777333...,,,(((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((($$$%%%&&&((()))+++,,,---%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''!!! """%%%'''((((((%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&'''((()))'''''''''''''''&&&&&&%%%(((&&&$$$%%%&&&&&&###!!!$$$&&&((((((((((((***+++$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###%%%''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''&&&###!!!$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&(((%%%$$$%%%''''''$$$!!!'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&(((((((((''''''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&''''''((((((''''''%%%&&&'''(((((('''&&&%%%'''''''''((((((((())))))(((%%%######&&&((((((&&&(((''''''''''''((())))))(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&''''''(((!!!###&&&((()))((('''&&&%%%&&&'''(((((((((&&&&&&&&&((()))(((&&&$$$######''''''&&&&&&&&&&&&'''''')))))))))((('''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&''''''((()))(((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$$$$%%%&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$#########&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###$$$%%%'''))))))((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$kkkhhhdddbbbdddiiiooossszzz|||vvvmmmggghhhhhhddd``````aaadddggghhhgggdddaaa``````^^^^^^aaafffjjjllllllpppsssxxxyyytttiii^^^WWWTTTQQQMMMJJJKKKNNNSSSVVV``````___]]]ZZZUUUQQQNNNHHHEEEAAA>>>===;;;999888333333111///000111111000---......///000333888;;;::::::;;;:::888444111///***))))))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''(((((())))))))))))(((((()))))))))(((((('''''''''&&&''''''((((((''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$###"""$$$&&&)))))))))'''((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''(((&&&''''''''''''&&&%%%%%%&&&$$$###%%%''''''%%%###"""$$$%%%%%%$$$$$$&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''(((((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%'''&&&%%%$$$$$$$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&(((((((((((('''%%%$$$###&&&%%%%%%%%%&&&&&&$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%))))))((('''&&&%%%$$$###%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''***(((&&&&&&(((******)))%%%$$$$$$$$$$$$%%%&&&&&&(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''$$$%%%%%%&&&''''''''''''&&&&&&'''((((((''''''&&&''')))******((('''((((((''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%&&&((()))))))))'''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$llliiieeeaaa```bbbdddfffnnnqqquuuzzzwwwooohhhfffddd```\\\\\\```cccgggjjjjjjhhhdddaaabbb___\\\[[[]]]___aaaaaajjjsssyyyiii]]]YYYUUUQQQNNNOOOSSSYYY\\\jjjjjjjjjiiifffcccaaa___WWWTTTPPPLLLHHHCCC>>>:::666444222111111000...---....../////////111555888999:::;;;;;;:::777555333,,,+++******)))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((******)))((('''&&&%%%$$$'''((((((((((((((((((''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&((())))))))))))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&''''''''''''&&&%%%%%%#########%%%'''((('''%%%###$$$%%%%%%$$$###$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%(((((((((((('''%%%$$$######$$$&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%***))))))((('''&&&%%%%%%%%%&&&''''''(((((('''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%###$$$&&&''''''&&&''''''&&&&&&''''''((()))'''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((()))((('''&&&&&&&&&&&&&&&((('''%%%%%%%%%&&&'''(((''''''(((((((((''''''&&&$$$%%%&&&&&&%%%%%%''')))''''''&&&&&&&&&&&&''''''"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''((())))))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%&&&'''))))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%pppnnnjjjgggdddccccccdddfffhhhlllpppvvv~~~zzztttmmmhhhddd```]]][[[^^^aaaeeejjjmmmlllhhheeefffccc^^^[[[YYYZZZ[[[\\\___kkk{{{yyyqqqccc^^^XXXTTTUUUZZZaaafffmmmmmmmmmnnnnnnmmmmmmllleeefffgggfffaaaWWWKKKCCC===888555555555222///......////////////000333555888999;;;;;;;;;:::999888...---,,,+++************((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((())))))))))))((((((%%%%%%&&&&&&''''''((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&&&&((()))(((((((((&&&$$$"""""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''(((((((((((('''&&&&&&######$$$%%%&&&'''&&&&&&'''((()))(((&&&%%%&&&''''''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((''''''&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&!!!$$$''''''$$$$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))%%%&&&''''''((('''''''''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((($$$#########$$$%%%%%%%%%((((((((((((((())))))***'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''***)))((('''&&&%%%%%%%%%(((''''''&&&&&&&&&&&&'''((((((((((((((('''''''''%%%%%%%%%$$$######%%%'''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''')))******)))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%nnnmmmkkkiiigggfffffffffeeefffggghhhkkkpppwww|||~~~xxxpppjjjeee```]]]\\\]]]aaafffkkkllljjjgggllliiieee```]]]\\\]]]___[[[dddqqq}}}pppjjjaaaZZZYYY\\\bbbgggkkkkkkmmmnnnpppsssuuuvvvpppuuu||||||pppaaaUUUIII???888777777222///000///000000000///000222444888999:::;;;<<<<<<;;;;;;111000...---+++***))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((((((''''''&&&(((((())))))))))))((((((###$$$%%%&&&''')))******%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%%%%&&&''''''&&&'''&&&$$$"""!!!"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&&&&)))))))))))))))(((''''''$$$%%%&&&&&&%%%%%%%%%%%%)))***+++***(((&&&'''((('''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###""""""###%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((()))((('''&&&%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''((((((''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%!!!$$$''''''$$$$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((%%%&&&''''''((('''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((('''&&&'''((((((((((((((()))%%%%%%$$$$$$%%%%%%&&&'''&&&'''''''''''''''''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&***)))((('''&&&%%%%%%%%%%%%'''((())))))'''&&&$$$))))))((((((''''''''''''++++++***(((&&&&&&''')))''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&((())))))(((&&&%%%''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&ffffffeeeeeeeeefffggghhhiiiiiihhhfffdddeeehhhkkkpppsssxxx{{{tttoooiiiddd___^^^^^^aaafffiiiiiigggooonnnlllhhheeedddfffhhhdddfffkkkpppuuuzzz}}}}}}xxxqqqjjjffffffgggiiijjjkkklllmmmqqqtttxxxzzzvvv|||xxxoooZZZKKK>>>:::888111///111///000111111000000222444888999:::;;;<<<=========666555222000---+++***)))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%###$$$%%%&&&&&&%%%((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))(((''''''$$$%%%'''&&&%%%$$$$$$%%%((())))))(((&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###""""""###&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&%%%$$$"""!!! $$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''(((''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###"""!!!###$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((('''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))'''''''''(((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&)))((('''&&&&&&&&&&&&&&&$$$&&&(((******)))&&&%%%******)))(((''''''''''''+++++++++)))'''&&&&&&'''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((()))))))))%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''bbbbbbbbbccceeehhhjjjlllmmmmmmkkkgggcccaaabbbcccdddfffkkkrrryyy~~~yyytttkkkfffaaaaaaeeeiiiiiihhhnnnppppppnnnllllllnnnqqqooommmkkkiiijjjmmmqqqsss}}}}}}{{{zzzwwwtttqqqpppjjjjjjjjjkkknnnqqquuuwwwxxx{{{qqq\\\IIIAAA;;;333000444///000222222111222333555888999999;;;<<<<<<======<<<:::777333000---+++***))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((())))))))))))(((((()))(((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&$$$###$$$&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''''''''&&&&&&%%%!!!$$$&&&&&&%%%$$$&&&'''&&&'''((('''&&&%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''(((((((((&&&&&&&&&&&&'''''''''(((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''&&&%%%###$$$$$$%%%&&&'''((((((%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&((((((((('''&&&%%%$$$###&&&%%%%%%%%%&&&&&&$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((('''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%"""%%%((((((&&&%%%&&&'''((((((((((((((()))******&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&(((''''''&&&&&&&&&''''''%%%&&&'''((())))))((((((+++***)))((('''''''''(((''')))***)))'''&&&&&&'''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((ccccccccceeegggkkkoooqqqppppppnnnjjjeeebbbaaaaaaaaabbbeeejjjoootttxxxzzzxxxwwwooogggdddgggkkklllkkkmmmoooqqqqqqppppppsssvvvvvvrrrmmmhhheeefffhhhjjjppptttzzz~~~{{{vvvsssjjjiiihhhhhhjjjmmmppprrrxxxxxxzzzjjjRRRGGG???666333888///000222333222222444666888999999:::;;;<<<======@@@>>>;;;666222///,,,+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((()))))))))***''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&$$$###$$$&&&(((((('''###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((%%%%%%&&&&&&%%%%%%$$$###"""%%%&&&%%%%%%'''***'''((()))(((''''''((()))$$$%%%''''''''''''%%%$$$$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$''')))******)))(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$%%%''''''''''''%%%$$$%%%&&&'''((((((((('''&&&"""###$$$%%%'''((())))))&&&&&&&&&''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&'''(((((())))))(((((((((%%%$$$%%%''''''$$$!!!%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''(((((((((&&&&&&'''((()))***++++++%%%&&&''''''((((((''''''%%%&&&'''(((((('''&&&%%%))))))((((((((('''''''''&&&))),,,,,,***))))))+++%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&''''''((('''&&&&&&&&&'''(((***+++,,,+++)))((('''''''''((((((***------,,,++++++,,,'''''''''&&&&&&''''''''''''''''''&&&%%%$$$"""!!!%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%&&&'''(((((())))))((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&''''''((((((''''''&&&***)))((('''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((######$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((((((((((((((((()))******''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((hhhgggeeecccdddiiipppvvvuuuyyyyyyrrrjjjeee```[[[bbbcccdddfffjjjooosssvvvwwwvvvvvvzzzxxxuuutttpppnnnoooqqqpppnnnlllkkkmmmqqquuu{{{xxxuuuqqqmmmhhhaaa]]]eeejjjqqqzzz~~~{{{vvvrrrlllhhhhhhkkkmmmnnnnnnpppsssyyy{{{cccOOOCCC<<<888555111000111333555555333111222333555888:::<<<======???@@@@@@>>>:::444---)))((())))))***))))))((((((******+++***)))'''&&&$$$''''''''''''((((((((((((***++++++***'''&&&&&&'''***)))'''&&&%%%%%%&&&&&&'''((()))******)))((('''))))))))))))************''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''&&&%%%%%%'''((()))&&&$$$######$$$%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))***)))((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''+++***)))'''&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''((()))***%%%%%%&&&''''''&&&%%%%%%%%%)))+++)))%%%###%%%)))''''''''''''&&&%%%$$$###&&&&&&&&&&&&%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&$$$###"""###%%%'''((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))((('''&&&'''(((((())))))(((((('''))))))((('''''''''((()))&&&'''(((((()))(((((((((&&&((()))(((&&&%%%(((***$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''&&&''')))***++++++******''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******)))(((''''''''''''''''''''''''''''''''''''''''''((()))***$$$$$$&&&''''''&&&$$$$$$'''''''''&&&&&&%%%%%%%%%"""###$$$%%%'''((()))***$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''(((((((((''''''%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((((((&&&&&&&&&(((&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$jjjiiigggeeedddhhhnnnrrrzzz{{{lllbbb___]]]```aaabbbdddggglllppptttrrrrrrrrrvvv|||{{{uuutttyyywwwsssmmmiiihhhkkkmmmtttuuuwwwwwwvvvpppiiiccceeefffjjjpppvvv{{{}}}}}}{{{vvvoookkkjjjmmmoooqqqnnnnnnmmmoootttzzzxxxdddSSSIIICCC>>>;;;888777777777888888666444333444666888999:::;;;;;;<<<===>>>>>>;;;777222///+++******))))))(((((('''((())))))******)))''''''((((((((())))))))))))***)))***+++)))'''&&&'''(((###$$$%%%&&&''''''&&&&&&''''''((((((((((((''''''((((((((()))))))))******''''''''''''''''''''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&'''(((((((((&&&%%%%%%&&&''''''&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&%%%%%%&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%(((***((($$$###%%%(((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&(((((()))*********))))))''''''&&&%%%%%%&&&((((((&&&&&&&&&''''''((((((((('''))))))(((%%%%%%&&&)))%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&''')))***++++++******''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((''''''&&&%%%$$$###"""''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&''''''&&&%%%&&&(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%jjjiiigggdddcccfffjjjnnnwwwlll```^^^```___```bbbccceeehhhmmmqqqnnnoooqqqqqqtttzzz~~~|||~~~wwwnnngggddddddeeekkkooovvv{{{}}}xxxoooiiieeecccbbbdddjjjqqqvvvyyyzzzuuuoookkkkkkmmmpppqqqnnnkkkgggeeeggglllrrrvvvyyypppcccWWWPPPIIIDDD@@@:::999777666666666444222555555666777888888999999999:::<<<======;;;888666///...+++)))((('''''''''&&&'''((()))******))))))))))))))))))************((()))***)))((('''((()))!!!###&&&))))))((('''%%%''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))'''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%&&&''''''((((((''''''(((&&&%%%%%%&&&''''''&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&''''''''''''(((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''&&&$$$%%%&&&&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%$$$'''((('''$$$###$$$''')))(((&&&%%%%%%%%%%%%&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))((((((''''''%%%&&&''''''((((((((((((''''''&&&%%%&&&''')))***,,,***)))((('''''''''(((((((((((('''%%%$$$&&&'''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&'''((()))************''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###(((''''''&&&%%%$$$######)))(((((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%&&&(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''aaaaaaaaa``````ccchhhkkklllzzz|||lllbbbaaacccaaabbbddddddeeeggglllpppqqqssstttqqqnnnpppyyyzzzqqqhhhbbbaaaaaadddiiipppwwwyyyvvvoooiiieeecccaaaaaaeeehhhkkklllnnnllliiijjjlllnnnooooookkkhhhccc```___cccgggjjjmmmhhhaaaZZZTTTMMMFFFAAA:::888555444444444222111333444444555666888999:::999:::<<<===>>>===<<<;;;444111...+++((('''(((((('''(((((()))))))))))))))(((((()))))))))*********&&&((())))))(((((()))+++((()))***+++***)))'''&&&)))(((&&&&&&&&&&&&((()))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%$$$%%%'''((((((((('''&&&&&&%%%######%%%&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((''''''(((***+++***(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&$$$###$$$&&&((('''%%%###"""###%%%&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$%%%'''((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&)))(((((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''************************)))***************))))))&&&&&&'''((()))))))))))))))(((((('''((()))+++,,,222000---***''''''''''''&&&'''&&&&&&&&&&&&'''((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''((())))))*********''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***)))(((''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&'''''''''(((((('''''''''&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%%%%%%%&&&(((%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''(((((((((RRRSSSUUUWWWYYY]]]bbbffffffqqqyyyvvvnnnjjjgggfffdddfffhhhgggfffggglllqqqyyy{{{{{{uuullljjjpppwwwvvvllleeeaaa```ccceeehhhmmmooommmhhhddddddddddddeeefffddd```]]]___aaadddiiinnnppppppooodddbbb___]]]\\\^^^aaaccciiigggccc___YYYQQQJJJEEE???<<<888666666666555555111111222333555888:::;;;;;;;;;<<<============<<<777555111---***)))))))))***))))))((((((((((((((('''''''''((((((((())))))&&&'''))))))((((((***+++******)))(((((((((((()))***)))(((''''''((()))***&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''((((((((('''&&&%%%%%%$$$%%%'''((((((((('''&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***)))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((((((((((((((((((((()))***+++,,,+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&&&&%%%###!!!!!!"""$$$%%%%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$&&&((()))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))))))))((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++)))******+++++++++*********+++,,,---------------***)))(((((((((***+++,,,000...+++)))''''''((((((%%%%%%%%%%%%'''((()))***)))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''(((((()))******''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''***)))((('''''''''''''''((('''%%%%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''(((((($$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''(((((((((DDDFFFIIILLLOOORRRWWW[[[aaaiiioooooommmmmmjjjfffeeeiiikkkiiiffffffkkkqqq~~~zzzpppjjjkkknnntttuuuzzzuuummmhhhfffgggffffffffffffeeebbb```bbbccceeehhhhhhddd]]]XXX[[[]]]ccciiioooqqqpppnnnaaa___\\\ZZZZZZ\\\^^^```kkkkkkiiifff```YYYRRRNNNCCC???:::666555555555444//////000111444777:::<<<<<<<<<<<<<<<<<<<<<======:::888555111...,,,+++***+++***)))(((''''''((((((''''''''''''((((((((((((&&&((())))))(((((()))+++%%%$$$$$$$$$%%%'''***+++))))))(((((((((((())))))&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''(((''''''&&&&&&%%%&&&''''''(((((('''''')))'''&&&&&&'''(((((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''''''''((()))***((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&''''''''''''(((((((((''''''((()))((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""""""""###$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''(((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((()))(((''''''&&&''''''((((((''''''''''''(((((())))))&&&''''''(((((())))))***,,,,,,,,,---------......................................................+++,,,------------------,,,,,,------------,,,,,,+++***))))))))))))***+++)))((('''''''''((()))***'''&&&%%%&&&(((*********(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((()))***+++''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&'''((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&$$$$$$%%%&&&'''))))))***%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''<<<>>>AAABBBCCCEEEHHHKKKRRRZZZ```bbbcccffffffcccdddhhhjjjgggcccccchhhnnn|||vvvoookkkkkklllmmmrrrxxx{{{||||||xxxvvvnnnllliiigggfffdddaaa______```aaadddfffeeebbb______```bbbgggkkkmmmmmmkkkeeebbb]]]ZZZZZZ]]]aaadddmmmnnnmmmkkkfff```[[[XXXJJJEEE>>>999666555444333111000000111333555888:::<<<<<<;;;;;;;;;<<<===>>>;;;:::888555222///---,,,)))((((((''''''(((******'''(((((((((((()))))))))'''((())))))(((((()))***""""""###%%%&&&'''((()))'''(((((((((((((((((('''&&&''''''''''''(((((((((((((((((((((((((((((((((&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&'''(((((()))(((&&&&&&((()))((('''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%&&&''''''''''''$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&'''''''''(((&&&&&&'''((()))))))))(((%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((((((((''''''&&&&&&'''((()))***(((((()))***++++++,,,,,,***+++,,,---...000111111111222222333444555666666555555555555555555555555444444444444444444444444222333333444555555444444000000000000000///...---000///...---,,,,,,------************************+++)))'''''')))***)))((('''''''''(((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&'''(((***+++''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''((())))))''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%999;;;<<<===<<<<<<===???@@@IIIRRRUUUWWW\\\___```cccfffhhheee``````eeekkkyyy}}}{{{sssmmmkkkhhhiiimmmsssttttttxxx~~~sssqqqnnnkkkiiigggcccaaa]]]]]]]]]___cccfffhhhhhhdddcccbbbccceeeggggggggglllhhhaaa\\\[[[___eeejjjmmmnnnnnnlllgggccc```^^^VVVPPPGGG@@@<<<:::888777222222111111222444666888;;;;;;::::::;;;<<<>>>???;;;;;;999777444111...---''''''&&&'''(((***,,,---))))))))))))************((()))***)))((('''((()))$$$%%%((())))))(((&&&%%%%%%&&&'''(((((('''&&&%%%'''''''''(((((((((((()))))))))))))))))))))))))))%%%%%%&&&'''((((((((('''''''''&&&%%%%%%'''((()))'''&&&$$$$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))(((''''''&&&%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%&&&((()))((('''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%$$$######&&&&&&&&&'''''''''((((((###$$$%%%&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&'''((()))))))))(((''''''&&&&&&&&&'''(((***+++))))))***+++---...///000000000222333555777888999666777888999:::;;;<<<===::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<<<<<<<<<<:::::::::999888777666555666555333222111000111111111111000///---+++((('''///,,,)))((()))***(((%%%%%%&&&&&&'''((())))))***''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''''''''&&&&&&'''(((***+++'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''((()))***%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((((((((((($$$$$$%%%&&&'''((()))***((((((((('''&&&&&&%%%%%%)))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((()))***)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))***(((&&&$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$999999999999999999999888;;;===@@@BBBFFFKKKPPPUUUWWW]]]dddfffdddbbbccceeejjjnnnsssxxxwwwkkkfff^^^]]]ffflllmmmsss}}}~~~{{{tttooommmiiidddeeeaaa]]]\\\```ffflllooollljjjgggbbb^^^]]]```ccchhhiiihhheeedddffflllqqqrrrpppmmmjjjhhhfffeeeeeeaaaYYYNNNGGGDDDAAA;;;777666444222222333444333222666777999:::;;;<<<<<<<<<;;;<<<===<<<:::777333111******)))((((((((((((((())))))(((((((((((())))))******))))))((((((((('''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((''''''&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''&&&&&&'''''''''(((((((((((((((((((((((((((((('''*********++++++,,,,,,,,,...///111333555666888999;;;;;;<<<===>>>???@@@@@@AAA@@@???>>>>>>>>>???@@@@@@@@@??????>>>?????????AAAAAABBBBBBCCCDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@<<<;;;:::999999888888999999888555222000/////////,,,+++******++++++)))'''))))))))))))))))))))))))&&&%%%%%%&&&(((***))))))))))))((((((((('''''''''((((((((((((((('''''''''((('''%%%%%%''')))******(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((())))))))))))(((((('''&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&***((('''((()))***)))'''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''(((((((((''''''((((((((((((((((((((((((((((((((()))&&&$$$%%%'''(((&&&###$$$$$$$$$%%%%%%&&&&&&&&&:::::::::999999999999999999:::<<<===???BBBGGGJJJNNNUUU]]]aaaaaa```aaabbbfffiiimmmttt~~~uuufff]]]YYY```dddfffmmmxxxzzzvvvpppiiiccc```[[[[[[^^^eeejjjmmmooommmjjjfffbbb```___^^^bbbccceeegggjjjnnnrrruuusssqqqmmmiiifffcccbbbaaa```ZZZRRRLLLJJJFFF@@@;;;555333222222444666666555444555777999:::<<<=========>>>??????>>>;;;888666,,,+++***(((''''''((((((******))))))))))))******)))))))))(((((((((''''''&&&''''''((((((''''''&&&((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((***))))))(((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))******+++,,,---...///000111222222666666777888:::;;;<<<<<<======>>>>>>??????@@@@@@@@@@@@?????????@@@@@@AAA@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBCCCCCCDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@======<<<:::888666555444222111/////////---+++)))*********))))))(((((((((***)))''''''((()))'''&&&''''''''''''((((((((((((&&&'''''''''((()))))))))***(((&&&&&&'''(((((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''((((((((((((''''''&&&&&&&&&''''''((((((((()))&&&'''((())))))((('''&&&)))((('''((()))***)))'''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((&&&%%%%%%''''''&&&###$$$$$$$$$%%%%%%&&&&&&&&&;;;:::::::::999999888888777888999999999:::===@@@BBBIIIRRRXXXZZZZZZ\\\^^^cccdddgggooo|||}}}fff\\\VVVXXXZZZ]]]fffqqq~~~yyywwwyyy{{{ttthhhccc^^^\\\^^^ccciiilllqqqpppnnnllljjjeee```]]]^^^___bbbiiiqqqwwwxxxwwwqqqoookkkgggcccaaa___^^^^^^ZZZVVVSSSQQQNNNGGGBBB888666444333444444444333111222444777999;;;===>>>===>>>???@@@???>>><<<:::000...+++(((''''''((()))+++******))))))******+++((((((((((((''''''''''''&&&''''''((((((''''''&&&((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))'''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''''''''''')))((('''&&&%%%$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&'''(((((('''''''''((((((((('''&&&&&&%%%%%%%%%&&&''')))+++---//////111222333555666888999:::<<<<<<<<<===>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@>>>???@@@AAAAAABBBAAAAAA@@@AAAAAAAAABBBBBBCCCCCCBBBBBBCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEFFFEEEEEEEEEEEEFFFGGGGGGBBBCCCDDDDDDBBB???<<<:::;;;999777666555333000---,,,,,,+++***)))(((((('''***)))''''''))))))(((&&&)))((((((((('''''''''&&&%%%&&&''''''))))))***++++++)))'''''''''''''''%%%'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''&&&%%%%%%&&&'''''')))***++++++,,,''''''(((((((((((('''''')))(((''''''))))))((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&::::::999888888777666666777888999888777888:::<<<<<<@@@FFFKKKNNNQQQTTTWWW___```ccckkkyyy}}}ggg^^^VVVTTTSSSWWWaaalll|||yyyuuuqqqpppssszzzuuunnneee______ccchhhkkkooooooppprrrrrroooiiidddbbb``````hhhrrrzzzzzzwwwmmmkkkhhhdddaaa___^^^]]]ZZZYYYYYYYYYXXXTTTNNNJJJ@@@===888555333111///---///000111444777:::<<<===:::;;;===>>>???>>>===<<<444111---)))'''''')))*********))))))))))))******((((((''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$%%%%%%&&&'''$$$$$$&&&''''''''''''&&&((((((((((((((((((((((((***+++,,,...000222333444888888999:::;;;<<<===>>><<<======>>>???@@@AAAAAACCCBBBBBBBBBAAAAAAAAA@@@===???@@@BBBCCCCCCBBBBBBAAAAAABBBCCCDDDEEEEEEEEEBBBCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGIIIIIIGGGHHHHHHGGGFFFDDDBBBAAAAAA???======<<<;;;888555111000///...,,,+++***)))&&&%%%%%%&&&)))***)))(((,,,+++***)))'''&&&%%%$$$''''''(((((()))))))))******(((''''''(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%'''(((((()))******++++++'''((((((((((((((((((''')))(((''''''((()))((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%;;;:::999888777666555555777888999999888888:::;;;<<<===>>>???BBBFFFJJJNNNSSSVVV\\\eeerrr}}}~~~xxxhhhbbb[[[VVVTTTWWW```jjjppppppooommmlllnnnsssvvvwwwzzznnndddaaacccfffiiijjjllloootttwwwwwwuuurrrjjjeeeaaaeeepppyyy{{{yyymmmkkkgggccc___\\\ZZZZZZXXXXXXYYYZZZZZZXXXTTTQQQGGGBBB<<<777333000...,,,......///111444777:::;;;888:::;;;===>>>?????????888555111,,,)))))))))***((((((''''''''''''((((((''''''(((((((((((((((((('''(((((((((((((((((('''((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&''''''(((######$$$&&&&&&'''''''''((()))***+++,,,......///222333444555666777888888============>>>>>>>>>>>><<<<<<>>>???AAACCCDDDEEEDDDDDDCCCCCCBBBBBBAAAAAA===???@@@BBBCCCCCCBBBBBBAAABBBCCCEEEFFFFFFFFFFFFCCCCCCDDDDDDEEEFFFFFFGGGEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDEEEEEEFFFGGGIIIIIIJJJIIIGGGEEEEEEEEEEEEEEEDDDBBBBBBBBBCCCBBB@@@>>>777666555444222000//////)))((('''((()))***)))(((*********))))))(((((('''******))))))(((((((((''''''&&&&&&''')))***)))'''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''')))))))))))))))((('''&&&(((((((((((((((((((((((((((((((((''''''(((((((((((('''&&&'''((()))(((&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%???>>>===<<<:::999888777777999::::::999888999;;;<<<;;;999999:::>>>AAADDDBBBIIIQQQYYYdddooosssrrrgggfffbbb]]]ZZZ\\\ccciiilllmmmmmmllljjjjjjkkkmmmpppyyyyyyoooiiifffeeeeeeeeeiiinnnrrruuuxxx}}}vvvnnnggggggnnnuuuxxxxxxnnnkkkgggbbb]]]YYYWWWVVVWWWXXXYYYZZZZZZZZZYYYXXXKKKGGG@@@:::777444222111......//////111444666888999:::;;;===???@@@AAAAAA<<<999555000,,,+++***+++(((''''''&&&&&&''''''((((((((((((((())))))))))))'''(((((())))))(((((('''((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%'''(((***+++,,,,,,...000222333555666:::::::::;;;;;;<<<<<<<<<@@@@@@@@@?????????>>>>>>>>>???@@@BBBDDDFFFHHHHHHDDDDDDDDDCCCCCCBBBBBBBBB>>>???@@@AAAAAABBBAAAAAABBBCCCDDDFFFFFFFFFEEEEEEDDDDDDEEEEEEFFFFFFGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDHHHHHHHHHHHHHHHIIIIIIIIIFFFFFFFFFGGGGGGIIIJJJJJJIIIGGGEEECCCCCCDDDEEEFFFEEEDDDDDDEEEGGGGGGFFFEEE>>>>>>===;;;:::888777777444222///...---,,,***((((((((()))***+++,,,------,,,+++******(((((('''&&&&&&%%%&&&''')))***)))(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((())))))))))))(((((((((((((((''''''&&&&&&&&&((((((''''''''''''((((((((('''&&&&&&(((((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$FFFEEEDDDBBB@@@???======<<<===>>>===;;;::::::;;;:::999888888999:::;;;;;;777@@@GGGKKKRRR\\\dddgggeeehhhiiieeebbbbbbfffiiimmmmmmmmmkkkiiihhhiiikkknnntttzzzxxxpppiiidddeeeiiimmmnnnnnnttt~~~tttmmmmmmnnnnnnmmmiiigggddd```]]][[[ZZZZZZYYYYYYYYYYYYYYY[[[]]]___TTTOOOGGG@@@;;;888555444000///......///111333444777888:::;;;===>>>@@@@@@???<<<999444000---+++***((((((''''''''''''(((((())))))))))))******++++++(((((())))))))))))((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%'''(((******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''(((+++...000111222333555666888999:::======>>>>>>???@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@AAABBBCCCEEEFFFGGGHHHCCCCCCCCCCCCCCCCCCBBBBBB@@@@@@?????????@@@@@@AAABBBDDDEEEFFFFFFEEEDDDCCCDDDDDDEEEFFFFFFGGGGGGHHHEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGHHHHHHHHHIIIIIIIIIHHHGGGGGGGGGHHHIIIJJJJJJFFFFFFEEEEEEEEEEEEEEEEEEFFFEEEEEEGGGIIIIIIHHHGGGEEEEEEDDDCCCAAA@@@??????>>><<<999777555333000...+++++++++,,,,,,---------+++*********)))((((((((('''''''''(((******(((&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((())))))))))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))((('''&&&&&&(((((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$############$$$$$$''''''''''''''''''''''''%%%'''((('''%%%$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$LLLKKKIIIHHHFFFDDDBBBBBBAAABBBCCCAAA>>><<<;;;<<<777777888999::::::777555555===CCCBBBCCCLLLWWW]]]ccciiimmmkkkgggfffhhhiiimmmmmmllljjjhhhiiilllooonnnrrrtttvvv|||zzznnnffffffjjjllljjjhhhnnn{{{uuummmhhhdddaaabbbaaa```___^^^___```aaa[[[ZZZZZZYYYYYY\\\```ccc]]]WWWNNNEEE>>>999555333111000///---...///111222555555666888:::;;;<<<===@@@>>>;;;777222...,,,***))))))(((((((((((())))))))))))******+++++++++,,,(((((())))))))))))((((((((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))***)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%$$$(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%$$$%%%''''''''''''%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&&&&%%%$$$###''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&''',,,***((((((***---111444666666777888999:::;;;;;;===>>>???@@@AAABBBCCCCCC???@@@@@@AAABBBCCCCCCDDDAAABBBBBBCCCDDDDDDEEEEEEBBBCCCCCCCCCCCCCCCCCCCCCAAA@@@???>>>>>>>>>???@@@CCCDDDEEEFFFFFFEEECCCBBBEEEEEEEEEFFFGGGGGGHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIDDDEEEGGGHHHHHHFFFEEEDDDHHHGGGFFFGGGIIIIIIHHHFFFIIIIIIHHHGGGFFFEEEDDDDDDBBB@@@>>>===<<<;;;888666111111///...,,,+++)))))))))))))))))))))*********)))(((((()))))))))&&&$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$&&&'''((()))))))))%%%%%%&&&'''((()))******)))((('''&&&&&&'''((()))((('''&&&&&&'''((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''"""###%%%&&&'''&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&'''''''''&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%''')))'''$$$###%%%'''&&&&&&&&&%%%%%%$$$$$$$$$VVVTTTQQQMMMKKKKKKKKKKKKKKKJJJHHHFFFDDDAAA@@@???;;;999777777888::::::999888888999;;;>>>BBBEEEGGGUUU[[[ccchhhkkkkkkjjjjjjmmmnnnnnnnnnnnnnnnoooooowwwpppmmmqqquuuwww}}}}}}nnnmmmjjjgggeeeeeelll}}}ssshhh```YYYUUUWWWZZZ]]]___bbbcccdddgggddd```]]]]]]]]]^^^^^^eee___TTTJJJBBB<<<888555222000//////000000000///111444:::???AAA@@@===;;;>>>======<<<999555...***,,,***'''&&&''')))))))))((((((''''''''''''((((((((('''%%%$$$######$$$$$$'''((((((((((((((('''&&&******))))))(((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,+++)))(((''''''((((((***)))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((&&&%%%&&&'''&&&&&&''''''''''''&&&&&&((((((((('''&&&%%%$$$### !!!"""###$$$%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((()))&&&###$$$&&&((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$''''''&&&%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((((('''''''''((((((''''''''''''((((((%%%&&&'''((('''&&&%%%$$$)))'''%%%%%%&&&'''((('''&&&&&&%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$'''''''''&&&%%%'''***,,,+++---///111111222555666888999:::;;;<<<===>>>???======???@@@AAAAAABBBBBBAAAAAABBBBBBBBBBBBBBBAAA@@@AAAAAABBBCCCDDDEEEEEEFFFDDDBBB@@@???>>>>>>???@@@??????>>>>>>??????@@@CCCCCCDDDEEEFFFFFFFFFFFFDDDDDDEEEEEEEEEDDDDDDCCCAAA???>>>>>>@@@BBBCCCBBBBBBBBBCCCCCCDDDEEEFFFFFFBBBDDDGGGHHHGGGFFFGGGHHHIIIHHHGGGGGGGGGIIIJJJKKKHHHGGGGGGGGGHHHIIIHHHGGGGGGIIIJJJIIIGGGFFFFFFFFFHHHGGGFFFEEEDDDBBBAAAAAA;;;:::888666333111///......---+++))))))))))))***((())))))******))))))(((******)))'''&&&%%%$$$###((((((''''''''''''((((((,,,+++)))((('''''''''((('''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((('''&&&%%%$$$%%%%%%&&&)))(((&&&$$$$$$$$$&&&'''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%###"""$$$''')))(((&&&%%%$$$######$$$%%%'''((('''&&&%%%$$$$$$$$$$$$$$$***)))((('''&&&%%%%%%%%%ZZZXXXWWWUUUUUUUUUVVVWWWUUUTTTRRROOOLLLHHHFFFDDD???===;;;::::::;;;:::999888777888888:::<<<>>>@@@HHHMMMUUU]]]ccchhhllloooooooooooooooppprrruuuwwwwwwooojjjkkkmmmnnnssszzz}}}uuuqqqlllhhheeejjjyyyzzznnnddd]]]UUUVVVWWWYYY]]]bbbhhhlllnnniiiccc^^^\\\]]]^^^^^^ccc]]]UUULLLFFFAAA===:::666444111111111111000///000333888<<<>>>>>>===<<<>>>>>>======;;;777222......+++((('''((()))***)))))))))))))))))))))))))))+++***)))(((''''''''''''(((((()))******))))))))))))))))))((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&%%%'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((&&&%%%&&&'''&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%$$$###&&&''''''(((((((((''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&'''&&&%%%######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&&&&)))'''%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&'''(((((((((***...111222444666666666777999;;;999:::;;;<<<===>>>??????>>>???@@@AAABBBBBBBBBBBB@@@AAABBBCCCDDDDDDDDDDDDBBBBBBCCCCCCCCCCCCCCCCCCEEEDDDBBB@@@????????????<<<<<<======>>>@@@AAABBBBBBCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCBBB???===;;;;;;===>>>???>>>??????????????????@@@@@@@@@CCCEEEFFFEEEEEEEEEFFFIIIHHHGGGGGGGGGGGGGGGGGGHHHGGGGGGHHHIIIJJJIIIIIIIIIJJJKKKKKKIIIHHHHHHIIIIIIHHHGGGFFFEEEDDDCCCCCCAAAAAA???===;;;999777666111000...+++***)))((((((''''''((((((((((((''''''******)))((('''&&&&&&%%%((((((''''''''''''(((((()))((('''''''''((())))))(((((('''&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''((('''&&&%%%%%%%%%&&&&&&)))'''&&&$$$$$$%%%&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((*********((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&)))******((((((((('''&&&'''((())))))))))))((('''''''''''''''((('''&&&%%%%%%$$$%%%%%%aaa```______^^^______```aaa```^^^[[[WWWSSSOOOMMMFFFDDDAAA???>>>===;;;::::::999888777777888999:::<<<@@@FFFMMMUUU___hhhnnnqqqrrrrrrqqqqqqssswww{{{yyyrrrjjjfffdddeeejjjpppzzzrrrjjjeeefffqqq~~~wwwllleeeZZZXXXVVVVVVYYYbbbmmmtttxxxsssjjjccc]]]\\\\\\]]]^^^ZZZUUUPPPLLLHHHEEEBBB;;;999555333333222111///000222555888:::<<<<<<<<<>>>======>>>===;;;666333000---***((()))******)))((()))***++++++***)))(((************))))))((('''&&&'''((()))))))))))))))(((((((((((((((((())))))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%((()))(((&&&$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''(((((((((&&&%%%&&&'''&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%$$$$$$&&&'''''''''&&&&&&%%%$$$###$$$%%%&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((((((&&&$$$''''''''''''''''''''''''&&&%%%$$$%%%&&&'''&&&$$$&&&''''''%%%$$$###%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''))))))((('''&&&'''''''''%%%###%%%%%%&&&'''''''''&&&%%%***)))((('''&&&&&&'''((('''(((***+++,,,///333666888:::;;;;;;:::;;;<<<>>>;;;;;;<<<======>>>??????@@@@@@AAABBBCCCCCCCCCBBB???@@@AAACCCEEEEEEFFFFFFCCCCCCBBBBBBBBBAAAAAAAAABBBAAA@@@>>>============888999:::;;;===???AAABBBAAAAAABBBCCCDDDDDDDDDDDDGGGGGGFFFEEEDDDBBBAAA@@@<<<999777777888999999888::::::999999888888888999<<<>>>@@@AAAAAA@@@@@@AAAGGGGGGGGGGGGFFFEEEDDDCCCEEEEEEFFFGGGHHHHHHIIIJJJHHHJJJKKKKKKIIIHHHHHHIIIJJJIIIHHHGGGFFFFFFEEEEEEGGGFFFEEECCCBBB@@@???>>>777666333000---***)))(((((((((((((((((((((((((((******))))))((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&'''((()))***))))))(((''''''((())))))((('''&&&&&&&&&&&&'''(((((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''&&&%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%&&&'''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((('''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$###"""###%%%'''&&&%%%'''&&&&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%ggggggfffeeeddddddcccbbbggggggeeebbb___[[[XXXWWWNNNKKKHHHEEECCCAAA>>>;;;===<<<:::999888888999999999:::===@@@FFFOOOZZZaaappprrrtttsssrrrrrruuuwww}}}wwwnnngggbbbbbbfffkkkyyyuuummmeeecccjjjtttvvvoooeeebbb\\\WWWWWW```mmmvvv}}}tttjjjbbb]]]\\\\\\YYYXXXVVVTTTSSSQQQNNNKKKBBB???:::666444333111///000000222444666999;;;<<<<<<<<<<<<===>>>===999777222///+++))))))))))))((('''(((***++++++***((('''''''''((()))((('''%%%$$$######%%%&&&''''''''''''&&&''''''(((((()))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%'''((()))((('''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''(((((((((&&&%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&(((((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&%%%%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&(((***+++''''''&&&'''((('''$$$"""###$$$&&&'''((('''%%%$$$)))(((&&&%%%&&&''')))++++++---///000111333777999;;;<<<===<<<;;;:::;;;===<<<<<<======>>>>>>??????@@@AAAAAABBBBBBBBBBBBAAA>>>???@@@BBBCCCDDDDDDDDD@@@@@@@@@@@@@@@?????????======<<<;;;;;;:::::::::666777777999:::<<<>>>???>>>>>>???@@@AAAAAAAAAAAABBBBBBBBBBBBAAA@@@>>>>>>888666333222333333333222444444333222222333444555777999<<<<<<<<<;;;;;;<<>>===;;;:::;;;<<<=========>>>>>>>>>>>>>>>???@@@@@@@@@@@@??????>>>===>>>??????@@@?????????;;;;;;<<<======>>>??????<<<<<<<<<;;;:::999888888666555555666666777888999999:::;;;<<<<<<=========::::::;;;;;;<<<;;;;;;;;;555222000////////////...///.........///111333555555777:::;;;:::999::::::===>>>@@@BBBBBBBBBBBBAAA<<>>:::666333111...---,,,***)))(((((((((&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((()))***)))''''''''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((())))))))))))((((((''''''&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%&&&'''((()))gggiiilllnnnppppppoooooogggeeecccaaa```aaabbbccc]]][[[XXXVVVSSSPPPLLLIIIDDDBBB@@@===;;;:::999999777888888888999===BBBFFFSSS[[[eeekkknnnqqqwww|||{{{}}}yyyooogggeeefffeeefffttt{{{xxxyyyzzz}}}zzzxxxwwwsssnnnnnnrrrttt|||zzz}}}zzzsssiii```___eeekkkxxxnnngggddd]]]___ccchhhkkkjjjeeebbbTTTNNNGGG@@@;;;777444222111000000111222444666888777777888:::<<<===<<<:::666222...+++***)))((('''&&&'''((())))))((('''&&&((((((((())))))(((((('''&&&'''((()))))))))))))))''''''''''''''''''(((((('''''''''''''''((((((((('''''''''''''''''''''''')))(((&&&$$$###$$$$$$%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((&&&%%%&&&'''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&''''''''''''"""###$$$&&&'''(((((((((''''''''''''&&&%%%$$$###%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((((((&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%&&&'''((('''%%%$$$&&&(((((('''&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&%%%$$$###############&&&%%%$$$%%%''''''%%%$$$"""###%%%&&&&&&&&&&&&%%%$$$$$$%%%''')))---000111555777888888888888999:::>>>?????????===<<<<<<>>>>>>=====================<<<=========<<<;;;::::::<<<<<<=========<<<<<<;;;999999:::;;;<<<===>>>???>>>>>>===<<<;;;999777666444333333222222222333333444444555666777777777777333333444555666666666666333111...---.........---,,,+++++++++---000333555444666999:::999888999:::777888999;;;<<<===>>>>>>:::>>>AAAAAA@@@@@@CCCFFFEEEGGGIIIIIIIIIIIIJJJKKKIIIGGGFFFEEEEEEFFFHHHJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIHHHFFFDDDAAA>>>;;;999222000---***((('''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&''''''((((((''''''&&&&&&&&&'''(((((('''&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&''')))&&&&&&'''''''''&&&%%%%%%&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&''''''((()))fffhhhlllppprrrrrrpppooohhheeeaaa^^^^^^```ccceeedddccc```___]]]ZZZVVVRRRLLLJJJGGGBBB???<<<::::::777888:::;;;:::;;;===>>>CCCJJJTTTZZZ___gggqqqzzz}}}vvvlllhhhfffccccccjjjnnnkkkiiimmmqqqsssvvvvvv{{{{{{yyyzzzxxxyyyvvvtttvvv{{{|||xxx}}}tttiiiccceeehhhsss}}}{{{rrrmmmgggjjjpppvvvyyyxxxsssooo\\\WWWNNNFFF@@@;;;888555222111111111222333444555888777888:::<<<===<<<;;;:::666111...,,,+++***)))((((((((((((((((((((((((***)))))))))))))))******(((((()))******)))))))))''''''''''''''''''&&&&&&&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''(((((((((&&&%%%&&&'''&&&&&&''''''''''''&&&&&&###$$$%%%&&&''''''''''''######$$$%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((('''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&###&&&(((((('''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&''''''&&&%%%%%%&&&&&&'''(((((()))((()))+++---///222333444777999:::;;;::::::;;;<<<===>>>???>>><<<<<<<<<>>>=========<<<<<<<<<;;;;;;999999999999888777666555999::::::;;;<<<<<<<<<<<<;;;;;;<<<<<<======>>>>>><<<<<<<<<;;;999666444222000000////////////000000///000111222222333333222000000111222222222111111222000...---...///......,,,+++******+++---000222///222444555444444444555333333333444555666777888666:::======;;;:::>>>AAAAAACCCEEEFFFFFFFFFGGGIIIGGGEEEDDDCCCCCCEEEGGGIIIKKKKKKKKKKKKKKKKKKKKKLLLHHHHHHHHHGGGEEECCCAAA???888666222...+++)))(((((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&((())))))))))))((('''((())))))))))))((('''&&&&&&'''(((((('''&&&&&&((((((''''''''''''(((((($$$%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&'''''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%###%%%&&&%%%###"""$$$&&&"""###$$$%%%%%%%%%$$$###$$$#########$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''gggiiilllooopppnnnlllkkkjjjfffaaa]]]\\\___cccfffiiihhhfffdddccc```\\\YYYUUURRRMMMHHHCCC???===;;;888;;;>>>>>><<<:::999888:::@@@GGGLLLQQQZZZhhhsss}}}rrrlllgggbbbeeegggddd___```ffflllmmmrrruuu}}}}}}xxxpppkkknnnvvvxxxuuu~~~zzzooogggfffhhhjjjxxxyyytttnnnrrryyy|||xxxbbb\\\SSSJJJCCC>>>;;;888222222222222222222333333888888888:::===>>>===<<<<<<999444000///---,,,*********))))))))))))*********)))(((''''''((()))***'''((((((((((((((('''&&&(((((((((''''''&&&&&&%%%&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&)))+++,,,+++)))((($$$$$$%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&'''''''''(((((((((&&&%%%&&&'''&&&''''''''''''''''''&&&###$$$%%%&&&'''((((((((()))))))))***))))))((('''$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&'''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((&&&$$$###&&&)))((((((((((((((((((((((((((('''&&&&&&'''((('''&&&###%%%((()))(((''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%''')))******))))))%%%###""""""%%%'''((((((''''''''''''((()))+++,,,---...000222444555666666666999;;;<<<;;;;;;<<<>>>:::<<<===<<<;;;:::;;;<<<=========<<<;;;;;;::::::777777777777666444333222777888999;;;<<<======>>>>>>>>>>>>>>>>>>=========999999999777555222///---...------------...//////,,,---...///000000000000000000000000000///...---222000...---.../////////---,,,***))))))+++...000***,,,/////////......///111000/////////000111222111555888888555444888<<<<<<>>>@@@AAAAAABBBCCCDDDEEEDDDBBBAAABBBDDDGGGIIIJJJJJJJJJKKKKKKLLLLLLLLLGGGGGGHHHHHHGGGFFFDDDCCC???<<<888333///---,,,,,,***)))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%''')))++++++++++++((()))***++++++***)))(((%%%&&&'''(((((('''&&&%%%((((((''''''''''''((((((###$$$$$$%%%&&&'''((((((%%%&&&''''''((((((''''''###$$$&&&'''((('''&&&&&&$$$%%%&&&&&&'''''''''&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((()))***)))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%'''((('''%%%$$$%%%((($$$%%%'''((()))(((((('''&&&&&&&&&&&&''''''((()))&&&%%%%%%$$$$$$%%%%%%&&&fffgggiiilllnnnoooppppppsssqqqmmmhhhdddbbbdddffffffgggggggggfffdddbbbaaa^^^ZZZUUUPPPKKKGGGBBB>>><<<;;;:::;;;<<<===<<<;;;:::<<>>===;;;999777666666666444333333333333444555555444666999;;;======<<<<<<<<<<<<;;;999888777666555666444222000............------------------,,,,,,///////////////////////////000000//////000222444666666555333222///---,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,---------000///......------....../////////000000000000111777777777888:::>>>AAADDDHHHEEEBBB??????AAAEEEGGGIIIHHHGGGHHHJJJMMMNNNNNNKKKJJJHHHGGGFFFFFFFFFFFFIIIFFFAAA;;;555000---+++******)))(((((('''&&&&&&)))((('''&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***'''&&&&&&)))***(((&&&&&&%%%$$$$$$######$$$$$$########################&&&%%%$$$###$$$%%%&&&'''***)))'''&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%)))))))))(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''ggghhhiiilllmmmooooooppptttsssrrrnnniiieeeddddddeeefffgggggggggeeecccbbbaaa^^^ZZZVVVQQQLLLFFFCCC???===;;;;;;<<<<<<;;;:::888:::<<<<<<>>>DDDNNNVVVbbbooo}}}{{{rrrkkkjjjjjjgggccc______ccciiimmmnnnooovvv{{{rrrlllkkklllmmmppprrrttttttrrrnnnkkkjjjhhhfffkkkvvv}}}{{{~~~}}}{{{{{{|||wwwpppfff```YYYTTTPPPLLLGGGCCC===:::666444444444333333333444666888999:::::::::<<<;;;888555222///------************)))))))))))),,,,,,++++++******)))))))))***+++,,,,,,+++***)))(((((())))))))))))((((((+++***)))(((((()))***+++((((((''''''&&&'''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((())))))((('''&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###%%%''''''&&&###$$$%%%'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''''''''&&&%%%%%%''''''''''''(((((((((((('''((())),,,...111222333666666777888999:::;;;;;;===<<<;;;;;;;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;999777666444333222222222222222333444444666777999;;;;;;:::999888777777666555444333222222333222000///............---...//////000000000000111111111111111111111111111222333222222222555777999888888777666444222111......------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------------............222333333444777999<<<>>>@@@>>><<<::::::<<<>>>@@@EEEFFFGGGJJJMMMNNNNNNNNNLLLKKKIIIHHHHHHIIIKKKLLLJJJHHHDDD???:::555222000---,,,+++***)))((((((((()))(((((('''''''''((((((''''''((())))))))))))))))))((((((''''''&&&%%%%%%'''''''''((((((((())))))((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&((()))'''%%%'''&&&%%%%%%$$$$$$%%%%%%((((((((((((((((((((('''%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((ggghhhjjjlllmmmnnnoooooosssuuuuuusssnnniiieeecccdddfffgggiiiiiigggeeedddfffdddaaa]]]ZZZTTTNNNJJJDDDAAA>>><<<<<<<<<;;;:::888999;;;::::::<<>><<<;;;:::;;;<<<;;;::::::===@@@???IIIXXXfffoooqqqpppnnnnnnllljjjjjjnnnqqqsssssstttrrrqqqrrrqqqsss{{{yyyrrrlllhhhooopppqqqsssssspppllliiieee___^^^ccckkkqqqyyy~~~wwwsssnnniii]]]^^^^^^\\\XXXUUUSSSSSSIIIEEE???:::777444111///111111333444555666777888<<<<<<<<<;;;888444000---))))))************++++++((((((((())))))*********))))))))))))((((((''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((*********)))(((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''&&&+++***)))(((&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%'''((()))***)))'''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''''''''&&&%%%&&&)))+++------...000222555777999:::999::::::;;;<<<<<<======<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;999666222000111111111111111222333333777777777777777666444444//////000000000111111111111111222222333444555666555666666777888888888888555555555555555555555555777888999999999999;;;<<<======>>>?????????>>>>>><<<;;;888555333222222222/////////......---------,,,,,,,,,+++,,,,,,---...)))************+++++++++((()))+++---.../////////333333444555555555444444444777;;;???BBBDDDGGGHHHHHHIIIJJJLLLMMMMMMMMMMMMKKKKKKIIIHHHEEECCCAAA@@@:::888444000,,,***))))))(((''''''''''''((())))))''''''((())))))))))))))))))(((((((((''''''&&&&&&''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$######"""!!!!!!!!!%%%%%%%%%%%%&&&&&&''''''"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((jjjkkklllmmmnnnooooooooommmnnnnnnmmmkkkiiijjjjjjggggggiiijjjjjjjjjjjjjjjiiiiiihhhgggfffbbb\\\XXXSSSOOOKKKGGGEEEBBB@@@>>>;;;<<<<<<<<<;;;;;;;;;<<<<<>>>>><<<888333111***************+++++++++&&&&&&''''''((())))))))),,,+++***)))'''&&&&&&%%%(((((())))))))))))((((((+++***)))(((((()))***+++&&&'''(((*********)))(((%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''''''''(((((('''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%'''(((((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%&&&'''***---///333444444666777888999999999999::::::;;;<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<;;;========================<<<<<<===<<<:::666333111222222222222222333444444444444555555555555555555222222222333444444555555555666777888999:::;;;;;;;;;;;;;;;;;;::::::999888666666666666666666666666888:::;;;;;;;;;;;;<<<=========>>>@@@@@@AAAAAAAAABBB@@@>>>;;;999888777777333333222111000//////......---------------......++++++++++++,,,,,,,,,,,,((()))***+++,,,,,,,,,,,,...000222333444333222111111333555666999===CCCGGGFFFIIIMMMPPPQQQOOOKKKIIIJJJJJJJJJJJJIIIHHHFFFFFFBBB???;;;555000,,,***)))((('''''''''''''''((((((''''''((()))))))))))))))((((((((((((((('''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''mmmmmmnnnoooppppppoooooolllllllllkkkiiijjjlllooojjjjjjiiiiiijjjkkklllmmmiiihhhhhhhhhhhhfffccc```ZZZWWWSSSPPPMMMIIIEEEBBB<<<<<<<<<;;;;;;::::::999<<<<<<===AAAHHHRRR\\\bbbiiikkknnnppprrruuuyyy}}}yyyqqqlllfffbbbdddiiisssyyy~~~qqqooonnnooosssuuussspppiiiccc]]]\\\]]]^^^dddkkk|||~~~tttjjj___^^^]]]\\\[[[ZZZYYYXXXRRRMMMFFF@@@;;;888444222333333333444555777999:::<<<===>>>>>>===:::777444,,,,,,+++++++++*********(((((())))))*********+++///...,,,***)))((((((((((((((())))))))))))((((((***)))'''&&&&&&''')))***''''''((()))))))))((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%&&&&&&'''(((######$$$&&&))),,,///111''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&&&&'''''''''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$%%%&&&''''''''''''(((+++---000222777777777777777777777777999999::::::;;;;;;;;;;;;;;;;;;<<<======<<<;;;;;;========================;;;;;;;;;:::888666444222222222222222222333444444222333333444555666777777666666666777888999999:::999:::;;;<<<============>>>>>>======<<<;;;999888888888888888888888888888999;;;===>>>=========>>><<<===>>>???AAAAAAAAAAAACCCCCCBBB@@@>>>===;;;;;;777777666555444333222111//////...---------------,,,,,,---------.........***++++++++++++++++++,,,***,,,...000111000///...000111333333333888???EEEFFFIIINNNRRRRRRPPPKKKHHHIIIJJJKKKLLLLLLKKKJJJIIIGGGEEEAAA<<<777222...,,,***)))(((((('''''''''(((''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&'''((()))******+++$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$############$$$&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$######%%%$$$$$$$$$$$$%%%&&&&&&oooooopppqqqqqqqqqppppppnnnnnnnnnmmmllllllnnnpppnnnllljjjhhhhhhjjjmmmoooiiihhhggghhhjjjjjjhhhggg```^^^[[[XXXUUUPPPKKKGGG@@@???===<<<<<<;;;:::999::::::;;;;;;???FFFPPPWWWaaaffflllooopppuuu~~~vvvnnngggaaa```bbbiiioooxxxyyyuuupppoooqqqsssqqqnnniiiddd___]]]ZZZXXX\\\aaaoooxxxtttiiiddd___\\\[[[ZZZWWWTTTSSSNNNHHHBBB===:::666444222222222333444666888999:::;;;<<<<<<<<<:::888777------,,,+++******))))))******************++++++,,,+++***))))))******+++(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&'''(((######$$$&&&)))---000222&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""%%%((()))'''&&&'''(((&&&%%%%%%%%%%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%&&&((()))((()))+++---000222444555888888888777777777777777:::::::::;;;;;;;;;;;;<<<;;;;;;<<<======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888777666555444333333111111111111111222333333333333333444555555666777888999999::::::;;;;;;;;;;;;<<<<<<======<<<;;;;;;===============<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;:::===???@@@?????????@@@<<<===>>>@@@AAAAAAAAAAAAAAABBBCCCCCCBBB@@@>>><<<<<<;;;:::999777666555444333222111000///.........---------.........//////---,,,+++******+++,,,,,,)))+++---...//////...---,,,...111111000333999>>>BBBEEEHHHLLLMMMLLLJJJIIIIIIKKKLLLNNNOOONNNMMMLLLIIIHHHGGGCCC???:::555333------+++***)))(((((((((''''''((()))))))))))))))((((((((((((((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((()))******$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$%%%'''&&&&&&%%%$$$$$$$$$$$$%%%#########$$$$$$%%%%%%&&&%%%%%%'''((((((((('''&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''pppqqqqqqrrrrrrrrrqqqqqqpppqqqrrrrrrpppooooooppppppnnnjjjhhhhhhjjjmmmpppiiihhhggghhhkkkllllllkkkcccaaa___]]]ZZZUUUNNNIIIFFFCCCAAA???>>>===;;;:::777:::<<<<<<===AAAHHHNNNZZZbbbkkknnnooouuuzzzooohhhbbb```aaaccchhhooowww~~~~~~vvvqqqqqqpppmmmiiijjjeeebbb```\\\XXXYYY]]]aaalll|||qqqjjjaaa]]]\\\ZZZUUUQQQSSSOOOHHHCCC???;;;888666222222111222333555888999888999:::::::::999888888///...---,,,***)))(((((())))))))))))))))))))))))((('''''''''''')))+++,,,(((((())))))))))))((((((&&&(((***++++++***(((&&&***((('''%%%%%%%%%&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$%%%&&&((((((((('''''''''(((***---///%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%((()))'''&&&((()))$$$$$$######$$$&&&''')))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((()))((('''%%%$$$&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&''')))******+++...111444666777888777777777777777777777777;;;;;;;;;<<<<<<<<<<<<<<<:::;;;<<<======<<<;;;:::999999999999999999999999666666444333333222333333000000000000000111111222555555444444444555666666999:::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;999888;;;<<<<<<=========<<<<<<========================<<<>>>AAABBBAAA@@@AAAAAA===>>>???@@@AAAAAAAAAAAA???AAACCCDDDCCCAAA???===>>>>>>===;;;999888777666777777555333222111111111---------........./////////---+++***)))***,,,---+++,,,...///000000000///&&&+++//////......333777>>>???AAADDDFFFHHHIIIIIIJJJKKKNNNPPPPPPPPPOOONNNIIIJJJJJJHHHEEE@@@<<<999000///...,,,+++******)))'''(((((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$&&&(((''''''&&&%%%%%%%%%%%%&&&######$$$%%%&&&''''''(((%%%%%%'''((((((((('''&&&***)))'''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&''''''((('''&&&&&&&&&&&&'''((((((rrrsssssstttssssssrrrqqqssstttuuutttqqqppprrruuuuuurrrmmmhhhfffhhhmmmqqqnnnjjjffffffhhhjjjkkkjjjhhhhhhgggddd```ZZZUUURRRNNNKKKFFFAAA===<<<;;;;;;<<<;;;999999:::===@@@BBBGGGMMMZZZfffmmmssssssmmmlllggg```bbbbbbfffnnnsssxxxzzzzzzyyyqqqhhhiiigggeeedddcccaaa]]]ZZZZZZ```mmm~~~nnnaaa```^^^WWWUUUYYYWWWSSSLLLEEE>>>999555444444333222222333444555666888777777666666777888888222111///---+++***))))))'''((()))+++++++++***)))))))))))))))))))))))))))++++++++++++++++++++++++))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%)))(((&&&&&&''''''&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%&&&(((***+++///000222444555666777777777777666666777777888999;;;;;;:::::::::::::::999;;;:::999777777777888888999999777444000///111222555222///...000111000...222111000//////000111111222333444666666666666555888888888888888999:::;;;===;;;:::;;;===>>>;;;999<<<======>>>>>>===<<<<<<888:::<<<<<<;;;;;;===>>>BBBAAA@@@@@@AAABBBAAA@@@AAA@@@???AAACCCDDDDDDCCC???@@@AAABBBBBBBBBBBBBBB@@@@@@AAAAAA@@@???===<<<===<<<;;;999666444333222000000000000111222333444/////////---+++***,,,---///......------.........///...---,,,---...///000444777<<>>===<<<;;;:::999888999:::<<<===CCCGGGPPP[[[bbblll{{{|||vvvmmmddd```___cccjjjooossszzz~~~zzzvvvpppmmmjjjfffdddbbb___]]]ZZZYYY[[[dddtttsssgggeeeaaaXXXTTTWWWWWWSSSMMMFFF@@@<<<888666666555444222222222333444666777777777888888999999555444222000...,,,+++***'''((()))***++++++***)))))))))))))))))))))))))))************************)))(((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&)))'''&&&&&&''''''&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&''''''(((((('''&&&&&&'''***,,,---111222333555666777777777777777777888888999999999<<<<<<;;;::::::999999888:::999777555444444444555555555555222111111333555777444000///000111111///222111000000000111222333111222444666666777666666::::::::::::;;;<<<<<<======<<<;;;<<<>>>???>>><<<======<<<<<<;;;;;;;;;:::;;;<<<>>>===<<<<<<===???BBBAAA@@@@@@@@@@@@???>>>???>>>>>>???AAABBBBBBAAA>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@???>>>@@@???>>>===;;;:::888888444444333222111111111111/////////...+++***+++,,,...---------------...///000///...------......///000333666;;;>>>AAACCCDDDFFFGGGIIIKKKLLLMMMMMMMMMLLLLLLKKKJJJIIIHHHFFFEEE???;;;666111///---***))))))))))))((((((((((((((('''''''''(((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&******+++)))'''%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%|||zzzxxxwwwvvvrrrrrrqqqooolllkkkkkklllooommmjjjfffdddfffkkkooommmjjjfffeeeeeefffffffffiiiiiiiiiiiigggddd```^^^\\\YYYTTTNNNHHHCCC???======<<<;;;:::999999999999>>>???DDDLLLTTT```rrrvvvpppbbb______cccgggjjjpppwww|||yyywwwrrrooojjjfffcccaaa___]]]XXXVVVYYYeeewwwyyyooommmhhh^^^YYYZZZXXXTTTOOOJJJFFFBBB>>>;;;888777555333222111111111444555777999::::::999999999888666333111...,,,+++((()))******+++*********((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((('''&&&&&&'''(((&&&%%%&&&&&&'''(((((((((((((((((((((''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((()))))))))(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''((()))***((((((((((((***---///000444444666777777888888888666777999:::;;;;;;::::::<<<<<<;;;:::888777666666777666555333222111111111111111222111000222444777999555111///000111111111222111111111222333444444555555666888888999888888888999:::;;;;;;<<<<<<<<>><<<<<<======<<<;;;===<<<:::999999999::::::===>>>??????======>>>???BBBAAAAAA@@@???>>>======???>>>===>>>???@@@???>>><<<============>>>>>>>>>@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@??????>>>>>>>>>;;;:::888777555333222222000111111///---+++,,,---------------......///000111111000///...............///111444888;;;>>>@@@BBBCCCEEEHHHJJJKKKLLLMMMKKKKKKKKKKKKJJJIIIHHHGGGDDDAAA<<<888444000,,,(((,,,+++***)))((('''''''''&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''%%%###"""''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''|||zzzyyyuuutttsssqqqooonnnmmmnnnmmmllliiifffeeefffjjjmmmpppmmmjjjgggfffeeeddddddhhhhhhiiijjjiiigggfffdddcccaaa\\\VVVOOOHHHCCC@@@>>>>>>>>>===<<<;;;:::999;;;:::<<>>>>>======AAA???<<<:::999999999888===;;;:::999999;;;===>>>???@@@BBBBBBAAAAAACCCEEEDDDEEEEEEEEECCCBBBCCCCCCDDDCCCAAA@@@@@@???===;;;======<<<<<<<<<=========>>>>>>>>>>>>>>>???@@@@@@>>>>>>>>>>>>??????????????????>>><<<:::888777666333444555444111//////000000000000000000111222333333333222111000//////////////////111333777;;;===AAABBBCCCEEEGGGHHHIIIIIIJJJJJJKKKKKKKKKJJJIIIIIIGGGEEEAAA>>>;;;666000---,,,+++***((('''''''''(((%%%&&&'''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''%%%&&&((((((((((((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&'''&&&%%%$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&###%%%&&&&&&&&&&&&'''((())))))((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((('''''''''''''''zzzxxxvvvtttsssrrrqqqpppmmmmmmkkkiiiggggggjjjmmmsssqqqoookkkgggeeeddddddgggggghhhiiiiiihhhhhhgggfffeeebbb]]]WWWPPPJJJFFF@@@@@@???>>><<<;;;:::999:::888:::>>>CCCJJJUUUaaayyyxxxnnnddd```___```dddjjjuuuwwwqqqpppnnnllljjjgggbbb^^^YYYZZZYYYXXXYYYbbbppp{{{zzzrrrjjjgggccc___[[[ZZZYYYWWWQQQLLL@@@>>>;;;888555333222222222444666999::::::999888;;;:::999777444000...,,,++++++******************(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((())))))((((((((('''''''''%%%&&&&&&&&&'''((((((((((((&&&%%%&&&'''((('''&&&%%%%%%&&&'''''''''''''''))))))(((((('''''''''&&&+++******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''(((''''''''''''((())))))***+++,,,...111333555666888888999999:::999999888666777999;;;;;;:::999888777777666555444222222111222222333333444444444444///000111111000111222444666555222000//////111333333444444555666777777888<<<<<<;;;::::::999999999999;;;>>>@@@AAAAAA@@@???>>>===;;;999888999;;;===@@@???>>>>>>@@@BBBEEEGGGFFFHHHJJJKKKLLLMMMOOOQQQNNNPPPQQQQQQOOOOOOPPPRRRNNNLLLIIIGGGEEECCC@@@>>>AAAAAA@@@??????@@@@@@AAA===============<<<<<<<<<;;;;;;;;;<<<<<<=========?????????>>>===<<<:::999777999:::999777555555666555444444444555555666777555555555444333222111111000///......000333666888===>>>???AAACCCEEEGGGHHHHHHIIIJJJJJJJJJJJJJJJJJJHHHFFFDDDCCCAAA===888555---,,,***((('''(((((()))&&&&&&'''((()))))))))((()))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$&&&&&&%%%%%%'''))))))((((((((('''''''''&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&}}}zzzyyywwwtttrrrppppppooommmjjjjjjkkkmmmrrrrrrqqqnnnjjjgggggghhhggggggggghhhhhhhhhhhhgggfffgggfffddd```YYYSSSOOOEEECCCAAA???<<<:::999999;;;999999===???BBBHHHPPPbbbtttyyynnnjjjhhhfffgggiiippp|||sssqqqooollljjjfffaaa]]]^^^___^^^ZZZWWW[[[eeennnyyyqqqlllkkkhhhddddddeeebbb[[[UUUKKKIIIDDD???;;;777555444222333555777888888777777::::::999888555222///---,,,,,,+++************+++((((((((((((((((((((((((************************'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''&&&%%%&&&(((((((((&&&%%%%%%&&&''''''''''''&&&((((((''''''''''''''''''*********))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''((()))((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))(((((((((((())))))***---...///222444666777888888999999:::::::::999999777777888999888777666555444444333333333333333222333444444555555555555444///111222222111111222333333444444333111111333555555666777888888888888888:::999888777777777888888777999===AAABBBAAA???>>>===>>>=========AAAFFFJJJJJJJJJJJJKKKLLLOOOQQQRRRSSSUUUWWWYYYYYYZZZ\\\^^^\\\___aaa```]]]\\\^^^```XXXVVVRRRPPPNNNLLLIIIGGGKKKJJJIIIHHHGGGHHHIIIJJJCCCCCCCCCCCCAAA???===;;;>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>???>>><<<;;;999:::<<<>>>>>>===<<<;;;<<<:::999999888888999999999777777777777777666555444111000...---...///111222555666888;;;>>>BBBFFFHHHFFFGGGHHHIIIJJJJJJJJJJJJIIIGGGFFFFFFEEECCC???===222000---***)))))))))***''''''((()))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%'''***+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&'''((('''%%%$$$%%%&&&'''''''''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&~~~yyyuuuttttttsssqqqnnnlllmmmnnnmmmnnnooonnnkkkjjjlllmmmhhhhhhhhhhhhhhhgggggggggfffgggjjjjjjhhhccc]]]ZZZOOOMMMHHHCCC???<<<;;;:::<<<999888;;;<<<<<<@@@FFFMMM[[[nnnyyyyyywwwrrrmmmkkklllvvvzzztttnnnjjjgggdddaaadddbbb```]]]]]]^^^```bbbrrryyyzzzttttttpppmmmmmmooolllddd]]]ZZZWWWPPPIIIAAA;;;777555333444444444555555666666:::::::::999777444111///---,,,+++*********++++++))))))))))))))))))))))))************************''''''''''''((((((((()))'''''''''((())))))******'''''''''''''''&&&&&&&&&'''&&&%%%&&&((()))((('''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''(((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&%%%%%%&&&&&&((())))))((((((((((((''''''''''''$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''''''''((()))***+++,,,///000222444666777888999777888999:::::::::::::::888777777666555444333222111222222333444555666666666666777777666444333222...000222333222222333444222444666777555555666888777888999::::::999888888666666666777888:::<<<===>>>AAAEEEIIIKKKIIIGGGEEEGGGHHHGGGFFFFFFJJJPPPVVVXXXYYYYYYZZZZZZ[[[[[[\\\___aaabbbbbbbbbbbbccceeefffiiikkkhhhdddaaacccfff___]]][[[YYYYYYWWWUUUSSSVVVUUUSSSRRRRRRRRRSSSTTTQQQRRRSSSRRRPPPKKKGGGDDDFFFFFFEEEEEEDDDCCCCCCCCC@@@@@@AAAAAA@@@>>><<<::::::===@@@AAA@@@@@@@@@@@@======<<<;;;::::::::::::888888999::::::999888777555444222000//////000000///000222555888===@@@BBBDDDEEEFFFHHHIIIJJJJJJJJJJJJIIIGGGGGGGGGFFFDDDBBB:::777333...+++*********((())))))))))))(((((('''(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''(((&&&'''((('''&&&%%%&&&'''))))))(((''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&~~~yyywwwwwwvvvssspppnnnnnnooohhhkkkmmmnnnllllllooorrrjjjiiiiiihhhhhhgggggggggeeehhhlllnnnmmmiiidddaaaZZZVVVOOOIIICCC???=========999777888999999===BBBBBBKKKXXXiii}}}{{{rrrmmmhhhrrr~~~zzzqqqllliiihhhgggiiiddd___```cccccc___ZZZeeeooo{{{~~~yyyuuurrrsssuuurrriiiaaaeeeaaaYYYOOOFFF>>>888555444444333333333444444555::::::;;;:::888555222111...---+++*********++++++************************************************&&&'''''''''(((((())))))&&&&&&'''((()))***++++++(((((((((''''''&&&&&&%%%'''&&&%%%&&&((()))(((''''''(((((()))))))))))))))$$$%%%%%%&&&&&&'''''''''$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((%%%%%%%%%&&&'''((()))***)))(((((((((''''''''''''###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&&&&&&&'''(((((('''''''''((((((((((((((($$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((***,,,...///111222444555777888999999666777888999::::::::::::888777555444222111111111111111333444666777999999888888888777555333000///---///222333333333555666111555999:::888888999;;;888999:::;;;:::999888777666666777999<<>>===:::===AAABBBBBBAAABBBBBB???>>>===<<<;;;:::::::::888999:::;;;<<<;;;:::999999888777555333222111111///000000111444666999;;;CCCDDDEEEGGGHHHIIIJJJJJJLLLJJJHHHHHHHHHGGGEEEDDD@@@===888222---+++******))))))***))))))(((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''%%%$$$$$$%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((###%%%&&&''''''''')))+++,,,,,,,,,+++***))))))(((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''|||yyywwwuuuqqqooommmnnnooooooooooooqqqrrrvvvnnnhhhhhhiiigggggghhhjjjiiihhhiiilllllliiifff```\\\VVVQQQLLLGGGBBB>>>===;;;999999;;;;;;:::999@@@@@@FFFUUUkkk~~~~~~{{{kkkkkkooovvv}}}{{{pppjjjiiikkkjjjhhhgggfffeeeccc___\\\^^^gggttt}}}yyyuuutttuuusssnnniiieeedddaaaYYYNNNDDD===999:::777333111333555666666666:::===>>>;;;777333111---,,,***)))))))))***+++((()))+++,,,,,,+++)))(((((((((((((((((((((((((((,,,+++***)))((((((((((((''''''(((((((((((('''''''''&&&$$$$$$$$$%%%''')))'''&&&&&&&&&&&&'''((((((&&&((()))++++++)))(((&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((!!!"""###$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&(((((()))+++---000222333444555666777888888777777777888999:::;;;<<<<<<<<<555444444444333333333333444444444444666888:::;;;:::888666444333222222222666666666666666555555555666777999;;;;;;999888666:::777777999:::888:::===;;;<<<>>>@@@DDDKKKTTTYYY^^^^^^bbbiiihhhbbbaaaffffffbbb\\\WWWUUUWWW[[[___eeegggjjjmmmnnnjjjddd___````````````aaabbbccccccdddfffgggfffeeeccccccdddfffdddaaa______```bbbcccaaa`````````aaadddggghhhlllmmmmmmjjjgggcccbbbbbb]]]ZZZWWWUUUTTTRRRQQQOOOPPPRRRSSSSSSPPPJJJDDD@@@DDD@@@>>>@@@EEEHHHFFFDDDBBB???>>>>>>;;;777888<<<;;;<<<>>>@@@@@@???===<<<<<<:::777555444444555666444333111111222333666777;;;<<>><<<===@@@IIIJJJKKKMMMPPPUUU\\\aaaiiihhhkkkppppppkkkiiikkkpppkkkeee^^^[[[ZZZ\\\]]]aaadddjjjnnnooojjjaaa[[[ZZZZZZYYYXXXXXXXXXXXXXXXXXXZZZ\\\]]]\\\\\\^^^___aaa___\\\YYYWWWXXXYYYYYYXXXXXXXXXZZZ\\\```ccceeekkkmmmmmmllljjjhhhhhhhhhgggddd```]]]\\\[[[[[[[[[ZZZ\\\^^^```^^^[[[VVVSSSLLLHHHDDDEEEGGGHHHFFFCCCDDD@@@>>>>>><<<999:::>>>;;;<<<=========<<<;;;:::;;;:::999777666666777777222111000///000111333444888999<<>>===AAAGGGIIIHHHHHHKKKXXXYYY[[[]]]^^^aaaeeehhhooonnnpppsssrrrmmmjjjkkktttpppiiibbb\\\XXXVVVUUUVVVZZZbbbhhhiiibbbXXXQQQOOOOOONNNMMMLLLKKKJJJIIIHHHJJJMMMNNNOOOPPPSSSUUUVVVTTTQQQNNNLLLKKKKKKKKKJJJKKKMMMOOOSSSWWW[[[]]]bbbdddgggggggggggghhhjjjiiigggdddbbb``````aaabbbbbbdddhhhjjjkkkjjjhhhfff[[[WWWSSSQQQQQQPPPLLLIIIGGGBBB???>>>===:::;;;>>>;;;;;;;;;<<<<<<<<<<<<===:::::::::::::::999888888444333222000000111222222444555777:::>>>AAACCCDDDHHHGGGGGGHHHJJJJJJIIIHHHGGGHHHHHHFFFAAA;;;555222,,,***))))))***+++***)))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))(((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((('''&&&%%%$$$&&&''''''((((((''''''&&&'''&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%~~~|||zzzyyy{{{}}}|||wwwrrrqqqkkkhhhkkkmmmkkkiiiiiilllllllllmmmmmmkkkjjjhhhiiihhhgggfffddd^^^WWWRRRKKKGGGBBB>>>============999===???===<<>>???GGGHHHMMMVVVZZZYYYZZZ\\\ccceeeggghhhiiijjjlllnnnrrruuuxxxuuummmfffeeegggjjjgggaaaZZZSSSNNNJJJHHHGGGKKKQQQVVVWWWRRRJJJCCCCCCCCCCCCBBBAAA@@@@@@???;;;===???@@@AAACCCEEEHHHIIIGGGEEEBBB@@@@@@@@@@@@>>>???AAADDDGGGKKKNNNPPPPPPSSSVVVYYYZZZ\\\^^^```aaabbbbbbbbbbbbbbbbbbcccbbbeeehhhlllnnnnnnmmmmmmeeebbb^^^[[[ZZZXXXVVVSSSOOOHHHCCCBBB@@@======@@@======<<<======???@@@AAA999:::<<<<<<<<<;;;999777888777666444333333333444000111333666999<<>><<<333///,,,+++------+++)))******))))))))))))*********))))))(((((((((((()))(((((())))))((('''&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((()))((((((&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$############$$$$$$%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''((('''((((((((())))))******''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%{{{rrrrrrmmmjjjlllnnnllljjjjjjmmmnnnnnnnnnmmmkkkjjjiiiiiijjjjjjkkkiiieee^^^YYYPPPLLLEEE@@@>>>======<<<<<<======;;;<<>>DDDEEE???888666999;;;:::888333222///---,,,+++++++++*********++++++*********))))))))))))))))))))))))))))))((('''''''''''''''******))))))))))))******(((((((((((())))))******&&&'''((()))))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''((((((((())))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%(((''''''&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''')))+++,,,---//////000111333555666777555444222222222444777888555444333111000000000111444444555555555666666666555555666666777888888888777888999999:::;;;;;;;;;;;;::::::999888777666666:::::::::<<>>@@@CCCDDDBBB===999999:::;;;<<<<<<<<<<<<<<<666777888777777888:::<<<===<<<;;;999999999999:::777888999;;;===???AAABBB???BBBFFFHHHJJJLLLOOOQQQSSSWWW\\\__________________aaadddgggiiijjjjjjjjjdddbbb```_________^^^]]]\\\UUUOOOMMMLLLHHHFFFGGGEEEDDDCCCAAA@@@???>>>>>>:::;;;===>>>===;;;999777999999888777666555555444000000111333555888:::<<<>>>@@@DDDFFFHHHIIIJJJJJJHHHHHHHHHGGGGGGGGGFFFFFF:::555000------,,,)))&&&******))))))))))))*********))))))(((((((((((()))'''(((((()))(((((('''&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$%%%&&&'''((('''((((((((())))))******''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%vvvvvvooolllnnnooommmllllllmmmoooppppppmmmkkkkkkkkkjjjkkklllmmmllliiiccc___UUUQQQJJJEEEAAA???===;;;===;;;::::::;;;===>>>>>>LLLWWWfffppptttuuuwwwyyyyyytttmmmgggeeeiiiqqqxxxmmmjjjggghhhnnnuuu{{{~~~wwwrrrjjjfffiiisssrrreeeaaadddiiipppnnnnnnnnnlllggg___XXXIIIAAA777111222777===AAA:::777444444777::::::999444333000...,,,+++++++++************************))))))))))))))))))))))))+++***)))(((''''''''''''******(((''''''(((******(((((((((((())))))))))))&&&'''((()))***)))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''"""###$$$%%%&&&((())))))''''''''''''((((((((()))((((((((()))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&''''''''''''((((((''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&'''((((((((((((((('''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%&&&(((***---///000111111111111222333444555222111111111111333444555111111000//////000222333555555555444444333333333222333555777888999999:::888888:::;;;;;;<<<<<<;;;::::::::::::999999999999777888<<>>???@@@BBBDDDBBBGGGNNNQQQQQQPPPPPPQQQXXXYYY[[[]]]___aaabbbbbb```aaabbbccceeegggiiijjjiiibbb]]]]]]\\\XXXUUUUUUTTTRRRNNNJJJEEE@@@===;;;>>>???@@@@@@???===:::888999888888777666666555444222111111111222444666777888;;;@@@DDDEEEFFFHHHIIIHHHGGGGGGGGGGGGHHHIIIJJJ???;;;555000,,,)))&&&%%%******))))))))))))******))))))(((((((((((())))))((((((((((((((((((''''''&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%'''((((((''''''&&&&&&''''''((((((''''''&&&######$$$$$$%%%&&&&&&'''%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%zzzsssnnnnnnooonnnmmmnnnnnnppprrrqqqnnnkkkkkklllkkkkkklllnnnnnnlllhhhddd]]]YYYSSSNNNJJJFFFBBB???===<<<:::999::::::;;;;;;CCCKKKWWWdddmmmsssuuuuuuxxxssskkkccc```ccckkkqqqwww~~~uuuoooiiigggkkkttt}}}}}}tttkkkfffjjjuuuyyylllccccccfffjjjkkkllllllkkkgggcccaaaQQQFFF999222333777999999222333444555777888999999777555222000---,,,,,,,,,+++******************+++))))))))))))))))))))))))******)))((((((((())))))***)))'''&&&&&&''')))***''''''(((((())))))((((((&&&''')))*********((('''''''''))))))))))))''''''%%%%%%%%%&&&&&&'''''''''!!!!!!"""###$$$$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((()))))))))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((((((((''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''')))+++---000222444222111111000000111111222//////000000111111222222000///.........000222333222222222111111000000000222333555777888999999999777888999:::;;;;;;::::::999999:::<<<===>>>???@@@>>>AAAFFFNNNWWW```hhhlllmmmlllnnnrrrrrrnnnlllmmmkkkkkkiiieee```]]]\\\\\\[[[bbbaaaTTTFFF@@@===;;;<<<<<<;;;:::999888888777666555555666777888666444555666999;;;=========<<<999999888555333222444666555555555555666666777777666666777777777666666666555777999999999888999:::777<<<@@@@@@>>>===@@@CCCIIIIIIKKKMMMOOORRRTTTUUUXXXZZZ]]]```dddhhhlllooooooiiifffhhhjjjgggbbbaaaaaa___\\\WWWQQQJJJEEEBBBCCCCCCCCCBBBAAA>>><<<;;;:::::::::999999888777777555444222111000111222333111555<<<@@@AAACCCEEEGGGGGGHHHHHHHHHHHHGGGFFFFFFDDDAAA<<<555...***)))))))))))))))(((((()))))))))(((((('''(((((()))***+++)))((('''&&&&&&'''((()))'''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''''''''''''''''''''''''''(((***+++++++++******&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%}}}uuuoooooopppnnnnnnooonnnqqqsssrrrnnnkkkkkklllllllllmmmnnnooonnnjjjgggeeeaaa\\\VVVRRRMMMHHHEEE>>>>>>===;;;999999<<>>BBBLLLYYYfffooorrrrrrwwwrrriiiaaa]]]___eeekkknnnsss}}}|||tttjjjfffiiisss~~~}}}pppffffffoooyyyzzzrrrgggddddddfffhhhkkkkkkiiigggfffeeeXXXKKK===666777888666222333555888999888777777777888777444111///---------++++++************++++++)))))))))))))))))))))))))))(((((())))))***+++,,,***((('''&&&&&&'''(((***&&&''''''(((((((((((((((&&&''')))***+++***((('''&&&(((***++++++***(((&&&%%%%%%%%%&&&&&&'''''''''))))))((('''%%%$$$######&&&&&&&&&&&&'''''''''(((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%&&&((()))((((((''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((()))***---///222555666222222111000////////////---...///000111111111000000///...---...000222333///.....................333444666777888999888888666777888999:::999888888777888:::===@@@CCCEEEFFFJJJMMMSSSZZZbbbjjjqqqtttyyyvvvvvvwwwtttnnnkkklllbbb```\\\VVVOOOKKKIIIIIIHHHLLLKKKCCC??????<<<777777666666555666666777777444444555666888777555333666888:::<<<>>>>>>===<<<;;;;;;:::777444444666888666666666777777777777777777777888888888777777666555777888777555444444555999;;;<<<:::666666;;;???:::;;;<<>>===<<<<<<=========<<<;;;;;;888666333111000000111111,,,111888===>>>@@@BBBDDDGGGHHHJJJKKKIIIFFFCCC@@@HHHGGGCCC;;;333......000))))))(((((((((((())))))''''''''''''(((***++++++)))((('''%%%&&&''')))***(((((((((''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%&&&''')))))))))((('''$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&%%%%%%$$$'''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$###((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%zzzwwwvvvuuuqqqnnnnnnpppssssssqqqnnnkkkjjjnnnmmmlllmmmnnnmmmjjjhhhjjjddd^^^]]]___^^^WWWPPPFFFDDDAAA>>>;;;:::::::::<<<<<>><<<999555111...---,,,(((((('''''''''(((((()))(((((('''&&&&&&&&&&&&&&&***)))(((&&&&&&%%%%%%%%%(((((((((((((((((((((((((((''''''''''''(((((()))&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''###$$$&&&'''(((((())))))%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''((((((***))))))((('''&&&&&&&&&''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&########################)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%''')))***&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''')))***+++'''))),,,///222333333222222111000///------,,,,,,/////////000000000000000/////////......------,,,,,,,,,,,,------.........333333444666777777666444:::;;;;;;;;;999999:::;;;;;;???BBBCCCHHHPPPTTTSSSVVV[[[aaaeeehhhooozzz}}}xxxtttmmmccc[[[RRRNNNJJJGGGEEECCC>>>:::;;;<<<<<<;;;888555444555555444333555777888888666777666555555666777777666888888999<<<@@@AAAAAAAAA===>>>===;;;888777777777::::::;;;;;;:::999777666999888666777888:::999888888777777777888777666444666666666666666777888999;;;999777666999<<<>>>>>>@@@AAADDDHHHMMMSSSXXXZZZ\\\^^^dddmmmttttttnnngggggggggffffffeeebbb]]]YYYYYYWWWTTTOOOIIICCC???<<>>;;;;;;:::888555333222111000333333444666888;;;===>>>@@@BBBEEEFFFFFFEEEFFFFFFFFFFFFDDDAAA<<<666111...''')))+++,,,,,,+++)))'''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%""""""###$$$$$$%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%######$$$%%%((()))((('''###'''***(((###"""%%%)))%%%%%%%%%%%%%%%&&&'''(((yyywwwwwwuuutttoooqqqssstttrrrnnnkkkiiilllllllllmmmoooooommmkkkjjjgggdddeeegggddd\\\UUULLLJJJEEEAAA>>><<<;;;;;;======>>>BBBKKKWWWcccjjjqqqnnnhhhaaa\\\[[[^^^bbbjjjlllpppyyyyyysssooonnnssszzz{{{oooiiifffeeefffnnnzzz|||qqqhhhdddddddddfffhhhjjjiiihhheeeZZZKKK???:::888666444555555555555555555444444:::999888666333111///...)))))))))(((((())))))***,,,+++***))))))))))))))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((''''''&&&%%%(((''''''''''''((()))***((((((''''''''''''(((((()))))))))((('''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&''')))))))))((('''&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''((()))+++,,,***,,,...111333333333333222111///...---,,,,,,,,,.............../////////............------,,,,,,,,,,,,------...///000000444444555777888999888777:::::::::999888999===???CCCGGGKKKNNNSSS[[[___^^^^^^bbbgggkkkooovvvyyynnnfff___WWWRRRJJJGGGCCCAAA@@@===:::666555777777666444222222333888888777777777888888888:::999888888999:::;;;;;;<<<<<<<<<>>>@@@AAABBBBBB======;;;999888888999;;;===<<<<<<<<<<<<<<<<<<<<<>>><<<::::::;;;<<<;;;::::::999999999888888666555777777666666666777999:::888777777888:::;;;:::999::::::<<<>>>BBBFFFJJJLLLOOOQQQXXXbbbllloookkkgggfffggghhhjjjkkkjjjfffccccccbbb^^^ZZZTTTNNNJJJGGGCCCAAA???>>>??????>>>===;;;:::888666444222111000555555555555555666777777<<<>>>AAACCCDDDEEEFFFHHHGGGGGGEEECCC>>>999555222***+++,,,,,,,,,+++))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%######$$$$$$%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''%%%$$$$$$%%%&&&&&&&&&''''''(((&&&&&&%%%%%%%%%&&&''''''{{{{{{zzzzzzqqqrrrtttuuutttqqqnnnkkkkkkkkklllnnnpppqqqooommmllljjjjjjlllooolllccc\\\UUURRRLLLFFFAAA>>>===<<<============@@@IIIUUU^^^nnnlllhhhddd___\\\[[[[[[dddgggkkkqqqxxx{{{rrrnnnqqqxxx~~~qqqhhhcccaaa[[[cccqqqwwwnnnhhhfffddddddfffiiijjjjjjjjj```RRRFFF>>>:::666333777777666666555444333333666777777777666333111///++++++***************+++,,,,,,+++*********++++++((((((((((((((()))******))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&'''''''''(((((((((******)))((('''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''((((((''''''&&&%%%((((((''''''(((((())))))((((((''''''''''''(((((())))))(((((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$&&&'''((('''&&&###"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''))))))((((((''''''&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((()))+++,,,---...///111333444444333333111000///---,,,,,,,,,,,,++++++,,,,,,,,,---------------------,,,,,,,,,,,,------...///000111222333666666777888999999:::::::::;;;;;;;;;<<<@@@FFFJJJPPPUUUYYY[[[```fffhhhffffffhhhkkklllooouuu~~~nnn^^^SSSLLLHHHEEEAAA???===;;;:::999666444333555666555444333444555:::;;;;;;:::999888:::;;;===<<<<<<<<<===>>>@@@AAABBBCCCDDDEEEFFFGGGHHHHHHDDDAAA>>>;;;;;;<<>>>>>===<<<;;;:::999888;;;:::999888888999;;;<<<777777888:::;;;:::888555666666666777999;;;===>>>AAACCCIIISSS\\\aaaaaa___```bbbggglllqqqsssrrrpppmmmllliiieee```ZZZVVVSSSLLLKKKHHHDDD@@@>>>>>>???<<<<<<<<<;;;999777555444444444444333333222222222555888<<>>:::888///...---,,,+++*********))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%&&&%%%$$$&&&)))+++***(((''''''&&&%%%%%%%%%&&&&&&}}}rrrrrrsssttttttsssqqqooolllkkklllnnnppppppooommmmmmlllllloooqqqoooiiiccc]]]YYYRRRKKKDDD@@@>>>===:::<<<<<<;;;:::???JJJRRRaaafffjjjjjjfffaaa^^^]]]___cccgggjjjnnnwwwyyyqqqrrrvvvzzztttiiiccc```UUUZZZfffuuu{{{sssllljjjgggfffgggiiiiiiiiiiiiaaaUUUJJJBBB<<<777444888888777777666666555555555666888999888555222000,,,++++++************+++***))))))((((((((())))))***)))))))))))))))******)))))))))))))))))))))))))))))))))(((((('''&&&%%%''''''''''''(((((((((((())))))(((''''''&&&%%%%%%(((''''''&&&&&&''''''(((###$$$&&&'''(((((())))))''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%###"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((()))***+++,,,---...111111222333333222222111///...---,,,++++++++++++))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......///111222444555555777777777777666777888::::::===AAAEEEIIINNNTTTXXX^^^cccffffffhhhkkkkkkhhhgggfffeeeccccccffflllqqqzzznnn]]]MMMCCC>>>===<<<;;;:::999999888777666555777888999888777777999::::::<<>>>>>???AAA??????@@@@@@AAADDDGGGJJJLLLPPPTTTXXXYYYYYYYYYYYYTTTPPPIIIEEEDDDFFFHHHJJJOOOQQQTTTWWWYYYYYYYYYYYYUUUQQQMMMJJJIIIIIIIIIHHHDDDDDDDDDBBB@@@??????@@@AAA@@@???>>>======>>>>>>;;;;;;:::;;;;;;:::777555777777777888888888999999;;;<<>><<<;;;333333333333444333333333000333666999<<<@@@EEEIIIHHHIIIIIIHHHFFFCCC@@@>>>444222///,,,***))))))***))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&###%%%&&&'''''''''((()))'''&&&&&&'''((()))))))))((('''&&&%%%%%%%%%%%%%%%tttrrrpppppprrrrrrqqqooommmmmmmmmnnnoooooommmkkkmmmlllkkkmmmoooooollliiiccc___XXXPPPIIICCC???===666:::===<<<:::<<>>BBBHHHLLLNNNNNNNNNMMMGGGHHHIIIJJJKKKNNNSSSWWW\\\cccmmmtttvvvuuuttttttmmmfff\\\UUURRRSSSTTTUUUYYY^^^fffooouuuxxxxxxxxxsssmmmeee]]]XXXVVVSSSRRRMMMNNNOOOMMMKKKJJJLLLNNNJJJKKKKKKJJJHHHFFFCCCAAABBB@@@>>><<<<<<;;;999777999999999999999999999888777777888;;;???BBBDDDDDDEEEIIIPPP[[[fffnnnqqqrrrooopppqqqrrrqqqooollljjjgggiiihhhaaaUUUJJJCCC@@@AAAAAAAAAAAAAAAAAA@@@@@@666666777777666555444444///111333555888<<>>CCCCCCJJJUUU```hhhmmmpppsssqqqtttsssooolllllliiidddXXXUUUPPPJJJEEEBBBAAAAAACCCAAA>>>;;;999999999:::555777888888777777999:::888:::<<<===>>>AAAEEEHHHLLLQQQZZZdddkkkjjjeeeaaaVVVXXXYYYXXXWWWYYY___ccckkkttt|||pppfffbbbaaa```^^^```gggssssssjjjddd```]]]YYY[[[]]]\\\ZZZ[[[___bbb\\\^^^```aaa^^^XXXPPPLLLMMMJJJFFFDDDBBBAAA???===;;;;;;;;;;;;;;;:::888888444444555777999<<>>CCCKKKUUU]]]bbbcccjjjmmmqqqtttwwwxxxwwwvvvnnnooooookkkaaaVVVLLLGGGFFFEEECCCBBB@@@@@@@@@@@@=========<<<:::777444333111222222222333777<<<@@@CCCDDDFFFHHHHHHGGGFFFEEE===:::666111...+++******************************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''***+++***&&&$$$$$$&&&&&&***---***$$$!!!$$$(((''''''&&&%%%%%%%%%&&&&&&yyysssrrrssssssqqqoooooooooqqqssssssrrrpppkkklllmmmooopppooommmlllhhhfffccc]]]VVVNNNFFFBBB<<<<<<;;;;;;;;;;;;===>>>BBBOOOeeexxx}}}qqqhhh]]]]]]\\\\\\___gggqqqyyy|||pppiiimmmnnnlllkkkmmmmmmkkkiiifffcccdddiiirrr|||}}}wwwooohhhccc```]]]\\\\\\[[[WWWRRRJJJCCC===:::444444444333333222222111333555777999:::999777666...---,,,+++************+++************+++,,,---+++***)))(((((((((((((((((((((((((((((((((((((((&&&''')))))))))((('''&&&'''((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%++++++***)))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''###$$$&&&'''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((+++---000111222222222111000000////////////++++++***))))))))))))***))))))***+++,,,---......***+++,,,---...///000000222222333333444555666666333555888999:::???HHHOOOTTT[[[dddmmmtttyyy}}}zzzzzzuuukkkddd```[[[VVVMMMJJJFFFCCC???===:::888888999::::::999999::::::888;;;======;;;;;;===???===@@@CCCFFFJJJOOOVVVZZZbbbhhhtttvvveeegggfffccc___```dddiiittt|||~~~tttooollliiifffffflllwwwwwwqqqmmmkkkfffiiikkkkkkjjjlllrrrwwwuuuyyy|||rrrggg___ZZZXXXVVVTTTRRROOOJJJGGGDDDDDDCCCBBBAAA>>><<<;;;666666777888999:::===>>>:::999:::???EEEKKKOOOPPP]]]aaagggnnntttwwwyyyyyyrrrrrrqqqpppmmmfff^^^XXXPPPMMMIIIEEEAAA?????????????????????===:::777555666555333111000222666999???AAACCCFFFGGGGGGGGGFFFBBB@@@<<<777333///---,,,************************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((('''***,,,***&&&###$$$'''&&&((()))(((%%%$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''zzzxxxxxxwwwuuuoooooopppsssvvvwwwvvvtttjjjlllpppssstttrrrnnnkkkiiihhhfffaaaZZZRRRJJJEEEAAA>>>:::888999:::;;;<<<:::EEE[[[uuuzzzkkkbbbaaa______cccjjjssszzzwwwdddfffeeecccfffmmmooommmhhhfffcccbbbeeemmmyyytttjjjdddaaa```___]]]]]][[[UUUMMMEEE???<<<999999888777555444333222222333666888:::::::::999000///...---,,,+++++++++***)))))))))***++++++,,,((((((((((((((())))))***((((((((((((((((((((((((%%%&&&(((******)))'''&&&(((((((((((())))))))))))(((((('''&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&'''((()))))))))))))))((('''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((('''&&&$$$###''''''''''''''''''''''''"""$$$&&&((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&((()))***+++%%%&&&'''''''''&&&%%%$$$$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((+++...000222222222222222111000/////////000+++***)))))))))))))))***)))***+++,,,---...//////++++++,,,---///000111111333333333444444444555555111555999<<>><<<999777777888:::::::::999::::::===@@@BBBBBB@@@@@@BBBEEEEEEHHHLLLQQQWWW^^^fffkkktttzzznnnooommmhhhbbbaaaeeeiiiuuu}}}zzzuuurrrnnnjjjkkkooouuu}}}}}}yyywwwvvvnnnqqquuuuuuuuuxxx~~~zzzpppeeeeeeeeedddbbb\\\UUUPPPNNNNNNMMMKKKHHHEEEBBB@@@:::;;;;;;:::999999:::;;;<<<999777888;;;@@@BBBDDDOOOTTT\\\eeelllqqqtttuuuuuusssrrrsssuuusssmmmiii[[[WWWPPPIIIDDDAAA@@@@@@<<<===?????????===;;;:::999777444000...///222666<<<>>>AAADDDFFFGGGGGGFFFFFFDDD@@@;;;666222///...************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$(((+++***&&&%%%'''***'''%%%$$$%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&'''(((|||wwwrrrssspppnnnppptttwwwwwwuuuppppppppppppooooooooonnnjjjhhhdddaaa]]]XXXSSSNNNEEECCCAAA>>><<<;;;<<<<<<===BBBQQQfff{{{wwwjjjhhhfffgggkkkqqquuuwwwvvvmmmdddaaaeeekkklllllliiilllmmmiiieeehhhrrr|||zzzmmmdddbbbdddiiigggeeebbb\\\TTTJJJCCCAAA<<<;;;<<<999333222666333444666777999:::::::::444333111...,,,***)))))))))))))))))))))(((''''''))))))))))))((((((((((((******)))((((((((((((((())))))(((((((((((())))))&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''((()))((('''&&&''')))&&&&&&%%%&&&&&&'''((()))))))))((('''&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&)))(((&&&$$$$$$$$$&&&'''***))))))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''''''''(((((((((((((((((((((((())))))(((''''''''''''''')))((('''&&&%%%$$$$$$$$$)))+++///222444444333222111111000///...------,,,(((((((((((())))))))))))+++---............///111111000...///111333444555666666777888777555666999;;;???EEEJJJOOOVVV___fffkkksssxxxyyy}}}}}}ssseeeWWWKKKAAA<<<:::999999:::::::::888777666777888888999;;;>>>AAAAAAFFFLLLOOONNNMMMNNNOOOUUUTTTXXX___eeejjjsss{{{~~~|||sssllllllllljjjggggggnnnwww|||vvvrrrqqqmmmnnnwwwzzzvvvtttvvvvvvrrrppptttxxxtttssstttvvvrrrjjjfffgggaaadddccc```\\\WWWNNNEEE???>>>============<<<;;;???999666999;;;888999===@@@DDDJJJPPPWWW^^^dddhhhkkkllloooqqqrrrrrrqqqqqqiiiddd\\\TTTNNNIIIDDDBBB@@@@@@@@@@@@???>>>===<<<:::999777666666666444333666999>>>CCCGGGIIIIIIIIIGGGEEEBBBAAA???:::333......,,,*********+++***)))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((************))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&((()))'''###"""$$$''')))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''$$$$$$%%%%%%&&&'''((((((yyyuuuvvvrrroooooorrrtttsssqqqpppppppppppppppooooooooollljjjgggccc```[[[VVVRRRHHHFFFCCC???===<<<<<<===>>>AAAKKK[[[llluuuvvvssskkkkkkkkkmmmqqquuuyyy{{{}}}zzzmmmeeeeeehhhiiihhhlllnnnooojjjeeeeeellltttxxxooolllmmmssssssssspppiii```WWWRRRJJJCCC>>>===;;;666333444333444555777888999::::::555444111...,,,***************++++++******)))(((***)))))))))(((((((((((())))))))))))(((((((((((()))((((((''''''(((((()))'''''''''((((((((())))))&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''((()))((('''&&&'''))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&%%%###"""""""""$$$%%%((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&---...111333444333222222222111000///...---,,,,,,(((((())))))******++++++---///000///......///000444333222222222333333333555666777888888999<<>><<<@@@:::777999:::777888;;;===>>>AAADDDIIIOOOTTTXXX\\\```fffkkknnnnnnlllkkkkkkgggbbb\\\XXXSSSNNNKKKBBBAAA???>>>>>>>>>@@@@@@===<<<:::999999777555333333666:::>>>BBBDDDFFFFFFHHHFFFDDDCCCAAA===666111---+++))))))******)))((())))))))))))))))))))))))&&&&&&'''''''''((((((((()))))))))(((((((((((('''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((&&&$$$$$$$$$&&&)))'''&&&'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$$$$&&&''''''&&&$$$$$$%%%%%%&&&''''''(((~~~|||wwwrrrpppqqqrrrpppooopppppppppppppppppppppqqqooollliiifffddd```[[[XXXMMMJJJFFFAAA>>><<<<<<===>>>???CCCLLLWWW```gggjjjlllmmmppptttxxx{{{~~~zzzxxxlllffffffggghhhjjjlllnnnjjjeeedddhhhmmm|||zzzvvvvvv|||yyypppiiifff]]]QQQEEE@@@>>>:::555222333444555666777999999:::888555222...,,,+++++++++++++++,,,,,,,,,+++************)))))))))((((((((()))))))))))))))(((''''''(((''''''''''''''''''((((((((((((((()))))))))***''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((()))((('''&&&'''))))))((('''&&&&&&%%%&&&&&&###$$$%%%&&&''')))******)))(((''''''&&&&&&''''''((('''&&&%%%%%%&&&((()))'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''((())))))111222222333333333333222333222000...---,,,++++++))))))***++++++,,,------///000111000.........///444444444444444555555555555777999;;;>>>DDDJJJNNNZZZ___fffkkkmmmnnnooopppjjjkkkjjjgggiiimmmpppoooccc^^^VVVLLLCCC<<<888666666666666777777888999999======>>>AAAFFFPPP[[[cccmmmuuu~~~|||uuupppiiiffffffhhhiiijjjooovvv}}}wwwvvvuuuqqqooooootttxxx||||||{{{|||~~~{{{yyyuuunnnkkkqqq{{{}}}yyyyyyvvvppplllnnnwww}}}|||}}}|||{{{}}}ooo^^^UUUKKKEEEEEEEEECCC@@@CCC>>>;;;<<<<<<;;;;;;<<<<<<;;;:::;;;===AAAEEEHHHJJJPPPYYYbbbggghhhgggeeeiiihhhfffeeeccc___ZZZVVVGGGEEEAAA>>>===???BBBDDD@@@???>>>======;;;777555222444666999===AAACCCEEEHHHGGGGGGFFFDDDAAA;;;777000...+++***+++++++++***))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))''''''(((((((((((('''''')))(((&&&%%%&&&&&&%%%$$$((('''&&&'''(((((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&$$$######%%%&&&&&&%%%$$$%%%%%%&&&&&&'''''''''~~~wwwsssrrrrrrqqqooopppppppppqqqqqqqqqqqqrrrpppmmmjjjhhhfffddd```]]]SSSPPPJJJDDD@@@===<<<<<<<<<===>>>AAAFFFNNNWWW\\\ggglllrrrxxx|||}}}sssjjjggghhhiiieeehhhjjjiiigggfffggghhhqqq~~~{{{yyy~~~{{{wwwvvvuuueeeQQQEEEAAA===777222333333444555666888999::::::777333///---,,,,,,,,,++++++,,,,,,,,,,,,+++************)))))))))((((((((())))))***)))(((''''''''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))(((''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''((()))((('''&&&''')))&&&&&&%%%&&&&&&'''((()))###$$$%%%&&&''')))******))))))(((''''''''''''(((((((((''''''((()))***+++'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&'''&&&&&&'''''')))***,,,---333333333333444444444555333222000...,,,+++++++++******+++,,,---...//////---...//////......///111111333444555666666777888666:::>>>BBBIIITTT^^^bbbhhhkkkooossstttttttttssskkkggg```ZZZXXXXXXYYYYYYRRRNNNHHHAAA;;;888777777888888888777777888:::<<>>???@@@???DDDMMMVVV]]]aaaaaaaaabbbcccfffiiijjjgggbbb^^^SSSNNNHHHBBB??????AAACCCAAA@@@@@@AAAAAA@@@<<<:::555555666777:::???CCCEEEGGGHHHHHHHHHGGGDDDAAA>>>555222///------------,,,))))))))))))))))))))))))''''''((((((((()))))))))))))))((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''***'''$$$%%%'''(((&&&$$$((('''&&&&&&(((((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%###$$$%%%''''''&&&%%%%%%%%%&&&&&&&&&''''''|||vvvtttsssrrrpppqqqqqqqqqqqqrrrrrrrrrrrrooommmjjjiiihhhfffdddbbbYYYVVVPPPJJJDDD@@@===<<<;;;<<<======???CCCJJJOOO]]]dddnnnvvv|||}}}qqqjjjggggggdddfffhhhhhhhhhfffdddcccggguuu}}}zzz|||xxxaaaNNNDDD>>>999444333333333444555777999:::;;;999555111///---------******++++++,,,++++++***************)))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((((((''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''((()))((('''&&&''')))&&&&&&%%%&&&&&&'''((()))&&&&&&&&&'''''''''(((((())))))(((''''''''''''((($$$$$$$$$%%%%%%&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''''''''((((((&&&&&&'''(((***,,,...///222222333444555666777777333111///---+++++++++++++++,,,,,,---.../////////)))+++---......///222333333555666666555555777:::777???FFFLLLVVVeeeqqqttttttsssssstttuuuvvvvvvvvvooofffZZZQQQKKKHHHFFFFFFDDDAAA===999777777888:::;;;<<<=========@@@EEEIIIKKKOOOUUU]]]hhhuuu}}}yyytttqqqooollliiikkkpppxxx}}}xxxttttttrrrmmmkkklllnnnnnnmmmjjjgggfffiiilllmmmooorrrrrrooollliiihhhaaaaaadddeeedddgggsss~~~~~~zzztttooolllkkkgggdddeeekkkuuu}}}~~~yyyvvvyyyxxxooobbb[[[ZZZ\\\]]]]]]ZZZXXXVVVSSSPPPMMMHHHCCC===;;;;;;<<<>>>???>>><<<999<<>>IIITTTZZZfffwww|||xxxvvvwwwwwwxxxwwwooobbbTTTLLLEEE@@@===>>>;;;:::888777777999;;;<<<;;;===@@@AAACCCIIIQQQWWWWWW[[[```hhhqqq{{{|||wwwsssooojjjeeefffjjjkkksss|||{{{tttpppllljjjjjjhhhcccbbbdddccceeeffffffddddddeeefffgggggggggfffdddaaa^^^\\\TTTVVVZZZ\\\[[[]]]hhhuuuxxxxxxyyyzzzyyyvvvpppkkk```^^^ZZZXXXZZZbbbllltttvvvxxx~~~}}}zzz|||}}}wwwoooiiihhhjjjmmmnnnnnnooommmhhhddd^^^UUUMMMCCC@@@======??????<<<999999999:::<<<@@@FFFKKKNNNOOORRRXXX```fffiiiiiigggdddbbb]]]WWWPPPIIIDDDAAAAAA@@@@@@AAADDDFFFFFFEEE===;;;888666666888;;;===@@@CCCGGGHHHHHHGGGFFFFFF===999333///---,,,***)))))))))))))))))))))))))))))))))))))))************************))))))))))))''''''''''''''''''''''''''''''(((((((((((('''''')))'''&&&&&&'''((((((''''''&&&%%%&&&''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&~~~|||yyyvvvuuuuuutttsssrrrqqqqqqppppppnnnkkkjjjkkklllkkkjjjhhhfffbbb\\\TTTKKKDDD???<<<;;;;;;;;;<<<===>>>>>>EEEOOO^^^kkkttt{{{|||uuuqqqxxxwwwkkkeeehhhfffeeefffhhhfff```[[[]]]eeessswwwyyy{{{}}}}}}{{{yyyxxx|||fffPPPAAA;;;777222222111222333555888999;;;:::999777444000---+++++++++,,,---------------+++++++++*********)))))),,,***(((&&&&&&''')))***)))((((((''''''(((((()))''''''''''''((((((((((((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''((()))((('''&&&'''))))))((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&'''((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''((()))(((((()))+++---///111222111222444666666555444333000///---+++***+++---...///............---------+++---000111111333555777666888:::999777:::@@@FFFLLLZZZgggnnnyyy}}}zzzxxxwwwuuussseeeXXXKKKEEEAAA<<<:::<<<::::::::::::<<<>>>@@@BBBEEEHHHJJJKKKLLLRRR\\\cccffffffhhhjjjoooxxxyyysssnnnggg```___ccc\\\cccjjjlllnnnooolllgggbbb_________]]]XXXXXX[[[]]]```fffjjjlllmmmmmmnnnkkkhhhdddbbbbbb```]]]YYYRRRQQQSSSYYY\\\___fffnnnrrrssstttuuuuuusssoookkk[[[WWWRRROOOPPPXXXaaahhhllljjjnnnwww{{{zzzzzz|||~~~|||}}}}}}yyyyyy|||~~~~~~{{{vvvssstttxxx|||~~~zzzpppeeeTTTNNNFFFAAAAAAAAA>>><<<<<<:::999888999<<<@@@BBBDDDFFFLLLTTT\\\bbbdddeeecccddddddbbb\\\TTTKKKFFFCCCAAA???@@@BBBEEEFFFFFFCCCAAA===999777777999:::;;;???DDDFFFFFFFFFFFFGGGDDD???888222///---+++***)))))))))))))))))))))))))))))))))*********++++++***))))))))))))(((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''(((((('''&&&&&&((()))'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$%%%&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&|||vvvvvvuuutttrrrqqqpppoooqqqooollllllmmmnnnnnnmmmlllkkkhhhbbbZZZPPPGGGBBB===;;;999:::<<<======<<<>>>JJJZZZgggqqqzzz~~~ssskkkoooyyyqqqjjjdddcccbbbeeehhhhhhddd___YYY^^^jjj|||tttsssssstttuuutttqqqnnntttnnnTTTCCC:::777222222111111333555888999;;;;;;:::999555111---***,,,,,,---.../////////...+++++++++************)))---+++(((%%%%%%''')))+++))))))(((((((((((())))))(((((((((((())))))))))))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''((()))((('''&&&''')))&&&&&&&&&&&&&&&'''))))))&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))***+++---///111222222444666777666444222000000...,,,******,,,...000/////////...------,,,,,,///000222333333444666888222555888999:::@@@JJJRRRYYYiiivvv}}}|||yyyvvvrrrnnnZZZMMMAAA>>>===:::999<<<<<<===>>>@@@BBBDDDFFFGGGXXXZZZ[[[ZZZYYY]]]fffmmmpppnnnjjjhhhjjjrrr{{{{{{tttmmmddd\\\ZZZ]]]VVV]]]bbbcccdddggggggddd^^^\\\\\\]]][[[WWWVVVZZZ\\\aaajjjrrrwwwyyyyyyyyysssmmmfffdddeeeeeeaaa]]]VVVQQQQQQYYYbbbgggjjjmmmnnnnnnoooqqqrrrrrrooolll\\\WWWPPPKKKLLLRRR[[[aaahhhccceeemmmqqqnnnkkklllrrrsssvvvzzzxxxsssqqqsssvvv|||~~~zzzyyy~~~~~~fff\\\PPPGGGEEEDDDCCCAAA@@@>>><<<:::999:::;;;<<<;;;===BBBJJJSSSZZZ___```___cccgggiiieee\\\RRRLLLEEECCC??????AAACCCEEEEEEIIIFFFBBB>>>;;;999999:::888===BBBEEEEEEEEEFFFGGGJJJEEE===777333111///---)))))))))))))))))))))))))))************+++++++++)))(((((((((''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''&&&(((***(((&&&%%%(((+++'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&~~~~~~}}}zzzvvvtttssssssrrrqqqpppooooooooooooqqqrrrsssrrrmmmgggccc___VVVKKKBBBAAA???<<<;;;;;;;;;:::999>>>@@@III[[[mmmyyywwwmmmlllppp}}}rrrhhhgggggghhhiiihhheeebbb```\\\___mmm{{{ppphhhkkknnnkkkiiijjjjjjnnnpppgggVVVFFF<<<888666555333222333444666888888999::::::888444///,,,.........///......------***(((&&&%%%%%%%%%'''(((+++***)))((('''&&&%%%$$$'''''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))&&&''''''((((((''''''&&&$$$$$$%%%&&&((('''$$$!!!(((''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%$$$$$$#########(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&'''((('''&&&%%%&&&(((&&&'''''''''&&&&&&((()))((('''&&&%%%%%%&&&'''(((%%%&&&&&&'''((()))*********,,,...///000111333555555555555444333000...,,,,,,,,,,,,---...000222444333111...,,,***+++,,,---333444444444333444666888;;;<<<===>>>AAAJJJWWW```jjjoooyyywwwqqqooojjjbbb[[[GGGDDD???:::888888:::<<>>BBBAAA<<<;;;???999999:::===BBBJJJQQQUUUTTTZZZbbbhhhiiifffbbb```UUUIII@@@>>>>>><<>>999666777:::>>>BBBDDDEEEEEEEEEGGGFFFCCC???999333...***+++)))))))))***)))'''%%%''''''(((((())))))******)))((('''&&&&&&'''((()))(((((())))))))))))(((((()))((('''((()))((('''%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''+++)))(((&&&%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&~~~~~~|||wwwtttsssrrrqqqqqqqqqppppppoooppprrrssstttuuuqqqllliiieee]]]SSSKKKEEEBBB>>><<<<<<<<<;;;;;;<<<<<>>@@@BBBBBBEEEKKKRRRWWW[[[fffppp|||xxxwwwvvvzzztttnnnjjjlllpppuuuxxx{{{zzzxxxwwwuuuuuuuuuuuupppjjjggggggeeeaaa______bbbfffkkkooopppqqqrrrsssnnnnnnlllgggaaa]]]\\\]]]bbbeeejjjqqqxxx~~~wwwnnnmmmrrruuuqqqkkkgggbbbaaaggglllnnnooorrrrrrssstttsssqqqpppppppppjjjggg```WWWRRRSSSXXX]]]mmmiiieeeeeefffeee```\\\]]][[[XXXWWWXXXZZZ\\\]]]```ccciiipppssstttuuuvvvvvv}}}}}}~~~|||xxx|||xxxhhh]]]YYYVVVPPPKKKKKKGGGFFFHHHGGGAAA@@@CCC:::999888888;;;AAAFFFJJJOOOUUU]]]dddhhhjjjjjjkkkcccUUUHHHAAA===:::<<>>FFFSSSeee|||tttooonnnqqqyyyzzzuuuqqqoooppppppooollllllfffaaabbblllyyyyyyoooiiifffbbb___```ZZZ]]]^^^XXXMMMBBB<<<;;;888888888888888888777777777888999:::999777444222...............---,,,,,,,,,+++)))((((((((()))***,,,,,,+++***))))))(((((())))))((((((''''''&&&&&&'''''''''(((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((''''''''''''((((((''''''((((((((((((''''''((('''''')))******(((&&&$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&''''''%%%%%%&&&'''&&&'''''''''&&&&&&((()))***)))'''&&&&&&&&&''''''&&&&&&&&&'''((()))***+++///111333444333444666888333333333333222111000///.........///000222444555333111000......000111333111333555777888:::===???@@@CCCJJJVVVcccjjjkkkiiipppsssxxxvvvcccTTTLLLHHHDDDAAA<<<<<<<<<===>>>@@@BBBDDDIIIOOOYYYccchhhmmmyyy}}}xxxqqqmmmlllnnnpppqqquuurrrnnnkkkjjjlllnnnppphhhdddbbbddddddaaa```aaagggjjjooorrrssstttuuuvvvrrrrrrooojjjddd```______gggiiimmmrrrwww}}}~~~uuummmkkkooosssqqqnnngggfffhhhmmmooonnnnnnqqqsssttttttrrrooonnnooopppnnnlllfff```\\\]]]```dddrrrooolllkkkjjjeee___YYYWWWUUURRRPPPOOOPPPRRRSSSYYY\\\```cccfffhhhhhhhhhlllqqquuuuuuuuuwwwwwwuuuwww|||sssiiieeeaaa]]]YYYZZZWWWVVVUUUQQQJJJFFFFFF===;;;888666666999<<<>>>EEEJJJQQQYYYaaahhhooosssrrreeeUUUIIIAAA<<<<<>>999666000---***)))************))))))))))))))))))(((((()))((((((''''''(((((()))(((((())))))))))))(((((()))(((''''''((()))'''&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&~~~~~~~~~~~~{{{wwwuuutttsssqqqpppooooooooopppqqqrrrtttrrrpppnnnlllhhhbbb^^^QQQLLLEEE@@@======<<<<<<@@@>>>===@@@GGGVVVooo~~~wwwsssnnnrrr{{{~~~wwwsssttttttsssppppppkkkeeeaaadddmmmxxxzzzpppiiiccc___^^^^^^XXXZZZZZZUUUKKKBBB>>>===888999:::::::::888666555555777999::::::888666555...............---,,,+++++++++***))))))))))))***+++++++++******))))))(((******)))((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))&&&'''''''''(((((((((((((((((((((''''''((((((((())))))************))))))(((''''''(((******)))'''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''''''''&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))###$$$%%%%%%######$$$%%%%%%'''''''''&&&&&&''')))***)))(((&&&&&&&&&''''''&&&&&&&&&'''(((***,,,---111333444444444444666777444333333222111000//////000000000111222444555555111000000///000222333555999::::::;;;<<<@@@EEEIIIRRRUUU\\\eeekkkmmmjjjfffgggjjjqqqxxx}}}~~~{{{yyypppdddTTTHHHBBBAAA@@@???===<<<===>>>@@@DDDHHHJJJSSSZZZfffppptttxxxzzzrrrmmmjjjhhhhhhgggiiihhhgggfffhhhkkkoooqqqgggbbb___aaabbbaaabbbdddhhhkkkoooqqqrrrssstttuuurrrqqqooollliiifffeeeeeelllnnnqqqtttwwwyyyzzzzzzzzzsssllliiikkkmmmmmmkkkdddeeeiiinnnooommmnnnqqqvvvuuutttqqqmmmlllmmmooonnnllliiieeedddeeegggjjjtttsssrrrqqqoooiiiaaa[[[YYYWWWTTTPPPNNNNNNQQQSSS[[[___bbbdddfffgggddd___aaacccfffggghhhjjjkkkkkkooopppttt~~~|||sssnnnkkkgggeeellllllllljjjcccXXXOOOIIIEEEBBB>>>999777888:::;;;999===BBBJJJSSS^^^iiipppwwwooodddYYYNNNFFFBBB@@@EEEDDDDDDCCCBBBBBBBBBBBB<<<777222333999@@@CCCDDDAAACCCFFFGGGEEE@@@;;;888333///+++((()))***++++++))))))((((((''''''&&&&&&)))(((((((((((((((((()))(((((())))))))))))(((((()))(((&&&'''((()))((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%~~~~~~~~~~~~~~~~~~~~~~~~~~~yyyvvvtttsssqqqpppooommmmmmmmmnnnnnnqqqqqqpppooonnnlllhhheeeXXXRRRJJJDDD@@@>>>===<<>>BBBMMMcccwww~~~vvvpppooottt|||wwwwwwwwwtttpppooommmiiidddbbbfffnnnuuu}}}zzztttlllddd```^^^]]][[[\\\ZZZTTTKKKCCC>>><<<888999:::;;;:::888555444555666777999999999888777////////////...---,,,+++******)))))))))((())))))))))))))))))))))))))))))******)))((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((('''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%'''((()))((('''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&((()))((('''&&&'''(((%%%'''''''''&&&&&&''')))***)))((('''&&&''''''((((((''''''((()))+++...///111333444444333333555666555444333222000///......111222333444555555666666555555555555666888999:::<<<<<<>>>@@@EEEMMMVVV\\\fffjjjnnnooollliiifffeeecccfffkkkppprrrnnnhhhbbbXXXQQQGGGAAA>>>?????????@@@@@@@@@CCCGGGNNNTTTXXX\\\bbbllltttwwwyyy}}}wwwooohhhdddaaa___]]]```aaacccfffiiilllnnnooollleee``````aaaaaacccggglllooorrrttttttuuuvvvxxxssssssrrrqqqooommmjjjhhhhhhkkknnnqqqsssrrrpppoooxxxtttooommmmmmmmmmmmllleeefffjjjooopppnnnppptttvvvvvvtttqqqmmmllllllnnnkkkiiigggfffgggiiikkkmmmrrrssstttuuusssmmmfffaaa^^^]]]ZZZUUURRRRRRVVVZZZdddjjjoooqqqsssssskkkaaaXXXWWWVVVWWWYYYYYYZZZ[[[``````ccclllwwwzzzvvvsssrrr|||}}}pppaaaWWWRRRNNNHHHBBB>>><<<<<<===444666999>>>EEEPPP\\\dddlllmmmlllggg___VVVNNNHHHKKKIIIEEEBBB@@@@@@AAAAAA@@@;;;555444777;;;>>>???BBBDDDGGGHHHGGGBBB===:::666222,,,)))((()))***************))))))(((((((((((())))))))))))))))))((((((((())))))))))))(((((()))(((&&&&&&''')))(((((('''''''''((((((((())))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''))))))))))))((((((((('''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&''''''((((((((((((''''''}}}}}}}}}}}}}}}}}}}}}}}}{{{wwwuuutttsssqqqooommmkkkkkkkkkkkkpppqqqqqqqqqqqqooonnnmmm___YYYQQQJJJEEEBBB???===;;;:::<<<>>>@@@HHHYYYiiixxxtttoooppp{{{{{{zzzxxxtttoookkkkkkiiieeebbbbbbfffjjjwwwzzzzzzrrrjjjfffdddaaabbbaaa___YYYOOOFFF???<<<::::::;;;;;;:::888555444444555666888888888888777111111111000///...---,,,************)))))))))((((((((())))))))))))))))))))))))((((((''''''&&&&&&'''''''''(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''&&&''''''''''''''''''&&&&&&%%%$$$%%%'''(((((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''(((&&&'''((('''&&&&&&&&&(((&&&'''''''''&&&&&&((()))))))))(((''''''((()))******)))))))))+++---000222222333444444333222333555444444222111////////////333444555666777777777777555555555666777999:::;;;:::>>>DDDLLLWWWcccooowwwzzz||||||xxxpppjjjiiijjjfffggghhhhhheee]]]TTTNNNHHHEEE@@@>>>>>>?????????@@@AAACCCHHHOOOWWW]]]bbbaaacccjjjqqqtttuuuzzzzzzuuuooohhhaaa]]][[[ZZZYYY^^^```dddgggiiijjjiiiiiiooogggbbbaaabbbbbbdddhhhlllnnnpppqqqrrrrrrtttuuuqqqqqqqqqrrrqqqnnnhhhdddbbbdddgggjjjkkkkkkiiihhhqqqqqqrrrrrrrrrsssrrrrrrllliiihhhkkklllkkklllooommmmmmmmmkkkiiihhhiiijjjkkkiiiffffffhhhjjjllllllmmmpppsssuuutttooojjjfffbbbbbb___[[[WWWXXX]]]bbbmmmuuu|||~~~zzzmmmZZZTTTPPPPPPPPPMMMMMMOOOQQQRRRWWW___gggooozzz}}}|||~~~rrrfff```XXXNNNGGGBBB@@@???777777888999===EEEOOOVVVZZZbbbiiijjjgggccc\\\VVVWWWSSSLLLEEEAAA???@@@AAAAAA???;;;888666777:::<<>>BBBNNNZZZrrr}}}wwwpppnnnuuu}}}zzzsssmmmggggggfffdddaaa___```bbbkkkuuu|||yyyuuusssqqqnnnkkkjjjhhhbbbYYYOOOGGGBBB=========<<<;;;999777555444444555777777777777777333333222222111///...---+++++++++++++++******))))))))))))******+++++++++(((((((((((((((''''''''''''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&'''((())))))((('''&&&(((((())))))))))))((((((&&&%%%$$$%%%'''(((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$&&&&&&&&&%%%$$$%%%&&&&&&'''''''''&&&&&&((()))((((((''''''''')))***+++,,,+++******,,,///222555333444555555333222333555111111000//////000111222444555666888888888888777444444555666777888888999???GGGTTTbbbqqq~~~yyysssooommmhhheee```[[[UUUNNNGGGBBBBBB@@@??????AAACCCEEEFFFGGGJJJOOOUUU[[[```cccdddaaa```ccckkkppprrrvvvzzzxxxnnnkkkfff___ZZZYYYZZZ[[[[[[aaacccfffiiijjjjjjiiiiiilllgggdddeeefffddddddfffhhhiiikkkllllllmmmnnnpppnnnpppssswwwxxxuuunnnhhhfffeeeeeeeeeeeeffffffggghhhnnnuuu{{{zzzrrrkkkjjjiiigggfffhhhcccfffhhhiiiiiijjjkkklllppplllhhhfffhhhjjjkkkjjjhhhlllppprrrqqqnnnjjjgggeeeeeeccc___\\\^^^dddkkkqqqzzz{{{iii___WWWUUURRRMMMKKKMMMNNNOOOTTTYYY[[[___lllzzz~~~}}}yyymmm___SSSIIIDDDAAA;;;;;;999888999>>>DDDIIIJJJTTT^^^bbbdddhhhhhheeefff___UUUKKKDDDAAAAAABBB@@@AAAAAA===888666888<<>>:::444000---+++***(((+++++++++++++++,,,,,,,,,((()))************)))((((((((())))))))))))(((((()))'''%%%%%%''')))))))))'''((((((((()))))))))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&'''''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###||||||}}}}}}}}}}}}||||||}}}}}}~~~xxxvvvrrrooollljjjhhhhhhmmmnnnppppppooooooooopppjjjeee^^^WWWPPPJJJDDDAAA@@@===;;;;;;;;;<<>>===;;;:::888777444444555666666777666666444444333333111000///...,,,,,,---------,,,+++************++++++,,,,,,---'''''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&'''((())))))((('''&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$%%%'''))))))((($$$%%%%%%&&&'''((())))))************************%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&((()))***)))(((((()))***&&&'''''''''&&&&&&((()))''''''''''''((()))+++,,,---,,,++++++---000444666444555666555444333444555............000222444555555666777888999999888777888999999:::;;;;;;<<<<<>>BBBDDD@@@999666888===:::<<>>AAABBBSSSiii~~~vvvooonnnqqqwwwvvvoookkkdddcccbbbaaa___^^^\\\[[[YYYaaammmxxxzzzwwwtttrrrkkk```YYYXXXOOOQQQKKK@@@:::::::::666444555555555666666777777888555222111222222000...------,,,+++******))))))+++,,,---......---,,,+++''''''''''''''''''''''''***)))((('''''''''''''''((((((&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&((())))))((()))((('''&&&&&&&&&&&&&&&(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''',,,++++++***)))(((((('''&&&&&&''''''((('''''''''&&&'''((((((((('''&&&%%%''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((('''''''''''''''((()))***))),,,...000000111333555222333555666666444222111+++,,,...000222333444444666555444444777:::<<<===888;;;>>><<<999999???DDD]]]gggxxxuuukkk```VVVLLLGGGBBB>>>@@@GGG???AAACCCEEEIIIPPPZZZaaavvvwwwwwwwwwuuurrrooonnneee```]]]bbblllrrrqqqmmmmmmpppvvv|||}}}vvvkkkbbb___]]][[[YYYZZZ^^^dddiiihhhjjjllllllkkkjjjiiiiiifffhhhkkkpppssstttqqqooohhhjjjkkkkkklllmmmppprrr~~~wwwrrrnnniiijjjmmmrrrwwwxxxuuutttpppmmmnnnoooqqqtttyyyxxxmmmhhhiiiiiifffbbbeeeiiilllnnnmmmkkkiiiiiijjjiiihhhggghhhkkknnnxxxxxx{{{tttpppjjjeeeaaa^^^[[[YYYZZZ___aaa]]]ZZZ\\\]]]\\\aaafffnnnsssooojjjjjjpppuuuuuuggg\\\SSSNNNJJJCCC??????<<<777666;;;???@@@FFFNNNVVV___kkkwww|||rrrhhh```VVVIIICCCBBB@@@BBBBBB@@@<<<:::999:::999999;;;???DDDGGGFFFDDDEEEAAA<<<777333///+++((((((***+++,,,,,,+++)))((())))))))))))))))))))))))******+++******)))(((''''''(((***+++,,,,,,,,,+++))))))))))))))))))))))))******))))))((((((((('''((((((((((((((((((((((((%%%%%%&&&'''((((((((('''''''''''''''&&&%%%$$$$$$))))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&((()))))))))((('''''')))***)))((('''(((***)))((('''&&&&&&&&&&&&&&&zzzzzz{{{|||||||||{{{{{{||||||{{{{{{||||||}}}~~~}}}}}}~~~~~~|||yyyuuuqqqooooooooolllmmmmmmnnnnnnnnnmmmmmmnnnfffaaaaaa]]]SSSIIIEEEBBB???;;;:::<<<>>>@@@AAAHHHZZZvvv|||tttpppooottt{{{pppiiidddcccddddddcccbbb___]]]WWW[[[dddqqq|||{{{xxxwwwrrriiiaaa^^^ZZZ\\\VVVIII>>>999666222333444444555666777777888888555222111111222000.........---,,,,,,+++******((()))***++++++***)))(((''''''''''''''''''''''''))))))((('''''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%'''(((((('''''''''&&&&&&&&&''''''(((''''''((((((((((((''''''%%%%%%&&&&&&&&&''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''(((''''''&&&&&&%%%&&&'''((((((''''''&&&(((''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''((()))***+++---000111222222444666222333444555555444222111...///000222333444444444666555444444666888999::::::;;;;;;;;;<<>>CCC===BBBGGGLLLRRR]]]jjjttt}}}yyyuuusssiiiddd```dddmmmssssssooojjjmmmqqqvvvwwwsssjjjcccbbbaaa```___```bbbfffhhhkkknnnpppooommmlllmmmoooppprrrxxx|||vvvlllllllllllllllooosssvvv~~~yyyuuuuuuxxxyyy|||~~~|||zzzqqqrrrtttxxx~~~yyypppmmmkkkhhhfffiiilllppprrrttttttttttttrrroookkkhhhhhhkkknnnttttttwww|||ssspppjjjfffcccaaa``````ccciiillliiieeeccc```\\\[[[\\\```dddbbb___```eeejjjrrr{{{xxxlllccc]]]ZZZXXXPPPIIIEEE???888777:::999:::???GGGPPPXXXeeeqqqvvvsssoookkkcccXXXJJJAAA>>>???@@@@@@@@@???>>>>>>:::999:::>>>CCCFFFFFFEEEGGGCCC???;;;777222---***)))***,,,,,,,,,+++)))((())))))))))))))))))))))))((())))))*********))))))((((((***+++,,,++++++***)))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((&&&&&&''''''((('''''''''&&&&&&'''''''''&&&%%%%%%)))((((((((('''''''''&&&'''&&&&&&&&&&&&&&&&&&'''$$$%%%&&&&&&'''&&&&&&&&&&&&((((((((('''&&&'''((((((((('''&&&&&&&&&&&&&&&vvvxxxzzz{{{|||{{{zzzyyy{{{{{{{{{{{{{{{|||}}}}}}||||||}}}}}}~~~~~~|||vvvrrrpppoooooonnnnnnooooooooonnnmmmmmmoooiiieeeeeeaaaWWWNNNJJJGGGDDD???======>>>??????>>>KKK```www{{{tttoooooo{{{tttiiicccdddfffhhhiiigggccc```XXXWWW\\\jjj{{{~~~zzz{{{zzzsssjjjfffbbbeeeaaaTTTEEE;;;555111222333333555666777888888999666222000000000000/////////......---,,,,,,,,,(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((''''''''''''(((''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''%%%$$$%%%&&&(((''''''&&&&&&&&&&&&'''((()))***&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&((()))******((((((((((((((('''&&&%%%%%%%%%&&&'''(((((((((''')))((((((''''''(((((())))))))))))(((((('''''''''''''''''''''((()))***+++,,,///111333333444555777333444444555444333222111222333333333333444444444555555555666777999;;;<<<>>>===;;;===CCCMMMWWW^^^ooowwwyyylllcccNNNIIIFFFEEEBBB??????AAABBBIIIRRRYYY```kkk{{{~~~yyywwwnnnhhhcccfffnnnuuuvvvtttmmmnnnppprrrrrrpppkkkgggfffeeeeeeeeeeeefffggghhhiiilllnnnllljjjjjjoootttzzz}}}qqqrrrqqqpppppprrrvvvzzzxxxxxxxxx{{{xxxsssqqqooooooppprrruuuxxx|||~~~~~~yyyrrrllliiijjjllloooppprrrvvvyyy{{{yyyxxxqqqnnnjjjfffdddeeefffgggnnnuuuzzzyyyvvvtttpppjjj^^^XXXTTTUUUUUUTTTUUUXXX^^^bbbgggppp}}}zzzrrrmmmlllkkkllldddZZZRRRHHH???<<<===888777999@@@GGGOOOZZZdddnnntttuuupppkkkeeeWWWGGGAAAAAAAAAAAACCCBBBAAA???;;;::::::<<<@@@DDDFFFFFFHHHFFFCCC@@@<<<777111---+++,,,,,,,,,,,,+++***)))))))))))))))))))))))))))''''''((())))))***++++++))))))***++++++******)))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((('''&&&&&&%%%&&&&&&'''''''''&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''&&&%%%&&&'''(((((('''&&&&&&&&&&&&'''qqqsssvvvxxxyyyxxxvvvuuuyyyyyyyyyyyyzzzzzz{{{||||||||||||||||||}}}}}}~~~}}}~~~~~~}}}vvvrrrqqqppppppoooooopppoooooonnnmmmmmmnnnllliiihhhddd\\\TTTOOOJJJFFFAAA>>>===>>>>>>>>>>>>DDDQQQbbbsss|||rrrnnnvvv}}}oooeeefffgggkkkmmmkkkfffbbb\\\WWWXXXfff{{{{{{vvvxxx{{{wwwpppkkkcccgggfff\\\MMM???777444111222333444666777888999999777333000//////000000/////////.........------))))))************))))))'''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%'''((((((''''''''''''''''''((())))))&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&'''((()))+++,,,,,,))))))))))))(((&&&%%%%%%$$$%%%&&&''''''((())))))))))))(((((((((((())))))+++******)))((('''&&&&&&''''''''''''((()))++++++---///222333333444555666555555555555555444333222444444333333222222222222333555666888:::===AAACCCDDDBBBAAAEEENNNYYYaaafffuuuzzz}}}kkk]]]VVVHHHEEEDDDCCCBBBBBBDDDEEELLLVVVaaahhhlllttt~~~yyyvvvooojjjeeehhhpppwwwyyyyyywwwvvvtttrrrqqqooommmkkkhhhgggffffffggghhhhhhhhhgggkkkmmmllljjjllluuu|||yyy{{{||||||{{{zzz{{{|||}}}|||~~~~~~{{{||||||{{{{{{zzz{{{}}}{{{rrrllliiihhhlllmmmooorrrtttuuutttsssnnnllliiifffdddeeeiiikkkttt{{{mmmaaaUUUQQQQQQPPPOOOPPPVVVVVVYYYcccrrr}}}xxxwwwyyy|||zzzqqqggg[[[OOOFFFBBB>>>:::999===AAAFFFNNNVVVffftttxxxpppkkkllldddXXXMMMJJJEEECCCCCCBBB@@@>>>===<<<;;;;;;>>>AAADDDFFFHHHGGGEEEDDDAAA<<<555000...------,,,+++*********(((((((((((((((((((((((((((((((((((())))))*********************)))))))))((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&''''''(((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&((()))***%%%'''((('''&&&%%%&&&'''(((''''''&&&&&&&&&''''''lllooorrrtttvvvuuutttsssuuuuuuuuuvvvwwwxxxyyyyyy{{{zzzzzzzzzzzz|||}}}~~~|||}}}~~~~~~~~~~~~xxxtttsssrrrqqqppppppppppppooonnnllllllllllllllljjjgggaaaZZZTTTKKKGGGBBB>>>===>>>>>>>>>???AAAGGGRRRaaappp}}}yyyqqqssszzz{{{lllkkkjjjmmmooonnnhhhccc^^^YYYXXXcccwwwvvvooopppsssrrrooonnndddggggggaaaSSSCCC999555111111222444555777888999888777444111///...///000...............---------))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((()))(((''''''&&&''''''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&''')))******)))***)))((('''''''''''''''((((((((())))))(((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''(((((()))))))))***))))))))))))((('''&&&%%%%%%%%%%%%&&&'''((())))))))))))(((((((((((())))))++++++***)))(((''''''&&&&&&''''''''')))***+++,,,---///222333222333444555777777777666555444444333333333222111000111111111444666888888:::===CCCGGGFFFHHHLLLTTT]]]eeejjjllltttvvv|||mmm\\\PPPKKKDDDCCCBBBAAABBBGGGKKKMMMUUU^^^iiipppssswww~~~|||wwwvvvmmmiiifffhhhooovvvzzzzzz~~~|||xxxsssooollllllllliiigggfffgggjjjmmmmmmmmmmmmpppqqqqqqqqqvvvyyypppiiifffiiikkknnnpppqqqrrrrrrsssoooooommmiiieeeeeehhhkkktttyyyooo^^^WWWVVVRRRNNNLLLOOOMMMOOOXXXggguuu~~~ssscccSSSIIIDDD>>>:::;;;===@@@FFFMMM[[[ppp}}}wwwrrrtttrrrjjj[[[VVVOOOIIIEEECCCAAAAAA???>>>===<<<===???CCCFFFFFFFFFFFFFFFDDD@@@999555111///...,,,+++*********((((((((((((((((((((((((******)))(((''''''((((((******))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))((('''&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&(((((('''&&&&&&((()))***&&&'''((((((&&&&&&'''(((''''''&&&&&&&&&''''''(((iiikkkmmmppprrrrrrqqqqqqqqqqqqqqqrrrssstttuuuvvvwwwwwwwwwwwwxxxzzz|||}}}{{{{{{|||}}}}}}}}}}}}}}}~~~~~~xxxvvvuuutttpppppppppooonnnmmmkkkjjjiiimmmooommmjjjgggaaa[[[OOOKKKEEEAAA@@@?????????<<<>>>AAAHHHRRRbbbsss~~~~~~vvvtttxxx~~~xxxsssooonnnpppooojjjeee]]]ZZZYYY___nnn}}}vvvjjjggghhhiiikkkmmmjjjiiiiiieeeYYYGGG:::555111222222444555666777777777777666333000......///---,,,,,,,,,,,,,,,,,,,,,((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&((()))))))))((('''&&&&&&((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***((('''((()))+++******+++***)))(((''''''''''''(((((())))))))))))((((((&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&))))))))))))(((((('''&&&&&&&&&&&&&&&&&&'''((())))))((((((''''''(((((()))*********))))))(((((((((&&&&&&'''((()))+++,,,---...000222333333333444555888777777666555444333333111000/////////000111222777888999888888===DDDKKKLLLRRR[[[eeelllpppqqqqqqnnnooosssyyyyyywwwwwwzzz}}}|||wwwlll^^^RRRJJJGGGBBBDDDDDDDDDHHHPPPUUUVVVXXX___hhhoootttxxx}}}zzzwwwvvvlllhhhfffgggmmmsssuuuvvvzzzyyyuuupppllliiijjjkkklllkkklllpppvvvyyyyyywwwttttttssssssvvv|||{{{zzz}}}~~~}}}zzzwwwyyy~~~uuunnnkkkjjjmmmppprrrsssuuuwwwyyyyyyyyywwwrrrkkkhhhiiikkkqqqtttwwwzzzwwwfff```]]]XXXQQQNNNLLLIIIJJJQQQZZZdddpppzzzyyyeeeVVVNNNFFF>>>===>>>>>>BBBGGGOOOfffzzz}}}|||zzzuuuhhhfff```XXXOOOIIIGGGGGGBBBBBB@@@>>>===>>>AAADDDEEEEEEFFFGGGFFFCCC>>>:::333111...,,,******++++++))))))))))))))))))))))))+++***)))'''&&&&&&''''''))))))((((((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&'''((())))))((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&((()))((('''&&&'''((('''&&&&&&&&&&&&'''((((((cccdddfffhhhjjjkkkllllllmmmmmmmmmnnnoooppprrrrrrssssssrrrssstttwwwzzz{{{yyyyyyzzz{{{{{{{{{zzzzzz}}}{{{|||{{{xxxvvvpppppppppooommmkkkjjjiiihhhooorrrpppnnnmmmhhhbbbXXXSSSMMMGGGDDDCCCAAA@@@:::===???AAAFFFTTTfffttt{{{xxxzzzyyy}}}tttppppppppplllggg]]]\\\]]]___eeeqqq{{{kkkbbb^^^___fffmmmpppllliiihhh___NNN???888222222333444444555666666555777777555111...------***************+++++++++))))))(((''''''((())))))((((((((((((((((((((((((%%%&&&((()))***)))((('''%%%&&&((()))******))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''''')))******)))))))))((((((((((((((()))'''(((((((((((((((((('''''''''''''''(((((((((((('''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((((('''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''(((***)))))))))))))))))))))&&&&&&'''((()))+++---...///111333444444444555666777666555444333222222111///.........///111333555666888999999;;;CCCNNNWWW\\\dddnnntttuuusssqqqppphhhiiinnnttttttnnnkkkkkkhhheee```XXXQQQKKKHHHGGGFFFKKKNNNOOOUUU^^^cccbbb^^^___bbbgggooovvv|||xxxuuuvvvkkkiiifffgggjjjmmmmmmmmmnnnoooooollljjjiiikkknnnppprrrwww|||yyyuuuuuuyyy~~~~~~zzzuuusssuuuwwwyyy~~~yyyvvvsssttttttppplllnnnuuu|||zzzvvvuuurrruuuyyy|||}}}uuunnnmmmnnnlllnnnooorrrzzzwwwkkkgggeee___XXXUUUSSSPPPOOOQQQRRRUUU```lllwwwzzz}}}}}}|||}}}|||mmmbbbWWWLLLFFFCCC@@@@@@CCCFFFTTTggguuu{{{{{{xxxwwwxxxyyywwwmmm^^^QQQJJJIIIEEEEEEDDDAAA>>>===???BBBEEEEEEFFFGGGHHHGGGDDDAAA555333///+++******+++,,,))))))))))))))))))))))))***)))'''&&&&&&'''((()))((((((''''''((()))***+++))))))))))))))))))))))))))))))))))))******++++++(((((((((((((((((((((((('''(((((())))))))))))((('''((((((((((((''''''&&&%%%%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&$$$%%%&&&&&&'''&&&&&&&&&%%%&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&'''((((((]]]^^^___aaaccceeefffgggjjjjjjkkkkkkmmmnnnoooppppppooooooppprrruuuxxxzzzwwwwwwxxxyyyyyyyyyyyyxxx{{{xxxyyy}}}}}}{{{}}}|||{{{wwwppppppooonnnlllkkkiiihhhhhhppptttrrrqqqqqqmmmfff```ZZZSSSLLLHHHEEECCCBBB;;;>>>@@@>>>???III[[[jjj~~~|||~~~}}}|||~~~xxxxxxrrrqqqqqqmmmiii^^^```aaa```aaajjjzzznnnaaaZZZZZZbbblllsssllliiijjjeeeUUUEEE===333333333444444555555555444666888777222...,,,,,,)))))))))))))))))))))***,,,+++***))))))***+++,,,))))))))))))))))))))))))$$$&&&((()))***)))((('''%%%&&&((()))*********)))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&((())))))((((((''''''(((((()))***+++&&&''''''''''''''''''&&&''''''''''''((((((((()))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((())))))'''(((((())))))))))))((()))(((&&&&&&%%%&&&'''(((''''''&&&&&&&&&&&&'''''')))))))))))))))*********&&&&&&'''(((***+++---...111333555666555555666777666555333222111000000000...---------///222555777444777:::<<>>???BBBDDDPPPbbbooorrrsssvvv~~~iiiUUUJJJGGGFFFGGGFFFCCC???===>>>@@@EEEEEEFFFHHHJJJIIIGGGEEE666333///+++)))***+++,,,))))))))))))))))))))))))((('''&&&%%%&&&(((***+++((('''''''''((()))+++,,,))))))))))))))))))))))))))))))******+++++++++,,,((((((((((((((((((((((((''''''((())))))***))))))((()))))))))((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''(((******((('''&&&%%%&&&((()))))))))((('''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((()))WWWXXXZZZ[[[\\\^^^aaadddccceeeggghhhhhhhhhjjjkkkhhhiiilllmmmnnnpppsssvvvuuutttttttttuuuuuuvvvwwwwwwxxxzzz{{{zzz{{{}}}~~~}}}}}}xxxxxxvvvtttrrroookkkhhhfffhhhlllqqqtttuuusssooolllkkkkkkdddYYYPPPJJJCCC===???<<<:::<<>>@@@AAAGGGOOOWWW___lllwww}}}iiiWWWKKKIIIKKKJJJFFFAAA>>>???BBBCCCFFFJJJJJJGGGDDDDDDEEE;;;777000***''''''(((***)))))))))))))))*********''''''((((((((((((''''''(((((((((((((((((((((((())))))((())))))***++++++)))))))))))))))(((''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&'''(((******((('''&&&((((((((((((((((((((((((%%%%%%$$$###$$$''')))+++''''''((((((((((((''''''NNNPPPRRRSSSTTTVVVYYY\\\]]]```bbbccccccccceeefffdddfffhhhiiijjjlllooorrrrrrqqqqqqqqqrrrsssttttttuuuwwwxxxyyyxxxxxxzzz|||xxx{{{~~~xxxxxxwwwuuutttrrrpppmmmkkkfffjjjpppuuuxxxwwwuuusssoooppplllcccZZZSSSKKKCCCAAA===;;;<<<===@@@JJJTTTooozzz{{{}}}~~~sssnnnnnnmmmkkkllleee```______cccppp~~~wwwggg\\\ZZZ___ccclllmmmlllhhhccc\\\OOOCCC:::777333111222333444444888888888888777555000---)))(((((((((((())))))******************))))))))))))(((((((((((())))))***))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((''''''''''''(((((((((((((((((((((((($$$%%%''')))+++,,,------)))(((((((((''''''''''''))))))(((((((((((())))))&&&&&&&&&''''''''''''(((***(((&&&&&&((()))((('''((((((''''''''''''(((((((((((())))))))))))((((((''''''((()))))))))))))))(((((((((((())))))))))))***)))))))))(((((((((''''''((()))((('''&&&''')))((()))***,,,...///111111222444666777666555555666111222222111///...///111555///---111666666777888;;;???FFFMMMWWWfffwww~~~zzztttnnnnnnsss|||}}}kkkYYYPPPIIIFFFEEEIIIMMMSSS]]]hhhuuuzzzzzz{{{xxxnnniiidddeeelllssswwwxxxzzz}}}}}}wwwqqqmmmmmmhhhhhhfffdddcccdddfffhhhfffggghhhiiikkkrrrzzz{{{xxxvvvsssqqqppprrrvvvzzz}}}{{{yyyxxxzzz{{{}}}xxxsssqqqsssuuuxxxxxxzzz}}}|||yyytttpppnnnoooqqqssszzzxxxwwwxxx{{{}}}~~~~~~vvvwwwwwwvvvsssrrrrrrssswww|||{{{|||xxxrrrnnnhhhkkkkkkkkkooowww{{{yyywwwnnniiikkknnnllliiihhhhhhmmmpppnnnllliiiccc\\\\\\\\\]]]^^^aaadddfffgggmmmsss~~~oooaaaWWWOOOHHHBBB>>>>>>AAAGGGMMMTTT___jjjtttdddZZZTTTQQQLLLGGGEEECCCCCCBBBDDDFFFHHHIIIHHHFFFFFFFFFBBB>>>777111---,,,,,,---))))))))))))************************************(((((((((((((((((((((((())))))((((((((()))*********************)))((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''''''''''''''''')))(((&&&$$$$$$%%%&&&'''''''''((((((((((((''''''DDDFFFHHHJJJKKKMMMPPPSSSUUUXXXZZZ[[[[[[\\\]]]___^^^```bbbdddeeegggjjjmmmnnnmmmnnnnnnooopppqqqrrrsssuuuvvvvvvuuuuuuvvvxxxyyy{{{~~~yyyyyywwwvvvvvvvvvuuusssqqqhhhkkkqqqvvvyyyzzzxxxwwwsssvvvvvvppphhh```UUULLLFFFBBB>>>>>>======CCCKKKcccqqq}}}{{{yyyzzzvvvooommmmmmmmmmmmhhhccc___]]]___iiissspppaaaZZZ^^^dddiiilllmmmhhhccc^^^UUUMMM???:::555111111333555666888888999:::999777222...''''''''''''((()))***+++((())))))))))))))))))******))))))(((((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''(((((((((((((((((((((((($$$%%%''')))***,,,,,,,,,((((((((((((''''''''''''))))))(((((((((((())))))&&&&&&&&&''''''''''''(((***((('''((()))***)))(((((((((''''''''''''(((((()))))))))******)))))))))''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((('''((())))))''''''((()))((()))***,,,...///000111333555888888666444333333///000000///...---///000333//////333777777999;;;@@@FFFPPP[[[gggwww|||xxxtttsssxxxlllVVVJJJGGGDDDDDDJJJSSS]]]lllyyy}}}uuuooojjjiiilllqqqtttuuuuuutttssspppnnnlllkkkkkkdddccccccbbbcccdddfffgggjjjlllnnnmmmmmmqqq{{{|||xxxuuurrrooommmmmmoooqqqtttxxxzzz}}}~~~|||}}}xxxxxx{{{|||{{{xxxtttpppooorrrwww|||wwwuuuqqqmmmllllllmmmnnnuuutttsssuuuyyy|||~~~qqqrrrsssqqqooommmmmmnnnmmmvvv~~~{{{xxxvvv~~~zzzuuurrrlllnnnnnnmmmnnnsssuuuttttttooolllnnnnnnlllkkkmmmmmmuuu{{{}}}|||yyyqqqhhhWWWSSSPPPPPPTTTXXX[[[[[[ZZZ___jjjyyyvvvkkkddd[[[OOOFFFAAA>>>===@@@CCCHHHQQQZZZxxx~~~sssjjjddd\\\QQQKKKIIIHHHFFFCCCEEEEEEFFFHHHIIIJJJHHHFFFDDDAAA;;;444///---,,,+++************************(((((('''&&&&&&'''(((((((((((((((((((((((((((((())))))(((((('''(((((((((******+++++++++***))))))(((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''&&&&&&((()))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%%%%&&&'''''''''''''''''''''''''''===???AAACCCDDDFFFIIILLLMMMOOORRRSSSSSSTTTVVVWWWYYY[[[]]]___```bbbeeehhhjjjjjjjjjkkklllnnnooopppqqqrrrssssssrrrrrrsssuuuyyy{{{}}}~~~~~~~~~{{{xxxvvvuuuwwwxxxwwwuuuooorrruuuxxxyyyxxxvvvttttttzzz}}}zzztttlll```UUUKKKFFFBBBBBB@@@???BBBGGGSSScccwww|||vvvttt|||zzzooojjjiiiiiijjjhhhddd___[[[\\\cccjjj{{{zzziii^^^```gggggglllmmmhhhbbb]]]WWWRRRBBB<<<555000000222444555666777888::::::777222...***)))))))))))))))******''''''(((((())))))************)))(((((('''(((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''((((((((((((((())))))((('''(((''''''''''''(((((()))(((((())))))))))))((((((''''''((()))))))))))))))&&&&&&&&&&&&''''''''''''))))))))))))(((((((((((('''((())))))(((''')))***))))))+++,,,...000111111444666888888555222000000---...///...------///000222000222777:::;;;???DDDHHHOOOYYYeeesss~~~yyytttrrrvvv}}}zzzfffSSSIIIIIIFFFHHHOOOZZZgggxxxzzzuuuooolllllloooqqqrrrpppnnnlllkkklllllljjjiiifffdddbbbbbbdddgggiiijjjmmmooopppmmmkkkmmmvvv}}}}}}yyyvvvtttqqqooommmmmmoooqqquuuyyy}}}~~~zzz{{{~~~zzzyyywwwrrrnnnqqqzzzwwwtttooojjjhhhiiilllmmmqqqrrrtttxxx|||~~~}}}|||qqqrrrrrrpppnnnllllllmmmjjjqqqxxx|||~~~{{{zzzxxxuuusss{{{|||xxxwwwrrrssssssrrrqqqrrrssstttuuusssrrrsssqqqllllllooooooxxxzzzsss```WWWMMMIIIKKKPPPRRRRRRNNNQQQYYYffftttxxxqqqllldddWWWLLLJJJEEE@@@@@@AAABBBIIIPPPaaapppyyysssppphhh\\\RRRLLLHHHEEEDDDFFFDDDDDDFFFJJJLLLJJJGGGFFFCCC>>>888222...+++***++++++***************)))((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((***)))(((''''''&&&''''''))))))*********))))))((())))))))))))))))))))))))((()))))))))))))))((((((&&&&&&''''''''''''&&&&&&((((((((((((((()))))))))''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))***''''''''''''''''''''''''888:::;;;<<<===???BBBDDDEEEGGGJJJLLLLLLMMMOOOPPPTTTVVVXXXYYYZZZ]]]```bbbeeeffffffgggiiikkklllmmmmmmoooppppppooooooqqqrrrtttvvvxxxyyyxxxyyyzzz{{{|||wwwuuuwwwyyyxxxvvvuuuvvvwwwxxxxxxvvvtttssstttzzz~~~zzzsssiii```OOOJJJEEEEEEDDDBBBCCCGGGIIIXXXmmm}}}wwwssswwwrrrhhhdddbbbffffffddd___[[[\\\```dddtttqqqcccaaaeeegggjjjjjjddd^^^ZZZVVVRRRCCC===555000...000333444555555666888999777222///...---,,,+++************''''''(((((())))))************)))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&'''(((((((((''''''&&&'''''''''''''''((())))))&&&''''''''''''''''''&&&''''''((()))))))))))))))&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))'''((())))))(((((()))+++******,,,---///111222222555777888777444000///...---...///.........000222333333666<<>>@@@CCCEEEEEEFFFHHHJJJMMMOOOQQQRRRSSSUUUYYY[[[^^^______aaaccceeeggghhhhhhjjjkkklllllllllnnnppprrrtttvvvwwwwwwwwwyyyzzz}}}|||wwwxxxyyyyyywwwuuuvvvwwwxxxyyyxxxxxxwwwtttzzz~~~}}}|||yyyssskkkYYYRRRKKKIIIGGGCCCCCCFFFHHHRRRcccuuu{{{uuuuuu|||{{{lllccc___aaaeeeeee___[[[\\\^^^___nnn|||xxxhhhaaa```dddfffccc]]]YYYWWWSSSNNNCCC===555000///111333444666555555666777666444111000///...,,,+++******)))((())))))))))))))))))******))))))(((((((((((()))(((((((((((((((((((((((('''((()))******)))(((''''''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%'''((()))*********'''''''''((((((((((((((((((((('''(((((()))***+++&&&&&&&&&''''''''''''((($$$&&&((()))'''&&&&&&&&&''''''&&&''''''((()))***%%%&&&&&&''''''&&&&&&%%%''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))&&&((())))))))))))***,,,+++,,,---///111222333444777777777555222///......---///000000///000222444555666<<>>???@@@BBBDDDDDDFFFHHHIIIKKKMMMPPPRRRUUUVVVWWWXXX[[[]]]___```bbbdddfffgggggghhhkkklllppprrruuuvvvvvvwwwxxxzzzwww{{{{{{zzz|||{{{zzzwwwxxxyyyzzzzzz{{{{{{{{{vvv{{{}}}||||||~~~|||wwwkkkaaaVVVQQQLLLFFFDDDEEEGGGKKKXXXlll|||wwwtttwwwtttgggaaa___eeefff```\\\\\\\\\ZZZdddqqq|||oooeee```aaa___[[[VVVUUUUUUQQQKKKCCC>>>777222111333444555888666555666777777666444///...---,,,+++************************))))))))))))(((((((((((())))))***(((((((((((((((((((((((('''((()))******)))((('''''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%'''((())))))******''''''''''''((((((((()))'''''''''(((((()))***+++&&&&&&&&&''''''''''''((($$$'''******(((&&&&&&'''&&&&&&&&&''''''((()))***&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***&&&((()))***))))))+++,,,---...///000222444555666888777666333000......//////000111111111222444777777:::@@@GGGLLLTTTeeettt|||xxxxxx{{{zzzlll```UUUQQQOOOPPPOOOLLLMMMQQQQQQVVVbbbrrr~~~xxxuuupppkkkiiijjjnnnqqqooorrrttttttpppmmmmmmnnnlllooovvv}}}xxxvvvxxx|||~~~}}}zzzyyyvvvrrrjjjpppuuuxxxyyy}}}}}}zzzwwwtttqqqiiiiiikkkmmmrrrxxx}}}|||}}}}}}yyytttpppoooppp}}}yyytttpppmmmmmmmmmqqqsssxxx~~~xxxxxxwwwsssnnnjjjiiiiiiooonnnrrrwwwwwwuuuyyy}}}xxxllliiioooqqqmmmhhhooossstttvvv}}}|||xxxwww{{{zzzzzzuuuqqqqqquuuvvvtttvvvzzz|||yyywwwqqqhhh^^^VVVQQQOOONNNLLLKKKKKKNNNVVVaaannnvvvyyyxxxvvvvvvxxx~~~yyymmmddd[[[QQQJJJHHHDDDJJJPPPUUU^^^jjjrrrtttssstttsssnnndddWWWLLLEEECCCDDDEEEEEEDDDEEEGGGIIIDDDDDDCCCAAA===888333///------,,,++++++***))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((()))******&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((())))))((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((''''''&&&((('''%%%$$$$$$%%%'''(((444555555555333333555777333666999;;;;;;===???@@@>>>@@@BBBCCCDDDFFFJJJLLLOOOOOOPPPRRRUUUWWWYYY[[[^^^```bbbddddddfffhhhjjjjjjllloooqqqqqqrrrsssuuurrruuu{{{}}}~~~~~~||||||||||||{{{||||||||||||yyy|||}}}|||}}}zzznnnaaaYYYRRRJJJFFFFFFDDDEEEPPPfff{{{yyytttttt}}}{{{lllddd___fffhhhaaa\\\\\\[[[WWWYYYfffvvvvvvkkkddd]]][[[UUUQQQRRRUUUQQQIIICCC>>>888444333555666666:::888666666777888888777,,,,,,++++++***+++++++++,,,,,,++++++******))))))(((((('''(((((()))***+++(((((((((((((((((((((((('''((()))++++++)))((('''&&&'''''''''(((((())))))(((((((((((((((((((((((((((((())))))((('''&&&&&&&&&'''''''''(((((())))))%%%%%%%%%&&&&&&((())))))&&&&&&&&&'''''''''((((((%%%(((,,,,,,)))''''''(((&&&&&&&&&'''''')))******''''''(((((((((((('''''''''(((((()))))))))))))))&&&&&&&&&&&&'''''''''((('''((((((((())))))******&&&((()))***))))))+++,,,...///000111333555666777888777555222...---///111000111222333333444666888999<<>>888555------,,,,,,+++***))))))++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))((())))))***+++,,,''''''((())))))***))))))''''''''''''''''''''''''%%%%%%&&&'''((((((''''''&&&''''''''''''''''''&&&&&&''''''((()))******+++((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((())))))******((('''%%%$$$$$$%%%'''(((444444222222222222444444555444444333444555666777666888;;;===???AAADDDFFFDDDEEEGGGIIIMMMPPPSSSTTTXXXZZZ[[[\\\\\\]]]___aaafffhhhjjjkkklllmmmoooqqqqqqsssuuuwwwyyy~~~|||{{{|||}}}{{{{{{|||}}}~~~~~~~~~~~~|||~~~|||uuummm___OOOIIIKKKEEEFFFKKKYYYpppvvvmmmnnnwwwqqqeeecccdddeeedddbbb^^^\\\[[[VVV]]]hhhsssyyywwwnnnggg^^^[[[WWWTTTSSSRRRPPPNNNDDD???888555666777666555777666555777999:::999888222///+++******++++++***))))))))))))))))))))))))******)))((((((((((((((((((''''''((())))))(((&&&''''''((())))))))))))))),,,+++)))(((&&&%%%%%%%%%(((((())))))((('''&&&&&&((('''&&&%%%$$$############$$$&&&(((*********)))((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&%%%$$$"""!!!+++(((%%%&&&)))+++***)))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))))))))))))))''''''(((((())))))******))))))***+++++++++******000000111333444666777888777555333000000000111222000111222333444666888:::===DDDFFFNNN^^^hhhrrr~~~uuuooopppuuuzzz~~~~~~|||ttteeeWWWQQQKKKOOOPPPMMMNNNRRRVVVWWW[[[]]]dddooo|||{{{mmmllllllmmmppprrrssssssttttttrrrmmmhhhhhhmmmssswww|||yyyvvvqqqmmmllllllkkkkkkpppxxx~~~}}}zzzwwwtttsssrrrsssvvv{{{~~~zzzvvvrrrooommmvvvvvvxxx{{{|||vvvqqqnnnoooqqqiiijjjkkkjjjjjjmmmsssxxx{{{vvvpppooossswwwzzzzzz{{{vvvpppqqqssssssqqqppppppqqqkkkssstttmmmkkkooolllcccYYYWWWTTTPPPLLLNNNVVV___iiioooxxx|||zzz}}}qqqeeebbbPPPJJJEEECCCCCCHHHTTT```iiikkklllmmmppplll___PPPJJJEEEBBBCCCGGGIIIHHHEEEFFFGGGGGGFFFCCC@@@===;;;555111---,,,------,,,***)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***))))))******)))(((((()))+++---,,,+++(((((())))))((('''&&&&&&%%%&&&''''''((('''''''''&&&'''''''''(((((())))))((())))))))))))(((((('''))))))(((((('''''''''&&&'''(((***+++++++++***)))******)))(((((((((((((((&&&&&&&&&&&&&&&'''((()))333333222111111222333333333333222222222333555555444666888999999:::<<<>>>@@@AAACCCEEEHHHKKKNNNOOOPPPRRRUUUWWWXXXYYY\\\^^^bbbdddfffhhhhhhjjjlllnnnoooqqqtttvvvyyy}}}zzzzzzzzz~~~}}}nnn\\\RRRPPPHHHGGGIIITTThhhzzzqqqpppvvv}}}vvvhhhfffggggggfffbbb^^^\\\ZZZZZZ\\\bbbjjjrrrtttqqqmmmaaa]]]XXXVVVWWWWWWTTTQQQGGGCCC>>>999777666555555666555444555888999999888444111---++++++,,,++++++))))))))))))))))))))))))******)))((((((((((((((()))(((((()))******)))'''''''''((()))))))))))))))+++***)))'''&&&&&&&&&&&&((((((((((((((('''&&&&&&***)))((('''&&&&&&&&&&&&(((((()))))))))(((&&&%%%(((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))((('''&&&%%%***'''%%%&&&(((******)))''''''''''''''''''''''''''''''''''''''''''''''''(((((()))************)))''''''''''''(((((((((((())))))******+++,,,,,,,,,111222333555666777777777444333222111111222333333111333444555777888:::<<>><<<777333///,,,,,,,,,+++)))************************))))))))))))))))))))))))+++***))))))(((((())))))***)))((()))+++,,,,,,+++))))))(((((((((''''''''''''((((((((('''&&&&&&%%%''''''''''''((((((((()))(((((())))))***))))))((()))(((((((((''''''''''''&&&&&&''''''(((((((((''')))(((((('''''''''''''''''''''&&&&&&&&&''''''(((222222111111111111222222222111111111111222222333333555666555444444555666;;;;;;<<<>>>AAADDDFFFGGGFFFIIILLLOOOQQQSSSVVVYYYZZZ]]]___aaaccceeehhhjjjhhhkkkooosssuuuyyy}}}}}}zzz{{{nnn]]]UUUKKKHHHGGGNNN]]]sss~~~uuuqqqtttxxxnnniiiiiihhheeebbb___[[[YYY^^^[[[ZZZ___hhhqqqttttttgggaaaZZZYYY]]]^^^ZZZVVVKKKJJJFFF@@@:::555444444444333222444666888888888777444000---,,,,,,++++++))))))))))))))))))))))))***))))))(((((((((((((((***))))))***++++++***(((''''''((()))))))))))))))))))))((('''''''''''''''(((((((((((((((''''''&&&+++***)))((((((''''''(((*********)))((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''((())))))))))))((('''''')))'''%%%%%%'''((()))((())))))))))))))))))))))))''''''''''''''''''''''''(((((()))************)))(((''''''''''''''''''&&&))))))))))))+++---///000333444666777888888777777222222333333333444444444222444666888999:::===@@@DDDUUUbbbmmmzzzzzzwww|||~~~yyyrrrmmmmmmooorrrsssooojjjeeebbb[[[SSSNNNNNNMMMVVV]]]___```eeehhhhhhjjjgggeeejjjttt~~~qqqgggaaaaaacccggglllqqqtttuuuoooooonnnkkkiiikkkqqqvvv|||{{{rrrpppppprrrxxx}}}}}}wwwrrrpppqqqqqqpppooonnnooorrruuu|||{{{yyyuuuqqqoooooopppooorrrvvvyyy}}}~~~zzz{{{zzzxxxuuussssssttt~~~}}}|||wwwtttrrrmmmeee\\\VVVSSSRRRWWW]]]gggooopppsss~~~pppcccZZZPPPHHHBBB@@@EEEMMM```gggllllllkkklllmmmkkkPPPKKKDDDAAABBBDDDDDDCCCFFFGGGGGGGGGFFFCCCAAA???:::666111---,,,+++******************************))))))))))))))))))))))))***)))((((((((((((((((((+++)))((()))++++++***)))***)))((('''''''''((())))))))))))((('''&&&%%%$$$''''''''''''(((((((((((('''((()))***************((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''333222222222222222222333111111111111111111222222333555666555444333444555666777777999;;;===???@@@???BBBEEEGGGIIIKKKOOOQQQRRRUUUXXXZZZ\\\___bbbdddaaaeeeiiimmmpppssswwwyyy~~~}}}gggXXXNNNJJJHHHKKKTTTeee|||yyyttttttuuu}}}wwwkkkiiifffcccaaa___\\\ZZZ```ZZZUUUXXXbbbmmmuuuyyyooofff^^^]]]bbbddd___ZZZPPPPPPMMMFFF===777444555333111111222444777888777888555000---,,,,,,+++)))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))***+++)))'''''''''((()))))))))))))))(((((('''''''''(((((()))'''(((((((((((((((''''''))))))((('''''''''''''''((((((((())))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((())))))))))))((()))))))))((('''''''''&&&))))))))))))+++...222444555666888999:::999888777333444444555555555444444111444777888999<<<@@@DDDJJJaaarrr}}}}}}~~~~~~zzztttooommmmmmllllllgggaaa[[[WWWQQQMMMNNNRRRTTT___iiillllllnnnnnnllloookkkhhhjjjqqqzzzxxxnnnfffaaaaaabbbfffkkkppprrrrrrnnnnnnllliiihhhiiinnnqqq|||~~~uuusssrrrssswww|||~~~zzz{{{|||{{{xxxwwwvvvuuusssssstttuuuzzz{{{{{{vvvpppkkkjjjkkkhhhkkknnnqqquuu}}}|||}}}~~~}}}{{{zzz{{{|||~~~zzz}}}~~~{{{uuummmfff]]]UUUQQQTTT[[[aaacccgggrrr~~~wwwnnndddXXXOOOFFFAAABBBGGGXXXdddooopppnnnnnnpppqqq___WWWKKKCCC@@@AAACCCDDDEEEFFFGGGHHHGGGEEECCCBBB>>>:::444///,,,+++******************************))))))))))))))))))))))))***))))))((((((((())))))+++***))))))******)))(((+++)))(((&&&&&&''')))***)))))))))(((((('''&&&%%%'''''''''((((((((((((((('''''')))***++++++++++++((((((((((((((('''''''''(((((('''&&&&&&((()))***)))(((''''''&&&&&&'''''')))((('''&&&&&&&&&&&&&&&333444444444444444444333333333333333333333222222111333444444333333444555444444555666777999:::;;;<<<>>>@@@BBBBBBDDDFFFHHHKKKMMMQQQSSSUUUXXX[[[^^^\\\```eeeiiilllpppsssvvv|||sssaaaSSSMMMJJJKKKOOOYYYkkk|||zzzxxxxxxyyyooojjjddd```_________^^^aaa\\\WWWXXX___jjjtttzzzwwwnnndddbbbeeefffaaa[[[SSSSSSRRRLLLBBB:::666555333111000111333666777777888555000---,,,+++***((())))))))))))))))))))))))))))))(((((((((((())))))(((''''''((())))))(((&&&''''''((()))))))))))))))(((''''''''''''((())))))''''''((((((((((((((('''))))))((('''''''''(((((()))(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''+++*********)))((((((((()))))))))***,,,000444666666777999:::::::::999999666777777666666555333222111444777888999===EEEKKKUUUnnn~~~xxxtttoookkkgggddd^^^YYYSSSPPPLLLKKKQQQYYYdddqqq~~~}}}yyyuuuqqqtttqqqoooooosssxxx~~~zzzwwwuuurrrmmmjjjcccccccccfffjjjmmmnnnooopppooollliiiggggggiiilllttt}}}vvvtttqqqqqqsssvvvwwwxxxvvvtttssswww~~~}}}{{{zzzyyyxxxwwwyyyzzzwwwqqqllljjjkkkfffhhhjjjkkkmmmsss|||}}}nnnaaaTTTRRRRRRTTTVVVZZZeeeqqqtttjjj___VVVLLLDDDBBBCCCLLL[[[kkkqqqrrrsssuuuuuummmcccUUUIIIAAA@@@AAACCCDDDEEEFFFHHHHHHFFFEEEDDD@@@===999333...,,,++++++************************))))))))))))))))))))))))*********))))))******++++++)))((()))******)))(((+++)))(((&&&'''(((***+++''''''((((((((((((((('''((((((((((((((('''''''''&&&'''(((******+++++++++'''''''''((((((((((((((((((((('''&&&&&&((()))******)))((((((''''''(((((()))((('''&&&&&&&&&&&&&&&444444555555555555444444444444444555444444333222...000111111111111222444333333333444555666777888999;;;<<<======>>>???AAACCCFFFIIILLLMMMPPPSSSVVVYYY\\\```dddgggkkkooosss{{{~~~~~~yyy}}}ppp[[[RRRMMMLLLLLLNNNZZZiiiyyy~~~~~~~~~yyy}}}xxxqqqgggaaaaaabbbdddddddddbbb^^^\\\___gggrrrzzzvvvlllffffffeee```[[[SSSTTTSSSOOOGGG@@@:::777555333000000222555666666888555000---,,,+++***)))))))))))))))))))))))))))((((((((((((((())))))***((('''''''''))))))'''&&&''''''((()))))))))))))))(((((('''''''''(((((()))&&&'''((((((((((((((((((******))))))))))))******,,,+++***)))((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''((()))'''''''''&&&%%%&&&(((***''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((('''++++++***************))))))******,,,...111444666777888888999::::::;;;;;;999999888777666555444333444777::::::<<>>888777444111111222444555555999555111...------,,,+++))))))))))))))))))))))))((((((((((((((()))******)))((('''(((******((('''''''''((())))))))))))))))))(((((('''''''''((((((&&&&&&'''((((((((((((((()))))))))(((((())))))***,,,+++)))((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((******'''((()))(((&&&&&&))),,,''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))***)))))))))))))))))))))************)))***,,,...000222444555888777777777888:::===>>>999999777666555666666777:::===??????AAAIIIXXXcccsss|||rrrggg[[[SSSMMMLLLMMMQQQTTT[[[hhhuuu}}}{{{yyyvvvtttssstttuuuxxxzzzzzzvvvppplllmmmnnnggggggiiinnntttzzz}}}~~~{{{xxxtttqqqpppooooooooovvvzzz{{{wwwtttsssqqqmmmmmmppprrruuu{{{|||xxxuuuttttttrrrqqqnnnnnnpppwww~~~|||zzzxxxuuuqqqnnnhhhiiijjjhhhfffhhhnnnsssuuuvvvwwwwwwwwwxxx{{{}}}|||~~~mmmddd\\\WWWTTTRRRVVV\\\bbbmmm}}}|||tttlllfff^^^QQQGGGCCC???DDDLLLWWWfffvvv}}}}}}wwwtttnnneeeYYYNNNEEE@@@@@@AAADDDFFFGGGGGGGGGFFFBBBBBBAAA<<<666111///...++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))***++++++(((''''''(((***+++***)))(((((()))))))))*********(((((()))))))))((((((''')))(((((((((''''''''''''&&&''''''(((((((((''''''''''''''''''((((((((()))&&&&&&''''''((((((((('''))))))(((''''''''''''(((''''''&&&&&&&&&''''''(((222222444444444444222222333444444555444333222111222333333333111000111222222111111111111222333333111333555666666777999;;;888;;;>>>@@@AAACCCFFFHHHJJJLLLOOORRRUUU[[[aaaeeejjjpppwww|||}}}}}}}}}}}}lll\\\OOOKKKFFFAAAFFFRRR\\\fffrrr|||~~~~~~}}}}}}}}}uuujjjgggjjjmmmnnnmmmnnnkkkccc\\\aaappp~~~vvvlllddd^^^YYYWWWRRRQQQPPPPPPOOOIII@@@999999666222111222444555555999666222000//////...---))))))))))))))))))))))))((((((((((((((()))*********)))((()))++++++)))((('''(((((()))))))))))))))))))))((('''''''''''''''&&&&&&'''((())))))((((((''''''&&&&&&&&&&&&'''((((((''''''''')))+++---...(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&&&&&&&((()))***''')))***(((&&&&&&)))---(((((((((((((((((((((((())))))))))))))))))))))))))))))***+++++++++++++++''''''(((((())))))******)))+++---///111333444444888777666555777:::>>>@@@999888666555555777999:::???AAACCCCCCEEEOOO___lll~~~}}}rrreeeWWWNNNJJJKKKOOOVVV\\\eeettt}}}{{{wwwsssooommmooopppvvv|||~~~vvvooonnnpppjjjkkknnnuuu}}}|||yyyvvvuuuuuuuuutttyyyyyyuuunnnkkklllkkkhhhdddhhhlllooottt~~~|||{{{yyywwwuuussssssvvv}}}~~~|||{{{yyytttppphhhiiijjjiiigggiiinnnrrroooqqqssstttssstttuuuwwwnnnvvv~~~yyyvvvmmmddd^^^YYYTTTTTTWWWVVV]]]kkk|||{{{tttooofffXXXLLLFFFDDDBBBBBBIII\\\qqq|||}}}xxxzzzyyysssgggXXXKKKCCC???@@@CCCFFFGGGGGGGGGFFFBBBCCCCCC???888222000///++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((()))******'''&&&&&&'''***++++++***'''((()))***************************)))'''&&&%%%))))))(((((('''''''''&&&''''''''''''''''''&&&&&&&&&'''''''''(((((())))))'''(((***+++++++++***)))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))333333444555777777555444555555555444444333333333222222222222222000//////111111111111111111111111111111222333333444555555555777999<<<===>>>>>>>>>DDDGGGJJJMMMPPPTTTXXX[[[aaaeeekkkpppxxxwwwdddRRRKKKGGGDDDCCCEEEPPPZZZhhhqqquuuwwwyyy{{{www~~~nnniiimmmooollloookkkhhhfff```___iiivvv|||mmmbbb]]]YYYTTTVVVTTTRRRQQQNNNIII@@@999777777666444111111222444666666555444222000...---+++***))))))******)))'''((((((((((((''''''''''''(((((((((((())))))))))))++++++***)))((((((((()))***))))))((('''&&&&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******(((((((((((())))))))))))((((((((((((((()))******((((((((((((((('''''''''%%%&&&'''((()))***+++,,,*********)))))))))))))))((()))************))))))++++++---000333555444333:::777666999>>>@@@>>>:::555666888999999999;;;===CCCBBBBBBEEELLLZZZiiisssuuuiii^^^SSSLLLLLLMMMRRR[[[hhhuuu~~~tttmmmfffcccgggoooyyy}}}}}}vvvrrrrrrsssssswwwzzzzzzwwwxxxxxxxxxwwwsssmmmgggcccaaadddcccdddiiirrr|||}}}}}}}}}~~~|||~~~{{{{{{~~~}}}{{{xxxvvvvvvuuusssrrr{{{}}}~~~{{{zzzzzz|||}}}|||{{{zzzrrrpppnnnnnnnnnmmmllljjjnnnoooppppppqqqpppppppppooooooqqqzzzzzz|||qqqiiihhheee^^^YYYXXXXXX[[[bbbnnn~~~|||vvvmmm___RRRJJJIIIAAA===CCCOOO^^^nnnzzzzzzzzzzzz{{{{{{qqq[[[EEEFFFBBBBBBDDDEEEDDDGGGKKKFFFDDDAAA===999555111///++++++++++++******))))))***************+++++++++******))))))))))))******))))))(((((((((((())))))''')))***)))((('''(((***))))))(((((((((((())))))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&'''((()))&&&''')))******)))((((((&&&&&&&&&&&&&&&'''((()))$$$%%%'''((((((((('''&&&555444444555777888666555555555444444444333333333000000111222333333333333111111111111111111111111111111222222333444444555444555666888:::;;;;;;;;;???AAAEEEGGGJJJNNNRRRUUUZZZ___dddjjjrrr||||||{{{~~~lllXXXNNNHHHCCCAAABBBJJJSSS```jjjoooqqqrrrtttuuuzzz{{{xxx{{{ssskkklllmmmjjjmmmkkkjjjhhhccc```gggrrrrrreee^^^ZZZVVVVVVTTTRRRRRRQQQKKKCCC<<<888888777555444333333444444333333111///---+++***+++***))))))******)))((()))))))))(((((((((''''''(((((((((((())))))))))))******))))))((()))))))))***))))))(((''''''&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((()))******)))(((((('''''''''''''''&&&&&&'''((()))***++++++)))))))))))))))*********((())))))***************------///222444666666666;;;;;;;;;===??????===:::666888::::::::::::;;;===AAACCCGGGMMMVVVcccrrr|||zzznnnddd[[[UUURRRUUUUUUXXX___jjjwww{{{qqqkkkgggeeeiiiooouuuxxxzzzxxxtttrrrsssvvvyyy}}}~~~yyyxxxvvvqqqkkkfffbbb```bbbbbbdddhhhpppwww|||~~~}}}{{{~~~|||wwwsssrrrtttyyy|||}}}{{{yyywwwwwwxxxzzz{{{wwwuuurrrqqqpppooollljjjppprrrttttttsssqqqppppppqqquuuzzz~~~zzzxxxuuussssssrrrpppoooqqqqqqqqqqqqpppppppppooopppnnnnnnuuu~~~sssjjjhhheee^^^XXXXXXQQQUUU\\\iiixxx~~~xxxlll]]]SSSLLLGGGDDDEEEIIIQQQ^^^jjjssswww|||}}}kkkYYYKKKEEEBBBDDDEEEDDDDDDGGGEEEDDDBBB???;;;777333000---------,,,+++++++++***,,,,,,,,,,,,,,,+++++++++******))))))))))))******)))(((((((((((((((((()))''')))***)))((('''(((***))))))(((((((((((())))))''''''''''''''''''''''''''''''&&&&&&''''''((())))))((('''&&&&&&'''((()))+++*********((('''&&&%%%''''''&&&&&&&&&''''''(((%%%&&&''''''((('''''''''777555444444666777777666555444444444444333333333111111222333333444444555222222222222222222222222111111222222333333444444222222222333444666777888888:::===@@@BBBEEEIIILLLQQQUUU[[[bbbiiittt~~~|||zzzvvvvvvtttpppjjjgggiiikkkwwwvvvaaaRRRJJJDDDBBBBBBBBBJJJVVV```gggiiikkkkkkpppssstttrrruuu|||qqqmmmlllkkkkkkjjjjjjiiidddaaaeeemmmyyyiii```\\\YYYVVVUUUTTTUUUTTTOOOFFF???999999888777666555444444666666666444222///---+++,,,***))))))******)))(((*********))))))))))))((((((((((((((())))))))))))))))))((((((((()))******)))))))))(((''''''&&&&&&'''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((())))))))))))((((((((((((((()))******)))((('''&&&&&&&&&'''((((((((((((((())))))))))))(((((())))))******++++++((())))))*********++++++...///111333555777888999===@@@CCCCCCAAA>>>;;;:::888:::<<<===<<<;;;<<<===???EEENNNWWWbbbnnn|||zzznnnbbbXXXTTTUUUWWW^^^]]]]]]aaaiiitttxxxmmmiiihhhgggiiimmmrrrtttuuutttrrrssswww{{{zzzxxxtttpppjjjeeeaaa___aaaaaacccggglllqqqssstttzzzzzzzzzzzz{{{~~~{{{uuupppnnnpppsssuuuvvvuuusssqqqqqqrrrsssuuurrrqqqoooooonnnlllhhheeeeeegggjjjjjjiiihhhhhhhhhhhhjjjmmmooorrrwww|||~~~~~~{{{yyyxxxvvvtttuuutttrrrqqqpppooooooooorrrooonnnqqqzzz}}}tttlllhhheee```]]]\\\PPPRRRWWWaaalllxxx{{{lll```RRRNNNJJJGGGDDDFFFOOOZZZhhhpppzzzwwwjjjUUULLLDDDDDDFFFEEEDDDDDDDDDDDDDDDBBB???:::666333000///...---,,,,,,,,,,,,,,,,,,,,,++++++******)))******))))))))))))******((((((''''''''''''((((((''')))***)))((('''(((***))))))(((((((((((())))))''''''''''''''''''''''''((((((''''''(((((()))***((((((''''''''''''((((((+++***)))((('''&&&&&&&&&(((((('''&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((777555333333444666666666444444444444444444444444666555555444333333222222222222222222222222222222111111222222333333333333111111000000111333555666444666999:::<<>>>>>>>>===>>>???@@@IIIUUUaaajjjttt~~~yyyrrrggg\\\TTTTTTZZZ```dddbbb______dddmmmyyyuuujjjfffgggggggggiiioooqqqrrrrrrsssuuuzzz~~~{{{xxxsssoookkkhhheeeccccccbbbbbbeeeiiimmmppppppuuuvvvxxxzzz}}}}}}wwwrrrooooooqqqsssvvvuuutttrrrrrrssstttuuussssssrrrrrrrrroookkkhhhdddfffiiiiiihhhhhhhhhiiigggiiikkkmmmmmmpppsssuuuuuuvvvwwwxxxyyy{{{}}}~~~~~~|||yyywwwxxxvvvtttqqqooonnnnnnnnnsssrrrqqqrrrwww~~~}}}~~~wwwooojjjgggeeedddcccVVVTTTTTTXXX___jjj{{{}}}qqq^^^VVVMMMHHHEEEEEEKKKTTT\\\gggttt}}}zzzqqqcccUUUGGGDDDEEEFFFFFFGGGCCCDDDEEEEEEBBB>>>999666222111///---,,,,,,,,,,,,*********)))((('''&&&&&&******))))))))))))******((((((''''''''''''((((((''')))***)))((('''(((***))))))(((((((((((())))))''''''''''''''''''''''''((((((''''''(((((()))***(((((((((''''''(((((((((((('''&&&&&&'''(((***+++)))((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))777555333222333555555444444444444444444444444444777666555444333333333333222222222222222222222222111111222222222222222333222111000000000222333444333444777888999;;;>>>AAADDDHHHMMMSSSZZZdddpppyyy|||{{{zzzuuupppcccaaa[[[TTTNNNKKKJJJKKKRRR]]]nnnsss___QQQJJJEEEBBB===@@@GGGSSS^^^fffhhhhhheeeiiiooouuuzzzxxxlllkkknnnkkkkkkiiieeeccceeejjjnnn{{{uuuiiicccaaaaaa___]]]]]][[[VVVNNNHHH???<<<999888777666333111333333444444222///,,,***,,,+++******++++++***)))++++++++++++************(((((((((((())))))))))))((('''''''''((()))******((((((((((((''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((())))))******)))((('''&&&'''(((((())))))))))))((((((((((((''''''((()))***++++++,,,((((((((()))***,,,---...///111222333333666;;;>>>CCCHHHLLLJJJBBB<<<;;;<<<<<<>>>@@@@@@@@@AAACCCEEEGGGQQQ^^^hhhnnnsss{{{|||uuuooofff^^^[[[^^^fffkkkkkkhhhccc___```hhhttt}}}ssshhheeeeeeeeeeeegggnnnoooqqqrrrtttvvvzzz|||~~~yyytttqqqooonnnllljjjiiifffdddeeeiiinnnrrruuuvvvvvvwwwyyy}}}~~~yyytttqqqqqqrrrtttyyyxxxwwwvvvuuuvvvvvvwwwvvvvvvvvvvvvvvvtttqqqnnnjjjlllmmmnnnmmmmmmnnnooollloooqqqrrrpppooonnnnnnppppppoooooopppqqqqqqqqqvvv{{{|||yyyzzzyyywwwtttrrrpppnnnnnnqqqrrrssstttuuuwwwyyyzzz~~~~~~~~~wwwnnniiihhhgggfff\\\UUUOOOOOORRR\\\pppssscccRRRJJJHHHGGGJJJNNNQQQ^^^lllwww~~~{{{ppp___LLLDDDCCCDDDFFFHHHCCCDDDFFFFFFEEEAAA===:::333222///---++++++++++++*********)))((('''&&&&&&******))))))))))))******((((((''''''''''''((((((''')))***)))((('''(((***))))))(((((((((((())))))''''''''''''''''''''''''''''''&&&&&&''''''((()))'''((((((((((((((((((''''''&&&&&&&&&&&&(((***+++)))((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))777555444444555555555444333333333444444444444555444333222222333444666777333333333333333333333333111111222222222222222222222222111111111222222333222333555666777888;;;>>>???CCCGGGLLLQQQZZZeeemmmxxx{{{zzzwwwooohhh[[[XXXRRRKKKGGGEEEDDDEEEGGGNNN\\\mmmzzzyyybbbRRRIIICCC===>>>>>>CCCNNN]]]hhhllllllfffiiiooowww}}}{{{lllhhhkkkkkkmmmkkkggggggmmmrrrtttxxxyyynnnhhheeegggdddaaa______[[[UUUPPPEEE@@@;;;888888666333000222333555666444222///------+++******++++++***)))+++++++++************)))(((((((((((())))))))))))(((((('''''''''((())))))((((((((((((((((((''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))((((((((((((((()))***************)))))))))(((((())))))))))))(((((((((((((((((())))))******++++++((((((((()))***,,,///000000222333333333666<<>>JJJ[[[iiipppppplllkkkooouuuzzzppphhhiiikkkooopppnnnpppwww{{{zzzvvv}}}ssslllhhhiiifffbbbaaabbbaaa^^^ZZZLLLFFF>>>999999888555222333444777888888666333111---+++******+++,,,***)))+++************)))))))))(((((((((((())))))))))))))))))((('''''''''(((((('''(((((((((((((((((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))((((((((((((((()))******)))***,,,,,,,,,+++)))((((((((((((((()))))))))))))))))))))))))))*********((((((((((((***---000111111444555444444777>>>EEEIIIHHHFFFBBB===<<<>>>AAAEEEFFFFFFGGGJJJOOOWWW\\\fffnnnwwwxxxuuussswww}}}}}}rrrggg```^^^___fffrrryyy{{{yyyyyyvvvqqqjjjfffjjjttt}}}~~~xxxqqqkkkiiiggggggkkkpppxxx{{{~~~zzzwwwuuu|||}}}zzzzzzzzzyyyyyywwwttttttqqqnnnnnnqqquuuwwwxxxuuuwwwyyy{{{}}}}}}yyyxxx}}}}}}~~~yyyyyyxxxxxxxxxwwwwwwwwwuuutttssstttvvvwwwvvvuuuuuuvvvvvvuuutttssstttvvvvvvwwwxxxwwwtttrrrqqqqqqqqqooolllmmmnnnooonnnllljjjmmmmmmjjjlllrrrxxxyyyzzzxxxuuurrrsssuuuyyy|||~~~zzzvvvtttnnnqqqrrrqqqnnnlllkkklllnnnvvvsssfff\\\YYYTTTPPPWWWbbbqqqxxx|||}}}zzzgggYYYMMMFFFEEEDDDNNN\\\kkk|||zzzgggYYYNNNEEECCCEEEBBBCCCDDDEEEEEEDDDCCCBBB888555222...,,,,,,,,,---,,,,,,,,,,,,,,,+++++++++******))))))))))))************))))))))))))******''')))***)))((('''(((***))))))(((((((((((())))))''''''''''''''''''''''''((((((''''''(((((()))***&&&'''((())))))((('''&&&''''''((((((''''''&&&&&&''''''&&&&&&&&&''''''(((%%%&&&''''''((('''''''''999999888999::::::777555333333333444444555555555777555333111111111222333333333333333333333333333222222111111111111111111000111222222222111///......///111111111222555777777999<<<>>>BBBHHHRRRYYY\\\gggwww{{{xxxqqqdddYYYNNNJJJDDD@@@???@@@AAABBB???===AAAIIIQQQ[[[nnnqqq^^^RRRMMMHHHBBB>>>;;;;;;FFFYYYiiiqqqrrrrrrnnnnnnrrrvvv|||vvvkkkjjjjjjpppttttttxxx~~~}}}vvvvvvnnniiijjjfffbbbaaaccceeecccaaaRRRJJJ@@@;;;:::999666444...000333555555333111///---,,,***+++,,,,,,+++)))*********))))))))))))((((((((((((((())))))))))))***)))(((''''''''''''''''''''''''(((((((((((((((&&&''''''''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((())))))))))))((((((((((((((()))******)))+++---......,,,)))((((((((((((((()))))))))************)))))))))))))))(((((('''(((***---000222333555777666555888@@@GGGJJJHHHCCC>>>;;;<<<@@@CCCIIIIIIIIIJJJMMMUUU^^^dddqqqxxx~~~yyyvvvzzz}}}wwwlllbbb______dddqqq{{{yyytttlllgggkkkttt}}}~~~{{{xxxuuuppplllkkkjjjjjjpppwwwyyyuuu|||~~~yyyvvvsssoooooowww{{{|||~~~}}}|||yyyuuuvvvtttssstttuuuwwwwwwvvvuuuxxx|||}}}{{{||||||yyyvvvssswww|||}}}|||}}}|||{{{|||}}}zzzyyyyyyyyyyyyxxxxxxxxxtttsssrrrsssuuuwwwxxxwwwxxxyyyyyyxxxvvvuuuvvvxxxyyyyyyyyywwwttttttuuuwwwtttrrrpppqqqsssuuutttrrroooqqqpppkkkkkkooottttttsssqqqooommmlllllllllllluuuxxx}}}zzzwwwrrrttttttqqqmmmkkklllnnnlllqqqyyyvvvjjjfff]]]PPPNNNTTT[[[fffooorrrxxxdddSSSJJJIIIAAAHHHTTTcccwwwwwwgggXXXJJJDDDEEEBBBCCCCCCDDDDDDDDDDDDDDD:::777444000---------...***************+++++++++******))))))))))))******++++++************++++++((()))***)))((('''(((***))))))(((((((((((())))))'''''''''''''''''''''''')))))))))))))))******+++&&&'''((())))))((('''&&&"""$$$&&&((()))))))))(((&&&&&&&&&&&&&&&'''((()))$$$%%%'''((((((((('''&&&::::::999999888777777777444444333333222333333333888666333333555555222000333444444555555444444333333333333333333222111000111111111111000000//////222222222222222222222222777777999<<>>@@@FFFRRRaaalllsssooohhh^^^TTTJJJBBB>>>>>>>>>===@@@PPPgggtttvvvxxxrrrnnnooopppttt}}}sssnnnooooooqqqvvv|||~~~}}}{{{mmmhhhbbbaaa___^^^^^^___```aaaRRRMMMFFF???;;;777444111111222555999:::888333//////---+++***++++++***))),,,,,,++++++***)))(((((('''(((((()))***)))))))))'''((()))******)))(((''''''&&&&&&%%%%%%&&&&&&'''&&&''')))*********)))((('''&&&%%%$$$$$$%%%&&&'''))))))((((((''''''&&&&&&(((((((((((('''&&&$$$###***)))'''%%%&&&(((***,,,******))))))((((((''''''))))))))))))))))))))))))((((((((((((((()))******(((***+++***)))((()))***&&&&&&'''(((((((((((((((***))))))***,,,///222444555888777666<<>>AAACCCIIIMMMXXXhhhuuu}}}ssshhhZZZPPPMMMKKKGGGEEEFFFEEE@@@======<<<======>>>CCCMMM[[[eeennnnnnkkkeee\\\QQQFFF@@@@@@@@@>>>@@@NNNcccrrrwww{{{ssslllkkklllnnnxxxwwwqqqoooppptttyyyzzzzzz}}}nnneee^^^\\\ZZZYYYYYYZZZ[[[\\\PPPKKKDDD>>>:::888666555333333555888999888444000///---+++***++++++***))),,,,,,++++++***))))))((((((((())))))************'''((()))******)))((('''(((''''''&&&&&&''''''(((&&&'''((()))***))))))(((((('''&&&%%%%%%&&&'''((()))))))))))))))((((((((()))))))))((((((((((((''')))((('''&&&&&&((()))+++(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******(((***+++***)))((()))***'''(((((())))))))))))(((***))))))***,,,///222444666999999999???GGGIIIFFFCCC@@@>>>>>>BBBEEEGGGGGGJJJNNNRRRUUUYYYdddsssrrrccc___cccfffppp~~~~~~xxxppplllmmmnnnuuuzzzzzzzzzzzzwwwsssnnnnnnqqqvvvyyy}}}vvvlllhhhiiigggkkkqqqwww~~~~~~}}}|||yyyzzz|||~~~|||}}}}}}{{{zzzxxxtttqqqooopppqqqrrrsssvvv{{{~~~~~~||||||{{{yyyxxxwwwwwwxxxxxxwwwwwwvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuzzzyyywwwvvvuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwxxxxxxyyyyyyzzz{{{{{{{{{yyywwwvvvwwwxxxzzzyyyvvvrrrnnniiieeeccccccccccccdddhhhmmmsssvvvzzzyyywwwuuuttttttttttttssstttuuuttttttxxx~~~rrr___SSSMMMHHHNNNTTTZZZkkk{{{lll]]]RRRHHHCCCEEESSSfffvvvmmmZZZLLLFFFCCCCCCCCCDDDDDDDDDCCCBBB===;;;777333///---,,,+++,,,,,,------,,,***((('''...+++(((''')))******)))))))))))))))************))))))))))))************))))))))))))))))))))))))&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((''''''&&&&&&''''''(((&&&&&&''''''''''''''''''AAA@@@???===;;;999777666555555444333333333333333333222111222444555444333111222222333333222222111333333333333333222222111333333333333222222222222111111111111111111111111111111222333666888;;;===CCCFFFOOO\\\hhhuuu}}}ssshhh\\\RRRNNNPPPNNNMMMNNNIIIBBB@@@BBB????????????BBBJJJVVV___iiilllnnnmmmeeeXXXKKKBBBAAAAAA@@@???III[[[mmmwww~~~tttjjjffffffhhhooouuu}}}sssnnnpppuuu{{{}}}uuuooowww~~~pppccc\\\YYYVVVUUUUUUWWWXXXXXXNNNIIIAAA<<<999999999999555555555777888888555333///---++++++,,,,,,+++***,,,,,,++++++***))))))))))))))))))))))))***++++++(((((())))))))))))(((((()))(((((((((((((((((()))''''''((()))))))))))))))((((((''''''''''''(((((())))))))))))************++++++***)))))))))***+++'''''''''((((((((())))))''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((()))******(((***+++***)))((()))*********************))))))))))))***+++---///222444777:::<<<>>>DDDJJJKKKIIICCCBBBAAACCCFFFIIIIIIIIIJJJMMMTTT\\\hhhwwwzzziii[[[]]]eeemmmwww{{{qqqiiigggaaajjjssswwwxxxyyyvvvrrrpppppptttzzz{{{sssjjjeeefffggglllrrrvvvyyy~~~}}}{{{|||}}}~~~{{{}}}{{{yyyxxxwwwuuurrrppplllmmmnnnoooppprrrvvvyyy|||||||||{{{yyyxxxxxxyyyvvvvvvvvvvvvuuutttsssrrrttttttttttttsssssssssssswwwvvvuuutttsssssssssssssssttttttuuuuuuvvvvvvwwwwwwvvvwwwwwwxxxyyyzzzzzz{{{||||||{{{yyyyyyzzz{{{}}}}}}|||yyyvvvqqqmmmkkkdddcccbbbbbbdddgggkkkmmmtttyyy}}}}}}~~~}}}zzzwwwyyywwwtttrrrsssvvvzzz}}}kkkXXXOOOJJJMMMOOOSSS```uuuuuuggg[[[MMMGGGCCCIIITTTeeexxxzzzfffSSSHHHCCCCCCCCCEEEFFFEEEBBB@@@@@@>>>:::666222///---,,,+++++++++*********))))))000---***))))))***)))((())))))))))))************))))))))))))************))))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((((((((()))$$$&&&'''))))))))))))(((FFFEEECCC@@@===;;;999888777666555444444444444444333222222222333333333333222222333333333333222222222333333444333333222222111111111111111111111111111111111111111111111111333333222333555777999:::???AAAHHHRRR]]]iiiyyyzzzqqqggg^^^YYYXXXWWWXXXWWWPPPGGGEEEHHHDDDEEEEEEDDDFFFMMMXXX```hhhlllqqqqqqjjj\\\MMMDDDBBBBBB@@@>>>BBBQQQdddqqq{{{rrrhhhcccccceeejjjmmm~~~ssslllnnnqqqvvv{{{}}}|||{{{{{{qqqjjjoooyyyzzzqqqggg^^^ZZZVVVTTTVVVXXXXXXXXXPPPJJJBBB<<<999999::::::777666555555666777666555000...,,,,,,,,,,,,,,,***+++++++++*********))))))))))))((((((((()))***+++(((((())))))))))))(((((()))((((((''''''(((((()))'''(((((()))))))))))))))))))))(((((((((((())))))((((((((())))))*********...,,,***(((((((((***+++'''((()))*********))))))''''''''''''''''''''''''++++++++++++++++++++++++((((((((((((((())))))***(((***+++***)))((()))***,,,,,,++++++*********+++******+++,,,...000333444777:::>>>CCCGGGKKKLLLKKKFFFFFFGGGHHHJJJKKKJJJJJJJJJNNNWWWeeexxx~~~|||yyypppccc[[[___hhhqqq{{{~~~rrrhhhddd```iiiqqquuuxxxzzzyyyvvvxxxwwwxxx~~~|||wwwqqqjjjgggggggggmmmrrruuuuuuyyy}}}}}}}}}zzz|||~~~||||||~~~}}}zzzyyyxxxvvvuuuuuutttqqqooommmnnnoooooopppqqqtttvvvvvvyyy{{{zzzwwwvvvwwwzzzssssssttttttssssssrrrqqqsssrrrrrrqqqppppppooooooppppppoooooonnnmmmmmmmmmmmmnnnnnnpppqqqrrrssssssssssssrrrssstttuuuwwwxxxwwwxxxyyyxxxwwwwwwyyy{{{{{{{{{|||{{{yyyuuuqqqnnnjjjiiihhhggggggiiikkklllkkkooouuuzzz~~~|||xxxtttrrrtttvvvyyyzzzzzzxxxbbbVVVQQQOOOMMMMMMUUUbbbqqqyyyyyymmmcccVVVNNNFFFDDDIIIXXXpppppp[[[LLLDDDCCCBBBDDDFFFFFFCCC@@@BBBAAA>>>:::555111...,,,+++***)))))))))***++++++...---,,,***************((()))))))))************((()))))))))************(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((()))((((((''''''(((((()))''''''((((((((((((((('''IIIHHHFFFCCC@@@>>><<<;;;999888777666555555555555555555555444222222111111333333444444444444333333222333333444444444333333111111111111111111111222111111111111111111111111333333222222333555777888999999>>>FFFOOOYYYhhhuuu~~~uuulllddd```______]]]UUULLLJJJMMMKKKKKKJJJIIIKKKSSS^^^fffmmmpppsssrrrjjj^^^PPPGGGBBBAAA???<<<>>>GGGXXXfffrrrnnnhhhccccccfffiiijjjtttssskkkjjjiiilllqqquuuxxxzzztttnnniiijjjqqqvvvtttooobbb]]]WWWUUUXXXZZZZZZYYYVVVPPPFFF>>>:::999999888888666444333555666666666111///---,,,------,,,++++++++++++***************((('''''''''(((((())))))))))))(((((((((((())))))(((''''''''''''''''''(((((((((((((((((())))))***((())))))))))))))))))((('''''''''(((((()))))))))...,,,***'''&&&&&&'''(((''')))***,,,,,,+++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***(((***+++***)))((()))***---,,,++++++++++++,,,,,,***+++,,,...000222444555777:::@@@FFFJJJJJJJJJKKKJJJKKKMMMMMMLLLKKKJJJJJJLLLQQQ\\\ooozzztttmmmhhhccc```dddkkkwwwssshhhdddfffmmmrrrsssuuuyyy{{{yyy}}}}}}}}}vvvtttrrrnnnlllmmmkkkooosssttttttvvv|||~~~}}}}}}~~~zzz}}}}}}yyyyyy{{{~~~~~~|||xxxwwwuuuuuuuuusssqqqooonnnoooppppppooooooqqqsssrrruuuyyyxxxvvvuuuwwwyyyrrrsssssstttttttttssssssooonnnmmmlllkkkjjjiiihhhgggfffffffffeeeddddddcccddddddeeefffhhhiiijjjjjjkkkjjjjjjjjjkkkmmmooopppqqqrrrsssrrrrrrrrrtttvvvrrrssstttuuutttqqqnnnlllkkkjjjhhhhhhhhhiiijjjkkkjjjnnnrrrvvvzzz}}}xxxvvvvvvwwwwwwwwwsssyyymmm```WWWRRRLLLKKKNNNUUU^^^dddvvv{{{rrrkkk^^^UUUKKKDDDCCCNNNfff{{{}}}iiiXXXJJJFFFCCCCCCEEEFFFDDDAAACCCBBB@@@===888444000---*********)))******+++,,,+++++++++++++++++++++,,,((()))))))))************((()))))))))************(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''((((((((()))((((((''''''''''''(((((((((''''''''''''''''''(((+++***((('''&&&&&&&&&&&&JJJIIIHHHFFFCCCAAA@@@???<<<;;;:::888777777777777666777777555333111111222333444444555555444444333222333333444444444444444333333333333444444444444222222222222222222222222111111000000111222444555666666999???EEEMMMZZZfffyyyzzzpppjjjfffdddaaa[[[TTTQQQSSSTTTSSSQQQOOOPPPXXXeeennntttvvvwwwuuummmaaaUUUMMMCCC@@@>>>===<<>>:::888777777555333222444555666555111///------......---,,,************************''''''((())))))))))))((())))))(((((((((((())))))(((''''''&&&&&&''''''(((((((((((((((((()))******(((((())))))))))))((((((''''''''''''((((((((((((,,,+++)))'''&&&&&&&&&&&&((()))***+++,,,+++***)))((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((***+++***)))((()))***,,,+++*********,,,---...,,,---...000222444555666777:::BBBJJJLLLIIIHHHJJJNNNOOOPPPOOOMMMKKKKKKKKKRRRXXXeeewww}}}tttllleeecccbbbcccgggmmm}}}uuujjjhhhkkkppprrrppprrrwwwzzzzzz~~~|||}}}{{{vvvvvvwwwuuutttuuussstttvvvwwwxxxyyy|||~~~~~~~~~}}}~~~|||~~~~~~xxxwwwxxxzzz}}}~~~}}}yyyxxxvvvvvvvvvtttrrrooommmnnnoooooommmmmmmmmoooooorrrtttuuuuuuttttttuuurrrrrrsssssssssrrrqqqqqqhhhgggfffdddbbb```___^^^[[[[[[[[[[[[ZZZYYYXXXWWWXXXYYYZZZ[[[\\\]]]^^^^^^___^^^^^^^^^___aaadddfffhhhiiijjjjjjiiijjjlllnnnkkklllnnnoooooonnnmmmllliiihhhhhhiiijjjlllnnnooommmqqquuuyyy|||}}}zzzwwwuuutttrrrvvv}}}qqqccc[[[SSSMMMLLLMMMOOOSSSWWWnnnyyy~~~xxxrrreee]]]RRRIIICCCHHHYYYkkkzzzhhhVVVOOOFFFCCCEEEGGGEEECCCCCCBBBAAA???;;;666111...++++++++++++++++++,,,,,,(((***++++++******+++---))))))))))))************))))))))))))************))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((('''''''''(((((())))))***((((((''''''''''''(((((((((''''''&&&&&&''''''(((,,,,,,***)))((('''&&&%%%JJJIIIIIIGGGFFFEEEDDDDDD>>>===<<<:::999999999888555666888666444222444555333333333444444333333333222333333444555555444444333333333444444444555555333333333333333333333333111000000000000222333444666666888===AAAFFFQQQ\\\hhhwwwwwwqqqkkkiiieee___]]]^^^aaa___ZZZWWWWWW```mmmvvvyyy{{{}}}|||tttiii]]]UUUEEEAAA??????>>>>>>EEENNNYYYdddllljjjggghhhhhhgggeeepppxxx~~~}}}kkkfffaaa___bbbgggkkknnnmmmmmmjjjggglllvvv|||{{{oooggg___]]]aaaeeedddbbb```YYYPPPHHHBBB===999777666444222222333444444444222000...---......---,,,************************''')))+++------,,,***)))***)))(((''''''((()))***)))((((((''''''(((((())))))(((((('''((()))***+++''''''((())))))((('''''')))))))))(((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))'''''''''((((((((())))))************************((((((((((((((()))******(((***+++***)))((()))***+++***))))))***,,,...000---...000222444666777888999<<>>;;;888777888777555444333333444555666555444444333333444444333333333222222222111111222222222333333444444444222222222222222222222222222222222222222111000///000222444666888;;;@@@CCCTTT```rrr}}}vvvuuutttooojjjooommmjjjgggcccdddooo|||xxxgggZZZOOOFFF?????????>>>???AAAKKKVVVeeeppppppjjjfffeeeeeejjjooovvvrrrkkkbbb]]]^^^bbbfffhhhfffgggggggggjjjqqq|||wwwlllhhhiiijjjhhhgggaaaZZZRRROOONNNIII@@@888999777555333222111222222222000---***))))))***+++)))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))************))))))''''''(((((((((((('''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))******))))))((((((''''''%%%%%%&&&&&&'''((())))))((((((''''''''''''(((((((((%%%######&&&((('''&&&))))))(((((('''''''''&&&(((((((((((())))))))))))''''''''''''((((((((((((******))))))***+++,,,,,,000111222444666888999:::<<>>>>>===999444000///---+++***++++++***(((******))))))***+++,,,,,,+++***)))(((((()))***++++++*********))))))((((((&&&'''((()))***+++,,,,,,%%%'''))),,,,,,,,,***)))((((((((((((((((((((((((((((((((()))(((((('''&&&''''''((((((((((((''''''&&&'''((((((''''''(((***)))+++...000000...+++)))IIIHHHGGGFFFEEEFFFGGGGGGDDDCCCCCCAAA???<<<:::999888888666555555666666777444444333333222333333333333333333333222222222222222222333333333444444444333333333333333333333333333333333333333222111111111222444555777:::>>>AAAIIIUUUfffyyyxxxwwwwwwtttqqqrrroookkkhhhdddeeeppp|||{{{lllaaaRRRIIIAAA@@@@@@>>>???AAAGGGQQQaaannnsssqqqllljjjiiimmmqqqvvvssslllbbb]]]^^^bbbdddeeeeeeeeedddccceeemmmxxxzzzssspppooommmjjjhhhccc[[[RRRNNNMMMIII@@@999:::999777666555333333333333111...+++******+++,,,)))))))))(((((()))))))))))))))))))))))))))))))))((())))))******))))))((())))))************)))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))***)))))))))((((((((('''%%%%%%&&&''''''(((((()))((((((''''''''''''((((((***'''%%%&&&(((***)))((()))(((((((((''''''''''''(((((((((((())))))))))))((((((((())))))))))))***++++++************++++++...000222444555777:::===EEENNNVVVVVVOOOKKKNNNSSSTTTRRRRRRRRRNNNMMMVVVbbbkkkuuuxxxkkkcccdddfffhhhjjjiiigggeeeiiipppzzzyyytttrrrppppppttttttvvvyyy{{{{{{{{{{{{vvvqqqppptttvvvuuuvvvxxx~~~|||xxxvvvvvvwwwyyyzzzyyywwwuuutttsssssstttuuuxxxzzz|||}}}||||||}}}~~~{{{|||}}}}}}|||zzzwwwvvvvvvsssooommmlllhhhbbb]]]]]]^^^___```___^^^\\\[[[YYYYYYXXXWWWUUUSSSQQQPPPLLLLLLLLLLLLMMMMMMMMMMMMNNNOOOOOOOOOOOONNNMMMMMMMMMNNNOOOPPPQQQPPPPPPOOOMMMKKKJJJHHHHHHIIIKKKLLLFFFFFFEEEEEEDDDDDDDDDCCCCCCDDDEEEFFFGGGHHHIIIJJJLLLNNNRRRUUUXXX\\\aaaeeejjjlllpppvvv|||{{{yyy{{{|||zzzwwwwwwzzz~~~yyyiiiaaaYYYPPPIIIHHHEEEHHHSSSfffvvv}}}sss```UUUNNNJJJNNN\\\mmm|||wwwgggVVVIIICCCBBBDDDFFFEEEDDDCCCAAA>>>888555000...,,,+++,,,,,,+++*********))))))***++++++,,,+++***)))(((((()))***+++************)))))))))(((,,,,,,,,,+++++++++++++++'''(((((())))))*********((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''((((((((((((''''''&&&'''((((((''''''(((***'''(((***++++++***((('''HHHHHHGGGFFFFFFFFFFFFFFFCCCCCCCCCBBBAAA???>>>===:::999888888888888888999444444444333444444555555444444333333333222222222333333333333444444444444444444444444444444444444444444444444444333333222111222444444555777:::===@@@IIIXXXkkk~~~~~~{{{{{{zzzxxxvvvrrrnnnkkkggghhhsss}}}sssjjjWWWMMMEEEBBBAAA??????@@@AAAJJJZZZkkkwww{{{wwwqqqnnnppprrrvvv~~~xxxnnnbbb\\\]]]aaabbbbbbdddcccaaa^^^___fffrrrzzz|||xxxsssnnnjjjfff]]]RRRMMMKKKHHHAAA:::::::::::::::888666444333444222///---,,,+++,,,---)))******++++++******)))(((((((((((((((((((((((('''(((((())))))(((((('''))))))************))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))((((((((((((&&&&&&&&&''''''(((((()))((((((''''''''''''(((((()))'''&&&&&&(((***))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))************)))))))))******,,,---......111555555555888@@@FFFRRRVVVYYYVVVPPPMMMQQQWWW[[[YYYXXXWWWUUUVVV___jjjnnnuuu~~~rrriiidddfffjjjpppssspppiiicccdddkkkttt}}}|||yyyzzzyyyvvvsssqqqqqqqqqqqqwwwzzz~~~~~~xxxsssrrrssssssooolllmmmppptttxxx}}}~~~}}}}}}|||zzzxxxuuuttttttuuuvvvxxxwwwtttrrrppppppppppppwwwzzz}}}~~~}}}||||||yyyyyyzzz{{{{{{yyyxxxwwwvvvssspppooommmhhhaaa[[[YYYYYYYYYXXXWWWVVVTTTSSSRRRRRRSSSSSSSSSRRRQQQQQQNNNNNNOOOPPPQQQQQQRRRRRRUUUUUUUUUUUUUUUTTTTTTSSSTTTUUUWWWWWWWWWUUUSSSRRRPPPNNNKKKIIIHHHHHHIIIIIICCCCCCCCCBBBAAA@@@@@@???>>>>>>??????@@@AAAAAAAAACCCEEEGGGJJJMMMRRRXXX\\\aaacccgggmmmssszzz|||}}}zzzxxxzzz{{{||||||{{{yyyxxxyyy~~~yyytttkkkYYYMMMLLLCCCCCCJJJZZZiiittt{{{qqqaaaVVVOOOGGGPPP^^^nnn{{{ppp```PPPFFFCCCCCCFFFDDDCCCBBBAAA>>>999666111///,,,,,,,,,------,,,*********)))******+++,,,******))))))))))))******************)))))))))))),,,,,,,,,+++++++++******))))))'''&&&'''((()))***(((((((((((((((((((((((('''''''''(((''''''&&&%%%''''''((((((((((((''''''&&&'''((((((''''''(((***&&&'''(((((((((((('''&&&JJJIIIIIIHHHHHHHHHHHHHHHCCCCCCCCCCCCCCCBBBAAAAAA===<<<;;;:::999888888888666666666666666777777888444444444444333333333333333333444444444444444444444444444444444444444444333333444444444444333333222333333333333444777999===CCCNNN___rrr~~~{{{yyyxxxtttpppmmmkkkmmmwww~~~wwwqqq^^^TTTJJJEEECCC@@@???AAA===EEESSSfffyyyyyyqqqrrrrrruuu{{{uuueee\\\[[[^^^aaabbbfffccc___[[[ZZZ```lllttt}}}|||sssmmmhhh___SSSMMMKKKHHHBBB<<<:::;;;<<<<<<;;;888555333333222///---,,,,,,,,,,,,((()))***++++++***)))(((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((''''''((((((((())))))))))))((((((((((((&&&&&&''''''((((((((()))((((((''''''''''''((((((&&&&&&%%%&&&''''''''''''((((((((((((((('''''''''(((((((((((())))))))))))(((((()))))))))*********&&&&&&''')))+++...000111///444888888777<<>>???@@@AAACCCGGGMMMQQQVVVXXX]]]cccjjjqqqvvvzzz}}}xxxuuuwww}}}~~~yyyxxxzzz}}}~~~{{{uuuxxxlllYYYTTTIIIEEEFFFQQQ^^^hhhqqqxxxppp^^^RRRJJJLLLTTTcccwww~~~}}}vvviiiYYYLLLEEECCCCCCBBBAAAAAAAAA???<<<999222///---+++,,,---------+++***************++++++***))))))))))))))))))************)))))))))))))))'''(((((()))******++++++)))((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&%%%%%%''''''((((((((((((''''''&&&'''((((((''''''(((***((((((''''''''''''((((((JJJJJJJJJJJJIIIIIIHHHHHHDDDDDDEEEEEEEEEEEEEEEDDDAAA@@@???===;;;999777666777777666666666666777888555555555444444444333333444444444444444444444444222222222222222222222222222222333333333333222222222333333222222222555777:::>>>FFFTTTfffzzz{{{wwwvvvrrrooonnnmmmnnnvvv}}}xxxtttggg[[[PPPJJJFFFBBB@@@AAA<<>>>>>>>>>>>======???DDDGGGKKKNNNRRRYYY```hhhnnnqqqwwwzzz}}}uuutttwww}}}|||~~~wwwwwwzzziii]]]NNNGGGDDDIIISSS\\\fffmmm{{{kkkZZZNNNKKKLLLYYYlll}}}|||qqqbbbRRRGGGBBBCCCBBBBBBCCCDDDDDDBBB@@@444111---+++,,,------,,,++++++***************+++)))))))))******)))))))))))))))))))))))))))******((((((((()))******++++++&&&''')))***)))(((&&&%%%((((((((((((((((((((((((''''''((((((''''''&&&%%%''''''((((((((((((''''''&&&'''((((((''''''(((***(((((('''&&&&&&'''((((((IIIIIIIIIIIIIIIHHHGGGGGGEEEFFFFFFGGGGGGGGGGGGGGGCCCCCCBBB@@@>>>;;;999888888777666666555555555666666666555555555444444444555555555555444444444444222222222222222222222222111222222333333333333222222333333222111222444666555999@@@JJJYYYnnn}}}yyyuuurrrooopppooonnnsssyyy~~~}}}{{{xxxvvvooocccVVVNNNIIIDDDBBBCCC<<>>>>>===:::666444111000///---,,,+++******((())))))))))))))))))((((((((((((((((((((((((((('''(((((())))))(((((('''))))))************))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&(((******)))))))))***'''''''''((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((+++++++++++++++,,,------000444888:::<<>>>>>>>>>>>?????????>>>>>>=========>>>>>>>>><<<;;;<<>>===<<<;;;:::888888777777777666666666666555555555444666555555555444444444444333333333333333333333333222222333444444444444444222333333222111222444666333777===BBBLLL___yyy{{{xxxvvvvvvssspppqqquuu~~~}}}|||zzzxxxwwwvvviii[[[RRRLLLFFFCCCDDD===@@@BBBKKKaaa{{{xxxssspppppppppuuutttccc[[[]]]cccjjjgggbbb[[[VVVXXX___eeettt|||mmmjjjbbbWWWSSSRRRPPPJJJDDD>>>?????????>>>;;;999777222111000///---,,,+++++++++******))))))******+++))))))))))))))))))))))))((())))))******))))))((())))))************))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&'''((((((((()))))))))***)))(((((((((((((((((((((((((((''''''''''''((((((&&&)))++++++***((()))+++''''''''''''((((((((()))(((((((((((())))))))))))'''(((((((((((()))))))))))))))***+++,,,...///000444777:::===CCCJJJRRRXXXXXXSSSNNNMMMPPPUUUZZZ]]]aaagggjjjkkkpppzzz~~~}}}wwwqqqooowww}}}xxxsssrrrvvvzzz{{{zzzsssrrrrrrtttzzz{{{tttooonnnjjjooorrrrrrttt{{{~~~xxxwwwvvvwww{{{~~~|||yyyvvvtttsssrrrqqqvvvzzzyyytttpppnnnooommmnnnoooqqqrrrrrrssssssrrrtttwwwxxxvvvsssqqqppppppooommmkkkiiihhhgggfffgggeeebbbbbbcccaaa]]]YYYWWWVVVUUUUUUXXX\\\```bbbiiijjjjjjjjjjjjiiiiiihhhhhhhhhhhhiiijjjjjjjjjkkkffffffggggggffffffeeeddddddbbb```^^^\\\ZZZZZZZZZRRRPPPLLLGGGDDDBBBAAAAAA;;;;;;;;;;;;;;;<<<<<<<<<===<<<<<<<<<<<<<<<;;;;;;<<<===>>>===<<<<<<>>>@@@???@@@CCCHHHMMMRRRVVVXXXaaaccchhhnnnssswwwzzz{{{zzz}}}}}}{{{}}}vvv]]]RRRHHHFFFHHHKKKPPPUUUZZZmmm{{{___SSSIIIIIIPPPZZZjjjwww}}}vvvhhhWWWKKKAAA@@@??????AAAAAA???>>><<<888333///............,,,++++++***))))))******((()))***++++++***)))(((((()))))))))************......---,,,+++***)))(((&&&''')))************)))(((((((((((((((((((((((())))))******))))))((('''''''''((((((((((((''''''&&&'''((((((''''''(((***'''(((((((((((((((((('''LLLMMMNNNNNNNNNMMMKKKJJJHHHHHHIIIIIIJJJIIIIIIIIIDDDEEEFFFFFFFFFEEECCCBBBAAA@@@???===<<<;;;::::::777666666666555555555555666666555555555444444444444444444444444444444444333333444555666666666555222333333222111222444777444999===>>>CCCSSSmmm}}}}}}yyytttrrrttt~~~~~~}}}|||{{{zzzyyyyyyzzzmmm^^^UUUNNNGGGDDDEEE===??????DDDYYYttt}}}{{{uuuqqqooommmqqq}}}hhh\\\\\\```iiigggbbb[[[VVVWWW\\\aaaqqq|||kkkjjjbbbXXXTTTTTTRRRLLLFFFAAAAAAAAA@@@???===;;;:::333222222000///...---,,,---,,,+++******+++,,,---************************))))))************))))))''''''((((((((((((''''''))))))))))))))))))))))))&&&'''((())))))((('''&&&'''((((((((())))))******))))))))))))((((((((((((((((((''''''''''''((((((###'''******(((&&&''')))&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))************###$$$'''***---111444666:::;;;>>>BBBIIIQQQWWW[[[VVVRRRNNNNNNSSSYYY]]]___cccjjjooopppwww~~~yyyssspppnnnppp}}}~~~yyyyyy~~~uuusssqqqqqquuu}}}|||yyyyyysssxxxzzzwwwxxx}}}yyyxxxvvvuuuxxx}}}{{{zzzyyywwwuuusssrrrqqqpppvvv{{{{{{vvvpppooooooooooooppprrrsssssssssssssssuuuwwwwwwuuurrrppppppnnnllljjjgggdddbbbaaaaaa\\\ZZZZZZ\\\```bbbaaa^^^^^^]]][[[[[[]]]aaaeeehhhnnnnnnnnnnnnmmmkkkjjjiiieeefffggghhhjjjkkklllmmmfffggggggggggggfffeeeeeeeeeccc```]]][[[[[[[[[\\\PPPMMMIIIEEEBBB?????????999999999:::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<>>>>>>======???@@@===>>>@@@CCCGGGJJJMMMOOOXXX[[[```ffflllpppsssuuutttvvvxxx|||~~~~~~iii]]]PPPKKKHHHGGGIIILLLPPPaaazzzlll]]]OOOHHHHHHMMM\\\jjj~~~||||||~~~}}}ssscccVVVHHHFFFDDDDDDDDDCCCBBB@@@@@@;;;666111000000//////,,,,,,+++***))))))******((()))***++++++***)))((((((((())))))*********+++)))))))))))))))*********)))((((((((()))***,,,---((((((((((((((((((((((((***************)))((((((''''''((((((((((((''''''&&&'''((((((''''''(((*********++++++++++++******NNNNNNNNNMMMLLLKKKKKKJJJLLLLLLKKKJJJIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHBBBAAA???<<<:::888777666666777777777777777666666999777555666777777555222555555444444444444333333444444444333333333222222666666555444444555555555333444777:::>>>III^^^qqq|||xxxtttrrrwwwzzz}}}}}}{{{zzzzzz|||}}}ttthhh]]]UUUOOOHHHDDDAAAAAAAAACCCMMM___qqq|||yyy|||sssmmmssswww}}}rrraaa\\\___dddeeeccc^^^YYYXXX\\\aaajjj|||xxxiii```aaa___ZZZTTTNNNJJJHHH???;;;;;;???BBB@@@<<<;;;666444222///---,,,,,,,,,)))))))))))))))))))))))))))))))))))))))******+++,,,+++)))((((((((()))***))))))))))))))))))))))))))))))(((((('''''''''&&&&&&((())))))(((''''''((("""%%%''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''******))))))((((((''''''))))))(((((((((((())))))******))))))((((((''''''************++++++++++++(((((((((((())))))))))))+++++++++---000222333333:::???DDDHHHOOOWWWYYYWWWRRRQQQPPPPPPSSSWWW\\\```fffnnnyyy}}}|||}}}vvvnnnhhhhhhmmmvvv}}}|||}}}uuurrrooopppvvv~~~}}}}}}}}}{{{yyyvvvzzz{{{yyy{{{|||wwwvvvyyy|||{{{yyyvvvuuutttsssrrrqqqqqqppptttuuuwwwxxxwwwuuurrrppprrrqqqqqqppppppqqqqqqrrrtttsssrrrrrrrrrooojjjeeeffffffeeeccc```\\\YYYWWWUUUWWWYYY[[[\\\```dddgggjjjiiifffdddcccdddeeefffpppoooooommmllliiihhhfffddddddeeeeeeggghhhiiijjjhhhgggfffgggggggggeeecccdddbbb^^^[[[ZZZXXXUUUSSSKKKHHHDDD@@@===;;;::::::999999888777777666777777666666777888999::::::;;;;;;;;;<<<===>>>???@@@@@@AAA???>>>>>>???BBBEEEGGGMMMQQQXXX^^^dddiiinnnqqquuutttuuuwww{{{xxxgggVVVOOOKKKFFFDDDFFFJJJTTThhhvvvgggXXXPPPHHHCCCMMM\\\sssrrrcccVVVJJJAAA@@@CCCDDDCCCDDD>>>;;;777222///------...************************............------,,,+++))))))))))))))))))))))))***************)))((((((((((((''''''&&&&&&&&&%%%(((((())))))))))))((((((***************)))(((((('''((()))++++++)))((('''''''''''''''(((((((((((())))))(((((((((((())))))OOOOOONNNMMMMMMLLLKKKKKKMMMMMMLLLJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIGGGFFFDDDBBB???>>><<<<<<999999999999999888777666999777666777999888666444666666666555555555444444444444444444333333333333555444444333333444444444555666888;;;===EEEVVVggg~~~zzzuuusssvvvyyy|||}}}{{{{{{|||~~~~~~xxxooofff^^^VVVLLLEEE@@@@@@@@@@@@HHHWWWiiiuuuxxx}}}wwwsssyyyzzz}}}wwwfff___```ccccccbbb^^^YYYXXX\\\```lll{{{uuugggaaa```^^^[[[WWWRRRNNNLLLBBB<<<:::===???===;;;;;;666555222000...,,,,,,,,,************************)))))))))))))))******+++++++++)))((((((((()))***)))))))))))))))))))))))))))(((((((((''''''''''''&&&((())))))(((''''''((($$$&&&((())))))(((((()))(((''''''''''''''''''(((***)))))))))((((((((('''))))))(((((((((((())))))***)))))))))((((((((('''***))))))(((((('''&&&&&&(((((((((((())))))))))))*********---000333555666<<>>>>>???>>>======>>>???AAACCCGGGKKKPPPVVV\\\cccjjjoooqqqqqqrrrtttwww{{{~~~~~~~~~qqq___VVVQQQIIICCCAAAFFFLLL]]]wwwsssdddYYYMMMDDDHHHSSSooo|||rrr^^^PPPDDD@@@AAA@@@@@@AAA???<<<888333///...------************************,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))***************)))((((((((((((((((((''''''&&&&&&(((((())))))))))))((((((***************)))((((((&&&'''((())))))((('''&&&''''''''''''(((((((((((())))))(((((((((((())))))PPPPPPOOOOOONNNMMMMMMMMMNNNMMMLLLKKKKKKJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIGGGEEECCCBBBAAA=========<<<;;;:::999888999888888999::::::888666777777777777666666666666555555555555444444444444555555444444444444555666777888999;;;;;;???LLLZZZvvv}}}yyyvvvuuuwwwzzz||||||}}}~~~}}}yyytttmmmaaaSSSIIICCCCCCAAA???CCCNNN___mmmvvv}}}|||yyy~~~}}}}}}~~~nnnddd``````aaa```\\\XXXWWWZZZ^^^lllxxx}}}rrrdddccc```]]]\\\\\\ZZZVVVRRRFFF>>>999:::;;;999999:::666555333111...---,,,,,,************************)))))))))))))))******++++++******)))((()))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&((())))))(((''''''(((((()))******(((((()))***)))((((((''''''(((((()))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))((((((((((((++++++)))(((&&&%%%$$$###((((((((()))))))))******))))))+++---000444777999???GGGPPPUUUYYY\\\ZZZUUUUUUXXX\\\^^^___```aaaccckkk|||wwwnnniiifff___]]]cccmmmvvv|||wwwrrrppprrruuuuuutttvvvzzz}}}}}}{{{|||~~~}}}{{{sssssssssrrrrrrqqqqqqqqqqqqrrrtttvvvvvvuuutttsssssssssssssssssssssssssssqqqooommmkkkjjjgggccc```______``````___^^^]]]\\\[[[]]]```cccfffjjjooosssqqqsssvvvwwwvvvsssnnnkkkooooooooonnnnnnmmmllllllllljjjhhhfffddddddddddddfffeeeddddddeeedddbbb```^^^[[[VVVSSSPPPMMMJJJGGG???>>>;;;999777666555555333333222222222333444444666666666555555444444444777777888999:::;;;;;;<<<============<<<=========@@@BBBFFFKKKQQQZZZccciiikkklllmmmpppsssuuuwwwxxx|||xxxxxx|||}}}{{{|||}}}jjj```YYYOOOEEE@@@CCCEEEPPPeee}}}qqqeeeWWWIIIGGGLLLdddwwwjjj[[[KKKBBB???>>>>>>@@@@@@>>>:::555111...---,,,******************************************)))((())))))))))))))))))))))))***************)))(((((())))))))))))(((((((((((((((((())))))))))))(((((())))))******))))))((((((&&&&&&((((((((((((&&&&&&''''''''''''(((((((((((()))((((((''''''(((((()))QQQQQQQQQPPPPPPOOOOOOOOONNNMMMLLLKKKJJJJJJJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLKKKJJJJJJIIIHHHFFFEEEDDDAAAAAAAAA@@@???===<<<;;;::::::::::::::::::999888888888777777777777666666777777666666666555555555777666666666666777777888888888:::;;;:::;;;EEEPPPhhh{{{}}}{{{uuuvvvxxx{{{}}}|||ooo^^^RRRJJJGGGDDDAAAAAAHHHYYYhhhrrr||||||zzz~~~{{{yyyvvviii```^^^]]]\\\YYYVVVUUUXXX[[[gggqqq{{{~~~qqqdddfffbbb^^^___bbbccc___ZZZLLLBBB999777777666666999666555444222000...---,,,************************)))))))))))))))******++++++******)))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&((())))))(((''''''((()))******(((&&&&&&''')))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))((((((((((((,,,,,,+++)))(((&&&%%%%%%((((((((())))))******+++***+++---...000444888;;;DDDNNNXXX]]]______[[[UUUWWW\\\bbbeeeeeeeeeeeefffuuuvvvkkkeeeeee___^^^fffpppxxx}}}zzzwwwsssooonnnsssxxxxxxtttrrrtttwwwzzz}}}||||||}}}|||zzzuuutttttttttsssssssssssspppqqqssstttuuuuuuttttttsssttttttttttttttttttsssrrrpppnnnkkkhhhfffdddbbbaaaaaabbbcccdddeeeeeeeeeeeeggghhhiiijjjmmmpppssssssuuuxxxyyywwwtttpppmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnllljjjgggeeeeeedddeeeeeedddbbbbbbbbbaaa___]]]WWWTTTOOOKKKHHHEEEBBB???:::999777666555444444444111111111111222222333444333333333333333333333333555666666777888999::::::<<<<<<=========;;;:::999===>>>???BBBGGGOOOYYY```ccceeehhhlllppprrrttttttwwwtttssswww|||}}}yyysssfff___WWWMMMEEECCCBBBHHHXXXmmmxxxoooaaaRRRKKKKKKTTTiiitttdddRRRGGGAAA>>>>>>AAAAAA???<<<777333///---+++,,,,,,,,,+++++++++++++++))))))************))))))))))))))))))))))))))))))***************)))((((((******))))))))))))))))))(((((())))))))))))((((((((()))))))))))))))((((((''''''((())))))(((''''''''''''''''''(((((((((((((((((((((''''''(((((((((RRRRRRRRRRRRQQQQQQQQQQQQNNNMMMLLLKKKJJJJJJJJJJJJJJJJJJKKKKKKLLLLLLLLLMMMKKKKKKLLLKKKKKKIIIHHHGGGEEEEEEEEEDDDCCCBBB@@@???<<<=========<<<:::::::::888888888888777777777777888888888777777777666666666666666666666777888888777777999;;;;;;;;;BBBKKK^^^qqqvvvwwwxxxzzz}}}|||lll```SSSLLLEEEBBB@@@EEESSSbbbnnnyyyzzzxxxzzzvvvttt}}}ooobbb]]][[[XXXUUURRRSSSVVVXXX```iiiuuutttgggiiidddaaabbbfffhhheeeaaaSSSGGG;;;666555333555888666666555333111///---,,,************************)))))))))))))))******+++************)))))))))((((((((((((((((((((((((((('''''''''(((((((((((((((&&&((())))))(((''''''(((***++++++)))'''&&&((()))))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((()))***+++++++++---...000000111444:::>>>JJJTTT___ccccccaaa]]]WWWYYY___gggjjjjjjiiijjjlll{{{wwwllleeehhhcccbbbhhhpppuuu{{{{{{vvvsssrrrrrrrrrpppuuuzzzzzzuuuqqqqqqsssrrrwww~~~yyyzzz{{{|||}}}|||zzzyyywwwwwwwwwvvvuuuuuuttttttoooppprrrsssttttttttttttsssttttttuuuuuuttttttsssrrrpppmmmhhheeedddddddddbbbcccdddfffgggiiikkkllllllmmmnnnnnnnnnooorrruuuvvvwwwwwwvvvuuussspppoookkkjjjjjjjjjjjjkkklllmmmmmmlllkkkjjjhhhggggggfffcccbbb```______]]]ZZZXXXOOOLLLHHHDDDAAA???;;;999777666555555444444444444111111111111222333333444//////000111222222333333444555555666777888999:::;;;<<<===>>>===<<<:::999>>>>>>>>>>>>@@@FFFNNNTTTYYY\\\bbbggglllppprrrsssssspppppptttyyy|||}}}nnnccc\\\SSSLLLBBB@@@DDDQQQeeewww}}}vvvkkk\\\QQQKKKJJJ]]]tttxxxiiiXXXMMMEEE???>>>AAABBB@@@>>>:::666111...,,,......---------,,,,,,,,,******+++++++++++++++***))))))))))))))))))))))))***************)))(((((())))))******************(((((())))))))))))(((((('''(((((()))))))))(((((()))))))))******)))))))))''''''''''''((((((((((((((((((''''''''''''((((((SSSSSSSSSSSSSSSSSSSSSSSSOOONNNMMMLLLKKKKKKKKKKKKJJJKKKKKKLLLLLLMMMMMMMMMMMMNNNOOOOOOOOONNNMMMLLLIIIIIIHHHHHHGGGFFFEEEDDDAAABBBCCCAAA>>><<<<<<<<<:::::::::999999999999888999999999999888888888888555444444555555666777888777777999<<<======CCCKKKXXXkkkyyyxxxxxxzzz}}}{{{rrr^^^RRRGGGCCCAAABBBMMMZZZjjjvvvzzzxxxxxxrrrpppxxxzzziiiaaa]]]WWWRRRPPPRRRUUUXXX]]]cccnnn|||wwwkkkiiifffddddddggghhhgggeeeYYYLLL???888555333444777777666666444222000...,,,++++++++++++++++++++++++)))))))))))))))******+++)))************)))(((((())))))))))))))))))))))))'''''''''(((((((((((((((&&&((())))))(((''''''(((+++,,,---,,,***)))***+++)))((((((''''''(((((()))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))&&&&&&&&&''''''((((((((('''((())))))***+++,,,,,,...000222333333777===CCCOOOZZZcccfffdddccc___[[[\\\ccckkknnnmmmmmmpppttt~~~wwwmmmhhhiiifffeeehhhlllooovvv}}}}}}yyytttpppoooqqquuuwwwtttxxx{{{zzzwwwtttttttttqqqrrrvvv}}}~~~}}}wwwxxxyyyzzz{{{zzzyyyxxxzzzyyyyyyxxxwwwvvvuuutttooopppqqqrrrssssssssssssrrrssstttuuuuuutttsssrrrnnnllliiiddd```___bbbdddccccccdddfffhhhjjjlllnnnmmmoooppppppppprrruuuxxxyyyxxxvvvuuusssrrrqqqpppiiiiiihhhggghhhiiijjjkkkjjjkkkllllllkkkiiigggeeeaaa___\\\ZZZYYYVVVSSSPPPGGGDDD@@@===<<<:::777555555555555444444444333333222222222111222222333333---...///000111222333333333333444555666777888888999:::<<<=========<<<<<>>>>>@@@EEEHHHNNNRRRWWW^^^eeejjjmmmooonnnkkklllqqquuuwww|||{{{kkkbbbYYYRRRCCC@@@AAALLL___sss~~~tttfffXXXNNNIIIVVViiiyyy~~~yyymmm```VVVLLLCCC??????AAA@@@???<<<888333///---///......------,,,,,,,,,***+++,,,,,,---,,,,,,,,,))))))))))))))))))))))))***************)))(((((())))))))))))************(((((())))))))))))((((((''''''((()))))))))((((((************************''''''''''''(((((((((((((((''''''&&&&&&''''''(((TTTTTTTTTTTTTTTUUUUUUUUUQQQQQQOOONNNNNNNNNNNNNNNLLLLLLLLLMMMNNNOOOOOOOOOMMMNNNPPPQQQQQQPPPOOONNNJJJKKKKKKKKKJJJIIIIIIHHHGGGHHHIIIGGGBBB??????@@@=========<<<<<<<<<;;;;;;::::::::::::999999999999777777777777888999:::::::::999;;;>>>??????DDDKKKVVVhhh}}}~~~|||}}}}}}zzzyyyzzz}}}~~~mmm\\\LLLGGGDDDBBBIIISSSfffuuu|||||||||sssmmmtttuuuuuufff```XXXQQQPPPRRRVVVYYY^^^```gggvvvyyyooogggfffeeeddddddeeeeeefff^^^QQQBBB:::666333444777777777666555333000...,,,++++++++++++++++++++++++)))))))))))))))******+++)))******+++***)))((('''))))))))))))))))))))))))''''''''''''((((((((()))&&&((())))))(((''''''((()))+++------+++***)))***(((''''''''''''''''''((('''((((((((()))))))))***))))))(((((((((((())))))'''((((((((()))))))))***'''''''''(((((()))))))))'''((()))***+++,,,,,,---,,,000333444555:::CCCIIITTT^^^ffffffdddcccbbb```aaagggnnnppppppqqqwww}}}uuunnnlllkkkiiihhhiiihhhkkkttt~~~rrrrrrppppppqqqtttyyy|||zzzzzzzzzzzzyyyxxxxxxxxxssspppqqquuuwww{{{|||yyyzzz}}}~~~wwwwwwxxxyyyyyyyyyyyyyyyzzz{{{{{{yyyxxxvvvuuussssssppppppqqqqqqrrrrrrrrrsssqqqrrrtttuuuuuutttrrrqqqkkkiiifff```\\\]]]aaaeeeeeeeeeeeefffhhhkkkmmmnnnqqqqqqrrrqqqpppqqqsssuuuvvvvvvuuusssqqqooonnnmmmiiihhhgggffffffhhhiiikkkhhhjjjllllllkkkgggcccaaa]]]ZZZWWWTTTRRRNNNJJJGGG???===:::999888777666444444444444444444333222222333222111111111111111111.../////////000000111111111111222333444555555666777777999;;;<<<===>>>>>>>>>???@@@???======>>>@@@DDDFFFLLLRRRYYY___dddfffgggeeeggglllpppqqqtttyyyzzzxxxlllccc\\\LLLFFFBBBGGGWWWkkk|||~~~rrrcccWWWMMMQQQ\\\nnn~~~vvvllldddXXXKKKBBB@@@@@@@@@???>>>:::555111......------,,,++++++*********++++++,,,------,,,,,,))))))))))))))))))))))))***************)))((((((((((((((()))))))))******(((((())))))))))))((((((&&&''''''((())))))((((((******))))))))))))******''''''''''''(((((((((((((((''''''&&&&&&''''''(((UUUUUUUUUUUUUUUUUUUUUUUUSSSSSSRRRQQQPPPPPPPPPPPPMMMMMMNNNOOOOOOPPPQQQQQQLLLMMMOOOPPPQQQPPPOOONNNKKKKKKLLLLLLLLLKKKKKKJJJKKKMMMMMMJJJEEEBBBAAABBB????????????>>>>>>>>>>>>;;;;;;::::::::::::999999;;;;;;;;;;;;<<<===>>>???===;;;<<>>@@@???===<<<;;;<<<===???DDDJJJPPPWWW[[[^^^aaa```ccchhhllllllnnnrrrwwwzzz~~~}}}vvvmmmfffVVVMMMDDDDDDPPPcccuuu{{{mmmaaaQQQMMMSSSeee{{{~~~wwwpppcccSSSGGGCCC???@@@@@@>>>;;;666222///,,,,,,++++++***)))(((((()))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))***************)))((((((''''''(((((()))))))))***(((((())))))))))))((((((&&&&&&'''((())))))(((((())))))(((((((((((())))))''''''''''''((((((((()))'''''''''&&&&&&'''''''''[[[ZZZYYYXXXWWWVVVUUUTTTUUUTTTTTTTTTTTTTTTTTTTTTQQQOOOOOOOOOPPPPPPNNNLLLOOOPPPQQQQQQQQQPPPOOONNNMMMLLLKKKLLLNNNNNNLLLKKKMMMMMMMMMLLLJJJIIIGGGFFFHHHHHHGGGFFFDDDCCCBBBBBBAAAAAA@@@???>>>>>>===<<>>>>>>>>999888777555444444555555333333444555555666666777222222222111111111111000111111111111111111111111000000111111222222333333444444666777999;;;<<<===@@@@@@@@@???>>>===<<<;;;;;;<<<>>>@@@DDDIIIPPPTTT[[[\\\___cccgggjjjmmmooouuuwwwzzz|||~~~~~~zzz~~~vvvrrraaaTTTGGGCCCHHHVVVjjj{{{{{{iii]]]OOOKKK\\\sss|||ppp^^^MMMCCC???@@@AAA@@@>>>:::555222......---,,,+++++++++++++++***)))***+++++++++)))))))))(((((()))***++++++***+++,,,***((('''((()))))))))))))))))))))))))))+++*********))))))(((((()))))))))(((''''''&&&&&&))))))))))))***+++------%%%%%%&&&'''((()))******((((((((((((((((((((((((YYYYYYYYYXXXXXXXXXWWWWWWVVVVVVVVVUUUUUUUUUUUUUUUTTTSSSRRRRRRRRRQQQNNNLLLPPPQQQQQQRRRQQQPPPOOONNNNNNMMMMMMNNNOOOOOONNNLLLNNNNNNNNNMMMLLLKKKJJJIIIKKKJJJJJJIIIHHHGGGFFFFFFEEEEEEDDDDDDCCCBBBBBBAAABBBBBBBBBCCCCCCBBBBBBBBBCCCDDDEEEGGGHHHLLLQQQUUU^^^iiizzz~~~}}}}}}}}}zzzyyyzzz{{{{{{zzz|||~~~vvvbbbTTTJJJDDDEEEJJJWWWhhhyyy~~~xxxqqqpppsss{{{zzzooobbb\\\XXXVVVYYY]]]bbbcccdddhhhrrrzzzyyyssseee^^^ZZZ^^^aaa``````bbb]]]VVVKKKAAA:::666555555555555555444333222000///,,,+++++++++***************++++++,,,+++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''(((((()))))))))))))))))))))))))))))))))))))))************,,,***))))))***+++,,,,,,111222444888===EEEPPPXXX___```eeeiiihhhddddddgggmmmpppssssssrrruuu}}}zzzssspppqqqssstttttttttqqqooonnnpppsss|||zzzwwwtttqqqooommmooovvv~~~~~~|||yyyvvvtttrrrpppnnnnnnqqqtttvvvzzz}}}|||yyywwwwwwxxx}}}zzztttsssuuuxxx{{{}}}}}}yyyvvvttttttrrrsssuuuuuuttttttuuuvvvwwwxxxxxxxxxvvvuuusssrrrnnnoooooonnnkkkhhhhhhhhhjjjkkkkkkgggcccaaacccfffjjjnnnooolllkkknnnooonnnooorrrsssssspppnnnnnnooopppqqqrrrrrrqqqooommmkkkkkkiiigggggghhhhhhgggfffhhhfffcccaaa^^^ZZZTTTPPPIIIGGGCCC???<<<::::::::::::999888666666666666666555555555555555555555555333333222222222111111111222222222222222222222222000000000111111111111111333333555666888:::;;;<<<===>>>>>>??????>>>>>>>>><<<===>>>???@@@DDDIIIMMMTTTVVVYYY^^^ccchhhlllnnnqqqsssvvvxxx{{{~~~{{{zzzuuukkk]]]MMMEEEEEENNN^^^mmmxxx{{{fffVVVOOOZZZjjjvvv~~~wwwfffSSSGGGBBBAAA@@@>>>;;;888444222///...---,,,+++++++++++++++***)))***+++,,,+++)))++++++******+++,,,,,,---((()))******)))((()))+++))))))))))))))))))))))))******)))))))))(((((((((''''''((((((((((((((((((((((((((()))***+++,,,,,,&&&''''''(((((())))))***))))))))))))))))))))))))WWWWWWXXXXXXYYYYYYZZZZZZWWWWWWWWWWWWWWWXXXXXXXXXYYYWWWVVVUUUUUUSSSQQQNNNQQQQQQRRRRRRRRRQQQPPPOOOPPPOOONNNNNNPPPPPPOOONNNOOOOOOOOOOOOOOONNNMMMMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKJJJJJJIIIIIIHHHHHHGGGHHHHHHHHHHHHHHHHHHGGGHHHIIIKKKLLLOOOSSSYYY]]]ccckkkyyy}}}}}}~~~|||{{{{{{|||{{{zzzzzz|||}}}kkk[[[MMMEEEEEEHHHPPP___qqq|||}}}xxxtttrrrtttvvviiiaaa[[[XXXZZZ^^^```bbbdddeeellltttxxxvvvmmmccc[[[]]]bbbdddeeeeeeaaa[[[QQQHHH@@@:::666333444444444444333222000000*********)))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''''''''((()))*********(((((((((((())))))))))))(((((((((((((((((((((((()))(((((((((((())))))***))))))))))))))))))))))))))))))))))))************++++++***)))***+++,,,---000333777;;;BBBKKKUUU\\\```bbbgggmmmnnnkkkjjjmmmooooooooonnnnnnrrrwww|||~~~xxxuuuwwwyyy{{{yyyzzz{{{zzzwwwtttssssssxxx~~~yyyvvvtttqqqrrrrrrsssyyyxxxssssssrrrqqqqqqrrrtttvvvwwwwww{{{|||zzzzzz{{{yyy}}}~~~xxxttttttuuuzzz}}}|||wwwsssrrrrrrsssuuuuuutttssstttuuuwwwwwwxxxyyyxxxvvvsssrrrooonnnlllhhhdddbbbbbbccclllnnnooommmhhheeeeeeggglllqqqtttrrrppppppooollllllnnnppppppnnnmmmnnnooossssssrrrqqqpppooonnnmmmkkkjjjhhhhhhgggfffdddaaabbb```[[[XXXTTTQQQLLLIIICCCBBB???<<<999888777777777777666555444444444444666666555555555555444444444444333333333222222222222222222222222222222222111000000000000000000///111222333555666888999:::;;;<<<===>>>????????????=========<<<<<<===AAACCCJJJLLLPPPVVV]]]ccchhhkkklllnnnqqqtttvvvyyy}}}}}}wwwuuuwww{{{}}}}}}}}}uuufffTTTHHHCCCGGGRRR]]]lll|||sssbbbTTTVVV^^^gggttt~~~qqq\\\LLLDDDBBB>>><<<:::777444111//////---,,,,,,,,,,,,,,,,,,***)))***+++,,,+++***+++++++++***++++++,,,---&&&((()))***))))))+++,,,))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&'''(((((()))******((((((((())))))*********(((((((((((())))))))))))))))))))))))))))))))))))WWWXXXXXXYYYYYYZZZZZZZZZYYYYYYYYYYYYZZZZZZZZZZZZ[[[ZZZXXXXXXXXXWWWUUUSSSSSSSSSSSSRRRRRRRRRQQQQQQQQQOOONNNNNNPPPPPPPPPOOOPPPPPPQQQQQQQQQQQQPPPPPPNNNNNNNNNNNNOOOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMLLLMMMMMMNNNNNNMMMMMMLLLLLLMMMNNNPPPSSSXXX^^^ccchhhooo|||}}}|||~~~}}}}}}}}}}}}{{{yyyzzz{{{~~~uuucccRRRHHHEEEFFFJJJWWWiiiwwwzzzuuurrr{{{{{{mmmeee___\\\___cccbbbeeeeeedddhhhqqqyyy{{{{{{nnnbbb```fffkkkllljjjeee___WWWOOOGGG???777222444444444333333111000000*********)))))))))))))))*********+++************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))'''((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((((()))))))))************+++++++++******+++---///111444777;;;DDDQQQ\\\aaa```aaahhhqqqtttrrrqqqsssqqqooonnnnnnpppsssxxxzzz~~~}}}xxx{{{~~~{{{yyyxxxwww~~~{{{yyyxxxuuuvvvwwwyyy~~~zzztttssstttuuuvvvwwwxxxxxxxxx}}}}}}zzzzzz|||~~~yyyvvvvvvvvvzzz|||}}}xxxrrroooqqqrrrttttttsssrrrrrrsssssstttvvvwwwvvvtttqqqooommmllliiiddd```___```aaajjjnnnqqqpppllliiihhhiiimmmssswwwuuusssqqqnnnjjjjjjkkklllmmmmmmnnnooooootttsssqqqooonnnnnnnnnnnnlllkkkiiihhhfffccc___\\\[[[WWWRRRNNNJJJGGGDDDBBB@@@???===;;;999888888888777777666666555555555555666666666666666666666666555555555444444444333333333333333333333333333333111111000000//////......000000111333444666777777::::::<<<===>>>>>>>>>>>>=========;;;999:::<<<>>>AAADDDHHHNNNVVV^^^dddgggjjjlllnnnpppqqqssswwwyyywwwrrrrrrttt|||}}}{{{{{{lllZZZMMMEEEDDDKKKSSS___pppnnn[[[TTTTTTZZZjjjzzzxxxbbbNNNCCC@@@===<<<;;;999555111000///...---,,,,,,,,,,,,,,,+++******,,,,,,+++******)))))))))))))))******''')))******))))))***+++((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((())))))))))))((((((((())))))))))))(((******)))))))))(((((((((''''''''''''''''''''''''XXXXXXXXXXXXYYYYYYYYYYYYZZZZZZ[[[[[[\\\\\\\\\\\\[[[ZZZYYYZZZ[[[[[[ZZZXXXTTTTTTSSSSSSSSSRRRRRRRRRQQQOOOMMMMMMNNNPPPOOOOOOPPPQQQQQQRRRRRRRRRRRRRRRNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPOOOOOOQQQRRRRRRQQQOOOOOOMMMMMMOOOPPPSSSYYY```eeekkksss{{{zzz|||~~~~~~|||zzzzzz{{{}}}~~~lllYYYLLLFFFEEEGGGQQQaaarrr~~~{{{vvv{{{}}}ooofffbbbaaaeeekkkkkkmmmkkkhhhkkkvvv{{{llleeeiiiooopppnnniiiccc[[[UUUNNNEEE:::222333333333333222111000000++++++++++++++++++++++++******************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((***)))))))))((((((((('''(((((((((((())))))))))))************************''''''(((((())))))******((((((((((((((((((((((((((()))))))))***************,,,,,,,,,***+++...111222666777:::EEEVVVbbbeee___aaaiiitttyyyxxxvvvwwwsssssstttuuuxxx{{{~~~~~~{{{zzz~~~~~~}}}zzzwwwxxx|||zzzvvvuuuvvvwwwyyyyyyyyyxxxwww~~~zzz{{{~~~|||zzzyyywwwyyy{{{}}}~~~}}}xxxsssooopppqqqssssssqqqppppppqqqrrrssstttttttttrrrpppooohhhfffddd```\\\\\\^^^aaafffjjjoooqqqnnnlllkkkllllllrrrvvvtttrrrpppmmmiiiiiiiiijjjkkkmmmooopppppptttssspppnnnlllllllllmmmmmmkkkhhhfffccc___ZZZVVVRRRNNNIIIEEECCCAAA>>>===<<<<<<;;;::::::999999999;;;;;;;;;;;;:::::::::999666666666777777888888888666666666666555555555555333333333333333333333333111111000000//////......//////000222333444555555999:::;;;;;;<<<<<<<<<;;;;;;<<<<<<;;;::::::;;;===<<<>>>BBBGGGNNNVVV\\\```gggiiijjjkkklllnnnqqqssswww|||{{{vvvvvvxxxuuuzzz~~~uuucccTTTIIIDDDFFFLLLUUUddduuuyyycccVVVPPPRRRaaasss|||{{{fffQQQBBB???===>>>???===777222000000///...------------,,,+++***+++,,,,,,,,,*********)))))))))))))))***)))++++++***((((((((()))((((((((((((((((((((((((''''''''''''((((((((((((******))))))(((((((((((((((((())))))))))))((('''******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&WWWWWWXXXXXXXXXXXXXXXXXX[[[[[[[[[\\\]]]]]]^^^^^^[[[ZZZZZZ[[[]]]]]]\\\ZZZVVVUUUTTTSSSSSSSSSTTTTTTQQQOOOMMMMMMNNNPPPPPPOOOPPPQQQQQQRRRRRRRRRQQQQQQMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNOOOOOOPPPPPPQQQOOOPPPRRRSSSSSSRRRPPPOOOLLLMMMMMMNNNQQQWWW^^^dddllluuuzzzyyyzzz~~~~~~~~~{{{yyy{{{|||~~~~~~vvvaaaSSSKKKGGGGGGLLLZZZkkkzzz}}}}}}~~~ooofffcccdddkkkssswwwwwwrrrmmmqqq~~~ssshhhiiippprrrpppjjjeee^^^XXXSSSJJJ>>>555222222333222222111000000,,,,,,,,,,,,,,,---------*********)))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((*********)))((('''''''''(((((((((((())))))))))))************************'''((()))))))))))))))((())))))))))))))))))))))))))))))))))))***************,,,...---++++++///333222777:::<<>>===<<<;;;999999::::::::::::;;;;;;::::::;;;;;;;;;;;;::::::999999999999999999999999888777777777777666666666444444444444444444444444111000000000000000000/////////000111222333444444777888888999:::::::::999:::;;;<<<;;;::::::<<<>>>:::;;;===AAAFFFMMMRRRVVV___aaaccceeefffhhhkkknnnpppuuu{{{~~~}}}||||||}}}wwwxxx~~~nnn^^^OOOEEECCCGGGOOOZZZgggvvvmmm]]]RRROOOZZZhhhssszzz~~~lllYYYFFFBBB??????AAA???:::444111000///......---......---+++***+++,,,---,,,+++---,,,++++++***+++++++++***+++,,,***((('''(((((())))))))))))))))))))))))'''(((((((((((()))))))))++++++***))))))((('''''')))******+++***)))'''&&&))))))(((((('''''''''&&&((((((((((((((((((((((((TTTTTTUUUVVVWWWXXXYYYYYY[[[[[[\\\\\\]]]^^^^^^___\\\[[[ZZZ[[[\\\]]][[[YYYWWWVVVUUUTTTSSSTTTTTTUUUSSSQQQNNNNNNOOOQQQQQQQQQPPPPPPQQQQQQQQQPPPPPPOOOMMMMMMMMMLLLLLLLLLLLLLLLMMMMMMNNNNNNOOOPPPPPPQQQMMMOOOQQQRRRRRRQQQOOOMMMKKKLLLLLLLLLOOOUUU\\\aaammmuuu{{{yyy{{{}}}}}}|||wwwyyy{{{||||||~~~kkk[[[QQQKKKGGGIIISSSdddttt~~~nnndddbbbeeennnwww|||tttoootttxxxkkkjjjqqqvvvtttkkkeee^^^ZZZVVVNNNBBB888111222222222222111111000+++,,,,,,,,,------------******)))))))))***,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))(((((((((((((((((((((((())))))))))))************************((())))))******)))((('''))))))))))))))))))))))))))))))))))))************))),,,...---++++++000444111999>>>BBBOOObbbiiifffcccdddjjjuuuzzzwwwqqqoooqqqyyywwwzzz{{{}}}zzzxxx{{{zzzwwwwwwwwwuuusssqqqooommmmmmtttyyyxxxrrrqqqvvv|||~~~xxxxxxxxxxxx{{{}}}}}}yyyvvvrrrsssttttttrrrqqqqqqrrrppppppnnnnnnmmmnnnnnnoooeeeeeecccaaa^^^]]]___aaadddiiinnnpppnnnllllllnnnkkkooopppmmmlllooopppooommmkkkjjjlllooorrrsssrrrtttsssqqqpppnnnllllllkkkjjjfff```ZZZUUUPPPKKKHHHBBB@@@============<<<:::::::::;;;===>>>>>>??????<<<===>>>>>>>>>>>>===<<<>>>===<<<;;;:::999888888999888888888888777777777444444444444444444444444000000000111111111111111//////000111222333333444333444555777888999999::::::;;;<<<;;;::::::;;;<<<999999999;;;>>>CCCHHHJJJSSSUUUYYY\\\^^^bbbgggjjjlllooouuuyyy}}}~~~~~~}}}{{{yyyyyyvvvfffVVVIIIEEEFFFKKKSSS\\\hhhvvveeeWWWOOOSSS]]]kkkvvv~~~vvveeePPPIIIAAA>>>??????;;;777222111000///............---,,,++++++------,,,+++---,,,,,,+++******++++++)))***+++***)))((()))***))))))))))))))))))))))))((((((((()))))))))************))))))))))))))))))***+++,,,,,,+++)))'''&&&''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((QQQRRRSSSUUUWWWYYYZZZ[[[[[[[[[\\\\\\]]]^^^______^^^\\\[[[[[[\\\[[[YYYWWWWWWVVVUUUTTTTTTTTTUUUVVVUUURRRPPPOOOPPPRRRSSSSSSPPPPPPQQQQQQPPPOOOOOONNNMMMMMMMMMLLLLLLKKKKKKKKKLLLMMMMMMNNNOOOPPPQQQQQQLLLMMMPPPQQQQQQPPPMMMLLLKKKKKKKKKKKKNNNSSS[[[```lllsss|||zzz{{{|||}}}}}}vvvwwwyyyzzzzzz|||qqqaaaVVVOOOGGGGGGOOO```pppzzz|||nnnccc```dddoooyyy|||rrrmmmsss}}}ooollltttzzzyyykkkeee^^^[[[XXXPPPDDD:::111111222222222111111000+++++++++,,,,,,---------******)))))))))***,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))*********((('''&&&))))))))))))))))))))))))))))))))))))************))),,,///...+++,,,000555000:::BBBHHHUUUfffkkkdddfffffflllvvvyyytttmmmiiizzz~~~www{{{|||www~~~wwwwwwuuussspppmmmkkkiiigggnnnsssqqqkkkiiinnnuuu|||~~~xxxxxxwwwxxx{{{~~~}}}zzzsssuuuvvvuuutttrrrrrrsssmmmllljjjiiihhhjjjkkkllljjjjjjiiifffcccaaabbbcccgggkkkooopppnnnllllllmmmkkknnnoookkkkkkooorrrrrrooolllkkklllpppssstttsssuuutttsssqqqooonnnlllkkkhhhccc\\\UUUPPPKKKFFFCCC===<<<;;;<<<======<<<;;;===>>>???AAABBBCCCCCCCCCDDDEEEFFFGGGGGGGGGFFFEEEBBBAAA???===;;;888777666999999999888888888888777555555555555555555555555000000111111222222333333//////000111222333333444///000333555777999:::;;;:::;;;<<<;;;999888999:::999888777777999===AAACCCIIILLLQQQUUUYYY^^^dddhhhkkkmmmpppvvv{{{}}}}}}{{{}}}yyyuuuyyyyyyjjj[[[NNNIIIJJJHHHNNNTTT]]]sss|||kkk[[[OOONNNUUUeeesss~~~}}}oooYYYOOOCCC======>>><<<999222111000//////.........---,,,++++++------,,,+++++++++***)))(((((())))))'''(((******))))))+++,,,))))))))))))))))))))))))(((((())))))******++++++((((((((()))******+++++++++,,,------,,,***'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&VVVTTTRRRSSSUUUXXXZZZZZZ\\\[[[ZZZ[[[]]]___```___^^^^^^^^^]]][[[YYYXXXWWWXXXXXXWWWVVVVVVVVVVVVWWWWWWVVVUUUSSSRRRQQQQQQQQQUUUTTTRRRPPPOOOOOOOOOOOOOOONNNMMMLLLLLLMMMNNNNNNMMMNNNNNNOOOOOOPPPPPPPPPNNNMMMLLLMMMNNNNNNMMMKKKJJJJJJIIIHHHIIILLLRRRVVV```jjjzzz{{{wwwttt~~~~~~}}}~~~zzzxxxwwwyyy|||kkkWWWJJJMMMEEEIII]]]ooozzzzzzyyy}}}vvveee\\\^^^gggooo{{{uuuoookkkjjjppppppmmmxxx~~~nnnjjjddd___ZZZRRRFFF===555444333111111111111222111///,,,***+++++++++***************************************************(((((())))))*********+++)))))))))))))))((('''''')))))))))))))))(((((('''++++++++++++***((('''%%%))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''((((((((((((*********))))))))))))))))))))))))))))))******+++---))))))---000///000333999;;;CCCRRRaaakkkkkkhhhppplllpppxxxwwwpppsss}}}~~~zzz{{{yyyuuuxxxzzztttrrrqqqnnnhhhbbbeeeffffffccc```bbbhhhnnnxxx}}}||||||~~~~~~{{{zzzzzz{{{}}}~~~wwwuuusssssstttuuuuuutttpppooommmkkkhhhfffdddccceeefffggghhhgggfffdddccchhhjjjpppuuuuuuooolllmmmmmmlllkkkmmmooorrrrrrrrrmmmllljjjjjjkkknnnqqqtttvvvssspppnnnmmmkkkhhhfffaaa\\\UUUOOOMMMJJJFFFCCC>>>>>>======>>>??????@@@???BBBEEEGGGHHHJJJLLLOOOQQQQQQRRRRRRRRRQQQPPPPPPOOOJJJDDD???<<<<<<;;;:::<<<:::888888888777666444444555666666777777666666333333333333444444555666111111111111111111111111333222222222333555777888777888888999999999888888999999999::::::;;;;;;;;;@@@DDDJJJPPPTTTYYY^^^aaaccchhhnnnrrrtttvvvzzz}}}|||{{{zzzyyy{{{pppfff]]]NNNAAACCCHHHMMMTTTccczzzttt```RRRMMMNNN^^^iiizzz|||jjjYYYGGG???>>>===;;;;;;777222---,,,...///,,,)))+++,,,...000000///...------...///...,,,+++,,,---......------,,,+++******+++***(((&&&%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''+++***)))(((((('''(((((()))(((''''''((()))***+++TTTRRRPPPQQQSSSUUUVVVVVVXXXWWWWWWXXX[[[]]]]]]]]]``````___]]][[[YYYXXXWWWWWWWWWWWWWWWWWWXXXXXXXXXWWWVVVUUUTTTSSSRRRRRRRRRTTTSSSQQQPPPOOOOOOPPPPPPPPPOOONNNMMMLLLMMMMMMNNNLLLMMMMMMMMMNNNNNNOOOOOOMMMLLLKKKLLLMMMLLLKKKIIIGGGGGGEEECCCBBBEEEIIIMMMWWWaaaqqq|||xxxvvv|||~~~}}}|||~~~{{{zzzxxxzzz}}}sss___OOOKKKDDDGGGXXXjjjuuu|||xxxzzzzzzkkk___\\\bbbiiirrrmmmhhheeedddiiixxxuuuooouuuzzzxxxpppkkkeee___ZZZQQQFFF>>>777666444333222222222333000...,,,,,,------,,,+++************************++++++++++++++++++++++++((()))))))))************)))))))))))))))(((''''''''''''((()))))))))))))))******++++++***)))((('''))))))))))))))))))))))))'''''''''((((((((())))))((((((((()))))))))*********))))))))))))))))))))))))))))))))))))***++++++...++++++///111000222555;;;>>>HHHVVVfffooopppnnntttqqqtttyyywwwrrrxxx~~~zzzzzzzzz{{{~~~}}}||||||{{{vvvrrruuu~~~vvvoookkkgggccc______```___\\\YYY[[[bbbhhhoootttwwwwwwxxx|||~~~}}}zzzzzzzzz{{{~~~~~~}}}xxxvvvtttsssttttttsssrrrmmmllljjjgggeeecccbbbaaadddfffhhhiiihhhfffdddbbbggghhhnnnttttttpppmmmnnnooonnnmmmmmmooopppooonnnmmmlllkkkkkkkkkmmmoooppppppnnnllljjjiiigggdddbbb]]]XXXRRRNNNKKKIIIFFFCCCBBBBBBBBBCCCCCCDDDFFFFFFFFFHHHLLLNNNPPPSSSWWWZZZ_________^^^]]]\\\[[[ZZZWWWRRRLLLFFFCCC@@@===<<<<<<:::888888888777555444333333444444444444444444333333333333333444555555222222222222222222222222111111000000111333444666666666777888999999888888888888888888999999999999;;;>>>CCCHHHLLLQQQVVVYYY^^^ccciiimmmooorrrvvvzzz{{{{{{zzzwwwwww{{{xxxnnndddVVVJJJDDDFFFHHHMMMXXXlllyyygggXXXPPPMMMSSSaaauuuuuucccPPPGGGCCC@@@===>>>888333///...000000...+++***+++---...///...---,,,+++,,,---,,,+++***+++,,,++++++***))))))(((''''''***)))'''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((***))))))(((((())))))***)))((('''''''''((()))***YYYWWWTTTSSSTTTUUUTTTTTTVVVUUUTTTVVVXXXZZZ[[[[[[```___^^^]]][[[YYYXXXWWWWWWWWWWWWXXXXXXYYYZZZZZZWWWVVVUUUTTTTTTTTTTTTTTTSSSSSSRRRQQQPPPPPPPPPQQQQQQQQQOOONNNMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLKKKIIIIIIIIIIIIGGGFFFDDDCCCAAA???===>>>BBBEEEOOOXXXgggxxx~~~zzzzzz{{{~~~~~~yyyxxx}}}~~~|||zzz{{{~~~~~~hhhUUULLLEEEGGGUUUdddooo{{{yyyxxx}}}sssbbbZZZ\\\bbbiiieeebbb```^^^bbbooo|||zzzpppqqqsssssssssnnnggg```YYYQQQFFF???999888666444333333333333///...------//////...,,,************************++++++++++++++++++++++++))))))))))))************)))))))))))))))(((((('''%%%&&&''')))******++++++))))))************)))((())))))))))))))))))))))))''''''((((((((())))))))))))))))))*********++++++))))))))))))))))))*********))))))))))))***++++++///,,,,,,000222222444888>>>CCCOOO^^^mmmvvvxxxvvvzzzxxxzzz{{{vvvttt~~~xxxuuutttvvvyyy}}}|||zzzxxxxxxzzz|||||||||vvvrrrppprrryyywwwlllfffcccaaa___[[[ZZZXXXUUUSSSUUU\\\bbbgggmmmpppppprrrwwwyyyxxxxxxxxxyyy|||~~~~~~|||yyywwwuuuttttttsssqqqooojjjiiigggeeecccbbbbbbaaaeeegggiiikkkkkkhhheeecccgggggglllsssuuuqqqoooppprrrpppnnnnnnnnnmmmllljjjmmmmmmlllllllllllllllllllllkkkhhhgggfffccc```]]]XXXUUUPPPMMMLLLJJJHHHGGGFFFFFFFFFGGGIIIJJJLLLLLLPPPRRRUUUYYY\\\```eeeiiioooooonnnlllkkkiiigggfffaaa]]]WWWQQQLLLHHHCCC@@@@@@>>>;;;::::::999888666444444444444444444444444333333222222222333444444222222222222222222222222000000/////////111222333444555666777888888888888777777777777777777777777777:::===@@@CCCHHHMMMQQQVVV[[[aaafffiiilllrrrvvvwwwwwwwwwuuutttuuuxxxzzz{{{oooaaaVVVGGGFFFEEEFFFNNN\\\ooo}}}~~~pppaaaUUUNNNHHHVVVjjjzzz|||kkkWWWJJJCCC===:::;;;999555111000000111...,,,***+++,,,---------,,,+++((()))+++***))))))***+++******))))))(((''''''''')))((('''&&&'''((()))***************************(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((())))))******)))(((''''''&&&'''''''''fffccc___]]][[[ZZZWWWVVVUUUTTTSSSTTTWWWXXXYYYXXX\\\[[[[[[ZZZYYYXXXXXXXXXWWWXXXXXXYYYYYYYYYYYYYYYWWWVVVVVVUUUTTTTTTUUUUUUUUUTTTSSSRRRQQQPPPOOOOOORRRRRRPPPOOOMMMLLLKKKKKKLLLKKKKKKKKKKKKKKKKKKKKKJJJHHHFFFEEEEEEEEECCCBBBAAA@@@???===<<<===@@@CCCKKKTTTddduuu}}}}}}|||~~~}}}yyyzzz}}}}}}lllXXXOOOIIIIIIRRR___jjjwwwyyy{{{yyyeeeXXXXXX]]]dddbbbaaa```^^^___iiiuuuzzz|||pppmmmoooqqquuuqqqjjjccc[[[RRRHHHBBB;;;999777555444444444444...---------//////...,,,************************************************)))))))))))))))*********(((((())))))))))))((((((&&&'''((()))************(((((())))))************(((((((((((((((((((((((('''(((((((((((())))))))))))))))))*********++++++)))))))))))))))***************))))))******+++,,,...,,,---000222222555;;;AAAHHHVVVfffsss{{{}}}}}}~~~}}}}}}zzztttuuuyyysssqqqnnnnnnqqqvvv|||zzzxxxwwwxxxzzzzzzyyyrrrqqqpppqqqtttyyy|||~~~{{{vvvlllgggeeeddddddZZZYYYVVVSSSQQQUUU[[[aaafffkkknnnmmmnnnrrrtttsssvvvvvvxxx{{{}}}~~~|||{{{yyywwwuuutttsssrrrooommmjjjiiihhhfffeeeeeeeeeeeegggiiilllnnnnnnllliiifffiiihhhlllsssvvvtttrrrssssssqqqooooooooonnnkkkiiillllllmmmnnnmmmmmmkkkkkkkkkiiigggdddccc```\\\YYYTTTSSSQQQPPPOOOOOOOOONNNNNNNNNOOOPPPRRRTTTVVVWWWYYY[[[^^^aaaeeejjjpppuuuyyyxxxwwwuuussspppnnnllliiifffaaa\\\XXXRRRLLLHHHHHHEEEAAA???>>>===;;;:::888888777777666666666666333333222222222333333444333333333333333333333333111000///...///000111222222333444555777777888888777777777777666666666666777999:::<<<>>>BBBGGGKKKOOOTTTZZZ___cccgggmmmrrrppprrrsssuuuuuuttttttsss~~~{{{lll```MMMHHHDDDDDDHHHSSSeeetttvvviii[[[PPPEEENNN]]]lllxxx~~~ooo]]]OOODDD<<<888999999666222000000000...,,,+++,,,------------,,,,,,''')))******))))))***,,,,,,,,,++++++************((((((''''''((()))***+++************************((((((((((((((((((((((((''''''(((((())))))******))))))(((((('''(((((((((((((((''''''&&&&&&&&&&&&tttqqqlllhhheeeaaa^^^[[[WWWUUUTTTTTTUUUVVVUUUTTTVVVUUUUUUUUUUUUVVVWWWXXXXXXYYYYYYZZZZZZYYYXXXXXXWWWWWWVVVUUUTTTTTTTTTTTTWWWVVVUUUSSSQQQOOOMMMLLLRRRRRRQQQOOOMMMLLLJJJJJJLLLKKKKKKKKKJJJJJJIIIIIIGGGDDDBBBAAAAAAAAA@@@???;;;<<<<<<<<<<<>>======>>>===<<<777999;;;<<<>>>BBBGGGKKKKKKUUUfffyyy~~~|||}}}~~~nnnZZZNNNKKKGGGIIIQQQ^^^lllvvv~~~~~~}}}mmm]]]ZZZ]]]]]]^^^```aaa]]]XXX\\\ccckkkuuu~~~|||sssllllllpppooonnnlllfff^^^UUUMMMHHH<<<;;;999888777777888999666333///---------,,,+++************************))))))))))))))))))))))))************))))))))))))'''(((((())))))))))))))))))))))))))))))(((''''''))))))(((((()))***++++++))))))))))))))))))))))))((((((((()))))))))******((((((((()))))))))******((((((((()))******+++++++++************+++,,,,,,,,,,,,---000000111777???GGGSSSdddrrrzzz~~~||||||yyysssooovvvrrriiiiiiiiieeeccckkkzzz~~~wwwuuuwwwzzzzzzyyyyyyyyyyyyxxxuuurrrtttvvvwwwuuuqqqnnnoooqqqooopppssswww|||zzzyyyvvvsssnnnjjjfffddd\\\ZZZXXXVVVWWWZZZ]]]```bbbhhhllllllnnntttwwwvvvsssrrrrrrtttwwwyyyyyyyyyxxxvvvuuutttssspppllliiifffgggiiikkkkkkjjjiiihhhmmmnnnpppqqqqqqqqqooonnnooolllmmmtttyyyzzzyyyyyytttsssssstttuuutttqqqooojjjkkkkkkkkkkkkiiigggfffaaa^^^ZZZWWWVVVVVVUUUUUUTTTVVVZZZ\\\]]]```ccceeeggghhhhhhjjjlllnnnpppqqqrrrqqqpppooopppsssyyy~~~~~~|||zzzyyytttrrrooommmkkkgggccc```WWWRRRLLLGGGCCCAAA>>><<<<<<;;;999777666666666666555555444333333333444444444444444444444444444444444333222000000000111111000111222333444444444444555555666666666777777777666777888777777888:::===BBBGGGMMMRRRUUU[[[bbbhhhmmmooosssvvvwwwtttnnnjjjkkkxxxzzzkkkWWWMMMDDDBBBBBBGGGWWWiiiuuu~~~~~~zzznnn```UUUNNNKKKUUUiiiyyy~~~}}}vvvlllaaaSSSDDD<<<<<<888777444111///---------//////.........---------***,,,---,,,++++++,,,---************************(((((())))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))***)))((('''&&&&&&&&&&&&''''''((((((((('''&&&&&&~~~|||yyyvvvrrrppphhheeeaaa^^^\\\YYYVVVTTTSSSRRRPPPOOOOOOPPPRRRSSSRRRSSSVVVXXXZZZZZZZZZYYYYYYXXXVVVTTTRRRQQQQQQPPPTTTTTTTTTTTTSSSQQQPPPOOONNNNNNNNNNNNMMMKKKIIIHHHHHHHHHGGGFFFEEECCCCCCBBB@@@===:::999:::;;;<<<;;;999;;;>>>AAADDDHHHMMMQQQTTT\\\jjjyyy~~~}}}~~~~~~~~~}}}rrr```NNNLLLGGGFFFMMM[[[kkkttt{{{tttddd\\\\\\[[[\\\```aaa\\\UUUVVV[[[eeeppp|||wwwmmmhhhiiihhhiiiiiifff^^^UUUMMMHHH======<<<;;;;;;;;;<<<======999333///------,,,+++************************************************************)))))))))(((''''''((()))))))))))))))'''(((((())))))))))))(((***))))))(((((()))***+++))))))))))))))))))))))))(((((()))))))))*********)))))))))*********++++++'''(((((()))******++++++++++++******++++++,,,---------///222111222999BBBKKKXXXjjjwww}}}zzzyyyvvvpppoooxxxtttlllnnnjjjhhhgggkkktttxxxsssrrrvvvzzz{{{|||}}}~~~~~~{{{uuurrrvvvyyy{{{wwwpppjjjjjjllllllooorrruuuwwwxxxxxxxxxsssssssssrrrnnnjjjfffeee___]]][[[[[[\\\___```aaabbbgggkkkkkkmmmrrruuutttrrrpppooopppsssvvvxxxyyyvvvuuuttttttssspppllliiifffiiimmmpppqqqooommmkkknnnnnnooooooppppppppppppqqqllllllsssyyyzzzyyyyyyxxxwwwwwwwwwxxxvvvssspppkkkkkkiiihhheeecccaaa___[[[WWWSSSQQQSSSVVVYYY[[[\\\```eeeiiikkknnnrrrvvvuuuuuuvvvwwwyyyzzz|||}}}|||xxxvvvxxx}}}{{{yyyvvvsssqqqooollljjj```[[[TTTMMMIIIEEEBBB??????>>>;;;999777777777888777666555555444444444555444444444444444444444444444333222000//////000000000111111222333333333222222222333444555666777777777888999888777666777888;;;???EEEIIIMMMRRRZZZ```gggiiinnnsssvvvtttnnniiihhhnnn{{{~~~ppp```SSSGGGCCC???AAAOOOaaaooozzzzzzkkk\\\RRRKKKQQQbbbttt|||yyytttkkkZZZGGG===::::::888666333000.........///...------,,,,,,,,,---+++,,,------+++***+++,,,)))))))))))))))*********))))))*********))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))***+++&&&'''((()))))))))((('''}}}zzzssspppkkkgggccc```\\\ZZZUUUTTTQQQOOONNNOOOPPPPPPNNNPPPTTTWWWZZZ\\\\\\\\\YYYXXXVVVTTTRRRPPPOOOOOOQQQRRRSSSTTTTTTSSSRRRRRRMMMMMMMMMMMMLLLKKKIIIHHHFFFFFFEEECCCBBBAAA@@@???>>>;;;888777999:::;;;;;;>>>@@@CCCFFFIIIMMMRRRVVV___eeennnyyy~~~}}}~~~~~~~~~~~~}}}|||~~~vvvfffQQQNNNJJJGGGMMM\\\lllvvv{{{}}}zzziii^^^[[[[[[]]]aaabbb\\\TTTTTTXXXbbbmmm{{{{{{nnneeebbbccceeegggeee^^^TTTLLLGGG???>>>=========>>>@@@AAABBB===666000...------,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))((((((''''''((()))))))))))))))%%%&&&''')))************+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,'''(((((()))***+++++++++++++++******++++++,,,---......111333333333;;;EEENNN\\\nnnzzzyyyxxxtttooopppzzzxxxsssvvvkkkllllllmmmpppwww}}}wwwsssssswwwzzzxxxtttwww{{{}}}xxxooohhhggghhhnnnrrrvvvxxxvvvsssrrrqqqlllnnnoooooommmjjjhhhhhhbbbaaa``````bbbddddddddddddiiilllkkkkkknnnpppoooqqqooommmmmmqqquuuwwwxxxvvvuuuttttttssspppllliiihhhlllqqqvvvwwwuuuqqqnnnnnnnnnmmmmmmnnnooopppppprrrlllkkkrrrxxxyyyxxxyyy{{{zzzzzzzzzyyywwwssspppmmmkkkhhheeeaaa^^^[[[ZZZXXXTTTPPPPPPTTTZZZ___bbbeeejjjppptttwwwzzz{{{|||~~~zzzwwwuuusssqqqoooiiiccc[[[TTTNNNJJJFFFDDDCCCAAA>>><<<:::::::::;;;888777666555555555555555555555555555555555555555444333111000////////////000111111222222222111111000000111222444555666666999:::;;;;;;999777777888666:::???CCCGGGLLLTTTZZZ___bbbhhhpppvvvvvvqqqlllhhhiiippp~~~}}}tttiiiZZZLLLEEE???>>>KKK]]]jjjxxxrrr^^^UUUMMMPPP^^^ppp~~~vvvdddOOOAAA>>>;;;:::888444111//////000...---,,,,,,+++++++++,,,,,,------,,,***)))***+++***************+++++++++***************)))((('''(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''''''''((()))+++---...///&&&'''(((*********))))))~~~~~~zzzxxxtttqqqnnnjjjeeebbbbbb]]]XXXTTTRRRRRRQQQPPPMMMLLLLLLOOOSSSXXXZZZ[[[ZZZXXXVVVTTTSSSQQQMMMKKKQQQQQQRRRRRRQQQOOOMMMLLLLLLLLLLLLKKKIIIGGGEEECCCCCCCCCBBBAAA???===;;;:::777888:::::::::;;;===???@@@BBBFFFKKKQQQWWW\\\___fffiiimmmuuu~~~~~~}}}}}}}}}}}}~~~ttteeeXXXMMMGGGGGGKKKSSSfffzzz}}}yyyzzz~~~nnneeebbb]]]\\\[[[[[[[[[YYYTTTQQQ]]]cccppp||||||pppfffddd_________^^^YYYRRRHHHAAA???@@@@@@>>>:::888:::===???<<<777111...------------,,,,,,+++*********+++)))))))))))))))*********,,,***'''(((***+++***((())))))))))))))))))))))))((((((((((((''''''''''''+++++++++***************))))))************))))))))))))))))))))))))))))))))))))))))))((((((((((((***************************++++++***))))))***,,,,,,+++---111444777???GGGTTThhhyyy||||||{{{qqqkkknnnppprrr~~~yyyvvvttttttuuuxxx{{{|||{{{zzz~~~}}}{{{xxxvvvvvvyyy{{{{{{yyy~~~~~~}}}yyyrrrkkkfffcccmmmqqquuuvvvtttrrrsssuuuqqqpppooonnnllliiiccc___^^^aaaeeefffffffffffffffgggffffffiiimmmooonnnlllllllllkkkkkkllllllllllllmmmrrrwwwyyyyyywwwqqqkkkoooooosssyyyzzztttqqqqqqpppqqqssssssqqqoookkklllllllllnnnooopppqqqyyyzzzzzzyyyxxxwwwuuutttqqqlllfffaaa^^^ZZZTTTPPPPPPMMMLLLOOOWWW^^^ccceeepppyyy}}}}}}}}}wwwqqqrrrnnnfff\\\SSSMMMKKKKKKEEEBBB???<<<;;;999777555<<<:::777444333333444444666777777777666555444444444444444333333333222222222111111000000000000000000000111222333333444444777888999:::999777555444555777999<<>>;;;;;;:::777222///,,,,,,------------------------))))))))))))************((()))+++,,,---,,,,,,+++++++++******)))((((((((((((((())))))))))))((((((************)))))))))))))))))))))))))))(((((('''))))))*********((('''&&&+++***)))(((((((((((((((~~~~~~~~~{{{yyyvvvssspppnnniiieee```[[[XXXVVVTTTRRRNNNLLLLLLMMMPPPSSSTTTUUUVVVTTTSSSRRRRRRQQQOOOMMMMMMNNNNNNNNNMMMKKKIIIHHHIIIIIIIIIHHHFFFDDDBBBAAA??????>>>===<<<;;;999888888999;;;;;;<<<>>>AAADDDGGGIIIMMMRRRYYY___dddgggkkklllooottt{{{|||{{{~~~~~~}}}~~~~~~vvvgggZZZOOOGGGGGGJJJQQQcccvvv}}}yyyzzzttthhhbbb\\\[[[[[[\\\\\\[[[WWWSSSZZZ^^^kkkyyy}}}uuukkkgggdddcccaaa___[[[TTTLLLFFFAAA@@@???<<<999999;;;===???<<<777222...------------,,,++++++******++++++)))))))))))))))))))))***+++)))'''''')))***)))((())))))))))))))))))))))))******)))))))))(((((((((************************))))))************))))))))))))))))))))))))))))))))))))))))))((((((((((((***************************++++++***))))))***,,,000///111666999<<>>======<<<<<<;;;;;;:::999999:::<<<===>>>???CCCGGGKKKOOOQQQTTTZZZaaahhhmmmppprrrqqqqqqsssxxx|||{{{}}}~~~~~~{{{nnn```TTTIIIGGGIIINNN^^^ooo|||zzzzzz~~~~~~~~~nnnccc[[[ZZZZZZ\\\^^^]]]YYYTTTTTTXXXcccsss}}}zzzqqqkkkiiihhhgggddd```YYYQQQKKKFFFBBB===999999:::;;;<<<>>>;;;777333///...------,,,,,,++++++******++++++******)))))))))))))))))))))((('''''')))))))))'''))))))))))))))))))))))))++++++*********)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))***************************+++++++++))))))+++---//////111666999===GGGQQQiii|||{{{wwwqqqnnnooommmlllttt{{{zzz{{{zzzyyyyyyzzz}}}~~~zzzvvvtttrrrqqqttttttvvvyyy|||}}}|||{{{uuussspppnnnjjjeee___[[[\\\___cccfffiiilllqqqtttssspppnnnnnnnnnooonnnmmmkkkiiifffeeedddcccaaa```YYY]]]dddmmmrrrrrrnnnkkkffffffiiipppwww{{{zzzxxxpppooonnnoooppppppooonnnmmmmmmllllllllllllmmmmmmoooqqqrrrtttsssqqqnnnmmmccc```ZZZWWWUUUTTTRRRQQQWWWYYY\\\^^^ccckkkvvv~~~}}}}}}}}}zzztttjjjaaaZZZVVVQQQMMMGGGBBB@@@>>>===<<<::::::999888777777666666444444555555555555555555444444444444333333333333333222111111000000111111000000111111222333333333444555666666666555444333333444666777999===BBBFFFLLLPPPVVV^^^eeejjjnnnooosssqqqnnnmmmpppyyy}}}rrreeeYYYNNNDDDAAACCCTTTfff{{{ttt```WWWWWW___rrr{{{jjjUUUEEE<<<;;;999777333111...---------------------------......---,,,+++***))))))...---+++)))((('''&&&&&&'''(((((()))******++++++******++++++++++++******''''''''''''((((((((((((''''''((((((''''''&&&%%%'''((()))))))))((('''&&&&&&'''((((((((('''&&&%%%mmmmmmnnnpppuuu||||||yyyvvvsssppplllgggccc___\\\XXXUUUSSSRRRPPPNNNKKKJJJIIIIIIKKKLLLKKKJJJFFFFFFGGGGGGFFFDDDBBBAAA?????????>>>===<<<;;;;;;<<<<<<<<<<<<<<<=========>>>???AAABBBDDDHHHNNNRRRTTTVVVYYY___eeemmmssswwwxxxvvvuuuuuuwww}}}}}}|||hhhZZZMMMIIIHHHKKKXXXgggyyyyyy{{{}}}}}}}}}ttteee]]][[[ZZZ]]]```___YYYTTTPPPRRR[[[kkkyyy{{{ssskkkllllllmmmmmmiiiaaaWWWPPPKKKDDD<<<888999;;;;;;;;;===;;;888444111///------,,,,,,++++++***++++++,,,*********)))))))))))))))'''''''''(((((((((((('''))))))))))))))))))))))))++++++*********)))))))))(((((((((((())))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))***************************+++,,,+++******+++---......111666999>>>JJJVVVrrrzzzvvvttttttuuurrrooouuu~~~|||yyyxxxyyyzzz~~~{{{yyyyyy{{{|||}}}yyyxxxxxx|||~~~zzzvvvrrrlllfffaaa___aaacccfffiiinnnssswwwxxxwwwtttrrrppppppooonnnkkkiiihhhiiiiiifff```\\\XXXYYY___iiiooonnniiigggdddeeefffkkkqqqvvvwwwwwwqqqpppnnnooopppqqqpppooonnnnnnlllkkkkkkkkkkkkkkklllnnnooopppooollliiiggg^^^\\\YYYXXXXXXYYYZZZ[[[___dddhhhiiijjjqqq|||~~~~~~{{{ssskkkeeebbbWWWRRRKKKEEEBBB@@@???>>>999999999999999777666555222333444555555666555555555444444444444333333333333333222111111111111222000000111111222222222333333444555555555555444444333444555666666999<<>>>>>===<<<<<<<<<;;;;;;=========>>>???@@@BBBCCCDDDEEEGGGIIIKKKOOOTTTWWWZZZ[[[^^^ccciiiqqqwww{{{|||zzzxxxxxxzzz~~~~~~~~~|||}}}sssbbbRRRKKKHHHHHHRRR___uuuyyy|||}}}}}}~~~{{{kkkbbb___\\\^^^aaaaaa\\\VVVQQQRRRXXXdddsssyyysssjjjlllnnnrrrtttrrrhhh]]]TTTOOOHHH???:::999:::::::::<<<:::888555222000...---,,,++++++***++++++,,,,,,************))))))((((((%%%&&&(((((((((((((((((())))))))))))))))))))))))******)))))))))(((((((((''''''(((((())))))))))))))))))************))))))(((((((((((((((((((((((('''((((((((()))))))))******************************+++,,,+++******,,,...111222555999<<>>===AAAAAA@@@@@@???@@@@@@AAA@@@@@@@@@AAACCCFFFIIIJJJLLLNNNQQQSSSTTTWWWZZZ]]]```aaacccgggmmmuuu{{{~~~}}}|||{{{}}}~~~}}}~~~~~~}}}{{{zzz}}}kkkXXXOOOIIIGGGOOOZZZpppxxx~~~~~~~~~ttthhhccc^^^```eeefffbbb]]]VVVWWWYYYbbboooxxxvvvnnnlllpppuuuxxxvvvnnnbbbZZZSSSMMMDDD===:::999999999;;;:::999777444111...,,,++++++******++++++,,,,,,++++++******)))((((((((($$$&&&)))***)))((())))))))))))))))))))))))))))))******)))))))))((((((((('''(((((())))))******+++))))))************))))))))))))))))))))))))))))))''''''(((((())))))*********************************+++,,,+++++++++---///000111555999<<>>CCCJJJRRRZZZaaaddddddfffiiihhhfffdddbbbbbbhhhvvv}}}|||pppcccTTTHHHCCCBBBLLLXXXhhhnnn___YYYbbbqqqzzzppp^^^IIIDDD>>>:::999777333000........................************+++++++++,,,,,,,,,+++++++++++++++,,,++++++******)))(((((('''(((((())))))))))))((((((&&&&&&''''''(((((())))))******+++++++++***))))))((()))***+++++++++***)))&&&'''((()))))))))((('''sssooojjjggggggkkkqqqttt{{{}}}vvvpppkkkfffbbb___ZZZWWWRRRPPPOOONNNMMMLLLHHHHHHIIIIIIHHHFFFDDDCCCHHHGGGFFFFFFFFFGGGHHHHHHGGGGGGGGGIIILLLOOOSSSUUUVVVXXX\\\]]]^^^___```bbbddddddfffiiinnnuuu|||~~~~~~~~~~~~~~~|||}}}{{{|||zzzzzzrrr]]]RRRKKKGGGMMMVVVlllwwwmmmfff```bbbiiinnnlllhhh]]]^^^___cccooo{{{|||wwwnnnqqqtttwwwvvvpppgggaaaVVVRRRJJJBBB:::777777999::::::999888555111...,,,++++++******++++++,,,---++++++******)))(((((('''$$$'''***+++***))))))+++))))))))))))))))))))))))++++++*********)))))))))(((((())))))***++++++,,,))))))************))))))))))))))))))))))))))))))'''''''''((()))************************************+++,,,,,,++++++---//////111555999<<>>AAAIII\\\nnnvvvrrruuu|||~~~}}}|||}}}}}}{{{xxxvvvvvvwwwyyy}}}|||xxxssswww}}}}}}yyytttuuuuuutttrrrrrrsssuuurrrwww|||~~~|||zzzzzzzzzzzzyyy|||zzzmmmgggnnnrrrmmmjjjlllmmmoooppppppppppppqqqrrrrrrpppmmmmmmnnnpppppppppppppppooommmmmmlllllllllmmmlllkkkjjjjjjkkkmmmnnnqqquuu{{{}}}|||}}}{{{vvvtttoooqqqsssuuuwwwyyy}}}|||yyywwwwwwrrrmmmfff```ZZZSSSMMMJJJGGGDDDAAA>>>;;;::::::;;;888888999888888777666555666666555555555444444444555555444333333333333444111111111000000000000000000000000111222444555666555666777666444333444555444666888===CCCJJJPPPTTTWWWYYY\\\]]]\\\ZZZZZZYYYVVV^^^hhhtttwwwfffUUUKKK@@@FFFIIIPPPfff|||eeeTTTSSS[[[lllxxx~~~}}}~~~vvviiiQQQJJJBBB===<<<999555000//////////////////////////////...---,,,++++++*********++++++***)))'''&&&((((((((()))******++++++******++++++++++++******'''(((((()))***++++++,,,)))))))))))))))(((((('''***+++,,,---...------,,,******))))))***+++,,,,,,|||rrrmmmllllllkkkhhhuuu~~~yyytttpppllliiieeebbb```___]]]\\\XXXXXXXXXXXXXXXXXXXXXXXXTTTUUUUUUVVVVVVVVVUUUUUUYYYZZZZZZ\\\^^^```aaabbbggghhhjjjkkkkkkiiifffdddeeebbbbbbfffkkknnnttt{{{zzz{{{}}}~~~~~~~~~~~~~~~||||||gggVVVMMMLLLNNNPPPfff|||{{{|||{{{iiieeennnvvv~~~uuunnnjjjhhhnnnyyyssspppqqquuuuuupppkkkkkkaaa[[[SSSKKKAAA777555777666<<<@@@===999666000+++++++++++++++++++++++++++,,,,,,,,,+++++++++******+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((,,,,,,,,,++++++)))(((((())))))))))))))))))))))))******))))))(((((('''''')))))))))))))))((('''''')))+++,,,,,,+++,,,...000000444999>>>DDDSSSfffttt~~~}}}yyyppp|||~~~~~~|||zzzxxxwwwwwwwwwzzzxxxvvvwwwxxxxxxyyy|||zzzvvvuuusssrrrqqqqqqrrrrrrpppsssxxx|||~~~~~~}}}|||zzzzzzqqqmmmnnnooommmkkklllmmmooonnnmmmmmmnnnooosssppplllkkklllmmmkkkjjjoooooonnnlllkkklllooorrrssstttuuurrrpppppptttxxxzzz}}}~~~qqqgggiiifffgggkkkooopppuuuzzz}}}}}}{{{xxxtttooonnnlllhhhbbb\\\VVVRRROOOKKKDDD???===<<<;;;::::::::::::::::::999888777666666666666666666666666888777555444555666888:::333333333222111000///...444333222222111111222222333333444444444444444444666666777999===CCCHHHKKKLLLNNNQQQRRRRRRRRRRRRSSSQQQSSS\\\lll}}}~~~|||ooo]]]PPPJJJIIIJJJNNNXXXnnnkkk[[[SSSRRReeerrr|||~~~yyyjjj[[[QQQEEE??????>>>888111000///......///000///---,,,,,,---------,,,***)))---------,,,+++***))))))(((((()))***************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++------wwwrrrpppooommmjjjrrrzzz|||xxxuuusssqqqnnnkkkiiigggfffdddaaaaaaaaaaaa````````````aaaaaabbbbbbbbbbbbaaaaaaaaaaaabbbccceeefffhhhiiijjjkkkllllllllljjjhhhggggggddddddfffgggiiiooowwwyyyzzz{{{{{{zzzzzzzzz{{{~~~|||hhhVVVLLLJJJMMMOOOfff~~~zzzwwwlllfffooowwwyyysssnnnrrr}}}vvvqqqppptttwwwtttqqqpppgggaaaZZZSSSGGG;;;555555777===@@@>>>:::777222,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++***)))(((((()))***+++************************))))))))))))************)))))))))))))))))))))))))))******+++++++++******))))))))))))))))))))))))******))))))((((((((((((&&&'''((()))***+++++++++)))+++,,,,,,+++,,,...000333555:::@@@JJJZZZmmmzzzxxxsssnnnyyy~~~}}}}}}|||||||||{{{zzzwwwuuuyyy}}}{{{xxxyyyxxxvvvvvv}}}|||yyyxxxuuutttsssqqqqqqqqqqqqrrrqqqssswww{{{}}}~~~~~~}}}}}}{{{zzz~~~zzzssspppppppppnnnkkklllmmmoooooonnnnnnoooqqqssspppmmmlllmmmmmmllljjjnnnooonnnkkkiiijjjmmmqqqvvvxxxzzzyyyxxxxxx|||{{{nnnddd___\\\\\\aaafffjjjpppwwwzzz|||{{{xxxtttqqqqqqooolllhhhccc^^^[[[UUUPPPHHHBBB???===<<<:::888888888888888777666666666666666666666666666666666555444444444555777888222222222333222222111111333333222111111111111111333333333333444444444444555555555777:::???CCCFFFHHHJJJMMMNNNMMMMMMNNNOOOOOOPPPWWWcccooo|||vvveeeYYYMMMJJJHHHJJJPPPaaazzzooo^^^VVVVVV___nnnzzz~~~ssseeeZZZLLLDDDBBB@@@:::555111///......///000///---,,,---......---,,,+++***,,,,,,,,,++++++******)))(((((()))***************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((()))***+++{{{yyywwwsssppprrrxxx}}}{{{{{{zzzxxxvvvsssqqqnnnmmmjjjjjjkkkjjjjjjiiiiiihhhiiiiiiiiijjjjjjiiiiiihhhiiiiiijjjjjjkkkmmmnnnoooooonnnnnnmmmllllllkkkkkkhhhgggfffeeecccbbbjjjtttxxxxxxxxxvvvtttssstttuuu~~~}}}~~~}}}jjjXXXMMMIIIKKKNNNdddyyysss{{{qqqiiiqqqyyy}}}tttwww}}}uuupppuuu|||}}}{{{zzzrrrlllfff]]]OOO@@@666555888>>>AAA???;;;888444///------------------------,,,,,,,,,+++++++++************))))))))))))******++++++++++++++++++++++++))))))))))))************************************'''((()))***+++,,,,,,,,,))))))))))))))))))))))))***))))))))))))((((((((('''((()))***+++,,,,,,,,,***+++,,,,,,,,,---///111666777;;;CCCRRReeewwwrrrmmmmmmuuu~~~~~~|||{{{~~~||||||}}}~~~}}}xxxssszzz}}}}}}}}}|||yyyvvvuuu{{{zzzwwwuuuuuutttsssqqqpppoooooopppqqqppprrrtttwwwyyy{{{||||||zzzzzzzzz{{{}}}zzzvvvssssssrrrooollllllmmmoooooonnnoooppprrrqqqooommmlllmmmmmmlllkkkmmmnnnmmmjjjggggggkkkooovvvyyy~~~~~~xxxlllcccXXXTTTSSSVVV[[[```hhhpppuuu{{{~~~|||zzzzzzxxxuuurrrrrrqqqooommmiiifffddd]]]WWWOOOGGGCCC???===<<<888888888888777777777777666666666666666666666666444444444444555555555555111222333333444444444333222222111000000000000111222222333333333444444444444444333444666999<<<>>>BBBDDDFFFGGGGGGGGGHHHIIIMMMNNNQQQXXX___jjj|||ooobbbSSSMMMHHHGGGIIITTTiii{{{uuuddd[[[ZZZ[[[iiixxxsssgggWWWLLLFFFBBB===999222000///...///000///...---............---,,,,,,++++++******************((()))******+++*********************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&''''''(((}}}{{{~~~~~~~~~zzzvvvsssrrrppppppqqqqqqqqqpppooonnnmmmnnnnnnnnnnnnmmmllllllnnnnnnnnnnnnnnnooopppqqqqqqpppooommmlllllllllmmmiiihhhgggeee___^^^gggrrrwwwxxxwwwtttooommmnnnpppxxx}}}~~~~~~{{{}}}ooo]]]OOOIIIJJJMMM^^^zzz{{{tttzzzvvvnnnttt{{{wwwyyyzzzsssxxxxxxpppeeeUUUCCC999777999>>>AAA???<<<:::666111------------------------,,,,,,,,,+++++++++*********))))))))))))))))))***************************((()))))))))************************************((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,,,,,,,+++*********+++---------...000222888888<<>>@@@AAA@@@AAABBBDDDIIIJJJNNNSSSVVV^^^nnn~~~xxxiiiYYYPPPIIIGGGHHHOOOaaasss}}}|||mmmbbb[[[XXXfffttt}}}}}}rrraaaRRRHHHBBB>>>;;;444222000//////000///........................---)))*********************)))******++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&}}}|||zzz{{{}}}yyyuuusssssstttvvvvvvvvvvvvtttssstttuuuuuuuuuttttttsssrrrqqqqqqpppppppppqqqqqqrrrrrrqqqooolllkkkkkklllmmmiiihhhfffbbb]]]\\\fffrrrwwwxxxxxxtttmmmjjjjjjlllrrrxxx~~~}}}{{{}}}~~~vvveeeTTTKKKKKKNNNVVVooo~~~xxx}}}zzzrrruuuzzz~~~tttwwwwwwzzzuuuhhhWWWEEE;;;:::888===@@@>>>;;;:::666222++++++++++++++++++++++++,,,,,,,,,+++++++++******)))))))))******)))))))))))))))))))))))))))))))))((()))))))))*********************************************+++++++++******))))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,,,,+++*********+++---------///111333888999???MMMaaarrr~~~~~~|||zzzzzz}}}oooeeebbbeeekkkpppuuu|||~~~zzzyyy{{{~~~}}}vvvpppzzz{{{}}}zzz|||~~~}}}|||yyyuuurrrsssyyyyyytttrrrqqqqqqqqqpppnnnmmmllllllmmmmmmnnnnnnoooppprrrtttwwwxxxwwwxxxyyyuuuqqqoooqqquuuwwwwwwwwwwwwvvvtttqqqnnnjjjlllmmmmmmmmmmmmooopppmmmnnnnnnmmmlllkkkkkkkkkooorrrtttpppjjjgggiiimmmooouuu|||~~~{{{vvvnnnhhh]]]VVVPPPNNNOOORRRZZZbbbjjjqqqvvvvvvvvvxxxwwwuuuvvvuuusssqqqnnnllliiihhhgggbbb[[[TTTNNNIIIDDDAAA???>>>===;;;::::::::::::777777777777777777777777555555666777777777777666555666666555444333222222222111000000///000000000000000111111222333333444444444333333333444555666999:::<<<<<<<<<<<<>>>@@@AAADDDJJJOOOQQQUUUbbbpppqqq^^^RRRIIIHHHIIINNN___qqqyyykkk^^^VVV```mmmxxxwwwhhhXXXKKKBBB===;;;666444111//////000///...........................***************+++++++++******++++++++++++******************************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''&&&'''''''''~~~|||{{{zzzyyyxxxyyy{{{}}}zzzuuusssvvvwwwyyy{{{|||{{{zzzyyywwwwwwxxxwwwwwwvvvuuutttttttttsssrrrqqqqqqrrrrrrrrrqqqooommmlllkkkkkkllljjjfffbbb^^^ZZZ[[[dddooouuuxxxyyyuuummmhhhgggiiiooouuu}}}}}}~~~}}}~~~~~~}}}~~~ooo\\\PPPMMMOOOPPPeee~~~~~~zzz}}}zzzpppqqqsss|||wwwppprrr}}}xxxyyywwwiiiWWWFFF<<<;;;666;;;>>><<<999888666222++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))************))))))(((((((((((((((((((((((())))))))))))******************************************+++++++++******))))))))))))))))))))))))))))))))))))************+++((()))***+++,,,---------***,,,---......000222555777;;;EEEUUUfffsssyyy{{{|||||||||zzzzzzwwwkkkcccbbbeeeiiimmmpppxxx{{{xxxxxx|||~~~yyyuuurrryyyxxxwwwxxx|||xxxwww}}}|||tttrrrnnnlllnnnttt{{{{{{wwwsssrrrqqqrrrooonnnlllkkkjjjkkkkkkllloooooooooqqqsssuuuvvvxxxuuuvvvuuuqqqmmmkkklllooorrrssstttuuuuuutttrrrppplllmmmnnnnnnmmmmmmnnnooommmoooppppppnnnmmmmmmmmmrrrwww{{{xxxpppkkklllooorrrwww~~~{{{xxxvvvqqqlll```YYYRRRPPPPPPSSSZZZbbbiiipppuuuvvvwwwyyyyyyvvvzzzxxxvvvtttqqqnnnlllkkkhhheee```\\\WWWQQQKKKGGGBBB@@@>>>;;;999888888888777777777777777777777777666666666666777777777888666666666555444333111000222222111000000000000111//////000111222333333444444444333444444555555666666777888888888888;;;===;;;===CCCIIILLLOOOXXXbbbvvv}}}fffUUUIIIGGGGGGJJJYYYmmmxxxhhhVVVZZZcccppp~~~zzznnn___PPPDDD>>><<<888555222////////////...---------,,,------...///,,,++++++++++++++++++++++++++++++,,,++++++***)))************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((()))~~~}}}{{{zzzzzzzzzxxxyyyzzz}}}yyyrrrpppuuuwwwzzz|||~~~}}}|||{{{wwwwwwwwwwwwvvvuuutttssstttsssrrrqqqpppppppppppprrrrrrpppooommmlllkkkkkkkkkddd]]]YYYWWWXXX___iiissswwwzzzvvvmmmfffeeefffmmmsss{{{~~~~~~~~~~~~~~~}}}|||xxxdddTTTOOOPPPNNN^^^uuu|||vvvzzz||||||xxxkkkiiiiiisss~~~~~~xxxsssmmmmmmsss}}}vvvuuuxxxzzz~~~vvvjjjYYYFFF;;;999444999<<<999777777555111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******((()))***++++++***)))((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))((()))***+++++++++++++++))))))))))))))))))))))))))))))*********+++++++++'''((()))+++,,,,,,------***,,,......///000333555666>>>LLL]]]jjjrrrtttsssssswwwzzzyyyzzzwwwnnnkkklllmmmoooppprrrxxx~~~}}}{{{zzz{{{~~~~~~zzzyyy{{{yyyuuurrrqqqtttzzzzzzpppsss}}}~~~xxxpppmmmjjjiiikkkoootttwwwxxxvvvuuusssrrrrrrrrrrrrnnnmmmkkkjjjiiiiiijjjjjjkkklllmmmoooqqqrrrssstttsssrrrpppmmmjjjiiiiiijjjmmmoooqqqsssssssssrrrrrrooopppqqqpppooonnnooopppooorrrttttttqqqppppppqqquuu|||wwwpppoooqqquuuzzz|||{{{zzzwwwtttkkkbbb[[[WWWUUUVVV\\\ccckkkrrrwwwxxxyyy||||||zzzzzzyyyvvvtttrrrpppooonnnhhhgggeeeccc```ZZZSSSNNNFFFDDD@@@===:::888888888777777777777777777777777666666555444555666777888444444444444444333222111333333222111111111111111......///000111222333333222222222333444555666666333444555444444555888:::<<<;;;>>>DDDHHHKKKRRRZZZiiiyyyrrr^^^MMMHHHDDDCCCQQQeee|||vvv]]][[[]]]iiixxx|||tttgggVVVIIIBBB???:::777222000////////////---,,,++++++,,,---...///...---------,,,++++++++++++,,,,,,,,,++++++***)))************************************************))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&''''''((()))***}}}|||{{{{{{{{{yyyyyy{{{}}}uuuooolllrrrtttxxx{{{}}}}}}|||{{{zzzzzzzzzyyyyyyxxxvvvvvvrrrqqqpppooommmmmmmmmmmmsssrrrqqqpppooommmlllkkklllcccZZZVVVTTTUUU\\\cccpppvvvzzzvvvmmmeeecccdddlllrrrzzz~~~}}}|||}}}}}}~~~|||{{{}}}~~~hhhWWWQQQQQQNNNZZZppp~~~yyyrrrvvvxxxxxx{{{uuufffbbbaaammm{{{}}}uuuqqqllljjjlllsss{{{|||sssqqqqqqrrrwww|||}}}uuukkkZZZGGG:::666222888:::888666666444111------------------------,,,,,,,,,+++++++++******((()))***++++++***)))((())))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((&&&'''(((***,,,---------))))))))))))))))))))))))))))))******++++++++++++***++++++++++++***))))))***,,,...//////111444666666AAAQQQbbbmmmqqqpppnnnlllrrrwwwxxxzzzyyyuuuuuuyyyvvvwwwvvvvvvzzz|||}}}||||||}}}~~~}}}yyytttnnnlllnnnuuu{{{}}}tttkkkooozzz{{{rrrpppmmmjjjiiikkknnnqqqsssoooooooooppppppqqqrrrsssmmmlllkkkiiiiiiiiiiiijjjggghhhjjjlllmmmnnnooooooqqqooollljjjhhhgggggggggjjjllloooqqqrrrrrrssstttrrrssssssrrrpppooopppqqqqqqtttwwwwwwtttrrrssstttwww{{{sssqqqssswww{{{~~~|||wwwnnneee___[[[YYY\\\bbbmmmtttzzz{{{|||~~~|||wwwvvvtttsssqqqpppoooooohhhhhhiiihhhfff```XXXSSSKKKHHHDDD@@@===;;;::::::777777777777777777777777666555333222333444666888111222333333444444333333444333222222111111222222---...///000111222333333000000111333444555666777111222333222222333666888AAA>>>>>>BBBGGGKKKQQQWWW^^^mmm~~~~~~}}}~~~gggRRRJJJCCC???LLL___uuuggg```]]]eeesss~~~~~~~~~xxxlll[[[MMMEEEBBB;;;777333000////////////,,,++++++***+++,,,......//////...------,,,++++++,,,,,,,,,,,,,,,+++***)))************************************************))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%&&&'''((()))***}}}xxxxxxyyyzzz|||}}}|||zzzzzz|||~~~wwwppplllppptttyyy}}}}}}|||{{{zzzwwwxxxyyyzzzzzzyyyxxxwwwwwwtttqqqmmmfffaaafffnnnqqqqqqqqqooommmkkklllmmmiiibbbZZZWWWUUUTTTYYY___llluuu{{{vvvmmmhhheeebbbdddlllxxx}}}}}}}}}}}}}}}~~~ppp\\\QQQNNNOOOVVVhhh|||vvvpppsssvvvyyy{{{~~~xxxggg\\\aaannnwwwyyyuuummmeeecccdddjjjvvvyyypppjjjiiikkkqqqvvv}}}wwwnnndddZZZLLL>>>555777666555555666777666444111///---,,,+++)))'''%%%---------,,,,,,+++++++++++++++******)))((((((((()))***+++,,,,,,+++***)))******))))))))))))******************************+++++++++*********))))))))))))*********+++++++++***)))(((((()))+++---...******+++++++++,,,,,,,,,+++,,,...//////111333666>>>EEEUUUfffllliiiiiinnnoootttyyyyyyyyy~~~~~~}}}~~~}}}|||}}}~~~~~~}}}}}}||||||~~~~~~tttkkkjjjmmmpppuuuzzzyyyuuuqqqmmmmmmmmmnnnooonnnxxxyyyooojjjoooqqqnnnmmmnnnooopppooopppsssuuuqqqmmmiiigggffffffeeedddeeeggghhhhhhggghhhlllooonnnnnnnnnnnnmmmlllkkkjjjkkklllnnnoooqqqrrrrrrrrrqqqrrrssssssrrrrrrtttvvvwwwssssssyyyzzzuuurrrtttxxx{{{uuuttt{{{}}}|||uuunnnhhhdddaaafffmmmooosssxxx|||}}}}}}}}}}}}zzzwwwtttrrrrrrqqqpppooolllmmmnnnmmmjjjddd^^^[[[RRRNNNHHHBBB???===:::999;;;:::999888777888999:::777888999999999888666555666666666666666666666666444444444333333333222222............///111222333222222111111222222333444333333444444555666777777:::;;;===@@@CCCIIIQQQVVV\\\fffwww|||yyy{{{~~~~~~nnnZZZLLLEEEDDDJJJQQQkkkjjj[[[cccrrryyy|||~~~~~~}}}vvvfffTTTHHHCCC;;;777222/////////000//////////////////.........,,,,,,------,,,,,,+++***,,,,,,,,,------,,,,,,,,,******++++++++++++******++++++++++++*********)))(((((())))))*********+++))))))))))))))))))))))))************************}}}zzzzzz}}}{{{}}}~~~}}}{{{zzz|||~~~}}}~~~wwwqqqooooootttyyy|||}}}|||{{{zzzwwwxxxxxxyyyxxxwwwvvvuuuuuuuuutttoooeee^^^aaaiiimmmnnnnnnmmmkkklllnnnpppkkkddd^^^[[[XXXXXX]]]cccmmmvvv{{{vvvnnnhhheeecccccciiisss{{{}}}~~~}}}}}}~~~}}}|||~~~uuubbbUUUOOOMMMRRRcccxxxyyysssoooqqqsssvvvxxx}}}{{{iii]]]^^^hhhoooooonnngggaaa___```eeeppp{{{xxxpppiiiggghhhlllppprrrmmmggg```YYYNNNAAA999666444333333555555444333000///---,,,,,,,,,+++)))+++++++++*********))))))))))))))))))******************+++++++++***))))))******))))))))))))***************************************)))))))))(((((())))))*********+++++++++))))))))))))***+++,,,,,,*********+++++++++,,,,,,+++,,,...//////111444777???GGGWWWeeeiiigggiiioooqqqtttwwwvvvwww{{{~~~}}}||||||}}}~~~uuummmlllnnnooorrruuuuuusssooommmmmmmmmnnnoooooozzzwwwppprrrrrrnnnrrrssssssrrrppppppqqqrrrrrrooojjjgggfffeeedddcccccceeeffffffeeegggjjjmmmnnnnnnnnnnnnnnnmmmmmmllllllmmmnnnpppqqqqqqrrrrrrrrrssssssrrrqqqpppqqqssswwwssssssxxxzzzvvvssstttwwwzzzwwwzzz}}}zzzuuuqqqlllhhhiiiooorrrvvvzzz}}}}}}||||||}}}{{{xxxuuusssssssssqqqpppoooppppppooolllgggbbb^^^VVVRRRLLLGGGCCC???<<<999999888777666666666777888777777888888888777666555555555555555555555555555444333333333222222222222---------------...///000111000000000000111222222444444444555555666666666666777999;;;???EEELLLQQQ[[[dddsss}}}}}}qqq___QQQHHHDDDHHHNNN___xxxmmm\\\cccqqqyyy{{{~~~}}}~~~}}}xxxlll[[[LLLDDD>>>:::444000//////....../////////......---------,,,,,,------,,,,,,+++*********++++++++++++************++++++++++++******++++++*********)))))))))*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((}}}}}}~~~~~~~~~|||xxxtttrrrooosssyyy||||||{{{zzzzzzwwwwwwwwwwwwvvvtttsssrrrsssvvvwwwrrreeeZZZ[[[ccciiiiiiiiiiiijjjmmmqqquuutttooojjjgggbbb___aaagggqqqxxx|||vvvnnniiifffcccdddgggooowww|||~~~}}}}}}~~~~~~}}}|||}}}}}}~~~|||lll[[[QQQKKKOOO[[[mmmzzz{{{uuuqqqmmmnnnoooqqqtttzzzpppaaa]]]bbbeeeeeegggbbb]]]]]]]]]```jjjssszzzwwwppphhhbbbbbbeeehhhgggccc___[[[VVVMMMBBB:::666555333444555666666555000...------...///...---+++++++++************)))(((((())))))***++++++,,,+++++++++++++++***)))(((************************************************)))))))))(((((((((((((((***************+++++++++)))******+++++++++******))))))*********++++++++++++---...///000222666888AAAKKK[[[eeefffdddiiiqqqvvvvvvvvvuuuvvvyyy|||zzzzzzzzzzzzxxxsssssssssqqqppppppooonnnmmmlllllllllmmmnnnppp~~~wwwtttssspppwwwwwwvvvtttpppnnnnnnoootttpppkkkhhhfffeeedddbbbcccdddeeeffffffgggjjjlllmmmnnnoooooooooooooooooommmnnnooopppqqqqqqqqqqqqrrrssssssrrrpppoooooopppvvvsssssswwwyyyvvvtttuuuuuu~~~|||{{{~~~}}}zzztttoooooorrrxxx{{{}}}~~~}}}||||||}}}|||yyywwwuuuuuutttsssqqqqqqqqqrrrrrroookkkgggeee^^^[[[VVVQQQLLLFFF@@@<<<::::::888777666777777888777777777777777666555555555555555555555555555555333333333222222222111111///......------......///000////////////000111111111111222222222222222222444555666888<<>>999555444444444333............------------,,,,,,------,,,,,,+++***''''''((((((((((((''''''******++++++++++++************)))))))))(((((((((&&&&&&''')))***+++,,,---))))))))))))))))))))))))((((((((((((((((((((((((xxxlllqqqvvvzzzzzzyyyxxxwwwtttqqqmmmiiidddaaa___^^^^^^cccllloooggg]]]ZZZ^^^bbbbbbbbbaaa``````bbbeeeaaabbbfffhhhggghhhrrr|||xxxqqqnnnjjjeeeeeegggnnnwww}}}~~~|||zzz{{{}}}{{{yyywwwwwwyyy{{{{{{{{{}}}}}}qqq```OOONNNNNNVVVhhh{{{|||}}}|||yyyxxxyyy~~~nnnddd___\\\[[[XXXVVVWWWVVVUUUZZZ```sss{{{mmmiiihhheeekkkeee^^^XXXTTTPPPJJJFFF:::888555555777:::;;;<<<888444000---,,,,,,,,,+++))))))*********+++++++++++++++++++++++++++++++++***))))))))))))+++,,,---)))***,,,------,,,***)))************************))))))))))))*********++++++++++++*********))))))))))))))))))***+++,,,,,,+++,,,,,,,,,,,,------------...///000222777===AAAMMMYYYdddgggiiioootttuuuuuu}}}~~~~~~|||zzz~~~}}}rrrgggccc___bbbdddcccaaadddjjjooovvvvvvwwwwwwtttqqqoooooopppppppppooolllkkklllnnnuuurrrooonnnnnnoooooooookkkjjjjjjmmmqqqrrrqqqooosssssstttuuuvvvvvvvvvuuuqqqrrrrrrrrrqqqqqqpppooooooqqqtttuuusssrrrrrrrrrrrrttttttrrruuuzzz{{{wwwqqqqqqttt{{{~~~~~~~~~uuunnneeebbbgggoooxxx}}}uuuooorrrxxx}}}{{{xxxxxxxxxxxxyyy{{{|||}}}wwwtttoookkkfff```ZZZVVVPPPNNNJJJEEEAAA===;;;;;;;;;:::999888777888888999777777777777777777777777555555555444444444333333000000//////.../////////000////////////000111111.../////////000111111111222222333444666:::@@@DDDNNNWWW```ffflllxxx{{{wwwppp```PPPGGGCCCIIIPPP]]]vvvoooaaabbbmmmyyy|||xxxjjjYYYEEEAAA;;;666444444333222---............/////////,,,,,,------,,,,,,+++***(((((())))))))))))((((((******++++++++++++******++++++*********)))))))))''''''((()))***++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((yyylllpppvvvyyyzzzxxxwwwwwwqqqooojjjeee```]]]ZZZYYYYYY^^^fffkkkfff^^^[[[^^^aaaaaaaaa___]]]\\\\\\]]]WWWVVVVVVWWWVVVZZZhhhwwwxxxrrrooojjjfffhhhkkkrrrzzz}}}}}}{{{zzz|||~~~~~~{{{xxxvvvxxxzzz{{{|||||||||rrrbbbMMMLLLKKKSSSfff{{{|||~~~{{{|||ttthhhbbb^^^^^^[[[YYYYYYXXXWWW\\\bbbvvvsssooonnnkkktttmmmccc[[[UUUOOOIIIDDD===:::888777999<<<>>>???888555111...............+++++++++,,,,,,---------*********++++++,,,------))))))(((((()))+++---...)))***,,,------,,,***)))************************'''((((((((())))))******++++++++++++******))))))***)))(((((()))+++---...,,,,,,,,,---------............///000333777>>>BBBNNNZZZdddggglllsssvvvuuuwww~~~}}}}}}|||{{{~~~ssshhhcccaaadddeeecccbbbdddkkkrrrtttssstttvvvvvvrrrnnnlllqqqqqqqqqooommmkkklllmmmxxxuuuqqqoooooopppoooooopppooopppssswwwxxxvvvttttttuuuuuuvvvvvvvvvvvvvvvrrrrrrrrrrrrqqqqqqpppoooppprrrttttttrrrpppooooooqqqttttttqqqttt{{{|||wwwsssqqqqqqxxx|||~~~~~~uuuhhhaaacccjjjrrrvvv||||||||||||~~~zzzqqqqqqvvv~~~~~~}}}|||{{{{{{|||}}}~~~}}}zzzuuuqqqmmmhhhccc___XXXUUUQQQKKKFFFBBB@@@???;;;;;;999888888888999:::777777777777777777777777666666555555555444444444222222111111111111222222...............///000000333333444555666666777777333333444444666;;;@@@EEEMMMVVV```eeejjjttt{{{yyytttfffTTTIIIEEEIIILLLSSSiiitttcccbbbnnn|||}}}yyywwwjjj[[[HHHCCC===777444333222111------......///000000000,,,,,,---------,,,++++++,,,,,,------------,,,,,,******++++++++++++******++++++++++++************))))))))))))************))))))))))))))))))))))))************************~~~|||{{{tttrrrrrrvvvyyyxxxuuusssppplllgggcccaaa^^^\\\ZZZ[[[___bbbaaa]]]\\\^^^bbbmmmoooooolllddd\\\VVVRRROOOMMMMMMNNNNNNQQQ\\\hhhvvv}}}yyypppkkkgggdddgggmmmvvv|||}}}}}}}}}||||||}}}|||{{{|||~~~wwweeeTTTNNNLLLPPP^^^zzz|||}}}~~~lllbbb___[[[[[[YYYVVVUUUWWW[[[___ttt~~~}}}rrrlllkkkvvvsssmmmeee\\\TTTMMMIIIAAA===::::::<<<>>>>>><<<;;;777222///...............---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))+++*********))))))((((((+++*********))))))((((((++++++******************)))))))))***++++++,,,,,,,,,,,,++++++***+++++++++++++++,,,------......///000///111666999;;;AAAIIIZZZ[[[aaaiiiooossszzz}}}{{{}}}{{{vvvvvv{{{yyymmmfffeeeeeecccaaa___aaagggooouuuyyywwwuuutttsssqqqnnnllllllnnnqqqssssssrrrpppooottttttsssrrrpppnnnlllkkklllmmmqqquuuyyyzzzxxxuuuuuusssqqqqqqrrrrrrqqqppppppqqqqqqrrrqqqpppooonnnqqqqqqqqqqqqqqqpppooonnnqqqqqqqqqrrrtttwwwyyy{{{uuuqqqooosss}}}|||vvvgggdddjjjpppqqqrrrvvvyyyyyywww{{{|||sssoooooo{{{|||xxxzzz|||~~~~~~|||yyywww}}}~~~yyyuuurrrlllddddddbbb^^^XXXQQQIIICCC@@@@@@>>>;;;999999999888777999888777888999999777555888777777666555444444444111111111111000000000000222222111111111111222222333333333333333333333333444444444444555999@@@DDDKKKRRR^^^kkkooorrr~~~{{{ttthhhYYYMMMDDDHHHKKKOOOZZZooouuuhhhccciiizzz~~~wwwjjj^^^IIICCC===;;;666111///111//////...------------...///...---,,,+++,,,------...------,,,+++***))))))+++++++++*********))))))+++,,,,,,------,,,,,,+++))))))))))))))))))))))))++++++******))))))((((((+++)))((()))***+++***(((~~~zzzyyyxxxzzzyyyvvvssspppooolllgggdddaaa___]]][[[\\\___aaa```^^^^^^bbbffftttuuuuuuppphhh___YYYUUUSSSOOOLLLJJJIIIKKKVVVbbbpppwww{{{vvvoookkkhhhfffhhhoooxxx~~~~~~}}}~~~}}}||||||}}}|||~~~wwwfffVVVNNNKKKMMMZZZxxx}}}~~~pppccc^^^\\\\\\[[[YYYWWWXXXZZZ]]]jjjttt|||tttooonnnsssqqqlllfff___YYYSSSPPPFFFAAA===;;;===>>>>>><<<;;;777222///............,,,+++******)))*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))+++*********))))))))))))+++*********)))))))))))))))))))))***+++++++++,,,++++++******************,,,,,,++++++***++++++,,,++++++,,,------......//////...111666999<<>><<<888333///.........---,,,,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))***************)))))))))***************)))))))))(((((()))***+++,,,,,,---,,,,,,++++++***))))))(((,,,++++++***++++++,,,,,,++++++,,,------......///......111666999===GGGQQQ___dddkkkppprrrvvv{{{||||||~~~wwwqqqrrrxxx}}}uuuqqqooonnnhhheeebbb```bbbgggmmmqqqttttttttttttsssrrrrrrqqqooooooppppppppppppqqqqqqqqqqqqpppooonnnmmmlllllllllmmmpppuuuyyy{{{zzzxxxwwwuuurrrqqqqqqqqqpppooooooooopppqqqqqqppppppoooqqqqqqrrrrrrrrrqqqppppppppprrrsssvvvyyy{{{}}}~~~{{{uuuqqqttt{{{|||~~~wwwqqqsssuuutttsssxxx~~~}}}{{{zzz~~~|||zzzxxxtttrrrpppnnnnnnpppssstttvvv{{{}}}{{{zzzyyyuuupppmmmlllkkkgggaaaYYYRRRNNNHHHEEEAAA???>>>===;;;:::888777666777888999888666666555555444444333333333222222222111111111000000//////............//////222222333333333333333333333333333333444888???CCCMMMUUUbbblllppprrryyyvvvhhh___NNNMMMKKKKKKPPP___uuu{{{mmmeeeiiirrr|||sssjjjTTTHHH===::::::666222000//////...------------...------......------,,,++++++++++++++++++++++++++++++++++++***************((((((((())))))((((((((((((((((((((((((((((((((())))))))))))***************((('''((()))***)))'''wwwuuuvvv~~~~~~}}}|||}}}~~~}}}{{{vvvzzz|||}}}zzzxxxuuuqqqnnnjjjgggfffdddbbbaaa````````````bbbhhhpppvvv}}}}}}}}}zzzuuuqqqnnnmmm___WWWNNNIIIEEEGGGPPPZZZeeemmmrrrpppkkkjjjkkkjjjmmmttt}}}~~~~~~~~~}}}|||{{{{{{oooYYYOOOKKKKKKUUUooo|||jjjaaa```ccceeeeeebbb]]]ZZZXXX```jjjvvv~~~~~~yyyssspppmmmlllkkkhhheeebbb```^^^QQQJJJAAA<<<===???@@@@@@>>>:::444000.........---......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************************************)))))))))***+++++++++,,,+++++++++*********))))))++++++******++++++,,,,,,++++++,,,------......///......111666:::@@@LLLYYYmmmqqqvvvvvvqqqrrrzzzzzzyyyyyy~~~~~~vvvpppooovvvtttoooppprrrrrriiifffaaa```bbbgggllloooqqqrrrssstttssssssssstttrrrrrrqqqppppppqqqrrrssspppooonnnnnnmmmmmmmmmllllllmmmqqquuuzzz|||{{{zzzxxxuuurrrppppppqqqpppoooooooooooopppppppppppppppqqqqqqrrrrrrrrrrrrqqqqqqpppqqqtttwwwzzz}}}}}}xxxrrrsssxxx}}}~~~~~~wwwwwwwwwuuusssyyy|||xxxuuutttnnnkkkfffbbbbbbfffkkkooosssyyy}}}}}}|||{{{xxxtttqqqqqqqqqoooiiibbb[[[VVVNNNJJJFFFCCCAAA???===;;;999777666777888999888777666666555555555444444444333333222222222111111111111000000000000000000111222222222222222333333333333333333222444888>>>CCCLLLUUUccclllqqqtttyyyssskkkUUUQQQLLLKKKOOO\\\qqq~~~ooocccbbbhhhyyy{{{sss\\\LLL===:::;;;888333/////////...------------...,,,---...///...---,,,+++*********++++++,,,,,,,,,******************************++++++++++++******(((((((((((((((((((((((((((((())))))******++++++)))((('''((())))))((('''sssqqquuu|||yyywwwxxxzzz{{{{{{|||uuuwww~~~}}}~~~|||{{{xxxtttqqqmmmjjjiiigggeeedddbbbcccccceeehhhooovvv{{{}}}yyyuuusssrrrsss```XXXPPPKKKIIIJJJQQQZZZeeemmmrrroookkkjjjkkkkkkpppwww~~~~~~~~~}}}|||zzz}}}||||||uuuYYYOOOLLLNNNTTTkkkqqqiiieeeiiimmmmmmiiiccc^^^ZZZ^^^fffrrr{{{~~~{{{vvvqqqnnnmmmllljjjhhheeecccaaaVVVMMMBBB<<<<<<@@@CCCDDD@@@<<<666111//////......///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))***************+++++++++***************+++++++++,,,+++++++++***)))))))))))))))*********++++++++++++*********++++++,,,---++++++,,,------......///---...222777;;;CCCSSSbbbwwwzzz|||yyyqqqppp~~~zzzwwwvvvvvvzzz~~~xxxtttpppvvv|||oookkkqqquuuuuuhhhddd``````dddiiimmmoooppprrrttttttsssrrrsssuuuuuutttrrrqqqqqqrrrssstttnnnnnnmmmllllllmmmnnnnnnnnnoooqqquuuzzz|||{{{zzzxxxuuuqqqppppppqqqqqqpppoooooooooooooooooopppppppppqqqqqqrrrrrrqqqqqqqqqooopppsssvvvzzz~~~zzztttrrrvvv{{{~~~{{{zzzyyyuuurrryyy{{{tttpppnnnhhhccc\\\XXXWWW\\\bbbfffpppwww}}}}}}||||||zzzvvvtttuuuuuusssoooiiibbb^^^TTTQQQLLLGGGEEEBBB???===;;;:::888777888999999888777777777777666666666666333333333333222222222222111111000000000000111111111111111222222333333333333333333333444999???CCCKKKVVVccclllrrrwww{{{}}}ttt\\\UUUOOOMMMPPP\\\rrrqqqccc___cccnnnwwwwwweeeSSSAAA;;;<<<999333/////////...------------...,,,---...///...---,,,+++*********++++++,,,,,,---************************+++,,,,,,,,,,,,,,,,,,+++))))))))))))))))))))))))(((((())))))******++++++***((('''((()))***)))(((~~~|||vvvssszzz~~~xxxssssssttttttwwwzzzwwwwwwzzz~~~}}}zzzzzz}}}~~~}}}yyyyyyuuuqqqnnnllljjjhhhfffeeefffhhhkkkpppuuuzzz}}}zzzsssmmmlllmmmpppaaaYYYSSSPPPOOOOOOTTTZZZdddlllqqqnnnjjjkkklllllltttyyy~~~||||||}}}|||{{{wwwyyy|||||||||}}}xxx[[[PPPNNNNNNRRRfff}}}~~~{{{rrrnnnrrrwwwxxxtttlllfffbbb]]]cccmmmxxxzzzvvvrrrrrrqqqooommmjjjhhhggg]]]SSSFFF>>>===@@@DDDFFFCCC>>>888333111000//////---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))*********+++++++++++++++*********+++++++++++++++---,,,,,,+++***)))((((((((())))))***++++++,,,,,,************+++,,,------++++++,,,------......///...///333888===GGGYYYkkk{{{||||||wwwpppqqq~~~zzzuuuuuuvvvyyy~~~{{{wwwuuuwwwxxxzzz|||}}}llljjjrrrwwwuuufffbbb^^^___eeekkkoooppppppsssvvvuuurrrqqqrrrtttuuutttsssrrrrrrrrrssstttnnnmmmlllllllllnnnoooppppppqqqrrrvvvzzz|||{{{zzzwwwtttqqqooopppqqqrrrrrrqqqpppooonnnnnnnnnnnnooooooooopppqqqqqqqqqppppppnnnoooqqqtttxxx}}}}}}vvvssstttxxx|||~~~~~~~~~~~~~~~|||yyytttqqqxxxzzzpppkkkiiiccc^^^WWWRRRQQQTTTZZZ^^^jjjsss{{{|||||||||{{{xxxwwwwwwwwwvvvsssmmmhhheee\\\XXXSSSNNNJJJFFFCCC@@@???===:::999999999999888777777777777777777777777444444444333333333222222000000////////////000000000000111111222333333333444444444444555999@@@DDDMMMXXXdddlllrrryyy}}}~~~{{{xxxeeeZZZRRRPPPQQQ[[[qqqxxxiiiaaaaaahhhsssyyynnn[[[GGG???===999444111//////...------------...------......------,,,+++*********++++++,,,,,,,,,***************+++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))***************)))((()))***+++***(((zzz}}}yyyvvvuuurrrpppooorrrwwwyyyxxxyyyyyyvvvqqqqqquuu}}}yyyuuuqqqooommmjjjhhhhhhjjjmmmrrrwwwzzz||||||~~~zzzqqqhhhccccccgggkkkfff```[[[ZZZYYYWWWXXX\\\aaaiiinnnllliiikkkmmmnnnwww{{{|||{{{{{{|||{{{zzzyyyyyyzzz{{{}}}yyy```SSSNNNLLLMMM```zzz{{{}}}{{{www|||~~~wwwpppllleeeiiipppzzzzzzxxxxxxwwwvvvtttsssqqqpppggg\\\LLLAAA>>>AAAEEEGGGEEEAAA:::555333222000000------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))*********++++++,,,,,,,,,*********++++++,,,,,,,,,,,,+++++++++***)))))))))******************++++++************+++,,,---...++++++,,,------......///...000444999???JJJ___rrr}}}|||zzzuuuooorrr}}}zzzwwwwwwxxx{{{~~~|||yyyyyyzzz}}}yyywwwyyy|||uuuggggggqqquuupppccc___\\\___fffnnnqqqrrrqqquuuwwwvvvqqqooopppsssssssssrrrqqqqqqqqqqqqqqqnnnmmmllllllmmmoooqqqrrrsssssstttvvvyyy{{{{{{zzzvvvssspppnnnppprrrssstttrrrqqqpppnnnmmmmmmmmmmmmmmmnnnoooppppppppppppooommmmmmnnnpppuuu{{{zzzvvvuuuwwwyyy{{{}}}|||||||||~~~~~~yyyssspppwwwxxxmmmfffccc```\\\UUUPPPNNNPPPTTTWWWcccnnnxxx{{{{{{}}}}}}|||yyyyyyyyywwwuuuqqqmmmkkkddd```ZZZTTTPPPLLLHHHEEECCC@@@<<<:::::::::999888666666666777777777777777444444444444333333333333111111000000000000111111///000000111222222333333555555555555666:::AAAEEERRR]]]ggglllrrrzzz~~~}}}|||~~~zzznnnaaaUUUQQQOOOUUUkkkrrrgggccceeepppzzzwwweeePPPDDD???:::666444//////...------------.........---,,,,,,,,,,,,---++++++++++++++++++,,,,,,))))))*********+++++++++))))))************))))))++++++++++++++++++++++++*********))))))))))))))),,,***)))***+++,,,+++)))yyy{{{~~~~~~vvvyyy{{{tttppplllooovvvyyyxxxxxxxxxssslllkkknnn|||wwwssspppnnnkkkiiiiiilllpppvvv{{{}}}}}}|||wwwrrriii```\\\^^^eeekkklllgggccccccbbb___]]]___^^^fffllljjjhhhkkknnnpppxxx|||}}}{{{zzz{{{{{{{{{zzz|||zzzyyyzzz~~~yyydddUUUNNNJJJIII]]]yyyxxxxxx~~~~~~wwwsssqqqrrrwww{{{|||||||||{{{zzzyyyxxxwwwooobbbQQQDDD???AAAEEEGGGGGGBBB<<<666444222111000//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))*********++++++,,,,,,,,,*********++++++,,,,,,,,,***************+++++++++,,,,,,++++++***)))))))))************+++,,,---...++++++,,,------......//////111555:::@@@LLLbbbvvv~~~yyysssnnnqqq}}}{{{yyyzzz{{{}}}yyyttttttwwwxxxxxxvvvuuulllbbbdddooopppiiiaaa]]][[[^^^gggooossstttsssvvvxxxvvvqqqnnnooorrrqqqqqqqqqqqqppppppoooooonnnmmmllllllmmmooorrrssstttttttttvvvyyy{{{zzzyyyvvvrrrooonnnppprrrtttuuusssrrrpppnnnllllllllllllmmmmmmnnnooooooooooooooolllllllllnnnssszzz}}}xxxvvvwwwxxxzzz{{{zzzyyyzzz|||yyyssspppvvvvvvjjjccc```___[[[VVVQQQOOOPPPRRRTTT^^^jjjuuuyyy{{{}}}~~~{{{{{{zzzxxxvvvssspppooojjjeee___YYYTTTPPPKKKIIIEEEBBB>>>;;;::::::999888555555555666666666666666555555444444444333333333444444333333333333444444///000000111222222333333666666666555777;;;AAAFFFVVV```iiilllqqqyyy}}}{{{~~~{{{~~~yyyttteeeWWWQQQMMMPPPddd{{{yyylllfffbbblllvvv{{{}}}kkkUUUIIIAAA<<<888888//////...------------...///...---,,,+++,,,---...++++++++++++++++++++++++))))))******++++++++++++******++++++++++++******++++++++++++++++++++++++++++++******))))))((((((,,,+++***+++,,,,,,+++***zzzssstttzzzxxxttt}}}rrrffffffmmmqqqwww~~~}}}pppbbb```fffuuu|||wwwssspppnnnmmmlllsssxxxxxxxxx{{{|||{{{rrrmmmeee]]]ZZZ___kkktttvvvrrrmmmhhhdddaaaaaa``````eeehhhgggiiimmmpppooouuuyyy}}}{{{yyy{{{}}}~~~}}}}}}|||zzzyyyzzz{{{}}}~~~}}}kkkZZZLLLKKKMMMVVVnnnxxxrrrsss{{{{{{vvvwwwxxxzzz~~~}}}}}}wwwkkkXXXHHHDDDIIIJJJGGGHHHGGGCCC;;;111,,,,,,...//////...------------...+++++++++************)))++++++++++++++++++++++++------------,,,,,,+++***)))+++,,,,,,***))))))***,,,,,,+++***)))))))))***))))))((((((((()))+++,,,)))************++++++++++++---...---,,,,,,---...000333888===EEETTTlll~~~tttnnnmmmsss~~~~~~~~~}}}tttuuuyyytttlll___XXX]]]ccccccdddhhhbbbdddccc```bbbkkkrrruuutttuuutttrrrpppooooooqqqooopppqqqqqqqqqooonnnmmmoooooopppooonnnnnnpppsssvvvvvvwwwxxxxxxyyyzzzzzzwwwwwwwwwuuurrrqqqrrrsssssssssttttttsssqqqpppooonnnoooooopppqqqrrrrrrrrrqqqnnnjjjjjjooouuu{{{~~~|||xxxuuuuuuvvv~~~{{{wwwuuuvvvzzz~~~xxxuuuttttttzzzwwwkkkdddeeeccc___YYYSSSNNNMMMMMMNNNXXXcccnnnsssvvvzzz|||{{{~~~|||zzzwwwtttpppnnnllllllhhhaaa\\\XXXUUUSSSQQQKKKHHHCCC@@@???===<<<::::::999999888777777888888333444444444555666666666333333333444444333222222222222111111111111222222222111222666777:::BBBKKKTTT^^^hhhkkkooouuu|||~~~~~~~~~rrrjjj^^^RRRHHHJJJ[[[mmmuuujjjcccjjjrrrwwwzzzxxxcccPPPBBB<<<999999222000...---...///......,,,,,,+++++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))))))))(((((((((((())))))************************+++***)))(((((()))***+++zzzvvvvvvzzzvvvpppuuu|||kkkeeeggglllsss{{{}}}rrrddd```cccooozzzuuuqqqmmmjjjjjjpppttttttvvvyyy{{{zzztttpppjjjeeedddjjjrrryyyxxxuuuooohhhccc___^^^]]]^^^dddhhhhhhlllsssxxxxxxxxx{{{~~~{{{zzz|||~~~~~~}}}~~~}}}{{{zzzzzz{{{|||}}}~~~{{{zzz|||nnn]]]NNNKKKLLLSSSjjj~~~tttmmmlllttt}}}wwwtttuuuxxx}}}|||ppp\\\KKKFFFHHHIIIFFFIIIGGGBBB:::333//////000......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************+++,,,,,,,,,++++++***)))%%%''')))*********+++,,,,,,+++******************++++++***)))))))))***+++************+++++++++++++++---......,,,,,,---///000333888>>>GGGXXXoootttooonnnsssyyyyyy{{{uuuggg[[[UUU\\\ccccccbbbeeeiiinnnooojjjiiimmmsssuuuwwwwwwvvvssspppnnnnnnooooooooopppqqqppppppooonnnooooooooommmlllmmmppprrrvvvvvvwwwwwwxxxxxxxxxyyyxxxxxxxxxvvvtttsssssstttrrrsssssssssrrrqqqooonnnoooooooooooopppqqqrrrssssssooolllkkknnnrrrvvvxxx}}}yyyvvvvvvvvvzzzzzzxxxuuutttvvv{{{~~~{{{zzzyyy~~~~~~vvvkkkeeefffddd```YYYSSSNNNLLLLLLMMMWWWbbbmmmrrrvvvzzz|||{{{~~~{{{xxxtttqqqooolllhhhbbb^^^[[[YYYWWWUUUPPPMMMHHHEEEBBB???<<<999:::999888777777666666666444555555555555555666666444444444444444333222111222222111111111111222222222111333666888:::BBBKKKWWWaaakkkooorrrxxx~~~~~~}}}tttlllaaaUUUKKKLLL[[[kkkzzznnnccciiipppuuuxxx}}}{{{kkkYYYIII???:::888333111...---...///......------,,,,,,+++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))***))))))(((((())))))******************************)))(((''''''((()))***xxxsssssszzz|||uuuttt|||uuuhhhcccdddkkkuuu{{{ttthhhaaaaaaiii}}}xxxrrrlllgggeeejjjmmmooosssyyy{{{zzzwwwuuurrrqqqtttxxx|||~~~zzzwwwqqqlllgggeeeddddddeeejjjmmmmmmqqqyyy}}}~~~~~~~~~~~~}}}|||~~~~~~~~~|||{{{zzzzzz{{{{{{zzzwwwvvvyyy~~~qqq___QQQLLLKKKOOOddd{{{~~~rrriiigggnnn{{{zzzsssnnnpppuuu|||zzz}}}~~~}}}~~~}}}rrr```NNNGGGIIIJJJHHHNNNJJJDDD<<<666222111000------,,,++++++++++++,,,------------,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++***))))))%%%''')))*********+++,,,+++************++++++,,,,,,,,,+++*********++++++************+++++++++,,,+++---......------...///000444999???KKK___vvvuuuooommmqqq|||~~~}}}tttbbbWWWSSS]]]ffffffccccccrrrzzz~~~yyyrrrrrrtttuuuzzzzzzxxxtttpppmmmmmmmmmnnnoooooopppppppppooooooooonnnmmmlllkkklllooorrrvvvvvvwwwwwwwwwwwwwwwvvvyyyzzzzzzxxxvvvuuuuuuvvvqqqrrrrrrrrrqqqpppooonnnpppooonnnmmmnnnoooqqqssstttqqqnnnmmmnnnpppqqqppp{{{|||}}}|||yyyvvvuuuuuuvvvyyyzzzwwwsssrrrvvvzzzzzzqqqkkkjjjhhhddd\\\UUUOOOMMMMMMMMMVVVaaalllqqquuuzzz||||||~~~{{{wwwsssqqqllliiidddaaa___]]][[[ZZZVVVSSSOOOKKKGGGCCC===:::;;;;;;999888666555555555666666666666555555555555555555555555444222111000222222111111111111222222222111333777888:::BBBKKKXXXcccmmmqqqsssyyy~~~{{{wwwoooeeeYYYOOONNNYYYgggtttdddhhhnnnsssxxx|||tttdddRRRCCC;;;888444111///......//////.........---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))+++******************+++************************)))(((''''''''''''((()))|||rrrooovvvzzzvvv|||pppeee^^^ccclllvvvuuullldddaaahhh}}}yyyrrriiiccc\\\```dddiiirrr|||}}}{{{{{{~~~zzzxxxuuurrrqqqqqqrrrssssssvvvwwwuuuwww}}}~~~~~~~~~~~~~~~}}}{{{zzzzzzzzzzzzxxxvvvuuuwww{{{rrr```RRRMMMJJJLLL^^^uuuuuuiiieeekkkxxx~~~~~~pppjjjhhhjjjqqqzzz{{{uuurrrvvv{{{}}}{{{xxxvvvuuuvvvnnn___NNNHHHJJJMMMMMMSSSNNNGGG???888333000......---,,,,,,+++,,,,,,,,,------------,,,,,,,,,,,,------------------------******++++++++++++******)))+++,,,,,,***))))))***************++++++,,,---++++++++++++,,,,,,------*********+++++++++,,,,,,+++---......------///000000555;;;BBBQQQggg}}}vvvoookkkmmmuuu}}}ooo]]]TTTTTT```jjjiiieeedddvvvzzzvvvvvvvvvyyyyyyxxxtttqqqnnnnnnnnnnnnoooooopppppppppppppppnnnnnnllljjjiiikkkooorrrwwwwwwxxxxxxxxxwwwvvvvvvyyyzzz{{{zzzxxxvvvvvvwwwqqqqqqqqqqqqppppppooooooqqqooommmlllmmmoooqqqssstttsssqqqpppppppppooommmsssvvvyyyyyywwwuuusssssstttzzz}}}{{{uuuqqqtttyyy}}}}}}}}}~~~|||vvvrrrmmmhhh```XXXRRROOOOOOPPPUUU```kkkqqquuuzzz|||||||||}}}~~~|||xxxssspppnnnkkkgggdddbbb```^^^\\\XXXVVVSSSOOOLLLGGGAAA===>>>===;;;999777666555555888777777666666555555555666666666555444222111000333222222111111222222333222222444888999:::AAAJJJVVVbbblllqqqsssxxx|||}}}~~~yyyyyy}}}xxxrrrhhh^^^SSSNNNUUU___wwwyyyggggggkkkrrrxxx{{{~~~{{{lllXXXFFF<<<999555222000.../////////...000///...,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++*********)))))),,,++++++******++++++,,,***************************)))(((''''''((()))***uuummmqqqzzzzzzzzz||||||wwwrrrwww|||ooo______dddnnnsssnnngggccciii{{{~~~{{{vvvmmmaaaXXXSSSVVVZZZbbbqqq{{{yyyxxxwwwwwwyyy|||~~~}}}}}}}}}~~~}}}|||{{{zzzyyyyyyzzzyyyxxxxxxzzz|||}}}}}}ppp___RRRMMMJJJJJJ[[[pppvvvkkkeeeiiittt~~~uuuvvvxxx~~~sssgggbbbdddfffnnnxxxxxxooolllpppuuuxxxxxxuuuqqqoooooojjj]]]MMMEEEGGGKKKMMMOOOLLLGGG@@@999222...,,,///......---------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++---......,,,++++++,,,+++*********+++,,,------))))))+++,,,---...//////***++++++++++++,,,,,,,,,+++,,,............///111111888>>>FFFWWWooovvvpppkkkjjjooowwwxxxhhhWWWQQQRRR___hhhfffccceeeuuu}}}xxxwwwvvvvvvvvvvvvsssqqqooopppqqqooooooooooooooooooppppppmmmmmmllljjjiiikkknnnqqqvvvwwwyyyyyyyyyxxxwwwvvvxxxyyy{{{zzzxxxwwwvvvwwwqqqqqqpppppppppppppppppprrrpppnnnmmmmmmoooqqqssssssrrrqqqrrrssssssqqqooommmppptttuuutttrrrqqqpppttt{{{xxxtttvvvyyy~~~~~~}}}}}}}}}}}}}}}~~~~~~tttnnneee[[[TTTQQQQQQRRRVVVaaalllqqquuuzzz||||||{{{|||~~~~~~}}}yyyuuurrrrrroookkkhhhfffccc```]]]YYYWWWTTTRRROOOJJJEEEAAAAAA@@@>>>;;;999888777777888888888777777666666555666666666555444333111000333333222222222222333333333222555999:::;;;AAAIIIUUUaaammmrrruuuyyy}}}}}}}}}}}}|||yyyvvv||||||~~~yyyssskkkbbbVVVNNNPPPVVVhhh{{{jjjeeefffooovvvyyy{{{|||nnnZZZIII???<<<666333111///000000///...000///...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++************,,,,,,++++++++++++,,,,,,************************++++++***))))))***++++++zzzmmmmmmtttxxxsssqqqtttrrrooottt|||jjjaaa^^^eeellllllgggccceeerrr|||xxxsssgggXXXLLLJJJLLLQQQ\\\ppp~~~|||zzzxxxxxxzzz|||}}}~~~~~~}}}|||{{{zzzyyyyyy||||||||||||||||||{{{{{{ooo___RRRNNNIIIHHHWWWkkk~~~vvvkkkdddeeennnwwwooooooppptttxxxuuukkkccc```bbbdddkkkvvv~~~uuukkkkkknnntttxxxxxxuuupppmmmkkkggg[[[JJJ@@@AAAFFFIIIHHHJJJIIICCC:::222///...//////...------------...,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))++++++,,,---------,,,,,,)))+++---.........///000,,,++++++++++++,,,,,,---((()))***,,,---...//////++++++++++++,,,,,,,,,,,,+++,,,............000222333;;;BBBKKK^^^www~~~xxxtttooolllooouuu{{{zzzwwwuuu|||sss___QQQMMMPPP[[[```___```eeesss}}}|||xxxwwwuuurrrssssssrrrppppppqqqsssqqqqqqpppooonnnooooooooolllmmmmmmlllkkklllnnnppptttvvvxxxyyyyyyxxxvvvuuuvvvxxxzzzzzzxxxvvvuuuvvvrrrqqqqqqpppppppppqqqqqqrrrqqqooonnnnnnpppqqqrrrrrrqqqqqqrrrttttttrrrqqqjjjmmmqqqrrrrrrpppoooooosssyyy~~~{{{xxxxxxzzz~~~zzzvvvtttuuuuuutttvvvzzz|||}}}}}}}}}{{{ooocccZZZUUUTTTTTTXXXcccnnnrrrvvvzzz|||{{{|||}}}~~~}}}{{{xxxvvvuuusssooollljjjgggcccaaa[[[XXXUUUSSSQQQMMMIIIFFFBBBAAA???===;;;:::999888888888888888777777777777666666666555555333222111333333222222222222333333333333666::::::;;;AAAIIITTTaaannntttxxx|||}}}||||||zzzvvvwww{{{vvvooofffZZZNNNKKKNNNYYYkkkpppfffccckkkrrrtttvvv{{{{{{ooo^^^NNNCCC>>>777444111000000000///...//////...---,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********,,,++++++******++++++,,,************************,,,+++************+++,,,qqqnnnsss}}}rrrjjjlllmmmlllsss~~~yyyiii[[[]]]dddgggdddaaa\\\eeewww|||{{{{{{yyyvvvuuurrrfffVVVIIIEEEFFFJJJWWWnnn|||zzzyyyyyy{{{|||~~~}}}}}}}}}}}}|||{{{zzzyyy|||~~~~~~}}}|||ooo```SSSNNNIIIFFFRRReee|||{{{wwwnnneeedddjjjqqqooollljjjlllooommmgggcccccccccdddjjjuuu~~~}}}rrrhhhgggkkkpppuuuvvvrrrlllgggdddbbbXXXHHH>>>???EEEJJJMMMRRRTTTNNN@@@444000000///...------,,,,,,------------------,,,,,,,,,,,,******************************+++,,,,,,,,,,,,,,,)))+++---...------...000------,,,+++++++++,,,,,,******,,,,,,---,,,,,,++++++++++++,,,,,,,,,------+++,,,...///...///111222555>>>GGGPPPddd|||}}}{{{{{{xxxtttuuuzzz{{{pppmmmjjjrrroooXXXMMMLLLPPPXXXZZZXXX^^^hhhrrryyy~~~|||yyywwwuuurrrqqqrrrrrrqqqooooooppprrrsssrrrpppooonnnmmmnnnnnnkkkmmmnnnnnnmmmmmmnnnoooqqqrrruuuwwwwwwwwwuuutttsssvvvxxxxxxwwwuuuttttttsssrrrqqqppppppqqqrrrsssrrrrrrqqqqqqqqqqqqrrrrrrrrrqqqpppqqqrrrsssrrrpppjjjmmmpppqqqpppoooooopppqqqtttyyy{{{zzzyyyyyyyyy|||tttoookkkiiihhhjjjnnnsssvvvxxxxxxrrreee^^^ZZZYYY[[[eeeoootttwwwzzz|||{{{{{{{{{||||||{{{yyyxxxvvvwwwuuusssqqqooommmjjjggg___\\\XXXTTTRRROOOLLLJJJAAA@@@>>>===;;;:::999999777777888888888888888999555555666555555444333333444333333222222333333444333333666:::;;;;;;AAAHHHRRR___mmmtttxxx|||}}}}}}}}}xxxssswww}}}yyyssskkk^^^PPPIIIJJJNNN]]]uuu|||mmmeeekkkrrrrrrtttyyy~~~}}}yyyqqqdddUUUFFF>>>888555222111111000000...///......---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++************++++++************************,,,+++***))))))***+++,,,vvvrrrwwwooocccdddfffgggooozzzxxxzzzooo[[[XXX___cccaaa___TTT[[[oooxxxtttrrrqqqqqqsssrrriiiYYYMMMCCCCCCFFFSSSkkk}}}{{{zzz{{{}}}~~~}}}}}}}}}}}}|||{{{zzzyyy{{{~~~~~~~~~qqqaaaTTTOOOHHHDDDOOOaaazzz{{{yyyqqqhhheeejjjpppvvvqqqjjjggggggiiihhhdddcccdddcccdddiiittt}}}|||qqqfffbbbeeejjjoooppplllfff```]]]]]]UUUGGG===@@@HHHNNNXXX___bbbYYYGGG777111111...---,,,,,,++++++,,,,,,//////.........---------------------------------((()))***++++++++++++++++++---......,,,++++++,,,...------,,,++++++++++++,,,,,,------,,,***)))(((++++++,,,,,,,,,---------+++,,,.../////////111333666@@@IIISSSggg~~~~~~}}}~~~~~~{{{|||~~~{{{hhheeebbbjjjmmmUUUNNNMMMRRRYYYXXXVVV___lllrrrxxx{{{xxxvvvvvvtttpppqqqrrrrrrpppooonnnoooqqqtttsssqqqooommmmmmmmmmmmjjjmmmooopppooonnnnnnnnnnnnpppsssuuuvvvuuutttrrrrrrtttwwwwwwvvvtttsssssssssrrrqqqqqqqqqrrrssstttrrrrrrrrrrrrrrrrrrrrrrrrrrrpppooopppqqqqqqpppooolllnnnpppqqqpppppppppqqqnnnppptttwwwyyyyyyyyyxxxuuuooodddbbb___aaaeeekkkpppsssttt|||pppfffaaa___\\\gggqqquuuwww{{{|||{{{xxxxxxxxxxxxwwwvvvuuuuuuxxxvvvuuutttsssrrrooommmccc___ZZZVVVSSSPPPNNNLLL@@@???===<<<::::::999999777777777888999999999:::444555555555555555444444444333333222222333333444333333777;;;;;;;;;AAAHHHNNN\\\kkkrrrvvv{{{~~~}}}yyyqqqqqqvvv{{{uuunnn```QQQIIIHHHHHHUUUiiivvvjjjnnntttssstttyyy{{{{{{yyytttiiiZZZHHH===888666333111111111000///......---------......///------------------------++++++++++++++++++++++++,,,,,,,,,+++++++++******+++******************+++************************+++***)))(((((()))***+++|||rrrqqq{{{uuujjjbbb```gggrrr{{{zzzxxx}}}hhhVVVRRRWWW[[[ZZZRRRWWWdddvvv}}}sssmmmlllnnnsssuuummm\\\MMM>>>BBBEEELLL^^^uuu}}}||||||}}}~~~~~~}}}}}}}}}||||||||||||}}}~~~{{{wwwrrrdddUUUMMMGGGGGGPPP[[[qqq~~~}}}uuussslllfffiiirrr~~~jjjeeebbbbbbaaa```aaaffffffeeegggmmmxxx~~~vvviiiaaabbbdddfffgggeee```]]]]]]ZZZUUUOOOFFF@@@DDDKKKaaakkkpppdddMMM:::555888000000...---,,,++++++++++++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,---,,,***))))))***,,,---/////////......------,,,))))))***+++---...///000------------------------/////////...------,,,,,,***+++---------...000222777>>>HHHWWWmmm~~~zzzfff]]]YYYfffzzzcccUUUPPPUUUXXXWWWTTTWWWaaajjjtttxxx|||zzzuuuqqqqqqrrrqqqqqqrrrtttuuutttqqqnnnrrrrrrqqqooonnnlllkkkjjjlllmmmoooqqqqqqqqqooonnnrrrqqqppppppppprrruuuvvvvvvvvvvvvvvvvvvuuuuuutttttttttuuuuuuvvvuuuuuuuuussssssssssssssstttuuuvvvtttssssssqqqooommmkkkiiiiiikkkooorrrsssqqqooommmoooqqqsssttttttssssssttt|||vvvkkkbbbZZZYYY[[[\\\___ccckkkooovvv~~~}}}nnneeebbbdddnnnwwwzzz{{{}}}}}}{{{xxxzzz{{{|||{{{xxxtttqqqsssuuuvvvuuuqqqooooooqqqgggbbb\\\XXXUUUSSSOOOKKKJJJFFFAAA===<<<;;;;;;:::555777;;;======;;;999888:::999777555555555555666555444444444444555666666444666999<<>>555555000000...---,,,++++++++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,++++++++++++++++++(((((()))***+++,,,,,,---------,,,,,,,,,,,,,,,,,,...............---------+++,,,.........///111444888@@@KKKZZZppp{{{xxxzzziii___ZZZfffzzzdddVVVUUUXXXZZZYYYWWWZZZeeennnuuuyyy{{{yyyuuuqqqqqqssspppqqqrrrtttuuutttrrrooopppppppppoooooonnnmmmmmmnnnppprrrtttuuutttsssrrrqqqqqqpppooopppqqqssstttuuuvvvvvvvvvvvvvvvuuuuuutttuuuuuuuuuuuuuuuttttttssssssssssssssssssttttttrrrqqqooollljjjgggeeedddccceeehhhlllnnnnnnnnnmmmmmmooorrrsssrrrrrrrrrsssyyytttiii___[[[ZZZYYYZZZ]]]bbbeeekkksss~~~yyyppplllhhhqqqyyy|||~~~~~~yyyzzzzzz{{{{{{xxxuuusssrrrtttvvvuuurrroooooopppkkkfff```[[[WWWSSSOOOKKKGGGCCC???<<<;;;::::::999999999999:::;;;;;;:::888999888777555444444444444555444444444444555666666555888;;;???AAAEEEIIILLLOOOXXXfffqqqxxx{{{}}}~~~}}}~~~~~~{{{wwwsssrrrrrryyy}}}{{{wwwkkkZZZOOOLLLKKKMMMVVVjjj~~~tttqqqsss}}}~~~~~~ttt___MMMDDD???888444444333000000222.........---------,,,,,,---,,,++++++------,,,+++***++++++,,,,,,++++++***************))))))))))))************************************************))))))))))))))))))))))))}}}yyyzzztttjjjbbbaaahhhuuu~~~zzzqqqnnnuuu~~~ooo^^^VVVVVVWWWUUUSSSTTT[[[jjjzzzwwwmmmbbb``````eeejjjhhh___WWWHHHEEEAAABBBOOOdddwww~~~||||||}}}~~~{{{{{{|||}}}~~~vvviiiZZZQQQMMMLLLNNNQQQfffzzz~~~|||tttoootttuuussshhh______bbbaaa^^^]]]bbbaaa```eeeqqq{{{yyyrrreeebbb___]]]]]]]]]]]]]]]ZZZXXXVVVQQQGGG??????EEETTTbbbnnnjjjWWWBBB666222000000...---,,,,,,++++++,,,,,,------------,,,,,,***++++++++++++,,,,,,,,,)))***,,,------,,,***)))******++++++++++++++++++))))))*********++++++++++++++++++,,,,,,,,,,,,,,,---------...............,,,---...//////000333666:::BBBNNN```uuuzzzwww|||kkkbbb\\\hhhxxxdddYYY[[[\\\\\\ZZZZZZ___jjjssswwwyyyzzzxxxtttrrrsssuuuppppppqqqsssuuuuuussspppooooooooooooppppppppppppoooqqqsssvvvwwwwwwvvvuuurrrqqqpppoooooopppqqqrrruuuuuuvvvvvvwwwvvvvvvvvvuuuuuuvvvuuuuuutttsssrrrsssssssssrrrrrrrrrrrrrrrrrrooolllhhhdddbbbaaa```^^^___bbbeeehhhjjjllllllkkknnnqqqrrrqqqpppppppppttt{{{uuuhhh```\\\WWWUUUVVVYYY[[[```fffppp~~~zzzuuuooowww}}}|||{{{{{{{{{yyyvvvsssqqqsssvvvvvvtttqqqoooooooookkkfff```[[[UUUOOOKKKEEEBBB???===<<<<<<;;;:::===:::888888:::<<<;;;:::::::::888777555444444333555555444444555555666777777:::>>>BBBDDDGGGKKKNNNMMMVVVbbbmmmuuuzzz|||~~~|||}}}}}}zzzvvvrrrppppppqqqzzz~~~zzzpppaaaTTTNNNIIIKKKRRRbbbvvvvvvqqqrrr~~~ttt```OOOGGG===888444555444000///111/////////............------,,,++++++------,,,+++***++++++,,,,,,++++++***)))))))))***************************************++++++++++++++++++++++++))))))))))))))))))))))))yyy{{{uuullleeeeeelllyyyxxxooolllrrryyy~~~qqqbbbXXXWWWWWWVVVUUUTTTXXXeeesssyyyssskkk\\\YYYVVVYYY]]]^^^ZZZUUUHHHDDD>>>???III[[[nnnyyyyyy~~~~~~}}}}}}~~~||||||}}}~~~~~~}}}~~~tttbbbUUUOOOMMMMMMNNNaaayyyyyytttyyywww}}}ooodddcccgggfffbbb^^^```^^^\\\```mmmyyy|||xxxmmmhhhaaa\\\\\\^^^```aaaZZZYYYWWWSSSIII???>>>BBBMMM[[[iiiiiiYYYEEE777111000000...------,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***,,,,,,------......//////,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,,,,,,,------...//////000....../////////111555888<<>>===<<<:::888777666666555555555555555666666777777;;;@@@DDDGGGIIILLLNNNLLLRRR\\\gggpppvvvzzz|||{{{{{{{{{yyyvvvrrrooonnnlllqqq~~~}}}sssfffYYYQQQIIIKKKQQQ^^^nnn|||vvvpppnnn}}}~~~uuueeeSSSHHH===888555666555111...////////////.........---------,,,++++++------,,,+++***++++++,,,,,,++++++***)))))))))******+++++++++************************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,zzzxxxtttmmmggghhhooo{{{xxxooommmrrrxxx{{{zzzssseee[[[ZZZZZZZZZXXXWWWYYYcccnnnssspppjjjYYYTTTNNNMMMPPPRRRQQQOOOEEEAAA===???GGGUUUfffrrruuu~~~|||}}}}}}}}}~~~~~~~~~}}}|||{{{yyy{{{nnn[[[QQQNNNNNNMMM^^^www}}}www{{{yyyvvvhhhgggkkkjjjddd```^^^\\\YYY\\\iiixxx~~~}}}wwwpppgggaaa```bbbeeeggg[[[ZZZZZZVVVKKK@@@===AAAHHHUUUbbbdddXXXGGG999333000///......------------,,,------......------,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,------......//////000000---------,,,,,,,,,,,,+++*********++++++,,,,,,,,,+++,,,,,,---...///000000.../////////000222666:::===EEEUUUiii||||||sssrrruuuyyyooohhheeeooo|||kkk___[[[aaa^^^ZZZXXX\\\dddnnnuuuxxxxxxwwwuuussssssssstttnnnnnnoooqqqssstttrrrqqqpppppppppooooooooooooooonnnpppsssuuuwwwwwwwwwvvvtttssssssrrrrrrrrrrrrsssttttttvvvwwwxxxxxxxxxxxxwwwxxxwwwwwwvvvuuutttsssrrrssssssssssssqqqppppppqqqnnnjjjfffdddbbbbbbbbbbbbbbb``````___``````aaagggkkkoooppppppnnnmmmmmmnnnuuu}}}~~~uuummmccc^^^\\\YYYXXXVVVWWW\\\fffsss{{{~~~{{{zzzwwwqqqlllhhhjjjnnnrrrttttttrrrpppppppppnnnjjjbbbZZZRRRNNNGGGFFFDDDDDDEEEDDDBBB@@@>>><<<;;;>>>CCCFFFGGGFFFFFFDDD@@@===:::888777777666555555555555666777777777;;;AAAFFFIIIKKKLLLNNNNNNRRRZZZcccmmmvvv{{{}}}{{{zzzzzzzzzxxxtttpppnnnkkkmmmtttwwwkkk^^^UUUKKKMMMSSS___nnnzzz|||uuunnnjjjxxx~~~zzzyyyvvvlllYYYIII>>>999666666555111//////.........------------,,,---,,,++++++------,,,+++***++++++,,,,,,++++++***))))))******++++++,,,,,,************************++++++++++++++++++++++++******+++++++++,,,,,,,,,~~~tttqqqmmmiiijjjqqq{{{wwwpppnnnrrrwwwxxxzzzuuuiii___]]]___```\\\\\\```ffflllooonnnkkkZZZSSSKKKGGGHHHJJJKKKKKKEEEAAA>>>@@@EEEOOO^^^kkkqqq~~~~~~zzz{{{{{{|||}}}}}}}}}|||{{{zzzyyy{{{zzzdddUUUPPPNNNMMM[[[tttzzz}}}}}}yyykkkhhhkkkjjjeeeaaa]]][[[XXXZZZgggwww~~~xxxooohhhfffgggiiikkk]]]\\\[[[WWWLLL@@@===@@@DDDPPP]]]bbbYYYJJJ<<<555000//////...------......------............------,,,,,,,,,++++++++++++***---,,,***))))))***,,,---++++++,,,,,,,,,,,,,,,---+++***************************++++++,,,,,,------,,,,,,------...///000000...////////////222777;;;???FFFXXXnnn~~~yyytttvvvxxxwww{{{~~~ppplllkkkqqq}}}ssscccZZZZZZ```\\\WWWWWW\\\eeemmmrrrvvvvvvuuuttttttsssrrrrrrnnnnnnmmmoooqqqqqqpppooooooooooooooonnnnnnnnnnnnppprrrtttwwwxxxxxxwwwvvvssssssssstttttttttttttttssstttuuuwwwxxxyyyyyyyyyxxxxxxyyyxxxxxxwwwvvvuuurrrrrrsssttttttsssqqqpppooonnnllljjjhhhhhhhhhhhhkkkiiifffccc```^^^]]]\\\eeehhhlllnnnnnnlllkkkjjjkkkqqqxxxxxxnnngggddd^^^[[[WWWUUUWWW^^^iiippp~~~yyywwwvvvrrrjjjccc___aaaeeejjjpppsssrrrqqqoooqqqrrrooohhh___XXXUUUJJJIIIIIIIIIIIIHHHEEEBBB===>>>???BBBGGGMMMSSSVVVUUUQQQJJJBBB===999888888666666555555666666777888777<<>>;;;>>>@@@MMM\\\ccc^^^OOO@@@666000//////...............------............------,,,,,,,,,+++++++++******,,,++++++++++++++++++,,,++++++***************************************++++++++++++,,,------......,,,---------......//////............///222777;;;BBBIII[[[rrrxxxvvv|||}}}yyyzzzzzzrrrqqqpppsssxxx}}}zzzkkk]]]YYY[[[___ZZZUUUVVV]]]fffmmmppptttssstttttttttsssqqqooonnnmmmlllmmmoooooonnnmmmlllllllllmmmnnnnnnoooooopppqqqsssuuuvvvvvvuuutttqqqqqqrrrsssttttttttttttssstttuuuwwwyyyzzzzzzzzzyyyyyyyyyzzzzzzyyyxxxxxxqqqrrrtttuuuuuutttsssrrrqqqqqqqqqrrrrrrsssssstttwwwuuurrrmmmiiidddaaa___aaaeeeiiilllkkkiiigggfffggglllrrrzzzwwwnnnjjjdddaaa\\\XXXXXX^^^fffmmmwwwyyytttooonnnoookkkbbbZZZUUUVVVZZZaaaiiioooqqqqqqnnnrrruuutttnnnfff```]]]QQQQQQQQQQQQQQQOOOKKKGGG???@@@BBBCCCGGGQQQ___iiillleeeYYYMMMCCC>>>;;;;;;666666666666666777777888999>>>FFFLLLNNNOOOPPPPPPSSSSSSVVV^^^iiisssyyy|||{{{zzz{{{|||}}}{{{wwwrrrlllkkkmmmwww|||lll```UUUQQQQQQ[[[mmm||||||xxxmmmbbblll~~~{{{wwwwwwtttgggXXXDDD===888777666222111333/////////............------,,,++++++------,,,+++***++++++,,,,,,++++++***,,,++++++++++++++++++***************************************************'''(((((()))******++++++vvvuuuuuutttvvv|||~~~zzzsssmmmlllooottt}}}~~~qqqeeebbbfffiiiaaagggmmmnnnlllkkklllooo___XXXNNNHHHGGGIIIKKKMMMPPPHHHAAA???@@@FFFUUUeeecccppp}}}|||uuuvvvsssuuuxxx{{{}}}}}}}}}}}}~~~rrr^^^TTTOOOKKKTTTkkk{{{}}}qqqmmmllljjjgggfff\\\[[[XXXZZZfffwww}}}uuuooolllkkkkkkkkk]]]\\\ZZZTTTHHH===:::===>>>KKK]]]fffbbbSSSBBB666000//////............///------............------,,,,,,,,,++++++*********)))***,,,------,,,***))),,,+++++++++******))))))++++++,,,,,,,,,---------++++++,,,------...//////---------........................---...222777;;;DDDKKK^^^uuuyyysssttt|||}}}wwwwww}}}~~~~~~~~~}}}xxxsssttttttssstttvvvyyy|||~~~{{{sssfff[[[ZZZ___^^^YYYTTTVVV^^^gggmmmooorrrrrrsssttttttssspppnnnnnnmmmllllllmmmnnnmmmkkkiiiiiijjjlllmmmooopppqqqnnnoooqqqssssssrrrqqqpppooopppqqqrrrssstttttttttrrrsssuuuwwwyyyzzz{{{{{{yyyyyyzzz{{{{{{{{{zzzzzzqqqrrrtttvvvvvvuuutttssstttvvvxxxzzz|||}}}}}}~~~|||wwwrrrlllhhheee^^^bbbgggiiihhhfffddddddccchhhnnnwww{{{qqqllliiifffaaa]]]\\\aaaiiiooorrr|||~~~oookkkggghhhiiifff]]]TTTNNNOOOSSS[[[eeelllooopppmmmrrrxxxxxxssskkkeeebbbXXXXXXXXXYYYXXXUUUQQQMMMAAACCCCCCCCCGGGTTTgggvvv~~~uuugggWWWJJJCCC@@@???666666666666666777888888;;;@@@HHHNNNQQQQQQQQQQQQQQQPPPRRRYYYdddnnnuuuxxx{{{zzz{{{}}}~~~yyytttkkkkkknnnvvvrrrdddXXXQQQMMMWWWjjj|||{{{oooaaahhhyyy}}}xxxvvvuuukkk```EEE>>>888777666333333555000000000000////////////---,,,++++++------,,,++++++++++++,,,,,,+++++++++---,,,,,,++++++*********************************)))))))))))))))))))))))))))******+++,,,,,,------rrruuuyyyzzzzzz||||||vvvpppooorrrvvvxxxqqqgggiiikkkiiihhhlllmmmmmmoootttuuussslll^^^OOOJJJIIIIIIKKKNNNPPPJJJEEECCCCCCIIIUUUbbbeeeiiipppxxx~~~|||yyytttnnntttvvvyyyzzz{{{|||~~~}}}|||~~~tttcccVVVQQQQQQXXXhhhzzz|||qqqmmmjjjooopppfffaaa^^^YYYWWWaaassswwwqqqooommmkkkhhhbbb\\\UUUNNNEEE;;;999;;;>>>KKK[[[fffbbbTTTBBB666333222000///......//////////////////////////////,,,,,,,,,++++++,,,,,,,,,+++***)))(((((()))***+++++++++++++++++++++++++++))))))*********+++++++++++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------111000000111000000777???FFFNNNaaaxxxzzzsssqqqwww{{{{{{|||zzz}}}~~~{{{tttooonnnooouuuzzzvvvfffYYYWWWYYYZZZYYYWWWVVVYYY```gggkkklllmmmnnnooooooooonnnlllkkkggggggggghhhiiikkklllmmmkkkkkkllllllmmmnnnnnnooonnnppprrrttttttsssqqqoooqqqqqqppppppqqqsssuuuvvvwwwwwwxxxyyyzzzzzz{{{|||{{{{{{{{{{{{{{{|||}}}}}}vvvvvvuuuuuuvvvwwwwwwxxxxxxvvvxxx~~~|||qqqiiidddgggkkkmmmjjjfffbbb___bbbeeehhhnnn{{{|||uuussspppkkkggggggiiimmmpppuuu{{{xxxddd```\\\\\\]]][[[TTTNNNMMMIIIIIIRRR\\\cccjjjoootttyyy{{{yyyvvvtttnnngggbbbcccaaa]]][[[YYYSSSKKKFFFCCCDDDFFFFFFOOOhhh}}}gggRRREEE???<<<<<<777444555444333555:::;;;EEEOOOSSSTTTUUUTTTQQQPPPQQQOOOPPP[[[mmmwwwxxx}}}{{{{{{}}}|||yyyllliiikkktttvvvlll\\\QQQKKKUUUjjj|||{{{iiiaaannn~~~}}}vvvxxx{{{rrrcccNNNCCC:::999:::777222///111000///...---,,,++++++)))+++......---+++************+++++++++,,,,,,,,,......------,,,+++******,,,,,,+++***)))))))))***,,,+++***(((''''''''''''+++***)))))))))***,,,,,,~~~tttwww{{{||||||}}}|||wwwsssrrrsssuuuwwwrrriiikkknnnlllkkkooopppnnnppptttuuussspppaaaRRRLLLKKKKKKMMMPPPRRRLLLEEECCCCCCIIIUUUbbbaaadddiiiooouuuyyy|||}}}|||zzzvvvqqquuuwwwzzz{{{|||}}}~~~}}}~~~vvveeeXXXSSSSSSSSSbbbtttvvvsssqqqwwwyyyooohhhddd]]]YYY```qqq{{{wwwuuusssooolll___ZZZUUUPPPGGG===999:::???KKK[[[fffdddVVVDDD888111000...---,,,,,,------------------------------......------------......,,,+++***))))))***+++,,,++++++++++++++++++++++++*********++++++++++++,,,++++++,,,,,,,,,,,,------////////////////////////000//////111111111888AAAHHHRRRfff||||||vvvtttyyy||||||}}}~~~~~~~~~~~~~~~|||uuupppooopppuuuwwwpppaaaUUUTTTWWWYYYXXXWWWXXX\\\ccchhhkkklllmmmnnnooooooooonnnlllkkkhhhhhhhhhhhhiiijjjllllllllllllllllllmmmmmmmmmnnnoooqqqssstttuuusssqqqpppqqqqqqppppppqqqrrrssstttttttttuuuvvvxxxyyyzzzzzz{{{{{{zzzzzzzzz{{{{{{|||wwwwwwvvvwwwwwwxxxyyyzzzxxxvvvwww}}}yyyqqqjjjmmmoooooolllhhhdddbbbaaabbbdddiiisss|||zzzvvvqqqmmmkkkmmmppprrrtttyyywwweee___YYYXXXYYYXXXTTTOOONNNIIIHHHOOOXXX___ffflllqqqwww||||||||||||wwwqqqjjjllllllhhhdddaaaYYYPPPHHHDDDCCCDDDCCCJJJbbbzzzuuu^^^NNNDDD???>>>999666666666555777;;;???IIIRRRTTTUUUVVVVVVTTTSSSTTTSSSSSS[[[jjjuuuxxx~~~}}}|||}}}~~~{{{xxxooojjjjjjoooyyyyyymmm]]]QQQJJJRRRfffzzzoooeeennn~~~}}}}}}xxxzzz~~~vvviiiRRRFFF<<<:::;;;777222///111000///...---,,,,,,+++...///111222111000///...******+++++++++,,,,,,,,,---------,,,+++*********,,,+++******************+++******)))))))))******+++***)))))))))***+++,,,|||wwwzzz}}}~~~}}}~~~|||zzzxxxwwwuuusssvvv}}}}}}ssslllnnnqqqpppqqqssssssqqqqqquuuuuusssuuufffVVVOOOMMMNNNQQQTTTVVVNNNFFFCCCCCCHHHUUU```]]]^^^```cccgggkkkoooqqqyyy~~~}}}|||yyyvvvvvvxxx|||}}}}}}~~~~~~~~~~~~~~~wwwgggZZZUUUUUUSSS___ppp}}}{{{{{{{{{~~~uuupppfff^^^aaappp~~~~~~||||||zzzvvvrrr```\\\XXXRRRIII>>>999:::???JJJZZZeeedddXXXGGG<<<111000...---,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------000000000000000000/////////...///111111333:::CCCLLLWWWlll~~~zzzzzz~~~}}}{{{|||}}}vvvqqqqqqrrruuurrrhhhYYYPPPPPPUUUXXXWWWWWWZZZ```fffjjjkkkkkknnnnnnnnnooonnnnnnmmmllliiiiiiiiiiiiiiijjjkkkkkkmmmmmmlllllllllmmmmmmnnnqqqrrrtttuuuuuusssqqqpppqqqppppppoooppppppqqqqqqqqqqqqrrrtttuuuwwwxxxxxxzzzzzzzzzzzzyyyyyyyyyyyyxxxxxxxxxyyyyyyzzz||||||xxxuuuvvv|||~~~~~~yyyssstttuuuuuurrrmmmhhheee______aaadddlllzzz~~~yyytttqqqqqqrrrttttttwww{{{~~~xxxjjjccc[[[XXXYYYYYYWWWSSSQQQKKKGGGKKKRRRZZZccckkkttt{{{}}}uuuzzz|||xxxrrrkkk```WWWMMMHHHDDDCCCAAAFFF[[[qqqmmmWWWIIIAAA???:::777777777666999===EEEMMMUUUVVVVVVXXXYYYWWWUUUXXXXXXVVVZZZeeeqqqwww~~~}}}~~~~~~}}}zzzxxxsssmmmhhhjjjppp|||}}}ooo___RRRHHHMMM___uuuwwwkkkoooyyy|||~~~}}}yyy|||zzzpppXXXLLL@@@<<<;;;777222000111000//////...---,,,,,,,,,---////////////...---******+++++++++,,,,,,,,,,,,,,,,,,+++******))))))+++************++++++,,,***************+++,,,---******))))))******+++,,,{{{zzz}}}~~~}}}}}}~~~}}}}}}{{{wwwsssuuuzzzzzzsssnnnqqqttttttuuuwwwvvvrrrrrruuuvvvsssxxxiiiYYYQQQPPPPPPSSSWWWXXXOOOFFFCCCCCCHHHSSS^^^]]]\\\ZZZZZZ[[[^^^bbbeeepppwww~~~|||zzzwwwzzz}}}~~~~~~~~~~~~~~~~~~~~~~~~xxxhhh[[[UUUUUUWWW```ppp~~~tttgggfffrrr~~~{{{kkkeee^^^VVVKKK@@@;;;<<<>>>HHHWWWcccdddYYYIII>>>333222111////////////000,,,,,,,,,,,,,,,,,,,,,,,,*********))))))*********,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------+++++++++,,,,,,,,,------.........---------------...---...111222444<<>>:::777888777777999>>>HHHPPPVVVVVVVVVYYYZZZYYYVVVYYYZZZXXXXXX```mmmwww||||||}}}~~~~~~}}}{{{zzzwwwooogggeeeiiitttqqqaaaTTTIIIJJJWWWmmm~~~rrrrrrvvv|||}}}}}}{{{}}}{{{rrr___QQQCCC>>><<<777333111000000000///...------,,,+++++++++,,,......,,,+++******+++++++++,,,,,,,,,+++++++++*********))))))************++++++,,,---++++++*********++++++,,,***************+++++++++||||||~~~||||||~~~yyyuuuuuuwwwwwwrrroooqqqsssuuuwwwxxxwwwrrrrrruuuvvvtttyyyjjjZZZSSSRRRRRRUUUXXXYYYPPPGGGDDDEEEJJJSSS\\\\\\YYYUUUQQQQQQSSSWWWZZZfffooo|||~~~yyy{{{~~~~~~}}}|||}}}}}}~~~~~~~~~xxxhhh[[[TTTSSSYYY___nnnsssmmmwww|||tttiii^^^PPPCCC===???===FFFTTT```bbbYYYJJJ>>>444333111000//////000000------------------------///..................///***++++++++++++++++++***++++++++++++++++++++++++++++++,,,,,,,,,---------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---///222333666>>>GGGPPPaaayyy|||sssrrrzzz~~~zzzwwwvvvuuusssgggXXXOOOMMMPPPTTTWWWSSSXXX```fffjjjlllkkkjjjnnnnnnmmmmmmmmmnnnnnnnnnmmmlllkkkjjjiiiiiiiiiiiigggggghhhjjjmmmppptttvvvssssssssssssrrrqqqooonnnooooooooooooooooooooonnnpppqqqrrrssstttvvvwwwwwwwwwwwwxxxyyyyyyxxxwwwvvvzzzzzz{{{|||~~~vvvrrrrrrvvvxxxwwwvvvxxx||||||~~~~~~{{{www{{{uuullleeedddfffmmmrrrxxx~~~xxxtttqqqoooooonnnoooqqqtttwwwzzz|||||||||||||||}}}||||||vvvtttrrrnnnfff___YYYRRRMMMNNNSSS\\\jjjvvvxxxiiiZZZPPPHHHEEECCCEEETTTddd~~~bbbLLL@@@===999666777777666999>>>IIIQQQWWWVVVVVVYYY[[[ZZZUUUXXXYYYXXXVVV\\\iiivvvxxxzzz|||~~~~~~~~~~~~~~~xxxppphhhdddeeeooo~~~sssdddXXXLLLHHHPPPccc~~~xxxssssss{{{}}}}}}}}}}}}}}}wwwqqqeeeVVVFFF???;;;777333222000000000///.........---...,,,,,,---///000///---******+++++++++,,,,,,,,,++++++******************+++*********+++,,,------,,,,,,+++***)))(((((()))))))))******++++++++++++|||{{{}}}|||xxxuuuuuutttqqqooooooqqqsssuuuwwwuuuqqqqqquuuwwwuuuxxxjjj[[[VVVUUUUUUWWWZZZZZZQQQIIIHHHJJJNNNTTT[[[\\\WWWQQQLLLJJJKKKNNNQQQ\\\hhhxxx{{{}}}}}}}}}{{{{{{|||}}}{{{|||~~~}}}yyyiii[[[TTTRRRSSSXXXhhh~~~}}}ttt{{{wwwjjjYYYJJJBBBBBB>>>EEERRR^^^aaaZZZKKK???222111///...------...///------------------------......------------......******++++++++++++******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------.........//////...---///222444666>>>HHHRRRfff~~~}}}{{{~~~{{{ooooooyyy}}}yyywwwooo```QQQMMMOOOQQQTTTVVVUUU[[[dddjjjnnnnnnmmmmmmnnnmmmmmmmmmmmmnnnoooooonnnmmmlllkkkiiiiiihhhhhheeeeeefffiiimmmqqqvvvyyyuuuuuuttttttrrrqqqpppooonnnoooppppppppppppooooooqqqrrrrrrssstttuuuvvvvvvuuuvvvxxxyyyyyyyyyxxxwwwzzz{{{{{{}}}xxxsssrrrtttuuutttsssuuuzzzxxxxxxyyy{{{|||{{{zzztttyyy~~~uuunnniiikkkssszzz|||}}}xxxtttpppnnnmmmlllllllllnnnrrrtttuuuttt}}}~~~~~~~~~{{{oooeee___XXXSSSSSSWWW```ooo|||zzzaaaUUUJJJGGGEEEEEEPPP^^^yyyeeePPPBBB===888666777777777:::>>>IIIQQQWWWWWWWWWZZZ\\\[[[XXXXXXXXXXXXVVVZZZfffsssvvvyyy|||~~~~~~~~~xxxrrrjjjeeedddkkk||||||sssfff\\\QQQJJJKKKXXXrrr|||ssspppyyy{{{}}}{{{tttooojjjYYYHHH???;;;777444333000000000/////////......,,,***(((***---///...+++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++,,,,,,------,,,+++***(((((((((((())))))***++++++++++++***~~~|||}}}}}}}}}uuusssqqqooommmlllmmmooossstttsssooopppuuuwwwvvvwwwjjj]]]YYYYYYYYYYYY[[[\\\TTTMMMMMMPPPSSSXXX]]]^^^YYYRRRLLLIIIIIIKKKMMMSSSaaasss}}}}}}|||zzzxxxyyy{{{}}}zzz|||~~~~~~~~~{{{kkk\\\TTTQQQOOORRRaaaxxxxxx|||wwwfffSSSHHHFFF@@@FFFRRR]]]bbb[[[LLL@@@222111000............///,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***+++,,,------,,,+++***++++++++++++++++++++++++*********++++++++++++,,,++++++,,,,,,,,,,,,------,,,,,,---...///000111111///...000333444777???HHHTTTjjj|||yyymmmmmmzzz}}}yyyjjjZZZLLLKKKQQQSSSSSSTTTXXX___hhhoooqqqqqqrrrrrrnnnmmmmmmlllmmmnnnooopppooonnnmmmkkkiiihhhhhhhhhfffffffffhhhlllqqqvvvyyyxxxxxxwwwuuutttrrrqqqqqqmmmnnnpppqqqqqqqqqqqqppprrrrrrrrrssssssttttttttttttuuuwwwyyyzzzzzzyyyyyyzzz{{{{{{}}}{{{vvvsssuuuuuurrrrrrssssssssssssuuuxxxyyyxxxwwwssswww~~~xxxnnnkkkttt}}}}}}yyyuuurrrooonnnqqqooommmnnnppprrrqqqpppssszzzpppeee___ZZZYYY[[[cccqqqmmm___RRRMMMIIIHHHPPP\\\sss{{{fffQQQDDD>>>:::777888999888;;;@@@HHHQQQXXXYYYZZZ\\\^^^]]]___[[[YYYYYYXXXYYYcccooovvvzzz}}}~~~}}}}}}~~~yyysssmmmgggcccgggvvvzzzssshhh```VVVLLLHHHPPPeeezzz~~~tttooowwwyyy~~~{{{tttooolll[[[HHH>>>:::777555555000000000000////////////+++(((&&&''',,,...,,,*********+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,---,,,+++***************((()))***+++,,,++++++***}}}~~~}}}~~~uuurrrpppnnnllljjjkkkmmmqqqrrrqqqnnnooouuuxxxwwwvvvjjj___\\\\\\[[[[[[]]]]]]VVVPPPQQQUUUWWWZZZ___aaa]]]VVVOOOLLLKKKMMMOOONNN]]]ppp}}}~~~~~~|||yyywwwwwwzzz}}}{{{}}}~~~|||}}}lll]]]TTTRRRNNNOOO]]]rrr~~~yyy|||oooZZZLLLGGGBBBHHHSSS^^^ccc\\\MMMAAA444333222000000000000111++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---,,,,,,---......---,,,,,,++++++++++++++++++++++++))))))*********+++++++++++++++,,,,,,,,,---------***+++,,,---...000111111000///000333555777???HHHVVVmmmxxxlllmmm|||zzzfffUUUHHHJJJRRRSSSRRRRRR\\\ccclllrrrttttttuuuvvvnnnmmmllllllmmmnnnoooppppppooommmkkkiiihhhhhhgggggggggggghhhlllpppuuuxxx{{{zzzyyywwwvvvtttsssrrrmmmnnnpppqqqrrrrrrrrrqqqrrrrrrrrrrrrrrrrrrrrrrrrsssuuuwwwzzz{{{{{{zzzzzzzzzzzz{{{}}}~~~xxxuuuvvvvvvrrrqqqssslllmmmpppsssvvvwwwvvvtttsssuuu{{{pppjjjsss}}}~~~{{{wwwtttqqqpppxxxuuurrrqqqrrrsssqqqnnnlllxxxyyyjjjddd^^^\\\]]]cccqqqxxxhhhZZZTTTOOOLLLRRR\\\mmmzzzvvvdddQQQDDD???;;;888:::::::::===BBBHHHQQQYYY[[[\\\^^^___^^^ddd^^^[[[ZZZYYYYYYaaalllxxx{{{~~~}}}|||}}}yyyuuuooohhhccceeeqqq~~~zzzrrriiicccYYYOOOGGGKKK^^^qqquuuppptttxxx~~~}}}uuuqqqmmm[[[HHH>>>:::777555555000000000000///////////////,,,)))+++000222111...******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++++++++,,,,,,++++++,,,,,,------((()))***+++,,,+++******~~~}}}zzzzzzvvvpppllljjjiiihhhgggjjjlllllllllooovvvxxxwwwpppkkkeeeaaa```aaabbbbbb___XXXTTTWWWZZZZZZ\\\^^^gggddd[[[PPPLLLOOOSSSSSSSSS[[[jjj{{{~~~~~~~~~~~~}}}|||zzzyyywwwwww~~~~~~|||yyyqqqaaaUUUQQQLLLMMMWWWiiiuuuxxxzzz~~~|||yyy~~~zzzwww{{{aaaQQQKKKIIIIIIOOOZZZ```[[[PPPFFF888666222......///...+++........................******+++++++++,,,,,,,,,((()))***+++,,,---------,,,***)))***---...,,,))))))******+++---......///++++++******++++++,,,---///......---------......000...000333555888BBBLLLZZZsssuuuiiimmmuuucccOOOFFFNNNTTTPPPQQQYYYeeepppxxxwwwttttttvvvwwwsssqqqooonnnoooooonnnmmmmmmkkkhhhggggggggggggffffffdddccceeejjjqqqwwwyyy}}}zzzxxxvvvvvvuuusssqqqpppooooooqqqtttuuurrrooorrrrrrssstttuuuuuuuuuuuuyyyzzz||||||{{{zzz{{{|||~~~}}}|||||||||~~~zzzsssrrruuuxxxxxxvvvoooppppppqqqrrrrrrsssssssssssswww|||sssrrruuu{{{}}}zzzxxxwwwvvvyyy{{{}}}~~~|||yyywwwtttvvv|||uuuiii^^^ZZZ^^^fffrrr|||rrrccc[[[WWWTTTXXX___lllxxx{{{mmm^^^OOOEEE;;;<<<;;;999888:::???CCCCCCMMMUUUYYY[[[^^^___^^^^^^\\\[[[[[[YYYWWW\\\cccttt{{{~~~}}}~~~~~~}}}|||yyyrrrkkkfffiiiqqqxxxwwwtttlllcccXXXOOOJJJLLLWWWdddssskkkoooxxx~~~{{{yyyvvvrrrooobbbNNN>>>;;;<<<999222111111111111000000000000---------,,,,,,+++++++++***)))***+++------+++)))---,,,+++***)))))))))))),,,,,,,,,+++++++++******...------,,,+++***))))))///...,,,******+++,,,---|||zzz}}}yyysssnnnllljjjhhhfffgggjjjkkkkkkooovvvyyyxxxrrrnnnhhhdddbbbbbbbbbbbbbbb\\\YYY\\\___```aaaeeejjjggg^^^SSSPPPTTTYYYZZZUUU[[[hhhyyy}}}|||}}}}}}{{{zzzyyywwwvvvvvv{{{}}}}}}|||yyysssbbbVVVPPPNNNNNNVVVeeeqqquuuwwwzzz~~~zzzvvvuuu{{{wwwsss{{{{{{dddSSSLLLIIIJJJOOOYYY___[[[QQQHHH888444000------///...,,,..............................---,,,+++***)))))))))***++++++,,,,,,,,,,,,///---+++,,,......+++)))++++++,,,,,,,,,,,,------+++++++++***++++++,,,---///......---------......000...000333555999CCCMMM\\\wwwuuuhhhlllzzzbbbPPPGGGNNNSSSPPPQQQYYYkkkvvv~~~yyywwwxxxwwwtttrrrpppoooppppppnnnmmmooollljjjiiihhhhhhfffdddgggffffffhhhkkkqqqwww{{{}}}zzzwwwuuuuuutttsssrrrsssqqqppprrrtttuuusssqqqqqqrrrsssttttttuuuuuuuuuyyy{{{}}}}}}|||||||||~~~~~~}}}}}}|||}}}~~~{{{uuusssvvvyyyyyywwwqqqqqqqqqqqqqqqrrrrrrssspppppptttxxxsssrrrttt{{{|||zzzxxxxxx{{{}}}yyyyyy|||xxxlll___ZZZ\\\bbbnnnxxx{{{mmmeeeaaa^^^aaagggnnnxxxyyykkk[[[MMMCCC<<<<<<;;;999888999>>>BBBEEENNNWWWZZZ]]]``````^^^___]]]\\\]]][[[YYY\\\cccqqqyyy~~~}}}|||~~~~~~}}}{{{xxxrrrjjjeeegggnnnttt{{{wwwpppfffZZZPPPJJJJJJTTT```xxxwwwnnnmmmuuu||||||zzzyyyxxxuuuqqqgggTTTDDD<<<<<<999333111111111111000000000000.........---------,,,,,,,,,++++++---//////---+++...---,,,++++++*********,,,,,,,,,+++++++++******---,,,,,,++++++*********************+++,,,...///~~~~~~yyy{{{{{{zzz|||vvvqqqnnnjjjgggeeedddhhhjjjjjjooovvvyyyyyyuuuqqqlllgggeeeeeedddccceeeaaa```dddggghhhiiilllmmmjjjaaaVVVSSSYYY^^^```XXX[[[eeeuuu~~~|||yyy|||{{{zzzxxxwwwvvvvvvuuuxxxzzz|||~~~~~~~~~|||{{{yyyvvvfffWWWOOOOOONNNSSS```kkkrrruuuxxx~~~|||vvvqqqqqqvvv}}}~~~sssnnnttt~~~~~~yyy|||~~~}}}yyyfffUUUMMMHHHJJJPPPXXX^^^]]]UUUMMM:::555///,,,...//////...........................//////...---,,,+++*********++++++,,,,,,,,,++++++000///.........---+++)))---------,,,,,,++++++++++++++++++++++++,,,------......---------......///000///000333555:::EEEOOO```{{{ttteeehhh}}}aaaQQQHHHNNNQQQNNNQQQXXXppp||||||yyywwwuuusssqqqpppqqqpppooommmooonnnllllllkkkiiifffcccgggiiikkklllmmmqqqxxx}}}~~~zzzvvvtttsssttttttsssvvvtttrrrrrrssstttsssrrrqqqrrrrrrsssttttttuuuuuuyyy{{{}}}~~~}}}}}}~~~~~~~~~~~~|||wwwvvvxxxzzzzzzyyyttttttrrrqqqqqqqqqrrrsssoooooorrr{{{wwwqqqooottt{{{|||{{{zzz|||}}}|||{{{nnn```ZZZZZZ```jjjttt}}}yyyrrrnnnlllnnnrrrrrryyy|||uuuhhhZZZLLLBBB======;;;999777999<<<@@@FFFOOOXXX\\\___bbbbbb___```^^^^^^___]]][[[]]]bbbmmmvvv|||}}}|||{{{yyyssskkkeeedddiiinnn~~~zzzuuukkk^^^SSSJJJHHHPPP[[[mmm~~~|||rrrllltttzzzzzzyyyzzzyyyxxxsssmmm^^^KKK???;;;888555111111111111000000000000//////............------...------...000000///---......------,,,,,,++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++((())))))***+++,,,------|||zzzxxx~~~zzztttwww}}}|||yyyzzz}}}wwwsssnnnjjjfffbbb```eeeiiijjjnnnuuuyyyyyyxxxtttooollliiihhhfffeeeeeedddhhhooorrrpppoooppprrrnnncccXXXUUU[[[aaaccc]]]\\\bbbppp|||~~~~~~}}}yyy|||{{{yyywwwvvvvvvvvvvvvvvvwwwyyyzzz{{{{{{{{{{{{xxx~~~zzzjjjZZZOOOOOONNNQQQ[[[iiisssxxxzzz}}}wwwooonnnrrruuuxxx{{{|||ssslllooowww{{{uuuvvvxxxyyy}}}|||zzzuuufffVVVLLLGGGLLLRRRZZZbbbeeeaaaZZZBBB999000...///.................................,,,,,,,,,---------......++++++,,,,,,,,,+++******...---------------+++***------,,,,,,,,,,,,++++++,,,++++++++++++,,,------...------------...//////000//////333666<<>>;;;999777999;;;===DDDLLLVVV[[[aaafffgggcccbbb______aaa```]]]]]]```jjjsss{{{|||~~~|||zzzvvvnnnfffdddfffiiiuuu}}}yyyooobbbVVVLLLHHHNNNWWWdddsss~~~uuuooovvv{{{{{{yyyzzzzzzyyytttqqqeeeRRRAAA999777555111111111111000000000///............------------...------...000000///...---------------,,,++++++,,,,,,,,,+++++++++***************++++++,,,,,,,,,***++++++++++++***)))(((zzzvvvuuu{{{~~~xxxsssvvv}}}wwwuuuxxx~~~~~~{{{wwwrrrnnniiiddd```^^^dddiiijjjlllrrrvvvwwwxxxuuurrrooonnnllljjjhhhcccfffnnnwwwzzzuuurrrrrrzzztttiii\\\XXX^^^dddfffbbb]]]```lllzzz{{{|||{{{yyywwwvvvvvvwwwxxxwwwwwwwwwxxxxxxyyyyyyyyywww|||~~~ooo^^^RRRNNNMMMPPPYYYiiixxxwwwmmmmmmppppppqqqtttyyyyyyzzzyyysssmmmnnnssszzzrrrpppppprrrwww{{{~~~uuupppqqqooodddTTTKKKHHHPPPYYYaaakkksssrrrlllMMM???333000000...---///........................,,,,,,,,,---------......++++++,,,,,,,,,+++******)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...---------------...//////000//////333777===IIIUUUjjj|||qqq``````rrrqqqWWWNNNHHHIIIJJJIIINNNVVViiiwww{{{wwwtttsssrrrqqqrrrrrrrrrpppnnniiijjjkkknnnooonnnjjjgggfffkkkpppqqqqqqsssyyy}}}yyyuuurrrrrrssstttuuuuuutttsssqqqpppqqqrrrsssrrrrrrrrrrrrtttuuuwwwxxxwwwyyy|||}}}}}}}}}~~~~~~}}}|||}}}~~~}}}}}}|||{{{xxxuuusssrrrqqqqqqqqqpppqqquuu}}}{{{rrrqqqvvv{{{}}}}}}|||~~~uuufff]]]XXXXXX]]]cccjjjlllrrr~~~~~~yyyppphhhbbbYYYPPPCCC@@@<<<999888999:::;;;???GGGPPPXXXaaaiiikkkhhhdddaaa___aaaaaa^^^]]]___gggqqqzzz}}}~~~}}}yyyrrrjjjeeeeeefffmmmxxx|||sssfffYYYNNNIIINNNVVV___mmm}}}vvvttt{{{}}}zzzzzzyyywwwssssssjjjVVVCCC999555444111111111111000000000///,,,,,,,,,,,,,,,,,,,,,---...,,,+++,,,...///...---+++,,,,,,---,,,,,,+++***,,,,,,,,,+++++++++***************++++++,,,,,,---***++++++++++++***)))(((}}}xxxuuuzzz|||xxxuuuxxx}}}sssrrrvvv|||~~~{{{xxxuuurrrooojjjddd```]]]eeejjjjjjkkkooossstttvvvtttrrrrrrqqqpppnnnllldddhhhrrr{{{|||wwwtttttt{{{nnnaaa\\\bbbiiilllfff___^^^jjjxxx||||||{{{xxxvvvvvvvvvwwwxxxzzzyyyxxxwwwwwwwwwwwwxxxwwwzzztttbbbUUUMMMMMMOOOYYYkkk}}}uuujjjlllooonnnnnnqqqlllmmmqqqtttrrrnnnooosssyyyqqqkkkjjjllloooqqqssskkkgggiiijjj```RRRIIIHHHTTT___hhhtttzzzUUUDDD555222222...---///........................//////...---,,,+++*********++++++,,,,,,,,,++++++''')))+++,,,++++++---...+++++++++,,,,,,---------,,,,,,,,,,,,,,,------...---------------...///000000///000333888???LLLXXXmmmxxxsssooobbbbbbppp}}}jjjRRRMMMIIIHHHHHHHHHOOOXXXdddqqq|||}}}yyyvvvtttrrrpppppppppqqqsssrrrpppnnnhhhhhhjjjmmmooonnnkkkiiieeeiiinnnqqqrrruuuzzz}}}{{{xxxtttrrrssstttttttttrrrssstttsssqqqqqqrrrssssssssssssssstttvvvyyyzzzxxxzzz|||}}}||||||}}}}}}zzzwwwtttqqqpppmmmnnnooorrrxxxrrrmmmoooxxx~~~|||}}}~~~~~~}}}}}}|||~~~zzzjjj^^^UUUPPPPPPTTTWWWZZZ```jjjwwwyyyooojjjfff___WWWGGGCCC>>>:::::::::::::::;;;BBBJJJRRR]]]hhhlllkkkgggbbb___``````^^^]]]___dddnnnxxx|||~~~|||vvvmmmfffddddddfffpppxxxkkk^^^QQQJJJMMMTTT]]]kkk{{{wwwvvv~~~|||zzzxxxuuurrrssslllYYYFFF;;;666444111111111111000000000000+++++++++,,,,,,,,,,,,------,,,***+++,,,......---***+++,,,------,,,+++***,,,,,,,,,+++++++++***************++++++,,,,,,,,,((())))))***+++,,,------zzzwww{{{|||yyyyyy|||~~~~~~qqqpppsssyyy{{{zzz|||}}}xxxvvvtttrrrpppkkkeeeaaa^^^fffkkkjjjiiilllppppppsssrrrrrrssstttsssqqqoooiiilllssszzz{{{wwwwwwzzz|||ooobbb^^^eeemmmpppiii```]]]hhhxxx{{{{{{yyywwwuuutttuuuwwwxxx~~~}}}zzzxxxvvvvvvvvvvvvwwwyyy}}}wwwgggYYYMMMNNNPPPYYYlllvvviiikkkmmmiiihhhkkkeeeeeeiiimmmnnnmmmqqqvvv|||ssskkkhhhiiijjjjjjjjjdddbbbfffggg^^^QQQIIICCCRRR___hhhttt{{{XXXDDD444111222...---111..............................---,,,+++***)))))))))***++++++,,,,,,,,,,,,(((+++------,,,+++,,,...------,,,,,,,,,,,,++++++---,,,,,,,,,,,,---......---,,,,,,------///000000111///000444888@@@MMMZZZppprrrlllyyy|||pppggghhhrrr{{{~~~~~~xxxdddPPPMMMKKKIIIHHHJJJRRR[[[dddoooxxxwwwsssqqqqqqqqqmmmmmmnnnqqqssssssqqqoooiiiiiijjjkkkmmmmmmkkkhhhccceeejjjooossswwwzzz{{{zzzwwwtttsssttttttssssssqqqsssuuuuuusssrrrsssuuuuuutttttttttuuuxxxzzz|||zzz|||~~~~~~}}}}}}}}}~~~zzzvvvrrrooolllnnnoooppptttxxxppppppuuu~~~}}}|||{{{{{{{{{||||||yyy|||xxxiii]]]SSSKKKHHHJJJIIILLLQQQUUU\\\hhhwww|||yyyyyyzzzzzzzzzooojjjhhhbbbZZZJJJEEE???<<<;;;;;;;;;::::::>>>EEELLLYYYeeekkkjjjiiibbb^^^^^^___]]]]]]^^^aaakkkuuuzzz}}}~~~~~~wwwnnngggccccccbbbiiixxx~~~pppbbbSSSJJJJJJPPP\\\kkk{{{{{{uuu}}}}}}zzzwwwsssrrrsssmmm\\\JJJ???888444111111111111000000000000,,,,,,,,,,,,------.........,,,******,,,---...---+++,,,---......---,,,+++,,,,,,,,,+++++++++******++++++++++++++++++,,,,,,************+++,,,...///{{{xxx{{{|||zzz{{{}}}pppppprrrvvvwwwvvvyyy~~~|||~~~~~~|||vvvuuutttsssqqqmmmgggccc___gggllljjjhhhkkkmmmnnnqqqqqqqqqsssuuuuuusssqqqnnnoootttxxxxxxvvvyyy~~~zzzmmm```]]]eeennnrrrkkkaaa]]]hhhxxx}}}yyyzzzxxxuuusssssstttuuuwww|||xxxvvvuuuuuuuuuwwwxxx|||yyyiii\\\NNNOOOPPPYYYlllyyykkkkkkkkkeeeaaaccccccbbbdddhhhjjjlllrrryyywwwnnnjjjjjjiiihhhfffaaa```eeeeee]]]QQQJJJ===MMM[[[cccooo|||}}}uuuXXXCCC222000111...---222........................******+++++++++,,,,,,,,,((()))***+++,,,---------+++---000///,,,+++,,,...///......---+++******)))---,,,,,,,,,,,,---......,,,,,,,,,---...///000111111///000444999@@@NNN[[[qqqnnnhhhtttxxxzzzpppkkkmmmuuu|||yyyyyy}}}}}}xxxzzzsss___OOONNNLLLJJJHHHKKKUUU^^^eeeooowwwtttpppoooppppppkkklllmmmpppssssssqqqoookkkjjjjjjkkklllkkkiiigggbbbcccgggmmmtttxxxzzzzzzxxxwwwuuutttttttttsssrrrpppssswwwwwwuuutttuuuvvvvvvuuutttuuuvvvyyy{{{}}}|||~~~~~~~~~~~~|||wwwrrrooopppqqqrrrpppqqq{{{wwwvvvttt~~~|||{{{{{{|||}}}xxx{{{}}}rrrddd[[[RRRJJJGGGHHHDDDGGGJJJIIIJJJQQQ^^^iiirrrrrrqqqmmmjjjiiikkkmmmooovvv|||{{{nnnjjjhhhbbbZZZLLLGGG@@@<<<<<<<<<;;;999:::>>>BBBIIIUUUccciiihhhjjjccc]]]]]]^^^]]]\\\^^^___iiisssxxx{{{}}}~~~~~~xxxooogggbbbaaaaaafffssstttdddTTTIIIHHHMMM[[[kkk|||~~~sss{{{}}}zzzvvvrrrrrrsssmmm^^^MMMBBB:::555111111111111000000000000---------.........//////...,,,++++++,,,.........+++---...000000///---,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++///...,,,******+++,,,---~~~}}}www{{{yyy~~~ppprrrnnnqqqzzzxxxttt|||zzz|||||||||~~~xxxtttrrrooommmllljjjgggeeedddkkkmmmgggdddhhhmmmnnnooopppsssxxx{{{{{{vvvqqqsssxxx{{{yyyttttttyyywwwjjjbbbeeekkkqqqtttooobbb___kkkwwwzzz|||~~~}}}zzzzzzwwwvvvuuussssssttttttuuu{{{xxxyyyzzzyyyvvvwww{{{wwwfffYYYOOOMMMNNNWWWkkk~~~}}}oooiiifffaaa___aaaccc```]]]]]]^^^cccooo|||xxxqqqpppooonnnfffeeeccc``````\\\PPPCCCBBBGGGPPPZZZdddkkknnnpppXXXFFF444///111222111///........................,,,++++++++++++,,,------++++++,,,,,,,,,,,,,,,,,,---...//////000000//////++++++++++++++++++++++++,,,,,,,,,---------......------,,,,,,---...000111000222444555:::EEEUUUaaatttlllhhhmmmuuu{{{xxxqqqwww|||{{{xxxvvvvvvzzz}}}vvvhhh\\\RRRPPPLLLGGGFFFLLLUUU]]]hhhooouuusssqqqpppooollloookkkiiikkkoooqqqnnnkkkllllllmmmmmmllllllkkkjjjfffgggiiilllpppuuuyyy|||vvvvvvuuuuuuttttttsssssstttuuuwwwxxxxxxwwwvvvuuuzzzxxxwwwvvvwwwyyy|||~~~}}}{{{zzz{{{|||~~~}}}~~~{{{uuuppppppqqqqqqoooooovvvxxxxxx~~~}}}|||{{{~~~~~~xxxkkkZZZOOOKKKIIIEEEAAAAAAAAAAAABBBDDDHHHKKKMMMUUUVVVVVVUUUUUUXXX\\\```___jjjzzzxxxqqqmmmhhhbbb]]]OOOHHH@@@===>>>???>>>;;;@@@CCCEEEGGGOOO\\\eeeiiifffeeecccaaa```______```\\\cccmmmvvv{{{}}}~~~~~~yyyqqqggg``````dddlllyyysssfffYYYMMMKKKQQQ^^^nnn}}}sssyyy~~~}}}yyyvvvuuutttvvvsssmmmcccRRRAAA999999777444111000000000///...///......---------......------------,,,+++******---...---,,,)))((()))***,,,++++++******++++++,,,++++++,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,---{{{~~~www{{{xxx}}}{{{rrrtttppprrrzzzuuuooouuuxxx{{{}}}~~~xxxsssrrrqqqnnnllljjjhhhhhhgggkkkkkkffffffkkkoooooopppqqqtttyyy}}}}}}yyyvvvtttxxx{{{yyyuuuuuuzzzwwwjjjccceeekkkpppssspppdddaaammmyyy|||~~~~~~~~~zzzzzzxxxwwwuuutttsssssssssttt{{{|||yyyzzzzzzwwwtttvvvzzzwwwfffYYYPPPNNNNNNVVVhhh{{{~~~qqqllliiidddccceeebbb___\\\[[[[[[```mmmzzzzzzyyyyyyxxxvvvqqqhhh```]]][[[RRRHHHBBBEEELLLUUU___fffkkkmmmVVVFFF666111222222111000........................,,,,,,,,,,,,,,,------...------------,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------///000111000222444666;;;GGGXXXdddwwwooolllqqqrrrwww|||}}}vvvuuuwww{{{|||ttteeeXXXSSSPPPKKKFFFFFFLLLVVV]]]hhhpppuuutttqqqqqqooommmooollliiikkkooopppnnnkkkllllllmmmmmmllllllkkkjjjhhhiiijjjmmmqqquuuyyy{{{yyyxxxxxxxxxwwwwwwwwwwwwuuuvvvwwwwwwwwwwwwwwwwwwzzzyyywwwwwwxxxzzz|||~~~~~~|||zzzyyyxxxzzz|||~~~~~~|||{{{}}}~~~}}}xxxttttttuuusssooommmsss~~~|||}}}}}}~~~~~~~~~}}}||||||{{{{{{{{{{{{{{{~~~ttthhhYYYOOOLLLJJJHHHDDDAAAAAA@@@???@@@BBBDDDFFFGGGGGGGGGGGGGGGIIIMMMQQQYYYeeevvvuuuoookkkgggaaa\\\RRRKKKDDDBBBCCCEEEDDDBBBAAAEEEFFFFFFLLLWWWaaadddfffeeecccaaa____________]]]bbbjjjssszzz}}}~~~~~~~~~|||xxxqqqjjjeee```dddkkkvvvwwwiii\\\OOOLLLPPPaaaqqqtttxxx|||}}}|||yyyvvvsssyyyuuuqqqiiiYYYHHH>>><<<777444222000000000///...111000///...---,,,,,,,,,******+++,,,------------+++,,,,,,+++***)))+++,,,,,,++++++******++++++,,,***++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------yyywwwzzzwwwzzz{{{wwwrrruuuqqqsssyyyqqqhhhlllsssyyy~~~xxxqqqsssssspppkkkiiijjjllljjjjjjhhheeehhhnnnqqqppppppqqqtttxxx{{{|||zzzxxxvvvyyy|||zzzvvvvvv{{{~~~uuukkkeeefffkkkooorrrqqqgggeeeppp{{{~~~~~~{{{yyyyyyxxxvvvtttrrrrrrrrrrrrsssyyy}}}{{{zzzzzzxxxuuusssuuuzzzzzzhhhYYYRRRPPPNNNTTTfffxxx~~~uuuooolllhhhggghhhbbb^^^ZZZXXXWWW\\\iiiwwwqqqccc\\\YYYSSSLLLAAACCCIIIQQQZZZbbbfffgggSSSFFF888333222000000111........................---------,,,---....../////////......---,,,,,,,,,++++++,,,---------------------------------------,,,,,,,,,---------..................///000111222///222555777===KKK\\\iii{{{tttuuu{{{xxx|||~~~vvvxxx{{{uuudddXXXUUUQQQJJJEEEEEELLLWWW___jjjqqqwwwuuurrrrrrpppnnnnnnllljjjlllooopppnnnlllllllllmmmmmmllllllkkkjjjjjjkkklllnnnrrruuuxxxyyyyyyyyyyyyyyyxxxxxxxxxxxxwwwwwwvvvvvvwwwwwwxxxyyyzzzzzzyyyxxxyyy{{{|||}}}}}}}}}}}}|||{{{zzzyyyxxxuuuwwwyyy|||}}}|||zzzyyy{{{}}}~~~~~~}}}}}}~~~{{{zzzyyyxxxuuupppllloooxxx}}}|||{{{{{{yyyzzz|||}}}}}}}}}||||||wwwwwwwwwvvvwwwzzznnndddXXXPPPNNNMMMKKKIIIEEECCCAAA>>>======>>>???>>>?????????>>>@@@DDDGGGPPP]]]pppyyyqqqlllhhhddd___[[[SSSNNNIIIGGGJJJLLLMMMLLLJJJLLLLLLIIILLLUUU]]]aaaeeedddcccaaa```___^^^^^^^^^```eeennnwww}}}~~~}}}}}}{{{xxxtttnnnjjjcccgggmmmwww~~~pppaaaRRRMMMPPP___pppwwwxxxzzz~~~~~~xxxsssxxxvvvsssnnn```OOOBBB>>>888555222000000000///...222111///...,,,+++++++++***+++,,,------......---***+++++++++******,,,...,,,++++++******++++++,,,)))***+++,,,,,,---,,,,,,+++++++++,,,,,,---------{{{xxx~~~zzzvvvvvvvvvtttpppsssppprrrvvvmmmcccfffnnnvvv~~~~~~wwwqqqssstttqqqkkkiiikkkooonnnjjjeeeeeejjjpppqqqpppnnnooorrruuuwwwxxxxxxwwwyyy{{{|||zzzwwwvvvyyy}}}{{{tttkkkfffgggkkkooorrrqqqjjjhhhqqq{{{~~~|||yyyzzzxxxvvvtttrrrqqqqqqqqqqqqwww{{{zzzxxxyyywwwttttttuuu{{{~~~lll]]]TTTPPPMMMSSSdddwww~~~{{{sssnnnjjjhhhhhhbbb^^^ZZZWWWTTTWWWeeettt|||kkkaaa[[[SSSKKKBBBDDDJJJTTT]]]cccdddbbbQQQEEE:::444111......000...........................------------...//////000000///...------,,,,,,+++,,,------......------,,,,,,,,,,,,------------,,,,,,,,,---------............//////000000111222///222555888@@@NNNaaaooozzz}}}~~~{{{~~~vvvfffZZZWWWQQQJJJEEEFFFNNNYYYaaakkksssxxxvvvsssrrrqqqnnnnnnlllkkklllooopppooommmllllllmmmmmmllllllkkkjjjkkkkkkmmmoooqqqtttvvvwwwvvvvvvvvvvvvvvvvvvvvvvvvxxxwwwvvvvvvwwwxxxzzz{{{zzzzzzzzzzzz{{{{{{||||||zzzzzzzzzyyyxxxxxxwwwvvvssstttxxxzzz{{{{{{zzzxxxyyy{{{||||||{{{zzz{{{|||~~~|||zzzvvvpppkkklllsssyyy|||{{{zzzyyyyyyzzz|||}}}}}}|||{{{zzzwwwvvvtttrrrppprrrvvvyyy~~~~~~xxxmmmeee[[[TTTRRRQQQOOOMMMIIIGGGDDDAAA>>>===============>>>===<<<>>>AAACCCGGGTTTiii{{{}}}wwwsssmmmiiifffbbb]]]ZZZRRROOOMMMNNNQQQUUUXXXXXXZZZ\\\ZZZTTTRRRXXX^^^aaafffeeedddbbbaaa```_________^^^```iiittt|||~~~}}}~~~}}}{{{wwwrrrnnniiimmmsss|||wwwgggWWWOOOOOOVVVjjj~~~yyyxxx{{{tttvvvsssssspppfffTTTDDD===888666333111111000///...111000///...---,,,,,,,,,............---,,,+++***++++++,,,+++******+++---,,,++++++******++++++,,,)))***+++,,,------------+++++++++,,,,,,---------zzz~~~|||wwwuuutttsssoooqqqnnnnnnsssiii___bbbkkkuuu~~~vvvrrruuuuuuqqqkkkiiimmmqqqnnngggbbbccchhhlllllljjjkkkmmmpppsssuuuuuuvvvvvv{{{||||||yyyvvvtttvvvyyyxxxssskkkgggggglllqqqtttqqqmmmlllsss{{{~~~}}}~~~zzzzzzxxxvvvsssqqqpppppppppsssxxxzzzxxxwwwxxxwwwtttwwwwww|||qqqaaaTTTQQQMMMRRRdddxxxwwwoookkkhhhfffdddaaa]]]XXXRRRTTTaaapppuuuiii^^^RRRGGGCCCGGGPPP]]]gggkkkhhhcccRRRFFF:::444111------..............................------------...//////000000///...------,,,,,,(((((()))************)))******++++++,,,,,,,,,,,,,,,,,,,,,---------............///000000111111111///222555999AAAQQQeeettt~~~|||}}}~~~ttteee\\\WWWQQQJJJFFFIIIRRR]]]dddlllsssxxxvvvsssrrrqqqnnnnnnmmmlllmmmnnnoooooonnnllllllmmmmmmllllllkkkjjjkkkkkkmmmoooqqqssstttuuuuuuuuuuuuuuuuuuuuuuuuuuuxxxwwwwwwwwwwwwyyy{{{|||zzzzzz{{{{{{|||{{{{{{{{{xxxwwwwwwvvvuuuuuuuuuuuuqqqssswwwzzz{{{{{{zzzyyywwwyyyzzzyyyxxxxxxyyyzzz|||zzzvvvpppllllllqqquuu}}}zzzyyyxxxwwwzzz{{{}}}}}}|||zzzxxxvvvwwwvvvtttppplllkkklllnnnrrrsssuuuvvv{{{~~~uuupppjjjbbb\\\YYYWWWTTTRRRMMMJJJGGGCCC@@@???>>>>>>:::;;;<<<;;;:::;;;===???AAAMMM___qqq|||~~~yyyuuuooommmjjjgggdddaaa]]]ZZZTTTSSSTTTWWW]]]ccchhhjjjlllnnnkkkbbb\\\]]]aaacccggggggfffeeedddbbbaaa```aaa^^^^^^eeepppyyy~~~~~~~~~|||tttooolllqqqwww}}}mmm\\\RRRNNNMMMaaa}}}{{{www~~~}}}xxxvvvtttttttttlllZZZGGG===999666333111111000///.........---------......///............---,,,++++++---------,,,)))))))))+++,,,++++++******++++++,,,)))***+++,,,---.........******+++,,,,,,---......{{{~~~~~~yyyuuussssssooopppjjjjjjmmmeee\\\aaalllwwwwwwvvvvvvuuuqqqmmmkkkmmmpppiiibbb]]]___cccbbbaaa```cccgggmmmqqqssstttuuuvvvyyyyyyyyyvvvttttttuuuwwwvvvrrrlllggghhhmmmtttyyysssqqqqqquuu{{{}}}}}}{{{yyyxxxuuusssqqqppppppppptttyyy|||zzzyyyzzzyyywwwyyyxxx|||vvvfffVVVQQQMMMQQQcccwwwzzzrrrmmmjjjfffhhhfffbbb\\\TTTSSS^^^lll{{{zzzmmmaaaSSSGGGDDDIIIUUUffftttxxxtttnnnXXXJJJ;;;555222///---...........................---------,,,---....../////////......---,,,,,,,,,)))******+++,,,+++++++++)))******++++++,,,,,,---,,,,,,,,,---------......------...///000000000000///222555999BBBSSShhhvvv~~~~~~www|||~~~yyymmmaaaZZZWWWQQQJJJHHHMMMWWWaaagggllltttxxxvvvsssrrrpppmmmmmmmmmnnnnnnnnnooooooooollllllmmmmmmllllllkkkjjjkkklllnnnppprrrtttuuuuuuvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwxxxyyyzzz{{{|||yyyyyy{{{||||||{{{zzzyyyuuuuuutttsssrrrrrrssssssppprrrvvvyyy{{{{{{{{{zzzwwwwwwwwwvvvvvvvvvyyy{{{}}}{{{vvvqqqmmmmmmooorrr||||||zzzxxxvvvtttyyyzzz||||||{{{xxxuuusssvvvvvvuuuqqqmmmjjjjjjjjjeeehhhkkknnnrrrzzzwwwtttpppjjjeeebbb^^^[[[YYYPPPNNNJJJEEEBBB@@@??????;;;<<<===<<<;;;;;;===>>>===EEETTTdddooossspppmmmiiiiiihhhfffdddaaa]]]\\\XXXZZZ^^^dddkkkssszzz~~~~~~~~~rrrhhheeeeeeeeejjjjjjiiihhhgggeeedddcccccc```^^^bbblllvvv}}}~~~~~~wwwqqqmmmrrrwww~~~rrraaaTTTMMMIIIZZZsss~~~uuu{{{}}}|||{{{wwwwwwyyysssaaaMMMAAA:::777444222111000///...---------------...///000+++,,,---......//////............,,,)))((()))***,,,++++++******++++++,,,***+++,,,------...------******+++,,,,,,---......}}}{{{vvvtttuuurrrqqqhhheeehhh```YYY___ppp{{{zzzzzzxxxtttpppnnnmmmnnnnnnbbb[[[XXXZZZ[[[VVVSSSTTTUUU\\\dddkkknnnppprrrtttssstttssssssssstttvvvxxxuuuqqqkkkhhhhhhnnnwww}}}vvvuuuuuuxxx}}}~~~}}}}}}|||xxxwwwuuurrrqqqppppppppprrryyy~~~~~~~~~}}}yyy{{{xxxzzzxxxiiiXXXRRRLLLPPP```ttt~~~~~~~~~uuurrrnnniiilllkkkhhhaaaWWWSSS\\\iiirrr|||~~~wwwlllaaaUUUKKKCCCIIIWWWkkk}}}```OOO===666444222///...........................,,,,,,,,,,,,,,,------...------------,,,,,,,,,,,,,,,------...............******++++++,,,------...,,,,,,,,,---------......+++,,,...///000000/////////222555999BBBSSSiiixxxzzz}}}}}}pppttt}}}}}}rrrfff]]]ZZZVVVPPPJJJJJJQQQ[[[eeejjjlllsssxxxvvvrrrqqqooolllmmmnnnnnnooonnnnnnooopppllllllmmmmmmllllllkkkjjjlllnnnpppsssuuuvvvwwwwwwvvvvvvwwwwwwwwwxxxxxxxxxvvvwwwxxxzzz{{{{{{||||||wwwyyy{{{||||||zzzxxxwwwsssrrrqqqpppppppppqqqrrroooqqquuuxxxzzz{{{zzzzzzvvvvvvuuutttsssvvvzzz}}}|||wwwrrrnnnmmmnnnooouuu~~~}}}yyyuuussstttvvvxxxyyyyyywwwtttrrrrrrtttuuuuuurrrpppoooooohhhjjjjjjjjjkkkqqq|||}}}xxxuuuqqqmmmjjjgggcccaaaXXXUUUPPPKKKFFFCCCBBBAAA===>>>???>>><<<<<<===>>>:::???IIIVVVaaaggghhhfffeeefffggggggdddaaa___]]]ZZZ]]]dddllluuuvvvooolllkkklllmmmmmmlllkkkiiigggeeedddbbb```bbbhhhrrr|||yyyuuuooosssxxx}}}vvveeeUUULLLHHHSSSeee|||sssvvv||||||{{{{{{zzz|||wwwfffPPPCCC;;;888444222111000///.........---------......///+++,,,---...////////////,,,------+++***)))***,,,,,,++++++******++++++,,,,,,,,,---------------,,,)))******+++---......///~~~}}}wwwuuuvvvuuussshhhbbbddd]]]WWW^^^sss~~~}}}|||xxxssspppooonnnnnnmmm\\\WWWUUUWWWUUUNNNJJJLLLIIIQQQ\\\dddiiillloooqqqoooooooooqqqrrruuuxxxyyytttqqqkkkggghhhoooyyyxxxyyyyyyzzz~~~~~~|||}}}~~~}}}xxxvvvtttrrrqqqpppqqqqqqnnnwwwzzz{{{xxxyyyyyykkkYYYSSSLLLNNN^^^qqqzzzzzz}}}xxxuuurrrmmmnnnnnnllldddYYYSSS[[[hhhjjjuuu~~~|||xxxyyy}}}}}}rrrhhhaaaXXXQQQCCCIIIWWWlllgggSSS???777777555222///........................,,,++++++++++++,,,------+++,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++++++++,,,------...//////,,,,,,,,,---------......+++,,,---////////////...000222555999BBBSSSiiixxxvvvyyy~~~{{{iiiooozzzzzznnnccc]]][[[UUUPPPKKKLLLSSS^^^gggkkklllsssxxxuuurrrpppooolllmmmnnnoooooonnnnnnooopppllllllmmmmmmllllllkkkjjjnnnooorrruuuwwwyyyyyyyyyuuuuuuvvvvvvwwwwwwwwwxxxuuuwwwyyy{{{|||||||||{{{wwwxxxzzz||||||zzzxxxvvvrrrqqqpppooooooooopppqqqmmmpppssswwwyyyzzzzzzyyywwwvvvtttrrrrrruuu{{{~~~yyysssooommmlllmmmpppxxx}}}wwwtttppprrruuuwwwwwwvvvsssqqqnnnqqquuuwwwwwwvvvuuuuuutttssspppkkkgggkkkuuu}}}yyyxxxuuurrrooollliiihhh___\\\WWWPPPKKKGGGEEEDDD999;;;;;;;;;999888999:::999;;;BBBMMMXXX```bbbbbbccceeeggggggeeebbb```___YYY^^^eeeoooyyywwwsssqqqnnnnnnooonnnmmmkkkiiigggeeedddbbbbbbfffooo{{{{{{xxxqqquuuyyy}}}}}}xxxgggVVVLLLHHHNNNYYYmmmqqqssswwwwwwyyy{{{zzz|||xxxgggQQQBBB;;;888444222111111///...000///...---------------////////////...---,,,+++***+++,,,+++******,,,...,,,++++++++++++++++++,,,---------...------,,,,,,)))******+++---...//////~~~xxxsssvvvxxxsssjjj```ZZZVVVVVVWWWppp~~~ooohhhllloookkkbbbWWWNNNNNNPPPMMMIIIGGGEEEJJJTTT```kkkpppooolllllljjjiiilllsssyyy|||}}}|||uuunnnlllpppuuuwwwvvvtttwww{{{~~~zzzvvvqqqlllkkkmmmpppssssssvvv{{{~~~|||yyyyyyzzz~~~}}}qqq```VVVOOORRR\\\iiixxx~~~zzzxxx{{{ooonnnaaaZZZ^^^]]]lllxxxuuuvvvxxxwwwtttyyyxxxmmmiiiggg]]]PPPJJJGGGJJJ[[[uuutttZZZBBB;;;777000---000......---------,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,******+++,,,((()))+++,,,,,,+++)))(((+++,,,---...///...---,,,,,,,,,,,,,,,,,,,,,++++++000000000000////////////000555444999HHHUUUggg}}}|||}}}sssgggmmmqqq}}}hhh\\\YYYSSSTTTMMMGGGJJJVVVeeepppuuuwwwxxxyyywwwtttpppnnnmmmppppppppppppooonnnmmmlllmmmmmmllljjjhhhhhhjjjmmmooorrrwww{{{}}}}}}{{{zzzzzzwwwsssrrrtttwwwyyyzzzxxxxxxyyy{{{~~~~~~|||{{{zzzxxxxxxxxxwwwtttrrrrrrqqqooonnnnnnooopppqqqooorrrtttvvvvvvwwwyyyzzzzzzwwwtttrrrrrruuuyyy|||{{{vvvqqqllliiigggppprrrxxxvvvpppoooooorrrttttttqqqnnnpppoooqqqvvv|||~~~zzzuuupppoooppptttvvv}}}~~~yyysssmmmjjjiiibbbYYYTTTRRRPPPKKKGGGBBBAAA@@@>>>===<<<<<<<<<888<<<@@@DDDIIIQQQ[[[cccccchhhkkkiiifffeeebbb___eeedddhhhrrr~~~~~~uuuqqqssssssrrrpppllljjjjjjkkkkkkeeeaaa```bbbiiixxx|||wwwnnnooovvv}}}~~~yyysssjjj[[[MMMGGGKKKRRRaaa{{{~~~rrrqqqrrrzzz~~~wwwzzz}}}~~~zzzrrreeeRRRBBB888999888555000---...000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---......///......---------,,,,,,,,,...///000000......///000,,,,,,,,,---------......~~~xxxyyy{{{vvvlll```WWWTTTWWWZZZnnnrrrmmmqqqpppiii```WWWPPPQQQQQQLLLFFFBBBCCCHHHRRR^^^iiiooonnnllljjjhhhgggjjjqqqxxx{{{|||{{{uuuooommmqqquuuvvvvvvtttwww{{{}}}}}}}}}~~~|||yyysssooommmnnnppprrrqqqtttxxx{{{}}}}}}{{{zzzxxxxxxyyy|||~~~rrraaaWWWOOOQQQZZZhhhwwwvvvvvvggg]]]___^^^oooyyywwwvvvwwwuuussswww|||pppkkkiii___QQQGGGCCCFFFWWWooopppXXXAAA999777111...000.........---------,,,,,,------------------------***+++,,,,,,******+++,,,***+++,,,------,,,+++******+++,,,---...------,,,........................///////////////.........111666555:::JJJXXXjjj~~~rrreeejjjooozzzfff]]]\\\WWWTTTNNNHHHLLLXXXhhhsssxxxyyyyyyxxxvvvssspppnnnnnnpppppppppooonnnmmmlllkkkmmmmmmmmmkkkiiiiiilllnnnpppsssxxx|||~~~~~~|||{{{vvvtttssstttxxx}}}yyyyyyzzz|||~~~}}}{{{zzzyyyxxxxxxvvvsssppppppooooooooopppqqqrrrrrrppprrrtttuuuuuuuuuwwwxxxyyywwwsssqqqrrruuuxxx{{{|||{{{wwwssspppnnnmmmqqqrrrvvv~~~zzzuuuqqqqqqtttuuussspppqqqpppqqquuu|||~~~{{{xxxxxxxxxxxxyyy{{{~~~}}}vvvppplllkkkfff```]]][[[XXXRRRNNNHHHDDD@@@============<<<999<<>>AAAFFFPPP\\\gggmmmnnnmmmiiifffeeehhhooovvvyyyyyyyyyuuupppooorrruuuvvvuuuuuuwwwyyyyyyxxxwwwxxxyyy}}}}}}wwwrrrooooooppprrrpppqqqsssvvvxxxxxxxxxxxxwwwxxxxxx|||uuudddYYYOOOPPPXXXfffwwwpppaaa___```rrr|||zzzyyyyyyvvvuuuzzzvvvqqqooodddVVVIIIEEEEEERRRgggwww|||{{{jjjTTT@@@888555111///111.........------------,,,------------------------***+++,,,,,,******+++,,,+++,,,---......---,,,+++***++++++,,,---,,,,,,,,,,,,------....../////////........................222777777<<>>:::<<<>>>>>>@@@EEELLLSSS___iiipppkkkccc```aaabbbdddfffnnnzzz~~~}}}{{{xxxuuussstttuuuoooiiiccc``````dddppp|||~~~|||wwwpppnnnoootttzzzyyyrrrppplll___RRRDDDGGGLLLWWWjjjuuuqqqqqq|||xxxzzzyyytttnnncccSSSEEE::::::888555111//////000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,......---------,,,,,,,,,***,,,---,,,+++***+++,,,------------,,,,,,,,,,,,zzz}}}~~~~~~wwwhhhWWWPPPUUU]]]nnn~~~uuuqqqmmmhhhaaa[[[VVVVVVSSSJJJAAA===???EEEOOO[[[eeekkkmmmnnnkkkhhhfffiiinnnsssvvvvvvwwwtttqqqqqqsssuuuuuutttsssttttttsssqqqpppqqqrrryyy{{{~~~{{{vvvrrrqqqqqqqqqooopppqqqrrrtttuuuvvvwwwvvvxxxyyy|||yyyfff[[[QQQPPPWWWdddwwwxxxeee```___sss~~~||||||~~~zzzmmm]]]QQQKKKHHHOOO^^^jjjnnnmmmcccQQQ>>>666444111000111............------------++++++++++++++++++++++++***+++,,,,,,******+++,,,+++,,,------------,,,+++******+++++++++,,,,,,,,,******++++++,,,---...............///////////////111666777===NNN]]]qqquuueeeeeefffrrr]]]ZZZ^^^ZZZOOOJJJHHHOOO]]]nnnzzz~~~zzzvvvsssqqqqqqqqqppppppppppppooommmllljjjiiimmmnnnnnnnnnmmmmmmppprrrqqqtttyyy}}}~~~~~~|||zzzuuutttssstttxxx{{{|||||||||{{{{{{|||~~~zzzzzzyyyyyyxxxtttnnniiihhhiiikkkmmmppprrrsssttttttuuuwwwvvvtttsssssstttvvvuuusssqqqqqqsssuuuwwwvvvxxx|||}}}yyyxxxyyyzzzwwwuuutttxxx}}}uuuuuuvvvuuuqqqtttrrrpppqqqttt{{{}}}zzzxxxvvvvvvwwwyyyyyyyyy}}}|||wwwuuuuuuwwwzzz~~~~~~yyyrrrkkkeeeYYYKKKDDDDDDEEECCC@@@<<<======<<<<<<@@@HHHNNN^^^kkkrrrkkk___YYY[[[^^^^^^bbbmmm{{{zzzvvvsssssstttqqqkkkeeeaaa___aaakkkvvv{{{}}}wwwppplllkkknnnsss}}}yyyqqqpppooocccVVVHHHIIIMMMVVVfffyyywwwpppnnn|||{{{|||zzztttmmmcccTTTFFF<<<;;;888444111//////000////////////////////////------------------------///////////////...............---------,,,,,,,,,,,,---......,,,,,,---...---------,,,,,,,,,,,,+++yyyyyyyyy~~~|||}}}ooo]]]RRRTTTZZZnnn{{{qqqnnnnnnfff___ZZZWWWSSSIIIBBB???===EEEPPP\\\eeejjjmmmnnnpppllliiijjjnnnrrrtttsssuuutttssssssttttttttttttpppppppppnnnkkkkkklllmmmuuuxxx}}}~~~yyyuuurrrqqqqqqpppppppppqqqssstttuuuvvvvvvyyy{{{zzzhhh]]]SSSPPPUUUcccvvv~~~hhh```^^^qqqtttbbbUUUNNNIIIMMMYYYcccfffeee]]]NNN>>>666333222111111//////.........---------++++++++++++++++++++++++***+++,,,,,,******+++,,,++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,******++++++,,,---......//////000000000111111111000666666===NNN]]]qqqxxxgggeeeaaa~~~mmmXXXXXX\\\VVVKKKGGGFFFNNN^^^ooozzz{{{uuurrrqqqrrrqqqppppppppppppooonnnlllkkkjjjmmmnnnoooooonnnnnnppprrrpppsssxxx{{{}}}|||zzzyyyvvvuuuuuuvvvxxxyyyxxxwww|||{{{zzz{{{}}}~~~~~~}}}yyyyyyyyyxxxwwwrrrlllhhhdddeeegggiiikkknnnpppqqqtttvvvwwwwwwuuusssttttttuuutttsssrrrrrrssstttuuuvvvyyy|||}}}{{{{{{|||{{{xxxwwwyyyzzzwwwvvvtttqqqvvvssspppmmmnnnsssyyy~~~|||{{{xxxvvvuuuuuuvvvvvvvvvxxxyyyxxxxxx|||~~~|||{{{|||uuugggVVVKKKHHHGGGDDDAAA>>>>>>>>><<<<<<@@@GGGMMM^^^jjjqqqhhhYYYRRRSSSVVVUUU\\\iiixxxyyytttrrrrrrrrrmmmgggccc______hhhrrrxxx~~~~~~xxxpppkkkhhhiiiooozzz~~~tttsssrrrggg[[[MMMKKKLLLUUUccctttwwwnnnkkkzzz|||vvvnnndddUUUHHH???<<<888444222111000000////////////////////////------------------------)))******+++,,,,,,------......---------,,,,,,,,,,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,xxxwww{{{{{{uuucccVVVTTTWWWhhhuuuqqqtttjjjccc^^^[[[UUUKKKDDDBBB===FFFSSS___gggkkkmmmnnnrrrnnnkkkkkkooorrrsssrrrsssssstttuuuuuutttssssssnnnmmmllljjjhhhhhhjjjlllrrrvvv||||||wwwtttqqqpppppppppqqqrrrssstttuuuuuutttxxx}}}yyyfff\\\SSSOOOSSS___ssskkkbbb]]]nnnxxxdddSSSLLLFFFIIITTT^^^ccccccYYYMMM???666333333222111/////////.........------------------------------***+++,,,,,,******+++,,,,,,++++++++++++++++++,,,,,,++++++++++++,,,------,,,------......////////////000000111111222222333000555666===NNN]]]qqqyyygggddd^^^xxxjjjUUUVVVZZZQQQGGGEEEEEENNN___ooozzz{{{uuurrrssssssrrrpppppppppppppppooonnnmmmlllmmmoooppppppooonnnoooppppppsssxxx{{{}}}|||yyyxxxwwwwwwwwwyyy|||}}}|||zzz{{{yyyxxxxxxzzz||||||{{{yyyxxxwwwwwwuuuqqqlllhhhaaaaaaaaaccceeegggjjjlllrrrtttuuuuuutttttttttuuuuuuttttttsssssssssssssssvvvyyy|||~~~}}}}}}~~~{{{yyy{{{zzzwwwtttrrruuusssoookkkjjjmmmsssxxxyyywwwsssqqqpppqqqtttvvvtttwwwyyyxxxwwwzzzwwwdddTTTLLLHHHDDDAAAAAAAAA@@@===<<<@@@GGGNNN[[[ffflllbbbTTTLLLMMMOOOOOOWWWeeettt|||xxxtttssssssnnnhhhddd```___gggpppvvv|||zzzqqqkkkggggggkkkvvv|||xxxvvvkkk```PPPJJJIIISSSaaappp~~~yyymmmhhhxxx~~~xxxqqqgggXXXJJJAAA===888444222222111000////////////////////////------------------------)))******+++---......///......---------,,,,,,,,,***,,,---,,,+++***+++,,,++++++++++++,,,,,,,,,,,,~~~}}}||||||}}}vvvfffZZZUUUVVV^^^vvvyyyrrrrrrjjjfffcccaaaZZZOOOFFFCCC>>>HHHWWWccciiilllmmmmmmpppllliiijjjooosssttttttqqqsssuuuvvvvvvtttsssrrrmmmlllkkkhhhggghhhkkknnnpppuuu{{{}}}yyyuuurrrpppooopppqqqrrrssstttttttttqqqwww}}}~~~vvvcccZZZQQQNNNQQQ[[[nnnooofff^^^kkk{{{xxxfffPPPIIICCCEEENNNXXX]]]^^^WWWMMM@@@666333444333111////////////............------------------------***+++,,,,,,******+++,,,------,,,,,,,,,,,,---------,,,+++++++++,,,............................../////////000111111222222111777777>>>OOO^^^rrryyybbbaaa^^^vvvgggSSSUUUYYYNNNFFFDDDEEEOOO```ppp{{{{{{uuusssttttttrrroooooooooppppppppppppoooooonnnoooppppppnnnmmmnnnooorrrtttyyy|||}}}|||zzzxxxyyyyyyzzz|||~~~}}}{{{yyywwwvvvvvvwwwyyyyyyyyyyyywwwuuutttssspppmmmjjj```^^^]]]\\\^^^aaadddfffnnnppprrrssssssssstttuuuuuuuuuuuuuuuttttttsssssssssvvv{{{~~~|||zzz|||~~~yyyvvvvvvrrrqqqnnnjjjhhhkkkqqqwwwxxxuuurrrooonnnoooppprrrvvvyyy|||zzzwwwxxx}}}{{{xxxuuuwww|||vvvcccUUULLLHHHFFFEEEDDDBBB>>><<>>888444333222111000////////////////////////........................,,,,,,------......//////......---------,,,,,,,,,+++---------,,,+++,,,---))))))***+++,,,------...~~~xxxsssttt~~~vvvggg[[[WWWWWWVVVooo{{{pppmmmiiigggffffff___QQQFFFBBB???JJJYYYeeekkkmmmmmmmmmmmmjjjhhhiiioootttvvvvvvpppsssvvvwwwvvvtttrrrrrrmmmllljjjhhhhhhiiimmmqqqooottt{{{{{{|||}}}~~~~~~yyyuuurrrpppnnnoooqqqrrrsssssssssrrrooouuu||||||sss```XXXOOOLLLNNNYYYkkk{{{rrrhhh___jjjwwwxxxhhhPPPIIIBBBBBBIIIRRRWWWXXXVVVNNNAAA777333444333111000/////////............++++++++++++++++++++++++***+++,,,,,,******+++,,,......------------......------,,,+++,,,---...///,,,,,,,,,,,,,,,,,,++++++---......///000111111222333888888???PPP___rrrxxx^^^```^^^www}}}eeeSSSVVVYYYNNNFFFDDDFFFPPPaaaqqq{{{zzzuuutttuuuuuurrrnnnoooooopppqqqqqqqqqqqqqqqnnnpppqqqpppnnnmmmmmmmmmsssvvvzzz}}}~~~}}}{{{yyy{{{{{{|||}}}~~~}}}{{{xxxxxxvvvttttttvvvwwwwwwwwwyyywwwtttsssrrrpppmmmkkk___]]]ZZZXXXYYY\\\```cccjjjllloooqqqqqqrrrsssuuuuuuuuuvvvvvvuuutttssssssoootttyyy|||~~~~~~|||{{{}}}zzzyyyyyyppppppnnnjjjhhhkkkrrrwwwvvvtttrrrooommmllllllmmmyyy}}}}}}xxxxxx}}}|||wwwpppjjjjjjpppwww}}}ooo]]]RRRMMMLLLHHHGGGDDD???<<<>>>DDDJJJQQQZZZ^^^XXXMMMHHHGGGGGGPPPWWWcccpppwww{{{yyyvvvrrrnnniiifffbbbaaahhhpppuuu{{{}}}uuunnngggdddeeemmm~~~zzzpppfffWWWLLLHHHTTTfffsss|||~~~ppphhhwwwxxx{{{|||yyytttlll]]]PPPDDD>>>888444333333111000////////////////////////........................++++++************))))))......---------,,,,,,,,,...///000000......///000(((((()))***,,,---...///~~~sssppptttzzz~~~yyyjjj[[[RRRPPPVVVeeexxxuuuqqqhhhggghhhhhh```RRRIIIFFFFFFSSSbbbkkkqqqtttrrrmmmqqqfffbbbjjjrrrqqqoooppprrrtttwwwyyyyyyvvvsssqqqpppooooooqqqtttuuutttsssvvvxxx{{{~~~}}}}}}}}}~~~~~~~~~}}}zzzrrrlllkkknnnqqqttttttsssrrrtttwwwwwwxxxzzzsssddd]]]WWWSSSQQQVVVjjj}}}{{{zzz~~~uuufffbbblllzzz}}}|||ooobbbJJJHHHFFFGGGIIILLLNNNNNNPPPKKKBBB:::444333444666////////////............///......---+++******)))---,,,,,,++++++*********------------------------***+++---.........---------------........./////////000111111000///111222444666;;;BBBNNNbbbwww{{{{{{vvvhhhbbbfffuuuyyy___TTTYYYXXXNNNIIIGGGIIIRRRaaapppyyy}}}~~~}}}zzzxxxuuusssrrrrrrrrrqqqpppooooooooopppqqqqqqooommmllllllnnnppprrrqqqtttxxx{{{{{{{{{|||}}}|||}}}~~~~~~||||||xxxxxxwwwvvvuuutttsssrrrsssuuuuuurrrrrrssspppjjjccc___YYYUUUUUUYYY^^^aaaggghhhjjjkkklllnnnqqqtttwwwuuutttuuuwwwwwwtttqqqoooqqqtttyyy~~~~~~|||zzz{{{}}}}}}tttnnnnnnnnnmmmpppvvvzzzxxxuuupppllllllnnnpppvvvyyy}}}~~~}}}}}}~~~zzzppphhheeeaaa___cccjjjtttzzziiiTTTLLLNNNMMMJJJFFFCCCBBBCCCHHHMMMPPPQQQRRRPPPHHHBBBEEELLLOOOWWWdddpppxxx}}}}}}wwwvvvqqqmmmiiicccaaafffnnnzzz~~~}}}wwwqqqeeebbbfffgggvvvsssfffZZZNNNJJJWWWlll{{{|||qqqlllrrr|||vvvwwwwwwuuusssmmm___QQQDDD>>>888666333//////222///////////////......---+++,,,,,,------,,,,,,+++,,,------,,,******+++---///,,,***+++---...,,,)))+++,,,,,,------,,,,,,+++...---,,,++++++---...000}}}tttpppooorrryyyooo^^^UUURRRQQQ[[[kkk}}}wwwooohhhhhhiiijjjdddVVVKKKGGGHHHVVVfffoootttvvvtttqqqsssgggcccjjjpppooommmoootttuuuwwwyyyyyyxxxvvvuuusssssssssvvvyyyzzzzzzyyyxxxyyy|||~~~~~~~~~|||uuupppoookkkooosssvvvvvvuuutttsssvvvwwwyyy~~~xxxfff]]]VVVSSSPPPVVVjjjxxxvvvuuuzzz~~~rrrddd```jjjwww|||xxx{{{|||yyyyyyzzzzzzyyyxxxsssgggZZZIIIGGGFFFGGGIIIMMMNNNOOOLLLGGG???777111000000111////////////............------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++++++++------------------------+++,,,---.........---------------........./////////000111111000000111222555888<<>>666111///...///////////////............+++++++++,,,,,,---------++++++++++++,,,,,,,,,,,,------------------------,,,,,,---............---------.........////////////000111111000000111333777999???GGGTTTggg}}}tttrrrqqqyyywwwppppppvvvzzzxxxzzzppp[[[UUUZZZYYYPPPFFFEEEEEEMMMZZZgggqqqvvvzzzyyyxxxxxxwwwvvvuuuuuuuuutttsssrrrqqqppppppppppppnnnkkkiiiiiilllppprrrxxxzzz|||}}}{{{yyyxxxxxx}}}}}}}}}}}}|||{{{zzzyyyxxxwwwvvvttttttvvvwwwxxxtttwwwxxxwwwxxxzzzxxxsssccc]]]VVVOOOMMMOOOSSSVVVYYY^^^eeejjjllllllmmmmmmppppppqqqtttwwwyyyxxxwwwtttrrrqqqrrrvvvzzz}}}~~~~~~|||{{{{{{{{{yyyvvvsssnnnllllllooosssvvvxxxyyy{{{~~~wwwqqqmmmlllooottt||||||{{{wwwssspppooooooqqqtttxxxzzz|||}}}~~~{{{yyyvvvssspppnnnkkkfffaaa^^^]]]]]]^^^\\\VVVPPPLLLHHHDDDEEEHHHHHHMMMSSSXXX^^^iiixxxdddXXXYYYUUURRRMMMJJJIIIKKKOOOQQQOOOJJJHHHHHHHHHFFFHHHMMMWWW]]]fffooouuuzzz}}}|||}}}~~~~~~~~~}}}|||{{{{{{|||~~~~~~{{{wwwvvvuuutttnnnhhhhhhmmm{{{|||zzzvvvkkkeeehhhiiiuuunnnaaaVVVPPP[[[nnn~~~|||wwwxxx||||||}}}|||yyyvvvtttpppeeeYYYGGG@@@;;;999666000...//////////////////......---......////////////......,,,------,,,******+++---///---,,,,,,------,,,++++++,,,,,,------,,,,,,+++------,,,+++,,,---...///|||xxxpppeeedddeeeiiiqqqzzzttt```PPPQQQPPPTTT```ttt}}}pppjjjhhhkkkqqqpppdddVVVOOONNN___rrryyyyyyyyy{{{{{{xxxllleeeggghhhfffhhhnnnyyy}}}~~~~~~~~~}}}}}}~~~|||~~~}}}yyywwwwwwqqqqqqsssxxx|||}}}yyyuuuvvvxxxyyy}}}jjj```VVVQQQOOOUUUiii~~~wwwjjjeeeeeekkkxxxzzzqqqiii]]]YYYcccrrr}}}wwwooonnnmmmiiioooppppppnnnooolllaaaUUUJJJHHHGGGIIIMMMQQQSSSTTTKKKGGGAAA:::555111000000////////////............++++++,,,,,,,,,,,,------***++++++,,,,,,---------,,,,,,------------------------..............................///////////////000111111111111222444666:::@@@IIIVVVjjjrrrooommmqqq{{{|||{{{zzz}}}}}}|||mmm[[[VVVZZZXXXOOOHHHGGGHHHNNNYYYeeeooottttttuuuuuuuuuvvvvvvuuuuuuvvvvvvtttsssrrrqqqpppppprrrpppmmmkkkkkknnnrrruuuyyy{{{}}}}}}{{{yyyxxxxxx}}}}}}|||{{{zzzyyyxxxwwwxxxvvvtttssstttvvvyyy{{{vvvyyyyyyxxxyyy{{{xxxsssfffaaaXXXPPPLLLLLLPPPRRRSSSZZZccciiillllllkkkjjjkkklllnnnqqqtttuuuuuuuuuuuurrrnnnnnnqqqvvvzzz|||yyyxxxwwwwwwvvvtttpppmmmgggffffffhhhkkkmmmmmmmmmqqqtttyyyzzzrrrlllkkkooossszzz{{{{{{yyytttpppnnnmmmmmmooorrruuuxxx{{{}}}}}}zzzwwwtttoooiiieeeaaa^^^YYYTTTPPPNNNNNNOOONNNKKKFFFCCC@@@>>>===>>>@@@BBBEEEGGGMMMWWWeeepppfffYYYYYYVVVUUUQQQNNNOOOTTTWWWWWWRRRKKKEEEFFFHHHIIIKKKNNN[[[```gggmmmssswww{{{}}}yyy{{{}}}~~~~~~|||{{{yyyyyyyyy{{{}}}~~~|||{{{wwwuuuuuutttoooiiijjjnnn{{{~~~|||zzzooohhhjjjjjjtttpppaaaVVVPPPZZZmmm|||}}}{{{vvvtttqqqggg\\\HHH@@@;;;999888333/////////////////////......---.........//////.........,,,------,,,******+++------,,,,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,+++------,,,,,,,,,---...///www~~~~~~pppjjjccc```dddllltttyyylllTTTNNNLLLMMMTTT```pppyyyzzzvvvkkkhhhiiiqqqrrrjjj\\\TTTQQQbbbsssyyyxxxzzz|||~~~xxxmmmfffeeedddbbbgggppp}}}}}}||||||~~~~~~|||{{{|||tttrrrppprrrwwwyyyyyywwwyyy{{{|||mmmaaaVVVQQQNNNSSSeeeyyywwwgggaaa___eeerrrssslllfff\\\XXXaaaooo{{{wwwmmmkkkjjjfffiiikkkllllllnnnlllaaaVVVGGGFFFEEEHHHLLLPPPSSSTTTOOOKKKDDD===777333222111////////////............------,,,,,,,,,,,,+++++++++++++++,,,,,,------...,,,,,,,,,---------......................................./////////000000...000111222111111333444666:::@@@JJJXXXllltttrrrnnnqqqwwwwww|||}}}kkkZZZUUUXXXUUUMMMIIIIIIJJJOOOXXXccckkkpppooopppqqqsssttttttttttttvvvvvvuuutttsssrrrpppppprrrpppmmmkkklllooosssuuuxxxzzz}}}~~~|||{{{zzzzzz}}}|||{{{zzzxxxwwwwwwvvvvvvuuutttssstttwwwzzz|||xxxzzzzzzwwwxxxyyyuuuppphhhcccZZZQQQLLLKKKLLLMMMOOOVVV___gggjjjjjjiiihhhiiikkkmmmpppqqqrrrssssssuuuqqqmmmkkknnnrrrvvvxxxvvvuuuttttttrrrooojjjggg___^^^^^^```ccceeeffffffgggjjjooovvv|||rrrllllllpppsssvvvxxxyyyxxxsssoookkkjjjiiijjjlllooossswwwyyyzzz{{{xxxuuurrrnnniiiccc___WWWUUUPPPLLLHHHGGGFFFFFFDDDCCCAAA>>><<<<<<<<<;;;===>>>======AAAIIITTT\\\mmmgggYYYYYYVVVWWWTTTQQQUUU^^^aaa___XXXNNNFFFFFFIIIKKKMMMPPP]]]aaagggmmmqqqtttxxx{{{zzz|||~~~~~~yyyxxxwwwxxxyyyzzzyyyxxxvvvsssrrrqqqlllgggiiioooyyy~~~~~~sssjjjjjjjjjrrrtttaaaWWWQQQZZZlll~~~xxxuuurrrhhh^^^III@@@:::999999555222111///////////////......---------............------,,,------,,,******+++---++++++++++++***)))******+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------......zzz||||||uuuiii```\\\```hhhmmm}}}|||bbbOOOJJJGGGIIIOOOZZZlllzzz{{{sssqqqxxxyyymmmgggfffmmmrrrmmmaaaYYYTTTbbboootttvvvyyy|||}}}wwwmmmeeeccc```___gggsssxxxxxxyyy|||~~~tttqqqnnnmmmooosssvvvxxx{{{}}}nnnaaaVVVQQQNNNQQQ```rrrzzzhhh```___aaammmoooiiieee\\\XXX```mmmzzzzzzpppnnnmmmjjjfffiiikkklllnnnlllaaaUUUDDDCCCCCCFFFKKKPPPSSSTTTSSSNNNFFF===666333111111////////////............---------,,,,,,+++++++++,,,,,,,,,,,,------------+++,,,,,,------.........000///......---.............../////////000000000...000222222222222444555666:::BBBLLL[[[ooowwwxxxuuuwww|||zzzzzz~~~}}}iiiYYYTTTUUURRRKKKGGGIIILLLQQQXXX```gggkkklllmmmoooqqqrrrsssrrrrrrtttuuuuuutttsssrrrqqqpppnnnmmmlllkkklllnnnqqqssswwwzzz}}}~~~}}}|||||||||{{{zzzyyyxxxwwwvvvvvvvvvuuutttsssssstttvvvyyyzzzwwwyyyyyyvvvvvvwwwsssnnnhhhccc[[[SSSMMMIIIIIIIIIKKKQQQYYY```cccdddddddddeeehhhlllooopppqqqrrrttttttppplllkkklllooorrrsssssssssrrrqqqoookkkeeeaaaUUUTTTTTTVVVZZZ^^^``````]]]___ccchhhqqqtttmmmmmmppprrrrrrtttvvvuuuqqqmmmjjjiiihhhggghhhjjjooorrrttttttvvvsssoookkkgggccc^^^ZZZPPPNNNJJJGGGDDDCCCCCCCCC???@@@>>>;;;:::<<<<<<:::999999888888:::@@@HHHNNNYYYiii~~~ggg\\\\\\WWWYYYWWWTTTZZZfffiiidddZZZPPPHHHGGGIIILLLPPPUUU^^^bbbhhhnnnqqqtttwwwyyy|||}}}~~~yyywwwvvvvvvxxxyyyxxxwwwuuurrrpppnnnhhhcccdddjjjttt~~~vvvkkkkkkjjjooo}}}zzzdddZZZSSSYYYiii}}}zzzxxxvvvmmmcccMMMCCC:::999999666333222///////////////......------------......---------,,,------,,,******+++---***,,,,,,+++***)))***++++++,,,,,,------,,,,,,+++,,,,,,,,,---------......~~~sssfff\\\ZZZ___dddppp{{{ttt^^^SSSIIIFFFGGGMMMYYYeeemmmnnnjjjfffjjjrrruuurrrooofffbbbiiipppnnneee^^^VVVaaajjjooorrrxxx{{{{{{vvvllldddaaa^^^]]]hhhvvvzzzzzz{{{}}}~~~~~~~~~~~~|||~~~uuusssqqqnnnmmmpppuuuyyyzzz}}}nnnbbbVVVQQQNNNOOO[[[kkkllldddaaa___kkklllhhheee]]]YYYaaapppyyywwwwwwtttmmmqqqsssuuuvvvrrreeeXXXGGGFFFFFFIIINNNTTTWWWXXXXXXRRRHHH>>>777333111222////////////............++++++,,,,,,,,,,,,---------------------,,,,,,,,,++++++,,,,,,---......///111000///...------...///.../////////000000000000...000222222222222444666777<<>>;;;888888777888999<<>>BBBGGGQQQ^^^hhhnnnrrruuuyyy}}}wwweee^^^___[[[^^^\\\XXX___kkkmmmeeeUUUNNNHHHFFFHHHLLLUUU^^^aaafffmmmsssvvvxxxzzz{{{|||{{{{{{{{{{{{|||}}}~~~uuuuuuuuuwwwyyy{{{zzzxxxvvvuuuuuurrriii]]]XXXXXXhhhtttyyyllljjjiiilllvvv}}}}}}cccXXXOOOPPP[[[nnn{{{rrrXXXJJJ===888666333000//////////////////......---//////000000000000//////---------,,,+++***+++------///111///,,,+++---///+++,,,,,,------,,,,,,++++++,,,------......------