BM6P6(@ /////////000111111222222///000111222222222222222222111111000///...............////////////......---------............///........................222333666888999999888888444444333222111111111111...//////000000000000000---...000111111///---,,,////////////////////////...//////000000000000000////////////////////////------...///000000000///000000000111222333444555777777777777888888888888999666333444666999888777666555444333222111111111444444555555555444222111111111111222333333444444222222333444666888999:::999999888777666444333333111333555666666666888999<<<<<<<<<<<<===>>>???@@@?????????>>>>>>>>>>>>>>>@@@@@@@@@??????===<<<;;;::::::999999777666444333222222333444555666888999777666555333222111111000111111111222333444555666888999:::;;;;;;:::888666444333111222333333222000222222222111//////222444444555666777999:::;;;<<<:::999777555555666888:::777777666555444333333222111111000///////////////------...///000222444555555555555666777777888888999999888888777666666666222222111111000111111111555555444333333444555555666555555444444333222222111000///...000333777999:::;;;;;;888666666:::===;;;::::::999888777666666777777777666777777888999;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;:::999777555444000000111111222222222333//////000000111111222222000000000000111111111111000000//////000111222222111222333444444444333333555555666666555333222000222222222333444555777888555666777777777666555444///111222222111000222333111222333444555555555555555444333333222222222222222222222333333444444444666777888999:::999999888666666555555555555666666333333444444555666777777999::::::::::::::::::;;;888999:::;;;;;;;;;:::999;;;;;;999888777666666666333444555666666555444333222222333444444555555666666666666777888888999999777888888888888777666666333444555666666666555444222222222111222222333333555555555666555555444444222222111111222222333444444444444444444444444444111111111111111111111111333222111000000111222333111222222333333222222111111111222333333333333222222222222222222222222222000000111222222222222111333333222222111222222222444444333333222111000000111333555555444222222333000111111222222222111111111000000000111222333333000/////////000111111222000000////////////000000111111111111111111111111/////////000111111222222000000111222222222222111111111000//////...------......////////////......---------............////////////////////////...111222555777888888777666333333222111111111222222000000111111000///.........///000000000///---,,,........................//////000111111111111000////////////////////////...///000000000000000000000000000111222444555666888888777777666777777777:::888555555777888777666666666555333333222222333444444555555555444222222111222222222333333333333222222333444666888:::;;;;;;::::::888777666555555333555666777666777888:::============>>>???@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>???????????????>>>===<<<;;;;;;:::999888666444333222222222333444666777888666555444222111111000000333222222222222333333444666777999::::::999777666444333222222333333222111222222222111//////222444444555666777888:::;;;;;;999777555333333444555777666666555444333333222222111111000///////////////.........///111222444555555555666777777888888999999999888888777666666666444444333333222333333444333222111111111111222333555555444444333222222222111000000000111333666777999::::::999666666888;;;;;;::::::999888777777777999999888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::888666444333000000000111111222222222000000000000000111111111000000000000111111111111000000000000000111222222222222222333333333444444444555555555555333222111222222222222333444666666444444555666666666555444222333444333111000111222222222333444555555555555444444333222222222333333222222333333333333333333444666777999::::::999999666666555555555555666666333333444444555666666777999999999999::::::::::::999:::;;;<<<;;;;;;999999:::999888888777777777777777777666666555333222111222222222333444444555555555555666777777888888999888888888888777777666555222333444555666555555444333222222222222222333333333333444555555555555444222222111111222222333444333333333333333333333333111111111111111111111111333222111111111111222333111222222333333222222111111111222333333333333222222222222222222222222222000000111222222222222111333333222222111222222333444444333333222111111000111333555555333222222333000111111222222222222222111111111111111111222333222222222222222333444444111111000000000000111111111111111111111111111111...//////000000111111222111222222222222111000000000000//////...---------......////////////......---------............///////////////////////////000111333444555666555555222222111111111222333333222222222111000///---,,,////////////....................................///000000111111111111111////////////////////////000111111111111000000/////////000111222444666777999888777666555555666777;;;999777777777888777666777777666555444444444444444555666666666555444333333333333333333222222111222222333555777999<<<======<<<<<<;;;:::999888888777888888777666777999<<<===>>>>>>>>>???@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>=========<<<<<<:::888666444333222222222222333444666666555444333222111000000000333333222111111111111111555666888999999888777666555444333333444444333111222222222111//////222444333444555666777999999:::777666333111111111222333444333333333222222111111111111000/////////000000......//////111222444555666666777777888999999:::999888888777777666666555444333333222333333444444222222111111111111222222444444333333222111111000000000111222222333444444777999:::999777666666777:::::::::999999888888888;;;;;;;;;;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999777555333111000000000000000111111111111111111111000000000000000000000000111111111111000000000000000000111222333222222111222333444555444444555555444333222111222222222222222333444444222222333444555555555555555666666444222000000111333333444444444444333333333222222222222333333444333333333333333222222222333444666888999999999999666666555555555555666666333333333444555555666666888888888999999999::::::;;;;;;<<<<<<<<<:::999888888777777666666777777888:::999777555333111000000000111111222333333444444444555555666777777888888888888888888777666555444222222333444444444444444333333222222222222333333111222333444444555555444222222111111222222333444222222222222222222222222111111111111111111111111333333222222222222333333111222222333333222222111111111222333333333333222222222222222222222222222000000111222222222222111333222222111222222333333444333333222222111111111000222444555333222222222000111222222333333333222333222222111111111111222333333222222333333444444222222111111111111222222111111111111111111111111......//////000111111111333333333222111000////////////......------------......////////////......---------............///.........//////////////////000111333333444333333111111000000111222333333111222222111000///......000000///............///------------------------...///000000111111000000////////////////////////111111111111111000///.../////////111222444666777:::999666555444444555666999888888888888999999888888777777666555555666666666777888888888777666666444444555555444222111000111222333555777:::<<<============<<<<<<;;;;;;;;;:::::::::888777888;;;===>>>>>>???@@@@@@@@@@@@@@@=========>>>>>>>>>>>>>>>======>>>>>>>>>>>>>>>===>>>===<<<;;;999777555444222222222222333333444555333333222111000000000000222222111111000111111222444666888999:::999888777666555333444555555444222222222222111//////222444333333444555666777888888777555333111000000000000111111111111111111000000111111000000///000000111/////////000111222444555777777777888999999::::::888888888777666666555555111111000000111111222222444444333333333333444444333333222222111000000000000111222333444333333222666777999:::999777666555:::::::::::::::999999999<<<<<<;;;;;;<<<<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;999888666444222111000000000000000000000000222222111111000000/////////000000000111111111111111000000000000000111111444222111000000222444555444444444444333333222222222222222111111222333333111111222333444444555555555666666555333111222333333333444444444333222222222111111111222333444444444333333333222222111111111222444777888999999999666555555444444555555666333333333444444555555555666777777888888999999999;;;<<<<<<<<<;;;:::888777666555555555666777777888:::888666333222111111111000000000111222222333333444444444555666666777777888888888777666555444333222222333333333333444333444444333222222222333333222222333333444333333333222222111111222222333444111111111111111111111111111111111111111111111111333333333333333333333333111222222333333222222111111111222333333333333222222222222222222222222222000000111222222222222111222222111111222222333333333333333222222111111111000222444444333222111222111111222333444444444333444333222222111111111111222111111111111111222222222111111000000111111222111111111111111111111111.........///000000111111333333333222111000///..................---------......////////////......---------............///------........./////////000000111222222333333333000000000000111222222333000000111111111111000000000000///............///........................---...//////000000//////000000000000000000000000111111111111111000///...//////000111222444666666999888666444444444444444444666777888999:::;;;<<<888888777666666666777777888999:::;;;;;;:::999999555666777777666444222000222222333555777999;;;===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;999888999<<<>>>>>>>>>???@@@@@@@@@??????<<<<<<======>>>>>>>>>>>><<<======>>>>>>>>>============<<<;;;999777555444333333222222222333333444222222111111000111111111000000000000111222333444555666888:::;;;;;;:::999777666555555666666555333222222222111//////222444222222333444555555666666666555333222000000000000/////////000000000000000111111000000000000111111000000000000111222444444777777777888999999::::::888888777777666555555555111000000000111111222333444444444555555444444444333222222111111000/////////000222444444444222222555666888999:::999666444:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999777555444333222111111111000000000000000222222111111000000/////////000000000111111111111111111000000000000000111333222111000000222444555444333333333222222222222222222222111111222333333111111111222333444555555333444555555333333444555333333333444333333222222111111111111222222333444333333333222222111111111000111333666777888888888555555444444444444555555333333333444444444444444555555666666777888999999;;;;;;<<<;;;;;;999777666444444444444555666777777777666444333222222333333//////000111111222222333222333333444555555666666777777777666666444333333222222222222333333444444555444444333222222222333444444444444333222111111222222111111222222333444111111111111111111111111111111111111111111111111333333333333333333333333111222222333333222222111111111222333333333333222222222222222222222222222000000111222222222222111222111111111222222333444333333222222222222222111000222444444333111111222111111222444444555555555444444333222111111111222222222111000000111111111000000////////////000000111111111111111111111111---......//////000000111333333333222111000///.................................////////////......---------............///---......//////000000111222222222222333333444444111111000000000111222222///000111111222222111111////////////............////////////////////////......///000000000000000111111111111111111111111111111222222222111111000000000000111222333555555666666666555555444333333111333666888999:::;;;===888777777666666777777777999:::;;;<<<<<<<<<;;;:::666777888999888666444222222222333444666888999::::::::::::::::::;;;;;;;;;:::;;;;;;:::999:::<<<>>>===>>>???@@@@@@???>>>>>>;;;<<<<<<======>>>>>>???=========>>>>>>===<<<<<<;;;;;;;;;:::999777666555555444333333333333333444222222111111111222222333000000000111222333444555444666888;;;<<<<<<;;;:::888777555666777777666444222222222111//////222444111111222222333444444555555444333222111111000000......//////000000111111111111000000000111222222000000000111111333444444666666777777888999999:::888777777666666555555444222222222222333444555555333333444444444444333333333333222222111000000//////000222333444444333333555555777999;;;;;;999666:::::::::;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999777666555444444222222222111111111111111111111111111000000000000000000000000111111111111222111111000000000000000222111111000111222333444333333222222222222333333222222222222222333444444222222222222333333555555222333555444333333555666222222333333333333222222222111111111111222222333222222222222222111111111000111333555666666666666555555444444444444555555333333333333333333444444444444555555666777888888999999:::::::::888777666444333333333444555555666444333333333333333444444///000000111222222333333222222222333444444555555555555555555555555444333333333333333333444555555666555444333333222222333444444444444444333222222222222111111222222333444111111111111111111111111111111111111111111111111222222333333333333222222111222222333333222222111111111222333333333333222222222222222222222222222000000111222222222222111111111111111222333444444222222222222222222222222///111333444222111111111111222333444555666666666444333333222222222222333333333222222111222222222000000////////////000000111111111111111111111111------......///000000000222222222222222111000///////////////////////////......////////////......---------............//////000000111222222333333444444333333444444555555222111111000000000000111111111222222222111000000...///000000000///---,,,000000000000000000000000000000111222222222222222333333333333333333333333222333444444444444444444222222111111222222333444333444555666666555333222000333777888888888:::<<<777777666666666666777777888999:::;;;<<<;;;::::::777888:::;;;:::888666444222222333333444666777888777777777888888999999999888999;;;;;;;;;;;;===>>><<<===???@@@@@@???===<<<;;;;;;<<<<<<===>>>>>>???>>>>>>>>>>>>===<<<;;;;;;999999999999888777666555666666555444333333444444222222222222222333444444222222222222222333444444333444777:::;;;;;;;;;:::999777666666777888666555222222222111//////222444000000111111222333333333333222222111111111000000---......///000111111111111111000000111111222333111111111111222333444444555555666777777888888999777777777666555555444444222222222222333444555666444444555666666555444444444333333222111111000000...///111222333444555555666555555888<<<===;;;999999::::::;;;<<<======>>><<<;;;;;;;;;;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;:::888777666666777777333333333333222222222111000000000000000111111111000000000000111111111111222222111000000000000000111111111111222222222222333333222111111222333444222222222222333444666666444444333222222333444555333444555444333222333444000111222333333333333333333222111111111111111111111111111111222222222222000111333444555555555444555444444333333444444555333333333333333333333333222333444555666777888888666777888999888888666666444333333333333333444555222333333444444444333333000000111111222333333444111111222222333444444444333333444555555555444444555444333333333444666666666666555333333222222222222222333555555666666666222222111111222222333444222222222222222222222222111111111111111111111111111111222333333222111111111222222333333222222111111111222333333333333222222222222222222222222222000000111222222222222111111111111111222333444555222222222222222222222222///111333333222111111111111222333555666666777777333333222222222333444444333222111111000000111111111000000000000000000111111111111111111111111111------......///000000000111222222222222111000000/////////000000000000000......////////////......---------.........//////111111222333444444555555555555444444444555666666222222111000//////000000333333333222111000///...---...000111111///---,,,000000000000000000000000222222333444444444444333444444444444444444444444444444555666777777777666333222222111222222222333111222555777777555333222111444888999777666888999777666666666666666777777777777999:::;;;:::999999777999;;;<<<<<<:::888666333333333333444555666666555555555666777777777888666888;;;<<<<<<<<<===>>><<<===>>>??????>>><<<;;;;;;;;;;;;<<<===>>>>>>???>>>>>>>>>>>>===<<<::::::888888888888888777666666777666555555444444444444222222222222333444555555555444333333222222333333111333666999:::;;;::::::999888777777888888777555222222222111///000222444000000111111222222333333111111111111111000000000---......///000111222222111111000000111222333333111111111111222333444444555555555666777777888888777777777666555555444444000000000000111222333444666777888999999888777666444444333333222111111111...///000111333444666666666555555888<<<>>>===<<<999::::::;;;<<<===>>>>>><<<<<<<<<<<<<<<===>>>>>>========================;;;:::888777777777888999444444444333333222222222//////000000111111222222000000000000111111111111222222111000000///000000000000111222222222222111333222111111111222333444222222222333444555777888666555444333333333444555444555666444222000111111///000111222333444444444333333222111000000000111000000111111222222222333000111333444555444444333555444444333333444444555333333333333333333333333222222333444555666777888555555777888888777666666444333333222222333333444222333444555444333222111111111111222333333444444000111111222333333444444222222333444555555555555555555444333444555666777777666555444333222222222///000222555777888999999222222111111222222333444222222222222222222222222111111111111111111111111000111222333333222111000222222222333333222222222111111222333333333333222222222222222222222222222000000111222222222222111111111111111222333444555222222222222222222222222///111333333222111000111111222333555666777777777222222222222333444444555000000///......---......222222111111111111222222111111111111111111111111000////////////000000111222222222222222222222222333111000111222222111000333222222222111111000000......//////000000111111111111333444555666666666666666666666777777777777555333111000111222222222333333333333333222111000///............//////000111111111111111111111111111222444666777888999999::::::999888888888999999999999999888666555333222222222222222333444555555444333222111000000000000333333444444555666666777777777666666555555555444888888999::::::::::::999888999::::::999777555333444444333333333444555666555555444444444444555555777888:::;;;<<<;;;::::::??????>>>>>>======<<<<<<<<<;;;;;;;;;;;;<<<======???@@@@@@@@@???<<<:::888777777666666666888999:::999999888888777666555555555555444444444444555555888666444222222222333444444555777888999999999999888999:::;;;:::777444222222222222222222111000///000000000000000111222222111000///////////////000111000000000111222333333222222111111111222333444666555444333222333444444333444444555666777888888666666555555555444444444111111111111111111111111555777999:::::::::888777666555444444222222111000111111222222222333333333444555666777999:::;;;<<<::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<=========<<<;;;;;;::::::;;;:::888777555444444333444444333333222111000000222111000000000111333333333333222222111000//////000000000000000111111222111111111111111111222333222222111111111111222222222111000000111222555666444333222222222333444555555444333333222222333333222111000111333444333222666555333222111111222333111111222222222333333333555444222222222222444555222222000000000222444666333333333444444444555555444444444555555666666666666666555555555555666666222333333444444333333222444333333333333333333333111111222222222222111111111111222333333333333222555444444333333222222111222222333333333444444444333333333333333333333333///000111333444555666666111222333444555555555555333333333222222111111111111111111111111111111111222222222222222222222222000000111222222222222111222222222222222222222222222222111111111111222222222111111111000000//////000000111111111222222222222333333444444333333222000111111222222222111111222333444555555333111000222222111111111111222222444222000///000111222111222222111111111111222222111111111111111111111111//////////////////000111222222333333333333333333222111000000222333222111222222111111000000000000/////////000000111111222222333444444555555555555666666666666777777777888666444222111222222222222333333333333222111000000//////.........///000000111111222222222222111111111222444666888999::::::<<<;;;;;;:::::::::::::::::::::999888666555333222111111111111222333444555555444333222111111111111222222333444555555666666666666666555555555444444555666666777777777777777888999999:::999777555444333333333333333444555555444444333333333333444444555666888:::<<<=========???>>>>>>>>>=========<<<<<<<<<;;;;;;<<<<<<===>>>??????@@@@@@>>><<<999888555555555555666888:::;;;;;;;;;:::999999888777777555555555555555666777777888777555333222333444444333444666888888888888777777888999999888666333111111111111111111000//////111000000000000000111111000000////////////000000111111111222333444555555444444444444444555555666666555444333333333444444333333444555666777777888555555555555444444444444111111111111111111111111555666777999999888777666444444444333333222222111111111222222222333333333444555666777999:::;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;>>>======<<<<<<;;;:::::::::999888666444333333333444444333222222111000000222111000000000111222333333333222222111000000///000000000000000111111222111111000000111111222222222222111111111111222222222111000000111333555666444333222222222333444555555444333333222222333333222111111111333444333222444333222111111111222333222222222222333333333333444333333333333333333444222222111000111333555666333333444444444555555555333333444444444555555555666666555555555555666666222333333444444333333222111111222222333333444444111222222333333222222111111111222333333333333222444444444333333333333333000000000000111111111222444444444444333333333333000000222333444444555555111222333444555555555555333333333222222222111111111111111111111111111111222222222222222222222222//////000111111111111111222222222222222222222222222222111111111111222222111111111111000000000///000000111111111222222222222333333444444333333222111222222222222222111111222333555777777777666555222222111111111111222222333222000111222333333222222222111111111111222222111111111111111111111111///.........//////000111444444333333333333333333111000///000222333333222000000000000///////////////000000111222222333333444444555555555555444444444555555666777888999999888555333222222333222111333333333333222111000//////////////////000111111111222222222222222222111000222444666999:::;;;<<>>>>>============<<<;;;;;;:::888666555333222111111111111222333444444666555444333333222333333000111111333444555555666555555555555444444444444222222333333333444444444777777888999888777555444333333333333333444444444333333333222222333333333333444777:::<<<>>>@@@@@@>>>>>>>>>>>>============<<<<<<<<<<<<<<<===>>>>>>>>>??????>>>===;;;999777333333333444666888:::<<<<<<<<<;;;;;;::::::999999555666666777888999::::::999777666444444444555555333444555777777777666666555666777777666444222000000000000000000//////...111111000000000000000111000000000//////000000111111222222444555666777888555555555555666666666777666555444444333333444444222222333444555666777777555555444444444333333333111111111111111111111111333444666777777666666555333333333333333333333333111111222222222333333333444444555666888999::::::<<<<<<;;;;;;::::::999999999999999999999999999999>>>>>>======<<<;;;;;;;;;888777666444333222222222333333333222111111000000111111000000111111222333333333222222111000000000000000000000000111111222000000000000000111222222222222111111111111222222222222111111111333444555333333222111222333444555555444444333333333333333333222111222333444333222222222111111222222333444333333333333444444444444333333444444444444333333333222111111222333555666333444444444444555555555333333333333444444444444666555555444444555555666222333333444444333333222///000000111222333444444222222333333333333222222111111222333333333333222111111111222222222222222333333333444444444555555666555555555444444333333111111222333333333333333111111222333444444444444333333333222222222222111222222222222222222222222222222222222222222222222...//////000111000000000222222222222222222222222222222111111111111222222111111111111000000000000000000000111111111111222222222333333333333222222333333333333222111111000...///111333444444444444222222111111111111222222222111222333555666444333222222111111111111222222111111111111111111111111............///000111111555555444444444444333333000//////000222444333222//////////////////......000000111222333333444444666666666666666555444444333444555666888999:::;;;999777444333333444333222333333333333222111ӵ000111222222222222333444444333222222111222444777:::<<<===>>>AAA@@@@@@@@@??????>>>>>><<<;;;999777666444333333222222222222333444555555555555444333333333333333///000111222333444444555444444444444333333333333111111000111111111222222444555666666666555444333222333333444444444444444444444333333333333444444333444666999;;;>>>???@@@Ħ>>>>>>>>>======<<<Ħ>>>???>>>>>>>>>===<<<:::888777444333333444555777999:::<<<ӵ:::555666777999;;;<<<<<<===999999777666555555666666333444555666666666555444333444444555444222000///...///////////////......222111111000000000000000000000000///000000111111000111333444666777888888444444444555555555555555666555555444444444444444111222222333444555666666444444444444333333333333111111111Ħ222222333444555444444444111111222222333333333333111111222222222333333333333444555666777888999999<<<<<<;;;;;;::::::999999::::::::::::::::::::::::>>>>>>======<<<;;;;;;:::777666555333222111111111333222222222111111000000111111111111111222222222222222222111111111000000000000000000000111111222000000000000000111222333333222222111111222222333333222222222222333444555333222222111222333555666555555444333333333333333333222111222444555444333222222222333444555555666333333333444444444555555222333444555555444333222333222222222333444555666444444444444555555555555333333333333333333333333555444444444444444444555222333333444444333333222000000000111111222222222111111222222222222111111111111222333333333333222.........///000111111222555555555555666666666666666666666555555444333333222222333333333333222222111222222333444444333333222222222222222222222222222222222222222222222222222222222222222222222222//////000111111111111111222222222222222222222222222222111111111111222222111111111000000000000000000000000000111111111111222222333333333333222222444444444444333222000000......000111222222222111333222222111111222222333111111333666888888666333222222111111111111222222111111111111111111111111.........//////111222222555555555444444333333333000//////000222444333222..................//////000000111222333444555555777777777777666555444444333444555777888:::;;;<<<:::7775554444445554444445554444444442224ĉ@ӵ222333333333444555666666555444333222333555888;;;===>>>???AAAAAAAAAAAA@@@???>>>===;;;:::888666555444444444444444444444444666777777444333333222222222222333000000111111222333333444222222222222333333333333111111000000000111222333222222333333333333333333222333444555555555444444555555444444444444555555444555666888999;;;===>>>>L>>>>>>??????>>>====hĦ??????>>>>>>===;;;:::9998886666665554444445556667774ĉ@ӵ666777999;;;===>>>>>>>>>::::::999888777777777777444444555666666555444333222222333333222111000///---....../////////......111111000000000000000111000000000000000111222222000111333555666777888888444555666777777777777666555666666555555555444444111222222333444555666666555555444444444333333333111111111>L111111111222222333333333333000111111222222333333444111111222222222333333333333333444555666666777777;;;;;;:::::::::999999999::::::::::::::::::::::::======<<<<<<;;;;;;::::::666555444222111111111111222222111111111111111000000000111111222222222222222222222111111111111111000000000000000111111222000000000000111222333444333333222222222222333333333333333333333333444444222222111111222444555666666555444444333333444444333222111222444555444333333444555666777777888888333333333444444444555555333333555666666555333333333333333333444555666666444444444555555555666666333333333333333333333333444444333333333333444444222333333444444333333222222222222111111000000000000000111111111111000000111111222333333333333222...//////000111222333333111222222222333333333333666666555555555444444444333444444444444333222222222222333444444444333333222222222222222222222222222222222222222222222222222222222222222222222222000111222222333333222222222222222222222222222222222222111111111111222222000000000000000000111111000000000000000000000000111222222333333222222111555555555444444222111000333444444444444444333333333333222222222222333333111222444777999999666333222222111111111111222222111111111111111111111111/////////000111222333444555555444444333333222222111000///000222333333222............//////////////////000111333444555555777777888888777666555555444555666777999:::;;;<<<999777555444555666666666666666666555444GG=?444444555666888999999888666555333555777999<<<===>>>??????@@@@@@@@@???>>><<<;;;888777555444333333444555555555555555666777888888333333222222222222333333222222222222222222222222111111111111222222222222222111000000000111333444111111111111222333333333333444555777777666555555666555555444444555555666555555555666777999:::;;;HdĦ>>>??????@@@>>>=Īj@@@???>>>===;;;:::999999888777666555555555666777GG=?888:::<<<>>>>>>>>>>>>;;;;;;::::::999888888777555555666666666555333222111111111111111000000///---......///////////////000000000000000111111222000000000000111111222333111222444666777888777777777888:::;;;;;;;;;:::999555666666666666555444444222222333444555666777777666666555555555444444444111111111HdĦ111111111111111222222222222000111111111222222333333111111222222222333333333222333333444555555666666888888888999999999999999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999999999555444333222111111111111111111111111111111111111000000111222222222222111111111111111111111111111000000000000000111111222111111111222333444555666333333222222222222333333333333333444444444444444222111111111222444666777666555555444444444444444444333222333444555444333444555666888888999999999333333333333444444444444444444555555555555444444333333444555555666666666444444555555555666666666444444444444333333333333444333333222222333333444222333333444444333333222444444333222111000000///111111111222222111111111111111222333333333333222222222333333444555666666222222333333333444444444444444444444444444444444444555555555555555444333333444444555555444444333111222222222222333333333333333333333333333333333222222222222222222222222111222333333444444333333222222222222222222222222222222111111111111222222000000000000111111111111111000000000000000//////111111222222222222111111555555555555444333333222444444444333333222222222333333222222222222333333222333444777999888666333222222111111111111222222111111111111111111111111000000000ӵ444444444ĭӵ222ӵ///Ħ...///000111222444555555777ӵӵ555666ĦƜ`1.׼s333444555666Ħ888666555666888:::<<<===>>>ӵ===Ħ333222222333444666444444444555ĭӵ222222Ħ222222222Ħ333Ħ333444555555444555777888999888777666444555333:::DdD??????>>>?fӵAAA@@@???Ħ888777666ӵƜ`1.׼s777888ĭӵ;;;666777222111111111111000000000ӵ000000000000Ħ//////000111333222333999999888777888999;;;Ħ555666666777666555666Ħ666666666555555555111111111DdD111111222222222ӵ222333ӵ333ӵ666666777999999Ħ999333ӵ000000000000ĭӵ111111000000000000111111222222222222333444555777777444333333222222333333444333444444444444444333333222111111111222444666777666666555444444444444444444333222333555555555444555666777888999888888777222222222222333333333333555555444444444444555555333444555666666777777777555555555555666666666666555555555444444444333333333333222222222222333333222333333444444333333222444444333333222222111111222333333444444333333222111111222333333333333222222333333333444444555555444444444444555555555555222222333333444444555555555555666666666666666555555555555666666555555444111111222222222333333333333333333333333333333333222222222222222222222222111111222333333333333222222222222222222222222222222222111111111111222222///000000000111111111111111111000000////////////111111222222222222111111444444555555555555444444222111111111111222222222444333333222222333333444444444444666888777555222222222111111111111222222111111111111111111111111111111?~4777444444g&e>&e111g&e///>hӵ...///000222333444555g&e888guO>uO>&e5555554ff?>ߝL666gĉ@222444555666Shӵ777666777999;;;<<<===g&e===>hӵ111111333555666444444444fff?><z444g&e>&e444333HL111111222ShӵgL333444555666777555666888999:::999777S?ʬ3334443h?D%%)???????ZufĦBBBAAA???gL;;;777666g&e;;;gĉ@999777g&e>&e<<<@e777777??333222111111111111000000g<ĉ0001111110003we<Ħ...///0002223h?@e:::;;;:::888777666777999Z8885556667777777773h?gL777777777666666666666111111111D%%)?111fff?><z111111=?Ħ333g&e222g&e444444555S?ʬ8884ff?>ߝL999@e555g&e2220000003h?g&e>&e111111??000000000000000111111222333333333444555666888888444333333222222333333444444444444555555444333333111111111111222444666777666666555444444444444555444333222333555666555444444555777888888777777666111111222222222333333333666555444333333444555666333444555666777777777777555555555555666666666777666666666555555444444444333222222222222222222333222333333444444333333222333333333333333333444444444555555666666555555444111111222333333333333222111111111111111222222222000000000111111111222222000111111222333444555555555555666777777777777777555666666666666666555555111111111222222333333333333333333333333333333333222222222222222222222222000000111222222222222111222222222222222222222222222222111111111111222222//////000000111111111222111111000000/////////...1111112222222222221111114444445555556665555555553333333334445556667778884443333332222223333334445554444445556666664442222222221111111111112222221111111111111111111111112224Dӵ777444444Hƅ^Hu]Ħ000Hu]Ħ///ZuR)Ħ111111111222444666777Hu]Ħ777HŐeHŐeHu]Ħ888qIܗGIӵ555tt222333555HGgĉ@::::::<<<;;;:::999888999Hu]Ħ999ZuR)Ħ222222333444555222222sߝLGdUĦ111Hƅ^Hu]Ħ555ntHdĦ000000HGgĉ@222HdĦ333555777888999:::;;;<<<======<<<Htƅ^444444Bt=o9ĦDtfo9Ħ>>>???@@@g???????HdĦ999666666Hu]Ħ666tt<<<<<<Hƅ^Hu]Ħ>>>H׼s:::888777666555222111111000000000tQ000000000000je<Ħ000111222Bt=o9ĦH׼s333333333333444444555555666HtĦ<<<999999888777Bt=o9ĦHdĦ777777777777666555444444444444Dtfo9ĦsߝLGdUĦ333Ht@cӵHu]Ħ333Hu]Ħ333333Htƅ^888qIܗGIӵ444H׼s333222Hu]Ħ111000Bt=o9ĦHƅ^Hu]Ħ111111333222111111111222333444222444555666555555555777555444333333222222333333111111111222222333333444333333333333333333333333000222444222000...000222777777777777777777777777666555555444444333222222222333444444555555444444777777666555555555555555333333333333333444555555444555666888888888777777444444444444444444444444666666555555555444444444222333444555555444333222333333222222333333444555333333333333333222111000000111222333333222111000111222333333333333222111///000111222222222222222444444444444444555666666555666777888777666444222555555555555555555555555333333333222222333444444111111222222222333333333444333222111111222333444222222222222222222222222333333333222222111111111333333333444444333222222000000111111111000000///0000000000000000000000000000000000001111111111116667777777777777776666663333333334444445555555554443333332222221111111113333333333333333333333331111111111111111111111112222222222222222222222224443334DuXӵ333333333DdDΦDdDĦ000DdDĦ000...t|<111111111111222444555666DdDĦ777DdDΦDdDΦDdDĦ888peƜ4DuTӵ777`eĭ333qet999999999;;;;;;999888888888DdDĦ666444t|<222222333333333333111222DdDDdDĦ111DdDΦDdDĦ555q<niDdDĦ000qet222222DdDĦ333444666777888:::;;;<<<======q<R333222qjRgdKӵHdDĦgdKӵ===>>>GR/f6LĭĦ??????DdDĦ999777666DdDĦ777`eĭ===DdDΦDdDĦ>>>DdDĦ;;;999999999888777666555444222111111000000000geĦ000000000FSĦ000111qjRgdKӵDdDĦ555444444555555666555666666DdDĦ:::888888777qjRgdKӵDdDĦ999::::::999999888777555555555HdDĦgdKӵDdDDdDĦ222DdDĦ4DufӵDdDĦ222DdDĦ333q<R777666peƜ4DuTӵ333DdDĦ333222DdDĦ111qjRgdKӵDdDΦDdDĦ1111111111111111113332221111111112223334443334446666665554445556665554443333332222223333332222222222222223333333333333333333333333333333334445557776664443334446667777777777777777777777776665555554444443332222223333334445555555555554447777776665555555555555556666666665556666667777775555554444444445556667775555555555555555555555556666666665555554444444443334444444444444444443333333332222223333334445554444444444444443332222220001112223333332221110002222222222222222222222220001111112223333332222222223333334445556668888886667778889998887775554445555555555555555555555553333333332222223333334441111111112222222223333333332221111111111112223332222222222222222222222223333333332222222221111113333334444444443333332221111112222222221110000000000000000000000000000000000000000001111111111115556666667777776665555553333333333333334444444443333333333333333332222223333333333333333333333331111111111111111111111112222222222222222222222220001114DuXӵ000222111DdDΦDdDӵ///DdDĦ...---o)h222000000000000111333444555DdDĦ666DdDΦDdDΦDdDӵ777=ӊB1.uTӵ999HߝL`o9444po9wӵ777:::999888777777777DdDĦ333222o)h000111222333222222111000111DdDΦDdDĦ222DdDΦDdDӵ555GIpӵDdDĦ000po9wӵDdDĦ222333444666666:::;;;<<<======po9u555333222111GIdnuR)ĦDdDĦnuR)Ħ<<<===CdgĪj???DdDĦ:::666666DdDĦ666HߝL`o9===DdDΦDdDӵ===DdDĦ;;;999999999888777666444333222111111000000000geĦ//////sp?aĦ000111GIdnuR)ĦDdDĦ666555555666666777666666666DdDĦ888777777666GIdnuR)ĦDdDĦ:::::::::::::::999888777777666DdDĦnuR)ĦDdDΦDdDĦ111DdDĦnuR)ĦDdDĦ222DdDĦ444po9u333444444444=ӊB1.uTӵ111DdDĦ222222DdDĦ111GIdnuR)ĦDdDΦDdDӵ111111111111111111222222222222222333444444444666777777555444444555555444333333222222333333333333333333222222222222333333333333333333333333555777888777666666777888777777777777777777777777666555555444444333222222333444555555666666555555777666555555444555555555777777777666666666666666666444333222222333666777555555555555555555555555666666666666555555555555555444444333333444444555333333222222333333444555444555555555555444444333111111222222222222111111222222111111111111222222111222222333333333333333111111333444666888999:::666777888999888777666555444444444444444444444444333333333333333333333333000000111111111222222222222222111111111111222222333333333333333333333333333333333222222222222111333333444444444444444333333333333333333222111111000000000000000000000000000000000000111111111111444444555555666555555444333333333222222222222222222222333444444444333333333333333333333333333333222222222222222222222222222222222222222222222222))),,,4DuXӵ000000000DdDʜ4DuTӵ...>d<Ħ+++Dt444///000000111333333444>d<Ħ444>d<ʜDd<ʜ4DuTӵ666777F&uTӵ:::4DufئL>e444puR)Ħ666888777777666666666>d<Ħ111Dt---222333222000///000000DdDΦDdDĦ222>d<ʜ4DuTӵ4444DwDd<Ħ///puR)Ħ>d<333444555555::::::<<<<<<<<d<ӵDd<;;;qR/ܗ?fӵ???>d<555555>d<Ħ5554DufئL>e===DdDʜ4DuTӵ<<<DdDĦ;;;999999999888777555444333222111111000000000geĦ///s<v>aĦ000000peӵDx<DdDĦ555444444555555666666666666DdDĦ555555555555peӵDx<>d<999999999888888777888888888>d<ӵDd<DdDΦDdDĦ///DdDӵnd<DdDĦ222>d<Ħ444peӵ222Ħ333F&uTӵ000DdDĦ222222>d<Ħ000peӵDx<>d<ʜ4DuTӵ111111111111111111222222222222333444444555555777888777555444444444555444333333222222333333444444444333333222222111222222222222222222222222444444555555555555666777666666666666666666666666666555555444444333222222333444555555666666555555666555555444444555555555555666666666555555444444555555444444444444555666444444555555555555555666666666666666666666666666555444333222222333444555333333222222333333444555444444555555555444444333222222222222222222222222333222111111111111222333222333333444444444333333111222444555777888888999666666777777777777666555444444444444444444444444333444444444444333333222000000000111111111222222222222222111111222222222333333333333333333333333222222222222222222222222333444444555555555555444444555555555444333222111000000000000000000000000///000000000111111111111333333444444555555444444333222222222111111000000000111222333444444333333222222333333333333444444222222222222222222222222111111111111111111111111)))...4DuXӵ/////////D&dq&ĒR------sdKĦ---DHRRud///000111222333333333sdKĦ222D&oq<Ōq&ĒR555666666>dp&ĒR888999nfʜd<Φ>d<Ħ222s&dq&ĒR333444i?ʜtd<Ħ///HHܗDӊB111<x555666999:::;;;<<<<<<B?d<888888888666555444333222111111000000000geĦ000Hg8>aĦ000000B?Ho9555>d<222333333333555555444>d<ӵ333333B?Ho9222<x999999888888999999999&ӫeʬtIӇ111>d<Φ>d<Ħ///D&ӫetIӇ333DdDĦ222sdKĦ444B?dp&ĒR111111>d<sdKĦ000B?Ho9///s&dq&ĒR111111111111111111111111111222333444444555555555777888777555444444555555444333333222222333333555444444333333222222222222222222222222222222222222222333444555666666666666666666666666666666666666555555444444333222222333444444555555555555555555555444444444444555555555666666777777666555555444666888999999777555444333333444444555555555555777777777777777777777777555444333222222333444555333333222222333333444555333333444444444444333333333222222222222222222333333333222222222222333333333333333444444333333222333444555666777777777666444444555555555555555555555555555555555555555555444555555555555444333222000111111111111222222222222222222333333222222222333333333333333333333333222222222222222222222222333444555666666666666666666666666555555333222222111111111111111111111111///000000000111111111111222222333444444444444444222222222111111000000000///0001113333333332221112222222223333334444444442222222222222222222222221111111111111111111111110007774DuXӵ,,,......Hu]3hh------...ne333111=e...///111222333444444444ne111111pIƎ@t@h555555555>h666777888fe666@ďD666666666333444444444444333ne111000=e000111222111111000000111ege222222sĪj@h111333444fdDĦ///@ďD000111Hkge555777888999:::;;;<<<<<<@h777888@G666999HĪj@IŌ===:::Bene???Hkge666ne666666fe999Hu]3hh999999999se777777777777666555444444222111111000000000geĦja>aĦ000000@G333444se000000111111222333333333<Ō111111222@G222222Hkge:::::::::::::::::::::999HĪj@IŌ111111ege///000Hu]3hIŌ111222DdDĦ222ne---444@h333333>h222222111se111ne///000@G///000sĪj@h111111111111111111111111000111222444555555555555555777888888666555555666555444333333222222333333444444444444333333333333222222222222222222222222444333333444777999888888777777777777777777777777666555555444444333222222222333444444555555444444444444444333444444555666666777999:::::::::999888555777:::<<<<<<999666444444444444555555666666777777777777777888888888888555444444333333444444555333333222222333333444555222222333444444444444333333333222222222222333333333333444444444444333333333333333333333222222111444555666777888777666555444444444444444444555555666666666666666666666666666777777888777666444333111111222222222333333333333333444444444444333333333333333333333333333333111222222222222333333333444444555666777777777777666666666666555333222111111111111111111111111111000000000000111111111111222222333444555555555555222222222111111111111111///1113334444443332221111112222223333334444445553333333333333333333333331111111111111111111111111114DuXӵ***ĵD^---.........///111000---///000222333444444444444222222222666444444444444555666777888777666555444444444444222222333333333222000000000000000111111111222222111222111111111000111222444555DdDĦ///...000000000555777999:::999:::;;;;;;;;;;;;:::;;;<<<===333555777======999??????999999888999999888555D^666666777777s׼s777555666666666666666555555222111111000000000geFm8222>aĦ000000000222222333s׼s000000000000000111111111222Ho222000000111111333333333999999::::::999999999999999111111111000000000D^111222222DdDĦ222111111444333333222222222222111111111s׼s111111/////////222222000111666111111111111111111111111000111333444555666666555444666888888666666666777555444333333222222333333333333333444444444444444111111111111111111111111444222222444888:::999888777777777777777777777777666555555444444333222222111222333333444333333333444333333333444444555666555666888:::;;;;;;::::::777999:::;;;;;;999777555555666666777888888999999777777777888888999999999333444444444444444444333333333222222333333444555333333444555555555555555444333222222222222333444222444666777777666444222222222333333222111111000222444666888999888777777444444444444444555666666888888888888888888888888777888999:::999777555444222333333333333444444444444444555666666555444444444444444444444444444444111111222222222333333333444444555777777888888777666666666555444333111111111111111111111111111111000000000000111111111111222333444555555666666666111111111222222222222222222333555666666555222111111111222333333444555555333333333333333333333333111111111111111111111111Φ4DuXӵtvӵ>d<Ħ///........./////////Ħ,,,---...///000111111///000222444555555555444666555Ħ333444444000222333555666666555555444444444444444444444444666666777888888888888888666777888888888666555444333333333333333333333333111111222333333111000///Ħ000000000000000111111111000111222222333222222333444444444444333000000111111111222222222///000222444555555555444>d<Ħ.........////////////000000000000///000111333555888:::<<<999999;;;;;;;;;;;;999999999999:::;;;===???AAABBB<<<;;;999666333222444555555777999;;;<<<===<<<<<<888999;;;===>>>>>>>>>===>>>????????????>>>>>>===<<<;;;;;;:::Ħ<<<999999999999888888888888333>d<Ħ666666555555555Be666666444555555666666666666666222111111000000000geFYĉ222222>aĦ000000///////////////000000111222222Be111000000000000111111000000111nu]ӵ222111222333333444222333333444444333333222444555666777777777777777999999999999999888777666111111111111000000000000//////000111111>d<Ħ///111222333333>d<Ħ222222333Ħ444333333222333333444444111111222222333333333333111111000000Be333111111000///Ħ///222222111111111111222222111111222333555666666777111111111111111111111111000111333555666666666555333555777888777666777888555444333333222222333333333333333444444555555555111111111111111111111111222111000222777999888777777777777777777777777777666555555444444333222222111111222333333333333222333333333333444444555666222444666999::::::999999999999999999888888777777777777888999::::::;;;;;;777777888888999999999999222333555555555555333222333333222222333333444555444444555666777777666666444444222222222222444444222444777999999777444222222222222222222111000///000222555888999:::999999555555555555555666777888888888888888888888888888888999:::;;;:::888666444333333333444444444555555444555666777777666555444444444444444444444444444111111111222222333333333444444666777888888888888666666666555444222111000111111111111111111111111000000000000111111111111222333444555666666666666111111111222333333333444444666888999888666444222111111222333333444555555333333333333333333333333000000000000000000000000?aŖ%7uSQuR)ӵsdKĦ---......///000000gdKĦ///...------...000111111000//////222333333222777gdKĦ111000///222222333333333444444444444444444444444444444444444444555666777888999999444444444444444444444444666555333222111222333333222222222222222222222gdKĦ111000000//////111222222333333444555555777777666555444444333333222222111111222222333444//////000111222222333333gdDĦ...///000000111111000//////000222111222333555666777777777666777999::::::999888777777888:::<<<===>>>??????;;;999777444333444666777777777888888888888777777;;;;;;<<<======<<<<<<<<<<<<=========>>>>>>??????<<<<<<===gdKĦ:::888888999999999999888888444sdKĦ444444666666555444444444777777666666555444333222333222111111111111ŶS1112223333we<444555333111333333333222222222333333222111000000000111111111000iĉ@3hR/Ō111222333333222222333222111000000000111222333333444666777999::::::888777777666555444444444333555333...---111444444000000/////////DdDĦ111000000000000sdKĦ333333gdKĦ555555444333333222111111000000000000000000000000000000111111222222/////////gdKĦ111000111111111111222222222111111111222333444555666333333444444333333222111333222111000000000111222111222444666777777666555444444333333222111000000333333333444444444555555555555444333222222222222444333333333444666777999777777777777666666666666777666444333222222333333111111222222222111111000222222222222222222333333444555666777888999::::::::::::999999888777666666999::::::;;;;;;::::::999777777666666666666666777666666666666666666666666555555555555555555555555555666666666666666555555444333333333333444555555444555666888888666555444111222222333333444444555777777777777777777777777666666666666666555555555888888888888888888888888999888888888777777666666666666555444444444444444666666666666666666666666555444333333222222222222222222111111222222333444444444444444444555666666999888666444222111000000333333333222222111111111333333333222222222111111222222222222222222222222333333333333333333333333444555777888888777555444222222333444444555666666333222111111111222333444222222222111111111000000>A...ne......------...///ne///////////////000000111222111000111333444444444ne222111000///111222222222222333333333444444444444444444444444333333444444555666666666333333333333333333333333444333222111000111111222111111111111111111ne000//////.........111111222222333444444444666666555444444333222222222222111111222222333444000111111222222333333De.........///000111111000//////000222111222333555666777777777666777777888888888888888777777999:::<<<<<<======999888555333222333555666444555666777888888888888888888999::::::;;;::::::;;;;;;<<<======>>>??????<<<<<<ne;;;;;;999999999999999888777777444ne444444444444444333333333333333333666666666555555333222222444444333222222333>A111111111k<111333444333111333333222222111111000000222222111000000000111111111000000fh///111222333333222222333222111000000111222222444444555666777888888999777777666666555444444333///444666222...///000///222222111000000De111111000000000000ne222222ne444555444444333222222111111000000000000000000000000222222222222333333333333//////ne111111111111111111222222222222222222222222333444444555333333444444333333222111222222222111111111222222000111333555666555444444444444333333222111111000333333444444444555555555444333222222111222222222444444333333444666777888666666666666666777777777666555333222111111222222111111222222222111111000111222222222222333333333444555666777888999999:::::::::999888888777666666888888888999999888888888777777666666666666666777444444444444444444444444555555555555555555555555555555666666666666555555444444444444444555555666444555777888888777555444111222222333333444555555666666666666666666666666555555444444444444444444777777777777777777777777888888888777777777666666777666555555444444555555444444444444444444444444555444333333222222222333222222222111222222333444555555555555555555666777777666555444333222222222333333333222222222111111333333333222222222222111222222222222222222222222333333333333333333333333333444666777777666444333222222222333444444444555555444333222111111111222222222222111111111000//////...//////,,,------......///000000111222222111111222000///000222444444333333222111000///000000000111111111222222333333333333444444444444222222222222222222222222111111111111111222222222222222111000000000000111000000000000000000.........------------000000111111222333333333444444444333222222111111222111111111111222333333333333333333333333333333111///......///000111111000//////000222222333444555666666666666666666666666666777888888666777888999::::::::::::777666444222111222333444333333555666777777777777444555666777888888999999999::::::<<<===>>>??????======<<<<<<;;;::::::::::::999888666555333333333333333111111111111222222222222444444555444444333222111666555555444444555333222111000000222333222111333222222111000//////...000000/////////000111111000//////...///000111333333333333222333222111000000111222333555555555666666666666777666666555555444444333333000555666333111444666666777666555333111000111111000000000000222222222333333444444333333222222111111000000000000000000000000111111111111222222222222000///000111111111111111111222222222333333333333222222333444444333333333333333222222111222222333333333333222222///111222444444444333333444333333222222111111111333444444444444555555555222111111111111222333333555555444444555666777888555555555666666777777888555444222111000000111111000111111222222222111111111111222222222333333333444555555666777888999999999999999888888777777666555666666777777666666555777666666555555666777777333333333333333333333333444444444444444444444444444555555666666666555555555555444444555555666777555666777888888777666555222222222333444444555555666666666666666666666666333333333333333333333444666666666666666666666666888888777777777777666666777777666555555555555555222222222222222222222222444444333222222222333333222222222222222333444444555555555666666666777777444444333333333333444444333333333333222222222222333333333333222222222222111111111111111111111111333333333333333333333333222333444555555444333222222222222222222222222333555444333222222222222333222222222111111111111........................000///...------...///000,,,---......//////......///000222333444333333222000///...///111222222222555555444333222111000////////////000000000000111333333333333333444444444333333222111111000000/////////000000000000000111111111111111111111111111000000000000000000000000........................///000000111111222333333333222222222111111111000111111111111111222222333444444444444444444333333777666333111000000000111000111111000//////000222333333444555666666666555666555444444444666888999777777888999999999888888666555444222222222333444333333444555666666666555222333444666777888888888888888999;;;<<<>>>???@@@===>>>>>>>>>>>>===<<<<<<<<<<<<;;;:::999777666555333333333333333333333333111111111111222222222222333333333444333333222222777777666666666666777777444333222111000000000000000000000000111222222111222222111000///...------//////......///000111111//////............/////////000111333444333333222222111111000111222444555666666666555555555444444555444444444333333333222555555333333888BBBFFFFFF;;;999777444111...---,,,111111000000000000111111111222222222222333333333333333333333222222111111000000000000000000000000............////////////000000//////000000111222111111111222222222333333444444333222222222333333222333333333333222111111111222333444555444333222111111222333444444333333333333333222222111111111444444444444555555555555222222222222333444555666666666666666666666777777444444555555666777888888555444222111000000111111000000111222222222111111111111111222222333333444444444555666666777888888999888888888777777777666555555666666666666555555666666555555555666777777333333333333333333333333444444444444444444444444444444555555666666555555666555555555555666777777666666777888888777666666222222333333444555555555666666666666666666666666333333333333444444444444666666666666666666666666777777777777777777666666777777666555555555555666222222222222222222222222444333333222222333333333333222222222222333444444555666666777777777777777444444333333222333333444333333333333333333333333444444333333333222222222111111111111111111111111222222333333333333444444111222333333333333222111222222222111111111111111222222222333333444444555111111111111111111111........................000///...------...///000......///000000000000//////000222444444444444333222000///000222444444333444444333222111111000000....../////////000000000222222222333333333444444444444333222111000//////........./////////000000111111222222222222222222111111111111111111111111/////////////////////000///000000111111222333333111111111111111000000000111111000000111111222333555555444444444444444444444333111000000111333444000111111000//////000222444444555555555555555444555444444333444666888999888999999999999888777777666555444333333333444555444555555555555444444333333444555777888999999999888888999;;;<<<>>>???@@@>>>>>>??????>>>>>>===<<<======<<<;;;999777555444333333333333333333333333222222222333333333333333222222333333444333333333777777777777777777777777444333222111000///////////////000000000000111111111111000000///......---//////......///000111111//////............/////////000222333444444333333111111000111111333555666666666555555444333333333333333333333222222222222555333222666BBBMMMLLLEEE777666444222000///...---111111000000000000111111111111111222222222333333333222222222222222111111000000000000000000000000------........./////////000000000000000111222222111222222222222333333333444444333222222222333333222222333333222222111000000222333444555444333333222333333444444444444444333333222222222222222111444444444555555555666666333333333444555666777888777777777777777777666666333444444555666777777888666555333222111111222222///000111222222222222222000000111222333333444444444444444555666666777777888888888777777777777777555555666666666666555555555555555555555666777777444444444444444444444444444444444444444444444444333333444555555555555555666555555555555666777777666666777777777777666666222333333444444555666666555555555555555555555555333333444444555555555555777777777777777777777777666666666666666666777777777777666555555555555555333333333333333333333333333333333222222333333444333333222222333333444555555555666777888777777777555444333222222222222222333333333333333333333333444444444333333333222222111111111111111111111111222222222333333444444444111222222222222222222111111111111111111111111000333333333333333333222222111111111111111111111111........................//////............//////...//////000000000000000000000222333444444444444555333222333555777777666444333333222111111000000........./////////000000111111222222333333444444444444333222111000//////------......//////000000000111222222333333222222111111111111111111111111000000000000111111111111000000111111222333333333111111111111111111111111111000000000000111222222444444444444444444444444222111000///000222444555000111111000//////000222555555555666555555444444444444444555555777888999999999999999888777666555555444444333333444444444444555555555555555444444555666777888999:::::::::999::::::<<<===>>>?????????????????????>>>============<<<;;;:::888666555444444444444444444444444555444444444333333333333111222333444444555444444555666666777777666666555444333222111000/////////...///000000//////000111000000000000////////////000000/////////000111111000//////......//////000000111222444444444444333111111000111222444666777666555555444333333222222222222222222111111111111000111444<<>>????????????@@@@@@??????>>>===<<<<<<<<<;;;:::888777666555555555555555555555555666666555444333222222111222222333555555666666666444444555666666555444444222222111000000///000000,,,///000000......///111//////000000000000111111222222111000000000111111111000000//////000000111000111222444555444444333000000000111222444777888555555444444333222222222111111111111111111111111...222666999===>>>888///////////////000222333444111111000000000000111111111111111111222222222222111111111111111111222222000000000000000000000000000000111111111222222222111111000000111111222333222222222333333333444444222222222222333444444555222222222222222111000000000000000111111333444444333333222222222222333333222222222222222222222222555555555555666666666666555555555555555666777888999999::::::999777666555555555555555555555555555555444222111000000111111//////000222222333333222///000111222333444444555333444444444444555555555666777777777777777777777555555666666666666555555444444444444555666777777333333333333333333333333333333333333333333333333111222333444555555555555444444444444444555555666555555444444444444555555333333444444555666666666555555555555555555555555111222222333444444555555666666666666666666666666555555555666666666777777555555444333333333333333444444444444444444444444333222222222333333444555444333333333333444555555333444555777777666555444222222222111222222333444333333333444444444555555555444444444444333333333333333333333333333333333111111222333333444555555222222222111111222222222000111111222222333333333000111222222222111000///000000111111111222222222........................---...///000000///...---,,,---......//////......111000000000111333555666111000//////222333333222333222222222111000000000////////////000000000111000000111222333333444444222111111000//////......------......///000111111---...///111111111000/////////////////////////////////000000111111222222111222222333333444555555111111111111111222222222000000000000000111111222111111222222333444555555333222000///...///000111000111111000//////000222666666666666555444333333222444666888999999999888888888777666555333111111111111111111111222222222///000333555888999;;;;;;777888999999999999999888<<<=========>>>>>>?????????@@@@@@@@@@@@???>>>>>><<<<<<<<<;;;:::999888777666666666666666666666666777666555444222111000000222333444555666777777777222333444555555444333222222111111000000000000000,,,...000000...---///111//////000000111111222222333333222111000000111111111111000000000000111111000111333444555555444333000000000111333555777888444444444333333222222222000000000000000111111111111555555111000333666666333222222111000000000111111111000000000000111111000111111111111222222222111111111111111111222222000000000000000000000000////////////000000000000111111111000111111222333222222333333333444444444111111111222333444555666111222222222222111000000111000//////000222444555222222111111111111111222222222222222222222222222555555555555666666666777555444444444444555666666999:::::::::999777666555555555555555555444444444333222111////////////000//////000222222333333333///000000222333444555555333333444444444444444444666666666666777777777777444555555666666555555444333333333444555666777888222222222222222222222222333333333333333333333333111222333444555555555555444333333333333444555555555444444333333444444555333333444444555666666666555555555555555555555555000000111222333333444444555555555555555555555555444555555555666666777777444444333222222222222333444444444444444444444444222222222222333333444555444333333333333444555555222333555777777666555444000000000111222444555666333333333444444555555555555555444444444333333333444444444444444444444444111111222333333444555555333333222222222222333333000000111222333444444444)))+++...111333444555555000000111111222222222222,,,---...//////...---,,,//////000000///...------////////////000000000000...///000111111111111111222222111111111111111222000///...---------------000000////////////000000222333444555666666666666333222111000000//////000......---------......///000000000000000000000000000000000000111111111111222000///111555777666444555555444444444333333333444444333222222111111000000000000000111111111111111111111111111222222222111111000000000000111111333111//////111222333222666666555333111111333555555666777888888777666555777666555444333333222222444444444333333222222222111222333555888:::<<<<<<;;;;;;;;;;;;:::999999888:::::::::;;;<<<======>>>BBBBBBAAA@@@@@@???>>>>>>???>>>===<<<;;;:::999999999888777777777888999:::999888555333222222333444444444444444444444444444222222222222222222222222222222111000//////000000......------------......111111000000000000111111000000000000000000000000000000000000000000111222111222333444444444333333444333111000111333666777555444333333222222222222222111000//////000111222111111111111111111111111000000000000000000000000111111111000000000000///000000000111222222333333333333333333333333333333555222000///000111111111000000111222222222222111222111111000111222444555555333111//////111333555555555444444444444333333111222333333333222111000000000000000111222333444444444333222222111111000......///111222333444555444444444555555555555666444444444555555555555666<<<<<<;;;:::999999888777888888888888777666444444222222111111111111111111222222111111111222333333222222222333333333444444555555444444444444555555999888666555444444444555555555555555666666666666666555555555555444444444555555444444444555555666444444333333333222222222//////000111222333333333333333333333333333333333444555666666444333444666444444444555555555666666666666555444333333222222222222333333333444444444333444555666777777777666:::999888888777777888888777555444222222333444555666555444333222333444555555444333333333333444555444444444444444444444444222333444444222222333444444555555555444333333222333222222111111222222333333444444555555444444333444444444444444444444444222222333333444444444333222222111111222222333444222333333444444333333222222222222111111111111000222222222222222222222222------...//////...------//////000000///......---////////////000000000000...///000111222222222222333222222111111222222222111111000///............000000////////////000000222333444555555666666666333333222111111000111111//////.........//////000//////////////////////////////000000000111111111222111000222555777666555555555555555444444444333444333333222222111111000//////000000000111111111000000000111111111111111222222111111111111222222444222000000222333333222444444444333222333666888555666777888888777666666666555444333222222222333333333333222222222111111111111333555777999;;;<<<::::::;;;;;;;;;:::999999999999::::::;;;<<<<<<===BBBBBBAAA@@@??????>>>>>>>>>======<<<<<<;;;:::::::::999888777777888999::::::888666444333222333444444444444444444444333333222222222222222222222222222222111000000000000000........................111111000000000000111111000000000000000000000000000000000000000111111222111222333444555444333333444333111000000222444666333333222111111111111111444333222111111222333444111111111111111111111111111111111111111111111111222222222111111111111000000000000111222222333333333222222222222222222222555333000000111222222111000111222222333333222222222222111111111222444555444333111000000111333444444444444333333333333333222333444444444333222111000000000000111222333444222222111111111111000000//////000111222333333444444444444444555555555555444444444444555555555555999999999999::::::::::::888888888888777666555444222222222222222222222222333333222222333333444444444444444444555555555666555555444444444444555555999888666555444444444555555555555555666666666666666555555555555444444444444333333333333444555555444444444444333333333333000000000111222222222333222222222222222222222222222333444444222222333444444444444444555555555666666555555444333333222222222222333333333444444444555555666666777888888888888888777666666666666777777555444222222333444555555555444333333333444555555555444333333444555555444444444444444444444444222333444444222222333444444444555555444333333222444333333333333333333444333444444555555444444333333333333333333333333333111222333444444444333333222222111111222222333444222333333444444333333222222222222111111111111000222222222222222222222222------...//////...------//////000000000///......////////////000000000000//////000111222222222222333333333333333333333333333333222111000//////000111000000//////000000111222222333444555555555555333333222222111222222222000000////////////000000//////////////////////////////000000000000111111333222222333555777777666666666666555555555444444333333333222111111000000//////000000000000111111/////////000000111111111333333333333333333333333666444222222333444444333222333444444444555888:::666777777888888777777666666555333111000111222333222222222222111111111111000111222444666888999:::999999:::;;;;;;;;;::::::999999999:::;;;;;;<<<<<>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888888888::::::;;;999777555333222333333333333333333333333333333333333333333333333333333222111000000000000000000...///000111111000///...111000000//////000000111000000000000000000000000000000000000000111222222222222444555555555444333555333111000///000222333222222111000000000000111333333222222222222333333000000000000000000000000111111111111111111111111222111111111111000000000000000111111222333333333222222222222222222222222555333111111222333222111111222333333444444333333333222222222222222333444444333111000000111333444222222222333333333333333444555555666555444333222000000000000111222333333///000000000000111111111000000111111111222222222333333333444444444555555333333333444444444555555555555666888999:::;;;<<<777888888777777666555444333333333333333333333333444444444444444555666666555555444444555555666666555555444444444444555555888777666555444444444444555555555555666666666666666555555555555444444444222222222222222333444555555555555444444444444333111111111111111111222222111111111111111111111111000111222222111000111222444444444444555555555555555555555444444333333222333333333333444444444444777666666666666888999:::777777666555555555555555666555444333222333444444555444444333444444555555555555444333333444555555333333333333333333333333222333444444222222333444444444444444444333333222555444444333333444444555333444444555555444444333333333333333333333333333000111333555555444333222222222111111222222333444222222333333333333222222222222222111111111111000111111111111111111111111---..................---//////000000000//////...////////////000000000000//////111222333333333333444444555555555555555555444444222111000000000000111000000000000000000111222222333444444444444444222222222111222222333333111000000////////////000........................////////////000000000111333333333444666777777777777666666666666555555555333333222222111000000000////////////000000000111......//////000000111111555555555555555555555555777555444555666777666555444555666555555666888:::777777777777777777666666666444222000///000222333222222222222222222222222111111222444555777888999888999999:::;;;;;;;;;;;;::::::::::::;;;;;;<<<<<>>>>>>>>>>>:::;;;;;;<<<======>>>>>>;;;:::999888888888999::::::999777555333222222222222222222222333333333333333333333333333333333333111111000000000000000111...///111222222111///...000000////////////000000000000000000000000000000000/////////000111222333222333444666666555555444555333222000//////000111222111111000000000111111111111111111111111111111000000000000000000000000111111111111111111111111000000000000////////////000000111222222333333444333333333333444444444444666444333333444444333222333333444555555555555444333333333333222222333333333222111000000111222333111111111222222333333333666666777777666555444333111111000000111222222333//////000000111222222333111111111111111111111111222333333333444444444444222333333333444444444444333444555666888999;;;;;;777777777777777666555555333444444444444444555555555555555555666777888888555555444444444444555666555555444444444444555555666666555555444444444444555555555555666666666666666555555555555444444444222222222222333444555555666666555555555444444444222222222111111111111111000000000000000000000000///000222111000000111222444444444444444444444444555555444444444333333333333333333444444444444555777666555444555666999:::777666666555555555555555666555444333333333444444444444444444444555555555555555444444444444555555333333333333333333333333333444555444222111222333333333444444444333333222444444333333333333444444333444444555555444444333222222222222222222222222000111333555666444333111222222111111222222333444222222333333333333222222222222222111111111000000000000000000000000000000.........------.........//////000000000000000///////////////000000000000///000111333444444555555444555666777888777777777555444222111000/////////111111000000000000111111111222333333333333333333111111111111222222333444111111000///......//////////////////////////////...////////////000000000222333444555555666777888777666666666666555555555333333222111111000000///...////////////000000000---......///000000111111555666777777777777666555777666666777999999888777777888999888666555666777888777777666666666555555555333222000000111222333444444444444444444444444222222333444555666777888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===============999999:::;;;<<<===>>>>>>;;;;;;999888888888999999999888666555333222111111111111111222222222333333333333333333333333333333111000000000000000111111///000222333333222000///000000////////////000000000000000000000000000000////////////000111222333333444555666777666555555555444222111000//////000222222111111111222222333111111111222222111111111000000000000000000000000111111111111111111111111222222111111111111000000111111111222333333444444555555555666666666777777666555444444555555444222444444555666666666666666444444444444333222222222222111111000000111111222000000111222222333444444777777888888777555444333111111111000111111222333///000000111222333444444222222222111111111111000222222222222333333333444222222222222333333333444444444555555666777888888666777777777777666666555444444555555666666666777666666666666777888999:::888777666555555666777888555555444444444444555555555555555555555444444444555555555555666666666666666555555555555444444444333333333333444555666777666666555555555444444444222222222111111111111111000000000000000000000000///111222222111111222444444444444444444444333333444444444444444333333333333333444444444555555555555444333222333555777999777777666555555555555666555555444444333333333333444444444555555666666666555555555555555555555555333333333333333333333333333444555444222111222333222222333333444333333222333333222222222222333333333444444555555444444333222222222222222222222222000111333555555444333222222222111111222222333444111222222333333222222111222222222111111111000000000000000000000000000000///...------------.../////////000111111111000000////////////000000000000///000222333444555666666555666888999::::::999888666555333222000000//////222111111000000111111222111222222333333222222222111111111222333444555666333222111000/////////000000000000000000000000000......////////////000000111222444444444555666888666666666555555555444444222222222111000000//////......////////////000000......//////000111222222666777888999999888777666777777777999;;;<<<<<<::::::;;;;;;999777555555555777777666555444444444444333333333222222222333333444444444444555555555555333333444555666666777777999999:::;;;;;;;;;::::::::::::::::::;;;;;;;;;;;;999999::::::;;;;;;<<<<<<888888999:::;;;<<<======;;;:::999777777777777888666555555444333222111111000000000111111222222333222222222222222222222222000000000000000111111222///000111222222111000///000//////......//////000000000000000000000000000////////////000111333333444444666777777777666555444444333222111000000000222111111111111222333333333333444444444444333333111111111111111111111111222222222222222222222222555555444444444333333333111111222222333444444444666666666777888888999999666666555666777666555333555666666777888777777777555555555555444333111000111111111000000111111111000000111222333444555666777888888888777555444222222111111111111111222222000111111222333444444444222222111111111111111111111111222222222333333333111111222222222333333333333444444444555555555666666666777777777777666666555555666666777888888888666666666666777999:::;;;<<<:::999777777888999:::555555444444444444555555444444555555555444444333555555555555666666666666666555555555555444444444333333333444555666777888555555555444444444444333111111111111111111222222000000000000000000000000000111333333222222333555444444444444333333333333444444444444444444444444333444444444555555555555444333333222333555666777777777666555555555555555555555444444444333333333333444555666666666666666444555666666666666555444444444444444444444444444444555555444222111111222111222222333333333333333333222222111111222222333333444444555555444444333333333333333333333333333222222333333444444444333222222111111222222333444111111222222222222111111222222222111111111111000111111111111111111111111///...------------.../////////000111111111111111////////////000000000000///000222444555666666777666777999;;;;;;;;;:::999888777555333222111000000222111111000000111111222111111222222222222111111333333333444555777888999555555444333222111111222111111111111111111111111........./////////000000///222444444333333555888555555555555444444444333222222111111000000//////........./////////000000......///000111222333444555777888999999888777555666777888:::>>>???>>>===;;;<<<<<<;;;888666555555777666444333222222333333222333444444555444333222333333333444444555555555555555555666666777777777::::::;;;;;;;;;:::999999888888888888888888888888777777777888999::::::;;;777777888999999:::;;;;;;:::999888666555555666777333333333333222222111000//////000000111222222333111111111111111111111111000000000000000111222222000000000000000000000000//////............//////000000000000000000000000......//////000222333444444555666777888777666666444444333333222222111111000000000000000111222222333333444555555444333333222222222222222222222222222222222222222222222222444444444333333333222222111111222333333444444555555666666777888888999999777666666777888777555333666777777888999888888888555666666555444333111000111111000000000000111111000000111333444666777777777888888888777555333222222222111111111111111222000000111111222222333333111111111111111111222222111111111111222222222222111111111111222222222222222222333333444555555555666666777777777777666666666666777777888999999:::555555666666777999:::;;;;;;:::777666555666888999555555444444444444555555333333444555555555444333555555555555666666666666666555555555555444444444222222222333444555777777444444444444333333333333000000000111222222222333111111111111111111111111///111222222222222333555444444444333333333222222444444444444444444444444444444444444555555555555333333444444555666666666666555555444444444444444444444555555444444333333222333555666777777777666444555666777777666555444555555555555555555555555444555555444222111111222111111222333333333333333333333333222222333333333333444444555555444444333333333333333333333333333333333222222222333444555222222111111222222333444111111222222222222111111222222222111111111111000222222222222222222222222///...---,,,,,,---.../////////000111111111111111////////////000000000000///000222444555666777777666777:::<<<<<<<<<;;;:::999888777555333222222222222222111111111111222222111111222222222111111000555555555666777999;;;;;;888777666555444333333333111111111111111111111111............/////////000...111444444222222555777555555444444444333333333222222111111000/////////............/////////000...///000111222333444444555666888999999888666555666666888;;;???AAA@@@???:::<<<<<<;;;999666666666666555444222111111222222111333555666666555333222222222222333333444444444666666666666777777888888;;;;;;;;;;;;::::::999888777777777666666666666666555555666777888999999:::666777777888999999:::::::::999777666555555555666111111111222222111111000...//////000111222222222000000000000000000000000000000///000000111222222000000////////////000000//////............//////000000000000000000000000.........///000222333444444555777888888888777666444444444333333333333222///////////////000111111111111333333333333111111333333333333333333333333222222222222222222222222111111111000000000000///111222222333333444444555444555555666777888888999777666666777888888555333777777888999999999999888666666666666555333111///000000000000000000000000000000222333555666888888777777888777666444333111222222111111111111111222000000000000111111111111000000111111111222222222000111111111111222222222000111111111111222222222000000111222444555666666666666777777777777777666666666777888999999::::::555555555666777999:::;;;888777444222222333555666555555555444444555555555222333444555555555444333555555555555666666666777666666555555555444444444111111111222333444666777444444333333333222222222//////000111222333333444111111111111111111111111...000111222111111333444444444444333333222222222444444444444444444444444444444444555555555666666333444555666777777777777555444333333222222333333444444555555444444333222222333555777777777777666444555666777777666555444666666666666666666666666444555555444222111111222000111222333333333333333555444444333333444444555333444444555555444444333444444444444444444444444444333222111111333555666222222111111222222333444111111222222222222111111222222222111111111111000222222222222222222222222............/////////000111111000///////////////333333222111000000000111333444555666666777777666888999:::;;;<<<=========:::888777777777666444222...///000111222222111000333333444444444333222222666666777999999::::::999:::888666555555444111000111111111111000000000000////////////000000000000111000//////000222444555444333222111111111222333222222222222111111111111000000000000111111111111333111///...000111111000888888888:::;;;;;;:::888888999:::;;;===>>>??????AAA@@@>>>===;;;999888777777666444333222333333444777777777777666555444333444444333222222333333333555666888:::;;;;;;;;;:::<<<;;;;;;:::999888777777666666666666666666666666444444444444444555666777444555666888999:::::::::666555444333333333333333444444333333222111111111000000000000////////////222222222111000//////...000000000000111111111111////////////000000000000000000111111111000000///111111000000/////////...////////////000222333444666777999::::::888555333555555444333333333444444444333111000000000111111222333444555666555444333///000222444555555444444333333333333333333333333666555444222111000000000222222333333444555555666555555555666666666666777999888888999;;;<<<<<<;;;999999999::::::;;;;;;;;;777777666666555444222222111000000000000000111111444444333444555888;;;===:::999888888777777888888555555444333222222222222////////////000000000000............///000222222222222111111111111222222......///000111222222333222222333333444555666666666555555555555444444444666666666666777777777777444555666888999999999999999888777555444444444444222222333333333333444444444444444555444444333333555666666666777777777777666666666666666666666666444444333444444555666777777777555444333222222222333333333222222222111111444444444333333333222222333333222222222222111111444444444444444444444444555555444333222222222222333333444444555666666777555444333444666666666555777777666666555555555444333333333333333333333333555666777777777666444333555555555444444333333333666666666555555444444333444444444444444444444444222222333333333333444444444555777777555333333333444444555555555555555444333333333222222333333444888444000...///111333333333333222222333333444555222222222222333333444555222111000000111333555777//////000111222333333333........./////////000000111111000///////////////////////////000111222333444555666777777777777777888999:::;;;<<<<<<<<<<<<:::888777777777777444222111000000///000111222333333333444444444333333222555666777888999:::::::::999888666555555444222000111111111111000000000000000///---,,,,,,...000222000000000000111222333444333222222111111222333333222222222111111000000000//////000000111111111222444222000000111222222222666666666888:::;;;999777888888999:::<<<===>>>???@@@???>>><<<:::999777777666555444333333333444555777777777777666555444333333222222111111222222222444666777999::::::::::::;;;;;;:::999888777777666555555555555555555444444444444333333444444555666000000222333444555555555666555444333333222333333333333333222222111111111111111111111111111111111333333333222111000000000000000000000111111111111////////////000000000000000000111111111111000000000000000000//////......////////////000111222333555777888999999777555333444444333333333333444555555444333222111111222333222333444444555555444444111222333333444444444444333333333333333333333333666555333222111000000000222333333444555555666666444444444555555555666666888777777888:::;;;:::999888888999999999:::::::::777777777666555333222111000000000000111111222333555555444444555888:::<<<:::999999888777888888888666555444333222111111111////////////000000000111.........//////000222222111111111000000111111111//////000000111111222222222222333333444555555666444444555555666666666777777777777666666666666666444555666777888999999999999888777555444444444444222222222333333333444444333444444444444444333333666666777777777888888888444444444444444444444444444444333444444555666777777777555444333222222222333333222222222111111111444333333333222222222222333333333333333333333333333333333333333333333333333333222222222333444444444444555555666777777888555444333444555666666444777666666666555555555444444444444444444444444444555666666777666555444333666666555555555444444444666555555555444444333333333333333444444444444444222222333333333333444444333555777777555333333333555555666666666666555555444444333222222222333333777444000///000222333222333333222222333333444555333333222222222333444444222111000000000222444555000000000111222222222333....../////////000000000111000000///////////////,,,,,,---...000222444555666666777888888888888777999:::;;;<<<<<<<<<<<<<<<:::888777777888777555333333222000......000333555333333444444444444444333444555777888999:::::::::888777555444444444222000111111111111000000000000111///,,,******---000333//////000111222222222222111111111111222333444444222222222111000//////......//////000111222222222222111//////111222222111333333444777999:::999888777777888999;;;<<<===>>>>>>>>><<<;;;999888777666444444444333444444555666666666666666666555444333222111111000000111222222444555777999:::::::::999;;;:::999888777666666555555555444444333333333222333333222222333333444444111222333444555666666666666555444333222222222222222222222222222111111111111222222222333333444444444444333333222111111111000000000000111111111111////////////000000000000000000111111111111000000000000////////////......//////...//////000111111444666777888888666444333222222222222333444555555555444444333333333333444444333333333333444555555444333333333333333444444333333333333333333444444555444333222111000000000222333444555666666666666444333333333444444555555777666666777999:::999888888888888888999999999999888777777666444222111000000000000111222333444555666666555555666777999::::::999999888888888888888666555444333111111000000/////////000000000111111////////////000000111222111000000//////000000111000111111111111111111111222222333333444444555555333333444555666777888888888777777666666555555555444555666777888999999999999888666555444444333333222222222222333333333333333333444444444444333333555555555666666666666777333333333333333333333333444444333444444555666777777777555444333333222222222222222222111111111111333333333222222222111111222222333333444555555555333333333333333333333333222222222222333444555555555555666666777888888888555333333444555666555444666666666555555555555555555555555555555555555555555666666666666555444444666666666666555555555555444444444444444444333333222222333333444444444555222222333333333333444444333555666666444333333444555666666777777666555555555444333333222222222222555333111111222333222111333333222222333333444555444444333222222222333333222111000//////000222222111111111111111111222222...////////////000000000000000////////////000000------...///111333444555777777888999999999999888:::;;;<<<<<<<<<<<<<<<;;;:::888777888888888555444333222111000000111333444222333444555555555555555444555666888999999::::::777666444444444444222111111111111111000000000///000///---,,,---...000222...///111222222222111000000000000111222444555555333222111111000///............///000111222222333...---,,,---///000000///222222444777:::;;;;;;999666666777888:::;;;<<<======<<<;;;:::888777666555333444444444555555666666555666666666555555444333222111111111111222222333555666888:::;;;;;;:::::::::999888888666666555444444444333333222111111111333222222111222222333333333444555666666666666666555444333222111111111111111111111222222222222222111222222333333444444555333333222222222111111111///000000000111111111111////////////000000000000///000000111111111111000/////////////////////////////////...//////000000333444555666666555444333111111111111222333555555444444333333333333333333444444333222333444555666666555333222222333444555333333333444444444444444555444333222111111111111333333555666777777666666333333222222222333444555777666666777999::::::999999999999999999999999999888777777666444222000///000111111222333444666777777777666666666777888999:::999888888777777888888666555444222111000000000//////000000000111111111000000//////000111111222000000////////////000000222111111111111111111111222222333333333444444444222333333444555555666666888888777666555555444444333444555777888888999999888777666555444333333333111222222222222333333333222222333444444444333333333333333333444444444444333333333333333333333333444444333444444555666777777777555444444333333333333222222222111111111111333333222222222111111111222222333444555666777888444444444444444444444444333333222222333444444555555555666666666777777777444333222333555666555444555555555555555555555555555555555555555555555555666666666555555555444444555555555555555555444444333333333444444444444444222222333333444444555555222222222333333333444444333444555555444333333555555555555666555555444444555555444333222222222222333222111222333333222000333333222222333333444555555444333333222222222222222222111000//////000000222222222111111111111111////////////000000000111000000////////////000000111111111111222333444555666777888999::::::::::::<<<<<<<<<===<<<<<<;;;;;;999888777888999888666444222222333333333333222222222333444555666777777777555555666777888888888888666555333333444444333111111111111111000000000///...///000111111111111000...///000222222111000/////////000222333444555555222222222111000//////......//////000111111222222---,,,,,,...000111000///222333444777;;;<<<<<<;;;555666777888:::;;;<<<<<<<<<<<<;;;999888777666666333444444555555666666666555555555555555444444333222222222222222333444444666777999:::;;;<<<;;;;;;999888777666555444444333333333222222111111111111333222222111111111222222111222333333333333333222333333222111111111111222111111222222333333444444222222222333333444444444111111111111111000000000///000000000111111111111////////////000000000000//////000111111111111111///000000000000000000000111000000////////////000222333333444444444333222000000000111222333444555222222333333333333333333444444333222333444555666666555444333222333444555333333333444444555555555444444333222111111111111333444666777888888777666333333222111111333444555888777666888:::;;;:::999::::::::::::999999999999777777666555444222000///111111111222333555666777888888777777777777888888888888777666666666666777555555333222111000000000000000000000111111111111111000000000000111111222000000////////////000000222222222222111111111111222222222333333333333333333333333333333333333333888777777666555444444333333444555666777888888888888777666444333333333333111111111222222222333333111222222333444444333333333333333444444444555555444444444444444444444444444444333444444555666777777666555555444444444444333333333333222222222111333333333222222222111111222222333444666777888888666666666666666666666666666555555444333333444444444444555555555555666666444333222333555555555444444444444555555555555555444444444444444444444444666555555444444444444444333333333333333333333333333333333444444555555555333333333444444555555555222222222333333333444444333444555444333222444555333444444444333333222111555444333333222222222333222111111222444444222000333333222222333333444555555444333333222222222222222222111000000/////////222222222111111111111111/////////000000000111111///////////////000000111333333222222222333333444444555777888::::::;;;;;;===============<<<;;;:::999888888888999999777555222333444555555333222111222333444666777888888888666777777888888777777666555333222333444444333222111111111111000000000000...///222333444333111000//////000000111000000///...///111222444444444444222222222111111111111111000000000000111111111111.........000333444444222333333555888;;;<<<<<<:::666666777888:::;;;<<<===<<<;;;;;;:::999888777666444444555666666666555555444444555555555444444333222222222222333444555555555666888:::;;;;;;;;;:::888777777666555444333222222222222222222222222222333333222222111111222222333444444444444444333222111111000000111111222333111222222333444555555666444444444333333333333333000000000000000000000000000000000000111111111111////////////000000000000...///000111111222111111000000111111111111222222222222111000000///000000111111222222333333222222000000000000111222333333111222222333333333333222444333333333333444555555555444444444444444555555333333333444555555666666444333222222111111222222333444666888999888777666444333222111111333555666888777777888:::;;;;;;:::999999999999999888888888555555555555444222111000111111111222333444555666777777888888888888888888777666666555555555555555444333222111111000111111000000000111111111222222111111111000000111111222111000000//////000000111111111222222222222222222222222222222333333333333444444444444333333222222777666666555555444444444333444555666777888888888888777555444333333222222111111111111222222222222000111222333333444444333555555555666666666777777444444444444444444444444444444333444444555666777777666666555444444555555444444444444333333333333444444444333333333222222222222333444555666777888777777777777777777777777888888777666555444444555444444444555555555555555444222222333444555444333444444444444444555555555444444444444444444444444666555444444333333444444222222222222222333333333333333444444555666777777555555555555555555555555222222333333333333444444222333444333222222444666333333333333222111000000444333333222222333333444222111111222444444333111333333222222333333444555444444333222222222333333222222222111111000000///111111111111111111222222//////000000000111111111///////////////000111111222222111111222222333444222333555777999;;;<<<<<<>>>>>>>>>>>>===<<<::::::999888888888999999777666555555444444333333333333222333444666888999999999888888888888777666555444444333222222444555444222111111111111000000000000//////000111222111111000000000////////////000000///000111333444444333333222222222222333333333333111111111111000000000000......///111444666555333333333444777:::;;;:::888666777888999:::<<<======<<<<<<;;;:::999888888777555555666777777666555444333444444555555444444444111111111111222333444555333555666888999999999999777666666555444333222222000111111222222333333444444444333222222222222222555555555555555444333333////////////111222333444222222333444555777777888777666666555555444444333111111111111111111111111000000000000111111111111////////////000000000000...///000111111222222222111111222222222333333333444444222111000000000000000000000111111222222222111111000000000111111222111222333444555555444333222333444444555555444444333333444555666666666555333333444444555666666666333333222222111111222222333555777999:::999888666555444222111111333555777777666666777999:::999888888777777777666666666666333444444444444333222111222222222222222333444444666777888888999999999999555555444333333333333444222222111111111111222222000000111111111222222222222222111000000111111222111111111000000111111111111111111222222333333333222222222222222222222222444555555555555555555555555555555555555555555555333333555666777888888888777666555444333222222222111111111111222222222222000000111333333444444333444444444444555555555555333333333333333333333333444444333444444555666777777666666555555555555555666666555555555444444444555555555444444444333333222222333444555555666666666666666666666666666666888888777777777777777888666666666555555555555555333222111222444555444333333333333444444555555555555555555555555555555555666555444333333333444444222222222333333444444444333333444555666888888999888888888777666666555555222222333333333333444444222333333222222222444666333444444333222111000000222222222222333444555555222111000111333444333222333333222222333333444555333333222222222333444444222222222222222222111111000000000111222222222333000000000000111111111111///////////////000111111000000000000111222333444000222444777999;;;<<<===>>>>>>>>>>>>===<<<::::::999888888888:::999888666888666333222111222444555222333444666888999::::::999999888888777555444333333222111222444555444333111111111111000000000000000//////......000111222111000///......///000111///000222333444444333222111222222333333444555555222222111111000/////////,,,,,,---000333444444222222222333666888999888777777777888999;;;<<<===>>><<<<<<;;;;;;:::999888888666666777777777555444333333333444444555444444444000000000000111222333444222333555666777888777777777666555444333222222111000000111222333444444555555444444333222222222333111111111111111000///...------...///111222444555222333444555666888999999999999888777666555444444222222222222222222222333000000000000111111111111////////////000000000000......///111111222222222222222222333333444444444555555333222111111000000//////000000111111111222222111000000000000000111222333555666666666555555222333444555666555444333111222444666777777666555333333444444555666777777333333222222111222222222333555888::::::999888666666444222111222333666888666555444555888999888777666666555555444444444333222333333444444333333222222222222111111222333333666666777999999::::::999444444333222222222222333111111111000111111222333000111111111111222222222222222111111111111111222222222111111111111222222000000111222333333444444222222222222222222222222444555555666777888999999444444444555555555555555222333444666777777888888777666555444333222222222000111111111111222222222///000111222333444444444000000111111111222222222222222222222222222222222444444444444444555777777777666666555555555555666777666666666666555555555666666555555555444444444222222333333444555555555666666666666666666666666777777777777888999:::;;;777777777777666666666666333222111222444555444333333333333444444555555555777777777777777777777777666555444333222333444444333333333444444555555555333444555666777888999:::::::::999888777666555555222222333333333444444444222333333222111222444777444555555444333222111000111111111222333444555666333111000000222444444333333333222222333333444555222222222222333444444555111222222333333333222222//////000111222333333444222222222222222222222222////////////000000000000111000//////000111444555777666555555666999<<<>>>>>>????????????>>>======:::999888888888777555333333222222111111222222333444555666888:::;;;;;;;;;<<<;;;:::888777555444333444333222111111333555666666555222111000000222222,,,,,,---...000111333444111111000000000000111111111111111111111111111111222222111111222222333444111111111111000000000000......///000111111222222222333444666777777888888666777888:::;;;<<<<<<<<<======<<<;;;:::999999888777666666555444222111000000000000111222222333333333222222222222222222333111111222333444666666777777666444333222111111111222111000000000111222333777666666555444444333333444444444444333333222111111000000000111333555777777555444666:::<<<;;;:::>>><<<::::::;;;;;;999888777666555444333222222222333222111000000111222222111111000000111111222333333111000333222//////222555444333333222222222222555555444333222111000///000000000000111111111111///000111333333222111000222222222222222222222222222222222222333333444555666666666666666555555555555555555444444333333333222222222222222222222222666777777666555555777999666555444333333444666777555555444444444555555666444444333333333333222222111111222333333444555555222222111111222222333444666666666666777777777777666555444222111000000///111000/////////000222333000000000000111111111111222222111111222222333444111111111222222111111111111111222333333333333222222222111111111111111222555555666666666666666555666666666666666555444444333333333333333444555666444444444333333333222222333333444444555444444444444333222333555666555444666555444333222333444555444444444333333222222222444444444444444444444444666666666666555444333222555444444444444555666666999777555444333444666777555555555555555666777777777777777777666666666666999999888888888888888999777777666555555555555555444333222111111111222333333333333333333333333333444555777888888888777666333333222222222333333444333444444555666666555555666666555555555777888999999999999999999999999999777666666555444444333333444333333222333444555666555555666666555555444333222222111111222222333444111111222333333444555555333333333222222111111111111222222333333222222222222222111111111111111111111111111111111111111111222222222222222222222222////////////000000000000222111000///000222444555777666555555666999<<<>>>>>>>>>>>>>>>>>>===<<<<<<;;;:::888888999888666444333222222111111222222333444555666888:::;;;;;;;;;;;;:::999888666444333222333333111111111222444555555444222000000000111222---......///000222333444111111000000000000111111222222222222222222222222000000000111222333444555000000000////////////.........///000111222333444666666666666666666666666777888999;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;666666555555444333111111111111111111111222222222222222111111111111222222111111222333444555666666555555444333222222222222222111111000111222333444666666666555444333333333333333444444333333222111111111000000111333555777666555555777:::===<<<;;;@@@>>>===<<<======;;;999777666555444333333333333333333111000000111222222111111111111111222333333444111111444444111111444555444444333222222333333555444333222111000//////000000000000111111111111///000111222222222222222333333333333333333222222333222222222333333444555666555555555555555555555555555444444444333333333222222222222222222222222444555666555444444666888777666555444444555666777555444444333333333444444444444333333333222222222000111111111222333333333111111111111111222333333555555555666666666777777555444333111111000000000111000000///000111222333000000000000111111111111222222222111222222333444111222222333333222222111111111222333333333333222222222111111111111222222444444555666666777666666777777777777777666555555444444333333333444555555444444444333333333333222222333333444444333333222333222222222444555444333555444333333333333444555444444444444333333222222444444444444444444444444888888888888777666555444444444444444444555666666888777666444444555666777555555555555555666777777777777777777666666666666777777666666666666777777777777666555555555555555666555444333222333333444333333333333333333333333555666777888888888777666555444333333333333444555444444555555666555555555777777666666777999:::;;;999999999999999999999999777777666666555444444333555555444444444555666777555555666666555555444333222222111111222222333444111222222333444444555555444333333333222222222222222333333333333222222111222222111111111111111111000000000000000000000000222222222222222222222222////////////000000000000222111111000111222444555666555555555666999;;;==================<<<<<<;;;<<<:::999999999999666444333222222111111222222333444555777888::::::;;;;;;:::999888777555333222111222222111000000222333444444333111000//////000111//////000111111222333333222111111000000111111222333333333333333333333333///000000111222444555666////////////..................///111222444555666;;;:::888777666555666666888999:::<<<============999:::::::::;;;;;;;;;<<<444444444444444333222222222222222111111111111000111111111000000111111111111111222333444555666666333333333333333333333333222222222222222333444444666555555444444333333222333333333333333222222111111111000000111333555666555555555888;;;=========BBBAAA???>>>???>>><<<;;;777777666555444444444444555444222111000111222222222222111111222222333444333000111444555333333666555555444333333333333444444333333222111000//////000000111111111222222222000000000111111333444444333333333333333333444444333333222222222333444444555555555555555555555555555444444444444333333333222222222222222222222222333444555444333333555777888777666555555666777888555444333222222222222222333333333333222222222222000000111111111111111111111000000000000111222222444444444555555555666666222222111000000000000111111000000000000111222222000000000111111111222222222222222222222333444444222333333444444333333222111111222333333333333222222222111111111111222222333333555666777777777777777888888888888777666666555555444333333333444444555555444444444333333333222222333333333222222111222111111111333444333222333333222222333444555666555444444444444444333333444444444444444444444444888888888888777666555444444444444444444555555666888777666555444555666777555555555555555666777777666666666666777777777777555555444444444555555666777666666555555555555666666666555444444444444555333333333333333333333333555666777888999888777777777666444333333444666777555555666666666555555444555555555555666888:::;;;999999999999999999999999888777777666666555444444666666555555666666777888555555666666555555444333222222111111222222333444222222222333444444555555444444444444333333333333444444444444333333222111111111222222222222222222000000000000000000000000222222222222111111111111////////////000000000000222222111111222333444444555555444555666888:::<<<===============<<<<<<;;;<<<;;;:::::::::999777555333222222111111222222333555666777888999:::::::::999888777666444222111000111111000000000111222333333222111000////////////111111222222333333333333222222111111111111222222444444444444444444444444111111111111222333444444000000/////////.........---...///111333555666777===;;;888666555666777888999:::;;;<<<============888888888888888888888888222333333444444444333333333333222222111000000///111111000000000000111111111111222333444444555555111111222333444444444444333222222333333333444444444444444444333333222222222222333333333222222111111111111111222333444555555555666888;;;===>>>>>>BBBAAA?????????>>>===;;;888777666666555555555666666555333222111111111222222222222222222333333444111///000444555333444777555555444444444444444555333333222111111000//////000000111111222333333333111000000000111333555666333333444444444444555555333333333222222333333444444444444444444555555555444444444444444444444444222222222222222222222222222444444444333444666777999888777777666777777888666555444333222222222222333333333222222222222111111111111111111111000000000000000///000000111222333333333444444444555555111000000000000000111111000000000111111111222222000000111111111222222222333222222222222333444444333444444444444444444333111111222333333333333222222222111111111222333333222333444666777888888888888888999999999888888777666555444333333333333333555555555555444444444444333333444444444333222222111000000000222333222111111111222222333444555666444444444444444444444444333333444444444444444444555555666555555444333333444444333333444444555666888777666666555555666666555555555555555666777777666666666666777777777777444444444333444444555666777666555555555555666666666666555555555444444444444444444444444444444444666777888999999999888777999888666444444555777888666666666666666555555444222222222333444666888999888999999999999999::::::999888888777666666555555666666666666666666666777555555555666555555444333222222111111222222333444333333333333444444555555444444444444444444444444444444444444444333222111111111222222222222222333000000000000000000000000222222222111111000000000////////////000000000000222222222222222222333333444444444444666888999;;;======>>>>>>======<<<;;;<<<;;;:::::::::999777555333222222111111222222333555666777888999:::::::::999888777555444222111000111111000111111111222222222222111000000/////////222222333444555555444444333333222222222222333333444444444444444444444444444444333222111111111111111111111000000000//////---...///111333555666777:::888777555555666888999888999:::;;;;;;<<<<<<;;;777777666555444444333333111222333333444333333333444333333222111000//////111111000000000000111111111222222333333444444444///000222333444555555555222222333333444444444444333333333333333222222222111111222333333222222222111111111111222333444444444555777888:::;;;===>>>@@@>>>===<<<======<<<:::888888777666666666777777888666555333111111111222222222111111222222333444000---...222444222333666555555555444444555666666333333222222111000000000000111111222333444444444222111111000111333555666333333333444444555555555444333333222222333333333222333333333444444444555444444444444444444444444222222222222222222222222333444555555444555777999999999888777777777777777777777555444333333333333333333222222222111111111222222222222222111111111000000000///000000111222333333333333444444444444000000000///000000111222000111111111222222222222111111111111222222222222333333222222333333444555333444444555555444444333111111222333333333333222222222111111222333333444222333444666777888888888888888999999999999888888666555444333333333333333666666666555555555444444555555666555555444333333111000///000222333222111000111222333444444555555444444444444444444444444333333333444444444555555555555555555555555444333333333333333333444555555888888777666666666666666555555555555555666777777555666666666777777777888555444444444555555666777666666555555555555666666555555555555555444444333444444444444444444444444666777999:::::::::999888:::999777555555666777888555666666666666666555555333333222333444666777999888888888999999::::::::::::999999888888777666666555555555666555555555555555555555666555555444333222222111111222222333444333333444444444444555555444444444444444444444444333444444444333333222111111111222222333333333333222222222222222222222222222222222111000000//////////////////000000000000111111111111111111111111333333333444666777999:::<<<<<<<<<===<<<<<<;;;:::<<<:::999999999999666444333222222111111222222333666666777999999:::::::::999888777666444222111000111111111222222222222222222222222111111000//////222333444666777777666666444333333222222333333444444444444444444444444444666555444222111000000///111111111111000000000000......///111222444555666555555444444444666777888777777888999999999999999555555444333222111000000111222333333333333333222333333222222111000//////111111111000000111111111111222222222333333333444///000222444555555555444111111222333333333333333222222222222222222222222000111222222222222222222111111222222222333333333444666888888888999;;;===<<<:::999:::;;;<<<;;;999999888888777777888888888999888666333222111111111111111000000111111222333///---...222333111222555666555555555555666777777333333333222222222111111111111222333444444555666222222222222222333444444222222333333444444555555444444333222222222333333111222222333333444444444333333333444444444444555222222222222222222222222333444555555444555777999999999888888777777666666777666555555444444444444222222222222111111111111111222222222222222222222111000000000000111222222333333333444444444555555111111000000000111111222000111222222333333222222111111111222222222222333333333333333333444444555333444444555555444444333111111222333333333333222222222111222222333444555333333555666777777777777777777888999999999999888555555444333333333444444777666666666666555555555666666777666666555444333111000000000222333222111000111222333444444333333222222333333333333444444222333333444444555555555666777777777777777666666333333333333333444444555888888888777777777666666555555555555555666777777555555666666777777888888555555555555555666777888666555555555555666666777555555555666555555444333444444444444444444444444777888999:::;;;:::999999999999888777666666666666444555666777777777777666777666666555666777999:::888888888999999::::::;;;;;;::::::999888888777777555555666666666555444444555555666666555555444333222222111111222222333444444444444444444444555555333333333333444444444444111222222333333222222222111111222222333444444444333333333333333333333333222222222111000/////////////////////000000000000000000000111111000000///222222333444666777888999:::::::::::::::999888888;;;:::888888999888666444333222222111111222222333666777888999999999999999:::999888666444333222111111222222333333333333333333333333333222111000///111333555777888888888777444444333333333333444444333333333333333333333333555444333222111000000000111000000000000/////////......///000111222333444222333333333333444444444555555666777777777666666333333333222222111111111222222333333333222222111333222222222111000000000222222111111111111222222222222222222222333333333///000222444555555444444000111222333333333222111111111111222222222222222000000111222222222222222111111222222333333333222444666888888666666888;;;999888777888:::;;;;;;:::999999888888888999999::::::999777444222111111111000000//////000000111222111//////333444222222555666666555555666777777888444444444333333333333333111111222333444555666666333333444444333333222222111111222222333444444444555444333333222222222333111111111222333333444444333333333444444444555555222222222222222222222222111222444444333444777999888888888888777666555444555555444333333444444444222222222222111111111111//////000000111222222222111111111111111222333333444444444444555555555555333222222111111111222222000111222333333333222222111111111222222222333333444333333333333444555555333333444444444444333333111111222333333333333222222222222222333444555555444444555666666777666666666777777888999999888888444444333333333444555555777777777666666666555555666666666666555444333222222111000111333444333222111222333333333333222111111111111222222222333333222222333333444555555666666666777777777777666666333333222222333333444555888888888888888777666666555555555555555666777777555555555666777888888888444444444444555666777888555555555555555666777777666666777777777666555444555555555555555555555555888888:::;;;;;;;;;:::999777888888888777666555444333444555777777888888888999888777777777777999999777888888999::::::;;;;;;;;;;;;;;;:::999999888888666777777888777666555444555555666666555555444333222222111111222222333444555555555555555555444444222222222222333333333444//////000111222222222222111111222222333444444555222222222222222222222222222222222111000//////...////////////000000000000//////000000000000///...111222333444666777888888888888888888888777666666:::999888888888777555333333222222222222222222333666777888999999999999999:::999888777555333222111222222333444444444444333333333444333333222000000111222555888999:::999888555444444333333444444555333333333333333333333333444333222222111111222222000/////////...............//////000111111222222111222222333333222111111333444555555555555555444111222222222222333333333333333333333333222111000222222222111111111111111333333222222222222333333222222222222222222333333///111333555555555444333///000111222333222111111111111111111111111222222///000111222222222222222111111222333333333222222444666888777555555777999777666666888:::<<<<<<;;;999999999888999999::::::;;;:::777444222111111111///////////////000000111333000111444555333333666666666666666666777888888555444444444444444444333111111222333444666666777333444555555444333111000000000111222222333444444555444333333222222222222000000111222333333444444333333333444444555555555222222222222222222222222000111222222222333666888888888888888777666444444333333222222222333444444222222222111111111111000---......///000111111222222222111111222222333444444444444555555555666666444333333222111111222222000111222333444333222222111111222222222333333333444333333333333444555555222333333444444333333222111111222333333333333222222222222222333444555666555555666666666666666555555666777888888888888888333333333333444444555666777777777777666666666666555555555555444333222111222111111111333444333222111222333444333222111000000000111111111222222222222222333333444555666666444444555555555555555444333333222222333333444555888888888888888777666666555555555555555666777777444555555666777888888999333333333444555666777888555555555555555666777888777888888999999777666555555555555555555555555555888999:::;;;;;;;;;::::::666777888999888666444222222333555666888999999999999888666555555555666777777777888999::::::;;;;;;<<<;;;;;;::::::999999888777888999999999777666555555555666666555555444333222222111111222222333444555555555555555555444444111111111222222333333333---...///000111222222222111111222333333444555555111111111111111111111111222222111000//////000000000000111111111111000000111111000000000000111111///000111222444555666777999999888888777666666666:::999999888777555333222333222111111111222333444777777777777777777777777999777555333222222222222111222444666777777666555222222222222222222222222222444666888999:::::::::888777555333222333444555888888777555444222111111444444444333222111000///000000000000////////////000000000000000000111111///000111222222222222222333444555666666555444333555555333222111111000000222222222222222222222222111111111000000000//////111222222222222111000000111222333333444444333333222222333444444444444333333222111111000000111111111111111111111111111111///000111222222111000///000111111111111222222222333333333333333333333333555555555666777999;;;<<<:::999888777777777888999888777666555444333333333...///111222333333222111111222222222111111333555666666666777888888999999888666444333333333222111222222333444444555666666888777444222222222333444333333333333333222111000222333333444444333333222000111111111111222222222444444333222222111000000...///111333444444444333000000000000111333555666444444444555555555555555333222222222222222222333444333222111000000000000111111222222333333333444111111111111111111222222222333555666777888777777444444333222222111111000111111222222222333333333...///000111222333333333333444444555666666666555222222222111111000000000333222222111111222222333000111333333333333555666333333444444555444444444555666666777777777777777444444444444444444444444999999:::;;;:::888666444222222444444444444222222222222333333333333444444333333333333333333333333555444333333222222222222111222333333555555666777666555444555777777777666333333222111222333444555333444444444555555666666444444555666666777666666666777888777555555666888444555777888999999999888:::999888777777888999::::::888777777888888666555777777666666666666777777999999999999999999999999999999999888888666555555444333222222333666888:::;;;:::999888777777777777777888999999999:::===@@@999999:::;;;<<<<<<<<<;;;999888888777666555555444333333333333333333333333555444333333333333444555333333333333333333333333333333333444555666777777111222444666666555444333666555333111111111333444222222222222222222222222222222111000000000000000000000111111111111000000111111000000000000111111//////000222333555666666888888777777666666555555666666666777666666555555555444333333333444555555777777777777777777777777888666555333222111222222000111333555666555444444333333333333333222222222333444666888::::::::::::888777555444444444666777888777666555444222111111222333333222222111000///000000000000000/////////000000000000111111111111000111111222333333222222333444555555555555444333444444333111111000000000333333222222222222222222333333333333222222222222111222222222222111000000000111222222333333222222///000111111222222111111333333222111111111111111111111111111111111111111///000111222222111000///000111111111111222222222222222222222222222222222444444444555777888:::;;;:::999888777666777777888666555444333333222222222222333333444444444444333111222333222111111333555666666777777888999999999:::888666555555555444222222222222333444444444555777666444222111111222333222333333333222222111000000111111222222111111000000111111111111222222222444444444333222111111111000111222333333333222111111000000000111333555666555555555555666666666666333333222222222222333333444333222111000000000000//////000000000111111111111111111111111222222333333444666777888777777777444444333333222111111111111111111222222222333333111111222222222222111111333333444555555555555555333333222222222111111111333222222111111222222333000111333333333333444666333333444444444444444333333444444555555555555555444444444444444444444444777888999999999777555444222333333444444333333222222222222333333333444444333333333333333333333333555444333333222222222333000111111222222333333444333222111222333444444222333333222222222333444555444444555555666777888888555666666777777777777666666777777666555555666888666666666666777999;;;<<<:::999888888888888999:::999888777777888888666555666666555555555555666666888888888888888888888888888888888888777666555555444333222222333666888999;;;:::999888777777777777777888888888888999;;;>>>888999:::;;;;;;;;;;;;;;;888888777777666555555444444444444444444444444444555444333333333333444555333333333333333333333333222222333333444444555555111222333444555444444333444333222111111111222222222222222222222222222222222111000000000000000000000111111222222111111000111111000000000000111111...///000111222444555555777666666555555444333333222222333444666666777888777777666555555666666777777777777777777777777777666555444333222111111222///111222444444444333333555444444444333333222222333444666888::::::::::::888777666555555777888999888777666555444333222111111111222222222222111111111111111000000000//////000000000111111111222222111222222333333333333222222333333444444333333222333222111000000000000000333333333333333333333333333333333333333333333333111222222222222111000000///000000111222111111111///000111111222222111111444333333333222222222222111111111111111111111111000000111111111111000000000111111111111222222222111111111111111111111111333333333444555777999999;;;:::888666555555666666333333222222222222333333555555444333333333444444111222333222111111333555777777777888999999::::::;;;999666555555444333111222222222222222222222333555444222111000111111222222222222333222222111000000000111111111111000000000111111111111222222222555444444333333222222111222333333333333222111000111111000000111333555666555666666666777777777777444444333333333333444444444333222111111000000111/////////000000000000000111111111111111222333333666777777888888777777666444444333333222222111111111111111222222222222333444444333222111000000///333333444444555555444444333333333333222222222222222222111111111111222222000222333333222222444555333333444444444444333333111222222333333333333333444444444444444444444444555555777777777666555444222333333444444333333222222222222222333333333333333333333333333333333333444444333222222222333333222222222222222222222222222000000111222333222111333333222222222333444555444444555666777888999:::888888888888888888777666666777777777555555777999888777555555666888<<<>>>:::999999888888999999:::999777666666888888777555555555444444444444555555777777777777777777777777777888888888777666555444444333333333444666777999;;;:::999888888888888888777888888888777777999;;;999999::::::;;;;;;::::::777777777666555555444444555555555555555555555555555444444333333444444555333333333333333333333333333333333333333333333333222222222222333333333333222222222222222111111000222222222222222222222222111111000000000000000111111111222222222222111111222111111000000111111222...///000111222333444444555555444444333222222222111111222333444666777888888777777777666666666666666666666666666666666666444444333333222222222222111111222333444444333333666555555444444333333222444555777999::::::::::::888777777777777888::::::999888777666555444333333111222222333444444333333222222222111111000000/////////000111111222333333222333333444444444333333222222222222222222222222111111000000000000000000333333333333444444444444111111111222222222222222111222222222222111000000///000111111222222111111111111222333333333333333444444444444333333222222111111111111111111111111000000000111111000000000000000111111111222222222000000000000000000000000111111222333444666777888;;;999777555444444444444111111111222222333444555555444333111111111222333222333444333222111333555777777888888999999::::::999777444333222222000...222222222111111111111111333333222111000000111111111111222222222222111111222222333333333333222222000000111111111222222222444444444333333333222222222222222222222222222222111111000000111333444555666666666777888888999999666555555444444555555666444333333222111111222222222222222222222222222222111111111111222333333444888888888888888777666666555444444333222222111111111111111111222222222222444444333222111111111111333333444444444444444333333333333333333333333333222222111111111111222222000222333333222222333444333333444444444333222222000111222222333333222222333333333333333333333333333333444555555555444444333333333333333333333333111222222222222333333333222222222222222222222222444333333222222333333333555555555444444333333333444333222333444555555333222222222333333333444444222333444555777888::::::::::::::::::999888777777777888999888777777999;;;:::999888777777888:::;;;888888888888888888888888777666555666777888777666666555555444444555555666555555555555555555555555666777777777666666555444444333333333444555777888::::::999888888888888888888999:::999888777888:::::::::;;;;;;;;;;;;::::::666666666555555444444444444444444444555555555555444444444444444444444444333333333333333333333333444444444333333333333333222222111111111222333444111222333444444333111000222222222222222222222222111000000000000000111111222222333333333333222222222222111111111111222222//////000111222222333333444444333333222111111111222222222222333555666777777777777777666666555555555555555555555555555555333333333333333333333222222333333444444444444444555555555444444333333333555666888999:::::::::999888888888888999999:::::::::999999888777666555555333333444555666666666666444333333222111000000000...///000111222333444444444444555555555555444333222222222222222222222222000000000000000000111111333333444444444555555555222222222222222222333333111222222222222111000000000111111222222222222222111111222333333333333222333333444444444333222111000000000000000000000000111000000000000000000111000000111111111222222222000000000000000000000000111111111222333555777888999888666444333333333333111111222222333555666777666555333222111222333333333444444333222222333555666777777888999999::::::888666333222222222000///111111111111111111111000222222111111000000111111000111111222222111111111111222222333333222222111000000111111111222222222444333333333333333222222000111111111222333444444222111111111111222444555666666777777888999999:::777777666666666666777777555444444333333333333444333333333333222222222222111111111111222333444555999999888888777666666666555555444444333222222111000000111111111222222222222222111111222222333444444444444555555444333333333333333333333333333333222111111000000111111222000222333222111111222444333333444444333222222111111111222333333333333222333333333333333333333333222333333444444444333333333333333333333333333333111111111222222222333333222222222222222222222222333333333222222333333444666555555444444333333222555333333444555666555444222222333333333444444444111222333444666777888999::::::;;;::::::999888888999:::::::::999999;;;===<<<<<<;;;;;;:::888777666666777777777777777777666666555444555777888888777777666666666666666666777444444444444444444444444555666666666666555444444444444444444555555666777999999888777777777888888999:::;;;;;;999888999:::;;;;;;<<<<<<<<<<<<;;;:::555555555555444444444444222222333333333444444444444444444444444444444444333333333333333333333333555555555555444444444444222222111111111222333444111333555666666555333222222222222222222222222222000000000000000111111222222333333444444333333222222222111111111111222222000000111111222333333444444333333222222111111000444333222222333444666777777777777777666555444444555555555555555555555555333333444555555555444444333333333333333444444444333333333333333444444444666777888::::::::::::999888888999999999999999999999999999888777666666666555555666777777777777777555444444333222111000000......000111333444555666555666666666666555444444333222222111111222222333000000000000000111222333333444444555555666666666666666666555555444444444111222222222222111000000000111222222333333222222...///000000111111000000222333444444444333111000000000000000000000000000111111000000000000111111000111111111111222222222000000000000000000000000111111111222333555777777888777555333222222333333111111222222333555666777777777666555555555666666444555555444222222333444666666666777888888999999999777444444444444333222111111111111111111111222111111111111111111111111///000111111222111111111//////000000000000//////000111111111111222222222222222222222222222222222000000000111222333555666222222111111111222444444555555666777888999999:::888888777777777777888888666666555555555555666666222222222222222111111111111111111111222444555666999888777666666666666666555555444444333333222222000000000111111111111222111111000111222444666777555555666666555555444444222222222222333333333333111111000000000000111111000222333222111111222333333444444333333222111000111222222333333333333333333333333333333333333333333333333333333333333333444333333222222333333444111111111111222222222222222222222222222222222222333333222222222333444444333333333222222111111111333222111222333444444222111222333444444444333333111222333444555666777888::::::::::::::::::999888999:::;;;:::::::::<<<>>><<<======<<<;;;999666555666666777888888777666666555444444555777999888777777777666666666666777777444444444444444444444444444555555555555555444444444444444555555555666666888777777666666666777777999:::<<<<<<:::999999:::;;;;;;<<<<<<;;;;;;::::::444444444444444444444444111222222333333444444444333444444555555444444333333333333333333333333333555555555555555555555555222222222222333333333333222333555666777666444333222222222222222222222222000000000000000111222222333333444444444444333333333222222111111222222333111111222222333333444444444444333222222111111000333333222222333555888999777888888888777666444333444444444444444444444444333444555666666666666555333333222222222222333333111111222222333333444444666777999:::;;;::::::999888999999999999888888777888777777666666555555555555666666777777777666666555555444333222111000000---...///111333555666777666777777777777666555444444333222222222222333444000000000111111333444444333444444555666666777777888888777666555444333333111222222222222111000000///000000111222111111111...//////000000000000000111222333444333222000///000000000000000000000000222111000//////000111222000111111111111222222222111111111111111111111111111111111222444555777888666555444222222222333444111111111111222444555555555666666777777777777666444555555444222222333444555555555666777777888888777555333333444555444333000111111222222333333333111111222222222222222111//////000111111111111111//////000000000000//////000111111111111222222222111111111111111111111111222222111111111222444555333222111111111222333444444444555666777888999:::999999888888888888999999888777777777777777888888444444444333333222222222111111111222333444555666888777666555555555666777555555555444333333222222000000000000111111111111222111111000222444666777666666777777666666555444111111111222222222333333111111000000000000111111111222333222111000111222333444444333333111000000111111222333333333333222222222222222222222222222555444444333222222222222444333333222222333333444111111111111222222222222111111111111111111111111333222222222333333444555222222222222222222222222222000000111222333222111111222333444444444333333333444444555666777777777888999999::::::::::::999777888999999999999;;;======<<<<<<;;;:::999999999777888999::::::999888777444333333444777999888888666666666555555666666666444444444444444444444444333444444555555555444444444444555555555555555555666666555555555555666666777999;;;;;;:::999999:::999::::::::::::999888777333333333333333333333333222222333333444555555666333333444555555444333333333333333333333333333333333333333444444555555666111222333444555444444333222333444555555555444444222222222222222222222222000000///000000111222222333444444555555444444333333222222111111222222333222222222333333444444555444444333333222111111111222222222222444777999;;;888888999999888777555444444444444444444444444444333444555777777777666666222222111111111111111222///000111222333444444555666777999:::;;;::::::999999999999999999888777666666666555555444444333333555555666666666666555555666666555444222111111000---...///111333555666777777777777777777666555555444444333222222333444444000000111111222333555555444444444555666777777888777777666444333222111000111222222222222111000000...//////000000000000000000000111222222222222222000111222333333222000...000000000000000000000000222111000//////000111222000111111111111222222222111111111111111111111111111111222333444666777888555444333222222222333444000000000000111222333444222333444666666666555555555555666444222222333444444444555555666777777777444222111111222333333222000000111222333444444444111222222333333333222222//////000111111111111111111111222222222222111111000111111111111222222222000000000000000000111111444333222111111111222333333222111111111222333444333444555666777888999999:::999999888888999999:::999888888888888888999999777777777666666555555555111111111222333444666777777666555444444555666777666555555444444333222222000000000000111111111111333222111111111333555777777777888888777666555555000000000111111222222222111111000000000000111111111222333222111000111222444444444333222111000///000000111222222222222222222222222222222222222222666555444333222222222222444444222222222222444444000111111111111222222222111111111111111111111111222222222222333333444555444444444444444444444444222111111111333444333222111222333444555444333333555555666666777777888888777888999999::::::::::::666777888888777888:::<<<===;;;999888888:::<<<>>>999:::;;;<<<<<<;;;:::999333333333444777999999888555555555444444555555555444444444444444444444444333333444555555444444444444444555555666555555555555555444444444555555666555777999:::999888888999888888888888888777666555333333333333333333333333333333444444555666777777333333444555555444333333333333333333333333333333111111222333333444555555111222444666666555444333111222333333444444444444222222222222222222222222222111///...///000222333333333333333333222111000111111111111111111222222444444333333333222222222555444444444444333333333,,,---///111333555777888888888999888888777666555111111111222333444555666666666666666666555555444444333333222111000//////111222333333333444666999777888999::::::999888777888888888888888777666666333333222111222333444555333555888:::999888888888666555444444222222111000111111111111222444666777999999999888888666555555444444333333333333222222000000111111333444666777888888888888888888999999777777666555444444333333222222222222111111000///000000000000000000000000///222444555333222111111111111111111000000000000000000000000000000000000///000111000///...///000222222111111111111222222000111333555666555333222111222222333555666666777555444333222111111111111111222222333333222222111555555666888888999999999999888666444333333333333333444666666555555777888777666555444333222222222111111222222222333333333222222222333444555666777222444555444333222222222222222111000//////000000000000000000000000000000111111111111111111111111111111111222222333333333333333333444444333222222000111222333555666777888888888999999999:::::::::888999:::;;;;;;;;;::::::;;;:::999777666444333222000111111111111222222222666666555555666888:::;;;:::999888666555333222111111111111111111111111111222222333444444444444333666777777777777555444333444444333333333222222222222222111111111111222222222222222222222222222222111111111000111111222222222222111111111111222222333333333444444444555555222222222222222111000///555555444444333444444444444444333222222111111111222222222222222222222222222111111111222444666777777777666555444444333333333333333444444444555555333333333333333333333333222222333444555777777888999999999999999999999999555666888888888888:::<<<>>>???AAAAAA@@@===;;;999;;;;;;;;;;;;:::999888888333444444444555666666666777777666555444444333333333444444555555444444333333222222111111222222333444444444555555555555555444444555555555555444444555555555666777888888999777888999::::::999888777555666666777666444222111111222333444555555555555666555333222111222333333333333333444444444555555444444444444333333222111555555444333111111222444333333333333333333333333444333333222222111111000111000///......000111222222222333333222111111000000000111111222222222333555555555444444444444333333333333333333333333222222222333333444444555555999999999999888777666555222222333333444444555555555666666666666555444444333222222111111000000000000111333333222333666888777777888999999888777777777777888888777777666555333222222111222333444555333555888999999888888888666555555444333222111111222111111111333444666777888888888888777666555555444444333333333333222222111111111222444666777888:::::::::999999999999999777666666555444444333333333444444444333333222111111111111111111111111111000333555666444333222222111111111111000000000000000000000000000000000000...000111000//////000111222111111000000111111222000111222444444444333333222222222333444444555555444333222111000000000000111222222333333222222111444555666777888888888888888777555333222222222222222444555555555555666888666666555444333333333333111111222222222333333333333222222333333555666666444666777666555333444444333333222111111111111111111111111111111111111111111111111111111111111111111111111222222333333333111222222333333222222111222222333333444444555555777777888888888999999999888888:::;;;;;;;;;:::999::::::999777666444333333222222222222111111111111555555555555666888:::;;;::::::999777666444333333222222222222222222222222111222222333333333333333555555666666666555444333555555444444444333333333222222111111111111222222222222222222222222222222222222111111111111111222222222111111111111222222222333333333333444444444222333333333333222222111222222111111111111222222222222222222222222333333222222222222222222222222222222222333444555777777777666666555444444333333333333333333444444444444444444333333333333333333222222333444555666777777999999999999999999888888666777777777777888;;;===BBBDDDFFFFFFCCC???;;;999======<<<;;;:::888666555444444555555555555555555777666666555444444333333333444444555555444444333333222222111111222222333444444444444555555555555555555666666666666555555444444555666666777888888777777888999999888777777555666666666555444333222000111222333444444444444555444333222222222333333333333333444444444444555444555555555444444333222444444444222111000222444333333333333333333333333444444444333222222111111//////...------///000111111111222222111111000000///000000111222333444444666666666666555555555555222222222222222222222222555555555555666666666666999999:::999999888777666333444555666666555444333555555555555555444333333111111111111111111111111///111222222111222444666666777777888888777777666666777777777777666555555222222111111222222333444222555777888888777777888666666555444333222222111222222222222333444666777777888888888777666555444444444333333333333222222111111222444555888999;;;<<<<<<;;;;;;:::999999999666666555555444333333333555555555666555555444444111111111111111111111111222444666666555333333444222222111111111000000000000000000000000000000000---///000000000///111222222111111000000111111222000000111222333333444444333333333333333333333333333222111000/////////000111111222222222222111111444444555666777777777777666555444222111111111111111333444444444444555777666555444444333333333333111111222222222333333333333222222333333444555666555777888888666555555666444333222222222222222222111111111111111111111111000000000000000000000000111111111222222222222222000111111222222111111111333333333333333222222222555666666666666777777777777888999:::;;;:::999999999999888777666555444444444333333222222111111000333333444555666888:::;;;::::::999888777555555444333333333333333333333333000111111222333222222222222333444555555555444444666666666666666555444444222222111111111111222222222222222222222222222222333333222222111111000000222222111111111111222222111111222222222333333333222333444444444444444333111111000000000111111222111111111222333444444444222222222222222222222222222333444555666777777777666666555555444333333333222222222333333333444444555444444444333333222222111222222333444555666666:::999999999888888777777777777777666666777;;;>>>HHHKKKNNNMMMHHHAAA<<<999<<<<<<;;;;;;:::888777666666666555555555555555555666666666555444444333333333444444555555444444333333222222111111222222333333333444444555555555555666666777777777777666666444444444555666666777777666777777888888777777666555555666555555444333222000000111222333333333333444444333222222222333333333333333333444444444444555555555555555444444333333333333222111000222333333333333333333333333333555555444444333222222222...------------...///000000000111111111000000/////////000111333444555555666666555555555444444444111111222222333333333444444555666777888999::::::::::::::::::999888777666444555666777777555333222444444444444444333333222///000000000111111111222///000111111000111333555666666666666666666666666555666666666666555444444111111111111111222222333222444777777777666777888777777666555444333222222222222222333444555555666666777777777666666555444444444333333333222222222222222333444666999;;;<<<<<<;;;;;;:::999888888777555555555444444333333333444555555666666666555555222222222222222222222222222333555555444333333444222222222111111111000000000000000000000000000000---///000000000000222333111111000000000000111111000000000111111333444555444333333222222111111000111111000///////////////111111222222222222111111333333444555555555555555444333222222111000000000000222333333333333444666666555444333333333333333111111222222222333333333333222222222333444444555444555666666444333333444333222222111111111222222222222222222222222222222000000000000000000000000111111111111111222222222000111111222222222222111222222222222222222222222444444444444555555555555666777999:::::::::999888888888777777666666555555555555444333222111000000111222333444666888999:::999888888777666555444444333333333333333333333333000000111222222222222111111111222333444444555555777777888888888777666555333222222111111222222333111222222222222222333333444444333333222111000///222222111111111111222222000111111111111222222222111222333444444444444444222222222111222222333333222222222333333333444444222222222222222222222222111222444666666666666555555555555444444333333333222222222333333333333444555555555444333333222222222222222333444555555666999999999888777777666666888888777555555777<<>>HHHNNNTTTRRRJJJAAA;;;:::999:::::::::999888777777777777666666666666666666555555555555555555555555333444444555555444444333333222222111111222222333111111222333444555555666777777888888888888777777555555555555555555555555555444444333333444444555444444333333333333444444222222333444555555555555222222333444444444333333222222222222333333333333000111111222222222222111111222444444333333333444333333333333333333333333555555444444333222222222------...///////////////000111111222333333222222222222222333333444444444222222111111111000000000///000111222444555666777555555555666777777777888777777777777777666444444444444444444333333333333111111222222111111000////////////000000000000000111222222222111111222444555444333222222333444555333333333333333222222111...///000111111111000///222333444444333444666777999888888777666555444444333444555666666555555444333444444555555555444444444444333333333333222222111111111111222333444555555555555555444444444444333333333333333333333333000111333444555666666666444444444444444444444444222333444333222111333444333333222222222111111111000000000000000000000000000111222222000000111222000000////////////000000///111333555666777777666666555555444333222111111111000000//////000000111000000111111111111000000000111111222222111111000111111222222222111000///111222444444333333555666444444444333333444444555111111222222222333333333333333222222222222222333000222333333111000000111111000000000111111222333444444444444444444444444222222222222222222222222222111111111000000000///000000222333333444444444333333333333333444444444111111222222222333333333555666777888888888777666444555555666777888888999777666666555444333333222000111222333444444333222444444444555555555555555222222222222222222222222111222222333333333333333333333222222333444555666777888:::;;;;;;999777555444333333222222333333444000111111222333333444444111222444555555333222111222222111111111111222222111111111222222222333333333444444444444333333222000000000111111222333444444444444444444444333333222222222222222222222222444333333333333444555555333333333333333333333333444444555555555666666666333333444444555666666666555555555666666666777777444555555666666777777777666777777777777888;;;===BBBHHHOOONNNFFF>>>;;;;;;:::::::::999999777666666666666666666666777777777555555555555555555555555333444444555555444444333333222222111111222222333000111222333444555555666666777777777777777777666666666666666666666666666555444333222222333444555444333333222222333444444111111222444444444444444111222333444444444333333111222222222222333333333000111222333333333333222111333555666555444444555333333333333333333333333444444444333222222111111---...//////000000//////000111222333333333333333333333333333333333333333222222222111111111000000...///000111333444666666000111222444777999:::;;;777777777777666555444333444333222222222333333444111111111111111000//////000000000000000/////////111222333222111111333444444444222222222222444444222333333333333222111111---...000111111111000///222333444444333333555777999999888777666555444444333444555666666666555444333333444555555444444444444444444333333333222222111111000000111111222333444444444555555555555555333333333333333333333333111222333555666777777777444444444444444444444444444444555444333222444666333333333222222222111111000000000000000000000000111222333222000000111222000000////////////000000///111444666888888777777666666555444444333222222111000000000000000111111000000111111111111000000000000111111111111000///111111222333333222000000111333444444444444555777444444333333333444444555111111222222222333333333333333222222111222222222222444555555333222222333222111111111222333333444444444444444444444444444333333333333333333333333222111111111000000////////////000222222333333333666666555444444333222222111222222222222333333333444555777888888888777666444444555666777888999999666666666555444444333333111222333444444333222111555555555666666666666666111111111111111111111111222222333444444444444333555444333333333444555666666888:::;;;;;;999666555444333333222222333333444000000111222333333444444111222444555555444333111222222111111111111222222111222222222222333333333555666666666555444333333333333333333444555666777222333333444444555555666222222222222222222222222666555444333333444666777333333333333333333333333555555555666666666666777222333333444555666777777666666666777777777777777333444444555666777888888555777888888888888:::<<<===DDDKKKJJJCCC<<<:::;;;777777888999999999999888555555666666777777888888444555555555555555555555333444444555555444444333333222222222222222222333000111111222444555666666666666777777777777666666777777777777777666666666444444222222222222444444444333222222222333444555000000111222333333333333000111333444555444333333111111222222222333333333111222333333444444444444111444666777666555555666333333333333333333333333444444333222222111111000---------...///000000111333333444444444444444444222333444555555555444333222222111111111111222222000222444555444444555666333333333333444666888999;;;:::777555333333333333444333111111111333555666333333222111000///...---...............///000000111111111111111111111111444222000......000222444333555666555333111111111///000111222222111000///000111222111000111444666???===:::777555333333222555555666666666666555555666666555555555444444444333333222222111000//////...//////000111222222222222444666666555444555666777666555444444444444444222333444555666666666666888777555555555555333111333333333444444444555555444444333333333333222222444444333222111000///...111111000000111111222333333333222111000000000111//////000111333444555666333333333222222222222111222111111000///...------///000222222000///000111111111222222222333333333111222333222111111333555444444444444444444444444555555555555555555444444222333333444444333333222111111222222222333333333333333444333111///,,,***444222000///...///000111333444444555555444444333555666666666666444333222000000000222333333111///...///000111222333444444999888777666555444333222333333444444444333222222777777777777777888888888999777555333333444666777777777666666555555555555222111111222333444555666444444444444444444444444444444333222222333333333111111222333333444555555111222333444555555555555777777777999:::999666333666555333222111222333333333333333333333333333333444333222222222333444555111222333222111111333444222333333222111222444666666777888999888666444333222222222222222222222222222222333333333333444444444333333222222333333444444444333222333444555666777666555555555555666666666777888777666666888:::999999999666444333555666777777666666666666777777444555777888888888777666888888999:::;;;;;;;;;;;;>>>???@@@AAA@@@>>><<<;;;=========<<<;;;:::888888555555666777888888777777333333333333333333333333111222333444444222000///222222111111111111222222333333222444555666555333444555555666666666666666666666666666666666666666333222222111111222222333111222222333333222222111222222111111111111111111333444555555555444333222555555555555555555555555333222111000111222333444555444444333333444444555444333111000000000111111111222222333333222222111------......///000000111333333333333444444444444111222444555555555444333222222111111111111222222222444666666555444555666333333333333444666777999:::999777555444333333333333222222111222333444555333333222111000///...---////////////000000111111111111111111111111111111333222111//////111222333444555666555333111111111...///000111111000///...111222222111111222444777===<<<999777555333333333555555666666666555555444444444444444444444444444333333222111111000//////...//////000111111222222222444555666555444555666666666555444444444444444333333444555666666666666666555333333444444333111333333333444444444555555444444333333333333222222222222222111111111111111111111000000111111222333222222111111000111111111000000111111222333444444///000000000111111222222000000000000///////////////000222222000000000111111111111222222222333333111222333222111111333555444444444444444444444444555555555444444444444444333333444444444444333333111111222222222333333333444444555555444111///---111000///...///111333444333444444555555444444333555666666666666444333222111111111333555555333222000000000000000111111111888888777666555444333333333444444555555555444444777777777777777777777777888666444222222333555666666666555555555444444444222222222222333444555666444444444444444333333333444444333333333333333444222222222333444444555555222333444444555555555555777777777999:::999666444666555444222222222333444444444444444444444444444333333222111222333444555222333333333222222333555333444444333222333555777777888999999888666444333222222222222222222222222222222222333333333444444444333333222222333333444555444333333333444555666777777666666666666666777777999999999888888999;;;::::::999777444333444666777777666666666666777777444555666777777777666666777888999::::::;;;;;;:::<<<===>>>??????>>><<<;;;<<<<<<;;;;;;:::888777666222222333444444444444444333333333333333333333333111222333444444333222222222222111111111111222222333333222444555666555333444555666666777777666666555555555555555555555555333333222222222222333333222222333333333333222222222222111111111111111111333444555555555444333222555555555555555555555555333222222111222333444555444444333333333333444444444333111000000000111222111222222222222222222111------......///000000000222222333333333444444444111333444666666555444333222222111111111111222222555777888888666555555666333333222333444555777888999888777555444333333333222222222222222333333333222222111000//////......000000000111111111222222000000000000000000000000111111111111111111111111222333444333000............//////000000//////...222222333222111222555777:::999777666444444333333555666666666555444444333222222222333333333333333222222222111111000000///...//////000000111111222111333555555444444444555666555555555444444444444333444555666777777777777444333222333444444333222333333333444444444555555444444333333333333222222000000111111222222222333111111000000111111222333111111111000111111222222111111111222222222333333,,,------...///111111222000000000000///////////////111222222111000000111111111111222222222222333111222333222111111333555444444444444333333333333444444444444444444444444333444444555555444444333111111222222222333333333333444444444444222000///.........///000333555666333444444555555444444333555555666666555444222111222222222444666777666555111111000000/////////...777777666666555444333333333444555666666666666666777777777777777777777777666555333111111222333444444444444444333333333333222333333333444555555666555555444444333333222222444444333333333444444555333333333444444555555666444444555555555555555555777777777888999888666444666555444444333333444444444444444444444444444444222222222222222333444444333444444444333333555777555666666555444444777999999:::::::::999777555333333333333333222222222222222222222222333333333333333333222222222222333333555555444333444555666777888888888888888888888888999:::;;;:::999999;;;===;;;;;;:::777444333444555777666666555555666666777444444555666666666666555666777888999999::::::999999:::<<<=========<<<;;;;;;;;;::::::999777666555111222333333333333333333333333333333333333333333333333333333444444555666333333222222222222333333333333222444555666555333555666666777777777777777444444444444444444444444333333222222222222333333333333444444444444333333111111222222222222222222444444444444444333222222444444444444444444444444444333333333333444555555444444333333333333444444333333222111111111111222222222222222222222222222............//////000000111111222222333333444444222444666888888777555444222222111111111111222222888999:::999777666555666333333222222333555666777777777666555444444333333111111222222222222111111222111111000//////......000000000111111111111111000000000000000000000000000111222222222222111000///000111000...,,,+++,,,//////000000000000//////222333333222111222555777777666555555444333333333555555555555555444333222111111111111222222222222222111111111000000000///////////////000000111111111333444444333333444555555555555555555555444444444444555666777777777777444333222333555666555444333333333444444444555555444444333333333222222222000111111111111222222222111111000000111111222333111000000000111222333333222222222111111111111111------......///000000111111111000000//////......///111333222111000111111111111111111222222222222111222333222111111333555444444444333333333333333333333333333333444444444333444444555555444444333111111222222222333333333111111222222222111000///.........///111333555666333444444555555444444333444555666666555444222111222111111333555777777666111111111111000000000000666666666555555444444444222333444555666777777777777777777777777666666666555444333111111222333333333333333222222222222222333333444444555555555555555555444333333222222222444444444444444444555666444444444555555666666666666666555555555555555555888777666777888888666444666555555555555555555555444444444444444444444444222222222222222333333444444555666555555555777999888888888777666666888:::;;;;;;;;;:::999777555444333333333333333222222222111222222222222333333333333333222222222222333333555555444444444555666777888888999999999999999999999:::;;;:::999999;;;===<<<<<<:::777444333444555666666666555555666666666444444444555555555555555555666777888888999999999777888999:::;;;;;;;;;;;;;;;;;;::::::999777666555444555555666666666555555444444444444444444444444444333222222333666888999444444333333333333444444333333222444555666555333555666777777888888777777444444444444444444444444333333333222222333333333333444444555555444444333111111222222222222222333444444444444333333222222444444444444444444444444444444444444555555666666444333333333333333333444222222222222222222222222222222111111111111222222............////////////000000111111222333333444444666888:::;;;999777666222222111111111111222222888::::::999777555555555333333222222333444555666666666555555555444333333000111111222222111000000111111000000///............///000111111111000000000000000000000000000000///111222333333222111//////000111000...---------111111111111111111111111333333333222111222444666444444444444333333222222444444444444444333222222111111111111111111111111111111111000000000000000///////////////000000000000222444444333222333444444444555666666555555444333444555666777777777777555444333555777888777666333333333444444444555555444444333333333222222222222222222111111111111000111111000000111111222333111000000000111222333333222222111111111111000000000000000000000000000000333222111000///...---,,,000111333333111000111222000000111111111222222222111222333222111111333555444444333333333222222222222222222222333333444444333444444444444444444333111111222222222333333333111111222222222111111111000000000111111222333444333444444555555444444333444555555555555333222111111000///111333555555555111111222222222222333333555555555555444444444444111222333555555666666666777777777777666666555555555444333222222222333333111111222222222222222222222333444555555555444333444444333333333222222222555444444444555555666777555666666666666666777777777777666555555555666666888777666666777777666444666666666666666666666666444444444444444444444444222222333333444444444444555666777777666777999;;;:::::::::888777777999;;;;;;;;;:::999888777666555444444444333333333222222111111111222222222333333333222222111111222222333555444444333444555666777888888999:::;;;;;;::::::888:::::::::999999:::<<<<<<;;;:::888555444555666666666555555555555666666444444444444555555555666555555666777888888888888555666777888999:::::::::;;;;;;;;;;;;:::888777666666666777777777666666555444444444444444444444444444333222222333666999;;;555555444444444444555555333333222444555666555333555555666777777777777777444444444444444444444444444333333333333333333444333444444555555444444333111111222222333333333333444444333333222222222222444444444444444444444444444444555555555666666666333333333222222333333333222222222333333333222222222111111000000111111222......////////////////////////000111222333333444444666999;;;<<<:::777666222222111111111111222222777888999888666444444555444333222222222333555666444444555555555444444333111111111000000000000000000000000//////...............000111111111000///111111111111111111111111000111222333333222111000///111333222111000000111333222222111111222222333222333333111000000333555222222333333333222111000222333333444444333333222222222111111111000000000000000000000000000000000///////////////////////////111333333222222222333333444555666666666555444222333444555666666666666666555444555777888888777333333333444444444555555444444333333333333222222333222222222111111000000111111000000111111222333111111111000111111222222111111111111111111000000222222222111111000000000222222111000///...------000222333333222111111222000000000111111111111222111222333222111111333555444444333333222222111111000111111222222333333444222333333444444333333222111111222222222333333333444444444444333333333333111111222222222222222222333444444555555444444333444444555555444333111000000///...///111333444333222222222333333333444444444444444444444555555555222333444555555555555555888777777666666555555444444444333333222222333333111111111111222222222222111222333444444444222222222222222333333333333333555555555555555666777888777777777777777777777777888777666555555666777888888777555555666777666444666666777888888888777777444444444444444444444444333333444555555555555555666777999999888999;;;===;;;;;;;;;999888888999;;;:::999999888777777666666555555444444333333222222111111111111222222222222222222111111111111222222444444333222333444555666777888999;;;;;;;;;::::::999:::::::::999999;;;<<<;;;;;;:::888555555666888666555555444444555555666555555444444555555666777555666777888888999999888666666666777888999999:::<<<<<<;;;;;;:::888777666555555555666555555444333444444444444444444444444444333222222333666888:::666666555555555555666666333333222444555666555333444555555666666666666666444444444444444444444444444444333333333333444444333333444444444444333333111111222222333444444444444444333222222222222222333333333333333333333333333444555555666666555555333333222222222222333333111222333333444333333333222111000//////000111222/////////////////////.........///000111222333333222555888:::;;;999666444222222111111111111222222444666777666555333333444444333222222222333444555333333444555555555444333222111000///...//////000///////////////............///111333333222111000222222222222222222222222111111111222222111111111---///111111111111111333222222111000000111222222111222222000//////111333111111222222222111//////000111222333333444333333444333222222111000/////////000000000000000000000///////////////////////////111333333222111222333222333555666777666555444111222333444555555555555666555444555666777666555333333333444444444555555444444333333333333222222111111111111111222222222111111000000111111222333222222111111000111111111000000000000111111111111111111111111111111111111////////////000000000000000222333333222111111222000000000000111111111111111222333222111111333555444444333333222111111000000000000111222333333333111222222333333222222111111111222222222333333333666555444444333333333333111111222222333333222222333444444555555444444333444444555555444333111000222000...///111222222222333333333222222222222222333333333444444555555555444555555666666666555555888777777666555555444444333333222222111111111111111111111222222333333333000111333444444333111000111111111222333333444444555555555555666777888999888888888888888888888888777777666555666777999:::888666555555666666555444666666888999999999888888666666666666666666666666444555666777777777666555777888::::::999:::===???;;;<<<;;;999888888999;;;888777777666666777777777666555555444333333222222111111111111222222222222222222111111111111222222333333222111222333444555666777999;;;;;;;;;:::999:::;;;<<<;;;::::::<<<>>>999:::999888666666888999666555555444444555555666666666555555555666777888666666777888999999999999777777666777777888999999;;;;;;::::::999777666555444555555555444444333222555555555555555555555555333333222333333555777888777666666555555666666777333333222444555666555333333333444555555555555555555555555555555555555555444444333333333333444444222222333333333333222222111111222222333444444555444333222111111111222333333333333333333333333333222333444555666555444444333333222222222222333333111222333444444444333333222111000//////000111222///////////////.........---...///000111222333333111333777999:::888555222222222111111111111222222333444666555444222333333444333222222222333444555222333444555555555444333333111///...---...///000///////////////.........///111222444444333222111333333333333333333333333111111111111111111111111)))+++...///......000111222111000//////000111222111111111000......000222111111222222111000///...///000111222333444444444555444333222111///......////////////000000000000///////////////.........///111222222111111222333222333555777777666555444111111222333444444444444666555444444555666555444333333333444444444555555444444444333333333222222...///000111222333444444111111111000111222222333333333222111000000000111///000000000111111111111......///000111222333333,,,---...///000111222333000222444333222111222333000000000000111111111111111222333222111111333555444444333333222111000000///000000111222222333333111111111222222111111111111111222222222333333333555444333222111111111111///000111222333444444333333444444555555444444333333444555555444333111000333111//////111222222222444444333222111000///...222333333444444555555555666777777777777777666555888777777666555444444444111111111111000000000000111111222222333333333333///111222333333222000///000000111222333444444555555555555555666777999999999999888888888888888888777666555555666888:::<<<888666555444555666555444666777888999::::::999888888888888888888888888888444555777888888888777666888999:::::::::;;;===???;;;<<<;;;:::888777999;;;666666666666666777777888666666555444333333222222000111111111111222222222222222111111111111222222222222111111111222333444555666999;;;;;;;;;:::999;;;<<<======;;;<<<===???999999999888666666999;;;555555555444444555555555777666666555555777888999666777888999999::::::999888777777777777888888999999999999999888666555444555666666666555444444333555555555555555555555555333333333333444444555666777777666666666666777777333333222444555666555333222333444444555555444444666666666666666666666666555444444333333444444555111222222333333222222111111111222333333444555555444333222111111111222333333333333333333333333333222222444555555555444333333222222222222222222333000111333444555444333333222111000......000111222///////////////.........,,,,,,---...000222444555666666666555444333111000222222222222222222333333333333333222222222111111222444555444333222222222444555555555555555555444111111000000//////......111111111111111111111111000111111222222333444444333333444444444444333333555555555555444333222111...------------......///---...///000111111111111111000000000000000111111222222222111000//////...------...///000222444555222222111111000//////...---------------...///000000000000000000000000000222222222222222222222222111222444555555444222111333333333444444444555555111222333444555555555555555555444444444555555666666555444333222222222222111111111222222333333333111000///......///000111111222333333111000000000///111333333111/////////222222222222222222222222222222111000//////000000000000000000111111111111////////////////////////444444333222111000//////000000000000111111111111000111222222222000///...---///111222222222000///333333222222222222222222444333333222111111111222111111222222222333333333222333444555555444333222222222222222222222222222111111111111111111111111222222222222222222222222333333333333333333333333333444555666777777777777555555444666777666444222000111111222222333444444222222222222111111000000333333333222222222111111111111333444666555333111333444555666777888999::::::999888888777777888888999888888888888888999999888777555444333333444444333444555777888:::;;;;;;777888888999999888888777666777666555444555888::::::;;;<<<===>>>>>>>>>>>>>>>===;;;:::999888888888777777666555555555555555666666555444333333222222111222333444444333222111222222222222222222222222333222111111222333555666666666666666666777888888<<<<<<<<<<<<;;;;;;:::999999888666777888888777666999999888777666666666666666666777888999::::::;;;999:::;;;;;;;;;:::999888555666666555555666888:::888888999999999999888888777777666555555555555555777777777777777666555555333333333333333333333333666444333444777888777555333333333444333333222222333333333444444444555555444444444444444555666777333222222222222333444444333222222111111222222333222222222444777888777666444333111000000111333444555555555555555555555555333333333333333222111000222111000000000111333333222222222333333444444444111111111111111111111111/////////////////////...---------...///111222333555555555555444333222111222222222222222222222222222222222222111111111111222333555444333111111222222333333333333333333222111111000000/////////...////////////////////////111111111222333333444444444444555555555555444444555555555444333222000000000//////.........//////---......//////000111111111111000000000000111111222222111111000//////...////////////000222333444333333222111111000//////..................///000000000000000000000000000111111111111111111111111111222333444444333222111222333333333333444444444333444555666666777777777555555444444444444555555555555444333222222222222111222222222222222222333111111000000000000111111111222333333111000000111///111222222111/////////111111111111111111111111222222111000000000000000000000000000111111111111111111111111111111111111222222222111000000//////000000000000111111111111111111111111111000/////////111222444444333222111222222222222222222222222444333333222111111111222111111111222222222333333333333444444444444333333222222222222222222222222111111111111111111111111222222222222222222222222333333333333333333333333333333444666666777777777666555555555666666333111000111111222222333444444222222222222111111111000333333222222222111111111222222333444555555333222444444555666777888999999999999888888888888999999999888888777777888999999888777555444333333444444333444555666888999:::;;;888888999999999999888888777888777666555555888:::::::::;;;<<<==================<<<;;;;;;:::999999777777666555555555555555666666555444444333222222000111222333333333222111222222222222222222222222333222222111222444555666666666666666666777888888;;;;;;;;;;;;;;;:::999999777666666777:::;;;;;;:::::::::999888888888888888777777777888999::::::;;;999:::;;;;;;;;;:::999999888888888666555555777999888888888999999888888888888777666666555555666666777777777777777666555555333333333333333333333333666444333444777888777555333333444444444444333333333333444444444555555555444444444444555666777777666666555555555555666666333333222222222222333333444333444666888999888777555444333222222333444555444444444444444444444444333333444444333222222111222111000000000111333333222222333333333444444444111111111111111111111111......//////////////////---------......///000111333333444444444444333333222222222222222222222222111111111111000000000000111333444444222111111222000000111111111111000000000000000000000000//////////////////////////////111111222222333333444444555555666666666666555555555555555444333222000///333222111000000000000000......------...///111222111111000000000000000111222111111000000//////.../////////000111222333444444333333222222111111000111000///////////////000000000000000000000000000////////////////////////222222222222222222222222111111222222222333333333555555666777888888888888555555444444444444444555555444333222222111222222222222222222222111111111111111222222222222111111000222333333111000000111///111222222000/////////000000000000000000000000222111000000000000000000000000000000111111111111111111111111111111111111000000000000000000//////000000000111111111222222222111111000000000000000000111222333333333222111000111111111222333333333333333222222222222222222111111111222222222222333444333333333333333333444222222222222222222222222111111111111111111111111333333222222111111111111333333333333333333333333111222333555666777777777777666555555555555333000000111111222222333444444222222222222111111111111222222222111111111000000222222333333444444444444666666666666777777777777888888888999999:::;;;;;;999888888777777777888888777666555444444444444444444444555666777888999:::888888999999999999888888999999999777666666888:::999:::;;;<<<<<<<<<<<<<<<;;;<<<=========;;;:::999777777666555555555555555666666555555444333333333000111222333333333333222333333333333333333333333333222222222222444555666666666666666666777888888:::::::::::::::999999888888777666888:::;;;;;;:::;;;;;;:::999999999::::::888888888999999::::::;;;999::::::;;;;;;;;;:::::::::::::::888555555666888888888888888888888888888888888777666666666777777777777777777777666555555333333333333333333333333555444333444666666666555222333444555555555555555444444444555555555666666555555555555666777888999888888777777666666555555333333222222222222333333666555555777999::::::888666666444444444444666666444444444444444444444444333333333444333333222111222111111111111222333333333333333333444444444444111111111111111111111111............////////////..................///000111222333444444555555555333333333333222222222222000000000000////////////111222444333111000000111//////000000000000//////000000000000000000111111222222222222222222222222111111222222333444444555666666666777777666666666333333444444444444333333555444333222111111111111///...,,,,,,---...111222222111000000000000000000111111000000////////////......///000111333555555444444444333333222222222222222111000/////////000000000000000000000000000000000000000000000000000222111111000000111111222000111111111111222222222555555666777888888888888555555444444333333444444444333333222111111222222333333222222111111000000///000222222222222000///000111333333111000111111///111111111///...///000000000000000000000000000111111000000000000000111///000000000111111111111111111111111111111111111............//////000000000000111111111222222222222111000//////000111222......///000111000000//////000000111222333333444222222222333222222222111111111111111222222222222444333222111111222333444222222222222222222222222111111111111111111111111333333222222111111000000222222222222222222222222000111333444666666777777777666444444555444222000000111111222222333444444222222222222222222222222222222111111111000000000222333333333333333555777777777777777666666666666666777888999:::;;;<<<<<<999888888777777777777888666666555555444444444444444444555666666777888888888888999999999999888888999::::::888777666888:::999::::::;;;<<<<<<;;;;;;999:::<<<======;;;:::888777777666555555555555555666666555555444444444333111111222222333333444444444444444444444444444444333333222222333444666777666666666666666777777888999999999::::::999999888;;;999888888999888777666:::999999999999999::::::999999999999999:::::::::999999999::::::::::::::::::::::::888666666888:::888888777777777777888888888888777777777777888888777777777777777666555555333333333333333333333333444444444444555555555444222333444555666666666666444444555555555666666666555555555555666888999:::888888777666555444333222333333333222222333333333666555555777999:::999888666555444444444444555666333333333333333333333333111222222222222222111111111111111111222222333333333333444444444444444444111111111111111111111111---.........//////000000//////............//////111222333444555666666666555444444444333333222222000000000/////////......000222333222111///000000//////000000000000////////////000000111111222222333333333333333333333333111222222333444444555555555555666666666666555555111222333444666666777777555555333222111111111111///...---,,,---///111333222222111000//////000000000000000///////////////,,,---...000222555777888444444444333333333333333333222111000000000000000111111111111111111111111111111111111111111111111222111111000000111111222000000000111111111222222444444555666777777777777555555444333333333333333333333222111111111222222222222222111111000000000...///000111111000///...///111333333111000111222///000111000...---...000111111111111111111111111111000000000000000111111///000000000111111111111000000000000000000000000---------...//////000000111111111111222222222222222111000//////000111222......//////000000000000//////000111222222333333111222222333333333222111000000111111111222222222333222111000000111222333222222222222222222222222111111111111111111111111222222222111111000000000222222222222222222222222000111222444555555666666777555333333444444222111000111111222222333444444222222222222222222222333222222222111111111111000222333444444333333666888777777777777666666666666555666888999;;;;;;;;;;;;999888888777666666777777555555555555555444444444444444555555666666666777777888888999999888888777888999:::999777777888:::999:::;;;;;;<<<;;;;;;;;;777999:::;;;;;;:::888777777777666555555555555555666555555555555555444444333333333333333444444555444444444444444444444444444333333222333444666777666666666666666777777888888999999::::::999999999:::888666666777777555444777777666666777888999999:::999999999999999999999888888888888999999::::::888888888888777777:::<<<888888777666666777888888888888777777777777888888777777777777777666555555333333333333333333333333333444444444333333333444222333444555666666666666444444444444555555555666444444555555777888999:::888888888777666444333222444333333333333333333444555444444555777888777666444333333333333333333444333333333333333333333333000000111111111111000000111111222222333333333333444444444444444444444444111111111111111111111111------......///000000000000////////////000000111222333444555777777777777666666666555555444444333000000000000///////////////111222222000//////000//////000000000000////////////000000111222333333111111111111111111111111222222333333444444555555333333444444444444333333///000222444555666777777444333222111111111111111//////......///000222333333222111000////////////////////////////////////,,,---...000222555777888333333333333333333333333222111000000000000000000111111111111111111111111222222222222222222222222222222222222222222222222000000111111111222222222333333444555666666666666666555444333222222222222222222111111111111222222111111111111111000000000//////000000000000/////////111222222111111111222000000000///------...000111111111111111111111111000000000000000111111222000000000000111111111111////////////////////////---.........//////000000111111111222222222222333000000000000000111111222000000000111111111222222///000000000111222222222000111222333444333222111000000000111111111111222222111111111111111111222222222222222222222222222111111111111111111111111111111111111111111111111222222222222222222222222111111222333444444444444666444222222333444333222000111111222222333444444222222222222333333333333333333333222222222111111000333555555444333666999777777777777666666666666444555777999::::::::::::999888888777666666666666444555555666555555444444444444444555555555555555666777777777777777777666666777888888777777888:::;;;;;;<<<<<<<<<<<<;;;;;;888999::::::999888777666777777666555555555555555555555555555555555555555666555555444444555555666555555555555555555555555444333333333333555666777666666666666666777888888888999999:::::::::::::::666555444555777888777666444444444555666777888999:::999999888888777777777666666666666777888999:::666777777777666777:::<<<888777666555555666777888777777666666666777888888777777777777777666555555333333333333333333333333333444555444222111222333222333444555555555555555333333333444444444555555333444444555666888999:::999999::::::888666444333444444333333333333444444444333333444666777555444222222222222222222222222222222222222222222222222///000111111111111111111111222222333444333333333555555555555444444444444111111111111111111111111------......///000000111000000000000000111222333444444666777888888888888888888888777666555555555111111111000000000/////////000222111000...//////......////////////.........//////111222333444444222222222222222222222222222222333333444555555555111111222222222222111111000000111222333333333333111111000000000000000111//////000000111222222222333222111000//////////////////////////////////////////000111222444555666222222222222222333333333000000/////////000111111111111111111111111111111333333333333333333333333111222333444444333222111111111111222222222333333333333444555666666666666666555444333222222222222222222111111111111222222000000000000111111111111111000000000000000000111///000222222111111222333000000000...------...000000000000000000000000000000000000000000111222222000000000000111111111111000000000000000000000000//////////////////000000111111111222222222333333//////000111111111111111000000000000000111222222000000000000111111111111///111222444444333222111000000000000111111111111000000111111111111000000222222222222222222222222111111111111111111111111//////000000111111222222111111111111111111111111222222333333333333222222555333111111333444444444000111111222222333444444222222222333333333444444444444444333333333333222...222777777555444666999666666666666777777777777333444777888999999888777999999777666666555555555333444555666666555444444444444444444444444444444555555666666666666555555333555777888777777999:::<<<<<<=========<<<<<<;;;;;;;;;::::::999888777777777777666555555555555555555555555555666666666666999888777666555555666666555555555555555555555555444444333333444555777888666666666666666777888888999999:::;;;;;;;;;;;;;;;777666555666777888777666333333333444555777888999999999888888777666555555555555444444555666888999777777777666555555888:::888777666555555666777888666666555555666666777888777777777777777666555555333333333333333333333333222444555444111000111333333333444444444444333333222222222333333333333444222222333444555777999999777888999999888666444333444444333333333333444444444333333444666666555333111111222222222222111111222222222222222222222222111111222333333333333333111222333444444444333333666555555555444444444444111111111111111111111111---------...///000000111000000000000111222333444555666777888999999999999:::999999888777666666555111111111111000000000000///000222111///......///---......//////......---......///111222333444555444444444444444444444444222222333444444555555666000000000111111000000000000111111111111000000/////////////////////000000///000111222333333222222333222111000////////////.........///////////////222222222111222222333333222222222222222222222222//////......///000111111111111111111111111111111222222222222222222222222111222444555555444222111111222222222222333333333333444555666777777777777666555444333222222222222222111111111111111222222//////000000111111222222333222111000000111222333...000222222111111222333000000000...,,,,,,...000////////////////////////000000///000000111222222000000000000111111111111111111111111111111111111000000000000000000000///111111222222222333333333...///000222222222111000...............///000000111111111000000000000000///000222444444444222111000000000000111111111111///000111222222111000///222222222222222222222222111111111111111111111111......///000111222333333111111111111111111111111222333333333333222111111444222000111333555555555000111111222333333444444222222222333333444444444555555444444444333333333---222777888666444666888666666666666777777777888333444666888999888777666999999777666555555555555333444555666666666444444555444444444444444333333444444555555555555444444111333666777777777999:::<<<===============<<<<<<>>>===;;;:::999888888888777777666555555555555555555555555666666666666666;;;:::888777666555666666666666666666666666666666444444333333444555777888666666666666666777888888999:::;;;;;;<<<<<<<<<<<<;;;:::888777888777555333333333333444666777999:::999888888777666555444444444333333333444555777888888999888666444444555777999777666555555666777999555555555555555666777777777777777777777666666555333333333333333333333333222444555444111///111333333333333444333333222222111111222222222333333333222222222333555777888999444555666777666444222111555444444333333444444555555444333555666666555444111222222333333222222111111111111111111111111111222333444444555555555555111222333444555444333333666666555555555444444444111111111111111111111111---------,,,,,,+++++++++---...000111222222111111555666777888999:::;;;;;;:::::::::999888777666666555333111000.........//////////////////////////////////////////.........///000000222333444555555222111000111333444333222444444444444444444444444222222222222111111000000000000000000////////////..................---------...000111333444444444......//////000000111111////////////........................////////////000000000000000000000000//////000000111111111222000000111111111222222222111333444555555444222111000111222333333222111000000111222444555555444444555444333444666666666555333333333444444333222222555555444333111000//////222222333333333222111111333222000///...///000222111111111000000000000000111111000///////////////000000000000////////////------......///000000000000111222222222222111000000000000000111111111111000000000000000111111111222222222222222111000000//////000111111111111111///000000000111111111222//////............//////000111111111111222222222000111111000///......///111111000///////////////000000000000111111111111222222222111111111111000222222222222222222222222222222222222222222222222000111111111111222222222222222333333333444444444222222222333333333444444666555444333333333333333222222222333333222111111333333444444555666777777666555555444444444555555333444444444555555666666666666555444333333222222777777777777777777777777666555555555555444444444333333444444333333222111333333333444555666888888@@@???>>>===<<<<<<<<<===;;;:::999888777777777777:::999888777666666666666666666777888888888888888777666555444444555666777666666666555444444444333444444444555666888:::;;;555666666666777777777888;;;::::::999999::::::;;;999888888999:::999777555333444444444555666666666777777666666555555555444444444555555555555444444222222222333333444444444444444444444555777888:::888777666555444444555666555555555666666666666666555444333222111000000000444444444444444444444444444444333222222333333333333222111000000111222333444444444555555555666666777777666666555555555555333333333444444444555555111222333333444444444444222222333333333333444444222333333444444333333222222222222333333222111111333333555666666666555444666666555444333333222222222222111000//////000000//////......------------///000111222222333333333555555666777888999:::;;;999999999999888777666555444333111000///.../////////////////////////////////////////////////////////000111222333444444555222111000111333444333222333333333333333333333333222222222222111111111000000000000000////////////........................///000111222333444444444////////////000000111111////////////........................////////////000000000000000000000000///000000000111111111111000000111111111222222222111222333444444333222000000111222333333222111000000111222444444444444444555444333444666777666555333333444444444333333222444333333333222222111111333333444555555444444444333222000///...///000111111000000000000000000000111111000///////////////000000000000////////////------......///000000000333444444555444333222111000000000000111111111222000000000000111111111111///////////////...------//////000111111111111000000000000000000000000000//////............//////000000111111111222222222000111111000///......000111111000///////////////111111222222222222222222222222222222111111111111111111111111111111111111111111111111111111111111000111111111111222222222222222222222333333333333333333333333444444444444555555444333333333333333222333333444333333222222333333444555555666666777666555555444444555555555555555555555555666666666666666666555444333333333555555555555555555555555444444444555555666666666333444444444444333222222222222222333444555777888<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999888777777777777999999888666666555555666555666777777888888777777777666555444444555666777555555555555555555444444555555555666777888999:::777777777777888888888888999999999888888999999999999888888999:::999777555333333333444444444444444777666666666555555555444444555555666666555555444222222222333333444444444444444444444555777888999888777666555444555555666555555555555555555555666666555444444333333333333444444444444444444444444444444333333222333333444444333222111111222333444333444444444444555555555666666666555555555444444222222222333333333444444111222333444444444444444222222333333333333444444222333333444444333333222222222333333333333222222222333444555666555555444666555555444333333222222222222111000000000000000000000000000////////////111111111111222333444555555555666777888888999999888888888888777666666555444333111000////////////////////////////////////////////////////////////000000111222333333444555222111000111333444333222111111111222222222222222222222222222111111111111000000000000////////////........................000111222222333333222222/////////000000000000111////////////........................////////////000000000000000000000000000000000000111111111111000000000111111111111222000111222333333222111000111111333333333333111111000111222333444444444333555444444555777777666444333333444444444444444333222222222222333333333333222333333444555555555555333222000/////////000111000000000000000000111111111111000///////////////////////////000000000000---......//////000000111333444555555555333222111000000111111111222222222111111111111111111111111...............---,,,,,,...///000000111111000000000000000000////////////000//////......//////000000000000111111111222222///000111000///...///000111000000///////////////111111111111111111111111333222222222111111111111000000000000000000000000000000000000000000000000000111111111111222222222111111111222222222222333333444444444444555555555555444444333333333333333333444444555555555444444444444444555555666666777666555555444555555666666777777777777666666666666777777666666555555444444555555555555555555555555333333444555666777888888444444555555444444333222111111111222333444555666888888:::;;;;;;;;;:::999:::999888777777666666777888777666555555555555555444555555666777666666666666666555555555555666666555555555555555555666666777777777777777888888888999999999888888888888888888888888888888888888888999888888999::::::777555444444444333333333333333666666666555555555555555444555555666666555555444222222333333333333444444444444444444555777888999777777666555555555555666555555555555555555555555444444333333333333444444333333333333444444444444444333333333333333444444555444444333333444444555333333333333444444444444555555555444444444444444111111111222222222333333222333333444444444444333222222333333333333444444222222333333333333222222333333444444444444333333222333444555555555444444555555444444333333222222222222111000000000000111000000000000000000000000222111000000111222444555444444555666777777888888777777777777777666555444333222111000000////////////////////////////////////////////////000000000000000111222333333444444222111000111333444333222111111111222222222222222222222222222222222222222000000000000////////////............////////////000111111222111111000000000000000000000000000000////////////........................////////////000000000000000000000000000000000000000111111111000000000000111111111111///000000111111111111000111222333444444333222111111111222222333333333333555444444666777888666444333444444555555555555444333333333333333222222222///000111222333444444444222111000000//////000000000000000000000111111111111000000///////////////////////////000000000000.........///000000111111000111222333333333222111111111111222222222333333222222111111111111111000000000111111000000///......//////000000000000000000000000////////////...000000////////////000000000000000000111111111111///000111000///...///000000000////////////000000////////////////////////333333222222222111111111111111111111111111111111111111111111111111111111000000111111111222222222000000111111111222222222444444444555555555666666444444333333222333333444444555555666666666666555444444555555666666666777555555555555555666666777999888888888777777666666888777777777666666555555555555555555555555555555444444555666777777888888555555555555555444333333111111111111222333444555444666888:::;;;;;;999888999888777666666666666666777666555444444444444444333444555555666666555555666666666555555666666666444444555555666666777777888888888888888888777777999999888888888888777777777888888888888888888777888888888999::::::888666555555555444444333333333555555555555555555555555555555666666666666555555333333333333333333333333333444444555666777888888666666666555555555666666555555555444444444444444111111000000111222333333333333333333333444444444444333333333333444444555444444444444444444444444222222222333333333444444444444444444444444444444222222222222333333333333333333444444444444444333222222222333333333444444222222333333333333222222333333444444555555444444222222333333444444444444444444444333333333222222222222111000000111111111////////////////////////000000//////000111333444444444444555555666666777555555666666666555444444222222111111000000//////////////////////////////////////////000000111111111111111222222333333444222111000111333444333222111222222222333333333444222222222222222222222333000000000000////////////........./////////000000000000000000000000///...111111111111000000000000////////////........................////////////000000000000000000000000111111000000000000000000000000000000000000000000//////000000111111111111222333444555555444333222222222111222222222333333444444555666888888666444333444555666666666666666666666555444333222111000///000111222333444444444222111111000000000000000//////000000111111111111111000000///////////////.../////////000000000111......//////000111111111---///111333444555555444222222222222333333333333333222222222111111000000111222222222222111000000......///000000000000000000000000000000/////////000000////////////000000//////000000000111111111...000111000///...///111000000////////////000000////////////000000000111333333333222222222222111222222222222222222222222222222222222222222222222000000111111111222222222000000111111111222222222444444444555555555666666333333222222222333333444444555666666777777777777555555555666666666666666555555555555555666777888999999888888777777666666777777777777777666666666666666666666666666666666777777777777777777777777555666666666666555444444111111111111111222333444333555777:::;;;:::999888777777666666555666666666666555555444444444444444333333444555555555555555555666666666666666666555444555555666666777777777777888888888888777666666777777777777777777777777888888999::::::999888888888777777999::::::888666777777666666555555444444444444444555555555555555555666666666666666666555333333333333333333333333333333444555666777888888555555666666666666666666555444444444333333333222000000000000111222333333222222222333333333444444444333333333444444555666333444444444444444444333222222222333333333444444444444444444444444444444333333333333444444444444444444444555555444444333222222222333333333444444111222222333333222222111222333444444555555555444222222222222333333333444333333333333333222222222222111111111111111222222............////////////////////////000111222333333333444444444555555555444444555555555444444333111111111111111000//////////////////////////////...//////000000111111222111111222222222333333333222111000111333444333222111111222222333444444444222222222222333333333333000000000000////////////.........//////000000111000000000111000000//////222111111111111000000000////////////........................////////////000000000000000000000000111111111111000000000000111000000000000000///////////////000111111222222333333555555555555333333222222111111111111222333444444555777999999666444444444555666777777777777777777666444333111000000222333333444555555555555111111111111000000000////////////000111111222222111111000///////////////......//////000000111111...//////000000111111222///111333555777777777777222222333333333444444444333333333222111111000000000000000000000//////...---...//////000000/////////000000000111111111111111000000//////000000111/////////000000000111111...///000000//////000111///////////////000000111111222222333444555666666333333333333222222222222222222222222222222222222222222222222222222222222000111111111111222222222111111111222222222222333333444444444444555555555222222222222222333333444444555666666777777777777666666666666666666666666555555555555666777888888888888888888777777777777777777777777666666666666777777777777777777777777999888888888777777777666666666666777666666555444222111111111222222333444333555666888999999888888666666555555555555666666666555555444444444555555333444444555666555555555555555666666666666555555666666666666666666777777555666777888888777666555555555666666777777777777777888999::::::999888777777777777999::::::999777777777777666666666666666444444444444444555555555555666666777777666666555444444333333333333222222222333444666777777888777444555666666777666666666444444444333333222222111222222222222222333444555111111222222333333444444333333333333444555666777333333444555555444333333333333333333444444444444444444444444444555555555333333444444444555555555444555555555555444444333222222333333333333444444111111222222222222111111111222333444444555444444222222111111111222333444333333333333222222222222222111111111111222333333........./////////000000//////000111222222222222333333333333444444444444333333444444444444333333000111111222111000//////////////////////////////...//////000111111222222111222222222222333333333222111000111333444333222000000111111222333333333222222222333333333444444000000000000////////////---......///000000111111000111111222222222222111222222222111111111000000////////////........................////////////000000000000000000000000111111111111000000000///111111000000////////////000000000000111222333333333444555666666555444333333222111000000111222222444444666888:::999666444444444555777777888888777666666555444333333222222333333444555555444444444111111111111111000//////...//////000111111222222111111000///////////////.........///000111111111/////////000111111222222222333444666666666666555333333333333444444444444444444333222222111000000/////////000///......------...//////000000////////////000111222333444444111111000000000000111111////////////000000000111---///000000//////000222///////////////000111111222222444555777999::::::444444333333333222222222111111111111111111111111111111111111111111111111000111111111111222222222222222222222333333333333333333333333444444444444222222111111222333333444333444555666777777777777777666666666666666666666555555555555666777888999666666777777777777777777666666666666666666666666666666666666666666666666777888888888888888888888666777777777777666555555333222222222222333444444333444444555555666666666666555555444444555555666666555555555555555666666444444555666666666666666444555666777777666555444777777777666666666666666333444666777777666555444555555666777888999999:::666777888::::::888777666777777777999:::;;;999777555555555666666666666666333333333444444555555555666666777777777777666666444444444333333222222222222333555666777888777777333444666777777777666666444444333333222111111111333222222222222222333333000111111222333333444444333333333444444555666777444555666666666666555444333444444444444555555555444444555555555666666666222222333333333444444444555555555555555444333333222222333333333333444444111111222222222222111111000111222333444444444444222111111000111222333444222222222222222222222222222111111111222222333444......//////000000000111///000222333444444333222333333333333333333444444222222333444444444333333000000111222222111//////////////////////////////...//////000111222222222222222222222222222333333222111000111333444333222...//////000111222222222222222222333333444444444000000000000////////////---......///000111111222111222333444444444444444222222222222111111000000000/////////......................../////////000000000000000000000000000222111111111000000//////111111000000/////////...000000000000111222333444333444555666666555444333333222111000000111222222444444666888:::999666444444444666777888888888888444444444444444444444444222222333333333222111111111111111111111000//////...//////000111222222222111111000///////////////---......///000111111222/////////000111111222222333333444444444333222111333333333444444444555555444444333333222111000000000000000000000//////...---....../////////////////////000222333444555666111111000000000000111111////////////000000000000---///000000//////000222///////////////000111111000111333555777999:::;;;444444444333333333222222000000000000000000000000000000000000000000000000000111111111111222222222222222333333333444444444222222222333333333444444222111111111222333333444333444555666777777777777777777777777666666666666555555555555666777999999555555666666777777888888555555555555666666666666555555555555555555555555666666777888999::::::;;;777777777777777666666555333333333222333333444444333333222222222333444555555555444444444555555666666666555555555666666777444555666666777777666666444555666777777666555444888888777777666666555555222333555666777666555444555555666888999:::;;;<<<555666777999999777666555777666777999;;;;;;999777333444444444555666666666333333333444444555555555666666777777777777666666444444444333333222222222222333555666888888777777333444666777777777666666444444333333222111000000111111000000000000000111000000111222333333444444333333333444555666777777555666777888888777666555444444444555555555666666555555555666666666777777111111222222222333333333555666666666555444333333222222333333333444444444111111222222222222111111///000111222333333444333222111000000000111333444222222222222222222222222222111111111222333333444---...///000000111111000---///111333555444333333444444333333333222222222222333333444444333333222000000///...............///////////////.........------...///000111222222333444444555444333222111444444444555444444333333555444222000000111222333000111111111111222222222111000...------......///---......///000111111111111222333333444444333333555555444333111000//////111000///------......///---...//////......///000111111111000000000000000111222333111///...///000---///111111000//////000***+++---///111111111111444555777888777555222000222111//////000111444555666777888999888777555333666555444555777999888777666555444333333333333333444444333333222111000000///////////////000111111////////////000000000111000000000000000000000000333222000///......////////////000000111111222222111222333333444444333333333222222222222222222222444222000111333444333000111111000//////...//////.../////////000000000111000000000000111111111111000000000000000000000000//////......---------,,,333222000/////////000000222222111111111111111222222333555999===@@@@@@???:::777333000000111111111111222222333333222222111111222222333333222222111333333222111222333444555333333333333333333333333444333333333444666777888444333111000000111333444333444444555666777888888666777777777555444222000444333222333555777777777666666666666666777888888<<<;;;888666555555666777666555444333333444666777555555666777888999::::::888777666777888888666444//////000000111111111222444444444444444444444444555555444444444555555666555444444444444555666666777777666666777888999999888777777777666666555555666666666666555555555555444444333222333444555666;;;:::999888888888888999888999999999777555333222666666666666666555555555666666666666555555555555333333333444444444555555888777666555555555555555444444444444444444444444444555555555666666777777666555444333333444555666777666444333222111111111222222111111111111222222444444444444444444333333444333333333333444555555444666888::::::999777555555555555555555555444444222222222333333444444444000111111222222333444444222222222111111111111111111222333333444444333333222222222222222222222222222222222111222222333333222222111111222444555666222222222222222111000///222222222111111111111000......///000111111111111///111333555666666555444444333333333333222222222222222333333333333222222000000///.............../////////////////////...//////000000111111222222222333333444333222111000333333444444444444333333333222000......///000111000000111111111222222222222111000.........//////......///000000111222222222222333444444444444444555444444333111000000///111000///...---...//////---///000000//////000111111111111111000000000000000111222111/////////111---///111111000//////000---...///111222222222111000222444555555444222111111000//////000111333555555666777888777666444333555444333555777888888777666555444333333333333444444444333222222111000000///////////////000111111///////////////000000000000000000000000000000000000//////......///000111000000000000000111111111000111222222333333222222222222222222222222222222333111000000333333222000222111000000//////000000/////////000000000000000000000000000111111111111000000000000000000000000111000000000////////////222222111000000000111111222222111111111111111222333444666:::>>>AAAAAA???:::777333111111111111111111222222333333222222111111222222333333222222111333333222222222333444555333333333333333333333333333333444444555666666777444333222000000222333444333333444555666777888999777888888777666555333222444222222333555777777666666666666666666777888888;;;:::888777666555666666666555444333333444666777444555666777888999999:::555444444444555555333111000000111111111111111111222222222222222222222222555444444333444444555555444444444444444555666666666666666777888999::::::888888888777777777666666777777777777666666666666666555555444555666777888::::::::::::999999888888777777777777666666555444666666666666555555555555555555555555555555555555333333444444444555555555666555444444333333333444444444444444444444444444444555555555666666666777666555444444444444555666666666444333222111111111222222111111111111222222333333444444444444444444444333333333333444555555555666888::::::999777666555555555555444444444444222333333333444444444555000111111222222333444444222222222222111111111111111222333333444444333333222222222222222222222222222222111111222222333333333222111111222444555555444333222111111111111000222222222111111111111000...///000111222222222222111222444666777777777666333333333222222222111111000111111222222111111000000//////............///......//////////////////111111111111111111111111000111222222222111000///222222333333333333333222222111000///...///000000000000000111111111222222333222111000////////////000000000111111222222333222333444444555555444444444444333222111000000000111000///.........//////...000111111000000111222111111111111000000//////...000111111//////000222...000222111000//////000000111222222333333222222///111333555555555444333111000//////000111333444333444555666555444333222333222222444666888888777555555444333333333444444333333333222111111000000///////////////000111111////////////////////////000000000000000000000000............///000111222111111111111000000000000///000000111222111111111111111111111111111111111111000///000111222111///222222111111000000111111000000000000000000000000000000000000111111111111000000000000000000000000222222222222222111111111000111222222222222222222222111111111111111222222555555888<<<@@@BBBAAA@@@999666333111111111111111111111222222222222111111111111222222222222111111333222222222222333444444333333333333333333333333222333444666666666666555444333222111111222333444222222333555666888999999888888888888777555444333333222111333555777777666666666666666666777888888:::999999888777666555555666555444333333444555666444444555666777888999999888777666777888888666444222222222222222111111111111111111111111111111111444444333222222333333444444444444444444555555666666666777888999:::;;;<<<999999999888888888888777999888888888777777777777777777777777777888999999999:::;;;;;;;;;:::999888666555555555555555666666555555555555555555555555555555555555555555666666333444444444444555555555444333333222222222222222444444444444444444444444555555555555555666666666666555444444444444555666666555444333222111111111222222111111111111222222222222333333444444555555444333333333333444555555555777999:::;;;:::888777555555444444444333333333333333333333333444444444000111111222222333444444333333333222222111111111111222333333444444333333111111111111111111111111222222111111222222333444444222222333666888888888:::777333111111222222222222222222111111111111000///000111222222333333222111222444555666777777666222222222222111111111111//////000000000000//////000///............//////............////////////111111111000000000////////////000111111000///...000111222222333222222222333333222111000111111222000000000000111111111111444333222111000000//////111111111222222333333333333333444555555555555444333333222222111111000000000000000//////////////////111222222111000222333222222111111000000//////---...000000///000111333000111222111000//////000222222222222222222222111222333555666666666555444000/////////000111222333222222333444333333222111111111111222555777777666555444333333333333444444333222222222111111000000///////////////000000111000000////////////......000000000000000000000000.........//////000000000222222111111000000/////////000111111222222111111000000000000000111111111000/////////000000000///333333222111111222222222111111111000000000000//////000000000111111111111000000000000000000000000333333333333222222222222///000222333444444333222111111111000111111222333666777:::>>>AAACCCAAA@@@888666333111222222111111111111222222222222111111111111222222222222111111222222222222222333333333333333333333333333333333111333555777777666555444444333222222222222333444111222333555666888999:::777777777666555555444333222111111333666777777666666666666666666777777888999999999999888777555555666666555444444444555555333444444555666777888999:::999888999:::999888666444333333222222111111111222222222333333333333333333333222222111222222222444444333333444444555666555666777999:::<<<<<<===999999999999999999999999::::::999999999888888888777777777777888888999999888999;;;<<<<<<:::888777777666444333333444555555444444555555555555555666666666666777777777777777444444444444555555555555333333222222222222222333333333444444444444444444555555555555555555555555555555555444444555555555666555444333222222222222222222111111111111222222111111222333444444555555444333333333333444555555555777888:::::::::999888555555444444333333222222222222222222222222222222000111111222222333444444444444333333222222111111111222333333444444333333000000000000000000000000111111111111222333444444222222333777===BBBCCCCCCCCC>>>777222222333333222222222222111111111000000///000111222222333333222000111222333444555555555222222111111111000000000...//////000000//////...//////............//////---.........//////000000000000000///......---------...///000000000///...///000000111222222111111222222222111111111111111//////000000000111111111333333333222111111000///222222222222333333333333222333444444555555444444111111111111111111111111000000000000000/////////000111222222111111222333222222111111000//////...,,,---///000//////111333111222222111/////////111222111111111000000000000444444555555444333222111////////////000111222222111111222222222222222111000000///111444555555444333333222222222222333333222222111111111111111000///////////////000000111000000000000000000000///111111111111111111111111111111000000000//////...222222111111000000//////000111111222222222222222//////000000000111111111//////000////////////000333222222222222222333333111111111111000000000000///000000000111111111111000000000000000000000000222222222222222222222222///000222333444444333222111111000000111222222333777888;;;???BBBCCCAAA???777555333222222222222111000111111222222111111000000111111222222111111000111111222222222333333333333333333333333333333333222333555777777666444333444333333333333333333444222222333555666888999999666555555444333333333333111111222444777999888777666666666666666777777888888888999999888777666555666666555555444444444444333333444555666777777888666555444555666666444222444333333222222111111111222222333333333444444444444333222111111111111111333333333333333444555555444555777999;;;<<<<<<<<<999999999999999:::::::::::::::::::::999999999999666666777777777888888888666888:::;;;;;;:::888777999888666444333222333333333444444444555555666666777777888888888999999999444444444555555555666666444444333333333333444444333333333444444444555555555555555555555444444444444555555555555555555444555555444333222222222222222222111111111111222222111111222222333444555555444333333333333444555555555666777999::::::999999666666555444444333222222111111111000000000000000000111111222222333444444555555444444333222222111111222333333444444333333000000000000000000000000111111111111222333444555111111444<<>>;;;555444333333333333222111000000111111111111000000000000111111111111000000///000111222333222111111333333333333333333333333666555555444444444555555333444444555555444444333666666666666666666666666777666555444333444555666333333555999<<<===<<<:::666666666666666777888888:::999777555555666888999666666666666555444333222111222222333444555666777444333222333444444222000//////000000111111111222444444555555666777888888666555444333222222222222333333222222333333444555444555777999:::999888777777777777888888999999999:::::::::999999999888888555666777888999888777777555555555444555666777888555666777888888777666555222222333333444555666666333444444555666777777888555555555555666666666777333333333333444444555666222222333333444555666666555555555444444333333333333444555666666555444333444444333222222222333333222222111111111111222222333333222222222222222222444333333333333444555555333333444555666777888999:::999888777666555444444444444444333333222222222000111111222333333444444888777666555444333222222222222333444444444333333222222222222222222222222000000000111222444555666888666888@@@KKKRRRQQQNNNDDD<<<333000333666555222222222222111111111111000000000111111111111000000222222333333333222222111//////............////////////......---------,,,+++---......------...000////////////////////////......////////////......,,,000000...///333444111///111000++++++///000...000000//////.........---//////000111111111111111222222222222222222222222111111000//////...//////------......///000000000000///////////////000000000000000000000///......---///111222222222000///222222222111000//////...---...//////////////////000111111000//////111222111111000///////////////////////////000000000000///000000000000000//////111111111000000000000000222111000......//////000------......//////000000000000////////////000000------......//////000000000222444666888888888888666555333222111222333333000111111111111222222222000000000000000000000000111111111111111111111111111111222222222333333333444444333333222111000000......//////000000111111...//////000111222222222000000000000000000000000111111111000000000000000000111111111111222222222444333333222111000//////000000000000111222333444888<<>>555444333222111000000000333222111111000000111111222222111111000/////////111111222222222333333333111111111111222333444555444444444333333333222222333333222222111222222222444444555555666777777777555444222222222333555777333444666777999:::::::::555555444444444444555555666666555555555444444444000111222333444333222111222222111111222444555777333333333222222111111111111///...///222333222000333444555777888888888888666555333333333333111000222222333333333444444444666666777888888888888888777777888888888999999999777777777888999999999:::777777777777777777777777555555555555555555555555444555666666555333111/////////000111222333444444444444333333444555777888444333333222111111111222222333333222111111222444444333333333333444555555777666555444444555666777666666555444333333333333444444333333222111000000444333333222111111111222333222111000000111222333333222222222222333444444555555444444444444555555777777777777666555444333444444333222222222333333111000000000111222333333888777666555444333222222222111///...---...000111333333222111111222333333222222111111222222333444555666888===AAACCCBBBAAA777777777777777666555555222111000000000111333333......////////////......111222222222222222111111111111000000000000111111////////////......------,,,...//////......///111////////////////////////......////////////......000111222222000///000111...---+++---///111111111000/////////............//////000111111111111000222222222222222222222222222111000000/////////000.........///000000111111000000000//////000000111000000000000000///.........///111222333222111000222222111111000//////...---...//////000/////////000111111111//////111222111111000///////////////////////////000000000111///000000111111000000///111111111111111111111111111111///.........///000.........///////////////000000////////////000000000000////////////000000111222444666888888888888555444333222111222222333000000111111111222222222000000000000000000000000111111111111111111111111111111111222222222333333444444333222222111000000/////////000000000000000...//////000111111222222000000000000000000000000111000000000000000000000111111111111222222222222222222222111111000000///000000000000111333444444999===CCCEEEEEEBBB???>>>555444333222111111111111444333222111111111111111333222222111000//////...111111222222222333333333111111111111222333444555333333333333222222222222222222111111111111222222444444444555666666777777666555444333444555777888555555666777888999999:::666666555555555555666666666555555555444444444333222333444444444333222222222111111111222333444555333333222222222111111111111///...///111333111000333444555666777888888888666444333333333333111000222222222222333333333333555666666777777777777777777777777888888888999999777777888888888888888999555555555555555555555555444444444444444444444444444555666666555333111000222222222222222333333333333333333333333555666777444333222222111111222222000222222222111222444666444333333333333444555555666555444444444444555666444444333333333444444555444444333333222111111000444333222222111111111222333222111000000111222333333333333333333444444555555555444444444444555555444555666666666666666555555555444333222222222333222222222222222222333444777777666555444333222222222111000//////000222333333333222111111222333333222222111111222222333444333444555888;;;<<<;;;999666777777777777666555444333222111111111222444444......////////////......000000111111222111111000111111000000000000111111000000000000////////////...///111000//////000111////////////////////////......////////////......111///222666333---111:::777---)))///333000...111////////////............///000111222222222111111222222222222222222222222222222111000000000000111/////////000111111222222222111111000000000111111000000000000000//////...///000111333333222111111222111111000000//////...---...//////000000000///000111222111000///000222111000000////////////////////////000000000111111000000111111111111111000111111111111111111111111111000///.........//////000000///////////////...000000////////////000000333222111//////000111222333444555777777888777777444333222222111222222222000000000111111111222222000000000000000000000000111111111111111111111111111111111222222222222333333333333222111111000000000000000000000000///////////////000111111222222000000000000000000000000000000000000000000111111111111111111222222222333111111111000000000000000///000000000222333444555;;;???DDDGGGFFFBBB???===444444333222111111111111555555333222111111111111444333222111000///......111111222222222333333333111111111111222333444444222222222222111111111000000000///000000111222333333333444555555666666777777777666555555777888999777666666555555777888999666666555555555555666666555555444444444444333333444555555555444333222111111000000000111222333444222222222111111111111111000///...///111222111000222333444555777777777777555444222222333333222000000111111111222222222222444444555666666666666666777777777777888888888888888888888888777777777777555555555555555555555555444444444444444444444444444444555666555444222111444444333333222222222111222222222222333444555555333333222222111111222222000111222222222333555777333333333333333444555555555555444444444444555555222222222222333444555666444333333222222111111111333333222111111111111222222222111111111111222222444333333333333444555555555555444444444444555555333333444666666777777777777666555444333222222222444444333333222333333333666666555444333333222222111111000000000222333444333222222111111222222333222111111111111222333333333333333555777777555333555666666666666555444444333333222222333333444555000000111111111111000000//////000111111111111000//////............//////111111000000000000000000000111222222000000111222////////////////////////......////////////......000+++...666444...888JJJFFF444+++000333,,,)))...///////////////.........000111333444555444333222222222222222222222222222222222111111111111111222///000000111222222333333333222111111111111111111//////000000000000//////000000111222333222222111111111000000////////////---...///000000000000000000222333222111000000111000000////////////000000//////000000000111111111000111222222222222222222111111111222222222222222000000/////////.........111000000000//////......000000////////////000000444222000///000222555777888777777777666555444444222222222111111111222222000000000000111111111111000000000000000000000000111111111111111111111111111111111111222222222222333222222222111111000000222111111000000///////////////000000111111111111000000000000000000000000000000000000000111111111111111111222222222333333000000000000000000000111//////000111222444555666;;;???EEEGGGEEEAAA===;;;333333222222111222222222666555444333222111111111444444333222000///......111111222222222333333333222111111111222222333444111111111111000000000000............///111222222222333333444555555666666777666666555666777888888999888666444444555666777555444444333333444444555444444333333333333333333555555444444333222111000000000000000000111222222111111111111111111111000000/////////000000000000111222333555666666666666444333222222333333222000000000000000111111111111333333444555555555555444666666666777777777888888888888888777777666666555555555555555555555555555333333333333333333333333333444555555555444333222333333333222222222222111111111111222222333333444333333222222111222222333222333444333222222444666333333222222333333444555666555555555555555555666333333222222333333444555333333333222222111111111222222111111111111111222222222222222222222222222444444333333444444555666555444444333333444444555333444555555666666666555777777555444333222222222555444333222222222222222555555444444333222222111000//////000000222333444222222222222222222222222111111111111111222222333444444333444666666444222444444555555555555444333222222222222333333444444000000111111111111000000...///000111111111111111//////............//////000000111111111111111111111222333222111000111222////////////////////////......////////////......222+++---333222000===QQQMMM:::---000111+++)))///.........///////////////222333666777777666555444222222222222222222222222222111111111111111222222000000111111222222333333333333222111000000111111//////000000000000//////000000111111222222222222000000000///////////////---...///000111111111111111222444333111000000000000000////////////000000000000000000111111111111111111222333333444333333111222222222333333333444000000000000000/////////111111000000/////////...000000////////////000000111000///000222555999<<<;;;:::888666444222111000000111111111111111111111//////000000000111111111////////////////////////000000000000000000000000000000111111111222222222222222111111111111111000222222111111000000//////000000000000000111111111//////////////////////////////000000111111111111111222222222222333333333000000000000111111111111//////000111222444666777;;;???EEEGGGDDD???;;;888222222222111222222333333666555444333222222222222444444333222111000//////111111222222222333333333222222111111222222333333111111111000000000//////............///000111222222222333333444444555555444444444444555555666666999888555333333333555666333222222111111222222333222222333333333333333333444333222222111000000/////////000000000111111000000000000000000000000000///000000000////////////000111222333444555555555444222111111222333222000//////000000000111111111222222333444444444444444555555666666666777777777888777777666666555555555666666666666666666666666333333333333333333333333333333444444444444444444111111111222222222333333111111222222222222222222333222222111222222333333666777777555222111222333333222222222222333444444666666666666666666666666555444333222222222222222333333222222222222222111111111111000000111222222222222222333333222222222444333333333333444555555444444333333333333444444555555555555555444333333666666555444333222222222444333222111111000111111444444333333222222111111.........///000111222222222222222222222222222222111111000000111111222333333222222333555555444333222333333444444444333333000111111222222222222222......////////////......//////000111222222222222111111000000000000111111000000000000111111111111111333333333111000111222////////////////////////......////////////......444///...111000///:::HHHEEE888...///000---...222.........///////////////222444777888999888666444222222222222222222222222111000000000000111222222000000000111222222333333333222111000000000000000...//////000000000000000000000000000000111111111////////////////////////---...///000111222222222111333444444222000000000///////////////000000111000000000111111111222222111222333444555555555444222222222333333444444555111111222222222111000///111000000000000000000///000000////////////000000...//////111444777;;;===;;;:::777555222111////////////000111111111111000/////////000000000111111////////////////////////000000000000000000000000000000000111111111111222111111111111111111111111111111111111111111000000000000000000000000111111/////////////////////////////////000111111222222222222222222333333333333222222222111111111111111//////000111333555666777;;;@@@EEEGGGDDD>>>999666111111111111222333444444444333333222222222222222333333333222111111000000111111222222222333333333333222222111222222333333111111111111000000000/////////...//////000111222111111222333333444444555333333333444444444444444888777555444333333444444111111000000000000111111111111222222222222333333333222111000000///000000///000111111111111000000////////////000000000000///000111000...---...//////000111333444444444444333222111111222333222000///000000000111111111111222222333444444444444444555555555555666666666666666666666666555555555555777777777777777777777777222222222222222222222222333333333333444555555555111111222222333333444444111222222333333333222222222222111111222222333333999999888666333111111222222222222222222333444444555555666666666666555555555444333222111111111111222222222222222222222222111000000000000111222222222222333333333333222222333222222222222333444444444444333333333333444444666666666555555333222222444444333222222222333333222222111111000000111111333333333222222111111111......//////000000111111111222222333333222222111111000000000000111222222111000///000222444333222111222222333333333333222///000111222222222222111......////////////......///000111222333333333333111111000000000000111111/////////000000000111111111333333222111000000111////////////////////////......////////////......111111000///...000444888666333000...///000//////............/////////000111333666888888777444333222222222222222222222222000/////////000000111222//////000000111222222222333222111000////////////......///000000000000000///////////////000000111////////////////////////---...///000111222222222111333555555333000/////////////////////000111111000000111111111222222222222222444555555666666666222222333333444555555555222333333444333222111000000000000000000111111111000000////////////000000......000222555888:::<<<777666444222111111111111......000111111111000000////////////000000000111////////////////////////000000000000000000000000000000000000111111111111000000000000111111111111111111111111111111222222111000000000000000000000////////////////////////...//////000111111222222222222222333333333444444444444333333222222111111//////000111333555777888===AAAGGGIIIEEE???999555111111111111222333444555222111111111111222333333222222222222222222222222111111222222222333333333333333222222111222222333222222111111111000000000000000000//////000111111111111111222333333444444222222333444444444444444666555555444444333333333111111000000000000111111111111111111222222222333333222111000000111111222000111111222222111000000........./////////000000...000111000...,,,...///...///000222333333444444222111000111222333222111000000000111111111222222222333333444555444444444444444555555555666666666444555555555555555666666666666666666666666666666222222222222222222222222222222333333444555666666555555555555555444444444222222333444444333222111222222111111222222333444888999888666333222333444222222222111222222333444333333444555555444333333333333222222222222222333222222222222222222222222000000000000000111222222222222333444444333222222222111111111111222333333444333333222222333333444444444444555555444333333222222111111111222333333222222111111111222333333222222222222111111111111///000000111111111000000111222333333333333222111000000000000000111222222222111///000111222222111000111111222333333222222000111222333333333222222000000111111111111000000000000111222333444444444//////............//////......//////000000000111111222333222000///000111////////////////////////......////////////......***...///---...111111---,,,111222//////000...)))---.........//////000000000222555777777666333111222222222222222222222222//////...//////000111111/////////000111111222222222111000///..................///000000000000000...............///000000.........///////////////---...///000222222333333111333555555333111/////////////////////000111111000111111111111222222222222333444555666666666666222222333333444555666666333333444555444333222111//////000000111111222222000000////////////000000...///111333555777888999444333222111111111333333---...///111111111000///////////////000000000000////////////////////////000000000000000000000000000000000000111111111111000000000000000111111111000000000111222222222333111111111000000000000000////////////////////////...//////000111222222222222222333333333444444444555555444444333222111111//////000111333555777888>>>CCCHHHJJJGGG@@@999555000000111111222333444555000000000000111222333444111111222222222333333333111111222222222333333333333333222222111222222222222222222222111111111111222111111000000000000111000111111222333333444444222333444444555555444444444444555555555444333222222222111111111111222222000000111111222222222333333222111111111222333444000111222333333222111000---.........//////000000...000222000---,,,---///...///000111222333333333222111000111222333222111111111111111222222222222222333444444555555444444444444444555555555666666333444444555555666666666555555555555555555555555111111111111111111111111222222222333444555666777999999888777666555444444222333444555444444222111222111111111222333333444777888888666444333444666222222111111222222333444111111333333333333111111111111111111222333444444222222222222222222222222000000///000000111222222222222444444444444222222111111000000111111222333444333333222222333333444222222333444555555555555000000000000111222333444222222222222333444444555222222222111111111111111111111222222222111111000111222333444444333222111000000000000000111111222555333222111222333222111///000111222222222222222111222333444555444333333......///000000000000000111111111111111000////////////000000///...---------------.........//////333333222111///---,,,+++...------------...////////////000000000000//////......---,,,---...///000//////...///000000...------...000111222111///...///000222333333222000///333///,,,+++...000000///000000000000000000000000000000111222222222222111.........///000222333444000///------......,,,+++...///000000000///---,,,//////...---...///000111333333222222111111000000000111333333333111///...000000000000000111111222111111000000000111333444333333333444444555555555333333333333333333333333333444555555555444333222111111111000000000//////444333111////////////000///000111222222333222222000000////////////000000111111000000//////......000000000000////////////000000000000111111111111......000111111000//////000000000000000000000000...///////////////...---222111111111000000//////000000111111111111000000222111000...------------000000000000000111111111222222222111222222333333666666555444333333222222444444333333444444555666:::===BBBDDDCCC===666222222222111111111222444555111111111000000000000000222111000111222444444333222222222111111111111000333222111000000000222222333333222222111000//////000000000000////////////...//////000111222222222222333333444444333333222222222222222222222222222111111111111111111111111000000000000000///......222222222222222111000///222333555555555333111000......//////000000111111000000000000111111111111000000////////////000000222222111111111111111111222333555666666555333222444555555555555555444444555555444333333333333444444555555666777666666666555666777777666444222000...///111222333333222111555444222222222444666777666666555555555666666777555555555555444444444444333333333222222333444444444444444333333222222222444444444333333222222222333333333333333333333333333333333333333222111000111111111111222333444555222222222222222222222222222222111111222222333444333222111000000111222333333333222222222222333333222222222222222222222222333222222222222222222333111111222222222333333333000000000000000000000000111111222111111000///...111111111111111111111111111111111111111222222222222222111111111111222222111111000000111222333333111111000000111222333333...///000000000000000///000111111111000000///...//////000000///......------------.........//////000000000000000///.........---------......//////......////////////.........------,,,---...///000///......///000000...------...000111222111000///000111222333333222111000333000......000111111///000000000000000000000000000000111222222222222222111111000000000000111111111000//////000000///...///////////////...------///...---------...000000//////////////////......///000111222222000...---000000000000000111111222222111111000111222333444333333333333444444444444444444444444444444444444444444555666666555444333222333333333444444555555333222111000/////////000//////000111222222222222000000////////////000000111111111111000000000000000000000000000/////////......//////000000111111///000000000000000//////////////////////////////...//////000000000//////111111111111000000000///.........//////.........333333222111000000000000......000111222222222222222111111111222333333444555555444444333222222111222111111111111222333333888;;;???AAA???:::555111111111000000000111222333111000000000000000000000222111000000222444555444222222222111111111111000333222111000000111222222333333222111111000//////000000000000000000000///...//////000111111222222222333333444444333333222222222222222222222222222111111111111111111111111000000000000000///......222222222222222111000000111222444444444333111000000000000000000/////////////////////000000000000111111000/////////000000111111111111111111111222111222444555555444222111555555555666666555555444666555444444333333444444444444555666666666666555777888999999999777555444///000111222222333333222555444333222222333555666555555444444555666777777666666666555555444444444444333333222222333333444444444444333333222222222444444444333333222222222333333333333333333333333333333333333333222111000111111111111222333444444222222222222222222222222111111000000111111222333333333222111111222333333222222111111111111222222111111111111111111111111222222111111111111222222111111111111222222222333000000000000000000000000111111111111111000//////111111111111111111111111000000111222222222222222222222111111111111222222111111000000111222222333111111000000111222222333///000000000000000///...000000000000000//////...//////000000000///......---------...............------...///000000000000------........./////////------............------...------------.../////////...---...000000///---,,,...///111222222111111000111333444444333111000222111000000222222111000111111111111111111111111000111111222222222222222444333222111000/////////222111000111333333333111000///......------............---,,,---...///000..................//////...///000000000///...---000000000000000111111222222222111111222222333444333333333333333222222222444444444444444444444444444444555666666666555444///000111222333444555555333222111000/////////000...///000111222222222222000000////////////000000000111111111111111222222111111000000000/////////------......///000111111222111000000////////////////////////////////////...///000111111111111111111111111111000000000000---..................---//////...............///+++---000222333444333222000000111111222333444555555555444444333222222222111111111111111222333333777888:::;;;:::777333000000000000///000000111222000000000000000000111111222111///000333555666777222222222111111111111000222111111000111111222222222222222111111000000///000000000000000000000000/////////000111111222222222222333333333333222222222222222222222222222222111111111111111111111111000000000000000//////...111222222222222111000000000111222333333333222111222222111000000///.............../////////000000222111111000//////000000///000000000111111222222111222333444444333222111555555666666666666555555666555444444333444444444333333444555555555555555444555666666666555444333111000000111111222333444666555444333222333444555333333333444555666777888777777666666555444333333444333333222222333333333444444333333333333222222444444333333333333222222333333333333333333333333222222333333333222111111222222222111222222333333222222222222222222222222000000//////000000111222444333333222222333333444111111111111111111111111000000000000000000000000111111111000000111111111000000000111111111222222000000000000000000000000111111111222111111000000222222222222222222222222///000111222333222111111222222111111111111222222111111111000111111222333111111111000111111222333000000000000000//////...//////000000000//////...//////000000000//////...........................,,,---...///000000000000---......///////////////---......//////......---------------....../////////......///000111///...---...///111222222222222111222333555555333222111000000000111222222111000222222222222222222222222000111222222333333222222444333222111000/////////222111000111444555444333111000...---,,,---...///...---,,,,,,,,,---///000......//////000000111111...///000000000///......000000000000000111111222222222222222222222333333333333333222222111111000222222222222222333333333222333444555555555444333000000000111222333333333222111111000000000000000...///000111222222222222000000////////////000000/////////000111111111222111111111000000000//////---......///000111222222444333111///......//////...........................///000111222333333333111111111000000000000000000000////////////000000,,,,,,,,,,,,,,,---...///,,,...111333444333222000000000000111222444555666555555555444444444333333333333333222333444444555666666777777666555333111111111000000000111111111000000000000000111111111222111000111444666888888222222222111111111000000111111111111111111222222222111111111000000000///000000000000000111111111//////000000111111111111222222333333333333222222111111111111111111111111111111111111111111111111//////000000000000//////111111222222222111111000///000111222222222222222111111111000000000//////////////////000000000000333222111000000000000111//////000000111222222222222222333444444444333333555555666777777777666666666666555444444444444444222333444444555555444444222333333444444444333333222111000000111222444555666555444333333333333333222222222333444666777888888777777666555444333333444444333222222222333333333333333333333333333333333333333333333333333333222222222222222222222222222222333333333222222111333333222222111222222222222222222222222222222222000000000000000111222222333333333222222333333333000000000111111000000000000000000111111111111111111111000000000000111111///000000000000111111111000000000000000000000000000000111222222222111111222222222222222222222222///000111333333222111000222222111111111111222222222111111111111111222222222111111111111111222222//////000000000000////////////000000000000////////////000000000000000///.....................------......////////////...---...///000000000///////////////000000/////////---------...............///......000111222111///...///000111111222222222111333444555555444333111...///000111111000000111333333333333333333333333111111222333333333333222222222111111111111111222111000///111333555444333111000///...---...//////......---,,,---...///000......//////000000111111///000000000000000000000000000000000000111111222222222222222222222222222222222111111000000000////////////000000111111111000111222333444333222222555555555555555555555444111111111111000000000///......///000111111111111000000////////////000000---.........///000000000111111111111111111111111//////000111222222333333444333111////////////000//////////////////////////////111222333333333333000000000000000000111111111000////////////000111////////////000111222333///111333444444222000...000000000111222444555666666666666666555555555555333222222222222333444444555555555555555444333222222222222222222222222111//////000000111111111111222111111222555888888777222222222111111111000000000000111111222222222222111111111000000000000000///000000000111111111222000000000000000111111111111222222333333222222111111111111111111111111111000000000000000000000000//////000000000000//////000111111222222222111111///000111111222222222222///000000000111111111222000000111111111222222222222222111111111111222222000111111111222222222333333444444555555555555555555666666777888888777777666666555444444444444555222333444444555555444444555666666666777777666666222111111000111333444666666555444444333333333333111111111222333555666777666666666555444333333333555444333333222222222333333333333333333333333333333333333333333333333333222222222222222222222222111222222333333333222222333333222222111222222222222222222222222222222222222111111111111222333333111111222222222222111111///000111111111111000///111111111222222222333333111111000000000000111111///000000000000111111111000000000000000000000000///000111222222222222222222222222222222222222222///000111222333222111111222222111111111111222222222222111111111111111222222222111111111111111222......///000000000000000///000000111111111111000//////000111111111000000...............---------....../////////...---------...///000111000////////////000000000000//////,,,---......//////......000000000111333444333111000000000111111111222222222333555666666555333222---///000000//////111222444444444444444444444444111222222333333333333333111111111111111222333444111000///000333444444333222111000000//////000000//////...---...///000111................../////////000000000000000111111000000000000000111111222111111222222222111000000000000000000000/////////------......///000000000...///111222333222222111444444444333333222222222000000111111111111000///---...///000111111111111000000////////////000000------.............../////////000111111222222333111111111222222222333333333222111111000000000000000000000000000000000000///000111222222222222222000000000000111111111111000///...------...///000////////////000000111222222222444444333222///...000000111111222333444555666555555555555555555555000000000000000111222222333333444444444333333222222333333333333222111111/////////000111111222222111111333555888999777555222222222111111111111000///000111222222222222222000000000000000000000000///000000111111222222222000000000000000000111111111111222222222222111111111111111111111111111111000000000000000000000000...//////000000000000000000000111222222222222111111111111111222222222222//////000000111222222333111111111222222222333333111111111111222333444555333333333333333333333333444444444555666666777777555666777888888999999888777666555555444444555555333333444555555555555555555555555555444444444444222111111222222333444555444444444444444444333333111111111222333444555666444444444333333333333333555555444333222222222222222222333333333333444444222222333333333333444444222222222222222222222222111111222333333333222222222222222111222222333333222222222222222222222222222222222111222333333444000111111222222111111000///000111222222111000///111111111222333333444444111111111000000111111111000000000111111111222222000000000000000000000000///000111222333333333333333333333333333333333333111111111111111222222222222222111111111111222222333222111111000111111111333222111111000111111111,,,---...000111111111111000000111222222222222222//////000111111111111111//////.........------------......//////......------...000111111111///......//////////////////...,,,---.../////////...---111111111333555666555333222222111111000000111111333444555666666555444333///000111000///000333666444444444444444444444444111222333333444444333333222111111111222222333444222111000111333444333222222222222222222111000000000000///...///000111222//////////////////..................//////000000000000000000000111111222000111111111111000///......///////////////000000------......///000000111...///111222333333222222//////000000000000000000///000111222222111000///---...///000111111111111000000////////////000000////////////..................///000222333444555222222222111111111111111111111222222222111111000111111111111111111111111000000111111111111111000///000000000111111111111111000///......///000111//////.........//////000222222333333333222111111222111111111222333333444444444444444444444444444000000000000000111111222111111222333333222222111111222333333222111000///...//////000111111222222111222444888:::999666333222222222111111111111000...///111222333333222222///000000000000000000000///000000111111222333333111000000000000000000000111111222222222222111111111111111111111111111111000000000000000000000000......///000000000000000000000111222222222222222444333333222222222222222111111111111111111111111000111111111111222222222000000000111333444666777666555555444444333333222333333444444555666777777555666777888999999999999777666666555555555555555444444555666666666666555444444333222111111111111111111222333444444444444333333444444444444444444222222111222222333444444111111222222222222333333666555444333222222222222222222222333333444444444222222222333333444444444111111111111111111111111000111222333333333333222111111111111222333444444222222222222222222222222111111111111111222222333111111222333333222111111000111222333333222111000000000000111222333333333222222111111111111222222111111111111222222222333000000000000000000000000...///111222333444444444333333333333333333333333222111000///000111333444222222111111111111222222333222222111000000111111333222222111000000111111+++,,,...///111222222222000111222333333333333333//////000111111111111111//////.........---------,,,,,,---...////////////---...000111222111///...---..................---,,,,,,.../////////...---222222222444666777666444444333222111000000000000333444666777777666444333000222222111///000444888555555555555555555555555111222333333444444333333333333222222111222222333333222111222444555444333222222333444444222111000111000/////////000222333333333222222111111000000---------------...///000000000000000000111111222///000111111111///...------.........//////000000.........///000111111222///000222333444444333333000000111222333444444555///000111222222111000///---...///000111111111111000000////////////000000111111000000//////......------///000222444555666222222111111000////////////000222333333222111000111111111111111111111111000000111111111000000/////////000000111111111222444333222000000222333444333333222222222222333333111111111222222333333444222222222111222222333333222222222222222222222222222222222111222333333444...///111222222222111000000111222222222000///......//////000111222222222111222666:::;;;:::555111222222222111111111111000...///111222333333222222////////////000000000000///000000111222222333333111111111000000000000000111111222222222222111111000000000000000000000000000000000000000000000000......///000000000000000///000111222222222222222555555444333222222222222333333222222111000000000000000000000111111111111//////000111333555777888777777666555444333333222333222222333444555666777666666777999999:::::::::777777666555555555555555444555666666777777666666888777666555444333333333000111333444555555444333222222333444555555555555222222222111222222333333///000000111222222333333666555444333222222222222222222222333333444444444222222222333333444444444111111111111111111111111000111222333333333333333111111111111222333444555222222222222222222222222000000000000000111111222222222444444444444222222000111333444444333111000...//////000111222222222333333222222222222333333111222222222222333333333000000000000000000000000...///111222333444555555333333333333333333333333333222000...///111333555222222111111111111222222333333222111000000111111333333222111000000111111---///111111111000111222222222222222222222222222000000000000000000000000//////.........---------,,,...000000///...///000---...111333333222000/////////...---,,,,,,++++++---------........./////////......111444555333000333333222222222222333333444444444444444444444444444333111000000111333444333333444444555555666666333333333222222111111111111222222333333333222222111111222333333444555555111222333333444444444444333333333222111000//////..................---------------.........//////......////////////......,,,---...//////...---,,,000///...------...///000,,,---.../////////..................////////////222222222111111111000000111000/////////000222333333222111111222222000...222111111000///......---...000111111///......///---///111111111222444555///////////////000000000111111000000//////......000000111222222222222111000000000000000///......///444000---333555555===IIIHHH999444***---???555555555444333222222222222111111111111111111111111222222222222222222222222111111222222111000...---000000000111222222222333111111111111000000//////000000////////////000000000000000000//////222444444444444333333222222222111111000000000000111111111111000000111111222333///...---------///000111111111111111111111111111000000000000////////////111222333333444444333333000000000000////////////...///000222222111111000444333222111000111222333222222333444444333333333333333111111111111333333222222222111111111111000333222111000000111222333000111222444555666666666:::999888666555333222111111111222333333444555555333444666888888888888777777666555444333222222222555555666666666555333222333333333333333333333333222222222333333444444444222222222222222222333333222222111111222222333444333333222222222333444444444444333333333444555555333444444555555444444333222333333444444333333222111111111222222333333333222222222222222222222222111111111111111111111111111111111111000000//////222222222222222222222222333333333222222111111111111222555666777555333222///000111111111111000///111111111111222333444444555444333333222222222222111111222333333333222222111111222333333444555555333333333333333333333333333333333333333333333333222222222222222222222222333222111111111222333444222222111111000//////......000222222111000111222222222222222222222222222000000000000000000000000//////.........---------....../////////...---------...111222333222000/////////...------,,,++++++---------.........//////000//////000333444222000111000000//////000000111444444444333333333333333444333111000000111333444555555555666666666666666333333333222222111111111111222222333333222222111111111222222333333444444111222222333444444333333222222222222111000///...........................---------.........//////,,,,,,------------,,,,,,------............------000///...------...///000.............../////////............////////////222222222111111111000000111000000///000111222333333222111111222222000///111111000000//////......///111222111000......///---...000000000111222444000000000000000000000000000000000000////////////000111111222333222222222000111111111111000///...***000//////555;;;JJJaaalllkkkZZZLLL777...999///666555444333222111111111111111111111111111111111222222222222222222222222///000111222333222222111111111111111111222222222222222111111111000000000000000////////////000000......///...---...000222333333333222222222111111111111000000000000111111111111000000111111222333000///.........///000111111111111111111111111111111111111111111000000000111111222333333333333333111000000000//////////////////111111222111111000555444333333222222333333222333333444444333333333444333222111111222333444222222222222111111111111333222111000000111222333000111333444555666777777::::::999777666444333222111222222333444444555555333444666777777777777666666555444333333333333333444555555666555444333222333333333333333333333333222222222333333333444444333333222222222222222222222222111111222222333444000000111111222333444555444444444333333444444555333444444555555444444333222333333444444333333222111111111222222333333333222222222222222222222222111111111111111111111111222222111111111000000000222222222222222222222222333333333222222111111111111222555666777555444222111111111111111111111111111111111111222333444555555444333222222222222222111222222333333333333333111111222333333444555555333333333333333333333333111111111111111111111111222222222222222222222222222222111111111222333444333222222111000000//////000111333222111///000000222222222222222222222222000000000000000000000000/////////.........------111///---...000000---***---///000222222111000/////////......---,,,,,,,,,------........./////////222000//////111222111000000000////////////000000333333333333333333333333444333222111111222333444777777777777666666666666222222222222222111111111111222222222222222111111222222222222222222222222111111222333333333333222111222222111111000///...........................---............/////////,,,,,,------------,,,,,,.........------.........//////............/////////...---------...000111............////////////222111111111111000000000111000000000000111222222222111111111222222111///000000000000////////////111222333222000......///,,,...000000000000222333222222111111000000//////////////////000000000000111222222333333333333333111111222222222111000000---333444888<<>>>>>ZZZ|||^^^???===<<<777666555333222111000000222222222222222222222222111222222222222222333333//////000222333333444444333222222222111000000000222222222222111111111111000000////////////000000000111222222000000111333000000000000000000000000000000111111111111000000000000000000000111222222333222222111111000000000111111111111111111111111000000111111111111111222222222333444444444444444111111111000000000//////000000111111222222222222666777888888888777555444444444444444444444333222444444444444444444444444333333222222222111111111222222222222222222222222000111333444666777777777777777777666555555444444333333333333444444555555555555555555555444444444333333333333333444555555444444444444444444333333444444444444444333333333222222222222222222222333555555444333222222111111222222111111222222333444111111111111222333444555555555444444444444555555444444555555555555444444222333333444444333333222111111111111111222222222111111111111111111111111111111111111111111111111222222222222222222222222111111111111111111111111222222222111111111111111111222444666666666555444444333111000000111333444222222222222333444555666333333222222222222222333222222333444555555555555333333333333333333333333222222222222222222222222444444333333222222111111111111111111111111111111222111222222222222333333333333333222222222111111222333444333111/////////111111111111111111111111000000000000000000000000000000/////////.........000---,,,///555777555111//////000000000000///...///...............------........./////////000000222111000...------...///111000000//////000000111000000000000111111222222222222222222222222222222444444333333222222222111111111111111111111111111222222222222111111000///000000000000000000//////000111111222111111000000//////000000000///.............../////////000000////////////////////////......////////////......///...---,,,,,,---...///...//////////////////...---,,,+++******,,,...///............////////////000000000000000000000000000111111111222222222222111111000111333333111000////////////000000000000111222333222000......//////111222222222222333555333222222111000///......------...///000111222222222222333444444444444333111222333333333333222222000111333:::===777GGGiiitttEEE777888666666444333222111111111222222222222222222222222111111111222222333333333111111111000000111111111333222222222111000000000111111111111111111111111000000////////////000000000222333333111000111222///////////////////////////000111111111111000///000000//////000000111222333333222222222111000000000000000000000000000000/////////000000000111111333444444555555555555555111111111111000000000000111111111111111222222333666777888999888777666555444555555555444444333222444444444444444444444444333333333222222222222111222222222333333222222222000111222444555555666666444444444444444444444444333333444444444444555555555555555444444444444444333333333333444555666666444444444444444444444444555555555444444333333333222222222222222222222222555555444444333222111111222222111111222222333444555444444333333333444444555444444444444555666666444555555666666555555444222333333444444333333222111111111111111111111111111111111111111111111111111111111111111111111111222222222222222222222222111111111111111111111111111111111111111111111111111222333444555555555555444333111000000111333444222222222222333444555555222222222111111222222333111222333444555555555555333333333333333333333333111111111111111111111111333333333222222111111111111111111111111111111111111111222222333333333333333333333222222222222222222444444444111000///000111111111111111111111111000000000000000000000000000000000/////////.........,,,---000444777666444//////000000//////..................................../////////000000000///000000///---,,,---///......------------............//////000111111111222222222222222222222222111111111111000000000000000000000111111111111111222222222222111000//////////////////////////////000111111111111000//////......////////////...............//////000000111000000000////////////...,,,,,,------------,,,,,,.........------...............////////////......---,,,+++++++++,,,..................//////////////////000000000000000111000111222222333333222222111000000111333333222000000000000000////////////...000111111///......///111222333333222222333555111111000000//////......---......///000111111222111222222333333333333333111111222333333333222222000222222:::@@@;;;???SSSTTT999888555555444333222222222222333333333333333333333333111111111222222333333444333222111000////////////222222222111111111111111000000000000000111111111000000////////////000000///000222111000/////////......////////////000000///000111222222111000///000////////////000111111111111222222222111111000000000000000000000000000.........///000000111111333333444555555555555555222222111111111000000000222111111111111222333333666777777777666666555555555555666555555444333222333333444444444444333333333333333333222222222222222222333333333333222222111111222333333333333333222222222333333333444444444444444444444444555555666555555444555555666666555555444444555666777777555555444444444555666666666666555555444333333333222222222222222111111111555555444444333333222222222222111111222222333444777666555444444333333333333333444444555666888888555555666666666666555555222333333444444333333222111111111111111000000000111111111111111111111111111111111111111111111111111111111222222222222222111111111111111111111111000000000111111111111111///000111222333444444444333222111000000111222333111111111111222333444444222111111111111222222333000111222444555555555555444444444333333222222222000000000000000000000000000000000000000000000000111111111111111111111111000111222333333333333222222222222222222222111111222333444444222000000111111111111111111111111111000000000000000000000000000000000000/////////...+++,,,...000222333333333000000/////////.....................////////////.../////////000000000000,,,///000000...,,,---///...------,,,,,,------...------...//////000111111222222222333333222222222////////////000000000000///000000000111111111222222222222222111000///...---------......//////000000000111111000//////...---......//////.........---......///000000111111000000000000/////////...,,,,,,------------,,,,,,------............---------...///000000///...------------.........//////............////////////////////////000000111111000111222333333333222222111000000111333333222111111111000000//////......,,,...///000.........///000222333333222111333444/////////.....................//////000000111111000111111222333222222222000000111222222222222222///444444888@@@???@@@LLLkkk```<<<999444333333222222333333333333333333333333333333333000111111222333333444444444333222000//////000000111111111111111222222222....../////////000000000000000////////////000000///111222222000/////////......//////000000000000///000111222222111000//////////////////000111111///000111222222111111000000000000000000000000000...//////000111111222222111222333333444444333333222222222111111111000000222222111111111222333444666666555444444444444444666666666666555444333222111222333444444333222111444444333333333222222222222222333444444333222222111222222222222111000000111111222333444444555555555555555555555555444444666555555555555666888999777777666666666777777888666666555555555666777888666666666555444444333333222222222222111111111000444444444444444444333333222222111111222222333444555555444333333333444444222222333444666888999:::555555666666666666555555222333333444444333333222222111111111000000000///111111111111111111111111111111111111111111111111000000000111111111222222111111111111111111111111///000000000111111111222...///000111222333333444111111111111111111111111000000000000111222333333111111111111111222333333///000111333444444555555555555444333333222111111000000000000000000000000......//////000000111111111111111111111111111111000111222333333333222222111111111111111111111111111333444444222111111222000000000000000000000000000000000000000000000000000000000000////////////***,,,////////////000111000000//////.....................///////////////////////////000000000000***---000000...,,,---.../////////....../////////------......///000000111111222222333333222222111......//////000000111111//////000000111111111222222222222111111000......,,,,,,------...///000000000000111000000///......------......///......------......///000111111222111111000000/////////......//////////////////...,,,---...//////...---,,,---...///000000///...---...///000000111000000000............/////////000.../////////000000111111000111222333444333222222000000000111333333222111222111111000///......---***,,,...///......///000000111222222111000111333---------...............////////////000000000000000000111222222222222111///000111222222222222222+++333111000888;;;===FFFAAAzzz```666000333333222222333333444555333333333333333333333333000000111222333333444444444444222111111111222333000000111111222222222333---.........//////000000000000////////////000000111333555555333111000111.../////////000000111111...000111222222111000...///////////////000111111...///000111222222111000000000000000000000000000///000000111222222333333000000111222222222222111222222222111111111111000333222111111111222333444666555444222222333444444666666666666555444333222111111333333333333111111444444444333333333222222222222444444444444222222222222222111111///......111222222333444555666777555555555555555555444444666555555555666777999:::888888777777777777888888777666555555666777888999777777666555444444333333222222222222111111000000333333444444444444444444222222111111222222333444222222222222333333444555111111222444666888;;;<<<555555666666666666555555222333333444444333333222222111111111000000//////000000000000000000000000111111111111111111111111//////000000111111111222000000000000000000000000//////000000111111111222---...///000111222333333///000111111111111000///////////////000111222333111111000000111222333333...///111222333444444444555555444444333222111111000000000000000000000000//////000111222333444444000000000000000000000000000111222333444333222222000000000000000000111111333333333222222222111111222222111111111111111222000000000000////////////111000////////////000000000///---,,,---...000222000000000000////////////............///////////////000000000000000//////111111000000//////............---------......///111000/////////111222333111111000000000000111111///////////////.........111111000000111111222333------............------//////////////////////////////000000///...------............/////////000//////............//////........................---,,,,,,---///000...---...---------,,,,,,,,,,,,,,,,,,,,,---------......222000//////000000...---///////////////000000111111111000000000111222222000111222222333333333333///000222222222111///---000000111111111000000/////////000000111111111222///000111222222222222222222111000.........///000+++,,,---...///000111222111111000000///000000000000000111222222222222111333222111111333666:::<<>>??????===;;;888555444333222222222222222111000000//////000222333333222111000111111000000//////////////////............//////...............///000000////////////////////////////////////////////////.../////////000000000111///000000000111111111111111111222222222222111111......///000111222222333000000000333555666555444000000000111111111222222555555555444444444333333222222333333333333444444555555555444444444444444222222333333444333333222555666777666555333333444111333444444444555777888:::999777666555555666666222222111111111111222222000000111222222333444444444444444444444444444444555666777888:::;;;<<<===;;;;;;;;;::::::999999999::::::::::::::::::::::::999999999999999888888888777666555555444444555555222111000000222222111000222222333555777999;;;<<<<<<;;;999777666555444444333333222222333444666777666555555444444444555555444444333333333444444555222222111000000111222222222222333444444444444333222222111111111111222222000000111111111111000000...//////000000111111111222111000000//////000000//////000000000111111111///000000111111111000000000000////////////000000000000000000000000000000//////000000000111111111111000000///000000111111///000000000111111111111000000000000000000000000111111111222222333333333////////////000000111111111111111111111111111111000000000000////////////////////////000111222222222222111111111000000000---...///111111111000000.........///////////////000000000000////////////,,,------------.........,,,---......////////////---............/////////,,,,,,,,,,,,---///000111000111111111111000//////......------------......------......///000000000000000//////000000111222111000///......///000111////////////////////////---...///////////////////////////000000000111111111000000//////000000111////////////////////////000//////000222222111000111111111000000000//////,,,,,,,,,------------.........///222444444222000///////////////000000111111222444555666777666666333444444444444333333222111111111000000000000000...///000111111222222111000000////////////......000000000111000000///......//////000000000000////////////000000111111111333222222333333444555666555666666777777777777777333444444555555333222111111000---+++...222222...111222444666999<<>>???>>><<<999777555444333222222111222333444666777666666555444444444444555333333222222222333444444333222111000000111222333111222222333333333333333222222111111111111222222000000000111111000000000111111111111111222222222111111000////////////000/////////000000000111111///000000111111111111000000000////////////000000000000000000000000000000////////////000000000000000000/////////000111111000000000000111111111111000000000000000000000000000000000111111222222333000000000111222222333333222222222222222222222222000000/////////.........////////////000111222333222222222111111111000000,,,---///111222111000000---......///////////////////////////.........---,,,,,,---------.........+++,,,---...////////////---------.........//////......---......///000000000111111222111000///...//////............//////------......///000000111//////.........///000000000000000000000000000000////////////////////////------.../////////////////////000000000111111111111111000000000000111111........................//////...000111222111///000000000/////////......------------............,,,,,,...111444444222///...............//////000,,,---000333444555555444333333333333333222111111111000000///////////////---...///000111111111111000000/////////.........///////////////...---------...///000111111000///------...///000000111111111111111222222444555555444444555666666666666666555555444444333222111111444000---...///000111444222333444666999===@@@BBB>>><<<999666444333333333///000111222222111111000111111111111000//////...---....../////////.........------------...///000111111000000111111222333000000000000000000000000000000000000000000000000.........///000111111111000000000000111111111111333333444555555555555555222222222222222222111111111111111222555777666666111111111222222222333333444444444444333333333222333333333333333333333333111111111111111111111111111111222333333333333333111333555555444333333444555666666555444555777999777777666666555333222111222111111111111111111222//////000111222333444444333333333333333333333333222222444666888:::<<<===999999::::::;;;;;;<<<<<<::::::999999999888888888777888999::::::999888777666555444444333333444444555444222333444444333111000111222444777:::===??????>>><<<:::888666555555222111111111222444666777666666555444444444444444111111111111111222333444333222111//////111222333000111111222333222222222222222111111111111222222000111111222222111111000444444444444444444333333111111000///////////////////////////000000000111//////000111111111111111000000////////////000000111111111111111111111111........./////////000000///////////////000111111000000000000111111111111000000000000000000000000...//////000000111222222000000111222222333444444222222222222222222222222000/////////.....................//////111222222222222222111111111111000+++---///111222222000000---......///000////////////.........------------,,,,,,,,,---------......+++,,,---...////////////---------.........//////000///////////////000111000111222222222000///...//////............//////---------...///000000111...------------...//////------............------////////////////////////------...///000000//////000000000000111111111111111111000000000000111111........................///......///111111000///...---------,,,,,,,,,,,,............/////////000++++++---111333444111///---------------...//////&&&(((+++...111111111111333333333333222222111000000000///...............,,,---...///000000000000000000//////.........---......//////...---,,,,,,---...///111111111000///+++,,,---...///000111222////////////000111222333333444444555555555555555777666555444222111000000000,,,...333444//////444333333444666999===@@@BBB>>><<<999555333333333333...///000111222222111000222111111000///......---,,,---......//////......---------------...///000///////////////000000111000000000000000000000000000000000000000000000000---......///000111111222000000000000111111111111222222333444555555555444666666555444222111000000111000///000222333222111111222222222222333333333444444333333333222222222333333333333333333333333000000000000000111111111000111222333333333333333000222444444333333444555666666555333111111333444555666666666555333111///333222222222222222222333...///000111222333444444333333333333333333333333111111333555888:::;;;<<<555666777888999::::::;;;999999999888888777777777666777999999:::999888777555555444333333333333444333222111111222222000//////000222444777;;;===???>>>===<<<:::999888777777111111111111222444666777777666555444444444444444111000000000111222222333333222000//////000222333000000111222222222222111222222111111111111222222222222222333333222222222222222222111111000000000111111000///////////////////////////000000000000//////000111111111111111000000////////////000000222222222222222222222222............/////////000///////////////000111111000000000000111111111111000000000000000000000000---......///000111111111//////000111222222333333222222222222222222222222111111000000000000000111///000000111111111000000000000000000000000000000////////////000000000000000000000000////////////000000//////.........------------------------------...///111111///...---////////////////////////////////////000000000000222222111111000////////////////////////////////////...---,,,,,,---.../////////...------------..................///000000......///000000000000000000......111444555333000111111111111111111111111111111000000111333444666...///000000000///---,,,---------...///000111222......---...///111333444222111///...---------...............///000222222000000////////////000000000000000000///////////////111333444333222222333///000000000000000/////////...,,,,,,,,,---///111////////////000000000000000000000000////////////,,,///222333222///......111///...///111222000---//////000111222222333333333333333333333333333222444444444444333333222111000//////000222444666777333555777:::===???@@@AAABBB===666333222222111///111111111111111111111111111111000000/////////...,,,---......//////......///////////////000000000000000000000000000000000111111111111000000000000000///.........///111222111000///////////////000000000000111222333555555666333111222444555333000000000000000000000000000333333333222222222111111111222333333444444333333000000111111111222222222222222111111222333333444222333444444222222333444333333333222222111111111111111222222222333333333555555444333333333444444777777666666555555555444777666555333222111000000///.........000222444555111222222333333222222111444444333333333444555555777777777777888999:::;;;999999999:::;;;;;;888666444555666777888999999999777777777666555333222111222222222222111111111000000111222444666999;;;===;;;;;;::::::888777555444333222111111111222444444666666666666666666555555444444444444444444444444222222111111111111111111333333333222222111111111222222111111111111222222333222222222222222222333000000000000000000000000111111111000000000000000000000000000000000000000//////000111111111111111111111222222222333333333111222222333333222222111111111000///////////////000000111222333333444444333333333222222222111111000000111222222222222111333333333333222222111000222222222222222222222222333444444444444444444444111000000//////000000111000000111111111111000000000000000000000000000000....../////////000000000//////000000111111222222000/////////....................................---...///000000///...---.........................../////////000000000000111111111000000000000000////////////////////////000///............///000000000000////////////..................///000000......///000000000000000000//////111444444222000111111111111111111111111111111000000111333444555///////////////......---............///000111222//////...///000222333444222111///...---------............//////000111222000//////......//////000000/////////////////////...000333333222111222222//////000000000000/////////...---,,,,,,...///111////////////000000000000000000000000////////////...000333333222000000000111///...///111222000---//////000111111222333333222222333333333333333333333333444444333222222111000//////000222444666777444666888;;;>>>???AAAAAAAAA<<<666333222222111000111111111111111111111111111111111000000000//////,,,---......//////....../////////000000111111111222222222222222222222222222222222222111111111111000//////...///000111222000000////////////000000111111222222333444444444333111000222444555444333222222222111111000000000333333333222222222111111111222222333444333333333111222222222333333333333333333222222222333333444222333444444222222333444333333333222222222111111222222333333333444444444444444333333333444444555777666666666555555555444666555444333222111111111000000000000111222444555222222333333333333222222333333333222333333444555666666666777777888999:::999888888:::;;;;;;999777555666777888999999999999777777777666555333222111333333222222222111111111000111222333555777999;;;999999999888777666444444333222222111222333444555555555555555555555555555333333333333333333333333222222111111111111111111333333333222222222111111111111111000000111111111222222111111111111222222000000000000000000000000111000000000000000000000000000000000000000000000//////000111111111111111111111111222222222333333333333444444444444333333111111000///////////////111111111222222333333333333222222222111111111111000000111222222222222222444555555555444444333222222222222222222222222222444444333333333333333333000000////////////000000000111111111111111000000////////////////////////------........./////////......///000111222333333////////////............////////////////////////---...///000000///...---............................../////////000000000//////000000000000111111////////////////////////000//////......//////000111111222222222111000///........./////////000000......///000000000000000111000000111333333111000111111111111111111111111111111111111111222333444000//////............//////.........///000111111/////////000111222333444111000///------------.........//////000000111111.........------.........////////////////////////...000222222111000000111//////000000000000/////////...---------...///000/////////000000000111111000000000000///////////////000111111/////////111000//////000111111000...///000000111111222222222111111111222333333333444222333333333333222111111//////000000222333555666666777:::===???@@@AAAAAA???;;;666333222111111000111111111111111111111111111111111000000000000///------...////////////......//////000111222333333333333333333333333333333444333333333333222222222///////////////000111111000000000//////000000111222333444555555444333222111000000111444555555444111222222222222222222222333333333222222222111111111111222333333333333222222222333333333444444444444333333222222222333333222333444333222111222444333333333222222222222111333333333333444444444555333333333333444444555666666666666555555555555555444333222222111111222222222222222222222333444555222333333444444333333222222222111111222222333444555555555555666777888999777777888999;;;<<<:::888888888888999999999888888777777666666555444222222333333222222222111111111000111111222333555666777777777777777666444333333222222222111222333333444333333333333333333333333222222222222222222222222111111222222222222222222333333333222222222222111111000000//////000000111111111111000000111111111000000000000000000000000000000000000000000111111000000000000000000000000//////000111111111111111111111111222222222222333333333444444444444333333111000000///////////////111111222222222222222222111111111111000000000000000000111111222222222222444444555555555444333333222222222222222222222222444333333333222111111111/////////...//////000111111111222222222111000000........................------------.........///......//////000000111111///////////////.................................---......//////......---................................./////////000000......//////000111111222////////////////////////////////////////////////000111222333333111///.........///000000000000000......///000000000000000222111111111222222111000111111111111111111111111111111111111111222222333000///...------...///000.........---......///////////////000000111222222000///...---,,,---............///000000000000000...------,,,,,,------............///////////////...///111000/////////111...//////000000000000//////......---...///000000/////////000000111111222000000000000////////////---......,,,++++++---///000000000111111111000//////000000000111111111222///000000111222333333444111222222222222222111111//////000111222333444555777888;;;>>>@@@AAAAAA@@@<<<:::666333111000000000111111111111111111111111////////////////////////------...///////////////...///000111222333444444333333333333333333333333333333333333222222222222///////////////000000111000000000///000000111111333444666666666444222111111111111222333444444444///000111222333444555555333333333222222222111111000111111222222222222222222222222333333333333444333333222111111111111222111333333333222111222333222222222222222222222222222222222333333333444444222222222333444555666777555555555555555555555555222222111111111222222333222222222222222333333333333333444444444444333333111111111000111222222333444444444444555666777777777666777999<<<<<<;;;999999999999999999888777777666666666666555444333222222222111111111000000000111000000111111222333444444444555555444333222222000000000111111111222222111111111222222222222222111111111111111111111111111111222222222222222333222222222222222222222222000000////////////000000111111000000000000111111000000000000000000000000000000000000000111111111//////////////////////////////000111111111111111111111111111222222222222000000111111111111000000000000////////////000000222222222222111111111111000000000000000/////////111111111111111222222222222222222333333222222111222222222222222222222222444333333222111000/////////////////////000111111222222222222222111000000------------------------------------........./////////......---------,,,.........///////////////------------------------------............------....................................////////////------...///000111111222000000000000000000000000.........//////.........///000111222222000...---...///000000111111000000......///000000000000000222222222111111000111111000000000000000000000000000000111111111222111111000///...------...///000......---,,,,,,,,,------------...//////000000000//////---,,,,,,---.........///000000111000000///------,,,,,,,,,,,,------------....../////////000///000000000......///000......///000000000000000............//////000000/////////000111222222222000000000000////////////---------+++***+++---///000000111111111000000000000000000000000111111111//////000000111222333333000000111111222111111000...///000111222333333333666888;;;>>>???@@@???>>>:::888666333111000000111000000000000000000000000........................---...//////000000//////...///000111222333444444222222222222222222222222333222222222222111111111...//////000000000000000000000000000000111222222333444666666666444222000222222222222222111222222222222222222222333333333333333333222222222111111///000111111222222111111111111111111222222222222111111000000000000111111111222333333111111222333222222222222222222222222000111111111222222222222222222222333444555666777444444444555555555555555222222111111222222333444111111222222222222222222444444444555555444444444111111000000000111222222333333333333444555666777777666777999<<<<<<;;;999999999999999999888777666666666666666555444333333111000000000////////////111000000000000111222222222222333333333222222111...//////000000000000000000000000000111111222222111111111111111111111111111111222222333333333333222222222222222222222222000000////////////000000111111000000000000111111000000000000000000000000//////000000111111111111//////////////////////////////000111111111111111000000111111111222222222///000000111111000000///000000////////////000000222111111111111111111111////////////////////////111111000000000111222333111222222333333222222222222222222222222222222222333333222111111000//////000//////000000111222333333333333333222111000000........................------.........///////////////...---,,,+++******.........///////////////------------------------------------------------------------------------------........./////////------...//////000111111000000000000000000000000...//////000000//////......///000000000///...---...///000111222111000///......///000000000000000111222222111000000222333000000000000000000000000000000111111222111111000///............//////000//////...---,,,,,,,,,,,,,,,---...////////////...///...---,,,,,,---.........///000111111000///...---------,,,,,,------------------......//////000000111111000......///111---...///000000111111000....../////////000000000...///000000111222333333000000000000///////////////000///...------///111///111222222111000000111000000000000000000000000/////////000111111111222//////000111111111111000...///000111222222222222555777:::===>>>>>><<<;;;777777666333000///000111000000000000000000000000------............//////......///000000000000///...//////000111222333333222222222222222222222222222222222222111111111111......///000000000000000000000000000111111222333333444555555444333222111222333333333111000111222555555444222111000///...333333333222222222111111//////000111111111111000000000111111111222222222000000000000000111222222111222333222111000111333111222222222222333333333000000000000111111111111333333333333444444555666444444444444444555555555333333333222333333444444000000111222333333222222444555555666666555555444111111000000111111222333333333333333444555666777777777888999;;;<<<:::888888888888888888777666555555555666666555444444333111111000000000/////////000000000///000000111222000111222222222222222111......///000000000000////////////000111111222222111111111111111111111111111111222222333444444444111222222222222333333333111000000//////000000111111111111000000111111111000000000000000000000000/////////000111111222222000000000000000000000000//////000111111111111111000000000111111111111222111111222222222222111111///////////////000000111000000111111111111111111////////////000000000000222111000000000111333444333333444555555555444444222222222222222222222222333222222222111000000000000000000000111222333444333333333333222111000///............................../////////000000000.........------,,,,,,,,,............/////////000...........................------------------...---------------------------------.........//////---.........///000000000000000000000000000000000000111222222222222111000000000/////////............///000222222111000///......///000000000000000///111222111///000333555000000000000000000000000000000111222222111000///---......///////////////222111000///...---------------///000000//////......---,,,,,,,,,---.........///000111111000///.........------------......,,,,,,---......///000000111222111000......///111---...///000111111111111......///000000000000000...///000111222333333444000000000000///////////////000000///......///111///111333333111000000222000000000000000000000//////000000000000000000000...//////000111111000000...///000111222222111111333555999;;;<<<;;;999888555666666333000...000222000000000000000000000000/////////000000000111111......///000000000000000/////////000000111111111333333333333333333333333444333333333222222222222---...///000111000000///000000000000111222333444333333333333333222222222///111333222000000111333333333222111000000//////333333333222222222111111...///000000111111000000111111111222222222333333111111111111222333555555000222333222111000111222111111222222222333333333000000111111111222222222444444333333333444444555333333333444444555555555555555444444333444444444///000222333444444444444555555666666666666555555222111111111111222333333333333333444444555666777999888888:::;;;;;;999777666666777777777666666555555555555666555555444333222222222222111111111111000000//////000111222222000000111222222222222222//////111222222222111000...//////000111111222222222222222222222222222222111111222222333444444555111111222222222333333333111111111000000111111111222222111111111111222222000000000000000000000000...//////000111111222222000000000000000000000000//////000111111111111111000000000000111111111111000111111111111111111000///////////////000111111//////000000111111222222/////////000000111111111222111000///000111333444222333444444555555555444222222222222222222222222222222222222222222222111111111111111222333444555444444444333222111000///////////////////////////////////////000000000000------..................---.........//////000000////////////////////////...------,,,,,,------...---------------------------------.........//////.........///////////////000000000000000000000000222333444444444444333222111111000///.../////////...///111222333222000///...//////000000000000000///000222111///000333777000000000000000000000000///000111222222111000///,,,---///000000000///...444333222000////////////...///000111111000//////...---,,,,,,,,,---...///...///111222111000...---///......------......///,,,,,,------...///000000222222222000......000222---...///000111111111111......///000000000000000...///000111222333444444000000000000////////////---...//////---------//////111444333111///111222000000000000////////////000000000000////////////......///000000111000000...///000111222222111000222444777:::;;;:::777666444555666333000...000222000000000000000000000000000000111111222222222333...//////000000000000000////////////000000000000444444444444444444444444555555444444444333333333---...000111111111000///000000000000111222333444333222222111111222333333---000222222111111333666------...000111222333444333333333222222222111111...//////000000000000000222222333333333444444444111111222333444666777888000222222222111000111222111111111222222333333333111111222222222333333333555555444333333333444444333333333444444555555555777666555444444444444444///111333555666666666666555555666666666666555555222222111111222222333444444444444444555666777777999999999:::;;;;;;888666555555666666666666555555555555555666555555444444444444444333333333222222000//////000000111222333///000111222222333222222000111222333444333222222...//////000111222222333222222222222222222222222111111222333333444555555111111111222222333333333222222111111111111222222333333222222222222333333000000000000000000000000...//////000111222222222000000000000000000000000//////000111111111111111000000000000111111111111......////////////......///////////////000111111...//////000111222222333//////000000111111222222222111000//////111333444000111222222333333333333222222222222222222222222222222222222222333333333000000000000000111111222444333333222111000//////000000000000///...---,,,,,,,,,,,,---------....../////////...---------,,,////////////////////////...------,,,,,,+++******+++,,,---------,,,+++***...............///000000---,,,,,,------...///000---///000000/////////000//////.........//////000444333333222222333333444///////////////.........000111333333333222000...------............------......---...///111333444222111111000///......---000000000000////////////.........///000111111222000000000000////////////////////////000000000000............///000111222222222111111000000//////------.................................///000000111000000///////////////////////////////////////////////////000000000000000//////222555666444111//////////////////////////////---,,,,,,---...///...///000111222333333333444333222000///.........---///000///......///000111000......///000000///111111222222222333333333222333555777777666555444444444333222111111111222000000000000000000000000,,,---...///000222333333222222222222222222222222111000///......///000111444444444555555555555666444444444444444444444444333333222111111111222222222222111111111111111222222222222222111111111000---...000111222222111111222222111111111111222222222222111111000000//////222111111111000000//////000111111111222222222222333111000111444444222000111111111111111111111111000000//////000000111222222222222333333444444444444555555555555555444444222333333444444333333222333333333333333333333333222333555444333333444666666666666666555444333222222222222222222222222222000000111222333333444444888999:::;;;;;;:::888777555555555555666666777777444444444444444444444444666666555444333333333333444222222555::::::555000//////000000111111111222000000000000000000000000111111111111111111111111111111222222222222111111333333222222333333444555555444222333333444222111333222222222111111000000---.........//////000000444333111////////////000////////////000000000000111111000000//////......111111111000000000000000111111111111111111111111111111000000//////......000000000000000000000000//////000000000000//////111111000000111111222333444333222111222333444555555333222000000111333444000000111222222222222111111111111111111111111111000000//////000000111222444333333222111000000000000000//////...---------,,,,,,,,,---------.....................---------////////////////////////------------,,,,,,,,,,,,------......///.........---------------...//////------------...///000111111333444444222111222333000000///////////////000333333222222222222333333/////////////////////...///000111222222000///------......//////......---......---...///111222333333333222111111000//////000000000000000000000///---......///000000111111000000000000////////////////////////000000000000////////////000111222333222222111111000000//////...///000111111111000///...............///000000222222111000000000000111........................////////////000000000000111000000222555555333111111111111111111111111111///...------------...///000111222333444555555555333333222111000000000111...///000000...---...///111///......000111000///000000000111111111222222000111333444555444333222222222111000000000000000000000000000000000000000------...///000111111222222222222222222222222222000000///......///000000333333333333444444444444333333333333333333333333222333333444444555555555333222222111000000000111222222111111111000000000///000222333444444333333222222111111111111222222111111111000000000000000222111111111000000000000000000000111111111222222444222111222444555333000111111111111111111111111222111111111111222333333222333333333333333333444444555555555555555444444222333333444444333333222333333333333333333333333222333555444333333444666666666666666555444333222222222222222222222222222111111111222333333333444777888999::::::999888777444444555555555666666666333333333444444555555555666666555444333333333333222111111444777888333///000000000000111111111222111111111111111111111111111111111111111111111111111111111222222111111111222222111111222222333444555444222333333444222111222222222111111000000000/////////000000000111111333222111000/////////000///000000000000111111111111111000000////////////000000000000000111111111111111111111111111111111111111000000////////////000000000000000000000000//////000000000000//////111111111111111222222333222111111111111222333333444333111000000111222333000000111222222222222222111111111111111111111111000000//////000000111222444333333222222111111111111000...---,,,,,,------,,,,,,,,,---------......---------...............////////////////////////---------------...............---------......///,,,,,,,,,,,,,,,---..................///000111222444666777666444333333333222111000///////////////222111111000000111111222......//////////////////...///000111000///...------......//////......---............///111222333222111111000000/////////000000000000000000000000------......//////000000000000000000/////////////////////000000000111111000000000111111222333444333222222111000000//////---...000222222111000/////////.........///000000222111000000//////000000------------------------////////////000000000000111111111222444444222000111111111111111111111111///......------...//////000111222333444555555555222222222111111222222333///000111000...---...//////.........000111111000////////////000000000000...///000222222111111000000//////............///////////////////////////............/////////000000000000000000000000000//////............//////111111222222222333333333111111111222222222222222222444666888999999888888444333222111111000//////111111000000000////////////000111222333333333333222222111111111111222222000000000000111111111111111111111111111000000000///000000000111111111111444333222333555555333222111111111111111111111111333333222222333333444555444333333333333333333222444444555555555555555444333333444444444444333333333333333333333333333333222333555444333333444666666666666666555555444333333333333333333333333333222222222222333333333333666777888999999888777666444444444444444555555555222333333444555666777777666666555444333333333333000//////222555555222...000000000111111111111111111111111111111111111111000000000000000000000000111111111111111111111111111111111111111222222333555333222222444444333111111111111000000000000000000000111111111111222222333222111000/////////000////////////000000000000111000000000000///////////////000000111111222222000000000000000000000000111000000000000/////////000000000000000000000000//////000000000000//////000111111111111222222222///000000111222111111111222111000//////000222222000111111222222222222222000000000000000000000000///////////////000111111333333333222222222222222111000...,,,+++,,,---...,,,,,,,,,---------......,,,---------.../////////////////////////////////,,,,,,------...///000000///...,,,+++***++++++,,,------,,,,,,------...///////////////000111222333444666777666333222111222222111000///...---------000000////////////000000............//////////////////000000000///...---......////////////...............///000000111222///.........---------,,,000000000000000111111111------......////////////000000000000/////////////////////000000111111222222222111222222333444555333333222222111000//////***,,,...000111000///---000///////////////000000//////...---------------------------------------////////////000000000000111111222333333222111///......................................./////////...///000111222333333333222222111111000000111111000111111000...---...//////......///111222111000....../////////000000000......///000000000000/////////...------....../////////////////////////////////..................000000000000000000000000///..................///111111111222222222333333111111111222222222222222444666999<<<===<<<999888444444333222111000///...000000000000////////////......//////000111111111222222111111111111222222//////000000111111222222111111111111111111111111//////000000000111111111444444444444555555444333111111111111111111111111333333222222333333444555444444444333333222222222333444555555666555555555333333444444444444333333333333333333333333333333222333555444333333444666666666666666666555444444333333333333333333333333333333333333333333222222555666777777888777777666444444444444444444444444222333444555666777888888666666555444333333333333000//////111333444111///111111111111111111111111111111111111111111111111000000000000000000000000222111111111111111111222222222111111222222333444444333222222444444333222000000000000000000000000111111111111111111111111222111111000000000000000---------.........//////000000000000000000000000......///000111222222333////////////////////////000000000000000000000000//////////////////////////////000000000000//////000000111111222222222222...///111222222222111000111000000//////000111222000111222222333333222222/////////////////////////////////...///000000111222222222222222222222333222000...,,,+++,,,---...,,,,,,,,,---------......,,,---------.../////////////////////////////////+++,,,,,,---...///000000000///---+++*********+++...............//////000000//////000000111222333555666777666444222222222111000///...------,,,---000//////......//////000---.........//////000000000000111000000000//////...//////////////////.........//////000000111111............------------///000000000111111111222.........///////////////000000000000/////////////////////000111222222222222222222222333444555666444444333222111000//////+++,,,...000111111000///111000000/////////000000//////...---------------------------------------////////////000000000000000111222333222111000000........................---......//////000000000...///000111222333333333333222111000......------000111222111///......000.........///111222000////////////000000000000111...//////000000000000000/////////......//////000///////////////////////////////////////.........////////////////////////...//////////////////...111222222222333333333333111222222222333333333444666888;;;>>>===;;;888666555555555444333111000///000000000000////////////.........//////000111111222222111111111111222222//////000000111111222222111111111111111222222222000000000000111111111111333444555555444444444444111111111111111111111111111111111111111222222333444444444333333222222222333444444555666666555555333444444555555444444333333333333333333333333333222333555444333333444666666666666777666666555444333333333333333333333333444444333333333333333333555555666666777777777777444444444444444444444444333333444555777888999999666666555444333333333333000000111222333333222111222222222111111111111111111111111111111111111111000000000000000000000000222222111000000111222222444333333333333444555555444333222222444444333222000000000000000111111111000000000000000000000000111111111111000000000///....../////////000000000000000000000111111111111......///000111222222333////////////////////////000000000000111111111111//////////////////////////////000000000000/////////000111222222222222111///000222333333333222111000//////000000111111222111111222333333333333222//////////////////////////////......//////000111000000000111111222222333222111///...------......,,,,,,,,,---------......---------...............////////////////////////++++++,,,---......////////////...------------...///............///000000////////////000111222333555666888777555444444444111000///......---......000//////......//////000------......///000000000111111000000000000//////...//////000000//////.........///000000000000000000000000000000000000000///000000111111222222222/////////000000000000000000000000000////////////...///000000111222333333222222222333333444555666555555444222111000///......///000111222333333333111111000/////////000000222111000000//////000000------------------------////////////000000000000...000222333111000000111111111111111111111111111------///000000000000000000111222333444555555555333222111///---,,,,,,,,,///000111111//////000111/////////000222111///---////////////000000000000////////////000000000111000////////////000000111////////////////////////000000000000000///////////////////////////////////////000000000000//////111111222222222333333333111111222222333444444444666888;;;<<<<<<:::666444555555666666555333222000111111000000000/////////000000000000000222333333222222111111111111222222000000000000111111111111111111111222222222222222000111111111222222222222222333555555333222333444111111111111111111111111000000//////000000111222444333333333333333333222333333444555666666666666444444555555555555444444333333333333333333333333222333555444333333444666666666666777777666666555333333333333333333333333333333333333444444444444555555666666777777888888555555555444444444444444444555555666777888999999666666555444333333333333111111222333333333333333222222222222222111111111222222222222222222222222111111111111111111111111333222111000000111222333444444444444444555666666333222111222444555444333111111111111111222222222111000000000000/////////000000111111111111000///111111111111222222222222000000000111111111111222//////000000111111222222000000000000000000000000000000000111111111111222000000000000000000000000//////000000000000/////////000111333333222111111000111222222333333222222//////000111111222222222111222222333333333333333000000000000000000000000///............///000000......///000111111222222222111111000//////......,,,,,,,,,---------.....................---------////////////////////////++++++,,,,,,------......***+++,,,...///000111111...------------...//////////////////000111222222333444666555444333333444111111000000000000000111000000////////////000000------......///000000111000000//////........./////////000000000000//////......000000111000000///111111111111111111111111///000000111111222333333111111111111111111111000000000000000////////////...///000111222333333444222222222222333444555666666555444333111000///...000//////000111222444555222111111000//////000000222222111000000000000111........................////////////000000000000,,,///222333111000111222111111111111111111111111,,,---///000111111000000000111222333444555555555222111000///...............///111111000000111333000000000111222111...+++------........./////////...............///000000///////////////000111111000000000000000000000000000000000111111111111111000000000000000000000000///000111222222111000///000000000111111111222222000000111111222333333333444555777999999888666555555666777888777666444333222222111111111000000000000000//////000111333444222222111111111111222222111111111000000000000000111111111222222333333333222222222222333333333333000333555444222111222333111111111111111111111111000////////////000111111222333333333333333333444222333444555666666666666444444555555555555444444333333333333333333333333222333555444333333444666666666777777777777666666444444444444444444444444222333333333444555555555666666666666777888999999666666666555555555444444666666666777777888888888666666555444333333333333000111222222222222333333333333333222222111111111222222222222222222222222222222222222222222222222333222111//////111222333444333333333333444555555333222111222444555444333111222222222333333333333222222111111111000000000///000111222222111000///000000000111111111111222000000111111111222222222000000000000000111111111111111111111111111111111000000111111111222222222000000000000000000000000//////000000000000/////////000222333333222111000000000000000000111222222///000111222333333333333111222333333444444333333111111111111111111111111...............///000000------...///000111111222111222222222111000///...,,,,,,,,,---------....../////////......------,,,////////////////////////++++++,,,,,,,,,,,,------###%%%(((,,,///111222222---,,,,,,,,,,,,---..................///000111222///000222222111000111222222222222222222222333333000000////////////000000---------...///000000111//////...------------...//////000000000000//////...///000111111000//////////////////000000000000///000000111222222333333222222222111111111111111000000000000////////////...///000111222333444444222222222222333444555555666555444333111000///...///...------...000333555222222111000000///000000111111000///////////////////////////////////////////////////000000000000+++...222222111000111333////////////////////////,,,---///000111111111000...///000111222333333333111111000000000000111111---...000111000111222444111111111111222000---***,,,,,,,,,---------.........------------...//////...............///000111111111111111111111111111000111111111222222222222111111111111111111111111000111222333333222111000////////////000000000000...//////000111222222222111222555777888777777666555666888999999777555444222222222222111111111111......------...///111222222222111111111111222222222222111111000000//////111111111222222333333333222222333333333444444444000222444444111000111333111111111111111111111111000000000///000111111222222222222333333444444444222333444555666666666666444444555555555555444444333333333333333333333333222333555444333333444666666666777777777777777666444444444444444444444444222222333333444555666666666666666666777888::::::777777666666666555555555777777777777777888888888666666555444333333333333000111222222111111222333333333333222222111111111222222222222222222222222333333333333333333333333333222000//////000222333333333222222333333444555333222111222444555444333222222222333333444444444333333333222222111111111///000111222222111000///------------.........///000000111111222222222222111111111000000000000000111111111111111111111111000000111111222222222222000000000000000000000000//////000000000000//////...000222333333333111000000///.........///111222///000111333333444444444111222333333444444333333111111111111111111111111////////////////////////...///000222222111111000222222222222111111000///------,,,,,,,,,------...222111000///.............................................------,,,,,,,,,,,,---//////......000111111000///////////////000000000111222333333444444000000111222222222222111222222111000000111222222000000///..................---,,,,,,,,,,,,---...///............//////000///000000000111111111111...///111222222111///...444333222111000000000000333222222111111222222333333222111000000000111222222111111000000000000000---...///000222555777888222222222333333444444444666555444222111000////////////......///111333444444333222111000000000000////////////000000000000...//////000//////......111111222222222222111111///......///000111111000...///////////////......222222222111000///....../////////000111111222222111111111111000000000000//////......///111444555666555333222111000000000......------------.........------------...//////------......//////000000222222222111111111000000000000////////////000000333222111000////////////000000111222111000///...111111222222222222111111111111111111111111111111222333666777888777666555777777999<<<===<<<888555222222222222111111000000111111111000//////......222222111111111111111111222222222222222222222222333333333222111000///...///000111222222222222222222111111222444444333111111111111111111111111111111000/////////000222333222222222222222111000000222333444444555555444444555444333333222222333333333333333333333333333333000000111222444555555666555555555555666666666666666666555444333333222222333333333444444444444444666666666666777777777777777777888888888888777777666666666666666666666666777666555333222222333333333333333222222222111111111111222222222333333333444333333222222333333444333333333333333333333333333333222222111000//////222333333444444333333222111111111000111111222333111111222333444666666777666555333111000000000111111111111111111111111111//////000000111111111222000000000000000000000000111111000000111111222333000000////////////000000000000000000111111111111111111111000000000000000///000111222333333222111000000000000111111111111222222111000//////000000333333333222222222222222333333333333333222111000111111000000000000111111////////////////////////***+++---000111222333222111111222222222111000///...------,,,------......000000///.........//////.................................------,,,,,,,,,,,,---//////......000111//////............/////////000000111222222333333///000111111222222111111222222333444444333222222111000//////......//////......---,,,,,,---......///............///000000000000111111111111111111111222444555555444222111222111111111111111222222333333222222222222333333555444333222222222333333111000000///.../////////......///111333666888999333333333333444444444444666555444222111111111111000000//////000111333444444333222111000000000000...////////////000000000......////////////......000111111222222111111000000///...///111111111000///////////////......---000000000000000000000000111111111111111111000000111111111111000000000000000///......///111333444777666555444222222111111......------------.........------------...//////---......//////000111111000111111111222222333333111111000000000000111111222111111000000000000000222333444444444333222111000000000111111000000000111111111111111111111111222333555777777777666555888888999<<<===;;;888555333333222222222111111111222111111000000///......222222111111111111111111111111111111111111111111222222222222111111000///000000111222222222222222111000000111333333222000111111111111111111111111111000000///000111222333222222222222222111000000222333333444555444444444444444333222222222222333222222222222222222222222000000111222333444555555666666666777777777777888777777666555555444333333444444444444444555555555666666666777777777888888777777888888888888777777666666666666666666666666777666444333222222222333333333222222111111111111111111222222222333333333444333333222222333333444333333333333333333333333333333222222111000000000222222333333333333222222111111111111111222222333222222333333444555666666666555333222000000000111111111111111111111111111///000000000111111111111000000000000000000000000000000//////000000111222000000////////////000000000000000000111111111111111000000000000000000000///000111222333222111111000000000000111111111111222222111000000000000000222222222222222222222222222222333333222111111000111111000000000000111111////////////////////////)))***,,,...000111222222///111333444444222000.........------------......//////.........///000000////////////////////////.........---------------,,,---//////......000111.........------......////////////000000111111222//////000111111111111111111333555777777555333111111111000////////////000......---,,,,,,---......///.........//////000111222222222222111111111111222333444555555444333222000000000111111222444444444333333222222333333444555444333333222222333333000//////..................///000222555777:::;;;555555555444444444444444555444333333222222222333222222111000000111222333333222111111000000000000............/////////000........................000000111111111111000000000///...///111111111000/////////.........------000000//////000000111222333333333222111000//////111111111111000000000000000000///...///000222333777777666555444444333333......------------.........------------...//////......///000000111111222///000111222333444555555222111111000000111111222111000000000000111222222333444555555555444333222//////000000000000//////000000000000000000000000222333555666777777666555999999:::;;;<<<;;;888555333333333333333222222222222222222111000000//////111111222222222222222222111111111111111111111111111111111111111111111111000000111222222222222111000//////000222333111000111111111111111111111111111111000000111111222333111111222222222111000000222222333444444444444444444444333222222222222222111111111111111111111111000000111222333444444555555555555666666666777777888888777666666555555555444444555555555666666666666777777777777888888888777777888888888888777777777777777777777777777777555555444333222222222222222111111111111000000000111111222222222333333333444333333222222333333444333333333333333333333333333333333222111111000000111111222222222222111111111111111111111222333333333333333444444555555555555444333222111000000000000000000000000000000000000000000000111111111111000000000000000000000000///////////////000000111000000////////////000000000000000000111111111111000000000000000000111111111111222333222111000///000000000000111111111111222111000000000000000000111111111111111111222222222222222111111111111000111111000000000000111111////////////////////////......////////////000///000222555777666444111///000///......---.........///......///000111222333000000000000000000000000...............---------,,,---//////......000111///............///000000........./////////000000...///000000111111000000222333555666666555333222222111111000000000000000......------------..................///000111111333333333333222222222222222333333444444333333222111111111111222222333444444444333333333333444444222222111111111111000111000000///............/////////111333555888:::;;;666666666555555444444333444333333333333333444444444333222000000000111222222222111000000000000000------......//////000000..................//////000111111111111111111000111000//////111222111///000//////......---......333222111000000111222222222222333333222111000///111111111111000000000///000000////////////000111666666666666555444333222......------------.........------------...///////////////000111111222222000111111222333333444444111111000000000000111111000000000000111222333444222333444444444333222111//////000000000000//////111111111111111111111111333444555666777888888777:::999999:::::::::777555444444444444444444444444333333333222111111000000111111222222222222222333444444444444444444444444000000000111111222222333000111111222222222111111111000000111333333222111111111111111111111111111111111111111222222333333111111222222222222111111222222333444444444444444444333333222111222222222000000000000000000000000000000000111222333333444111222222333333444444444777777777666666555555555444444555555666777777777777777777888888888999999777888888999999888888777777777777777777777777777444444333333222222222222111000000000000000000000111111222222222333333333444333333222222333333444222222333333333333444444333333333222222111111111000111111222222111111000222111111111111222333333333444444444444444444444444444333222111111111000////////////////////////000000000000000111111111000000000000000000000000000////////////000111111000000////////////000000///000000000111111111111000000000000000111111111111222333333222111000//////000000000111111111111111111000000000000000111111000000000000111222333222111111111111111111111111111000000000000111111/////////////////////////////////000000000111111111333666888888666444222111000//////............/////////000111222333444000000000000000000000000........................,,,---//////......000111000000//////000111111222.............../////////......///000000000000///333333222222222222333333222111111000000000000000.................................//////000222222444444444444333333333333444444555555555555444444444333333222111111222222444333333222222333333444222222222222111111000000222111000000//////000000///000111222444666888:::666666666555555444444333333333222222222333444444444333222000000000000111111111000000///000000000------......///000000111///............///000111111111222222222222111111222000///000111222111///000///............///000888666444222111111111111...000111333333222111111111111111111000000000/////////////////////000000444444444444444333222111......------------.........------------...///////////////000111111222222222222222222222222222222//////............//////000000000000111333444555333333444555444333222111000111111222222111111000222222222222222222222222444555666777888999999::::::888777777888888777666555555555555555666666666444444444333222222111111111111222222333333333333444444444444444444444444111000000000111222333444111111222222222111111000222222111333444555444222111111111111111111111111111222222333333333333333222222333333333333222222333333444555555555555444333333222111111111111222000000000000000000000000///000000111111222222222111111111222333444444555666666666555555555555555444444555555666777777888888888888888999999999999888888999999999999888888666666666666666666666666333333444333333333222222000000000000000000000111111111222222222333333333444333333222222333333444222222222333333444444444333333333222222222222222000111111222222111111000222222222111222333333444333444444444444444444444333333333333222111111000////////////////////////111111000000000000000000000000000000000000000000111000000000000111222222000000////////////000000///000000000111111111111//////000000111111111111111222333333222111000//////000000000111111111111111000000000000000111111111000//////000222444555222111111000000111222222111111000000000000111111////////////////////////------...///111333555666222444666888888777555444222111000//////...//////000//////000111222333444////////////////////////.............../////////,,,---//////......000111000000000000111222333333........................---......///////////////333222000//////000222333111111000////////////000---...////////////...---.........///000111222333333444444444555555555555888888888888888888888888555555333222222111111111333222222111111222222333333444444444444333222111222222111000000000000000//////000111222444555666555555555444444444444444222222222111111222333333333222000/////////000000111000000//////000000000---......///000111222222000//////...///000222333222222333333333333222222333111000000111222111///000//////...///000222333:::888555222000000000111,,,...000222333222111000111111111111000000000000.........//////000000000222222333333333222000///......------------.........------------...//////......///000000111111222222222222111111111000000///......------......///000000000111222333444555444555666666666555444333111111222222222222111111111111111111111111111111444444555666888999::::::888666555555666777777666666666666777777777777777555555555444333333222222111111222222333444444444333333333333333333333333111111000000000111333444111222222222222111000000333222222333555666444333333333333333333333333333111222333444444444444333333333444555555555444444444444555666666666666666333333222111111111111111000000000000000000000000//////000000000111111111222333333444555666777777555555555555555555555555333333444555666777777888888888999999999:::::::::888888999999999999888888666666666666666666666666333444444555555444333333000000000111111111111222111111222222222333333333444333333222222333333444111222222333333444444555333333333333333333222222111111222222222222111111222222222222222333444444333333333444444555555555222333333333333222111000000000000000000000000000111111111111000000000000000000000000000000000000111111111111111222222333000000////////////000000000000000000111111111111/////////000111111222222111111222333222111000///000000000000111111111111000000000000000111111222111000000000111333666777333222111111111222333444111111000000000000111111////////////////////////---,,,---...///222444555222333444555666555555444333222111000///////////////.........///000111111........................---........./////////000,,,---//////......000111////////////000111222333/////////...............------.../////////......111111111111111111111111111000//////......//////---...///000000///...---.........///000222333444333333444555666777777888999999888888888888999999444333333222222222333333222111111000000111111222333333444444444333222111111111000///////////////////////////000111222222333333333333444444444444222222111000000000111111111000///.........///000000000////////////000000......///000111222333333111111000///000222444555333444444555555444444333333222000111222222000///000/////////000333555777777555333000//////000111,,,...000222222000///---111111111111000000000000,,,---...///000000000111111111333444333222000///......------------.........------------...//////---......//////000111111000000000000000000111111//////............//////111111111111222222333444444555555666555444333222000000111111111111000000////////////////////////222333333444666777999:::666444222222444666777777777777777888888888999999666666555555444333333333111111222222333444444555333333333333333333333333333222000///000111222444222222222222222111000000333222222333555555444222444444444444444444444444222222444555555555444333444444555666666666666666555666666777777777777777333222222111111111111111111111111111111111111111/////////000000000000000333333444555666777888888666666666666666666666666222222333444555666777777999999999::::::::::::;;;888999999::::::999999888444444444444444444444444444444555666666666555444111111111111222222333333111111222222222333333333444333333222222333333444111111222333333444555555333333333333333333333333222222333333333333222222333222222222222333444444222222333333444555666666222222333333333222111000111111111111111111111111111111111111000000000///000000000000000000000000000000000000000111222222000000////////////000000000000000000111111111111...//////000111111222222///000111222333222111111000000000000111111111111000000000000000111222222222111000000222444777999444333222111222333555666111111000000000000111111///////////////////////////......------///000111111222222333444444444444333222111000////////////...------------...//////........................---.........//////000000,,,---//////......000111............///000222222//////////////////......,,,---......//////......///000222444444222000///000000///...............---...///000000///...---.........///000222333444222333444555666888999999888888777777777777888888222222222222333444555555111111000000000000111111111111222333222111000///000000///...............///............//////000222222222333333444444444222111111000//////000000000///...------...///000000000////////////000111...///000111222333444444222111000000111333555666444555555666666555555444333222111111222222000///000/////////111444777999444222000...---...000222...///111222111///,,,***111111111111000000000000+++,,,---///000111111111111222333444444333111000.........------............------------...//////------......///000000000------...///000111222222000000////////////000000222222111111222222333444111222333333333222111000//////000000000000//////........................111111111222444666777888444222000111333666777777777777888888888999999999666666666555444444333333111111222333333444555555666666666666666666666666333222111//////000222333222222222222222111000///222111111222444444333111555555555555555555555555222333444555555555444333555555666777777888777777666666777888888888888888333222222111000111111111111111111111111111111111////////////000000000000111111222333444666666777777777777777777888888888111111222333444555666777999999:::::::::;;;;;;;;;888999999::::::999999888444444444444444444444444444555666777777666555555111111222222222333333333111111222222222333333333444333333222222333333444111111222333333444555555333333333333333333333333222333333444444333333222333333222222333333444555111111222333555666777777111222333444333222111000111111111111111111111111222111111111000000//////000000000000000000000000///////////////000111111000000////////////000000000000000000111111111111...//////000111222222222///000111222333333222111000000000000111111111111000000///000000111222222333222111111222555999;;;555444222222222444666777111111000000000000111111...............---------------------...///111111333333333333333333333333111111000///////////////000000000000000000000000.........------,,,,,,,,,---...///000000///...---............///000222333222111000...---------------.........---,,,,,,+++......////////////......///000111333333222222111000000//////.........---///000000111111111111000///000111222333444444444222222222222333555777888:::::::::888555333333333666555444222111000000000000000000000000000000000111111111111111000///...////////////////////////,,,,,,---.../////////...000000000000111111111111//////000111111111111111///......---------......---......//////......------...///000222222333333////////////111333555666555555666666666666555555444222/////////000000//////.........000333666888444222000///---------...000000//////.........---//////000000000000//////000000//////......------000000000000000///......------------......//////---------............///............////////////............/////////000333222000/////////000111//////000111222222333333555555444444333222111111000000000000000000000000000000000000000000000000000000111222333555666777555555444444444666777888777777777777666666666666666666777777666555444444333222000//////000222333333222111111111333555777666555555555555444444444222222111111111111222222111222333333444444333333555555666666777777888888888777555333222333444555555777888888888888:::;;;888888999:::999888777666666555444222111000000///000111111111111222222222000000000///////////////111333555666555555666777666666777777777666666555555444444333444555666777999:::;;;<<<<<<<<<;;;:::;;;;;;:::999888888888888555555555666555555444333444555555666666555444333333222222333555444000---333333222222222222222222666666555444333111000///111111222222222333333333111222333333444444333333222222444555555555444333222222222222222222222222555555444333333222111111444444444333333333222222000000000000000000000000000000000000000000000000222111111000000000000000222111111111000000//////000000////////////000000//////000000000000/////////000111222222222222222//////000111111111111111000000000000000000000000222222111000111222444555444333222111111333444666666666555444444444444555333222222111111222222333....................................///000111222000000000000000000000000111000000///////////////////////////////////////.........------,,,,,,,,,,,,---...//////...---,,,///......------...///000111111000///...------------.........------,,,+++......////////////......---...///000000000//////000/////////.........------......///////////////000000111222333444444444444333222222333444666777666777777666444222333444666555333222111000000000000000000000000000000000111111111111111000//////////////////////////////,,,---......//////............/////////000000000//////000111111111111000///......------......///........................---...///000111222222222/////////000111333555666666666777777777777666666555222000///000111000000000///...///000222555666444333111000.........///000/////////............//////000000000000/////////////////////.........000000000000000///......---------------------...---------............///............////////////........./////////000000111000///...---......///000000000111222333333333444444444333222111111000000000000000000000000000000000000000000000000000111111111222333555777777777666555444555666777888777777777777777777777777666666777777666555555444333222111000000111333444444333222111222333555666666555555555555444444444222222111111111111222222222222333444444444444333555555666666777777888888999777555444333333444555444666777888777777999:::888999:::::::::999777666444444333222111111111111000111111111111222222222000000000000000000000000111333555666555555666777666777777888777777666666555444444333444555666777999:::;;;<<<<<<<<<;;;:::;;;;;;:::999888888888888555555666666555444333333444444666666666555444333222222222444666666333000333333333333222222222222555555555555444222111000222222222222222222222333222222333444444444444333222333444555666555555444222222333333333333333333555444444333222222111111111111111000000000//////000000000000000000000000000000000000000000000000222111111000000000000000111111111000000000//////000000////////////000000//////000000000000/////////000111222222222222111//////000111111111111111000000000000000000000000000000000000111333555666444333222111222333555666555555444333333333333333111111111111111111111111---------......//////000///......//////000111222........................000000//////......//////.................................---------------,,,,,,------------,,,,,,///...------,,,,,,------000000//////.........------............---,,,,,,......////////////......---......///000//////////////////...............---.........////////////111111222222333333444444444333333222333444666777333444555444222111222333555444333222111000000000////////////////////////111111111111000000000000////////////////////////------.../////////......------........./////////...///000000111111000000//////............/////////...---,,,,,,---...///---...///000111222222222000000000000222444666777777777888888888888777777666444111000111111111000000000//////000111333444444444222111000//////000////////////...............//////000000//////............//////////////////000000000000///......---------------------------------............///............////////////....../////////000000000000000///...............000000111111222333333333333222222222111111000000////////////////////////000000000000000000000000111111222333444666777888888777666555555555666777666666666777888888999999666666777777777666555555333222222111222333555666444444333222222333444555666555555555555444444444222222111111111111222222222222333444444444444444555555666666777777888888999888666555444444555666444555777777666666888999999999:::;;;:::999888777333222222111222222333333000111111111111222222222///000000000111222222222111333555555555444555666777777888888888888777777555444444444444555666666999:::;;;<<<===<<<;;;;;;;;;:::999888777777777777666666666555555333222222444444666666666666555444222222333555777777666444444444333333333222222222555555555555555444333333222222222222222222222222222222333444444444444444444444555666666666666555444444333333333333333333444444333333222222111111000000000/////////......000000000000000000000000000000000000000000000000222111111000000000000000111111000000000000//////000000////////////000000//////000000000000//////000000111111222222111111//////000111111111111111000000000000000000000000......///000222444666777444444333222333444555666444333333222222222222222000111222333333222111000,,,------...///000000111///////////////000111222000000000000000000000000000//////.........//////.......................................---------------------------------......------------------//////////////////......------............------......////////////......//////000000000111111111......................../////////000000111222222222222222222222333333333222222111222333555777888333444555333111000111222333333222111000000111111000000000000000000000000111111000000000000000111000000000000000000000000......////////////......------........./////////...//////000000000000000/////////...//////000000///...,,,++++++,,,...///---...///000111111111111000000000000222444666777888999999::::::999999888777555222111111222111000111000000000000111111222444444333222111111000000///////////////............//////////////////...------......//////000000//////000000//////...---/////////............------------............///............////////////...////////////000000000222111111000000000000000111111111111222222333333111111111111000000000000////////////////////////000000000000000000000000111111222333444666777888999888666555444555555666555555666777888999::::::666666777777777666666555333333333333333444666666444444333333333333444555666555555555555444444444333222222111111222222333222333333444555444444444555555666666777777888888999888777666555555666666444666777777666666777999999::::::;;;;;;999888777333333222222111111222222000000111111111222222222//////000111222333333444111333555555444444444666666777888888888888888888555555444444555555555555888999:::<<<<<<<<<;;;;;;:::999888777777666777777666666666555444333222111444444666777777666555555444555555777777888777666555555444444333333222222444444555555666555555444333333333222222222222111222333333444555444444444555555555666666666666666555555444444444444333333333333333333222222111111333222222222111111111111000000000000000000000000////////////////////////222111111000000000000000000000000000000000//////000000////////////000000//////000000000000//////000000111111111111000000//////000111111111111111000000000000000000000000//////000111222333444555444444333333333444555666444444333222222222222222222333555666666555333222------......///000111111///////////////000000111111111111111111111111111//////............//////................................................///..................///,,,,,,---...//////000000---...//////000//////...------...//////......---......////////////......///////////////000000000---------...............////////////000111333333333333222111111111222222/////////000222555777999666777777555222000000111222222111000000111111111222222222222222222222222111111000//////000111222111111111111111111111111...///////////////............/////////000000000......///000000000000000///////////////000111222000///---,,,,,,---///000---...///000000000000000000000000000111333666777999999::::::::::::999999777555222111111111111000000000000000000000000111444444333333222222111111.........///////////////......////////////......------......//////000000///////////////...------000000//////////////////---------............///............////////////////////////000000000111111111111111111000000///000000111111111111222222000000000000000000111111000000000000000000000000111111111111111111111111111111222222444555777888888777666444444444555555444444555777888999:::;;;666666777777777777777666333333333444444555555666444444444444444444555555666555555555555444444444333333222222222222333333333333444555555555444444555555666666777777888888999888777777666555555555555666888777666666777888999999:::;;;:::999888777666555333222111000000000000000111111111222222222//////000111222333333444111333555555444333444555666666777888888888888888555555555555555555444444666777999:::;;;;;;;;;:::999999888777666666666666555555555555444333222111333444666777777777666666777888888888777666666666666666555555444333333222333444555555666666555555222222222222222222222222333333444555555555444444555555555555666666777777555555555444444333333333333222222222222222111111444444333333333222222222000000000000000000000000////////////////////////222111111000000000000000//////////////////000000000000////////////000000//////000000000000//////000000111111111000000/////////000111111111111111000000000000000000000000000111111111111111111111333333333333444444555555555444444333333333333333222333555666666555333222.........//////000000111//////............//////////////////////////////......------......//////......................................./////////000///............///000+++,,,---///000000000000,,,---...000000000//////------...////////////.........////////////......---,,,,,,,,,,,,---......---------------............---------...///111222333222111000//////000111------...///111333666777777888888666222000000111111111000000000111111222333333333333333333333333111000/////////000222222333333333333333333333333//////000000000///............/////////000000000---...//////000000//////000//////000000111222333000000///......///000000---...//////000000000///////////////111333555666999999::::::::::::999999777555222000000000000/////////000000000000000000222333333333333222111000.........///////////////---......//////......---.........///////////////...////////////...------....../////////000000000---------............///............/////////////////////000000000111111///////////////...------000000000000000000000000//////000000111111222222000000000000000000000000111111111111111111111111000000111222333555666777666555444333333333444555333444555666777888999999666666777888888888777777444444444444444444444444222333333444555555666666666555555555555444444444333333222222222222333333333333444555555555555555555555666666777777888888888777777777666555555444444666777666555444666777888888999:::999888777666666555444222111000//////000111111111111222222222///000000000111222222222222333555555333333333444444555666777777888777777555555555666555555444333444555777999:::::::::999999888777666555555555555333444444444444333222222333444666777888888777666999999:::888666555666777777777666555444333333222333444444555555555444444111111222222222333333333333333444555555555555555555555444444555555666777555555444444333333222222222222222222222222111111222222222111111111111000000000000000000000000000000000000000000000000000222111111000000000000000......////////////000000000000////////////000000//////000000000000//////000000111111000000////////////000111111111111111000000000000000000000000111111222222111111000///222222222333333333444444555555444333333333333333000111222333333222111000///////////////000000000......------------......------------------------...------------...///000////////////////////////---........./////////000///...------------...///+++,,,---...///......---+++,,,...000111111000///------...///////////////......////////////......,,,,,,+++++++++,,,---...,,,,,,,,,------............---,,,,,,---///222333333222000...------...///............///000222333666777777555222111111222000000000000000111222222333333333333333333333333111000///...///000222333555555555555555555555555000000000000000///......------........./////////---...//////000000//////000000000000111222333444111111000000000000111111---...//////000/////////............///222444555999999::::::::::::999999777444111000000//////---......///000000111111000111222222333333222000000............/////////000---......//////......---///////////////...............//////......---,,,++++++,,,---...///000000---------............///............//////////////////000000000111111111...//////000///...---,,,////////////............//////000111111222333333222222222222222222222222111111111111111111111111//////000111222444555666444333222111222333444555333333444555666777777888666666777888888888888888444444444444444333222111111222333444666777777777666555555555555444444444444333333222222333333444333444444555555555555555555555666666777777888888666666666666555444444333222444555444222222333444777777888999888777666555555444333222111111111111000111111111111222222222000000000000000000000000222333555555333222333333333333555666666777777777555555666666666555333333222444555777888999888888888888777666555555555555222222333444444444333333333444666777888888777777777888999888666555777999888888777666555444333333333444444444444444333222000000111222333444444555333444444555555555555555555444333333333444666666444444444333222222111111111111111111111111222222111111111111000000000000000000000000000000000000000000000000000000000000222111111000000000000000........./////////000000000000////////////000000//////000000000000//////000000000000000//////...//////000111111111111111000000000000000000000000///000111222222111000000000111222222333333222222444333333222222222222222111111111111111111111111000000000000////////////...------,,,,,,,,,------........................---------------...///000000000000000000000000000---.........//////000000...---,,,,,,,,,,,,---...+++,,,---...---,,,+++******,,,...000111111000///------...///000000//////......////////////............---,,,---...///000,,,,,,,,,------.........000///......///111444555333111///---,,,,,,---...000///...------...//////333444555444222111222333000/////////000111222333222222222222222222222222111000///...///000222444666666666666666666666666000000000000000///......,,,,,,,,,---------......---......///////////////000000000000111222333444111111222222222222111111---...//////////////////------------///111333444888999999::::::999999888666444111/////////...------...///000111111111111000111222333222111000///---.........//////000000---..................---000000//////.........---......//////......---,,,((()))***+++---...//////---------.........//////............/////////000000000000000111111111111000111222222222111///..................---------//////000111222333333444222222222222222222222222111111111111111111111111...//////000111333444555222111111000111222444555333333444444555666666666666666777888888888888888555555555444333222000000000111333555666777888888666666555555555444444444444333333222222333333444333444555555666666555555555555666666777888888888666666666666555444333222000222333222000000111222666777777888888666555444333333222222111222222333000111111111111222222222000000000000////////////222333555444333222222333222333444555666666666666555555666666666555333222111333444666777888888777888777666555555444444555111111222333444444444444333444666777888888888777555777888777666666999;;;999888777666555444333333333444444444333333222111//////000111333444555666333444555555666666555555444444333222333444555666444444333222222111000000111111111111111111222222222222222222111111111111000000000000000000000000000000000000000000000000222111111000000000000000---.........//////000000000000////////////000000//////000000000000//////000000000000000///......//////000111111111111111000000000000000000000000---...000111222222222111000000111222222222222111333222222111000111111111333333222111111222333333...///000111111000///...000///...------------------...............------000///...---------------...............///000000...------,,,,,,------...........................---...............------////////////000000000000............////////////---------........................///////////////---......///////////////............/////////000//////............/////////...,,,,,,,,,---///111000000111111111000000000000000000000000000000000222222222222222222222222333222111000000111222333666666666666555444333333000//////............///---...//////////////////000000/////////111333444444444444333222111000///111222222222222111111000000///000111222111///,,,------------000333666888<<<<<<;;;999777666555444666555444333222000//////+++,,,...///000000000/////////............//////............////////////222111111000///......---111111222222222222111111---------///000000---+++------------------------......//////......---,,,........................---///111111111111222333333333333222000///000111222222222222222111000////////////000111111222222444555777777666555555666555444333333222111000000222111111111222333444444444333111000000111333555222222222333444555777888555555555555555555555555111222222222222111000000444444444555555555555666666666555444333333222222111222222333333444444555000111333444555444444333666666666666666777888999999888888777666444222111111222333333111111222333555666666777777777777777444444444444333222111000//////...///000111333444333333222222111222222222222222333333333222222111444444555777::::::777555444444444555555444333333444555555555666777777777555555555555444444444444333333333333333333333333555555666888888999999999666666777777888888888999666555555555555444444444222222222222222222222222111222222333333222222111111222333333444444333333111111111222222333333333222222333333222111///...000111333444444333111000222333333333333222111111////////////000000000000///000000000000111111111000///...///111222222111////////////////////////000//////...///111333444......------...///000111000000111111111111000000////////////////////////111111000000//////......///222555666555444444444333222111222444555444333777666333111111111222333222222222222222222222222000111222222222222111000//////...---------------.........//////......---//////...---------......//////......//////000111///......------......///...........................///////////////........./////////000000000000............////////////------............//////////////////////////////---...//////000000//////........./////////000000//////............/////////...---,,,,,,---///000///000111111111111000///111111111111111111111111222222222222222222222222222222222111111222222222444444555555555444333333000000///......---......---...//////000/////////000////////////111222333222222333333333222111111000111111222222222111111000/////////000000...---...---------///222444666;;;:::999888666555444333444333333222111000//////,,,---///000111111000000//////............//////............////////////222111111000//////......000111111111111111111000...------...//////...,,,,,,,,,,,,------...//////....../////////...------........................---///111111111111111333333333333222000///000111111111111111111000//////111111111222333333444444222444666666444333444555444444333333222111000000111111111111111222333333444333222111111222333444222222333333444666777888444444444444444444444444111222222222222111000000444444444444555555555555555555555444333333222222111222222333333444444555222333444555555555444333555555555555666777888888999999888666555333222222111333333333222111222333444555666777888777777666555555555555444333222111000/////////000111333444333333222222111222222333222222333333333222222111333333444666888888666444444444444555444444444333555555555555555666666666777777777777666666666666444444444444444444444444777888888888888777666666666666777777777888888888777666666666666555555555222222222222222222222222222333333444444333333222111222333333444444333333222222222222333333333333222222333333222111///...000111333444444333111000222222333333222222111000////////////000000000111000000000111111111222222222111000111222333222111////////////////////////////////////000111222333///////////////000000000///000000111111000000///////////////////////////111111000000////////////000333555666555333333333333222111222444555444333777555333111111111222333222222222222222222222222000111111222222111111000//////...------------.........////////////...............---......//////000000/////////000111111/////////....../////////...........................//////000000000//////....../////////000000000............////////////---........./////////000000000//////////////////---...//////000000//////////////////000000000000//////............//////......---,,,,,,...///000...///111222222111///...111111111111111111111111222222222222222222222222222222333444444333222222111222333333333333333333111000///...---------------...//////000000000//////////////////111222222000111222222333333333333///000111111222222222222111///...---//////...---......---...///000222444888888777666444333222222111111111000000000//////---...000111222111111000//////............//////............////////////111111111000000//////...///000000111111000000//////...,,,,,,...///...---+++,,,,,,---...///000000///////////////......---........................---///111111111000111222222333444333000///000111000000000111000000///...111111111222333333444444111333555444333222222333333333333222222111111111111111111000111111222333333333444444444333333333222222222333444555666777333333333333333333333333111222222222222111000000333333333444444444555555555444444333333222222222111222222333333444444555444555666666666555444333333444444555555666777777:::999777555333333333333111333444333222111222444333555666888888777666555666666666666555444333333111000//////000111222333333222222111222222333333222222333333333333222222222222333555777777555333444444444444444444444444555555555555555444444444777777777777666666666666555555555555555555555555::::::999888777555444333666666666666777777777777777777777666666666666555222222222222222222222222333333444444444444333333111222333333444444333333444444444444333333333333222222222222222111000///000111222333333222111000222222333333222222111000/////////000000000111111111111222222222333333333444333111222333333222111////////////////////////...///000111111222111111000000111222111111///...//////000000000000//////////////////////////////111000000000000/////////111333555555444222222222333222111222333444444222666555333222111111222222222222222222222222222222.........//////////////////......---------............///000000000//////......---......///000000111111000000000000111111//////............//////........................---......////////////............/////////000000............////////////.........//////000000111111111000000000000//////......///000000000000000//////000000000111111111//////............//////...------------...///000---...000222222111///...111111111111111111111111111111111111222222222222111333555666666555333111///000111222222333222222111000///...---,,,,,,,,,---...///000000000000000.../////////000111222222111111222333333333333333//////000222333333333333222///---,,,---.........///.........///000111222555555444333222222111111////////////////////////...///000222222222111000//////............//////............////////////111111111000000000////////////000000000000//////000...,,,,,,---...///...------......///////////////000000000000///.................................///111111111000111222222444444333111000000111000000111111111111000000/////////000111111222222222333555444333111222222333333222222222222222222111111111000000111111222333444555666666555333222111111111222333444555555111111111111111111111111111222222222222111000000222333333333444444444444444333333333222222222111111222222333333444444555555555666666555444333222222222333555555666666777:::888666333222222333444222333444333222222333444333444666888888777666444777777777777777666555444222111000000000111222333222222111111222222333333222222333333444333333333333222333444666777666444444444444444444555555666666666555555444444333333555555555555444444444444555555555555555555555555999999999888777555444333666666666666666666666666666666666666555555555555222222222222222222222222222333333444444333333222111222333333444444333333555555555444444333333333222222222222111111000000000111222222222222111000222222222222222111000000//////000000000111111111222222222333333333444444444333111111222222111///////////////////////////...///000222222222111000000111333444333111///.../////////000000/////////111111111111111111111111000000000000000000000000222333555444222111111111222111111111333444333222444444333222111111222222111111111111111111111111------.........//////000......---------......///...//////000111111000000...............///000111111111000000000000111111...------,,,,,,------...........................+++,,,------.........---............////////////............////////////......//////000111222222222222111111000000000000...//////000000000000000000000000111111111111222//////............//////------------......//////,,,...///111111111//////111111111111111111111111000000000111111222222222111333555777777555333111//////000111222222222222000000...------,,,,,,,,,---...///000111111111111//////000111111222222222444444444444444333222222000000222333444444444444222000------...//////...///////////////000111111222222222111111000000000---............///////////////111222222111000000//////............//////............////////////111111111111000000000000//////000000000000//////000...,,,,,,---...///.../////////////////////...000000111111000000///..............................000111222000000000111222444555444222000000111111222222333333222222222/////////000111111222222333444555555333222222222222222222222222222333333222222111111111111111222444555777888777666333222000000000000111222333333111111111111111111111111111222222222222111000000222222222222333333333444222222222222222111111111111222222333333444444555333444555555444333222111111222333555666777777777999777555333222222333444222333444444222222333444333444666777777777555444777777888888777777666666333222111000000111222222222111111111222222333444111222333444444444444444444333333444777777777555555444444444444555666777666666666555555444444333555555555555444444444444444444444444444444444444777777777777777666555555666555555555555555555555555555444444444333333333222222222222222222222222111111222222222222111111111222333333444444333333555555555444444333333333222222111111111111111111111111111111111111111111111222222222222111000000000000000000111111111111222333333333333444444444333222000000111111000...000000000000000000000000...///111222222111000///111222333444333222///...//////000000000000//////222222222222222222222222000000000000111111111111222333444333111000000111222111000111333444333222333333222222111111222222111111111111111111111111////////////000111222222...------------...//////...///000111111222222111/////////...//////000000111111000/////////000000------,,,,,,,,,,,,------........................***+++,,,---------------------........./////////............////////////......///000111222333333333333222222111000000000...///000000111111000000000111111111222222222222//////............//////---------............///------...///000000000000222222222222222222222222//////000000111222222222111333555777777555333111000000111111111111111111///...------,,,------------...///000111222222222///000111222333333333333666666666666555555444333222333444444555555555555222000///...///000///...//////000000111111222222111000000000000000000000...........................///000111111111000/////////............//////............////////////111111111111111111111111///000000111111000000//////...,,,,,,...///...---000000000000000000000000111111111111111000//////........................///000222222000000000111222444555555333111000111111222333333444333333333111111111222333333444444333444555555333111111222111111111222222333333444444333222222111222222222666777888999888666444333111000000000111111222333111111111111111111111111111222222222222111000000111111222222222333333333111111111111111111111111111222222333333444444555222333444444444333222111111222444666777888777777777666555333333333333444222444555444333222333555444444555555666666666666777777777888888777777666444333222111000000111222111111111111222333444444111222333444444555555444555444333444666777777666555555444444444666777888666666666666666555555555777777777777666666666666444444444444444444444444555555666777777777666666555555555555555444444444444444444333333333222222222222222222222222222222000000111111111111000000111222333333444444333333444444444444333333333333222222111111000111111222111111111111111111111111111111222222111111000///000000000111111111222222222222333333333444444444222000///000111111000///000000000000000000000000000000111111111111000000111111222333222111000///000000111111111111000000222222222222222222222222000000000111111111111222111222333222000000000222222111000111222333333111222222222222222222111111111111111111111111111111//////......///000222333---------------...//////...///000111222222222222111000//////////////////111000//////......//////......------------..............................***+++,,,---............---------.........//////............////////////...//////000222333333444444333333222111111000000//////000111111111111000111111111222222222333333//////............//////,,,------.....................------...///111222222222222222222222222222/////////000111222222222111333444555555444333111111111222222222111000000------,,,,,,------......---...///000111222222222000111333444555555444444555666666777777777777666555555666666666666666555222111000111222222000...//////111222222333333333//////000000000000000000////////////...............///000000000000......//////............//////............////////////111111111111111111111111000111111111111111111000...------...//////...,,,---......///111222333333111111222222111111000///........................///000222222000///000111222444666666444111000000111111222333333333333333111111111222333333444444222333444333111000000000000000111222333333444444555444444333222222333333888888999999888666555444222222222222222333333444111111111111111111111111111222222222222111000000111111111111222222222222000111111111111111111111111222222333333444444555222333444555555555444333111222555777999999888888666555555444444333333222333444555444333333333555555555444444444555666777666666777777777777777666555444333111000000111111111111111111222333444555111222333444555555555555444333222333555666666555555555444333444666888999666666666777777777777777777777777777666666666666555555555555555555555555555555666666666666666555555555555444444444333333555555444444444333333333222222222222222222222222111111111222222111111111111222333333444444333333222222222222333333333333222222111000000111222333111111000000000000111111111111111111111000000///000000111111111222222222222222222222333333333333222000000000222333222111000000000000000000000000111111000000000000111111000000000111111111111111111111222222222222111111111111111111111111111111000000111111111222222222000111111111000000111333222000000111222333222111111111222222222222111111111111111111111111111111---,,,,,,,,,---...000111---------------...///000//////000222222333333333222111000//////...//////000000///...............//////............//////........................+++,,,---...////////////---------.........//////............/////////000...///000111222333444444444444333333222111000000//////000111111111111111111111222222222333333333//////............//////,,,---......//////......///...---,,,---///111333222222222222222222222222...//////000111222222222222222333444444333222222222222222222222111000///,,,,,,,,,,,,---...//////---...///000222222333333111222444555666666555444444555666888999999::::::666777777777777777666555222111111222333333000...///000111222444444444444/////////000000000000000000000/////////...............///000000///...---//////............//////............/////////000111111111111111111222222111111222222222222111111---------///000000---+++***+++---///222444555666111222222222222111000000........................///111222222000///000000222444666666444222000000///000111222222222222222/////////000111111222222111222333222000......///000000111222333444444555666555444444333333333333999999999888777666555555444444333333333444555555111111111111111111111111111222222222222111000000000111111111111222222222000000000000000111111111111222222333333444555555222333555666666666555555111333555888999:::999888444555555555444333222222333444555555333333444555666555333222333444666888555666666777777777666666666555333111000000111111111111111111222333444555111222333444555555555555333222111111333555555444666555444333444666888:::666666777777888888999999666555555555444444444444777777777777777777777777666666777777666555444444555555555444444333333333666666555555555444444444222222222222222222222222222222222333333222222222222222333444444444333333111111111222222333333333222222111000000111222333111111000000000000111111111111111111111000//////000111111111111222222222111111222222222333333333222111000111333444444333000000000000000000000000222111000//////000111222000/////////000111222222222222333333333333222222////////////////////////000000111111222222222222///000111000///000222444111000000000222333222111000111111222222222111111000000000000000000000000---------------------------------.........////////////000111222333333444444222///------///222444/////////...,,,,,,---...------..................,,,,,,,,,---------......////////////////////////............//////////////////000000111111222222444444444444444444444444666666555444333111000///...//////000111222222222000111222333333222000000222111000///...---,,,,,,.../////////...------,,,111000///---------...///000111111111222222222222000222333222111222666:::333222111111222333333333333333333333222111000000......//////////////////---......///000111111222333444555666777777777777555555555666666666666666999999888888777555444333222222333333333333444444222222333333333222111111222222222111111///......000//////.........//////---......///000/////////------------...000111222000000000000000000000000//////000111111111111111000000000111222222000///111111000000//////......000000111111333444666777555555555444333222111000///////////////.........000000////////////000000222222222222222111000///111111111111222333444555111111222222222222111111000000000000000000000000//////000111222333333444555555555555555444444333444555777888888777666555555444444444444555555666666666666555444444333333222222222222222111000/////////000111111111111111111111111222222333333333333333333333333333333333222333444444555555444444444444555555666777777777666666666666555555555555555555444444444333333333111111111111111111111111444555555444222222333555333333333333333333333333444333222222222333444555666555555555555444444444444444444333333444444555333333222222333444666777888888888888888888888999999888888777777666666666888999999::::::999999888999888888777777777777777666555333111111111333444555555444444444333333333333222222222222222222333///000111222333222111111111111111111111111111111111111222333333444444555111111222222222333333333333222111111000111111111222222111111000000//////111111111111000000000000000222333333222111333444111222333444555555555555111111111111111111111111111111111111111222222222000000000000000000000000111111111111111111111111.........///000000111111333222222111111222222333111000000///////////////111111111111111111111111222222222111111111111000111111111111111111111111........................---------.........//////000000000111111222222333222111///......///111222000000000...,,,+++,,,...........................------------------------////////////////////////............////////////...//////000000111222222333333444444444444444444333333444333333222111000...//////000111111222222000111222222222222111000/////////...............//////000000///......---000//////.........//////000000000000111111111222---///000///...000444777444333111111222333444444333333333333222111000//////////////////..................///000111111111222333444555666666666666555555555555666666666666777888888777777666555444333333444444444555555555333333444444333333222111222222222222111000///...000//////.........//////---......///////////////............///000111111000000000000000000000000...///000000111111000000111000000000111111000000111000000000/////////...222333444555777888999:::777666666444333111///...////////////////////////000000////////////000000222222222222222111000///////////////000111222333000111111222222111111000000000000000000000000000//////000111222333444444555555666666666555555444444666777999999999888777666666555444444555555555777666666555444333333222222222222222222111000000111000000///000111222222111111222222222333333333333333333333333333333333222333333444444444444444444444555555666666777777666666666666555555555555555444444444444333333333111111111111111111111111333444444444222222444666333333333333333333333333444333222222222333444555555555555555444444444444555444444444444555555666444444333333444555777888777888888888999999::::::;;;;;;;;;::::::999999999999999::::::::::::999999888888777666666666666666666555333222111222333444555444444444444333333333222222111111111111222222///000111222333222222111111111111111111111111111111111111222333333444444111111111111222222222222333222222111111111111111222222222222111111111111111111111111000000000000///111222222111111333444111222222333444444444444222222222222222222222222222222222111111111111111000000000000000000000000111111111111111111111111000000000111222222333333333222222111111222222333111000000//////000000111000000000000000000000000222222222111111111111000222111111111111111111111////////////////////////------........./////////111111111111111111111111000000////////////000000111222111///---+++,,,---..............................------------------////////////////////////............////////////......//////000000111111333333333333333333333333000111111222222222111111...//////000000111111222000000111222222111111000,,,,,,---...///000000111000000000000000//////.........///000000/////////////////////000000000000---.../////////111444666666555333222222333444555333333333222222111000///000000//////.........---......//////000000111111111111222333444444444444444444555555555666666666555666666777777666666666555444444444555555666666444555555555555444333333222222222222111111000////////////......//////000....../////////000000000000000000//////000000111000000000000000000000000---......///000/////////111111000000000000111111000000000000////////////111333555888:::;;;;;;;;;777777666555333000...---////////////////////////000//////......//////000111111111222111111000000......---......///000111000111111222222111111000000000000000000000000000///000111111333333444555555666666777777777666666555666888:::;;;;;;::::::888777666555555555555555777777666555333222111111111222222222222111000000222111000//////111222333111222222222222333333333333333333333333333333333222222333444444444444333444444444555666666777777666666666666555555555555444444444444333333333333111111111111111111111111111222333333222222444666333333333333333333333333333333222111222333444555555555555555444444444444444444444444444555666666666555555555666777888999777777888999::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;:::777777777666666666666555555555333222222222333444444444444444333333333333111111111000000111111111000000111222222222222111111111111111111111111111111111111222333333444444222222222111111111111111333333222111111111111111222222222333333333333333111111111111000000000000...///111111111111222444111222222333333333222222333333333333333333333333333333222222111111000000000000000000000000000000111111111111111111111111000000000111222222333333222222111111111111222222000000000000111222333333000000000000000000000000222222222111111111111000222222222111111000000000....................................////////////222111111111000000000////////////000000/////////333333222000---+++,,,---...............---------............------------////////////////////////............////////////---......///000000111111333333333333222222222222000000111111111111000000////////////000000111111000000000111111111111111,,,,,,---...///000000111//////000000000000//////---...000111111000//////.........////////////000000111111222333555888999888777555333222222555777444444444333333222111000000000000///......------.../////////000000000111///000111222333333333333333444444555555666666666333444555666777777777777555444444333444555666666666666666666666555444444222222333333222111111000//////////////////000111///////////////000000111222222111000000000000000////////////////////////,,,---......//////......111111111000//////111222000000000000////////////...000333666888999888888666666555444333111000//////////////////000000000/////////......////////////000111111111111111000...---------......///000000000111111111111000000000000000000000000000000000000111222333444555555666666777888888888888777555666888:::;;;<<<<<<<<<999888777666555444444444777666555444333111111000111111222222222111111000000000111111111222222222222222222222222222222222222222222222222222222222111111222333333333333333333333444555555666666777666666666666555555555555444444444333333333222222111111111111111111111111000111222222222222444666222222222222222222222222333222222111222333555666555555555444444444333333222222222222333444666666777777777777888888999999666777888999:::;;;<<<<<<999999::::::::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;888888888888888777666666555444333333333333444444444444444333333333222222111111000000000000111111000000111111222222222222111111111111111111111111222222222333444444555555333333333333333222222222333333222111111111111222111111222222333333444444111111111111000000000///---...000000000000222444222333333444444333333333555555555555555555555555444444333222111111000000000000000000000000000000111111111111111111111111.........///000000111111222222111111111111222222000000000111222333555666111111111111111111111111222222222111111111000000222222111111000000//////------------------------........./////////000000222222111111000/////////...///000111111000///...333444333111...,,,---...//////.........---------........................////////////////////////............////////////......//////000111111111333333222222222111111111111111111111000///......///////////////000000000/////////000000111111222////////////////////////...//////000000000//////...///000111111000///...---.........////////////222222333444777999:::;;;999999888666333333555777555555555555444333222111000000//////.........---////////////000000000000...///000111222222222222333333333444555666666777222333444666777777777777444333222222222333555666666777777777777666555555222333333333333222222111///////////////000111111000////////////000111111333222111000000//////000////////////////////////,,,,,,---...............000111222111///...000222////////////000000000000,,,...111444666666666555222333333444444333333222////////////000000111111//////............//////...///000111111111111111//////.........///000000000000000111111000000000000000000000000000000000111111222333444555666666777777888888888888888777666666888999:::;;;<<<<<<888888777555444444444444555555444333222111000000000111111222222222111111...000222444444333111000222222222222222222222222222222222222222222222222000111222222333333222222333333444444555666666666666666666666555555555555444444333333333222222222111111111111111111111111///000111111111222444666222222222222222222222222222222111111222444555666555444444444444333333333000000000111222444555666888888999999999999999999666666777888:::;;;<<<<<<999999999::::::;;;;;;;;;;;;<<<<<<======<<<<<<;;;999::::::::::::999888777444444444444444444444555444444333333333222222222111111000000000000111111111111111111111222222222111111111111111111111111333333444444555666666666555555555555555555555555444333333222111222222222000111111111222222333333111111111111000000000///---///000111000000222333333444555555555555555555555555555555555555555555555444444333222111000000111111111111111111111111000000000000000000000000.........///000000111111222111111000000111111222000000000111222444555666333333333333333333333333222222222111111111000000111111111000000000//////------------------------....../////////000000000111111111000000/////////000000111111111111000000333444333111///---...////////////...------,,,,,,------........./////////////////////////////////............/////////////////////000111111222222333222222111111000000000222222222111111///......///////////////////////////////////////000222222111111111000000////////////000000111111111111000000111111111000000///...............////////////111111111444777::::::999999;;;<<<999555333555777555555555555444333222111////////////////////////////////////000000000000...///000111111222111111222222333444555666666777222333444555666777777777444333111111111222444666666777777777777666555555333333333444444333333222////////////000111222222111000///...///000111222222111000000////////////000000000000000000000000,,,------...///............111333333000...000222////////////000000000000///000222444555666666555111111222333444444444444...//////000000111111222///......------......///---...///000111111222111000000////////////000000///000000111111000000///000000000000000000000000111222333333555555666777888888888888888777666666666666666777888999::::::777666555444444444444444444333333222222111111000000000111222222222222111...000222444555333111000333333333222222222222111222222222222222222222222000000111222222222222111333333333444555555666666666666666666555555555555333333333333222222222222111111111111111111111111///000111111000000222444222222222222222222222222222111111111222444666777444444444444333333333333//////000111333444666777888999999:::::::::999999666666777888999999::::::::::::;;;;;;<<<===>>>>>>;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;<<<<<<:::999888444444444444555555555555333333333333222222222222111111111000000111111111111111000000111111222333111111111111111111111111333333333444555555666666555666666666777777777777444444333222222222222222111111111111222222222222111111111111000000000000///000222111000000111333333444555666666777777777555555555555555555555555444444333333222222111111111111111111111111111111000000000000000000000000000000000111222222333333111111000000000000111111000000000111222444555666444444444444444444444444222222222111111111111000000000000000000000000000.........................../////////000000000000000000000000000/////////222222111111111111222222333333333111///...///111000//////...------,,,,,,,,,,,,---...///000111111////////////////////////............////////////000000111111222222333333333222222111000000//////000111111222222111000000//////////////////////////////......///000222333222222222222111111111000111222222333444444333333333333111000//////............/////////000000000111000111444888::::::999999<<<>>><<<777444444666333333333333222111000000------......///000000000000000000000////////////...///000111111222222111111222222333555666666777222333444555666666777777555444222111111333555777666666777777666666555444333333444444444444333333////////////000111222333111000///...///000222333000000//////.../////////000000000000000000000000------...///////////////+++000444555111...///111.../////////000000000111111111222222333444444555222222333444444444333333...//////000111111222222///......------......///,,,---...000111222222222000000////////////000000//////000000000000//////000000000000000000000000222222333444555666777777999999888888777666444444555555555555666666777777555444444333333333444444222222222222111111111111000000111222222222222222111111111222222222333333333333333222222222111111111111111111111111111111///000000111111111111111222333333444444555555666666666666666555555555555333333333222222222222111111111111111111111111111000111111111//////111333111111111111111111111111222111111111222444666777444444444333333333222222000000111333444666888999888999::::::::::::999888666666666777777888888888888999:::;;;<<<===>>>>>>;;;;;;;;;<<<<<<;;;;;;;;;999:::;;;<<<<<<:::888777333444444555555555555555333333333222222222222111222222111111111111222222222111000000000111222333111111111111111111111111111111222222333444444555444444555666777888888999444444333222222222222333333333333333333222222222111111111111000000000000111222333222111000111222111222333555666777777777555555555555555555555555333333333333333333333333111111111111111111111111000000000000000000000000000000000111222222333333111111000000000000111111000000000000111333444444444444444444444444444444222222222111111111111000......//////000111111111////////////////////////////////////000000000000/////////000000000000000333333222111111222333333222333333222000///000222000000///...------,,,,,,+++,,,---...///111222222////////////////////////............/////////000111111111222333333444444222222222111000//////...//////111222222333333333///////////////.........///.........///000222333222222222222222222222333333444444555666666666555555444222000............////////////000000000000222111222555:::<<<;;;:::888<<<@@@>>>999444444666111111222111111000///...,,,,,,---...///000111111000000000000////////////...///000111222222222222111111222333555666666777222333444555666666666666777555333222222444777888666666666666666555555444333333444444555444444444////////////000111222333222000///...///000222333//////............//////000000000000000000000000---...//////000000//////***000555666222......000.../////////000000111111111111000000000111222333333444444444444333222111...//////000111222222222.........------.........,,,,,,...000111222222222000//////.........////////////000000000000//////000000000000000000000000222333333444555666777777999999999888666555333222555555444444444444555666333333222222222333444444000111111111111222222222///000111222222222222222555333000//////111444666333333333222222111111111111111111111111111111111//////000111111111111111222222333444444555555666777666666666555555555555333333333222222222111111111111111111111111111111111111222111//////000222111111111111111111111111111111111111222444666777444444444333333333222222111222333444666888:::;;;888999:::::::::999888777666666666666777777777777666666777888:::;;;<<<<<<:::;;;;;;;;;;;;;;;;;;:::888999:::;;;;;;999888666333333444555666666666555333333333222222222111111333333222222222222333333222111000000000111333444111111111111111111111111///000000111222222333333222333444555666888999999555444333333222222333333555555555444444333333333111111111111000000000000333444444333111000111222///000222444555777777888555555555555555555555555333333333333333333333444111111111111111111111111000000000000000000000000.........///000000111111111111000000000000111111000000000000111222333333333333333333333333333333222222222111111111111000------...///000111222222,,,,,,---......//////000000111222333333222111000000000111111111222222222111111222222222333333333555333222000//////000000222000...---,,,---...///,,,...111111000000000000444444333222111000///...000000////////////000000111111222222222111111000111111111111000///------000111333444444333111000333000---,,,---...///...---------......000111222333333333333333333333333555555666666666666555555777666444222111000//////000111111111111222222222000222444666999:::;;;;;;???>>><<<:::888666555555333333222222111000000000222111000///......///000111111000///////////////111111111111000000000000//////000111222222333333222444777777666555555666777666555444333444555555777777666555444444333333333333444444555666666777222111111000000000000000000///.........///111222000000000000////////////............////////////222222222111111///............////////////......///////////////000111111444333333222111111111222000111333444444333111000---000444666666444333333000000///////////////000............////////////333222000/////////000111111000////////////000000///111222222111111222333333444555666777888999999999999888888777666666555555555555555444333222111000000000000000000000000222111111111000000//////000000000000111111111111111111111222333444555666333333444444333333222111000000000000000000000000000000000000111111111111222222333333333333444444777888888999999999888888555444222000//////000000000111111111222222222222333222000......///111222000111222333333222111000...000111222111111333444666666666555555444444444000000111222444555555666777888999999888777888999999888777777777888999:::777888888999999:::;;;;;;;;;;;;:::999999999999:::;;;;;;<<<<<<<<<;;;999888777777777666555555444444333111000000222333444444111111000000000000111111333222222111000000111111222000...///222222111...111111111222222333333333666666555555555444444444444555666555333333555666555555666666555444333333111111111111111111222222888777666222000///000222444333333333333444555555777777777777666555333333111111222333444555555666///000111222222222222222111111000000000000000000///000111222222111000///222000///------///000222///......------///000111...///000111333444555666111111111111111111111111///111222111000///000111,,,,,,------.../////////...///000111111000000///111111111111222222222222222222222333333333444444555444222111000000000111111000...---------//////---///111111111000111333444444333222111000//////000000////////////000000000111111222222222111111111111111000000///...---000111222333333222111000000///...///000///...,,,...............///000111333333333333333333333333555666666777777666666555666555444222111000////////////000000000111111111111222333555666888999:::===<<<:::777555333222222222222222111111000000000222111000///......///000111111000///////////////000000000000000000000000///000000111222222333333222555777777666555666666777666555444333444444555666555555444333333222222111111222222333444444555222111000000//////000000000//////...///000111222000000000000////////////............////////////111222222111111///............////////////......///////////////000111111444333222222111111111222000111333444444333111000///111444444333111111111111000//////.........///............////////////111111///.........//////000000////////////000000000111222111000000222444444444555666777888999999999999888777666666555555555555555555444333222111111111111111111111111111111111111111000000000///000000000000111111111111111111222222333555666777444444555555444444333222111111111111111111111111000000000000111111111111222222333333333333444444777777888999999999999888666444333111000000000000000000000111111111222222222111000//////000111222000111222222222222111000...000111222111111333444444444444333333222222222000111111222333444555666666777888777666666777888888888777777777888999999777888888999999:::;;;;;;<<<;;;;;;::::::::::::::::::;;;<<<<<<<<<;;;999888777777666666555444444444333222000000222444444333111111000000000000111111444333222111000000000111333111///000222333111///111111222222222333333333666555555555444444444333444555555555333333444666555666666666666555444333111111111111111111111111666666555222000///111333444444333333444444555666777777777777666555444333000000111111222222333333000000111222222222111111222222222222222222222222///000111222222111000///111000///......///000111000000/////////000111222111111111111222222333333111111111111111111111111///111222111000///000222,,,,,,------.../////////...//////000111111000000111111111222222222333333222333333333333444444444444444333222111111111111111000...------...//////...///111111111222444666444333333222111000//////000000////////////000000///000111222222222222222111111000000//////......000111222333333222111000......///000111000---+++/////////......///000000222222222222333333333333666666777777777777666666666555444222111000000///.../////////000000000000222222222222333555666777:::999777444222111000000111111111000000000000000111000//////.../////////111111000////////////000000000000000000000000000000000000111222222333333333555666777666555666666666555555444333444444444444444333333222111111111/////////000111111222222222111000000//////000000///////////////000111111000000000000////////////............////////////111111111111000///............////////////....../////////000000000111111333333222111111111111222000111222333333222111000000222222222000///000111222111000///........................////////////000///...---------......///////////////000000000111222222111000000333555444555555666777888999999999999888777666555444333555555555555555444333222111111111111111111111111111111111111000000000000000000000111111111222222222222222333444555666777555666666666666555444444111111111111111111111111000000000000111111111111222222333333333333444444777777888999999999999999666555444333111111111111///000000000111111111111222111000//////000222222000111222222222222111000///000222222111111222444111111111111111000000000000111111222333444555555444555666666444444555666666666777888888888888888777888888999999:::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;999999777777666555555444444333444222111111333444444333111111000000000000111111444444222111111000000000333222111111333333222111111222222222222333333333555555444444444444333333444444555444333333444666666666666666666666555444111111111111111111111111444444444222000000222444555444444444444555666666777777777777666555444444000000000000000000000000111111111222111111000000222222222222222222222222000000111111111111000000000000////////////000000111111000000000111222333222222222111111000//////000000000000000000000000000111222111000000111222,,,------......//////000111111222222333333333333111111111222222222222333111111222222222333333333444333333222222222222222000///............/////////000111111111333666999333333222222111000000///000000////////////000000...///000111222333333333111111000///////////////111222333444444333222111///......///111000...,,,000000//////////////////222222222222333333333333666777777888888777777666666555333222111000000000/////////000000000111111333222000000000111333555555444333222111111111111000000000000000000000000000000000000///000000000222111000000//////000000//////000000000000000111000000111111111222222222222444666555444444555666555555444444444333333333222222111111111000000000.........///000000111111111111000//////////////////////////////000000111000000000000////////////............////////////000000111111000///............////////////......//////000000111111111111222222111111111111111222000000111222222111000000111111111000//////111333444333222111//////..................//////////////////.....................//////000000000000000222222222111000000333666444555555666777777888888888888777666555444333333555555555555555444333333111111111111111111111111111111111000000000000000000000111111111222222222222222222333444555777777666777777777777666555555111111111111111111111111///000000000111111111111222222222333333333444444666777888999999999999999777666555444333222222222//////000000000111111111111111000000000111222333111111111222222111111111///111222222111111222333000000000000000000000000000111111222333333444444444555666555444333444666444555777888999888777777777888888999999:::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;999:::;;;<<<;;;;;;999999777777666666555444444333444222111222333444333222222111111000000111111222444444333222111111111111333333333333333333333333222222222222222222222222444444333333333333333333333444444333222222333555555666666777666666555555222222222111111111111111111222333222111111333555555555444444555555666777666666666666666555444444111111000000////////////111111222111111000//////000000000000000111111111000000000111111000000000//////000000000000//////000000000000111111222222222222111111000/////////////////////////////////000111222222000000111222---......//////000111111333333222222222222333333000000111111111111222222///000000000000111111111222222333222222222111111//////........./////////000111222222222444777:::333333222222111000000000000000////////////000000...///000111222333333333111000//////...//////000222333444666666444333222111///------...///000///111000000/////////000000222222333333333444444444777777888888888888777777555444333222111000000000000000000111111111222222333111000......///111222111111111111111222333444//////000000111111222222000000111111111111111111222222111000000000000000///000000000111111222222111111111111111222222222222333444444222222444555444444444444444333333333000000000000000/////////.........///000000111111111000000///.../////////...//////000000000000000000000000000////////////............///////////////000000000000//////.........////////////......//////000111222111111000111111111000000111222222000000000000000000000000///000000000000111555777666555444222111000000000............////////////////////////////////////---...///000111000000000222222333222111111333555444444444555555666666777666666555555444333333222555555666666555555444444111111111111111111111111000000000000000000111111111111111111222222222222222222222333444555666777777777888888777777666555111111111111111111111111///000000000111111111111222222222333333333444444666666777888999:::::::::888888777666555444333333000000000000111111111111111111111111111222333333222111111111111111111222000111222222111000222333000000000000111111111111000111111222222333333333444555666555444444555666333444666777888888777777777888888999999:::;;;;;;<<<<<<=========<<<;;;:::888999:::;;;;;;:::999999888777777666666555444444444333222333444444333222222222111111111111222222444333333222111222222222333333444444333333333444222222222222222222222222222222333333333333333333222333444333111111333444555555666666666666555555222222222111111111000000///111222222111222333555444444444444444555666666444555555555555444444333222222222111111000000///111111111111111000///...//////000000000111111111111000000000000000000111//////000000000000////////////000000000111111111000000000000000111111111////////////////////////000222333222111000111222//////000000111222222222333222111000000///000000/////////000000000111111....../////////000000000111111222222222111111000.........///////////////000111333333333444666888222222222111111111000000000000////////////000000///000111222222222222222111000///......///000111222333444666666444333222111///,,,,,,---///000111000000000//////000111111333333444444555555666666888888999999999999888888555444333222111111111111111111111111222222222222111000//////...///000111/////////000111222444555//////000111222333333444111111222333333333333222222222111000000000000111000111111222222333333333111111111111111111111111000111222111000000222444333444444444444333222222000000//////////////////......//////000111111111111000//////......//////......///000000000000000000000000000////////////............/////////////////////000000//////.........////////////......///000111222222222111000111000000000000111222222000//////////////////000...///000000111222666999555555333222111111111111............////////////......///000000000//////---...///111111111000000111222333333222222333444333333333333444444555555333333333333333333333333555555666666666555555444222222222222222222222222000000000000111111111111111111111222222222222333111111111222333444555666777777888888777777666555222222222222222222222222000000000000111111111111222222333333333333444444555666777888999:::::::::999999999888777666444333000111111111222222222222000000111222222333333333222222111000000111222222000111222222111000111222000000111111111111111222111111111111222222333333333555666555444333444555333333444666777777777777777888888999999:::;;;;;;;;;;;;<<<======;;;:::999888888:::;;;;;;::::::999999999888777777666666555444444333444555555333111222222111111111111222222222222222222222333444444222333444444222222333444333333333222222222222111111111222222222222333333222333333222111111222444333444555555555555555555333333222222111000000000///000222222111222333444444333333333333444555555222333333444333333222222333333333222222111111111000000000111000000//////111111111222333333444444111111000000000000111111000000////////////000000...///000000111111000000//////000000111222333333000000000000000000000000111222333222111111111333000111111222222333444444666444222111////////////............////////////////////////000000000000///000000111111111000///---......//////////////////111444444444333444666222222222111111111111111000000////////////000000000111111222222222111111111000///......///000111000111333444444333111000///...------///000000///////////////000111222222444444555555666777777888888999999999999999999888444444333222111111111111000000000000111111111111/////////000000000000000////////////000000111222///000111222333444555555222333444555555555444444333222111111000000111111111222222333444444555555111111111111111111111111///000000///......111333333333444444444333222111///////////////000000000------......///000000000000000///............///---...///000111000000///000000000000////////////............////////////......///////////////.........////////////.........000111333333222111000000000000000000111222222/////////....../////////---///000000000111333555333222111000000000000000............////////////,,,---.../////////......,,,---///111222111000000///222444555444333333333111222222222222333333333111111222222333444444444555555666666666666555555222222222222222222222222///000000000111111111111111111111222222222333333000000000111222333444555777777777888777666666555222222222222222222222222000000000000111111111111222222333333333333444444555666777888999:::::::::999999:::999888777555444222222222222333333333333000000111222333333333333222222111000000111222222000222333222111000111222///000000000111111111111111111111111222222222222222333444333222222222444333333333444555666888888777888888999999:::;;;;;;::::::<<<<<<<<<;;;999888777888999:::;;;::::::999::::::999999888777777777555444444444555555333111333222222111111222222333111111111222333444555666111333444333111111222444333333333222222222111111111111111111222222222333111222222222000000222333222222333444444444444444333333222222111000000///...000222222111111222333333222222222222333444444000111111222222222111111222222222222222222111111...///000000000000000000000111111222333333444444222111000//////000111222111000///......///000111///000111222222222111111000000111111222333333333111111111111111111111111111222333333111111222333111222222333333444555555999888555333111000000000---------............///000000000000111111111111...///000111111000///...------...///000000/////////111444555444333333444222222222111111111111111000000////////////000000111111222222222111111000111000///---...///111222...///111222222111///...------...000111111///---////////////000111333333555555555666777888888999888999999::::::999999888444444333222111111111111////////////000000000000...///000000111000000000111000///...............000000111222444555666666222333555666666666555555333222111111000111111111222222333444444555666666222222111111111111111111...//////...------000222333333444555444333222111/////////000000000000000,,,,,,---......//////000000000///...............---...000111111111000///000000000000////////////............/////////000......///////////////.........////////////.........000222333333333111000000000///000000111222222//////............//////---///000000//////000222000000///////////////000............/////////000***+++---...///...------+++---///111222222000000...111555666555333222222111111111111111111222222///000111222333444555555555555666666666666666555222222222222222222222222//////000000111111111222111111222222222333333333/////////000111222444444777777777777777666555555222222222222222222222222000000000000111111111111222222333333333444444444555666777888:::::::::;;;999:::::::::999777555444222222333333333444444444///000111222333444444444333222111000000111222333111222333222111000111222.../////////000000111111111111111111111222222222000222333222111000111222333333333333444666888999777888888999::::::;;;;;;999:::;;;<<<<<<:::888777777888999:::;;;::::::999;;;;;;::::::999888888888555444444555666555333000333222222111111222222333000000111222333555666777000222444333111000222444333333333222222111111111000000111111222222222333111222222111000000111333111222333333444444444333333333222222111000000//////000222222222111222333222222111111222222333444///000000111111111000000111111111111111111222222......///000000111000000...//////000111111222222222111000//////000111222222000///------///000222000111222333444333222222222222222222222333333333111111111111111111111111111222333333111111222333222222333333444555666666555444333222111///......(((...111000---...//////...444111...333000---222...------...000111///...////////////000000000000000111111111111222222222666555333111000000111222000000000000000000000000///000000111111111000000---------------.../////////////////////.....................////////////...///000222222333333333222333333444666888999:::999999999888888888888777666555444333222111111222////////////////////////000000000000////////////.........////////////000/////////000222444777888999999888777666555444444555333111111222222222111///000222666999999777555333333222111000///...---000000000000111111111111111111111111000000//////222111111111000000//////................................................//////000000//////...---..............................////////////......---------...............000000000000////////////222222222111111111111111111111111000111111222333/////////000111111222222000000000000000///......000000000000////////////////////////////////////,,,---///000000000///.........///000000000000000000000000000000000000000///////////////000111111000111111111111222222222333333333444444444555555222222222111111111111000222222222111//////111333............///000111222111111000000111111222333555555666666666666666666444333333222222111111111000111111111111222222222222222333333333444444444555666888999:::;;;<<<<<<999999:::;;;999777555333555555555555444444444444333333222222222333444444333333444444444333222222333333222222111000000000000111111111000000222444333333333222222222111111000111222444444333222222111222333444555555555555444555777888999999999999888999:::;;;<<<;;;::::::::::::999888777777777888;;;;;;::::::999888777777666666666666555555555555333333222222111000//////222222333333333444444444222222222222222222333333777666555444333222222222222222222111111111000000000000000000111111111111111111222333333444444555444333222111111111222333111111000000000000111111333333222111000000111111000000000000111111111111111222333333222111000///000000000000000000000000//////000111111111111111333222000///............111111111111111111111111111111000///////////////000111111111111222222222111111111111111111111111111000/////////000222333222222333333444555555666555444333222111000///////////////...---...000222///333222222666333...000...------...000111///.../////////000000000111111000000111111111222222222222222111000000000111222111111111111111111111111000000111111111111000000.........---......//////......//////////////////............///////////////000000111111111000000333333333444666777999:::::::::::::::999999888888777666555444222111//////////////////////////////------....../////////000---............//////////////////000222444666888::::::999888777666555444555333111111222222222111///000222555888999777555333333222111000///...---//////000000000111111111222222111111111000000000111111111000000000//////...............................................................---,,,,,,...........................////////////......------------............////////////000000111111111222222222111111000000000000000000000000111111222000000000000111111111111111222222222222111000000000000000000////////////........................,,,---///000000000///.........///000000000000000000000000000000000000000///////////////000111111000000111111111222222222555555555666666666777777222222222111111111000000222222222111//////111333000000000///000000111222111111000000111111222333444444555666666666555555333333333222222222222222111111111111222222222222111222222222333333333333555666777999:::;;;;;;;;;:::;;;<<<<<<<<<:::888777666666666666666666666666666555444444444444555555333444444444333222111111222222222222111111111111444444444222000///000111333333222222222111111111000111111222222222222222111222333444555555555555444555666888888888888777777888999:::;;;:::999999:::999888888777777777888;;;::::::999888888777777555555555555444444444444333333222222111000000///333333333333444444444444222222222222222333333333555555444333222111111222222222222111111111000000000000000000111111111222222222222333444444555555555444222111111111222222111111000000000000111111333222222111000000111111000000000000111111111111111222222333222111000///000000000000000000000000//////000111111111111111222111000000///000111111000000000000000000000000111111000///////////////000111111111111222222222111111111111111111111111111000000///000111222333222222333333444444555555555444444333222111111000222000///000///...///111000111333555777555111......------...000111///...000000000111111111222222000000000111111111222222...000111000//////111222111111111111111111111111000000111111111111000000000//////.........//////.........//////000000000............////////////000000000000000/////////333333333444666777999:::::::::;;;:::::::::999888777777666555333000...,,,////////////////////////++++++,,,---...///000000---------............///...//////000222444666777:::999999888777666555555444222111111222222222111000000222555777888666444222222111000//////......//////000000000000111111222222222111111111111111111111000000000000//////...............................................................---,,,,,,........................///////////////...---,,,------........./////////......///000111222333444333222222111000//////.../////////000000111111111222111111111111000000000111111222222111111000///////////////000000000000........................---...//////000/////////......///000000000000000000000000000000000000000/////////000000000111111000000000111111111222222111111222222222222333333222222111111111000000000111222222111000000111333333222222111111111111111111111000000111111222333222333444444555555555444222222222222333333333333111111111111222222222333333333333333444444444444555666777999999:::::::::999:::;;;<<<<<<;;;:::999777777777777777777777777888888777666555555555555444444444333222111000///111111111111222222222222555666555333111000111222333222222222222111111111111000000000000111222222111222333444555555555555555555666666777666666555666777888999999999888888999888888777777777777777::::::999999888777777777444444444444333333333222333333222222111000000000333333333333444444444555111222222222333333333444444444333222111111111111222222222111111111111111000000111111111222222222333333333444555555666666666555333222111111111111111111000000000000111111333222111111000111111111000000000111111111222222111222222222222111000000000000000000000000000000//////000111111111111111111111000000111222333333////////////////////////111000000///////////////000111111111111222222222111111111111111111111111111000000000000111222222222222333333333444444444555444444444333333222222777>>>FFFHHHBBB888111///333000444777444444444......------...000111///...000111111111222222222222000000000000111111111111///111333333000///000111111111111111111111111111000111111111111000000///000000///.........//////------...///000111111222............////////////000000000000000111111111333333444444666777888999999999:::::::::999888777444555555555444111...,,,////////////////////////,,,,,,---......///000000------------..................///000222333555555888888777666555555444444333222000000111222222111111111222444666666555333222111111000//////......////////////000000000111222222222222111111111111000000000000000000//////................................................///////////////...------........................////////////...---,,,,,,------......//////000000///000000111222222333333222222111000///......---///000000111222222222222333333222111111000/////////////////////......---////////////000000000000..............................//////////////////......///000000000000000000000000000000000000000//////000000111111111111000000000000111111111111////////////////////////111111111111000000000000000111222222000000222333555555444222222111111111111111000000111111222333111222222333444444444444111222222333333444444444111111111222222222333333444555555555555666666666666666777888999999999888666777888999999999888888888888888888999999999999999888777666555555555555444444444333222111//////000000111222222333444444333444555444333222444666222222222222111111111111111000/////////000222333111222333444555555555555666666666555555444444333555555777888888888777666888777777666666666777777999999888888777777777777444444444444333333333333222222222111111111000000222222222222333333333333111222222333333444444444444444333222222222222222111111111111111111111111111111111222222222333333333333444444555666666777666666444333222111000000111111000000000000111111222222111111111111111222000000111111111222222222111111111222111111111111000000000000000000000000//////000111111111111111111111111111111111111111000000000000000000000000000000////////////000000000000111111111222222222111111111111111111111111000000000111111111222222222222222333333333333333555555555444444444444444MMMdddyyyzzzkkkWWWBBB333666000666999///111555......------...000111///...000111111111222222222222//////000000000111111111222666888777333//////111111111111111111111111111111111111111111000////////////............//////---......///000111222222............////////////000000000000222333555666444444444444555777888999777888999999999888666555111222444444444222000///////////////////////////////////////////////////---------.........//////......///111222333444444555555444444333333222222222111///000111222222111111111111333555555444222111111000000///............////////////000000000111111111111111111111111//////////////////000000////////////////////////........................---............---,,,,,,.......................................---,,,,,,------......///000000111222222111111111111111111111111000000///...------000111222444444555444444444444333222111000/////////////////////...------.../////////000000000111/////////////////////////////////.........//////......///000000000000000//////////////////////////////000111222111111000//////000000000111111111222222111111111111111111111111111000000000/////////000222222111111222333777666555333222222222222111111000000111111222333000111222333444444444444222222222333333444444555111222222222222333333333444444444444555555555555666666777888888777777777555555666777888888888888777888888888999999999:::888777666555444444444444444444444333222111000000000000111222333444444555444555555444333333444666222222222111111111000000111000/////////000222333111222333444555555555555666666555555444333333333444555666777888777666666777666666555666666777777888888777777777777666666555555555444444444444333222222222111111111111111111111111111222222222222111111222333444444555555555444444333333333333444111111111111111111111111222222222222333333333333333333444444555666666777666666555444333222000000111111000000000000111111222111111111111111222222111111111111222222222222111111111111111111222222000000000000000000000000//////000111111111111111111111111000000///......111111111111111111111111000000////////////000000000000111111111222222222111111111111111111111111000111111111222222222222222222222222333333333333555555555555555666666666___\\\:::777111===???---...666......------...000111///...000000000111111111222222/////////000000000111111333888<<<;;;555000000111222222222222222222222222111111222111111000///...---------------...///////////////000000111111111............////////////000000000111222555777999444444444555555666888888555777888999999777555444000111222333333222111000////////////////////////111111000000////////////.........////////////000---...000111222333333333333333333222222222111111222000//////111222222111222111111222333444222111000000000//////...............////////////000000000000000000000111111111......////////////000000////////////////////////........................,,,,,,,,,,,,,,,+++******........................,,,------.........------------...///000000111222222222111111111000000000////////////............000222333555666666666555444444333222111111000000000000111111000000///.........//////000000111111000000000000000000000000000000///............///......///000000000000000///////////////////////////000111222222222111000/////////000000000111111000000000000000/////////111111000000000/////////...000222222222111222333666666444333222222222222111111000000111111222333000111222333444555555555333333333333444444444444222222222222333333333333111222222222222333333333666777777777777666666555666666777777777888888999666666666777888888999999666666555444333333333333333333444444444333222222111111111222333444444555888888777555222000000111222111111111111000000000111000000000000111222222111222333444555555555555777666555444444444444444444555666777777777666666555555555555555666666777777777777666666666666666555555555555444444444444111111111111111111111111111111111111222222222222111111222333444555666666555444444333333444444555111111111111111222222222222222333333333444444444333333333444555555666666555555555555444333111000111111000000000000111111111111111000111111222333111111111222222222222333111111111000111111222333000000000000000000000000//////000111111111111111111111111111000...---,,,111111111111111111111111///////////////000000111000111111111111222222222111111111111111111111111000111222222333333222222222222222222222222222222555555555666666777777777TTTmmm;;;666333FFFIII000---777,,,...------...000111///.../////////000000000111111////////////000000000111222888===<<<666111111333222222222222222222222222222222222111111000///...++++++++++++,,,...///000000000000000000000000111............////////////111000000000111333666777555555444555555666777888666777999::::::888666444333222222222111111000000////////////////////////......///////////////////////////000000000111111---...000111222222222222333333333222222222222222111000...///111222222111333111111111222333111000///////////////................../////////000000....../////////000000000........./////////000000////////////////////////........................------......------,,,+++........................++++++,,,---............------...///000111222222///000000000000000000000------............/////////111333555666666555555333333333222222111111111000000111111000000///............///000111111111111111111111111111111111111000///...---......///......///000000000000000////////////////////////...000111333333222111000////////////000000000111///.........------------111000000000////////////---///222333222222222333555555444333222222222333111111000000111111222333000111222444555555666666444444444444444333333333222222222333333333444444333333333333444444444444666777777777666666555444666666555555555666666777444444555555666777777888555555444444333444444444333333444555555555444444222222222333333444444444777888777444111///000111111111111111000000000000000111111222222222222222111222333444555555555555777666555444444555555666444555666777888777777666555444444444555555666777666666666666666666666666444444444444333333333222111111111111111111111111222222333333333444444444111111222333444555666666444333333333333333444444000000111111111222222222333333333333444444444444222222222333444444555555444444555555555444222111111111000000000000111111111111000000111222222333111111111222222222333333111111000000000111333333000000000000000000000000//////000111111111111111000111111222111000///...111111111111111111111111///////////////000111111000111111111111222222222111111111111111111111111000111222333333333222222222222222222222222222222555555666666777777888888:::pppqqq666555444MMMRRR444...777+++...------...000111///...////////////000000000000////////////000000000000///666======777222222444222222222222222222222222222222222111111///......))))))***+++,,,...///000111111111000000000000000............/////////000222111000///000111333555555555555555555666777888666888:::;;;;;;999666555555444333111000/////////////////////////////////+++,,,,,,---...///000000000000000000111111111111---...000111222222222111444444333333333333333333111///...///111222222111333222000111222222111000///////////////...................../////////000---.........//////000000---.........//////000000000000000000000000000000........................111111111111111000000///........................******,,,---.../////////------...///000111222222------...///000111222222,,,,,,------.../////////...000222444666666555444333333333222222222222111...............------,,,---......///000111111222222222222222222222222222111000///...------...///...//////000000000000000////////////////////////...000222333333333111000////////////000000000000222222111111000000000000000000000000////////////---///222333222222222333444444333222222222333333111111111000111222222333000111333444555666666666555555555444444333333333222222333333333444444444666666666666777777777888777777777777666555444333444333333222222222333333222333333444555666666777555555444444444555555666333333444555666666666666222222333333333333444444444444555333111111222333111111111111000000000000000111222444444333222222222222333444555555555555777666555444444555666777444555777888888888777666444444444444444555666777555555555666666666666666333333333222222222111111111111111111111111222222444444444555555555666666111111222333444666666777222222222111222222333333000000111111222222222222333333333444444444555555111111222333333444444555333444555555555444333222111111000000000000111111111111000000111222333333111111222222222333333333111111000000000111333444000000000000000000000000//////000111111111111111///000111333333222111111000000000000000000000000///////////////000111111000111111111111222222222111111111111111111111111000111222333444333222222000/////////000222444666666555444333222333444444<<>>>>>======<<<<<<===>>>>>>===<<<;;;:::;;;<<<<<<;;;999666555444444444444444444444444555555444444444444555555:::999999888777777777777333333444444555555666666666777777888888888777777444444444444444444444444111111111111222333444444000000111111222222222222111222222333333444555555666666666666666666666666444444444444444444555666999888777666555444444444333444444444444555555555444333333333222222222111111111111111111111111111333333444444555444444444555444444444444555555555444444333333333222222222222222222333333333444444333333333333333444555666444444444444333333333333111222222333444444444444...///111222222111000///000000000000000000000000////////////000111222333222111111000/////////000000000000000000000000000222222222222222222222222111111222333333222111111000000000000000000000000///000000000111111111111000000000111111222222222111111111222222222333333444444444444444333222222///000111111222222222222222222222222222111111111---...000222222///......000111444444333222222333...000111333333444444555111000000000000////////////......---...///000111000000/////////............///111333444555666666333111000000111222111000000000000000000000000000000111111222222222222111000000////////////000000,,,+++,,,,,,...000333444222444555555333111111222666666555555444444444444444555555666555444222111////////////////////////000000000000000000000000//////000000111222222222111111000000000000000000...//////000111333444555333333333444444333333333000000000000111111000000111222333333333333222222000000////////////000000000000000000////////////------------............///000000000000000000000......000000000///...---...//////000111111222222444444222111//////......000000000000000000000000...///111333666999;;;<<<777777666444222111///...///000111222444444555555444444444444333222111111444444444444333222111111111111000000/////////.........//////000111111111//////000000000111111111000000000/////////000111000000////////////000000////////////////////////222222111111111111111111000000111111111111000000111000000000000000000111333333333222222111111111222333444444333222333555555555444444333444444444666555555555555555555666777777888999:::;;;<<<===<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<===?????????>>>>>>;;;<<<===>>>>>>>>>===<<<;;;<<<======<<<:::888666444444444444444444444444555444444444444555666666999999888888777666555555333333444444555666777777777888888999888888777777444444444444444444444444111111111111222333444444111111111111111222222222111111222222333444444444666666666555555555555555333333222222333444555555888888666555444444444444333333333333444444444444222222222222222111111111111111111111111111111111333333444444555444444444555555555555555555555444444444333333333222222222222222333333333444444444444444333333333444555555555555555444444444333333222222222222333444444555///000111222222111000///111111111111111111111111////////////000111222222000//////............///000000000000000000000000111111111111111111111111111222333444444333222111111111111111111111111111///000000000111111111111111111111111222222222222111222222222222333333333333333444444333333222222///000111222222222222222111222222222222111000000111000111333222///000444///111222222111000111222///111333444333333333555222222111111111000000000---,,,++++++,,,---///000111000///.........//////...///000222333444444444333111//////111222111000000000000000000000000000111111222222222222222111000000////////////000000+++++++++,,,...000222444000222333333111000000111555444333222222222222222222333555666555444222000////////////////////////000000000000000000000000//////000111111222222333111111111111000000000000//////000000222333555555333333444444444444333333///000111111222222111111333444555666666666555444111000000//////000000111222111111111000000000000,,,------------............///000000111111000000//////000000000///............///000111222222333333333111000////////////////////////////////////,,,...///222555777999:::555555555444333111///......///111333555666666666666666666555444333111000333333333333333222111111111000000000000000000////////////000111111222222/////////000000000111111000111111111//////000222000000////////////000000000000000000000000000000333222222111000000111111000111111222222111111000111000000//////000000111111111111111111111111111111333444444333333444666666555555444444444555555555555555555666777888999999999999::::::;;;<<<<<<<<<;;;;;;:::::::::;;;;;;<<<======>>>???>>>>>>>>>;;;<<<===?????????>>>>>><<<=========<<<:::888777555444444444444333333333444444444555666777888999888999888888777666444444222333444555666777888888888888999999888888777777333333333333333333333333222222222111222222333333222111111111111222333333111111222333333444444555555555555444444444444444222111111111222333444555777777666555444444444444444444333333333222222222111111111111111111111111111111111111111222222222222333333444555555555444555666666666666555444444444444333333333333222222333333333333444444444444444444444333333444444555666666666666555555555444333333222222222333444444111111222222111111000000111111111111111111111111///////////////000111222//////............//////000000000000000000000000////////////////////////111222333444444333222111111111111111111111111111000000000000111111111111222222222222222222222222222222222222333333333333222222222333333222222111///000111222333222111111000111222222222111//////---******+++***'''+++222111333444333222111222333111333555555222111222444333333333222222222222111,,,,,,++++++,,,---///000111111///.........///000......///000111222222222333111//////000111111111000000000000000000000000111222222333333222222111000000////////////000000...---,,,,,,---...000111...000111111000///000222111111000///000111222222111222444555555333111///////////////////////////000000000000000000000000///000000111111222333333111111111111000000000///111111111111222333555555333333444444444444333333///000222333333333222222333444666777888777666555111111000000000000111111111111111000000000000///,,,,,,---------.........///000111222222222111111111000000///////////////......///000111222333333222111000///////////////........................---...///111222444555666222333333333222111000///...///111333555666777888888888888666555333111000222333333333333222111111000000000000000111111111000000111111222222333333////////////000000000111111222333222000///111444111000///......///000111000000000000000000000000222111000000000111222333000111222222222222111000000000////////////000000/////////000000111111222000222444444444444555777666555555555555555666666555444444555777888:::<<<::::::::::::::::::::::::;;;;;;:::999999:::;;;<<<======<<<<<<======>>>>>><<<===???@@@AAAAAAAAA@@@======<<<;;;:::999999888555555444444444333333333333333444555777999;;;<<<999:::::::::888777555444222222333555666888999999888888888888888777666666333333333333333333333333333333222222111222222222333222222111222333444555222222333333444555555555444444333333333222222222000000000111111222444444666555555444444444555555555444444333222111000000000111111111111111111111000000111111111222222222111222333444555555666666555666777777666555444333444444333333333333222222333333333444444444444555555444444333333444444444777777777777666666666666555444333222222222333444333222111111000000111111111111111111111111111111000////////////000111111000000/////////000000111000000000000000000000000////////////////////////222222333444444333222222111111111111111111111111000000000000111111111111333333333333333333333333222222222333333333444444000111111222222111111000///000222333333222111000000111111222222000///...333000111444222...111999555666777666444333444555111444666555222111222333444444444333333333222222......------...///111222222111000......//////000......///000000000000000222000......000111222111000000000000000000000000222222333333333222222111000000////////////000000000///...---,,,------...---///000000//////000222......---...///111222444000111333555555333000///////////////////////////000000000000000000000000000000000111222222333333222111111111000000//////222222222222333444555555333444444555555444444333000111222333444444333222333444666777888777666555111111000000000000111111000000000000////////////,,,,,,,,,---------......000111222333444333333222222111000.........///000---...///000111222333333000000///////////////000......................../////////000000111111222111111222333222111000///...///111444666777888888:::999999777555333222111222222333333333222111111//////000000111111222222111111111222333333444444////////////000000000000111333444333000000222555111000///......///000111000000000000000000000000000000//////000222444555000111222333333222111000000000////////////000000------...///000111222222000222333444444444666888666666555555555666666777444444444555777999<<<===;;;;;;:::::::::999999999;;;:::999888999:::;;;<<<======;;;;;;;;;<<<===>>>===>>>@@@BBBCCCCCCCCCBBB>>>===<<<:::999999999999555555555444444333333333333333444666888:::<<<>>>;;;;;;;;;;;;:::888666555222222333555666888999:::888888888888888777666555333333333333333333333333444444333222111111111111444333222222222333444555222333333444444555555666333333333222222111111111000000000000111222333444555555444444444555555666666555444333111000//////000000000000000111111111000000111111222222222222000111222444555666666666555666777777777666444333444444444333333333222222333333333444444444555555555444444333333333444444888888888888777777777777666555333222111222222333444333111000000000111222111111111111111111111111000////////////000000111222111111111111111222222000000000000000000000000111111111111111111111111222222444444444444222222111111111111111111111111000000000000111111111111333333333333333333333333222222333333333444444444///000000111111111000000111333444444222000//////,,,000222///...000000...000////////////000000111444333333333333333333222111111111111111111111111444444333222222333333333000...,,,***+++...222555000000//////.........---------...///000111222222000////////////111222333///111333444222111111111555555444444444444555555333111///...---...///000...------,,,,,,------.....................------000000000000000111111222000111333444444333111000111000...---,,,---///000222222111111111111111111111111000000111333555666000000000000000000111111///000000000000111111111000111333444555444333333666444222222333555555555888777666444555666888999222222111000//////000000//////000000000000//////111000///......---......000000000000111111111111000000000000000///......000111111111222222222222555222000000111111...,,,...............///000000////////////////////////333333222111000///.........///000222444777999;;;999888888777666555555444333999222+++000000---111111000000/////////000000111222333555666555555444222222111000000111222333444444333222222333333333222111000//////...//////222222111000//////000000111111111111111111111111333333333333222111000000......///000000000000000///000111222222111000///000000111222444555555666777777888888888999999999888777777777999:::<<<>>>;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;??????>>>==================>>>???@@@AAA@@@@@@???===<<<:::999888888999:::;;;666222000222444444222555555777888999:::::::::;;;<<<<<<<<<;;;999777666333333444444555666666777777777888888888888777666777555333111111333555666444444333222222333333333444333333222222333333444555555666666555555444333444444444333222111000//////000111222222222222222555444333222333444777888666333000000111222000...111111000000000000111111222222111111111222333333222222222222333444555555888777666555555555555555222222222111111111111000222111111222444555555444777666555555555777888999;;;:::999777666555555555444333222111111333555666222222222111111111000000111111111111111111111111//////000000000000//////222111111111000000//////111111000000000000000111000111111111111222222222111111222333333333333222222111111000000000000000//////000111111111111111444333222222333444666777222222555;;;@@@>>>777000444444333222111111111222333444555444222000000111...222333000///111222111000000000000000111222333444333333333333222222222111111111111111111111111333333222222222222222333000...,,,+++,,,///222444000/////////.........---------...///000111222222000/////////000111333444222444666666555333333444666666666666666777888888444333111...------.........------,,,,,,------...........................000////////////000111111000111222333333222111000000///.........///000000222222111111111111111111222111111111222333555666222111111000000000111111000000000111111111111222333333444444555444444444666444222222444555666555777666555444444555666888222111111000//////000000///000000000000000000/////////.........//////000//////000000000111111111000000000000000///......000000000000111111111222555222000000111111...,,,///............///000000////////////////////////222111111000000//////...///000000222444666888999888888777777666555555444???CCC:::///222222///333000000//////...//////000111222333555555555555444333333111000000111222333444333333333333333333333222111000///////////////222222111000000000000000111222222333333222222111444444444444333222111000......///000000000000000000111222333333222111000000000111222333444555555666666777888888999::::::888777777777888:::;;;<<<;;;;;;;;;<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<>>===============>>>>>>@@@AAAAAAAAA@@@@@@===<<<;;;999888999999:::;;;777333111222444333333444555777888:::;;;;;;<<<=========<<<:::777444333333333333444555666666666666666777777777777666666444444444444444444444444444333333222222333333444444444333333333333444444555555666666666555444444444444444333333222111000000000111222222222222222555444333333444555777999555333000000111222000///111000000000000000111222333333333333333333333333222222222222333444555555777666555555444444555555222222222222111111111111222111000111333555444333444444444444555777999:::::::::888777666555555555888777555333111222222333222222222111111111000000111111111111111111111111//////000000000000//////111111111111000000000///111111000000000000111111000111111111111222222222000111222222333333222222222222111000000000000000///000000111111111111111555444333222222333333444666666888===AAAAAA;;;555333333222111111111111111444555555333111111222333888:::999444111222333222000000000000111222333444444444333333222222222222000000000000000000000000111111111000000111111222///......---...///111222/////////...............------...///000111222222000/////////111222444666555777999999888777666777666666666666666777888999555444111///---,,,,,,---......------------..............................//////......//////000111///000111222222111000///---...///000000000000000111111222222222222222222333333333333333444555666333333222111000000000111000111111111111222222222666555444444444444444555666444333333555777777666666555444333333333444555111111000/////////000000000000111111111111000000---------......///111111//////000000000000111111000000111111000000//////////////////000000000000444222111000111000///---//////......//////000111////////////////////////////////////////////////000000111222333555666777888777777666666555555555GGGJJJ???222333222///333//////............//////111222333444555555555555555444333111111111222222333333333333333333333444333222111000////////////222111000000000000000000222333444555555444333222444444555444444333222111////////////000000000000222333444555555444333222000000111222333444444555444555666777888999:::;;;888888888888888999:::;;;:::;;;;;;<<<===>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>??????>>>=========>>>>>>???@@@@@@AAAAAAAAAAAA@@@===<<<;;;999999999999:::;;;888444222333333333333444555777999;;;<<<======>>>>>>===;;;888444111///222333333444444555555666444555555666666555555444222333444555555444333222333333333222222333333444555444444444444444444555666666666666666555555444444444444444333222111111000111222222222222222222444333333333444666999:::555333111111111222111000000000000000000111222333555666777777777555333222222222222222333444555555666555444444444444444444333222222222111111111111111000///000222444333222111111222333555777888:::999999777666555555444444888777555333222222333333222222222111111111111111111111111111111111111111//////000000000000//////111111111111000000000000111000000000000000111111000111111111111222222222000000111222222222222111222222111000000000000111///000111111222222111111555444333222111111111111333333444777::::::666222222222111000000000111111555555444222111111222444DDDEEEAAA999333333222111//////000000111222444444444444333333222111111111////////////////////////000////////////000111111///////////////000000000.................................///000111111111/////////000111333555666777999;;;<<<:::999999999666555555444444444444444333222111///...---------......------------......---------..............................///000000//////000000000000//////,,,---000111222222111000111111222222222222222333444444444444555555555555444444333111000000000000111111111111222222222222666555444222222333444555666444444444666888777666444333333222111222222333111000000/////////000000000111111222222111111000...............///000000////////////000000000111000000111111111000000///.........////////////000333222111111000000///.../////////...///000000111////////////////////////---........./////////000111111111111222444555555777777666666666555555555BBBFFF===222333222---000..................///000222222333444444555555555666555444222222222333333333333444444444444444444444333222111000/////////111111000000000000000111333444555666666555444333555555555555555444222222000///////////////000000222222444444444444222222000000000111222333333444333333555666888999:::;;;999888888888888999999999:::;;;;;;===>>>???@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>===>>>>>>???AAAAAAAAAAAAAAAAAAAAAAAA>>>===;;;:::999999:::::::::999666444333333333333333444666999;;;===>>>>>><<<<<<;;;999777333000...222222333333444444444444222333333444444444444333222222333444444444333333333333222222222333444444666555555444444555555666666777777777777666555555444444444444444333222222111111222333333222222222222222333333555777999:::444333222111111111111111000000000000111222333333666777999:::999777333111222222222222333444555555555444444333333333444444333333222222222111111111000///...///111333222111000111111222444555666777888777666555444444444444333333222222222333444555111111111111111111111111111111111111111111111111//////000000000000//////111111111000000000000000000000000000000000111222000000111111111222222222///000111111222222111111333222111111000000111111000000111222222222222111333222222111111111111111///......000222333111///111111000000000000000111444444444222000111333555DDDEEEAAA999333333333111000000000000111222333444444444333222222111000000........................///.........//////000111000000000000000000//////---------.....................//////000000111111000/////////000222444555777999;;;<<<:::999999999888777555333222111111000000000000//////////////////......------......///---------.........//////...............///000000/////////000000/////////,,,...000333444333222111111111222222333333333333555555555555555555555444444333222111000000000000000000111111111222222222444333222111111111333333444444333555777888888666333333222111111111111111000///////////////000000111111222222222222111111000000///..................////////////000000000000000111111111111000000---.........////////////111222222111000////////////////////////000111111////////////////////////------......//////000000111000000111111333444444666666666666555555555555666===888222555444...///...............///000000222222333333444555555666777666444333333333444555333444555666666666666666555444333111000000//////111000000000000000111111444555666666666666555444666666777666666555444333111000////////////000000000111222333333222111000///000000111111222222222222333444555777888::::::999999999::::::::::::999;;;;;;<<<===>>>@@@@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>??????BBBAAAAAAAAAAAAAAAAAAAAA>>>===;;;:::999::::::;;;::::::888666444333333444333444666999;;;===>>>>>>999999999888666444222000222222222333333333333333111111222333333333333333444333111111111333555666333222222222333333444555777666666555555666666777777777888888777777666555444444555555555444333333222222333333333222222111111111222333555777888999333333333222111111222333111111000111111222333333555777:::;;;:::777333111222222222222333444555555444444333333333444444555333333333222222222222111///......///111222222111222222222333333333333333666666555444333333333333111111111111111222222222111111111111111111111111111111111111111111111111//////000000000000//////000000000000000000111111000000//////000111222222000000111111111222222222000000111222222222222222333222222111111111111111000000111222222222222222000000000111111222222222222111111111222333333222111000000000000000111111444555555444333222444555:::<<<;;;666333444555444222222111111222222333444444444333222111000000///////////////////////////............///000111111111111111000000/////////---------------............/////////000000000111000////////////111222333555777999999888777666777888888666444222111111000////////////000000000000//////............//////,,,,,,------...///////////////......//////000111000000////////////000000...///111333444333222111111111222222333444444444555666666666555444333333222222111000/////////000///000000000000111111111111111111111111222333333333333333555777888777666333222222222111000000/////////......//////000000222222333333333333222222111111///......---------......////////////000000000000111111222222111111............////////////000222222111/////////000000000//////000000111222////////////////////////.........//////000000000000000000000111222333444555555555555555555555555///888666222888777111222//////...//////000111222333333333333333555666666777666555444444555666777444555777888999999888777666555444222111000000000000000000000000111111222555555555555555555555555777777777777777666444444222111///......///000000///000111111111111000/////////000000000111111111222333444555666777888999999999:::;;;<<<<<<;;;;;;<<<======>>>???@@@@@@AAA??????????????????????????????>>>>>>>>>???@@@@@@BBBAAAAAA@@@@@@@@@@@@AAA>>>===<<<::::::::::::;;;:::;;;:::888555333333444333444666888:::;;;<<<<<<777777888888777555444222222222222222222222222222000000111222333333333333444222000///000222555777222222222222333444555555888777777666666777777888888888888888888777666666444555555666555555444444333333333333333333222111000111222333444555666666222333444333111111222444333222222111111111222222444666888:::999777333111222222222222333444555555444444444444444444555666333333333333222222222222000///...///111333222111333333333333333222111111555444444333222222333333333222222111000///...---111111111111111222222222111111111111111111111111//////000000000000//////000000000000111111111111////////////000111222333000111111111111222222222111111222333333333333222333333222111111111111222000111222222333222222222//////000222222333333222222222222222222333333333111111000000000111222222444666888888666555666777333777888555444777888666666555555444444444444444444444333222111000//////////////////////////////............///000111222333222111000////////////,,,,,,,,,------.........////////////000000000000000000///......///000111222444666666555333333444555444333222111111111111///000000000000000////////////............//////,,,,,,------...//////000000////////////000111111111000000000000000000111000111222333333333222111111111222222333444444555555555666666555444222111000000///////////////000....../////////000000000///000111222333444444444111111222444777888666555333333222222111000//////...............///000000222222333333333333222222000//////.........//////........./////////000000///000111222222222222111....../////////000000000000111333222///...///111000000//////000000111222///////////////////////////000000000000000000000......//////111222333444555555555555555555555555///888555111777666111333/////////000000111333333333333222222333444666777666555555444555666888999555777999:::;;;;;;:::999777666444333111000000000000000000000000111222222777666444333333444666777888888888888777666555555222111///...---...///000//////000111111000///////////////000000000000000333333444555555666777777888999;;;======>>>======>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>??????@@@AAABBBAAA@@@???>>>??????@@@???>>><<<;;;::::::;;;;;;:::;;;;;;999555333333444333444555777999:::::::::777888888888777555444333222222222222222111111111000000111222333333333333111111111111222333444555222222222222333444555666888888888777777888888888888888999999888888777666555555666666666666555555333333444444333333222111///000111222333333444444222333444333111111333555444444333222111111111111222444666777777666333222222222222222333444555555555555444444555555666777444444333333333222222222000//////000222333333222111222333444444333333222444333333222222222222222333222222111000///...---000000111111111222222222111111111111111111111111//////000000000000/////////000000000111111111111////////////000111222333000111111111111222222222222222333444444444444333444333222222111111222222000111222222333333222222000111222333333222222111000111222222111000000111111111111111111222333333666888::::::999888888888555999;;;888777999999777999888777666666555555666444444333222111000///...000000000000000000000000.........//////111222222444333111///......//////,,,,,,,,,------.........////////////000000000000111000...------......//////111333444222111111111///////////////000000111111111111111000///------//////............//////,,,,,,------...///000000000000000000000111222222111111000000000000111111222222333333333222111111111111222333333444555555555555666666555333111000///............//////000............////////////...000222444555666555555111111111444666777666444333333333333222111//////...............///000111222333333444444333333222......---......///000111............/////////000///000111222222222222222////////////000000000000///111333222///...000222000000000000000111111222////////////////////////111111111111000000000000---......///000222444555444555555555555555555555222999444...333333///222000000000000111222333444444333222222333444666777555555555555666777999:::666888:::<<<===<<<;;;:::777777555333222111000000000000///000000111222222888666333222222333666888888999999888888777666555333111///...---...///000///000111222222111000///////////////000000000000444444444555555555666666888:::<<<===?????????>>>??????????????????@@@@@@BBBBBBBBBBBBBBBBBBBBBBBB??????>>>>>>???@@@AAAAAABBBAAA???>>>>>>>>>?????????>>><<<;;;::::::;;;;;;:::<<<<<<:::555333333444333444555666888888999999999999999999777555333222222222111111111111111111000000111333333444444444///000222333444444333333222222222222333444555666999999888888888888999999888999999999999888777777555555666666666666666555444444444444333333222111///000111222222222222222222333555444111111333666555555333222111000000000111333444555666555333222222222222222333444555555555555555555555666777888444444444333333333222222111000///000222444333222000111222444555555444444333333222222111222222222000000111222222222222111000000111111222222222222111111111111111111111111//////000000000000////////////000000111111111222////////////000111222333000111111111111222222222222333444444555555444444444333222222111111222222111111222333333333333222333333444444333222000///111333444444333222222222222222111111222333444444999:::;;;<<<<<<;;;:::999777888999:::::::::999888666666555444333333222222222222111111000000//////000000000000111111111111...///000111222222111111222222111111000000//////222111000///............//////////////////......///...------------...///.../////////000000111111111111111111000000000000...------,,,,,,,,,------------...///000000//////............/////////000......///000111222222333000000000000////////////222222111000//////000000111222222333333222222111333333333222111000000///....................................////////////000222333333111000000111222222333666888:::999777444444333333222111111111///000///......000333777333333222222222333444444333222222111111222222333............/////////000000111111222222111111000333222111000000111222333111111000000//////......000000//////000111222222000000000000000000000000111000///......///000111......//////000000111111333444555666666777777777111111000000000000000111///000111222333444444444333222111111111222333444666555555666888::::::999999;;;===??????>>><<<;;;888888666555333111000///...///000111111222111111333333222222222333444444555555555666555555444333000000000000////////////......///000000000000000000000000000000000000000000222333333333333444666777999===>>>>>>>>>???@@@????????????@@@AAABBBCCC@@@@@@@@@@@@@@@@@@@@@@@@DDDCCCBBBAAA@@@@@@@@@@@@AAA@@@@@@???>>>>>>>>>???>>>>>>>>>===<<<:::999888888888777666444333222222333333333333444444555666666666777777777555444333222444444444222222222444333333444555555444444444222222222222222222222222222111111111222333333444777888999:::;;;:::999999999888888777777777777777777777777777666666666666444444333333222111000000222222111111111111111222000111111111000000222444222222333444444444333333222222222222222222222222222222222333444555666666666666666666555555555555444333222222111111111111222222111111111111111111222222222222222222222222555555555444444333333333444444444333222111000///111111111111111111111111222222333333333333444444111111111111111111111111222111111111000000//////222111000//////000111222111111111111111111111111333333222222222222222222666666555555444333111111111111000///////////////222111111111000000//////000111111111222222222222111222222333333222222111:::;;;<<<<<<<<<<<<;;;:::888999::::::::::::999888777666666555444444333333111111000000000000000///000000000000111111111111000000000000000000111111222111111111000000//////222111000//////.................................///...---,,,,,,---...///....../////////000000000000000000000000000000000..................---------...//////000000//////........./////////000000//////000000111111222222111111000000000/////////111000//////......//////111222222333333222222111333222222111000000//////....................................////////////000111333333111000111222222222333555777888777555444333222111000......---/////////......///333666666555444333333333333333333333333333333222222222........./////////000000111111222222222222111111111111000//////000111111111111000000//////////////////......///000000111////////////////////////111000///......///000111.../////////000000000111333444555777888999999999333333222111111111111111000000111333333444444444333222111111111222333444666555555777999;;;:::999:::;;;>>>??????>>><<<;;;::::::888777555333222111000000111222222222222222333222222222222333444444555555555555555444333222000000000000////////////......///000000000000000000000000000000000000000111222444444333333555666666999<<<=========>>>???>>>>>>>>>??????@@@AAABBB@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@??????>>>>>>======AAA@@@???>>>>>>>>>>>>???=========<<<;;;:::999888777777666555444333222111333333222222333444444555555666666777666555444333222444444444222222333444222333444444555555555555333333333333333333333333222222222222333444555666777888:::;;;;;;;;;:::999999888777777666666777777777777777666666666666666444444333222222111000000222111111000000000111111222333333333222222444666111111222333333333333222222222222222333333333333333333333333444555666777666666666666666666666666555555333222222111111111111111111111111111111111222222222222222222222222444444444333333333333333333333333333222111000000111111111111111111111111222222222333333333444444111111111111111111111111222111111111000000000000222111000//////000111222111111111111111111111111333333333333333333333333666666666555555333222222111111000////////////000222111111111000000000000000000000111111111222222000111111222222111111000;;;;;;<<<<<<<<<<<<;;;;;;999999::::::::::::999999777777666666555555444444////////////000000000000000000000000111111111111111000///......///000000111111111000000000000000222111111000//////......------------------............---,,,,,,---..................////////////////////////////////////---...///000000000///......//////000000000000///....../////////000000000111111111111111111111111111111111000000000000/////////......------......111111222222222222111111111111000000//////..........................................////////////000111333333222111111222333222222333555555444222222222111///---,,,+++***...//////......///333666777777555444333222222222333444555555444333222111////////////000000000000222222333333333333222222000000////////////000000111000000000000/////////...............//////000////////////////////////000000////////////000000////////////000000000000333444666777999:::;;;;;;666555444333222111111111000111222333333444333333222222111111111222444444777666666777:::;;;;;;:::;;;===>>>??????>>><<<;;;<<<;;;:::999777555444444222222222222333333333333222222111111222333333444555555555555444333222111000000000000////////////......///000000000000000000000000000000000000000111222333444333333444666666888;;;=========>>>???============>>>???@@@AAA????????????@@@@@@AAAAAA@@@??????>>>>>>======<<<@@@???>>>>>>===>>>>>>>>><<<<<<<<<;;;:::999888777666555555444333222222111222222222111222222333444444555666666666555444333222333444444333222333555222333333444555666777777555555555555555555555555222222222333444666777888888999:::;;;<<<;;;::::::888777777666666666666666777777666666666555555555333333333222111111000000000000000//////000000111222333444333222222444555000111222222333333222222222222333333444444444555444444444444444555666777777777777777777777777777777666555333222111111111111111111111111111111111222222222222222222222222222222222222222333333333333333333333222111111000111111111111111111111111222222222222333333333333111111111111111111111111111111111111111000000000111111000000000000111111111111111111111111111111222222333333444444555555666666666666666555444333222111000000///000000000111111111111111000000000///000000000111111111111000000000111111000000000;;;;;;;;;<<<<<<;;;;;;;;;:::::::::::::::999999999666666555555444444444444.........//////000000111///000000000111111111111333111///------...///000000000000000000111111111222222111111000//////...,,,,,,,,,---------------...------------------.....................//////---------...............---///111222222111000//////000000111111000000000...////////////000000000222222222222222111111111222222111111111000000000//////......---......///111111222222222222111111000000//////................................................////////////000111333333222111222333333222111111222222111///000//////...---,,,++++++......///......///222555555444444333222222222222333444666666666444222000//////000000000111111111222333333444444333333222111111000000000000111111000000000000000000000000//////.........//////000////////////////////////000000////////////000000////////////000000000000111222444666999:::;;;<<<666555444333111111000000222222333333444333333333222111111111111222444555888777777888:::<<<<<<;;;<<<===>>>??????===<<<;;;<<<<<<;;;999888777555555333222222222111111222222111111000111111222333444555555555444333222111000000000000000////////////......///000000000000000///////////////////////////111222222222222333555555888;;;<<<<<<<<<===>>><<<<<<<<<======>>>???@@@>>>>>>??????@@@@@@AAAAAA@@@@@@@@@@@@???>>>======>>>======<<<<<<<<<======::::::::::::999888777666444444444333333222222222222111111111111111222222333444555666555555333333222333555444333333444555333333333444666777888999777777777777777777777777333333444555666888:::;;;999:::;;;<<<===<<<;;;;;;888777666666555555666666777666666555555444444444333222222222111111000000//////////////////000111000111222111000000111333111111222333444444444444333333333444555555666666555444444444555555666777777777777777888888888888999888666444333111111111111111111111111222222222222222222222222222222222000000111111222222222333333333333333333222111000111111111111111111111111111222222222222333333333111111111111111111111111111111111111111111111111111000000000000000000111111111111111111111111111111111222222333444555555666666666666666666555555222222111000000000000111111111111111111111111111//////000000000111111111000000111111111111000000;;;;;;;;;::::::;;;;;;;;;::::::999999888888888888444444333333333333333222......//////000000111111///000000000111111111111333222///...---...///000//////000000111111222222111222222222111000///...,,,,,,,,,---------..............................//////////////////......,,,---------.........///...///111333333222111000000111111111111111000000////////////000000000111333333333333222222222222222222222222111111111111/////////......///000000000111111222222111111000/////////...............////////////////////////............///////////////111333333222222333444444222000000111111///...---------............///---...///......///222444000000000000111222333333333444555666666444222111000000000111111111111222222333333444444333333222222222222222222222222222000000000000111111111111111111000//////000000000........................//////000000000000//////000000000000////////////...///222444666888999:::555555333222000000//////333333444444444333222222111111000000111333444555888777777888:::<<<<<<;;;<<<<<<============<<<;;;;;;;;;:::999777666555555333222111000//////000000000//////000111222333444444444444444333222111000000000000000////////////......///000000000000000////////////////////////...///111111000000222333555888;;;<<<<<<<<<===>>><<<<<<<<<<<<===>>>???@@@>>>>>>>>>??????@@@@@@@@@???????????????===<<<;;;;;;;;;:::::::::;;;;;;<<<888999999888888777666555333333333333333333333222222111111000000111111111222333444555555444333222222333555444444333555666444444444444666777999:::999999999999999999999999555555666777999:::<<<===:::;;;<<<===>>>===<<<<<<888888777666666666666666666666555555444333333222222222111111111111111000//////...//////000111111111222222111000///111333222333444555666666666666444444555555555666666666555444444444444555555666666777777777888888888999999888666444333111111111000000111111111222222222222222222222222222222222000000000111111222222222222222333333333222111111111111111111111111111111111111111222222222333333111111111111111111111111111111111111111222222222000000000111111000000000111111111111111111111111//////000111222333333444555555666666666666666666333333222111111111111111111111111111111222222222000000000000111111111111111222222222222222222111::::::999999999999:::::::::999888777777666777777333222222222222222222222000000000000111111111111000000000000111111111111222111000//////000111111......///000111222222333111222222333222000///...,,,,,,,,,---......//////...///000000000000///...000000000000////////////,,,,,,------.../////////...///111222222222222111111222222222222111111000/////////000000000111111333333333333333333333333333333333222222222111111/////////...//////000111000000111111111111000000//////////////////......////////////////////////............///////////////111333444333333333555444222000///000000///...,,,,,,---...///000000111,,,---//////...///111333.........///000111333333222333444555555444333222000111111111222222222222222222333333333333222222222222333444444333222222000000000111111111111222222111111000000000000111........................//////000000000000//////000000000000////////////,,,...000222444666777888555444333111000000000000444444555444444333222111111111000000111333555666777666666777:::;;;;;;:::::::::;;;<<<<<<<<<<<<<<<;;;:::999888777666555555444333111///......//////////////////000111333333222222333333333222111111000000000000////////////......///000000000000000000000000000000000000000---///000111000000111333666888;;;=========>>>???<<<<<<<<<<<<===>>>???@@@????????????????????????;;;<<<======<<<;;;999888888888888888888888999:::777777777777777666555555333333333333444444444444333222111111000111111111111222333444444444333222222333555555444444555777666555555555666777999:::::::::::::::::::::::::::888888888999:::<<<===>>>;;;<<<===>>>???>>>======999888888777777777777777666666555444333222222111111111111111111111111111////////////000111222222333444444333222111333444333444555666777888888888666666666666666666666666444444333333333444444555555666666777777888888888777666555333222111111111000000000111222222333333222222222222222222222222111111111111111222222222222222222333333222222111111111111111111111111111111111111111222222222222111111111111111111111111111111111222222222222222000000111111111111000000111111111111111111111111//////000000111111222222333444555666666666666666444333222222111111222222111111111222222222222222000111111111222222222222222222333333333333222222999999888777777888999999999888777666555555555666333333333333333333333333222222222222111111111111000000000000111111111111111111111111222222222222---...///000111222333333111222333333333111///...,,,------...//////000000///000111222222111000///222222111111000000000000,,,------...//////000000/////////000111222222222222222333333222222111000//////000000000111111111222222333333444444555555444333333333333222222222...---------......///000000000111111111111000000////////////////////////////////////////////////............///////////////111333444333333444555444222//////000000000///,,,,,,------.../////////+++---...///...///111333000000///000000111222222111111222222333444444444111111111222222222333333111111222222222222111111111222333333333333222111000000111111111222222222111111000///////////////...........................///000111111000///...111000000000/////////...,,,...///222444555666666444444333222222222222222555555555555444333222111111000000000111333555666666555555777999;;;:::999777888999:::;;;;;;<<<<<<;;;::::::999888777666666666444222000/////////000.........///000111222333000111111222222222222222000000000000////////////......///000000000000000000000000000000000000000///000222222111111333444666999<<<=========>>>???============>>>???@@@@@@@@@@@@??????>>>>>>======:::;;;<<<<<<<<<:::888777666555555555666666777888555666666666666555444444333333444444555555555555333333222111111111111111000111222444444444333222222333555555444444666888888777666555666777999:::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<===>>>>>><<<===>>>?????????>>>>>>::::::999888888888888888666666555444333222111111000000000000111111111111000//////000111222333333444444555333222111222444222333444666777777888888999888888777777666666555444333333222222222333333444444555666666777888888555555333222222111111111///000000111222222333333222222222222222222222222222222222222222111111111111222222333333222222222111111111111111111111111111111111111222222222222111111111111111111111111111111111222222333333333///000111222222111000///111111111111111111111111111111111111111111111111222222333555555666666666444444333222222222222333111111111222222333333333222222222222333333333333111111222222222222111111999888777666666777888999999888666555444444444555444444444444444444444444444333333333222111111111000000000000111111111111000111222333333333333333---...///000111222333444111222333444333111///...------......///000111111000111222333333222111000333222222222111111000000------......///000111111////////////000111222333333333333333333222111000000000000000111111111111222222333333444555666666444444444333333333222222,,,,,,,,,,,,------...///000000111111111111000000/////////000000000000000000000000000000000000000............/////////000///111333444333333444555444222//////000111000000------------------------+++---.../////////111222222222111111111111111222000000000111222333555555111111222222222333333333111111111222222111111111000111222333333222111000000000111111222222222222111000///..........................................///000111111000///...111111000000/////////...---...000222444555555666555444444333333333444444666666666555444333222111111000000000111333555666666555555666999::::::999666666777888:::;;;<<<===;;;;;;::::::999888777777777666333111000///000111------......///111222333///000111222222333222222000000000000////////////...//////000000000000000000000000000000000000000000222333333333333444666777:::===>>>>>>>>>???@@@=========>>>>>>???@@@AAAAAAAAA@@@???>>>===<<<<<<<<<===>>>>>>>>><<<:::888444444444444444555666777555555555666555555444444333444444555555666666666444444333222111111222222000111222333444333333222222333555555555555666888999888666555555777999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>???<<<===>>>@@@@@@??????>>>;;;:::999999888888999999666666555444222111111000000000000000000111111111000000000000111222333444222333333111000///000222111222333555666777777777::::::999888777666555555333333222111111222222222333444444555666777777888444333222222111111111111///000000111222222333333222222222222222222222222444333333333222111111111111222222333333333222222111111111111111111111111000111111111111222222222111111111111111111111111111111111222222333333333///000111222222111000///111111111111111111111111333333222222222222222222111111333444555555666666555444333333222222333333111111111222222333333333222222333333333444444444000000111111111111000000666666555555555555666666666555555444333222111111222222222333444555666666777888777555333111222333333222222111000///......000111222333444444444444000000111222333333444444444333333222111000......---------...///000000111222333333333444444555555333333333222111000......111111000000//////......//////000000111111111222333333333222111000///.../////////000111111222222444444333222222222222333555555444444333222111111////////////////////////---...//////---,,,---...///...------...///000111000000111222222222222111------------...000111222111111222333444444444444333222111111111111...,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////...------000222////////////000000000000000111111000000000333555555444444333333333444444666444222000///000222333000222333333222000000000111111000000111111222333111111111111000000000000---......//////////////////111222222000//////000333222111///...............///000111333444555666555555666666555444333333444444444333333222222222111111222333333444444555666666777888999;;;<<<===888999::::::;;;;;;::::::999999888888888888888888444333111////////////000------...///000000000/////////......000333777999777444000...///000000000111000///......///000000000000000111222222222333222222111111222444555777888999;;;===????????????;;;<<<>>>???@@@??????>>>?????????>>>>>><<<;;;;;;===<<<;;;:::888777666555222222222111222222333333555555666666666666666555333444555777777777666666555555444333333222111111111...---...111333333111444444555555666777777777999888666555444555777888999::::::;;;;;;::::::999;;;;;;;;;<<<<<<<<<======<<<===>>>??????>>>===<<<<<<<<<;;;;;;:::::::::999777666555444333222111111000000111111111111000000111000000000000222333444111111111111111111111111111222333555666777777888777666666555444444333333000000000000000111111111444444333333333333333333////////////000000000000222222111111111111111111111111000000111222333333333333333222222222111111333333333333333222111000////////////////////////111111111000000000000000...//////000000000000000///111333555555333111///111111222222222111111000111000000///000000111111111111111111111111111111111111111111111111111111444444444333333333222222000111111111111222222222444444444444333333222111000000000000000000000000666666555555555555555555444444333333222111111111222222333444555666666777999999999666444222333444222222111111000000//////111111222333444555555444000000111222222333444444333333333222111000///.........//////000111111222555555555555555555444444444444444333222000///...111000000000/////////...//////000000000111111111222222222222111000//////000000000111222222333333666666666666666666666777444444333333222111111111////////////////////////---...//////------...///......------...000111222111222222222222222111111............///111222333111222333444444444444444222111000111111111///---------,,,,,,,,,,,,,,,---...//////...------000222////////////000000000000000000111000000111333555555555444444444444555555666555222000000111333444222333555444222000000000111111000000111111222333222222111111000000//////......///000000000000//////111222111000000111222333222111000......------...///000111333444555666555555555555555444333333333333222222111111111111222222333333444555555555555666666777999:::<<<<<<::::::;;;;;;;;;;;;::::::999999::::::999888777777444333111////////////000///////////////000000000000//////000333888<<>>???>>>>>>>>>>>>???@@@@@@???>>>===????????????>>>===<<<;;;<<<;;;:::999888666555555333333333222333333444555555555666666666666666555333444555666777666555555555555444333333222111111111000...///222444333222444444555555666777777777999888666444444555666777888999999::::::::::::999::::::::::::;;;;;;;;;;;;<<<<<<>>>>>>???>>>===<<<<<<<<<<<<;;;;;;;;;::::::777666666555444333222111111111222222222222111111111000000000111222333444111111111111111111111111111111333444555555555555555555444333333222222111......///000111222222333222222222222222333333333//////000000000111111111222222111111111111111111111111111111111222333333333333222222222111111111333333333333333222111000000000000000000000000000111000000000000000000000...///000000111111000000000111333444444333111000111111222222222222111111444333333333333333444444111111111111111111111111111111111111111111111111333333333333222222222222000111111111111222222222444444444444444333222222000000000000000000000000666666666555444444444444111111111111111111111111222333444555666777888888<<<<<<;;;888555333333444111111111000000000000000111222333444444555555444000000111111222333333333333333333222111000///...//////000000111111222222777777777777666555444444444444444444333111000///000000000000//////////////////000000000000111111000000111111111111000000000000111222222333333444333333333444555555666666333333222222111000000000////////////////////////---...//////------...///---------...///111222333333444444333333222111000/////////000111222444444222333333444444444444333111000000000222222000......---,,,++++++,,,......---...///...---...///111////////////000000000000///000111111000111333555777666666555555666666777777555333222222333444555444666666555222000000000111000000000000111222222333333222111000000//////...///000000111111000000000111111000///000333555444333222000...---------...///000111222444555555444444555555444444333333111111111000000000000000222222333333444555555555555555666777999:::;;;<<<<<<<<<<<<<<<;;;:::999999999:::;;;;;;;;;999777555333222111/////////000000111111//////...///000000000000000222666===CCCGGG@@@;;;444000///000111111111111000000000000111111111111111111111111000000222111111111222444666777888999;;;===>>>>>>======@@@@@@@@@@@@???>>>===<<>>===<<<<<<:::999999777666555444333444333333333444444555666666666666777777666666555555555666666555555444333555444444333333222222111222111111222444555444333444444555555666777777777888777555444444444555666777777888999999999999999888888888888999999999999:::;;;===>>>>>>>>>======<<<<<<<<<<<<;;;;;;;;;;;;777666666555444333222222111222222333333222222111111000000111111222333444222222222222222222222222111222333333444444333333333333222222111000000///------...000111222333444000000111111222222333333000000111111111222222222111111222222222222222222222111111111111222222333333222222222222111111111222222333333333222111111111111111111111111111111000000000000000000111111//////000111111111111000111111111111111111111111111222222333333222222222222111111111111111111111111111111111111111111111111111111111111111111111222222222222111111111000000111111111111222222222333333444444333333222222000000000000000000000000555555555555444333333222/////////000000000111111333333444555666888888999>>>>>>===:::666444444444000000000000000111111111222222333444444444444444000000111111222222222333333333333222111000///////////////000000111111111444555666666666555444444444444444444333222111000000000000000//////////////////000000000000000000//////000000111000000000///000000111111222333333000111222333444555666666222111111111000000//////////////////////////////---...//////......///000,,,---...///111222333444555555555444333222000000111111111111222444555666333444444444444444333333000//////000222222111//////...,,,,,,,,,---///000---...//////......///111////////////000000000000///000111111111111333444777777666666666777888888666666444333333444555666777888888666222000000000000000000000000111222222444333222222111000/////////000000111222111111111111111111000///111444777555444222000///...------//////000111222333444444333333444444444333333222000000000000000000000000111111111222333333444444555666777888:::;;;<<<<<<=========<<<;;;:::888888999:::<<<===<<<999666444333222000/////////000111222111///---------///000000///000222888???GGGKKKCCC>>>666000//////111111000000000000111111111222222222111111000000//////111111111111222444666888999:::;;;<<<======<<<;;;>>>>>>>>>>>>>>>>>>======>>>?????????>>>>>>===<<<888888777666555444333222333333222333333444555666666777777777777666666555666666555555444333222222444444444333333222222222333333333444555666555555444444555555666777777777666666555444444444444555555666777888888888888888666666666666777777777777999:::;;;============<<<;;;;;;;;;;;;;;;;;;;;;;;;666666555555444333333222000111111222222111111000000111111111222333444444222222222222222222222222333333444444444333333222222222222111000000//////......///000111222222333...//////000111222222333111111222222222333333333111111222222222222222333222222222111111222222333222222222222111111111111222222333333333222222111111111111111111111111111000000000000000111111111///000111111222222111111222111000000000000111222111222333333333333333333111111111111111000000///111111111111111111111111111111111111111111111111111111111111000000000000000000111111111222222222111111222222222111111000000000000000000000000000444444555555444333222111---......//////000000111222333444555666888999999>>>>>>===:::666444444444000000000000000111111111111222333333444333333333000111111111111111222222222222222222222111000///......///////////////000///000222444555555444333444444444444333333222111////////////000000000000000000//////////////////......///000000000//////......//////000111111111222333555777888999999999111111000000000000000///////////////////////////---...//////......///111,,,---///000222333444444666666555444333111000///222222222222333555666777555555555555444444333222000//////000222222111///......---------...000000,,,...//////......///000////////////000000000000...000222222111111222444666666666666666777888888666555444444444555666666888999888666222000000000000000//////000000111222333333333222111000000///000111222222333333222222111222222111000222555888555444222111///......---//////000111222222333333222222333333333333333222000000000111111111111111...//////000000111222222555666888:::;;;<<<<<<<<<=========<<<;;;999888777888:::;;;<<<;;;999666444222111000/////////000111222000...,,,,,,,,,...////////////222777>>>DDDIIICCC>>>666000//////111111//////000000111111111111222111111000000/////////111000000111222555777888999:::;;;<<<<<<;;;:::::::::::::::;;;<<<===>>>>>>===>>>>>>>>>>>>===<<<<<<666666555555444333222222111111111111222333444555777777888888777666555555666666555444333222222111444444333333333333222222333555666666666666555555444444555555666777777777666666555444444444444444444555555666777777666666444444444444555555555666888999:::;;;<<<;;;;;;:::999999999999999999::::::555555444444333333222222//////000000000000//////000111111222333333444444222222222222222222222222555555555555555444444333333333333222111111000000111111111000000000000000......///000111111222222222222222222333333333333111111222222333333333333333333222222222222222333222222222111111111000000111222222333333333222222111111111111111111111111//////000000111111111111000111111222222222222222333222111000000111222333222222333444444444444444444444555555555444333222111111111111111111111111111111111111111111111111111111111000000000//////000000111111111222222222...//////000000000//////000000000000000000000000111222333444444444222222.........//////000000000111222333444666888999999<<<<<<;;;888555333333444111111111000000000000000111111222222222222111111111111111111111111111111222222222222222111000000............////////////+++---000222444444333222333333333333333222111111////////////000000000000000000////////////.........///////////////......------......///000000111000111333555666666666666111111000000000000000000////////////////////////---...////////////000222---...000222333333444444555555555444333111000///222222222333444555666777666666666555555333222111111000000000222222000...------...//////000000000,,,...000000///...///000////////////000000000000...000222222222111222333444444444444555666777777555444444444444555666666888888777555222000000111000////////////000111111222222222222222111111111111222222333444333333333222333333222111222555777444333222111000///////////////000000111222222333111111222333333333222222000000000000111111111111------......///000000000444666888:::;;;<<<<<<;;;<<<<<<<<<;;;:::999777666777888999::::::999777555222111000//////000111222000000...------...//////000///000222555:::>>>AAA@@@;;;444000///000111111---...///000111111000000000000000000000000//////000000000111333555777888999:::;;;;;;;;;:::999888666666666777999:::<<<===<<<<<<<<<======<<<<<<;;;666555555444333333222222000000000111222333444555888888888888777666555555666555444333222111111222333333333333333333333333333555777888777555555666444444555555666777777777666666666666555555444444444444555555555555444444333333333333444444444555777888999999999888777777666666666666777777777777333333333333222222222111...//////////////////...000111222333444444444444333333333333333333333333555555555666555555444444444444333333222111111111222222111111000///////////////000000111111222222111111222222222333333333111111222222333444444444444333333222222222222333222111111111111000000000111111222333333333222222111111111111111111111111/////////000111111222222111111222333333333333222444333222111111222333444222222333444555555555555333444444555444333111000111111111111111111111111111111111111111111111111111111111111000000000///000111111111111222222222---...//////000/////////000000000000000000000000///000222444555444333222///////////////000000000000111222333555777888999999999999666444222333444222222111111000000//////000000111111111000000///111111111111000000000000111222222222222111000000////////////////////////+++---000222333222111000222222222333222222111000.../////////000000000111000000/////////.........////////////...------,,,.........///000000111111---...000222333333222111111111111111111111111111////////////////////////,,,...000000//////111222///000111333333333333333333333333333222111000///222222222333444555666777777777777666555333222111222111000111111111///---,,,---///111111111000///,,,...000000///...//////////////////000000000000---000222333222222222333222222222222333444555666333333444444444555555555777777666444111///000222///////////////000111111111111222222222222333333222222333444444444444444222444555444333333444555333222111111000000111111//////000000111111222222000000111222222222222222....../////////000000000------......///000000111222444666888::::::999999::::::::::::999888777666666666777888888888777777222111000//////000111222000000000000000111111111222222222333444666888999;;;777222//////000000000+++,,,...///000000///////////////000000000000000000000000111333555777999999:::;;;;;;:::999888777555444444444555666888999::::::;;;;;;;;;;;;;;;:::555555555444444333222222111111111222333444555666888999999888888666555555555444333222111111222222333333333333333333333333222555888999666444444555444444555555666777777777666777777777666666555555444555555555444333222111222222333333333444444444666777777888777666444333333333333444444444555555222222222111111111111000//////000000000000//////000111222444444444444333333333333333333333333333333333444555555555444444444333333222222111111000111111111000000000000000111111111111111111111111111111111111222222222222111111222222333444444555555444333222222222222222111111111111000000000000000111222333333333333222000000000000000000000000...//////000111111222222111222222333444333333333444333333333333333333444222333444555555666666666111222333333222111///---111111111111111111111111111111111111111111111111222222111111111000000000000111111111111222222222...///000000111111111000000000000000000000000000...///222444555444333333000000000000000000000//////000111333555666888888777888777555333111222333333222222111000//////...//////000000000000///...111111111000000000000000111111222222222111111000111111111000000000000000---///111333333222000...111111222222222111000000.../////////000000111111000000//////.........---////////////...---,,,+++/////////000111111222222000111333555555555444333111111111111111222222222////////////////////////,,,...000000//////111333000111222333444333333222222222222222222111000///222222222333444555666777777777777666555333222111333222111111111111...,,,+++---000222333222000///+++...000111000...//////////////////000000000000---///222333222222222333111000111111222333444555333333333444444444555555777777555333000///000222///////////////000111111000111111222222333444444222333444444555555444444333444666666444333333444222222111111111111222222//////000000111111222222///000111222222222222222---------.........//////......//////000111111111000222444777888888888777999999999999999888777666555555555666777777888888111111000//////000111222000111222333333333333333333444444444444444333333777444000...///000000000***+++---////////////.........//////000000111111000000000111333555888999999:::;;;;;;:::999777666555444333222222333555666999999:::;;;;;;:::::::::555555555444444333333333222222222333444555777888999999999888888666555555444333222111111111222333333333333333333333333333222555999999666444444555444444555555666777777777777777777888777666666555555555555444333222111000222222333333333444444444666666777777666444222111111111111222222333333333111111111000000000000000000000111111111111000000000111333444555555444333333333333333333333333333111222333333444444444333333333222222111000000000//////000000111111222222222222222111111111111111000000111111111222222222111111222333333444555555555444333333222222222222111111111111000000000000000111222333333333333333////////////////////////...//////000111222222222111222333333444444333333444444444444444444444444222333444555666666666666444555666777666444111000111111111111111111111111111111111111111111111111222222222222111111111111000111111111111222222222000000111222222222222222000000000000000000000000111222222222222111000000111111111111000000000000000111111222444555555666888777666444333222111111444333222111000......---//////000000000000//////000000111222222222222222111000000///000000111222111111000000//////......///......---------......000111222222111000///..................///000111...///000///...///000222000000///..................---------...///111222//////////////////////////////000111111111111111------------------------/////////000111111222222111222333444444222111///333333333444333333222222222111000111444777888888888888888888777555444333333333222222111000/////////000111222333444444444222222111111000////////////////////////////////////000111222222111000///222000///...///111444666666777777666444222333444555555444333111000//////000......///222222000---111111111111111111111111111444666666444222444666333333444555555444444444222111111000///......---///////////////////////////000111222222111///...000000////////////000000---.........//////000000111222222333444555666666888777666555555555555555555666777888888777666666444333111//////000111222222222222111111000000000222333333333333222111111000111111111111111000///222444666666444111000///000000000000111111111111000///000000111222444444777888:::::::::888777555444444444444444444444444444666888999:::999888777444444444444444444444444222222333555666888999999999888888888777777777666666555555444333222111111111222222333333444444555777777777777777666555555555555555555555666777777777555444666888999777444555555444333333222111111111111000000111222222333444444444444444444444444//////000000111111222222111111111111000000000000111111111111111111111111111111222333444444444444333333333222222222111111111222222333333444444555222222222222111111000000111111111111111111111111333333222222222222222222333333444444444333222222444333333222222333333444333333333222222222111111333333333222222111111111222222111111111111111111222222222111111111111000000000111222222222222111222222333333333333444444444444555555555555444444444555555555555555555555333333333333333333333333222222222222222111000///000000000111222222333333111111111111111111111111///000000000111111111111333555666555333111111111222222111111000/////////222222222222222111111000111111111111000000000000111111222222333444444444555555333222111000000000111000000000//////.........//////000000//////...000111111222222222111111000111111111111111111111000000000000//////........................//////000111111222111000///...///............//////000///000111000//////111333000000///...............//////......///000222333000000000000000000000000......///000000000000///------------------------/////////000111111222222111222444444444333222000333444444555555444333333333111000222555777888888999999888888777555444333333333222111111000//////...///000222333444444444111111000000///.........////////////////////////000111222222222111000///222111/////////222444666666777777666333222222333555444444333111000000//////......000222333111...000000000000000111111111111333555555333222333555333333444444444444333333222222222111000////////////////////////////////////111222444444333111000000000////////////000000............/////////000111222222333444555666666777666666555444444555555555666777888777777555555333222111111111222333333555555444444333333222222222222333333222222111000.....................---444666888888555333222222111111000000000000000000//////000111222333444555888999:::::::::888666555222222222222222222222222333444666777888777666555444444444444444444444444222333444555777888999999999999999888888777777777555555444444333222222222222222222333333444555555777888888888888777666555666666666666666777777888999777555666777777444222555444444333222222111111222111111111111111222222333333333333333333333333000000000000000111111111000000000000000000000000111111111111111111111111111111222333444444444444333333333222222222222111111222222333333444444555222222222222111111111000111111111111111111111111222222222222222222222222222222333333444333333222444333333222222333333444333333333222222222111111333222222222222222222111111111111111111111111111222222222111111111111000000000111222222222222111222222333333333333444444444444555555555555444444333333444444555555555555333333333333333333333333111111222222222222222111222222111111111111111111111111111111111111111111111111111111222222222222333555666555333111111111222222222111000000//////222333333333333222111111000000111111111111111111222222222222222222222222111111000/////////000000.............../////////...//////000000//////...111222222222222222111111000111222222222222000000/////////////////////...,,,---///000000000//////000000111111111000//////000//////............//////000111000//////111333000000///.........//////000000000000000111333333000000000000000000000000------...////////////.........................../////////000111111222222222333444555555444333222555555666666666666555555444222222333666888888888999999999888777666555444222222222111111000000///,,,---///000222333333444111000000///......------////////////////////////222222333333333111000///333222000000000222444666666777777555333111111222444444333222111000000000///...///000333444333111.../////////000000111111111333555444333222222333222222333333333333222222333222222111111000000///////////////////////////000111333555555555333333000//////......//////000............////////////111111222333444555666666666666555444444444444555666666777777777555444333222222222333444444555555888888777777666555444444222222333333222222111000111000000///000000111111333555777777555333333333111111111000000///////////////000222333555666666888999:::;;;:::888666444111111111111111111111111222333444555555555444333444444444444444444444444333333444555777888999999::::::999888888777666666444444444444444444444444333333333333444555555666888888999999999888777777777777777777777888999999;;;999777666666555333111444444333333222222111111222222111111111111111222222222222222222222222222111111111111000000000000////////////000000000000111111111111111111111111111111222333444444444444333333333333222222222222111222222333333444444555222222222222111111111111111111111111111111111111222222222222222222222222000111222333333444333333444333333222222333333444333333333222222222111111111111111222222222222222111111111111111111111111222222222111111111111000000000111222222222222111222222333333333333444444444444555555555555444444111222222333444555555666333333333333333333333333///000111222333333333333333333222222111000000///111111111111111111111111111222222222222333333333333444555555333111111222333333222111111000000///333333333333333222111111000000000111111222222222333333333222111111000000//////......//////000111000///////////////......///000000111111000000///222222333333222222111111000111333444444222000///////////////////////////,,,...000222222222000///000000000000000000//////111000///..................///000///......000222000000///////////////000000000000000111111222222////////////////////////------...////////////.../////////////////////////////////000111111222222222333444555555555555444666666777777888888777777555444333555777888888777999999999888777666444444222111111111000000000///+++,,,---///111222333333111111111000//////......////////////////////////333333444444333222000///333222111111111222444555555666666555222111111222333333222222111111000000...//////111222444444444//////000000111111222222222333333444333222222222222222333333333222111111111111111000000000/////////////////////////////////111333555666555444444000//////......//////000.........///////////////111111222333444555555666555555444444444444555555666777777777666555333222111222333555666666777777999999888888777666555555222222222222222111000000222222111111111222333444111222444444222111111222222111111000000//////...///000111333555666777777888999:::;;;:::888666444444444444444444444444444222333444444444444333333444444444444444444444444333444444555777888888999999999888777777666555555444444444444555555666666444333333333444555666777999999:::::::::999999888999888888888888999::::::;;;:::888777666555444333333333333333222222111111333222111111000111111111333333333333222222222222222222111111000000/////////////////////000000000111111111111111111111111111111222333444444444444444444333333333222222222111222222333333444444555222222222222222222222222111111111111111111111111222222222222333333333333000000222333444444444444444333333222222333333444333333333222222222111111000000111111222222333333111111111111111222222222222222222111111111000000000000111222222222222111222222222333333333444444333444444555555444444333000000111222444555666666444444444444444444444444111111222333444444333333222222222111111111000000111111111111111111111111111111111222222222333333222444555555333111222222333333333222111111000000222333333333333222111111///000000111222333333444444333222111000//////............//////000111222333222222111000......---000111111222222111111000222222333333333222222111111333444555444333111///.../////////000000111111...///111333333222111000//////////////////000000111000///...............---.........------///000000000/////////000000111//////000000000000000000..............................///000000000///////////////////////////////////////000111111222222111222333444555555666666666777888888999999999888666666555666888999888777888888888777666555444333111111111000000000000000+++,,,---///111222222222333333222111111000000///////////////////////////222333333444333222111000222222111111111222333444333444555444222000111222111111111111111111111111...///000111111333444555111111111222222333333333222222222333444444444333222333333333222222111000///////////////.........000000000000000000000000///000222444555555444333000000////////////000000///////////////.........000111111222333444555555555555444444444555555666777777777777777555333222111222444555777777888888999999888777666555444333111222222222222111000000............//////000111000111333333222111222333222222111111000000000///000111333555666777777777777888:::::::::999777555444444444444444444444444444444444555555444444444444444444444444444444444333333444555666777777888777777666666666555555555555555555666777777888888555444333333444555777888::::::;;;;;;;;;;;;;;;:::999999999999999:::;;;;;;::::::999888777666777888333222222222222222111111222222111111111111111222555555444444333333333222222222111111000000//////.../////////000000111111111111111111111111111111111111222333444444444444444444444333333333222222111222222333333444444555222222222222222222222333111111111111111111111111222222333333444444444555000111222333444555555555444333333222222333333444333333333222222222111111000000000111111222222222000000111111111222222222222222222111111111000000000000111222222222222111222222222333333333444444333333444444444444333333000000111222444555666666444444444444444444444444444444444444444333222222000000111111111222222222111111111111111111111111000000000000111111111222222333555444333222222333444444333333222111111111111222222222222111000000//////000111222444444555333333222111000///...---////////////000111222333444444333111000...------000111111222222111111000111222222333333333333333333444555555444333111000//////000000111222333333111111222333333222111000//////.........///000000000//////............///---.........------///111000000/////////000111111//////000111111000000///------------------------......///000000000000///......................../////////000111111222222000111222333444555666777666777888999999:::999999888777777888::::::888777777777777666555444333222000000000000000000000000,,,---...000111111111111444333333222222111000000////////////////////////000111222333333222111000222111111111111111222222111222333333111111222333000000000111111111111111...///000000000111333555333333333333333333333333222111222333666777666555333444444444333222111000........................000000000000000000000000000111333555555555333222222111111000000111111222///////////////.........000000111222333444555555666555555555555666777777777777888888888666555444222333444555666777888888888888777666444333222222111111222222111111000///...///000111222222111111111333444444333333444666222222222222222222222222111333555666777777777666555777999:::::::::888777333333333333333333333333666666555555555444444444444444444444444444444444222333333444555555666666555555555666666666777777777888888888999999::::::666555444333444666888:::;;;;;;<<<<<<======<<<<<<999999999999999:::;;;;;;::::::999777666555777999222222222222222222111111111111000000111222222333666555555444444333333333111111111111000000000000//////000000111111222222111111111111111111111111111111222333444444444444444444444444333333333333111222222333333444444555222222222222333333333333333333333333333333333333333444444555555666666666222333444555555666555555444333333222222333333444333333333222222222111111000000000111111111111111000000000111222222333333222222222111111111111000000000111222222222222111222222333333333333444444333333444444444444333333111222222333444555555666444444444444444444444444555555555555444333222111///000000111222222333333111111111111111111111111//////000000000111111111222333555444333222222333555555444333333222222111000111111111111000//////...///000111333444555666222222111000///......---//////...//////000111222222222111000//////......//////000000000000//////000111222333444555555555555555555444333333222222///000111222333444555555444444333333222222111111///......---...///000111///............//////000...///000000//////000222000000//////000111111222000111111222222111000000........................------...////////////...------------------------/////////000111111222222///000000111333555666777666666777999999:::::::::999888888999::::::888666666666555555444333111000///000000000000000000000...///000000111111111000333333222222111000000000////////////////////////...///000222222222222111000000000000000000000000///000222222111111333444///000000000111111222222...000111000......111444444444333333222111111111222111111444888:::999777555555555444444333222111.........///////////////000000000000000000000000222333555666666555444333333333222222222222333333000/////////............000000111222333444444555666666666666666777888888777777888999999888777666444444333333444666777888888888777555444222111111111111111111111000000//////000333555666555444222111222333333222333555777222222222333333444444555333444666888888777666555444555888:::;;;;;;:::999555555555555555555555555666666555444444444444444444444444444444444444444111222222333333444444444555555666777888999::::::::::::::::::;;;;;;;;;;;;777666444333444666999:::;;;<<<======>>>>>>>>>===999999999888999::::::;;;::::::999666333222444666111111111111111111222222//////000000111222444444555555444444333222222111000000000000000111111111000000000111222333333333111111111111111111111111111111222333444444444444555444444444444333333333111222222333333444444555222222222333333333444444444444444444444444444444555555555666777888888888555555666666666666666555444333333222222333333444333333333222222222111111111111111111000000000000///000000111222222333333222222222111111111111000000000111222222222222111222222333333333333444444222333333444444333333222333333444444555555555555555555555555555555555555444555555555555555444333111111111111111111222222111111111111111111111111000000111111111222222222111333444444333222333444555555555444333333222222000000000000000///.........///000111333444666666111111111000///........................///000000////////////////////////------............------///000111333444555666666777666555333333222222333000000111222444555666666666666444333222111111111///...------...///000111...............///000111000111222111000000222444000000///000000111222222111222333444333333111000////////////////////////+++,,,------......------------------------------/////////000111111222222/////////111222444666777555666777888999:::::::::999999999:::;;;;;;888666555555555444333222000000////////////000000000000000000111111111111000000222222111111000/////////////////////////////////,,,...///111222222222222000000000000////////////---///111111111222333555//////000000111111222222///000111///------000333444333333222111000//////111000111444999;;;;;;999555555555555444333222111////////////000000000000000000000000000000000000444555777888888666444333444333333222222333333444000000//////.........---000000111222333444444555777777777777777888999999777777999::::::999888888555444333222333555777888888888777555444222111111111111111111111000//////+++---000333444333000///...000111111000111333555111222333333555555666777444666777999999777666555333444777999;;;;;;;;;:::888888888888888888888888666555444444333333333444444444444444444444444444111111111222222333333333666666777999:::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<777666444444444666999;;;<<<<<<===>>>>>>>>>>>>>>>999999888888999999:::;;;:::;;;999555000///000333111111111111111111222222/////////000111333444555444444333333222111000000//////000000111111222222000000111222333333444444111111111111111111111111111111222333444444444444555555444444444333333333111222222333333444555555222222222333333444444444555555555555555555555555555666666777888999999:::666777777777777777666555444333333222222333333444333333333222222222111111222222111111000000/////////000000111222222333333222222222111111111111000000000111222222222222111222222333333333444444444222333333444444333333222555555555555555555555555555555555555555555555555222333444555666666666666333333222222111000000000111111111111111111111111111111222222222333333333111333444444333222333444666555555444444333222222000222555555333111000000000///...///111333222111222111000///...---,,,,,,//////.........//////000222111///.........///000///000000///......000222222333333333222222444666222333333333333222111111...000333444333333333444666777888777666333111///......------------......000//////.........//////000000111222222222222222///......///222333333222333333333333222111000000//////.........---------++++++,,,------......///------------------------.../////////000000000111...///000111222333444444333444555666777888999:::;;;;;;:::999888777666555666555555444333111111000.........///000000111111---.........///111222333444333222111000111222333111111000///////////////............////////////...------------.../////////////////////000111111000/////////000111222222333111///......///111333---///222333222000000000111222333444555777888888666555555333222111000000///////////////000111111---///222222111000000111444555777888999999888888:::999888666555333222111222222111///......111333111111000//////000111222777888888888999999999999???>>>===;;;999888666666444444444444444555666777777666555444333222222333444333222222111111222222000111111222222333333444555444222000000222555666444555666555444444555777777666666666666666777777222333444333333333555777888777666666777999:::<<<>>><<<:::777555444444444444555555444333444666777444222111111333333222000555777:::;;;;;;;;;<<<>>>============<<<;;;:::999777666555555555666888999<<<<<<<<<============<<<::::::999999999999888888666666555555555444444444111000///......///000000111111222333333333333222111111111111111111111111000000000111222222333333000111111111111222222222//////000000111111111222000111222333333222111000555444444333333222222111222333444444444333222111111111222333333444555555666666777777777777666666777777888999:::;;;;;;;;;888777666444444555555666333333333333333333333333111111111111111111111111000000000000000000000000////////////////////////111111111111111111111111//////000111222333333333222222333444444555555666666444222111222444444333444444555555666777777777777666666666666555555555444444444444444444444444555444333222111111111111............////////////......///000000000000000333222111111111222333444333333111000000000111222000333555555333111000111000///...///111333222111111111000///...---,,,,,,......------......///000333222000/////////000111---...///...------///111111222333222111222333555222222333333222222111000000222444444444333444666777777888777666444111///......------------......//////......---......//////000000111111111111111000//////000333444444333333333333333222111000000//////.........---------+++,,,,,,---......//////------------------------............////////////......///000111222333444222333444555666777888888999999888777666555444444333333333222222222222222......///000000111111222////////////000222333555555444333222111222222333111000000///////////////............////////////...------------.../////////////////////000111111222111111111111111222333222111000//////000111222...000222222111000000000000111222444555777888999666666555444333222111000///////////////000111111///111333444333222222333666777888999999999999999999999888777555444333333333333222000......000333111000000///000111222333777777888888888999999999;;;;;;::::::999888777777555444444444444555666777777666555444333333333333333333222111111111111111000111111222333444444555444333222000000111333444444555666555444444666888777666666666666666777777444555666555333333555777888888888999:::;;;<<<===<<<;;;999666444333333333222444555555444444555666444333222222333444333111555777:::;;;;;;;;;<<<>>>===============<<<::::::777666666555666777888999;;;<<<===>>>>>>===<<<<<<::::::999999888888888777555555444444444444333333111000000//////000000111000111111222222222222222000000000000000000000000000000000111222222333333111111111111222222222222///000000000111111111111...///000222333333222222444444333333333333222222333333444555555444333222222222333333444555555555666777777888888777777666666777888999::::::::::::999888777666666666777777333333333333333333333333222222222222222222222222111111111111111111111111111111111111111111111111222222222222222222222222000000000111222222222333222222333444444555555666555333111111222333333333444444555666666777777888666666666666555555555555444444444444444444444444555444333222111111111111....../////////000000000000111111222222222222222222222111111111222333444333222111000000000111222111333555555333222111222000///...///111333222111111111000///...------,,,------,,,,,,---...//////333222111000000000111111---.........------///111111222222222111111222444111222222222222111000000222333444444333333555777777777777777666444222000......------------.........---------------.........//////000000000000000111000000111444555555444333333333333222111000000/////////.........------,,,,,,------.../////////------------------------...............---------......//////000111222222222222333333444555666666777777666555444333333222000000000111111222222222//////000000111222222333111000//////000222555666555444444333222333333333111000//////......//////............////////////......------......///000///////////////000111111444333222222222222222222111111111111111111111111000111222222000///000222///000111333555777888999666666555444333222111111000////////////000111111111333555555444444444555999999888888888999::::::888888777777666555555555555555444222//////000222111111000000111333444666777777777888888888888999888888888888777777777777555555444444555555666666666666555555444444333333222222111000000000000111000000111222444555666666333333222222111111000000222444555555444555777999777666666555555555666666888888888777555444555666888999:::<<<===>>>======:::999777444333222222222111333666777666555444555444333222333555555444333555777:::;;;;;;;;;===>>>>>>>>>>>>>>>===<<<;;;;;;777777666555666777888999;;;<<<>>>@@@@@@>>><<<:::::::::999888888777666666444333333333333222222222111111111111111111111111///000111111222222111111////////////////////////000000000111222222333333111111111111222222222333000000000000111111111111,,,---///111222333444444222222333333333333444444444444555555555555555444555555555555555555555555777888888999999888888777666777888999:::::::::999:::999888777777777888888333333333333333333333333333333333333333333333333222222222222222222222222111111111111111111111111222222222222333333333333111111111111111111222222222222333444444555555666444222111111222333333222555555555666777777888888666666666555555555444444555555555555555555555555555444333222222111111111///000000000000111111111000111222222333333222222222222111111222222333444333222111111000000111111111333444444333222222222000///...///111333222111111000000///......------,,,,,,,,,,,,,,,---...///222222000/////////000111---...///.........000222111111222111000000111333111111222222111111000///333444444333222222555777666777666666555333222111......------------......------,,,,,,,,,---......---......///000/////////000000///111444666666555333333333333222111000000////////////............---------...//////000000........................//////............---------......///000111111111222222333333444444555555666666555444444333222222/////////000000000000111000000000111222222333333111000//////000222555777555555444444444333333333000000///............///............////////////...............//////000///////////////000000111444333222111111111111111000111111222222111111000222222222111//////111222///000111222444666777888555555555444333222222111000000//////000000111222222444555555444444555666:::999777777777888999:::888888777777777777666666666666666444111000111222111111111111222444666888777777777888888888999999777777777666666666666555666666555555555555666666666666666666555555444444222111000000///000000000000000111333444555666777333444444444333111000///000222333333333444666888666666555555444444555555:::;;;:::888666444555666666888;;;>>>???>>>===<<<888777555333111111111222111444888:::999666555555444333333444666777666555555777:::;;;;;;<<<>>>???????????????>>>===<<<;;;888777666666666777888999:::<<>>;;;999999999888888777666555555222222222222111111111111000111111222222222222222//////000111111111111000000000000000000000000000000000000111222222333333111111111222222222333333000000000000000111111111---...///000111222333333111111222333333444555555555555555666666666666666777777777777666666666666999999::::::::::::999999777777888999::::::999999999999888888777777777777333333333333333333333333222222222222222222222222222222222222222222222222111111111111111111111111222333333333333333444444222222222111111111111111222222333444444555555666333222111111333444333222555666666777777888888999666666666555555555444444555555555555555555555555555555444333222222222222000000111111111222222222//////000111111111111000222111222222222222333333222222222111111111111111000222333333222111222333000///...///111333222111000000//////......------+++++++++,,,---...//////111000///...---...//////...///000000///000222444111222222111000000111333222222222222222111000000222333333111000111333666555555555444333222111111......------------......,,,,,,,,,,,,,,,---...///------...//////////////////......000333555555444333333333333222111000000000000/////////.........------...//////000000111........................////////////////////////......//////000000111111444444444444444444444444555555555444333333222222000000000/////////......000000000111222222333333000//////...///222444555555555555444444444333333000//////...........................///////////////............///000000///////////////000000111333222111000000000000000111111222222222222111111222333333111000///111222///000111222333555666666444444444333222222111111000000000000000111222222222333444444333333444666777777666555555666888999888888888888888888888888777888777555333111222333333222222333444666888999888888888888999999999999999888888777666555444444777666666555555555666666666666777777777666555444222111000000///000000000000000111222333555555666444555666666555333111000///000111222111222555777666666555444444333444444:::::::::888666555555777666888;;;===>>>===;;;999666555333111111111111222222555:::<<<;;;888666666444333333444666777777666555777:::;;;<<<===>>>@@@????????????>>>===<<<;;;888777666666666777999::::::<<<>>>@@@@@@===:::888888888777666666555444444222222111111111000000000000000111111111222222333//////000111111111111000111111111111111111111111000000000111222222333333111222222222222333333333111111000000000000000000000000000000000000111111111111222222333444555555555555555555666666777777999999999888888888888888::::::;;;;;;;;;;;;::::::888999999::::::::::::999888888888777777777666666333333333333333333333333000000000000000000000000111111111111111111111111000000000000000000000000222222222333333444444444222222222111111111111111222222333444444555555666333222111333444555444333666666777777888999999999777777666666666555555555666666666666666666666666666555444333222222222222111111111111222222222222//////000111111111111111111111222222333333333333222222222222111111000000///000111111000000111333000///...///111333222111000000//////............,,,,,,,,,,,,---...000000000///...---,,,---.........///111111000111333555222333333222000000111333222333333333333222111111111222333222111111222444444444333222111111000000......------------......,,,,,,,,,,,,---...///000---......///////////////.........000333555555555333333333333222111000000000000000/////////............//////000111111111........................////////////000000111111/////////000000111111111444444444444444444444333444444444333333222222222000000000//////.........//////000000111222222333/////////000111222333444444444444444444333222222000///......------..................//////////////////......//////000111///////////////000111111111111000000///000000000222222222222222222222222222333444333111000000111000111111222222333444444333222222222111111111111111000000000000111222222222333333333222222444666555555555555666777888888999999999888888888888888777888888777555333444444555444444444555777888999999999999::::::::::::;;;::::::999888777666555444777777666666555555666666555666777888888777666555222222111000000000000111000111111222222333333444555555666666666444333222///000222222111222444666666555444333333333333333777777888777555555666888777888:::<<<<<<;;;888777555444222111000111111222222666:::;;;:::888777666333222222333666888888777555777:::<<<<<<===???AAA>>>>>>>>>>>>===<<<;;;;;;888888777666777888999::::::;;;===>>>===;;;999777666666555555555555444444222111111111111000000000111000//////000111333444///000111111222222111111111111111111111111111111000000000111222222333333222222222222333333333333111111111111000000000000111000000/////////000000111111222333333444555555555555444555555666777888::::::::::::::::::::::::;;;<<<<<<======<<<<<<;;;::::::;;;;;;;;;;;;::::::777777888888777777666555333333333333333333333333000000000000000000000000000000000000000000000000////////////////////////111111222222333333444444111111111111111111222222222222333444444555555666333333333444666777666444777777777888999999::::::888888888777777777666666777777777777777777777777666555444333222222222222000111111111111222222222111222333333444333333333000111222333333333333222111222222222222111000000...///000///...///000222000///...///111333222111////////////............,,,,,,,,,---...///111222111000...------......///---///000000000000333555333444444333111000222333333444444444444333222222111333444444333222222333222222111000000/////////......------------......------------...///000111......///000000000000////////////111444666777666333333333333222111000000000000000000/////////......//////000000111222222........................,,,------...///000111111000000000111111111111111444444333333222222222111222222222111111111111000///////////////000000000......///000000111111222...///111222333444333333222333444444444333111111//////...------------...............///////////////////////////000000111///////////////000111111111111000000111111222222333333111111111111333333222333555444222000000000222222222222222222222222111111111000000000000000111111000000111111222333222333333222111222444666222333555666888999999999:::::::::999999888888888666888999888666555555666777666666555666777888999::::::;;;;;;;;;;;;<<<<<<:::::::::999999888888888888888777666666666666666555666888999999888666555333333222111111111111111111111111111111111111111444444444555444444333333222333444333222222444666666555444333222222222222222444555444444555777999999:::;;;<<<;;;999777666444333222111111111222333222555888999888666666666111111111333666888888777555777:::<<<===>>>@@@AAA===============<<<::::::999888777777777888999::::::;;;;;;<<<;;;999888777444444444444444555555555222222222111111111000000111000...------000333555000111111222222222222222111111111111111111111111000000000111222222333333222222222333333333444444111111111111000000000/////////......///000111222222222222333333444444444444444444444444666777888:::::::::;;;;;;<<<<<<<<<<<<======>>>>>>======<<<;;;<<<<<<======<<<;;;;;;888888999999999888777666333333333333333333333333000000000000000000000000111111111111111111111111000000000000000000000000000000111111222333333444000000000111222222222333222222333444444555555666444333444666888999777555777777888888999::::::;;;999999999999888888888888777777777777777777777777666555444333333222333333000000000111111111111222111222333333444444333333000111222333333333222222111222222333222111000///---...///...---...000222000///...///111333222111///////////////.........,,,------...///000222222222111///......//////000,,,.../////////000222444444555555333222111222444444444555555444444333222222444666666555333333333222111000///......//////.........------.........---------...///000111111...//////000000000000000000000000222666888888888333333333333222111000000000000000000/////////////////////000111111222222////////////////////////***+++,,,---...000111111111111111111111222222222333333222222111000000000000000000000////////////------...///000111222222.........///000000111111...000222555666555444333222222333444333222111000//////...------------.............../////////000///////////////000111111///////////////000111111111111111111222333444444444333111000000111333444111333555555333111//////222222222222111111000000000000000000////////////111111111000111111222333333444444333222333555777222333666888::::::::::::;;;;;;::::::999888888777666888999999777666777777888888777666666777888999;;;;;;;;;<<<<<<<<<======999999:::::::::;;;;;;;;;888888777666666666666666555666888999999888777666444333222222111111222222111111111000000000000///333333333333333333333444444555666555444444555777666555444333222222222222///111222333333444777999<<<<<<<<<<<<;;;999777666444333222111111222333333111333666777666555444555111000000222555777888777555777:::<<<===>>>@@@BBB============<<<;;;:::999999888777777777888::::::;;;;;;::::::999888777777222222333444444555555666222222222222111111111111222///---+++,,,///333666111111222333333333333222000000000000000000000000000000000111222222333333222222333333333444444444222111111111000000//////...------...///111333444222222333333333333444444444333333333444555777888:::::::::;;;<<<===>>>>>>======>>>>>>>>>>>>======<<<===============<<<<<<999999:::;;;:::999888777333333333333333333333333111111111111111111111111222222222222222222222222111111111111111111111111//////000111222222333333//////000111222333333444222222333444444555555666444444555777999:::888666777888888999999:::;;;;;;:::::::::999999999888888777777777777777777777777666666555444333333333333///000000000000111111111000000111222222222222111000111222333444333222222111111222333222111000///---,,,,,,,,,,,,---......000//////.........//////------------------------......//////000000111111000000////////////000000333111000......000111333666555333111000///......222222222222222222222222222222222222222222222222000000000000000000000000..............................//////////////////000000000000000000000000...000222222333444777999333333333333222111000000//////000000000000////////////000111111111111111111111000000//////......000000//////.........---+++///444555333111111222333333333333333333333333000000///////////////000////////////////////////.........///////////////000111333555666777888888777444222111222222111//////......------,,,,,,+++---------.........//////000000000000//////////////////......//////000111111111111111000000//////333222222222333555777999333333333333333333333333444333111111222111000///333111///......000222444222222222222333444555555555444444444444555666666222555999===???>>>;;;:::999::::::::::::999888888888888888888888888888888::::::999999888888999999:::;;;<<<<<<:::::::::;;;<<<;;;<<<===>>>>>><<<:::999888777666666777888888999999::::::999888666555222111111222444444222111//////...//////000111222333222222222333444444555555666777666444333333555444444444333333333222222333222333333444555666777::::::999999777666444333444444333222111111111111111222444555555444222111000000111222333333444444555666888:::<<<===>>>>>>:::::::::999999999888888;;;;;;;;;;;;:::999888888888888888888777777777777666444333333444555444444222222222222222222222222//////000111222222333333111111000000000000111111111111000000//////......111000/////////000222333222333555666666555333222333333222111000000000000////////////000000000000222222333333333444444444444444444444444555666777:::;;;<<<===>>>>>>>>>>>>BBBBBBAAAAAA@@@???>>>>>>>>>=========<<<<<<<<<<<<<<<=========<<<:::888666444333222222222333444555000000000000000000000000222111000000//////000000111111222222222333333333222222111111111111111111222222111111111111111222000111222333444444444444666666666666777888999:::999::::::;;;;;;::::::999;;;;;;;;;;;;;;;;;;::::::888888999999888888777666888777666555333222111000222111111111000000//////000111111111111222222222222222333444444444333333444333111000000222333555---,,,,,,,,,,,,---......//////............//////------------------------....../////////000000000000000//////...///////////////...------...//////333333222111000000000000111111111111111111111111111111111111111111111111////////////////////////.........---------------...///000000000000000000000000000000000000000000///000111222222333555777333444444333333222111000///000000111111000000/////////000111111111111111111000000000/////////...000000/////////.........,,,///444555333222111222222222222222222222333333000000////////////000000........................////////////000000000000000111333555666888888999666444222111111111000///........................---.........////////////.............../////////000000000000000111111222333333222222111111000000222222222333333444555555444444444444444444444444444333222222222222111///222111///......000222444222222333333444444555666555555555444555666666777444666:::===>>>===;;;999999999999999999888777666777888888888999999999999::::::999999999999999::::::;;;<<<;;;:::;;;===???>>>======>>>??????===;;;:::999888777666777888999999::::::::::::888666555444333222333555555333222111111000000000111111222111111111111111222333333444555666555333333333444333333333333222222222222111111111222333555666777777777777888777777666666555555444333222222222222111222333444444333222111000111111222333333444444555666888:::;;;======>>>::::::::::::999999999999;;;;;;;;;;;;::::::999888888888888777777777666666555444222222444444444333222222222222222222222222///000000111222222333333111111000000000000111111111000000000/////////...111000/////////000222222111222333444444333222111333333222111111000111111//////000000000111111111222222333333333444444444555555555555666777888999:::;;;<<<===>>>>>>>>>>>>BBBBBBAAA@@@@@@???>>>>>>??????>>>>>>>>>=========<<<=========<<<:::888666444333333222222333444444111111111111111111111111222222111111111000000000111111111111222222222333111111111111111111111111222222111111111111222222222222333333444444555555777777777777888999::::::::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888777666555333222111000111111111111000000000///000111111111111222222222222222333444444444333333333222111//////000222333---,,,,,,,,,,,,---......//////............//////------------------------.........///////////////000//////......---------.........//////.........111000000000000111111222000000000000000000000000000000000000000000000000////////////////////////------------------------//////000111111111111111///////////////////////////000111111000111333555444444444444333222111111000000111111111111000000///000111111222111111111000000000000////////////000000////////////......,,,000333555444333222222222111111111111111111111000000////////////000000......................../////////000000111111111000111333555777888999999666333111000111111000...---......///000000111111............////////////,,,,,,------......//////111111222222222222333333444444333333222111111000111222333444444444444333555555555555555555555555555444333333444333111///222111000//////111333444333333444444555666666777666666666555666777777888666888;;;======<<<:::888888888888888777666555444666777777888999:::;;;;;;:::999999999999999:::;;;::::::;;;;;;;;;===@@@CCCAAA@@@???@@@@@@@@@>>><<<;;;:::999888777777888999999:::;;;;;;:::999777666555444444444666666444333333333222111111111222222000000/////////000111111333444555444333222333444222222222222111111111000//////000111333555666777444555666777888999999999666666555555444444333333222222222222222222222222111111222222333333444444555666888999;;;<<<======;;;;;;;;;:::::::::999999::::::;;;;;;;;;:::999999888888777777777666666666555333222222333444333333111111111111111111111111000000000111222222333333111111111111111111111111000000000000////////////000000000///000111111222222222222222222222222222333222222111111111111222111111111111222222222222222333333333333444444444555555555666777999:::;;;;;;;;;<<<===>>>>>>>>>>>>AAAAAAAAA@@@??????>>>>>>??????@@@@@@??????>>>>>><<<=========<<<:::999777444444333333222333333444111111111111111111111111111222333333333222000000000000000111111111222222111111111111111111111111222222111111111111222222555444333333333444555666888777777888888999:::;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::888777666555444222111111111111111111000000000000000111111111111222222222222222333444444444444444333222111/////////000111---,,,,,,,,,,,,---......///............//////000------------------------......................../////////......---,,,,,,...///111222222111///...000000/////////000111111........................////////////////////////////////////////////////,,,,,,,,,,,,------------...///000111111111111111000000000000000000000000///000111000//////111333555555555555444333222111111111222222222222111111000111111222222111111111000000000000////////////000000//////////////////---000333555555555333333111111111111000000000000000////////////000000111------------------------......//////000000111111000111333555777888999999555333111000000000///............//////000000000,,,---------............,,,,,,---......///000000222222333333444444444444444333333222111111000000222222333333555666777888666666666666666666666666666555444555555555222000222111000000000222444555444555666777777888888888777777777777777888999999999:::;;;<<<;;;:::888777777777777666555444333222555666777888999;;;<<<<<<999999999999999:::;;;<<<::::::::::::;;;>>>CCCGGGCCCAAA@@@@@@AAAAAA???======<<<:::888777777888888999:::;;;;;;:::999888777555444444444555555444222444333222111111111111111000000/////////000000111222333444333222111222333111111111111000000000000......///000222444666777555666777888::::::;;;;;;777777777777666555444444333222111111111111222333222222222333333333444444555666777999;;;<<<<<<<<<;;;;;;;;;::::::::::::999999999:::;;;;;;:::::::::888888777777777666666666444333111111333444333222111111111111111111111111000000111111111222222222111111111111111111111111000000000000////////////000000000000000111111222333222111111111111222333222222111111111222333333222222333333333333444444333333333444444444555555444555555666888:::;;;<<<;;;<<<===>>>>>>??????>>>AAA@@@@@@@@@??????>>>>>>??????@@@@@@@@@???>>>===============<<<;;;:::999555555444444444333444444111111111111111111111111111222444555444333111//////000000000000111111111111111111111111222222222222222111111111222333333777666444333333444666777888888888888999:::;;;<<<;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<======::::::;;;;;;::::::999888777777666555444333222222111111111000000000000000000000111111111222222222222222333444555555555555555444222111000000000000---,,,,,,,,,,,,---.....................///000000------------------------.........---------------......//////...---,,,,,,---...000222222000...---000000//////.../////////------------------------................................................,,,,,,,,,------...............///000111222222222222222222222222222222222000000111000//////000222555555555555555333222222222222333333333333222222111111222222222222111111////////////000000000000//////000000000000000000...000222555777666555333111111111000000////////////////////////000111111........................------...///000000111111111222444666777999999999666444111000111111000.../////////.........------++++++,,,,,,,,,---------------...///000000111111111222333444444444444333222111111111000000000000444333333333555999<<<>>>777777777777777777777777777666666777777666444111222111111111222333555555666666888999999:::999999999888888888888999::::::::::::::::::999888777666555666666555444333222111444444666777999:::<<<<<<999999999999:::;;;<<<===:::;;;;;;;;;;;;>>>CCCGGGCCCAAA@@@@@@AAAAAA@@@>>>>>><<<:::999777777777777888999:::::::::999888777555444333444555444222111333222111000000000000000222111111000000000111111000222333222111111222333111111111000000000//////......///000222444666777888999999:::;;;;;;;;;;;;888888888888888777555444333333222111111222333333333333333333333444444444555666777999:::;;;;;;<<<;;;;;;:::::::::999999999888999999:::;;;;;;;;;;;;888888888888777777777777555333222222333444444333111111111111111111111111111111111111111222222222000111222222222222111000////////////000000000000///000000000111111111111333333222222222222333333222111111111222333444444444444444555555555555666444555555555666666666666444444555666777999;;;<<<;;;<<<===>>>????????????@@@@@@???????????????>>>===>>>???@@@???>>>===;;;============<<<;;;::::::666666666666555555444444111111111111111111111111111222444555444333111//////000000000000111111111000000111111111222222222222222111111222333333444888777555444444666888999888888888888999:::;;;<<<;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<======::::::;;;;;;::::::999888777777666555444444333333000000000000000000111111000000111111111222222222111222333444555555555555555555444333222111111111---,,,,,,,,,,,,---............---......///000111---------------------------------------,,,,,,,,,---...///000000///...---+++,,,...//////...,,,+++000//////............///------------------------................................................,,,------....../////////...///000111222333333333333333333333333333333333///000111000//////111333666666666666555444333222333333444444444444333333222222222333222222111000////////////000000000000//////000000000000111111///000222555888888666444222222111111000////////////......//////000111222////////////////////////......//////000111222222111222444666888999::::::666444222111222222111///000000///......---,,,,,,+++,,,,,,,,,,,,---------......//////000000111111000111222333444333222222///000000000000111111111555555444555777:::===???888888888888888888888888777777777888999888555222111111222222333444555666777888999;;;<<<;;;;;;:::::::::999999::::::;;;<<<999999888777777666666555444444444555444444333222333444555666888999:::;;;888888888999:::<<<===>>>;;;;;;<<<<<<<<<>>>AAADDDAAA???>>>>>>???@@@@@@???>>>===:::888777666666666777888999:::999999777777555444333444444444222000222111111000000000000111333333222111111111222222///000111111000000111222111111111111000000000/////////000111333555666777999::::::;;;;;;;;;::::::888888999999999777555444333333333333333333333333333333333333444444444444555666777999::::::;;;;;;:::::::::999999999888888777888999:::;;;<<<<<<<<<::::::999999999888888888666444222333444555444444222222222222222222222222111111111111111111111111000111222333333222111000////////////000000000000//////000111111111111000333333333333333333333333111111111222222444555666555666666666777777777777666666777777777888888888555555555666777999:::;;;<<<<<<===>>>????????????????????????????????????===>>>???@@@@@@>>><<<;;;=========<<<<<<<<<;;;;;;888888888888888777666555222222222222222222222222111222333333333222000000000000000111111111222222000000000111222222333333222222111222222333444555777666666555666888999:::888777777888888999:::;;;;;;;;;<<<<<<<<<<<<;;;;;;999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::777777666666555444444333000000000000111111111111000111111111111222222222111222333555666666666666555555555444333333222222---,,,,,,,,,,,,---......---------......///000111---------------------------------,,,,,,,,,++++++,,,---///111111111000///,,,,,,---......---,,,,,,------------...///000000------------------------................................................------...//////000111111000111222444555555666666333333333333333333333333///000111111000000222444666777777666666555444333444444555555555555444444222333333333222222111000.../////////000000000111//////000000000111111111000000222555999999777444333333222111111000//////............///000111222000000000000000000000000///000000111333444444555111222444666888999::::::888555333222333333222000000/////////////////////---------.........//////////////////////////////...///111222222222000///...///000111222333333444444555777999:::::::::999999999999999999999999999888888888::::::999555222111111222333444555666777888999;;;=========<<<;;;;;;;;;::::::;;;;;;<<<===888777666555444444555555222333444444555444444444222333444555666777888999888888888999;;;===>>>???;;;<<<======<<<<<<>>>@@@>>><<<;;;;;;===???@@@???>>><<<:::777666555444555666666888888888888777666777555555555555555333111222222111111111222333333444333222111111111111111...///111000//////111222222222111111111000000000111111111222333555666777777888999999::::::999999777888999:::999777555444333444555555555555444333444444444444444444444444555666777999::::::::::::999999888888888777777777666777999:::;;;<<<<<<<<<;;;;;;;;;:::::::::999999777555444444555666666555333333333333333333333333111111111111111111111111000111333444444333111000.../////////000000000111...///000111222111111000000111222333333222111000111111111222333444666666777777777777888888888888888888888999999999::::::777777777888888:::;;;;;;<<<<<<>>>???????????????>>>>>>>>>>>>????????????===???@@@BBBAAA???===<<<>>>======<<<<<<<<<<<<<<<::::::;;;;;;:::888777666222222222222222222222222222222111111111000000000111111111111222222222333///000000111222222333333222222222222333444555555555555666777888:::;;;;;;777777777777888999::::::::::::;;;;;;;;;;;;::::::888888999999:::;;;;;;<<<;;;;;;;;;;;;;;;::::::999777777666666555555444444///000000000111111111111000111111111111222222222111222333555666666777777333333333444333333333222---,,,,,,,,,,,,---......---------......000111111---------------------------------,,,,,,++++++++++++---///111222222111000...//////////////////...***++++++,,,...000111222------------------------////////////////////////.................................///000111111222222333444666777888888888222222222222222222222222///000111111000111333555777777777777666555444333444444555555555555444444333333333333333222111000.../////////000000111111//////000000111111111222000000222555999:::777444333333333222111000000///............///000222222000000000000000000000000111222222333555666666777222333444666888999::::::888666444333444333222111/////////000111111222222////////////000000000111...............---------,,,...000111111111///......///000111333444555666333666:::<<<<<<999555222::::::::::::::::::::::::888888999;;;;;;:::666333111111222333555666666777888999<<<===>>>>>><<<;;;<<<;;;;;;;;;;;;<<<======777666555333333444444555222222333444555555555555222333333444555666777777777888888999;;;===???@@@;;;===>>>===<<<;;;<<<===<<<;;;999:::<<>><<<:::777555444444444555666777888888777666555888777666666777666444222222222222222333444444555333333222111000000111111---///000000//////000222222222222222111111111111333222333333444555666777444555666777888999999999777888999:::999777555444333444666777777666444333444444444444444444444444555666777888999:::::::::888888888777777777777666666777888:::;;;<<<======<<<<<<;;;;;;;;;:::::::::777666444444666777666555444444444444444444444444222222111111111111111111000111333444444333111000.../////////000000111111...///000222222111111000...000111333333111000...000111111222333555666777777777888888888999999999999999:::::::::;;;;;;;;;999999999999::::::;;;<<<<<<===>>>??????@@@@@@???>>>>>>>>>>>>>>>?????????>>>@@@BBBCCCCCCAAA>>>===>>>======<<<<<<<<<<<<===;;;;;;<<<<<<;;;999888777222222222222222222222222222111000000//////000000111222222222222333333333///000000111222222333333222222222222333444555666333444666888:::;;;<<<<<<666666666666777888999:::999::::::;;;;;;::::::999777777888999999:::;;;;;;888999999999999888777777777777666666555555444444//////000000111111111222000111111111111222222222111222333555666777777777111111222333333333222222111111111000...---...///111111000///////////////......---------,,,,,,,,,++++++,,,,,,---...//////000000000000000///......////////////////////////............////////////////////////000000000000........................------------------------000////////////111333444444444555555555555444444444444444333333333222222000000111111111222222222555555444555555666777888666777777777777666666555999888777555333222222222...//////000000000000000111111111222333444555666444333222444888888666222333222111000////////////000000////////////000000222222111111000000//////111111222222444555777888666666666777888:::;;;<<<666666666555444444333333000///.........000111222222222111111000000//////,,,---...///000000000000///000111222222111000///------,,,******,,,111444::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===??????===999666///000000111222444555666999;;;<<<===>>>>>>=========>>>>>>>>><<<;;;999888444333222111111333555666222222222222222333444555555555555555555666777777777999;;;===>>>>>>>>>===<<<<<<<<<;;;:::999888777;;;:::999999999:::;;;<<<<<<;;;999777555444333333555666777888888777666666777666666666555555555555222222111111111111222222333222111000////////////////////////////////////222222111111111111222222000111222333444444444444777888:::;;;<<<<<<;;;:::888888888777777777777666666555555555444444444444555555444444444333333333444444666777888888888888666777777888888888888888666777888999:::;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999888777444222222333555777555555555666555555444333222222222111111111000000000000111111111000000///---......///000111111222111111111000000000000000///000111222222111000///000111222333444555555555666777888999:::;;;;;;;;;888888999:::;;;;;;;;;;;;888999999::::::;;;<<<<<<;;;<<<<<<===>>>??????@@@????????????????????????AAAAAA@@@@@@@@@AAABBBBBB???>>><<<;;;<<<===???@@@>>>===<<<:::888666555444555333222111111222444555222222222111111111111000000000/////////111222333222222111111111111111111222111111111222444666777666666666777888888999999888888888888888888888888777777777777666666666666666666666666777777777777999999999888888888777777666555444333222222222222222222222222222222222222111111111111222333444444555666666666666666555555555444333222111111111111000000111000...---///000000//////...............,,,,,,,,,------.........---------......//////000000000111111000//////...////////////////////////------------........................////////////........................------------------------000/////////000111222333444444555555555555444444333333333222222222222111000000000111111111222222444444444444555666777777666666777777888777777666999888666555333222222222...//////000000000000000111111111222333444555666444222222444777888555222222111000///............000000////////////000000222111111111000000//////222222222333555666888888666666666777888:::;;;<<<666555555444444333333222000000/////////000111222222222111111000000000///...//////000000000000000......///000000///......111111000///...111555888::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???<<<888555000000111111333555666777:::;;;===>>>??????>>>>>>===>>>>>>>>>===;;;999888555444333222333444666777444444444444444555555666666555555555666777888888888999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;:::999888888:::999888888888999;;;;;;;;;:::888666555333333222444555666777777777666666666666777777666666555444222222111111111111222222333333222111111000//////////////////////////////222111111000000111111222111111222333444444444444666777999:::;;;;;;::::::999999888888888777777777666666666555555555444444444444444444333333333333222333444555666666666666555666666777777777666666666777888999:::;;;;;;<<<======>>>>>>======<<<;;;888777444333222333555666666666666777666555555444222222222111111111000000000000111222222222111111......//////000000111111111111111111000000000000000000111111111111000000000111222333444555555555666666777888999999999999888999:::;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@AAAAAABBB???>>>===<<<<<<<<<>>>???======;;;:::888666555444666555333111111111333333222222222111111111111000111000000//////000111222111111111111111111111111222222222222333444666777777777888888999999999999666666666666666666666666777777777666666666555555555555555555666666666666888888777777777666666666555555444333222222111111222222222222222222222222000000000111222333444555444555555666555555444444444444333222111111111111...///000///......000222//////...---------------***+++,,,---...///000000////////////////////////000111111111111000//////////////////////////////,,,,,,,,,------------...------------....................................------------------------000/////////000111222333333333444444444444333333222222111111111000000000000000000000111111111111222222222333333444555666555666777888888888888888888777666444333222111111...///000000111111000000111111222222333555666777555333222333666777555222111000///......------...000000////////////000000111111111000000000000000222333444555666777999999777777777777888999;;;;;;555555555444333333222222111000000000000111222222222222111111111111111111222222222111111111000000...//////000000//////...333333333111111333777:::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;<<<======;;;777333111111222333444666777888;;;<<<>>>???@@@@@@??????===>>>>>>>>>===;;;:::888777666444444444555777999666666666666777777777888666666666777777999::::::999999::::::::::::999999999:::::::::::::::999999999888777777777888:::;;;:::999888666444333222222333444555666666666666555555666888888888777555444222222111111111111222222222333333444333222000///////////////////////////111111000000000000111111111222333444444555444444555666777888999999999999:::999999999888888888888777666666666555555555555444444444333333333222222111222333444444555444444444444555555555555444444555666888999;;;<<<============>>>>>>======<<<;;;888777555333333444555666777777777777777666555555222222222111111111111111000111222222333333333333000000000000000000000000111111111111111111111111111111111000000111111111000111222333444555555555555555555666777777888888888999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::::::::;;;<<<===??????>>>>>>>>>>>>============?????????@@@@@@@@@AAAAAA@@@???===<<<;;;<<<<<<===<<<<<<;;;999888666555444777666444222111111111222222222222111111111111000222111000000///000000111111111111111111111111111333333333333333444555666888999999999999999999999555555555555555555555555666666666666555555555444333333444444444555555555666666666555555555444444444444333333222222111111222222222222222222222222//////000000222333555555444444555555555555444444444333222111111000111111,,,...///.........000222000///......------......,,,,,,,,,---...//////000000/////////////////////000111111222111111000000////////////////////////,,,,,,---------.........------........./////////........................------------............000000000000000111111222222222333333333333222222111000000000000//////////////////000000000111111111111111111222333444555555555777888999999999999777666555333222111111111//////000111111111111000111111222222444555777888777444333444777888666333111000///...............000000////////////000000000000000000000111111111333333555666777999999:::777777777777888999:::;;;666666555555444333333333222222111111111222222222111111222222222222222222555444444333222111111111111111111111111111111111222222222111111222666999::::::999999999999888888999999999999999999999999;;;;;;;;;;;;;;;999555222333333333444666777999:::<<<===???@@@AAAAAA@@@@@@===>>>>>>>>>===<<<:::999777666555444444666777999888888999999999999999999777777777888999:::<<<===;;;;;;;;;:::999999888888888999999:::::::::999999777777666666666888999::::::999777555444333222222333333444555555666666666555777999::::::888555333222222111111111111222222222333444555555333111000////////////////////////111000000//////000000111222222333444555555444444555555666777777888888888:::::::::999999999888888777777666666666555555555333333333333222222222222111222333333444444444333222333333444444333333222444555777:::;;;===>>>>>>;;;;;;;;;<<<;;;;;;:::999888777555444444444555666666666666666666555444444111111111111111111111111111111222333444444444444111111000000000000000000000111111111111111222222333222000000000000222333000111222333444555555555444444444444444555666666777888999;;;<<<<<<<<<<<<<<<;;;;;;:::999888888888888888888999:::<<<>>>???>>>>>>>>>>>>==================>>>???@@@@@@@@@@@@@@@???>>><<<;;;;;;;;;;;;;;;;;;:::888777666555444555444333222222222222333222222222111111111000000222222111000000/////////111111111111111222222222444444444444444555555666999888888888888888888888666666666666666666666666555555555555444444444444222222222222333333333333666555555555444444444444333333333333222222111111111111111111111111111111/////////000111333555555444444555666666666666555444333222111000000000000,,,---............111333111000//////......//////........................//////..................111111222222222222222111000000000000000000000000---.........////////////....../////////000000000........................---------......////////////000000000111111111111111111222222222222111111000000000/////////............/////////000000000111000000111111222333444444555666888888999999999666555444222222111111111///000000111111111111111111111222333444666777888999666444555777888777444111111000000//////000000000000////////////000000//////000000111111222222222333555777888999999999666666666666777888888999777777666666555444444444333333333333333333222222111111222222333333444444777666555333222222222222222222111111111111222222111222222111111222666888999999888888777777777777777777777777777777777777:::999999999999888555222555555555666777999;;;;;;<<<>>>???@@@AAAAAA@@@@@@===>>>>>>>>>>>><<<;;;:::666555444333444555777888999::::::;;;;;;:::999999666666777888:::<<<===>>>======<<<;;;:::999888888888888999999:::999999999666666555555666888999::::::999777666444444333333333333333444555666666777666777999;;;:::888666444222222111111111111222222222333555666555444222000000000000000000000000000111111000000000000111111333333444555555555444444555555555555666777888888:::::::::999999999888888666666666666555555555555333333222222222111111111222222333444444444333333111222222333333333333333555666888:::<<<===>>>>>>;;;;;;;;;<<<;;;;;;:::999888777666555555555555666444444555555444444333222111111111111111111111111111222333444444444444444111111111111000000000000000000111111222222222333333222111000000111222333000111222333444555555555333333222222222333444555666777888:::;;;<<<<<<<<<;;;;;;:::999888777666666777777777777888;;;===?????????>>>>>>============;;;<<<===>>>???????????????>>>>>>===<<<;;;;;;;;;::::::999888666555444444222222222222333444444555222222222111111111000000111111111111000000//////000000111111111222222222333444444555666666666666888888777777666666555555555555555555555555555555444444444444333333333222111111111111222222222222666666555555555444444444222222333333333222111000111111111111111111111111/////////000111222444555444555666777777777777777333333222111000000000000,,,---......---...000222111111000////////////////////////.........------........................111111222333333333333222000000000000000000000000........./////////000000////////////000000000111........................---------...//////000000///000111111111111000000000000111111111111000000000000/////////.....................////////////111000000111111222333444444555666777777777777777555444333222111111111111///000111111222222111111111111222333555666888999:::777444444777888666444111111000000000000111111000000////////////000000......///000111222222333222333555777999999999999555555555555555666777777777666666555444444333333444444444555444444333222111111222333444444555555888666555333222222333333111000000//////000000111222333444444333555777:::777777777666666555555444555555555555555555555555888777666777888777555222666666777888999;;;<<<===<<<===???@@@AAAAAA@@@@@@======>>>???>>>===<<<;;;777666444333444555777888999:::;;;;;;;;;:::888888555666777888:::<<<>>>???>>>===<<<:::999999999999888999999999999999888888666666555666777888:::;;;:::999888666555555555444444333444444555666888888777888:::::::::999777666222222111111111111222222222333444444444333222222111111111111111111111111222222111111111111222222444444555555555555444444555555555555666777888888:::999999999888888888888666555555555444444444444222222222111111111000000222222333333333333222222000111222444555555555555666777888:::<<<===>>>>>>======>>>>>>======<<<;;;888777666666555555666666333444444444444333222222111111111111111222222222222333333444444333333222111111111111111111111111000000111111222333333333222222111111111111222222000111222333444555555555444333222111111222333444555666777999:::;;;;;;;;;;;;::::::999888777777666666555555555777:::<<<>>>>>>>>>======<<<<<<;;;;;;999:::<<<>>>??????>>>>>>============<<<;;;;;;;;;999999888777666555444444000111222333444555555555222222222111111111111000000111111111111000000///000000000111222222333333222333555666777888888888888888777666555555444444222222222222222222222222333333333333222222222222000000111111111222222222555555555555444444444333000111222333333222111000111111111111111111111111000000000000000111222333444444555666777777777777333222111000000///000000,,,---......------///111000000///............///............////////////.........//////000000111111222222333444444333333000000000000000000000000---------.........//////........./////////000000........................---------...///000000000///000111222222111000//////000000111111000000///000000000////////////...------........./////////111111111111222333444444444555555666666666555555444333222111111000000111000000111222222222222111111111222333555777999:::999555222222555666555333000000/////////000000111000000////////////000000---...///000111222333333111222555777888999888888444444333333333444555555555444444333333222111111444555555666555444333222111111222333444555666666777666444222222222444444111111000//////000111111333444555555555666888:::666666555444444333222222333333333333333333333333666555555555777777555333777888888999:::<<<===>>><<<===>>>@@@@@@@@@@@@???======>>>??????===<<<;;;888777666555555777888:::888999:::;;;:::999777666444555666888:::<<<>>>???===<<<:::999888888888888999999999999999888777666666666666666777999;;;<<<;;;:::999777777666666666444444444444555777999:::999999::::::999999888777222222111111111111222222222222222222333333333333333333333333333333333333333333222222222222333333444444555555555555444444666555555555666777888999999999888888888777777777444444444444333333333333222111111111000000000000000111111222222111111000000111333555666888888999777888999;;;<<<===============>>>>>>======<<<;;;777777777666666666666666444444555555444444333222000000111111111222222222333444444333333222111000000000000111111222222333000000111222222333444444111222222333333222222111000111222333444555555555444333222000000111333444333444555777999:::::::::<<<;;;;;;::::::999999999555444333444555999<<<>>><<<<<<;;;;;;:::999999888888999;;;===???>>>>>>===<<<<<<<<<<<<<<<<<<;;;;;;888888777666555555444333111222222333444444444444222222222111111111111000//////111111222111000000///000000111222222333333111222444777888999999999999999888777666555444444222222222222222222222222333222222222111111111111000000111111111222222222444333333333333222222222///111222333333222111000111111111111111111111111111111000000000000111111111222333444555555555555333222111000000/////////---.........------...000//////...------------...,,,------...///000111111...//////000111222222333111222333333444444444444000000000000000000000000,,,,,,,,,---------......---------.........//////........................---------...///000000111///000111222222111000/////////000000000000//////111000000000////////////---------.........//////111111111111222333444555555555555555555555444444333333222111000000000111000000111222222222222111111111222333555777999:::888444111000333444333111//////.........//////000000000////////////000000---...///000111222333444000222444777888888888777333333222222222333444444333333222222111000000///555555666666666555333222111111222333555666777777666555333222222333444555444333222111111222333444222333444444444555777999555555444333333222111111222222222222222222222222444444333555666777555444888888999:::;;;===>>>???;;;<<<>>>???@@@@@@??????======>>>??????>>>===<<<999888777666666888:::;;;777888:::::::::888666555444444555777:::<<<>>>@@@<<<:::999777777777777888:::::::::999888777666555777666666666888:::;;;===;;;;;;999888777777777777555555444555666888:::;;;:::::::::999999999888888222222111111111111222222333222111111111222333333444444444444444444444444444333333222222333333444444555555555555555444444666666555555666777999:::888888888777777777777666444444333333333222222222111111111111000000000000///000000000000000//////000111333555888999:::;;;888999:::;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;:::999777777777777666666666666555555666666555555444333000000111111222222222222444444444333222111000/////////000111222333333333000000111222333333444444111222333444444333222111000111222333444555555555555333222000000111333444222333555666888999999:::======<<<<<<<<<;;;;;;;;;555444333333555888<<<>>>::::::999999888777666666777888;;;===>>>>>>======;;;;;;<<<<<<===<<<<<<<<<888888777666555444444333333333444444444333222222222222222111111111111000...///000111222222111000///000000111222222333333000222444777999:::::::::;;;:::999888777666555444333333333333333333333333222222222111111111111000111111111111222222222222222222222111111111111000///000222333333222111000000000000000000000000000222111111000000000000000///000111222333333444333333222111000////////////---...//////////////////...---,,,---000111000///000...,,,+++,,,------,,,////////////000111222333444444333333333444444555000111222222111///---+++...,,,)))'''(((***---///............//////////////////......---------,,,---.........//////000000000111111111222222222222000///...///111222222111111111111000//////......---------.........//////---///000222333333333222444444444444444444444444333333222222111000//////222222111111111111222222222222333444555666777888555444333222222444555777333222111/////////000111...///000111111111111111///000111111000111333555555555555777888888555333222222222333333222111111444444555555555555555444222444555444333111111222111111111222333444666777666555444444444555777888444333222111111222444555222222222222333444555555666888888777555333333444333444555666666444222111222222222333444555777777999:::;;;;;;::::::<<<===999:::;;;===>>>>>>>>>>>><<<=========<<<;;;::::::999888777555555666888999;;;:::999888777555444444555555666666777888888888999999999888777666666555999999999888888888888777999888888888888888999999888999999999999888777777777888999999888777888:::999999999999999888777666555333222222333444333222222222222222333444555666333333333333555666777888666555444333333444555666666666666666666666666666666555444444444444555555888888999999999999888888//////////////////////////////......---------,,,222222111111111111222222333444666777888888777777;;;;;;<<<<<<<<<<<<<<<<<<======<<<<<<<<<======>>>:::888777777888888777555444444333333333333222222222222111111111111222222666555333111111111333444111000/////////000222333111111222222222222111111111111000000111111222333444444333333333333222222222333333333333222111111222333444666777999:::;;;:::;;;=========;;;999777777666666666666888999:::777777666666666666777777666777999;;;<<<<<<;;;:::===============<<<<<<;;;999888777666666555555555777777666555444444333333333222111111000111111111333222222222111111000000222333111---...333555444444444444444666888:::;;;999888777555555555666666555444444333333222222111///000000000111111111111333222222222111111000000111222222333333222222111000000000111222222222333333333333333333222111000222111111111000000//////666666555555555666666777333222111111000000111111---......///////////////...------...000111111000111///---,,,---......---/////////000000222333333555444333333333333333444///000111222111///...,,,...---+++******,,,...000............////////////////////////......------............/////////000/////////000000000000111111000///000222333333222111111111000//////......---------............///000000222333333222111111333333333333333333333333333333333222111111000000222111111000000111111222111111222333444555555666555444222222222333555666333222000/////////000111111111111222111111000000000111222222111111333555555555555777888777555333222222333333333222222222222333444555555555555555333444555444222000000111111111111222333444555666666666555444555666777888555333222111111111333444222222222222333444555555666777888666444222111222111222444444444222111///111222222222333555666777888:::;;;;;;::::::;;;<<<999:::;;;<<<===>>>>>>>>><<<<<<======<<<<<<;;;::::::999777666666777888999888888777666555444444333444444555555666777777777888888888888777777777777:::999999999888888888888888888777888888999::::::999999::::::999999888777888999:::999888888999:::::::::999999888777666555555333222222333444333222000000000000111222333444333333444444555777888999777777666555555666777777777777777777777777777777888888777777777777777888888888888888888777666666222222222222222222222222111111000000000/////////222111111000000111111222444555555777888:::;;;<<<::::::;;;<<<<<<<<<<<<;;;<<<<<<;;;;;;;;;;;;<<<<<<999888666666777888666555444444333333333333222222222222111111111111222222666555333222111222333444111000/////////000222333111111111222222111111111111111000000111111222333222222222222222222222222222222222222222111111000222333444666888999:::;;;;;;;;;<<<<<<;;;:::888777666555555555555777888999777666666666666666666777777777999:::;;;<<<<<<<<<>>>>>>>>>>>>===<<<<<<;;;999888777666666555555555777666666555555444333333333222222111111111111111222222222111111000000000222333111///222888999777555555444444555777999:::888777666666555555555555555444444333333222222111111111111111222222222222222222222111111000000000111222222333333222222111111111111111111222222222222222222222222111000000222111111111000000000000444333333333444444555666333222111111000000111111------...//////////////////......///111222222111111000....../////////...000000000000111222333333555444333222222222222222...///000111111000///......------------...//////---............/////////000000000000////////////............////////////------........./////////222111111222444555555444111111111000//////......------------............111222333333333222000///222222222222222222222222444333333222222111111111111111000000000000111111111111111111222222333333444333222222222333444555222111000000///000000000333333333333222111000///222333444333222222333555555444555666777777555333222222333333333333333333111222333444555666666666444555666555222000000000111111111111222444555666666666555555666666777888555444333111111111222222222111111222222333444555555777777555333000000000000000111222222000///...111111111222333444555666777999:::999888888999;;;999999:::;;;<<<===>>>>>><<<<<<=========<<<;;;;;;;;;:::999777777777888999555555555555444444333333333333333444555555666666777777777888888888999999::::::::::::999999999999777777777888888:::;;;<<<;;;;;;;;;;;;;;;:::999999999:::;;;:::999888999:::::::::999999888666555444444333111222333444444333111111111111222333444444444444555555666888999:::999999888888888888999999888888888888888888888888888888888888888888888999888888888777666555444333////////////////////////111111000000000000//////222111111000000111111222555555555777999<<<>>>???999999:::;;;;;;;;;;;;;;;;;;::::::999999999::::::888777555666777777666555444444333333333333222222222222111111111111222222666555444333222333444555111111000///000111222333111111111111111111111111111000000000000111222222111111111111222222222222222222222333222222111000333333555666888999:::;;;;;;;;;::::::999888888777444444444444555666777888666666555555555555666666777777888999;;;===>>>???????????????>>>===;;;;;;999888777666666555555555777666666555555444444444333333222111111111111111111111111000000000000000222222111222999??????999666555444444444555777888555666777777777666555444555444444333333222222111111222222222222333333333111111111000000000000000111222222333333222222111222222222111111111111111000111111111111000000///111111111111111000000000111111111111222333555555333222111111000000111111,,,---...///000000000///000///...///222333222111111///---...//////...---111111111111111222333333444333222111111111111111...///000000111000000///------......//////......---------.........//////111111000000000000000000.........///////////////---------.........//////333222222333555777777666222222111111000/////////------............//////111222333333333222111000111111111111111111111111444333333333222222111111000000000//////000000000111111111111111111222222333222222111222333444444111111000000000000000000333333333333333222111000333444555444222222444666555444444555777777555333222222222222222333333444111222444555666777777888666777888666333111000000111111111111222333444555555555555666666666777777777666444333222222222222111111111111222333444555666777777666333000///000///000000111111000//////111111111111222333444555666777888888777666777999888888999999:::<<<======<<<<<<============<<<<<<<<<;;;:::999888888888888444444444444444444444444222222222333444444555555555666777888999::::::;;;;;;;;;;;;;;;:::::::::999666777777888999:::<<<===<<<<<<<<<<<<<<<;;;:::::::::;;;<<<;;;999999999;;;:::999999888777555444333444222111222333444444333333333333444444555666777555555666666777888:::;;;;;;;;;::::::::::::;;;;;;999999999999999999999999666666777777888888888777888888777666555333222111------------------------//////..................111111000000000000111111333444666888:::;;;<<<<<<777888999:::;;;;;;;;;:::999999888777777777888888777555444555666666555444444444333333333222222222222222111111111111222222555555444333333444444555222111000000000111222333222111111111111111111222000000000000000111222222111111222222222333333333444444444444444333222222333444555666888999:::;;;<<<;;;999888777777777777444444444555555666777777666555555444444555555666777777777888:::===???AAA@@@@@@??????>>>===;;;;;;999888777666555555555555777666666666555555444444333333222111111111111222000000000000000000000000111111111444>>>EEECCC<<<666555444333333444555555444666888999999888666555555444444333333222222111111111111222222222333333000000000000000000000000111222222333333222222111333222222222111000000000//////000000000000//////111111111111111111111111000000000111222444555666333222111111000000111111,,,---...///000000000000000///...///222333222111///...------......---+++111111111000111111222222222222111000000000000000/////////000000000000000,,,,,,---...///......---------------............000000111111111111111111///////////////.............../////////000000000444333333444777888888777444333333222111111000000....../////////000000000///000222333444444333333000000000000000000000000333333222222222222222111000//////......//////000111111111111111222222222111111111111222222333333000000000111111111000000000111222333333333333333333444555444333333555666555444333444666666555333222111111111111222333444333333555666888888999999888999999888555222222222111111111111222333333444444555555555666666666666777777666555444333333333111111111111222333444444666777888666444111111111000000111111111111111111111111111111111222333444555666777666555444555666777666666777888999;;;<<<<<<<<<===============<<<===<<<;;;999888777777777333333444444444444555555111111222222333444444444555555666888999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;777777777888999;;;<<<===<<<============<<<;;;;;;:::;;;<<<;;;999888999:::888888888777666555333333444222111111333555444444444444444444555666777888666666666666888999:::;;;;;;;;;<<<<<<<<<<<<;;;;;;999999999999999999999999555666777888999999888888888888777666444222000///000000000000000000000000......//////////////////111000000000000000000111111333777::::::999777666666777888999::::::::::::888888777666666666666666555444333333555666555333444444333333333222222222222222111111111111222222444444333333333444444444222111000000000111333444222222111000000111222222000000//////000000111222222222222333444555666666666666777777666666555444444555666777888999:::;;;<<<;;;999888777666666666444444555666777777777777555555444444444444555555666666666777999<<<>>>@@@?????????>>>>>>===;;;;;;999888777666555555555555666666666666666555555555444333333222111222222222000000000000000111111111222222222666???FFFCCC<<<555555333222222222333444444666999;;;;;;:::888666555444444333333222222111000000000000111111111222000000000000000111111111111222222333333222222111333222222222111000000000...//////000000000//////111111111111111222222222111111111222333555666777333222111111000000111111,,,,,,...///000000000000///......///111222222111...---,,,---......,,,***111000000000000000111111000000/////////000000111000000000///////////////,,,---......///.........,,,------------.........000000000000111111111111///////////////.........//////000000000111111111444333333444777999999888555555555444333333222222000000000000111111111111///000222333444555444444000000000000000000000000111111111111111111111111//////............//////000000000111111111222222000000111111111222222222//////000111111111111000///000111222333333333333222333444444333333666777555444333333555555555333111000//////000111333444333444555666777888888888777888999888555333333333111111111111111222333333333333444555555555555444666666555555444444333333111000000111111222333444555777777666444222222222111111111111111222222222111111000000111111222333444555666555333222333444555444444444555777999:::<<<<<<===>>>>>>>>>=========<<<;;;:::888666555555333333333333444444444444111111222222333333444444555666777888999;;;<<<<<<============<<<<<<<<<;;;888888888999999;;;<<<===<<<============<<<;;;;;;:::;;;<<<;;;999777888999666777777777666555444333333222111111333555555444333333333333444555666666555555666666777999:::;;;;;;;;;<<<<<<<<<<<<;;;;;;999999999999999999999999666777999:::;;;;;;:::999777777777666444222111000////////////////////////000000111111111111222222111000000//////000000111000222555888999777555333555555777888999999999999888777777666555555555555444222222222444555444333444444333333333333222222222222111111111111222222222222333333333333333333222222111000111222333444333222111000000111222333000////////////000111111111222333444555666777888888888999999888888777666555666666777888999:::;;;;;;;;;:::999888666555555444444666777777777777777444444333333333333444444555555666777999;;;<<<==================<<<<<<;;;999888777666666555555555666666666666666666666666444444333222222222222222111111111111111222222222222333333555<<>>>>>>>>>>>>>><<<<<<;;;999777555444333222222222222222222222111111111222222333444444555666666777888:::;;;<<<<<<>>>>>>>>>=========<<<<<<999999999999999:::;;;<<<<<<<<<======<<<<<<;;;::::::;;;;;;:::888666777888555555555666666555555444333111000111333555555555333333333333444555666777555555555666777888999:::999:::;;;<<<<<<;;;:::999999999999999999999999999555666888:::;;;;;;:::999777777777666555333222111........................000000111111111222222222000000////////////000000111222333444555666777777444444666777888999999999888888777555555444444444333111111222333444444333444444333333333333222222222222111111111111222222000111111222333333333222222222111111111222333444333222111//////111222333///////////////000111111000111222333555666777888888888999999888888777666666666777888999999:::;;;;;;;;;;;;;;;999777555444222333555666777777666666444444333333333333444444444555666777888999999::::::;;;;;;<<<<<<<<<<<<<<<999888777666666555555555666666666666666666666777444444333222222222222333111222222222333333333333333555555444777<<<;;;777333222111000000111333333222333555888999999888777555444444333333222222111000000111111111222222222111222222222333333333333111222222333333222222111111111111111111222222222...///000000111111111000111111111222222333333333444444444444444555666666333222111111000000111111+++,,,---///000111111111...---,,,...000111000////////////000111000...+++000///............//////---------...///000111222222222000///............000000000///000111111222,,,,,,,,,---------............//////000000000111000000//////.........---////////////000000000000333222222444777999999888888888888777666666555555222222333333333444444444222333444444444333222111111111111111111111111111///////////////000000000.........------.........++++++,,,---...000000111//////000111111111111111...///000222222222111000111111111111111000///......000111222222444777999666444222333444555444444///...---,,,---///111333222222333333444333333333222444555444333111111222111111111111111111222222000111222333444333222222000000111222222222111111000000000000111222333444111222444333222111222222000000000000000111222222111000000000000000111222222333444333111000111222222111000000111333555777<<<<<<===>>>>>>>>>>>>>>><<<;;;:::999777555333222111111111111000000000///111222222333333444555555666777888999:::;;;<<<<<<>>>>>>>>>>>>============:::::::::999999:::;;;;;;<<<<<<<<<<<<<<<;;;;;;:::999:::;;;999777666666777333444555555666666555555333111000111333555555555666555555666666777888999444444555555666888999:::888999:::;;;;;;:::999888888888888888888888888888222444666888999888777666777777777666555444333222222222222222222222222222......//////000000000111000000////////////000000222222111111333666:::===333444555777888888999999999888777666555444444444222111000111333444333222444444444333333333222222222222111111111111222222///000111222222222222222333222111111111222333444333222000//////000222333///////////////000111111///000111222444555777777888888888888888777666666666666777888999::::::;;;;;;<<<<<<<<<;;;888555333111222333555666555555444444333333222222333333444333444666888888888888777888999:::;;;<<<<<<<<<<<<999888777666666555555555666666666666777777777777555444333333222222333333222222222333333444444444333666666444444777888555222111000000000111333444000111333555666777777777555555444333333222222111111111222222222333333333222222222333333444444444222222222333333222222222000000111111222222222333//////000111111111111111111111111222222333333333444444444333333444555555333222222111000111111111//////.........//////000000000///---,,,---///222111000000///...---------/////////...---------,,,///////////////............///111111000//////000222222333444333222111000000///---,,,---...000222333222222111111222222333444333111///......///000000////////////000000111333333444444666777888999888888777777777888:::;;;666666666666555333222111555666666666555444333333111111000///////////////000000000000111111111111////////////////////////000000///............///000000111111111111000000//////111222222333222222111111111111111111111111////////////111333555666222222222222222222333333111111000000000000111111222222333444444444444333444444444444444444444444111111111111111111111111111222222333333222222111333111///000222333111///222111111222333333000...222333444444444222000...333222111111111222333444111111111111000000000000111111000000000000000111111111111111222444666777<<<<<<===>>>>>>>>>>>>>>>>>><<<:::888777555333111000000111222222222111111111111222333444555666777666666666666777888::::::<<<======>>>>>>>>>>>>>>>=========<<<;;;:::888888::::::::::::::::::;;;;;;;;;:::999888777777777777444666888888666444444444555333222222333555888:::999777555333333444666777666777888777666777888:::888999:::;;;;;;;;;;;;;;;888888999:::999888777666555555555555666888999:::<<<;;;888666444444444444111111111111111111111111333222111111222222000...////////////000000000000333333333333333333444444000222555888999:::999999777888999777333222444666444222111222333333222000222222111111111111111111111222333444444333222111111111111111222333444555000000000111222222222333222222222111111111111111222222222222000...,,,***...///000111333444666666777888999999::::::::::::666777888:::;;;<<<<<<<<<======<<<;;;999777444333666444222333666666333111333444444555555444444333444444555555666777777777666777777888888888888888999777666555555666777999:::777444555888;;;;;;:::<<<:::888555444444444555333444666777888888888777777777777777666666666666111111111000111111222222555333222555888;;;:::888888777666555444333333333444444444444444444333222222333333444444555555555666555333111000000000111222222222222222222333333000000111111111111000000//////000111222333333333222444666777666666777888444444444333333222222111///......------......////////////---,,,---///111000000000///...---------............------------/////////////////////......000111111///...///000333333444444444333222111000///---------...000111333222222222222222222333333222000...------...///000////////////000111111444444444444666777888999999888888777888999:::;;;666666666777666666555555333333444555666666666666111111000////////////////////////000000000111111........................000000//////////////////000000000111111000000000///000000000000111111111000000000000000000000000////////////000222333444222222222222333333333333111111000000000000111111///000000111111111111111444444444444444444444444222222111111111111111222111222222333333222222111333111000111333333222000111000000111222222///---111222333444444222111///222111000000000111222333111111111000000000000///111000000//////000000000111111000111222333555666<<<<<<===>>>>>>>>>>>>======;;;888777666555222000111222222333333333333333222222333444555666777777666666666777777999:::;;;<<<======>>>>>>>>>======<<<<<<;;;:::999888888777888888999999999:::::::::888888777555555444444555444666888888666444444444444333222222333666999;;;999777555333333444666777555666777666555555777888999999::::::::::::999999777777888888888777666555555555555555666777777888;;;:::888666555444333333111111111111111111111111333222111111222222000////////////000000000000000222222222333333333333444111333666888::::::999999666888888666444222444666333222000000111111000///111111111111111111111111111111222333333222111111111111111222222333444555111111111111222222222222111111111111111222222222000111111111111111000000...///000111333444555666777777888999::::::::::::777888999;;;<<<<<<======<<<===<<<;;;:::777555333666444333444666666444111333444444555555444444333222333333444444555666666777777777888888777777666999888666555555666888999:::888555666888;;;;;;;;;>>>===:::888666666666666444555777888999999999888999888888888888777777777222222111111111222222333444333333555888::::::888888777666555444333333333555666666666555444333333222333333444444555555555666555444222111111111111222222222222222222222222000000111111111111000000//////000111222222222222222444666666666666666888777777666555444444333333...------,,,,,,---------/////////...,,,,,,///111000000//////...---------------------..................//////////////////...000111000///...///000333333444444333333222111///......------///000111333333222222222222333333111000///---------......000000//////000111111222444444444444555777888999:::999999999999::::::;;;666777777888999999888888444444555555555555555444111000000///////////////....../////////000000000........................000000000000000000111111000111111222222111111000111111///.........///000///////////////////////////////////////000111111111111111222222333333333111111000000000000111111...///000000111111000000333333333333444444444444333222111000000111222333111222222333333222222111333222111111333333222111111000///000111111///---000111222333333333222111111000000000000111222333111111000000000/////////000//////......///000000000000///000111222444555;;;<<<===>>>???>>>======;;;999666555555333111///222222333333333444444444333333444555666777888888666666666777888999;;;<<<======>>>>>>>>>======<<<<<<;;;999777666666666777777777777777888888888999777666555444444444444444555666888777666444444555444333222222444666999;;;888666444333333333555666444555555444333222444555888888999999999888888777666666777777777666555444555555444444444555555666888888888777666444333222111111111111111111111111222111111111222222111/////////000000000111111111111222222222333333333444333555777999:::::::::999666777777666444333444555333111000000000000...---111111111111111111111111000111222333333222111000111222222222333444444555222222222222222111111111000000111111222222333333222222111111111222222333//////000111222333444555666666888999999:::::::::888999:::;;;<<<=========<<<<<<<<<;;;:::777555444666555444555666666444222333444444555555444444333111111111222333333444444777777777777777666666666999999777777777777999999;;;999777777999;;;<<<<<>>>>>>>>===<<<888777444444333222000...222222222222333333444555444555555666777888888888666666777777999:::<<<======>>>>>>>>>===<<<;;;;;;;;;999777555444444555666555555555666666777777888888777666555555555555555555666777777555444555666333333333333555777999;;;777666444333222333444555333333444222111000222333666666777888888888888888777777777777666666555555666555444444333333333333666666777777666444333111111111111111111111111111222111000111333333111//////000000111111222222222111111222222333333444444555666777999::::::::::::555666666666555444444444333222000000000000...,,,000000000000111111111111000111222333333222111000222222333444444444444444333333333222222111111111000000111111222333444444666555333111000///000000///000000111222333333444555555777888999999999999999:::;;;<<<============;;;;;;;;;;;;:::888666555666666666666666555444333333444444555555444444333111111111222333333444444555555555555666777888888::::::999888888999::::::;;;:::999:::;;;<<<======BBBAAA???===;;;:::999999999:::;;;<<<===<<<<<<;;;;;;;;;::::::999999888888444444333333222222333333333333333555777888999999888777666555444333333333999999999888777666555444222222333333444555666666666666555444444333333333222222111111111111000000000111111222222111111000//////000111111111111111111333555666555555666777666666555444222111000000------,,,+++++++++++++++---...///...,,,,,,---///............------------+++,,,,,,,,,------......---.........//////000000///000000///......000111000000000///////////////...............///000000111111111000000111111111111111000000000000000000000000000111111222444444555555444555555666777888::::::::::::::::::::::::;;;;;;;;;;;;:::999888777888888777666555333111000000000////////////000000............////////////........................000111222333444444444444444555555666666555555444666444111///...///000111000000000000000000000000////////////.........---,,,------...///000000000111111000000000000111111000000111222222222222111222222222333333333444444222222111111111222444555111222222333333222222111222222333333333444444555444333111111222333222000...///000111222333333333222222333444555555555666333222222111000/////////...............///000000000//////...///000222333888999<<<===>>>===;;;:::666555333222222222000...000000000000111222444444555555666666777888888888666777777888:::;;;===>>>>>>>>>>>>>>>===;;;:::::::::888555333222222444444333333444555555666777777777666666555555555555555555666777666555444666777444444444444555777888999555555444333222333333444111222333222000000111333333444555777888999::::::888888777777666666666666666555444333333222333333444555666666666444333222111111111111111111111111111111000111333333111000000000000111222333333444111222222333444444555555777777888888999999999999555555555555666555444333444222111111111111///...//////000000000111111111111222333444444333222111333333444555555555444444444333333333222222111111000000111222333444444555555333222000/////////000000000000111111222222222444444666777888999999999::::::;;;<<<============::::::;;;;;;:::888777666666666777777666555555555333444444555555444444333222222333333444444555555333333444555777999;;;<<<;;;;;;;;;::::::;;;;;;;;;;;;;;;<<<<<<<<<===>>>???AAA@@@???===<<<;;;::::::;;;;;;===>>>>>>======<<<;;;;;;:::999888888777777555444333333222222222333222333444555666777888999888777666555444333333333888888888888777666555444111111222333444555666777666666666666555555444333222222222222111111000000111111222222222222111111//////000111111111000000111333555666555555666777666555444333222111000000......---,,,++++++++++++,,,---///...---,,,---...------------------------,,,,,,,,,,,,------------------......///000000000000000000///---...000222//////...------------............///////////////000000////////////000000111111111111111000000000000000111111222333555555555555555555555666777777999::::::::::::999999888;;;;;;;;;:::999777666555444444555555555555555444///////////////000000111....../////////000000000////////////////////////000111333555666666666666555666666777777666666555555444222111000000000111000000000000000000000000...///////////////...---,,,,,,------...///000000111111000000000000111111...///000000111111000000111111222222333333444444111111222222333444444444111222222333333222222111111333444444444444555777555444222222333333333222//////000000111222333333222333444555666777777777444444333222111000000///............///000111111111000/////////000222333666777:::<<<<<<;;;999777555444222222222222000///000000//////000222444555555666666666777777777888777777777999:::<<<>>>??????>>>>>>===<<<;;;999888888777555333222222222333222333333444555666777777555444444333333333444444555666666555444444666888666666555555666666777888444444333333222222222333111222222222111111333555333444666777999:::::::::999888777666666666777777666555444333333333333333444444444444444444333333111111111111111111111111111000000111333333222000000000111222333444444555222222333444555666777777888888888888888888888888444444444555666666444222333111000000111222111///...//////000000111111111222333444555555444333222333444555666666666444444333333333333333222222222111111222222333333444444000000000000000111222333000000111111111111111111222333555666888999999999::::::;;;<<<<<<<<<<<<<<<999::::::;;;:::999888777666777999888666555555666333444444555555444444333333333444444555555666666444444444555777:::<<<>>><<<<<<<<<<<<<<<<<<<<<<<<;;;<<<>>>>>>===>>>???@@@??????>>>>>>===<<<<<<;;;<<<===>>>??????>>>===<<<;;;;;;::::::999888777777555444333222222111111222111222444555555666888:::888777666555444333333333555555666666666555444444111111222333555666777777777777777777777666555444444444333333222111111111111111222222222222111111//////000111111000000///111333555555555444555666666666666555555444444333///...---,,,,,,++++++++++++---......---,,,---...------------------------------,,,,,,,,,,,,,,,,,,------......///000000111000000000...---...000222000///...---------......---......///////////////......------------......//////000000000000000///111111111222333444555666666555555555555666777777999999:::::::::999777777888888888888888777666555333333444555666666666666///////////////000111111/////////000000000111111000000000000000000000000///111444666888888888777444555555666666555555444222222111111000000//////////////////////////////......///000000000///...,,,---...///000111111222111111000000000000111111///000000111111111111111000111111222333333444444///111333444555555444333111222222333333222222111111333555555444444666888555333111111222222222111000000000000000111222222111222444555666777777666666555555444333222111000////////////000111222222222111000///000111222333444666888:::;;;999777555555333222222222222111000111000000000111333555666555555666666666666777777777777888999;;;===???@@@??????>>>===<<<:::888777777666555444333222222111222222333444555666777777555444444444444444555555555555666555444555777999777777777666666666666666333333333222222222222222000222333333222333555777777777888888999999888888888777666555555555666666666555444444444444444555444333333333333333444444111111111111111111111111111000000111333333222111000000111222333444555555333333444555666777888888888777777777666777777777444333333555777777444111000///...///111111111000......//////000111111222444444555666666555444444444555666777777666444333222222333333333333333333333333333333333333333333///000111222333333333333111111111111000000000000222333444666777888999999999::::::;;;;;;;;;;;;;;;888999:::;;;:::999888777666888:::999777555666777333444444555555444444333333333444444555555666666888777666666777999;;;===<<<==================<<<;;;===@@@@@@>>>>>>@@@AAA>>>>>>>>>??????>>>>>>>>><<<===>>>??????>>>===<<<======<<<;;;:::999888888444444333111111000000000000222555555555555777:::888777666555444333333333222222333444444444444333000111222333555666777777777777888888888777666555555555444444333222222111111222222333333222222111///000000000000000//////111333555555444444555666555555555555555555555555000///...---,,,,,,,,,,,,+++---......---,,,,,,------------------------------------,,,,,,+++++++++---------...///000000111111111000...------000333111000///...---...//////---......///000/////////---------,,,,,,---------......///////////////...111111111222333444666777666555555555555666666777888999999:::999888777666555555666777777777777666555666666666555444333333///////////////000111111000000000000111111111111000000000000000000000000///111444777888999888888333333444444444444333333///000000111000//////...........................---...000111111111000///......///000111222333333111111000000000000111111222222333444444444444333000000111222333333444444...000333555666555444222222222222333333222222222111333666666444444666999555222000///000111111111000000000000000111111222000111333555666666666555777666666555333222111111////////////000111333333222111111000000111222333222444777::::::888666444444333222222333333222000222111111000222444666888555555555555666666666666777777888999;;;===???@@@??????>>>===<<<:::888777666666666555444333111111222222333444555777777888777777666666666777777888555555666555444555777999888888888777666555555444333333333222222222111111000222333333333555777999:::::::::999999777666666777666555444333444555555555555555444444555555666444333222111222333444555111111111111111111111111000000000111333333222111000111111222444555666666444444555666777888999:::888777777666666666666666333222222555777777444000...---,,,...000111000///---......///000111111222444555666777777666555444444555777888888666555333222222222333333444444444444333333333333333333333333444444555444333111000111111111111000000000000111222444666777888999999999999::::::;;;:::::::::888999::::::::::::888888666888:::999777555666888333444444555555444444333222333333444444555555666;;;:::888777777888:::;;;======>>>>>>>>>>>>======;;;>>>AAAAAA???>>>@@@BBB===>>>???@@@@@@@@@@@@@@@<<<===>>>??????>>>===<<>>===<<<;;;:::999999444333222111000000000000///222555555444555777:::888777666555444333333333000000111222333333333333000111222333555666777888777777888999999888666555666666555444444333222222111222222333333222222111///000000000000000//////000222444555444444555666222222222333333333444444//////---,,,,,,---...///000000//////............,,,------......------,,,//////.........---------******,,,---.../////////000000000000000000000000000000///...---,,,,,,,,,++++++,,,,,,---......///......---,,,,,,,,,,,,---000000//////......------...///111222444444555555777666555444444555666777777777777666555555555444666555555555555666777777666666666666555444333222111111111111000000000000222444555444222000//////111111000000000000111111333444666888999888777666333444555555555444333222000000000000000///......,,,,,,,,,---------......000000000000000111111111000//////000111111///---000//////000000111222333333333333333222222222222222222111111111111222222333222222333333333111000666444222111222222111000111222333555777888999:::333222111111000111111111000111222222222222111000222222333333555666888888888888888888666444222111222222222111111111111111000000111222222222222111444555555666777777777666444444333333222111000000222222222222333444555555999777555444333444555666444555777999:::;;;<<<<<>><<<;;;:::999888666666666666555444333222444444555666888999;;;<<<::::::999888777666555444555555666777777777777777999777666777888888777666444444222222222222444444222222222222333444555555999999999999999888777666666555444444333333333333444444555666777888999999444444333333333444444555333222111111000111111111333222222222222222222222222333444555666666666666555555666777777777777777888777777666555444444444444444444444444444444444000111111111222222222333//////000000111222444555777777777777888888888888999999999999999888777666666666666555333333444555555555444444444333333333222222333333333222111111111111111111111111111111555444333222333333555666999999::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::999888777666444333333333555666666555555777888555555444333333666;;;???ZZZWWWJJJ999444:::;;;444;;;;;;===>>>????????????AAAAAA@@@???@@@AAACCCDDDBBBAAA@@@@@@??????@@@@@@===>>>???AAACCCBBB>>>;;;>>>>>>>>>>>><<<:::888777333222222111111111111111//////000111222444666777888888777777666444333222444444333333222333333333444444444555555555666666444666888:::;;;:::999888666555555555444444444444555444333333222222333333111111111111111111111111222333444444444444333222444333333222111111111222///...------------...////////////......---------,,,------......------,,,///.........------------+++,,,---...///000000000000000000000000000000000/////////...---------,,,,,,,,,,,,------.........///...------,,,,,,------000000//////.........---...///111222444444555555666555444444444444555666555555555444444444444444333333333222333444444555666666666666555444333222000000000000000000111111111333555555333222111222111111000000000000111111222444666777888888777666444555555555444222111000000000000000000///......------........./////////000000111111222222222222222111///000111111000...000/////////000000111222000000000///////////////111111000000000000111111333333222222333222111000111222333444333222000///111222333444555666777888222222111111111111111222111111111111111111111111333333333444555666777888777888888888777555333222333222222222222222222222222222111222222111000///333333444555555555555555333333333222111000000000222222222222333444555555888777555444333444555666555666777999;;;<<<<<<<<>>===<<<;;;:::999999777777777777666555444333444444555777999;;;<<<===;;;;;;999888666555444444555555666777777777777777777666555555777777666555444444333222222333444444222222222222333444555666666777777888888777777777555555444333333333333333444444555666777888999999555555444444444444444555333333222111111111111111222222222222222222222222222333444555555666666666555555666777777777777666777777666666555444444333444444444444444333333333000000000/////////......//////000000111333444555777777777888888888888999::::::;;;;;;:::999999888777888888666555444555777666666666666555555555555333333333333333222222111111111111111111111111111444444333333444555666777999::::::::::::;;;;;;;;;:::::::::::::::;;;;;;;;;:::999999777666555444444666777888888777666777999666666555333333555999===SSSQQQGGG:::888???@@@:::;;;<<<===>>>>>>???>>>>>>AAAAAA@@@@@@@@@AAABBBCCCBBBAAA@@@@@@??????@@@@@@>>>>>>???@@@BBBAAA???<<>><<<:::888777333222222111111111111111//////000111222444666666888888888777666555333333333333222222222222333333444444444555555555555555555666777999999999999888666666666666555555555444555444333333222222333333222222222222222222222222111222333444444333222111444333222222111111111222......---------......///......------------,,,,,,,,,------......------,,,............------------,,,---...///000111111111000000000000000000000000..................---------------...............//////...---------------///////////////............///111222444555555555555555444444444444555555333333333333333444444444222222222222222333333444555555555555555444333222/////////000000111111111000222555555444333444444111000000//////000000111222333555666777777666555444444444333222000///...000000000000000///............/////////000000000111111222222333444555555444333111000111222111000///////////////000000111333222222222111111111000000000////////////000000333333222222222222111111000333777777444111///000111111222222333444444555111111111111222222222222333222111000000111222333444444444444444555666777666666777888777666555444444444444444444444444444555333222222222222///---111111222333333333333222222222111111000000//////222111111222222333444555777666555444444444555666666777888999:::<<<<<<===>>>======<<<;;;:::999999888999999999888777666555444555666888:::<<<>>>???===<<<:::888666444333333444555666666777666666666666555444444666666555444555444333333333333444555333333333333333444666666555666666777777777666666444444333222222222333333444444555666777777888999777777666555444444444444444444333222111111000000111111111111111111111111222222333444555555555555444555666666777666666666666666666555555444444333333333333333333333333333222111111///...---,,,,,,000000000000222333444555777888888999999999999999;;;<<<<<<<<<<<<;;;::::::888999999888666666777999888888777777777666666666444444444444444333222222111111111111111111111111444444444444555777888999999:::::::::;;;;;;;;;<<<::::::::::::::::::::::::999999999888777666666555888999::::::888777888999666666666444333444777:::BBBCCC>>>666777>>>@@@<<<<<<======>>>>>>>>>======AAAAAA@@@@@@@@@AAABBBBBBAAAAAA@@@????????????@@@@@@???>>>>>>@@@@@@???>>>?????????>>>===:::888666333333222111111111111111000000000111222444555666888888888888777555444333333222222111111222333333333333444555555555555555555555666777777888888999777777777777666666666666555444333333222222333333333333333333333333333333111111222222222222111111333333222111111111111222------------.........///,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------,,,---...///000111111111000000000000000000000000---------.......................................000///......---..................//////////////////000111333444555666666666666555555555555666666222333333333444444555555444333333333333444555555555555555555555444333333...//////000000111111222111333666666555333333444000000////////////000000111222333444555555555444222222222111111000//////000000000000000///............/////////000000000111222333444555666777777666444222111222333222111/////////...//////000111555444444333333222222222//////............//////222222333222222222333444555999<<<999333//////111000000111111111111111222000111111222333333333333444333111000000111333444555555444444444555555666555666777888999888777777666666777777777777777777777555333444555555222000000000111111111111000000111111000000/////////...111111111111222333444555666666555444444444555666777777888999:::;;;<<<===<<<<<<<<<;;;;;;::::::::::::::::::::::::999888888555666888:::<<<>>>@@@@@@>>>===:::777555444333333444555555666666555555555666444444444666777666555555555444444444444555555333333333333444555666777777777888888777666666555444333333222222222333333444444555555666777777888999888777666555444444444555555444444333111000000000000000000000111111111111222333444444555555444444444555666666666666555555555555444444444333333222222222333333333333333444333222111000//////...000000000111222333444555888888999:::;;;::::::999;;;<<<<<<===<<<<<<;;;;;;888999999888777777888:::888888888888777777777777555555555555555444333222333333333333333333333333444444555666777888999:::999999::::::;;;;;;<<<<<<999999999999999888888888888888888888888777777777:::;;;;;;:::888777888999777888888666444444666888777999888555777===???<<<>>>>>>>>>>>>>>>>>>======AAAAAAAAAAAAAAAAAAAAABBBAAA@@@@@@???????????????AAA???======>>>?????????@@@@@@@@@???===:::888777444333222222111111222222111111111222333444666777999999999888777666555444222222111111111222333333222333444555666555555444555555555555666777888999888888888777777777777666555444333333222222333333333333333333333333333333000000111111111111000000222222111111111111111222,,,------.........//////+++,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,------------------+++,,,---...///000000000////////////////////////---------.....................///////////////000000000///............///------......//////000000000111333444666777777777777777888888888888777777444444555555666666777777444333333333333444555555555555666666666555444444///000000000111111222222444555777666444222222222000000////////////000000000111111222333333444444////////////000111111222000000000000000///......------........./////////222333444555666777888888777555333333333333222111.........//////000111222333333222111111000////////////............//////111222333333222333555888>>>??????999111...000333/////////000000000000000///000111333444444444444444333111000000111333444555555444444444555555666666777888:::;;;;;;::::::999999999999::::::;;;;;;999666555666::::::888444///000000111000000//////000000000///////////////111111111111222333444444555555444444444555555555777777777777888:::;;;<<<;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<;;;;;;:::999666888:::<<>>@@@@@@?????????@@@??????>>>>>>AAAAAAAAAAAAAAAAAAAAA@@@AAA@@@??????>>>>>>??????AAA???<<<<<<===?????????????????????===;;;999888555555444333333333333333333333333333444666777777::::::999999888777555444222222111111222333333444333444555666777666555444555555555555666777888999999888888888777777777777555444333333222222333333333333333333333333333333000000000000000000000000111111111000000111222222+++,,,---...////////////++++++,,,,,,,,,,,,------,,,------......------,,,,,,,,,,,,,,,------------+++,,,---...///000000000////////////////////////..................------......//////000111111111111111000///////////////,,,------...///000111111222333555666888999999999888888999999999999888888777777777777777888888888222222222222222333333444666666777777777666666555222222222222222222222222444555777666333111000000000//////......//////000///000000111111222333333------......000111333444000000000000000///......------........./////////333444444555666777888888666555444444555444111///.........///000222444555666666555444333222222111//////............//////000222444444333555999===CCCBBB>>>888111///000333......//////////////////...///111333555555555444444333222111111222333444444444444444444555666777888999;;;<<<======<<<<<<;;;;;;;;;<<<<<<===>>>>>>;;;888666888===>>>;;;777000111111111111000//////000000000000////////////111000000111111222333444333444444444555555555555777777666666777888:::;;;:::::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;999:::<<>><<<999666444444444555444444444555444444333222666555444555777888888777555555666777777666555555555555444555555666777888;;;;;;;;;:::888777555444444444333333333444555555444444555555555666666666777777666555444444444444333444555666555444333222///000000111111222222222000000111222333333333333222333444444555555444444333333333333333333333333222333333444444555555666111111111111111111000000111111111111222444555666999:::<<<===>>>===;;;:::;;;;;;<<<=========<<<<<<888999999999777888999;;;999999888888888777777777888888888777666555444333555555555555555555555555333444666777888888888888666777777888999:::;;;;;;888888888777666666555555444555555666777888888888999:::;;;:::999888999:::;;;<<<======;;;999999999666999;;;;;;;;;<<<>>>??????@@@@@@AAAAAAAAA@@@@@@AAAAAABBBBBBBBBAAA@@@@@@@@@@@@???>>>>>>>>>>>>???@@@>>><<<<<<===??????>>>>>>>>>??????>>>===;;;:::777666666555555555555555555555555555666777888999::::::::::::888777666555222222222222333444555555333555777888888888666555555555666777777888888999888888888888777777777777555444333333222222333333333333333333333333333333111111000000000000111111111000000000000111222222+++,,,---////////////...,,,,,,,,,,,,---------...,,,------......------,,,++++++,,,,,,,,,---------,,,---...///000111111111/////////////////////////////////...---------,,,------...///111222333333222111000000//////000000,,,,,,---...///000111222444555666888999:::;;;;;;777888999999999999888777888888888888888777777777333333333222333444444555777777888888888888777777555444444333333222222222222333555555333111111111//////............//////////////////000111222222//////...///000111333444000000000000000///............/////////000000000555555555555666666777777555444555555666444000---------...000222444666777::::::999888777666555555000//////////////////000...222555555444777===BBB@@@>>>;;;777333111111000---.........//////000000---///111444555666555555333333333333333333333333333333333444555666777888:::;;;===>>>??????>>>===<<<======>>>??????@@@@@@>>>:::777999===>>>:::555222222222222222111000000000000000000000000000000000000000000111222333444222333444444555555555555777666555444555777888:::999999999::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;<<>><<<888666444444555666444444444444444333222222444333333444666777777666555666777777777777666555555555555555666777888999888888888888888777777666555444444444555555666777444444444555555555666666555555444444444444444555222333555666666666444333000000111111222333333444///000111222333333333333222222333444444444444333222222222222222222333333333333444555555666777777444444333333222111000000111111111222333444555666999:::===>>>???>>><<<;;;<<<======>>>??????>>>>>>999:::;;;:::999999;;;===::::::::::::999999999888999999999888777666444444444444444444444444444444444444666777777777666666444555666777888999::::::888888777666666555444444222333444555666777888888:::;;;<<<<<<;;;:::;;;===<<<>>>@@@@@@>>><<<;;;<<<666888;;;<<<;;;:::<<>>>>>>>>>>>>>>???>>><<<<<<>>>???>>>===<<<===>>>??????>>>===<<<999888777777666666777777777777777777888999::::::;;;;;;;;;:::999888666666333333333333444555666777444666888::::::999777666555666777999999999999888888888777777777666666666555444333333222222333333222222222222222222222222222111000000000000111222000000000000000111222222***+++---///000000///...,,,,,,,,,------.........,,,------......------,,,+++++++++,,,,,,------------...///111222222222222////////////////////////000000///...------,,,,,,,,,---...000111333444555222111111000000000000000+++,,,---...///111111222555666888999;;;;;;<<<<<<666777888999999888777666999999888888777777666666666555555555555666777777777888888999999999888888777666555555333333222111///111333444333222222333//////............/////////......//////000111222111000000//////000222333000000000000000//////...000000000000111111111111555555555555666666666666333444555666777444///+++------...000333666888999888888777666555444333333000000////////////000000...222555666555888???EEE<<<:::888777666444111...------......///000000111---///222444666666666555222333333444444333333222222222333444555666888999<<<===>>>@@@@@@@@@???>>>======>>>???@@@@@@AAAAAA@@@;;;777999======888333333333333333333222111111000000000000111111111111000000000000111222333444222333444444555555555444666555444333444666888999999999999::::::;;;;;;<<<;;;;;;<<<<<<<<<<<<<<<;;;<<<>>>@@@BBBBBBBBBAAA@@@===;;;888555444555666777444444444444333333222111333222222333555666666555555666777888888777666555555555555666666777888999444444666777888888888888555555555555555666777888444444444555555555555555444444333333333444444555111222555666777777555444000000111222333333444444///000111222222333222222222222333444444444444333222222222222222222222333444444555555666777888888:::999888666444222111000111111111222333444555666999;;;===??????>>><<<;;;===>>>???@@@@@@@@@@@@@@@:::;;;<<<<<<;;;;;;===???<<<<<<;;;;;;;;;:::::::::::::::999999777666555444333333333333333333333333444555666777777666555555444444555666777888999999888777777666555555444444111222333444555777888888:::<<<======<<<<<<>>>???===@@@BBBBBBAAA>>>======;;;<<>>@@@DDD@@@AAABBBCCCDDDDDDDDDDDDAAAAAABBBCCCBBBAAA???>>>@@@??????>>>>>>>>>>>>>>>>>>===<<<===>>>???>>><<<;;;<<<===?????????>>>===:::999999888888888888888888888888888999:::;;;;;;;;;;;;;;;:::999888777666333333333444555666777888555777999;;;;;;:::888777555666888:::;;;:::999888777777777777666666666666555444333333222222333333111111111111111111111111333222111000000111222333000000///000000111222222////////////////////////---------------------------,,,,,,,,,,,,---......+++,,,---.........---,,,------...000222333111///111000///......---......///............---------000000000111222222333333000000000000000000000000000000000000000111111111444555888:::;;;;;;:::999999999888777777777777777666777777777777666666555555444444333444555666777777777777777777777777777666555444222111000000000222222333333333222222111333333222111000///......//////............//////.........///////////////000000///...........................////////////...///000222333444555555000//////000222222111///////////////111333555666;;;:::777555444333333333444444333333222111000000...///111333666888:::;;;888888888888888777666555111000///......///000111222222222222111111111000222222222111111111000000111222333555888:::;;;<<<<<<<<<===>>>???@@@@@@AAA@@@???>>>>>>@@@AAA@@@???===<<<:::888777777888888444444333222222222333333333333333222222222111111111000///......///111222555444333222111111111111000222333333333333444666777888999;;;<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;999;;;===>>>???@@@??????:::::::::888555333333444666555555444444333222222222333333444444333333222444555666666777666666666555555555666666666666777777777777777777888888999333444444555555555555444666555444444333333333333111222333444333222111000333222222555888999666444111222222333333222222111000000111111111000000//////////////////000111111444444333333333333222222444444444444555666777888555666777666444333333444333333444555666777888888;;;;;;;;;<<<<<<<<<<<<===>>>>>>???>>>>>>===<<<;;;<<<<<<<<<<<<============??????@@@>>>;;;::::::;;;;;;;;;;;;:::999777555333333222222111111222222222333333333333333333333333222222222333444555555666:::999999888777666666555666555444333333444666777;;;::::::999888888888888<<<===???AAABBBBBBBBBAAA======<<<<<<===???AAABBBCCCCCCDDDEEEEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>>>>======>>>>>>?????????>>>>>>>>>>>>>>>===>>>>>>>>>>>>>>>=========<<<:::888777777777888<<<<<<============<<<<<<============<<<;;;:::999666555333222222333444555999999999999999888777666888888999::::::888555111444444444555555555555555333222111000000000111222111111111111111111111111111111000000000000111111000000000000111111111111........................------------------------------,,,,,,------...///,,,,,,---.........---,,,......///111333444333111111000///......---------///............---------//////000111111222222333////////////////////////.../////////000000111111333555777999::::::999999999888888777777777777777777777777777777777666555444333222222222333555666666666666666666666666666555444333222111000000///000000111111111111000000222222111111000////////////..................///.........///////////////000000///............///............///////////////000111333444444444444222111111222444444333222/////////000111333555666999888777555444444444444555555444333222111000000///000111333555777999:::888888999999888777777666111000////////////000111111111111111000000000000222222222111111000000000222222444666999;;;<<<=========>>>>>>??????@@@@@@@@@???>>>???@@@@@@???>>>;;;;;;:::999888888888888444333333222222333333333111111222222222333333333222111000//////000222333444444333222111111222222222333555555444444666777777888:::<<<<<<<<<<<<;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<===>>>>>>???>>>===<<<:::;;;;;;888555333333444666555555444444333333222222222333333333333222222444555555666666666555555555555555555666666666666666666555555666666777888666777777888888888777777555555444333333333333333222222333333222222111000222111111444666777555333111222222333333222222111000000111111111111000000///////////////000111111222222222333333444444444555555555555666777888888555666777666444444444555444555555666777888999999;;;;;;;;;<<<<<<<<<<<<======>>>>>>>>>>>>======<<<<<<<<<<<<<<<============>>>??????===;;;::::::;;;;;;<<<<<<;;;:::888666555666555444444444444444444333333333333333333333333444444555666666777888888777777777666555444444444555444333222333444666777999999999999:::;;;<<<<<<<<<===???@@@AAABBBAAAAAA??????>>>>>>???@@@AAABBBBBBBBBCCCCCCDDDCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@????????????????????????>>>>>>===============>>>>>>>>>>>>=========<<<;;;999999999999:::<<<<<<============<<<<<<>>>>>>>>>===<<<;;;:::999888777666666666777888999::::::::::::999888777666888777888::::::999666333777777777777777888888888555444333222111222333333111111111111111111111111111111000000000000111111000000000000111111111111---------------------------------------------------------,,,------...///------.........------,,,//////000222555666444333111000///......---------///............---------//////000000111111222222........................------...///000111111222333444666888999999999888888888888777777777777777777777888888777777666555333222111111111222333444444444444444444444444444333333222111000/////////......///000000//////...000000000000000000000000......------------...............//////000000000111000//////......//////............////////////111222333333444444444333222111111222444555333222//////000111222444555666777777666555555555555555666666555444333222111000000111222333444666666777888999999999999888888777222111000//////000111222000000000/////////......111111111111000000000000222333444777999<<<===>>>>>>?????????????????????AAA@@@??????@@@@@@>>><<<999999999::::::999999888333333333222222333333444000000111222333444555555333222111000000111222333333222111111111111111222444555777777666666888999999:::;;;=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>===<<<;;;:::;;;<<<;;;999666444444444666666555555444333333333111222222333333222222111444555555555555555444444444444555555555666666666555444444444444555666666999999999888888888888888444333333222222222222333333333222111111111111222111000111222444555444222111111222222222222111111000000111111111111111000000////////////000111111000000111222333444555555555555555666777777888888666777888777666555666777666777777888999:::;;;<<<;;;;;;;;;<<<<<<<<<<<<===<<<<<<===>>>>>>>>>======<<<<<<<<<<<<============<<<===>>>===;;;:::;;;<<<;;;<<<<<<<<<;;;:::888777777666555444444444444444333333333333333333333333555555666666777888888888555555444444333333222222444333222222222333555666555666666777999;;;===>>>;;;<<<===???@@@@@@@@@@@@AAAAAA@@@@@@@@@AAAAAABBBAAAAAAAAAAAAAAABBBCCCDDDAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@??????>>>>>>??????@@@??????>>>===<<<;;;;;;<<<======>>>>>>============<<<<<<;;;;;;<<<<<<===<<<======>>>>>>======<<>>>>>===;;;:::999999888888888999:::;;;<<<<<<<<<;;;;;;999888777666777777888999::::::777444666666777777777888888888666666555444333333444444111111111111111111111111111111000000000000111111000000000000111111111111------------------------........................---------------...//////...............---------//////000222555666555333111111000///............///............---------......//////000111111222////////////////////////---...///000111222333333333444555777888888888888777888888888888888777777888888888888888777666555333222111111111111333333333333333333333333333333222222222111000///............//////000/////////////////////000000111111------,,,,,,,,,,,,------.........///000000111111111000000///.../////////............////////////333333444444444333333222000000000111222333222000///000111222333444666666555555555555666666777777777777666555444222111111111111222222333444444444888888999999999888888777222111000//////000111222//////.........---------000000000000000000000000111222333666999;;;===>>>@@@?????????????????????AAA@@@@@@@@@AAA@@@===;;;777888999:::;;;:::999999444333333222222333333444000111111222333444555555333333222111111111222222000000/////////000000111555666777888777777888::::::;;;<<<>>>>>>>>>===<<<<<<==================<<<>>>>>>>>>======<<<;;;;;;=========:::777555444555666666666555444444333333111222222222222222222111444444555555555555444444444444555555555666666666555555555555555666666777999888888777777666666666333222222111111222222222444333111000000000111222000000000111222222222111111111222222222222111111000000111222222222111111000000//////000000111222000111111222333333444444555555666777777888888888777888999888777666777888888999999:::;;;<<<======;;;;;;;;;<<<<<<<<<<<<===;;;;;;<<<===>>>>>>>>>===<<<<<<<<<<<<============;;;<<<===<<<::::::;;;<<<::::::;;;<<<<<<;;;999888666555444333222222222222222222333333333333444444444444444555555666666666444444333333222222222222222222222222222333555555222222333444666888:::;;;:::;;;<<<===>>>??????@@@AAAAAA@@@@@@@@@@@@@@@@@@??????>>>>>>???AAACCCDDDAAAAAAAAAAAAAAAAAAAAAAAA??????>>>============>>>??????>>>===<<<;;;:::999<<<<<<======>>>=====================>>>>>>??????======>>>>>>>>>>>>======?????????>>>===<<<;;;:::888888888999:::;;;<<<<<<=========<<<:::999777666777777777999::::::888666333333333444555555666666777666666555444444444444111111111111111111111111111111000000000000111111///000000000111111111111------------------------...........................------------...////////////......------------......///222555666555333222222111000///////////////............------------......//////000111111000000000000000000000000///000000222333444555555333444555666777888888999777888999::::::999888888999999999999888777666555444333222111111222333333111111111111111111111111111111111111111000///......///000000111111111000.........///000000111111------,,,,,,,,,,,,------......//////000111111222111111000///////////////............////////////333333444444333333222222111000000111333333222000000000111333444555666777555555666777888888888888999888777666555333222222111111111111222222222222666666777777888777777666222111000//////000111222.........------------,,,///////////////////////////000222444777:::<<<===@@@@@@@@@@@@????????????AAA@@@@@@AAAAAA@@@===:::666777999:::;;;;;;:::999444444333333222222333333222222333333333444444444444333333222222111111111...............///000111555666888888777777999:::;;;<<<===>>>>>>>>>===<<<<<<<<<===>>>>>>===<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>;;;888555555555777666666555555444333333222222222333333222222222333444555555666666555555555555555666666666777777777777777777777888888999;;;:::888777666666666666222222222111111222222333333222111000///000111222//////000000///000000111000111111222222111111000000000111222222222222222000000000000000111222222222222222222222222222222444555666777888888777777666888999888777777888999999999:::;;;<<<===>>>>>>;;;;;;;;;<<<<<<<<<<<<===:::;;;<<<===============<<<<<<<<<<<<============:::;;;<<<;;;:::999:::;;;888888:::;;;;;;;;;:::999888777666444333222222222222222222333333444444444444444444444555555555555444444333333333333333333111111222222333444555555444444444444555666777888:::::::::;;;<<<===>>>??????????????????>>>>>>>>>>>>======<<<===???AAABBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>???>>>>>>===<<<;;;999999888;;;;;;<<<==================>>>>>>???@@@@@@@@@@@@======>>>>>>>>>>>>======????????????>>>===<<<;;;999:::;;;<<<======>>>>>>>>>>>>======;;;:::999888888777777999::::::999777111111222333333444555555666666666555555444333222111111111111111111111111111111000000000000111111///000000000111111111111------------------------..............................------......///000111000///...------------......///222555666555444444333222111000000000000///............---------------......//////000000111111111111111111111111111111222333444555555666444555555666777888999:::888999:::;;;<<<;;;:::999:::::::::999888777666555444333222111111111222333111111111111111111111111000111222222222111///...//////000111222222222222.........//////000000000......------------............///000000111222222222111000000//////000000............////////////222222333333333222111111333222222333555666444333000111222444555666777777666777888999::::::::::::::::::999777555444333222000000000111111111111111333444444555555555555555111000///......///000111.........---------,,,,,,............////////////---...111333666999;;;===??????@@@@@@@@@@@@@@@@@@@@@???@@@AAABBBAAA===;;;777888999:::::::::::::::666555444333222111111111333333333333444444444444555555444444333333222222............///000222222666777999999888888:::;;;;;;<<<===>>>>>>===<<<<<<;;;<<<===>>>>>>===<<<;;;:::::::::;;;<<<===???@@@???@@@???<<<999666555666777777666666555444444444222333333444444333333222333333555666777777888888666666777777777888888888999999888888999999:::;;;>>><<<:::888777777777888333222222222222333333444222222111000000000000111///000000///......000111000000111111111111000000000000111222333333333333111000000000000111222222333333222222111111111111222333555777777777666666666777888888777777888999888999999:::;;;<<<===>>>;;;;;;;;;<<<<<<<<<<<<===;;;;;;<<<=========<<<<<<<<<<<<<<<<<<============:::;;;<<<;;;999888999:::666777999:::;;;;;;;;;:::;;;:::999777555444444333111222222333333444444555555666666666666666666666444444444444333333333333111111222333444555555666777777777666666777888888999999999999:::<<<===>>><<<<<<======>>>======<<<<<<<<<<<<<<<<<<===>>>???>>>>>>>>>>>>>>>>>>>>>>>>BBBAAAAAA@@@@@@@@@@@@@@@===<<<<<<;;;:::999888888:::;;;<<<<<<============>>>???@@@@@@AAAAAAAAA@@@===>>>>>>??????>>>>>>===>>>>>>????????????>>>>>>===>>>???@@@@@@@@@@@@@@@======>>>======<<<;;;::::::999888999::::::999777333333444555666777777888777777777666555444333222111111111111111111111111111111000000000000111111000000000000111111111111...............................................................//////000222111///...---------...//////000333666888777666555555444333222222222222///............---------,,,------......///000000000000000000000000000000222222222333333444444444666666666777888999:::;;;999:::<<<===>>>===<<<;;;:::::::::999888777666555333222111000///000111111111111111111111111111111111222333444333222000///...///000111222222222222....../////////////////////..................///---...///000111222333333222111000000//////000000............////////////000000111222222111111111333333222444555666555333000111333555666777777777777888:::;;;;;;;;;;;;:::;;;;;;999888666444333222/////////000000111111111000111222222333333222222000///...------...///000............---------------------....../////////...///111444777:::<<<===?????????@@@@@@AAAAAAAAA>>>>>>???AAABBBAAA>>>;;;999999999888999999::::::888777555333111000000///111222222333444555666666888888777777666555444444000000000111222333555555777999::::::::::::;;;===;;;<<<============;;;;;;:::;;;<<<======<<<;;;:::::::::::::::;;;===???@@@AAAAAA@@@===999777666666777777666666555555444444333444444555555444444333222333555777888999::::::888888888888999999999999999999999999999::::::;;;>>>===:::888666666666777333333333333333444555555111111111111111000000//////000111///------///222000000111111111111000000///000111222333333333333111111000000111111222333111111111111111222222222111222444666777666555444555666777777666666777999777888888999:::;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<===<<<<<<;;;;;;<<<<<<<<<<<<============;;;<<<<<<;;;888777777888666777999;;;<<<======<<<===;;;:::777666444444333111111222333333444555555555555555555555555444444333333333333333333333333111222333444555666666777777777777666777777888999888888888888999;;;<<<===:::;;;<<<===>>>>>>======;;;;;;<<<<<<<<<<<<<<<;;;========================@@@??????>>>>>>>>>>>>>>>;;;;;;::::::999999999888999:::;;;<<<============>>>???@@@AAAAAAAAA@@@???>>>>>>????????????>>>>>>======>>>???@@@@@@@@@@@@>>>???@@@AAAAAAAAA@@@???=========>>>>>>======<<<;;;:::999999:::999888666444444555666777888999:::888999999888777666444333111111111111111111111111111111000000000000111111000000000000111111111111////////////////////////////////////////////////...............///000000222111///...---------...000000111444888999888777666666555444333333333333//////.........---------,,,,,,------...//////000////////////////////////222222222222222222222333666666777777888:::;;;<<<:::;;;===>>>???>>>===<<<;;;:::::::::888777666555222111000.........///000111111111111111111111111111222333444444333111000......000111222222222222//////////////////////////////............//////---...///000111222333333222111111000000000000000............/////////000//////000111111111111111222111111222444444333111000111333555777777777777999:::;;;<<<===<<<;;;;;;<<<;;;:::888666555333333......//////000000111111...///000111111111111111///...---,,,,,,---.../////////.........------------------.........//////...000222555888;;;===???>>>>>>???@@@AAAAAABBBBBB===>>>???AAACCCBBB???<<<;;;:::999888888888::::::999888666333111000///...///000111333555666888888:::::::::999999777666666222222222333444666777888999;;;<<<<<<;;;<<<===???;;;;;;<<<======<<<;;;:::999:::<<<======<<<:::999;;;;;;::::::;;;<<<>>>???AAAAAAAAA>>>:::777666666777777777666555555444444444555555666666555555444111333555777999;;;<<<<<<888888999999999:::::::::999999888888999999:::;;;<<<;;;888555333333444444333333333333444444555666000111222222222111///...000111111000------000333000000111111111111000000///000111222333444444444111111111000111111222333//////000111222333333444000111444555666666444444444666777777666666777999666777777888999:::;;;<<<;;;;;;;;;<<<<<<<<<======<<<=========<<<;;;::::::<<<<<<<<<<<<=========>>>;;;<<<<<<:::888666666777777888:::<<<>>>>>>>>>>>>;;;:::888666444222222111111111222333333444555555222222222222222222222222222222222222222222333333111222333555666777777777444444444555555777888888888888777777888:::<<<===999:::<<<===>>>>>>>>>===:::;;;<<<===<<<;;;:::999<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::::::::999999999999999999999999:::;;;<<<============???@@@AAAAAAAAA@@@??????>>>>>>????????????>>>>>><<<===>>>???@@@AAAAAABBB===>>>???@@@???>>>===<<<<<<======>>>>>>>>>>>>>>><<<;;;999999999999888666444444555666777888999999::::::::::::999777555444111111111111111111111111111111000000000000111111000000000000111111111111///......------...000111000000000000000111111222......---------......//////......------///000111111333666999;;;:::999888777666555444444333333444111111000///...---,,,,,,---------.........//////---------......000111111222222111111111111111111555777999;;;<<<;;;:::999999999:::;;;<<<<<<<<<<<<:::999888666555333222111////////////000000000000333333222000...---///111111000000000222333222111333333222111000///...---.........//////////////////......---------......000111222333333333333333000000000000000000111111///...------...///...---...///000111222333444444333222111000000000111222111111111222333666888999;;;;;;;;;<<<======>>>>>><<<<<<;;;999777444222111000000000000////////////......---,,,---...///000222111000/////////////////////...------------...---------............///---...000222333666;;;>>>==================>>>>>>AAAAAAAAA@@@@@@@@@??????>>><<<:::888888888999:::>>>;;;777333111222333555222111111222333555777888???===;;;;;;<<<<<<888555333222111111333666999;;;:::;;;<<<<<<<<<<<<<<<;;;???>>>===<<<;;;:::999999<<<<<<<<<;;;;;;::::::::::::999888888888:::===>>>@@@???===;;;888777666555555555666555444555777:::666666666666555555555555555666888999::::::999888777777666777777888999999;;;<<<<<<<<<;;;;;;:::999777777666555555555555555555555555666555555444333444333222111000000000000000//////......000111222222222111000//////000000333333222222222333444555333333333333333333333333//////000000111111111111222222222222333555777888666666777777888888888999999888888:::===>>>===<<<<<<===============<<<<<<<<<<<<;;;;;;;;;::::::::::::@@@FFFGGGBBB===::::::>>>>>>===<<<:::888666444999:::;;;===>>>??????@@@;;;:::888666555444444444222111222333555555444222333333333333333333333333111111222222222333333333333333444555666666555555888888777777777888:::;;;999999999::::::;;;;;;;;;888999;;;;;;::::::<<<===;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999;;;;;;<<<<<<;;;;;;:::999===<<<999888777777999999888888888999:::;;;======>>>>>>>>>>>>>>>>>>>>>>>>========================>>>?????????@@@@@@@@@@@@???>>><<<;;;:::;;;===>>><<<<<<============<<<<<<;;;<<<<<<<<<;;;999777555777777777777888999:::;;;888888888777555444222111222222111111111111111111000000000000000000000000222222111000///...------...............///000000///////////////000000111//////...............///...------,,,---...///000222444777999;;;;;;999999888777666555555444444444111111000///...---,,,,,,+++++++++,,,,,,,,,------------------...///000111111111111111111111111111444666888999::::::999888888888999999::::::999999999888777666444333222111////////////000000000000///000000/////////222444111000000000222333222111333333222111000///...---//////////////////////////////.............../////////000111111111000000111111111111111111111111///...------...///...------......///000111222333222222111000111111222333111111111111333555777888999::::::;;;<<<<<<======<<<<<<;;;999777555222111000000//////......------...------,,,---...///000111000//////.........///......---,,,,,,,,,,,,,,,---------............///---...000222333666:::===============>>>>>>>>>>>>AAAAAA@@@@@@@@@?????????===;;;999777777777888999:::888555111//////000000111000000111333555777888???===;;;;;;<<<<<<999666444333222222333666999;;;;;;<<<======>>>>>>======??????>>>===<<<;;;:::999<<<<<<;;;;;;;;;:::::::::999888777777888:::<<<===>>>===;;;999777666555555555666666555444444777999777777777777666666666666666777888999:::999999888555555555555555555666666::::::;;;;;;:::999999888777666666555444444555555555555555555555444333333333333222111000//////000//////.........///000111222111111000//////000000111111111222222222222333111111111111111111111111000000000000000111111111333444444555666777888999555555666666777777777777999888888:::===>>>===<<<<<<===============<<<<<<<<<<<<;;;;;;;;;:::::::::888>>>CCCDDD@@@;;;::::::<<<<<<<<<<<<;;;999888777999:::;;;===>>>>>>>>>>>>;;;:::888666444444444444222111222333555555444222222222222222222222222222222222222222333333333333222333444555666666666666888777777777777999:::;;;888888888888999999::::::>>>??????>>><<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::;;;;;;<<<<<<;;;;;;:::999<<<;;;999777777777888999777777777777888:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;========================<<<============>>>>>>>>>===<<<;;;:::;;;<<<>>>???<<<==================<<<:::;;;<<<<<<;;;888666555777777888888999:::::::::999999999888777666444333333222222111111111111111000000000000000000000000111111111000//////......---......//////////////////............///000000222111000///.........///------,,,,,,------...///222444777999;;;;;;:::999888888777777666555555555111111000///...---,,,,,,+++++++++,,,,,,,,,------------------...///000000000000000000111111111111222333555777777777666666777777777777777777666555777777666555333222111111////////////000000000000...///000///...///222444111000000000222333222111222222111000//////......////////////////////////000000////////////000000//////000000000///......222222222222222222111111///...------...///...---,,,------...///000111111111111111111222333444444222222111111222333555666888888999999:::;;;;;;;;;<<<;;;;;;999777555333222000//////...---,,,,,,+++...------------...///////////////...............---------,,,,,,,,,,,,+++---------............///---...000111222555999<<<<<<=========>>>>>>??????@@@@@@@@@@@@?????????>>><<<:::888777666666888888;;;:::888666333222111111//////000111222555777999???===<<<<<<===<<<:::888555444333333555777:::<<<===>>>>>>???@@@@@@????????????>>>>>>===<<<;;;;;;<<<;;;;;;;;;;;;:::::::::999888777777888999;;;<<<<<<;;;999888666555555444777777777666555444666777999888888888777777777777666777888999999999888777444333333222222222222333888888888888888888777666666666555444444444555555444444555555444444333222222222111000////////////...............///000000111111000/////////000000//////111222222222111000////////////////////////111111111000000000000000222444555777888888888777555555555555666666666666888888888:::<<<>>>===<<<<<<<<<===============<<<<<<<<<;;;;;;;;;:::::::::777;;;??????<<<::::::;;;;;;;;;<<<<<<<<<;;;;;;::::::;;;<<<============<<<:::999777555444333333333222222222333555555333111111111111111111111111111222222222222333333333333111222444555777777888888777777666777777999:::;;;777777777777777888888888>>>??????>>><<<;;;<<<============<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;::::::;;;<<<<<<<<<<<<;;;::::::;;;:::888777666666777888555555555666777888999:::::::::::::::::::::::::::========================:::::::::;;;;;;;;;<<<<<<::::::999:::;;;<<<>>>@@@<<<======>>>>>>======<<<::::::;;;;;;:::888666555666777999:::;;;;;;:::999888888888888777666555444333333222111111111111111000000000000000000000000000000000000000000000000,,,---///000000000///...///////////////000111111333222111000////////////------------......//////333444777999::::::::::::999999888888777666666555111111000///...---,,,,,,---------.........//////---------------...///000/////////000000000000000000111222444444444444444666666666666666555444333555555444333222222111111////////////000000000000111111111///------///111111000000000222333222111222111111000//////......000000000///////////////000000000000000000111222111111222222111000//////333333333222222222222222///---------...///...---,,,------...//////000000000111111222333444444555222222111000111222333444777777888888999::::::;;;:::::::::999777555333333000000//////...---,,,,,,------------......//////..................---------.........------,,,,,,---------............///---...000111222444888:::;;;;;;<<<===>>>>>>??????@@@????????????>>>>>>>>><<<;;;888777666666888999;;;:::999888666333111000000000000111333666888:::>>>============<<<:::999777777666666777999;;;===>>>???@@@AAAAAAAAAAAAAAA@@@??????>>>===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999:::;;;<<<;;;:::999888777666666666888999999888666555666777::::::999999999888888888777777888999999888777666333333222111000000000111555555666666666666555555555555444444444444444555444444444444444333222222111111000///////////////.............../////////111000000/////////000000...///111333333222111000////////////////////////111111111111000000000000000222444666777666555444666666666666666666666666888777777999<<<===<<<;;;;;;<<<<<<============<<<<<<<<<;;;;;;;;;:::::::::888:::<<<<<<;;;:::<<<===<<<<<<=========<<<<<<;;;<<<<<<=========<<<<<<;;;:::999777555333333333333222222222444555555333111111111111111111111111111000000111111111222222222111222333555777888888888555666666777888999::::::777777777777777777777777888:::;;;<<<;;;;;;<<<>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;::::::999888777666666666666555555555666777888999:::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999999999:::::::::;;;;;;999999999999:::;;;======<<<======>>>>>>======<<<;;;;;;;;;;;;:::999888777666888:::;;;<<<;;;999888777777777777666555444444444333333222111111111111000000000000000000000000//////000000000111111111,,,---///000000000///...111111000000111111222333444333222000000/////////.../////////000000000000333444666777999:::::::::888999999999888777666555111111000///...---,,,,,,---------.........//////...------------......///....../////////000000000//////000111222222222222555555555555555444333222333222222222111111000000////////////000000000000000111000///------///111111000000000222333222111111111000000///.........111111000000////////////000000000000000111222222444555555555444333222222333333333222222222111111///---------...///...------......//////000000000000000111222333333444444222111000//////000111222666666777888888999999:::888888888777666555333222111111000000///......------------...............,,,---...//////...------...//////000///...---------------............///---///000000111333666999999::::::<<<===>>>???????????????>>>>>>>>>======<<<;;;999777666777888999555555555444222000...,,,111111111222444666999:::<<<=========<<<;;;::::::999999999999:::;;;===>>>>>>???@@@AAABBBBBBBBBBBB??????>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;<<<<<<<<<===<<<;;;::::::999999999:::999:::;;;:::888777777888::::::::::::999999999999777888888999888777666555333222222111000000000000333333444444444444444333444444333333333333444444333333333333333222222111111000//////////////////.........///////////////000///////////////000000///000222444444333222000000000000000000000000000111111111000000000000000111333555777777777555444777777777777777777777777666666666888:::;;;;;;999::::::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;<<<;;;;;;<<<>>>???>>>>>>>>>>>>======<<<;;;======>>>>>>======<<<;;;:::999777555444333333444333222222444555555222000222222222222222222222222////////////000000000000000111333444666777888888444555666777888999999:::888888888888888777777777888999;;;;;;::::::<<<===>>>>>>=========<<<<<<<<<;;;<<<<<<======<<<<<<;;;<<<<<<======<<<<<<;;;:::999999888777777666666666666666666777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999:::::::::;;;;;;::::::999999999999999:::<<<<<<============<<<<<<<<<<<<<<<;;;;;;:::999999666888:::;;;;;;:::999888777777888888888777666666555444333222111111111111000000000000000000000000//////000000111111222222---......///////////////222111111111111222333333222222111000/////////000//////000111111111111000222333444666777888999999888888999999888777555444111111000///...---,,,,,,+++++++++,,,,,,,,,------...---------------......------......//////000000......//////000111111222333333333444333333222222111000000000000000000000////////////000000000000,,,---.........///222555111000000000222333222111000000000//////.........222111111000000//////...000/////////000111222333555555666666666555444444333333333222111111000000///...------...///...---............//////000000///000111222222222222222111000///...///000111222444444555666666777777888666666666666555444333222000000000000000/////////,,,---......//////......,,,---...000000///...---//////000111111///...------------............///...///000000000222555777777777888:::;;;===>>>???>>>>>>>>>>>>============;;;:::888666555666777888444444333333222000///...222222222222333555777999:::<<<===<<<;;;999999:::999999999999:::;;;<<<=========???@@@AAAAAAAAAAAA>>>>>>>>>======<<<<<<<<<:::::::::;;;;;;;;;;;;<<<========================<<<<<<;;;;;;;;;<<<<<<===:::<<<======;;;::::::;;;;;;:::::::::999999999999888888999999888666444333222222111000000000111111111222333333444333333333333333222222222333444444222222333333222222111000111000000//////000000000...//////000111000000000//////......//////000000000111222333333333222111111111111111111111111111///000000000111111111111555666777888999888777777888888888888777777777777444444444666999:::999888888888999:::;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::<<<<<<<<<<<<<<<===>>>???????????????>>>>>>===<<<>>>>>>?????????>>>======;;;:::888666555444444444333333333444555444222000222222222222222222222222...////////////000000000///000222333555555666666333444555777888999999999888888888888777777777777<<<======<<<:::999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<============<<<;;;;;;999999999888888777666666777777777888999:::;;;<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;999999999999888888888777;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;::::::999999999777777999999999999888777888888999999:::999999999666555444222111111111111000000000000000000000000000000000111111222222222...............///000000111111111000111222222333111000000/////////000000......000111111111000///111222333444555777888888777888999999888777555333111111000///...---,,,,,,+++++++++,,,,,,,,,------...------,,,,,,------...,,,,,,---......///000000............///000111111///000000111111111111000////////////////////////////////////000000000000+++,,,---------///222555111000000000222333222111///////////////.........222222111111000//////...//////...///000111222222333333444555555555444444333222222111000000/////////...------...///...---------------............//////000111111111000/////////...---...///111222111111222222333444444444444444444444333222222111.........////////////000,,,---.../////////...---,,,---///111111000///......///000111000///---,,,---------............///...///000//////111444666555555777888:::<<<===>>>>>>>>>=========<<<<<<<<<999777555333333333444555333333333222222222222222111111000000111333444555888:::<<<<<<999888888:::777777777888888999::::::;;;<<<===>>>???@@@@@@@@@=========<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<<<<<<<============<<<<<<;;;;;;;;;;;;<<<======>>>:::<<>>======>>>:::::::::999999999999888888999999999777666444222000000/////////000111111111111222333333333333333222222222222222333444444222222222222222111111000111111000000000111111222//////111222222222111000...............///000000000000000111111111111222000000000000000000000000......///000111222222333777777777777888888888888888888777777777666666666333222222444777888777666666666777999999::::::999<<<<<<;;;;;;;;;:::::::::===<<<;;;<<<===============>>>??????@@@@@@??????>>>??????@@@@@@@@@??????<<<;;;999777666555555555444333333444555444222000111111111111111111111111000000000111111111111222///000111222333333333333222333555777999999999999777777777666666666555555;;;<<<<<<;;;999888888999:::::::::;;;<<<<<<===============>>>>>>========================<<<;;;;;;::::::::::::999888777666777777777888999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::888999999999999:::::::::777777888888888888888888999::::::;;;;;;::::::999999999888888888888888888777777777777777777777777555666777888888888888888666555444333222111111111000000000000000000000000111111111111111111222222//////...------///000111000000000000000111111222000///////////////000111,,,---///000000000///...000111222333444666777777666777888999888666444333111111000///...---,,,,,,---------.........//////...------,,,,,,,,,------,,,,,,------...///000000...............///111111------...///000000000///.........///////////////////////////000000000000/////////...------///111111000000000222333222111///////////////.........222222222111000//////...............///000111222000111222222333333333333222222111111000//////...///...------...///...---,,,,,,,,,,,,,,,,,,------//////000111111000............------...///111222/////////000111111222222222333333333333222111000,,,,,,------.../////////,,,,,,.../////////...---,,,...000111222111000///---...///000000...,,,+++---------.........//////...///000//////000333666333444555777999;;;<<<===>>>=========<<<<<<<<<<<<777555333111111111222333///...............//////111000/////////000222333777:::<<<;;;888777888:::555555666666777777777888:::;;;<<<===??????@@@@@@<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;<<<<<<<<<;;;<<<<<<===<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>>>>;;;===???@@@????????????:::::::::999999999888888888999999888777555333222...............///000111000111222333333333333333222111111111222333333444222222222222222111000000222111111111111111222222///000111333333222222111...............///000111///////////////000111111000000000000000000000000------...000111222333444666555555555555555666777777777666666555555555444222111111333666777666555555555666888888999999999<<<<<<;;;;;;;;;:::::::::===<<<;;;;;;<<<===<<<;;;;;;<<<>>>???AAAAAABBBBBB??????@@@AAAAAAAAAAAAAAA===<<<:::888666666666666444333333444555444222///000000000000000000000000111222222222222333333333///000111222222222222222111333555777999999999999666666555555555444444444444666777888777777888:::888999999:::;;;<<<============>>>>>>>>>>>>=====================<<<<<<;;;::::::;;;::::::999777777666666777777888:::;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>::::::::::::::::::::::::888888888888999999999999444555666888999999999999888999999::::::999999888888777666666666666666777888777666666666666666777111222333444555555555555777666444333222111111111000000000000000000000000111111111111111111111111//////......////////////---...///000000000000000////////////////////////......///000000000000000000000000111222555777888999999999999888666444333222111000///............000000//////......------,,,------------------,,,000//////.........//////////////////////////////......///000111222222333000000000000////////////222222222111111111111111...............---------111111111111111222222222......------------......222222222111111111000000222111000//////000111222555555555444444333333333333222222111111111111111000000///...---,,,,,,+++///...,,,+++***++++++,,,,,,,,,------------,,,,,,------------...///000111111111111222333333444444333222222222111111000000......------------..................////////////......//////000000111111//////.........------------------............///111000000000111222333333555444444555777;;;>>>@@@======<<<;;;:::888777666555444222000//////000111222222111000//////000000111000000///000222444555777777777777666666666666444444333222333444666777::::::;;;;;;<<<======>>>===<<<999888777888:::<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<;;;;;;999888777999::::::;;;;;;<<<<<<===<<<<<<<<<<<<============::::::;;;;;;;;;;;;;;;;;;:::999888666555444222222222111000//////000111222000111222333444333222222555444444333333444444555666444222000////////////111111111111111000///...111111222222222222111111////////////////////////000000000000000000000000222222111000///...------111111222222222333333333777777888999::::::::::::666666777777777777666666444333222222222333444555555666888999:::;;;;;;;;;999999999::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<======>>>>>>>>>>>>======???>>>>>>>>>>>>>>>>>>>>>;;;;;;:::999888888888888777555333333444444333222...///111333444555444444000///...///111222222111222222222222222222222222555444444444444555666666555555555555555555444444444444444444555666777777888999;;;;;;;;;;;;===>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@???>>>=========>>>;;;;;;<<<<<<;;;;;;:::999777777777777888:::<<<>>>??????@@@@@@@@@??????>>>???>>>===;;;;;;::::::::::::999888888::::::999888888888888888888888888888999999999888888777777777555666666666777777777777555555555555555555555555555555444333333222111111444444333333333333222222111111111111111111111111222111111111000000//////......//////000///////////////000111111111111000////////////////////////------...///////////////000000000111333555888999999:::::::::999777555444222222111000//////////////////............------------............------,,,,,,,,,,,,,,,,,,------/////////////////////////////////000111111111222000000000/////////......000000000///////////////........................222222111111111111111111///......------......///222222222111111000000000222111000//////000111222444444444444333333333222222222111000000000000000/////////...------,,,,,,...---,,,+++++++++,,,---------............------------------...///000000///////////////.........000000000000/////////...///......------......///............////////////...///////////////000000//////.........------------------............///////////////000111222333555444444444666999<<<===<<<<<<;;;:::999777555444444333111///...///000111111111111000000000//////111000000000111222333444444444444333333333222222333333222222222333444555888888999999::::::;;;;;;::::::999999888888888888999999999:::;;;<<<======<<<<<<;;;:::999888888888999999::::::;;;;;;;;;<<<;;;<<<<<<<<<<<<=========;;;;;;;;;;;;;;;:::::::::999888777666444333222222111111000//////000111111000111222333333333222222444444444333333444444444666555333111000///000000111111111111000000000//////000000111111000000///////////////////////////000000000000000000000000111111000000//////......111111111222222222333333666777888999::::::::::::666666777777777666666555333222222111222333444555555666888999;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>><<<;;;::::::999999999:::777555333333444444333222111111111111000...,,,+++111000///000111222111000222222222222222222222222555444444444444555666666555555444444333333333222333333333333444555666666777999;;;;;;;;;;;;===>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@??????>>>?????????;;;<<<<<<<<<<<<;;;::::::888888777888999;;;===>>>>>>>>>?????????>>>>>>===>>>>>>===<<<;;;;;;;;;;;;:::999888999:::;;;:::888999999999999999999999:::::::::999999999888888888666666666666666666777777555555555555555555555555555555444444333222222111333333222222222111111111111111111111111111111111111111111111000000000///---...///111111111000///222222222222222222111000////////////////////////,,,------...............//////000111333666999::::::;;;;;;;;;:::888777555333333111000000000000000------............//////......////////////......***+++,,,---......------////////////////////////000000000000000000000000/////////.........------------------------------////////////////////////333222222222111000000000///......------......///111111111111000000000000111111000000000000111111333333333333333222222222111111000///////////////........................------,,,,,,,,,---...............//////.........,,,,,,------...///////////////...------,,,++++++000000000000///////////////......------......///............/////////////////////..............................------------------............///.........//////111222222555555444444555777999:::;;;;;;:::888777444333111333111000........./////////000111111111000///...111111000111111222333444222222222222111111111111222222111111111222333333555555666666777888888888666777888999888777555444555666777999;;;===>>>???>>><<<;;;999888777888888999999999999:::::::::::::::;;;;;;;;;<<<<<<<<<===<<<;;;;;;::::::999999999888777666555444222222111000000////////////000000000111222222333333222222444444333333333333444444555444333222111111111111222111000/////////000111...//////000000//////...////////////////////////000000000000000000000000000000000000////////////111111111222222222222333555666777888999999999999777777777777777666555444222111111111111222333333555666888:::;;;<<<<<<===;;;;;;<<<<<<<<<<<<======>>>======<<<<<<;;;;;;;;;<<<======>>>>>>======<<<<<<<<<=========>>>>>>>>><<<;;;;;;:::::::::;;;;;;888666444333444444333222222222111000...,,,***)))222111000000111222111///222222222222222222222222555444444444444555666666555444444333222111111000222222111222222333444555777888:::;;;:::;;;===>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@????????????@@@@@@AAA<<<<<<<<<<<<<<<;;;;;;:::999999999999:::;;;===>>><<<======>>>>>>>>>======>>>>>>======<<<<<<;;;;;;;;;:::999999;;;;;;:::999999999::::::;;;;;;;;;<<<;;;;;;::::::::::::999999777777777777777666666666666666666666666666666666555555555444333333222222222111111111111000000000111111111111111111111111111111111111000000000000---...000222222111000///444444444444333222111000////////////////////////,,,---......//////......//////000111333666999;;;:::;;;;;;;;;;;;999777666444333222111000000000000------...//////000111111//////000000000000//////+++---///222222222111000////////////////////////000000000000000////////////.........------------,,,,,,,,,,,,------------////////////000000000000333333333222111000////////////............//////000000000000000000000000111000000000000000000111222222222222222222222222000000///...............---------.........//////,,,,,,---------...//////......////////////......,,,------...//////000000000000000//////.........222222222111111111111111//////............//////............//////////////////......------,,,,,,........................---------............///////////////000222333333777666666666666777888999999999888666444222000///111000///............///...///111222222000///---111111111111222222333333444444444333333333222222111111000000000111111111333333444555555666666777555555555555555444444333333444666999;;;>>>@@@AAA>>>===:::888777777888999999999999999999999999999999999::::::;;;;;;<<<<<<<<<;;;;;;:::999888888777777666555444333222111111000//////////////////000000111111222222222222222333333333444444333333333444444333222222222111111333111000......///111222...//////000000//////...////////////////////////////////////////////////.../////////000000000111111111111111222222222222444555666777777888777777777777777777666555444444111111111111111222222222555666888999;;;<<<===========================>>>???>>>>>>===<<<;;;;;;:::<<<==================<<<;;;;;;;;;<<<======>>>>>>::::::999999999::::::;;;999777444444444444333222111111111111111111000000333222111111111222000///111222222222222222333333555444444444444555666666666555444333222111000///000000000000111222333444666888:::::::::;;;===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>???@@@@@@<<<============<<<;;;;;;;;;::::::999:::;;;===>>><<<===>>>>>>???>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<:::999:::;;;<<<;;;999:::::::::;;;<<<<<<======;;;;;;;;;;;;;;;:::::::::999999999888888888888888666666666666666666666666666555555555444444333333222222111111111000000000111111111111111111111111111111111000000000000000///000111222222111000///444444444333222111000///////////////////////////......///000000000000////////////000333555888:::999::::::;;;:::999777666444333222111000000000000......///000111222222333//////000000000000//////---///111333444444222111////////////////////////000000000//////////////////.........------------,,,,,,,,,------............/////////000000111111333333333222111000///////////////....../////////////////////////////////000000000111111000000000000111111111111111111111000//////...............,,,,,,------.../////////,,,------...////////////......////////////......,,,---///000000111000000/////////000000111111111111111111111111111222222/////////....../////////............//////////////////......------,,,,,,---.....................---------............///000000000111222333555555888888888888888888888888777666666444333111///.../////////...............---...000111222000///---111222222222333333333333444444444333333333222222000000000000000000000///333333333444555555666666666444333111111222333444333444666999<<<>>>@@@AAA>>>===:::888888888:::;;;:::::::::999999888888888777888888999:::;;;;;;;;;;;;;;;:::999888888777777666666555444333222222111//////000000000000//////000000000111111111222222222222333444444333222222222222222222222222222111222111///......000111333///000000111111000000///////////////////////////////////////////////////......//////000000111111000000111111111222222222333333444555666666666666666666666666666555444444000000111111222222222222444555777999:::<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>??????>>>===<<<<<<;;;;;;<<<<<<============<<<<<<::::::;;;;;;;;;<<<<<<<<<888777777777888999::::::999777555444444444333222///000000111222333444555444222111111222222111///111111111222222333333333555444444444444555666666666666555444333222111000000000000000000222333333555777999::::::;;;===???========================<<<<<<<<<<<<<<<===>>>???======>>>>>>======<<<;;;<<<;;;:::::::::;;;<<<======>>>??????@@@@@@@@@???>>>>>>?????????>>>===<<<<<<;;;:::;;;<<<<<<;;;::::::::::::;;;;;;<<<<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::777777777777777777777777666666555555555555555444333222222222111111111111111111111111111111111111000000000000000000111111333333222222111000000000222222222222111000///...////////////////////////...//////000000000000000////////////111333666777777888888999888777666555333333111000000000000000......///000000111222222//////000000000000//////---...///111111111000000/////////////////////////////////////////////////////////.........------,,,,,,------......//////---......//////000000111333222222222111000000000000//////......//////000............////////////000000111111111111000000/////////000000000000000000000///...............---------.........//////---...//////000/////////.........//////.........,,,---...000000000000///---......///000000111111////////////000000000000000//////......//////000............/////////////////////...............---------...............---------............///000000111111333444666777888999999999888888888888555444444333222000///...//////////////////......---...///000000000///...222222333333333333222222222111111111111000000000000000111111111000///...222222333333444555555666666444111//////000222444333444666888:::===>>>???===<<<;;;::::::;;;<<<===<<<;;;;;;:::999888888777666666777888999:::;;;;;;:::999999888888777777777666666555555444333333222000000111111111111000000111000000000000111222222111222333444444333222111000000111222222222111111111000/////////000111222///000000111111000000///////////////////////////000000000000000000000000......//////000000111111000000000111111111111222111222333444555555555555444555555666666555555555000111222222333333222222222333555777999;;;<<<<<>>>>>>>>>>>======???>>>>>>======<<<<<<<<<;;;<<<<<<======<<<<<<;;;::::::::::::::::::::::::666666666666777999:::::::::888666555555444333222////////////000111222333333222111111222333222000111111111222222333333444555444444444444555666666666666555444333222222111000000///000000111222333444666888999:::;;;===???========================<<<;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>======<<<<<<;;;:::999999:::;;;;;;===>>>???@@@@@@AAA@@@@@@===>>>???@@@@@@???>>>======<<<;;;;;;======<<<;;;:::::::::999999999999999777888888888888888999999::::::::::::;;;;;;<<<<<<777777777777777777777777666666666666666666666666333333222222222111111111111111111111111111111111000000000000111111111111777666333111//////000000///000000000///...------////////////////////////---...//////000000/////////.........///111333444444555666777666555444333222222111000////////////------......//////000000...//////000000//////...........................////////////////////////---.........///000000000000000000/////////......++++++,,,------......///,,,------...//////000000222222111111111111111111000000////////////000000---------......////////////000111222222111000///.........//////000000000111000//////......//////---------...............//////000000000///......------............------)))+++---...//////...---/////////////////////000.../////////000000000000000000////////////000000............////////////...///////////////000000---------.........//////---------............/////////000111222444666666777777888888888888888777333333333222222111000////////////000000/////////........./////////000000222333333444444333222222000000000/////////......000111111222111000///...111111222222333444444444333333222111000111111222222333444666888999:::;;;;;;;;;<<<<<<===>>>>>>???======<<<;;;:::999888777555555666777888999:::;;;888888888888888777777777777777666555555444444444000111222333333222111000111000000///000111222333000222333444444333222000...///000111111111111000///000000000111111111111...//////000000//////...////////////////////////000000000000000000000000////////////000000000000000000000000111111111111000111222333444444444444333333444555666666666666111111333444444444333222000222444666888:::;;;;;;??????>>>>>>>>>=========>>>>>>>>>===============;;;<<<<<<======<<<<<<;;;;;;;;;::::::999999888888666666666777888:::;;;<<<;;;999666555555444333111///.........///000222333222111000111333444333222000111111222333333444444555444444444444555666666444333333333222222111111000000000000111222333333444666888999999;;;===???==============================<<<;;;;;;;;;<<<<<<>>>????????????>>>======<<<;;;:::999888888999:::<<<===>>>???@@@@@@@@@@@@===>>>@@@AAAAAA@@@>>>======<<<;;;<<<===>>>===;;;999999888888777777666666555555555666666777777777777777888999:::;;;<<<<<<888888888888888888888888666666666666666666666666222111111111111000000000111111111111111111111111///000000000111111111111:::777444000......///000...............------,,,////////////////////////,,,---......//////......///............000111333333444555555555444333222222111000///............,,,,,,,,,------------.........////////////......000//////.........//////////////////////////////,,,------...///000111111000000000000////////////******+++,,,------......,,,,,,,,,---...//////000111111111111111222222222000000////////////000000---------........./////////000111222222111000///---.........//////000000111111000///////////////........................000000111111111///...---,,,------------------,,,''')))+++---------,,,+++222222222111000000//////000000111111222222222333000000////////////000000............/////////000......//////000000111111---------.........//////---------.........//////......///000111333555666555666666777777777777777222222222222222111000000//////000000000000000///...............///000111222333444444444333222111111000000000////////////000111222222222000///...000000000111222222333333111222222333333111000///222222333444555666777888:::;;;<<<>>>???@@@@@@@@@>>>>>>===<<<:::999888888555555666777888999::::::777777777777888888888888777777777666555555555444111222333444444333222111111000/////////000222333000111333444444333111000---...///000111111000000...///000111111111111111---..................---////////////////////////000000000000000000000000000000000000////////////000000000000111111111111000000111222333333333333222222444555666777777777111222333444555444333333///111333555777999::::::???>>>>>>>>>======<<<<<<============>>>>>>>>>>>>;;;<<<<<<<<<<<<<<<<<<;;;<<<;;;;;;:::999888777777777777777888999;;;<<<===;;;999666555555444333111---------...000333555777222111000111333444444222000000111222333333444444555444444444444555666666222222111111111111111111000000000000111222333444333555888999999;;;===???========================???>>>===<<<<<<<<<<<<<<>>======<<<;;;999888777888888999;;;<<<===>>>????????????===>>>@@@AAAAAA@@@???>>>>>><<<;;;<<<===>>>===<<<999999888777666555444444333444444444555555666666555555666777999:::;;;<<<888888888888888888888888666666666666777777777777000000000000////////////111111111111111111111111//////000000111111111222;;;999555222000/////////000000///...---,,,++++++,,,---------....../////////...---,,,------//////000000000000000000000000666666555444222111000000000////////////000000111...---,,,+++***+++,,,---////////////............000111222222111000///...000000///...............///...............///000......---------......///******+++++++++,,,,,,,,,,,,,,,------.../////////222222222111111111111000222000.........///...---//////...------------...//////000000000000//////---.........---,,,,,,+++------............------...---,,,,,,---...///000111000000///...---------...------///222222///,,,,,,---------......//////111111111000000000000000111111000///////////////222222222111111111000000111111111111111000/////////000000000000000//////......---------......///,,,,,,,,,---------............---...///222555777555666777888777666444222000000111111111111000000............------------000000000000////////////222222222222222222333333111111000000//////......000000000000////////////111111111111222333444555111111111111111111111111222222222333444555666777999:::<<<===???@@@@@@@@@???===<<<===>>>===999555555666666777888888999999777777666666555555555444333444444555555444444333222222333333333222111111------......///111222333222222333333222111///...---......///000111111222111111111111111000//////.........///////////////222222000...,,,---///222---...///000000///...---000000//////.........---,,,------...///000111111//////000111222333333333222333333333333333333444555555666666666555333222333333444666777999::::::<<<<<<<<<<<<============;;;;;;<<<<<<<<<<<<<<<;;;;;;=========<<<===???AAA======;;;:::888777666555888999:::<<<<<<<<<<<<;;;:::888666666888888555222------------...000111333111111111222222111111111111222222333444444444444222222333333444333333333333333222222111000//////111111222222222111111000333444666888:::;;;<<<<<<;;;;;;;;;;;;;;;<<<===>>>???>>>===<<<;;;:::999999>>>???@@@AAAAAA@@@???>>>===<<<:::999888999::::::<<<======>>>>>>>>>>>>>>>======>>>>>>>>>>>>======>>>>>>>>>>>>============???===;;;999777666666666333333333444444555555555444666999999888777777888888888999999999888888777777777777777777777777777222222222111111111111000222111111111000000//////222111111111000000//////777555333111//////000000000000//////...---------------........./////////000///---,,,++++++,,,---000000000000000000000000222222222222111111111111111111000///...------,,,------,,,,,,+++,,,,,,---........................000111111222111000///...111000//////......//////............///000000111111000///...---,,,,,,,,,+++,,,,,,,,,------------,,,------...//////000000111111111000000000//////222000......//////...---//////......---------...//////000000000000//////------......------,,,+++------............------///......------...///000111000000///......---------++++++,,,//////...+++------......//////////////////000111111222111111111000000///////////////222222111111111000000000111111111111111000/////////000000000000000//////.........------......///,,,,,,---------.........------,,,---///111444666555666777888888777555444222111111111000000000000////////////////////////////////////000000000000222222222222222222222222111000000000/////////...000000000000////////////111111111111222333444444111111111111111111111111222222222333444555666777999:::<<<>>>???@@@@@@@@@???>>>===>>>???===999555666666777777888888888999666666666666555555444444444555555555555555555444444444444333222111000///............000111222333222222333333222111/////////000000000111222222222111111222222111000000/////////////////////////////////000...---,,,---/////////000111111000//////111111000000000/////////---.........///000000000//////000222222333333222333333444444444444555555555555666666666555333333333333444666777888999:::<<<=========>>>>>>>>>>>>;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>>>>======???AAA>>>===<<<:::999888777666888999;;;<<<======<<<<<<:::888777777888777555222000////////////111222333111222222333333222222111444444444444444444333222222222333444555555444444666666555444333222111000111111222222222111111111333444666888:::;;;<<<<<<<<<<<<;;;;;;<<<======>>>???>>>===<<<;;;::::::999======>>>??????>>>======<<<;;;:::999888999:::::::::;;;<<<<<<======<<<<<<>>>??????@@@@@@??????>>>>>>>>>>>>>>>===============<<<:::777666555444444333333333333333444444444444666888888777666777777666666777777777777666666777777777777777777777777222222222222111111111111111111111111000000000///111111111111000000000///333222000/////////000111////////////////////////.........///////////////000///---+++******++++++000000000000000000000000...//////000000111111111222222222111///,,,)))(((,,,,,,------------,,,,,,------......///000000000111111222333222111000///111111000////////////000/////////000111222333333444333111///---+++******------------............---......//////000111111000000000000/////////...111000...///000000///...////////////...............//////000000//////...------......------,,,,,,------............------111000///////////////000000000000///......------...,,,++++++---......---////////////000000000000,,,...000222333333222222111000//////......//////111111111111000000000000000111111111111000000//////000000111111111000000//////......---......///,,,------------.........,,,,,,,,,---...111333555555666777888888888777666555333222000/////////000//////000000111111222222......//////000000111111333333333222111111111000000000000000////////////////////////000000000000000000000000111222333444111111111111111111111111222222222222333555666777::::::<<<>>>???@@@@@@@@@?????????@@@@@@===999666777777777777777888888888666555555555555444444444555555555666666555555555555555444333222000///............///000111222333333333333333222111000///222222222222222222222222222222222222222111111000////////////////////////---///111222000...------000000111111111111000000111111111111000000000000///////////////////////////000111222222222222222333444444444555555555666555555666777666555444333333333444555777888999999<<<<<<===>>>>>>>>>>>>>>>::::::;;;;;;<<<<<<<<<<<<>>>?????????>>>>>>???AAA>>>======;;;:::999888888::::::;;;===============:::999888888888777555333222222111111111111222333222333333444444333333222666666666666555444333222222333444555666777777777999999888777555444222111111111111111111111111111333444666888:::;;;;;;<<<<<<<<<<<<=========>>>>>>???>>>======<<<;;;::::::;;;<<<============<<<;;;<<<;;;:::999999999:::;;;:::;;;<<<<<<======<<<<<<@@@@@@AAAAAAAAAAAA@@@@@@>>>>>>>>>>>>============;;;:::888666444333333222333333333222222222222222333555666777666555555666666666777777777777666666777777777777777777777777333222222222111111111111111111111111000000000000111111111111000000000000222111000/////////000000.../////////000000111111////////////////////////000///---,,,+++,,,,,,---////////////////////////......//////000111111111333333444333000---***(((+++,,,---.........---,,,......///000111222333333222333444555555444333222222222111000000000000111000111222333555666666666555444222000---,,,++++++,,,------------...............//////000111111111111111000000000/////////000//////000111222000///000000000000//////.........//////////////////...,,,------...------,,,,,,------............------222222111000000/////////000000//////............000///------...///000111000000000000000000111111,,,...111333444333222000000000///............///111111000000000/////////000000111111111111000///000000111111222222111111000//////...............------------............,,,,,,---...000222444555555666777888999999888888777555222000......///000......///000111222333333---......///000111111222444333333222111000000///000000000000////////////////////////000000000000000000000000000111222222111111111111111111111111111111111222333444666666999:::<<<===??????@@@@@@>>>???@@@AAA@@@===:::888888888888888777777666666444444444444444444444444555555444444444444555555444444444333222111000///////////////000111222333333333333333222111000000222222222222222111111111222222333333333333222222000000000///////////////---000444666444222000///000000000000000000000000000000000000000000000000000000000//////////////////000111222222222222222222222333333444555555555444555666777777666555444333333444555666777888999999:::<<<============<<<999999::::::;;;<<<===>>>???@@@AAA???>>>>>>???AAA>>>>>>===<<<;;;::::::999;;;;;;<<<======>>>>>>>>>;;;::::::999888777555444444333333222222111111111333444444444444444444333555666666666666666555444333333555666888888999999:::::::::999777444222111111111111111111111222222444555777888:::;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;:::;;;<<<<<<<<<<<<<<<<<<;;;<<<;;;:::999999999:::;;;======>>>???????????????@@@AAAAAAAAAAAAAAAAAA@@@>>>>>>>>>>>>============::::::888666555333222222333222222222111111000000222444555555444444444666777888888999999999999888666666666666666666666666333333222222222111111111111111111000000000000000111111111000000000000000333333222111000/////////......//////000000111111///////////////...............---------///000111////////////////////////111111111111111111111111333444444444333000---+++***+++---...///...------//////000222333444555666555555777777777777666555333333222111111111111222222333555777888888888888333333111000///.........,,,,,,,,,,,,------------......//////000111111111222222111111111000000000/////////111333333222000000000111111111000///.........////////////......,,,,,,------...------,,,------............------222222222111111000//////////////////............//////...------...000111111111111111111111000000///000333444444222000...000//////...............000000000/////////......///000000111111111000000000000111222222222222222111000///...............---------.........//////---...///000222333555666666666777888888888888888888666333000......//////+++,,,---...///111222222---......///000111111222333333222222111000//////////////////000000000000.../////////000000000111000000/////////000111111111111111111111111111111111111111222333444555666888999:::<<<>>>>>>??????===>>>@@@@@@???===<<<;;;:::999999888777666555555333333333333444444444444444333333222222333333444111111222333333333222222000000///000000111222333444444333222222111111111111111111111111111000000333333444444444444333333111111000000////////////---000444666444222000///////////////////////////////////////////////////000000000000000/////////000000111222222222111111000111111222333333444444444555666777777666555555333333444555666777777888666777999;;;<<<<<<;;;:::999888999999:::<<<>>>???@@@AAAAAA@@@>>>===>>>@@@=========<<<<<<;;;;;;;;;;;;;;;<<<<<<===>>>>>>???;;;<<<;;;:::888666555555333333333333222111111000333444444555555444444333333444555666777777777777333444555777888999999999:::::::::999777444222000111111000000111111333333666777888:::;;;<<<<<<<<<>>>??????@@@@@@???>>>>>>>>>>>>>>>===<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999999:::;;;<<<===>>>>>>?????????????????????@@@@@@@@@@@@??????>>>>>>>>>>>>============;;;;;;:::888666555333222222222222111111000000000222333444444333333444666777777888999999999999999666666666666666666666666333333333222222222222111000000000000000000111111000000000000000000111111333222222111000///...............//////000000000...............---------......------///000222333000000000000000000000000222222222222222222222222444444555444333111000...+++,,,---......///......000000111222333444555666555666777888999888777777444444333222222222222333333444666888999999888888222222111000000000000000+++,,,,,,,,,,,,------------......//////000111111222222222222111111111111/////////222444444333111000111222222222111///...---......//////......---,,,,,,------......------------............------000111111111111000000/////////////////////......+++---------,,,,,,...///111111111111000000000000111222333444333222000///000///......------......////////////............///000000111111111111000000111222333333333333333111111000///............------........./////////---...///111333444666666666666777777777777777888777666333111000/////////++++++,,,---...///000000......//////000000111111222222222111000000000///////////////000000000000......//////000000111111000000////////////000000111111111111111111111111111111111111222444555666777777999;;;<<<======>>><<<===>>>===<<<<<<===???;;;;;;:::888777555444444222222333333333333333444444333222111111222333444000000111222333333333333000000000000000111222333555444333222222111111222000000111111111111111111333444444555555555555555222111111000000//////...+++...111111000///.../////////............//////............////////////000000000000000000000000000111111222222222111111//////000111222333444444444555666777888777666555333444444555666666777777444555888:::;;;;;;:::999888888888888:::<<<>>>@@@AAAAAAAAA???===<<<===>>><<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>???<<<======;;;888666555555333333444444333222111111333444444555555444444333222222444666777888888888444555666777888999999999888999:::999888555222000111111000000000222333444888888:::;;;<<<=========???@@@AAAAAAAAA@@@???>>>>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;:::999999999:::;;;<<<;;;<<<======>>>>>>======>>>>>>????????????>>>>>>>>>>>>>>>>>>============<<<;;;;;;:::888666444333222222222111111111111111222333444333222222444666444555666777777888777777777777777777777777777777333333333333222222222222000000000000111111111111000000000000111111111111/////////000000/////////..................//////...---------,,,,,,,,,,,,///...------...///000111000000000000000000000000///000000111222333444444666555444333111000///...,,,,,,,,,------...///000///000000111222333333444444555777888888888777666555444444333333333333333222444555777777777666555333333222111000000000000------------............,,,------...//////000000111111111111000000000000......000222555555444222000111222333333111///...---......//////......---+++,,,------......------------............------...///000111111111000///.../////////////////////***,,,......,,,,,,---///111111000000000/////////111111222333333333222222//////...------------.../////////.........------//////000111111111111111000111222333444444444444222111000///........................////////////,,,---///111333444555555777777666666555666666666555555444333111000//////++++++,,,---.../////////////////////000000000000111111111111000000000000.../////////000000000111.........///000111111111000//////....../////////111111111111111111111111000000111111222333555666555666777999:::;;;<<<<<<:::;;;<<<:::999;;;???CCC<<<;;;:::888666555333333111222222222333333333333555444222111111222444555111111222333333333222222111111000000111111222222666555333222111111222222000111111111222333333333444444555666666666666666222222111111000//////...---.........------///111000000///......///000000......//////000000000000/////////000111111111222111111222222222111111000///000111222333444444555444555666777888777777666333444444555555666666666333555888:::;;;;;;:::999777777777777999<<>><<<>>>>>><<<888666555666333444555555555444333333333333444444444444333333222333444555666777777777555555666777888888777777888999::::::999777444222111000//////000222444555::::::;;;===>>>>>>>>>>>>@@@AAABBBCCCBBBAAA???>>>>>>>>>>>>>>>============;;;:::999999999999:::;;;::::::999888999:::;;;<<<<<<<<<===>>>>>>>>>>>>===>>>>>>????????????>>>>>>>>>>>>>>>>>>============;;;;;;;;;:::888666444222111111111222222222222222333444444333222222555777444555666777777888888888777777777777777777777777444444333333333222222222///000000000111111111111///000000000111111111111+++,,,---...////////////........................---------,,,,,,+++++++++//////------,,,---...///000000000000000000000000,,,---///000222444666666777666444111///...------------,,,,,,---...000111/////////000111111222222333444555777777777666555555555444333333333333444111333444666666555333222555444333111000/////////............/////////000,,,,,,------.../////////000000000000////////////......000333555666444222000111333333333222000...---..................---+++,,,,,,---.........------..................------...///111111111000///.........///////////////+++...111111///......000111000000000//////......000000111111222333444555//////...------------...//////.........---------//////000111111111111111000111222333444444444444222222000///......................../////////000+++,,,...000222333444444888777666555555444555555444444444333333111000///,,,,,,------.../////////000000000000////////////000000000000000111111111.../////////000000111111---......///000111111222000//////.........//////111111111111111111111111000000000111222333555555444555666888::::::;;;;;;999::::::999888:::@@@EEE===<<<:::888666444333222111111111222222333333333666555333222222333555666333333333333333222111000111111111111111111222222666555333222111111222333111111222333333444555555444444555666777777666666222222222111000//////...000000///...---...111444222111000//////000111222//////000000111111111222......///000111222222333111111222222222111111000000111111222444555666666444555666888888888777666333444444555555666666666444666999;;;<<<<<<;;;999777777666777999<<>>;;;:::;;;<<<:::::::::;;;;;;;;;;;;;;;::::::999999:::;;;===>>><<<>>>???===999555555777444555666777777666555444222333333444444333333222444444555555555555555444555666666777777777666666888999:::;;;:::888555333111000//////000222444555;;;;;;===>>>????????????@@@AAACCCCCCCCCAAA???>>>>>>>>>>>>>>>============:::999888777777888999:::::::::999888999:::<<<===>>>>>>???@@@@@@@@@@@@@@@?????????@@@@@@?????????>>>>>>>>>>>>============:::;;;;;;:::888666333222111111111222333333333444333444444333222333555777666666777999999:::::::::777777777777777777777777444444444333333333222222//////000000111111111222//////000000111111111222...///////////////.........000000///...---.../////////......---------,,,---------............///---...000000//////111222333333333222111222444666222111111000///......------------............///000000///000000111222222222222333333333444444444555444333222111111111111555444444333333444444555444444444444333222111000////////////////////////........./////////////////////.........//////000000111222333444555555555777777777777666555444333111111111000000000000000//////............//////---///000///......///000......//////000000111111000000//////.........---.......................................///000000000000111222222222222111222111///...------.........///111222222000...---............///000222333444555666666666555333222111111000000000000111111000...---...///000///...))))))***,,,...222555777666666555444333333222222222222222111000//////......------------...////////////000000000000//////111111000///////////////------------...///111111000000////////////000000000///////////////000000000000000000000111111111000111222333444444444444777777777666777888888999777777777777888999:::;;;;;;;;;:::999777555444333222222111111111222444555444444555555555555444444666555444333222111111111222111111000000000000000111111111111111222222222555444222222222555888999444555666777888888777666333333222222111000000000////////////000000000000111111000000000000111111............/////////////////////000111111222222111111111111111000///...///111333333222222555999::::::999888777777888888888777666555444555555666666777999;;;<<<<<<<<<;;;<<<;;;;;;::::::<<<===>>>>>>>>>>>>>>>>>>===<<<;;;999999999:::::::::;;;;;;;;;:::999888999:::;;;<<<============<<<:::888666444555666777666555333222333333333333333333333333444444555555555555555555777777777777777777777777999999999999777555333111333111000///000222555777;;;;;;<<<>>>????????????AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>===============<<<:::999999:::;;;<<<<<<;;;:::999999:::<<<======>>>???@@@@@@@@@???>>>@@@@@@@@@AAAAAA@@@??????============>>>>>>>>>>>>===<<<:::888666444333333333222111000000111222333333222111000000111222333444444444555555555666666888888888777777666555444555555555555555444444333555444444333222111000000222222111111111111222222/////////000000//////......000000///...---...///---------...............,,,,,,,,,,,,---------...---...000000//////111222333333333222111111333555111111000000///......------------............//////............//////000000000111111111222222222333333222222111111222222444333333333333333333444555555555555444333222111////////////////////////........./////////////////////.........//////000000111222333444555555555777777777777777666555444111111111000000000000000//////............//////---......---+++***+++,,,.../////////000000111111000000000000/////////...////////////////////////...............///000000000000111222222222222111222000///...------......---...////////////------////////////000222444555555555666777666555444333111111000000000000111111000...---...///000///...---------...000222444555555555555444333222222222222222111111000//////......------------...//////...///000111111111111000111111000///////////////............///000111222000000////////////000000000000////////////000000//////000000111111111222111111333444444555555555666555555555666666777777666666666666777888999:::::::::999888777555333333222222111111222333555555555666666666666666666555777666444333222222111111222111111000000000000000111111111111222222222222555444333222333555777999555666777888888777777666333333222222111000000000////////////000000000000111111000000000000111111////////////000000000000000000000000111111111111111222222222111111000///000222333333333444666999::::::999888888888888888888777666555555555666666777888:::<<<======<<<<<<===<<<<<<;;;<<<===>>>???@@@@@@@@@???>>><<<;;;::::::::::::;;;;;;;;;;;;<<<;;;;;;:::999999::::::;;;<<<=========;;;:::888777555555555555555444333333333333333333333333333333333333444444444444555555666666666666666666666666888888888888777555444222555333222111222444777888:::;;;<<<>>>>>>?????????AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>===============<<<:::999999:::;;;<<<<<<;;;:::999999:::<<<===>>>???@@@AAAAAAAAA@@@?????????@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>><<<;;;999777555444333333222111000000000000111222222111000000000000111222333333444444444444555555666666777777777666555555666666666666555555444333444333333222222111111111222222111111111111222222//////000111111000000///...000000///...---...///,,,,,,------.../////////+++++++++,,,,,,,,,---------///000000000000111333222333333222111000222444111000000//////.........---------............///......---,,,,,,,,,------............/////////000111222222222222333333333222222333333333333222222555555555555444333222222////////////////////////.........//////000000000000//////....../////////000111222333444555555555777777888888888777777666222222222111111111000000000//////......//////000...//////...+++******+++//////000000000000000000111111111111111000000000////////////////////////...............///000000000000111222222222222111111000///------------...,,,---------------------/////////000222444555666555666777777777666444333111111000000000000111111000...---...///000///...111111111111111222222333444444444333222222111111222222111111000/////////......------......///000...///000111222333333333111111000////////////000///......//////000111222000000////////////000000000000////////////000000......///000111222222333222222333444555555555555444444444444444555555555555444444444555666777888999999888777666555333222333222222222333444666666777777888888888888777777777666555444333222222222222111111000000000000000111111111111222222333333555444333222333444777888777777888888888777666666333333222222111000000000////////////000000000000111111000000000000111111000000111111111222222222111111111111000000000000222222333333333222111111111222444444444666888::::::::::::999999999999999999888777666555666777777888999;;;===>>>>>>>>>===>>>============>>>??????BBBBBBBBB@@@???===;;;:::;;;;;;<<<<<<<<<============<<<;;;:::999999999:::;;;<<<<<<<<<;;;:::888777555444444333333333333333222222222222222222222222222222222222333333444444444444444444444444444444666666777777666666555444777666444444444666888:::::::::<<<===>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>======<<<=========<<<:::999999999:::;;;;;;:::999999999:::<<<===??????@@@AAABBBBBBAAAAAA>>>??????@@@@@@???????????????>>>>>>>>>>>>>>>>>>;;;:::888666555444333333111111000000000000111111111000000//////000000111222222222333333333333444444444555666666666666555777777777777666555444333222222222222222222222222222222111111111111222222///000000111111111111000...000000///...---...///---------...............+++,,,,,,,,,,,,------------///000111000000111333222333444333111000111222000000/////////.........---------............///......---,,,+++++++++,,,------------............000000111222333333444444111111222333333222111111333333333333333222111111////////////////////////.........///000000111111111000//////////////////000111222333444555555555777777888999999999999999555555444444333333222222000000////////////000000000111222111///...///000111111000000000000000000222222222222222222222222////////////////////////...............///000000000000111222222222222111111000...---,,,,,,------------,,,,,,,,,---............///111222444555666555666777777777666555444111111000000000000111111000...---...///000///...111111111111111111222222333333222222222111111111111111111111000000//////...............//////000...///000222333444555555222111000000//////000000///////////////000111222000000////////////000000111000000////////////000---...///000111222333333222333444555555555555555333333333444444444444444333333333333333444555555777777777666555444333222333333333444555666777888999999::::::::::::999999888777666444333333222222222111111000000000000000000111111222222333333333555444333222333444666777888888888777777666666555333333222222111000000000////////////000000000000111111000000000000111111222222222222333333333333222222222111000//////...333333333444444333222222222333444555666888:::;;;::::::;;;;;;;;;::::::::::::999888777666777888888999;;;<<<>>>????????????>>>>>>>>>?????????@@@@@@BBBBBBAAAAAA???>>><<<<<<<<<============>>>>>>>>>>>>===<<<;;;:::999888888:::;;;;;;<<<;;;:::888888555444333222111222333444222222222222222222222222000000111111222222333333333333333333333333333333444444555555666666666666777777666555555777888:::999:::;;;===>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@???>>>======<<<<<<<<<======<<<;;;:::999999999::::::999999999:::;;;<<<===??????@@@AAAAAABBBBBBBBB??????@@@@@@AAA@@@@@@@@@>>>>>>>>>======<<<<<<<<<999888777555444333333333000000000000000000000000000000////////////000000111111111111222222222222222222444555555666666666888888888777666555444333111111111222222333333333222222111111111111222222//////000111111111111111...000000///...---...///000000///...---,,,,,,,,,------------...............///111111000000222333333444555444111000000111////////////............---------............/////////...---,,,,,,,,,,,,---------............//////000111333444444444444000000111111111111000000000000111111111000//////////////////////////////......//////000111111222111111000///////////////000111222333444555555555555666777999::::::::::::888888777777666555444444000000////////////000000000222333333222222444555222222111111000000//////222222222333333333333333.......................................///000000000000111222222222222111111000...---,,,,,,------......------...///000000---...///000222333444444555666777777777666444333111111000000000000111111000...---...///000///...---...///000000111111222111111111111111000000000111111111000000000000000///............///000000...///000222444555666666222222111000000000000000///////////////000000111000000////////////000000111111000///////////////---...///000111222333333333333444444555444444444222333444555555555444444222222222111222222333333555555555555555444333222333444555666777888999999:::;;;;;;;;;;;;;;;;;;:::888888666555444333333333222111111000000000000000000111111222333333444444444444333333333444555555888888777666666555555555333333222222111000000000////////////000000000000111111000000000000111111333333333333444444444444333222222111000///......222333333444444444333333333333444555777:::;;;<<<:::;;;<<<<<<<<<<<<;;;;;;;;;:::999888777888999999:::;;;===???@@@@@@@@@????????????@@@@@@@@@@@@@@@??????@@@@@@@@@??????>>>=========>>>>>>>>>??????>>>>>>===<<<;;;999888777999:::;;;;;;;;;:::999888555444333222111222333444111111111111111111111111//////000000111222222333333333333333333333333333333333333444444555666777777666666555555666777888888999;;;<<<>>>?????????????????????????????????>>>===<<<<<<;;;<<<<<<<<<<<<<<<;;;:::999999888888888888999999:::;;;<<<<<<>>>>>>??????@@@AAABBBBBB??????@@@AAABBBBBBAAAAAA======<<<;;;:::999999888777666555444333333333333000000111111111111000000//////000000000000//////000000000111111111222222000111222333444555555555777777777777666555444333111111111222222333333444222222111111111111222222......///000111111111111...000000///...---...///111111000...---,,,+++***---------.........//////...000111111111111222444444666666555333000000000........................---------............/////////...---------......---------........./////////000222333444444333333111000////////////000111...///////////////......////////////////////////......///000000111222222222222111000////////////000111222333444555555555444555666888:::;;;;;;;;;:::999999888777666555555111000000//////000000111///000222333222333444666333333222111000000//////222222222333333333333333////////////////////////...............///000000000000111222222222222111000///...,,,,,,,,,,,,---......//////000111111111---...000111222222222222444555666666666555333222111111000000000000111111000...---...///000///...***+++---...000111111111000000000000000000000000111111000000000000000000//////......//////000111...///000222444555555555222222111000000000000111//////............//////000000////////////000000222111000//////......///......///000111222222333222222333444444333333222111222444555555555444333222222111111111111222222333333444444444333333222444444666888999:::::::::;;;;;;<<<<<<<<<<<<;;;;;;999888777666555444444444222111111000000000000000000111111222333444555555444333333333333333444444666666555444444444555555333333222222111000000000////////////000000000000111111000000000000111111333333444444444444555555222222222111000//////...222222333444444444333333444333333555888;;;<<<<<<:::;;;===>>>>>>===<<<<<<<<<;;;:::999888999:::::::::;;;===???@@@@@@@@@???>>>???@@@@@@AAAAAA@@@@@@===>>>??????@@@@@@??????======>>>>>>>>>?????????>>>>>>======<<<:::999888888999:::;;;;;;:::999999555444444333333333333333000000000000000000000000...//////000111222333333222222222222222222222222333222222333333555666666666666666555555666666777777888:::<<<>>>??????@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999888777777777777888999:::;;;<<<<<<<<<<<<<<<<<<===???@@@AAA>>>???@@@AAAAAAAAAAAAAAA<<<<<<;;;:::999777777666555555444333222222333333111111222222222222111111///000000111111000000///000000000111111111111222000000111333333444444444555555555555555555444333111111111222222333333333222222111111111111222222------...///000000000000...000000///...---...///000000///...---,,,,,,+++,,,,,,---------............000111111111111222444666777888777444111000000........................---------............///...------------......///,,,,,,---------.........///000222444444444222222111000...------...000111......//////000//////...////////////////////////---...///000111222333333333222111000////////////000111222333444555555555222333555777999;;;;;;<<<999999888777666555444444111111000000000000111111000222333333222222333555444444333222111//////...111111222222333333333333111111111111111111111111...............///000000000000111222222222222111000///---,,,++++++,,,------...///111222222111111000000222333333333222222333444555555555444222111111111000000000000111111000...---...///000///...***,,,---///000000000000////////////////////////000000000000000000000111///////////////000000111...///000222333444444444333222111111000000111111......------------......000000////////////000000222111000///............//////000000111111111222111222222333222222111111///000222333444333222111222222111111111111111222222222333333333333333222444555777999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;999999777666555444444444222111111000000000000000000111111222333444555666333333333333333333333333444444333222333444555555333333222222111000000000////////////000000000000111111000000000000111111333333333444444444555555222111111111000000//////111111222333333333333333444222222444888;;;<<<;;;:::;;;===??????>>>===<<<===<<<:::999999999:::;;;:::;;;===>>>@@@@@@??????===>>>???@@@AAA@@@@@@???>>>>>>>>>??????>>>===============>>>>>>>>>>>>???============<<<;;;999888777888999:::;;;::::::999555555555555555444333333000000000000000000000000...///000111222333333444333333333333333333333333333333222222222444555666777777777666666666666666777888:::<<<===??????@@@>>>>>>>>>>>>>>>>>>>>>>>><<<;;;;;;:::;;;;;;<<<<<<<<<;;;;;;:::999888777666666777888999:::;;;;;;<<<:::999999:::;;;<<<>>>???<<<<<<>>>??????@@@@@@@@@======;;;:::999777666666444333333222222222222333111222333444444333222111000000111222222111000000000000111111111222222222000000111222333333333222222333333444444444444444222222222222222222333333222222111111111111222222,,,---...///000000000000...000000000...---...///..................------++++++,,,,,,,,,---------///000111222111111222444777888999888555222111000---.....................---------.........//////,,,,,,,,,,,,---......///++++++,,,,,,,,,---------///111333444444333222111222000---++++++---000222//////000000000000000///////////////////////////---...///000111222333333333222111000////////////000111222333444555555555111222555777999;;;<<<<<<888888777666555444333333111111000000000000111111333555555555333333333555555444333222111///......111111111222222333333333333333333333333333333333...............///000000000000111222222222222111000///---,,,++++++,,,,,,+++---///111222222000000222222444444444444333222222333444444444333222111111111000000000000111111000...---...///000///...,,,---...000000000///............///////////////000000000000000111111111///////////////000111111...///000111222333333333333222111111000111111111...------,,,,,,,,,------000000////////////000000222222000///............000000000000000111111111111111222222222111111000...///111222333222000///222222111111111111111222111111222333333333222222444555888:::;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;:::999888666555555555555222111111000000000000000000111111222444555666666333333333333333333333333333222222111222333555666333333222222111000000000////////////000000000000111111000000000000111111333333333444444444555555111111111111000000000000000111222222333333333333333222111333888;;;<<<;;;:::<<<>>>???@@@???>>>======<<<;;;:::999:::;;;;;;999;;;<<<>>>????????????===>>>???@@@AAA@@@??????????????????>>><<<;;;;;;============>>>>>>>>>>>><<<============;;;:::999666777999:::;;;;;;:::999444555666777666555444333000000000000000000000000...///000111222333444444333333333333333333333333333333222111222333444555888888888777777777777777666888999<<<===??????@@@>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;:::::::::;;;;;;<<<;;;;;;;;;:::999888666666666666888999:::;;;;;;;;;888888888888999;;;===>>>:::;;;<<<===>>>>>>>>>>>>>>>>>><<<;;;999888777666333333222222111222222333222333444444444444333222000111222333333222111000111111111111222222222222000000111222222222222111111111222333444444444444222222222222222222222222222222111111111111222222,,,---------.../////////---------------...///000111111111111000///------++++++,,,,,,,,,---------///............000222333666666555444333111000///000///...---,,,+++++++++------------------------+++,,,---...///...---,,,,,,,,,,,,---...///000111111222333333333222111000111000///////////////000...------------.../////////////////////.........---///000222333333333222222222222222222111000//////000111222333444444444444555666777888999:::;;;888666333111000000222333//////000000111222444444222444666777666555666777666555444222111000000000444222111111333444444444666666666555444333111000111111222111111000///...111111111111000000000000......---------,,,,,,,,,333333222222111000000000//////000111222222222222333222222333444444333111111111222222222111111000000//////.........//////...///000111111000000///000///.........///111222111111000000000000000000,,,------...///000000111111222333333444444444333222111000000111111000...------............------/////////000111111222222111111111000///......------......///000111111111222222222222222111000///222222222333333222222222222111000.........///000111111111111111111111111444666999:::::::::;;;===;;;<<<>>>>>><<<<<<<<<===<<<<<<;;;:::999999999999222222111111111222333333222333444666777777888888888777666444222111111000222222111000000111222222333333222222111000000000000000000000000000000000000000000111222444555666333333444444444444444444222111000//////000111222111222333222111111333555444444555444444666:::===;;;<<<============<<<<<<<<<<<<;;;;;;;;;<<<<<<===<<<<<<<<<<<<===>>>@@@@@@===>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>===???>>>>>>======>>>???@@@????????????>>>===;;;:::999::::::::::::999888888555555444444444333333333000000000000000000000000333333333333222222111000555555666666555555444333111111111111222333444444666777777777888888888888999:::<<<>>>>>>>>>>>>======<<<;;;;;;;;;;;;<<<<<<<<<;;;999888888999:::;;;===<<<:::999888777777777555666777888999:::::::::999:::;;;;;;<<<<<<;;;;;;======>>>>>>?????????@@@<<<;;;:::888666555333333333333222222111000/////////000222222000///000111111111000000000000111111111111111111111111111111222111111111000000//////000000000000111111111111111111222222222222111111222222111111111111111222...//////////////////000......---------......///000000000//////...---,,,+++,,,,,,,,,,,,---------///......///000111333444666666555444333111///...//////...---,,,,,,,,,,,,------------------------+++,,,------------------,,,,,,,,,------...///000111222333444444333222111111111000///......//////---------------...///////////////..................///111222333333333222222222222222111111000000///000111222333333333333222333444555666777888888777555333111000111222444000000000000111222333444444555777777666555666777555555333222111000000000333222222333555666666555666777666666555444333222222222222222222111111000111111111111000000000000.........---------,,,,,,222222111111111111000000///000111222333333333333222111111222333333222000000111111222222111111000//////............//////---...000111111000000///000000///...///000111222111111111111111111111111.........//////000111111111222222333444444333333222111000000111111000...------............---------......///000000111111222111111000//////............//////000111111222111222222222111111000///111111222222222222111111222222000/////////000000//////000111222222333333444666888999999999:::<<<:::<<<>>>>>>===<<<===>>>===<<<;;;:::999999999999555555444444444444444555333444555777888888999999888777666444333222222222555555444333333444555555333333222222111000000000000000000000000000000000000000000111222333555666444444555555555444444333222111000000000000111222000111222222111222444666444555555555555777:::===<<<<<<============<<<<<<<<<<<<;;;;;;;;;<<<======<<<<<<<<<======>>>@@@@@@>>>>>>???@@@@@@@@@??????????????????>>>>>>======???>>>>>>======>>>???@@@??????@@@@@@???>>><<<;;;;;;;;;;;;::::::888777777444444444333333333333222000000000000000000000000111222222333444444333333555555666666666555444444222111111111222333333444666666666777777777888888999:::;;;===============<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999888888999:::<<<<<<;;;:::999888888777777666777888999::::::::::::::::::;;;<<<<<<<<<<<<<<<============>>>>>>>>>???<<<;;;:::888666555333333333333222222111000000//////000222222000///000111111111000000000000111111222222222222222222222222111111111111000000000///000000000000111111111111111111222222222222111111222222111111111111222222111111000000000000000000//////...---------........./////////...---,,,+++,,,,,,,,,---------............///000222333555666777666666444222000...---///...------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,---......,,,,,,,,,,,,---...//////222222333444444444333222222111000///......---------------------......///........................///000111222222222222222111111111111111111000000000000111222333333333333000111111222333444555555444333111000000111333444111000000000111222333333555777888888666555555666555444333222111000000000111222333666999999888666666777777777666555555444222333333444444444444444222222222111111111000000.........------------,,,000000000000111111111111000000111222333333333333111000///000222222000///000000111111111111000000//////............//////---...///000111000000///000000//////000000111222222222222222222222222222111000000000000000111111222222333444444444333333222111000000111111000...------............------,,,------......///000000222222111111000000//////...//////000000111111222111111111111111000000///000000111111111111000000222111111000000000000111......///111222333444555333555777888777777888999:::<<<>>>>>>===<<<===>>>>>>===<<<;;;::::::::::::999999888777666666666777555666777888999:::::::::888888666555444444444444666555555444444555555666333333222222111000000000000000000000000000000000000000000111222333444555555555555555555444333222222222111111111111222222000111222222111222444666555555666666666777;;;===<<<<<<============<<<<<<;;;;;;;;;<<<<<<=====================>>>>>>???@@@?????????@@@??????>>>>>>>>>>>>>>>=========<<<<<<>>>>>>======>>>???@@@@@@>>>???@@@AAAAAA@@@???>>><<<<<<<<<;;;999888666666333333333222222222111111000000000000000000000000...///000222333444444444666666666666666555555444222222222111222222333333555555555666666666777777888999:::;;;;;;<<<;;;;;;:::;;;<<<======<<<;;;:::888888777777777999:::;;;:::::::::999999888888888888999:::;;;;;;;;;;;;;;;;;;;;;<<<============<<<<<<<<<<<<<<<<<<=========;;;;;;999888666555333333333333222222111000000000///000222222000///000111111111000000000000111111333333333333333333333333111111111111000000000000000000000000111111111111111111222222222222111111222222111111111111222222111111111000000/////////000///...---------------.../////////......---,,,------------...............///000222333555777888777666555444222000...---///...---,,,,,,,,,,,,,,,------------------------,,,,,,+++++++++---...///------,,,,,,---...//////111222333444555444333333333222000///...---,,,,,,------,,,,,,------...///---------....../////////000111111111222222222111111111111000000000000111000000111222222222222222000000000111222222222333222111000000000222333444111111111000111111222222666777888888666444444555444333222111000000000000000111444888;;;<<<:::777555555666666666666555555333444555666777777777777333333333222111111000000............------------......//////000111222222000111222333333444444333000000///000111222000...//////000000111000000000///............//////000---...///111111111000000000000000000111111222222222222333333333333333444333222111000000000111222444444555555555555555444222111000000111111000...------............------,,,------...//////000000222222111111000000000000/////////000000111111111///000000111000000////////////000000000000//////000000000000000000000000...///000111222333444444222444666666555555666777999;;;============>>>???>>>>>>===<<<;;;;;;;;;;;;<<<;;;:::888888777777777777888999:::;;;;;;;;;;;;888888777666666555666666333333222222222222333333333333222222111000000000////////////////////////111111111111222333444555666666666555555333222111222222111111111111222222222333333222111111222444555666777777777888:::<<<<<<<<<<<<<<<<<<<<<;;;:::::::::;;;<<<===>>>>>>>>>>>>>>>======>>>??????@@@??????@@@??????>>>===============<<<<<<==================>>>>>>???@@@@@@>>>???AAABBBBBBBBBAAAAAA>>>======;;;:::777666555222222222111111111111000000000000000000000000000,,,---///000111222333333666777777777777666555555333333222222111222222222444444444444555555555555777777888888999999999999888999;;;======<<<:::999666666666666777888999:::999999999999:::999999999::::::;;;<<<<<<<<<<<<<<<;;;<<<<<<===>>>=========;;;;;;;;;;;;;;;;;;;;;;;;::::::999777666555444333222222222111111111000000///000222222000///000111111111000000000000111111222222222222222222222222111111111000000000000000///000000000111111111111111111222222222222111111222222111111111222333333000000000//////.........000///...---------------//////000000000///......------........./////////...///111333555666777888666666555444222000...---......---,,,,,,,,,---------------------------------,,,++++++,,,...///111......---------...//////000111333444444444333333222111000...---,,,,,,,,,,,,,,,,,,,,,,,,---......------......///000111111222222111111111111111111111000000//////000111111000000111222222222111111111111111111111111111111000000000000000111333444222222111111000111111111555777888777555444444444333333222111000000000000///111444999<<<<<<:::777222333444444555555555555444555666888999999999999444444444333222111111000//////.........---------------...///000111111222000000111222333333333333111000000111222222111///---...///000000000000000...............///000000---///000222222222222111000111111222222222222222222222333333333444444444444333111000000111222333666777777777777777666666222111000000111111000...------............---------......//////000111111111111111000000000000000///////////////000000000...//////000000000///////////////000000/////////.../////////////////////111111111111111222222222222444555555444333444555777999;;;<<<<<<<<<===???>>>>>>===<<<;;;;;;;;;;;;;;;:::999888777777777777888999:::;;;<<<<<<<<<;;;999888777666666666666666111111222222222222111111333333222222111000000000////////////////////////111111111111222333444444555555555555444333111111111111111111111111111111444555555333000///000111444666777777777777999;;;;;;;;;;;;;;;;;;:::999999999:::;;;===>>>????????????>>>>>>>>>>>>??????@@@???????????????>>>===<<<======<<<<<<<<<<<<===>>><<<======>>>???@@@@@@@@@???@@@AAABBBCCCCCCBBBBBB???>>>===<<<:::888666444222222111111111000000000///////////////////////////000111222333333333333777777888888777777666555444444333222111111111111222222333333333444444444666666666666666777777777666888:::;;;<<<;;;999888444444444555666777888888777777999:::::::::::::::;;;;;;<<<=========<<<<<<;;;<<<<<<===>>>=========;;;;;;;;;::::::::::::::::::999888777666444444333222222222111111111111111///000222222000///000111111111000000000000111111000000000000000000000000000000000000000000111111///000000000111111111111111111222222222222111111222222111111222333333444000///////////////......//////...---------......///000000000000000//////.........////////////000///000222333555666777777444444444333222000///......------,,,,,,---------------------------------------------...///111111000///////////////000000///000222333444333333222111000///...------,,,,,,,,,,,,,,,,,,,,,------...------...///111222333333333333222111000000000111111000///...///000111222000000111111111111111000111111111111111111000000000/////////000111222222333333222111000000000111333555666666444333333444222222111000000000000000///000333777;;;;;;888666000111222444555666666666666666888999::::::::::::666555444444333222111111/////////.........------,,,------...///000000111//////000111222222222222111000///000222222000///,,,---...//////000000///......---......///000111///000111333444444444333111111222333333333333222111222222333333444444555333222000//////111222444777777888888888777666666222111000000111111000...------............---------......///000000111111000000000///////////////........................---....../////////////////////000000000000//////...//////000000000000///111111111111111111111111333444666555444333333444444666999:::;;;;;;===>>>>>>===<<<;;;::::::::::::999999888777666666666666999:::;;;;;;<<<<<<<<<;;;999999777666555555555555222333333444444333333222333333222222111000000000000000000000000000000000222222111111222222333444333333333333333222111000000000111111111111000000555555555333000//////111333555777777666666888999999999:::999999888777666888999;;;>>>???@@@@@@@@@?????????>>>>>>??????@@@>>>>>>>>>???>>>>>>======<<<;;;:::::::::;;;<<<===;;;<<<===???@@@@@@@@@@@@???@@@AAACCCCCCCCCBBBAAA???>>>===<<<:::888666555222222222111111111000000////////////////////////333444555666777777777777888888888888888777666666555444333222111111111111111111111222222222333333555555444444444444555555555666777999999999888888333333444444555555666666555666888:::;;;;;;;;;;;;;;;<<<<<<=========<<<<<<;;;;;;<<<============<<<;;;;;;;;;;;;::::::::::::999888888777555444444333111111111111111111111111///000222222000///000111111111000000000000111111000000000000000000000000000000000000111111111111000000000000111111111111111111222222222222111111222222111222222333444555///000000000000000000111......---------......///......//////000//////........./////////000000000///000222444555555555555333333333222222111000///---------,,,,,,------...------------------------,,,---...000111111222222111111000000000000111111...///000222333333222222000///...---------------,,,,,,++++++,,,,,,---.........///111222444555555444333222111000000000000000000.........///111222000000111111111111000000111111000000000//////////////////000000000000000444333222111000000000000111222444444333222333444222111111000000000000000//////222555888888666444000111333444666777888888777777888999::::::::::::666666555444333222111111////////////............---------....../////////......///000111111111111//////...///000111///---+++,,,---...////////////---------......///000111000111333555666666666555111222333444444444333222111111111222333444444444222000///...///000333555666777777777666666555444222111000000111111000...------............------,,,------......///000000.....................///------------------------,,,---....../////////...///000000111111000000//////000111222333222222111000000000111222222222333333555666555444222222333222444777999999:::<<<======<<<;;;:::999999999999888777777666666777777777::::::;;;;;;<<<<<<;;;;;;:::999777666555444444333333333444555555444333333333333222222111000000000000000000000000000000000222222111111222222333333111111222222222111111000...///000000000000///...333333444222111000111333222444666666555555666777888888888888777666555444777999;;;>>>@@@AAAAAA@@@@@@@@@???>>>>>>??????@@@<<<===>>>>>>>>>>>>>>>>>>999888777777777888:::;;;:::<<<===???@@@@@@@@@@@@???@@@AAABBBCCCBBBAAA@@@>>>>>>===<<<;;;999777666333333222222222111111111////////////////////////111222444666888999999:::888888999999888888777666666555444222111000000000000000000111111111222222444444333222222222333444444444555555666777777888333333444444444444444333333555888:::<<<<<<<<<;;;;;;<<<<<<======<<<<<<;;;::::::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::888888777666555444444333111111111111111111111111///000222222000///000111111111000000000000111111000000000000000000000000///000000000111111111111000000000000111111111111111111222222222222111111222222222222333444555555000000111111222222222333---------------...///000------...............---////////////000000000000///111222444555555444444222222222222222111000000------,,,,,,,,,------...------------------------,,,---///111333333222222222222111111111111111222---...000111222222222111///......---------......,,,,,,++++++,,,,,,---......///000111333555666666555444222000//////000000000///...---...///111333000000111111111000000///000000000///......------000000000000000/////////444444222111000000000000///111333333222222333444222111000000000000000111//////000333666777555333111222333555777888999999888888999:::::::::999999777666666444333222111111000/////////............---------............///---...///000000111111111...------...//////...,,,+++,,,---...////////////---------......000111111111222444666777777777666111222333444555444333333000000111222222333444444111///...---...000333555555555666666555444333333222111000000111111000///---..................---++++++,,,------......///---------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////...000000111111111111000000111222333444555444444333......///111222333444555444555666666444222222333111333666888888999;;;===<<<<<<;;;:::999999999999777777777666777777888888::::::;;;;;;<<<;;;;;;;;;:::999777666444333222222222222333444444333222222333333222222111000000000000000000000000000000000222222222111222222333333///000000111111111000000---...///000000///...---000111222222111222444666222333555666555555555666777777777777666555444333666888<<>>>>>???>>>>>>777666555444555666888::::::;;;===???@@@AAA@@@@@@@@@AAABBBBBBBBBAAA@@@???>>>======<<<;;;999888777333333333222222222222111////////////////////////---...000333666888999:::888999999999999888777777666555444222111000000000000000000000111111111111444333222111111111222333333333333333444666777888333333444444444333222222333555777:::<<<===<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;999:::;;;;;;<<<<<<;;;;;;<<<<<<<<<;;;;;;:::::::::888888777666555444444333111111111111111111222222///000222222000///000111111111000000000000111111111111111111111111111111//////000000111111111222000000000000111111111111111111222222222222111111222222222222333444555666000000000111222222222333000///---,,,,,,---...000000000000000////////////000000000000000111111222333333333444444444555555333222222111000111111111111000000///////////////222111///...---...000111---------...000111333444111333444444222111111222.........///////////////000//////...---,,,,,,,,,,,,---...---------///111222222333444555555555555666555444333111000///...//////.........//////000222222222222222111000000..................------111111000///...------,,,000000000000111111111111111111000000111111222333000000////////////000000000000111222333555777888888666333333444666777777;;;;;;;;;:::999888777777888888:::::::::888666555444333111///...---..............................---------............///////////////000000000000000000//////.........---////////////000000000000222222444555777888888888777777666555444333222222111111111111111111111111///000000/////////222444666666555444333333333333444444222111000000000000000////////////.........++++++,,,,,,---...//////////////////////////////000000000000///---,,,+++,,,,,,,,,------///000000222222111111111111111222000555;;;>>>===;;;:::;;;555555555444444333333333444444333333222111000000444555666666666777999;;;<<<<<<<<<<<<;;;999777555777777666666777888999999888999::::::;;;;;;::::::999999777666555555555555333333333333333333333333000000111111111000000///111000///......///000111000000000000000000000000............////////////////////////000111333333111222333333333111000///444555555666666666666666666555555444444444555555555777:::===?????????>>>@@@@@@@@@????????????>>>>>>============<<<<<<<<<666555333333333555666888;;;444<<<@@@777???HHH===@@@@@@@@@???????????????<<<<<<;;;:::999999999999555555444222000///...---222111111000///......---...///111333444666666666999999999999999999999999555444222000//////000000111111000000111111222333111111111000111111222333444444555555777888999:::333333333444444444555555666777999:::;;;::::::999<<<<<<<<<<<<;;;:::999888666666666666777888999:::<<<;;;:::999888666666555555555555444444333333333444333333222222333333444555444222000000111222333000000000000111111111111111111000000000000111111111111000000000000000111000111222333444333222222000000000000000111111111111111111111222333444555000000111111111111111222//////------------...///////////////////////////000000000000000111222222222222222222333333333444222111000000//////000000000////////////111222333555444111///------..................///000000111111333444333222000111111...///////////////////////////......---,,,,,,+++,,,---......------///111111222333444555555555555666555444333111000///.........------...///000000111111111111111000//////..................------111000000///...------,,,//////000000000111111111111111111111111222333333111000000/////////000000000111111222444555777888888666333333444666777666999999999999999888777777777888999999999777555444444222111///....................................---------............///.../////////000000000000000/////////.............../////////000000000000111222444555777888999999999888777666555444333222111111111111111111111111///000000000///000222444666555444333333333333333444444333111000000000000/////////............---+++,,,,,,---......///////////////////////////////////////...............------------...///000111111111000000000111111222///444999;;;;;;999888888666666555555444333333222444444333333222111111000333444555555555666888:::;;;;;;;;;;;;:::888666555777777666666777777888999888888999:::::::::::::::999888777666555555555555333333333444444444444444333222222222111000///...111000///......///000111000000000000000000000000............////////////000000///000000111222222111111111222111111000000444444555666666666666555555444444333333444444555555777:::===?????????>>>?????????>>>>>>>>>===============<<<<<<<<<;;;;;;777666444333333555666888>>>333;;;BBB<<<@@@EEE;;;@@@@@@????????????>>>>>>;;;;;;999888888888888888555555444222111///......111111000000//////.........///111333444555666666777777777777777777777777555444222111000000111111333222222222222222222222111111111111111222222333333333333444555666888888333333444444444555555555666777999:::;;;;;;;;;:::<<<<<<<<<;;;:::999777777666666666666777888999999::::::999888777666555444555555555555555555444444444333333222222333333444444333111000000000222222000000000000111111111111111111000000000000111111111111000000000000111111///000111222333222111111111111111111111111111111111111111111222333444555111111111111000000000000..........................................//////111000000000000111222222111111111111222222222222000000000////////////...//////......000333555777888666333000...---,,,,,,//////...............///000222333333111000000111//////////////////......///......------,,,,,,,,,,,,---......---...000222000111222444555555666666555555444222111000///...,,,,,,,,,---...///000111///000000000000///......------------------......000/////////...---------//////000000000000111111222222111111222222333444222222111000/////////000111111222333555666777888888666444333444666666555666666777888888888888888777888999999888666555444333222111000///.................................---------............///....../////////000000000////////////................../////////000000000000111333555777888999999999999888666555333222222000000000000000000000000///000000000///000333555555444444333333333444444555444333222111000000//////............---------,,,,,,------.../////////////////////////////////...---------...000111222///.........///000111222////////////000111111222111444999;;;:::999777777888888777666444333222222444333333222222111111111111333444444444444777999999::::::999888777666555777666666666666777777888777777888999999999999999888777666555444444444444333333444555555555555555555555444222111000......000000////////////000000////////////////////////............////////////111111111111111111111111000000/////////000111111333333444555555555555555333333222222222333333444555777:::===?????????>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::888777555444444555666777===:::GGGPPPEEE===@@@@@@@@@?????????>>>>>>>>>===:::999888777777666777777555444333222111000//////000000000000000000000000///000111333444555555555666666666666666666666666555444333111111111222222555555555444333333222222111111111111111222333333222222222222333444666666444444444444555555555666666777999;;;<<<===<<<<<<<<<<<<;;;:::999777555444555555555555666777888888888888777666555555444444555555555555666666666666333333222222222222333333333222111000///000111222000000000111111111222222111111000000000000111111111000000000000000111111///000000111222111111111111111111111111111111111111111111111111222333444111111111000000//////...---......////////////...////////////000000000000111111000000111111222333111111111222222222222333111111111111000000//////111000//////000333666888777666333111///------,,,...------------......///000222333222111000000000////////////............/////////.........------,,,---......---...000222///000222333444555666666444444333222111000//////+++++++++,,,---///000111......//////......---,,,,,,,,,------------...........................---////////////000000000111222222222222222333333444333333222111000000000000222333444555666777777888777666444333555555555444333444555777888888888999999999999999888666555444222222111000000//////...........................---------............///........./////////000000///////////////................../////////000000///000222444666888999999888777666555333222111111///////////////////////////000000000000111333666444444444333444444555555666555555444333111000///............------------------........./////////////////////////////////...---------///222555777000000//////000111222222............///000222222444777:::<<<<<<;;;:::999:::999888777555444333222333333333222222111111111000222333333222333555888888888888777777666555555666666666555555666666777666666777888888888888777666666555444444333444444333444555777888888777777666555444333111000000000000000////////////000000....................................////////////111111222222111111111000000///.........000111222222333333444444444444444222111111111111222222333555777:::===?????????>>>>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;::::::::::::888666555555666777888999BBBUUU___RRR@@@@@@III?????????>>>>>>======<<<::::::999888777777777777444444333222111111000000000000000000000000111111///000111222333444444444555555555555555555555555555444333222222222333444888777777666555444333222222111111111111222333333222222222222333444555666444555555555555666666666666888:::<<<============<<<;;;;;;999777555333222333333333444444555666777666555555555444444333333333333444444555555666666333333222222222222333333111111000//////000000111000000111111111222222222111111000000000000111111000000000000000000111222000000111111222222222222222222222222222111111111111111111111111222333333111000000//////.........---...//////000000//////000000111111222222222222111111111111111222222333222222222222333333333333222333333333333222111000333222111000111222444555333333222000//////......+++,,,,,,,,,...///000111000222333333111000000111000000//////.........---000000000///////////////---...///.........000222///000111333444555555555333333222222111000//////++++++,,,---...///111222...............---,,,,,,,,,,,,,,,,,,------......------------...............////////////000000000222222111111222222333444333333222111111111111111333444555777888888888888777555444444555555444333222333444666888999999999::::::999999888666555444222222111111000000//////........................---------............///............////////////.........///////////////............////////////...///111333555666777777444444333222111000000//////////////////////////////000000000000111444777444444444444555666777777777777777666555333111000//////.........---------......///////////////000///////////////////////////......///111555888:::111000000000000111111222............///000222222555666888;;;<<<<<<:::999;;;:::999888666555444333333333222222222222222111000111222222222333555777777666666666666666666666666666555555555555555666444555666666777777666666555444333333333333333333444555777999;;;;;;::::::777666555333222222222222//////000000000000//////------------------------............////////////111111222222222222111000000///.........000111222111111222333333333333333000000000000000111222333555777:::===?????????>>>??????>>>>>>>>>=========<<<<<<;;;;;;;;;::::::::::::999777666666777888:::666>>>MMM\\\___QQQEEEEEE??????>>>>>>===<<<;;;;;;;;;:::999888888777777888444333333333222222111111000000000000111111111111000111111222333333333333555555555555555555555555444333222222222333444555999999999888666555333222222222222111222333333444444333333333444555666666555555555666666666777777777888:::<<<============;;;;;;:::999777444333111222222222222333444555666444444333333333333333333222222222333333444444444333222222111111222222333000000000000000000111111111111111111222222222222111111000000000000111111000000//////000111222222222222222222333333444444444333333333222222222111111111000000111111222222////////////.....................//////000000111111111222222333333444444222111111111111222333333222222222222333333333444444444555666555444333222444333333222111111111111000000000000////////////++++++,,,---...000222333111333444444222111111222000000000///......------////////////////////////---...//////...///111333000111222333333444444333333222222111000000//////---------...///000111222---............---,,,,,,++++++,,,,,,------......,,,,,,------.........///......////////////000000111111000000111111222333333222222222222222333333444555777888999999888888777555444444555555333222222333555666888999999999::::::999777666555444444111111222222111111000///........................---------............///------........./////////.........///////////////------........./////////---...000111333444444444111111111111000000000000000000000000000000000000///000111000000222555777555555555666666888999::::::::::::999777555333111000////////////.........//////000000000000000000/////////////////////////////////111333555888999111111000000000000111111////////////000111111222333333555888;;;;;;:::888;;;;;;:::999777666555555222222222222222222222222000111222222222222555777666666555555555666777777666555555444444444444555333444444555555555555555333333222222222222333333555777:::===>>>>>>>>>===:::888666444222222222222//////000000000000//////....................................////////////000111222333333333111111000000/////////000111111000111111222222222222222000000000000000111222333555777:::===?????????>>>?????????>>>>>>>>>======<<<<<<<<<<<<;;;;;;;;;::::::999777777777999;;;<<<:::<<<<<>>===<<<;;;::::::;;;;;;:::888888888888888333333333333333222222222111111111111111111111111111111222222222222222111444444444444444444444444222222111111222333444555888999999999777666444222222222222222222333444444555555555555555666777777666666666666777777777777777999:::;;;<<<<<<;;;;;;::::::999888777555333222111111111111222333444444222222333333333333333333222222222222222333333333222222111111111111222222000000111111111111111111111111111222222222222333111111000000000000111111////////////000111222333444333333333333444555555555444444333333222222222111111000000000111111222---.............../////////............000111333000000111222222333444444222222111111222222333444111111111111222222222222444555666777777555333222222222333333222111000///...////////////......---............///000111222222444555555333222222333111000000///......---------------...............---...//////...///111333111222222333333333222222222222111111000000/////////////////////000111222...............------,,,***++++++,,,------......++++++,,,------...//////........./////////000000000000//////000000111222222222222222222333444555444666888999:::999888888666555444444555444222111333444555777888999999:::999888777555444333222222111111222222222111000///........................---------............///---------.........//////............/////////000---------.........//////---...///000111111111111000000000000111111111111111111111111111111111111///000111111111222555888666666666777888:::;;;<<<<<<<<<<<<<<<:::777444333111111000000000/////////000000000000000000000000////////////////////////...///000111222444555555111000000/////////000000111111000000000111111222222222333777;;;===;;;999;;;::::::999888888777777222222222222222222222222000111222222222333555777666666555555555666888999666555444444333333444444222333333444444444444444222222111111111111222222777999<<>>>>>>>>=========<<<<<<<<<=========<<<<<<<<<;;;;;;999888777777888:::<<<>>>EEENNNFFFGGG^^^aaaJJJ;;;???>>>>>>===;;;::::::999:::999888777777666777777333333333333333333333333333222222111111000000000111111222222222111111000222222222222222222222222111111000000111222444555777888999999888666444333333222222222222333444444555555555555555555666777666666777777777888888888888999:::;;;;;;:::999888999999999888777666444444000000000000111222333333222222222333333444444444333333333333333333222222222222111111111111222222000111111222222222222222111111111222222222333333111111000000000000111111////////////000111222333333333222222222333444555555555555444333333222222111111000000000000111111,,,------....../////////000///------...000222444///000000111222222333333222222111111222222333444000000000000111111111111444555666777777555333222///000222333333222000///////////////...---,,,+++000000////////////000000333555666555444333333333111000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,---///////////////111333222333333333333222111111222222111111000000//////111000000000000000111222......//////......---,,,******+++,,,,,,---......++++++,,,,,,---...//////............/////////000///////////////000000111111111111222333444555666555666888:::;;;:::999888666555444444555444222000444555666888999999::::::777666555333111000000000000111222333333222000///........................---------.........//////---------.........//////---.........//////000000---------.........//////---......//////////////////000000111222222333333111111111111111111111111///000111111111333666888777777777888999;;;<<<=========>>>===;;;888555333111111111111000000000000111111111000000000000000////////////////////////---...///111222222222222000000///////////////000333222111111111111111222444333444888===???>>><<<:::::::::999999888888888222222222222222222222222000111333333222333555777666666555555666777888:::666555444444333333333333222222333444444444444333222111111111111111222222888:::>>>AAACCCCCCBBBBBBCCC@@@;;;666111///------...///000111111000///...////////////////////////............/////////000...///222444555444333222111222333333333111000/////////000111111111111111000000000000111222333444555777:::===?????????>>>======<<<<<<<<<;;;;;;;;;>>>============<<<<<<<<<999888777777999;;;>>>???OOOfff```PPPUUUTTTHHHEEE???>>>===<<<;;;:::999999999888777666666555555555222222333333333333444444333333333222111000//////111222222222222111000000000000000000000000000000000000//////000222444555666777888999888666444333333333222222333333444555555555444444444555666666777777777777888888888888999999:::;;;:::999888777999999999999888777555555////////////000111222333222222222333333444444555555555555444444333333333222222111111111111222222000111222333333333333333111111222222222333333333111111000000000000111111////////////000111222333333222111111111222333444666666555444333333222222111111000000000000000111//////.........//////000111111111000000000000000111000/////////111222333000111333444555444444333222111///...---------...444555666888888888777777222444666777666444222000...------,,,,,,------......---,,,,,,---///222444555555555555555555444444666333000////////////........./////////...,,,+++111000///...///000222444222222444444444444222222111111000000000000111111111111222222333333222222......---,,,,,,,,,,,,---........................---+++***+++///000///---............//////000111//////000000111111111222111222333333444555666666;;;;;;:::999999888777777444333444555777777555333222333444666777888888999555555444333222000000///222222111111000000//////------------------------............---,,,++++++,,,,,,,,,------.........------------------------------------------------..................------000000111222333444444555444444444333222111///...000////////////111222333555666777999:::;;;<<<<<<<<<===>>>>>><<<:::777666777666444333222111111111111222333444333222///...///...---,,,,,,,,,,,,,,,000000000000000000000000...000111222111111333555777555333111111111222333444444444666999;;;;;;:::<<<;;;:::999888888888888444222000000222333333333222222222222333444555555666777888888888666555444333333222222111000000000111111111111111222222333222222222111111111111111777:::>>>CCCFFFFFFEEEDDD???<<<777333000000000111////////////////////////---------------...//////------///000111111111111222333444555555444222000...000222333333111...---........................///000111000//////111333777888:::<<<>>>>>>>>>>>>======<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;CCCTTTfffhhhYYYGGG===<<<:::::::::;;;;;;;;;<<<<<<999999999999777555222111222222222111111111111111111111000000111222333333222222111111111111222222222222111111222222333444000000000000000000000000666666666666555444333222111222333333111111222333666666666666555555555555666666666555444444333333444555666777888999::::::999999999999888666444333333333333222222111111111222222111111222222333444555555555444444333333333111111111111111111111111222222222222222222222222)))+++---///111333444444333222111000000111222333222222111111111111111222222222111111111111111222222222444444444444222222222111111111000000////////////............//////111000000000000000000000111000/////////000222333000111222333333333222222111000...------------...222333555666777666666555444555666777666444111///.........------............---,,,,,,---///222333555555555444444444444444555333000//////000///......//////000///...---,,,111000///......000222333222222333444444333222222000000000000000111222222222333333444444444333333---,,,,,,+++++++++++++++............------------+++)))(((***,,,...---+++......------...///111222000000111111111222222222222333333444555666777777::::::999999888888777777666555555777888888555333222333444666777777777777444444333222111111000000111111111000000/////////------------------------------.........---,,,,,,,,,------------------...------------------------------------------------........................000000111222333444444555555555555444333222000///000000//////000111333444666777888:::;;;<<<<<<=========>>>===<<<999777555666555444333222222111111111111222222222111///...111111000000000000000000000000000000000000000000...000111111111222333555777666333222111111222333444444444666888:::::::::999888888777666666555555444333111111333555555555111111222333444555666777999999888777666555333222333333222222111000000000000000000000000111222222111111111111111111111111777999===AAADDDDDDCCCCCC>>>;;;777222000///000111////////////////////////......------......///000------///000111111222222111222333444444333111000111222444555555333000//////////////////////////////000111000//////111333555777999;;;<<<=========<<<<<<;;;::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<>>999999999::::::::::::;;;;;;;;;:::::::::999888666444222222222222222222111111111111111000000111222222333222111111000000111111222222222111111222222333444111111111111111111111111333333444444444444444333333444666555555444666777777777777777666666666666666666666555444444333333444444555666777888999:::999999999999888666444333333333333222222222111111222222111111222222333444555555444444444333333333111111111111111111111111////////////////////////000111111111111111000000333222111000000111222333222222111111111111111222222222111111111111111222222222333444444333222222111111111111000000000/////////............//////000000000000000000111111000000000///000000111222000111111111111111000///......------,,,------...000111333444555555555444555666777777555333000/////////............//////...---------...///111222444444444444444444444444555222000///000000///...//////000111111000...---000///.........///000111111222333444444333222111/////////000111222333444444555555555555555444444...------,,,+++,,,,,,,,,.........------,,,,,,,,,***))))))***,,,---,,,+++///...------...000222333222222222333333333333333444444444555666777999999999999999999999999999999999999888999:::999777444444444555666666666666666333333222222111111111000000000000000////////////........................,,,---...........................---------------------------------------------------------------........................000000111222333444555555666666666555444333222111000000//////000111333444777888999;;;<<<======>>>>>>>>>>>>===;;;999666555555555444333333222333333111111111000000000000000//////////////////000000000000000000000000000000...000111111111222444666888777555333222222222222444333333555888999999888666777888888777666444333444333222333555777777666222222333444555666777888;;;:::888666444333222222333333222222111000000000///////////////000111111///000000111111222222222777888<<<>>>@@@AAA@@@???<<<:::666222000///000111//////////////////////////////......//////000111---...///000111222333333111222333333333222000///111222444444444333111///000000000000000000000000///000111000//////111333444666888:::;;;;;;;;;;;;;;;::::::999888999999999;;;;;;;;;;;;<<<<<<<<<<<<::::::::::::::::::;;;;;;999>>>BBBAAA;;;777666888888888999999999::::::::::::;;;;;;:::999777555444333333333333222222222111111111111000111111222333222111111000000111111222222111111111111222333333222222222222222222222222000111222333444555555555333555777777777777999:::999999888888777777777777666666555555444333333333333444444555666777888888999999999888777666555444333333333222222222222111222111111111111222333333444444444444333333333333222222222222222222222222222222222222222222222222333333333222222000//////333222222111111222222333222111111111111111222222222111111111111111222222222222333333333333222222111111111111000000000000000000///.........//////000000000000000111111111000000000000000000111111000000000000///......------,,,,,,,,,---------...///000222444555555444444666666777666444222000.........------------.........---------...///111222333333333333333444444444444222000000000000///...///000111222222111000/////////............///000111222333444444333222111......///000111333444555666777777777666555444444000000///............///.........---,,,,,,++++++---,,,,,,---............000///...---...111333555444444444555555555555555555555555555777999:::;;;::::::::::::::::::;;;;;;<<<;;;:::;;;;;;:::888555555666666777666666555555222222222222222111111111////////////////////////........................,,,---.../////////////////////......------,,,,,,............................................................////////////000111111222333444555555777777777666666555333333111000000///000222333444888888:::<<<===>>>>>>>>>??????>>>===;;;888666555555444444333333333444444111000000///000000111222...//////000111111111111///////////////////////////000111111111222555777:::999888666555444444444444333333444666888777666666777999:::999777555444222222111333555777777777444555555666666666666666:::888666444333333333444333333222222111000000000...............///000000...//////000111222222333666777999;;;<<<<<<<<<<<<:::888444111/////////000///////////////////////////////////////000111111......///000111333444555444444444444444222111111000000111222222000///...////////////////////////...000000000///000222444555666888:::;;;;;;;;;:::999999888777777777777888:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;;;;;;;;;;;;;:::999777777888999777888888888888999999999;;;;;;<<<;;;;;;999777666555555444444333333222222222111111111111111222222111111000000000000111111111111111111111222222333222222222222222222222222111222333444555666666666333444666777777777999;;;:::::::::999999888888777666666555444444333333222333333333444555666666777888888888777666555555444222222222222222222222222111111111111111222222333333333333333333333333333222222222222222222222222333333333333333333333333//////000111222222222222333333222222222222333333111111111000111111222333111111111000111111222333222222222333333222222222111111111000000000000000222111000/////////////////////000000111111111111000000111111111000000000000//////...------------,,,,,,------------------///000222444555555555555555666555444333111///...---,,,,,,++++++,,,,,,---------......//////000000222222222222333333444444333111000000111111///...///000111222222111000000//////...............///111111222333333222111111......///000222444555666777777777777666555444333000000///............///.........------,,,,,,,,,---...............//////111000000000111333555777777777777777777777666666666555555555777999<<<===;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<;;;888666777777888888777777666666333333333222222222222222/////////000000000000000////////////////////////---......///000000000000/////////......---------........................................................./////////000000111111222333444555555666777777777777666555555444111000000000000222333444888999:::<<<===>>>????????????>>><<<:::888777666555555444333333444444444111111111111111222333444444444555777777777777666///////////////////////////000111111111333666999<<<;;;:::999888777666666444333222333555666666444555666777888888777555333111000111222555777666555777777777777666555444333666555444333333444555555333333222222111000000000...............//////000......///000111111222222444444555666777888999999777666333111///////////////////////////////////////////////////000111111/////////000111333555666666666666666555444333222000111111111111000///..............................///000000///000222444666777999:::;;;;;;;;;:::888888777666666666666777999999999999::::::::::::::::::;;;;;;;;;<<<<<<<<>><<<<<<<<<<<<<<<<<<<<<<<<;;;::::::;;;<<<;;;999666888999999999999999888777555555444444333333333222000000000000111111111111000000000000000000000000...///000000000000000000/////////........................................................................//////000000111111111222333444555666666777777777777777666555444111111000000111222444555888999:::<<<===>>>>>>???>>>>>>===;;;:::999888888666666555444333333444444222222333444555555666666666777888999999999888777000000000000000000000000000000111000111333777:::;;;;;;;;;::::::999999888444333222333444555444333222333444444444444222222111111111333555666555444777777888888777555333222444333333333333444555555333333222222111000000000...............///000000...//////000000111111111111111111222333555666777555444222000///...////////////////////////////////////......//////000111000//////000222444666888888888777666555444444444333333333333333222111111...........................///000000000000222444666777999:::;;;;;;::::::888777777666666666666666777777777777888888888888999999::::::;;;;;;<<<<<<===;;;:::999::::::888777777777888888888999999999::::::;;;<<<<<<;;;:::999888777777666555444333333333222111111000111111111111000000//////000000111111000000000000111222222222222222222222222222222444555666777777777777777777999;;;;;;;;;;;;<<<>>><<<<<<;;;:::999888888777555555444444333222222222111111111222222333333333555444333333222222333333111222222222222333333333111000000000000111222222222222222222333333333333333333333333333333333333111111111111111111111111...//////000000000//////000111111222222111111000000000000000111222333333000000000000111222333333222222111111111111222222000000000000111111111111666555444333222222222222...//////000111111222222000111111222111000///.........---,,,---...//////...//////000///...,,,,,,,,,---///222333444444333111111111000///......------,,,,,,++++++,,,,,,------......///////////////000000000111222333333333111000000111222222000------...000111111111000000000111111111000000///...000111222333333222111000000000000111222333555666666666555444333111000///---,,,,,,+++++++++++++++---......//////000000000...000111000...---///111111333555777888999999999;;;;;;;;;::::::999999999666555444444666999<<>>>>>======<<<;;;::::::999999888777666444333333333333333444666777999999999888777888999::::::999777666000000000000000000000000000000111000111333777;;;999999:::::::::999999999444333222222333444333111222222222222222333333333333333333555666777555333333444666777777666444333333333444444444333333222333333222222111000000000//////......//////000111/////////000000000000000///.........000222555666333222111000///.........////////////////////////......------......///000000000///000222555777999999888777666444444333333333333333333222222111111........................---///000000000000333555555666888999999999999888888777777666666666666666555555555666666666777777666777777888999999::::::999888888888888888888888888888888999999999::::::999999;;;;;;<<<;;;:::999999888888777666555444333333222222111000000111111000000////////////000000000000000000000111222222111111111111111111111111222333444666777888888888999:::;;;;;;::::::<<<===<<<<<<;;;:::999888777777555555444333333222222111000000111111111111222222333222111000000111111222111111222222222333333333000000000000000111222222111111222222222333333333333333333333333333333333333333333333333333333333111111111111111000///...///000111111111111000///000000000000111222333444000000000000111222333444333222111000000111222333///000000000111111111111777666555444333333222333...//////000111222222222000111222222222000///......------,,,---...000111000000111111000...,,,+++***,,,...000222222222222000000//////.........---...------,,,,,,------...---...///////////////...///000000111222222333333111000000111222222000------...///000111111000///111111111111111000//////000111222333333222111000000000000111222333444555555555555333222000...---......---,,,,,,,,,,,,---------...///000111222222111333555444111000222444111333666999:::;;;:::999<<<<<<<<<;;;;;;:::::::::555444444444666999<<>>===<<<;;;::::::::::::;;;999888666555333333222222333555777:::;;;;;;::::::<<<===>>>??????===;;;:::000000000000000000000000000000000000111333888;;;777777888999999999999888444333111222333333222000555444444333333444555555555555555666888888666444000222444666777777666555444444555555444222111///333333222222111000000000///////////////000111111000000000000////////////------,,,---...111444666222111000//////.........////////////////////////---------------...//////000000000000222555888:::888888666555333333333333111111111000000000000///000000000000000000000000---...000000000111333555444555666888888888777777888888777666666666666666444444444555555555555666444555555666777888888999666666777666666777999:::888999999999999:::::::::888999:::;;;;;;;;;:::999999999888777666555444444333333222111000000111111000000////////////000000000000000000000111111222000000000000000000000000...000222444777888999:::777999:::999888888999:::<<<<<<;;;:::888777777666555555444333333222222111000000000000111111111111222111000/////////000111111111111222222333333333000000000000000111111222111111111222222333333333333333333333333333333333000000000000000000000000111111222222222111111000...///000111111000///...000000000000111222333444000000000000111222333444333222111000000111222333//////000000111111111222:::999888777666444333333111222333333222222444666333222222111000//////.........------------............//////...---,,,,,,000000000000000000000000///////////////---+++***)))***+++,,,,,,,,,,,,,,,++++++,,,---------,,,,,,---...////////////............//////////////////------...///000111222222555555444333111000//////222222222111111111111111---...///000111222222222555444333222111///......,,,///111000---+++,,,...---...///000111222333444111222222222222111000000555666777888999::::::;;;>>>>>>???>>>===;;;999888777777666666888;;;===???============;;;999666444<<<:::999999::::::888777;;;;;;<<<===============999999888666555444444333444444444444444444444333222333444444444333111111111111111111000000000000...------,,,,,,,,,------,,,,,,,,,---...///000000222111///...---...000111000000000111111222222222000111222333555666777777666666666666666555555555444333222111111333444666777888:::;;;<<<<<<======<<<<<<;;;:::999999999999777666444333222222333444444888<<<===;;;::::::<<<:::;;;;;;:::999777555444222222111000//////000000/////////000111333555555999999888888777777666666444444444333333222222222111111111222444666777888777777777777777666555444333333333333333333333333222222111111000111111222444444333222222111111000000000000000000000000000---.........//////000000////////////////////////.../////////000000111111222333333333333222111000000000000000//////////////////000111222222333333444444444333333222222222000000000000000000000000------------.........///////////////000111222333;;;<<<<<<<<<:::999:::;;;777777666666555555444444333333333444444555555555555444444444444555666666888777444333333555777888999999999888888888888777;;;;;;:::999888888888999:::888777888::::::888555222111000000000000000000111000///000111222111000111111111111111111111111111111111000000000000000///111333555555666888::::::::::::;;;;;;;;;<<<<<<999999999888888666555555444444444333333222222222333222111///......------000000000000000000000000333111000111222222111000////////////////////////000111222333333333333333555444444333222111000000000000111111111111000000222222111111111111222222111000///......///000111111333444444222222333555111111111111111111111111333333222111000000111111....../////////000000000::::::999888777666555555444555555444222111222333222111111000//////............------------............//////...------,,,////////////////////////...////////////---,,,+++++++++,,,---------------,,,,,,------------...............//////000000000....../////////......---------...///000111222222555555444333222111000000111111111111111111111111...///000111222222222222444333222111000///...------,,,,,,---...///......---......///000111222222000111111222222111111111666666777999:::<<<======>>>?????????>>><<<:::999777666666666888;;;===???===<<<;;;999888777777666:::888777888999:::999777:::;;;<<<======>>>======:::::::::999888777555555444444444555555555555666666666777777666555333222111111000000000/////////...------,,,,,,------...------------...///000111222111///.........000111111111111222333333444444333333444555666777777888666666666666666666666666555444222111111222444555777777999:::;;;<<<<<<<<<<<<;;;:::999888888888888666555444333222333333444555888<<<<<<;;;999:::;;;999999999888777555333222222222111000000000000000/////////000111222333444666666666666666666555555333333333333333333222222333333333333444555666777777888888888888666555444222222222222222222222222222222111111111111111222444444333222222111111000000000000000000000000000............/////////000////////////////////////...//////000111222222222333333333333222222222222111000000000//////////////////000111111222333333333333333333222222222111000000000000000000000000------........./////////000000000000111222333444999:::;;;;;;999999:::;;;888888777777666555555555333333333333444444444444333222222222222333444444777555444333333555777999888888888888888777777777::::::999888888888888888:::888777888::::::888555333222222111111111111222111000///000111222111000111111111111111111111111000000000000111111111111000222444555666777999;;;;;;;;;;;;:::::::::::::::888888888888777666555555444444333333333222222222111000000////////////000111111111111111111111111222111000111222222111000000000000000000000000000000111222333333333333333444333333222222111111111111222222333333222222111333222222111111222222333222111111000000111111222000111333222111111222444111111111111111111111111333222222111111000111111222222222333333333333444:::::::::999999888888888777888777555222000000000000000000///......------......------------...............///......---,,,...........................////////////---,,,+++,,,------............---......---,,,---...///000///.........///111222333////////////...---,,,,,,------...///000111111222555555444333333222111111///000000111111222222222111111111222222222111111111111000000///...------...***''')))...111000...............//////000000//////000111222222222222666666888:::<<<>>>???@@@????????????>>>===;;;:::666666666777888;;;===???===;;;999666555555666777666666555666999:::999888::::::;;;======>>>>>>>>>;;;<<<======<<<:::888777444444555666777888999999;;;;;;;;;;;;999777555444000////////////............---------------.........------......///000111222111000///...///000000222333333444555555666666666666666666777777777888666666666666666777777777555444222111111222333555666777888999:::;;;;;;;;;::::::999888777777777777555444333222222333444444666888;;;<<<:::999888999777777666555444222111000222111111111000000000000000/////////000000111222333333333333333444444444222222222333333333333333555555444444555555666777777888999999999777555333111111111111111111111111222222111111222222222222444444333222222111111000000000000000000000000000............////////////////////////////////////......///000222333444444555444333333222222333333111111000000000////////////000000111111222222222222222222111111111111111000000000000000000000000....../////////000000000111111111111222333444444777888::::::999999;;;<<<999999888888777666666555444444333333333333333333111000000000000111222222444444333222333555888999777777777888888888888888:::999888888777888888888:::999888999::::::888666444444333222222222222222111000///000222333222111000000000000000000000000///000000111111222222222111333444555666777:::<<<<<<<<<;;;:::999888777666777888888888777666555444333333333333222222222222///////////////000111222111111111111111111111111222111000111222333222000111111111111111111111111111111222333333333222222222222222222222222222222333333444444444444333333333222222111111222222333222222333333333333222222///000111111000000111333111111111111111111111111222222222111111111111111000111111111111222222222::::::::::::::::::::::::888999888666333111000000//////.........---------...------,,,,,,------...---...............------------------------------....../////////...,,,+++,,,------.........------...---,,,+++,,,---000111000///......///111444666////////////...,,,++++++,,,------...///000111111555444444444333333222222...//////000111222222333222222222222222111000000//////............------...+++((((((+++...///...........................---...///111222222333333444555777999;;;>>>@@@@@@>>>????????????===<<<:::555666666777999<<<>>>???===<<<999777555444333333333333333555888:::::::::999:::;;;<<<============<<<===???@@@???===:::888333444555777999:::<<<<<<>>>>>>===<<<;;;888666444//////.........---------...------------......//////.........///000000111222111000/////////000000333444444555666777888888777777777777777777777666666666666777777888888888666555333111111111333444666777888999:::;;;;;;;;;999888777666555555555555444333222222222333444555666888:::;;;;;;999888777666666555444222111000///111111111111111111111000000000///////////////000///000000111111222222222111111222222333333333444444444444555555777888999777888999:::999777444222111111111111111111111111111111222222222222222222444444333222222111111000////////////////////////.........///////////////////////////////////////------...000111333444444666555444333333333444444111111111000000000/////////000000000111111111222111111111000000000000000////////////////////////////////////000000000000000000000000111222333444666888999:::::::::<<<>>>;;;::::::999888777666666444444333333222222111111000000//////000000111222222222111222333666888:::777888888888999999::::::999888888777777888888888:::999999::::::999888777555444333222222111222222111000///000222333333222000000000000000000000000111111111111111111111111000222333444444666999;;;<<<<<<;;;999777666444444666777777777666666555444333222222222222222222222000000//////000000111222111111111111111111111111222000000000222333222111111111111111111111111111111222222333333333222222111111111222222333333333333333444444444444333333222111111000000111111222111222333444444333222111///000222111000000111333111111111111111111111111111111222222222111111111000000000000111111111111999::::::::::::;;;;;;;;;666888888777555222222222............------------------,,,,,,,,,,,,------------...............------------------------------.../////////...---,,,,,,,,,------------,,,,,,,,,+++******+++,,,///000000///......///111444666////////////...---,,,+++,,,,,,---...///000111111333333333333333333333333......///000111111222222222222222222222111000///---------------.........---------+++)))))),,,///............------------,,,---///000222222333333111333444777:::<<<>>>???>>>>>>??????>>>===<<<;;;555666777999;;;===???@@@>>>===<<<:::777333000...222111222444888;;;;;;;;;:::;;;;;;<<<<<<<<<<<<<<<;;;<<<>>>???>>><<<999888444444666888:::<<<===>>>>>>>>>>>><<<:::888555444............---------------------------...///000000000/////////000111111222111111000000000000000333444444555777888888999777777777666666666666555555666666777888999::::::777666333111111111222333666777888999:::;;;;;;;;;777666555444444333444444333222111111222333444555777888999;;;;;;;;;999777777666555333222111000000000111222222222222111111111000000///////////////......//////000000111111111111111222222333333333222222333444666888:::;;;777888999999888555333222222222222222222222222222000111222333333333333222444444333222222111111000///////////////////////////////////////.........////////////////////////,,,---...///111222333444777666666555555555555555111111111111000000000000000000000000000111111111000000000000000000000000////////////////////////////////////000000000000///......//////000111222666888:::::::::;;;===???;;;;;;:::999888777666666333333333222222111111000000000000000000111222222000000111222333555777999888888999999:::;;;<<<<<<999888888888888888999999999::::::::::::999888888444444333111111000000000000//////000222444333222000000000000000000000000444333333222111000/////////000111111222333777:::;;;:::999888666444333222555666666666666555444444222222222222222222222222222222111000000000000000111111111111111111111111111000///000222333222111111111111111111111111111222222333333333222222111111111111222222333333444222222333333333333222222000000////////////000000000111222333333222111000000111222222111111222444111111111111111111111111000111111222222222111111333333333444444444555555999999999999999999999999555777999888666444333333........................------,,,,,,,,,,,,------,,,---......///.........------------------------------...//////...---,,,,,,------------,,,+++++++++*********+++---...000///.........///111222333///000000000///...------,,,,,,---...///000000111222222222222222222222333...//////000000111111111111111111111111000///...+++,,,,,,---......//////,,,///000---)))(((+++///..................------,,,---...000111222222222000111333555888:::<<<===<<<===>>>>>>>>><<<;;;:::666777999;;;===???AAABBB?????????===999555111...111111222555888;;;<<<<<<;;;<<<<<<<<<<<<;;;::::::888999:::;;;;;;999777666444555666888:::<<<>>>???=========<<<:::777555333///............---------------------...///000000111111000000000000111111222222111111111000000000222222333555666777888888777777777777666666666666555666777888999:::;;;;;;888666444222000000111222555666777888999:::::::::666555444333222222222222222111111111222333555666777777999;;;======;;;999777666555333222111000000000111222333333333222111111111000/////////000000///////////////000000000111111111222222222222222000000111333666888;;;<<<888888777666555333222111222222222222222222222222000111222444444444333333444444333222222111111000000000000000000000000000///////////////.........////////////////////////......///000111333333444666777777777777666555555222222111111111000000000000000000000000000000000000000000000111111111111000000000000000000000000....../////////000000000............///000111111666777999:::999:::<<<>>><<<;;;:::999888666555555222222111111111111111111111000000000000111222222000000111222333555666777777777888999:::;;;<<<===999999999888999999:::;;;999:::<<<;;;999888888999555444333111000000000000000//////111333444444333111111111111111111111111444444333222111000000/////////000000000222666999888888777666555444333333444555555555555555444444111111111222222222222222333222111000000000000000222222222222222222222222111000///000222333333222111111111111111111111111222222333333333222111111111111111222222333333333111111222222222222111111000000000//////000000000000000111111111111000000000111333222111111222444111111111111111111111111///000111333333222111111111111222222222333333333888888888888777777777777666888:::999777444333333........................---,,,,,,++++++,,,,,,---,,,------...//////......------------------------,,,---...//////...------...............---,,,,,,******+++,,,---...//////.........//////000000000///000000000000000//////+++,,,,,,---...///000000000000000111111222222222/////////000000000000000//////000000000//////...++++++,,,---...///000111,,,---...---------...................../////////---...///000111111111111111111333555777999;;;<<<;;;<<<<<<======<<<:::999777888:::===???AAACCCCCC@@@@@@>>><<<:::777555444222222222555999<<<<<<<<<=========<<<;;;:::999888555555666666666555444444444555666888:::<<<===>>><<<<<<<<<<<<:::888666444/////////............---------------...///000111222111111000000111111111111222222222111111000000000111222333555666777777777777888888888888888888555666777888:::;;;<<<===999777444222000000111111333333555666777888888888444444333222111111111111111000000000222333555666777777888;;;???@@@===;;;777666444222000000000000///000222444444333222111111111000000000111111222111000000000000000000///222222222222111111111111000000111333555777999:::888777555333222111111111111111111111111111111111///111333444555555444333444444333222222111111000000000000000000000000000000/////////............////////////////////////111111222333333444555555555777888:::999777555444222222222111111111000000000000000000000000000///000000000111111222222222000000000000000000000000------........./////////............///000111222444666777888777777999;;;;;;;;;:::888777666555444000000000111111111111111000000000000000111111222000000111222333444555666444555666777999:::;;;<<<::::::999999:::;;;;;;<<<999;;;<<<<<<999888888:::666555444333111111111111000//////111333555555444222222222222222222222222222222222222222222222222///000000000000222777:::555555555555444444444444333444444555555555444444000111111111222222222222111111000000111111222222222222222222222222222222000//////000222444333222000000000000000000000000222333333333333222111000222222222222222222333333111111222222222222111111222222111111111111222222111111000000000000111111///000111111000000111333111111111111111111111111...000111333333333111000........./////////000000777777777777666666555555888999;;;:::777444222111......//////////////////---,,,,,,++++++,,,,,,---,,,,,,---.../////////...........................,,,---.../////////...---//////000000///...------***+++,,,...///000000000---...///////////////...///000000111111111111000+++,,,,,,---...///000000/////////000111111222222000000000000////////////......////////////......***+++,,,---///000111222---+++***---111222000---........./////////000000---...///000000111111000111222444555777999;;;;;;:::;;;<<<<<<<<<;;;:::999777999;;;>>>@@@BBBDDDDDDAAA@@@===;;;999999::::::333222333666999<<<===<<<>>>>>>===<<<;;;999777777333333333333222222222222555555666888:::<<<===>>><<<<<<<<<<<<:::888666555000////////////.........---------......000111111222222111111111111111222111222222222222111000000///000111222444555666777888888999999999:::::::::555666777888:::;;;======999777555222000000000111111111333444555666666666444333222111000000000000000000000000222333555777777777888<<<@@@AAA???<<<666555333111///////////////000222444444444222111111111111111111222333333222222111111000000//////333222222222111111000000111222222333444555777777999777444111000000111111000000000000000000000000///000333555555555444333444444333333222111111000000000000000000000000000000000//////.........---////////////////////////444444444555555666666666555777999;;;;;;888555333222222222111111111111000000000000000////////////000000111111222222222333000000000000000000000000------------.........///////////////000111222333333444666666555555777888;;;;;;999888777555444333//////000000111111222222///////////////000111111000000111222333444444555222333444666777999:::;;;::::::::::::;;;;;;<<<===888;;;===<<<999888999:::777777555444333222222222000//////111333555555444333333333333333333333333///000000222333444555555000111111000111333888;;;333333333444444444555555333333444555555444444444000000111111222222222222/////////000111333444555222222222222222222222222000//////000222444333222////////////////////////333333333333333222111000222222222222222222222222111222222333333222222111444333333222222333333444333222111000000111222333...///000000//////000111111111111111111111111111...///111333444333111000000111111111222222222222666666555444333111000///333444444444444333222222,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++,,,,,,---***+++---//////...---,,,------------...///111111///......---------......+++///111......111222111...,,,++++++...000000000333222111111111222333444444444555555333111...,,,++++++,,,,,,,,,,,,------000111111111222222222222..................------////////////...---,,,+++...,,,+++---000222222000,,,,,,------------------////////////...---,,,,,,////////////000111222333444333111111222555888:::;;;<<<<<<<<<;;;999777666999:::;;;===>>>?????????CCC@@@>>>======<<<999555444666888;;;<<<===<<<;;;=========<<<:::888555444000000//////000111222222///000111444666888:::;;;;;;::::::999888777666666333222000///......////////////...//////000111222000111222333333222111000111111000/////////////////////000000111222444555888888999:::::::::999999888888999888888777666555777555444444555555444333444444444444444444444444333333333222222111111111222111111111333666999:::777888999;;;<<<=========666666444333333222333333111222333444444333222111222222222222222222222222222222111111000111111111333222111/////////000000222222222222222222222222111111000000000000000111...//////000000000000000///111444555666555333111222111111000000000000000000000000000////////////111111000000000/////////...//////000000000000000///000222444666777777666777777777777777666555444444444333333222111000000......//////000111111111000000000000000000000000///////////////////////////////////////////////////////////////000111111444444444555555555666666777777888888777555333222000000///..............................///000000...///000111111222222111222333444666777999:::;;;888999:::;;;<<<<<<<<<<<<999::::::;;;;;;::::::999777777555444333222222222222333333444555555555444555555555777888777555222333333222111000000000111000///000111333777:::<<<555555444333333444444444111222444555555444222111000000000000000000000000333222111111111222333444444444555555555555555555333333444444333222000///000000000000000000000000//////000000111111111111333333333333333333333333333333333444444333222222222111111111111333444555333222111000000111222333000000000000000111111111222222222111111111000000111111222222222333333333111111111111111111111111555555444444333222000000222333333333333222111111------------------------///...---,,,,,,,,,------,,,,,,,,,,,,------......---------......///000111//////...............///111444555111///111333111///---,,,,,,...000111111222111111000111222333444444444555444333111...,,,++++++,,,,,,,,,,,,------////////////000000000000........................////////////...---,,,+++---,,,,,,...111333222000,,,------------............/////////...------,,,////////////000111222333333222111000111444666888888999999888888777666555888999:::<<<===>>>??????BBB@@@=========<<<999555888:::<<>>>>>@@@???======<<<;;;888666888999;;;===>>>???>>>>>>=========<<<;;;888666555000000/////////000111111///000111222333555666666888777777666666555555555333222111000000//////000000////////////000111111111111111111111000///...000///......---........./////////000111222333444999::::::;;;<<<<<<;;;;;;666666777777777888888888666555444444555555444333333333333333333333333333000000000000000111111111000000000111333555777999888999:::;;;<<<=========:::999777555444333222222///000000111111000000///111111222222333333444444555555555444444333333333111111000000000111222222222222222222222222222222222111111000111111222222111111222222222111000000000111333555555444333222222111000000//////000000////////////000000000000............------------...///000000111111000000222333555666888888999999999999999999999777666555333333222222111000000000222000///---,,,------...////////////////////////////////////////////////////////////////////////......------......///000000000000000111111111111000000111111111000...---111111111000000000000000........./////////000000...///000111111222222111222222333555777888999::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;999999777666555555444444333333444555555555555444333333444666999999888666222222111000000000111111000000///000111333555777333222222222222222333333222222444444444444222222000000000000000000000000222222111111222222333444222222222333333333444444444444444444333222111000111111111111111111111111222222222222333333333333333333333333333333333333333333444444444444444333444444333333333444555555333222222111111222222333111111000000000000000000222222222111111111111111111111111222222222222333111111111111111111111111111111222222222222222111///000000000000///......------------.....................------------......---,,,,,,,,,,,,......,,,------...////////////000////////////000000111777888666000---000222222000...,,,,,,...000000000......///000111222333444333333333222111///...---+++++++++,,,,,,,,,------,,,,,,,,,,,,---------------------.....................//////...------,,,,,,...000333444333111///---------...//////000000......///////////////...000000//////000111222222000000/////////111333444222222111000111222444555555666888:::;;;<<<======>>>======<<<;;;:::888777888999:::<<<===>>>>>>===<<<<<<<<<<<<:::888666555000000/////////000000111//////000111222333333444555555555555555555555555444333222222111111000000000000000000000111111222222222111111000///......///......---------......////////////000222333444888888999:::;;;;;;;;;;;;777777777888888999:::;;;888666555555666777555444222222222222222222222222///000000000111111222222333333333444666888:::;;;999:::;;;<<<============<<<;;;999666444222111111////////////////////////111111222222333444555555777777777777666555444444000000000111111222222333111111111111111111111111222222111111111222333333333333333333333222111000111222333444555444333222111111000///////////////////////////000000000000000000000000000000000000//////000111111111111111333444555666777888888999999::::::;;;:::888666444222222111111000000000000111///...,,,,,,,,,---...........................////////////////////////////////////////////////---------------...//////.../////////000000000000000111222222222111000///111111111222222111111111......///000000000000000...///000111111222222111111222333444666777888999;;;;;;<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;::::::999888777666555555555555444444555555555555444444555444444666888888777555111111000000000000111111000000//////000111222333111111111111111111222333222333333444444333333222000000000000000000000000222111222222222222333333333444444555555666666666555555555444333333222222111111111111111111111111111111111111111111111111222222333333333333444444333444444555555555555444555444444444333444444444111111111111111111111111111111111000000000000000111111111111111111111111111111111111222222222222111111111111111111111111///000111111222222111111......//////......---,,,++++++,,,,,,,,,------------.....................,,,---.........---,,,+++,,,---......///......---///////////////000111111111444222---+++...111111///---++++++,,,.........------...000111222333333222222222111000///...---+++++++++,,,,,,,,,------,,,,,,---------.........---------.........//////.........///......---,,,,,,...111333333222000000------...//////000111111...///000000111111111111000000000000000000111222///////////////000222222222111000000111222444555333444666888:::;;;<<<<<<<<<<<<<<<<<<:::999888888;;;<<<===>>>???@@@@@@@@@;;;;;;;;;;;;999777555444000000///////////////000//////000000111222222333444444444444444555555555444444444333333222111111111111111111222333444444444333222111000///............------------...///.........///000111333333666666777999999:::::::::888888888999:::;;;<<<===999888777777888888777555222222222222222222222222000111111222222333333333333444555666888999;;;<<<::::::;;;<<<============<<<;;;999666444222111000........................000111111333444555666666888999999999888777555444000000111111222222222222111111111111111111111111222222222222222333444444555555555555444333222111111222333444444444333333111000000///.../////////.../////////000000000111111111111111111111111111000111222222333333222222333333444444555666777888999:::;;;;;;:::888555333111111000000000000//////...------,,,---...///000------------------------////////////////////////////////////////////////---------------...//////////////////000000000000000111222333333222111111000111222222222222111111...///000000111111000000...///000111111222222111111222333444555666777888:::;;;;;;;;;;;;;;;:::999999999999::::::999999999777777666555444444444444444555555666666555444444777666555555666666444333111000000///000000111111000/////////000000111111111000000000111111222333333333333333333333333333000000000000000000000000111111222222333333333333333333444444555666777777666666555444444333333333111111111111111111111111222111111111111111111111222222222333333444444444333444555666666666666666555555555444444333222222///000000000000000000///111111111111000000//////111111111111111111111111000000111111111222222222111111111111111111111111///000000111111111000000...............------,,,***++++++,,,,,,---------------...////////////...+++---...//////---+++***,,,---...//////...---,,,............///000111111---000///+++***---000000...,,,******,,,---------,,,---...000111111111111111111000000///.........++++++,,,,,,,,,,,,------------------............,,,,,,------.../////////---...............------,,,...111222111000000000---......///000111222222///000111222333333444444111000000000000000111111////////////000000111111222111111111222333333444111333555777999:::;;;<<<999;;;<<<;;;:::888888999999::::::;;;;;;<<<======999999999999888666444333000000//////......////////////000000111222333333333333333444555555555666555555555555444333222111111111222222444555777888666555333111000///...............---......///000.........///000111222333555555666888999999999999999999888888999;;;===>>>999888777777888888777666333333333333333333333333222222222222222333333333222222444555777999::::::;;;;;;<<<===============;;;:::888666333222111000///......------......///000000111333444666777777999999::::::999777555444000111222222333222222222111111111111111111111111222222222222333444555555777777777666555333222111222222333333444444444333111000//////......//////......//////000000111111000000000000111111111111222333333444555444444444444444444444555666777888888999;;;;;;:::777444222000000000///////////////,,,------...//////000000........................////////////////////////////////////////////////......------......///000////////////000000000000---...000111111111111000///000111333333222111111...///000111222111000///...///000111111222222111111111222333444555666777888999::::::::::::999999888888999999999999888888777666555555444444444555555666666666666555444444888666444444444444222111000000/////////000111111//////000000000000000000000000000000111222333333333333333333333333333333000000000000000000000000000111222333333333333222000111222222333444555555777777666444444444444444222222222222222222222222444444444444333333333333111222222333333444444555444444555666777777777777666666666666555444333222//////000111111000//////222222111111000/////////111111111111111222222222000000000111111111111222111111111111111111111111000000000111000000//////.........///...------,,,++++++,,,,,,---......///,,,---...///000000///...---.........---,,,,,,++++++,,,...//////...,,,+++------------...///000111,,,000000---+++...000...///---++++++,,,---------------///000000000//////111000000///............++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,------...//////000------...............---,,,///111111///...///111---...///000111222222333000111222444555666666666111111000000000000111111000000000000000111111111111111222222333222222222000111333666888999:::;;;888:::<<<;;;999888888:::666666666666777777888999777777888777666555333222000000///.....................///000222333444444333333333444555666666777555555666666555444222111111111222444666888:::;;;888777555222000////////////.........//////000111............000111222333555666777888999:::::::::999888777777777999;;;<<<888777555666777777666444333333333333333333333333222222222222111111111111222333555666888999:::;;;;;;<<<<<<===============:::999777555333111111000000///...------...///000///000111333555666888888999::::::;;;999777555444111222333333333222111000111111111111111111111111222222222333333444555666999999888777666444222222222222333333333444444444000000///............///.........///000111111111111111111222222333333333444444555666666666666666666555555555555777888999777999:::;;;999666333000////////////////////////---...000111111000///...........................//////////////////////////////////////////////////////......//////000111........./////////000000,,,---///000111111111000...///111222333222111000...///000222222111000///...///000111111222222111111111222333444555555666666777888888999999999999888999999::::::999999888888777666666555555666666666666666666666555444444666444222222333333222111///////////////000111111//////000000111111111111111000000111222333444444444333333222222333333444000000000000000000000000000111222333333333222222000111111222333444555666888777666555444444444555222222222222222222222222555555444444444333333333111111222333333444555555444444555777777888888777999999999999888666444333000111222333333222111000222222111111000//////...000000111111111222222222000000000000111111111111111111111111111111111111000000000000000///............//////......---,,,,,,,,,------...///000000,,,---///000000000///...000///---+++++++++---...+++,,,...//////...,,,+++,,,,,,,,,------///000000...222333///---///000...000...,,,,,,---.........---...///000000///......111000///...............++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,------...///000000------...............---,,,///000///------///111---...///000111222333333111222333555666777777777111111000000000000000111000000000000111111111111000111222333333222111000///111333555777999:::;;;777999<<<;;;999777888:::888777777777888999::::::666666777666666444222111111000///.....................///111222333444555222333444444555666777777555666666666666444333222111111333555777:::<<<>>>999888555333111000/////////////////////000111111............///111222333666666888999:::;;;;;;;;;999888666555555777999:::777555444444555555444333444444444444444444444444222222111111000000//////444555777999;;;<<<======;;;<<<==================999888666444222111111000000///...------...///000///000111333555777888999999:::;;;;;;:::777555333222333333444333222000///000000000000000000000000222222222333444555666777::::::999888666444333222222222333333333444444444000000///...............---......///000111111222444444444555555666666666555666666777777777777777777777666666666888999:::777888::::::999666222///.........///////////////...000222333222000---+++///////////////////////////////////////////////////////////////////////////////////////000111111---------.........//////---...000111222333222222---...000222333222000///...///111222333222000///...///000111111222222111111111222333444444555555444555666888888999999999999::::::;;;;;;::::::999999888777777777777777888666666777777666555444444333222000111222333333222///////////////000111111...///000111222222222111111111111111222333444555444333333222222333333444000000000000000000000000000111222333444333222222222222333444555777777888999888666555444444555555222222222222222222222222333333333222222111111111111111222333333444555555444444666777888888888888;;;;;;<<<;;;:::888666555222333444555555444333222222222222111000//////...000000111111222222222222000000000000111111111111111111111111111111111111//////............///000.........///////////////...------,,,,,,...///000222111111000///...------,,,------......---,,,,,,------...//////...---------...///.........000222000000000///......---------------,,,,,,,,,++++++++++++---...//////000000//////...---,,,,,,++++++------------------------***++++++,,,---...//////,,,---...///000000000000///////////////.........///000000000000000///////////////000111111222222777777777777777666555555333333222222111000//////111111111111111222222222222222222111111111111000333444555666777777777777777666666666666666777888888888777777777777777888888888777555444333222111000000////////////000000111000///...///222555777777555333444666777777666444555666666666555333222777777666666777999;;;<<<888777555222000///......000000111111111111000000//////000111222222333333222333666999:::::::::999666666555444444444555555666555444333222222222222333333333333333333333333222222333222///......///000222444777999:::::::::===<<<<<<;;;;;;:::999999666666444333111000///...000000000000000000000000---///111444666999;;;<<<>>>>>>>>>>>><<<999666444444444333333222111000000333333333333333333333333222222222333444555666777:::999999888777666666555333333444444444333222222333222111000////////////...//////000111222222222555666777777777777777666444555777888999999999888777777777888999:::;;;<<<888777666555444333333333//////............//////111111000000//////......///////////////.........000000000000///////////////////////////.........////////////////////////------............------------......///000000000111111111111111000//////222111111111000000//////---...000222222222111111444555666666555333111000666444333555888<<<===>>>::::::::::::::::::::::::888888888888888777666666888777666666777777666444222111111000000000000000000000111111111111000000000000000000////////////111111222333333444555555333333333333333444666666222222333333222111///...222111000000000111333333000000111333555666888888888888777666555444444333555555444444444333333333000111222222222222111000333333222222333333444555777666666666666666777888888:::;;;<<<;;;888444222444444444444444444444444222222222222111111000000000000000000000000000000000000111111111111000000000000000000111111111111---.....................------....../////////000111000///---,,,------.........//////000111111222------------------------........................---...//////......000222111111000000///...------.........------,,,,,,,,,------......///.........000000///......---,,,,,,------------------------,,,,,,------------------,,,---...///000000000000////////////............---......//////......---......///000111111222222777888888888777777666555333333222222111000000///000000000111111222222222222222222111111111000000222333444555666666666666333333333444555666777888777777666666666666666777777777666555444333222222000000000000000000111111222111//////000222555777777666555666888999888777777777777777777666555555888777777777888999;;;<<<888777555333111000//////000111111222222111111000111111222222333444444555222333666888999:::999999666555555444444444555555555444333222111111111111333333333333333333333333222333333222000//////000000111333555777888999:::::::::999999888888777777666555444333111000///...000000000000000000000000...///000333555888;;;<<<>>>>>>???>>><<<:::777555444333333333222111111111333333333333333333333333222222222333444555666777999999888888777666666555333333333333222222222222333222111000000//////000...//////000111111222222666777777777666555444444333444666777999999999999888888888888999:::;;;<<<888777666444333222222222//////............//////111000000000/////////...////////////////////////000000000/////////....../////////////////////...////////////////////////.........//////...............//////000111111111111111111111111000//////111111111000000000//////......000000111111111111222333555666666555444222666555555777:::===>>>===888888888888888888888888999999999999999888777777999777666666777888666555222111111000000000000000///000000111111000000////////////000000000000000111222222333444444555555333333333333444555666777999777555222000000000000222111000000000111333333111111222333555666777777777777666666555555444444555555444444444333333333111111111111111111111111222222222222222333444444666555555555666777777888888:::<<<<<<;;;888555333444444444444444444444444222222222222111111111000111111111111111111111111000000111111111111000000000000000000111111111111,,,---............,,,,,,,,,,,,---...///000000111444333000...---,,,,,,,,,------...///111222333333///...---,,,,,,---.../////////...------...//////---...//////...///111333333333222111000......---000//////...---,,,,,,+++......//////...------,,,111111000//////.........,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,------...///000000000000000000//////............+++,,,,,,---------,,,,,,------...///111222333333777777888888777777666666333333222222111000000000//////000000111222333333222222111111111000000000111111222333444444444444111111111222333555777888555555444444444444555555666666555444444333222222000000111111222222333333333222111111222444666888666666666888999999888666999999888777777777888888888888888888888999:::;;;777666555444333222222222222222333333333333222222333333444444555555666666222333555777888999888888444444444444555555555555444333222111000000000000222222222222222222222222222333333222000///000111111111222333444666888999777777666666555444444444444444333222111000///...000000000000000000000000//////000222444777;;;<<<>>>?????????===;;;888666333333333333222222222222333333333333333333333333111111222222333555666777999999888888777666666666444333222111000111222222444333222111000000000000/////////000111111222222666666666555444333222111111222444666777888999999888888888888888999:::;;;888777666444222111111000000//////......//////000000000000000////////////////////////////////////////////////..................//////////////////////////////////////////...//////000000//////...//////000000111222222222111111111111111000//////111111000000000000//////////////////000111222222111222444555666666666555666666666999<<<======<<<777777777777777777777777999999::::::999999888888999888777777888888777666222111111000000000000000...//////000000//////......//////000000111111111222222222333444444555555444444444444444555777777???<<<666111//////111222222111111111111222333333222222333444444555555666666666555555555555555555555555444444444333333333222111000000000000111222222111111111111222333333444444444555666777888999999:::<<<<<<;;;999666444444444444444444444444444222222222222111111111111111111111111111111111111000000111111111111000000000000000111111111222222,,,---///000000...,,,+++++++++,,,---///000111111444222000...---,,,,,,---///000000000000000000000000///---,,,,,,...000111111///...,,,,,,...///111...///000000///000222333555444333222111000///...//////......---,,,++++++---...............------000000000//////.........,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...///000000111111000000000//////......------++++++,,,---------,,,,,,,,,---...///000222222333555555666666666555555444222222222111111111000000......///000111222333333111111111111000000000000///000111222333333333333111111111222333444555666333222222222222333444444555444444444333333222222000111222333444444555555444333333333444666888999555555666888:::999777555:::999888777777888999:::999999999999999999999:::777666555444444444444444333333444444444444333333333444444444555555666666111222444666777777777777333444444555666666666666333222111000000//////000111111111111111111111111111222333222000///000111111111000000222444666777555555444444333222222222333333222111000/////////////////////////////////000000000111444777:::<<<>>>?????????>>><<<999888222222333333333333333333333333333333333333333333111111111222333555666777999999888888777777777777666444222000000000222333444444222111111111111111//////000000111111111111333333444333333222111111///000222444666777999999888888888777888888999999777666555333111000//////000000////////////000000000000000000///////////////////////////000000000////////////.........---............//////////////////////////////////////////000000000000//////...//////000000111222222111111111111111000//////000000000000000000////////////......///000222333222222444555666666555555555555666888;;;<<<:::999777777888888888888999999888888999999999888888777:::888777777888888777666222111111000000000000000......////////////............///000111111222222333333333333444444555555444444444444555666777777>>>;;;666222000000111333111111111111222222333333333333444444444444444444444555555555555555555555555555444444444333333333333111000......000111333111111000000111111222333333333333444555777888999999:::;;;<<<;;;:::777666444444444444444444333333222222222222222222222222111111111111111111111111000111111222222111111000000000111111111222222222...///111222111000...,,,***+++,,,---...///000111111000///---------...//////////////////000000000000///---------///111222111000...------...000111///000111000000000222444666555444333222111000000.........---,,,++++++++++++,,,---.../////////////////////...............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////---...///000111111111111111000000///...---------,,,,,,---...............,,,---...///000111222222222222333333333333222222222222222111111111111111...//////000111111222222111111111000000000//////...///000111222222222222444444333333222333333333111111000000111222333333333333333333333222222222111222333555666777777777555555555555666888999:::777888999;;;<<<<<<999777999999777777777888999:::999:::::::::999999999999777666555555444444444555444444555555555555444444333333333333444444444444111222333444555666666666333444555777777888888777444333222111000000000000111111111111111111111111///111111111///...///000111000000000000222444555444444333333222111111111111111111000000/////////////////////////////////000111111333555888:::<<<===>>>??????>>><<<:::999333333333333333333444444333333333333333333333333111111222333444666888888999999999999999888888888888666444222111111333444555444333222111111111111000000000000000111111111000000111222222333222222//////000222444666777888888777777666666666777777666555333222000/////////000000////////////000000////////////000000000000////////////000000111111000////////////.........---.........//////000000//////////////////////////////000000000000//////------...//////000000111111111111111111000////////////////////////000000///......---...000111333333333444444444444333333333222333666888888777555666666666777777888888888666666777777777777777666999888777777888888777555222111111000000000000000......////////////.........//////000111222222333333333444444444444555555444333333444444555666777666666444333222222222222111111222222333333333333444444444444444444444444444444444444555555555555555555444444444333333333222111///......///111222111111000000111111222333222222222333444666777888888999:::;;;;;;:::888777555555444444444333333333222222222222222222222333111111111111111111111111111111222222222222111111111111111111222222222222000111222222111000...---++++++,,,---...//////000...---,,,,,,---...///000++++++,,,---///000111111//////......///000111222000000///......///000000///000111111000111333555666555555444444333333222.........---------------***+++,,,...///000000000........................------------------------***++++++,,,---...///000......///000111111111111111111000///...------,,,,,,---...//////000//////---......//////000000111000000111111222222111111111111111111111111111111/////////000000000111111111111000000000/////////...///000111111222111111555444333222222111111111000000///000000111222333222222222222222222222333111222555777999999999999666666666777888999;;;;;;<<<<<<<<<>>>??????>>><<<999888888888888999::::::::::::;;;;;;:::999888777777666555444444444444444444444555555555555444444222222222222222222333333111222222333444444555555333444666888:::::::::999666555444333222222222222222222222222222222222222///111222111000///000111111000000000111222222333333333333222111111000000000000000///////////////000000000000000000000000111222333555777999;;;;;;;;;<<<>>>>>>>>><<<:::999444444444444333333333333333333333333333333333333222222333444666777999::::::::::::::::::::::::::::::888777555444444444555555555444333222222222222000000000000000000111111...///000111222333333333/////////000222444666777777666555555444444444444444333222111000/////////111000000//////000000111////////////000000000000...//////000000111111222000000000000////////////------......///000000000////////////////////////...//////000000//////...---------...//////000000111111111111111000//////......////////////000000............///000111111333333333222222222222222222111111222444555444222222333333444444555555666555555666666777777666666888777666666777777666555222111111000000000000000...//////000000//////...///000000111111222222222444444444444444444555555333333333333333444666666000222333444444333222111111222222333444333333333333333444444444444444444555555444444444444444444555555444444444333333333111000////////////000111222111111111111222333333222222222333444555666777777777888999999999888777555555555444444333333222222222222222333333333333222222222222222222222222111111222222222222111111111111111222222222222333111111111000///.........,,,,,,,,,------.........---,,,++++++,,,---...///++++++,,,,,,---......///...//////000000111222222////////////////////////000111222222111111333555555555555555555555555555////////////000000000000,,,,,,---.../////////...////////////////////////........................,,,,,,,,,------...............000111111111111111111111000///...---,,,,,,,,,,,,...//////000000000///////////////////////////000000111222222111111111111111111111111111111000000000000////////////111000000000////////////...///000111111222222111222222111000000000111111////////////000111222333000111111111222222333333111333666888:::;;;;;;:::777777888999:::;;;<<<<<<===<<<<<<<<<>>>???>>>===999999:::;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;999888777777666555444333333333333333444444555555444444333333333222222222222222222111111111222222333444555444555888:::<<<<<<<<<;;;888777666555444444444444333333333333333333333333111222333333222111222333000000111222222222111111222222111000000//////...////////////////////////000000000000000000000000111222555888:::;;;;;;;;;:::;;;<<<======<<<:::999555555555444333333333222333333333333333333333333333333444555777999;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999888777666666666555444333333222222333111000000000000000000000///000111222222222222222////////////000222444555666555444333222222222222222111000////////////000111111000000000000111111.../////////000000000111...//////000111111222222222111111111000000000000------......///000000111////////////////////////.........//////..................///000000111111111111111111111000//////........./////////000000,,,---...///000000000000000000000000111222333333222111000000222333222111111222222333444444555555555555666777777777777777777666555555666666555333222111111000000000000000///000000111111000000///111111111111111111111111555555555555555555444444222222111222222333444555000111333444444333222111111222333444444444333333333333333444444555555555555555555444444333333333555555444444444333333333000000000000000000000000222222222222222333444444333333222222333444555555555666777888888888888777666555555444333333222222222222222333333333444444222222222222222222222222111222222333333222222111111111111222222222333333222111///...---------------------------------------,,,++++++++++++------......---,,,,,,+++******---...000111222222222222//////000000000000//////000111222222111222444666555555555555666666666666000000000111222222333333.........///......---,,,000000000000000111111111////////////////////////......---------,,,,,,,,,...///000111111222222111222111000///...---,,,,,,+++,,,---...////////////////////////............///000111222222222222222111111111111111111222222111111000000//////......000000000000////////////...///000111222222222222///////////////000111222////////////000111333333000000000111222222333333111333666999;;;<<<<<<;;;777888999:::;;;;;;<<<===<<<:::999999;;;<<<<<<;;;999:::<<<===>>>===<<<;;;;;;<<<<<<<<<;;;999777666777666555444333222222222333444444444444444444333333333333333333333333333111111111111222333444444444666999;;;=========<<<999888777666666555666666333333333333333333333333333444555555333333444555000111222333333222111000111000000///......------.........///////////////000000000000000000000000111333777:::<<<<<<;;;:::999:::<<<======;;;:::999666666555444333333222222333333333333333333333333333444555666888:::<<<===<<<<<<==================<<<<<<<<<<<<:::999777666666666555444333333333333111111111000000000000000111111222222222111111000000////////////111333444555444333222111000000000000000////////////000000111111000000000000111111.../////////000000111111...//////000111222222222222222222222111111111000---------...///000000111////////////////////////------............------/////////000111111222222111111111111111000//////---.........//////000000+++---...000000000000///------...///000222444555444111//////000222222222333333444555555666777777666666777888888888888888777555444444555555444333222111111000000000000000000000111111111111000000222222222111111111111111555555555555555555444444111111111111222333444444333333333333333333222222111222333444555444333333222222333444444555666666666666555444333333222222555555444444444333333333//////000000000000//////333333222222333333444555333333333222222333444444444555666777777888777777666666555444333333222222222222222333333444444444222222222222222222222222111222222333333222222111111111222222222333333333222222000///............////////////////////////---,,,+++***+++,,,---......------,,,,,,------...//////000222333333333333000000000000000000000000111000//////000222444666888888888888777666555444111000///......///000000......///000000///............////////////............------------............///000000///...---111111111111222333555555000000///...------,,,,,,......---------......///000000///...............///000111222222222222222222111000000111333555666333222000/////////000111000000000000111111111111000000000000000000000000111111111000111111222333,,,,,,,,,---...//////000222222222222222222222222888888999999999999::::::;;;:::888999:::;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888999:::;;;<<<;;;;;;<<<<<<;;;999888777666666555555555444444444333444555666666666555444///000111222222222222222222111000000000111222333333444555777888888888888;;;:::999888888888999999666555444333444555777999555555555555444333222111555222000000222222111///000000000000000000000000..................------///............///000000111333555888:::;;;;;;;;;;;;;;;;;;::::::888777666333444666555444333333444666555444333222111111222111333666777777777999:::<<<===<<<;;;::::::<<<>>>>>>>>>===<<<;;;999777666444444333333333444555555222222111111000111111111000000111111111111000000111000000000111222333333333333222111000///......//////............//////000000000000000///......+++,,,------------000111000000////////////000000333222111000////////////000///---,,,,,,...000222////////////////////////---......///////////////............///000111222222000......000000000///---......///////////////////////////000000000000000000111222333555666777222111000//////000111222000000111222444555555666666666777777777777666666888777666555444333222222333333333333333333333333111111000111111222333333111111111111111222222333555555444444444333333333111111111222333444666777666555333222111222333333444444333222222222333333444444333222333444555666333333333333333333333333666555444444333333444444000000000000000///......333333222222222222222222333333333222222111111111888888999999999:::::::::999888888777555444222111333333333222222222111111111111222333333333333222222222333333333222222111222222333333333333444444222111000///............------------------------,,,++++++++++++,,,...///...------,,,,,,------...---......///000000000000000000000000000000000000111000/////////111333555777777777666666555333333000000///......///000111..............................////////////............------------............///000000///...---......---......///000111000//////......---,,,,,,......---------...//////000000///..................///000111111111111111222111000000000222444555222111000/////////000000000000000000111111111111111111111111111111111111333222111111000000000000111111000000/////////...333333333333444444555555888999999999999:::::::::;;;:::999999::::::;;;:::;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999999:::::::::;;;;;;:::888777666444444444444444333333444333444555666666666555444000000111222222222222222333222222111222333444555333444555777888888999999;;;::::::999999999999999666555444333444666777999777777777777666555444333555222000000111222111///000000000000000000000000........................000000/////////000000111111333555777999:::::::::999999999888777555444333333444666666555444444555555555444333222222111111222444666777777888999;;;<<<<<<<<<;;;999999;;;<<<===<<<<<<;;;999888666555444444333333444444555555333333222111111111111222000000111111111111000000000000000000111111111111222222111000000///....../////////....../////////000000000000000///......---...///.........000222111111000000000000111111333222111000//////////////////.........///000111////////////////////////---......///////////////111111111111222333444444111///......///000000///---...//////000000//////////////////000000000000111111111111111222333444222111000//////000111222000111111222333444555666555666666666777777777777888777777666444333333222333333333333333333333333000000/////////000111111111000000000000111222222444333333333222222222222111111111222333444555666555444333222222222333333444333333333333333444444444333222222222333555666444444444444444444444444444333222222111111222222111111222222111111000///222222222222222222222222444444444444333333222222888888888999999999::::::::::::999888777555444333444444444333333333222222111111222333333333333222222222222333333222222111222222333333333333444444111111000///............------------------------++++++++++++,,,---//////...------,,,,,,------.........////////////......////////////////////////000//////...///000222333444444444444444333222111............///000111111///...---,,,,,,---...///......////////////............------------............///000000000///...------,,,,,,,,,------...000//////......---------......------......///000000000///...............------///000000111111111222222000000000111222333111111000///////////////000000000000111111111111111111111111111111111111333222111000///......---***+++---///111333555666333333444555666777777888999999999999:::::::::;;;;;;;;;::::::999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;999999:::999999888777666888888888888888777666555333333333333333333444444555555666666666555444444000000111222222222222111111111000000111111222333444555666777888999999999;;;;;;:::::::::999999999555555444444555777999:::::::::::::::999888777666555333111000111111000///////////////////////////........................111111000000000000111111111222444666888999999999999999888777666444222111222444666666555555666777555555444444333333222222222444666777777888:::;;;;;;<<<<<<;;;999888999;;;;;;;;;::::::888777555555444444333333444555555666444444333222222222222222///000000111111000000///000000111222111000///...000000000//////.........////////////////////////000000000000000///.........///000/////////111333222111111000000111111222222111000//////...////////////000000111111000000////////////////////////---......///////////////000000111111222333333333000///......000000///...---...//////000000//////////////////000000000000111111000000000000000111111111000000000000111111000111111222333444555555555555444444555777999:::888888777666555444333333444444444444444444444444111111000/////////000000000000/////////000111111222222222222111111111111000000111111222333555555444444333222222222333333444333333333444555666666333222222111111333444555555555555555555555555555444333222222111111222222222333333333333222111111111111111222222333333444555555555555444444444444777888888888999999999999;;;;;;;;;:::888777555555555555555444444444333333111111222333333333333222111222222333333222222222222222333333333333444444111000///...............////////////////////////***++++++,,,---...//////...------,,,,,,------...000000111111111000000///////////////////////////000//////...//////000111222222222222222111000///---------...///000111111///...,,,++++++,,,...///......////////////............------------......---...000000111000////////////......---.........000/////////......------...---------...///000111000000///...............------///000111111111111222222111000000000111111000000000//////////////////000000000111111111111111111111111111111111111111111111000///......---'''(((***---000333555666222222333555666888999999999999999999:::::::::::::::;;;;;;:::999888999:::::::::::::::::::::::::::888888999999888777555333666666666666555555444444333333222333333555666777666666666666555555444444000111111222222222111111222222222222222333333444444444666777888999999999;;;;;;;;;;;;::::::999999666666666777888999;;;<<<============<<<;;;:::999555444222111111000000///////////////////////////............////////////111111000000000000111111222222444555777888999999;;;;;;:::999777555444333000222444555555555666777666666666666666555444444333444666777777888:::<<<<<<======<<<999888999:::999999999999888777666555444444333444444555666777555555444333222222222222//////000000000000//////000111333333333111///---////////////............/////////000000/////////000000000000000///.........///000///......000222111111000000000000111111111000//////.........///...///111222333222000///////////////////////////---......///////////////,,,------...//////000000///......///000111000.........///000000000000000////////////000000000000111000000//////000000111111000000000000000000111000111111222333333444444444444333333444777:::<<<888888777777666555444444555555555555444444444444333222111111000000000000///////////////000000111333222222222222111111111000000000111111222444444444333333333333333333333333333333444555666777888222222111111111222333444444444444444444444444444666555444444333333444444333333333333333222111111000000111222333333444444555444444444444444444444777777777888888888888999:::::::::999888777666555444444444444333333333333111111222333333333333222111111222333333333222222222222222333333333444444000//////...............////////////////////////++++++,,,---......//////...------,,,,,,------...000111111111111111000///000000000000000000000000000000/////////////////////000000000000//////...,,,,,,---...///000000000///...,,,++++++,,,...///......////////////............------------......---...000111111111000///000000//////...////////////////////////.........---------...///000111111000000///...............---...000111222333333333222222111111111111111111000000000000000//////...///000000000111111111111111111111111111111111111...///000000000000//////000000000///......------000111222333555777888888888888888999999999::::::999:::;;;999777666888:::999999999999999999999999777777888888777555333222555555444444444333444444444333333333555777999:::888888777666555444444444111111222222222111111000555555555666666666666666333444555666777888888888::::::;;;;;;;;;:::999888777777888999;;;<<<>>>???>>>>>>>>>>>>===<<<;;;:::666555444333111000000111////////////////////////........./////////000000000000//////000000111222333333444555666777888999:::::::::999777666444333///111444444444444555666777888888999888888777666333444555555555777999<<<===>>>>>>===:::888888999888888888888888777666555444444444444555666777888666555444333222222222222//////000000000000//////111222333444444222000...............//////////////////000111111000//////000000000000000///......---...///...------///000//////............//////000///......---.........---///111333333222000///000000000000000000000000---......///////////////***+++,,,---............///......000222222111///...//////000000000000000////////////000000000000000//////000000111222333000000000111111000000000000111111222222333333333333333222222444777:::<<<888888888777777666666555666666666555555444444444222111000//////////////////////////////000000111333333333333222222222222000000000000111111222333222333333333333333333333333333333444555666777888222222111111111222333444333333333333333333333333666555444444333333444444222222333333222222111000000000111222333333444444333333333333333444444444666666777777777888888888888888888888777666444444333333333333222222222222111111222333333333333222000111222333333333333333222222222333333333444444//////......---......///------------------------,,,,,,---............---...------,,,,,,------......///000000000000//////000000000000000000000000111111111000000//////.........////////////......,,,---...//////////////////...---,,,,,,---...///......////////////............------------......---...000111222111111000......---------......///////////////////////////---------...///000111222000000///...............---...000111333444444444222222222222222222222222111111111111111000//////000000000000111111111111222222222222222222222222---...000111222111000000222222222111111000000000///000111222444555777777777777777777888888888999777999:::888555444666888888888888888888888888888555666666555555444333222444444333333222333333444444333333333555888;;;===:::999888666555444444444111222222222222111000000000111222333333333222222222333444555666777777777888999:::;;;:::999888777666777888:::<<<>>>???@@@============<<<;;;:::999777777777555222111111222////////////////////////.........//////000000111//////000000111222444444444444444555666777999:::888888888777666555444333111333444555444444444666777888999::::::999888777222333444444444555888;;;===>>>>>>===:::777777777555666666666666666555444333333444444555666888888666555444222111111111111...//////000000//////...111111222333222222000000.........//////000000000//////111111111111//////000000000000000///......---.........,,,,,,...//////......------......///......------------......---...000222222111000///000000000000000000000000---......///////////////+++,,,...000000000///////////////111333444222000...///000000111111000000////////////000000000000////////////000111333333000000111111111111000000111111111111222222333333333222222333555777999:::999888888888777777777666777777777666555555444444//////...---------......000000/////////000111111444333333333222222222222000000//////000111111222222222333444444444333333444333333333444555666666333222222111111333444555333333333333333333333333444333222222111111222222222333333333333222111111111111111222222333333444333333333333333444444444666666666666777777777777777777777666666555333333333333222222222111111111111111222333333333333222000111222222333333333333222222333333333333444444.........------......///---------------------------......//////...---,,,...------,,,,,,------......///000111111222111111222222222222222222222222222222222222111000///...---......//////......---,,,---.../////////...---..............................////////////............------------......---...000111222222111111------,,,------...///000/////////////////////000------......///111222333000000///...............,,,---///111222333333444111222333333444444444444111222222333222111000///000000000000111111111111222222222222222222222222///000222333222111000.........///111222333444555000111222333444555666666666666666666777777777777666888999777333111444777777777777777777777777777444444333333333333444444444333333222222333444444222222111222444888;;;>>>;;;:::888666444444444444222222222222222111000000---...///000000000//////000111333444555555666666777888999::::::888666555444555777:::<<<>>>??????;;;;;;;;;;;;:::999888888888999999777333111222444000000000000000000000000---......///000000111111000000111222444666888999666555555555666888999;;;777777888888777666666555444555777777666555555666666777888999999888777666111222222222222444777:::;;;<<<===;;;888555444444222222333333333333333222333333444444555777888999555444333222111000000000......////////////......////////////000000000000......///000000111222222...///111222222111///...000000000000000///.........//////...------...000//////............//////...------,,,------......---...///000000000//////000000000000000000000000---......///////////////,,,...000111222222111000000000111333555555333111//////000111111111111000////////////000000000000000//////...//////000000///000111222222111000///111111111111222222222222222222333444555777888888999999888888888888777777888888777777666555555444000////////////000000111111000000000000111222222222222222222111111111111000////////////000111111111222333444444444333333444333333333333333444444444333222222222333555666444444444444444444444444444333222222111111222222444444444444444333222222222222222222222222222222333444444444555555555555555555555666666666777777666666666666555555444333444444333333333222222222111111222333333333333222000000111222333333333333222222333333333333444444......---------......///////////////////////////...////////////---,,,+++...------,,,,,,------...000111222333444555555555222222222222222222222222333333333333222000///...------......///.........---.../////////...---,,,......///000000///............////////////...............------.........---...000111222222222111---------...///000111222////////////000000000000------......///111222333000000///...............+++,,,...///111222222333111222333444555666666666222222333444333222111000000000000000111111111111222222222222222222222222222333444444333111...---111111000000//////......111222222333444555666666555555555555666666666666555777999666222000333666777777777777777777777777444333222111222333444555444333222222222333444555111111000111333777;;;>>><<<;;;888666444444444444222222222222222111000///111222333444555444333333000000222333444555555555666777999999999888666444222444666999;;;===>>>>>>::::::::::::999888777666999;;;;;;888444222333555111111111111111111111111---......///000111111222111111222444666999;;;<<<777666666666777888:::;;;999999::::::::::::999999666888999999777666777777444555777888888777666555000111111111111333666999999:::;;;999666333111111//////000111111111111000333333444444666777888999555444333111000/////////......////////////......---------------...///000......///000111222333333...000111222222111000...000000000000000//////...000000111000......///111000000////////////000000------,,,,,,,,,------...---......///////////////000000000000000000000000---......///////////////,,,---///111222111000///000000222444666666444222//////000111111111111111////////////000000000000000000///...---,,,,,,,,,///000111222222111000///111111111111111222222222111222444555666777777666999999999888888888888888999888888777666555555444333222222222333444555555111111111111111222222333111111111111000000000000000////////////000000111000111333444555444333333444444333222222222333333444444333333333444555666555555555555555555555555666555444444333333444444555555666666555555444333333333222222222222222222444555555555666666777777555555555555666666666777666666777666666555444444555555444444444333333333111111222333333333333222///000111222333444444444222222333333333444444444......,,,,,,,,,,,,......---,,,,,,,,,,,,---......///...---,,,+++,,,------......///000000000000000///000000111111222333333555444444333333333444444111222444555444111...,,,------,,,,,,,,,------...---......///////////////------------------------///.........------------.........------,,,,,,,,,............///////////////////////////.........///000111222222111000//////......//////000111222000000//////.........---......//////000000111111222222333444444333333333444333222111000000000000222222111111111111111222444333333444555444222///111222222222111000...---000000000000111111111111111111000000000000111111333444555555333333444555555444333333222222222222444444444555555555666666444444333333333333333222555555555444333333555777444444444333222444777999999999888777666444222111111111000000//////......000111111111222222222222000000111222222222222222666666555555555555666666444555666888999:::;;;<<<;;;:::999777777777888888;;;:::888555333111000000////////////000111222333////////////000111333333444555666777999:::;;;<<<;;;;;;:::999999888888777999999999::::::999888888::::::999888777666555444999888777666444444444444111111222333333333333222666666666666555444333222222222111111000111111222555555555666777777888888666666444333111000......//////...------------...//////000000///...------////////////000000000000222111111000///......---000000000000000000000000//////////////////////////////.........---------......///////////////...////////////////////////111111111111000///------........................000000000///......------...///000222222111111000111111111000000000000000000000////////////000000000000000000000000000000000000000000111111111111111111000000//////......000000111222333555777888===<<<;;;;;;::::::::::::;;;:::888777555444444444444333222111111222333444111111222222222111111000222111111111000000//////////////////000000000000222333444444555555444444333222222111111222222333000111222222333333222222666666666555555444444444222333333333333333333444888888777666666666666666444444555555555555444444666666555555555444444444333444444555555444444333888888666555333333333333222222222222222111000///111222333333444444333333555444333222222222333444333333222222333333444555...---,,,++++++,,,---...---------------......//////...---,,,,,,,,,------......///000000000000000000000111111222333333333444444444333444444555555222333444444333111...------------,,,,,,------...------...///////////////------------------------111111000000000/////////......---------,,,,,,,,,............/////////////////////////////////...///000111222222111000//////////////////000111111000/////////..................//////000000000000111111222333444444333333444333222111000000000000//////000000111222444444444333333444555444222000111222222222111000...---000000000000111111111111111111000000000000111111222444555444333222333444444444333222222222222222333333444444444444555555333333333333333333333333444444444333222222444666555555555333222333666888888888777666444333111000111000000000/////////...000000000000111111111222///000111111222222111111555555444444555555666777666666666777888999:::;;;:::999777666666666777888:::999777555333222111111111111000000000000000000/////////000111222333444666666777888:::;;;<<<===<<<;;;;;;::::::999888888:::;;;;;;<<<<<<;;;;;;::::::999999888888777777666888777666555444333333333000111222222333333222222444444444444333222111000111111000000000000000111555555666777777888888999666666444333222000////////////...------------...///////////////...------....../////////000000000111111000000//////......000000000000000000000000........................//////.........---------++++++---...////////////////////////////////////111111111111000///...---000000000000000000000000///////////////............///000222222111111000000000000000000111111111000000////////////000000000000000000000000000000000000000000111111111111111111000000////////////000000000111333444666777:::999999999::::::;;;<<<::::::888666555444444444222111000000000000111222///000000111000000//////111111111111000000000/////////000000000111111111222333444444555555444444444333333222222222333333333444555555555666555555555555555444444444333333222333333333333444444444888888777666666666666666666666777777777666666555666666555555555444444444333444444555555444444333888777666555444333222222222222222222222111000000111222333333444444333333222222111000000111111222222222222222222333444444---,,,+++******+++,,,------------------.../////////...------,,,,,,------......///000000000000///000111111222333333444444444444333333444555666666444444333222111000//////...------,,,,,,---------------...////////////...,,,,,,,,,,,,,,,,,,------111111111000000000//////...------------,,,,,,,,,---............/////////....../////////////////////000111111111111000000000000/////////000111111////////////...............////////////000000000///000111222333444444444333222111111000000000000------...000222444666777444333333444555555222000111111222111111000///...000000000000111111111111111000000//////000000111222333444333222222222444444333222222111222222222222222222333333333333444222222222222333333333333333444444222111111333555555555555333222222444666555555555444333111000///000000000000////////////////////////000000000000...///000000111111000000333333333333444666777888888777666555555777999:::888777666555444555666777888777666444333333222222333333222111000000//////000000000111222333555555777888999:::;;;======>>>======<<<<<<;;;::::::999<<<======>>>>>>=========:::::::::999999888888888666666555444333222111111000000111222222222222222222222222222111000//////000000000000000000000000555555666666777777888888666555444333222111000000000///......------......///////////////......---............////////////000000000000////////////000000000000000000000000------------------------/////////............---)))***+++---...///000000////////////////////////000111111000000///...---000000000000000000000000......////////////000000...///000222222111111000//////000000111111222222000000////////////000000000000000000000000000000000000000000111111111111111000000000000///////////////000000222333555666666777777888999:::<<<<<<:::999888666555444333333000000////////////000000000000111111111111111000111111111111000000000000000000111111111222222222222333444444555555444444666555444333333333333333555555666666666777777777444444333333333333333222222222333333444444444444888888777777777666666666999999999999888888777666666666666555555555555444444444555555555555444444777666666555444333222222111222222222222111000000111222222333333333333333222111111000000111222222222111111111111222333333,,,,,,************,,,,,,,,,,,,,,,,,,,,,------...///......------------------...//////000000//////111111111222333333444444333333333333444555666777666555333111000000000111......---,,,,,,,,,------,,,---......//////......,,,,,,,,,,,,------------/////////............------------------------------------.........//////............///////////////000000111111111111111111111000000///000000000///////////////.........////////////////////////...///000222333444444444222222111000000000000000------...000222444666777444333333444666555333111111111111111000000/////////000000000111111111111000000////////////000000111222333222111111222333222222111111111111222222111111111111222222222222111111222222333333444444444555444333111111333555555666555444111111222333333333222222111000///...000000000000////////////.........////////////000......///000000000000000000111111222444555777888:::888555444333444777888555444444333333444555666666555444444333333444444444444444444333222111111111111111222333555666777999:::;;;<<<===>>>??????>>>>>>======<<<;;;;;;;;;======>>>>>>???>>>>>>>>>===<<<<<<:::999888777777555444444333222111000//////000000111222111111111000111111111000000///...///000000111111111111111333333333444555555666666555444444333222111111000000//////..................///////////////......---.........////////////////////////000000000000////////////////////////......................../////////...............+++,,,---...////////////////////////////////////000000000000000///..............................---......///000000111111...///000111222111111000......///000111222222333000000////////////000000000000000000000000000000///000000000111111111111000000000000000000000000/////////000111222444555666666666666777999:::;;;:::999777666444444333333000000////////////000000222222333444444444333333111111111000000000000000111111222222222333333333222333444444555555444444777666555444444444444444555444444444555555666666222222222222222222222222222222333333444555555555888888888888777777666666999999999999888777666666666666666555555555555555444444555555555555444444666666555555444333222222111111222222222111111000111111222333333333333222333333333333333333444444111111000000111111222333,,,,,,************,,,,,,+++++++++***+++,,,,,,---...//////.........------------...///////////////000111111222222333444444333333333333333444555555777555333111000000111111///...---,,,,,,,,,,,,,,,,,,------...............,,,,,,,,,------.........000/////////............------------------------------------............---.........//////000000000000000000000111111222333222111000000///000000.........////////////////////////...............---...///111222333333333111111000000///000000000/////////000111333444555444333333555666666444222111111111000000000000000///000000000111111111111000000////////////000000000111222111000///000222111111000000000111111222000000000111111111222222111111222333444444555555666666666444222222444666444555555333111000000222000000111000000///......////////////000000000000---.........////////////......///000000000000000//////000111333555666777:::888555333222333555666333333222222222333555666444444333333333333444444444555555666666555555444111222222333555666888999;;;;;;<<<===>>>??????@@@??????>>>======<<<<<<;;;<<<<<<===>>>>>>>>>>>>>>>??????===;;;999777666555333333444333222111///......///000000111111000000000111111111111000000///000111222333333333333222000000111111222333333333333333333222222111111111000000///............///......///////////////............////////////000////////////000000000000//////////////////////////////////////////////////////////////////////////////000000000//////...///////////////////////////000000000000//////...........................---......///000111222222...///000111222111111000......///000111222222333000000////////////000000111111111111111111111111///000000000111111111111000000000000111111111111//////000000111222333444777666666666666777888888:::999777555444333333333111111111111111111111111111222333444444444444444000000000000000000111111222222222222333333333333222333444444555555444444777666555555444444444555555444444444444555666666222222222222222222222222222222333444444555666666777888888999888777666666777888888888777777666555666666666666666666666666444555555666666555555444444555555555444333222111000111111222222222111111000111222222333333222222222222333333444444444444111111000000111111222333---,,,+++******+++,,,---+++++++++++++++,,,,,,---...////////////...------------...////////////...///000000111222222333333333333222222222222333333777555444222111111111111///......---,,,,,,,,,,,,,,,,,,---............------------...//////000000222222111111111000000000,,,,,,,,,------------...,,,------------.........------......///000000000000/////////000111222333444333222111000/////////.........////////////////////////............------...///000111222222222111000000//////000000000111000000000111222333333333333333555777777555333111111000000000000111111000000000000111111111111000//////......//////000///000111000//////000111000000000///000000111222000000000111111111111222111222333444555666777888777777666555333222444666333444444333111000000111/////////000//////......////////////000000000000............////////////...///000000111111000000...//////000222333555666888777444333222222333444222222111111222444555666444444333333333333444444444555666777777777666555222333333444666888:::;;;<<<<<<======>>>??????@@@??????>>>======<<<<<<;;;;;;;;;<<<===>>>>>>>>>>>>???>>>===;;;999777666555333333444444333111///.........///000000000000000000111111222222111000000000111222444555444444333......//////000000111111111111111111111000000000111000//////......//////---...//////////////////////////////000000000000000000000000////////////000000000000000000000000000000000000000000000000...////////////000000000111111111111000///......//////////////////////////////000000000000//////000000000000000000000000......///000000111222222...///000222222111111000//////000000111111222222000000////////////000000111111111111111111111111000000000000111111111111000000000111111111111222000000000111111333444444777777666666666777888888999888777555444333222222222222333333333333222222...///000111222222222222000000000000111111111111111111222222222333333333222333444444555555444444555555444444444555555666666555444444444555777777111222222222222333333333222222333444555666666777777888999999999888777666555555666666777666666555555666666666666777777777555555666666666666555555333444555555555333222111000000111222222222222111000111111222222222222222//////111222222222222222222111111111111222333333...---,,,++++++,,,---...------,,,,,,------...///...//////000///...---,,,,,,---......//////.........//////000000111222222333333222111000000000000666555444333222111111111//////...---,,,,,,,,,,,,+++,,,------......------......//////000111111222222222222111111111000000,,,,,,,,,---------......,,,,,,---------.........------......///000000111000/////////000111222333555444222111000/////////............/////////000//////.........---------...//////000111111000000000000////////////000000000000000000111222333444333333333555777777555333111111000//////000111222000000000000111111111111//////............//////...///000000......///000///////////////000111111000000111111111222222222222333444555777888999:::666666666444222111333555111333444333111000000111......///////////////....../////////000000000111....../////////000000000///000111111222222111111......///000111222444555666555444333222222222333111111111111222444666777444444333333222333333444555666777777666555333222333333444555777999;;;<<<<<<<<<======>>>>>>?????????>>>>>>===<<<<<<;;;;;;;;;<<<===>>>????????????<<<;;;;;;:::999888777777333333444444333111///...---...//////000000//////000000111111111111000000...000222444444444333222---......//////000111111///////////////000000000111000000///////////////------...///////////////000000000000111111111222111111000000//////......000000000000000000000000000000000000000000000000.../////////000000000000///000000000000000///...//////////////////////////////000000000000//////000000000000000000000000/////////000000111111222...///000222222111111000000000000000000111111111000000////////////000000111111111111111111111111000000000000111111111111000000111111111222222222222111111222222333444555555555666666777888999:::999888777555444333222222111222333444444333222111---...///000111111111111///000000000111111111111111111111111222222222222222333444444555555444444333333333333444555666666444333222111222333555666222222222222333333444444222222333444555666777777777888999::::::888777555444444555666777777777777555666666666777777777777555555666666666666555555222333444555555333222111000000111222222222222222000000111222222222222222...///111222333333222222222222222222222333444444......,,,,,,,,,,,,......///............///000000...///000000000///---,,,,,,---......//////...............///000000111111444333111000//////......555555555444333222111000000///...---,,,++++++++++++,,,------......------...//////000111222222333000000000000////////////,,,,,,,,,------.........,,,,,,,,,---------......---------...///000000111000////////////111333444555444333111000/////////---.........//////000000//////.........---------//////000000000000000///000000////////////000111/////////000111333444555333333333555777777555444111111000//////000111222000000000000111111111111//////............//////...///000///...---...000///////////////000111111111111111111222222222222222333444666777999:::;;;555666555333111000222333000222333333111000000111---...//////000/////////.../////////000000111111////////////000000000000000000111222222222222222////////////000222333444444444444333333333222222111111111111222444666888444444333333222222333333555666777777555333000...333444444666888:::<<<===<<<<<<======>>>>>>??????>>>>>>>>>===<<<<<<;;;;;;<<<<<<===??????@@@@@@@@@999999999999999999999999333444555555444222///...---....../////////////////////000000000000000///---///111333444333222111......//////000111111111............////////////111111000///////////////------...///000000//////000111111111222222222222222111111000///......---000000000000000000000000////////////////////////.../////////000000111111------...///000000////////////////////////////////////000000000000000///........................000000000000111111111111...///000222222111111000111111111000000000000000000000////////////000000111111111111111111111111000000000000111111111111000000111111222222222222222222222222333444555555444444555666888:::<<<===999888666555333333222222111222333444444333222111//////000222222333333333//////000000111111111222000000111111111222222222222333444444555555444444222222222333444555666777111000///......000222333222222222333333444444444222222333444555666777888777888:::::::::999777555333444555777888888888888555666666666777777888888555555666666666666555555222333444555555444222000///000111222222222222222000000111222222222222111000111333444555555444444333333222222333333444555------------------------...............///000000111222222333222111///......------...//////...,,,---...///.........000222222111000000000111222333222333333333333333222222111000...---,,,,,,,,,------------,,,,,,++++++++++++,,,---/////////......111000///000222222000///............------......,,,,,,++++++,,,,,,---...---------............//////...---,,,---///111333333333333222222222111111%%%&&&'''***---000222444333222000///.........//////////////////...---------...000111111111000///000111111111111000//////222333444444444333222111222222111111000////////////000111222333222111000//////.........//////000---...//////////////////111111000//////000111222111111000000000000111111333444666777999:::::::::888777555444333333444444444333222111000000000000000111222222222000///...000000///000000111222333//////000000000000//////...111444555333111//////000///////////////000111111111111111111111111111000/////////000222444666888666444222111222333444777777666666555555555444111111222333555777999:::======>>>>>>>>>??????@@@======<<<<<<<<<<<<======<<<<<<<<<<<<==================>>>>>>===;;;888777444444444444222111///...////////////000000000000//////.........---------111//////333888999666111///////////////.........//////////////////////////////...///000///...,,,222222222111111111000000000111222222222111///......///111000...------...000///...------...///000///............///000000............/////////000000/////////............//////...------------...///////////////////////////////////////.........000111111222222333444444222222222333333222222222111222222333333222222111333333222111000000111111111111111111222222222222222222222222111111111000222222222111111111000000333333333444666777999:::::::::::::::::::::::::::===;;;888555333333444555444444444333222111000/////////000000111111111222222222111111000111111222333333111000000000111222333444444555555444444333555555444333333333444444333333333222222222111111333333333444444444555555666666555666666777888888666666777777888888999999888888888888888777666555666777777888999:::::::::888888777777666555555555333333333333333333333333111111111111111111111111111111222222222333333333222222111111111111222222111222333333444444333333------------------------............///000111222444444555555444222111///000//////000111111000...---...///.........000222222222111111111222444444666666666666666555444444000///......---------------------,,,,,,,,,++++++,,,,,,.../////////......111000///000222222000///------............------,,,,,,++++++,,,,,,---...---------............///...---,,,,,,---///111222333222222222111111111111,,,------...///111222333222111000///.........///000000000000000///............000111111111000///111111222222111111000///222333333444444444333333333222222222111111000000000111222333333333222222000000///////////////000---...///000000000000000111111000000000111222333111111111000000111111111333444666777999:::::::::888777666444333333444444333333222111000000000000000000111111111000///...////////////000111222222000111111222222111111000111333666666444222111000000000////////////000000111111111111111111111111111000000000222333555666777666444222111222333444666666666555555555444444000111111333555777888999;;;<<<===>>>????????????=========<<<<<<=================================<<<===>>>>>>===;;;888777444333222111000//////.../////////////////////000//////.........---------111//////222666777444000////////////////////////////////////////////////000000000000111111000///444333333222111111000000000000111222111000///......///111000...------...000///...------...///000...............///000000....../////////000000000000000/////////.........//////...//////000111111////////////////////////000000000000000000000000///000000111222222333333222222333333333333222222222333333444444333333222333333222111111111111111222222222222333333333333333333333333222222222222222222222222222222222222444444444555777888:::;;;::::::::::::::::::::::::===;;;777555333333444555444444444333222111000//////000000000111111111111222222111111111111111222222222111000000111222333222333333444444333333222333333333333333444555666333333333333222222222222333333333444444444444555666666555555666666777777666666666777777888888999999::::::::::::999888777555555555666777888888888999888888777777666555555444444444444444444444444222222222222222222222222111111222222222333333333333333222222222222333333111222333333444444333333------........................//////111222444444777777777777666444222111000//////000111111000...---...///.........000222222222222222333555666777888888888777666555444333....../////////......---------------,,,,,,,,,,,,------.../////////......000//////000111111000...+++,,,...//////...---,,,,,,,,,++++++,,,,,,---...---------............///...---,,,,,,---...000111111111111111000000000000222111111000000000000111111111000///............000111111111111000//////...///000000111111000000222333333333333222111111333333222333333444555666333333333222222222222222111222333444444444444444333222111111000000000000......000111222222222222222111111111111222333444222222111111111111222222333444666777999:::::::::999888666444333333333333333222111000///////////////000000000000//////...............///000111222333333333444444333333333444666888888666333222222111000000//////000000000111111111111111111111111111111111222333444555666666555333222111222222333555555555555444444444444000000111222444666777888888:::<<>>>>>======<<<<<<======>>>===>>>>>>>>>>>>>>>======<<<=========<<<:::888777444222111///.........///////////////////////////...............---------000///...111444555222///////////////////////////////////////////////////000000111222222333333333666666555444222111000000///000111111111000...---...///111000...------...//////............//////............/////////////////////000000000111111000000000/////////....../////////000111333444555////////////////////////000000000000111111111111//////000000111222222222333333444444444444333333444444444555555444444444444333333222222222222222333333333444444444555555444444444444333333333333222333333444444555555666666666666777888:::<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;999777555333333444555444444444444333111000///000000000000111111111111222222111111222222222222111111000111111222333444222222333333333333222222222222222333444555666777444444444444333333333333333333333333444444444444777666555555555555555555555555666666777888888999;;;;;;<<<<<<;;;;;;::::::555555666666777888888888:::999999888777777666666555555555555555555555555333333333333333333333333111111222222222333333333444333333333333333333444111222222333333333333333...............//////////////////000222444666666777777777777666444222000...------...//////...,,,,,,...///.........000222222333333444666777888999777777777666555333222111,,,---///000000///...---------------------,,,,,,///////////////.........000//////000111111000...***+++...000000///,,,+++,,,,,,++++++,,,,,,---...---------............///------,,,,,,---...///000000000000000000/////////111111000......------...000000000//////.........111111222222222111111000//////000000111111111111333333444444333333222111333222222111222444666777111111222222222222222222333333444444555555666666666555444333222111111111///000111222333444444444222222222333333444555555333333222222222222333333333444666777999::::::::::::999777555333333333333222111000000/////////000/////////000////////////...---......///000111222555555666666666666555555555777999888666333222222111111000000///000000000111111111111111111111111000000111111222333444444444444333222111111222222444444444444333333333333000000111222333555666777666888;;;>>>@@@@@@>>>===>>>======<<<<<<======>>>>>>>>>?????????===<<<;;;;;;;;;<<<;;;;;;999888777444333000...---...///000///////////////.................................000///...000222222000...///////////////000000000///////////////////////////000111111222333444666888888666555333111000/////////000111000///...---...///111000...------.../////////....../////////....../////////000//////000000000111111111111222000000000////////////...000000000111222333444444///////////////////////////000000000000000111111000000000111222222333333444444444555555444444444555555666666666666555555444444333333333333333444444444444444555555555555555444444444333333333333333333444555666888888999777888888999:::<<<===>>><<<<<<<<<<<<;;;;;;;;;;;;:::999777555444444555555555555555444333222000000000000000000000111111111111111222222222222222222///000000111222333444555222333333444444333333222333333333333333444555666555555444444444333333333222222333333333444444444666666555444333333444444444444555555666777888888;;;;;;<<<<<<<<<<<<;;;;;;888888888999999:::::::::::::::999999888777777777444444444444444444444444333333333333333333333333111111222222222333333333333333222222222222333333111111222333333333333222.........//////000000000//////000111333555666777555555555555444222000///...------...//////...,,,,,,...///.........000222333333555666777888999999777777777666555333222111---...///000000000///...------------------------000000//////............000///...///111111///...)))+++---///000...,,,+++,,,,,,++++++,,,,,,---...---------............///...---------......////////////////////////////////////...............///000000000000000/////////111111222222222222111111000000000000000111111222333444444444444333222222222111111111222333555666//////000000111111222222333444444555555666777777888777666555444333333333111222333444555555555555222333444444555666666666444444333333333333444444333444666777999::::::::::::999777555444444444444222111111000000000000000000////////////000000000------......///111222333666666777777777777666666444666777777444333222222222222111000000000000000000000000000000000000000//////000000111111222222333222222222111111111222222222222222333333333333000000111222333444666777444777:::===??????===<<<======<<<<<<<<<<<<======>>>????????????===;;;:::999999999999888888777666444333111///...///000111000/////////......---------.....................///......///000000///...////////////000000111111////////////////////////---///000000000111444666999888777555333111000//////000111111111000...---...///111000...------......//////////////////......///000111111111000000111111111222222222222333111000000000////////////222111111000000111111111000000000000000000000000.........//////000000000111111222333333444444555555555666666666666555555555666666777777666666555555444444444444444555555444444444555555555666666555555444444444333333333444444555777888999:::;;;999999999:::<<<===???@@@=========<<<<<<;;;;;;;;;999888777666555666666777555555555444333222111000111111000000000000000000000111222333333333333222//////111222333444555555444444555555555555444444666555444333333333333333555555444444444333333333222222222333333333444444555555444333222222222333222333444555666777888888::::::;;;;;;;;;;;;::::::999999999999::::::::::::::::::999999888777777777222222222222222222222222333333333333333333333333111111222222222333333333222222111111111111222222000111222222333333222222......//////000000111111000000111111333444666666111222222333222111///...000//////000111111000...---...///.........000222444444666777888888888888888888888777666555444333//////000000000//////...------------............222111000///............///......///000000///---)))***,,,...///...---,,,,,,,,,++++++,,,,,,---...---------............///.../////////////////////////////////000000000000////////////000111222333000111111222222111000000000000111222222222222111111000000000000111222333333333444444333333222111111111000111111222333444......///000111111222222444444444444555666888888999888777666666666666666444555555666666666666666333333555666777888888777555555444444444444555555333444666777999:::::::::999888777555555555555666222222111111111111111222111000000000000111111222.........///000222444444666666666777777666666666333444666555333222333333333222111111000000000000000000000000000000000000......///000111111000000111111111111111111111111111111111111222222222222111111222222333555666777555777999<<<======<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<>>>>>>??????>>><<<999777777777777666666666555555333222111000///000111111000//////......------------------........................//////000000000...//////000000111111222////////////////////////,,,...000///......222666999888777555333111000///000111111222222111///......///111000...------.........////////////......///000222333333333222111222222222333333333333444111111000000000/////////222111111000//////000000000000000000000000000000------......//////000000222222333333444555555555666666666777777666666666555666666777777666666555555555555555555555666777666666666666777777777777666666666555555555555444555555666777999:::;;;;;;:::::::::;;;<<<>>>@@@@@@>>>>>>>>>===<<<<<<;;;;;;999888888777777888888888555555555555444222111000111111111111000000000000000111222444444444333333///000111333444555555555555555666666666666555555777666555444333222222222444444444444333333333333222222222222333333333333444333222222222222222222111222333444555777777888999999::::::;;;;;;::::::888888888888888888888888:::999999888777777666666111111111111111111111111333333333333333333333333111111222222222333333333222111111000000111111222000111111222222222222222......///000000111222222111111111111222333444555...///000111111000///...000//////000111111000...---...///.........000222444555666777888888777777666666666666666555444444111111000///.........///------------.........///333222111///...------...///......///000000///---******+++,,,------------,,,,,,++++++,,,,,,---...---------............//////000000000000000///////////////000000111111111000000000111222333444555111222333333333333222111///000000111222222111111111111000000000111222333333333333333333222111111///000000111111111000000...//////000222333444444333333333333444666888999999999888888888888888999777777777777777777666555333444666777999999999888666555555555555555555666333444666777999:::::::::888777666555555666777888333333222222222222333333222111000000111222333444/////////000222333555666555555666666666666555555222444555555444333444666444333222111000000000000000000000000000000000000...///000111222111000000000000111111111111111000000000000111111111222222222222333333444555777777777888999:::;;;;;;;;;;;;;;;::::::999999::::::;;;===>>>??????===:::777555555555444444444444444444111000000000000/////////000000///......---,,,,,,---------.........//////---......//////000111333...//////000111111222222////////////////////////---///111///------222666777777666444333111000///111222333333333222000///...///111000...------...---...///000000///...---000222333555555444333222333333333333444444444444111111111000000000//////111000000000000000111222000000000000000000000000---......///000000111111111222222333333444555555666777777888888777777666555666666666666666666555666555555555666666777888999999999999::::::::::::999999888888888777777777666666777888999999:::::::::::::::;;;===>>>@@@AAA??????>>>>>>===<<<<<<;;;999999999999999999::::::666666555555444333111000111111111111000000000//////111333444555555444333000111222444444555444444444555555555555555555444666555444333333333333333333333333333222222222222111222222222222333333333222111111111111222222333111111222333555666777888888999:::;;;;;;;;;;;;:::888888888888888888888888999888888777777666555555222222222222222222222222222222222222222222222222111111222222222333333333333222222111111222222333000000111222222222222222...//////000111222222222111111111111222222333444---...///000111000000///...------...//////...,,,---...///.........000222555666777888888777666555333333333444333333222222333222000............///---------.........//////444333111///...------...///......///000000///---******++++++,,,---......,,,,,,++++++,,,,,,---...---------.........//////000000111111111111000/////////000000111111222222000000000000111222333333111222333444555444333222...///000111111111111111222111000000000111333333222222333333333222111111...///000111111000...---//////000222333444555555333333222333444666888999999999999888999999::::::888999999888888777666555333444666888999:::999999666666555555555555666666333444666777999:::::::::777666666555555666888999333333333222333333444444222222111111111222444555//////000111222444666777444444555555555555444444222333555555444444666777444333222111000000000000000000000000000000000000///000222333333222111000///000111111111111000000//////000000111111111222333333333444555666777888888888888999999::::::;;;:::999999888888999999:::<<<===>>>>>>===:::666444444444333222222222333333...//////000//////...---000000///...------,,,,,,---------.........//////,,,.../////////000222444...//////000111222222222////////////////////////...000222000------222777666666555444222111000000222222333444333222111000...///111000...------...---...///000000///...---111222444666666555444333333333333444444444555555111111111111000000000000/////////000111222444444000000000000000000000000...//////000111222222222000111111222222333444444777777888888888888777777555555666666666666555555666666666666666777888888;;;;;;;;;<<<<<<<<<======;;;;;;;;;:::::::::999999777777777888888999999::::::::::::;;;===>>>@@@AAA@@@??????>>>===<<<<<<;;;999::::::::::::;;;;;;;;;666666666555444333111111222111111111000000/////////000333555555555444333000111333444555444444333333444444555555444444333444444333333333444555555333333333222222222111111111111222222222333333333111000000000111222333333000111222333555666777888999::::::;;;<<<<<<<<<;;;::::::::::::::::::::::::888888777777666555555555333333333333333333333333111111111111111111111111111111222222222333333333444333333222222333333444000000111222222222222111///000111000//////111333222222111111111111222222//////////////////////////////.........---------......//////000222333444888999::::::999777444222000000111111111222222222222111111000///......------------............//////...---,,,,,,---...///........................000///...---------------++++++,,,,,,,,,---------***+++,,,...///000000000222333333222000///000111000000000000000///.........000222222111000000111222222333333444555666666555444444444444333333333222222222111222222333333444333333222111000......000000000000000000111222///000111222222222222222333333333444555666777888999999999999999:::;;;<<<::::::;;;;;;;;;:::999888666555444333444555777999777666666555555555555666333444555666888888999999777777777777777777888888999888777777666666777777777777666555444333333222111111111111222444666888666666555444333222222333777777777777666666666666333222111000000000111222222222222111000///......////////////000000000000000000000000000///...------......///000111111222222333555777777666555444444555666777888999:::;;;888888777777777888:::;;;888:::;;;<<<;;;999666444666555444333222222222222...//////000000000000000//////.........---------////////////////////////...............///000000222222222111111111000000000000000000///---,,,+++////////////000111222333444444333333222111000000000222444444333111111222222222111000//////000000000000////////////000000333222222555888999666333666666777777888888999999666666555444333333222111222222111111222222333444222222222222222222222222////////////////////////000000000000000111111222555555555555666777999999777777777777777777777777777666555444555777999:::999:::;;;<<<<<<<<<;;;:::;;;;;;;;;;;;:::999888777:::;;;;;;999888888:::<<<888999:::;;;<<<<<<<<<<<>>>>>===<<<;;;;;;:::::::::999999888777666666666666666444111111222444222222111111111111222222222222222333333444444444333333444555555444333333444333111000111333555666444444333333333333222222222222111111111111111111111111222222222222111111111111222222222333333333---///111444555666666666777777888999:::;;;;;;<<<;;;:::999888777777777777999999888777666555444333666555555444444333222222333222222111222222333333333444444555555444444333333333333222222222111111000111222333444555555666///000111000//////111333111111111000000111111111000000000000000000000000///.........------------------......///000222333888999::::::999777444333000000111111111222222222111111000000///......---------------............///...------------...///...............---------......---------------...++++++,,,,,,,,,---------***+++,,,---............111222333222000///000111000111111111000000///...///111333333222111222333333333444444555666666666666666666555444444444333222111111111111111222222111111111222222111111000000000000000000111111222///000111111222222222111111111111222333444666666;;;;;;;;;<<<<<<<<<======999:::;;;;;;;;;:::888777666555444333444555777888666666555555555555555666444555666777888888888888666777777777888888999999999888888888888888999999999888777666555444333222111111111111222444666777444444333333333444444555666666666666666777777777444333111000///000111222222222222222111000///........./////////000000000444555555555444444333222.........///000111111111222333555666666555444333444555555666777888999999888777666666666777999:::888999;;;;;;;;;999666444555555444333222222222222//////000000000000000/////////..................////////////////////////,,,,,,------///000111222222222222111111111000000/////////000//////..................///000111222444333333222111111000000000222444555444333333333444333222111000000000000000000////////////000000333222333555888888666333666666777777888888999999999888777666555444333222222222222222222333444555222222222111111111000000////////////////////////000000//////000000111222444444444444555666777888666666666666666666666666666555444444444666888999999:::;;;<<<===<<<;;;;;;;;;;;;;;;;;;:::::::::::::::;;;;;;999888888:::<<<999:::;;;<<<<<<===<<<<<>>======<<<;;;;;;;;;;;;::::::999888888777999999999666444333444555222111111000000111111222000000111222333555666666333333444555555444333333444333222222222333444555444444333333333222222222111111111111111111111111111111222222222222111111111111111111222222222333///000111333444555666666777777777888999999::::::999999888888777777888888:::999999888777666555444666555555444444333222222333333222222111222222222333333444444444444333333333333222222222111111111333333333333222222222222...///000///...///000222111000000//////000000111000000000000000000000000............------------------------...000111222888999::::::999777555333000000000111111111111222111000000//////.........------------............///...------------.../////////.........------------,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------***+++,,,---------------///111111111///...///000111111111111111111000///000222444444333333333444444444555555666777777777888888777777666555555444111111000000000000111111...///000111222333333333000000000000000111222222///000000111111111000000/////////000111222444444:::;;;<<<=========<<<;;;888999:::::::::999888777666555444444444555666777666555555555555555666666777777888888888888777777666666777777888999::::::999999999999:::;;;<<<<<<;;;:::888777555444333333222111111111222333555666222222222333444555666777555555555666666777777777555333111///...000222333222222222222222111000///------........./////////222222222222222111111000......//////000000111111333333444555555444333222444444555555666666666666666666555555555666777777777888999:::999888555444555444333222222111222222000000111111111000000///////////////////////////////////////////////////++++++,,,---///111333444222111111111111000000000---...//////000000000///------------...///000000333333222222111000000000111333555666555444444555666666555444222111111000111000000//////000000111222222333555777777555444666666777777888999999:::;;;;;;:::888777555444333222222222333333555666666333333222111000///......////////////////////////000000//////000000111222222333333333444555555555444444444444444444444444555444333333444555777888999:::<<<=========<<<<<<<<<<<<;;;:::;;;<<<===>>>:::::::::999888888:::<<<<<<<<<===============<<>>>>>======<<<<<<<<<<<<;;;::::::999999;;;;;;:::888555333444555111111000000000000111111...///000222333555666777333333444444444444333333555444444444444444333333333333333333222222222222111111111111111111111111111111222222222222111111000000000111111111222222222222222222333444555555777777777777777777777777777777777777777888999999;;;::::::999888777666666666555555444444333222222444333333222111111111222333333444444444444333333222222222111111111111111333222222222222111111111.../////////......000222000//////......//////000000000000000000000000000---------------------------------...///000111222777888999:::999777555333000000000000111111111111000000/////////.........,,,,,,---------..................------........./////////...------,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,------------...,,,,,,---......---------...///000000///...///111111222222222222222111111000222444555444333444555666666777777888888888888::::::999888777666666555333222111111111111111111---...///111222222222222000/////////000111222333000000111111111000///////////////000111222333444777888:::;;;;;;:::888777777888999999999888777666666555444444444555666666444444444444555555666777999999999999888777666555555555666777888::::::;;;999999999:::;;;<<<>>>???===;;;999777555555444444222222111111111333444555333333333333444555666666444444555555666777777777555333000......///222333222222222222222111000000------------.........///.........//////...------.../////////000000000111222333333444333333222111444444444444444444444444444444444444444444555555666777888888888666555444444333333222111111222222000111111222222111111000/////////000000000000111////////////////////////,,,,,,,,,---///000222333111111111111000000000000...//////000000000//////......------...//////000222222111111000000000000111333666777666666666777999888777666555333222111111000000000000000000111222222333444666666555444666666777888999999::::::<<<<<<;;;999777666555444333333333444555666777888555555333222111///......///////////////////////////////////////000111111222333333444444444444444333333333333333333333333333333333333333555666777999:::<<<===>>>======<<<===<<<;;;:::;;;===???AAA:::::::::999777888:::<<<===>>>>>>>>>>>>======<<<@@@?????????>>>>>>>>>============<<<<<<<<<;;;;;;:::::::::777444222222222111000000//////000000111///000111222333444555555333333333333333333333333555555555555555444333222333333333222222222222111111111111111111222222222111111222222222222111111///000000000000111111111444333222111222333444555666666666555555555444444555555555666777888999:::;;;;;;:::999999888777777666555555444444333222222444444333222111111111111333333333444444333333333111111111111111111111111//////000111222333333444---...///...------///111///......------......///////////////////////////,,,,,,------------------.........///000111333333777888999:::999777555444000000000000000000000000////////////............,,,,,,,,,------------...---..................---//////.........---------,,,,,,+++++++++,,,,,,---,,,,,,---------.........---...///////////////...---...000000//////000222222222333333333333333222000222444555444444555666888999999999999999::::::;;;;;;:::999888888777777555444333222222222222222///000000111111111000000////////////000111222333111111111111111000///...000000000000111333444555666777999::::::888666555666777888888888777666555555555555444444444555555333333333333444666777777999999999888777666555444444444555777888999::::::888999999:::;;;===>>>???===;;;999777555555555555333222111111111222333444444444444333333444444555444555555555666666666777555333111//////000222333111111222222222111000000------------.........///000000111111111111111000////////////000000000000111222222222222222111111333333333333333444444444333333333444333333333333555555666666666555444333333333222111111111222222000111111222222222222222111111111111111111111111////////////////////////......---......///000111000000000000000000000000111111111111000///...---//////......//////000000111111000000000000//////111333666777777777888999999999999888777555333222111111000000000000111111111222333444444444555555666666777888999:::;;;;;;<<<;;;:::999888666555555555555555555666777888999777666555444222000///////////////////////////////////////...///000000111333333444555555555444444111111111111111111111111222222222333444444555666888999;;;============<<<===<<<;;;:::;;;===@@@BBB999::::::888777777999;;;>>>>>>>>>???>>>>>>======????????????>>>>>>>>>>>>>>>>>>>>>===============:::;;;;;;999555333222333111111000000000000111111222222222222222222222222333333333333333333333333444555555555444333222222333333222222222111111111000000111111111222222222111111222222222222111111///000000000000111111111444333222111222222444555666555555444444333333333333333444555666888999:::;;;;;;::::::999999888888666555555444444333222222444333222222111111111222222333333333333333333222111111111111111111222222//////000111222333333444,,,---......,,,---...000...------------------...........................,,,,,,,,,,,,------------////////////000222333444666777999:::999888666444111000000000000000//////........................,,,,,,,,,,,,------------------...//////...------..............................---,,,,,,,,,,,,,,,,,,---------............---...///000000000000000---...000000000000222333222333333444444444444444222444666777666666777999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999999666555444333333333333333111111111111000///......////////////000111333333333333333222222000///...000000111111222333555666777888999999999888777666555666777777777666555444555555555555444444444333222222222333444666777888999999888888777555444333444444555555666777888888888888888999:::;;;===>>><<<:::888666555555666777333333111000000111222222555444444333333333444444555555555555555555555555333222111000000000111222000000111111111000000///------........./////////000000111222222222222111////////////000000000000000000000000111111222222222222333333444444444555333333444444444333222111333444444444444444333333222222111111111111222222///000111222333444444444333333222222222111111111///////////////////////////............//////000//////000000000000000111222222222111000///------000//////...//////000000000000000///////////////000222666777888888999:::999999:::999888666444333222111111000000111111222111222444444333333555666555666777888999;;;<<<<<<<<<;;;;;;:::999888777777888777777777777888999999888777666444333111000000//////////////////////////////......//////000111222333444555555555333333111111111111111111111111222222333444444555555555777888:::<<<======<<<<<<<<<;;;;;;;;;<<<===???@@@999999999888777777999;;;======>>>>>>>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<===>>><<<999777666666222222111111111111222222333222222222111111111111333333222222222222333333444333333333333333222222222222222222111111111111000000000111222222333333111111222222222222111111000000000111111111222222333333222222222333444444555555444444444333333333333333333444666777999::::::::::::999999999888888666555555444444333222222333222222111222222333333222222333333333333222222222222222222222333333333333222222222222111111111,,,---...---,,,,,,...000------,,,,,,,,,,,,------------------------------++++++,,,,,,,,,---------.........///000111222333666777999999999888666555111111000000////////////........................++++++,,,,,,,,,---------------...//////...------,,,,,,------.../////////000000...---,,,,,,++++++------------............,,,,,,...///000000000000---///000111111111333555333333444555555555555555444666999999999999:::<<<<<<<<<<<<<<<<<<<<<<<<<<<888999999999999:::::::::666555444333222222222222000000000000000//////.........//////000222333444555555444444222111000///000000000111222333444555777777666666666555555555555555666777666555444333555555555555444444333222111111222333444666777888777777777666666444333222333444444444555555666666777777777777888999:::;;;:::999666555444555777888444333222000000000111222333333333333444444555666666666666555555444444333222222222222222111000000...//////000000000//////....../////////000000000---......///000000//////000000000000////////////.........///000111222333111222222333444555666666333333444444444333222111222222333333333333333333222222111111111111222222...///111222444555666666555555444333222111000000////////////////////////---------......000111111////////////000000111111111111111111111000///...///......------......//////////////////////////////222555777777888999:::888888999999999777555333222111111000000111111222000222444333222222444777555666777888:::;;;<<<===<<<<<<<<<;;;;;;::::::::::::999999888888888888999666666555444222111000000///////////////////////////............///000000111222333444444333222111111111111111111111111111222333444555555666666666666777999:::<<<<<<<<<;;;;;;;;;;;;<<<<<<=========999999999888666777999;;;;;;;;;<<<===>>>>>>>>>>>>=================================>>>>>>>>>>>>>>>;;;===>>>===:::888777888333333222222222222333333111111111111111222222222333333222111111222333333333222111000111222333444222222222222111111111111///000000111222222333333111111222222222222111111111111111111222222222333111222333333444444444444444444444444444444333333222333333444555777888999999999999999888888888888666555555444444333222222111111111111222333444444222222333333333333222222222222333333333444444444333333333333222222222222,,,---------,,,,,,...///---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------///000111222666777999999999888666555111111000000/////////...---.....................++++++,,,,,,,,,---------,,,---...//////...---,,,+++,,,,,,---...///000000222111000...---,,,++++++---------.........//////***+++,,,...///000000000---///111111111222444666333333444555666666666555666888;;;<<<<<<<<<===>>>===============<<<<<<<<<777888888999999::::::;;;555444333222111111111111//////000000000000//////.........///000222333444666666555444333222000/////////000000111333444555555444333222222222222222444555666666666555444333444555555555444444333222000111111222444666888999666666666666555444333222333333444444444444444444666666666666777888999999999888555444444555777999444333222000000000111111111111222333444666777888777777666555444333333222111111222333333111000///......///////////////...////////////000000000000......///000000111000000000000000000////////////---------...000111333444111111222333555666777777333444444555444333222111222222222222222222222333222111111111111111222222---...000333555666777888666666555444222111000000////////////////////////++++++,,,---///111333444.../////////000000111111//////000111111111111111...------,,,,,,,,,------.........///////////////...111444777777888999:::666777999:::999777555444222222111111111111222222000222444333111222444777555666777888:::;;;<<<===========================;;;;;;:::999888888888888555444444333222111000000////////////////////////...............///000000000111222333333222000///111111111111111111111111222333444555666666666666555666888:::;;;;;;;;;;;;:::;;;<<<<<<===<<<<<<<<<999999999888666777999;;;::::::<<<===>>>>>>>>>>>><<<<<<<<<<<<===========================>>>>>>>>>999:::<<<;;;999777666777444333333222222333333444//////000111222333333333444333222111111222333444222111000//////111333555222222222111111111111000///000000111222222333333111111222222222222111111111222222222222333333333000111333444555555444333444444444444444444444444333333333444555666777888999999888888888888888888666555555444444333222222000000000111222333555555222222222333333222222222333333333444444555555555111111222333444555555666.........////////////000//////...------------...///......------,,,++++++,,,---------------------...////////////000333666555666888999::::::999999333222111000////////////000000///...------,,,,,,......---------,,,,,,,,,..................------///...,,,+++,,,---///111222111000...---------------......///////////////---,,,***+++---/////////333222111111111222444555555555555888::::::999777888888:::;;;<<<=========>>>>>>>>>>>>>>>===<<<<<<999999888888888999;;;<<<555555444333222222222222222222222111111111000000000000000000000000000000***+++,,,...///000000000000000000111222222333333333333333333333222111000444444444333222111000///444444444555555555666666888666444333333555888999777666555444444444444444222222222222333444555555777666666555555777888999777666666777888999999888444444333222111111111111555555666777777777777777888777666555333222000000222111111111000000////////////.........---------///...---,,,---///111333//////............//////111111000//////////////////////////////000000111666444222333777999888777888888777777555444333222444444444333333333222222000000111111111111000000111111222333555666777777777666555444333222111111000000///...............---...//////---,,,---...111111111111111111111111//////............//////...............---------222222111///............111222444666777888999999;;;;;;;;;;;;:::888666555111111111000000000/////////000000000//////222444666666777888:::;;;<<<===:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;::::::999666555333111000///......,,,------...///000000111111000///......///000111111111111111111111111111111000000000000222333444222333555666777888777777888888888888888777666555;;;;;;<<<===>>>>>>>>>===;;;;;;:::999777777888::::::::::::;;;;;;;;;;;;<<<;;;;;;;;;:::999999;;;===========================>>>===<<<;;;:::999999999777666555444333444555555111111111000111111222333444444444333222111000///000//////...///111333444666555333222111222333333333333333222222111111111333333333222222111111111111111111111111111111111222222111111222444555666333333333333333333333333333333333333444555666666888888777777666666666555777666666666666555555555555555444333333222111111111111222333333333333222///000111333222111///...222444555555444333333444------.........///////////////...---------------------------------------.........------,,,,,,+++---............///222444666888999:::;;;;;;::::::555444222111000/////////000//////...------,,,,,,------------,,,,,,,,,,,,...........................------,,,---...///000111000///......------...---......//////////////////---+++,,,...///000///000000111111333444555666555555666888;;;<<<;;;999888999:::;;;<<<=========>>>>>>>>>>>>>>>===<<<<<<:::999888777777888999:::555444333222222111222222222222222111111000000000////////////////////////,,,---...///000000111111//////000111111222222333222333333333333222222111333333333333222111000000333333333444444444555555666555444333444555777888666666555555444444555555333222222222333444444555555555444333444555666777666555555666777888888666222222111000000000000000444555666777777777777666777777666444333111000000111111111111000000000/////////.........---------///...---,,,---///111222//////.........///000000111111000000///////////////////////////000111222555333222333666888777666777888888777777666555444444444444333333333222222000111111222222111111000000111111333444555666666777666555444333222111000000000///...............---...//////------...///111111111111111111111111//////............//////////////////............111000///...............000111333555777888999999:::;;;;;;;;;:::888777666222222222222111111111111000000111000//////222444666666888999:::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888555444333111000///....../////////000111222222222111000000//////000000111........................000/////////000111222333333444666777888888777666777777777888777777666666999999:::;;;<<<<<<<<<<<<;;;;;;;;;999888777999;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;999999;;;==============================<<<;;;;;;::::::::::::777666555444333333444555111111111111111222333333333333333222222111///////////////000000111222333444333333222222222222333333333333222222111111111333333333222222222111111222222222222222222222222222222111111222444555666333333333333333333333333333333222333333444555666777777666666666555555555666666666555555555444444555444444333222222111111000000111222222222222111000111222333333222111000222444555555444333333444,,,---------............///......---------------++++++,,,------...////////////...---,,,++++++***,,,---......---...111333888999:::<<<<<<<<<<<<;;;777666444222111//////////////////...------,,,,,,------,,,,,,,,,+++++++++........................------------............//////...............///---......///////////////000...,,,---.../////////---...000222444555666666555555666999<<<===<<<;;;888999:::;;;<<<=========>>>>>>>>>>>>>>>======<<<;;;:::888777666666666777555444333222111111111111111111111111000000000000/////////////////////////////////000000111111111/////////000111111222222111111222222333222222222111111222222222111111000111222222222222333333333444444444555555555666666555555555555555666666777444333333333333333444555333222222222222333444555555444333444666777666555000000///.........//////444444555666666666666555666555444333222111000000111111111111000000000000/////////.........------......------...///111222............//////000111111111111111000000000000.........///000111222333444222111222444555555555777777888888888888888777444444444444333333333333111222222333333222222111000000111111222333444444666666555333222111000///000///......---.........---...//////------...///000000000000000000000000//////............//////000000000000000000000000//////...............///000111333555666777888888999::::::;;;:::999888777444444444444333333333222000111111000//////222444666777888:::;;;<<<======<<<<<<;;;;;;;;;;;;;;;;;;:::;;;;;;:::999888777777555444222111000///......//////000000111111222222111000////////////000111........................//////...//////000222222555666777888888888666666555555666666777666666666777777888999:::;;;;;;:::;;;<<<<<<:::999888:::<<<::::::;;;;;;;;;;;;<<<<<<=========<<<::::::;;;<<<<<<<<<============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888777555444333333444444222222111111222222333444222222222222111000////////////000111222222222222111111222222222222222222222222222222222111111111333333333222222222222111333333333333333333333333222222222222333444555555333333333333333333333333222222222333333444555666666555555555555444444444555555444444444333333333444444333333222222111111//////000111111111111000222222222222222222222222222333555555333333333444,,,,,,,,,---------......///...------,,,,,,------,,,,,,,,,---------...............------,,,,,,,,,,,,...//////...///000222777888:::;;;<<<<<<;;;;;;888777555333111000////////////.........------------,,,,,,,,,,,,+++++++++---------...............+++,,,---.........---------------------...///000---......//////////////////...,,,---...///...---,,,---000222333444444333444444555888<<<======;;;888999:::<<<=========>>>======>>>>>>>>>>>>======;;;:::888666555444444444444333222111111000000000000000000000000000000000////////////////////////000000000///000000000111...//////000000111222222//////000111111222111111000000111111111111111111000000000111111111222222222333444555666555444444555555555555666777888999555444444333333333444444222222222222222333333444444333222333444555444333//////.........//////000333444555555555555444444444444333222111111000000111111111000000000000000////////////.....................---...///000111............///000111222222222333222222222111111......//////000111333333222222111111222333444444666777888999::::::::::::555444444444444333333333222333333444444333333222//////000000111111222222555555444222111000///...///......------.........---...//////......///000//////////////////////////////............//////000000111111111111222222000///////////////000111///111222444666777888888888999:::::::::999888777666666555555555444444444111222222000//////222444666777999;;;<<<=========<<<<<<<<<<<<;;;;;;;;;;;;:::::::::999888777666555444333222000//////......---........./////////000//////............//////000000000000000000000000/////////000111111222222777888999999999777666555333333444555555666555555555666777999999::::::::::::<<<<<<;;;::::::;;;<<<::::::::::::;;;;;;;;;;;;===>>>>>>===;;;:::;;;<<<<<<===>>>>>>>>>>>>===<<<::::::;;;;;;;;;;;;;;;;;;999777666444333333333444222222222222222333444444333333333333222222111000...000111222333222111111...///111222333333222111222222222111111111111111222222222222222222222222333333333333333333333333222222222222333444444444333333333333333333333333222222222222333444555666444444444444444444444444444444444333333333222222333333333333222222111111///000000111111111111111222222111111111222333333111333555444333222333444,,,,,,,,,---------............---,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,------.........---///111111000000111222555666888999::::::999999999888666444222000//////...............------------------,,,,,,,,,++++++---------.........//////+++,,,------......---------,,,,,,------...///000---......///////////////...---,,,---...///...------...///111111111000000333333444777;;;<<<;;;:::999999;;;<<<===>>>>>>>>>======>>>>>>>>>>>>======<<<;;;888666444333333333333333222111000000000000////////////////////////........................000///.........///000000/////////000111111222222......///000111111111000//////000111111111000000/////////000000000000111111222444555555555444333555555555666777888999:::666555555444333333333333222222333333444444444444444222111222333333222111////////////000000111222333333444444444333333222222222111111000000000///000000000000000000111111000000/////////........................//////000------......000111333333444444555555555444333222////////////000111222333111111111111111111222333555666777888999:::::::::555555555444444444333333333333444444444444333333000000000000000000000000333333222111000//////.........------------......---...//////......///111//////////////////////////////............//////111111111111222222333333111111111111111111222222000111333555666888888888888999:::::::::999888777666666666555555555444444222222222111///000222333555666999;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::999888777555444333222111000//////..................////////////------------------------////////////////////////000000111222333333333333888888999999888777666555111222333444444444444444555555777888999:::::::::999;;;<<<<<<;;;:::;;;<<<999999999999::::::::::::;;;===>>>===;;;::::::;;;<<<===???@@@@@@???===<<<999:::;;;<<<<<<<<<;;;:::888777555444333333444444333333333333333444444555444444555555444444333333///000222333333222111111...///111222333333222111111111111111111111111111222222222222222222222222333333333333333333333333222222333333333333333333333333333333333333333333222222222222333444555555333333333444444444444444444333333333333222222222333222222222222222111111000111222222333333222222000000000000000111222333111333444444333222222333,,,---------...............------,,,,,,,,,,,,,,,//////...---,,,,,,++++++***++++++,,,---...//////...000111222111000111222444555666888888888888777888777555333222000000000..............................---------,,,,,,,,,,,,,,,------.../////////,,,,,,,,,,,,---------------,,,,,,,,,---...//////---......///////////////---,,,,,,...000111000.........///000000000000///333333444777:::;;;:::999999:::;;;<<<===>>>>>>>>><<<======>>>>>>>>>>>>>>><<<;;;999666444333333333333222111000////////////............////////////........................//////...---...///111222000000000111222222333333000000111111222111111111//////000000000//////...////////////000000000000111222333444444444333222666666666666777888::::::777777555444333333333333222333444555555555444444444222111111333333222000/////////000111222333444222333333333333222222111000000000000000000//////000000000000111111111111000000000/////////............//////////////////---------///000222444555666777888888888777555444111111000000000111222222111222222222000000222333333444666777888999999999555555555555444444444333222333333444444333333222000000000000000000//////111111000000000/////////---------,,,------...///---...////////////000222000000000000000000000000//////............//////000000111111222333333333333333222222222222222333111222444555777888999999999::::::;;;:::999888777555555555444444444444333333333333111000000111333444555888:::<<<<<<;;;:::;;;;;;<<<<<<<<<=========;;;;;;::::::888777555444222222111000////////////000000000000111111111111,,,,,,------------,,,,,,------------------------000111222333444444444444777777888888888777555444111111222222333333222222333444666777999999::::::888:::<<<<<<;;;::::::;;;777777888888888999999999999;;;<<<<<<;;;::::::;;;<<<===>>>@@@@@@>>>===<<<:::;;;<<<<<<<<<;;;:::999777666555444333444555555444444333333444444555666555555555666666555555444111111222222222222222111111111222222222222222222000000000111111111111111111222222222222333333333333333333333333333333333222333333444444333333222333333333333333333333333111111111222222333444555333333333444444444444555444444333333333222222222222222222222222222111111111111222333333333333333/////////000111111222222111222444444222222222333------........./////////...---,,,,,,++++++,,,,,,---------------------,,,+++,,,,,,------.........---///111111000///000000333444666777888888777777666555444222111111000000......................../////////.........------,,,,,,------...//////000---,,,+++++++++,,,---...------,,,,,,,,,---......---......///////////////------...000333444333111/////////000111222333444555555666888;;;;;;:::999999:::;;;===>>>>>>>>>>>><<<<<<===>>>>>>>>>>>>>>><<<;;;999777555444444444222222000///////////////---------....../////////........................000///......///111333444111111111222333333444444333444444444444333333222000000000000///...------////////////000000000000111111222333333333333333777777777777888888999:::888777666555333333222222222333444555555555444333444333111222333333111000/////////000111222444555222222333333222111111000///////////////////////////000000000111111111111000000000000/////////......///////////////......,,,------///111333444666888999:::;;;:::999777666222222111111000000111111111333444222000000222444222333444555666777777777555555555555444444444444222222333333333333222222111111111000000000//////....../////////000000000---,,,,,,,,,------...///,,,...000000//////111222111111111111111111111111//////............//////000000000111222222333333444444333222111111111111222333555777888999:::::::::;;;;;;;;;:::888777666444444333333333222222222333444333222000000111333222444777:::;;;;;;:::999::::::;;;<<<===>>>??????<<<<<<;;;:::999777555555222111000//////...//////111111111111000000000000---...////////////...---------------------------///000222333444444333333555666777777777666555444111111222222111111000000111222444555777888888888666999;;;;;;:::999::::::666666666666777777777777666888;;;;;;;;;::::::;;;999;;;===>>>>>>===;;;999:::;;;<<<===<<<;;;999888555555444333444555666777444444444444444555555666444444555555555555555444333222222111111222222222444333333222222222222333///000000000111111111222111111222222222333333333222222222222222222222222222333444444444333222222333333333333333333333333111111111111222333444555333444444444555555555555444444444444333333333333111111111111111111222222000000111222222222222222...///000222333333222222111222444444222111222333.........////////////000...---,,,,,,++++++,,,,,,+++,,,,,,------......///---------------------,,,,,,...000111///......///333444666777888888777777555444333222111111111111---.....................000////////////.........,,,,,,------...///000000---,,,+++******,,,...///...------,,,,,,------------......///////////////......///222555666666444000//////000222444666888777777777999<<<<<<;;;999999:::;;;===>>>>>>??????<<<<<<===>>>>>>>>>>>>>>><<<;;;999777555555555555222111000//////.........---------.........//////........................000/////////000222555666111222222333333444555555777777777777666555444444000000000000///...---,,,////////////000000000111111111222222222333333333888888888777888888999:::999888666555333333222222111222333444555444333333444333222222333333111000.........///111222444444222222222222222111000///........./////////////////////000000111111111222000000000000////////////...///////////////......,,,,,,---///111333555666999:::;;;<<<<<<:::999777444333222111000000000000111333444333000000222444111222333444555555555555666666555555555444444444111222222333333222222111222222111111000000//////------......///000000111,,,,,,,,,,,,------...///,,,...000000//////111333111111111111111111111111//////............////////////000111222222333333444333222111000000000000222444555777999:::;;;;;;;;;;;;;;;;;;:::888666555333333222222222111111111444444444222000000111333111333666999;;;:::999888999:::;;;<<<===???@@@@@@<<<<<<<<<;;;999777666555222111000//////...//////////////////...............///000111111000///...////////////////////////...///111222333333222222444555666777777666555444111111111111111000///...///000222444555666777777555888:::;;;:::999999:::555555555555666666666666444777999;;;:::::::::;;;777999;;;======;;;999777;;;<<<======<<<:::888777444444333333444555777888555444444444444555666666333333444444555444444444444333222111111111222333666555333222111222333333//////000000111111111222111111111222222333333333111111111111111111111111222333444444444333222111333333333333333333333333111111111111222333444555444444444555555666666666555555444444444444333333111111111111111111222222//////000111111111111111...000222444555444333222000222444333222111222333,,,---...//////...------........................//////.........---------...............------,,,111///...------...///111111222444666777777666666555444222111000000//////---...///...,,,+++,,,---***+++,,,,,,------,,,,,,---......///////////////......,,,,,,+++,,,---...------------------------///...---,,,------///000111000111666;;;<<<777222000000000000111222333333555666777888999:::::::::999;;;<<<<<<;;;::::::;;;777888999;;;<<<============;;;999666444333333333333222111000///...---,,,.........///////////////000000///............///,,,---...000111111222222......///111222555777888555444444555777666444222000000000000//////////////////000111111111111111333222111111000111111222333444666888999888777666777666555444333222222222111222222333333222222111222111111000///......---,,,---............111333000000000000000//////////////////000000000000000222222111111111111111111////////////000000000000222111000///////////////---...///000333555777999:::<<<>>>??????>>><<<:::666444222000000000111222222111111000000000000111///111333444444444222111555555555555444333222222111111111111111111222222111222222111///...///111111000000000//////////////////.........---------,,,---//////...///000222111111222111111000///...+++,,,---...//////////////////000000111111111222222222111000000111111222111222444666888::::::;;;======<<<:::888555333222333333222111000000111111000000111111111222222222444555666777777888888888:::;;;<<<======>>>============<<<:::888555333222000//////............///222222111111000000//////////////////////////////......//////000000111111000000000000111111111111222333444444555555444444333333222222111000//////000000000000111111111111333444555555666666555555666555444333333333444444444555888:::;;;;;;:::999555666888999:::::::::999<<<<<<<<<;;;999777666555111222444555555444333222333333555666666666555444555555555555555555555555555444333333222222222222333333333333222111000///333333333333333333333333333222111000000111222222222111111111222333333444444444444444444444444444444444444333333222222222444333333222222333333444444444444555555555555666333333444444444444444444000111111222222111111000000111111111111222222222111111222222222222111111000111333444444111///------...//////000///...---........................//////.........---------......////////////......000///...------...///000000111333555666666666555444444222111000/////////---...///...,,,+++,,,---+++,,,------......---------......///////////////...---,,,,,,,,,---...///------------------------......---------...///000111000111555:::;;;777222111111111111111222333333666777888999::::::::::::888:::<<<;;;:::999::::::888888:::;;;<<<<<<<<<<<<<<<;;;888666444333333333222222111000///......---......////////////000000111111000///////////////,,,---...000111111222222...//////111333555777888666666555666777666333111000000000000////////////------...///////////////111111111111111222222222333444666888999888777666666666555333333222222333111222222333333222222111222111111000//////.........///000000//////111333000000000000000000/////////////////////000000000111111222222222222222222111111111111111111000000//////...---------.........//////111333555777888:::<<<>>>??????>>><<<:::777666444222111222333333222111000000///000000000///000222333444333222111444444444444444444333222111111111111111222222333333333333222/////////111000000000///////////////......---------,,,,,,,,,,,,---//////......000222111111111111111000//////------...////////////////////////000000000111111222222222222222222222222111222444666888999::::::;;;::::::888777555333222222111000000/////////000000000000111111111222222444444555666777777777777:::;;;<<<===>>>>>>>>>>>>>>>===<<<;;;999666444333111000//////.../////////000/////////.........---////////////////////////.../////////000000000111000000000000111111111111111222222333333333333333333333222111111000////////////000000000111111111333333444444555555555444555555444333333333333333555666888999999888777666444555777888999999888888::::::999999777666555444222222333333333333333222222333444555666555555444555555555555444444444444555444333333222222222333444444444444333222111000333333333333333333333333333222111000000111222222222222111111222333333444111111111111111111111111444444444333333333222222333333222222222222222222444444444444555555555555444444444444444444444444111111222222222222111111111111111111222222222222111111222222222222111111222222222222111111000000//////000000000000///..........................................------------...///000000111111000000///...------...///000///000222333444444555555444333222111000/////////---...///...,,,,,,,,,...------...////////////...---......///////////////---------------...///000------------------------...............///000000000000111555999:::777333222222111111111222333333666666777888999999999999777999::::::999888888999888999:::;;;;;;;;;;;;;;;;;;999777555333333333333111111000000000/////////......//////000000000000222111000000//////000000---...///000000111222222//////000222444666888999999888777777777555222000000000000000////////////------.........////////////000111333333333222222333444666777888888777666666555444333333222222333111111222222222222111111111111111000000//////...000111222111000000111333000000000000000000000000000000//////////////////111111222222333333444444333333333222222111111000......---------...//////000000111222333555777888;;;<<<>>>??????>>><<<;;;888777666444444444444555222111000//////////////////000111222222222111000222222333444444444333333111111111111111222333333555555555333111//////000////////////////////////---------,,,,,,,,,,,,,,,,,,...//////......000111111111111222111111000000000000000000000///.........///////////////000000000111222333444444333222000111333555666777888888777777666666555444222111000000////////////......000000000000111111111111333444555666666777777666:::;;;<<<===>>>>>>>>>>>>>>>>>>===<<<:::888555444222111111000//////000000////////////............////////////////////////////////////000000000000000000000000111111111111000000111222222222222111222222222111111000000/////////000000000000111111222222222333333333333333444444444333333333333333555666777777777555444333333444555666777777666666777777777777666555444333333333222222222222333333222333444555555555444444555555555444444333333333444444333222222222333333444444555444444333222111333333333333333333333333222222111111111111222333222222222222222333333444000000000000000000000000444444444444333333333333222222333333333222000///444444444444555555555555555555555444444333333222222222333333333333222222111111111111222222222333111111222222222222111111444333111000000111222333111111111111000000000///................................................---...///000222222222333000///............///000//////000111222333444444444333222000////////////---...///...---,,,---.........///000000000000///---......///////////////---------......///000000.................................//////000111111111111222666999:::777555444333333222222222333333444444555666666666666666555777888888777666666777888999999:::::::::999999999888666444222222222333000000000000000000000000/////////000000111111222111111000///////////////////////////000111222333///000111222555777999;;;;;;:::888888777555111///000000000000////////////////////////000000111111...///222444555444333222333444555666777777777777555444444333222222222333111111222222222222111111111111111000000000//////111222222111//////000222000000000000111111111111000000000000000/////////111111222333444444555555444444333222111000000///000/////////000111222222222222222333444666777888<<<===>>>??????>>>===<<<:::999888777666666666777222111111000////////////...///000111111111111000000111222333333444333333111111111111222333333444666777888666333111000111......////////////000000------------------------,,,...//////......///111000000111222222222111111333222222222111///...---............////////////...///111333444333222111000111222444555666666666222333333333333222111111/////////////////////.../////////000000000111111222333444555555666666555999:::;;;======>>>>>>>>>======>>>===<<<999777555333333222111000000000000111111111111000000000000////////////////////////////////////000000000000///000000000111111111111///000111111222222111111222111111111000000000///////////////000000000111111111111111111222222333444444444444444333333222333333444555444444333222222333333444444444444444555555666666666555444444555444222111111222333333222222333333444444444444555555444444333222222222444333333222222333333333444555555555444444333222333333333333333333333333222222111222222222333333333333222222222333333444333333333333333333333333444444444444444444333333222333555555555333111///333333444444444555555555666666555444333333222222222333333444444333333222111111111222222222333333111222222333333222222111222222111111111222333333222222111111000000000000////////////////////////---.....................---...///111222333333333//////............//////...//////000111222333444333333111000///.........---...//////------...///...///000000111111000000---......///////////////.........//////000000000..............................///000000111111222222222444777999999888777555555444333222222222333111111222333333333222222333555666666555444444555666777888888888888888777777666444222222222222333000000000000111111111111//////000000111222222333111000//////......//////000000//////000111222333000000111333666999;;;<<<===;;;:::999888555111...000000000000/////////////////////...///000111111...000222444555444333222333444555555666777777777444444333222222222333333000111111222222111111000111111111111000000000000000111111000///...000111111111111222222222333333222222111111111000000000111111222333444444555555333333222111000000//////000000000000000111222333333333333444555777888999======>>>??????>>>======;;;;;;:::999888888888888333333111000000///////////////000000111111111111000000111222333333333222111111111111222333444555888999999888555333222222///000000000000000000000............////////////---...//////......///000///000111222222222222222555555444333222000///...////////////............,,,...000111222111///...000000111333333444444444///000000111111000000000//////000111111000000///....../////////000000000111222333444444555555444888999:::;;;=========>>><<<===>>>>>>===:::888666444333222111000000000000000000000000111111111111000000000000000000000000000000000000///////////////000000000111111111111000000111222222222222222111111111000000000000000...////////////000000000111000000000000111222333444444555555555444333222000000111222333333444444222222222222222222333333555555666666777777666666666555333222222222333444222222222222333333333444444444333333222222222222333333333222222333333444444444555555444444333333333333333333333333333333111111222222333333333333444444333333222333333444444444444444444444444444444444444444444444444444444555666777777555333222333333333444444444444555666666555444333333222222222333333444444333333222111222222222222333333333222222333333333333222222///000222444444444333222333222111000/////////000////////////////////////---------...............---...///000222222333333////////////////////////////////////000222333444333222111000///.........---...//////...---///000...///000000111111000000---....../////////////////////000000000000//////........................---...///111222222222222333444666888999:::::::::777666555444333222222222//////000000111000000///111333444444333222222333444444555666666666666666555444333111111111222222000111111111111111111111//////000111222333333444111111000////////////000111111000///000111222333000111222444777:::<<<>>>===<<<:::999888666222///000000000000////////////...---,,,,,,,,,---...///000111222444444444333333444444444555555666777777333333222222222222333333000000111111111111000000111111111111111111111111///000111000//////000222222222333333444555555555444444333333222111111111111111222222333333444444222222222111000000////////////.........///000000333333444555666888:::;;;===>>>>>>??????>>>>>>===<<<<<<;;;;;;:::999999888555444333222111000000000000000000111111111222222000000111222222222111111111111111111222444555666888:::;;;:::777555444444222222222111111000000000///////////////000000000---///000///......///000///000111222333333333333666666666555333111000///000000000////////////...---...///000000///...---///000111111222222222222......///////////////......///000111222111000///............////////////000111222333333444444333666777888:::;;;<<<<<<<<<:::<<<===>>>===;;;888666444444222111000000000000............////////////000000000000000000000000000000000000////////////000000000000111111111111000000111222222222222222000000000000000000000000......////////////000000111111000//////111222333555555666777777555444333//////000111222333444444222222111111111111222222444555666777888888888888777666555444444333333444222222111111111222333444222222222222222222222222333333222222222333444444333333444444444444333333333333333333333333333333000111222333444444444333555444444333333333333333222222222222222222222222444444444444555555555555555555666777777666555555333333333333444444444444555555555444444333333222222222333333333333222222222222222222333333333333222222333333333333222222---000333555666555333222333222000///......//////////////////////////////---------.........//////---...///000111111111111......////////////......000/////////000222444555333222111000............,,,...//////......///111...//////000111000000000---......///////////////111111111222111000...---........................---...000222333333333333444666888::::::;;;<<<<<<888777666444333333222222//////000000000//////...000111333333111000111222000111222333444555555555444333111000000111222222222111111111111111111111///000000111222333444555444333222222111111222222222111000//////111222444111111333555888;;;===???===<<<;;;:::999666333000000000000000////////////...---,,,++++++---...000333333333333333333333333444444444444555666777777333222222222222222333333000000111111111111000000111111111111111111111111///000111111000000222444444444444555666777777777666555555444333333222222111111222222222222222222222222222222222222111111000000//////.../////////333333444555777999;;;===>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<;;;;;;:::999888777666444333222111111111111111111111111222333333111111111111111111000///111111111222333444555666888:::<<<;;;999777666666555444444333222111000000............//////000000...///000///...---...///...///111222333444444444777777666555444333111000111111000000000/////////000000000///......------//////000111111111000000....../////////......---,,,---///111111000///...------.........////////////000111222333333333333444555666888:::;;;;;;;;;999:::<<<>>>===;;;888666444333222111000/////////---........./////////000000000000000000000000000111000000000/////////...000000000000111111111111...///000000111111000000///000000000000000000000........./////////000000222111000//////111333444666777888999888777555444111000000111111222333333333222111000000111222222333444555666888888999999777777777777666555444333222111111000111222333444000000111111222222333333333222222222333333444555222222333333333333222222333333333333333333333333000111222444444444444444555555444333333333333333111111111111111111111111444444444444555555555666444444555555666666777777222222333333333444444444444444444444444444444444111111222222222222111111222222222333333333444444222333333444444333333222///000222333555555555555333222000............///000000000000000000000000---------.........//////---...///000000111000000......////////////......000000///000111222444555333222111///............,,,...//////......///111......///000000000000000---......///////////////222222222222111///...,,,////////////////////////---...000222333333333333555777999;;;;;;;;;===>>>999888666555333333222222///000000000000000/////////000222222000000000111...///111222333444444555333222111000000111222222222222222111111111000000///000000222333444555555666555444444333333444444333222000//////111333444111111333555888;;;>>>???===<<<;;;:::999777333111000000000000////////////000///---------...000222444444333222222222333333444444444444444555777777222222222111222222333333000000111111111111000000111111111111111111222222000111222222111222444666555555555666777888888999777777666555444444333333222222111111111111111111333333333333333333333444333333222111000000111111222333444666888:::<<<>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<;;;:::999888888777555444333222222222222222111111222222333444111111111111111000///...111111111222333444666777777:::<<<<<<:::888777777777666555444222111000000---------.........//////...///000///...---...///...///111222333444555555777777777666555333222111222222111111000000//////333222111///............//////000000000000//////......//////......------+++,,,...000000///...------------........./////////000111222222333222222333444555777999:::::::::888999<<<======;;;888666444333222000///.........///000000000111111222222000000000000000000000000111111000000/////////...000000000000111111111111---......///////////////////////////000000000000............/////////000333111000///000111333444666777999:::999888666555333222222111111111111111333222111000000111222222222222444666777888999999777888888999888666444333222111000000000111333444//////000111222333333444222222222222333333444555111111222333333333222222333333333333333333333333000111222444555555444444666555444333333333333333222222222222222222222222444444444555555555666666333333333333444666777888222222333333333444444444333333444444444444444444111111111222222111111111222222333333333444444444222333333444444333333222111111111111222444666888222111000.........///000,,,------...............,,,,,,,,,---------.........///000222222111000000...............///000000//////000111222444555666333222111///......------...///000000000///---,,,//////.........//////000111000...---...///111222//////000111111000///...------......///000000000//////000222333444555666777888888999:::;;;<<<===<<<:::888666444222111111222111///.........///000,,,---///111222111000///111111000000000000111111111111000///////////////...------......///000111000111333444444444444333555555444444444333333333111111111000111222222333111222444666888999::::::<<<;;;999777444222000////////////000000000000000000//////............///111111111222222333333444222333444444444444333222444333333222222111111111000000000000111222333333111222222333333222222222111222333333444555666666888888999999999:::::::::777777666444333222111000555444222111111111222222333222111111333333222111222111///......000222333111222333444666888:::<<<<<<<<<============<<<<<>>>>>??????>>>>>>@@@<<<999:::======:::777666555555444444444555555777666555444333333333444333333222111000///...---000000000111222444555666999999::::::999999888777777888888777333111000111444000,,,+++...111333333555555444333222000000///111111111222222222333333444555555444444333222111333333333333222222111111000000///......///000111...///////////////......//////...---------......///////////////////////////////////////////////////000111111222222111111333333333444555777888999;;;;;;<<<>>>???===:::777444333222111000000000000////////////000000000000333333222111111222333333000000////////////000000000//////......//////000000//////......//////000000//////......//////000111000000000/////////...222222111111111222333333888888::::::;;;:::999888666444333333444444444222333333333333333333333444444444444555666777999:::::::::999999888777777666444333222222111222222222000000111222222222222222111222222222222333333333333444555666666555444333333333333333333333333333222222222222222222222222444444444444444444444444555444444333333222222111444444444555555555666666444444555666666666666666333333333333333333333333444555555555555555444444111222222333333222222111333333333333333333333333444444444444444333222222111222222333333222222111111000///.........//////...//////000000000000000........./////////000000000000//////000000111111//////......//////000111000000000111333444666777555444333111000000000000111000//////......//////+++,,,,,,---...000111222222111///...---......///,,,,,,---.../////////...111111111111111222222222000000111222222333444444666666777888999:::;;;;;;<<<:::888555333111000///000//////...///000222333111111111111111111222222111000000//////000000111000000//////......//////............///000111111555666888999::::::999999888888888888777777777777333333222222333333444555444555666888999:::::::::444444444333222111111000222222111000///...------222222111000000000000000222222333444444555666666222222333444444333222222222222222222333333333333222222222222333444555666888888888888888777666555222333444555777888999:::<<<<<<<<<============>>>::::::999888666555444333111111111111222333444555777666555555666666444333000000000111111111222222000000111222444555777888<<<===>>>???@@@AAAAAAAAA@@@===:::;;;======;;;888777777777666666777777888888777666555444444444444222222111000///......---000000000111333555777888::::::;;;;;;::::::999999777999:::888555222111111333111//////111222333333444444333222111111000000111111111222222222222333444444555555555444444444555666666666555333222111111000///////////////000//////000000///...------///...---------...///000////////////////////////////////////////////////...///000000111111000000111222222333555777999:::;;;;;;;;;===>>>===:::777333222111000000//////000////////////000000000000333222222111111222222333000000////////////000000111000000//////000000111000000000//////000000111111000000//////000000111000000000000////////////111111111111111222333333777888999:::;;;;;;:::999666444333222333444333222333333444444555555666666666666666666777888999:::::::::999999888888777777444444333222222222222222000111111222222222222222222222222222333333333333333444555666666555444333444444444444444444444444111111111111111111111111333333333333333333333333333333333333333333333333444555666777777777666555444444555666666666666555333333333333333333333333555555555555555444333222222222222111111222222222333333333333333333333333333333444444444333222222111222222333333222222111////////////.../////////,,,------...............---.........////////////000000///......000111222/////////...///000000111000000111111333555666777666555444333222111111111222111///.........///000,,,,,,,,,---...///000111222111000...------------***+++,,,---......//////111111111111222222222222222222222222333333333333555555666777888999999:::;;;:::777555222000//////000000000000111333555666444333222000000111333444000000////////////000000000//////.........//////............///000111222666777999;;;<<<<<<;;;;;;;;;;;;:::::::::999999999555444444444444555666666666777888999::::::::::::444444333333222111111000111111111000/////////...444333222222111111111111111222222333444555666666222333444555555444333222111222222333333444444444333333333333444666777888::::::::::::999888777777444555666777999:::<<<<<<<<<<<<=========>>>>>>>>>999999888777555444333222222222333444555777888999777666444444444444333111//////111222222222222222000000111111333444555666:::;;;===>>>@@@AAAAAABBB???===;;;;;;======;;;999888777777777777888999999888888777666555555555555222222111000000///......///000111222444666888999:::;;;;;;;;;;;;;;;::::::888:::;;;:::777444222111000000000000111111000000111111000000//////......111111111111222222222222333444444555666666666555777777888888777555222000111111000///////////////000000000000///...---,,,///...---,,,---...000222////////////////////////////////////////////////...///000000111111000000000000111333555777999:::999888888999::::::777555222111000///////////////////////////000000000000000000////////////000000000////////////000000111111000000//////000000111111000000000000111111222111111000000000000111111000000000000////////////111000000000111222333444555666888:::;;;;;;::::::666444222222333444333222111222333444555666777777666666666666666777888999888888888888888888888888555444333222222222222222000111222222333333222222222222222333333333444444333444555666666555444333555555555555555555555555111111111111222222222222333333333333333333333333222222222333333444444444222444666777888777555444333444555555666666555555222222333333333333444444555555555555444333222222333222111000000111222333000000000000111111111111222222333333333333222222111222222333333222222111.........////////////...,,,------...............,,,,,,---------.........000///.........///111222///////////////000111111000000111222333555666777777666555333222222222111222111000......///000000///......------------...111000000///...---------+++++++++,,,---.../////////000000111111222222333444444444444333333333333333444444555666777888888999888666444222000//////222222222222444666888999666555222000000111222333000000////////////000000//////............/////////......//////000111222666777999;;;<<<===<<<<<<======<<<<<<<<<<<<;;;;;;666666666666666777777888999999::::::::::::999999777666555444333222111000///000000111111222222222555555333222222111111111000000111222333444555555333444555666666555444333222222222333333444444555333333333444555777888999:::::::::::::::999888888666777888999;;;<<<===>>>;;;<<<<<<<<<<<<=========::::::999888666555444333333444666777999;;;<<<<<<999777666555555555333111//////111222333333333333111111111222333444555666888999;;;<<<>>>???@@@@@@>>>===<<<<<<<<<;;;:::999777777666666777888888999888888888888777666555555222222111111000000//////000000111333555777999::::::;;;;;;<<<<<<<<<;;;;;;999:::;;;:::666444222222///000222222222111000///000000//////////////////000000111111111222222222333333444555666666666666777888999999888555222111111111111000///...------//////000//////...------///......---...///000111///////////////////////////////////////////////////000111111222222111111///000111222444666888999777777666777888888666444000000//////.../////////////////////000000000000///////////////////////////////////////000111111000//////......//////000000000000000000111222222111111000000000000111111////////////000000000000000000000000111222333444444555777999::::::999999555444222222333333333222000111222333444555666777555555444444444555555666666777777777777777777777666555444333222222222222111111222333333333333222222222333333333444444444333444555666666555444333555555555555555555555555222222222222333333444444333333333333333333333333111222222333333444444555111333555666666666444333333444444555555555555555222222222333333444444444444444555555444333222222333222000000000000222333/////////000000111111111111111222222222222222111111222222333333222222111------.../////////.........//////000000000000000,,,,,,,,,------------...//////......//////000000000000//////000000111222111111111222444555777888777666555333222222222222111111000000//////000000000///...---,,,,,,,,,,,,////////////...---------,,,,,,,,,,,,,,,---...///......///111222333444555777777666555555444333333222222333444555666777777777666555333222111000000333333333333444666888999666555333111000000111222000//////......//////000......------......//////////////////000111222222666888:::<<<============>>>>>>>>>>>>=========<<<888888777777888888999:::;;;;;;<<<;;;;;;:::999999888777666555444333222111000000111222333444555555666555444222222111111111//////000111333444555555555555666777777666555555333333333333444444444444333333333444555777888999999::::::;;;;;;:::::::::::::::;;;<<<======>>>???;;;;;;;;;;;;<<<<<<<<<<<<======<<<;;;999888777666555666888:::<<<===>>>>>>===;;;999888888777555333///000000111222333444444444444333444444555666666777777999;;;<<<===>>>>>>===<<<<<<;;;::::::999999666666666666666777888999999999999999888777666555333333222222222111111111111222222333555777999:::::::::;;;;;;<<<<<<;;;;;;:::;;;:::888555333333333000222555555333111111111000000111111111111111111000000000111111111111222222333444555555555555555666777777777666444333222222222222111000...---,,,......////////////.........////////////000000000///////////////////////////////////////////////////000111111222222111111000000000111333555777888888777666666777777666444//////............//////////////////000000000000000111111222222111111000///......//////000111222000//////......//////000////////////000111111222111000000//////000000111////////////000000000000/////////000111222333444444555666777888888777666555333222111222333222111000111222333444555666666444444333333222333333333444444555555666666777777777666555333222222222222111222222333333333333333333333333333444444444444333444555666666555444333444444444444444444444444222222222333333444444555444444444444444444444444222222222333333444444444222222444555555555444333333333444555555555555444111222222333333444444555333333444444444444333333111111111000000111111111000000111111222333333333000000111222222222111111111222222333333222222111,,,---.../////////.........//////000000000000000------------............---...//////000000//////000000//////000000111222111111111222444555777888666666444333222111111111000111111111111000//////......---,,,,,,,,,------..................------......---,,,,,,---...///---...000111444555777888:::999888777666555444333111111222333444555666666555444333222111111111111333333222222333555777888666555333111000///000000//////............//////...------------...///000////////////000111222333777999;;;===>>>??????>>>??????>>>>>>>>>>>>======999999999888999::::::;;;=========<<<<<<:::999888555555555555444444444444222333333444444555555555666555444222111000000000///000111222444555666666666777888999999888777666444444444444444333333333222222333444555777888999999:::;;;<<<<<<<<<<<<<<<============>>>>>>>>>???;;;;;;;;;<<<<<<<<<======>>>>>>===;;;:::999888777666777999;;;===>>>>>>>>>>>>===:::999999777555333000000000000111333555666666666666666666666777888777888999;;;<<<=========;;;;;;;;;:::999888888999666666666666777888999:::999:::::::::999888777666444444444333333333333222333333333444555777888999999999:::;;;;;;;;;;;;;;;;;;;;;999666333222333444000333555444111000000111///000000000111111222222000000000000111111111111222333333444444444444333555555444444444333333333222222222111000...,,,+++,,,---...///000000000000...///000111111000...---////////////////////////////////////////////////...///000000111111000000000000000111222444555666666555444444555555444222///......------......///////////////000000000000///000111222222111000///............///000111222111000000//////000000111............///000111222000//////......//////000.../////////000000000111......//////000222333444333444555666666555444444555333111111222333222111222333333444555666666777444444333222222222222222222222333333444555666666777666555444333222222222111222333333444444333333333333333444444444444555333444555666666555444333333333333333333333333333000111111222333333444444555555555555555555555555333333333333333333333333444444444444555555555555222333444444555555444444111111222333333444555555111222333333444444444444000000111111111111000000000000000111222333333333///000000111222222111111111222222333333222222111+++,,,.../////////......,,,------.........................../////////000,,,---///000000000///...000000000000000111111222111111222333444666777888666555444333222111111111000111111222222111///...,,,,,,,,,,,,------...///------......///.........000///...---,,,---...///......000333555888999:::;;;;;;:::888777555444444000111222333444555555666333333222222111222222222333222111111222333555666555444333111000//////...//////............//////---------------...///000////////////000111222333888:::<<<>>>???@@@@@@@@@?????????>>>>>>>>>>>>===::::::999999::::::;;;<<<>>>>>>>>>===<<<:::999888333333333444444555555555555555555555555555555444666555333222111000000000000111222333555666777888777888999::::::999888777555555555444444333333333222222222333555777888999999:::;;;===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<============<<<<<<;;;:::888777666666666777999;;;===============;;;999888777666333111111111000///111333666777888888777777777777888888888888:::;;;<<<<<<======:::;;;;;;:::888777777888777777777777888999:::;;;999:::;;;;;;:::999777666555444444444444444444333444444444555555777888888888999::::::;;;;;;;;;:::<<<;;;888444111111333555...000222111...---...///------......//////000000000000000000111111111111222333333444444333333222444333333222222222333333222222222222000...+++***+++,,,---///000000111111...///111333222000---+++////////////////////////////////////////////////---......///////////////111111111111222333444555333222000111222222111///......---------......///////////////000000000000---...///000000///...---............///000222222222222111111111111222222------------...///111111//////............//////.../////////000000111111.........///000222333444333444555555555444333222555333111111222333222111444444555555666777777777555555444333222222222222111111222222333444555555777777555444333222222222111222333333444444333333333333333444444444555555333444555666666555444333333333333333333333333333///000000111222222333333666666666666666666666666333333333333333333333333666555555555555666777777222333444444555555444444111111222333333444555555000111222333444555555555///000111222222111000///---......///000111111111//////000111111111111111222222222333333222222222---...111222222111...---000000000000111111111111...///000000000///...------...///000000///......000////////////000111111000222444777999:::::::::666666555222//////000111333222111000//////////////////...------------...******+++,,,---//////000...------,,,,,,,,,------------///111444666999:::<<<======<<<;;;999666555222222111111222444555777333333222222111000000000222222222222333444555666111111000000//////.........///////////////......///000111000...------.........//////000222333444888999;;;<<<>>>??????@@@??????????????????@@@@@@>>>>>>===<<<<<<===>>>???>>>>>>>>>>>>>>>===999666666555555444444444555555555666888999999888777666555444333222111///......000000111222333555777888777777777777777777777777777777888888888888777777555555555666777888888999888999:::;;;;;;;;;:::999>>>>>>???@@@@@@@@@@@@???<<<;;;:::;;;===@@@DDDFFF>>>===<<<:::999888777777777999<<<>>>>>>???AAABBBBBB???;;;::::::888555222///000222222222222444555999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>:::888777666666888:::;;;:::::::::;;;;;;<<<<<<<<<>>>>>>===<<<;;;999777666777777777666666666666666666666777888999::::::;;;;;;::::::::::::;;;<<<<<<<<<:::666333111111222222222111111111000000//////111111111111000000000000222222222111111111111000222333444444444333222111333444444555555444444333333333222222111000//////000000///......///111111111111111111111000////////////...//////000111111000000000000111111111111000000000000////////////333222222222222222222333333222222222111111000000///////////////000111111000000//////000111222222///000000000000000//////------...000111222333444222222111000///...---------......///000111111222000000000000///////////////000000000000111111111333111...,,,,,,...111333111111222222222111111000333333222111000000000000222222333444555555555555555444333333222222333333222333444555666666666666777777666555444333333222333222222333555555444222555555555555555555444444555555555444444555555555777666444222222222444555333333222222333333444555333333555555555555333333000111111222333444555555666666777777777777777777777777666555444444333333444444444444444444444444444333333222222333333444222222222222222222222222---///111222222222333444......///111111222222222222222111111222222333444---...000222222000...---////////////000000000000---...///000//////...---...///000111111000///..................///000000111222555777999:::::::::555555444222000///000222333222111000000///////////////...------------...***++++++,,,...//////000...------,,,,,,------.........///111444777999:::<<<<<<<<<;;;:::777555444222222222222333444555666333333222222111000000000111111111111222333444555111000000000/////////......///////////////......///000111000...---...///////////////000222333444888999;;;===>>>??????@@@>>>>>>>>>>>>??????????????????>>>=========>>>??????>>>>>>??????>>>;;;888666666555444444444555555666777888::::::999777666444333333222111000//////000000111111333555666777777777777777777777777777777777888888888777666666444444555666666777777888777888999:::::::::999999<<<===>>>>>>??????>>>>>>;;;:::999999;;;>>>BBBDDD>>>===<<<:::999888888888999;;;>>>?????????AAABBBBBB???<<<::::::888555222000111333333222333444666999999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999888777666777888:::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999777777777777777777777777666666777888999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;999666333111111111222111111111000000000//////000000000000111111111111222222222111111111111000111222333333333333222111222333333444444333333222333333222111111000//////000000///...///000111222111111111111111000000//////.........//////000111000000000000111111111111000000000000000000000///222222111111111111222222222222111111000000000000///////////////000111111000000000000000111222222//////000000000000//////......///000111222222333111111000000//////...............///000111111111000000000000////////////000000000111111111111222222000...------...000222000111111222222222111111333333222111000000111111111222333444555555555555333333222111111111111222222333333444555555555555666555555444444333333333333222222333555555444222555555555555555555444444555444444333333444444555666555333222111222333444333333222222333333444555333444555666666555444333222222222333444444555555666666666666666555555555777666666555444444333333444444444444444444444444333333222222222222333333222222222222222222222222000111222222111000111333...///000111222222222222111111111111111222333333---...000111111000...------.........////////////------......///......---//////000000000000////////////......//////000111111222555777888999999999555555444222000///111222333333111000000000000000//////...------------...++++++,,,---...//////000...---------------......//////000222444777999:::;;;;;;;;;:::888666333222111111222333444444444444333333222222111000000000000000000000111222333333000000000000////////////...//////000000////////////000111000...---...////////////000111222333444999:::;;;===>>>?????????>>>>>>>>>>>>??????@@@@@@AAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>???@@@???<<<:::777666555555444444555555666777999::::::999777666333222222111111000111111000000000111222444666666777777777777777777777777777777777777777666555555333444444555555666666666666777888888999888888888::::::;;;<<<<<<<<<<<<;;;999999888888:::<<>>@@@@@@@@@???@@@AAACCC@@@===;;;:::888555222111222444444333333444666999999::::::;;;<<<======<<<<<<======<<<;;;999888777777666666777999;;;<<<======<<<<<<<<<<<<<<<;;;999:::;;;<<<============888888888888999999999999777777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::888555222111000111222111111000000000000////////////000000111222222222222222222111111111111000000000111222222111111000111222222222222222222111222222222111111000000///000000//////000111111222111222222222222111000000/////////...//////000111000000000000111111111111000000000000000000000000111111000000000000111111000000000000///////////////////////////000111111000000000000000000111222//////000000000000///////////////000000111111111000000000000////////////......//////000000111111////////////000000000000000111111111111222222222000000////////////000000//////000111222222222222222222111111000111111111111222333444444555555444333222111111000000111111222222333333333333333222333333333333333333333333333222222333555555444222444444444444444444555555444333333222222333333444444333222111111111222333333333222222333333444555444555666777777666555444444444444444444444444444666666555555444444333333666666555555444333333333444444444444444444444444333222222111111222222333222222222222222222222222333333333111//////111333000000111222333333333333111000000000000111222222---...///000000///...---,,,,,,---------.........,,,,,,------............//////////////////......000000000000000111222222000222444555777777777666444444444222000000111333333333222111000000000000//////...------------...,,,,,,,,,---...//////000...------------......///000000111333444777888:::999999999888666444222000000111333444555444333333333333222222111000000000///////////////000111222000000000000////////////...//////000000000000//////000111000///...///000/////////000111222444444999:::;;;<<<>>>>>>>>>???>>>>>>??????@@@@@@AAAAAABBBAAA@@@@@@???>>>>>>===>>>======>>>??????===;;;777777666555555555555555777888:::;;;;;;999777666222111111000000111222333000000111111222444555666777777777777777777777777777777777777777666555444333333333444444555555555555555555666666666666666777777888999999999999999888888777888999;;;===>>><<<;;;;;;:::::::::::::::>>>@@@AAAAAA@@@??????@@@BBB@@@>>><<<999777555333222444555555333333444555666777888999:::;;;<<<<<<<<<===>>>>>><<<:::777555666666666777888:::<<<===>>>>>>>>>======<<<<<<<<<:::;;;<<<===============999999999:::::::::::::::888888999:::;;;<<<==================<<<;;;;;;:::777666444222000000111111000000000000000000//////...//////000222333333444222222222111111111000000/////////000000000000000000000111111111111000000222111111111000000000///000000000000111222222333222222333333222222111000111111000000000000111111///000000000111111111111000000000000000111111111000000////////////000000//////////////////......///////////////000000111111000000000000000111111...//////000000000000///000000000000000000//////.../////////000000000111.../////////000000000111////////////000000000000111111111111222222222222//////000000000000//////......000111222222222222222111111111111111222222111222333444444555555555333333222111111111111111111222222222222111111000111111222222222333333333222222222333444555444222333333444444444444555555333222222222222222222333222222111000000111111222333333222222333333444555444444555666666555444444555555555444444444333333555555444444333222222222555555555444444333333333444444444444555555555555222222222111111222222222333333222222222222222111333333222000...///222444111222333333444444444333000000000///000000111222---...////////////...---,,,,,,,,,,,,------------,,,,,,,,,---...///000000/////////......---------000000//////000000111222///000222444555555444444333333333222000000222444444333222111000000000000//////...------------...,,,------....../////////---------------...///000111111111222444666777888777777777777666444222000111222333444555444333222333333222222111000000000//////......//////000000////////////000000000000......///000111111000000...000111000//////000111//////000000111333444555888999:::<<<<<<=========??????@@@@@@AAABBBBBBCCCAAAAAAAAA@@@???>>>=========<<<;;;<<<======<<<:::666666666555555666666666999:::;;;<<<;;;:::888666222111000000000111333444222222222222333444666666666666666666666666666666777777777777777666555555333333333333444444444444333333333333444444555555555555666777777777777666888777777777888999;;;<<<:::999999999999:::;;;;;;>>>@@@AAAAAA???>>>>>>?????????>>>;;;888666444444333555555555333222333555333444555666888999:::;;;<<<<<<===<<<;;;888555333444444555777999;;;===>>>?????????>>>>>>===============>>>>>>======<<<<<<999999::::::;;;;;;;;;<<<999999:::;;;<<<===>>>>>>============<<<;;;999999555444222111000000000111//////////////////000000...///000111222333444555222222222111111111000000.........//////000000000///000000111111000000///111111111000000000000000///000111111222333333333333333333333333222111111333333222222111222222333///000000000111111111111///000000000111111111222000//////////////////000................../////////////////////000000111111111000000000000000111......///000000000000000000000000///////////////......//////000000111111////////////000000000000.../////////000000000111000000111111111222222222...///000111111000///...---...///000111222222222111000000000111222333333222222333444555555555555444444333222222222222222111111111222111111000000000000111222222333333333222222222333444555444222333333333333444444555555222222222111111222222222111111111111111111111222333333222222333333444555333444555666666555444333555555555444333333222222444333333333222222222111444444444444444333333333444444444555555666666666333222222222222222222333333333333222222111111111000111000//////000444666222222333444444444444333000000000///000000111222.........//////.........+++,,,,,,,,,------------,,,,,,------///000222333111000///...------......///............///000000000111222333444444333222222222333111000111333555444333222111111000111111//////...------------...------........./////////------------...///000000111111111222333444666777555666666666666444333222222333333444444333333333333333222222111000000000/////////......//////000////////////000000000000......///000111111111111...000111111//////000222000000000111222333444555777888999:::;;;;;;;;;;;;>>>??????@@@AAABBBCCCCCC???@@@@@@@@@???>>>======<<<;;;999999::::::999888555555555555666777888888:::;;;<<<<<<<<<:::888777333222000//////111222444333333333333444555666777666666666666666666666666777777888888888888777777444444444444444444444444222111111111111222333333333333444555555555555555666555555555666777888888777777777888888999;;;;;;===>>>??????===<<<<<<===<<<===<<<:::777555555555444555555444222111222333111222333555777888:::;;;;;;;;;;;;:::888666333222222333555777:::<<<>>>???@@@??????????????????>>>????????????>>>===;;;;;;999999::::::;;;;;;<<<<<<::::::;;;<<<===>>>??????<<<=========<<<:::888666222222111000000000000000......////////////000000//////000111222333444555222222222111111111111000............///000111111///000000111111000000///000000000000000000000000///000111333333444444444333444444444444333222222444333222222222222222222000000000000111111111111///000000111111222222222000000////////////000000............///////////////////////////000111111222111111000000000000000---...///000000111111000////////////////////////......//////000000111111////////////000000000000......//////000000111111///000000000000111111111//////000000000000//////......///000111111111111000000000000111222333444333444555666666777777666555444333333222222333333000000111111111111111000111111111222222333333333333222222333555555444222222222333333444444555555333222222111111222222333000111111111111222222222333333222222333333444555444555666666666666555444444444444333333222222222222222222222333333333333444444333333333333333333444444444555666666777777444333333222222333333444444333333222222111111111///000000000000111444666222333333444444333333333111000000000000111222222........................,,,,,,,,,------------...---------...///111333555333333111000/////////000111111000000111111222333222222444555555444333333111222222111000111333666444444333222111111111111//////...------------...............////////////------------...///000111000000000111222333444555333444555666666555444333444333333222222333333333333333222222111000000000000000///////////////000.../////////000000000111......///111111222222111...000111111000000111222000000000111222333444555666777888999999999999999<<<======>>>@@@AAAAAABBB===>>>?????????>>>======;;;999777666777777666444444444444555666888::::::;;;;;;<<<===<<<:::888777444333000//////000222333555555555555555666777888666666666666666666666666666777888999999::::::999555555555444444444444444111000/////////000222222222333333444444444444444222222333333333333333444555555555666777999:::;;;:::<<<======;;;::::::;;;888:::;;;999666444555666444555555444222000111222000111333555777999;;;;;;:::999888777555333222222000222444777:::===>>>????????????@@@@@@@@@@@@@@@????????????>>>===<<<<<<888999999:::;;;;;;<<<<<<:::;;;<<<===>>>??????@@@<<<<<<===<<<;;;888666444111000000000000000000000........./////////000000000000111222222333444444222222222111111111111000///.........///000111222000000000111111000000000///000000000000000000000///000222333444555555444444444444444444333333222333222111000000000000111000000000000111111111111///000000111111222333333111000000//////000000111....../////////000000000///////////////000111111222222111000000000000000---...///000111111111111......//////////////////////////////000000000000000000000000////////////.........///000111111111....../////////000000000000000////////////000000//////000000000000000////////////000111333444555444555666777888888888888444333333222222222222222///000111111222222222222222222222333333333333333333222222333555555444222111222222333444444555555333333222222222222333333000111111222333333222222333333222222333333444555666777888999999888777666222222222222222222111111111111222333333444444444333333333333333333333333444444444555666777777777555444444333333444444555444444333333222111111000///000222222111111222444222222333333333333222222111111111111111222333333........................,,,,,,---------.....................000222555666666555333111000111111222555555444444555555666777333444555666666666555444111222222111000111444666555444333222111111111111//////...------------............///////////////---------......000111111000000000000111222333444222333555666666666555555555444333222111222333444333333222222111000000000111000000/////////000000.../////////000000111111......///111111222222222...000111111000000111333000000000111222333555555555666777888888888888888:::;;;<<<===>>>???@@@@@@<<<<<<>>>??????>>>======:::888666555555555333222333333444555777999;;;<<<;;;<<<======<<<;;;888777555333111///...000222333666666666666666777888999666666666666666666666666666777888999:::;;;;;;;;;555555555555555555555555000//////......000111222222222333444444444444333000000000000000000000111333444444555777888:::;;;888:::;;;;;;:::999999:::666888999888555333555777333444555333111///000111111222333555888:::<<<<<<999888666555333222222222000111444777;;;===???@@@?????????@@@@@@AAAAAAAAA>>>????????????>>>>>>===888888999999:::;;;<<<<<<;;;;;;<<<===>>>???@@@@@@;;;<<<<<<<<<:::888555333000000000000000/////////---.........//////000000111111111222222333333444222222222111111111111000///.........///000222333000000111111111111000000////////////000000000000///000222444555555555555444444555555444444333222111111000//////...//////000000000000111111111111///000000111222222333333111111000000000000111111.../////////000000111111///////////////000111111222222111000000///000000---...///000111111111111............//////000000000000000000////////////000000000000////////////---......///000111111222............////////////000000////////////000000///000000000000000///.../////////000111333444555555666777888888999999999333222222111000111111111//////000222222333333333333333333333333333333333333222222333555555444222111111222333333444555555444333333222222333333444000111222333333333333333333333222222333333444555888999:::;;;;;;:::999888111111111111111111111111111111222333444555555666333333333333333333333333444444444555666777777888666555555444444555555666444444333333222111000000000222333333111000000111222222222333333222111111222222111111222222333444////////////////////////...------------...//////...,,,++++++---111666999666555555444333222111111111111222333444444444444111333555777888888777666555444333333222222333333222222222222222222222333////////////////////////////////////000000000000222111000...------------///000111222333333444333666666666666666555444444333444666777777666444333222111000//////000111222000000000000000000000000////////////000000000000333333222111111222333444444333222111000000000000333333222222333333444555777777777777777777777777888777777:::>>>@@@>>><<<777777777888999999::::::999888555333333333444555444555555666777888888999<<<===???@@@???===:::888666666555444444444555555888888888888999:::;;;<<<::::::999999888777777777777888999:::;;;;;;;;;;;;777777666777888777555333111111111111000000000000///111444444333222222333000000111222222222222111333444555666777999999:::999999:::999999888777666999::::::999666555555666333333333333333333333333222333555888:::<<<======;;;999666444444444333222333444666999;;;===>>>>>><<<<<<===>>>???@@@AAAAAA>>>?????????@@@@@@@@@@@@<<<===>>>??????>>>===<<<======>>>???????????????======<<<;;;:::888777666111000000///////////////111111000000000000000111000111111222333444444444111111111111111000//////111000000/////////000000222333333333222111///..................///000000333444555666777777777777777777777555444222000///111111000000000//////...000000000000000000000000000111111111222222222222111111111111111111111111000000////////////000000.../////////000000111111000000000000000000000000000000000000000000000000...............///000000222222111000000000000000000000////////////000000000000000000000000000000000000000000000000000000000/////////000111222222//////000111111111111111000000000111222222333333444444555666777777777777666666555444333333333333//////000111222222333333555555555555444444333222222333333444555555555444777777777777777777777777333333333444444444555555444333333222222333333444333222222111222333555666::::::::::::999999888777333333333333333333333333222222333444444444333333111222222333333333222222444444555666777888999:::666666555444444444444555555444333333222222222222111222333333444555666666444444444444444444444444222222222222222222222222////////////////////////...------------...//////---,,,,,,,,,---000444666222222111111000000//////000111222333444444444444333444666888888888777666555444444333333333333333222222333333333333333333000000000000000000000000000000000000////////////111000///......------...///000111333444444555555666777777777666666555444333444555666666555444333444333111000/////////000000000000000000000000000....../////////000000000222222111111111222333444444333222111000000000000333222222222222333444444555555555555555555555555777555555777;;;<<<;;;999555555666777888888999999777666444222111222333333333444555666777888999999<<<===>>>???>>><<<:::999444444444444333333222222555555555555666777888999888888888888777777777777888999:::;;;<<<<<<<<<<<<999888888888999888666333111111111000000000//////---///222222111000000111000000111222222222222111111111222333444555666777666666666666666555444444777888888666444222333333222222222333333333333333222444666888:::<<<======<<<:::777666666666555444444555777999;;;<<<======;;;<<<<<<===>>>???@@@AAA>>>>>>>>>?????????@@@@@@<<<===>>>??????>>>===<<<======>>>???????????????======<<<;;;999888666555111111000//////...//////111000000//////000000111//////000111111222333333111111111111111000//////111111000000000000000111111222222222222000///...///............///000000111111222444444555555555555555555555444333111111111000//////.........///////////////////////////000000000000111111111222111111111111111111111111000000////////////000000....../////////000000000000000000000000000000000000000000000000000000000///............///000000222111000////////////000000//////////////////000////////////////////////000000000000000000000000000000000000000000111222...///000000111111000000000000000111111222222222222333444555666777777777666555444333333222222222///000000111222222333333444444444444444333222222222333444444555555444444666666666666666666666666333333333444444444555555444333333222222333333444333222222222222333555666::::::;;;;;;:::888777555333333333333333222222222222333444444555444444444111222222333333222222111222222333444555666777888666555555444333444444444555444333222222222222222333333333333444444444444333333333333333333333333222222222222222222222222////////////////////////...------------...//////,,,,,,,,,---...///111222000000000///////////////000111222333444444444444555666777888888777666555555444333333222333333333333333222222222222222222000000000000000000000000111111000000//////......//////...............///...///111333444666666666777777777777777666666555333444555666666555444333555444222111///.........////////////////////////............////////////000000000111222333555555333333222111000000000000222222222222222333444444333333333333333333333333444444333555666777666444222333333444666777888888444333222000000000111111222222333555777888999:::===============<<<;;;:::555555666666555333222000444444444444555666777777555666666666666777777777999:::;;;<<<============::::::999::::::999777444111111000000000000//////,,,...000000///...///000000000111222222222222111000000111222333333444444444444444555444444333333444444555333111000000111111111222222333333444444444555777999;;;<<<=========;;;999888999999888777777777999:::;;;<<<<<<<<<:::;;;<<<===>>>??????@@@===>>>>>>>>>????????????======>>>>>>>>>>>>============>>>???????????????===<<<<<<:::888666444333222222000///............000000////////////000000000000000111222222333333111111111222111111000///111111000000000000111111///000000111111000////////////......//////000111000111222333333444444333333333444444444333222222000///...---------...///000000000000000000000000////////////000000000000000000000000000000000000000000////////////000000............////////////000000000000000000000000000000000000000000000000//////......//////000111000000//////......////////////............//////////////////////////////000000000000000000000000222111000000000000000000......///000000000000///000000000111111111111111111222333555666777777777555555444333222222222222000000000111222222333333333333333333333222222111333333444444555555444444444444444444444444444444333333333444444444555555333333222222222222333333333222222222222444666777999:::;;;<<<:::888555333222222222222222222222222222333444444555555555444111111222222222222111111111111222222333444555555555444444333333333333333444333333222222222222333444333333333222222222222222222222222222222222222222222222222222222222222////////////////////////...------------...//////,,,------...............///000000000111111222222000111222333333444333333555555666666666555444444333333222111111111111222222222111111111111000000111111111111111111111111111111000000//////......---------------...///000...///111333555666777777666777777777777777666666333444444555555444444333444444333111000/////////////////////////////////---.........//////////////////000111333444555666333222222111000000111111222222222111222333333444222222222222222222222222333333333333444333222111000000111222444555666666222111000///.../////////000111222444666888999:::======<<<<<<<<<;;;;;;;;;888999::::::999666333222666555555555666666777888333333444555555666777777:::;;;<<<======>>>======<<<;;;:::;;;;;;:::777555111000000000////////////,,,---//////...---...000000000111222222222222111111222222222333333444444333444444555555555444444222333333222000...///000000111111222333444444555555666888:::;;;<<<======>>><<<;;;;;;<<<<<<;;;999999::::::;;;;;;;;;;;;;;;::::::;;;<<<===>>>??????======>>>>>>>>>?????????>>>>>>>>>>>>>>>===============>>>???????????????===<<<;;;:::888666444222333222111///............/////////...//////000111111222222222333333444444111111111222222111111000000000/////////000111111/////////000000000000000/////////...///000000111222333444444555555555444333333444333333222111000000///---,,,,,,---...///111111111111111111111111.........////////////000////////////////////////000000////////////000000..................///////////////////////////////////////////////////////////////...///000000111//////............////////////............//////........................000000000000000000000000222222111000/////////000---......///////////////000000000111111111111222111222333555666777777777555444333222222111222222000000111111111222222222222222222333333222222111333333444444555444444333333333333333333333333333333333333444444444555555333333222222222222333333333222222222333444666777888:::;;;<<<:::777333000111111111111111222222222111222333444444444444444222222222222222222111000111111111222333444444444444444333222222222222333333333222222222222222333222222222222222222222222111111111111111111111111111222222222222222333333////////////////////////...------------...//////------...//////...---,,,/////////000111111222222000000111222333333333333333333333333333333222222222111111000000000000000111000000000/////////...000000000000000000000000111000000000/////////...---,,,,,,------...///000---///000333555666777777666666777777777777666666333444444444444444444333222222222222222111111000////////////////////////.........////////////000......000222333555666666333222111111000111111111222111111111111222333333333333333333333333333333444444444444333111111111...///000111222333444444000000//////......//////000000222333555777888999<<<<<<<<<<<<;;;;;;;;;;;;999:::;;;;;;:::777444333555555555555555555666777222222333444555666666777999:::;;;<<<============<<<;;;::::::;;;999666444000000000////////////...---///000///......000111000000111222222222222111111111111222222222222222111222333444444444444444222333333222000///000111000111111333444555666666777888999:::<<<<<<======>>><<<<<<<<<===>>><<<;;;;;;;;;<<<<<<<<<;;;;;;:::::::::;;;<<<===>>>??????>>>>>>>>>>>>??????????????????>>>=====================>>>???????????????<<<<<<;;;:::888666444333222111000///............///////////////000111111111111111222222222222222111111222222222222111111///.........//////000111///////////////000000000///////////////000111111333333444444555555444444555555444333222000...---///...---,,,,,,---...///000000000000000000000000---.........////////////........................000000////////////000000//////////////////......///////////////////////////////////////////////////////////////000111111//////............////////////............//////////////////////////////000000000000000000000000222222111000/////////000---......///////////////000000000111222222333333333333555666777888888888555555444333222222222222111111111111111222222222111222222333333222222222333444444555444444333333333333333333333333333333333333333444444444555555333222222111111222222333222222222222333555777888888999;;;;;;:::666222000000000111111111222222222000111222333444444444444333333333333333222111111222222222333444444555555444444333222222222222333222222222111111222222333000000111222222333444444111111111111111111111111111111111222222333333333////////////////////////...------------...//////....../////////......---------......//////000000///000111222333333333333111111111111111111222222222111000000//////000000111111000000///........./////////////////////////////////000000000000000---,,,,,,,,,---...//////---...000222333555555555444555555666666666666666444333333333333333333444111111222222333222222111////////////////////////////////////000000000000...///000222444555555555222222111111111111111222111111111111111222333333444444444444444444444444333555666555333111111111/////////000000111222222000000000000000/////////000000111333555666777888;;;;;;<<<<<<<<<;;;;;;:::888888999999888666444333444333333333333333444444222222333444555555666666777888999:::;;;;;;;;;;;;;;;:::999999999888555222000000////////////......//////000///...///000222000000111222222222222111000000000///////////////...///000111222333333333222333444333111000111222000111222444555777888888888999:::;;;<<<<<<<<<<<<<<<;;;;;;<<<>>>>>>===;;;;;;<<<<<<===<<<<<<;;;;;;:::;;;<<<===>>>??????@@@>>>?????????@@@@@@@@@@@@@@@???>>>===<<<<<<============>>>???????????????;;;;;;;;;:::999777666555111000000///////////////000//////000000111222333000000000000000000000000000111222222333222222222///.........///000111222111111000/////////000000000000//////000000111222222222333333333333222222555555444333111///---,,,---.........////////////------------------------............////////////////////////////////////000000////////////000000000000000000////////////000000000000000000000000000000000000000000000000000000//////000000111222//////......//////000000000000////////////000000000000000000000000000000000000000000000000000000222111000000000000000000......///000000000000//////000111222333555666666666777888999:::::::::999666666555444333333333333111111111111111111111111111222222333333333333333444444555555444444333333222222222222222222222222333333333444444444555555222222111111111111222222222222222222444666888999777888999:::888666333111000000111111222333333333000111222333444555555555444555555555444333222111333333333444444555555555555444444333333333333333222111111111111222222333000000111222333444555555111111111111111111111111111111111222222333333444////////////////////////...------------...///////////////////////////////////////////////////000///000111222222333333222111000000111111222333333333333222111111111111111333222222111000000//////..............................//////000000111111------,,,,,,,,,---......---...000111222333333333333333444555555555555555444333333333333333333444222333333333333222000///000000000000000000000000000000000000111111111222...///111333444444444444222111111111111111222222111111111111111222222333444444444444444444444444222444666555222000111222000000000000000000000000000000111111111111111000000111222333444555666666999:::<<<======<<<:::999999999888888777777777666444444333333333333444444333333444444555555666666555666777888999999999999999888777777777666222000000000/////////.........//////000///......000222000000111222222222222111000000000000//////............000111222333333333222333444333222111222333111222333555777888::::::999:::;;;<<<<<<===<<<<<<:::::::::<<<===>>><<<:::;;;<<<<<<=========<<<<<<;;;<<<<<<===>>>???@@@AAA@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@>>>===<<<<<<<<<=========>>>???????????????;;;;;;;;;;;;:::999888777///////////////000000111000000000000111222333444222222222222222222222222000111222222333333333222000000000000111222333444333222111000//////000111000000//////000000111222333333444444444333333222333333333222111///...---,,,---///111111000///................................./////////000000000////////////////////////000000////////////000000222222111111000000000000000000000000000000000000000000000000000000000000000000//////000000111222000////////////000111222111111000000000000111111111111111111111111111111000000000000000000000000000000000000000000111222...///000000111111000000///000111333555777888999:::;;;;;;<<<<<<;;;;;;;;;777777666555444444444444111111111111111111111111222222333444444444444444444444555555444444333222333333333333333333333333333333333444444444555555222222111111111111222222222222222333444666888:::777777888888777555444333111111111222333444444444111222444555666777777777666666666666555444333222333333333444444444444444666555555444333444444444111111111111111222333333222222333333444444444555222222222222222222222222000111111222333333444444////////////////////////...------------...//////000////////////000111111222222222222111111111111///000111222222333222222111111111111222333444555555444333333222222333333444444333333222111111000........................------...///000111222222...------,,,,,,---------......///111111222222222222333333444555555555444444333333222222333333444444444555444333111///---111111111111111111111111000111111111222222222222...000111333444444444333222111111111111111222222111111111000111222222333333333333333333333333333111333555444222000111333000000000000000/////////000111222222222222111111111111222333333444555555888999<<<>>>>>><<<:::888;;;;;;:::999999::::::;;;777666666555555555666666444444444555555555666666444555666777777888888777888777666666666444111...000/////////...............//////...------000222000000111222222222222111333333222222111111000000///000222333555555666666222333444333222111222333222222444666888999;;;<<<:::;;;;;;<<<======<<<<<<999999999;;;======<<<:::;;;<<<==================<<<<<<===>>>???@@@AAAAAA@@@@@@AAAAAAAAABBBBBBBBBAAA@@@>>>===<<<<<<<<<=========>>>???????????????:::;;;;;;;;;;;;:::999999.........//////000111222111111111111222333444555666666666666666666666666000111222333333333333333222222222222333444555666555444222000000000000111000000000000000111111222666666666777666666555555111111111111111000//////,,,---000222333222///...111111111111111111111111////////////000000000000000000000000000000000000000000////////////000000333222222222111111000000000000000000000000000000000000000000000000000000000000000000000111111222000000000000000111222222222222111111111111222222111111111111111111111111000000000000000000000000000000//////000111222222//////000111111111111111...///111444666888:::;;;======>>>>>>======<<<;;;888777666555555444555555222222111111111111111111222333444444555555555555444555555555444333333222333333333333333333333333333333333444444444555555222222111111111111222222222222222333444666999:::666777777666666555444444111111222333444444555555333444555777888999999999777777777777666555444333333333333333333333444444666666555444444444444555111111000000111222333333555555444444444444333333222222222222222222222222000000111222333333444444000000000000000000000000000000000000000/////////000///---,,,,,,---///000///000111111111111000///////////////////////////000000111222333333333333666555333111000000111222111111222222222222111111000000//////.........---///...---,,,,,,,,,,,,,,,000//////.........//////////////////000000000000111111222222222333333333111111111111222333444555111111222333333333222222...............///000000000000000000000000000000//////000111222222333333000000000///000111111222111111222333333333333222000000000000000000000000333333222222111000000000000000000000////////////000000000000111111111111111111222333444666666777888:::;;;;;;:::999;;;<<<:::;;;;;;;;;;;;;;;:::::::::888555666999:::999777999999999888888888888777555444444444444555666666777777666555333222111111000000//////.........---////////////////////////////////////000000000000000222333222000000111222222222222222333333444555111111111111111222222222111333666999;;;<<<<<<<<<;;;:::888999::::::999777:::999999888888999999:::999888999999:::;;;<<<===;;;===>>>>>>>>>>>>@@@BBBAAAAAA@@@@@@AAABBBDDDEEECCCBBB@@@>>><<<::::::999;;;;;;<<<<<<<<<<<<<<<<<<>>><<<;;;:::;;;;;;:::888666555444333222222333333777777777777777777777777777888999999999888777666555555444333333444555666555333000///111333444444333222222222111111000000111000//////000222444666555555444444444555555666333333222111000///......000000000000000000000000000000111111111111000000000///...------...///000000000000000000000000000111111000000//////......//////000000000000//////000000000000000000000000000///.........///111222////////////////////////000000000000000000000000000000000000000000000000000000000000111111111111000000000000000000000000......///000000000000000000000000000111111111111222333333444666777999:::<<<<<<=========;;;999888::::::999888666444333222333333333222222111111111111111222333333444555555222222222111111000000000222222222111111111111000000111111222222333444444333333222222111000000000111111222333333444555555777666555444222111000///000000111222333333444444222333555666555666888999888888999999888777555444111111111222333444666666666555555555555444444444333333333333333333333333333222222222222222222222222222111111111111222222111111222222222333333333................................................///...---------...///000000111222444444222111000//////////////////////////////000111222222222222555444222000///000111111000111111222222111111000000/////////............///...------,,,,,,,,,---------------...///000000---............/////////111111111111222222222222111111111111222333444555222222222333333222111111///.........//////000000000000000000000000000000//////000111111222333333000000000000000111111222000111111222222222222222000000000000000000000000222222222111111111111111000000000000////////////...////////////000000000111111222333444555666666666777888888777777888999:::;;;;;;;;;;;;;;;::::::;;;999777777888999888666::::::999999888888777777555555444444444444555555444444333222111111000///000/////////....................................////////////000000000000000111222111000///000222222222111111111222333333///////////////000000000333444777:::<<<<<<<<<;;;:::888777777888888777666888888777777777777888888888888888888999:::;;;<<<;;;<<<>>>>>>>>>>>>@@@BBB@@@@@@??????@@@BBBCCCDDDBBBAAA???===;;;:::999999;;;;;;;;;;;;;;;<<<<<<<<<===;;;::::::;;;:::999777666555444444333444555666::::::;;;<<<==================>>>>>>>>>===;;;::::::999888777777888888999555333111222333555555555222222222222111111111111222111000000111222444555555444444444444444555555111111111000000000000000////////////////////////000000111111111111000000/////////....../////////000000000000000000000000/////////000000000000000//////000000000000//////000000000000000000000000///////////////000000111////////////////////////////////////////////////000000000000000000000000000000000000111111111111000000000000000000000000......///000000000000000000000000000111111111111222222333444666888:::;;;===>>>>>>======<<<;;;:::;;;;;;:::999888666444333333333333222222222111111111111222333333444555555555555555444444444333333222222222222111111111111111111111222333333444444333333222222111000000000111111222222333444444555555555444333222111111000111111111222222333333444222444666666666666888:::888999999999999777666555111111222222333555666777444444444444333333333333333333333333333333333333111111111111222222222222222222111111111111222222000000111111111222222222,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///////////////111333555777777555333111////////////////////////---...///000111111111111333222111/////////000000000111111222222111111000////////////............///...------,,,---------++++++,,,,,,---///000111,,,,,,---------.........//////000000000111111111111111111111111222333444333333333333222111000000///////////////000000000000000000000000000000000///000000111111222222222000000000000000111111111//////000111111111111111000000000000000000000000000111111111111222222222000000000000////////////............////////////111111222333444444555666555666777777666666777888::::::;;;;;;;;;;;;::::::<<<:::888888999999888777;;;;;;:::999888888777777666666555444333333333333111000000000////////////////////////............------------------------////////////000000000000///111222111000///111222222222111111000000111111222222333333333444444444666777:::<<<======<<<;;;:::888555555666777777666666666555555555555666666777777777777888999:::::::::<<<===>>>>>>>>>@@@BBB@@@?????????@@@AAABBBCCCAAA@@@>>><<<:::999888888;;;;;;;;;;;;;;;;;;;;;;;;<<<:::999999999999888666666555555555666777999:::<<<>>>AAACCCEEEEEEDDDDDDCCCDDDDDDDDDCCCBBB@@@???>>>===<<<;;;;;;;;;;;;;;;666555555666888888777666222222222222222333333333444333333222222333444444444444333333333333444444//////000000000111111222........................000000111111111111000000...//////000000//////...000000000000000000000000......///000000111222222//////000000000000//////////////////////////////...//////000000000000000////////////////////////........................000000000000000000000000000000000000111111111111000000000000000000000000......///000000000000000000000000000111111111111111222333555777:::<<<===@@@???>>>===<<<<<<<<<<<<;;;;;;;;;:::999777666555333333333222222222222111111222222333333444444555333333333222222222222111333222222222111111111111111111222222333333444444333333333222111111000000111111222222333333444444333333333333222222222222222222222222222222222222333555666777666777888:::999999::::::999888666555333333333333444555777777333333333333222222222222333333333333333333333333000000111111222222333333222222111111111111222222000000000000111111111111++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,---///111111111000///111444777999999777444111////////////////////////......///000111111111111222111000///.../////////000000111111111111000000///////////////...............------------......,,,,,,,,,,,,,,,---...///,,,------------................../////////000000111111111111111222333333333333333333222000////////////000000111111111111000000000000000000000000///000000000111111111222//////000111111111111111...//////000000000000000000000000000000000000000///000000111222222333333000000000000////////////........./////////000000000111111222333444444444555777888888777777888999999999::::::;;;;;;::::::;;;:::999999:::;;;;;;;;;;;;;;;:::999888777777666777666555333222111111111...............////////////////////////.................................////////////000000000000000111222222111111222333444333222111111000111111444555555666666777777777999:::<<<===>>>===;;;::::::777555444555666666666555555555444444555555555666666666666666777888888888:::<<<=========???AAA@@@@@@@@@@@@AAAAAABBBBBB@@@???>>><<<:::999999999;;;;;;;;;::::::::::::::::::999777777888888666555555555555555777999<<<===>>>AAAEEEHHHKKKKKKKKKJJJIIIIIIJJJIIIHHHFFFDDDCCCBBBAAA@@@??????>>>>>>===;;;::::::;;;<<<;;;888555333333222222333444555666666666555555555444444444444444333222222222333333000000000000111111111111////////////////////////000000111111111111000000...///000111111000///...000000000000000000000000//////000000000111111111//////000000000000//////////////////////////////---...000111111111000//////////////////////////////////////////////////////////////////////////////000000000111111111111////////////////////////......///000000000000000///000000000111111111111111111333555777:::===>>>AAA???>>><<<<<<<<<<<<===::::::::::::999777666666222222222222222222222222222222222333333444444444111111111111111111111111333333222222222111111111111111222222333444444555444333333222222111000000111111222222333333333333111222222222222333333333333333222222222222222222444555777777666777888:::888999:::::::::888777666444333333444555666777777333333333333222222222222333333333333333333333333000111111222333444444555333222222111111222222333000111111111222222222222,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............,,,...000222222111000///111333777999999777333111000000000000000000000000...///000111222222222222000000//////////////////000000000111111000000000.........///////////////......---------......//////...---,,,,,,,,,,,,,,,------........./////////------........./////////111111000000111111222222333333333222111000///...///000111111222222111111000000000000000000000000000000000000000111111111//////000111111111111000......///000000000000///111111111111111111111111//////000111222333333444000000000000//////////////////000000000111111111000000111111222333333333444555777666555555666888777777888999999999999999888999999999:::;;;===>>>::::::999888888777666666777666444333111000000000............////////////.........///////////////////////////////////////////////////000000000000111222333333222222444555555444333222222222222222222222333333444555555666:::;;;===>>>>>>===;;;::::::888666555666777777666555555444444444444555555555444444444444555666666666888:::;;;;;;<<<>>>@@@@@@AAAAAAAAABBBBBBBBBBBB@@@???===<<<;;;:::999999;;;;;;::::::999999999999888777555555666666444333333333444555777:::===>>>BBBDDDIIIMMMPPPQQQQQQPPPOOOOOOOOOOOONNNLLLJJJHHHGGGFFFFFFEEEDDDCCCCCCBBBAAA@@@@@@@@@@@@===999666555444333333333555666777777777888888777666555444555444333222222222222222333222222222111111111111000000000000000000000000111111222222222222111111...///000111111000///...111111111111111111111111222111111111000000000/////////000000000000//////////////////////////////---...000111111111000///000000000000000000000000000000000000000000000000///////////////////////////000000000111111111111////////////////////////......///000000000000000///000000000111111111111111111222444777:::<<<>>>@@@>>>===;;;:::;;;;;;<<<777777888777777666555555222222222222222222222222222222333333333333444444555555555555555555555555333333333222222222222111111222222333444444555555444444333333222111111111111111222222222222222333000000111222222333444444333333222222222222222222444555777777666666777999777888999:::999888777666444444444444444555666777444444444444333333333333333333333333333333333333111222222333444555666666333333222222222222333333222222222333333333444444------------------------------......//////000000///000111333333111000...000222444666666444222000000000000000000000000000//////000111222222222222000000000000000////////////000000111111000000///.........///////////////.........---......///000111000///---,,,,,,++++++---............/////////------........./////////111111000000000111111222222222222222111000/////////000111333333222222111000000000000000000000000000000000000000000000000...///000222222111111000......///000000000000000111111111111111111111111//////000111222222333333000000000000////////////000000000000111111111111000000111111111222222222111222333333222222333555444555666777888888888888555777888888777888:::<<<888777777777777666666666666555333222111000000000.........///////////////.........///////////////000000000000000000000000////////////000000000000000222333333222222444555444444333333222333333333333333444555666777777888;;;<<<===>>>>>>===;;;:::888777666666777777666555444444444333333444444444444333333222333333444444444666888999999:::<<<>>>@@@@@@AAAAAAAAAAAA@@@@@@>>>===<<<;;;:::999999999;;;::::::999999888888777777555444444444444333111222222222444666999<<<>>>EEEGGGKKKOOORRRTTTUUUUUURRRSSSSSSSSSRRRPPPOOONNNJJJKKKKKKKKKJJJIIIHHHHHHFFFEEEDDDDDDCCC@@@<<<999777666444333333555777888777888:::;;;:::888666555666555444333333222222333444444444333333333222222222222222222222222222222333333333444444333333333///000000111111000000///111111111111111111111111333222222111000000////////////000000000000//////////////////////////////...//////000000000000000000000000000000000000000111111111111111111111111000000000000000000000000000000000000111111111111000000000000000000000000......///000000000000000000000000000111111111111000111222444666999;;;<<<===<<<;;;:::999999999999555555555666555555444444111222222222222333333333333333333333333333333333333333444444444444444555333333333333222222222222222222333333444444555555444444444333222222111111111111222222222222222222000000111111222333333444222222222222222222222222333555666666555555666888666777888999999888777666444444333333444555555666444444444444333333333333333333333333333333333333222222333333444444555555333333222222222222333333333333333333444444444555------------------------,,,------...//////000000111222222222222111///......///111222222111///...000000000000000000000000---...///000111111111111///000000111111000000000//////000000000000//////............/////////000...............///000000000000///...------------,,,,,,---------.....................////////////111111000000000000111111000000111111111111000000///000222333444333222111000000000000000000000000000000000000000000000///...///111222222222000/////////000111111111111000111111111111111111111111000000000111222222222333000000000000/////////////////////000000000000111000000000111111111111111000111222222111111222444222333444555666666666666333555666555222222444666555555555555666666666666444444222111000000000000.....................---............/////////000000000000000000000000000////////////000000000000...000111111111111222444222222222222222222333444555555666777888999:::::::::;;;===>>>>>>===;;;:::555555555666777777444222333222222111111222222333333222222111111222222222111333555777777888:::<<<===>>>???@@@@@@???>>>===<<<;;;:::888777777777777:::::::::999888777777777666444333222333333222000000000111222555888:::<<>>999888555444333555777888777888;;;<<<<<<:::888666777666555444333333333333444444444555555555555555555555555555555555555555444444555555555555444444111000000000000000000111111111111111111111111111111111111111111111111111//////000000000000//////000000000000000000000000///////////////000000111000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111000000000000000000000000......///000000000000000000000000000111111111111000111222333555777999:::999999999999888777666555333444555555555555444444111111222222222333333333333333333333333333333333111111111222222222333333444444333333333222222222222222333333444555555555555444444333333222111111222222111111111111111111000000111111222222333333111111111222222333333444333444555555444444555666555666777888888777666555333333333333333444444555333333333333222222222222333333333333333333333333222222222222222222222222444333333222222333333444222222333333333444444444,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000333333333222111000///...---...////////////...---000000000000000000000000,,,---...///000000000000///000111111111111111000//////000000000000//////---.........//////000000...............///000000//////.........//////000++++++,,,,,,,,,---------........./////////000000111111000000000000000111///000000111111111111000///111222444444333222111000000000000000000000000000000000000////////////...///111222333222000/////////000111111111111111111111111111111111111111111111111111111222222222000000000000////////////............/////////000000000000000111111111111111333444444333222444555111222333444555555555555333444555222///---...000333333444444555666666666444333222111000000000000.........------,,,,,,,,,---.........//////000000////////////////////////////////////000000000000,,,...///000//////111333111000000000111222333333111222333444555666777777999:::<<<===>>>===;;;:::333333444666777666222///111111000000000000111111222222111111111111111222000222444555666777999;;;<<<<<<===>>>>>>===<<<;;;999999777666555555555555::::::999999888777777666555333222222333222111/////////000111444666999;;;AAABBBDDDFFFIIILLLOOOPPPLLLLLLMMMNNNNNNMMMLLLKKKFFFGGGHHHIIIIIIHHHGGGGGGGGGFFFEEEEEEFFFFFFDDDCCC;;;999666444444555666888666888;;;======;;;999777888777666555444333333333333333444555666777888999777777777777777777777777555555666666666666555555222111000//////000111222111111111111111111111111000000000111222222333333//////000000000000//////111111111111111111111111000///.........///111222000000000000000000000000////////////////////////000000000000000000000000000000000000111111111111000000000000000000000000...//////000000000000000000000000000111111111111111111111222444666777888777777888888777666444333333444555555555555555555111111111222222333333333333333333333333333333333444444444555555666666666444444444333333333222222222222333444444555555666555444444333333222222111222222111111111111111111000000111111111222222222000000111222333333444444222444555444333333444555444555666777777666555555333333222222222333444444222222222111111111111000333333333333333333333333111111111000000000000000444333333222222333333444111111222222222333333333000///...---,,,+++++++++,,,,,,,,,------.........222111000//////......///............////////////111111000000//////...............//////000111222222222222111111111111111000000000000////////////,,,---......//////......+++,,,------......------111000///...............------------,,,,,,+++***---------.........//////000000////////////000000000000000000111111111111///000111222333222111000222111111111000000//////......//////000000000111------...//////000//////---...///111222222222222222222222111111111111000222222333333333222111111222222000///............///...,,,,,,...000111111000000000000000000000000000000000111222222333333222333555666555444555666333333333333333333222222444555444333111111333555111111111111111000///.....................------......///////////////.........////////////......////////////////////////---------......000111222222222333333333444444444222222222333555666888999;;;::::::999999::::::;;;555444333333555666666666222222111000//////000000333222222222111111000000222111222333444777999;;;>>>@@@@@@???===;;;;;;<<<:::888555555555555555333666666777777777555444333000000//////.........---......///111333555777888===>>>AAACCCFFFHHHIIIJJJFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDBBBBBBDDDEEEDDDCCCEEEDDDCCCCCCDDDCCCAAA???;;;999666333111222333444999:::;;;<<<<<<<<<;;;:::<<<:::666444222333444555777777777777777888888999888999:::;;;;;;<<<<<<;;;;;;<<<<<<===<<<;;;:::999888777666444333222222222333333333333444444444444666666666666555444333222222111111000000000000000000//////............///------///000111111111111444333222111000000000000222222111000000000000000000000111111111111000000000000000000000000///...000000111000000///....../////////000000222333333......///000111222222333333333222222333333444555555555666666555444333333222222222222222222222222333333333444444444555555444444444333333333333222444444444555555555666666444333333222222333333444666666555555555555666666666555444333222222222222222222222222222222222222000000000000////////////444444444333222444777999999999888888666555444333333333444555555444333333444444444444444444444444333333333333333333333333555555444444444333333333222222222222222222222222444333333222111111111222000000000000111222333444000///...,,,++++++,,,,,,,,,,,,,,,---------......//////...------------...............////////////111000000000/////////............//////000111222222222222222111111111111///////////////.........,,,---......//////......+++,,,------......------000///......------......---------------,,,++++++---------.........//////000000////////////000000000000000000111111111111000111222333333333222111111111111000000000000000//////000000000111111111000000111111222111111111000000111111111111111111222222222111111111111000111222222222222222111111222222000//////.........///---,,,,,,...000111000000000000000000000000000//////000000000000111111222444666666555555666777666666666555555555444444444444444333111111222444111111111111000000000///...........................//////000000//////.........////////////......////////////////////////...............///000111222222222222333333333333333333333444666777999999999999999888888999999999555444222222444444444333111000000///......//////111111000000000/////////000000000111333555777999<<<===>>>===;;;999999:::999777555555555666444333666777777777666444333222000/////////...............//////000222444666777;;;<<<>>>AAACCCEEEGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDBBBAAA??????AAABBBAAA@@@BBBAAA@@@@@@AAA@@@>>><<<:::888555333222333444555888999:::;;;<<<;;;;;;::::::888666333222333444555777666666666666777888888888999;;;<<<===>>>??????>>>???@@@@@@@@@>>>===<<<::::::888777666555555555666666666666666666666666666666666666555444333333222111111000000000111111111000//////.../////////......///000111111111000333222111111000000000111111111000000000000000000111111111111111111000000111111222222111111000000111111222222111000000///............///000111222//////000000111111222222222222222222222333444444444444444444444333222222222222222222222222222222333333333444444444444555333333333333333333333333444444444555555666666666666555555444444555555666666666666555555666666666666555444333222222222222222222222222222222222222333333222222111111000000333444444333333555888;;;;;;;;;:::999888666444333333333444555555444333333333333333333333333333333333333333333333333333333555444444444444333333333222222222222222222222222444333222222111111222222111000000000111222333333111///---++++++,,,---...,,,,,,,,,------------...,,,,,,+++++++++,,,---------............/////////000000000000////////////.........//////000111222333333222222111111111111///////////////...------,,,---......//////......,,,,,,---............---///...---------------------------...------,,,+++------........./////////000000////////////000000000000000000111111111111111111222333444333333333000000111111111111111111111111111111222222222222444444444555444444333333222222222222222111000000222222222111111111111000000111222222222222222111222111000000////////////...---,,,,,,...000000000000000000000000000000000000000////////////......222444666666666555666888888888777666555444444333333444444333111111222444222111000/////////000111//////////////////////////////000000000000//////...//////000000//////.../////////////////////////////////......///000000111111111222222222222333333444555666777999::::::888888888888888888888888666444222111222222111000000//////...............//////............------......///000222444555666888:::;;;:::888777777888888777555555666666444333777777666666555333222111////////////............/////////000111222444555777999;;;===@@@AAACCCCCCAAAAAAAAAAAAAAAAAAAAAAAA???===;;;;;;===>>>===<<<>>>===<<<<<<======;;;999888777555444333444555666777888999:::;;;::::::999888777555333333333555666666555555555555666777777888:::<<<>>>@@@BBBCCCCCCBBBBBBCCCDDDCCCBBBAAA@@@>>>===<<<;;;:::999999999::::::999999999999999999777777777777666555444444222222111111111222222333222111000000//////000000//////000000111000000000222111111000000000111111000000111111111111111222333333333222111111000000333333333333333222111111222222222222222222111000////////////000111111222000000000000000111111111222111111111111222333333222333333333333222222111222222222222222222222222333333333333444444444444333333333333333333333333555555555555666666666666666666555555555555666666666666666666666666666666555555444333222222222222222222222222222222222222444444333222111111000000333444444444444666:::===>>>>>>===;;;:::777555444333333444444444444333333333333333333333333333333333333333333333333333333444444444444333333333333222222222222222222222222333333222222111111222222222222111111111222222333000///---++++++,,,...000------------------------************+++,,,---...---------.........//////000000000000////////////............///000111222333333333222222111111000///000000111000///......,,,---......///.........,,,------..................------,,,,,,,,,------------............------............////////////000000////////////000000///000000000111111111111111222222333444444444444222222222333333444444444333333333333333333333333666666666666666555444333222333333333333333222222222222222111111111000000111111222333333333333333222111111000//////000000...---,,,---///000000///000000000000000000000000111111000//////...------111333555666666666777888777777666555333222111111222333444333111000111333333111000......///111222/////////000000000000000000000111111111000////////////000000000000//////////////////////////////000000//////////////////000000111111111222222222444555666888999:::;;;;;;888999999999999999999888888666333222222222000///000//////.........//////..............................///000222333555555666888999999777666666777888666555666777777555333777666666444333222111000///////////////.........000000000000111222222333444666888:::<<<>>>??????>>>>>>>>>>>>>>>>>>>>>>>><<<:::999999:::;;;;;;:::;;;:::999:::::::::888777666555555555555555666666666777888999:::999888888666555333333333444555666444444444444444555666666888999<<>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999::::::999999888777666333222222222333444555555444333222111000000000111000000111111111000000///111111000000000111111222222333333444555666666666777666555444333222222111444444444444444333222111222222222333333222111111111111111111111222333333111111111000000000000000111111000000111111222333222222333333333333222222222222222222222222222222222222333333333444444444222222333333444444444555666666666666666666666666444444333333333333444444666666666777777666666666555444333333222222222333222222222222222222222222333222111111000///......222333444444555888<<>>===<<<<<<<<<<<<;;;<<<<<<<<<============;;;;;;<<<;;;;;;:::999888333333333333444666777777555555444333222111111111000111111111111111000///111111000111111222333333666777888:::<<<<<<<<<<<<<<<;;;999777555444444444666666666555444333222222111222222333333333222222111111000000000111222222111111111000000000000000111111000000111111222333333333444444444444333333222222222222222222222222222222222333333333444444222222333444555666666666777777777777777777777777555444444333333444444555666666777888888777666666444444333222222222333333222222222222222222222222222222222111000//////...222333444444555888<<<@@@AAAAAA@@@>>><<<999777666333333333333333333333333222222222222222222222222333333333333333333333333444444333333333222222222111111111222222333333333333222222111222222333333333333222222222222222222------------...///000000...------------,,,,,,,,,,,,,,,,,,,,,---...///000,,,------------.........////////////000000000000.........//////000111222555555444333222111111000111222444555444333111///,,,---......//////......------...////////////...------------------...///---...//////000/////////....../////////000000000000000////////////000000000000000000111111111111111111111111222444555666555555666666666666666666444444444444333333333333666777777777777777666555444555666777888999999999222222222111111111111000000111222444555666666666222111111000000111111111///......000222333111000000000000000000000000000222222111000000///.........111333444444444666777777777666555444333333222111222444333222000000111111000/////////000111222000111111222222333333333222222333222222111000//////000000111111000000///////////////////////////000000000//////000111111111111111222222222222333444555777:::;;;;;;;;;;;;<<<<<<>>>>>>>>>>>><<<<<<:::777555333333222000///111000000000000111111222///000000000000111111111000111222444555666666666444666888888777777888999888888888999;;;:::888666444333222111000000000111.........///////////////222111111111222333444444444555777999;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;999888888999::::::999999888777888999:::888666444555777888888777666555333444555777777666666555333333222222222333333444222111111111111222333333444666888:::<<<>>>??????999:::;;;<<<===<<<;;;;;;;;;;;;:::999999999999999888888999:::;;;<<<======;;;;;;;;;;;;;;;:::888888333333444555666777999:::777666555444333222222222000000111111222111111111111111111222222444555666:::;;;>>>@@@BBBCCCCCCCCCBBBAAA>>>;;;999888777777888888888777666555444333222333333444444444444444000000/////////000000111000000000000000111111111222111111111111222333333222333333444444444444444222222222222222222222222222222222222333333333333333333444555666888888999888888888888777777777777777777666666666666777777666666888888888888666666444333333222222333333333222222222222222222222222333333333333333222222222111222333444444777;;;???@@@@@@???===;;;999777666333333222222222222333333333333333333333333333333333333333333333333333333333333333333222222222222111111111222222333333444222222111111222222333333333333222222222333333444+++,,,...///000000000///......---------,,,,,,,,,,,,,,,,,,,,,,,,---...///,,,,,,---------............/////////000000000111.........//////000111222666555444333222111111000000222444555444333000///,,,---......//////......------...///////////////......------......///000......///000000000000000.../////////000000000000000000////////////000000000000000000111111111111000000000000111333555666666555555555555555555444444444444333333333222222777777888888999888888888888888999::::::;;;::::::222222222111111111111000---...000222333444555555222111111000000111222222000///000111444444333111000000000000000000000000000000000//////.........---///111333333333555666555555444444333333333333000222444333222000000000///000000000111111111111111111222222333444444444333333333333222111000///000000111111111111000000////////////////////////////////////000111222222222222222222333333333333333555777:::;;;;;;;;;:::<<<===>>>??????>>>===<<<888666333222222111000...///////////////000111111//////000000000111111111000111333444555555555555222444666777666666777888999999999;;;===<<<:::777222111000000000000111222............/////////000222222222222333444555666555666888:::<<<======>>><<<<<<<<<<<<<<<<<<<<<<<<:::888777777888999999888888777666777999999888666444666888999999777555444222333444666666555555444333333333222222222222222111000000000000111222222222333555666888888999999444555777888888888777666777666666555555555555555333444555666888:::;;;<<<999999999999999888666666444444444555777999:::;;;888888666555444333333333///000111111222222222222222222222333444555777888<<<>>>AAADDDGGGHHHHHHHHHHHHFFFBBB???<<<;;;;;;;;;;;;;;;;;;;;;999888777666444555666777777777777777333222222111111222222222//////000000111111222222222222222222222333444444111111222333333333333333222222222222222222222222111222222222222333333333444444555777888999;;;;;;999999999888888777777777777777666666666666777777555666888999999888666555333333333222222333333444222222222222222222222222222222333333333333444444111222333333444666:::===>>>>>>===<<<;;;999777666333333222111111222333333333333333333333333333333333333333333333333333333333333333222222222222111000111111222333333444444222222111111222222333444222222222222222333444555***,,,...000111111000///.........------,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,,,,---------........./////////000000111111.........//////000111222666666555444222111111000///111333444444222///...,,,---......//////......---......///////////////...............///000111......///000000000000000////////////000000000000000000////////////000000000000000000111111111111000/////////000222444555555555555444444333333222444444444333333222222222777888999999::::::::::::;;;;;;<<<<<<;;;;;;::::::222222222111111111111000,,,---...000222333444444222111111111111111222222000000111333555555333222000000000000000000000000...............---------,,,...111222222222444555111111111111111111111111000222444444222000000000...///000111111111111111111111222333333444555555444444444333222111000///000000111111111111000000////////////////////////////////////000111333333222222333333333444444444333444777999;;;;;;::::::<<<===>>>@@@@@@>>>===<<<777444222111111000///---...............///000111.../////////000000111111000111222444555555444444111333555666555555666888:::::::::<<<>>>===;;;888111000/////////000222333---.........//////000000222222222333444555777777777888999;;;===>>>>>>???<<<<<<<<<<<<<<<<<<<<<<<<999888666666888999888777777666666777888888777555555666888999999777555333222333444555555555444333333333333222222222111111000000000000000111111222111222333444444555555444222333444555666666555444444333333222222222222333000111222444666888:::;;;777777888777777666555444444444555666888999;;;<<<999888777666444444333333...///000111222333333333222222333444555666888999===???CCCFFFIIIJJJJJJJJJKKKIIIEEEAAA???=========>>>>>>>>>===<<<:::999888777777888999999999999999777666666555555555666666...//////000111222222333333333222222333333444555///000111222222222222222222222222222222222222222111111222222222333333333444555666888999;;;<<<<<<999999999999888888777777555555444444444444555555555777888999999888777555333333333222222333444444222222222222222222222222///000000111111222333333111222333333333555999<<<<<<<<<<<<;;;:::888777666444333222111111222333444444444444444444444444444333333333333333333333333333333333222222222111111000000111222333333444444222111111111222333333444111111111222333444555666***+++---///000000///...+++,,,---...---,,,+++***...---,,,,,,++++++++++++---,,,+++***+++,,,---.........//////////////////////////////000000000000444444333222222111000000222222222222222111000///......------------............////////////......------------------------,,,,,,,,,---...///000000......///000000000000000.........//////////////////000111222222333333333.../////////000000111111333444555555333333333555333222000//////000222333666999<<<============>>><<<===???@@@???>>><<<:::555555555555444333222111............///000222222222111000......000111222333333333333333333333333////////////............,,,---///000111000///...***,,,///222333222000///000//////............///222222222222111111111111...///111222333333222222111111111222444666777888555444444333222111///...000000000000////////////000000000000000000000000...//////000111222222222555555444222000000333555222222222333555888:::<<<======>>>??????>>>===<<<999666222000000000000///............/////////000222111111111000000//////000111111222222222111111222111111111222333333444888999999999888777555444222222111000000000000000000///---,,,---...000222111222444666888999::::::;;;;;;<<<======<<<;;;::::::;;;;;;<<<<<<;;;::::::===<<<;;;::::::;;;<<<===::::::999888888777666666888888999999999888777777666666555555555555666666555444333222111000000000...//////000000000000000111111111111111111111111222222222111111111000000111111111111222333444555444333333222222333333444555555444333222222222222777666555444555777999;;;444444444333333333222222222333444333111000111222222222222222333555777888@@@BBBEEEHHHJJJJJJHHHGGGGGGFFFCCCAAA@@@AAABBBBBBAAA@@@@@@???>>>===<<<<<<;;;;;;<<<<<<<<<=========:::::::::999888666555444444444333444444555666666666666666555666666777777555555555555555444333333000111333444444444333333444444444444444555666666666666777888:::;;;<<<<<<===<<<999888777777888999777666555444444555666777555666888999888777555333444333222222111111222222000111222222000000111222//////000111222222333333333444444555555444444333777777777777777777777777666666666555444111///---333333444444333333222111111333444444333222222333333222111111000000111111000000111222333333444444222222222222222222222222111111222333333333333222***,,,...///000000///...,,,------------,,,++++++///...---,,,,,,,,,,,,---,,,,,,+++++++++,,,---...////////////.............../////////000000000000222222222222222222222222333333333222111000///.........------------............////////////......------------------------,,,---------.../////////------.../////////////////////////////////......------...///000000000000....../////////000000000333444555444333222333444333222111000111222444555666999<<<=========>>>??????@@@@@@@@@>>><<<999888666666777666666555444333............///000111222222111///......///111222333333333333333333333333////////////............,,,---///000000///...------...000111111111000///000//////.........//////222222111111111111111222///000222333444444333333222222333444555777888999666666555444333111000///000000000000////////////...........................//////000111111222222444555555333111111333444333222333333555777999;;;<<<===>>>??????>>>===<<<999666333000000000000///........./////////000000000000000000000111111111000000111222222222222111111111111111111222333444777777888888777666444333000//////...............000///---------...000111333444666888999:::;;;;;;<<<===>>>??????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<;;;;;;<<<===>>>;;;;;;::::::999888888777999999999999999888888777777666666666666666666777666555333222111000000///......///000000000000///111111111111111111111111111111111000000000//////111111111111222333444555444444333333333333444444555444333222111111111111333333333333333555666777333333333222222222222111222333444333111000111222111111111111222444555777<<<>>>BBBDDDFFFFFFEEEDDDDDDBBBAAA???>>>???@@@AAA@@@@@@??????>>>============>>>>>>>>>>>>?????????=========<<<;;;999888777555555555555666777888999999888888777777777888888999999888888777666555444222333444555555555444333666666666666777777888888666777777999:::;;;<<<<<<===;;;999888777777888999666666555444444555777777666777777888777666555444444333222222111111222222111333444444333333444555///000000111222222333333333333444444444444333333555555555555555555555555555555555555444333222222333333444444333333222111111333444444333222222333333222111111000000111111//////000000111222222333222222222222222222222222222222333444444444444333+++,,,...///000000///......------,,,,,,,,,,,,,,,///......------------...,,,,,,,,,+++,,,------...////////////......------....../////////000000000///000000111222333333333444444333222111000............------------.........//////000000//////...........................------..................---------...............000000000//////.........,,,,,,---...////////////............////////////111333444333222111333444333222222222333444666888666999;;;=========>>>@@@AAAAAAAAA???===:::888666888888888888777666555444///......//////000111222111111////////////111111222222222222222222222222////////////............---...///000000///---,,,/////////000000000000000//////.........//////000222222000000000111222333111222333555555555444444444555666777888999:::;;;888777777666444333111000000000000000////////////...........................//////000000111111222333444555555333222222333333333333333444666888999<<<<<<>>>>>>>>>>>>===<<<:::777333111000000000///....../////////000000000/////////000111111222222000000111222222222222222111111111111111111222333444555666666555444222111//////......------......///......------///000111444555777999:::<<<<<<===>>>???@@@AAAAAA@@@???>>>===<<<<<<;;;<<<===>>>??????>>>>>>======>>>>>>???======<<<<<<;;;::::::::::::::::::::::::999888777888777777666666777777888666555333111000///......---......///////////////000000000000000000000000000000000///////////////111111111111222333444555444444444444444444444444444333222111000000000000111111222333444444444444222222111111111000000000111222333222111000111222000000000000111333444555888:::<<>>>>>===<<<;;;;;;<<<===>>>========================??????@@@@@@@@@AAAAAAAAA@@@@@@@@@???>>>===<<<;;;888888888888999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<>>>>>>===<<<:::999888888666666777777777666666555888888888888888999999999777777888999::::::;;;;;;<<<;;;999888777777888999666555444444555666777888777777777666666666555555444333222222111111222222222333444444444444555666000000000111222222333333333333444444444444333333333333333333333333333333555555444444444555666666333333333333333222222111111333444444333222222333333222111111000000111111000000111111222222333333222222222222222222222222333333444555555555555444,,,---...///000////////////...---++++++,,,------...------,,,,,,,,,------,,,,,,,,,,,,------......000//////......------,,,........./////////000000//////000000111222222222444444333333111000...---......------------......//////000000000000//////////////////////////////...............---------...---------......//////222111111000///...---------...///000111111111111..................//////000222333333111111222444222222333444555777999:::777999;;;<<<<<<<<<>>>@@@@@@??????>>><<<:::777666888888888777777666555444///////////////000111111111000////////////000111111111111111222222222222////////////................../////////...---,,,//////......///000111222...............///000111333222000000000111333444222333555666777777666666777777888:::;;;<<<<<<<<<:::999999888666444222111000000000000////////////000000000000000000000000////////////000000111111111333666666555333222222333333222222333555777888;;;<<<===>>>>>>>>>===<<<;;;888444111111000000///...////////////000000000000000000000000111111111///000111222222222222222111111000000000111111222222222333444333222111000111000000/////////000000///............///000000333444666888:::;;;<<<<<<>>>???@@@AAAAAAAAA@@@???===<<<;;;:::;;;<<>>>>>?????????>>>>>>======<<<<<<<<<<<<::::::;;;::::::999888777888888777777777777888888666555333111///...------------...///////////////////////////////////////000000000000000000000000111111111111222333444444555555555555555555555555333222111000////////////000222444555666666555444111000000000000/////////000111222111000///000111000000000111222333333444444666888:::;;;;;;::::::888777777777777888999:::999999:::::::::;;;;;;;;;????????????@@@@@@@@@@@@@@@@@@@@@@@@??????>>>===999999999:::;;;<<<===>>>>>>>>>>>>>>>???@@@BBBBBBCCCBBBAAA???===<<<;;;;;;;;;;;;;;;;;;::::::999999999999999:::::::::999999888888888999999:::::::::::::::999888777777888888555555444444555666888999777777666555555555555666444333222222111111222222222333444333222111222333000000111111111222222222333333333444444333333333222222222222222222222222555555444333333444666777222333333333333222111111111333444444333222222333333222111111000000111111333333333444444555555555222222222222222222222222222333333444444444444444....../////////////////////...---,,,+++,,,---...,,,+++++++++++++++,,,,,,,,,,,,---------.........//////......---------,,,............////////////000000000000000000000000333333333222111000///.........------------......//////000000000000//////////////////////////////...............---------//////.........///000111222222111000///......------...///000111111111111//////////////////......000111333222222111333444222333444555777888:::;;;777999:::::::::;;;===>>>;;;;;;;;;;;;:::999999888666666666666555444333333000////////////000000111000//////////////////000000000000111111222222222////////////............---...............------......------...111333444---------......000111111333222111111222333444555444666777888999999888888999:::;;;<<<===>>>>>>===;;;;;;:::999777555333222000000000000////////////000000000000000000000000///////////////000000000///222555666555333222222333222222222333444666777:::;;;<<<>>>>>>>>>===<<<<<<888444222111000000///////////////000000000111333222222111000///......//////000111222333333333111000000//////000000000000000111222111000///...000000////////////000000...............///000000222333444666888999::::::<<<===???@@@@@@@@@??????<<<;;;:::999999;;;===>>>>>>>>>????????????>>>>>>>>>>>>============<<<<<<::::::::::::999888777666777666666666666666666777444333222000///...---------......///000/////////////////////////////////111111111111111111111111111111111111222333444444555666777777777777666555222222111000////////////...000222444555444333222000000000/////////......///000111111//////000111111111222222333333444444222333555666777777777777333333333444444555666777555555555666777777888888;;;;;;<<<<<<<<<==================>>>======<<<<<<999999999:::;;;===>>>???======>>>@@@BBBEEEGGGHHHEEEDDDBBB@@@???>>>>>>>>>>>>>>>>>>>>>======>>>>>><<<<<<============<<<;;;999999999999999999999999999999888888888888888888666555444444555666777888777777666555444555555555444333222222111111222222333444555333111///000000111111111111111222222222222333333333333333333222222222222222222222222222555444333222222222333444222222333333222222111000111333444444333222222333333222111111000000111111333444444444444444555555222222222222222222222222111111222333333333333333///////////////////////////......---------------***************++++++,,,,,,,,,---............---------------------------------........./////////000000000///////////////222222222222222111000///......------------......///000000111111000000///........................------..................000000///......000111222111111111000000/////////,,,,,,---...////////////000000000000////////////000222333333222222444555333333555666888999::::::888999999999888888:::<<<777777777888888888999999555555555555444333222111000000////////////000000/////////////////////////////////000111111222222////////////............,,,,,,---------...............---...///000222444,,,,,,------///000222222222333333444555555555555666777999:::;;;;;;:::::::::;;;===>>>??????>>>>>><<<;;;;;;999777555333222000000000000////////////........................////////////////////////...000333444333222111111111111111111222444666777999:::<<<===>>>>>>===<<<<<<999555222111111000////////////000000000111111444333222111000...------...///000111222333333333111000000///////////////...///000111111000///...------,,,,,,------...............///////////////000111333555666888888999;;;<<<>>>???@@@@@@???>>><<<;;;:::999999:::;;;<<<<<<======>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::999888777666555555444444333333444444555333222111///...............//////000000000000000000000000000000000000000111111111111222222222222111111111111222333444555666777888999999888777666333222111000////////////+++---///111222111000///000000/////////............///000000//////000111111111222333444444333333111222333444444555555555111111222222333333444444222222333333444444444555777777888888888999999999888888999:::::::::999999777777888999:::<<<===>>>;;;<<<===???BBBEEEGGGHHHEEEDDDBBB@@@???>>>????????????>>>>>>???@@@@@@AAA@@@@@@AAABBBBBB@@@???>>>::::::999999999999999999888888888888888888888777777666555444444555666777666666666555555555444444444333222222111111222222444555666444222000111222111111111111111111111111222222333333333333222222333333333333333333333333444444333222222222333333222222222222222111111000111333444444333222222333333222111111000000111111111111111111222222222222222222222222222222222222000111222222333333222222000000///////////////000...............------,,,+++*********++++++,,,---,,,,,,.../////////...---+++,,,,,,------......///---------.........//////---......//////000000000111111222222222111111000......------------......000000111111111111000000------------------------,,,---------.../////////000///...------///000111111000000000000000000000------...///000000000000222222111111000000000000000222444444333333555666333444555666888888999999888999999777555555777999555555555555666666777888444555555444444333222111000000////////////000000...//////////////////.........//////000111111222////////////............+++++++++,,,---...///000000000///////////////000+++,,,,,,---///000222333222333555777888777666666888999:::<<<===<<<<<<;;;;;;<<<>>>???@@@@@@???>>><<<<<<;;;999777555333111000000000000////////////........................////////////////////////---///111222111000000111000000000000222444666888999:::;;;===>>>>>>===<<<===:::555222111111000...//////000000000111111111333222222111000///.........///000111222333333333111000///............///---...///000000///......---,,,,,,,,,,,,---...///---......//////////////////000222444666777888888;;;<<<>>>???@@@@@@@@@???======<<<<<<;;;;;;:::::::::;;;<<<<<<<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999999999888777666555444222222111111111111222222111000///............//////000000111111111111111111111111111111111111111000000000000111111111222111111111111222333444555666777999::::::999777666333333222111000000000000+++,,,...///000000//////000000000////////////...---...000///......000111000111222333333222222111000000000111222222333333111111222222222222222222222222222222222222333333444444555555555666666666444555666666777777777666555555555666888:::;;;<<<:::;;;;;;===>>>@@@BBBCCCDDDBBB@@@>>>>>>>>>???@@@============>>>???AAABBB???@@@AAABBBBBB@@@>>>===:::::::::999999888888888777777888888888888777777999777666555444444555555444555666666666555444333444333222222111111222222111222333333111111222333111111111111111111111111222222333333333333222222222222222222222222222222111222333444555555555555222222222222222111000000111333444444333222222333333222111111000000111111111111111111111111111111222222222222222222222222111222333333444444333333111000////////////000000---.../////////...,,,+++++++++++++++,,,,,,---...,,,,,,.../////////...---***++++++,,,---...//////---------.........//////+++,,,---...///111222222000000111222222222222111.........------.........000000111111111111000000------------------------,,,,,,------...///000000///...,,,,,,,,,---///111000000000000000111111111///000111222222333333333333222222222111111000000111222444444444444666777333444555777888888888888999999888666444444555777555555444444444555555666555555555555444333222111111000////////////000000......////////////......---......///000111111222000/////////............******+++,,,---///000111333222111000///...---,,,++++++,,,---///111222333222444777999:::999777666999:::;;;============<<<;;;<<<>>>@@@AAA@@@???>>><<<<<<;;;999777444222111000000000000////////////000000000000000000000000///////////////.........---...000000//////000111/////////000222444777888888999;;;===>>>>>>=========:::555333111111000...000000000000111111111111111111111111000000000000...///000111333333333444111000///...............---...///000000000///..................///000111---......///000/////////000111333444666777888888<<<===???@@@AAAAAA@@@@@@>>>>>>>>>>>>===<<<:::999888999:::;;;;;;:::999888999:::::::::::::::::::::999999888888666555444333111000000000000000000111//////............//////000000111222222222222222111111111111111111111111.../////////000000111111111111111111222333444555666777999::::::999777666444333222111000000000000---...///000111111111111111000000000////////////,,,...//////......///111//////111222222111000000.../////////000111111111111111222222222222111111222222222222222222222222333333333333444444444555222333444555555666555555333333444555666888:::;;;::::::::::::;;;<<<===>>>BBBAAA???=========???@@@;;;;;;;;;;;;===???AAABBB<<<===?????????===;;;:::;;;::::::999999888888888666777888888888888777777:::888777555444444444444333555666777777555333222444333222222111111222222+++---/////////000222333222222111111111111111111222222222333333222222222111111111111111111111111///111333555777888888777111222222222222111000000111333555444333222333333333222222111000111111111333222222222222222222222222222222222222222222222222333444444555555444444333333222222111000//////////////////////////////......------------......////////////////////////,,,,,,,,,++++++*********////////////////////////---------...............000000111222222222222111////////////////////////111111111111111111111111000///...---,,,+++++++++---------............///---,,,,,,,,,,,,---......111111111111111000//////000000000000111222333444666666444333333333333333000222444555444333333444333444555777888999999999555666666666666666555555111111222333333444555555444555666777666555333111---......///000111111111///////////////000000000.../////////000000000111------------------------,,,,,,,,,,,,,,,---...///444555555333000...------......//////000000111111333444555666777777777777:::;;;===>>>???>>><<<;;;======>>>??????>>>===<<<===<<<;;;999666444222111111111000000000000111111111111000000//////......000//////.........//////////////////////////////////////////111333555666:::;;;;;;<<<=========<<>>???????????????@@@???===<<<:::888777666444555777999999888777555777777777777777888888888:::::::::999777666444444222222000///............111222222111///000222444...///000111333444555555444555666777777777666555222111//////000111000///000111222333444555555444666777888999:::;;;;;;;;;777666444222111111111111000...---///222444333111000000111000......///111000111222000...---.../////////000000000000000///000000000000111111111111000////////////111222333222111111111000000////////////000000111111111222333222222222222333444555333333333444444444555555777888888777666666888999999999:::::::::;;;;;;;;;:::999777666666777999:::>>>===;;;:::999::::::;;;777777777777777777777777555555555555666666777777666555333333222333444555888777666555555555555555333444444444444333222111333333333333222222111000222222333333333333444444111222444333333222444555333333333222222222111111222333333444444333333222222333333444444333333222111222222333333222222111333333333222222222111111444444333222222333333333222222222222222222222222555555555444444333333333333333222111111000//////////////////////////////......------------..............................//////.........---------------------------------,,,,,,------...////////////000111111222222111111........................000000000000000000000000///...------,,,,,,,,,,,,------------............---,,,,,,,,,,,,---......000000111111000000///...000000000000111222333333555444444333222111111000000111333444333333333555555666666777777777777777555555555555555444333333000000111222333333444444444555666666666444333111......///000000111222222000000000000000000000000//////000000000000000000---------------.........---,,,,,,,,,------...///333444555333000...---.../////////000000111111222444444666777888999999999:::;;;===>>>>>>===<<<;;;<<<===>>>??????>>>===<<<<<<<<<:::888666444333222111111000000000000111111111000000000/////////...//////...............///000000000000000000000000/////////000111333555666777777888999999999999999===;;;777222///.........000000000000111111111111111111000/////////////////////000111111111111111111111111111111///...---................................................,,,,,,---------.........//////000111333555777888;;;<<<===>>>????????????>>>===<<<:::888777555555222333444555555555444333666666666666666666666777888888888777666555333333222111000///............000000111000///000333555222222333444666777888999;;;<<<<<<===<<<;;;:::999555333111000111111000///000000111333333444444333555555777888999:::::::::777666444222111111111111000///---///222333222000///000000///...---///111///000111111000///000111//////000000000000//////000000000000111111111111000000//////000111333444000000111111111111111111000000000000111111111222333333222222222333333444333333333333444444444444444555666666444444555666777777888888888999999999888777666444444666777888;;;:::999888777888888999777777777777777777777777444444444555555555666666777666555444444555666666555555555444444555666666555555444444444333333333333333333333333222111111222222222333333333444444222333444444222222333444333333333222222222222111222333333444444333333222222333333444444333333222222222333333333333222222333333333222222222111111444333333222222333333444333333333333333333333333555444444444333333333333222222222111111000000///////////////////////////......------------..............................,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...//////000//////000111111111111111........................//////000000000000//////...------,,,,,,---------------------............---,,,,,,,,,,,,---......//////000000000///......000000000111111222333333333333333222111///...---000111222222111222444666777777888777777666555444555555444333222222111000//////000000111111222222333333444555555444333222000000000111111222222333333222222111111000000000111111000000000000000000/////////...............---------,,,------...///222333444222000...---......//////000111111222222333444666888:::;;;<<<<<<;;;<<<===>>>>>>===;;;:::<<<<<<>>>>>>>>>>>>===<<<;;;:::999888666555444333111111111111111111111111000000000000////////////......---------......///111111111111111111111111000000000000111333555777999999:::;;;;;;;;;;;;:::;;;888555111///.........000000000000111111111111222111000000///000000000111111222222333333222222333333222222111///---,,,................................................,,,------------...............///000222444555666:::;;;<<<======>>>>>>>>><<<;;;:::888777555444333222222222222333333333333555555555555555444444444666666666555444333222111111111000///...............///000000111222555888777777888999;;;<<<===>>>DDDDDDDDDDDDCCCAAA???>>>888666333111111111000/////////000111222222222222333333555666777888888888666555333111000000111111111000//////111111000///...//////...------...000///000222222111000111222/////////000000//////...000000000000111111111111111000000000111222333444000000111111222222333333000000000111111111111111333333333333222222222222222222222222333333333333222444666666555444444444555555555555666666666777555444333222222333444555777777666555555666666666555555555555555555555555333333333333444444444444555555444444444444555555333333333333444555666777666666444333333444444555333444444444444333333222222222222222333333333333222444444444222222222444333333333333222222222222222333333444444333333222222333333444444333333222222222333333333333222222333333333222222222111111333333333222222333333444444444444444444444444444444444333333333333222222222111111111000000000///////////////////////////......------------..............................******************)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,---------------.........///000000111111000000........................//////000111111000//////,,,,,,,,,,,,,,,---...///,,,,,,---------.........---,,,,,,,,,,,,---............////////////......///000000111222222333333333333333222111///---,,,///000111000000222555777777777888777777666555444444444333111000///...............//////000000000111222333333444333333222111111111222222333333333444444333222222111000000222222111111111000000000000000000000000/////////......------------......000222333222///...---...------...///000000111111222444666888:::<<<======<<<============<<<::::::;;;<<<===>>>>>>>>>===<<<999999888777666555555444111111111111111111111111000000000000////////////...------------......///111111111111111111111111000000000111222444666777;;;<<<<<<=========<<<<<<999777444111///.........///000000000111111111111222111111000000000111111333333444444444444333333444444333222000///---,,,................................................------------............/////////000222444555666888999:::;;;<<<<<<======::::::999777666444333333333333333222333333444555333333333333333222222222333333333333222222111000111000///..................000111222333555999<<<<<<<<<===???@@@AAABBBCCCHHHIIIIIIIIIHHHGGGEEEDDD<<<999555222222111000///...//////000111111000000000111333444555555666666555444222111000000000111111111000000000//////...---.........,,,---...000111333444444333111111222//////000000000///......///000000000111111111111111111111222333333444444222222222222333333333333111111111111111111111111333333333333333222222111111111222222222333333333222555777888777555444444444444444444555555555555444333222222222222333444555555444444555555555555333333333333333333333333222222222222222333333333222111111111222222333333333222222222333333444555666555333222222333444666444444444555555444333333111222222222222333333333333444555444222111222333444444333333333222222222222333333444444333333222222333333444444333333222222333333333333333333222333333333222222222111111333333222222222333444444333333333333444444444444333333333333333333333222111111111000000000000000////////////////////////......------------..............................,,,,,,,,,---------------------------------------.........---,,,,,,++++++......///000000000000///........................///000222333333222000///,,,,,,,,,,,,------...///,,,,,,,,,------------...---,,,,,,,,,,,,---............////////////......//////111222222333222222333333222222000///...---///000111111111333666999666666777777777777666666444333111///...---------------............//////000000111222222333333333222222222222333333333333555444444333222111000000222222222222222111111111222222222111111000000000///......---------......///000111111///---......+++,,,,,,---...000000111111333555777:::<<<===============<<<;;;::::::999:::;;;<<<>>>>>>>>>===<<<888888777777666555555444000111222222222222111000////////////000000000000---------------...///000000000000000000000000000111111111111333555777888999:::::::::::::::999999777666444222111000000000///000000000111111111111222222111111111111222222444444555555555555444444555444222111///...------................................................---------.........//////000000000111333444666666666666888999:::;;;;;;;;;:::999888777666555444333333222222222222333444444222222222222111111000000000000111111111000000///000//////...............///111333444555888<<<@@@@@@@@@AAACCCDDDEEEFFFGGGHHHIIIJJJKKKKKKJJJIIIHHH>>>:::666333222111000///......///000000000/////////000111222333444444444444333111000//////000111111111111000///.........,,,---...---------///000333555777666444222111111000000111111000//////...///000000000111111111111111222333333444555555555666555555444333222222111222222222111111111111111111222222333333222111111111111222222222333333333111444666777666444333333444444444555555555555666333333333333333333333333333333444555555555666666222222222222222222222222222222222222222222111111111111111222222333333333444444333222222222222222444333111000000111333555333333444555555444444444111111111222222222333333222333444444222222333444444444444333333333222222222333333444444333333222222333333444444333333222333333333444444333333333333333333222222222111111333222222222333333444555111111222222333333333333333333333333333333333333000000000000000000000000////////////////////////......------------......------------------------******++++++++++++,,,,,,------------------------......------,,,+++++++++---......///////////////------------------------///111222333333222111///,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,---------------,,,,,,,,,,,,---............///000000000//////...///111222333333222222222222111///////////////...000111222333444777:::666666777777777777666666333111000...------......------................../////////000111222333333222222222222222222222222444333333222222111111111111111222222222333333333444444333333222111111111000///......---.........---///000000...---...///++++++,,,---///000111111222333555888:::<<<======>>>>>>===<<<;;;999999888999:::<<<===>>>>>>===<<<888888777666666555444444000111222333333222111000////////////000000000000...............///000111000000000000000000000000222222111222333555777999;;;;;;;;;;;;;;;::::::999555444333222111111000000000000000000111111111111222222222111222222333444555555666666555555444444333222111///...---------................................................------........./////////111111111111333444555666444444666888999:::::::::888888777666555444333333000000000000111111111111222222222111000000//////...//////000000000////////////......---......//////111333555666999>>>AAABBBBBBCCCDDDFFFGGGHHHHHHGGGHHHIIIJJJKKKJJJIIIIII>>>;;;666222111111000000...//////000000/////////...///000111222333333333333222000/////////000111///000111000...---...///,,,---......---...000111444666888888666444222222222222222222111000//////000000000000111111111111222333444555666666666555888777666555444333222111222222222222222111111111///000222333333333222111222222222222333333333333///111333333222111111111444444444555555555666666333333333333333333333333111222333555666666666666222222222222222222222222222222222222111111111111222333444555666666555555666555444333222222222222222111111000000111333333222333333444444444444333111111111111222222222222111222444444333222444555444444444444333333333333222333333444444333333222222333333444444333333222333333444444444444333333333333333222222222111111222222222222333444555555000111111222222333333444333333444444444444555555///000000000000000000000////////////////////////......------------......------------------------'''((((((((()))))))))***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------.../////////......------------------------...000222333333222000...------,,,,,,,,,---......++++++,,,,,,,,,------------,,,,,,,,,,,,---.........///000000111111000000...///111333333333222111111///---,,,,,,---///111---///222444555666888:::888888888888777555444333222000///---------...///.................................///000111333333222222222222222111111111222222222222222111111111000111111222333444555555555555444444333222222111000000///...............,,,...//////...---...///,,,---...///000222333333444555777999;;;<<<===>>>???>>>===;;;:::999888888999:::;;;===>>>>>>===<<<999888777666555444333333000111333444444333111000.../////////000000000111///......//////111222222111111111111111111111111222222222222444666888999;;;<<<<<<<<<;;;;;;:::999222222222111000000000000000000000000111111111111222222222222222333444444555555666666555444444333222111///...------------............................................................////////////000000000000111333444555222333555666888999999999666666555444333222222111///000111222222222111111222222222111000/////////---......///000000000///.........------......///...000222444555888===@@@BBBBBBCCCEEEFFFGGGHHHIIIGGGHHHIIIIIIIIIHHHGGGFFF>>>:::555111000111111000//////000000000//////...---...///111222222333333222111000///...///000000...000111000...---...000---...//////...///111333111444777999888666666666333444444333333111000000000000000000111111111111222333555666777777666666777777666666555444333333333333333222222111111111---///111333444444333222333333333333444444444444000111222111000///000222333333444444444555555555222222222333333222222222///000222444555555555555222222222222222222222222333333333222222111111111222333555666777777666666555444333333333333333444111111111222222333333333111111222333333333333333111111111111222222222222000111333333333333555666555444444444444333333333222333333444444333333222222333333444444333333222333333444444444444333333333333333222222222111111222222222222333444555666111111222222333444444555444444444555555666666666////////////000000000000////////////////////////.........------.........------------------------******++++++,,,,,,,,,---++++++++++++++++++++++++((()))***+++---...///000,,,---......//////......---------------------------...111222222111...---...------,,,,,,---------++++++,,,,,,,,,------------,,,,,,,,,,,,---......//////000111111111111111...///111333444333222111000...+++)))***,,,///111,,,000333666777888999:::;;;::::::888666444222111111000...------...///000........................---------...///111333444111111111111111111111111111111111111111111222222000000111222444555666666666666555444333333222222000000///...............+++---//////...---...///......///111222444555555666777999;;;<<<>>>>>>>>>@@@???===;;;999888888777888999;;;===>>>>>>======999999888666555444333222000111333444444333111000.../////////000000111111////////////000111333333222222222222222222222222333222222333444666888:::777777777777777666555444000000000000////////////000000000000111111111111222222222222333333444555555555666666555444333333000///...---,,,,,,---.............................................................../////////000////////////000111333333111222444666777888999999444444333333222111000000000222444555666555333222333222222111000//////...------...///000000000000......---------......///---///111333444777;;;>>>BBBBBBCCCDDDFFFGGGHHHHHHIIIIIIIIIIIIHHHGGGEEEDDD>>>999444111000111111111///000000000000000//////---...///111222222222222111111///......///000000---///111000------...111---...////////////111333///222666999999999999999555555555444333222111000000000000000111111111111333444555777777777777666666666666666666555555555333333333222222111111111,,,...000333444444333333333333444444444444555555222333333222111111222444222222333333333444444444111111222222222222111111...///111333444555444444222222222222222222222222333333333333222222111111000222333555666666555555333333333333444555666666111222333444444444444333000111222222333333333333000111111111111222222222///000222333333444666777555555444444444333333333222333333444444333333222222333333444444333333222333444444555555444444333333333333222222222111111222222222222333444555666222222333444444555666666555555555666666666777777000000000000000//////...------------------------......------------......---,,,,,,++++++,,,,,,---)))***++++++------...///++++++++++++++++++++++++++++++++++++++++++++++++---...000111222111///......------,,,,,,,,,---------------.........//////))))))*********+++++++++,,,,,,,,,---------......000///...---------------///////////////.........//////000111222222333333000000000000000000000000111333444666777888888777888777666555333222000000///////////////............///000///...---...///...------------...//////000000000000111111111111///000111222222222222222/////////000111333444555777666555444333222222333111111000000000000111111---------............///000000000000000111111222333666:::=========>>>>>>>>>>>>======<<<<<<;;;;;;======>>>???????????????;;;999777555444333333444999666222111222333222000000...---...///000///.........///111111222222222111111222222222333333333444333333222333444666666999888666555444333333333222222111111000000//////000111222111//////000111000000111222333333444444444444666666666444222000000000//////.........---------------------------///......------///000111,,,---......//////......////////////000000000000000222444666777777666555555444333222111111111111000000000000111111111111666555333111000000111222------............------///............---------......000111333555666777>>>@@@BBBCCCCCCCCCDDDEEECCCCCCCCCBBBAAA@@@???>>>888777444222000/////////////////////............////////////////////////000000000000000000000000///////////////////////////000111000......///111000222555888999888777666333333333333222222111000...///000111222222111111333444555666777777777777555555555555555555555555444333222111000000000000111111222222222222111111222222222222222222222222//////000111111111111111222222333333333444444444333333333222222111111111222222444444444444222222333333333333333333333333111111222333333333333222222333444555666777888999666555333222111111222333000000111111222222222222//////000111222333333333777666555333222111000000111111111222222333333333333222222111111222222333111111222222222333333333333333444444555666777777666555333222111222333333111111111000000000000///333444555555666666555555444444333333222333333333666555444555666666444222///000000000000///......------------------------......------------......---,,,,,,++++++,,,,,,---+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///111111111000//////...---,,,,,,,,,,,,,,,,,,,,,---------.........***+++++++++,,,,,,,,,,,,,,,,,,,,,---------......//////...---------------//////////////////////////////000111111222333333000000000000000000000000111222444666777777777777777666555444222111000///.........//////////////////000111000...---...///---------------....../////////000000000111111111000000111222222222222222//////000000111333444555777666555444333333333333111111000000000000111111........./////////000000000000000000000111111222555888;;;======<<<===>>>>>>=========<<<<<<;;;;;;===>>>???????????????>>>:::999777555333333333333888555222111222333222000000///......///000///......///000111111222222222111111111222222222333333222222111111111222333444777666555333222222111111111111111000000/////////333444555333111000000111000111111222333333444444333444555666555333111000000/////////.........---------------------------///......---...///000111---...//////000000///////////////000000000111111000222444666666666555444333333333333333222222222000000000000111111111111555444222111000000000111------............------///............---------,,,---///000222444666666<<<>>>@@@@@@??????@@@AAA??????>>>>>><<<;;;999888666555333111000/////////////////////............///////////////////////////////////////////////////////////////////////////000111000......///111000222555777888888777555333333333333333222111111//////000000111111222222444555555666666666666666555555555555555555555555555444333222111111111111111111222222222222111111222222222222222222222222///000000111111111111111222222222222333333333333333333333222222222111111111222333444444333222111333333333333333333333333111111222333333333333222222333444666777888999999666555444222111222222333111111111111222222222333000000000111222222222333666666444333222111111111111111222222222333333333333222222111111222222333444444333222222111111000333333444444555666666777555444333222222222333333444444444444333333333333333444444555555555555555222222222222222333444444666555444555666666444222///////////////......---..............................------------......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++---...000111111000000000///...---,,,+++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,---------......//////...------------...///////////////////////////000000111111222222222000000000000000000000000111222444555666666666666555444333222111000///...------......//////000000222222333111///......///---,,,,,,,,,,,,---......//////000000000000111111000000111222222222222111///000000111222333444444666555555444444333333333111111000000000000111111//////000000000111111111000000000000000111111222666888;;;===<<<<<<===>>>==================<<<<<<>>>???????????????>>>>>>:::999777444333333333333666444222111222333222111000///......000000///......///000111111222111111111111111222222222222333111000///...///000111222444333222111000/////////000000000000////////////444555555333000/////////111111111222222333333444333444444444444222111000/////////...............------------------------///............///000000/////////000000000000000///000000000000111111111000111333444555444444333111222333444444444333222000000000111111111222222333222111000/////////000------............------///............---------++++++---///111333555555888:::;;;;;;:::999999:::999999999888666444333222333222111000/////////000////////////............///////////////////////////////////////////////////////////////////////////000000///......000111000222444666777777666555333444444444444333333222000000//////000111333444555555666666666555444444444444444444444444444444666555444333222222222222111111222222222222111111222222222222222222222222///000111111222222111111111111111222222222222333333333333222222222222111111111222333333222111111333333333333333333333333111111222333333333333222333444555777888999::::::666555444222222222222333111111222222222222333333111111111111111111222222555555444222222111111111111222222222222333333333333222222111111222222333666666444333111000///...333333333444555555666666555444333333222333333333555555555555444444444444333333444555555555555555111111111111222333444444555444444444666555444222///////////////...------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---,,,,,,++++++,,,,,,---......------,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------+++,,,---///000111111111111000...---,,,++++++*********+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,,,,---------......///......---------......///////////////000000000///000000000111111111222000000000000000000000000000111333444555555555444222222111000//////......,,,------...///000111111333444444222000......///,,,,,,,,,,,,,,,---......////////////000000000111000111111222222222111111000000111222333333333444444444444333333222222111111111000000000000111111/////////000000000111111000000000000000111111222444777:::;;;<<<<<<>>>???>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@???>>>>>>:::999777555333333333333444333333222222222222111000///...///000111000...//////000111111111111111111111111111222222222222000///.........///000111222111000///............////////////////////////111222222111...------...111111111222222333333333333333333333222111000///........................------------------------............/////////000///////////////000000000000000000111111111222222111111222333333333222222...///111333444444333222000000111111111222222222111111000000////////////------............------///............---------******,,,...000222333444444666777666444333333444666666555444333111000///000000////////////000000////////////............////////////////////////////////////////////////////////////////////////...///000///......000222000111333555555555555444444444444555555444333333111000//////000222444666777777777666555444333333444444444444444444444444555444333222222111222222111111222222222222111111111111111111111111111111000000111222222222222111000000111111111222222222222222222222222222222222222222333444444333222222222222222222222222222222111111222333333333333222333444666888999:::::::::777666444333222222333333222222333333333333333333222222222111111111111111444444333222111111111222222222222222222222222222333222222111111222222333666555444333111000//////333333333444444555555555444444444333333333444444333333333333222222222222333333444555555555444444333222222111111111222222555444333444555555444222/////////000///......---++++++++++++++++++++++++------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---///......------,,,,,,+++------------------------******++++++,,,,,,,,,,,,+++,,,---...///000111111111000...---,,,++++++************+++++++++,,,,,,************++++++++++++,,,,,,,,,---------............---------......///////////////000000111111000000000000000111111111000000000000000000000000000111222333444444333333000000000//////.........,,,------...///000111111444444444333000/////////---,,,,,,,,,,,,---.........////////////000000000111111222222222111111000000111222333333444333333111111222222222111000000111111000000000000111111....../////////000000000000000000000000111111222111444777999;;;<<>>>>>>>>??????@@@@@@@@@??????@@@@@@@@@@@@???>>>;;;999777555444333333444444444555444333222222222111///...///000111000//////000000111111111111000000000111111111222222222111000///......///000111000///......------------/////////000000000000000...///000000///...///111111222222222222222333333222222222111111000//////---------...............---------------------------......///////////////......---------...///000111111111111222222222222222222222222222222111111,,,...000222333333222111111111111111222222222222000000000000/////////...------............------///............---------******,,,---///111222333111222333222000//////000444444444444333111000///......//////000000000000////////////............////////////////////////........................////////////////////////...///000///...///000222000111222333444444333333333333444555555444444444222111000000111333666888888888888777666555333333555555555555555555555555444333222111111000000000111111222222222222111111111111111111111111111111000000111222222222222222000000111111111222222222222222222222222222222222333444555666666555444333222222222222222222222222111111222333333333333222222444666888:::::::::999777666444333222333333444444444333333333333333333222222222111111111111111333333222111111111222222222222222222222222222222333222222111111222222333333333333222222222111111333333333444444444444444444444444444444444444444222222222222111111111111222333333444555444444444555555333222111111000000444333333444555555444222000000000000000//////...++++++++++++++++++++++++------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---///.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,---,,,,,,---......///000111000///...---,,,+++++++++******+++++++++,,,,,,,,,))))))*********+++++++++,,,,,,,,,---------.........------------...//////...//////000000111111222000000000000000000000000000000000000000000000000///000111333333333222111////////////............------......//////000000333333444222000//////000...------------...//////......////////////000000111222222222222111000000000111333444444444333222000111222333222222000///111111000000000000111111........./////////000000000000000000000111111222000333555777999;;;>>>@@@<<<<<<===>>>>>>???@@@@@@>>>??????@@@AAAAAA@@@@@@<<<;;;999666555555555555555777888666444222222222111000//////111111000///000000111111111111000000000000000111111111111222222111000/////////000111000///......---------...000000000000111111111111...000111111111111222444222222222222222222222222222111111000//////......---------------.........---------------------------......///000/////////...------,,,,,,---///000111111222222222333333333444333333222222111111111---...000222222222222222111111111222222222222333//////000000000000//////------............------///............---------+++,,,---...///000000111///000111111///------...333333333333333222222111......///000000000000000////////////............////////////////////////........................////////////////////////...///000///...///111333000000111222222222222222222333333444444444444333333222222333444666888999999999999888777666555444666666666666666666666666333333222111000000000000111111222222222222111111111111111111111111111111000111222222333222222222111111111222222222222333111222222222222333333333555555666777777666555555222222222222222222222222111111222333333333333222111333666888::::::999888777666555333333333333444555555444444444444333333111111111111111111222222222111111111111222222333333333333222222222222111333222222111111222222333111111111222222333333333333333333333333333444444333333444555555555555444444444444444333333333333222222333444444444444444666555444333222111111111333222222333555555444222111111111111111000000///---------------------------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---...............---------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...------------......///000///...---,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---*********+++++++++,,,,,,,,,,,,,,,---------......---------------...//////...//////000111111222222000000000000000000000///000000000000000000000000///000111222222222111000.........///////////////.........///////////////111222333222000//////111///............///000000........./////////000000222222222222222111000000000222333555555444333222000222333444444333222111111111000000000000111111//////000000000111111111000000000000000111111222222333555666666777:::<<<888999:::;;;<<<===>>>>>>===>>>???@@@AAABBBBBBBBB===<<<:::888666666666666777999:::999555222111222111000///000111111000///000000111111111111000000000000000000111111111111222111000.........///000000000///.........//////000111111111222222222333///000222111000000111222222222222222222222222222111111000///............,,,,,,,,,------.........------------------------------///000000000///...///...---,,,---...000111222222222333333333333444555555444333222111111111111111222222333333333444111111111222222222333333//////000111111111000///------............------///............---------............////////////...///000000///......///000000111222222222222222...///000111111111000///////////////............////////////////////////........................////////////////////////---...////////////111333000000000111111111111111111111222333333333333333333333444666777888999:::999999999999999888777666888888888888888888888888444444333222111111111111111111222222222222111111111111111111111111111111000111222222333333222222222222222222333333333333111111222222222333333333444555666777777666555444111111111111111111111111111111222333333333333222000222555888999999888777888777555444333333444444555555555555444444444333000000000111222222222333111111000111111222333333333333333222222222111111333222222111111222222333111111111222222333333333333333333333333333333333222333555666666666555444555555555555444444444444222222333444444444444333555444444333444444555555222222222333555555444222222222222222222111000000////////////////////////---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---........................++++++++++++++++++++++++++++++,,,------...//////......---------......///...------,,,,,,,,,------++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,---------......---------------...///000...//////000111222222222000000000000////////////000000000000000000000000//////111222222111000000.........//////////////////////////////.........000111222111000///000111///////////////000111111............/////////000222222222222222111000///000222444555555444333222222333555666666555333222111111000000000000111111000111111111111222222222000000000000000111111222444555666555444555777999666666777888:::;;;<<<<<<<<<===>>>@@@AAABBBCCCCCC>>>===;;;999777777777777999;;;<<<:::666222111222111000///000111222111///000000111111111000000///000000000000111111111111111000///...---......///111000000/////////000000111111222222222333333333///000000///...------...222222222222222222222222111000///......---......,,,,,,,,,------.........------------------------,,,---///000000000///...111000...---...///111222222222333333333444444444666555444333222111111111444444333333333444555666111111222222222333333333///000111222222111000///---..................---//////.........---------/////////////////////...---///000000///...///000---...///000111111111111///000111222222111000///000/////////............////////////////////////........................////////////////////////---...////////////111333000000000000000111111111000111222222333333333333333444666888999:::::::::999::::::::::::999888888888888888888888888888888555555444333222222222222111111222222222222111111000000000000000000000000111111222333333333333222222222333333333444444444111111111222222333333333333444555666666555444333111111111111111111111111111111222333333333333222///222555888999999777666888777555444333333444444666666555555555444444444//////000111222333333444000000000000111222333333333333333222222111111111333222222222222222222333222222222222222222222222333333333333333333333333222333555666666666555555555555444444444333333333222222333444444444333333333333333444555666888999222222111333555555444333555333222111111111///---////////////............,,,***))))))+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------------------------,,,+++***+++---///111111000///---------...///........................,,,+++******))))))******+++++++++,,,,,,---------...------,,,,,,,,,---------,,,,,,,,,,,,---....../////////000111111222222///...---,,,---///111333000000222333444555555555333333333222000000111333222111000//////000111222000//////.........//////........................000////////////.........///......---------......111222333333444444333333222222333444666666555333333333333333222111000000333111///000333444222000111111000000000111333444222222111000000111222333222222222333333444444444222333555777888999999999;;;<<<===??????@@@@@@@@@AAA@@@===;;;999999999999:::;;;;;;;;;999777444222111111111111111000//////////////////////////////.........////////////000---......///////////////......------------......////////////000111222333111111111111000000000000000111222222111000111333333222111000///...------......---,,,,,,,,,,,,---------...///...---+++***+++,,,,,,---...///000000//////...---------------111222333444555444333333333333333333333333333333222222222333333333444444333222222111111222222333333333222222000///...---...///////////////......//////000000///...------------------......///000000000000000000000000000...///111222333333222222111222333333222111222444333222222111000000111111///////////////......---...///////////////......+++,,,...---,,,,,,---///111111000000000000111111000000000000////////////000000111222333333444444333555888999:::;;;<<<>>><<<;;;;;;;;;;;;:::::::::::::::999999777666555444444111//////000111000000333333222222111111000000//////000000000000//////111222333222000000000111111111222333333333333222333444555555555444333222222333444666666666666555444444444444444444444444666444111000111222111111111222333444555555555555555444333333222222222222333333333333333333333333222222222333333444444444333333333333333333333333555444222111111111222222333333333222222222111111///000111222333444444444111111111222333444555666444444444444444444444444333333333333333333333333333333333333333333333333111111222333333444555555555111......222444444333444222111111222111000...000000000/////////......---,,,++++++---......---++++++++++++++++++++++++,,,------......------,,,++++++++++++++++++++++++---,,,+++++++++---///111222111///---,,,,,,,,,---------------------------,,,,,,+++,,,,,,---......,,,,,,---------............------,,,,,,------...///............///000000//////000000111111222222111000...------...///000000000222333444555555555444666666555444333444555222111000//////000111222111000///...............////////////////////////////////////////////////000////////////000000111222333333444444444444444222222333555777777666444333444444333333222111000222000///000333444333111222222111111111222333444333222111000000111222333333333333333333444444444222333444666777888888999;;;;;;===>>>???@@@AAAAAAAAA@@@>>><<<::::::::::::;;;;;;<<<;;;999777444222111111111111111000//////........................------........./////////...///000000111111000000//////............//////////////////000111222333222111111111000000//////000111222111///......000222111000///...------,,,---,,,,,,,,,---...//////------......------,,,++++++,,,,,,---...///000000111111000////////////000000111222333333333222222222222222222222222222222222222222333333333333444333222222111111222222333222222222222000///...------...............------//////000000//////...---......---------...//////000000000000000000000000//////111222333333222222111222333333222222333444444333222111111111111111//////000000//////...---,,,------......---,,,,,,+++---......------...///111111000000000000111111000000000000////////////000000111111222333444555777999;;;<<<;;;;;;<<<>>><<<<<<<<<;;;;;;::::::::::::::::::999888777555444555333000000111222222111111111111111111111111111//////000000000000//////222333333333222111222222111111222222333333333222444444555555444333222111111222333555555555555444444444444444444444444444555333111000111222222222222222333444555666666555444333222111111111111222333333333333333333333333222222222333333333444444333333333333333333333333444333222111111111222222333333333222222222111111000000111222333333333333222222222222333444444555333333333333333333333333333333333333333333333333333333333333333333333333111111222333333444555555777555222222333555666666222111000111222333222000111111000000000////////////...------///000///...************************------............------************************---,,,++++++,,,---///000333222000...,,,++++++***,,,,,,,,,,,,------------+++++++++,,,---...000000.............../////////...---------------......//////......//////000111//////000000111222222222333222000............///000111222444555555666666666888::::::888777666777222222111111111111222222222222000///............000000000000000000000000.........///000000111111111111111111111222333333333444444555555555555555222222333555888999888666444444444444333222111111111000///111333555444333444333333333333444444555444333222111111111222333444444444444444444333333111111333444555666777888999:::<<<>>>???@@@AAAAAAAAA@@@>>>===<<<;;;;;;;;;<<<<<<<<<;;;999777444333111111111111111000//////------------------------,,,---------............///000111111222222111111000000////////////000000////////////000111222333222222222111000//////...000111111000---,,,,,,---000000///...---,,,,,,+++,,,,,,,,,---...///000111......---,,,,,,,,,------,,,,,,---...///000000111222111000000//////000000//////000111222111111111000000000000000000000000111111222222222333333333222222111111111111222222222222222111111///...---,,,------......---------///000000000000//////...//////...---------......000000000000000000000000///000111222333333333333111333444444333333444555555444333222111111111111//////000000//////...---,,,------......---------,,,...//////...---///000111000000//////000000111////////////000000000000///000000111222333444555;;;<<<>>>>>>===<<<===>>>======<<<<<<;;;:::999999::::::::::::999777666555666444111111222333333222000000000111111111111111//////000000000000//////111222444555555444333222111111222222222333333333444555555444333222111000000111222444444444444333444444444444444444444444444222000000222333444333333333444555666666666666222222111111000000111111333333333333333333333333222222222222333333333333333333333333333333333333444333222111111111222222333333333222222222111111000111111222333333333333333333333222222333444444222222222222222222222222333333333333333333333333333333333333333333333333111222222333333444444555666777666555333333555777111000///000222333333222111111111111000000000000///...---...000000///---++++++++++++++++++++++++------............------************************---,,,,,,,,,,,,---...///555444222000...,,,******++++++,,,,,,,,,,,,,,,---************+++,,,---..............................------------......///---------------......//////000000111111222333333333222111///////////////222333444555666777777777777999<<<<<<;;;999888777555444444444444444444555444333222000///.........////////////////////////---...///000111222333333222222222222222333444555444555555666666666666666222333444777999;;;:::888555555555555444333222111000000000222444555555555555555555555555555666666555444222111111222333333666555555444444333333333000000111222444555666777999:::<<<===???@@@AAAAAA@@@@@@???>>>===<<<<<<<<<<<<<<<<<<:::999777555333111111111111111000//////------------------------,,,,,,,,,---------......///000111111222222111111111111000000000000111111////////////000111222333333222222111000///......///000000///---,,,---...//////...------,,,++++++------------...///000111///...,,,++++++,,,---...,,,,,,---...///000111111000//////...---.............../////////000000000////////////////////////111111111111222222222222222222111111111111222222222222222111111000......------......///.........000000000111111000000///111000///...............111111111111111111111111000000111222333333333333222333555555444444555777777666555333222111111111000000000000000///.........//////000000000000///---...000///......///111000000////////////000000////////////000000000000/////////000111333555666;;;<<<>>>>>>=========>>>>>>>>>===<<<;;;:::999999;;;;;;;;;;;;:::999888777666444111111222333333222111111111111111111000000000000////////////000000...222888>>>???<<<666111222222111222222222333333555444444333222111000000000111333444555555444444333333333333333333333333222111///000222444555444333444555555666666666555222222111111111111222222333333333333333333333333222222222222222222222333222222222222222222222222333222222222222222222222333333333222222222111111000111222333333333333333444444333222222222333333222222222222222222222222333333333333333333333333333333333333333333333333222222222333333444444444444666777555111000333666000///...000222444444333111111111111000000000000...------...//////---+++---------------------------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------......555444333111///---,,,++++++++++++,,,,,,---------------,,,,,,,,,,,,,,,---......---------------------------------...///000...------------...//////000000000111222222333333111111111000000111111111333444555777888888888888777999<<<<<<;;;888777777777777777777777777777777444444222111//////......//////////////////////////////000111333444555555333333222222333444444555444555666666777777666666444444555888;;;<<<;;;:::555555555555555333222222000111222333444555666777777888888888888777777777666555333222222222333444555555555444444333333222000000000111222444666777999:::;;;===???@@@@@@@@@??????>>>>>>>>>===<<<<<<<<<<<<;;;999888666444333111111111111111000//////------------------------,,,,,,,,,---------.........///000000111111000000111111000000000000111111////////////000111222333222222111111000//////...,,,...//////......000111......------,,,,,,++++++///......---------.........---,,,++++++,,,...///,,,------...///000111111000000///...............---------.........//////000000000000000000000000000000000111111111222222222111111000000111111222111111111111111000///.........///000000000000000000000111111111111111000222111111000////////////222222222222222222222222111111111222222333444444222444555666555555777888999888666555333222111111000000000000000//////......//////000111111000000...000111111//////000222000000////////////000000.../////////000000000111//////...///000333555666888:::<<<=========>>>???>>>>>>===<<<<<<;;;::::::;;;;;;<<<;;;;;;:::999888555333000000111222222111444333333222111000000///000000////////////000000///666AAAKKKNNNHHH<<<333222222111111111222333444444444333222111111000000111222444555666666555555333333333333333333333333222000///000222444555555333444555555555555555555333333222222222333333444333333333333333333333333222222222222222222222222222222222222222222222222222222222222222222222222333333333222222222111111111111222333333333222222444444333222222222333333444444444444444444444444333333333333333333333333333333333333333333333333222222333333333333444444333666777555222000222555//////...000333444444333111111000000000/////////---,,,,,,---......+++)))..............................////////////......------------------------------------------------222222222111000///---,,,++++++,,,,,,------......111000///........................---------------------------...///000000000000//////000000111222000000111111222333333333111111111111222222222222222333555666777777888888777999;;;;;;999777777888888888999999999999888888444444222111000000000000000000000000000000000000111222333444555666777777555555444444444444555555444555555666666666666666666666777999<<<===<<<:::666666666666555444333222111222444444444444666777999::::::::::::999999888777666444333222333333444333333333333333333222222000000000000222444666777:::;;;<<<===>>>?????????======>>>>>>>>>===<<<<<<;;;;;;999888666444333333111111111111111000//////------------------------,,,---------...............///000000111111000000111111000000000000111111////////////000111222333111111111111000000000000+++---.../////////111222......---------,,,,,,,,,......---,,,,,,,,,,,,,,,------,,,,,,,,,---......------...///000111111222333222111111000000111111...------------.../////////////////////////////////000000000000111111111111111000000000000111111111111111111111000//////...///000000111111111111000111111222222222222111333333222111111111222222222222222222222222222222222111111222222333444555333444666666666666888:::;;;:::888666444222222111000000111111000000///...,,,---......///////////////000222111000000111333000//////......//////000......//////000000111111///.........000222555777777999;;;<<<<<<<<<>>>???=========<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<;;;::::::555333000000111222222111555444444333222222111111111000///......///000111111:::GGGTTTYYYRRRCCC666333222111111111222333444333222111111000000111111222333444666777666666555333333333333333333333333222111///000222444555555333333444444444444444333333333333222333333444555333333333333333333333333222222222222222111111111222222222222222222222222111111222333333333222222333333333222222222111111111222222333333222222222333333333222222333444444444444444444444444444444333333333333333333333333333333333333333333333333333333333333333333333333555666777666555444555555000//////000222444333333000000000/////////......---,,,,,,...///...+++(((------------------------......////////////......---------------------------------------------,,,......///000//////...---+++,,,,,,---......//////000///////////////000000/////////.........------------------...///000111000000000000000111111222000111111222222333333444333333333333222111000000000111222333444555555555888::::::999888777888999777888999999999999888777444333222111111111111111333333333333333333333333444444555666777777888888999888777666555555555666444444555666666666666555888888888;;;======<<<:::666777777666666555444333222444666555444333555777;;;;;;<<<<<<<<<;;;:::999888777555444333333333444111111222222222222222222111111000000222444777888;;;<<<<<<===>>>>>>======;;;;;;============<<<;;;:::999888666444333222222111111111111111000//////........................------.........////////////000111111222222111111000000000//////000000000////////////000111222333000000000000111111111111+++,,,......------...000............------------,,,,,,+++++++++,,,,,,---+++,,,------......------------...///000111222222333222111111000000111111...------,,,---...///000------------------------/////////000000000111111111111000000000000111111000111111111111000//////---...///000111111111111000111222222333333222222444444333333333444444555333333333333333333333333222222111111222333555666333555777777777777999;;;<<<;;;999777444333222111000111111111111000//////,,,,,,...//////000000000000111222222111111222444//////............//////.........///000111111111......------///222555777999;;;======<<<<<<<<<===<<<<<<<<<<<<============<<<============<<<;;;;;;666444111111222333333222333333333444444555555555111000///......///000111111888FFFSSSYYYRRRCCC777333222111000000222444555111111000///000111222333111222444555666666555555222222222222222222222222333111000000222444444444222333333333333333222222222222111111222333333444333333333333333333333333222222222222111111111000111111111111111111111111000111222333333333333222333333333222222222111111222222222333333222222111222222222222333444444555333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333444444333444666666555444000//////000222444333222////////////............---------...///...+++))),,,,,,,,,,,,,,,,,,,,,,,,......////////////......---------------------------------......---,,,,,,***+++---.........------,,,,,,------...///000000,,,,,,,,,------///000111111111000000/////////...---------......000111111...............///000000000111111222222333444444555555555444222000///......///000111222333333333:::::::::999777777888:::666777888999999888777666333333222222111222222222555555555555555555555555666666777777888888999999;;;;;;999888777777666666333444444555555555555555999999999;;;======<<<:::777777777777666555444333333555777666444333555777<<<<<<=========<<<:::999888777555444333333444444000000000111111222222333222111000000222444777999<<<<<<============<<<<<<:::;;;<<<=========<<<;;;:::999777555333222111111111111111111111000//////////////////////////////.........////////////000111111222333333333333222000000////////////000000////////////000111222333/////////000111111222222+++---------+++++++++---..................------)))))))))***+++,,,---...***+++---...///...------------...///000111222222111000000///////////////......---,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000000111111000000000000111111000111111111111000000///,,,---...///000000000000000111222333333333333333444444444444444555666777333333333333333333333333333222111111222333555666333555777777777888:::;;;===<<<:::777555333222111111111111111111000//////......000111222222222222000222333333222111333444//////............//////---......///000111111222......------///222555888<<<===???>>><<<;;;;;;<<<;;;;;;<<<<<<===>>>>>>>>>==================<<<;;;777555333222333444444333111111222444666777888999222000///......///000222...444@@@MMMSSSNNN@@@555333222111000000222444555000000/////////111222333000111333444555555444333222222222222222222222222444222000000222333444333222222333333333222111111111111000000111222333333333333333333333333333333222222222222111111000000111111111111111111111111000111222333444333333222333333333222222222111111222222333333333222222111111111111222333444555666222222222222222222222222333333333333333333333333333333333333333333333333333333333333333333333333222000///111444555333000///////////////...------...------,,,,,,------...---------,,,,,,+++++++++,,,+++***)))((((((((((((---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......//////......---,,,------------------------'''***---//////.........---------...///000000000//////.........---------......//////000000111111111111111111111111111111111000000000000222333444555555444444222111///.../////////000111333444555999888888777777888999999;;;:::999777777777777888555444222111111222444555:::888666444444555777999777888888999:::;;;<<<===<<<:::999<<>>@@@AAA@@@>>>=========>>>???????????????@@@>>><<<;;;;;;<<<:::999888888777666555444333333222222222333333444444444222222111000//////000000///444<<>>888444000000000000111111111111444333111//////000111222444444444444333333222111111111111111222333444555444333222111111222333444222222111111111111222222111111111111222333444555555444444333222111000000444333222222111111222222222222222222222222222222333111222333222///111555111222222333333222222111222222333333333444444444222222222222222222222222444444444444333333222111333444444555555444444333111111222222222333333333222222222222222222222222333333333333333333333333///000000000//////...---...------,,,,,,------...------,,,,,,++++++++++++,,,,,,+++*********++++++++++++************++++++************************+++,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,,,,...000000///......///.........//////000000000//////.........---------......//////000111111111222222222222222222222222111111000000111222333444555444444333222000///.../////////000111333444555999999999999:::;;;;;;<<<999999777666555555666666444333111111111333555666:::888666444444666888999888999::::::;;;<<<======<<<::::::===BBBDDDBBB>>>999888555222111222333444:::::::::::::::999999888333444444666777999;;;<<<:::;;;:::999777777888:::<<<<<<<<<<<<<<<;;;;;;:::666666555444222111000///111000000000111111222333333222111000///000000111555666777888999999999999<<<<<<;;;:::999999999999444444333222222222222222111111000////////////000////////////////////////........................//////000000000000000000111000///......///000111////////////000000000000///////////////.............../////////...------/////////......---------...---,,,+++***++++++,,,+++,,,------......---------........./////////000...//////000000000000000/////////////////////...........................////////////////////////111000///......///000111//////000000000111111111///000111111000000222444444444555666666777777888;;;:::888777777777888888777777666555555555555555555555555555555555555555555666888999;;;<<<<<<<<<===<<<:::888666444333222111111000000///........./////////000111111222222333333333222222111111111222111000///...///000000.........///////////////////////////000111333333888:::<<>>===<<<===>>>>>>??????>>>>>>>>><<<:::999:::;;;:::999888888777666555333222222222222222222333333333444222222111000000000000000...111555999999888555222000000000000111111111111444333111000///000111222333333444444333333222111111111111111222333444555333222111111111111222333222222111111111111222222111111111111222333444555444333333222222111111111444333333222222222222222222222222222222222222222222111444888777222111444111222222333333222222111222222222222333333333333222222222222222222222222333444444444333333222111333333444444444444333333111111222222222333333333333333333333333333333333333333333333333333333333000000000000000//////......------,,,,,,------...,,,,,,+++++++++++++++***,,,,,,,,,,,,,,,------...++++++************++++++************************))))))+++,,,---.........++++++++++++++++++++++++...000000///...------...////////////000000000000/////////.........------......//////000111222222333333333333333333333333111111111111222333444555444444333333111000...---//////000111222333333444777777888999:::;;;;;;<<<777666555444444333444444222111000000111333666777999888666555555777888::::::;;;<<<<<<===============;;;;;;>>>CCCFFFFFFDDD@@@===999444222111222333888888888888888777777666333444666888;;;===???@@@>>>>>>>>><<<:::999:::;;;;;;<<<<<<<<<;;;;;;:::999666555444333222111000////////////000111222444555222111000......//////000333444555777888999999999::::::999999888777777777444333222222111222222222222111111000000000000000////////////////////////////////////////////////111111111111000000000000000//////......//////000---.........////////////......////////////000000......///000000000///////////////...............------......------,,,,,,+++,,,------......------...............///////////////000111111111111000......//////////////////,,,------...//////000000000000000000000000000000000//////......//////000//////000000000000111111111111111000000111444777666777888999999:::::::::<<<;;;;;;::::::::::::;;;777777777888777777666666666666666666666666666666666777888:::;;;<<<<<<======<<<;;;999777555444333111111000000///............//////000000111111222111000000000000000//////000000000000000111222333.........//////000000000000000000000000111111222666888;;;===>>>>>>===<<<<<<<<<===>>>>>>>>>======;;;999777777888999999888888888777555444222111111111111111222222222222222222222111000000000000111///000111111222222222222000000000111111111222222444333222000000111111222333333333333333222222111111111111111222333444555222222111000000111222222222222111111111111222222111111111111222333444444222222222222222222222222555444333333222222333333222222222222222222222222000222777<<<;;;444111222111222222333333222222111111111111222222222222333222222222222222222222222333333444444444333222222222222333333333333222222111111222222222333333333444444444444444444444444333333333333333333333333///000000000000000//////...------,,,,,,------...++++++++++++++++++++++++,,,,,,,,,,,,---...///000---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------,,,************************,,,------,,,******,,,...000000000000000000000000////////////..................///000111222222333333333333333333333333333111111222222333444444555444444333222111///...---//////000111222333333333555666666777777888888888666666555444444333333333111000///000111444666888888777777666777888:::;;;<<<===>>>>>>>>>>>>===<<<===<<<;;;>>>BBBEEEEEEEEECCC@@@;;;666333333444555666666777777666666555444222444666999===???AAABBBAAAAAAAAA???===;;;<<<===;;;;;;;;;;;;;;;:::999888555555444333222111000///////////////000222333444111000///...---......///111222333555777888999999888888888888777666555555222222111111111111222222222222111000000000000000////////////////////////////////////000000000000222222111111000000//////////////////////////////,,,,,,---------.........---......///000000111111......///000111111000000---------------,,,,,,,,,,,,---...//////---,,,***+++,,,------......------..............................///000000000000000............////////////---........./////////000000000000000000000000000////////////////////////////////////000000000111222222222000000222666999777888999;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;777888999:::999999777666777777777777777777777777777888999;;;<<<<<<============<<<:::999777555444333333222222111000000000......//////000111111111/////////////////////////////////000000000111111.........///000000111111111111000000000000000111555666999;;;============<<<<<<============<<<<<<999666444444555777888888777777666444333111000000111111111111111111111111222222111000000111111111111111111111111222222222000000111111111222222222444333222111111111222222222222333333333222222111111111111111222333444444111111111111111111111111333222222111111222222333222111111111222222333444111111111222222333333333555444333333222333333333222222222222222222222222111222666;;;:::444111333111222222333333222222111000000111111111222222222222222222222222222222222333333333444444333333222111222222333333222222111111111222222222333333333444444444444444444444444222222222222222222222222//////000000000000//////...------,,,,,,------...+++++++++++++++++++++++++++++++++,,,---...///000...------------------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,++++++*********************************+++++++++++++++---000////////////000000000000000000/////////...............///000111222333333333333333333333333333333111222222333444444555555444444444333111000...---///000111222222222222222666666777777777666555555777666666666555444333333000/////////111444666888777777777777888999;;;<<<>>>??????@@@???>>><<<;;;===<<<;;;===???AAABBBBBBBBB@@@<<<888666666777888555666666666666555444444111333666999<<>><<<<<<===;;;;;;;;;;;;:::999888777444444333222111111000000000000//////000000111222111000...---------...//////000222444555777777777777777777777666555444333111111000000000111111222222111111000///000000000////////////////////////.../////////000000111111222111111111000000//////......////////////......,,,,,,,,,,,,---------------......///000111222222......///000111111000000------------------------+++,,,...//////---+++)))+++,,,------......------...............---------,,,---......//////......---.........//////000000000000/////////.........000000000000000000000000......////////////.........////////////000000000222222222111000222777:::777888:::;;;<<<<<<;;;:::::::::;;;;;;;;;;;;;;;;;;777888999::::::999888777888888888888888888888888888999:::;;;<<<============<<<<<<;;;999777666444333333222222111000000000.........///000000111111//////000000000000000000///000////////////............//////000111111222222111111000000000000000444555777:::<<<=========<<<<<<============<<<<<<777555222222333555666666555555444333222111000000111111111111111111111111222111111111111111222222222222333444333333111111111111111111222222222222444333333222222222222222111111222333333222222222111111111111222333444444111111111222222111111111333333222222222222333333222222111111222222333333111111111222222333333444444444333222222222222333222222222222222222222222222222444777555111111444111222222333333222222111000000111111111222222222222222222222222222222222222333333444444333333333111222222333333222222111111111222222222333333333222222222222222222222222222222222222222222222222---......///////////////...------,,,,,,------...+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,---...///000,,,,,,++++++++++++,,,,,,************************+++,,,,,,,,,,,,+++***)))***************************+++---...---...///111---------...///000000000000000000/////////............///000222333444444333333333333333333333333111222333444555555555555555555444444222111///...///000111222333222222111666777888999999888777666777777777777666555444333000/////////000333666777777777777888999;;;<<<===???@@@AAAAAA@@@===;;;999999:::;;;<<<===>>>??????@@@>>><<<:::999999::::::666666666666666555555444111333666999;;;=========>>>@@@AAA@@@>>><<<;;;<<<;;;;;;;;;:::999888777666444333333222111111000000000000/////////000111111111000///------......//////000111333444555555555666666777777777555333222000000000///000000111222111000000///////////////////////////////////////---......//////000000111000000000000////////////---......//////......---+++,,,,,,,,,------------......///000000111222222......///000000000/////////////////////000000000,,,---...//////---+++***+++,,,------......------.........---------------,,,,,,---............---------......///000000000111111000//////...------000000000000000000000000---......//////......---......////////////000000111111222111111333666999777888:::<<<===<<<;;;:::999999:::;;;;;;;;;;;;:::777888999999:::999999999999999999999999999999999999:::;;;<<<============;;;<<<<<<;;;:::888555444111111000000///.........---......//////000000111//////000000000000111111///////////////...---,,,......///000000111222222111111000000000000000111333444666999;;;===>>>???======>>>>>>>>>===<<<<<<888555111000222444555555222222222222111111111111222222222222222111111111222111111111111222333333222333444555444222000///111111111222222222222333333333333333333222222222000111222222222222222222111111111111222333444555111222333333333333222111333333222222222222333333333222222111222222333333111111111222222333333333444333222222111111222222222222222222222222222222333111111333111///111555111222222333333222222111111111111222222222222333222222222222222222222222222222333444444444333333222222333333333333222222111111222222222333333333222222222222222222222222222222222222222222222222,,,,,,---..................------,,,,,,------...,,,,,,---------........................///000111,,,,,,++++++++++++,,,,,,************************++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***,,,...///...------...***+++,,,---...///000111000000000000/////////...---...///000222333444555222222222222222222222222222333444555666666555555666666666555333222000//////000222333333222111000222444666888999999999888666666777777666555444333000000//////000222555666666777888999:::<<<===>>>???@@@AAAAAA???<<<999777444666999<<<===>>>??????>>>======<<<;;;:::::::::777777777888777666666555222444666999;;;;;;;;;:::;;;===>>>>>><<<;;;:::;;;;;;;;;::::::999777666555333333222222111000000000.........//////111222333111000///.........///000///000111222333333333333666666777888777555333222///////////////000111111000//////...............////////////////////////,,,------...//////000000.............../////////------...//////...------,,,,,,,,,------------.../////////000000111111222....../////////...------.../////////000000000111....../////////...---,,,+++,,,------......------.........------,,,,,,,,,,,,------...............------......///000000111000000000///////////////////////////////////////------...//////...------........./////////000000...000111222222333666888777999;;;>>>>>>===<<<;;;999:::;;;<<<<<<<<<;;;;;;888888888888888999:::::::::::::::::::::::::::::::::;;;<<<======>>>======:::;;;;;;;;;:::777555333111111000000///.........------......///000000000.../////////000000000111......///000111000//////---...///000111222333333111000000000000000111111333444666999;;;===???@@@>>>>>>??????>>>>>>===<<<999555222000111222444444000000000111111111222222444333333333222222222222222111111111222222333444555555555555444333222111111111111222222222333333333333444444333333222111000000111222222222222222111111111111222333444555222333444444444444333222444333333222222333333444333333222222111222222333222222222222222222333333333222111111000000111111222222222222222222222222333111111333111///000555111222222333333222222111222222222222333333333333222222222222222222222222111222333333444444444333333333444444444444333333111111222222222333333333333333333333333333333333111111111111111111111111+++,,,,,,---.........---...------,,,,,,------...---------....../////////000000000000000111111222///......------......///,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........++++++++++++++++++++++++)))+++......,,,***))))))))))))***,,,...///000111000000000000////////////---...///111222333555555111111111111111111111111222333444666666666666555777777666555444222111000///000222333333222111000---///222666888999999999555666666777666444333222111000//////000222444666666666888999;;;<<<===>>>???@@@AAAAAA???<<<999666111444999<<<>>>???@@@AAA============<<<;;;999888888888888888888777777666444555777:::;;;:::999999999;;;======;;;:::999:::;;;;;;::::::888777666555333222222222111000000000,,,,,,---...000222444555222111000......//////000///000111222222222222222555666888888777666333222///////////////000111111//////...---------------////////////////////////,,,,,,,,,---...//////000,,,---------......//////,,,---...//////...---,,,,,,,,,---------.........000000000000111111111111.../////////...---,,,,,,,,,---------......//////000000000000000//////...+++,,,------......------.........------,,,,,,,,,---......///////////////---------...///000000111......//////000000111111////////////////////////,,,---...//////...---,,,............/////////000---///111222222333555777888:::===???@@@???===<<<999:::<<<=========<<<<<<888888777666777888:::;;;::::::::::::::::::::::::;;;;;;<<<===>>>>>>>>>===999:::;;;;;;:::777555333333333222222111000000000------......///000000000........./////////000000,,,---///111222333222222---...///000111222333333000000000000000111222222333444666999;;;>>>@@@AAA???????????????>>>======:::666222000000222333333...//////000111222222222444444444333333222222222222111111111222333333444:::999777555444444555555111111222222222333333333333333444444444333222111///000111222222222222222111111111111222333444555333333555555555555333333444333333222222333333444333333222222111222222222222222222222222222222222222111111000///000000000222222222222222222222222222111222444333000000444222222222333333222222222222222333333333444444444222222222222222222222222111222333333444444444444333444444555555444444333111111222222222333333333444444444444444444444444111111111111111111111111//////000000///...------///......---------......+++,,,---...////////////////////////000000000000------,,,++++++*********++++++++++++++++++++++++------------------------,,,,,,+++***))))))******)))+++------+++)))((()))++++++,,,,,,---...//////000///...------...///000............///000222222000000000000000000000000222333333444555666777777777666555444333222222222444333111111111000---+++000111222222444444555666444444333222222111111000000///......///111333555333444666888:::;;;<<<<<<===???@@@AAA@@@===:::888555444555777;;;===>>>>>>;;;<<<<<<===<<<<<<;;;;;;777777777777777666666555666777888999999999999999::::::;;;<<<============;;;:::999777666444333222333333222222111000//////------......//////000000000000///......///000111111222444333222222333555222444666777666444222000...///000111111000///.........//////...,,,***)))......////////////......++++++,,,,,,---.../////////...---,,,+++,,,,,,---******++++++,,,---..............................//////.........---------////////////////////////000000000000000111111222////////////............---...///000000///...---.........////////////000---++++++---000111///,,,..............................////////////......000/////////............000000//////.........---...///000///...///000222111111000111222444666888;;;;;;:::;;;<<<<<<:::999;;;;;;<<<<<<;;;;;;:::999555555555444333555888;;;888888999::::::;;;;;;<<<===============<<<<<<;;;:::;;;;;;;;;:::888666555666444222111/////////000000/////////............,,,------...///000111111//////............//////,,,---------......//////+++---000000000000111222444444666777999;;;<<<===@@@AAAAAAAAA@@@===:::999888666333000//////111222000111111222222333333444777777666555333222111111444333111111111333555777777777777666666666666666444444444444333222111111222222222222222333333333333222222111111222222333111111222222222333333333555555555444444333333333333333333222222111111111333333222222111222222222333222222111111222333333333222222222111111000000444444333333333333333333444333222111111222333444111222444555444333111///222333444333111000111222111111222222222333333333333444444555555444444333000111222333555666777888111222333444555444333222444333333222111111111222222222111111222222333444///////////////...------......---------......///,,,------...//////000000111111000000///.........++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,+++******************,,,......,,,*********,,,,,,---......///000000000///...------...//////............///000111222------------------------111111222333444555666666666555444333222222222222666444333333444444222111000000111222333444555555444333333222222111111000///...------...000222444555666888:::;;;======>>>======>>>>>><<<:::888666444444444666:::<<<<<<<<<::::::;;;;;;;;;;;;::::::777777777777777666555444555666777888999::::::999::::::;;;<<<<<<<<<<<<<<<:::999888777555444333222333333222111111000//////------...///000000111111000///.........///000000111333444444333333444555444555666777666444111000...///000000000000///...............---,,,++++++------............------,,,,,,------...//////000000000...---------......++++++,,,,,,------..............................//////.........---------////////////////////////000000//////000000111222000000//////......---------...///000000///...---------........./////////000//////111333333///,,,/////////.....................////////////......------...//////000//////000/////////............///000000000//////111222222111111222333555777999======<<<===>>>>>>===;;;;;;;;;<<<<<<;;;;;;::::::666666666444333444777999888999999::::::;;;<<<<<<;;;;;;<<<===>>>>>>>>>===;;;;;;<<<<<<;;;999888777777555333111000/////////000000/////////.........------......//////000000//////............//////////////////000000000111---///111111000000111222333333555666888:::;;;<<<===>>>???@@@???===;;;:::888666333000///000111222111111111222333333444444777666555444333222111111333222111111111333555666999999999999999999888888666666555555444333222111222222222222222222222222333222222111111222222333111111222222222333333333555555444444444333333333333333222222222222222222333333222222111222222333444444333333222333333333333333333222222222111111333333333333333333333333333333222111111222333333111222333333333222111000222333444333111000111222111111222222222333333333333333444444444444333333444444444333333333333333111222333444555444444333444333333222111111222222222222222111222222333444///////////////......------------------...///000///......---...///111222333333111000...---,,,+++*********+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++************++++++---......---++++++,,,------......///000000000///......---......//////...............///000111///////////////////////////000111222333444444555555444333222222222222222111///------...000000//////000000111222333444444333333333222111111000000...---------...000222333555666777999;;;<<<======<<<;;;;;;999888666555555444333333555888::::::999888888999999999999888888777777777777666555444333444555666888999:::::::::999:::;;;;;;;;;;;;;;;:::888888777666555444333222222222222111111000000///------...///000222222333000000//////...//////000222333555444333333444666555666777777666333111///......///000000///.........------,,,,,,---------,,,,,,------------,,,,,,+++,,,,,,------.........///......------------...------------------............................../////////............---////////////////////////000000//////000000111222000000//////...---,,,,,,---...////////////...---,,,---------............111111222333444222///,,,111000000000//////............////////////......***,,,...///111111000000////////////............///000111000//////111333333333333333555777999:::===<<<<<<===>>>???===<<<<<<<<<<<<;;;;;;;;;::::::777777777555333333555777888999999::::::;;;<<<<<<:::;;;<<<===>>>?????????;;;<<<<<<===<<<;;;999888888777555333111000//////000000000/////////.............../////////////////////............//////////////////000000000000...000222222000000000111111222333444666777999999999;;;<<<>>>>>>===;;;:::777666333111000000111222111222222333333444555555555555444444333222111111222222111111222333555666;;;;;;;;;;;;;;;;;;;;;;;;888888888777666444333222222222222222222222222222333222222111111222222333111111222222222333333333444444444444333333333333222222222222222222333333333222222111222222333333666555444444333333333333444444333333333333222222111111222222333333444444333333222222222222333333222222222111111111000000111333333333111000111222111111222222222333333333222222333333333333222222444444333333222222111111000111333444555555555555444333333222222222222222222222222222222333444444...///////////////......,,,,,,,,,---...///000111111000...---...///111333222222111000...---,,,++++++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++++++++---...---,,,+++,,,---------......////////////...------.........//////...---------......///000000000000000000000000000///000000111222333444444444333222111111111111111...+++)))((()))+++,,,,,,...//////000111222333333333333222222111000000000............///111222333222333555777888999::::::;;;:::888666555444444444333222222333666777777666555666666777777777777666777777777666555444333222333444666777999:::;;;;;;999:::::::::::::::999999777666666555444333222222222111111111000000000///---...///000111222333444111111111000000000000000222444555555444333555666777777777777555333000///........................------,,,+++,,,---...///,,,------......------,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++..................------......................../////////...............///////////////////////////////////////000111111000000///...------,,,+++........................,,,,,,,,,---------......111000000000000//////...222222111111000/////////......////////////......+++,,,...000111000000//////////////////.........000111111111000000222333555555444555666888:::<<<;;;::::::;;;======<<<:::<<<<<<;;;:::::::::::::::888888888666333333444555888888999999:::;;;;;;;;;:::;;;<<<===>>>>>>>>>>>><<<<<<===>>>>>>===;;;;;;:::999777555333111//////000000000////////////...///////////////.........//////............//////---------...............///111222222111///000111///000111222444555666777888999:::;;;;;;:::999777666555333111111111222222222222222333444444555555444444333333222222111111222222222222333444666777<<<<<<<<<<<<============;;;::::::999888666555444444333333333222222111111333222222111111222222333111111222222222333333333333333333333333333333333111111111222222333333333222222111111222222333333666555444333333222333333333333333333333333333333000111111222333444444555333333333333333333333333333222111000000000111111111222333222111000111222111111222222222333333333111222222333333222222111111111111222222333333333111111222333444555666666444333333222222222333333333222222222222333444444......///////////////...,,,,,,,,,---...///000111111000...---...///111222////////////............---------,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,+++,,,---,,,+++***,,,---------------------......,,,,,,---...............------------------...///,,,,,,,,,,,,,,,,,,,,,,,,000000111222333444555555222222111000000000000111333111---,,,---.........---......///000111222222333333222111111000000////////////000111222333444222333444666777888888999:::999777555444444555555333222111222444555444333333333444555666666555555666666666555555444222222333444555777999:::::::::999999::::::999888777777555444444444333333222222111111111000000000000000......///000111222333333333333333333222222111111222333555444333333444666777777666555444222000///......------------......---,,,++++++,,,---///000......////////////......,,,,,,,,,,,,------------***+++++++++++++++++++++..................------........................////////////////////////000000000000000000000000/////////...///000000111000//////...---,,,,,,,,,......------------......,,,,,,,,,---------......111000...,,,,,,...222444222222111111000000000000......////////////............///000000///...---.........///////////////000111222111000111222444666666555666777999;;;===;;;::::::<<<===>>>===;;;;;;;;;:::999888999999:::999999999777444222222333777777888888999:::::::::<<<<<<============<<<;;;;;;<<<===>>>>>>>>>===<<<;;;:::999777555222000///111000000000///////////////////////////.........//////............//////...............---------///111222222000//////000......///111222333444444777888999999999777555333444444222111111111111111111111222333333444444555222222222222222222111111222222333333444666777888<<<<<<<<<=========>>>>>>===<<<<<<<<<:::999888777666555555444333222222111333222222111111222222333111111222222222333333333333333333333333333333333111111111222222333333333222111111111222222333444444444333222222111222222333333333333333333333333111111222333444444555555333333333333333333333333333222111111000000111111000111222222000000111222111111222222222333333333111222222333333222222111111111111222222333333333222222333333444555666666444333333222333333444444333333222222333333444555---...//////////////////---------------...///000000///.........///000111---------....../////////.........---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---++++++,,,+++******,,,...------------------------+++,,,---...............------,,,,,,,,,------...------------------------000000111222333444444555111000000/////////000000444222///.../////////...,,,------...///000111222222222222111000000/////////000000222333333444444444555666777999999999:::888777666444444444555666444222111222333333222111111222333444555555555555444444444555444444333222333444555777888999999999999999999999888777555555333333333222222222222222000000000000000000000000...//////000000111111222333333444333333222111000111222444333222222333555555555444444222111000///...---,,,,,,,,,,,,---...,,,,,,,,,,,,------...///...//////////////////...////////////////////////,,,------............---------------------.................................////////////000000000000000000000000000000000//////......//////000111.........---------------......------------......,,,---------............222111000...---///444888000000000000000000111111......////////////......000000//////.....................///////////////111222333222111111333555666666666666888:::<<<======<<<<<<>>>@@@@@@???>>>:::999888777666777888999888999999777444222222333555666666777888888999999<<<<<<<<<<<<<<<;;;:::999:::;;;===>>>???>>>>>>===;;;;;;:::888777444222111111111000000000/////////........./////////////////////............//////000000000000000/////////---///111111/////////000---...///000111222333333555666777777666444222111222222111000000000000000000111111222222333444444111111111111111111222222222333444555777888999999<<<<<<<<<======>>>>>>???>>>>>>>>>>>>===<<<;;;:::888888777666444333222222333222222111111222222333111111222222222333333333222222222222333333333333222222222222222222333333111111111111222333444444222222222111111222222333333333444444444444444555333333444444555555666666333333444444444444333333333333333222222222111111///000222111000000111222111111222222222333333333222222333333333333222222444444333333222222111111444444444333444444555666333333333333333444444555333333333333333444444555------...///////////////......---------......///........................---------.........//////------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,---...,,,,,,---,,,++++++...000...............---------***+++,,,...//////......------,,,,,,,,,,,,,,,---////////////////////////...//////000111222333333000//////......//////000...---,,,,,,---...---,,,,,,,,,---...///000000111222222111111000000//////...///000111222333333333444555666777888999999999444444444444444555555666555333222222333333111000111111222333444555555444222222333444444444444333444555666777888888888888999999999888777666444333111111111222222222222222///000000000000000000000////////////////////////222222222222222000///...000111333222111111222444333333222222111000//////------,,,++++++,,,------,,,,,,------...------------......//////......---........................,,,---...///000//////...++++++,,,,,,------................................./////////000000000000000000000000000000000000///............///000000,,,,,,------------.........------,,,,,,------...------.........////////////111111000......000333......///000000111111111......////////////......000///...------...000111............/////////000111222333333222222333555666666666666888:::<<<======<<<<<<>>>@@@AAA@@@???999888666555555555777777777888999777555333222333444444555555666777777777999999::::::;;;:::::::::999;;;<<<>>>??????>>>>>>::::::::::::888666444333111111111000000000//////------......//////000000//////............//////111000000000////////////+++---/////////...///000---......///000111222222111222444555555444222111000000000//////////////////000000111111222222333///000000000111111222222333444666777999:::::::::<<<<<<===>>>>>>???@@@@@@>>>>>>?????????>>>>>>===::::::999777666444333333333222222111111222222333111111222222222333333333111111222222222333333333333333222222222222222222111111111111222333444555222222222222222333444555555555666666666777777777555555666666666666666666333333444555555444333333333333444555444333222111...000111111000000111333111111222222222333333333333333444444444444333333444444444333333333333333666666555444333444444555333333333333333444555555444333333333333444555555------...///000000/////////......---------......---......///......---,,,........................+++,,,,,,------......///++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...---......---,,,---///111///////////////.........)))+++,,,...//////......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000111222222//////.........//////000+++++++++---///000///---+++,,,,,,---...///000000222222111111000/////////---...///111222222222222222222444555666666666666111111222333444444555555555444222222333222111///000111222333444555555555111111222333444444444444555555666777777777777777999999999888777555444333111111111111111222222222////////////000000000000////////////............000111111111000///---,,,///111222222111000222333222111111111000000//////------++++++++++++------,,,,,,.........---,,,+++,,,------......------,,,++++++++++++++++++++++++***+++---.........------******++++++,,,---................................./////////000000111111000000000000000000000000...............///000000++++++,,,------......///...---,,,,,,,,,,,,---............////////////000+++///111111...++++++,,,------...///000111222222......////////////......///...,,,+++,,,///222444---.........//////000000222333333333222222444666666666666666888:::<<<===;;;::::::<<<>>>???>>>===888777555444333444666777777888999888555333333333333333444444555666666666666777888999:::;;;;;;;;;999:::<<<===>>>>>>>>>>>>::::::::::::999777555444111111111111000000000000,,,------...///000111111//////............////////////......---------,,,***,,,...///......///000---......///000111222222...000222444555444333222///////////////........./////////000111111222222//////000000111111222222444555666888:::;;;;;;;;;======>>>???@@@@@@AAAAAA>>>>>>???@@@@@@@@@@@@???<<<;;;:::888777555444333333222222222222222222333111111222222222333333333111111111222222333333333444333333222222111111111111111111111222333444555222222222333444555666777777777888888999999999:::777777777777777666666666333333444555555444333333333444555666666444222111...000111111000000111333111111222222222333333333333444444555555444444333000111222333555666777888888777555444333333444444333333333333333444555666444333333333333444555555000000//////.........---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***////////////////////////---.........---,,,,,,+++------............------++++++,,,,,,,,,,,,------******))))))******+++,,,...---------...///111222111111000///////////////***+++,,,,,,------,,,,,,------------------,,,,,,//////............//////---...///000000///...---..................------++++++++++++,,,,,,---...---,,,,,,++++++,,,,,,---//////000000///...------111000000000111222333333444555666666666555333333111222222333333444555555333222222333555555444222000222444777777777666555666555444555888:::::::::888888888888888888999999;;;:::999777666666555555444555444444333222111000000///...---,,,---...............////////////000000000000000////////////---///000111000000222333111111000///////////////------------,,,,,,+++***---...///...,,,+++,,,---,,,...///...---++++++,,,///,,,***+++...///...---........................------...///...---+++*********+++++++++,,,,,,,,,//////............//////---...000111111000///...000///...---,,,+++++++++++++++,,,------......///.........------,,,,,,,,,---------............///000000000000000000000000...............///000000222111000000000000000111111000...---------...///222222111111000///......111222333333444444444444444555555666777888999999777999;;;<<<>>>>>>>>>===;;;999555333111222333444999999888777555444222111222222222222222222222222555666777888999999888777;;;;;;;;;;;;<<<<<<<<<===?????????>>><<<:::777666444222111//////000111222------...............---...///000111111000///...111111000///...---,,,,,,////////////////////////---......//////////////////111333444444444222111000111111000---,,,,,,---000000000000000000000000000000000000111222333444444666999:::::::::;;;<<>>???AAABBBAAA@@@@@@===;;;:::999777555333555333111111333444444444333222111111111222333444777777777555333111111111222333333444444333333222333333333444444444555555333333222222333333444555777888999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::777888888999888777666555555555444333333222111111111111222333333333333222555444333333333333444555333333444444555666777777111111222333333444555555666555444333222333444444111222333444555444333333444444222222222222444444000/////////.........---------------------------......------------,,,,,,........................---.........------,,,+++------............------++++++,,,,,,,,,,,,------+++************+++,,,,,,...---------...///111222000000///...............++++++,,,------------,,,//////////////////////////////............//////---...///000000///...---........................,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,------///////////////...------000000000000111222333444444555666666666555333222111111111222333333444444333222222333555555444222111222333555666666666555777777666888:::<<<;;;;;;999999999999999999999999::::::888777666555555555555555555555444333222222111000...---,,,------...............////////////000000000000////////////...///111111000000222333111000000///////////////---------------,,,+++***---...///...---,,,---...,,,...//////---++++++,,,...,,,***+++---///...---........................---------------,,,++++++,,,,,,,,,---------......000//////////////////000111222333333333222111111000///......------------------------------------......---------,,,,,,,,,---------............///000000000000000000000000//////.........//////000111111000000000000111111111111///.........///000444333333222111111000000000111222333444444444444444444555555666777888888666777999;;;<<<<<<<<<;;;:::888555222111222333444888888888777555333222111222222222222222222222222444555777888999999888888999999:::;;;===>>>>>>?????????>>>>>><<<;;;999888555444222000///000111111....../////////......---...///000111111000///...000000000///......------////////////////////////......///000000000000//////000222333333333222111///000111000......///000000000000000000000000000000000000000111222333333444777:::;;;;;;;;;<<<===????????????????????????@@@???>>>???@@@AAA@@@???@@@>>>;;;:::999888666444555333111111222444444444222222111111111222333444444555555444222111222333222333333444444333333222222333333333333444444444333333222222333333444555777777888999::::::::::::::::::;;;;;;;;;;;;;;;:::888999:::::::::888777666555555444333333222111111111111222333333333333222555444333333333333444555333333444444555666666777222222222333333444444444666555444333222333333444111222333444444444333333444333333222222333333444/////////.......................................------............//////........................---............---,,,,,,------............------++++++,,,,,,,,,,,,------+++++++++++++++,,,------------------...///000111///......---------------++++++,,,---------------////////////////////////......------------............////////////..............................,,,,,,,,,,,,,,,,,,---.........------------......///////////////......---......///000111222444555444555555666666444333222000000000111222222333333333222222333555555444222111111111222333444666666777777888:::<<<===<<<:::;;;;;;;;;::::::999999888999888777666555444444444555555555666666555555444222111///...---------...............////////////000000000000////////////...000111111111111222333000000//////......//////,,,------------,,,,,,+++---...///...---,,,---...+++---//////---,,,,,,,,,...,,,++++++---......---........................------,,,,,,++++++,,,,,,.........////////////000000000000000000000000000000111111111000///...---000//////.........////////////...------,,,++++++...------------,,,,,,,,,---------............///000000000000000000000000000//////.........//////000000000000000111222333222222111000000000000111555555444444333222222222///000111333444555555666333444444555555666666666444555777888999999999999888666444222111111333333777777666666555333222111222222222222222222222222333444666888999999999999888888:::;;;===???@@@AAA??????>>>===<<<<<<<<<<<<888666444222111000000111000000000000000///......//////000000000000//////////////////////////////////////////////////////...///000000111111000000...///111222222222111000...000111111000000111222000000000000000000000000000000000000111222333333555777:::<<<<<<<<<===>>>???????????????????????????>>>===>>>@@@AAA@@@??????>>><<<;;;;;;:::888666666444111111222333333333222222111111222222333444111222333333222111222444222222333333333333222222111111222222222333333333333333222222333333444555666777777888888888777777999999:::;;;<<<<<<<<<;;;888888999:::999888777666555444444333333222222111111222222333333333333333555444444333333444444555333333444444555666666666333333333333333333333333555444333222222222333333111222333444444444333333444333333222222333333444........................------------------------+++,,,,,,---.../////////........................------............------------............------+++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---...------------......//////------,,,,,,,,,,,,,,,---+++,,,,,,---...---------------------..................------------.........//////////////////...............////////////------,,,,,,,,,------...//////............//////...///////////////......------...///111333444555444444555666555444333222/////////000111111222222222222222333444555444222111000000000111333666777666666888;;;======;;;999======<<<;;;::::::999999888777666555444444444444555666666777777777666666333222000...------.............../////////000000000000000000///////////////000111111000000222333000//////.........//////,,,---------------,,,,,,,,,---...---,,,+++,,,---***---//////...,,,,,,,,,---,,,,,,,,,---.................................------+++******+++,,,---....../////////000000000000111111111111111111000000000//////...---,,,,,,..................//////......---------,,,,,,,,,---------------------------------............///////////////////////////000000///............/////////000000111222333444333333222222111111111111444444444333333222222222...///111333444666666666333444444444444444444444333444555777888888777777666444333111111111222333555555555555444333111111111111111111111111111111111333555777999999999999888999:::;;;===>>>???@@@???>>>===<<<<<<===>>>???;;;:::777555333222111111111111111111111000///...//////000000000000//////............//////000000//////////////////////////////000111111111111111......///000111000000000000111222222111000111222000000000000000000000000/////////000000111222333555888;;;=========>>>??????????????????????????????>>>>>>???AAABBBAAA@@@???>>><<<<<<<<<<<<:::888777444222111222333333222222111222222222222333333000222333222111000111222222222333333333333222222000111111111111222222222333333222222333333444555555555666666666555555444777888999:::;;;;;;<<<;;;666777888888888777666555444444444333333222222222111222333333444444333333444444444444444444444444444444444555555555666666333333333333333333333222444444333333222222222222222222333333333444444444333333333333333333333333---------...............,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---......///........................------...//////......---------............------+++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---...---------...............,,,,,,++++++++++++,,,,,,,,,,,,---.........---------------.........//////.........------........./////////....../////////........./////////000000......---,,,,,,---------000//////......//////000......///////////////...------...///000222444555333444555555555444222222...//////000000111222222222222222333444555444222111000//////000333666888888999:::===???@@@>>>;;;======<<<<<<;;;:::999999888777666555555444555555666666777777888777777777333222000///......///////////////000000000111111000000000000////////////...000111111000///000222//////............//////,,,------......---------+++,,,---,,,*********+++))),,,///000...---,,,,,,,,,,,,---,,,,,,---...///////////////////////////---,,,+++++++++,,,---...---............/////////111111222333333222111111333333222111000000//////---------,,,------......,,,,,,,,,---------......---------------------------------............///////////////////////////000///............//////000000000000111222444444333333333333333222222111222222222222111111111111...///111333444666666666444444444444444333333333222333555666777777666555333222111111000111222222333333333333333222111111111111111111111111111111111222555777888999999999::::::;;;;;;<<<<<<======>>>===<<<<<<<<<>>>???@@@===<<<:::888555333222111111111222222111000//////000000////////////000000------......///000000000//////////////////////////////000111111111111111......//////000000000000222333444333000///000111////////////////////////////////////000111222333555888;;;===>>>>>>???@@@????????????????????????@@@???>>>@@@BBBCCCCCCBBB???>>>======>>>>>>===;;;888555222111222222222111111111222222333333333333222333333222000//////000111222222333333222222111000000000111111111222222333333222222333333444555444444444555444444333333666666888999::::::::::::666777888999999888777777444444333333333333222222222222333444444444444333444444444444444444444444444444444555555555555555333333333333333333333222444444444444333333222222222222222333333333444444333333333333333333333333---------------.........,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......------------------------------...////////////...------............------++++++,,,,,,,,,,,,------+++++++++++++++,,,------,,,------.........------+++++++++++++++,,,,,,---,,,,,,---.............../////////000000111111222//////............////////////............//////.........//////000000111///...------------------//////............//////---...//////////////////------...///000111333444333444444555555333222111/////////000111111222222333222222333555555444222000/////////111444666888<<<<<<===???AAABBBAAA???<<<<<<<<<;;;;;;::::::999888777666666555555555666777777777888888777666666333222000//////000000111111111111111222222222222000000000000////////////...///000000......///000......------......//////,,,------............---+++,,,---,,,+++******,,,(((+++///000///---,,,,,,,,,---------,,,,,,...///////////////////////////------,,,,,,------......------------............111222333444444333222111222111000///......//////...------,,,,,,,,,------++++++,,,,,,---...//////,,,,,,,,,------------...---------............///000000000000000000000000...............///000000111111111111111222333444333333333444333222222111000000000000000000000000///000111333444555555666555555555444444333333333111222444555555555444333111000000000000111111222111222222222222222111111111111111111111111111111222333555777888888888888:::::::::::::::;;;;;;;;;===<<<<<<<<<======>>>???===<<<:::888666333111000000000111111111111000000000000////////////000000---.........//////000000////////////////////////...///000000111111000000////////////000000000000333444444333000...///000////////////////////////////////////000111222222444777;;;======>>>???AAA???????????????????????????>>>>>>???AAACCCBBBBBB???>>>===>>>???@@@???>>>888666333222222222111000000111222333333333333222222333444222000//////000111111222222222222111111000000111111111222222222333333222222333333444555222333333444444444333333555555666777888888888777777888999:::;;;:::999999333333333333333333333333222222333444444444444444333444444555555444444333555555555555555555555555333333333333333333333333444444555555555444333222333333222222222333444555222333333444444333333222,,,,,,,,,------.........------------------------+++,,,,,,,,,------......------------------------------...///////////////------............------++++++,,,,,,,,,,,,------+++************+++,,,,,,,,,---.........---,,,,,,+++++++++++++++,,,------,,,------..................//////000111111222222000000////////////000000000///...------...///000---......///000000111111//////...---------------///......------......///------...///////////////.........//////111222222333333444555444333222111//////000111111222222333333222222333555555444222//////000111222555777888<<<;;;;;;===???AAA@@@???;;;;;;;;;:::::::::::::::888888777666666666777777777888888888777666555555222111000000000111222333222222222333333333444444000000000000////////////---...///...---,,,---......------------...///000,,,,,,---...............---...///...,,,+++,,,---(((+++///000///...,,,,,,+++---...---++++++...000////////////////////////,,,---....../////////...---------.........//////222333444555555444333222......---,,,,,,,,,---...000///...------,,,------,,,---------------------,,,,,,,,,---------......---------............///000000000000000000000000------------...000111222222222222111111222333333222333333444333222111000000000000000000000000000000111222333444444444444666666666555444333333222///000222333333222111111/////////000000111111111000000111111222111111000111111111111111111111111222333555777777777777666777777888999999:::;;;;;;;;;;;;<<<=========<<<<<<:::999888666444222000.........///000111111111111111000///......///000111.........///////////////////////////////////////......///000000000000///000000//////000000111111111222333222000//////000///////////////////////////......//////000111222444666:::<<<===>>>???@@@????????????????????????===<<<<<<===@@@AAAAAA@@@???>>>>>>???AAABBBAAA@@@999777333222222222111///000111222333333333222222111222333333111000111333111111222222222222111111111111111222222222333333333333222222333333444555111222333333444444444444444444555555666555555555555666777999999999888777333333333333333333333333222333444444555444444444333333444555555444333333555555555555555555555555222222222333333444444444555555666666666555444333333333222222222333444555222333333444444333333222,,,,,,,,,------.................................---------............///------------------------------...///000000//////---..................---++++++,,,,,,,,,---------******))))))******+++,,,,,,---.........---,,,+++,,,+++++++++,,,------...,,,---......//////......,,,------...///000000111111111000000000000111111000///...------...///000---......///000111111222000///...---------------......------------......------...///000000/////////////////////000111111333333444555444333222111000000000111222222333333333222222333555555444222//////000222444666777888:::999888999;;;=========999999::::::::::::::::::999888888777777777777888888888888777777555444444111000000000000222333444333333333444444444555555000000000000////////////,,,---......,,,+++,,,...---------------...///000,,,,,,---.../////////...///000000000...---...///'''+++///111000...,,,,,,+++---...---++++++---000000000000000000000000000,,,---///000000000///...............////////////222333555666666555333222111000///......///111222222111000......---------///......------,,,,,,+++,,,,,,,,,------.........---------.........//////000000000000000000000000,,,,,,,,,---///000222333333333222222111222222222222222333444333222111000000000000000000111111111111222333333444444444444777777666555444444333222...///000111111000//////......//////000000111111///000000111111111111000000000000000000000000000333444555777777777666666444555666777999;;;<<<<<<:::;;;<<<======<<<;;;:::777777666555222000...---,,,---...000111111111111111000///......///000111////////////////////////////////////////////////---......///////////////000000000000000111222222...000111111000///111222////////////////////////.........//////000111222333666999<<<======???@@@????????????????????????;;;::::::;;;>>>??????>>>???>>>>>>???AAABBBBBBAAA:::777444222222111000///000111222333444333222222///111222333222222444555111111222222222222111111111222222222222333333333333333222222333333444555000111222333444555555555444444444555444444333333111222444555555555444444333333333333333333333333222333444444555555444444333333444555555444333333555555555555555555555444111111222333333444555555555666777777777666444444444333222111222333444555222222444444444444222222------,,,,,,,,,,,,------((()))***+++---...///000++++++,,,,,,,,,,,,------,,,,,,,,,------.........,,,---...///000000000000//////...---,,,,,,++++++++++++******++++++,,,---,,,,,,,,,,,,,,,+++***)))------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,---......//////......---,,,,,,++++++,,,...///000////////////000000111...............---------////////////000000000000//////...------------............//////////////////////////////////////////---+++---111444555444333333333333333222111000333333333333333222111000000222444666666444222000000111222444555666666666999888888:::<<<<<<;;;:::777888999:::;;;:::999888777777777777777888888888888888888888888777666555444333222111222333444555777777888888777666444333444333111000000000111222//////000000111111222222///////////////.........***,,,......---...///111......---,,,,,,,,,,,,---.........------,,,,,,,,,+++,,,---...---,,,+++***000000000000000000000000000000000000////////////............////////////333444555666666666555444111000///......///000111111000///...---,,,++++++.........------,,,,,,,,,---------............//////...---,,,,,,---...///,,,,,,,,,,,,---...//////////////////000111222333444444555666555444222111......//////000000000111111111000000000000111111000000111222333333444444777777777777666555444333111111000///////////////////////////000000000000333222000111222333111000......//////000000111111222333444555555555444333444444555555666777777888;;;;;;::::::999888888888777666555444222111000000000000000000000000000000/////////...------///111000000///...............//////////////////////////////000000///...------////////////000000000000000000//////.........---111000///......///000111000000000000////////////000333777::::::;;;<<<===;;;<<<>>>???@@@@@@??????>>>>>>>>>>>>>>>??????@@@@@@AAAAAAAAAAAA@@@??????;;;888555333333333333222111111000000111111222333444444333333222111000000111111111111111111111111444444333222222333333333333333333222222111111111333222111000111222333444111111222222222333333333333333333333333333333333222222222222222222222222333444555555333111111222333222222222333333444555222222333333333222222111000222333555666666555555666666555555555444444444666333111222555777777666777777666555444333333333//////............//////+++++++++,,,,,,---------++++++,,,,,,,,,,,,------,,,,,,------------------,,,---...///000000000000///......---,,,,,,++++++++++++******++++++,,,---,,,,,,,,,,,,,,,+++******,,,,,,+++++++++*********++++++++++++,,,,,,,,,,,,+++,,,,,,---------------111000000/////////000111000////////////000111111////////////............////////////000000000000......---,,,,,,,,,,,,---,,,,,,,,,---------------///////////////////////////---,,,---111444444444333444444444333333222111333333333333333222111000000222444555555444222000000111222444555666666666888777777888:::;;;:::999888888999::::::999888777777777777777888888888888999999999999888777666555222222111111111222333444777777888888777666444333333222111000///000000111000000000000000000111111.........///////////////,,,---//////......///111///......---------------.........------,,,,,,,,,------............------////////////////////////000000000/////////..................////////////222333444555666555444444111111000000000000000111111000///...---,,,,,,+++...---,,,,,,++++++++++++------------............///...------------.../////////...---------......////////////000111222333444444444444444333222222//////000000000111111111111111000000000000111111111111111222222444555666777777777777666555444444111111000///////////////////////////000000000000///---,,,---...///...,,,.../////////000000000111111222444555555555444333333333444444555666666666777777777777666666666666555444444333222111000000/////////////////////////////////...------///111000000///...............//////////////////////////////000000///......---////////////000000000000000000/////////.........000000///......///000111///////////////000000000000222555777888999;;;===<<<===>>>@@@@@@@@@??????>>>>>>======>>>>>>???@@@??????@@@@@@??????>>>===;;;888555333333333333222111111000000111111222333444333333222222111111111222222222222222222222222444333333222222333333333333333222222222222222222222222111111222222333444111111222222222333333333333333333333333333333333222222222222222222222222222444555555333111222222222222222222222333444444222222333333333222222111111222333555555555555555666555555555444444444444666333111222555777777666777666555444444333333333//////............//////...------,,,,,,++++++***++++++,,,,,,,,,,,,------------------------,,,,,,,,,---...///////////////.........------,,,,,,+++++++++******++++++,,,---,,,,,,,,,,,,,,,++++++***+++++++++*********))))))++++++,,,,,,,,,---------***+++,,,,,,------,,,,,,------------...///111111///////////////000111222111111000000000/////////////////////000000000000...---,,,,,,++++++,,,,,,,,,,,,,,,---------......///////////////////////////...---...111333444333333444444444444333222222222222333333333222111111111222333555555333222111000111222333444555555555555555555666999999888777888888888888888777666555666777777777888888888999:::::::::999999777666666222111111111111222333333666777777777777555444333111000//////......//////000000000000000/////////------......//////000000...///000000......///000000000///........................---------------//////........./////////......................../////////.........---------............/////////111222333444555444333333111111222222222222111111111000//////...---,,,,,,------+++*********+++,,,------------............///...------------...///111111000///...------...////////////000111222333444333222222111222222222111111111111222222222222111111000000000000111111222111111111222444666777999888888777777666555555111111000///////////////....../////////000000000000///......000111000...////////////000000000000111111333444444444333222111111222222333444444444222222222333333333333333222222222111111000000000...........................///000///------///000000//////............/////////////////////////////////000000000///......////////////000000000000000000////////////......000000////////////000000.........//////000000111///111333444444666999;;;===>>>???@@@@@@@@@???>>>===============>>>??????>>>>>>>>>>>>>>>===<<<<<<;;;888444222222333222222111111000000111111222333222222222222222222222222222222222222333333333333333333222222222222333333222222222222222222333333111111222333333333333222111111222222222333333333333333333333333333333333222222222222222222222222222444555444333222222333222222222222222222333333222222333333333333222222222222333444555555555555555555555555444444444444555333222333555777777666777666555444333333333333---,,,,,,++++++,,,,,,---...------,,,,,,++++++***+++++++++,,,,,,,,,------.........------,,,,,,,,,,,,---....../////////.........---------,,,,,,,,,++++++******++++++,,,---+++,,,,,,---,,,,,,++++++++++++++++++************+++,,,,,,,,,,,,---------++++++,,,------------,,,((()))***,,,...000222333////////////000111222222222222222111111000000000////////////000000000000......---,,,,,,,,,------------......///000000000////////////////////////////////////111222222222222222333333333222222111222222333333333222222111111222333444444333222111000111222333333333333333333222222444666777777555888777777666555444444333666666666777777888888999::::::::::::999777666666222222222222333333444444666666777777666555333222//////.........---------000000000//////.........,,,------...///000111111///000111000///...///000111000000///////////////...............---------000///...---...///000111///////////////////////////.........---------------------........./////////000222333444444333222111222333444444444333222000000000///...------,,,...---,,,******+++---...,,,,,,---------..................------.........000000///...------......////////////000111222333333222111000000111222333333333333333333333333333222111111000000111111222333222222222333555888999:::999888777777666666666111000000///////////////---.........///000000000222000000000222333222111////////////000000000000000000222333333333222111000000000111111222222222...//////000111222222222///000000000000000000000...........................///000///...---...000000///............////////////////////////////////////000000000//////...////////////000000000000000000//////////////////000000000///////////////------......///000111111...///000111111333777:::===>>>???@@@@@@???>>>>>>===<<<<<<<<<<<<===>>>>>>===>>>>>>>>>>>>===<<<<<<:::888444222222222222111111111000000111111222333222222222222222222333333222333333333333333444444222222222222222222333444111111111222222333333333000111222333444333222111111111222222222333333333222222222222222222222222222222222222222222222222222333555444333222222333111111222222222222222222222222333333444333333333222333333444444555555555444444444444444444444444444333333444555666666666666555444444333333333444,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------.........------,,,,,,,,,,,,------...............---------------,,,,,,,,,++++++******++++++,,,---+++,,,,,,---------,,,,,,---,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,---...............---...///000111222222333////////////000111222333444333333222111111000000////////////000000000000000000///...............------......///000000111////////////////////////...///000111111111111222///000000111111111000000111222222333333333222222111222222333333222222111111111222222222222222111000000000222555666555444666666555444333222222222444444555666666777888888:::::::::999888777555555444444444555555555555555555555666666555444222111............------,,,,,,000/////////......------,,,------...///000111111///000111000///...///000111111000////////////000........................///...---------...000111000000000000000000000000///.........------------------------............///000111333444333333333111222333555555555444333000000000///.........---///...---,,,,,,---...///,,,,,,,,,------------...---..................---------,,,,,,------...///////////////000111222333222111000///000000222333444444444333333333333333222222111111111111222222333333333333555777999::::::999888777666666666777111000000///////////////,,,------...///000000000///......///000111111000000000000000//////////////////111222222222111000////////////000000000000---......///000111222222......////////////000000////////////////////////---///000000........./////////............////////////////////////////////////000000000000000///////////////000000000000//////000000000000000000000000000000000///......,,,------...///000000111...///000000000222555888<<<===>>>???@@@???>>>===<<<<<<<<<;;;<<<<<<===>>>>>>>>>>>>???>>>>>>===<<<:::777444222222222222111111111000000111111222333222222222222222222333333222222222333333444444444111111111111222222333444111111111222222333333333000111222333444333222111111111222222222333333333222222222222222222222222222222222222222222222222111333444444333222333444222222333333333222222111111222333444444444444444333333333333444444555555333333444444444444444444222333444555555555666777555444444333333333333444......------------......******+++,,,,,,---......++++++,,,,,,,,,,,,------------------------,,,,,,,,,------.........------------------------------++++++******++++++,,,---+++,,,,,,------------------------,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,---......//////......000000000///...---+++***/////////000111222333444444444333222111000000///////////////000000000000111000000///.../////////***++++++,,,---...//////////////////////////////...000222222111000000111......///000000000000///111111222333333333222222111111222222222222111111111111222222222111000000/////////111444555555333555444333222111111111222222333333444555666777777::::::999999777666444333444555666666777777666666444555555555555333222111---............---,,,,,,...............---------------......//////000000...///000000......///000111111000///////////////.............../////////......---......///000111111111111111111111111111/////////.........------,,,------------............000111333444444444333111222333444444555555444000000000/////////..................////////////,,,,,,,,,,,,------------------...//////...------+++++++++,,,,,,...//////////////////000111222333111111111000111111222333444444444444333333333333222222111111111111222222222333444666777999:::::::::999777666555555666777111111000///////////////,,,,,,---...///000000111111000///111333444333222000000000000////////////...///000111111111000///////////////////////////......//////000111222222////////////////////////////////////////////////---///000000///......//////............//////000//////////////////////////////000111111111000000////////////000000000000//////000000000000111111000111111111000///...------------......//////000...///000111111222555777:::;;;<<<>>>??????>>>===;;;;;;;;;;;;;;;<<<======>>>>>>>>>>>>>>>======<<<:::777333111111222111111111111000000111111222333222222222222222222222222111111222222333333444444111111000111111222333444222222222222222222333333111111222333333333333222111111222222222333333333222222222222222222222222222222222222222222222222111222444444333222333444222333444555444333222111111222333444444555555444444444333333333444444555333333333333444444444444111333555666555555666777444444333333333333444444...------,,,,,,------...******+++,,,,,,---......++++++,,,,,,,,,,,,------,,,,,,---------------------------......------,,,------------------------++++++******++++++,,,---+++,,,,,,---......------,,,,,,,,,,,,+++++++++***)))))))))*********++++++,,,,,,---............---,,,------,,,+++***((('''/////////000111222444555444444333222111000//////////////////000000000000000000///...............******+++,,,---...//////////////////////////////...111333333000//////000......///000000000000000000111222333333333333222111111111222222111111111111111222222111000//////.........111444555555333333222111000000000111222000111111222444555555666999999999888666444333222444444666777777777666555444444555555444333111000---.../////////...,,,,,,------------------...............///////////////,,,---//////......///111000000///............///---........./////////000---...///000111111111111000000000000000000000000000000000/////////......,,,,,,---------.........///000222333555555444444222222222222333444555666000000000000////////////+++,,,...///000///...---++++++,,,,,,,,,---------------...//////...------...---------------...///////////////000111222333000111111222333333222222444444444333333333222222333222222111111222222333111222555888:::::::::::::::888666555444444555666111111000///////////////+++,,,,,,---...///000111222111111222444666555444111000000000/////////...---...///000111000//////////////////////////////......//////000000111111000000000///////////////........................,,,...000000///........................///000000//////////////////////////////000111111111111111////////////000000000000//////000000000111111111000111111111000///---,,,...........................000222333333333555666777888:::<<<>>>>>>>>>>>>;;;;;;::::::;;;;;;<<<===<<<============<<<;;;;;;:::777333111111222111111111111000000111111222333444333333222222111111111000000111111222333333444000000000000111222333444333333222222222222222222222222111111222222333444111111222222222333333333111111111111111111111111222222222222222222222222000222444444333333333444333444555666666444333111111222333444555555555555555444333333333333444555222222333333333444444444000333666777555444555777444333333222333333444444,,,++++++******++++++,,,+++,,,,,,,,,,,,,,,------++++++,,,,,,,,,---------,,,,,,,,,------.........---------...------,,,,,,------------------------++++++******++++++,,,---+++,,,,,,---.........---+++++++++************)))((())))))))))))*********++++++,,,---------,,,,,,***+++---...//////...---/////////000111333444555444444333222111//////...////////////000000000000//////...------------...,,,,,,---...///000111222////////////////////////...111444333000...///000//////000111111111111111000111222333333333333333111111111111111111111111111111222111111000///............111444555555444111111000//////000111222///000000111333444555555999999888777555444222111333333555666666666555444333444555555444333111000---.../////////...---,,,,,,,,,,,,------.........///////////////.........***,,,......---...///111000000///...............---.........//////000000...///111222333333222222////////////////////////000000000000////////////,,,,,,,,,---------......///000222444555555555555222222111111222333555666000000000000////////////)))+++---000000///---+++++++++,,,,,,,,,---------,,,---...//////...---,,,111000///......---......////////////000111222333000111222444444444333222444444444333333222222222333222222111111222222333000222666999;;;;;;:::999999888666444333444555666111111000///////////////++++++,,,---...///000111...------...000222111000111111000000/////////...,,,---///000000000///.../////////////////////............/////////000000111111000000////////////------------------------,,,...000111///........................///000111//////////////////////////////000111111111111111////////////000000000000//////000000111111111222000111111111000///---,,,...............---------...000333555555444555666555777999;;;===>>>>>>>>>;;;::::::::::::;;;<<<<<<;;;;;;<<<<<<;;;;;;:::999999777333111111111111000111111111000111222222333444444333333222111000000//////000111222222333333000000000000111222333444444333333222222111111111333222111000111222444555111111222222222333333333111111111111111111111111222222222222222222222222000222444444333333444555444555666777777555333222111222333444555555555555666555444333222333444555222222222333333444444444000333777777555444555777333333333222222333444444++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------///............---------++++++++++++++++++++++++///...---,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,***++++++,,,---...//////---------,,,,,,+++++++++******+++++++++,,,,,,,,,+++,,,,,,---.........------------,,,,,,+++++++++222222111111222222333444666555333111////////////////////////000111333333000000000000///...---,,,////////////////////////222111000000000000000000000000111222222222222111111111222333222111000///222333444444555555444444444444222222222222444444555444444333333222222111......///111222333444555111000/////////111222333222111000///000222444555777666555444333222222222555666666666666666555555777777666666555444333222//////.........---------111000000///......------,,,---...///000000000000...............------,,,111111000000/////////...------.....................///000111111222222111111111000000000000111111111222333333222111000///......---------......///000111222222222222111000000000000000000000000000////////////////////////---...000111111000...---,,,,,,,,,,,,,,,,,,,,,,,,000000///...---,,,,,,+++,,,---...///000000000000---///000000///---...///...//////000111222222222444444444444333333222111222111000000000111333333333555777888888888999::::::999777555333222222111////////////............,,,,,,,,,---...///000111---......///111222444555333222222222111111000000---------------...//////......------------......---......//////////////////...------...///000111000000000000000/////////////////////////////////...............///000000......////////////......000000000000000000000000000000000000////////////000/////////000111222222555555555555444222000.........------------......///000111333444555666666666777:::===??????>>>>>>;;;999777777888888888777888888888888888888888888666555222111000000111222'''((()))+++---000222333333333222111000000111111000111111111111222222222222222222222222222222222222222222222222222222222555444222000000111222333333222111111111222333444333333333222222222111111555444333333222222333333000111111222444555555666444444444444444444444444444444333333333333222222444444444333333222222222444444333333333444555555333333444444444444444444111111111222222333333333,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000///............---------,,,,,,,,,,,,,,,+++++++++///...---,,,,,,,,,,,,---...------,,,,,,,,,------+++,,,,,,------.........------,,,,,,,,,+++++++++************+++++++++,,,+++,,,,,,---......------------------,,,,,,++++++111111111111222222333444555444222000////////////000/////////000111222222111111000000///...---,,,////////////////////////222111111000000000000000///000111111222222111111000111222222222222111000222333333444555444444444444444333222222333444444555444444333333222111111...//////000111222333333000000/////////111222333222111000//////111222333555555444333222222222222444555555666555555444444666666666555555444222222/////////.........------.....................///....../////////......---///////////////...------000000000//////.......................................000111111111111111000000////////////000000111111222222222111///...............//////000111000111222333333222111000000000000000000000000000........................,,,---///000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////......------,,,------......///000000111---///000000///......///...//////000111111222222333333444444333333222111222111000000000111333333444555888888888777888:::999888666555333222222111////////////............------------...///000111///////////////000111222/////////.........------......------......///000......------------......---....../////////////////////...---......000000////////////////////////////////////////////////...............///000000000000111111111000//////000000000000000000000000000000000000000000000000000000111111222333444444666666666666444222000//////......------......//////000222333555666666666555777999<<<=========<<<;;;999777777777777666555777777777777777777777777666444222111000000111222/////////000111333444555333222222111000000111111000111111111111222222222222222222111111111222222333333333333333333222222555444222111000111222333333222111111111222333444333333333222222222222111555444333333222222333333000111111222444555555666444444444444444444444444444444333333333333222222444444333333222222222222333333333333444555555666444444444444444444444444111111222222222333333333,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...000000111///............---------......---------,,,,,,,,,......---,,,,,,,,,---------------,,,,,,------...------------------------,,,,,,,,,,,,++++++++++++)))))))))*********+++++++++,,,,,,---------------...---------------,,,,,,///000000111222333333444333333111000////////////111000000000000000111111222222111000///...---,,,000000000000000000000000222222111000000000000000//////000111111111111111000111111222222222111111222222333444444444444444555444333333333333444555444444444333222222111111/////////000000111111111///////////////111333444222111000/////////000111333222222111111111222222333333444444444444333333555555555555444333222222000///////////////......,,,,,,------...///000000////////////...---,,,,,,000000000000000///....../////////.............................................///000111111111111//////............//////000000000000000000///............///000111222333111111222333333222111111000000000000000000000000------------------------,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,..............................------...///000111---...000000///......////////////000111111222222333333333333333222222111222111000000000111333333444666888888777777888999888777555444333222222222////////////............------------...///000111000//////.........//////......---------------,,,//////......//////000111......------------......---......///////////////000//////............///,,,------....../////////////////////////////////...............///000000222222333333222111111000000000000000000000000000000000000000000000111111111111333555666777777777777888888777666444111000///......------......///000111333444666777777777444666999;;;<<<<<<;;;;;;;;;999777666666555444333555555555555555555555555555444222111000000111222222111111000000111111222333222111111000111111111000111111111111222222222222111000///000000222222333333333333333333444444555444222111111111222333222222222222222333444444333333333333222222222222555444333333222222333333111111222333333444555555444444444444444444444444444444333333333333222222333333222222222222222111222333333444555555666666555555555444444333333222222222222222333333333333------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++---.../////////............---------/////////...------,,,,,,...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,---............------,,,,,,,,,,,,+++++++++++++++++++++((())))))))))))*********+++,,,,,,---------,,,,,,------------------------......///111222222333333111111000000////////////222111000000000000000111444333222000///...------111111111111111111111111333222111000/////////000...///000000111111000000000000111111222222222222222222333444444444444444555555444444444444555555444444333333222111111111000000000/////////////////////...///000222444555333222111000////////////111000000000000111111222111222222333333333333222333444444444444444333222000000000000000000000000,,,,,,,,,---....../////////////////////...---,,,111111111111111000//////..................------...............------------...///000111111111111.........------.........//////////////////......---......///000111333444111222222222222222222111000000000000000000000000........................,,,,,,---......---,,,,,,---------------------------........./////////000000///---,,,---...000222,,,...000000///...///000//////000000111111111111222222333333333222222111222111000000000111333333555666888888777666777888666555444333222222222222////////////............------,,,,,,---...//////.........------.........///////////////////////////////////////000111111......------------......---......///////////////000000//////............++++++,,,,,,---...//////////////////////////////...............///000000222222333333222222111000000000000000000000000000111000000000000111222333222333555777999:::::::::999999999888777444222111//////............//////111222333555666777888888555777999;;;<<<<<<;;;::::::888555444444333222000333333333333333333333333333333222111000000111111111111000000///000000000222222111111111111111222000000111111111222222222111000///...///000222333333333444444444444555555555444333222222222222333222222222222333444444555444444333333333222222222555444333333222222333333111111222333333444555555444444444444444444444444444444333333333222222222222222222222222222222222222222333444555666666777666666555444333333222222333333333333333333333333------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,---...//////............---------/////////......---------------,,,,,,,,,------...+++++++++++++++,,,------.........------,,,,,,+++++++++++++++++++++++++++((())))))))))))*********+++,,,,,,---,,,,,,++++++---------------------------...///111111222111111/////////////////////...222111000000000000000111444444222000////////////333333333333333333333333333222111000////////////......///000000000000/////////000111111222333444333333444555555555555444555555555555555555555555444333333222222111000000000000000000/////////////////////000111333666777555444333222111000000000000000/////////000111111000000111222333333222222333333444444555444444444111111111111111111111111........................---...//////000000000///111111111111111000000///------..................//////.........------------...///000000111111000......------------........................//////---------...///111222333111111111111111111111111////////////////////////////////////////////////,,,------------------,,,------------------------------......///000000000000///---,,,---...000111,,,...///000///...///000000000000000000111111111111111222333333222222222222111000000000111333333555777888888666555555666555444333222222222222222////////////............,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,---...///000000000000000000000000000///////////////000111111......------------......---......///////////////000000000//////...------***++++++,,,---......///////////////////////////...............///000000000000111111111111000000111111111111111111111111111000000000000222444555444555666888:::;;;;;;<<<:::::::::999777555333111/////////....../////////111222333555666777888888777999;;;<<<===<<<;;;:::999666444222222222000///111111111111111111111111222222111111111111111111222222222222222333444444222111111111111111222222000000111111111222222222000000/////////000222333333333333444444555555555444444333333333333333333111111222333444444555555444444444333333333222222555444333333222222333333111222222333333444444444444444444444444444444444444444333333333222222222222222222222222222222222222333444555666666666666666666555444333333222222333333333333333333333333,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......////////////............---------........................------,,,,,,,,,---......++++++++++++,,,---...............------,,,,,,,,,*********+++++++++++++++)))))))))*********++++++,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,---------...000111111000//////---...///////////////...111000000000000000111111444333222000000000111111444444444444444444444444333333111000////////////---......////////////////////////000111333444555444444555666666666666666555555666777777666555555333333333222111111000000000000000000000000000000000000000111333555888999666666555555444333222222111000000/////////000000///000111222333333333333333333444555666666666666111111111222222222222333//////////////////......---...///000111111111111111111111111111000//////...............//////////////////...------,,,,,,------...///000000000000......------------......///............///000000---------...///000111222111000////////////000111////////////////////////000000000000000000000000------------------------------------------------.........//////000000000000///...------...///000+++---///000/////////111000000000000000000111111000111222222222222222222222111000000000111333333666777888888666444444555333333222111111222222222////////////............---,,,,,,,,,,,,,,,------,,,,,,,,,------///000000...............///////////////......//////000111......------------......---......///////////////...//////000//////...---+++,,,,,,------.........////////////////////////...............///000000---...///000111111111111111111111111111111111111111000000000111333666777666666666777888:::;;;<<<;;;;;;:::999777555222111000//////......//////000000111333444666777777777888999;;;<<<===<<<:::999666444222111111111///...000000000000000000000000111111111111111111111000////////////000222333444111111111000111111222333000111111111111222222222//////000111111222222222222222333333444444555555444444444444333333333333000111222444555555555555444444444444333333333333555444333333222222333333222222222333333444444444444444444444444444444444444444333333333333222222222333333333333333444444333444555777777666555555555555555444444333333222444444444444333333333333,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................///............---------,,,,,,,,,---......//////,,,,,,,,,,,,,,,---...///---,,,,,,---...///000000------------------,,,,,,)))*********++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,+++***************+++++++++,,,,,,...///000111111///...,,,,,,---...////////////...000/////////000111222222444333111000000111222333555555555555555555555555444333222000//////......------.../////////......////////////111333555666555666666777777777777777555666777777777777666555333333222222111000000000000000111111111111111111111111111222555777:::<<<888888888888777666555555222222111000///////////////000111222333333333333333444555666777777777777222222222222333333333444......//////000111111111000111111222222222111111000000111111000000///............//////000000000000//////...------,,,,,,,,,---...///000000000000//////............////////////.........///111111////////////000000111222000///...------...///000////////////////////////000000000000000000000000///..................///........................///////////////000000000/////////////////////...+++---///000//////000111111000000000000000000000000000111222222222222222222111000000000111333333666777888888555444444444222222111111111111222222////////////............///......------.........///...............//////,,,,,,---------...............------......///000......------------......---......///////////////---...///000000//////...---------------.........////////////////////////...............///000000,,,---...000111222222333111111111111111111111111111111000000111444777999888777666555666888:::<<<;;;;;;:::999777444222000000000////////////000000///000222333555666666666888999:::;;;;;;:::888777444222000///000000///...000000000000000000000000000000111111111111000000...------......///000111111111000000111222222333000111111111111222222222...///111333444333333222111111222222333444444444444444444444444333333222000111333444555666666555555444444444444333333333555444333333222222333333222222333333333333444444444444444444444444444444444444333333333333222222333333444444444555555555444555777777777666444333444444444444444444444444555555444444444333333333++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++//////.........---------***++++++,,,---...//////,,,,,,,,,,,,,,,---...///.........//////111222222------------------------))))))******++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))*********+++++++++...///000111000///,,,++++++,,,---////////////...////////////000111333333333222111000000222444555666666666666666666666666444333222000///.........,,,---......//////......///......///111333555777666666777888888888888888555666777888888777666555333333222222111000000000000111111111222222222222111111222333666999;;;===888999999999999888888777333333222000////////////000000111333333444444444444444666777888888888888222222222333333444444444------...000111333444444333333333333333222111000000000000000000///........./////////000000111111000000///...------,,,,,,,,,---...///000000000000//////............//////000///......///000111222222111111111111111222222///...---,,,,,,---.../////////////////////////////////////////////////////////............//////........................000000000000////////////...//////000//////...---+++---///000//////000111111111111000000000000000///000111222222222222222222111000000000111333333666888999777555333333444111111111111111111222333000/////////............111000000/////////000000111111000///...------------------....../////////---------------...//////.........------.........---......///////////////,,,---...000000000//////..................------////////////////////////...............///000000+++,,,...000222333444444111111111111111111111111222111000000111444888:::999888555333444666:::<<<;;;;;;:::999777444111000000000////////////000000///000111333444555666666777888999::::::999777666333111///...///000///...000000000000000000000000///000111111111111000000333222222222222222333333111111000000111222333333000111111111111222222222---///222555666555333111000000111222222333444444444444555555444444333222000111333555666666666555555555444444444333333333555444333333222222333333333333333333333333333444444444444444444444444444444444444333333333222222444444444555555666666666555666777888777666333222333333444444444444444444555555555444444333333333111000///...............///...---,,,,,,---...///+++,,,------......------+++---///000111000///...------,,,+++,,,---...///,,,,,,,,,------............------,,,,,,------...---------,,,,,,+++++++++,,,++++++******++++++,,,,,,,,,++++++,,,,,,---...+++,,,---...////////////++++++,,,,,,---...//////+++---000111111///+++)))+++,,,...000000000000///000000000000000000000000333333222222222222111111444444444555555555666666222222000///...............---,,,...000111000/////////000111222222333333777777777777777777888888888888888777666555555444666555333111000000000111......---...///000222333555555666555555666888;;;:::::::::999999888888888777444111//////000000///111222333444555666777888444555666777888999:::;;;999777555555555444222111111111111111111000///...111222333333333222111000............/////////000////////////////////////111222222333222111000///000000000111222222222333---,,,,,,---///000///...---///111222333222000///000000000000000000000000///......---,,,,,,++++++..................------000///...---,,,---......000111222111//////111222000000000000000////////////000000000000111111111111111111000000000000000////////////000000000000000111111000//////111333111333444666777777666666333222111111111222333444333444555555555444333222000000000000000111111111///............---------,,,,,,+++***+++,,,---...000//////.........//////000000000000////////////........................---------............///---------............///,,,---...//////...---,,,,,,---...//////...---,,,////////////000000000000000//////.........//////.../////////000000111111/////////000111333444555222222333444666888:::;;;777777666777777999;;;<<<888;;;:::444111111111///111000///......///000111444222111222666777666444555777888999999888777555333111///...---...///000000000////////////000000000000000000000000000000000000////////////000000111222222333333333222222111111222222222111111000000000000000111111111111222111111000111333444555111222222333333222222111000000000111222333555555222333333444444333333222444444444444333333222111666666555444333222222111333444555555333222333555444444444444444444444444777666555444333222222222444555666777777666555444444444444444444444444444444444444444444555666777000/////////..................------------......+++,,,------......------,,,---///000000000///...------,,,,,,,,,---...///,,,,,,,,,,,,------------...------,,,,,,------...---------,,,,,,+++++++++------,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...------------------,,,+++++++++,,,,,,---......///,,,...///000000...,,,***+++,,,...///000000000///////////////////////////222222222111111111000000222222222222333333333444222111000///............---,,,+++---///000///...//////000111111222333333666666777777888888888888999888888777666666555555666555333111000000000111............///111333444666777777777666777999<<<999999999999888888888777777444111//////000000///111111333444666777888999555555666777888888999999888666555444444444222111111111222222111000000///000111222222222222111000........./////////000000////////////////////////111222333333333111000///111111111111222222222222000///......000000///......///111222222222000///111111111111111111111111//////......------,,,,,,........................//////---,,,,,,,,,---...------...---,,,+++---///////////////////////////111111222222222333333333222222222111111000000000////////////000000000111000111111111///000111333222333555777777777777666444444333222222333444555444555555666555444333222222111111000000/////////000////////////.........------,,,,,,,,,---.../////////............//////000000000000////////////---------------------------------............///---------............//////...------------...///------...//////...------....../////////000000000//////............//////....../////////000000000///000000000111333444555444444444555666777888999666666555555666777999:::777:::999444111111111000111000///......///000111222000///111333555444222333555666777777666555333222111///.........///000000000////////////000000000000000000000000000000000000000000000000000000222222333222222111000///---...///000111222222222000000000000111111111111222111111111111333444555111222222333333222222111222222222111222222333333222333333444444333333222333444444444333333222111444444444444444333333333333444555444333222333555444444444444444444444444777666555444333222222222555555666777777666555555444444444444444444333333444444444333444444555555...////////////...---------..................---+++,,,------......------,,,---...000000///......---,,,,,,,,,,,,---...///---,,,,,,,,,,,,,,,,,,+++...------,,,,,,------...------,,,,,,,,,,,,++++++......------------......,,,,,,++++++,,,,,,---...///......---,,,***)))(((+++,,,,,,------..................///......---,,,,,,---...///////////////////////////////////////111111111111000000000/////////000000000111111111111000///...............,,,++++++,,,...///...---///000000111111222222222555555666777888888999999999888888777777666666555555555333222111000000000.........///111333444555666777888888777888:::<<<888888888777777777777777666333000///000000000///000111222444666888999:::555555666777777777777777777555444333444333222000111222222222222111000000000000111111222111111000....../////////000000000000000000000000000000000222222333333333222111111222222222222222111111111333111000000000000///---...///000222222111111000111111111111111111111111000000000///......------..............................---,,,,,,,,,,,,---+++,,,,,,+++******+++---........................111111111222222222333333444333333222111000000000/////////000000000111111000111111111000000222444444555777888999888888777666666555555555555555666444555555555555444333222222222111000///...------000000000////////////......------------...///000//////............//////000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,---------............///---------............///111///---++++++---///111------...//////...------------.........///////////////............//////............////////////000000000111222333444555666666666555666666777777555444333333444555777888777:::999444111111111000000000////////////000000///......///111222111000111222333444444333222111222111///......///000000000000////////////000000000000000000000000000000000000111222222111000000222222222222111///...---,,,---...000000111111111000000000000111111111111111111111111222333444555111222222333333222222111444333222222111111222222222333333444444333333222333333444444444333222222222333333333444444444555222444555444333222333555444444444444444444444444666555444333333333333333555666666777777666666555555555555444444333333333444444333333222333333333---.../////////...------,,,---...//////...---,,,+++,,,------......------------...//////......---,,,,,,,,,,,,------......------,,,,,,+++++++++***...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,......------------......,,,,,,++++++,,,,,,---...//////......,,,+++)))(((,,,,,,,,,---------......///......---------......---------....../////////////////////////////////111111111111000000000000............////////////000///......---------...,,,++++++,,,...//////...///000000000111111111222333444555666777888999999888888888777777666666666555444333222111111000000---...///000222444555666555666777777666666888999666666666666666555555555444222000///000000///...///000222333666777999:::444555555666666666555555666444333222333333111000111111222222222222111111000000111111222222222111...////////////000000000111111111111111111111111222222333333333222222222333333333222222111111111222111//////000000///...//////000111111111111000111111111111111111111111111111000000///.........---------..................---------,,,,,,,,,,,,---......---,,,,,,---///---------...............////////////000000000000555444444333222111000000//////000000000111111111000111222222111111333555777777999:::::::::999999888888888777777777777777333333333333333222222222000000000//////.........////////////............---------------......//////............//////000000000000000////////////---------------------------------............///---------............///000///---,,,,,,---///000---..................---------------.........//////............//////000..................//////111111111111222333444555666666555555666666777888444444333222333444555666:::<<<;;;555111111111///000000////////////000000.........///000000000000000111222222222222111000111000////////////000000000000////////////000000000000000000000000000000///000222333333222000///000000111000000///......111111111111000///......///000000000111111111111111111111111222333444444111222222333333222222111333333222222111222222333222333333444444333333222333333333444444333333222333333333333333333333333222333444444333222333555444444444444444444444444555555444333333333444444666666666666666666666666555555555444444333333222444444333222111111111111------...............---,,,---...//////...---,,,+++,,,------......---------...............------,,,,,,,,,------------------------,,,,,,+++++++++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,++++++,,,,,,---..................---,,,,,,,,,,,,,,,---------------///...------------...///---------------.................................111111111111000000000000............///////////////...------------------...---,,,---///111000///000000000000000111111111222222333444666777888888777777777666666666666666444444444333222111000///---...///111222444444555333444555555444444555666444444444444444444444444333111000///000000///...///000111333444666777888222333555666666555444333444333111111222222111///000111111222222222111111111111111111222222333333////////////000000000111222222222222222222222222222222222222222222222333444333333333222222111111///...---...000111000/////////000111111111111111111111111111111111111111111111111000//////......---------.........//////.........---------,,,,,,...//////...------...000------------......//////....../////////000000000444444333333222111111000000000000000111111111111111333444333333333555777999:::;;;<<<<<<<<<;;;:::::::::::::::999999888888222222222111111111111111------....../////////000......---------,,,,,,,,,++++++,,,,,,------------...............///000000000000000000////////////////////////////////////---------............///---------............///------............------.........------.........------------.........///...............///000000//////////////////......111111111111222333444444333333444444555777888999444444333222333444555666;;;===<<<555111111000...//////000000000000////////////000000000000000111111111111111111111111111000///////////////000000000000////////////000000000000000000000000000000///000222333333222000///---...///000000000000000222222222222111000///...///000000000111111111111000111111222333333333444111222222333333222222111111111111111222333444555222333333444444333333222222333333444444333333333555444444333222222111111111222333333222222444555444444444444444444444444444444333333333444555555666555555555555555555666555555555444444333333333444333222111111111111111---------,,,------...///---..................---+++,,,------......------.........---------------+++,,,------......------...---------------,,,,,,...------,,,,,,------...++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...------......///.........------------------------...------------...//////...------,,,------..............................000000000000////////////------........./////////...------,,,,,,,,,------...------...000111111000000000000000000000000000111111222333444444555555555555555555555555555555444444444333222111000///......000111222333333333000222444444222111222333222222222222222333333333222000///000000111///...//////000111333444555555000111333555666555333222333111000000111111000/////////000111111111111000000000000000000111222333/////////000000000111111111111111111111111111111111111000000111111222333333333333333333222222222...------...000111111000000000000000000111111111222222222222222222222222111111000000//////......,,,,,,------.../////////......//////......---,,,---......---,,,,,,---///---------...//////000000000000000111111111222222222222222222222111111111000000000111111111222222333444666555555666888:::;;;<<<===>>>>>>>>>===<<<;;;;;;;;;;;;;;;:::999888333222111000000000111111++++++,,,---...///000000---------,,,,,,,,,++++++***+++,,,,,,------,,,,,,......---......///000111000000000000////////////////////////////////////---------............///---------............///,,,---...//////...---,,,///...------------...///------........./////////......---......///000111000000000000////////////111111000000111111222333222222222333444666777888444333222222222333444444888:::999333///000000...//////000000000000/////////000111111//////000111111111111111111111111111////////////000000000000000000////////////000000000000000000000000000000000000111222222111000000,,,---...000111111111111000000111222222222222222000000000000111111111111000000111333333333333333111222222333333222222111000000000111222333555666222333333444444333333222222222333444444444333333555555444333222111000000000111333333222222444555444444444444444444444444333333333333444444555666555555444333333444555555444444444444444444444444333333222222111222222222...---+++***+++---///000......------------......+++,,,------......------///...------,,,,,,,,,,,,+++,,,---.........---------..................///...------,,,,,,------...+++++++++,,,,,,---------......------------......,,,,,,++++++,,,,,,---...,,,------......------------------------------------------.........//////......---,,,,,,,,,---....................................---------,,,,,,,,,,,,---------.........---,,,,,,,,,,,,,,,---------,,,,,,---///000000///000000000000000000000///000000111111222222222333444444444444444444444444444444444444333111///......///000111111111000000///111333333222000000111000000111111111222222222111000///000111111///---/////////000111111222222...000222555555555333222222000//////000111000.........///000000000000000......------...///111222//////000000000111111111111111111111111111111111000000/////////000111222222222333333333333333333111/////////111111111///000000000000000111111222222222222222222222222222111000000//////...------,,,,,,------...//////000//////000000000///...------......---,,,,,,---///------...//////000111111000000000000111111111222000000000111111111111222000000111111111222222222555666777777777888:::<<<===>>>???@@@@@@???>>>===;;;<<<<<<<<<;;;:::999888444444222111111111222333,,,,,,,,,------......///......---------,,,,,,,,,++++++---.........---,,,---------......///000111000000000000////////////////////////////////////---------............///---------............///........................///...------------...///....../////////000000000---------......///000111222222111111000000000000000000//////000000111111222222222222222333444555333222111000000000222222000333333///---///000///...///000111111000///......000111111......///111000000000//////000000000......///000000000000000000000////////////000000000000000000000000000000000000000000000000000000...///000000111111111111///000000111111111111111000000000000111111111111///000222333444444333333111222222333333222222111222111111111222333333444222333333444444333333222111222333333444444444333444333333333222222111111///111222333222222444555444444444444444444444444222222222333444555666777444333222222222222333444222333333444444555555555333222222222222333333444///---+++)))***,,,///222///...---,,,,,,---...///+++,,,------......------///...---,,,,,,,,,,,,,,,+++,,,---.........---,,,---.........///000000000...------,,,,,,------...+++++++++,,,,,,---------//////............//////,,,,,,++++++,,,,,,---...------------,,,,,,+++***------------------------,,,,,,---...//////......///...---,,,+++,,,---...........................,,,,,,,,,+++++++++******++++++,,,,,,,,,---------,,,,,,,,,++++++,,,------,,,++++++,,,...//////...000000000000////////////000000000000000111111111333333333333333333333333333444444444333111///......///000111111000///...///111333333222000000111//////000000111111111222000//////000111111///---////////////000000000000,,,...222444555555444333111000//////000000///...------...//////000//////,,,,,,++++++,,,---///000000000000000111111111111000000000000000000000000000///.........000111222222222222333333444444444444222111111222222000///000000000000000111111222222222222222222222222222000000000///......------,,,,,,------...///000000///000111111111000...---...///000///...---///111.........///000111111222............/////////////////////000111111222222000111111111111222222222666777888999888999<<<>>>>>>???@@@AAA@@@@@@>>>>>>;;;<<<<<<===<<<:::888777666555444333222333444555------------------------//////.........---------,,,,,,.../////////...------------......000111111000000000000////////////........................---------.........//////---------.........//////000///---++++++---///000///...---,,,,,,---...///////////////000000000000---------......000111111333222222222111111000000000///////////////000111444333222222111111111222111000///......///000111)))---///,,,+++///111000...///000111111000///...---///111000---,,,...000//////............//////......///000000111000000000000////////////000000000000000000000000000000000000////////////000000000111111111111111000///222222111111000...---,,,000000000000111111111111///000222333444444333333222222222333333222222222444333222222111111222222222333333444444333333222111222333333444444444444111222222222222333333333///111222222222222444555444444444444444444444444222222222333444555666777333333222111111222333333111222222333444555666666222222222222333444555555...---+++******+++---...///000000111111111000000,,,------...///000111111------------------------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......000...---,,,,,,---///000111///------000000...,,,,,,,,,+++******+++,,,,,,******,,,---.../////////---------,,,,,,+++++++++------------------------///...,,,******+++,,,------------,,,,,,+++++++++---------,,,,,,++++++++++++,,,...//////...,,,+++...//////000///---,,,+++...------------...//////111111000000//////......000000000000000000000000111111000000000000000111444444444333111000...---........................000000111111111111000000------......///000000000000000000000000///......,,,,,,---///000222333333000000111222222222222111222111000...------------......////////////......////////////////////////000000//////.........------------............//////000111000///...///111////////////000111222333111111111111111111111111000000000000000111222222444444444444444555666777222111111111000000/////////...------...///000111222222222222111///...---'''(((((()))***,,,---...000000...------...///000000000000000/////////////////////000111111222222333333222222222333444444999888888888999;;;===>>><<<<<<<<<<<<<<<<<<<<<<<>>===<<<;;;999888666555333333333333222000111000///.......................................,,,---...///000///......//////000000000///------000000000000000111111111000000////////////000000000///...------------......//////000000//////...000000///...........................------------...............///000000000000////////////000000111222222222222111000/////////............//////............///000111222000///...---,,,------......//////000000//////.........------...///000111000///...---,,,------...000000/////////000111222111000000///////////////////////////000000000000///////////////000000000111111111111000000000///333222222111000000111111111111111111000000000000222222222222111111111000111111222222222333333333222222222333333222222111111111111111111111111111000000111222222222222111111111111111111111111111222222222222222222222222222222333333333333444444222222333333333333222222444444444444444555555555555444333333222222222333555444333222222222333444333333222222222222333333------++++++++++++------------///000111111111111,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,---------..................///000000//////...---,,,......------------------,,,+++,,,...111333333222,,,++++++******++++++,,,,,,------......------,,,............------------------------------------...---,,,******++++++,,,............------------------,,,,,,,,,,,,+++++++++,,,---.........,,,,,,,,,,,,,,,---...///000000---------------......///---......///000000111111000000000000000000000000111000000000000000111111111222222222222111000///---------....../////////......//////...---,,,,,,---------...//////000000000000000000000//////...000/////////////////////---......///////////////000000000//////............//////000000//////...////////////////////////////////////............---------............///+++---...---,,,+++,,,---////////////000111222222111111111111111111111111000000000000111222333444555555555555555666666777333222222222222222111111000000//////000000111222444444333222111///---,,,,,,,,,++++++,,,------...............///000111111000000000/////////............//////000111111111222222111111222333333444666666666666777999:::;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;:::999999666555333333444444222111111111000////////////000////////////////////////---...///000000000////////////000000000///......//////000000111111111222000000////////////000000//////......------......111000000//////000000111000//////............///...---,,,++++++,,,---..................///000000000000000//////000000111111111222222111111000000//////............//////............///000111222//////...------------............//////.........------------...000111222//////...------------...//////.........///000111000000//////......//////////////////000000000000000000000000////////////111111111111000000000000333222111111000111111111111111111111000000000000555444222000000111333444111222222222222333333333111222222333333222222222111111111111111111111111//////000111111111111000111111222222222222222222222222222222222222222222222222333333333333444444222222333333444333333222666666555555555555555555444444333222222222333333444333222222222333444555333333222222222222333333---,,,,,,++++++,,,,,,---+++,,,---///000111111111---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,------............////////////111111111000///...,,,,,,------.........---,,,,,,,,,,,,---...000222222222++++++++++++++++++++++++---.........------,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------...------,,,,,,...///000------,,,,,,------...///........./////////000000////////////////////////000000000000000000111222222222333333333333333222------......//////000000...//////......---,,,+++,,,,,,---......//////000//////000000000000//////////////////////////////------...//////////////////000000000000//////...//////000000000000/////////////////////////////////////////////.........---------............///+++,,,------++++++,,,---///......//////000111222111111111111111111111111///000000111222333555555777666666555666666777777333333333333333333333333111111111111111111222222555444444333111///---,,,......------------......---......///000000111222000000/////////.........------...//////000000111111111000111111222333444555666666777888999:::;;;999999999999999999999999888888888999999999888888666444333333444444333111000000///////////////000000000000000000000000000...//////000000000000000//////000000000//////////////////000111111222222000000////////////000000//////............//////111111///......///111111000///............/////////...,,,++++++---///000...............///000000000000000///000000111111000000111111111111000000//////............//////111111///...............//////......------------------............------............//////000000............------.....................//////000000//////.........//////////////////000000000000333333222222111111000000111111111000000000000000222222111111111111111222111111111111000000000///444333111000000111222333222222222222222222222222111111222333333333222222111111111111111111111111///000000111111111111111222222222222222333333333222222222222222222222222222222222333333333444444222333333444444444444333777777666666555555555444444333333222222333333333333222222111222333555666333333333222222333333333,,,,,,,,,,,,,,,,,,,,,,,,++++++---...000000111111//////......------,,,,,,------------------------,,,+++++++++,,,,,,---............//////000000000333222222111000...---,,,------......---,,,++++++---...............///000++++++++++++++++++++++++............---,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........000///...,,,,,,------...,,,,,,,,,,,,,,,---......000/////////.........---////////////////////////000000//////000111222222...///000000111000000000........./////////000000.../////////......---,,,,,,,,,------...///////////////000000000000//////---------...//////000000---...//////000000//////...///000000111000000/////////000000000000//////////////////////////////.........///////////////---------............///,,,...///...---,,,---...............///000111222000000000000000000000000//////000111333444666777888777777666666666777777444444444555555555555555333333333333333333222222444444444333111000...---000///......---.........---...//////000111111222////////////............---------...//////000000000//////000111222333444666666777888999:::;;;;;;888888888888888888888888666666666666666777777777444333222222333444222111.........------......///000000000000000000000000///////////////000000111000000/////////000000000//////000000111111111111000000////////////000000//////.........//////000111000............000111//////............/////////...---,,,,,,...000222...............///000000000000000000000111222222///000000111111111000000//////............//////111000///...------------...............---------------............------000000/////////...------------..................---....../////////////////////............//////////////////000000000000333333222222111111000000000000000000000000111111222111111111111111222222111111111111000000000///000000111111111111111111222222222222222222222222000111222333333333333333111111111111111111111111000111222222333333222222111111222222222333333333222222222222222222222222222222222333333333444444222333444555555555555555777777666666555555555444333333333222222333333444333222222111222333555666444333333333333333333444,,,,,,,,,,,,,,,,,,,,,,,,++++++---...////////////000000000//////.........------------------------++++++++++++,,,---......------......///000000000333333222222111///...---......------,,,,,,++++++---...///...,,,+++,,,---***++++++,,,,,,++++++***---.........---,,,,,,+++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********************++++++++++++++++++,,,,,,,,,,,,------+++,,,,,,,,,---......///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,------...000000//////...------,,,000000000000000000000000////////////000111222333000111111222222222111111////////////////////////------...............---,,,,,,,,,---......//////...//////000000000000000,,,,,,---...//////000000---......///000/////////---...000111222111111000///000000111111000000///////////////////////////.........///////////////---------............///---///000///...---...///............///000111111000000000000000000000000//////000111333666777999999888888777777777777777555555555666666666666777444444555555555444333333444444333333222111////////////...............///......000000111111111111/////////.........------,,,,,,------.../////////////////////000111333333555666888999:::;;;;;;;;;666666666666666666666666555444444444444444555666333111000111222333222000...------------....../////////////////////////////////.........///000111000000/////////000111111111000000000000000000000000000////////////000000//////......//////000000000//////......//////000///............//////000///...------...///111222...............///000000000000000000111111222333//////000000111111000000//////............//////------------...///000111......//////......---,,,.........//////.........000111000000///---,,,+++,,,---......///.........---...///000000000000///......------......//////////////////000000000000000000000000////////////000000000000111111111111111111111000111111222333111111111111000000000000//////000111111111000000333333333222222222222111000111222222333333333333222222222222222222222222111111222333333333333333000000111111222333333333222222222222222222222222222222333333333333444444333333444555666666666666666666555555555555555555333333222222222333444444444333222222222333444555444444333333333333444444+++,,,,,,------,,,,,,++++++,,,---...............000/////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///,,,,,,---......///000000333333222222111000///...///...---+++***++++++,,,+++---...---+++)))+++,,,***+++,,,,,,,,,,,,+++***---------...------,,,,,,*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***))))))*********++++++,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,---...//////..................------,,,,,,++++++,,,,,,---...........................000000000000000000000000////////////000111222333444444444555444444333333111111000000///.........***+++,,,------......---+++,,,,,,------......///......///000000000000000........................,,,,,,---...............,,,...000222222222111000000000111111111111000000////////////////////////............/////////000---------............///---///000///...---...///...............///111111000000000000000000000000//////000222444666999::::::999888888777777777888666666666777777777888888555555666666666555444333222333333333222222111000......---------...////////////111111111111000/////////.........---------+++,,,,,,---......//////.........///000111222333444555777888999:::999999555555555555555555555555555444333222222222333444111000///000111222111///...............///000000........................///...---------...///000000000/////////000222222222222111111000/////////000000////////////000000///////////////000111111///000000111111000000///...............///000000,,,,,,---......///000000...............///000000000000000000111222333444...//////000000000000000//////............//////------------...///000000---.../////////...---,,,...//////000000//////...//////000000000...---,,,,,,,,,.../////////.........///000111111111000000...------------...///000////////////000000000000///////////////000000000///000000000111111111111111111000000111222222333111111111111000000000000111111000///000111222333333333333222222222111111000000111222333333333333222222222222222222222222000000111222222222222222//////000000111222222333222222222222222222222222222222333333333333444444333333555666666777777777444444444444444555555555333222222222333333444555555444333222222222333444444444333333333333444444+++,,,,,,------,,,,,,+++,,,,,,------...---------////////////////////////++++++++++++++++++++++++++++++++++++,,,---...///,,,,,,,,,---...//////000222222222222222111000///000///,,,***)))***+++,,,))),,,---,,,***)))+++---***+++,,,------,,,+++***,,,,,,---......------,,,+++++++++,,,,,,---------++++++++++++++++++++++++***++++++++++++***))))))+++++++++,,,,,,---------+++++++++,,,,,,---------,,,++++++,,,---...///000+++,,,---///000//////...,,,,,,++++++,,,,,,---...,,,,,,------.../////////000000000000000000000000////////////000111222333111222222222111111000///222222111000///...------((()))***+++,,,---------++++++,,,------......///......///000000000000000000//////...------,,,,,,++++++,,,------------,,,,,,...000222333333222111000000111111111111000000////////////////////////---.........//////000000---------.........//////---...//////------...///...------......///000111000000000000000000000000//////000222444777999:::::::::999888777777888888666666777777888888888999555666777777777666444333222222222333333222222111---------------...//////000000111222222111////////////.........---------++++++,,,------......///------......///111222333333444666777888999888888555555555555555555555555555444222111111111222333000///...///000111000//////////////////000111111...........................------,,,,,,...///000111000/////////111222333333333222111000///......000000////////////000000///////////////000111111000111222333333222111000...............///000111***+++,,,---...........................///000000000000000000111222333444......///000000000000000//////............//////000000...------------------.../////////...,,,,,,//////000000000000//////---...///000000///......+++,,,.../////////.........///111222222222111000---------------...///000////////////000000000000000000111111222222333333//////000000111111111222111111000000111222333333111111111111000000000000555333000......111555777333333333222222111111111///000111222333444444444222222222222222222222222//////000111111111111111...//////000111111222222222222222222222222222222222222333333333444444444333444555666777777777777222333333444444555555555222222222222333333444555666555333222111222222333555444444333333444444555.........------,,,,,,,,,...------,,,,,,,,,------////////////000000000000---,,,,,,,,,,,,---...///------...///000000//////,,,---------...////////////000000000///...------///...---+++******++++++''''''''''''''''''''''''+++++++++,,,,,,---------)))+++---,,,+++***+++,,,)))***+++,,,---,,,++++++************************!!!!!!###%%%''')))***+++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,------......///000000000......---------,,,,,,,,,........................////////////////////////000///---,,,+++,,,,,,---111111111000000000000000222222111111000000//////000///...///000///...,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,---////////////////////////000000000000000000000000---------...............------...///000111222222111111111111111111111111111000///---------...///---------------...//////------------------------***---///000///.........000000000000000///......000000///...............//////111222444555777777777888888888888777777666555555666666777777888888::::::999666222000000111000111333444333222000...111222333333111111222333222222333333333222111111222111///...------......---------............///000//////.........//////333444666777666777999:::333333444444555666666666444333222111000000000000222222111111000/////////000///---,,,,,,---...///------............------------...///000000//////.........///////////////......///000000000000000333333333222222222222222222111///...///000222333000000111111111000000///111000///......------...//////000222333333333333222000//////000222111000222222111111111111222222//////............//////000000000000////////////........................///000111000///...///111111000///...............000000111111111111000000---...000111111111000///000000000000000000000000000000000000////////////////////////000000000000000000000000000111111222000000000111222222333333333222111000000111222333444444444333333222222222111111000000111333444666111333444333111111222333444333333222111111111222222222222222222222222222222222222222222222222222111111000000000111333444333333333333333333333333333444444444333333555666555555555777999999777555777666555666777666555333777666444333222333333444555444333333222222222222666666666666555555555555------------------,,,,,,...------,,,,,,---------........./////////000000---------,,,------......,,,,,,---...............---------...................../////////...------///...---+++++++++++++++************************+++++++++,,,,,,---------)))+++---,,,+++***+++,,,)))***+++,,,,,,,,,++++++++++++++++++++++++++++++((((((((()))***++++++,,,******+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,+++,,,,,,------...//////............------,,,,,,........................------------------------///...---,,,,,,,,,------000000000000000000000000111111000000000000000000000///...///000///...,,,+++++++++,,,,,,,,,------------,,,,,,,,,,,,------////////////////////////////////////////////////---------...............------...///000111222222111111111111111111111111111000///.........//////......------......///000------------------------+++---//////...---...///000111111111000000///...000000//////.........///...///000222444666777888666555444333333444666777666666666777777777777777888999888555222111111222111111222333333222111000333444555555333333444555333333333333333333222111222111///...------...............////////////000//////............//////333444666666666777888:::444444555555555555666666333333222111000000000000222222222111000000//////000///---,,,,,,---...///---..................------......///000000//////////////////////////////......///000000000000000......//////000000111111222111///...---...///000000000111111111000000///000000///............///---...///000000000000000000///---...000111111000111111111000000111111111//////............//////000000000000////////////...........................///000000......///000///......------------...000000111111111111000000---...///000000000//////////////////////////////000000000000////////////////////////000000000000000000000000000111111222000000000111222222333333333222111111111111222333444444333333333222222222111111000000111333444555111222333333111111222333444333222222111111222222222222222222222222222222222222222222222222222222222111000000000111222333333333333333333333333333333444444444333333555777555555555777888999777555777666555666777666555333666555444333333333333333555444333333222222333333666666666666555555555555,,,,,,---------------------------,,,,,,------...---------.........//////......------------------+++,,,------------------...............---------,,,------............---///...---,,,+++++++++,,,------------------------++++++,,,,,,,,,,,,------)))+++---,,,+++***+++,,,)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++------,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------...//////////////////............---........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---....../////////000000000000000/////////000000000000000///.........//////...,,,*********+++++++++,,,,,,......------------......////////////////////////........................---------.........//////------...///000000111222000000000000000000000000111111000/////////000000//////......//////000111------------------------,,,.........------///000111111111222111111000///000000000///////////////---...000222444666888999666555333222222444777999888888777777777777777666666777666555222111222333333222222222222222333333666777888888666666777888444444555555444333222222222111///...------.........////////////000000000//////............//////333444666666666666888:::666666666666555555555555222222111111111111111222333333222222111000000000///...---,,,,,,---...///..............................///000000000//////////////////////////////......///000000000000///,,,,,,---...///000111111333111///...,,,,,,------///000000111111000000000//////......//////000000......//////000////////////---,,,---000111222111111000000//////000000111//////............//////000000000000////////////........................---...//////...---...///---------,,,------......///000000111111000000///------...////////////...........................////////////000000000000////////////000000000000000000000000000111111222000000000111222222333333333333222222222222333333333333333333222222222222111111111111111222333444111222333333111111222333333333222222111111222222333333333333333333333333222222222222222222222222333222111111000111111111333333333333333333333333333444555444333333555777666555555666888888777555666555555555666666555333444444555555444444333333555444333333333333333333666666666555555555555444,,,,,,,,,------.........------,,,,,,,,,---......,,,,,,,,,---------.....................------,,,,,,------.........------/////////...---------,,,++++++,,,---.........---......------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++---,,,+++***++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------......///000000111111222/////////////////////...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///......///////////////000.........//////000000000///...---...//////...,,,++++++++++++,,,,,,,,,,,,.........------.........////////////////////////------------------------,,,,,,------.../////////------......///000000111000000000000000000000000111111111000000000000111///////////////000111111---------------------------......---,,,,,,///111111111222222222111111000111111111111000000//////---...000222444666888999777777666666777888:::<<<888888888777777666666666444555555444222111333444444333222111222333555666999:::;;;;;;999999:::;;;666666666666555444333333222111///...------..................///////////////............//////000333444666666555666777999888888777666555555444444111111111000111111222222333333222222111111000000......---------...//////.........------............//////000000000//////000000000///////////////---...//////000000//////.../////////000000111111222111000......---.........///000000000000000000............///000111222111111111222111111000000///...---...111333333333000000////////////000000//////............//////000000000000////////////........................---...///...---,,,---///---------------...///000//////000000000000//////---------.......................................////////////000000000000////////////000000000000000000000000000111111222000000000111222222333333333333333333333333333333333222222222222222222222111111111111111222222333000222333333222111222444333333222222111222222333333333333333333333333333222222222222222222222222333333222111111000000000333333333333333333333333333444555444333444555777666555444555777888777555666555444555666666555333333333555555555444333222555444444333333333444444666666555555555444444444,,,,,,,,,------.........,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,---------------......//////...------....../////////......---/////////...---------,,,++++++,,,---.........---------------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++---,,,+++***+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,------------,,,++++++,,,,,,,,,---------......//////000111111111.../////////////////////........................------------------------+++,,,,,,------.........------........./////////------....../////////000...---,,,---//////...,,,,,,,,,,,,,,,------------.........------.........////////////////////////........................,,,,,,------...//////000------......//////000000////////////////////////000000000111111111111000///////////////000111111---------------------------......---,,,,,,///111000111111222222222111111111111222222111111000///......000222444666888888555777888:::;;;;;;::::::888777777777666555555555222333444333111111333444555444222222222555777999;;;<<<======;;;;;;<<<===888888888777777555444444222111///...------......,,,,,,,,,---------.....................///000000333444666666555555666888888888777666555444333333111111111000111111222222333333222222111000000///------------....../////////...------------...//////000000000000000//////111111000000////////////------...///////////////111000000000//////......000000000000000000000111......///000000000000000.........///000111222333111222222222222222111000111000///000333555555555000000////////////000000//////............//////000000000000////////////////////////////////////---...///...---,,,---/////////......///000111111//////000000000000//////------------.........///.........................../////////000000000111////////////000000000000000000000000000111111222000000000111222222333333333333333333333333333333222222222222222222222222000000111111111222111111000111333333222222333444333222222111222222333333333333333333333333333333222222222222222222222222222222222222111111000000333333333333333333333333444555555555444444666777666555444444666777777666555444333444666666555333222333444555555555333333444444444333333444555555555555555555444444444444,,,,,,------------------,,,,,,,,,,,,---......///,,,,,,,,,---------......,,,---...///000///....../////////000//////...---...............---------,,,------............---------............---,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++)))+++---,,,+++***+++,,,++++++******++++++,,,---------------------------******++++++,,,,,,------++++++,,,---------------,,,,,,,,,,,,------------++++++,,,,,,---.........---............/////////........................------------------------,,,,,,---.........------,,,,,,------.../////////---------...............---,,,,,,---//////...,,,,,,,,,---------...............------------......////////////////////////........................+++,,,,,,---...///000000------........./////////////////////////////////...///000111111111000000//////......//////000111------------------------,,,.........------///000///000111111222111111111111222222333333111000/////////111222444555777777222444777::::::999777555666666555555555555555444111222333222111111222444444444333333444666999:::<<<===>>>>>><<<<<<===>>>999999999999888666555555222111///...------......++++++,,,,,,,,,---------......---......///000111333444666666555555666777777666666555444333333333222222111111111111111222222222111111000/////////,,,,,,---......////////////...---,,,,,,---...///000000111111111000//////222111111000000//////...------...////////////...000000///...---,,,++++++///000000000111111111111------...///000000000000///...//////000111222333000000111111222111111000333111111111444666666555111000000//////000000111//////............//////000000000000////////////////////////////////////---...//////...---...///000000000///000000111111...//////000000//////.........------......///000..............................//////000000111111////////////000000000000000000000000000111111222000000000111222222333333222222333333333333222222111111111222222222222222000000111111222111111000000111222333222222333555222222111111222222333333333333333333333333333333222222222222222222222222111111222222222111000000333333333333333333333333444555666555444444666888666444333444555777666666444333333444666666555333333333444444555555444444444444444444444444555666555555555444444444444333------------------,,,,,,,,,,,,,,,,,,---...//////------------............***,,,...000111111000///.../////////......---,,,---------...................../////////...------,,,---...//////...---------------------------------------,,,,,,+++++++++)))+++---,,,+++***+++,,,++++++*********+++,,,---------------------------++++++,,,,,,,,,---------+++,,,------...---------,,,,,,,,,------------...******++++++,,,---------,,,,,,------....................................,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,++++++,,,,,,---......//////......------------------,,,,,,+++---//////...,,,++++++,,,,,,,,,---------------,,,,,,,,,,,,------////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///000000---------.........//////........................---...///000000000//////......------......///000------------------------+++---//////...---...///...///000000111111111000111222333444333222000///000111111222444555555666333444666777777666555444333333333444444444444444111222333222000000111333333333333444666888:::;;;<<<===>>>===<<<<<<<<<>>>;;;;;;::::::999777666555222111///...------......,,,,,,,,,---------......---------......///000111333555666555444444555777555555444444333333222222333333222111000000000000111111000000///.........+++,,,---...////////////000///---,,,,,,---///000111111111111111000//////222222111111000//////...,,,---......//////......000//////......---------000000000000000000//////,,,---...///000000000000000/////////000111222222000111222222333333333333333222111111333555444444111111111000000111111111//////............//////000000000000////////////////////////////////////...///000000......///000111000000////////////000......////////////......//////.........///000111////////////////////////.........///000111111111////////////000000000000000000000000000111111222000000000111222222333333111111222333333222111111000111111111222222222222000000111222222111000//////111222222222222333555222222111111222222333444444444444444444444444444222222222222222222222222000000111222333222111111333333333333333333333333444555666555444444666888666444333333555666666666333333222444666666555333333333333333333444555666444444444444444555666666555555555444444444333333.........------,,,,,,,,,+++++++++,,,---...///000---------.........//////)))+++...000111111111000---.........---,,,,,,+++,,,------......////////////000000000///...------,,,---.../////////------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++)))+++---,,,+++***+++,,,,,,+++*********+++,,,---........................,,,+++++++++++++++******+++,,,------......------,,,,,,,,,---------......++++++,,,------......///,,,,,,,,,---------..............................++++++++++++++++++++++++------...///...---+++***++++++,,,------...//////.........------,,,,,,,,,,,,++++++---...///...,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---////////////////////////++++++++++++++++++++++++++++++,,,---...///000111---------.......................................,,,---...000000000///...---------------...//////------------------------***---///000///...............///000000000000000111222333444444222111///111222222333333444555555777666666555555555555666222222222333333444444444222222333111000///111222333333444555777999:::;;;;;;===>>>===<<<;;;<<<===;;;;;;;;;:::999888666666222111///...------......---------.........//////---------......000111111333555666555444444555666444444333333333333222222444333222111000000000000000000000///......------+++,,,---...////////////000///---,,,,,,---///000111111111111111000//////222222222111000//////...,,,---......//////......000000000111111111111111000000000000///...,,,+++,,,---...///000000000000000000000000000111111222222333444555666777777777333222000111222333333222222222111111111111222222//////............//////000000000000////////////000000000000000000000000///000111000///...///111111000///.....................////////////......000//////......000111222000000000000000000000000---......///000111111222////////////000000000000000000000000000111111222000000000111222222333333000111222333333222111000000000111111222222222222///000111222222111000//////111222222222222444555222111111111222333333444444444444444444444444444222222222222222222222222///000111222333333222111333333333333333333333333444555666666444555666888666444333333444666666666333222222444555666555333444444333222333444666777444444444444444555666777555555444444444333333333111000///...---,,,++++++,,,,,,,,,,,,---...//////***+++,,,---............///.........///000222333222111000.........//////...------------...//////000000000000000///...............///......---,,,***+++,,,,,,------,,,,,,***+++---......---+++***,,,------,,,+++***,,,...++++++,,,,,,,,,,,,------...------,,,,,,,,,------+++,,,,,,------,,,,,,+++---------........./////////...---,,,,,,---///000...---,,,,,,++++++++++++------.........---,,,,,,...............------------,,,,,,+++,,,---...///....../////////---,,,++++++,,,---...////////////...------,,,,,,------...........................,,,---......,,,,,,---...++++++,,,,,,---...//////........................///...,,,*********,,,---............////////////...------,,,,,,------...------------------------////////////////////////...............------,,,++++++,,,---.........---------------------------......///000111222222333333333333222222111111111222333444555666666666666888666444444444333111000222222111111111111222222111000...---...///111222444555666888999:::;;;;;;;;;<<<>>>??????===;;;:::<<<;;;:::888555333222111000000///...............///............//////000222111000000000000000111555555444444444333333333111111222222222333333333222222222222222222222222000000000///......------............//////////////////000111111111111111333333333222111000///////////////...---------,,,////////////000000000000...///111111/////////000////////////////////////------....../////////000111///...------...///111000111333555555333111000000000000000000000000000000000000000111111111111111000/////////000222333////////////////////////////////////000000000000////////////////////////............/////////000///////////////////////////////////////000111111111000---,,,+++,,,---...............////////////222111111000///......---////////////000000000000000111111111111222222222222222222222222222222222000000000000000000000000111222333333222111///...333444444444333222222111111111222222222333333333333333333333333333333333333333333222222111111111111111222222222111111000222222333333444555666666444444444444444444444444666666666666666555555555666666777666444333333333555444333333333333444555222333555555444333444666777666555444333222222222111111000///...---,,,+++///...---,,,++++++++++++***+++,,,---...........................000111222111000///...------.........------------...//////000111111111111000//////......//////...---,,,,,,***+++,,,,,,------,,,,,,++++++------------+++++++++,,,---,,,++++++,,,...++++++,,,,,,,,,,,,------...------,,,,,,------------......//////......---,,,------------.........---,,,+++******,,,---......------,,,++++++,,,,,,..................------////////////............------,,,,,,,,,---...///....../////////...,,,+++,,,---......///............------,,,,,,------...------------------------,,,---......,,,,,,---...,,,,,,---......///000000........................///...,,,******+++,,,---------------...............------,,,,,,------...------------------------////////////////////////...////////////...------,,,------............---------------------------...//////000111222333333666666555555444333333333333444555666777888888888777666555666777888777555111111000000000000111111000///...---...///111222333444666777999:::::::::;;;<<<===>>>>>>===<<<;;;;;;:::999777666444333222000000///...............//////......//////000000222222111000000000000111333333333222222222111111111111111222222222333333333333333222222222222222000000000///......------............//////////////////000111111111111111222222222222111000///.....................------------------...............///111111/////////000////////////////////////////////////000000000111000///...------...///000///000222444444222000///000000000000000000000000//////000000000111111111111000/////////000111222000000000000000000000000////////////000000000111////////////////////////........./////////000000000000000000000000000000///////////////000111111111000...---,,,---...////////////000000000111111111111111000///.........////////////000000000000000000111111111222222222222222222222222222222222111111111111111111111111222333333333333222111111444444444444444333222222111111222222222333333333444444444444444444444444333333222222222222222222222222333333333333222222222222333333444555555666444444444444444444444444666666666666555555555555///222444333222555<<>>>>>===;;;888555222000/////////............//////000000000111111333444444555444333222111111111111111000000000//////////////////000000000111111111222222222333333444444444111111111000//////..................////////////000000111111111000000/////////000000000///......---......//////000000000////////////000000000000...///111111/////////000222222222222222222222222333333222222222222222222//////............//////---...////////////...---------------------------...////////////000000000......//////000000000000000000000000000000000000000000000000111111111111000000000000000000000000////////////000000000111///////////////////////////////////////000000111111111000000000111111111/////////000000000111111000000000000////////////////////////000000000000//////000000000111111111111111111111111111111111222222222222222222222222111000000000111222444555333333444444444444444333111111222222222333333333222222222222222222222222111111111222222333333333000000111222222222222222222222222333333333333333333333333444444444555555333444444444555555666666555333111111333555666777888777555333333555777888555666666555444555777999888888777666666666777777000000000//////............---,,,++++++******+++++++++,,,,,,,,,,,,++++++,,,,,,------...------,,,------///000111111111111//////......//////000111222333333333333222111111,,,------------,,,++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,......---++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,---....../////////000000000000//////,,,,,,,,,,,,------------)))***+++,,,,,,---......///............///000000...---------///111333444333222222111000///......------.........---,,,+++,,,,,,,,,------///000111////////////...---,,,+++...------,,,,,,------...++++++,,,,,,------......,,,---......,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------........./////////000000//////............//////---------...//////000000//////////////////////////////000000000///............/////////...------........................///000111222444555777777::::::999777666555444333222333444555555666666555333111000000000000///.........------------......------........./////////333444555777888999:::::::::::::::;;;<<<<<<======>>>===;;;888555222000//////............//////000111111111222333444555666666555444333222111111111111111111000000000//////////////////000000000000000111111222222333333444222111111000000//////...............////////////000111111111111000000///......////////////......//////////////////000000------------...............///111111/////////000111111111111111111111111222222222111111111111111////////////////////////.........//////.......................................////////////000000---...///000000000//////////////////////////////000000000111111111222222000000000000000000000000/////////000000000111111........................///////////////000111111000000000000111111111111/////////000000000111111000000000000////////////////////////000000000000/////////000000000111111111111111111111111111111222222222222222222222222000000000000111222333444222222333333444444333333111111222222222333333333111111111111111111111111222222222222222222333333//////000111222222222222222222222222333333333333222333333444444555555555333333333444555555666666333000...000444555333///666666555444444555666666555666777777666666777888777777666666666666777777/////////...............///...---,,,++++++++++++++++++,,,,,,,,,++++++***+++,,,------------,,,++++++,,,...///111111111111///////////////000000111222222222222222111111000++++++,,,---------,,,,,,***+++,,,,,,------,,,,,,++++++------------++++++))),,,......---,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,---...////////////000000000000//////,,,------------.........))))))+++,,,---.........//////......///000000111000/////////111333666777333222111000///...------------.........---,,,+++,,,,,,,,,,,,---///111222.../////////...---,,,,,,...------,,,,,,------...+++,,,,,,---......//////,,,---......,,,,,,---..................---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------------------.........////////////............//////---------...///000000000////////////////////////...////////////...------,,,------............---........................///000111333444666777888;;;:::999888777555444444333444444555555555444444333111000000000000///---......------------......------......//////......111222333555666777777888888999:::<<<======<<<<<<<<<;;;999777555444222111...............///000000111111222222333555666777777666555333222222222111000000000000////////////........./////////000000//////000111111222333333222222111111000/////////............////////////111111111111111000//////---......//////.........000000000///////////////------------...............///111111/////////000111111111111111111111111111000000000////////////......////////////...............//////........................................../////////000000---...///000000000///...........................000000111111111222222222000000000000000000000000//////000000000111111111///////////////////////////////////////000111111...//////000111111000000000000000111111111222222////////////000000000000////////////000000000000////////////000000000111111111111111111111111111111111111111111111111111000111111222333333333333000111222222333333222222111111222222222333333333222222222222222222222222333333222222222222222222///000111222333333333333222222222222222222222222222222333333444555555666222222333444444555666666333222222333555666555444444444555555555555444444333666999999888777777777666666666555555666666777...............---------,,,,,,,,,,,,---...//////++++++,,,,,,,,,++++++***+++,,,---------,,,+++***)))***,,,...000000000000///////////////000111111111222222222222111000000******+++,,,------------++++++,,,---------,,,,,,***+++---......---+++***)))+++...///---,,,++++++++++++,,,,,,,,,---------+++++++++,,,---...///000------............---------------.........//////***+++---...///000000000///////////////000111111222111111111333666888:::222222111000///...---,,,------...///...---+++***,,,,,,+++,,,---///111222.........///......---,,,...------,,,,,,------...,,,,,,------...///000000,,,---......,,,,,,---...///////////////.........,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------,,,,,,,,,---------......//////............//////---------...///000000111////////////////////////...............------,,,++++++,,,---............///////////////////////////000111333555777888999999999888666555333222222555555555666555555444333555333111///...---***(((///......------......///,,,---......//////......///000111333444555666666777888;;;=========<<<;;;999888888777666555555444...............///000111222222222333444555777777777777555444333222222222000000/////////...................../////////000...//////000111111222222222222111111000/////////............/////////000111111111111111000//////------......///......---111111000000//////......////////////000000000111...000111111/////////000000000000000000000000000000/////////......------......////////////......////////////////////////////////////////////////............/////////000,,,---///000000000///...........................000111111111111222222222000000000000000000000000000000000000111111111111000000000000000000000000///////////////000111111---...///000000000000000111111222222222333333333////////////000000000000////////////000000000000////////////000000000000000000000000000000000000000000000000000000000000111222333444555444333222///000111222222222222222111111222222222333333333333333333333333333333333444333333222222111111111000111222333444444555444222222222222222222222222222222333333444555666666222222333333444555666666222444444333111000333555222333444555555444333222333666999;;;:::888777666666666555555555555666777---......///////////////...---+++******+++---...++++++++++++,,,---...///---,,,,,,++++++,,,,,,---...............///000000000000111111111000000///111...---...000111///---............---,,,+++***------...//////...------------......------,,,+++---,,,,,,+++*********+++)))***+++,,,,,,,,,,,,,,,)))))))))***+++++++++,,,//////000///---***'''%%%---+++***+++///000///---,,,,,,,,,------.........//////111222222222222222222222222222222222222222222222111000///...------111111000///...------,,,------------.........//////...---,,,************---+++***,,,///000...,,,///+++(((***///222222000,,,---------.../////////000000///...---,,,,,,+++---,,,+++***+++,,,---...------,,,++++++,,,,,,,,,,,,---///...------...000...///111222222222000/////////000111111111111111000000///...............------------------------................................................//////000111222444666777999999:::999888666444333666888:::888555222333444000000///...............,,,,,,,,,,,,,,,,,,,,,------...///...------...///.........///000222333444444666999<<<<<<:::888666777666555333222111111000000000000000111111111111333333333444555666888888777777777666555333222111111000///......///000111------...///000111222333222333333444444333333222000//////...---,,,,,,,,,............///000111222444222000///...///000111////////////............////////////////////////222111///---,,,---.../////////000000000000//////000000000000000000000000............////////////000000111111111111000000///000111222222111000////////////---++++++---///111111000000//////......000//////.........//////////////////000000000000000000000000000000000000000000111000000///...---000000000000000000000000000000000000111111111111333333222222111000000000222111000//////000111222111111111111000000//////000000000000////////////000000000000000000000000000000000000000000000000111222333333111111222333333222111000////////////333333333222222111111111111111222222222333333333222222222222222222222222222333444444222222333444444444444333333222222222222222333333333333444444333333333333333333333333222333555444333333444666555555444444444333333333444333333222222333333444333333333444444444555555444444555555555555444444777777666666555555444444------...//////////////////...---,,,,,,---...///++++++++++++,,,---...///---,,,,,,++++++,,,,,,---...............//////000000000111111111000000///000...,,,---///000///---............---,,,+++***,,,---...//////...---,,,............---,,,+++***---,,,++++++******++++++)))***+++,,,,,,,,,,,,,,,************++++++++++++---...//////...---***)))---+++***+++...000///---,,,,,,,,,---------............///000111111111111222222222222222222222222333222111000///...---,,,......------,,,,,,++++++.........////////////000/////////...............,,,+++***+++...///---+++///,,,***+++000222111///---------...............------------------,,,,,,,,,,,,,,,,,,,,,---......------,,,,,,,,,,,,,,,---.../////////------...//////000111222222111///...//////000111111111111000//////...---------------..................------........................------------------------/////////000222333555666888888999999888777555444666888999888555222333444000//////...............---------------,,,,,,,,,---...///...---,,,---///.........///000111333444333444666888888777666444666555444333222111000000000000000000111111111111222222222333444555777777777777666666555333222111000000///......///000000---...///000111222222333222222333333333333222222000000//////...------,,,/////////000000111222333333222000///...///000111////////////............////////////////////////000000...------....../////////000000000000//////////////////////////////............////////////000000111111111111000000/////////000000/////////222222111///---,,,...///111000000000/////////...000//////.........//////////////////000000000000111111111111111111111111///000000000000//////...000000000000000000000000//////000000000111111111000000111111111111111111222111000//////000111222222222111111111000000000000000000000000000000///000000000000000000000000000000000000000000000000111222333333111111222333333333222111000000000000333333333222222111111111111111222222222333333333333333333333333333333333222333444444222222333444444444444333333222222222222222333333333333444444333333333333333333333333111222444333222222333555777777666666666555555555444333333222222333333444333333444444555555555555444444555555555555444444666666666666555555555555------...////////////......---,,,++++++,,,---...++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,...------------.../////////000000111111000000000///---,,,---...///...---............---,,,+++***+++,,,---......---,,,+++............---,,,+++***,,,,,,++++++******++++++******+++,,,,,,,,,+++++++++++++++++++++*********+++,,,.../////////...---,,,++++++,,,...///...---,,,,,,,,,,,,------------,,,---...///000000000000111111111111111111111111333333222000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........./////////---...///000000000000000++++++***,,,---...,,,+++000---,,,...111222000---...............---------++++++,,,,,,,,,---------,,,------...............------,,,,,,,,,------...///000000///...---///000111222333444333111///.........///000000000000000......------,,,,,,------000/////////......------........................------------------------.........///000222444444666666777888888888777666666777888777555333333333000///......------............------,,,,,,++++++,,,...///...---,,,---............//////111222222111222333333444444333333555444333333222111000000000000000000111111111111111111111222333444555666666666666555444333222111//////............//////......///000111222222333222222333333333333222222111111000000//////......000000000000111222333444222222000/////////000111////////////............////////////////////////...............///////////////000000000000//////////////////////////////............///////////////000000111111000000//////......------......///000111111000......///111000000000000/////////////////////......//////000////////////000000000000222222222222222222222222...//////000000000000///000000000000000000000000//////000000000000111111......///000000111222222111111000000000000111111222222222111111111111111000000000000000000000000000000000000000000000000000000000000000000000000111222333333111111222333444333222111111000111111222222222222222111111111111111222222222333333333333333333333333333333333222333444444222222333444444444333333333333222222222222333333333333444444333333333333333333333333000111333222111111222444666666666666666555555555444444333333333333444444444555555555555666666666444444555555555555444444555555555555555666666666,,,---......//////......+++******))))))******+++,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///...///000000000000000000...---------.........---............---,,,+++***++++++,,,------,,,++++++,,,------......------,,,,,,,,,++++++***++++++,,,***++++++,,,,,,,,,++++++,,,,,,,,,++++++************+++,,,---......------,,,,,,,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000///111111111111111111111111333333222000///---,,,,,,,,,---------......//////,,,,,,,,,---------......,,,---.../////////...---,,,,,,------......---,,,000//////000222222///,,,/////////...---------,,,------------------------,,,---///000000000///...------------------...///...///000///...///222444444555666666555333000///......///000000000000//////......---------......000//////......------,,,........................------------------------------......///111222333444555666888888888888777666777777666555333222222//////...------------......------,,,+++******))),,,---......,,,,,,---...............//////000111000000000000000111222222333333333222222111000000///000000000111111111111000000000000111222333444555555555444444222111111///..................///------...///000000111111111111222222222222111111111111111111000000//////000000000000111222333333222111000//////000111111////////////............////////////////////////+++,,,---...//////////////////000000000000//////////////////////////////............//////////////////000000000000//////000///...------...///000---...////////////111333000000000000//////////////////////////////000111////////////000000000000111111111111111111111111---...///000000111000000////////////////////////////////////000000000111......//////000000000000111000000000000000000111222222222222111111111111000000000000000111111111000000000000000000000000000000000000000000000000111222333333111111222333444333333222111111222222222222222111111111111111111111222222222333333333444444444444444444444444222333444444222222333444333333333333333333333333222222222333333333444444333333333333333333333333000222333333222222333444444444444444444444444444444444333333333333444444555666666666666666666666333444444555555444444333444444444555555666666666,,,------...............************************,,,,,,+++++++++,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,---............///000000000000000---............---..................---,,,+++***++++++,,,------,,,++++++******,,,---.../////////,,,++++++***++++++,,,,,,++++++,,,,,,,,,++++++***---,,,,,,,,,++++++******++++++,,,,,,,,,++++++***,,,,,,---------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000000000000000000000000000222222111000///...------,,,------......//////000............////////////...............------,,,...///000000///.........000///000111111111///---/////////...---------,,,000000000///...------------...///000111000///......---------......///000---...//////000222555888777888999999777555222111...//////000000000000000000///////////////000000///.........------,,,,,,////////////////////////------------------------...---......///000111222222333555777888888888888777666666555555444222111//////...------------------,,,,,,+++***))))))(((,,,---...---,,,+++,,,...///...............//////000000/////////000111222000111111222222111000000///000000000111111111111000000000000000111222333333444444444333222111000...//////////////////...,,,------....../////////000111111222222111111000111111111111111000000000///////////////000222222000000000000000000111111////////////............////////////////////////***+++---...//////////////////000000000000//////....................................//////////////////000000000000//////111000............000111000222333222111000111222////////////000000000000///////////////000111111////////////000000000000000000000000000000000000---...///000000111000000////////////////////////...////////////000000000000000000000//////......000000000111111000000000111111111111111111111111///000000000111111111222111111111111111111111111111111111111111111111111111222333333111111222333333333222222111222222222111111111111111111111111111111222222222333333333444444444444444444444444222333444444222222333444333333333333333333333333222222222333333333444444333333333333333333333333222333444444333333444555333444444444444444444444555444444333333444444555666666666666666666666555333333444444444444333333333333444444555555666666,,,,,,---............---,,,------------------,,,,,,,,,,,,++++++,,,,,,---++++++------------++++++,,,++++++++++++,,,------------...///000000000000...///000///.........000............---,,,+++***+++,,,---......---,,,+++)))***+++---.../////////++++++******++++++,,,,,,++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,+++++++++,,,,,,++++++******)))))),,,---......,,,,,,---...,,,,,,,,,,,,++++++++++++,,,---...///000000000000////////////////////////000000000000////////////,,,,,,,,,------.........000000111111111222222222111111000///.........//////000222111000...////////////000000000///.....................---------222222111000///...---,,,---......///////////////...............///000111.../////////000333777:::888999::::::999666444222//////000111111111111111000000000///000000111111........................////////////////////////....................................///000111222222333555777888888888777777666555555555444222000///...------,,,,,,------,,,,,,++++++******))))))+++---...---,,,+++,,,---///......------------...//////.........///000111...///111222222111000///000000000000111111111111000000000000000111222222222333333333222222111000//////000000000000//////---------....../////////000000111111111111000000111111111000000000000000............///000111222000000000000111111111111////////////............////////////////////////++++++,,,---......////////////000000000000//////....................................////////////...//////000000//////...000//////////////////000777888888666333000///000////////////000000000000////////////000111222222////////////000000000000////////////////////////...//////000000000000///000000000000000000000000......////////////000000222222111000000///......000000111111111111000000000000000000000111111111///000000111111222222222111111111111111111111111111111111111111111111111111222333333111111222333333222111111111111222222000000000111111111111111111111222222222333333333333333333333333333333333222333444444222222333444222222333333333333444444222222333333333333444444333333333333333333333333222444555555444333555666555555555666666666666666555555444444444444555555666666666555555555555444333333444444444444333333444444444444444555555555+++,,,------......------------............---------,,,,,,++++++,,,,,,,,,***+++---......---+++***+++++++++++++++,,,,,,---,,,---...///000000000000...000222111///...///111............---,,,+++***,,,---...//////...---,,,+++,,,------......------++++++******++++++,,,---+++,,,,,,,,,,,,+++***)))++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++++++++---///...,,,+++,,,...,,,,,,,,,+++++++++******+++,,,---......//////...////////////////////////////////////000000000000---.....................000000000000111111111111000///---,,,,,,...000111...000222111///---...///............---...///000---------...............000000//////.........---......------......///000............///000111222111222111000000222666999777888999999888666444222000111111222222222222222///////////////000111111/////////000111111222222////////////////////////////////////////////////////////////000111222222222333555777888888777777888666444444555555222//////...------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---///......---,,,,,,,,,---,,,---------............---...000111222111000///000000000000111111111111111111000000111111222222222222222222222111111000///000111222222111000////////////000000000000000///000000000000000000///000000000000000000000000////////////000111222333//////000111111111111111////////////............////////////////////////---,,,,,,+++,,,---///000//////000000000000//////....................................////////////......////////////......---......//////......---333555666555333000///000.../////////000000000111////////////000111222333////////////000000000000///////////////////////////000000000000//////...000000000000000000000000........./////////000000111111111111111111000000///000111222222111000///....../////////000000000///000000111111222333333111111111111111111111111111111111111111111111111111222333333111111222333111111000000000111111222///000000000111111111222111111222222222333333333333333333333333333333333222333444444222222333444222222222333333444444444222222333333333333444444333333333333333333333333111333444444333222444555555555555666666666777777555555444444444444555555555555555555444444333333222333333444444333333222555444444444444444444333+++,,,------......------+++,,,,,,------,,,,,,+++------,,,++++++,,,,,,,,,***+++---......---+++***++++++******++++++,,,---,,,---...///000000000000///111333222///...000222............---,,,++++++------...//////...------............---,,,+++***+++*********+++,,,,,,---,,,,,,,,,,,,,,,+++***)))+++++++++,,,,,,---------,,,,,,+++++++++,,,------+++...///...,,,+++,,,...,,,,,,,,,++++++***************+++,,,------------////////////////////////---......///000111111222111111111111111111111000------------.........///,,,+++)))((())),,,000222---000222111...,,,---///---...------,,,---///111,,,------....../////////---------............///......---,,,,,,...///000............///000222222555444333111000111444777555666777888777555333222111111222333333333333222...............///000000000000111222333444444555000000000000000000000000000000000000000000000000000000///000000111222333222333555777777777777666888555333444555555222///......---,,,,,,,,,,,,---------..................+++,,,------++++++,,,---///......---,,,,,,,,,,,,++++++,,,------------,,,,,,---000111222111000///000000000000111111111111222111111111111111222333111111222222222111111000000111222333333222111000111111111111222222222222//////000000000000/////////////////////000000000000000000000111222333444...///000111111111111111000/////////............////////////////////////...---,,,++++++,,,...000//////000000000000//////..................................../////////000......////////////......+++,,,............,,,+++***---000111000000111111.../////////000000111111////////////000111222333////////////000000000000000000000000000000000000000000111000000///......000000000000000000000000............/////////000000000000111222222333333///000111222222111000///---.........//////000000///000000111222222333333111111111111111111111111111111111111111111111111111222333333111111222333111000000000000000111111//////000000111111111222111111222222222333333333222222222222222222222222222333444444222222333444222222222333333444444444222222333333333444444444333333333333333333333333000222333333222111333444333333333444444444555555555555444444444444555555555555444444444333333333222333333444444333333222555555555444444333333333