BM6o6(, 555555555666888999888777777555444444555666666555000333333///...222666666555666777888::::::;;;;;;777777777777666555333333777555333333666888::::::;;;===???@@@???>>>;;;:::===<<<<<<<<<;;;:::999999:::999999:::;;;;;;:::888333333333666:::<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<>>@@@@@@>>><<<;;;666888888666777:::999555222333555666888888777777777999::::::999888888999777666444333333444555666666777888777666555777999777555444333444555444333000000111222333555555666555555555555555444444333000222333333222222444666666555444444444444555666666666666666666666666666333777;;;===<<<:::888777999888666555555555666777555555444333333333333333888888888777666555444333111333666666666555555666555555444333333333333333222444666666555444555666444222000111333555555555444444444444555666777777555555666666777999::::::888777777666666666666666333333333333333444555555555666777888888777666555777555444444666777666555555777888777666666777888666444222333555888999999:::::::::;;;<<<;;;999777777666555444333444555555555666777999999888777666666666666666777888777666333555888999::::::<<<===;;;999777555555555777888555777::::::888777777888666666666666777888999:::888999999::::::999999888999888666444444444666777666999<<<<<<:::999:::<<<;;;;;;;;;;;;;;;::::::999777888999:::<<<=========<<<;;;999777777888:::;;;<<<;;;:::999777666555555777777777888888999:::;;;;;;<<<<<<<<<<<<<<<======;;;:::999888777777777777666666666666555555555555222222333555666888:::;;;888888999888777666555444555777888888777777888999555555555444444555777:::;;;::::::999777666555444555555666777777666555555333555666666555444666777777888888888888777666666777555555555777777666444444666999999888777777888888666333333444555555444666666666666555444333222000222444555555555777888666555333222222222444444666777888999::::::::::::??????>>>>>>======;;;::::::888777888:::;;;:::999777666555444444444444555333111000000222444444444555555555555666777888999;;;999999:::888777:::>>>PPPDDD888666888999666333888999;;;>>>????????????;;;;;;<<<;;;:::888555444444555777999:::::::::999888999:::;;;===@@@BBBCCC?????????AAABBBBBB@@@>>>;;;;;;<<<<<<<<<:::999888666777888999999999888888666555333222222333555666888666555555666777888777555555555666888999888777666555555666888888777555222555444000///333666555666777888999::::::::::::777777777777666555444333666444222222555777999999<<<<<<===>>>===<<<;;;:::;;;;;;<<<<<<;;;;;;:::999:::999888999;;;;;;999888666666666888;;;==================>>>>>>>>>>>>>>>>>><<<:::888777888999::::::;;;===>>>>>>===;;;:::555888999777777999888555444555777888888888777666666888999999888777777888666555444444444444555666666777777666555555666888777555333333444444333222000111111222222333333444444444555555444444333222000111333333222222444555555555555444444555555555666666666666666666666666333666999;;;:::888777777888777666555444555555666666555444333222222222222666666666555555444444444111444666777666555555666333333333333222222222111000333555666555444444444444222000111333555555555666555555555555555666666555555666777888999::::::888888777666666666666666222222222222333444555666555666777777777666555444777555444444666777777666555777888888666666777999777555444444666999:::;;;:::999999:::;;;;;;888666777666555444333444555555555666777888888888777777666666666666666777777777555777999:::::::::<<<===999888666444444555666777555999;;;;;;888555666888666555444444555666888999888999999::::::999999888:::888666444444444666777555888<<<<<<999888999;;;:::::::::::::::999888888666666777999:::<<<===>>>>>><<<:::777777777999:::;;;::::::999888777666666666666777888999:::;;;;;;:::::::::;;;<<<<<<======;;;::::::999888777666666555666777666555444555666333444555777888999999999777999::::::888555444555555777999999888777888999555555666555444555777999::::::::::::999888777666777777777888888777777777444555666666555555666777777777888888777777666555666666555666888888666444333666999:::999888777777888666333333444555555444666666666555444333222111///111333444444444555666333333222111111111222333555666777888999999999999>>><<<;;;;;;<<<<<<;;;::::::888777777999;;;::::::888777666444444444555555444333222222444555555444555555555666666777888999:::::::::999777666777999@@@:::444333666777666444666777999;;;============:::;;;;;;;;;:::888555333333444666888999999888888888888999:::;;;===???@@@======>>>@@@BBBAAA???<<<999999:::;;;;;;:::888777666666777888888888888888777666444333333444666777777777666666666666777777555555555666888999888777666666777:::;;;;;;888666444777777222000333555555888999999::::::999999888777777777777666555444333555333111111444666888888;;;;;;::::::999999::::::999:::;;;<<<<<<<<<;;;:::888777666777999999777666666555555666999::::::999;;;;;;;;;<<<<<<<<<======;;;999777666666777999;;;999:::;;;<<<<<<;;;:::999555999:::777666888888666777888999999999888666555555666888888666555666777555555444444444555555666444444555444333222444666777555333222333333222111111111111111111111111111333333333444333333222111///111333333222222333555555555555555555555555555444444444444444444444444444666777888777666777777666666555444333444444444666555444333222222222222333333333333333444555555222444666777666444555555111222222222111111000000///111444555444333222333444222000111333555555555888777666555444444444444444555666777888999999999888888777666666666666666222222222222333444555666555666777777777666444333666555444444666777777666555777888888777777888999999777555555888:::<<<<<<:::999999:::;;;;;;888666777666555444333444555555555666666777888777777777777777777666666666666777888:::<<<===<<<<<<===>>>777666444333333333555666777:::===<<<777444555777555444333222333555777888888999999::::::999999888:::999777555444444666666444777::::::888777888:::888999999999999888777777444444555777999;;;<<<===@@@>>>:::777666777888:::999999999888888888777777777888888999::::::::::::666666777999:::;;;<<<===;;;::::::999888777666555444666777777555444555777555666999;;;<<<;;;:::999999;;;======999777666666555777999:::999888888999555666666555444444666888999:::;;;;;;;;;;;;:::999888888888999999888888888666777888888777777888999777777777777777666666555666666666777888888666444333666999:::999888777777888666333333444555555444666666666555444333111111000222444444222111111222111111000000000000111111444555666777777888888777:::888666777999;;;:::888:::999777777999:::;;;:::999888666444333444555555555444333444666666666555555555555666666777888999:::;;;;;;777555444555555444444333333444666666555333444666777999:::::::::999:::;;;<<<:::777444222222333555666777888777777666666666777888999;;;;;;;;;;;;===???AAA@@@===;;;999999::::::999777666555555555666666777777777777777666555444444555666777666777777777666666666777555555555666888999888777666777:::===???===:::777555888888333111444555444999::::::::::::999888888666777777777666555444444444222000111333666777777;;;:::888777666777888999888999:::<<<===<<<<<<;;;666555555666777777666444333222111333555666555444777777777888888999999999888777555444444666999:::999999:::;;;;;;:::999999555999:::777666888888666999:::::::::999888666555444666777777666555555666555555444444444555555666222333333222111111222444777555333222333333222111111111111000000000000///222333333333333222111111///111333333333222333444555555555555555555555555222222222222222222222222444555666666555555666888555555444333333333333444666555444333222222222222222222222222333444555666222444666777666444444555000111111111111000//////...111444555444222222222444222000111333555555555999888777666444444333333444555666888999999999999888888777666666666666666222222222222333444555666666666777777777666444333666555333444666777777666555777888888777777888::::::888666666888;;;<<<===:::999999:::;;;:::888666777666555444333444555555555666666777777777777777777777777666555555666888;;;===>>>???>>>===>>>???666555333222222333444555888;;;>>><<<777333444666444333222111222444666888999999999::::::999999999;;;999777555444555666666333777::::::777666777999888888888888888777666666333333444666888:::<<<===BBB???;;;888666666888999888888888888888888888888999::::::::::::999888888333444555666888:::;;;<<<;;;:::::::::888777666555333666888777444444666888777999<<<>>>???===:::888:::===@@@???;;;888777888555777::::::999888888999555666666666444444666888888999;;;<<<===<<<;;;;;;999999999999999999999999777999::::::999999:::;;;777777777777777666666555666666666777999888666444333666999;;;:::888777777888666444333444555555444666666666555444333111000222444555444111///......000///////////////000000333444555666777777777777777555333444777999888777;;;999777777999:::;;;::::::888666444333444555666666555444555777777666555555555555666666777888999:::<<<;;;777333333333222222555777666444555555444111111333555666777777777999:::;;;<<<:::777444222111222444555777777666666444444444444555666777888::::::<<<>>>@@@@@@===::::::::::::999888555333222555555555555666666666666888777666555555666777888666777888777666555666777333555777888888888999;;;666777999;;;;;;:::999888999999888888777777666666::::::;;;999666444444555444555555666555444222111333444555777888888888888;;;:::999777666666666666888888999:::;;;;;;<<<<<<999999999888777555444333222222222222222333333444333333333444666888999:::666555333222222333444444777888:::;;;;;;;;;::::::<<<:::888888:::;;;<<<;;;999888666555555777888::::::::::::888666666777888666444222222444555222000222111000000000111222333999777555333111000000000---...///111111111000///000111222333444444444444111111111111222333444555555666777666444333333333111111222222333444444444555444333222333555777888555555444444444444555555777555222000......//////333444555666777777777777555555555555444222000...000111222333222222000000,,,...000333444444333222888777666555444555555666<<<;;;999999::::::999777888777777777777777888888777999:::999888777888999777666555555666555222000666666666666666777777888888777555444333333444444222444555777888888888888777888888999999999888888666777888999999888777666666555444333333333333333666666666666666555444444:::999888777777888999999???===<<<>>>AAAAAA???<<<222333444555666666666666999999888888777555444333111222222111000111333666<<<;;;999777666666777888666666555555555444444444999888666555444444444444777777666666777888999:::999888666555555777888999888888777777888888999:::999888777777888:::<<<>>>@@@@@@@@@@@@>>>;;;888666333444666777999;;;===>>>888888666555555555666777888666444444666888888888<<<===>>>???>>>;;;888666<<<<<<;;;;;;999888666555666666777777777777666666555555555555555666777888888;;;======:::999:::<<<888777555444444666999:::<<<999666888<<<>>><<<888888777555444222222111111444444555666666555444333666888;;;<<<;;;888555333222222222222333333444444777666444333222222333333333333333222222222111111111111111111111111222222666666666555444333111000222000///000444777666555999666333444777999888777<<<999666444444555888:::666555555444444444555555777666666555444333333333999888777666555444444444666666555444333333333333444333333222333444555666222444777:::;;;:::999888222333666888888777666555777999:::888666555888;;;;;;;;;<<>><<<;;;;;;;;;:::888555333111111222333555666888999:::444444444444444555666777999:::999777555555777999666888::::::999999:::;;;444555888:::;;;;;;:::::::::999999888888777777666777888888777444333333444333333444444444333222222444444555666777777777777666666666666666777777888666666777888:::;;;===>>>;;;::::::999888666555444111111111000111111222222000111222333555777999:::888777666555555666666777888999:::<<<<<<<<<;;;:::===;;;888888999999999888777777666555555666777888666888999888777777888999555333111222333444222000000000000000111222444555888777444222111000000000...///000111111111111000111111333444444555555555111111111111111222333444444555777666555333444444333444444555666777777888555444333222222333555666333333333333444666777888444333111000///000111111333333444444555666666777555555555555444222000///000111222333333222111000/////////000111333444555777666555444444555666666===<<<::::::;;;;;;999888999999888777666666666666666777888777666555666888:::888666666666666444222555555555555666666777888888777555444333333444444444555666777888888777777777777777888777777666666555666777888888888777666666666555444444444444444777777777777666555444444999888777777666777888999>>><<<;;;<<<======;;;888333333444555666666666666666666666666666555555444222333333222111222444666999888777777666666666777666666666666666555555444888777777666555555444444444555666777888999:::;;;;;;999888666666777888999888888777777777888888999888777666666666888:::;;;>>>?????????===:::888666333333444555666777888999:::999777666666666777777777666555666888::::::999<<<===>>>>>>>>><<<:::999;;;;;;:::999888777666555555666666777777777777666666666555555666666777777:::<<<===<<<999888999:::666555444333333444666777:::777555666:::<<<:::777888888777666555444333333555666777777777777666555999:::<<<<<<;;;999666555444444444555555555666666999888666444333222222222333333333333222222111111000000111111111111222222333333444444444444333333222000///000333555555444777555444444555777777777:::888666444333444666777444444444333333444444555666555555444333333222222666666555444333333333333666555444333333222333333444333222222222333444555333444666999::::::999888555666777888888777666666777888999888777888;;;>>>;;;;;;;;;===???>>><<<::::::::::::999888666444333333444444444555555666666444444444555555666777777888999888666444444555777888:::;;;:::999777777888222444666888:::;;;;;;;;;::::::999999888777777666555666666555222111111222222111111111111222222333444444555555555555444444333333444444555666777777555555555666888;;;===???<<<<<<;;;:::888777666555000000///////////////000//////000222444666777888777777777666666777888888999:::;;;<<<===<<<;;;;;;===:::888777777777666555555555555555555555555555333555777888888777888888222111000111333333222111000//////000111333555777666555333111000000000111000000111222222222111111222222333444555555555555111111111000111111222222444555777666555333444555333444555777888999999999555444333222111222333444000000111222444666888:::333222111000111222333444333333222222333444666777444555555555444333111000000111222333333222111111222000///...///111444666666555444444444555666777>>>===;;;;;;<<<;;;:::888:::999888666555555555555444555666666444444555666;;;888555444555555444333444333333444555666777888777666555444444444444444555666666777777777666666666666777666666555444444444555666777777777777777777777666666555555666666888888888888777666555444777777666666666666777888;;;:::999999999888666444333333444555555666666666444444444555555666666666333444444333222222555777555666666666666666555555666666777888777666555444666777777888777666444333333444666999:::;;;;;;;;;<<<;;;999777666777888999999888888777777777888888888777666555555666777888<<<<<<======;;;:::888666777777777888888999999:::<<<;;;999888777777777888666666777:::<<<===<<<;;;<<<=====================::::::999999888777666666666666777888888888888888888888777666666666777777888999::::::999888999:::666666555444444444555555777555333555888999888555777888888999888777666555888888999999999999888888============;;;:::888888777777888888888888999999:::999888666444333222222333333333333333222222111000000111111222222222222000111222333444555555555222111000000222333333222444555555444333333666888888777666444333333333333222222333333444444555555555555444444333222222222333333222222222222222222666555444333333222222222444333333222222222333333444555666777888999999999:::999888777777666666666555666777777777999<<<>>>;;;::::::;;;<<<<<<:::777888888888888777666555555666555555444333333222222333444555666777777777777777777777555222222333555888999:::999666444333444222333555777999999::::::999999888777666555555444333444555444222111111222111000//////000111333444444444444444444333222111222222333444444555555555555555444555666999<<<===<<<;;;:::999888777666666111000///...............000000111222333333333333555555555555666666777777:::;;;<<<=========<<<;;;:::888777666777777555444555555666666666555444333111444777888777666555555000000000111222222222222111000000000111222444555444333222111000000111111222222222222222222222222222333444555555555555555111111111000000111111222666777888777444222222222222333555777888888999888666555444333222222222222000000111222444666777888444444333333333333444444333222000000111222555666444444555555555333222111000111222333333333222111222111/////////111444666555444444333444666777888???>>><<<<<<<<<<<<:::888888777666666555555555555444555666666444444555666:::777444222222333333333222222222333444555666777666666555555444444444444666666666666666555444444666666777666666555444333333444444555666666777777888777777666666666777777888888888888777666555444555555555555666666666777777777777777777666555444333333444444555666666777555555555555666666777777555666555444333333555777666777888888888666555333555666777888777666444333555666888999888777444333444555888:::<<<;;;::::::;;;:::888777777999:::;;;::::::999888888888888999999888777666555555666666::::::;;;;;;:::999888777777888888999:::;;;<<<<<<>>><<<;;;999888888888999666777999===@@@@@@>>><<<<<<<<<;;;;;;<<<===???@@@;;;::::::999888888888888777888999:::;;;;;;;;;;;;:::999888777777777777777666666777888888999;;;<<<888888888888777777777666777555444555777888777666666777999::::::999777666:::::::::;;;;;;;;;;;;;;;@@@???>>>===<<<;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;999999888777666555444444333333444444444333222111222222222333333444444555222222444555555666666555333222111111222222222222111333444333000000444777666666666666555333222111222333444555666666666777555555444444333333333333111111222222333333333333666555444333222222222222555444444333333333333333555555555666777888888999<<<:::888666555555555666555555555555666777999;;;;;;:::::::::;;;;;;999777666777777777777777777666666666555555444333222222333444666777888888888888666666666444111111222444888999:::888555333222333444555555666777777777777777777666555444333222222222444555444222222333444111111000///000111333444333444444444333222111000///000222444555666777777777777666666666777999::::::999888777777777777777333222111//////.........222333333333333222000000333444444555666777777888;;;<<<=========<<<;;;:::777555555666777888666555555555666666555444333333222444777777555333222222///000111111111111222333333222111000000000111222222222000000000000111222333333222222222222222222333333444444555444444444111111111111111111222333888999999777444111000000222444666888999999999888777777666555444333333222222111111222222333444555777666555555444444333333222111000///000222444666333444555555555444333222000111222333444333333222000000000111111222333333444444333444555777999:::@@@>>><<<<<<<<<;;;:::888555444444444555666777777555666777777555555666777;;;888555333333444444444111111111111222333444555555555555555555444444444666666555444444333333333666777777777666555555444333333333444444555555666777777666666666666777777777777777777777666555555444444555555666666666666444555666777777777777777444444333333444555777777999888777666666666777777777777777666444444666888::::::;;;:::999777555444555555666777666555444333555666888999999777555444777888:::<<<<<<;;;999888999888777777888:::<<<>>>;;;::::::999999999::::::::::::999888777777777777999999999999999888888777222333444666888999;;;;;;>>>===;;;:::999999999:::888999;;;???BBBBBB@@@===<<<;;;::::::;;;===@@@AAA<<<<<<;;;:::::::::;;;;;;:::;;;<<<===============;;;:::999888888888888888999888777777777888999999888888888888888888777777888777777777999999999888555777999:::;;;:::888777;;;;;;;;;;;;<<<<<<======@@@???>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;666666666777777777777777222333444555555333222111333333444555555666777777666666666666666555444444333333333222111111222333000222333111//////222666666666777666666444333222333444666777888888888888555555555444444444444444111222333444555555444444555555444333222222222222444444555555555444444444555555555666666777888888;;;999666444333333555666999888666666777888999999<<<;;;::::::;;;;;;999777666666666666666777777888666666666555555555555555333444555777888888999999777777666444111000222333999:::;;;:::777555555666444555555555555555666666666666555444222111000000222333444444333333444555333222222222222333333444333333333333333222111111,,,...111555888999:::;;;777777777888888777777777999888777666666777999:::666555444222111000000000444444555555444222111000333444666777888999999999;;;;;;<<<===<<<;;;:::999555555444666888888777555555555444444333222222222222444666555333111000111000222333222111111222333333222000///......//////000000/////////000222333444333222222111111222222222222333444444333333222111111111111222333444555999::::::777444111//////555777999;;;;;;;;;999888777777666555555444333333333333222111111222222222666666555555444333222222111111000000111222444555333333555666666555444444000111222444444444333333000000111111222222222222444444444555777999<<<===@@@>>><<<;;;;;;;;;999777333333333333555666777888666777888888666666777888<<<999666555666666555444111111000000111111222222444555555666555555444444444444333222111111222222555555666666666666666555444444333333333333444444555555444444555555666666444555555666666666666666333444555666777777777666222444777777777777888999444444333333444555777888;;;:::888777666777888888999999999777555555777999<<<<<<<<<;;;:::999777777777777666666666555555555666777888888888777666666::::::;;;<<<;;;:::999888888777666666777999<<<===999999999999999:::;;;;;;::::::::::::999999888888::::::999999888888888777333444555777999;;;===>>>===<<<:::999999::::::;;;:::;;;===@@@CCCCCC@@@>>>::::::::::::;;;===???@@@===<<<;;;;;;;;;<<<===>>>======>>>>>>>>>>>>======;;;::::::999999999::::::>>><<<888777777777666555666555555555666666777888999:::::::::;;;;;;;;;;;;888888999:::;;;:::999888;;;:::::::::;;;<<<===>>>======<<<;;;;;;<<<<<<===<<<<<<;;;;;;;;;;;;::::::333444555777888888888888222333555666555444222111333333444555666777777888888888777777555444333222222333333222000000111333///000000///...///111333555555666666555555444333555666777999999999888888444444444444333333333333222333444666666666555444555444333222222111111111222333444555555555444444444555666777777777777666888777555444333444666777===;;;999888:::;;;;;;:::;;;:::999999::::::999888666555555555555666777888555555555666666666666666444444444555666888999:::888888777555222111222444777888:::999777666666777333333333333444555666777777666555444222111000000111222444333333222444555444555555555555444444333333333333444333333222222111333555777999999999888555666888999:::999888777888777666666888:::<<<===:::999777666444333333222333444555777666555444333111333555777888999999999:::;;;<<<<<<<<<:::999888777666666777888888666444444333111000//////000000111222333333111000111222222333555444111000222444000///...------.../////////.........///000222333444333222111000111111222111222222333222222111111111111111222333555666777666888888777444222111222666777999;;;;;;:::888666555555555555444444333222222222111111111111222222111222222222222222111111000000111222222333333444222333444666666666555444000111222444555444444333333111000//////111333444444444555666888;;;>>>??????===;;;;;;::::::888666333333333333444555666666666777888888666666777888888777555555555555333111111111000000//////000000333444555666666555444444222111000//////000111111222333444555555666555555555444333222111111222222333333222222333444444555111222333555666666666666333444666777888888777777333555888888666666777999555444333333333555777888999888666666666777999::::::::::::888666666888:::;;;:::::::::::::::;;;;;;;;;:::888777666777888999777777777777777777777777:::::::::;;;;;;;;;;;;;;;:::999777666666777888:::666666666777888999:::;;;::::::::::::::::::999999<<<;;;:::999888888777777777888999:::<<<===>>>???;;;:::999999999:::;;;<<<<<<<<<===@@@BBBBBB@@@>>>999999999:::;;;<<<======<<<;;;:::::::::<<<===???>>>>>>>>>>>>===<<<;;;;;;;;;:::::::::::::::;;;<<<>>>;;;777666888999888777666555444444555777999;;;:::;;;<<<<<<;;;;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;:::999999999:::;;;===>>>999999:::;;;;;;<<<<<<<<<:::::::::999999999888888333444666777777777777666222333555666666444222000222222333444555666777777666666666555444222111000...000111000......000222000...,,,,,,...///000000333333333333333444444444555666888999999888777666111111111111111111111111222333555666666555444333555444333222111111111111...///111333444444444333333444666888888777666555555555555555666777999:::;;;888666777999<<<;;;;;;999777666777888999999888666666555444555666777888555555555555555555555555444333222222444666999;;;::::::999777444333444555333555777777666555666777000111111222444666888999888777666555333222111000000111333333222222333555666666777888777666444333222333333444444444333333999999::::::999777444222333555888;;;<<<;;;:::999888777777777999<<<ӵ666555444444222333555777888888777666...000222444666777777666::::::;;;;;;;;;:::888777999888777888888777444222333111///---,,,---...//////111111111000111333555333555666555222000222444...---,,,,,,---...///000......---...///111222444444333111000000000111111111111222222222111111000000111111222444666888999444555777666555333444444Ħ777444333333333444Ħ222222111111111000111111222333------...000000111111111000ӵ333222333444666666666666555000111222444555555444444555333///------000444666444555555777999<<>>???>>><<<999777777888;;;<<<888777777666777777888999:::999999::::::<<<===>>><<<;;;888666555555666666444444444555666888:::;;;888999999:::::::::999999===<<<;;;999888777777777666666777888888999:::::::::999888888999:::<<<===>>>===>>>???AAABBB@@@>>>888888999::::::;;;<<<<<<;;;:::999999999;;;===>>>>>>>>>======<<<:::999888:::::::::::::::;;;<<<===:::777444555999<<<======888777555555666999<<>>>>>>>>===<<<<<<<<<<<<<<<999999888888999:::<<<===666777888:::;;;<<<<<<<<<999999999888888777777777444555666777777666555444222444555777666555222000000000111222333555555666333333333333222111000000+++...///...,,,,,,...111000---***+++...000000...111111111111222333444555555666888999888777555444///////////////000000000222333555666666555333222555444333222111111111111,,,---///111222333333222222444777888999777555333444444555666888999;;;<<<666444222333777::::::999777555444555777888888888777666555444444555666777555555555444444333333222444333111000222555999<<<<<<<<<:::888555444555666222222333333444444333333222222222444666666555444777888888666333111111222444444444444444444333333333333333444444555555555555555666777777666555444666666555444333222222222333444555666666666555444666777888999:::4ĉ@ӵ777777777;;;777555666:::;;;777333111222222333444444555555888999:::;;;::::::999888???<<<888666555555444444333111...)))&&&'''***---000///---,,,---...000111333444555555444222111000///...,,,***))))))*********+++...000111222222222333222111000111222333444111333666777555333333333444333222333555777777777555555444444444555555666>L555444333333444333=hĦ...---...///1112222222222220000001111111111110000004ĉ@ӵ555444333222111111111111//////000111222333333444444555555333//////222666555666888999;;;;;;<<<<<<>>>===;;;:::999888888888333444444555555444333333333444666888999:::::::::888777666444222111111111...............//////000222333555666777666555555222222222111111000000000000111222444555666777777000111111>L000444444444333333222222222222333444555666777888999777777666666666666777777666666666666666555555444444444555555555444222111555666666555555666888;;;======;;;:::888666555555555555555666888999;;;<<<=========;;;888777777999:::888666444444555777888<<<<<<<<<<<<<<<;;;;;;::::::999777555555666777888888777666777999999777666888777666777999999777666888777555444444666999:::999888888777777888999999777777666777888999;;;<<<===;;;;;;===@@@AAA???===@@@<<<888777888999777555666444444666;;;>>>>>>===;;;;;;;;;::::::999999999777999::::::999777666777666333444888999888999===>>>888333222555999999777;;;;;;;;;:::888888999;;;:::;;;<<<=========<<<;;;:::999888777777777888999555666888999999888777666555666888999:::999999888999888777666444333222111000111222333333333333333444333222111111222333333444333111000000000111222444333111///......//////...---,,,,,,,,,---...///......------...000333444999888777777777555222///...///111222222111000///000222444444333333333444999666333333444444222000,,,---...///111333444444;;;;;;:::999777666555555333444555555555444333222000111222333444666777777555333222333666888666444777777777777888888888888999999999666222...,,,,,,111111000000222444777999:::999888444111///000111222333333444444444333333222111111222444555444222555666777777555333333444777666555444333222222222222222222333333333333333333444666777777666555444777666555444333333333333333333555666666666555444555555666777888GG=?666777888555333555888888555111111111111222222333333333333555666888999999999999<<<:::777444333333222222000///---)))'''))),,,///222111000......///111222222333333444333222111000///...,,,***)))))))))***+++---///111222222222222222111111111222222333333222444777777666444444444666555444555777777666555555555555444444555555666HdĦ555444444333111=Īj///000111222222222222222000000000111111000000000GG=?444333222111111111111000111111222333444555555666555444222000111333666666666888999::::::::::::<<<<<<;;;:::999888888777444444444444444444444444555555666777888999999:::888777666444333222111111///.........///000111111111222333444555555555555555555444333333222111111///000222444666666666666333333444HdĦ333444444444333333333222222333333444555777888888999999999777666555444444444555666666777666555444333444555555555555333222111444555666555555555888:::<<<<<<;;;:::999888777666555555555666777888999:::<<<<<<<<<:::777666777888999777555444444666888999<<<<<<<<<<<<<<<;;;:::999::::::888777777777888999888777777888999999888666888777777888999999888666444333111111111444666888999999999999999888888888666555555555666777999:::===;;;:::<<<>>>???===;;;===:::777666777888777555666555444666:::===>>>===999999999999888888777777666888::::::888777666777888555444666777555666:::===:::666555666888888777:::;;;;;;;;;999888999::::::;;;<<<======<<<;;;:::999888777777777777888999666666777777777777666666777777888999999999888888666666555333222111000///......///000000111222222222222111000000000111222444333222111000111111222444333222111000000000000,,,+++************,,,,,,//////...///000333555777:::999888777777666333000///000111111111111111111000222333444333222333444888666333222333333222000...///000111333444555666:::999888777666555444444222222222222222222111111000000111222333444444555444222111333666777777555999999999888888888777777666777777555111...,,,,,,//////...///000222555666444444444222000///111222444444444ӵ222111000ĭӵ777ӵ555Ħ222222222222222222111111111ӵӵ555555ĦƜ`1.׼s555555666555Ħ333///000000000000111111111ӵ777Ħ666333222111111111///...---+++ĭӵ333222Ħ******---Ħ222Ħ333333222222222444666777555444444444555333666555DdD111000///?fӵ111111222Ħ000000000ӵƜ`1.׼s555444ĭӵ444666222555666777888888999999888ӵ:::999777666Ħ444444444444555777999333222222111/////////Ħ222111111222333444444Ħ222555666666555444333444444DdD444333333888888ӵ444333ӵ777ӵ444444444666666Ħ999555ӵ999::::::666ĭӵ===<<<999888888888777777777888777777888999999888666888777666777999999777666111000000000111444666777999::::::;;;:::999888777555444333333444555666777<<<;;;:::;;;<<<<<<:::888:::888666666777777777666666555555666999;;;<<<<<<777777777777666666666666555777999:::888777777888<<<777444444333111222666:::;;;:::999777666777888888:::<<<;;;:::888888888:::;;;;;;;;;;;;999888777666666666666666777999999666555555444444555555666777777666555555555666666333333222111///...------,,,++++++,,,---///111222000//////......///000000333333222111111111111111333333333333333222111000,,,+++***))))))***+++,,,...---...///111333666777777666555555555444111///000000//////000111111222000111333333111111222333777555333222222222111000000111111333444555666666888777777666555444333333111000000///.........//////000111111222222222111222111111222555777777666:::999999888777666555555333444444333000---,,,------,,,,,,---...000222333111111111000...---...000555555?~4222333111g&e>&e999g&e666>hӵ444333333222222222111g&e777guO>uO>&e4444444ff?>ߝL666gĉ@333333444666Shӵ/////////////////////g&e555>hӵ555333222222333111111000fff?><z333g&e>&e333333HL,,,,,,+++ShӵgL333333333222111111333555555333222333S?ʬ5552223h?D%%)?333222ZufĦ222222222gL000000000g&e000gĉ@333444g&e>&e333@e:::666??777555777777888888888777g<ĉ::::::9997773we<Ħ4444444445553h?@e666444333222111//////000Z4442222221111112223h?gL///333666777666444222222222333D%%)?444fff?><z777888=?Ħ222g&e666g&e111111222S?ʬ8884ff?>ߝL999@e555g&e5557778883h?g&e>&e???>>>??666777777777777666555555666666555666777777666444666555444555777777555444000111222333555777999:::999:::;;;<<<;;;999777666555444333333333444555666;;;:::::::::999888777666777777666666777777777777666666666666888999::::::666666666666666666666666666888::::::999888888999>>>888444222000---///333777;;;===;;;777444555888666888;;;;;;:::888666666888888999888777555333222333333333444555777888888555444333222222222333444555444333111111111222333111111000///...---,,,,,,******))))))+++---000222------------.........///111111111000000000000000222222444444444333222111...---,,,+++++++++,,,---******+++---///222444555333111000000000///---+++///...---------///000222000111222111000000111333555444222111111111000000111111222333333444555555666666555555444444333333111000...---,,,,,,------///000111111111000////////////000111333555555555777777666444333111000000000111222111...---,,,---,,,,,,,,,,,,---///000111222333222000---+++***+++5554Dӵ111444222Hƅ^Hu]Ħ999Hu]Ħ444ZuR)Ħ666666555555444444444Hu]Ħ888HŐeHŐeHu]Ħ444qIܗGIӵ777tt222222444HGgĉ@111000///////////////000Hu]Ħ666ZuR)Ħ888555333444555444555sߝLGdUĦ222Hƅ^Hu]Ħ333ntHdĦ///...HGgĉ@111HdĦ222333222111000000111222222111000Htƅ^777555Bt=o9ĦDtfo9Ħ444333333g?222222HdĦ///000000Hu]Ħ000tt222444Hƅ^Hu]Ħ222H׼s666:::888888666777888888888888777tQ888999999888je<Ħ555555666Bt=o9ĦH׼s777666555444333222000000000HtĦ444333333222222Bt=o9ĦHdĦ000333666777666444222333333333Dtfo9ĦsߝLGdUĦ777Ht@cӵHu]Ħ555Hu]Ħ...///Htƅ^888qIܗGIӵ999H׼s666555Hu]Ħ444444Bt=o9ĦHƅ^Hu]Ħ@@@;;;777777888888777777666555444333333333555555333222333222111222444444222111000111333555777888999:::888999;;;;;;;;;999777666777666555444444444555666999999:::999777666555555666777888888888888888999666777777666666777888999777777777777777777777777777999;;;<<<:::999999:::===888333111///,,,---111444999===;;;555222444777444777999:::888666555555555555555555333111///...///000111222444555555666444333111000///000111111444333222000000000111222111000000///...---,,,,,,***)))))))))***---000222,,,,,,------............///////////////......---000111222333444333222111...---,,,+++***+++,,,,,,)))***+++---///111333444111///------------,,,***,,,,,,++++++,,,---///000000111111000......000222222222222111000///000000000000111111222222333333444444444444333333333333222111///---++++++,,,,,,...///000111111///...------...///000111111333444222222111///...---,,,+++...///000000...,,,,,,---,,,,,,,,,---...///000000111222222000---+++++++++5555554DuXӵ///333111DdDΦDdDĦ888DdDĦ222111t|<777777777777777777666666DdDĦ777DdDΦDdDΦDdDĦ555peƜ4DuTӵ888`eĭ333qet222111111/////////000111222DdDĦ777666t|<:::888444222333555555666DdDDdDĦ111DdDΦDdDĦ222q<niDdDĦ000qet111111DdDĦ111222222111111///000111000///q<R666777qjRgdKӵHdDĦgdKӵ111000GR/f6LĭĦ222333DdDĦ000000000DdDĦ000`eĭ555DdDΦDdDĦ111DdDĦ555777666666777888999888777888888888999888888geĦ777777777FSĦ666777qjRgdKӵDdDĦ777777666555333222111111111DdDĦ333222222333qjRgdKӵDdDĦ111444666777666555333555666666HdDĦgdKӵDdDDdDĦ555DdDĦ4DufӵDdDĦ444DdDĦ///q<R666888peƜ4DuTӵ777DdDĦ666555DdDĦ555qjRgdKӵDdDΦDdDĦ>>>>>>>>>===<<<<<<999999888888888777777777222111111222333333222000111000///000222222000///---///111444666777777777777888999999999999888777888777666555444444555666777999999999666555444555666888999999888777888999666777888777555555666888777777777777888888888888888:::<<<<<<:::888888888:::555222222000---...222222666999777333111333666333555777777555333333333222333333333111000...,,,,,,---///000111222222222111111000///............333333222222111222222222000000//////...------,,,***))))))***+++---///000,,,---...//////////////////////////////...------...///000111111111111111,,,+++***)))(((((())))))+++,,,---///111333444555222000...---......---,,,******++++++,,,---//////000000000...------///111000111111000......///000000000000000000000000000111111111111222222222222222111///---,,,+++******+++---...//////...,,,++++++---......---...///000...------,,,,,,+++++++++---///000///---,,,,,,,,,,,,,,,---......//////000---///000000///......///5555554DuXӵ---111///DdDΦDdDӵ555DdDĦ222222o)h777777777777777888888888888DdDĦ777DdDΦDdDΦDdDӵ777=ӊB1.uTӵ888HߝL`o9333po9wӵ000//////000111333444DdDĦ666666o)h666888666222///000333222444DdDΦDdDĦ000DdDΦDdDӵ///GIpӵDdDĦ///po9wӵDdDĦ000000111222222///000111000///po9u222333555666GIdnuR)ĦDdDĦnuR)Ħ------CdgĪj444DdDĦ333111000DdDĦ111HߝL`o9555DdDΦDdDӵ111DdDĦ555444666999::::::888888777888888999999999999geĦ666666sp?aĦ777999GIdnuR)ĦDdDĦ777888777555333222222222111DdDĦ111000111222GIdnuR)ĦDdDĦ333555666777666666555666666777DdDĦnuR)ĦDdDΦDdDĦ444DdDĦnuR)ĦDdDĦ222DdDĦ222po9u444555444666=ӊB1.uTӵ555DdDĦ666555DdDĦ666GIdnuR)ĦDdDΦDdDӵ:::;;;;;;;;;;;;:::888777666555444555666666222111111222333333222000000//////000111111000...,,,...111444555666555444555666666777777888888999999888666555444444444555666888999999666444555666555777999999777555666777666888888777444333555777666666777777777888888888888:::;;;;;;888666555555666222111222222000000444000222333333111000222444222333444333222111111333222222222222222000...---***+++---.../////////...////////////...---,,,+++//////000000111000000000//////...------,,,,,,,,,)))))))))***+++,,,,,,---------///000111111111000000000111111111000///...------------...///000111---,,,***(((((((((((()))+++,,,...000111222333333111///---,,,---------,,,***+++,,,---////////////000000///---+++,,,...000///000111000------...111000000000000000000000000------....../////////000000000///...,,,***((('''''')))+++,,,---+++)))(((***,,,------+++***+++---,,,,,,,,,------............///000///---,,,,,,,,,++++++,,,---............,,,...///000...------...5554444DuXӵ,,,///---DdDʜ4DuTӵ333>d<Ħ333Dt444666777777888888999999>d<Ħ777>d<ʜDd<ʜ4DuTӵ777777F&uTӵ8884DufئL>e444puR)Ħ000///000111222444666>d<Ħ555Dt///333///,,,---000...111DdDΦDdDĦ000>d<ʜ4DuTӵ---4DwDd<Ħ...puR)Ħ>dd<ӵDd<,,,qR/ܗ?fӵ666>d<111///>d<Ħ1114DufئL>e555DdDʜ4DuTӵ111DdDĦ666111666<<<===;;;888777888888888999:::::::::geĦ666s<v>aĦ888:::peӵDx<DdDĦ777888777666444222333222111DdDĦ///...///111peӵDx<>d<555666666777777777444444555>d<ӵDd<DdDΦDdDĦ444DdDӵnd<DdDĦ222>d<Ħ666peӵ111Ħ777F&uTӵ333DdDĦ555555>d<Ħ777peӵDx<>d<ʜ4DuTӵ777888999999999999555444222000000111222333333222111222444444222111111000000000222222000///---///222555777666555444555555555555666888999:::999777666444333333333444555777999999666444555777333666999888666333444555666888999777333222444666555666666666777777888888888999:::999666444333333333000000333333111222555//////000000///000222333222333333111000///111222222222333333222111000///)))***,,,---...------,,,......//////...,,,+++))))))***,,,---...---,,,,,,...------,,,,,,+++++++++'''((()))***++++++******---...000222222222222111111222222333333111000///,,,+++++++++,,,---///111///...,,,************+++***+++,,,...///000000000///---***)))***++++++******,,,...000111111111000000000///---++++++---000...000111///---,,,...111111111111000000000000000***++++++,,,,,,------.../////////...,,,)))&&&%%%$$$&&&(((******)))'''&&&)))+++---,,,)))((()))+++,,,,,,---...///111111222///000111000---,,,+++,,,***+++,,,---------------...///111000---+++******1111114DuXӵ***,,,---D&dq&ĒR111222sdKĦ111DHRRud777777888:::;;;;;;;;;sdKĦ:::D&oq<Ōq&ĒR888888888>dp&ĒR555555nfʜd<Φ>d<Ħ000s&dq&ĒR,,,,,,i?ʜtd<Ħ///HHܗDӊB333<x///...000000///......B?d<555888999888777666777888888:::<<<===;;;geĦ444Hg8>aĦ555777B?Ho9:::>d<:::777333000222222333>d<ӵ222333B?Ho9777<x444444555555666555444&ӫeʬtIӇ555>d<Φ>d<Ħ444D&ӫetIӇ333DdDĦ111sdKĦ666B?dp&ĒR222222>d<sdKĦ222B?Ho9777s&dq&ĒR666555666777888777666777666333111//////000111333222111111333333222111222111///...------.........///111444666666333000333222222333444555666777555444222111111333444666555444333333444555666777666777888666333333555888<<<;;;888555333222111111555444333333444444222000555555444444333222111111444222000......000222444111111000//////000111222...//////000111222222333///...------...---+++)))%%%%%%'''((())))))))))))/////////---***))))))+++,,,,,,+++*********++++++,,,++++++***)))))))))***&&&((())))))(((((()))+++))))))***,,,---///000000555666555333000---------*********++++++,,,,,,,,,000---***(((((()))((((((*********+++---...000111)))*********,,,---...///......////////////...------,,,,,,,,,---...000111...------,,,,,,,,,------------...//////...---,,,******+++,,,,,,------...---------,,,***'''%%%###%%%%%%%%%&&&'''(((((())),,,+++***)))'''&&&%%%$$$(((***,,,...//////...---++++++,,,---,,,+++***)))++++++******)))*********111111///---+++)))'''&&&0001114DuXӵ+++,,,---Hu]3hh000111222ne000111=e555555666888:::;;;;;;:::ne888:::pIƎ@t@h666777777>h444444333fe555@ďD///......000222444666777666ne333444=e555444444333333333444555ege///000sĪj@h...,,,,,,fdDĦ000@ďD111222Hkge000111111222222111000000@h777777@G111000HĪj@IŌ111000Bene555Hkge333ne111111fe555Hu]3hh000222555se///222444555444333333333888888888999:::999geĦja>aĦ333444@G888999se888777666444333222333444<Ō222333333@G999999Hkge444444444444555666666555HĪj@IŌ333333ege333333Hu]3hIŌ444444DdDĦ111ne222555@h555444>h222222222se333ne222111@G888999sĪj@h777555444444666666555444555444222000//////000000444222111222333333222111111000...,,,+++++++++,,,//////000222444444222000////////////000111222333111000///...///000222333333222111111111333444555555666666555333222555777<<<;;;999666555444333333444333222222333333111000111111111222222222222333333222000//////000222333111000///......///000111000000000///////////////...,,,+++,,,,,,,,,***(((%%%&&&'''(((((((((((((((***+++++++++))))))***,,,,,,,,,+++************++++++******)))(((((())))))%%%'''((((((''''''((()))******+++,,,---...//////222222222000,,,*********)))******+++,,,---------///,,,)))''''''(((''''''))))))******,,,---...///***))))))******+++,,,---,,,,,,------------,,,,,,---,,,,,,,,,,,,...///000///...---,,,,,,,,,,,,,,,******+++,,,,,,+++***)))***************++++++++++++++++++***)))'''%%%$$$$$$$$$%%%%%%&&&'''''''''))))))))))))))))))))))))''')))+++,,,---,,,+++***(((((()))******))))))((())))))((((((((())))))***///...---+++)))((('''&&&0004DuXӵ...ĵD^111222222222000//////111222333666888:::::::::999666888:::444333444555555444333222111333555666000000000000222333555666777777333222444666666555444333333222444555//////000///---,,,---000DdDĦ111000000111222000333444555444333333222222222333555888888333111000444333333333333666555111111111333777D^...111333777s׼s111---000222333222111111111888666555555555555geFm8000>aĦ111222222555777888s׼s666666555555555555333333444Ho444222333333444777999:::555444444444555555666666666111111111000111222D^666666666DdDĦ111222111333222555444444333222222222222s׼s333333222111111444555:::;;;777777555333333444444333222444333222111000111222222333222111222333444333222222111///---,,,,,,,,,,,,///......000222222111000---------......///000000///...---------///000111222222111000111222333444444444444333222222444666888888666555444333333333222111000111222222000///------...///000111333444111111111111111111111111000///...------...///000111000///...---+++******+++***)))*********(((&&&&&&&&&''''''((('''''''''%%%'''((()))((()))***,,,,,,+++******))))))******)))((((((''''''''''''((($$$&&&'''&&&%%%%%%&&&(((++++++,,,,,,,,,,,,------,,,------+++(((&&&&&&'''''''''((()))***+++,,,---,,,***'''&&&'''''''''&&&))))))))))))***+++------******)))))))))))))))***)))******+++++++++******,,,,,,+++++++++---...///...---,,,******)))))))))''''''(((((()))((((((''')))))))))((((((((((((((((((((((((((('''&&&%%%$$$######$$$$$$%%%%%%&&&&&&###$$$%%%'''(((***+++,,,&&&'''((()))))))))''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&'''((())))))++++++***)))((('''&&&&&&Φ4DuXӵtvӵ>d<Ħ000333333333222111000Ħ//////000000000000000000333777:::;;;::::::999666555Ħ:::::::::333333333333222222111000111111222333444444444333333222111000/////////000222222222333444666888:::999888555333222111222222111222333444444555555555Ħ444666777777666666666555444333222222111333444555555555444222111///000000111222222222111///---,,,---111444555666>d<Ħ333222000333222222111111111111111333222000000111333555666444444333333333333333444444333222222444666888999777777777777666444222111111000000111444555555444444444444222000///000111333333444555666666777777888777666555Ħ333222222444555555555444333555>d<Ħ///...333444666Be111//////111333333222222222333777444222000111111geFYĉ000000>aĦ///000000111111111222333444555666777Be666666666666555555444555555555nu]ӵ222333444444444444222333555777888777777666555555555555555555666666555666666666666444222111111111111111111111111111---...///000111>d<Ħ222444555666555>d<Ħ000...///Ħ111111111111222444555666333333222222222333444444111111222222Be555333333444444Ħ111222111000000222444666888999:::;;;<<<<<<;;;:::999888666333222333333222111555555444444444444555666333222111222333444333222333222111//////000000111///...---...000111000///......//////000000000000///.........///000111222444333222111111222333444222222111111111222444555333222222111111111111111000//////000111111000...+++++++++,,,---///111222///000111222222111000//////...---,,,+++,,,---.........---,,,***)))((((((***)))((()))***)))(((&&&&&&&&&'''''''''&&&&&&%%%$$$&&&(((((((((((()))+++******)))(((((((((((()))&&&&&&%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&%%%$$$%%%'''+++++++++************)))((((((((('''$$$#########"""###$$$&&&''')))*********(((&&&&&&'''''''''&&&))))))((())))))***++++++******)))(((''''''''''''''''''((()))))))))((((((+++***)))))))))+++,,,---+++***((('''&&&%%%$$$$$$%%%&&&&&&&&&'''''''''''')))(((((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%% """###&&&((()))***&&&&&&''''''&&&&&&$$$$$$!!!"""###$$$%%%&&&''''''%%%%%%%%%&&&&&&((()))***)))(((((((((((('''''''''?aŖ%7uSQuR)ӵsdKĦ222333333333222111gdKĦ...///000000000000///000444888;;;:::999999:::444gdKĦ999999888333333333222111///---,,,///000111222222222222222222111000///...///000111444444333333444666888999999888777555444444444444333222333333444444555gdKĦ555666666555333444444333333222111111000222222333444333222111000000111222222222111222222000///...///222444555555gdDĦ444333111444333222111000000000000111000000000000222444666333333222222222333333444666555555333333444555777777777777777666444222111000//////111333555555444222333444333111111222444444555555666777777888888888888888gdKĦ555222333444555666555444444111sdKĦ000000555444333000000000000222333333222222333444555222///...///000ŶS/////////3weA111ne333444333333333222ne......///000000000000000000444888999888666777999ne666888777666222222222111000...---,,,///000111111111111111111222111000//////000222444555444333222222333444555777777777777666666555555777666666555666777ne666666666666444222222222222222111111111111222333333444444222111000111222333333111111222444333222111222444555555De444444333111333333222111000//////000///000111000000111333555222222222222222333333444666777777555333222333444555555666666555333111000000//////111333555555444111222333333222222444666666666666777777777777777777777ne666555222333444555666555555444000ne222222222555444222000/////////000///000111111000000111333333111......///000>A---,,,,,,k<---------...//////111333444444555666777444555777999888666444222888666444fh---///111333444444555555777999::::::888555333333333555666777777777777444444555666666666666555555444444333222111000000---......///000De------///000000000ne000...ne------...///000222333444444///////////////000111222///000111222444555777777333333ne222111777555222///---------...///000333666888999999999888666333111222333444444000000000000000000000000000//////000222333222111------,,,,,,---///111222...------...000000...---***+++,,,------,,,+++***)))******+++,,,---.........---,,,+++++++++,,,---...,,,+++,,,///111222222111222222333333333222222///......///000111000...---,,,***))))))***+++,,,,,,---............---,,,,,,+++***)))(((((())))))((((((((((((((()))))))))(((''''''((())))))'''&&&$$$$$$%%%%%%&&&%%%%%%%%%&&&((())))))'''%%%%%%%%%&&&%%%$$$$$$######$$$$$$!!! !!!""""""###$$$%%%$$$"""""""""###%%%%%%$$$$$$###""""""!!! !!!"""!!! """"""###$$$&&&'''((((((%%%$$$###$$$&&&&&&%%%$$$&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$"""!!!!!! !!!"""######$$$######$$$###"""!!!!!!"""###$$$'''&&&%%%$$$###"""""""""""""""""""""###$$$%%%%%%%%%$$$$$$###"""!!!!!!  !!!"""########################""""""######$$$%%%%%%%%%#########""""""!!!!!!!!!!!!!!!!!!"""###%%%&&&'''&&&%%%%%%%%%&&&'''(((((('''''''''''''''''''''000000333444444222222222222/////////000111111111111000000444777666333222444777333555666555444111111111000000000000000000111111111111000000///222111000///000333555777666555444333333222222222444555777888888888666666:::999888777888:::777666666777777555444111111222222222222333333444444555666555444333222222444555444222111333555666555333444555666555444333555444222000222111111000///////////////111222111000000222555333222222222333333444555555777888777444222222444222333333444333222111000111000000222555777777666222333444333222333444666777666666666666555555555333444666555444222333555666666666555444333333333333333444333333111111000/////////000111000//////111333111000...///000222......---+++******+++,,,,,,---000333444444444666888666666666666666555555444666555444222...///000111222222222222333555888::::::888666444000111333444666666666666333444444444555777888999666666444333111000.........//////000000///---------.....................,,,,,,,,,...///111111222222------------...///000000000000000111222222333333111111000//////333222000///------------,,,...000222444444555444666444111000111333444444.........///......------///...---...000222111000///...---,,,,,,---...............000111000...+++((()))***++++++***((('''))))))***,,,---.........,,,+++***)))((())))))***---+++)))***...111222111111222333333333333111111///......///111111000///---,,,)))(((((()))+++---++++++,,,,,,,,,,,,++++++,,,***)))''''''''''''(((((((((((((((((((((((((((&&&%%%%%%&&&''''''&&&$$$"""###$$$%%%%%%%%%%%%%%%###%%%'''(((&&&$$$############"""!!!!!!!!!!!!""" !!! !!!"""!!! !!!!!!  !!!"""######$$$!!!!!! """###$$$###"""""""""!!!  !!!   """!!!   !!!   !!!!!!"""""" !!!!!! !!!###$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%000111111222111000///......///000111222333444444111222222222222111000000//////000111111111111111///333555444000///222555222111111333555555444333000000000000111222333444111111222111111000//////222111000000111444888:::999888888777555444333222111333666999:::999777666;;;:::888777888:::===>>>777666555666777888777666111222222333333444444555555666777777777666444444333555666555222111444666888666555555666666555333333333333444555444222000111111000///////////////000222444333000000222555333333333333333444555666222555888888555333333444000111222222222111000///222111111333666888888888444555555444333222444555666666666555444444333333000111222444444444444333333333555666666666555444777777666555444444333333222333444444444222000...000111222111000111222444000//////000222333222111222222111111111111222333+++***)))(((((()))******---000333444333333666888888777555444444444666777555444333333333333555555111111111111111000/////////111555777888777555444---///111333444444444444333333333333555777999;;;777666555222000...---,,,///000000000000000///......------------...//////,,,,,,---///111000...++++++,,,---///000000111111+++++++++,,,---...///000111000000000//////......///////////////......------------...///000111111+++---...000111111111000444222///...///222333333///////////////...------...---,,,---000111111000333111000...---------------...///111222111...+++((()))+++,,,,,,***((('''***+++---...///000000000---,,,***)))))))))******,,,***(((***...111111111000000111222222111///...///......///111222111///,,,+++)))((((((***---...************************+++***((('''&&&&&&&&&'''))))))((((((((('''''''''$$$######$$$&&&&&&$$$###!!!"""###$$$%%%&&&&&&&&& """%%%&&&%%%###"""###""""""!!!   !!!"""!!! !!!  !!!###$$$$$$$$$##################$$$$$$$$$############000111222333333222111000///000111222333444444444000///...---...///111333333222222222333333111000//////000111333444555555777555333333444444333222---///222444444333111000333333222000...---///000555444333333444666999::::::999888777555444333333999999999888888888888777999999999:::::::::;;;;;;444333222111111333444666555555555555555666777888777777777777777777777777555555555555555555444444555444333555777888888777333333333444333333222111///////////////...------...///000000000111444666333444555555666666555555333444555555555444333222///000111222222222111000333444555777999:::::::::666666555555444444444333888777666555444444444444333222000//////111333444......000111222333333444555555666666555333111000555555444444333222111111111222444444222111222333222222222222222111111111222222111111000111111222///,,,)))(((***,,,......111222333444555555555555777555333111000000111111666333000111333555444222222111111111000000//////222333444555555555444444222000///111333444222///...000222444444444666777;;;888333///---,,,---...000111222333444333222222444000,,,+++---//////...111000...------......///222222222111000//////...***+++---//////...,,,+++000///...------...///000000000...---,,,+++++++++***,,,...000111111000///---------.........//////000111111111000///---,,,111...,,,,,,...///...,,,------------------,,,,,,000111111111111000//////111---******...///---***,,,,,,,,,---,,,,,,++++++******,,,,,,,,,,,,******++++++***)))***,,,///000,,,)))&&&'''+++...///...////////////...---,,,+++(((***+++---......---------,,,***))))))***,,,---((()))***++++++***))))))***)))(((&&&%%%$$$$$$$$$'''''''''''''''&&&%%%%%%&&&%%%$$$"""!!! !!!!!!""""""######$$$$$$""""""""""""!!!  !!!"""###############$$$$$$$$$$$$444555555666666555555444///000000000222333444555111000///......///111222444333333444444333222111111222222333444555666666555333111111222333222111...000111333333333111000333333222222111222444555555555444333444666888:::777777888888777777666555::::::999888777666666555888888888888999999999999444333222111222333555666444444555555666666666666666666666666666666666666444444444444444444444444333222111222555666555444444444555555444333222222000000000000000///......000222333222111111222333444444555666666666666555111222333444444333222111111222333444555444444333333444555777888999::::::666666666555555555444444:::999888777666666666666555333111/////////000111...///000111333333333444666666666666555333222111333333333222111000000000000111333333111000111222222222111111000000111111111111111111111111111111000---******+++---......111111333444444555555555666555222111000000111222333222111222444555333111111111111000000000//////000111222333444333222222222000///000222222000...---///222333333333555666999777333///------...//////000222333444333333222555111...---///111111111222111000.........//////000000//////...---------+++,,,.../////////---,,,000///............///000......---++++++*********+++---///111111111000///,,,------------.........000000111111000///---,,,...+++***+++...000///...------------------------//////000000000000//////000---***+++///111///,,,,,,,,,---------,,,,,,+++,,,------......------,,,++++++***)))***+++---///---***((((((+++---------++++++++++++***)))(((((('''(((***+++,,,,,,,,,+++---,,,***))))))***,,,---***+++,,,,,,---,,,+++***)))((('''&&&$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$"""!!!   !!!!!!!!!555555666666666666555555000000///000111222444555333222000//////000111222555555555555555444444333333333333333444444444555222111///000111333222222000111111111222222222222333333333444555777999999666555444444555666777999444555777999:::999888777::::::999777666555444333666666666777777777888888555444333333333444666777333444555666666666555444333333333333333333333333222222222333333444444555222111111222444555555333666666666666555444333222111111222222222111000000333444666555333000000000333444444555555555555555111222333444444555444444444444555666666666666666222333555666888888999999666666666666666555555555;;;:::999888888777888888666444222000............//////111222333333333333666777777777666444222111111111111000//////.........000111111000//////000222111///.........///000000000111111111111000000111///,,,+++---...//////000111222333333333333333444333222111000000111222111111111222444555333111000000000000////////////...///000111111111000///000/////////000///---,,,,,,///111222222222444555777555222000......///000...///111333333333333333555222000///111333444444333222111000////////////......---,,,++++++++++++,,,---...///000///......000//////......//////000------,,,+++++++++++++++,,,---///000111000//////,,,,,,,,,,,,------------///000111111000///---,,,)))((((((***---///000///+++,,,,,,------.........---...///000000111000000000...,,,...111333111///,,,,,,------------,,,,,,------------------------,,,+++************,,,---///---***)))***++++++***))))))))))))((('''&&&&&&&&&''')))***+++******))),,,+++***))))))***+++,,,)))***+++,,,,,,+++***)))((('''&&&%%%$$$#########%%%%%%%%%&&&%%%$$$$$$###"""!!! 222222333333333333222222222111000000111333555777555333111000///000111222555666777777666555555555222111111111111111111111111///...///111333333333222222111000000111222333444333333555777999999999555555444444555666777777444666888:::;;;999777666777777666666555555444444666666666666777777777777555444444444444555666777222333555666666555444222333333333333333333333333000000111222333333444444444333222333555666666444777777777666555444333222222222333333333222222111222555777666444111000000111222333333444444333333333333444666777888888888777777777666666555444444222333444555666777777777666666666666666666666666:::999888888777777777888444333111000///.........///000111222333333333333666777777777777555333222111111000000////////////---...000000...---...///000///---,,,+++,,,------...///000111111111000///222000...---...///000//////000111111222222222222222222111000111111222222111000000000111333333444////////////////////////---...///000111000///////////////......---+++***,,,...000111111111222444444333222000000000000111...///111222333333333333222111000000111222444444444333222111000000//////---,,,+++************+++,,,---...///000000000///////////////////////////------,,,,,,,,,,,,------,,,---......///......---+++++++++,,,,,,,,,------//////000000000///---,,,((((((((()))+++---......++++++,,,,,,---...//////------///000111222222222222000///000222333111///+++,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,...---,,,+++++++++++++++000...,,,******))))))(((************)))((('''&&&&&&'''((()))***))))))(((***)))(((((((((((()))***'''((()))))))))((('''&&&&&&&&&%%%$$$###"""""""""""""""#########"""!!!!!!000000000000000000000000222222222222333555666888555333111000///000111222555777888888555444444666222222111111111111000000111//////000222444444444333222111000///000222333444333222333666777555444333333333444444555666666666888999::::::777555333222333333444444555555666666666666666777777777777444444444444555555666666222333555666666444222111333333333333333333333333000000111111222333444444444333222333444555444333666666666666555444333222111222222333333333222222000333555666444333222222000000111222222222222111333333444555666888999999999888777555333111000000111222333444555666666666555555555666666666666666777666666555555555555555111000000000000000111111000111222333333333333333555666777777777666555444111111111111111000000000---...000000...---...//////...---+++******++++++---...//////000000000000333111///...///000000///...///000000000000000000000000000000111222333333333111///------000333666.....................///---...000111111111000///////////////---,,,++++++,,,...000111111000222333222222222111111111111111...///000222333333222222/////////......///111222333333333222111111000///---,,,+++***)))***+++,,,,,,---...//////000000000.........//////.........************+++,,,---...,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------......///000000///---,,,)))))))))))))))***+++,,,++++++,,,,,,---...//////---...///111222333333444555444333333333111///---***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++++++++...---,,,***(((''''''''')))******))))))((('''&&&%%%&&&'''((()))((('''''''''''''''&&&&&&'''''''''&&&&&&'''''''''&&&$$$$$$$$$###"""!!!!!! !!!!!!000000////////////000000111111222333444555666666333222000//////000111222333666888777444222333555333333333333333222222222111000///000222333444333333222111000000000111222333111///111333444111...000000111222333444555555888999999999888555222111000000111222333555666666555555666666666777777777333444444444555555555555222333444444444333222111444444444444444444444444111111111222222333333444222111000000222222111000333333444444333333222111000000111222222222111111///111444444333333333444///000000111111111111111111111111222333555666777999777555333000///...---111111222444444555555555444444444555555555555555333333222222222222333333...///000111222333444444111111222333333333333333222333555666777777666555222222222222222222222222...000111111000//////000/////////...---,,,++++++......------...///000111333111//////000000///.........////////////............///000111222333444333222000---,,,...111555---------..................///000111222111000000...000111000...------...---///111111111000111333111111222222222111000000///000111222222222111000,,,---...---,,,,,,---///111222222222222111000000---,,,***))))))***,,,---,,,,,,---...//////000111,,,---............---,,,''''''(((((()))+++,,,------------,,,++++++++++++,,,,,,,,,,,,---------------...////////////------+++++++++***(((((()))***+++,,,,,,------.........---...///111222222333333666666666555333000---,,,((()))***+++,,,,,,,,,+++---...///000000///...------------,,,,,,+++++++++***++++++***'''&&&&&&'''&&&&&&&&&&&&&&&%%%######$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$"""!!! 000///............///000...///111333444444333333111000///......///111222111444777666222000111444222222222222222333333333000///......000222222111333222222111111000111111111...---///222333///+++---...///111333444555555888888888777555444222111///000000111222333444444444444444444555555555555222333333444444444444444333333333333222222222111333333333333333333333333222222222333333333333333222000///000111222111//////000111111222111111111......///000000000000000000111222222111111222444000111222222333222222222111111111111222333555666666555333111////////////000111222333333444444333333333333333444444444555111111000000000111111222///000111222333444555555111222333333444444333333///111333555666777777777222222222222222222222222000111333333111000111222111222333333222000---,,,///---,,,+++,,,...111222333111//////000000...---------............------,,,---///000222333444444000222222111...---...000,,,,,,---------.........---...000111111111000///...111333222000//////111...000222222111111222333111222333333333111000...000111111222222111///...+++,,,---,,,***)))+++---///000111222222222111000---+++)))(((((())),,,---++++++,,,,,,---///000111++++++,,,------,,,++++++(((((()))***+++---///000000///...---,,,,,,,,,,,,,,,------------.........,,,---.../////////------***,,,,,,+++(((''')))+++------------------------,,,,,,...///000000000000444555666555333000...---''''''(((******++++++***,,,---000222222000---,,,******+++++++++******)))%%%((()))(((&&&%%%&&&'''$$$$$$$$$$$$###"""!!!!!!!!!"""############!!!!!!!!!""""""""""""""""""!!!  ...---,,,++++++,,,---...+++---000333444333111000000///...---...///111333///333666555000...000333//////000000000111111111000...------///000000///222222222222111111000000///,,,+++...222333///+++***,,,...000222444444555888777666555444333333222111111111111111222222222222222333333333444444444111222333333444444333333444444333222111111111222222222222222222222222222444444333333333333333333444222111222333333222111---...///000000111000000------...///////////////111222222111000///111333222222333444444444444333444333222222333444666777444333111000///000111111000111222333333333333333222222222333333444444444111000000000000000111111000111222333444555555555222222333444444444333333...///222444666777777777111111111111111222222222111222444444222111222333333555666777666333000...///---+++***+++...111333222111//////000///...,,,---------......---,,,,,,+++,,,...000222333444444---111444444111---,,,,,,,,,,,,,,,------.........------///000000000///......111444333111000111333...000222222222111222333111222333444333111///...111111222222111000...---***---...---***((()))+++---...000111222222111111,,,***((('''''')))+++---+++++++++,,,---...000000***+++,,,,,,,,,,,,+++***++++++,,,---///111333444222111000///...------------------.........//////,,,---.../////////...---)))+++,,,+++)))(((***---------------------,,,,,,++++++,,,---............222444555555333000///...&&&&&&((())))))*********)))+++...111111...+++)))(((((())))))))))))((((((###%%%((((((%%%$$$&&&(((%%%%%%%%%$$$$$$###"""!!! !!!!!!  !!!!!!!!!!!! ...---,,,+++,,,...000222/////////111333333111///......---...///000222333444444333222222111111000///000222333333222000///000///---------000222444777555333111////////////333///***)))+++......---,,,///222333222222333333888555333111111111000///000000111111222333444555444333333333333222222222////////////////////////222111111333666777666555555444222000//////000000333333222222222333444555666666666555444333111000000000///...---.........+++,,,,,,---...//////000//////000222222222222222111///...000444777777666000///...000222333222111555444222000000000000111222111111111111333444555666555333111000000111111111111222222333222222222000111333444555444444333222333444444222222333444444222111222555777666444444333111///...///000111111111222222222333333333666777777777666444222111......---------///111222666222...---///111000///......///111222222000---.../////////000000111111111555777444///++++++---************+++,,,---------...///000111111000000333222///......///111333444333111////////////000000111000...+++***+++,,,///000111111000...,,,***---...000111111///---+++)))***---///000000//////...,,,)))&&&%%%''')))+++++++++******,,,...111222111000///---,,,,,,,,,,,,***,,,---///111222333333000//////...---+++***)))------...............------,,,,,,...000111...+++,,,,,,************,,,,,,,,,...///,,,((('''+++000...---,,,---...///...---......////////////......###%%%&&&((()))))))))((((((***---......,,,)))&&&$$$$$$%%%%%%%%%%%%%%%%%%"""######%%%&&&'''((((((&&&%%%$$$###!!! ------,,,,,,---///000111000//////111333333111///............///111222444444333333222000//////......///111333333222111000///---,,,,,,---///222444333222111000//////000000111...+++***,,,...---,,,,,,...111111111000111111555333111000000000000///111111000000111333444555666666444333222222222111111111111111000000000000111111111333555666666444222222111111111111111222333333333222222111111111333333444444444444333333222111000/////////////////////////////////000000000000111222333333333333222111000222555666666444///...---///111222222111444333222000//////000000//////......///000222333555444333222111111111111111222333444444444333222///000222444555666666555222333444444333222333444444333111222555666444222222111///......000111222111111111222222222333333222333333333333111000///////////////000111222222555222//////000111111///......///000222222000...---------....../////////000444777555000,,,,,,---*********+++,,,---...///000000000000111111111111222000...------///111333222111000...------......000111111000...------...---...///000///...,,,***---///111222222000---+++)))+++---///000000//////---,,,)))(((''')))***,,,---,,,++++++,,,...000222000000000///...---------+++,,,---///000111111111---.........---+++***(((++++++,,,---------------,,,++++++,,,//////---+++...------,,,,,,------...+++------***&&&&&&***...---,,,+++,,,...///...------------,,,,,,,,,,,,,,,###$$$&&&'''((((((((('''''')))+++,,,+++***'''&&&$$$$$$##################""""""""""""""""""""""""""""""!!!------......//////000000000//////000222222111///.........///000111333444333333222111000///...---...000222333444333222111---,,,++++++,,,///111333//////.........///000000///...,,,,,,---...---+++---...000000///......///222111000000//////000000333222000//////111444666999777555333222111222222444444333333222222111111111111111333555777666555000111111222222222222222333333333333222000...---000000111222333444444555444333333222111000000000333333222222222111111111111111222333333444444555444444333444666555333111---,,,,,,...000222222111333222111000/////////000///...------...///111222555444333222111111222222111333555666777666444333///000222444555777777777222444555444333222333555444333222222333444222111//////......///000222333111111111111111222222222///000000111111000000//////000111222333333333333333111111111333333111000.........000222222000...,,,,,,,,,,,,,,,---------///333666666222...---...+++++++++,,,---///000111333222111000000000111222000///---,,,---///111222000///...------,,,---------///111111000......///,,,---...///......,,,+++---///222444333111...,,,***+++---///000000//////++++++*********+++,,,---///...,,,,,,,,,---///111///000000000000///---,,,,,,------............---+++,,,...//////---***)))))))))***,,,------------*********+++------,,,***...------,,,,,,------...)))***+++(((%%%%%%(((,,,---,,,+++,,,...///...---,,,+++)))((((((((())))))$$$$$$%%%&&&'''''''''&&&&&&''''''''''''&&&%%%%%%$$$$$$######""""""!!!!!! ---...///000000000000///...------...000000///.../////////000111222333444111111111111000000000000222333444555555333111000...---,,,+++,,,---...///..................//////.........//////...---+++...///000000...------...000111111111000000111222444222000......000333555777666444333222333444444666555555444444333333222333222333444777888777666000111222333333333222111111222444444333111///---000000000000111222333333444444444444333222111111444444444444444444555555222222333333444555555666666666777777666444111///,,,,,,,,,---000222222111111111111000000/////////000////////////111222333444333333333222222333333111333555777888777555444111222333444555666666666222444555444333222333444444333222222222222111000///////////////111222333111111111111111111111111//////000111111111111111///000222333444444333222111222333444555444222000///......000111222000...,,,,,,,,,,,,,,,,,,,,,,,,---111444555333000......,,,,,,,,,---...000111222444222000......///000111...---,,,,,,---...000111//////...---------------))),,,///000000///...///,,,---.../////////...---...000222444333111...,,,++++++---...////////////)))***+++,,,------------...---,,,******+++---...---...///000000...,,,+++---------------,,,++++++***,,,///111111///,,,***((()))***,,,---.........*********+++,,,,,,,,,+++++++++++++++++++++++++++)))))))))'''%%%%%%(((+++---,,,+++,,,...//////...+++***'''%%%$$$%%%&&&'''$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#####################""""""!!! ...///000111111111000000---,,,+++,,,---......---//////000111222333444444000000111111222333333444555666666666555222000...//////---,,,+++++++++,,,///////////////............///111111111///...---000111111000...------//////111333333111111222444555333000......///222444333333222222333444666777555555555444444444333333444444444666888999999777333333444444333222000///000222333555555444222111111111000////////////000333444444444444333222222333333444555666777888999333333333333444555666777777888999888666333111///...------///111333222222111111111111111000000000000////////////111222333222333333333444444333333111222444666777777666555555444444444333333333333222333444333222222333444333333333333111111111111111111000000000000111111222222111111111111111111/////////000000111222222///000222333444444333222111333555666666444222111///......///111111000///......------------------,,,...111333222111000///---------...///000222333222111///---,,,---...000------,,,,,,---...///000..................------))),,,000111111000000111...//////000000000000///...///111222111000...,,,++++++,,,---------......)))***+++---............---+++***(((((()))***+++***,,,---......,,,+++))),,,,,,,,,,,,,,,+++*********,,,///222222000...,,,)))***+++,,,......//////***+++++++++++++++,,,---++++++++++++++++++++++++)))((('''&&&%%%&&&(((***,,,++++++,,,...//////...***(((&&&###""""""###$$$#########""""""""""""""""""!!!  000000000000111111111111---,,,***+++,,,...------///000111222444444444444000000111222333444444555555555666555444111...---000///...---,,,+++++++++000000111111111000//////000111333333222000000000000000000///---,,,...//////222555444222000222444555333000......///111222///000111222444555666666333333333333333444444444444444444666999:::999888555555444444333111000///111222333444555444444333333111///...,,,,,,------000111333444444444333222111222333555777888999:::444333222222333444666777777888999888666333222222111000000111333444444333111111222222222222111000///...------...///111222111222333444555555444444000111222333444555555555666555444333222111111111111222333222111000111333222333444333222111222333222222222222222222111111333333333222222222222222...............///000111000111222333444444444444333555888888555333222222000///...///000111111///////////////............+++,,,...000111111111000............///000111111000///...---------...///.........---------......---......//////...------,,,...111222222222333444111000000000000000000000............------,,,,,,*********+++++++++,,,,,,)))***+++,,,---......---+++***(((''''''((()))*********+++,,,,,,+++***)))***++++++,,,,,,,,,,,,++++++---///111111000...,,,******,,,---............***+++,,,+++******,,,...,,,------......------,,,((('''%%%%%%%%%&&&((()))***)))(((***,,,...---,,,(((&&&$$$""" 222222111000000000111222///---++++++---//////...///000222333444555444444111111111111111111111111000111222222222000...,,,...------------------...///000111333333333333222222444555555222111222333.........---++++++---///...222555444111///000222444333111000/////////000...///111333444444333222000111111222222333333444333333333555777888777666555444333222222222222222333333333222222222222222222111...,,,++++++,,,,,,---...000222333333333222222222333555666777888888333333222111222444666777666888999888555333444666555444333444555666555333111222333444444333222111//////......///000222333111222333444555555555555000000///000111333444555555444222111000000111111///000111111000///000111111333555444222222444666111222222333444444444444444444444333333333222222111000000//////000111222333333333333444555666666666888999888555222222222000///......000111111000////////////.........---+++******,,,...000111222//////.........//////000............////////////000000///......---------+++,,,---......---,,,+++,,,...///000///000111333111111000///////////////---,,,+++))))))***++++++)))))))))))))))******+++******++++++,,,,,,------***)))(((''''''(((***+++++++++++++++++++++++++++((()))***,,,---.........,,,,,,---......---,,,+++******+++,,,,,,,,,,,,,,,)))***+++***((((((+++---,,,------......------,,,&&&%%%###"""###%%%''''''&&&%%%%%%&&&)))******)))$$$###""" 444222111//////000222333000...------...000000000///000222444555555555444333333222111000///......+++,,,...///000///...---+++,,,,,,---...///000000...///222444555666666666333555777555222111333555,,,------+++******,,,///---111555444000---...111333333222000/////////......///222444444333111///...///000111222333333444222111111333666777666555444333222111222333444555555444222111000000///000111///---+++++++++,,,---***,,,///111333333333222333333444444555555666666333222111111111333555777666888999777444444666999888666555555666777555444111222333444555444333222222111111111111333444555000111333555666666555555//////...---///111444555222222111000000111222333...000111000///...///000111333555555333333555777000111222444555666777777555555555444444333333333555444333222222333444555555555444444444666888999888999:::888444111111333000///......000111111000/////////......---------***)))(((***---000222222000000///...............---...///000111111000000111111000///...------,,,)))***,,,,,,---,,,+++******+++,,,+++++++++...000222111000...---------------+++)))&&&&&&(((***+++)))((((((((((((((()))***++++++*********+++,,,---***)))((('''((()))+++,,,---,,,,,,++++++,,,------'''(((***,,,...///000000,,,,,,,,,,,,++++++******)))******+++++++++******''')))***(((&&&&&&)))---******,,,,,,,,,,,,******%%%###!!!!!!"""$$$%%%&&&###""""""$$$&&&(((((('''!!!!!! 111111111000000000000000***,,,---,,,******---000111000000222555444111...333222222444555333...)))---+++***,,,///000///---***+++...000111111000///333444555666777777777777777666444222000000000000000///---,,,,,,---...///333222111111000000111111444111---++++++,,,------333111000222444444111------,,,,,,,,,...000111333111333555555444222222222000111222333444444333333333222111000///------,,,000111111///---,,,---//////000000111333444555555:::777444444555444111...///000111000//////000111333666999:::999888777777777555333333555777777777555555555444444333333333222222111222333444222000666666777777666444222111...******---000//////111222000...------...111333222222111111111111111111444555666666666555444333555444444444444555666666777666444333222222222333444555666666666555444333666666666666555444333222111222333444444333111111//////000000111111222222---///111111///...------,,,++++++---000222222222//////...---,,,,,,,,,,,,---///111111000///000111,,,---------------,,,,,,------......---+++)))((()))))))))******+++++++++111000---******+++---...***)))(((''''''((()))******++++++)))'''&&&'''(((***++++++++++++***))))))***(((%%%%%%(((+++---......///000///...+++)))'''''''''(((******+++++++++)))+++,,,,,,+++******+++***,,,...//////---+++)))***)))(((&&&&&&&&&''''''+++++++++***)))(((&&&&&&&&&%%%$$$"""""""""############"""!!!!!! 333333333222222111111000---//////---+++***+++---///...///222555555333000444333111111222111...+++,,,***((())),,,......,,,---...000111222222111111222222333444555555555555555444333111000000000000000///...,,,,,,---///000222222222222111111111000333000---,,,---///000000111000000111333333111...------------...000222333222333555555333111111111...//////000111222222222333333222222000///...------...//////---...///111000000111222333444555555666444111111111111...,,,...///000///...---...///333666:::<<<;;;999888777666555444555777999999888555444444444333222222222333333222333444555333111333333444444555555444444000,,,+++...000......000111000///......///000111111111111111111111111111444444555666666555444444333333333333333444444555777666555444333333333333444444555555444333222111444444444444333222111000///000111111111111000////////////000000111111222...000111000...,,,,,,,,,+++***+++,,,///111111111...------,,,,,,,,,,,,,,,,,,...000000///...///000------......///......---............---,,,++++++************++++++++++++,,,+++***))))))***,,,---++++++*********+++,,,,,,+++++++++***''''''((()))++++++,,,,,,++++++***)))***(((&&&'''))),,,------,,,,,,---...---,,,***)))%%%%%%&&&'''((())))))(((***,,,------,,,++++++,,,---...000111111///---+++)))((('''&&&%%%%%%&&&&&&))))))))))))((('''&&&&&&$$$###"""  555555444444333222111111111111000...+++))))))***,,,,,,...000333444333222444222000//////000///...---+++))))))+++---......222222222222222222222222000111222333444444444333222111111000000000000000000///.........///000111111222333333333222000000222000------///111222222......///111333333111000.........///000111222333222444555444111000///000,,,++++++,,,---///111222222333444444333111///...+++,,,.........///111333111111222333444444555555444222000000000///---+++---......---,,,++++++,,,111444999;;;:::777555444444444555888:::<<<;;;999444444333333222111000000444333333444555555444222000000000111333444666777333...,,,///000------...////////////////////////000000000000000000000000333333444555555444444333222222111111222222333444666666666666666555444333333333333333222111//////111111111111111000///...------............------......//////000111111222///000111///---+++***************+++...000//////+++++++++++++++,,,------+++---//////.........///---...///000000111000000///......------......///,,,,,,,,,,,,,,,+++++++++))))))******+++,,,------***+++,,,,,,------------+++,,,,,,+++)))((()))***,,,,,,------,,,,,,+++***)))(((((())),,,------,,,)))***+++,,,---,,,+++***&&&&&&'''((()))))))))))),,,---//////---,,,---...---...000111000...,,,+++((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$### 555555444333222222111111111000///---+++)))))))))++++++,,,...000000000000111000000/////////......000///,,,+++,,,...111222555444333222222222222222000111222222333333333222///////////////000000111000////////////000111111111222333444444222000///222000...---///111222111,,,---///111222333222111111111111222222333444555333444444222000......///***)))((((((***---000222222333555777666444111///,,,---.........///111333111222222333444444555555333222111000000///...---,,,------,,,***))))))+++---111555888666333111///222333555999<<<===;;;999555444333222111000//////333222222333444444333111////////////111333666777555111...000000---,,,---...///000000000///...---//////////////////000000111111111222222222222222222111111111111222333333555666777777777555444333222222111000///...------000000000000000///......,,,,,,------------------------......///000111111000111111///+++)))))))))***))))))***---...------************+++,,,---...,,,...000000///...///000......000111222222222222000///.........///111222/////////......---------+++,,,---.........------((()))+++,,,---,,,,,,+++,,,,,,---+++))))))***,,,------......------,,,+++)))))))))+++......---+++***+++,,,,,,,,,,,,+++***)))***++++++,,,,,,,,,+++,,,...//////...------...++++++,,,---,,,+++)))((('''&&&%%%$$$######""""""$$$$$$######!!! 333333333222111000000///...---,,,++++++************+++,,,,,,,,,,,,,,,,,,---///111222222000...---111000...,,,,,,...111333444333222111111111111111111111222333333333222222---......///000000111111///////////////000111111111222444555444333111///222000....../////////...+++---000111222222333333222333333444555555555555222333333111...------...***)))))))))***---000222222444666777777555333111...///000///------///000111222222333333444444444111111111000...---------+++,,,---,,,***)))***+++---000444666444111///...000111444888<<<<<<:::888666666444333111000///...222111000111333333111000111111000000111333555666888222000111000---+++,,,...///000000000///---,,,---------....../////////............//////000000222222222222222333333444444444555666666555333222111111000///......------111111111222111111000///---------....../////////+++,,,---...///000111111111111111...+++)))((()))***))))))***,,,---,,,+++)))))))))***+++,,,---......///111111000000000111......000111222222222222000///......///000222333111111111000000//////...,,,---...//////---+++***)))***+++---------,,,+++,,,,,,---,,,******+++,,,---............---,,,,,,))))))***,,,......,,,***------,,,,,,+++******)))++++++,,,,,,---,,,,,,,,,+++,,,......,,,,,,,,,---))))))***))))))'''&&&%%%%%%%%%$$$$$$"""!!! !!!!!! 111111111000000000//////...,,,++++++,,,---,,,+++***+++,,,+++))))))***++++++...222444333111///......///...,,,+++,,,...111222222222111111000000000111111222222222222222111---...///000111111111111---......//////000000000222333444444444333111000222000......//////...---,,,///111333333222333444222333444555555555555444111111111///---,,,---...,,,,,,,,,,,,...000222333222444555777777666555333000111111///---,,,---...111111111222222333333333...//////...,,,***+++,,,***,,,---,,,+++***+++---000222555666444222111000000111444888;;;<<<:::888999888777555333111000///111000000111222222111///333333333333333444555555999444111222111---+++,,,...///000000///...,,,+++,,,,,,,,,------......///---------------...///000222222111111222222333444222222333333333222222222111000000///////////////222222333333333333222222///////////////000111222***+++,,,---...000000111222222111...+++))))))***+++***)))***+++,,,+++************++++++---.........000222222111111111222---...///000000111000000////////////000000111222000000000000000/////////,,,,,,------,,,+++)))(((---------......------,,,+++,,,,,,+++******+++---------......------,,,+++)))))))))+++------+++))),,,,,,++++++***)))(((((((((((())))))***))))))(((((()))++++++)))))))))***((((((((('''&&&%%%$$$###"""""""""!!! //////000000000000000111111...,,,,,,...///...,,,)))***,,,+++******,,,...,,,///333333222000111222...///000///,,,,,,...000111111222333333222000000000000000111111000000///---...000111222111111000,,,,,,---...///000000000444444333333333222222222111///...///111222111000---000444444333222333555000111222333333333222222///000000...,,,,,,---///000000111111222333444444333444444555666666666555000111111///---,,,---...000000111111111111222222---...///...+++***+++---***,,,------------...000111333444444222111111222333444555888;;;<<<;;;999<<<;;;999777555333111111222111000111333333111///333444555666666777777777999444111222111...,,,---////////////...---,,,++++++++++++,,,------.........---------...///111222111000000000000111222222000000000//////000000111111000000///000111222222222333333444444333333333000/////////000111333444******+++,,,...///000111222222111...,,,***+++,,,,,,+++******,,,,,,+++***,,,,,,++++++,,,---.........000111222111000111222------......///......---//////000000000000000000---------...............+++++++++,,,++++++******///...---,,,,,,+++++++++***+++++++++))))))+++,,,---------------,,,++++++***)))(((***+++,,,***))))))(((((('''''''''((((((&&&&&&&&&''''''&&&&&&%%%$$$&&&((('''&&&%%%&&&&&&%%%%%%$$$$$$"""!!! /////////000111111222222444111......000000///,,,(((***,,,,,,+++,,,///222///111222222000000333555///111333222///...000222000111333444444333111000...///////////////.........///000222222222111000+++,,,---...////////////555444333222222222333333//////...000333444444333...222555555444222333555...///000111222111000////////////---,,,,,,...000222333444555555555555555333333444444555555666666///000000///------...///000000000000000111111111...111222000---,,,---///***,,,............000222111222222111///...///000666666777999<<<===<<<:::======;;;999666444333222333222111222444444222000222333666888999999999888999444111222222...,,,---000000///...------,,,,,,******+++,,,,,,---......///.........///000222333///////////////000111111000///...------...///000111111000000000222333555222333333444444444333333000/////////000111333444)))***+++,,,...///000111222222111///,,,+++,,,...---,,,***+++,,,,,,+++***------,,,,,,,,,---......---///111111000///000111------------------,,,,,,...///000111111000///...***++++++,,,,,,---------,,,,,,,,,------......///...---+++)))((((((((())))))***+++***))))))***,,,,,,,,,------,,,,,,+++******)))((((((***+++***)))%%%$$$$$$%%%&&&'''((((((%%%&&&&&&'''&&&&&&%%%%%%"""$$$%%%%%%$$$######$$$"""!!! 000111111///---,,,---...111...+++***++++++******---,,,,,,,,,,,,---......222222111111222222333444444444333222222111000000444333333444555555222000000111222111/////////111......///000000000000000------///000111222222222222333444444222222333444333222111222444444444222444444555555555444333222000111222333222222000000111000///---------...//////111333555555555444333666666777888888888888888333222///......///222333///000000000///...------,,,///222111///---...////////////...//////000111/////////...//////000111222333555888:::===???@@@===;;;888444222222222222555555444333333222111111111555888999777666777999777666444222///---+++***,,,,,,,,,,,,,,,,,,,,,,,,....../////////---,,,+++---///000222222000///---...---,,,,,,---...///000222111000///............000000000000000111111111///111444555555333333333555222//////111444444333...+++)))***---000000///111111111111000...---,,,+++---...---+++)))))))))...//////---+++)))************,,,---.../////////000///---,,,,,,---...///000//////.........//////...---+++*********++++++)))***,,,...//////......000///...,,,+++***))))))((((((((()))******++++++------............------***)))(((((())))))(((&&&$$$############$$$$$$%%%***)))'''&&&%%%%%%%%%%%%$$$###"""!!! ///000000...,,,,,,---...///---++++++---........................///000111222222222222222333333444555444444444333333222222333222222333333333111...000111222222000000111222222222222222222222111000...///111222333444444444444555555444222000000111222111000111222333222111111222333444444444333333555444222111000000000000111000///.........///000000111333555555555444333444444555666666666666555222111000//////000111222.........------,,,++++++,,,...000000...---...000///////////////000111111111111111111111222222333444555666888;;;<<<>>>???===;;;999666444222111111333333333222222222222111///222555555444333444666666555444222000...,,,+++,,,,,,------------------...////////////...---,,,---...///000111111000000111000...------...//////111000000/////////000000111111111111000000000000///111444555444222222222222///...///222444444333000---++++++...000000///222222111000///------,,,,,,---...---+++***)))***......///---***((()))))))))***+++---...////////////...---------.../////////...............///000///...---+++******++++++)))***+++---.../////////111000...,,,***))))))(((((((((((()))******++++++------......///.........)))(((''''''((()))(((&&&&&&%%%%%%$$$%%%%%%&&&&&&(((((((((((('''%%%###"""!!!!!! ...//////...---,,,...///...,,,+++,,,///222333333////////////000111333333111111111222222222333333444555555555555555444444222111000111111000...,,,000111333333222222333555444444444444222111000///000111222333444555555555666777666444111.........000///...///111222111000///000111222333333333333777666333000//////000111000000/////////000111111000111333555555555444444111222222333333333333333111000000000000000000111---,,,+++***)))))))))))),,,---......------///111/////////000111222222333333444444444444555555666666777888:::;;;<<<<<<<<<<<<;;;;;;999666333111///000000000111111111222222...000222333222222333444333333333222111///...---..................------...///////////////...---------...///000111222222222111000............///000000000000000111111222222222222111111000000///000222444444222111000111---------///222333333222111///---,,,.../////////444222000...---,,,,,,,,,,,,...///...,,,+++++++++---......,,,)))''''''((())))))***,,,---///000000......------...///000111...---------...//////000///...,,,+++***)))))))))((()))+++,,,...//////000111000...,,,***)))(((((((((((((((((()))***+++,,,------......////////////((('''&&&'''((()))((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&''''''&&&###...///000///......///111///---,,,...111333555555/////////000111222333444//////000111111111111111222333444555555555444444222000////////////---+++///111333333222333444666444444333222000...,,,+++000111222333444444444444555555555333000...---...///...---...000111111000///000000111111111111111555444333111111000000111//////000000000111222222111222333444555555555444000000111222222222222111///000111222222111000///...---+++))))))((()))))),,,,,,,,,,,,,,,...000222000000111222333444444555444444555555666666666666777888999:::;;;;;;:::::::::;;;;;;;;;888444000...---......///000111222222000111222222222222333333111222222222222111000///////////////..................//////////////////000////////////000000111000///...------...//////222111111000000000111111333333222111000000//////000111333222000///...///,,,---...000111111///......---,,,,,,---...///000444222///---++++++,,,---,,,...//////---+++,,,,,,---------,,,)))''''''(((((()))***+++---...000111------......///000111222------------...///000000...---,,,***)))''''''&&&((((((***,,,---///000000000///...,,,***)))(((((()))((((((((()))***+++,,,---------......///000000((('''&&&''')))***)))((($$$$$$###""""""!!!""""""!!!""""""""" ///000111000//////111222111///......111333333333////////////000111222333------...///000//////......///111333444444444333222000............---+++///000222222222222444555444444333222000...,,,+++...///000111111111111111000111222111///---...//////...---...111222111111000000000000000000000000000111333444555333222111//////000000111111222222111111222333333444444444000000111222222222222111///000111222222111000//////...---,,,+++******)))++++++***+++---000222333111222333444555555555555222222444555666666666666888999:::;;;:::999888777888999;;;;;;999555000---+++,,,---...000111222333111000000000111111111111///000222333333222111000000000000//////.........---.........//////000000333222111///............,,,,,,++++++,,,...///000444333222000///.........222222111111000///......///000111000...------...---///000111000...,,,+++************+++---///111222111...,,,++++++,,,---,,,---///...---,,,,,,---,,,------+++)))'''((())))))))))))***,,,...///000---...///000111111222222...............///000111000///...---+++***)))(((((()))***+++,,,...///000///...---+++***)))(((((())))))((('''(((***+++---------,,,,,,---...///000)))'''&&&'''((()))((('''$$$###"""!!! 000111111000///...000111111///......000111222111///////////////000000111,,,---...///000///...---+++,,,///222333444333222222000......///000///......///111111000000111333333333333333111000///...,,,,,,---...............,,,---......---,,,---///...---,,,...000222111000000000/////////000111111---000333666777555333111//////000111111111000000000000111111222222333333///000111111222222111111///000111222222111000///000000000///...,,,******+++******,,,000333444444111222444555555555444333///111222444555555555444666888999::::::888666555555777999:::999555111...+++,,,---...000111222333000...,,,,,,...//////...///000222444444333222111000000000///......------,,,,,,,,,,,,---///000111444333222000///---,,,+++************,,,...000111444333222000...---,,,,,,000000000//////......------...///...---,,,---......000222111///,,,******)))***+++******+++...000///...---,,,+++,,,------+++---......,,,+++,,,---+++,,,,,,,,,***)))***+++************+++,,,...///...///000111222222111111111000000//////000000111222222222111000///---,,,************+++---...///---,,,+++******)))))))))***)))((('''(((***,,,---...---,,,++++++,,,---...(((&&&%%%%%%&&&&&&%%%$$$###"""!!!///000000///---,,,---//////---,,,,,,...000111111111000000////////////000,,,...///111111000///...)))+++...222333444333222222000......000222222111---...//////------...///000000111111111000//////***++++++,,,,,,,,,,,,,,,***+++---,,,+++***+++---,,,++++++,,,///000000///---------...000222444555000111333555555444222111//////000000000///...---////////////000111222222...///000000111111000000000000111111111111000000000111222222000...+++)))*********...333666555444000111333333333222000///...000222444555555444444555666888999999777555333333444777888888555111///,,,------///000111222333111...+++,,,...///...---///000333444555333222000000000///......---,,,,,,++++++***+++,,,...000111111222222111000...,,,+++,,,+++++++++,,,...///000222111000...---,,,,,,,,,...............---------+++---------++++++---///...000222111...,,,,,,,,,,,,------,,,***))),,,...+++,,,,,,,,,,,,---------***+++------,,,++++++,,,***+++,,,,,,++++++,,,---,,,+++***)))***+++---...000000111222222222111000444333222111000000000000222222222222111000...---++++++*********+++------++++++************++++++***)))'''''''''))),,,......---+++***))))))***+++&&&$$$""""""###""" /////////---+++***+++,,,---+++***+++...000111111333222111000////////////...///111222333222000///(((+++...222444444444333222000//////111333444444,,,---...---,,,+++,,,---,,,,,,---...............******+++,,,,,,,,,++++++***+++,,,+++)))))))))******))))))+++---//////...++++++,,,...111444777999444444444333333222222222//////000000000...---,,,............///000111222---...//////000000//////111000000000000000000111///111222333222...***(((***)))+++///555777666444///000111222111///---,,,...///222444555555444444333555777888888666444222111333555777777555222000------...///000111222222333000------000111000//////111333555555444111000000//////...---,,,,,,,,,************+++---///111///000111222111///---,,,///...---,,,---...///000000///...---------------,,,,,,------------------***+++,,,,,,++++++---///---000222111...,,,---///000111000...***(((***---)))***+++,,,---...------)))+++,,,,,,+++***+++,,,)))+++,,,,,,,,,,,,...///---,,,***))))))***,,,---000111222333333222000///555555333222111111000000...///000000000...---,,,,,,,,,+++******+++,,,---******))))))***+++,,,,,,***)))'''&&&'''))),,,...///---+++)))(((((()))***$$$""" ...---+++,,,------,,,***------,,,---...000222333555555555444222000///...---...000222222111///............000111333555666...//////000222333444444000///...,,,,,,,,,---...------------------------***)))))))))++++++)))'''....../////////...,,,+++)))((((((((()))+++---...000///...111444666555333111222222222222111000000333222222111000///......++++++,,,,,,...///111111///////////////000000000111222333444555444333222666666555222000---+++)))+++---000333444333111000///000000000000000///...////////////000111222333555999:::888777777444000111333555555444333444444...///000///------///000333111......///111222222333333444444333333222111000///...,,,+++*********((()))******)))((()))++++++...111000,,,***---111---///111000///.........///...///000111000---***...///000///---,,,,,,---------,,,,,,,,,------...//////...---------......,,,---......---,,,)))(((+++++++++***++++++,,,,,,,,,,,,+++***))))))******,,,------.........//////111000///---,,,,,,,,,,,,000222444555444222///---555444444333111000...---000///...---------***(((((()))***+++,,,+++******)))))))))((('''&&&&&&&&&&&&&&&%%%%%%&&&(((***+++++++++)))(((&&&$$$###"""###"""---,,,***+++,,,,,,+++)))++++++,,,---...000222333555555555444333222111000......000000000000///...000000000000111222333444///000000111222333444555222111///...---------...------------------------***))))))***,,,---,,,+++...//////000///...---,,,+++******))))))***+++,,,000//////111555666555333111222222222222111000000444333222111000///......---------...///000111222000000000111111000//////111222333333333333111111333222222111///---+++***)))+++...000111000///------...///000000000000000000000000000111222333333333777888777666777555000111222444555555444222000///000000///---,,,---///222///------///111222222222333333333333222111111...---,,,+++***************+++,,,+++)))((()))***,,,///111000,,,+++---000...///000000///...///111000///000111111000---+++,,,.........,,,+++,,,---.....................///......---------------......///000000///---+++***(((((()))***+++---...///,,,,,,+++***************------------.........///000000///...------------///000222333333222111000222222222111000///...---...------------,,,***'''******+++++++++***((((((((((((''''''&&&&&&%%%%%%$$$$$$%%%&&&'''(((***+++)))((('''%%%###!!! ,,,***))))))***+++)))(((((()))+++...///111222222444444444444333333333222//////////////////......111111000000000111222222111111222333444444555555444333222000///.........------------------------,,,***)))***,,,...//////...////////////......------,,,+++***************/////////111444666555444111111222222111111000///666555333222000///......000/////////000111111222///000111222111000...,,,000111111222222111111000////////////...---,,,+++***,,,...000000///...---,,,---...///000111111111000000000000111222333333222666888777777999888444444333555888:::999444///000000000...,,,+++,,,---///---,,,---///111222222222222222222222111111000...---,,,+++++++++++++++,,,------,,,***)))***+++---000111000---+++---///...//////.........111333222111111111222111...,,,+++,,,------,,,,,,---...////////////////////////---,,,,,,,,,,,,,,,------000000111111111///...---((())))))***+++---...///,,,,,,,,,+++++++++++++++------,,,,,,------......////////////////////////---...///000111111111111//////////////////...---,,,+++,,,---...---***''',,,,,,,,,+++***)))'''&&&&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$&&&''''''''''''%%%$$$###!!!+++)))(((((()))***((('''&&&(((+++...000111111111222222222222222333333333000///......---......///////////////000111222222222222222333444555555666666555444222000///......------------------------...+++))))))+++---......------------------------,,,,,,+++++++++*********---...///111444555555555111111111111111000000///777555333111///.........000000/////////000000111...///111222111...+++)))---......000000111222222000000000//////...,,,,,,///000111222333222111000------...///000000000///////////////000111222222333777999999:::<<<<<<999666666777===BBBAAA:::333111111111...+++******+++---,,,+++,,,///111222222222222333333222222111000111000///...---,,,,,,,,,+++---...---,,,,,,---...///000111000---,,,---...---------,,,,,,---111444333222111222222222///---+++---......------///000//////000000//////......+++++++++++++++,,,---...000111111111111000///...,,,,,,++++++******++++++,,,,,,---------,,,,,,,,,------,,,++++++,,,---.........///000000000000000------------......//////,,,------...............++++++,,,...///...+++(((---------,,,+++***)))(((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$###"""!!! +++***))))))******)))'''%%%'''***---///000111111////////////000111222333111000///...............,,,,,,---...///111222333111222222333333444444444555555444333111///...---------------------------///,,,)))((()))*********++++++++++++++++++++++++******++++++,,,,,,,,,,,,+++---///111222333444555000111111111111000//////555444111///...------.........---------......///,,,...///000///---***(((******,,,...000222444555333333222222000///---,,,222222333333333222111111///////////////...---,,,...............000111111333777888777888<<<;;;999444444777>>>DDDDDD===777222222111///,,,******+++---,,,+++---///111222111333333333333333222111111222111000...,,,++++++******+++---...------///111///000000///...---......,,,,,,,,,++++++,,,000222333222111111222222111///---///000000//////000222...////////////...---,,,*********+++,,,---...//////000000000//////......---,,,++++++*********+++,,,---............---------,,,+++******+++,,,------...///000111111111000------,,,,,,+++++++++++++++,,,---...////////////---------///000///---***---,,,,,,+++++++++++++++&&&&&&%%%%%%%%%%%%$$$$$$!!!""""""!!! ---+++******+++,,,***)))&&&'''))),,,---///000000///......---...000111333111111000000//////......)))******,,,---///111222000000111111111222222222333333222222000///---,,,------------------------...,,,)))(((((((((((('''***))))))))))))******+++******+++,,,------,,,,,,)))+++...000000111333555000000111111000000///...222000...,,,++++++,,,---,,,+++++++++,,,------...,,,---...///...---+++))))))***+++---000222555666444444444333222000///...111111111111000//////...000000000///...---,,,+++............///000111111111555555333444777777444///000444:::??????:::555222222222000---++++++---...------...000222111000222222222333222111111000111000///---++++++*********,,,---...---...///111////////////////////////,,,------,,,,,,,,,///111222000000000222333222111///000222111000000111222...///000000///...,,,+++*********+++,,,...///000/////////...............************+++,,,---...,,,---///000000///.........,,,+++))))))***+++,,,,,,---///000111000000///------------,,,+++***))),,,---...///000000000000000///......//////---,,,,,,+++******)))******+++%%%%%%%%%$$$######"""""" ///---,,,,,,------,,,+++(((((()))***,,,---///000000///...---...000222333111222222222222000///---)))))))))***+++---...///......////////////000000000000000000///...,,,+++------------------------+++***(((((())))))(((&&&***))))))((()))***+++,,,+++,,,---------,,,+++***&&&)))---......///222444000000000000000//////......---***)))((()))+++,,,*********++++++---...///....../////////......---,,,,,,,,,---///111444555333333333333333222111111000000000///...---,,,,,,////////////...---,,,,,,/////////000000111222333222555444111111333333000,,,///333777888777444111222333222000...------...///......///111222111000000000000000000//////...000000//////.../////////,,,---......,,,,,,---............///000111111000...///000///......///000000......///111333333333000111222111//////000111///000111111111///---+++******+++,,,---///111222//////........./////////************+++,,,------,,,---///111111000///......,,,***(((((()))+++,,,,,,---///000000///...---,,,---///000000...---+++...///000111111111111111222000---,,,---------,,,+++***((('''&&&%%%&&&&&&$$$$$$###"""  """000...------...///---,,,***)))))))))***,,,...000111000///...///000222333111222333444333111///---******))))))******+++,,,------------............---.../////////---,,,+++------------------------)))(((((()))++++++***(((******)))))))))***,,,---............---+++)))(((%%%(((,,,...---...111444000000000000000//////...,,,***(((''''''(((***,,,*********+++,,,---///000////////////000000000000//////......///000222333000111222333333333333333111111000///...------,,,------......///.........111111111111222333444555444777666222111333222///---111555666555222000///333333333111///......000000000///000222222111///.........///...------,,,111111222222333444666666///000000...,,,******+++...------...111222222111///111222222111///000000...------...111333444444000111111000///......///000111222333222000...,,,***++++++,,,...000222333000///////////////000000...---,,,+++************,,,...000111222111000///...,,,***(((''')))***,,,,,,---///000000...---,,,+++---000222333222000///000000111222222222222222333000---++++++++++++++++++)))'''$$$###"""""""""###"""!!!  """###111///---++++++---///000++++++******)))*********+++,,,---///000111111111111111111222111000/////////---++++++,,,,,,+++***------......//////000000...//////---++++++,,,---//////...---,,,,,,++++++******+++,,,---.../////////...,,,++++++---000222000...------...///---,,,'''))),,,---------...000///...------,,,,,,,,,,,,///---***))))))***)))(((+++,,,------............------......000111222333000000000000///111444777444444333333333444444555222000......///000//////.........------......///444555555444333222444666555777777666333111000111000333555555333000...------111000---///333///&&&---///111222333222111000000000000...,,,,,,...000000555444000777EEELLLHHH666444111...---,,,------,,,---...//////000000000000111222222111000...---***---000222111000000111000000111222222222111111111111222222111///---,,,,,,***((())),,,//////......------------.../////////...,,,++++++,,,---...------///000000000///......+++(((%%%%%%&&&(((*********++++++++++++,,,,,,+++...222444333111000000111000000000000000111111000...,,,)))(((((()))))))))(((%%%###!!!  !!!!!! 000///,,,++++++,,,...000------,,,+++++++++,,,,,,***+++,,,---...//////000111111000000000/////////111///---,,,,,,,,,+++))),,,---...//////////////////000000...+++)))***+++.........---,,,,,,,,,+++------...000111222333444000///---,,,,,,...000111000///......//////...,,,''')))+++,,,++++++,,,...++++++***)))))))))******///,,,***)))*********)))***+++,,,---...------,,,,,,,,,------...000111222............---///222555555444444333333333333444333111000000111111000...------------...///111111333444444333222222333555888999999777333111000000...000333333111///---------000111///......,,,)))---...000111111000///.../////////---++++++---//////444333000666BBBGGGCCC444222000---,,,+++,,,,,,......///000111111111111333333222111000...---,,,+++---000222111000///000111111111222222111000000000111000000///...---,,,///---+++,,,...000000///,,,,,,,,,,,,,,,---......///...---,,,,,,---///000///000000111111000......---+++)))(((((()))+++,,,------,,,,,,,,,,,,,,,,,,,,,...000111///---------..................///000...,,,+++)))((((((((()))'''%%%### !!!!!! ///...,,,++++++,,,...///000///...---------------((()))***+++,,,,,,---,,,000///...---------...///111///---,,,,,,,,,***)))***+++---///000///...---000000000...+++)))))))))------------,,,,,,,,,,,,...///000111333444555666111000///...---...///000000///---...//////...,,,''')))++++++*********+++))))))(((((())))))******...,,,******++++++***))))))***,,,---...---+++*********+++,,,------...///,,,,,,,,,++++++---000333555444444333222222222333333222111222222111///---,,,,,,,,,---///111222333111222333333111111222333999::::::888444111000000///222444444222000//////,,,---///111---)))))),,,---.../////////...---,,,.........---++++++---///...222222///444===@@@;;;222000...,,,+++++++++,,,//////000111222222222222444333222000...---,,,,,,,,,///111222111/////////222222333222222111000///000000///...------------111///------///000///...,,,++++++++++++,,,------//////.........000111222222222222111000///...---+++*********+++,,,......//////......------,,,,,,,,,---...,,,***))))))***+++++++++++++++,,,------++++++***)))((((((''''''###""" !!!!!! ...---,,,++++++,,,...///000000///...------------''''''((()))*********)))...---+++))))))***+++---...,,,*********+++***)))'''))),,,///000///---,,,---//////...,,,******+++,,,,,,,,,,,,,,,,,,------......//////000111111222222111000//////////////////---,,,,,,------,,,+++)))+++,,,,,,***)))***+++++++++***++++++,,,---...---,,,++++++,,,,,,,,,***(((***,,,------,,,***)))((())))))***+++,,,,,,,,,++++++++++++***,,,///222555444333222111111111222333222111111222111...,,,,,,,,,,,,---...///111222000111333222111000111222888999:::888555222222222555666888777444111000000---***+++///...((((((,,,------......---,,,+++***...//////---,,,,,,...000...111111///222777888333000///...---,,,,,,,,,---...///000111222222222222333222000...------......///111444444222111000000444444444444333222111000000///---,,,,,,---...///000///...---------,,,+++,,,,,,,,,+++,,,,,,---...////////////000111333444333333222000///---,,,+++((()))***,,,---...//////000//////...,,,++++++***+++++++++)))'''''')))+++***)))))))))******+++,,,++++++***)))'''%%%###"""!!!%%%###""""""!!!---,,,,,,,,,,,,---...///000///...---,,,,,,,,,,,,''''''(((((((((((((((''',,,***((('''&&&''')))***)))(((&&&'''((())))))(((&&&(((+++...///...---,,,***,,,...///---------...++++++,,,,,,,,,,,,,,,,,,///.........------------000111111000000///......---,,,***+++,,,,,,+++)))+++,,,...---,,,***++++++,,,,,,,,,,,,,,,---...///---,,,+++,,,---...---,,,)))***,,,------,,,***)))'''((()))***+++++++++***+++,,,,,,++++++,,,000333444333222111111111111111111000//////000///---+++---------,,,------...//////111333333111000000111555777888777555444444555888999999777333000......///+++***---...+++***+++.........------,,,++++++///000000///---...000222///000000///000222111...///.....................,,,---...///000000000000///...---------...///000111333555666444222222222555555555555444333111111///...---,,,,,,---///000000000000///---,,,++++++---------------......////////////000111222333333111111000...---,,,++++++&&&''')))+++,,,---------......---,,,***)))(((((()))))))))((('''(((***---))))))(((((((((((())))))+++***)))'''$$$!!!$$$((( !!!!!!###"""!!!------------......///000000///...---,,,+++++++++(((((()))))))))(((''''''***)))((('''''''''((()))'''&&&$$$%%%'''(((((('''%%%'''))),,,---------,,,))),,,///000000///000000,,,,,,,,,,,,++++++++++++///......------,,,,,,,,,...///000111000///...------+++******+++,,,***)))+++,,,......,,,++++++,,,+++++++++***++++++,,,,,,,,,++++++---//////...---,,,,,,,,,,,,,,,++++++***((()))***+++,,,++++++***,,,,,,,,,,,,+++---000333222111111000111111222222111///------.........---///...------------......///111333333222111000111333555666666555555555666777888777555111---,,,,,,333555444///------,,,***///............---------000000000///...///111333111000///...//////...,,,------......////////////++++++,,,---............,,,,,,,,,---...///000111000333666666555333333333333444444444333222111111------------...///000000222333444333000............------------...//////......//////000000111111//////...---,,,,,,,,,---'''((()))***++++++++++++,,,,,,+++***)))((('''''''''((((((''''''(((***---))))))((('''&&&&&&&&&&&&(((&&&$$$""" ###$$$$$$!!! ------......///000111111000000...---,,,+++++++++)))*********)))(((((('''+++*********))))))))))))***(((&&&%%%&&&&&&%%%$$$%%%&&&(((***+++,,,------+++...111222111000000000---,,,,,,,,,+++*********++++++++++++,,,,,,,,,,,,+++---///000111///...,,,...---,,,,,,------,,,***)))+++------+++++++++,,,,,,+++******************++++++,,,...000000///---///...---+++++++++,,,---)))***,,,------,,,+++***+++,,,,,,++++++,,,000222000000///000000111222333111///,,,+++---///000111///////////////000111222///111444444333111111111333444666666444333444555555555555333000...---...777DDDFFF666***,,,...+++///////////////000000111//////000///......111333444111.........---,,,,,,++++++,,,---.../////////***+++,,,---............+++,,,------...............111444555444333333333000000000111000000//////,,,---...///000000111000111333555444111......///------,,,,,,------...///------.....................---,,,,,,---...///000************)))))))))***++++++***))))))(((''''''&&&'''((('''&&&&&&'''))))))(((&&&$$$###"""""""""!!!"""###$$$###---......///000111111222111000///...,,,,,,++++++++++++++++++***)))((('''+++,,,,,,,,,,,,+++******---+++(((&&&&&&%%%###"""&&&&&&'''(((***+++------...000333333222000//////------,,,,,,+++***))))))&&&&&&'''(((***+++,,,---***+++...000111000...,,,000...------...///---,,,((()))++++++******+++,,,------,,,+++*********+++++++++,,,...000111///...000///---+++++++++---...***+++---......---,,,+++***++++++******,,,///222////////////000222333444222///,,,+++---000333444/////////000111333444555///222444555444222111111444555666555333222222222444555555444222111111222:::PPPTTT<<<''')))///,,,000000000000000111222333......///...---...000222666222.........---,,,,,,))))))+++,,,---.........***+++,,,---............,,,,,,.........---,,,+++,,,///222333333222222222,,,---...............---,,,---///111222222111111...111333222///------...,,,,,,++++++,,,,,,---...,,,---------------,,,+++------,,,---...000222333---,,,+++***))))))))))))++++++******)))((((((((('''(((((('''%%%$$$$$$%%%((('''%%%###!!! !!!######""""""444222000111444555333111//////...------,,,,,,++++++++++++***************)))))))))))))))*********************(((&&&$$$"""((('''''''''((()))+++,,,---------...///000111111///...---+++)))'''&&&%%%&&&&&&%%%&&&'''***---///.../////////...------,,,000000///...,,,+++*********+++,,,---,,,,,,******++++++,,,,,,,,,---------++++++,,,///111111///---,,,++++++,,,......---+++***+++------,,,+++,,,---///......------------------------...///000111111444333111///...///000111///------000444666555333333333333333222222222222000333444222...---111555555555444333111///---,,,666555333///***(((((()))///000000000000//////...///...---,,,---///111222111000000///...---------++++++++++++,,,---......///---,,,---...///...---////////////...---,,,+++000000111222222222222111,,,,,,+++++++++,,,---...)))***,,,------,,,+++***///......---+++)))'''&&&***+++---...///......---+++***+++,,,/////////---------......//////000000............---,,,+++***)))******++++++******)))***)))'''&&&$$$$$$######%%%"""&&&'''%%%"""""""""000///---...000111000...---------,,,++++++******))))))******++++++,,,,,,************************************)))'''&&&$$$''''''&&&&&&'''(((***+++------------------------,,,,,,,,,,,,+++***)))((()))((('''((()))+++...///...............---,,,,,,000///...---,,,+++*********+++,,,------,,,+++***++++++,,,,,,,,,------------------...///...,,,))),,,++++++,,,...///---,,,***+++---...---,,,---...222111000...------------,,,,,,------......//////333111000.........///000///......000333444333111222222111111111111111111111333444222...---000444444444444333222///---,,,//////...,,,)))(((((()))......//////000/////////000///...------...000111000//////...------,,,,,,***)))******+++,,,---...---,,,+++,,,...///...---///////////////...,,,,,,......///000111111111111,,,++++++******+++++++++***+++,,,,,,,,,+++***)))...------,,,***)))'''&&&***+++---.........---------,,,,,,---...///---,,,............////////////000000000//////...,,,,,,******+++++++++***))))))((('''&&&%%%###"""!!! !!!###&&&(((&&&###...---------//////---,,,++++++******)))((((((''''''(((((()))***+++,,,,,,++++++++++++************)))************)))(((((('''&&&&&&%%%&&&''')))***,,,,,,,,,+++++++++*********+++---...///...,,,+++++++++******+++,,,...///,,,------------,,,,,,+++///......---,,,++++++***+++,,,---......---,,,+++,,,,,,,,,,,,------------///............---***''',,,++++++,,,...///---,,,***,,,...///......///000444333222000///...------,,,,,,,,,,,,,,,,,,,,,,,,000000...------...///000000//////000111222111///000000000//////000000111222333444111...---000333444444555444222000---+++(((***,,,,,,+++***+++,,,------...///000000000000111000///...---...///000///......------,,,,,,,,,(((((())))))***,,,---...,,,++++++,,,...000//////000000000000///...------,,,---...///000000000000,,,++++++******)))))))))************************------,,,,,,***)))''''''+++,,,---------------,,,///...---...///...---+++/////////................../////////...---,,,+++++++++++++++***)))((((((%%%%%%$$$###"""!!!###))))))((($$$............///...---,,,))))))(((''''''&&&&&&%%%&&&'''''''''((()))))))))*********)))))))))))))))))))))******++++++++++++(((''''''&&&'''((()))************+++++++++++++++***+++...000000///---+++,,,,,,+++++++++,,,------+++,,,,,,---,,,,,,++++++...------,,,,,,++++++++++++,,,---...///...------,,,,,,,,,------------...000///......///...+++)))+++******+++---...,,,+++***,,,////////////000111333222111000000000000000---------------,,,,,,,,,///...---------...//////000000000000000000......///............///111111111222222111///000222555333444555555333000---***'''***,,,...---------...---...///000111111111111222111000///......////////////.........---------)))))))))***+++---...///+++++++++---000111222111111111111111000///...---+++,,,---///000000000000------,,,+++***)))((('''((((((((()))***+++,,,---------------,,,+++***))),,,,,,,,,---,,,,,,,,,,,,---,,,,,,---//////...,,,//////......---------,,,++++++,,,,,,+++***))))))************((('''&&&%%% !!!!!!!!!"""&&&(((+++)))&&&!!!+++---......---,,,+++***(((''''''&&&&&&%%%%%%$$$''''''&&&&&&%%%%%%$$$$$$''''''''''''(((((((((((()))))))))***++++++,,,---***)))((((((((()))***+++((()))***+++,,,---......,,,---///000///---+++)))++++++*********+++++++++++++++,,,,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,++++++,,,---...///000//////...,,,,,,---------.........000/////////111111000...***))))))***,,,,,,+++***+++---///000//////000111////////////000111222333////////////........................//////000000000111111111///...------///......---...000222333000000111111111333666888444444444444222000---+++(((+++---...---,,,,,,---...///000111222333333333111111000000////////////000000000000////////////+++++++++,,,---...///000,,,,,,,,,...111333333222111111111111000///...---,,,---...///000000000000.........---,,,***)))'''&&&&&&'''(((+++---///111////////////......---,,,------,,,,,,++++++++++++*********,,,///000///......---------,,,,,,++++++***************))))))((())))))((('''%%%###"""!!! !!!!!!$$$&&&)))+++(((&&&"""(((***,,,---+++(((''''''((((((''''''&&&%%%%%%$$$''''''&&&%%%$$$######"""$$$$$$%%%&&&'''((())))))))))))))))))***+++,,,---+++***)))))))))***+++,,,((((((***+++---///000000------......---***(((&&&)))))))))***************+++,,,,,,---------------++++++++++++,,,,,,,,,,,,,,,---///000111111000///,,,---------............000///...///222333333222***))))))***,,,---+++***,,,...000000///...///000,,,,,,---...///111222333000000000000000000111111...//////000111222222333000222333222000.........000///......///222444666111111111222444666888999555555444333111///---,,,)))+++,,,,,,***)))***+++//////000111222222222222000000000000000000//////000000000000000000000000---,,,,,,------...///000,,,,,,,,,...111333333222000000000000///...---------...//////////////////............---+++)))(((%%%&&&(((***---///111222//////000000000//////...///...,,,+++************''''''(((+++...//////...++++++++++++***************+++++++++++++++******'''&&&%%%$$$!!! !!!""" !!!###&&&''')))))))))$$$!!!'''***------***'''&&&'''))))))(((''''''&&&&&&%%%''''''&&&&&&%%%%%%$$$$$$"""###$$$&&&((()))***+++))))))(((((()))***+++,,,+++***)))(((((()))***+++))))))***+++---...//////,,,,,,++++++***((('''&&&(((((()))******++++++***,,,,,,---...............******+++++++++,,,,,,,,,---...///111222222111111------------............000///...///111222222222,,,++++++,,,......---+++---///000000...------...+++++++++,,,---...///000//////000000111222222222///000111333444555555555000222444333000...///000111111000000111444777999666555333444555777888888777555333111///.........+++,,,---,,,******+++---...//////000000000/////////000000111111111000000/////////000000000000000---------,,,,,,------...,,,++++++,,,///000000000///////////////...,,,,,,---............---,,,,,,,,,,,,---...---+++)))''''''(((***---...///000///...//////000000000/////////...,,,+++***))))))***'''''''''))),,,------,,,((((((((())))))))))))))))))******++++++******)))$$$$$$""" !!!"""### """%%%((()))(((&&&%%% ))),,,000000,,,)))((((((***))))))(((((('''&&&&&&&&&'''''''''''''''''''''"""###%%%''')))+++,,,---***)))((((((((()))+++,,,***)))(((''''''((())))))******++++++,,,,,,,,,---******)))(((((('''''''''(((((()))++++++,,,,,,+++,,,------.../////////...*********++++++,,,,,,------...000111222222222111---------.........//////000///---...000111111000------,,,...///000///---...///000///---,,,,,,,,,,,,++++++++++++,,,------...//////000111222222333000111333444555666777777000222444333111///000222333222111111222555999;;;:::888666555666666777666888666333000......//////.........---,,,,,,///111..................------...///000111111111111111.........///////////////------,,,,,,++++++,,,,,,+++***)))+++---///...---////////////...---,,,+++------------,,,+++*********+++,,,---,,,***(((''')))***---///000///...------...//////////////////000///,,,***))))))))))))((((((((()))+++,,,***)))&&&&&&''''''(((((())))))''''''((((((((((((((('''###""" !!!"""### """&&&))))))'''$$$!!!,,,,,,,,,+++***))))))((('''((()))(((&&&%%%%%%&&&&&&&&&%%%%%%&&&'''((()))%%%$$$######$$$''')))+++(((((())))))))))))(((((((((%%%$$$%%%)))++++++))),,,+++******,,,......---,,,+++)))''''''(((***+++'''((()))******+++******///...,,,++++++,,,...///,,,***((((((***---......+++,,,...///000///....../////////000//////.........,,,***)))+++,,,......///000000000111111222222,,,,,,,,,---,,,,,,++++++,,,---............---,,,------///000111222222222222444666666444333333333111111000000000000111111444444555777999===@@@AAA;;;:::999666333111222444111000000000111111000...111111111///------///111222222222111000///......---///111111///...---...000//////.........//////---...---+++((('''((()))%%%&&&&&&''')))***,,,---)))+++,,,,,,+++***+++,,,---+++(((''''''))),,,...)))******)))(((((()))+++...////////////---+++***+++---///...,,,+++---///+++)))(((((())))))(((&&&((('''&&&'''((((((&&&%%%(((((('''%%%$$$###""""""&&&$$$###"""###$$$###""" !!!###$$$%%%&&&%%%###!!!---,,,+++***)))((('''''''''(((***)))'''&&&&&&'''%%%&&&&&&'''(((((())))))$$$$$$###$$$%%%(((***,,,(((((())))))))))))(((((('''&&&$$$&&&)))++++++))),,,+++)))***,,,......---+++***)))((('''((()))))))))***+++,,,,,,------,,,......,,,,,,,,,,,,......+++)))'''(((+++...///000------..................------...............---000...,,,+++,,,---...///.......................................---,,,,,,+++,,,------------,,,+++)))***+++---......//////222444666666444333222333///.........///000111222444333333444555777999:::999999999666444222333444333222222222333333111000111111111///...---///111333333333333222111000//////000222111///---,,,,,,...............///000111...///...---***))))))***'''''''''(((***,,,---...+++---......---,,,------,,,+++)))''''''(((***,,,***+++++++++))))))***,,,///000000000///---,,,+++)))+++---,,,)))(((***,,,+++***))))))***+++)))(((((('''&&&'''((((((&&&$$$&&&&&&&&&%%%$$$############!!!"""%%%'''$$$$$$$$$###!!!---,,,+++)))(((&&&%%%%%%&&&((())))))'''&&&&&&'''%%%&&&((()))******))))))$$$$$$$$$%%%&&&(((***,,,(((((())))))))))))(((((('''&&&&&&''')))++++++***+++***)))***,,,......---*********)))))))))(((((()))***+++,,,------------------------------------)))((('''(((,,,///111111///......---------......,,,------....../////////222111///...------...///------------------,,,,,,111111111000///...---,,,******++++++++++++******(((((()))***+++,,,------222444555555444222111222.........///000111222333444333222111111222333333666777888777555444444444555444444444555555333111222222222000...---...000444444444444333222111111000111222111...,,,++++++,,,,,,---...///000111111///000000...,,,++++++,,,((())))))***+++---...///...///111000///......///...---,,,++++++++++++++++++,,,------++++++,,,---111111111111000...,,,+++***+++,,,+++)))((((((***+++***)))***,,,,,,,,,***((('''&&&'''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$  ###''')))(((&&&$$$!!!---,,,***)))'''%%%$$$###$$$&&&((((((&&&&&&&&&'''%%%&&&)))***+++***)))(((''''''&&&&&&''''''))))))(((((())))))))))))((((((&&&'''''')))***++++++++++++)))((())),,,......---++++++,,,,,,+++***)))((((((((()))***++++++++++++------............------((('''''')))---000111222111000...---,,,,,,---...---------...///000111111222222111///---,,,,,,------------....../////////222222111111///...,,,,,,************************))))))******+++---......111333555555333111111111111111111000111111222333333222111000000000111222333555777888666555555555666555444555555555333111222333333111///---...///333333333333333222111111000111111000...,,,,,,---------...//////000000000...///000///---,,,,,,---))))))******,,,---...//////000222111000//////000111111111111000...---------...//////...---...///111111222111000///---,,,,,,---,,,,,,+++************))))))***,,,---,,,+++((('''&&&&&&''''''%%%###!!!!!!!!!""""""#########  !!!!!! !!!$$$&&&''')))'''$$$!!!,,,+++***(((&&&%%%######"""$$$&&&&&&%%%%%%&&&'''%%%&&&)))***+++***)))(((******)))(((''''''&&&&&&(((((())))))))))))((((((&&&''')))***+++++++++,,,***)))((())),,,---...---------------,,,+++***)))((()))***++++++,,,++++++---......//////......---)))((((((***---000111000111000...---,,,,,,---...,,,++++++,,,,,,...///000///000000...+++)))***,,,***+++,,,---...///000111111000000///...---+++***************************))))))))))))***,,,---...///111444444222111111111333222111000///........................000222333222444777888777666666666666555444444444444222000111222333222000...//////000111111111111000000///---/////////......///000//////000000///...---,,,,,,...//////...---------******++++++,,,---...//////000111111///......///111222222222111///...------///111111000//////000000111111111111///...------,,,++++++++++++******)))(((((()))+++,,,+++***((('''&&&&&&'''&&&$$$"""  !!!!!!"""!!!###%%%&&&''''''&&&$$$""" !!! ,,,+++***((('''%%%$$$$$$!!!###&&&&&&&&&&&&'''(((%%%&&&((()))******))))))++++++***)))((('''&&&&&&(((((())))))))))))((((((%%%(((+++,,,,,,+++,,,---)))(((''')))+++---......///......---,,,+++*********+++,,,---....................................+++******+++...//////...///......---------......***)))(((((()))***,,,------///000...***((()))+++((()))***+++---...///////////////...---,,,+++***,,,,,,++++++++++++,,,,,,)))((((((((()))+++,,,...---///222333222111222333222111///---+++******))))))))))))***,,,///111333333555777777666555666777666444333333444333111///000111333222111000000000...///////////////......---...///.........000222000000111111000...,,,++++++---000000///.........------------...///000000///000111111///------....../////////...---,,,,,,...000222222111000///000...///000000000000......+++)))((()))***+++***)))***)))((()))***+++***)))((('''&&&&&&&&&&&&###!!! !!!!!!"""&&&)))******)))!!! !!!  ++++++***)))((('''&&&%%%"""$$$'''((('''((()))***%%%&&&&&&'''(((((())))))************))))))(((((((((((())))))))))))((((((%%%(((,,,---,,,+++,,,---(((''''''(((+++---......///...,,,***))))))))))))***+++,,,---............000///...------...///000...---,,,---......,,,+++------..................,,,+++)))((((((***+++,,,+++...000...***''')))+++,,,,,,,,,,,,------------...............---,,,+++///...---,,,,,,---...///******))))))***,,,...///+++---000222222222333444111111///...,,,+++++++++(((((()))***---000222444555666666666444444666888666555444444444333111///...000222333222111111222---....../////////.........//////...------///111...///000111000///---+++,,,...111222111000000000000000000000000111222333000111222111///------...---------,,,,,,,,,,,,,,,---000222333111000///000+++,,,...///000000//////+++)))((())),,,---,,,+++,,,+++******+++,,,+++)))((('''&&&&&&&&&%%%###!!!%%%***---,,,)))'''   +++******)))((('''''''''$$$&&&((())))))***+++,,,&&&&&&%%%%%%&&&'''((()))'''((()))******+++******(((((())))))))))))((((((%%%)))---...,,,+++,,,...(((''''''(((+++---.........---***(((''''''(((((())))))***+++,,,,,,,,,,,,111000...,,,,,,...000111000...------...---+++)))+++,,,...///000///......000...---++++++,,,---///***...111///***(((***---111111000///......---------...............------000///...------...///000...---,,,,,,---///111333))),,,000111222222444555333222111000000//////000+++++++++---///222444666666666666555444444666888777666555444555444111///---000222333222222222333......///////////////...000111000...,,,,,,...000,,,---///111111000...------///222444333222222222222222222222333444555555111222333222000......///......---------......///---000222333222000//////)))+++---...000000000///,,,+++***+++///111000......---,,,,,,,,,,,,+++***((('''&&&&&&&&&%%%###     """(((---...+++&&&"""!!!!!!       '''(((******))))))***,,,(((((()))*********))))))''''''''''''((((((((((((((((((((((((((()))))))))))))))***))))))((('''&&&'''***---......---------((((((''''''(((***,,,---)))((((((''''''''''''(((+++***)))((((((***,,,---111///...,,,,,,---...///---...//////...,,,+++))))))+++---000111222111000///---+++)))(((***+++---............---,,,+++***111111000///...---------...............///000000...000222222000///000111...///000///,,,,,,///222111000/////////111222333555444333333222222222333222222222222222222333333666777888888888888777666444555444222///...111444444333222111000000000111---444555+++000555+++...---333333---+++///222111////////////////////////222333444444444333222111333333333333222222111111444222000...------...///000///...------...///000111111111111000...---,,,,,,,,,,,,,,,,,,,,,,,,---*********+++,,,...///000,,,+++***+++,,,,,,+++)))((('''&&&&&&%%%"""######"""!!!  !!!!!!   !!!###$$$$$$++++++***(((&&&###!!!!!!!!!    !!!(((***++++++***)))***+++************))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))***************)))(((''''''***---......---------))))))(((((()))***,,,,,,***)))(((((((((((())))))***)))((('''''')))+++---///...,,,******+++,,,------------...---,,,,,,+++)))+++---///000000//////...---+++)))(((***+++---...............------,,,111000///------------.........------,,,------------///111111000000111222222333222111000000222333//////...---...///000111333222222222222222333333222111111111111333444555777888999::::::999777666444555444222///...000333333333333222222111111111444444000***000555000444///444444...***,,,---,,,........................222333555666666555444333222111111000000000000000444333111///......//////000///...------...///000222222222111000///...---,,,,,,++++++******))))))************+++,,,---...+++***)))***,,,,,,***)))'''%%%$$$###"""!!!!!!  !!!!!!  !!!%%%(((...---+++((($$$!!!!!!!!!    !!!***,,,---,,,+++******+++---,,,***)))((())))))*********))))))(((((('''''''''((()))***+++***)))(((((())))))))))))(((((('''(((***---......---,,,---++++++***)))******++++++)))))))))((())))))******((((((&&&&&&''')))+++,,,,,,+++***)))))))))***+++,,,,,,,,,,,,,,,---......+++,,,---...///...---,,,...---+++))))))***+++,,,---......///////////////111000...,,,+++,,,---.........---,,,+++***))))))+++---///000000111333555666444222111111222222222......---,,,,,,---///000111111000000000111222222222111//////111333777999888999;;;<<<<<<:::777666555555444111///...///111111222333333333222111000555000+++,,,///...///000///222222...+++,,,,,,***........................111333555777888777555444//////...------...000111555444222000/////////000///...------------...///222222222111000///------++++++***)))((('''&&&&&&************************)))(((((()))******)))'''$$$"""   !!!!!! !!! """ !!!'''---000...***&&&""" !!!   +++---......,,,******+++...---***((('''((()))***++++++***)))((((((''''''&&&''')))++++++***)))(((&&&&&&''''''((('''''''''(((***---...---,,,,,,,,,,,,,,,+++***************((((((''''''((()))******)))((('''&&&''')))+++---,,,+++***))))))))))))***++++++******+++---///000....../////////...---,,,...,,,+++***)))***+++,,,------///000000111111111111///---++++++,,,.../////////...---+++)))'''&&&***,,,...//////111333666555111......000111000...///...---,,,,,,---...///222111000///////////////111000......000444999;;;999;;;===>>>===:::777555555444333111///......///...///111333333222000///...+++(((111,,,%%%---+++---...///...............------------------------///111444777888777555333///...---,,,---...000111444333222111000000000000///...---,,,,,,---...///000000000///...---,,,+++)))))))))(((((('''''''''++++++******)))((('''&&&((('''&&&'''((((((&&&$$$!!! !!!"""""""""######$$$$$$ """!!!   """"""###&&&+++///---+++'''""" !!!!!!     +++---//////---+++******...,,,***'''''''''((()))+++******)))(((''''''&&&&&&'''((()))***)))((((((&&&'''(((((())))))))))))'''***,,,---,,,+++******,,,+++++++++***))))))(((%%%%%%%%%&&&'''((()))***+++***)))((((((***,,,---,,,++++++******************))))))***+++---///111111111111000///......------,,,+++*********++++++------///000111111222222000///---,,,,,,---...///000000///...---***((('''***+++,,,------///222444333000,,,,,,///000///---111000///......///000000333222111///...------,,,000///......111555:::===;;;<<<======<<<999666444444333111000//////...---+++,,,...000111000///...,,,,,,(((333((($$$===:::000///...///000/////////........................---///222444555444333222///......---...///111222222222222111111111111111...---,,,++++++,,,---.........------,,,***)))((('''(((((())))))*********+++++++++***(((&&&$$$###&&&%%%$$$$$$$$$$$$"""  !!!!!!""""""######$$$$$$ !!!!!!!!!    !!! $$$)))---///...'''%%%""" !!!!!!!!!!!! !!!   ))),,,...///---+++******+++***((('''&&&''''''((())))))((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((***+++,,,,,,,,,,,,&&&(((+++,,,+++)))((((((***************)))((('''$$$$$$$$$%%%&&&((()))***---,,,***)))((()))+++,,,,,,,,,,,,,,,++++++******((())))))***,,,---///000222222111000000//////...---,,,++++++******++++++------///000111111111111/////////.........////////////000///...,,,***)))***+++,,,++++++,,,...111222111///...000111111111333222000//////000111111333222111///...---,,,,,,000//////000222666:::<<<;;;;;;;;;;;;999777555333222000//////000000...---)))+++,,,...//////......222333)))222'''///ZZZPPP777222/////////---,,,...////////////////////////---...000111111111111000/////////000000000000000//////000111111222222222---,,,++++++++++++,,,---,,,,,,,,,+++***)))''''''''''''((()))***+++,,,,,,+++++++++***)))&&&$$$"""%%%###!!!!!!!!! !!!!!!!!!!!!!!! !!!!!!!!!  !!!!!!!!!!!!  !!!"""!!!  !!!""" !!!%%%###$$$(((...000...+++"""!!! !!! !!!""""""###!!!  !!! !!!  !!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!! !!!!!! !!! '''***---...---,,,++++++'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((&&&'''(((***+++,,,,,,,,,%%%'''******)))'''&&&'''(((((()))))))))(((''''''$$$$$$$$$%%%''')))***+++...---***(((''''''((()))+++,,,,,,,,,++++++******'''(((***+++------......222111000///////////////,,,,,,,,,+++++++++******---......///000000000000...///000111111000//////,,,---/////////...,,,+++,,,,,,+++)))((((((+++---000111111000000000333555333222111000///000111111111000////////////////////////000111444666999;;;<<<;;;999777555444333333000...---...000111///---***++++++---...///000000333666(((222+++;;;hhhOOO999111,,,---...,,,,,,///000000000000000000000000//////////////////000000...///000111111000...---,,,---...000111222333333---,,,+++******+++,,,---,,,,,,++++++***)))'''&&&((((((((()))*********+++++++++++++++)))'''$$$"""$$$"""  !!!!!!!!!""""""""" !!!!!!"""!!!!!!  !!!"""###"""!!! !!!"""### !!!######'''))),,,//////---***'''!!!!!!  !!!!!!!!!!!!!!!"""###$$$""""""!!!!!!!!!!!!"""""" !!!!!!!!!  !!!!!!  !!!"""!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!"""!!!  !!!!!!  &&&)))---...---,,,++++++$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''%%%###""""""$$$''')))###$$$%%%'''((()))))))))$$$&&&))))))(((&&&%%%%%%&&&'''((())))))((('''&&&$$$$$$%%%&&&(((***+++,,,...---***'''&&&&&&&&&'''+++++++++++++++***))))))'''(((***,,,---------,,,000000///...............,,,,,,,,,+++++++++******---......///////////////...///111333333222000///***+++---//////...---,,,,,,,,,+++(((&&&&&&(((***---///111000...///333666333222111/////////000111.........//////111222222///000111222444777999:::<<<:::888555333222222222///---,,,...111222000---++++++,,,,,,...///111222...444'''444000AAAggg<<<666---(((***---,,,...222000000000000000000000000111111///......///000000---///111222111///,,,+++***+++---///111333333444,,,,,,+++******+++,,,,,,,,,,,,,,,+++***)))(((''')))))))))))))))(((((((((++++++,,,+++***'''$$$######!!! !!!!!!!!!""""""######!!!!!!!!!!!!!!!!!!!!!!!! !!!"""""""""!!!  !!!"""$$$###""" """###$$$ """###%%%&&&)))...444444///)))%%%$$$""""""""""""!!!  !!!!!!""""""!!!"""###$$$######""""""""""""###### !!!"""""" !!!!!!!!!!!!""""""  !!!!!!""""""!!!!!!  !!!"""!!!  """!!!!!!   !!! !!!!!!"""""")))))))))))))))*********(((''''''''''''&&&&&&&&&&&&(((***++++++)))'''%%%'''&&&%%%$$$###############$$$%%%'''((()))))))))&&&'''((('''%%%%%%''')))((()))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&''')))***,,,,,,+++******+++,,,,,,,,,+++*********+++,,,---/////////...---,,,***)))...---+++******+++------///...,,,,,,+++,,,............---------...//////111000///...---,,,,,,,,,*********))))))))))))(((...///111222333333222222///---+++---000222111000---......///...---+++***,,,000444777888888888888999666444333333333222111222...++++++...222333333.........---,,,,,,...000111222000///666@@@BBB===111///,,,***)))***,,,---,,,,,,,,,---...000222333333///,,,+++...000000///222111000//////...,,,***.........//////111222222000...,,,***((())))))***---,,,+++)))((())))))***)))((('''%%%%%%&&&''''''((((((((('''&&&###!!!  !!!!!!""""""""""""!!!!!!!!!!!! !!!!!!"""""""""""""""###"""!!! !!!"""###&&&$$$  """!!!!!!"""""""""!!!!!! $$$"""!!! !!!###&&&(((222111...+++'''### !!!  """###$$$###"""!!! !!!""""""$$$$$$$$$#########""""""!!!###""""""!!!"""""""""!!! !!!"""######!!! !!!!!! !!!###"""  !!!!!!!!!!!!""""""""""""""""""!!!  !!!  ((((((((()))))))))))))))))))))(((((((((''''''''''''(((***++++++***)))(((''''''&&&%%%$$$$$$$$$$$$"""###$$$&&&'''((((((((('''(((((('''&&&&&&''')))((()))******(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&&&&&&&(((***+++,,,++++++******++++++,,,******)))))))))***+++,,,---------...------,,,+++...---,,,,,,+++++++++,,,++++++***++++++,,,------******+++,,,------......000000...---,,,++++++*********)))))))))(((((((((...///000222333222222111---+++)))***---///...---......//////...,,,***))),,,///333555555444444444666444333333444555555444222///,,,---///222222222.........---++++++,,,...//////---,,,111888888333---,,,***)))***+++...///---...//////000111222222222///,,,,,,...000000000///---,,,,,,,,,+++)))'''***++++++,,,///111444666000///,,,***))))))***+++,,,+++***)))(((((())))))((('''&&&%%%%%%&&&&&&'''''''''&&&%%%###!!! """!!!!!!!!!!!! !!!!!!""""""""""""""""""!!!!!! !!!"""###$$$'''%%%### """#########$$$$$$$$$$$$$$$###$$$###!!!!!!"""%%%)))+++222000---)))&&&###!!!!!!  """###$$$###!!! !!!!!!!!!!!!!!!"""######$$$$$$$$$#########""""""!!!######"""""""""###"""!!! !!!"""""""""  !!!!!! !!!###"""  !!!  !!!!!!!!!"""""""""""""""!!!!!!  !!! !!! ((((((((()))))))))***************)))))))))((((((((())))))******+++++++++(((((('''&&&%%%%%%%%%%%%$$$%%%&&&'''((()))))))))''')))))))))''''''((()))(((***+++***(((&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''')))+++,,,,,,+++************+++,,,))))))(((((())))))***+++++++++,,,---------------------------,,,,,,+++************++++++******)))&&&''')))+++------------///...,,,+++***)))))))))*********)))))))))((((((---...000111222222111000---+++******,,,---,,,+++.../////////---,,,***(((,,,...111333222111000111444333222333555777777777111000//////111222111000.........---+++***,,,---......,,,+++...111///*********))))))***,,,///111///000111222333222111111000...------///000111111---+++************(((&&&***)))***+++///444888;;;000///---+++******++++++,,,+++***)))((((((((((((&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$###"""  !!!!!!!!!!!!  !!!""""""######""""""!!!!!! !!!###%%%&&&'''&&&%%%$$$######$$$$$$$$$%%%&&&'''''''''''''''%%%$$$###"""%%%)))---000111///+++'''$$$"""!!!!!!!!!  !!!"""#########"""!!! ###""""""""""""######$$$$$$############"""""""""  """##################"""!!!!!!!!!!!!!!! !!!!!!!!!!!!!!! !!!###"""  !!!"""!!! !!!!!!!!!"""""""""!!!!!!  !!!!!!  !!! (((((())))))***+++++++++******)))))))))((((((((((((((((((((((((***,,,---))))))(((''''''&&&''''''((()))***+++,,,,,,,,,,,,(((***++++++)))((()))***)))***++++++)))''''''(((''''''''''''''''''''''''&&&&&&&&&'''(((***+++,,,++++++************++++++))))))))))))*********+++++++++,,,------------,,,***+++,,,---...---,,,+++,,,,,,,,,,,,+++)))'''&&&&&&(((***,,,------+++***+++******))))))*********++++++++++++************---...///000111000000///...---,,,,,,,,,---------//////000///...,,,***(((+++---000111111000111111444333222333666888888777111111222222222111000...---...///...------...///////////////111111---)))******))))))+++,,,...000///000222333333111///...///...---...///000111111...,,,+++***++++++***))),,,++++++,,,///444:::===///...---,,,++++++++++++,,,,,,+++***)))))))))((($$$$$$$$$$$$$$$$$$$$$$$$"""!!!  """"""""""""!!!!!!!!!!!!!!!!!!"""############""" !!!"""$$$'''(((&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&(((((()))))))))&&&%%%$$$$$$'''+++000333///---)))%%%"""""""""###!!!!!! !!!###############"""!!! """""""""!!!!!!"""##################""""""""""""  !!!"""""""""###$$$$$$###"""!!!"""!!!  !!!"""""""""!!!!!! !!!###""" !!!"""""""""!!! !!!!!!!!!"""""" !!!   !!! !!!""""""  ))))))***++++++,,,------)))))))))(((((((((''''''''''''&&&%%%&&&(((***,,,))))))((((((''''''((((((******+++,,,------------)))+++------+++******+++***+++,,,+++)))(((((((((((((((((((((((((((((((((&&&&&&'''((()))***+++,,,*********************************+++++++++++++++,,,,,,------,,,,,,+++***'''(((+++---...///......+++,,,---------,,,+++******+++---......,,,***)))((((((((()))***+++---...------,,,,,,,,,+++++++++,,,---...///000///...---......------,,,,,,------000000000000///---+++******---000222222333444555777666444555666777777666111222444444333111//////,,,...///000000000111333//////000333333111///---------,,,++++++,,,---------...000111111///---,,,---...............///000...,,,******+++,,,,,,+++---+++******,,,000555888...------,,,++++++++++++,,,,,,,,,++++++***))))))###############""""""!!! !!!!!!$$$$$$$$$############"""!!!""""""###############!!!!!!!!!!!!###%%%((()))$$$%%%&&&&&&&&&%%%$$$###$$$$$$&&&'''((((((((((((&&&&&&&&&''')))---000222,,,***'''###""""""###$$$!!!!!!!!! !!!!!!"""$$$$$$#########"""!!!!!!"""!!!!!! !!!!!!""""""""""""""""""""""""!!!!!! !!!!!!""""""!!!###%%%$$$""" !!!"""  !!!""""""!!!!!!  !!!###""" !!!"""""""""!!! !!!!!!!!!!!! !!!!!!  !!!"""""""""  ((())))))***+++,,,------))))))(((((((((''''''''''''&&&&&&%%%&&&''')))***))))))(((((('''(((((()))))))))***+++++++++++++++***,,,......---,,,+++,,,***,,,---,,,***(((((()))))))))))))))))))))))))))''''''((()))******++++++))))))***++++++***))))))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++******'''(((***,,,---/////////)))***+++---...///000000---............,,,+++***(((((()))***+++---///000---------,,,,,,,,,++++++,,,,,,......///...---,,,+++,,,,,,+++******,,,---000111111111111///...---+++...111333333444666888:::888666666666777666555111333555555333111000111,,,...111222111111222333...---///333333000///000000///...------,,,,,,,,,,,,---.........---,,,+++,,,---///...---,,,---...+++)))''''''(((*********+++***(((((((((+++...///,,,,,,,,,++++++*********++++++,,,++++++***)))(((############"""  !!!!!! !!!!!!!!!"""""""""%%%%%%%%%%%%$$$$$$$$$$$$!!!"""######$$$$$$######""""""""""""$$$&&&((()))$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&'''((()))***,,,---...)))'''%%%###""""""###$$$"""!!!!!!!!!!!!""""""###$$$###############"""""""""!!!!!! !!!!!!"""""""""""""""###!!!!!!"""""""""""""""""" """%%%$$$!!! """  !!!###"""  !!!"""!!!  !!!!!!!!! !!!!!!!!!!!!""" !!!!!!"""!!! &&&'''((()))***+++,,,,,,*********)))))))))((((((((((((''''''''''''(((((((((((('''''''''(((((()))))))))***++++++++++++******---///000...---,,,,,,+++,,,------***)))))))))))))))))))))))))))))))))(((((())))))************((()))***++++++***)))(((((()))***+++,,,++++++*********+++,,,,,,,,,,,,+++++++++++++++,,,---......,,,,,,,,,,,,---...///000---------------,,,,,,,,,,,,++++++,,,---...//////,,,,,,+++++++++*********+++,,,---......---,,,+++***,,,---,,,++++++---000000111222333333222111000...000222333333444666888:::888666666777777777666111333555444222111222333...000222222111//////000...,,,...222222......111111000000///......------,,,,,,,,,,,,------------+++---///...+++)))***+++)))'''%%%%%%&&&((())))))******)))((()))***+++,,,******++++++******))))))))))))******)))(((&&&&&&#########"""!!! !!!""""""###""""""""""""############%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$#########"""###$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$&&&''')))***+++***))))))%%%%%%$$$###############""""""!!!!!!""""""###$$$#########"""######$$$$$$###""""""!!! !!!!!!!!!!!!!!!!!!""""""######"""""""""######""""""!!!!!!$$$###!!!  !!!###"""  !!!  !!!!!! !!!""""""!!! !!!!!!  !!!!!! %%%%%%&&&'''((()))******+++++++++************))))))))))))))))))(((((((((((((((''''''''''''((()))++++++,,,---------,,,,,,+++---000000///---------+++---...---+++))))))***))))))))))))))))))))))))((())))))*********))))))((()))***++++++***)))((('''((()))++++++******)))((((((***+++,,,---------...---,,,+++***+++,,,---222000...,,,+++***++++++,,,+++++++++,,,---......//////...---------......*********))))))))))))(((+++,,,---------,,,+++***+++...000///---...111444000111222333444333222222000222333444333333555666999777666666777888888777111333555444222111333555000222333222000---,,,,,,000---///333222---...333000000000000////////////---,,,,,,,,,,,,---...///+++---///...***((((((***)))'''%%%%%%''')))******,,,,,,++++++,,,,,,------))))))*********))))))((('''((((((((((((&&&%%%$$$$$$$$$###"""   !!!"""######$$$"""#########$$$$$$$$$$$$$$$$$$$$$############"""""""""###$$$$$$$$$$$$###$$$#########$$$&&&((()))&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&%%%%%%$$$$$$&&&'''***++++++)))'''%%%$$$$$$$$$$$$############""""""!!!""""""###$$$$$$###"""""""""###$$$%%%%%%$$$$$$###""""""!!!"""""" !!!!!!!!!""""""######""""""#########""""""!!!!!!$$$"""!!!!!!!!!  !!!###"""   !!!!!! """######"""    !!!   '''&&&&&&''')))***)))(((,,,+++)))((((((((()))***(((''''''(((+++,,,,,,+++))))))))))))***+++,,,---+++++++++,,,,,,------...---,,,***(((((()))***,,,,,,+++******++++++)))'''%%%''')))+++***(((&&&$$$$$$&&&(((+++,,,+++)))((((((***,,,......---***)))---,,,)))'''&&&&&&'''(((******))))))***,,,...///---,,,+++,,,...///...---000000...+++((('''(((***(((***,,,,,,++++++,,,---........................///---+++)))(((((()))******+++,,,,,,+++***+++,,,...000000///+++***,,,...555555444444444333333333555555333333222333444555:::999777555444333444444444222000111222333333222222222111///---,,,...000...///000111111111111111...000111000...------......---,,,+++,,,---...///000000000///...,,,+++***,,,)))''''''))))))(((&&&'''((()))***+++***))))))***)))(((''''''&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&%%%###  !!!!!!!!!!!! !!!!!!  !!!!!!!!!!!!"""######$$$$$$""""""###$$$$$$$$$$$$###$$$###"""###%%%%%%###"""##############################$$$$$$$$$$$$%%%%%%###$$$%%%&&&''''''''''''(((((('''''''''&&&&&&&&&'''&&&%%%%%%''''''&&&%%%#########$$$$$$$$$$$$$$$$$$###"""""""""$$$%%%&&&!!!!!!!!!"""$$$$$$###!!!""""""#########""""""!!!!!!!!!""""""#########$$$""""""""""""!!!!!!!!!!!!!!!!!!   !!!""" !!!%%%&&&$$$"""  !!!   !!!!!! ###  !!!!!! ((('''&&&'''((()))((('''+++******)))(((((()))))))))(((((())),,,------,,,)))))))))******+++,,,---*********+++++++++++++++***)))))))))***,,,---...---,,,++++++,,,,,,***(((((()))***+++***)))'''&&&%%%''')))+++,,,+++)))((()))***,,,------,,,***)))++++++)))(((((()))******++++++******+++,,,...///...---,,,---/////////.........,,,)))&&&%%%''')))''')))++++++***)))***+++,,,,,,,,,,,,,,,,,,---------,,,***((('''((()))******+++,,,+++))))))+++---...///000...,,,+++---///333333333333333444444444555555333333333333444555:::999777555333333333333222111000111222333222111333333222000------...///000111222222222222222222...000111111///............---,,,,,,,,,---......////////////...---,,,+++...+++))))))+++,,,***)))'''(((***+++++++++***)))***)))((('''&&&&&&&&&&&&(((''''''&&&%%%$$$#########"""  !!!!!!!!!!!!!!! !!!!!!!!!  !!!!!!!!!"""######$$$$$$""""""###$$$$$$$$$$$$$$$$$$###"""###%%%%%%###"""########################$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%&&&''''''''''''((('''''''''&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%"""""""""###$$$%%%&&&''''''%%%###!!!"""###&&&''')))'''%%%%%%%%%%%%###!!!""""""############""""""""""""""""""#########$$$"""""""""""""""""""""!!!!!!!!!!!!   !!!""" """%%%&&&$$$"""!!!!!!!!!  !!! !!! !!! !!!"""""" """!!!  )))(((''''''((()))'''&&&))))))******))))))(((((()))((((((***,,,...---,,,************+++,,,------++++++++++++************'''''')))+++---///000111...---,,,---......,,,+++,,,,,,++++++***)))((((((''')))***,,,,,,+++)))(((******+++++++++******)))))))))******+++++++++,,,+++++++++++++++,,,---......---,,,---///000///...++++++***(((%%%$$$&&&'''&&&(((******)))((()))***)))*********++++++,,,,,,+++***)))(((((((((******+++,,,+++)))((((((+++------...///...------///111111111222222333444444444555444333333333444555666:::999666444333222222222111000000111333222000...333333222000------...///333333333444333333222222///000222111000//////000......------,,,------...---...////////////...---000...,,,,,,---...---,,,)))***+++,,,---,,,++++++***)))((('''&&&&&&&&&&&&''''''&&&%%%$$$###"""!!! !!!!!!!!!!!!"""!!!!!! !!!!!!"""""""""!!! !!!!!!!!!"""######$$$$$$"""######$$$$$$$$$$$$$$$%%%###"""###$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((())))))%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%######""""""###%%%&&&'''(((&&&%%%$$$%%%(((,,,...111...***((('''&&&$$$"""""""""############"""""""""""""""###############""""""""""""""""""""""""!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!  !!!""""""!!!!!!###%%%&&&$$$###!!!!!!"""!!!!!!  !!!!!!!!! !!!  !!!!!!!!!!!!!!!"""######   ***)))''''''(((((('''%%%'''((()))******)))(((''')))(((''')))+++------,,,+++******++++++,,,---...,,,,,,,,,++++++*********&&&(((***---///000111222///...---...000000...,,,---,,,+++)))((((((((()))******,,,,,,,,,+++***)))++++++******************((()))***+++++++++******************++++++,,,,,,...,,,,,,,,,......---,,,*********(((&&&%%%&&&(((''')))+++***)))((()))***))))))******++++++,,,,,,******)))))))))***,,,,,,,,,,,,***(((&&&'''***---,,,---------...///000111//////000111222333444555444444333222222333555666999888666444222222222222000000000222333222///,,,/////////...,,,,,,...000333333333333333222111000///111222222000///000111.........---------------+++,,,...000000000///...000///............///...,,,,,,.../////////...---+++***)))(((((('''(((((('''&&&%%%$$$"""!!!   !!!!!!!!!"""""""""""""""!!!!!!!!!!!!""""""######!!! !!!!!!!!!"""######$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%$$$######$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((())))))%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%%%%$$$###"""###$$$&&&''''''(((***,,,000333666777555111,,,)))'''&&&%%%$$$!!!""""""############"""########################"""""""""""""""#########!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!  """"""""""""###$$$%%%%%%%%%$$$""""""######"""!!! """""""""!!!!!!!!! !!!!!! !!! !!!!!! !!!!!!"""###!!!!!!!!!!!!!!!     ***)))''''''(((((('''%%%'''((()))******)))(((''''''&&&&&&'''***++++++***++++++++++++,,,---...///++++++******))))))((((((((()))+++---///000000000000/////////000000///------+++)))(((''''''((()))+++,,,,,,------,,,+++***,,,++++++*********))))))))))))******))))))(((''')))))))))***************,,,+++******,,,,,,+++*********+++***((('''((()))***+++---,,,+++******+++***+++++++++,,,,,,------++++++++++++,,,---......,,,+++***'''%%%&&&))),,,,,,,,,+++,,,...///000000---...///000111333444444333222111111111333444555777666444333222111222222000000111222333222///,,,)))***+++******+++...111111111111111111000///...///000222222000000000111/////////......---------)))***---///000000///............---------...///...///000111111111000///---,,,+++***))))))))))))%%%$$$###!!! !!! !!!!!!!!!"""""""""######""""""!!!!!!!!!!!!""""""$$$###"""!!! !!!!!!!!!"""######$$$$$$######$$$%%%%%%%%%%%%$$$&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&######$$$$$$&&&)))+++,,,,,,///222666999999999999222...***'''''''''&&&%%%!!!!!!"""###############$$$$$$$$$###############!!!"""""""""#########$$$""""""""""""""""""""""""########################!!!!!!  !!!"""######$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$###""""""######"""""""""!!!!!!!!!!!!!!!!!! !!!!!!"""!!!!!!!!!   !!!"""!!!!!!""""""!!!!!!  !!!!!!  !!!!!!!!!!!! !!!"""  !!!!!!!!!!!! )))(((''''''((()))'''&&&''''''((()))))))))((((((&&&%%%%%%''')))+++***))),,,,,,,,,,,,---...//////((((((((('''''''''''''''***++++++,,,---...///000222111000000111000...,,,+++***)))((('''((()))))),,,,,,---------------,,,,,,,,,,,,,,,,,,+++***)))***)))))))))((((((''''''))))))***************))),,,***))))))++++++***((()))+++++++++)))))))))+++,,,---///...---+++,,,,,,------------------------,,,,,,,,,---............++++++***'''%%%&&&(((***,,,+++***+++---...///...------...///000111222333111000000///000111333444555444333222111222333333222111111222333222///---&&&'''(((((()))***---000/////////000//////.........///111111000///000111///////////////...---,,,'''))),,,...000///...,,,+++,,,---,,,++++++---///...///000111222111000000---,,,+++***))))))))))))###"""!!! !!! !!!!!! """"""""""""###############""""""!!!!!!""""""#########"""!!! !!!!!!!!!"""######$$$$$$###$$$$$$%%%%%%%%%%%%%%%'''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%&&&((())))))(((!!!###&&&***...111444666555777888999999666333111,,,***'''&&&&&&'''&&&%%% !!!"""######$$$######$$$$$$$$$$$$$$$#########!!!""""""######$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!! """###$$$###%%%&&&&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###"""""""""######"""!!!!!!!!!!!!""""""###""""""!!!!!!  !!!!!!!!!!!!!!!!!!!!!     !!!!!!!!!!!!!!!!!! !!!!!!   !!!!!! ((('''&&&'''((()))(((''''''''''''''''''((())))))'''&&&&&&'''***++++++***,,,,,,,,,,,,---...///000((((((((()))))))))))))))************,,,...000111333222000000000///---+++******))))))******++++++,,,,,,------.........///,,,---...///...,,,***(((***)))((((((((()))***+++***+++,,,,,,,,,,,,+++***,,,+++******++++++***((((((***++++++***)))***+++---...//////---,,,,,,---.........---,,,,,,++++++,,,,,,------------------)))******(((&&&%%%&&&(((,,,***((())),,,------+++------...//////000111111///.........///000222333333222111111111222444555555333222111222222000///((()))))))))((())),,,...---....../////////......,,,...000000/////////000///000000000///...,,,+++&&&(((+++...///...,,,******+++---,,,******,,,///,,,---///000000000///...++++++***)))((((((((((((!!! !!!!!!""""""   !!!!!!!!!!!!!!!"""""""""#########$$$$$$######""""""""""""######""""""!!!!!!!!!!!!!!!"""!!!!!!!!!"""######$$$$$$###$$$%%%%%%&&&&&&%%%%%%(((%%%###"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&(((***+++***)))''')))---222666888999:::999888666333000---***))))))'''&&&&&&&&&&&&%%%### !!!"""######$$$$$$$$$%%%%%%%%%$$$$$$#########!!!""""""######$$$%%%%%%"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!!!!"""###$$$$$$&&&((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&%%%$$$###"""######$$$""""""!!!!!!""""""###$$$"""""""""!!!  !!!!!!""" !!!!!!!!!!!!    !!!!!!      '''&&&&&&''')))***)))(((((('''&&&&&&&&&((()))***(((''''''(((+++,,,,,,+++---------------...000000++++++,,,,,,---------...))))))((()))+++...111333444333111000000...,,,))))))******+++,,,,,,------,,,,,,,,,---...///000000,,,...///000///---***(((***)))(((((()))+++...///,,,---.........---,,,+++---,,,++++++,,,,,,***)))''')))++++++***)))******---...//////---++++++,,,///......---,,,+++******+++,,,,,,------,,,,,,+++)))******)))'''%%%&&&&&&,,,)))'''(((+++,,,+++***------......///000000000...---------...///111222111111000000111333444666666444222111222222111000+++,,,+++***((((((***,,,------...//////000//////,,,...///000///...///000///000000000000...,,,+++%%%'''***---...---***)))))),,,---,,,******---000***+++---.........---,,,***)))(((''''''&&&&&&&&&  """###$$$$$$$$$  !!!!!!  !!!!!!!!!!!!!!!"""############$$$$$$$$$######""""""""""""######"""!!!!!!!!!!!!""""""###!!!!!!!!!"""######$$$$$$###$$$%%%%%%&&&&&&%%%%%%(((&&&###"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((''''''(((+++,,,++++++///222555999;;;;;;:::999888555000+++(((&&&&&&&&&((('''&&&&&&'''&&&###!!! !!!######$$$$$$$$$%%%%%%%%%$$$$$$#########!!!""""""###$$$$$$%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!!!!"""$$$%%%$$$&&&)))(((%%%$$$%%%'''%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$#########$$$%%%""""""!!!""""""###$$$$$$###""""""!!! !!!!!!!!!!!!!!!"""###### !!!!!!  !!!!!!   !!!!!!%%%&&&)))***+++)))'''%%%&&&&&&&&&'''''')))******))))))((((((((((((((())),,,+++***+++---...---,,,,,,)))'''***///111///+++++++++++++++---...///000444555444111---***))))))((('''(((((()))***,,,------+++***+++---//////////////////......---,,,,,,))))))))))))))))))))))))(((((()))***++++++,,,,,,,,,,,,,,,(((%%%$$$&&&)))(((((())))))******+++++++++++++++***************+++++++++,,,++++++******++++++++++++++++++++++++,,,+++***((('''&&&&&&&&&'''((((((''''''(((***---------,,,,,,,,,------...---+++)))'''(((+++...000888444111000222222111///333333333333111000///......---+++))))))***+++,,,000000///...---,,,,,,+++000000000000111333444444777222---,,,///111///---***))))))***,,,...---,,,---,,,***)))((()))***+++******+++,,,,,,+++++++++***)))(((((((((&&&### """  """!!!"""!!!!!!!!!"""!!!######""""""!!!!!!!!! $$$###""" !!!""""""!!! """###$$$$$$$$$$$$$$$###"""!!!$$$$$$###"""!!!!!!""""""###""""""!!! !!!!!! !!!!!! !!!"""###$$$###"""""""""###%%%'''(((((('''&&&+++)))&&&$$$######%%%&&&###$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''###"""!!!"""$$$%%%%%%%%%&&&''''''&&&%%%&&&(((+++---,,,++++++---000333555777888:::;;;:::888555333555222---&&&""""""&&&)))((('''%%%######$$$%%%&&&###"""!!!!!!!!!"""$$$%%%"""###$$$%%%%%%%%%$$$$$$$$$###"""""""""###$$$%%%$$$###"""""""""###$$$%%%&&&%%%%%%$$$#########$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%&&&'''&&&%%%###"""'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&$$$###"""$$$%%%""""""""""""""""""""""""###"""!!!  !!! """"""""""""!!!!!!!!!!!! !!!!!!   !!!"""!!!  !!!!!!"""!!!!!!!!! &&&''')))))))))((('''%%%((('''''''''((()))+++,,,++++++***)))(((((())))))***)))((())),,,---,,,+++...+++***,,,///000,,,)))((()))***,,,---///000111222222111///+++))))))***))))))******************,,,+++***+++---.........,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))(((((((((((()))******+++,,,,,,------,,,)))%%%$$$&&&)))'''(((((()))******+++++++++++++++*********))))))+++,,,------------++++++++++++++++++,,,,,,,,,---...---+++)))((('''&&&&&&((()))******)))***+++---............------,,,,,,+++***(((((())),,,///222777444000000111222111///444444444333222111000///000...,,,***)))***++++++111000000///...------------------...///000111222555111,,,,,,...000...,,,***))))))***,,,---,,,+++++++++***)))))))))))))))++++++++++++++++++++++++)))'''&&&&&&%%%###  !!! !!!!!! !!!"""!!!!!!"""""""""""""""""""""!!!!!! $$$###"""!!!!!!!!!"""""""""!!! !!!###$$$$$$$$$$$$$$$$$$###""""""$$$$$$###"""""""""""""""######""""""!!! ######""""""""""""######"""###$$$%%%&&&%%%%%%$$$###$$$&&&'''((('''&&&%%%)))(((&&&$$$$$$$$$%%%&&&###$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%'''***++++++,,,...000111111333555777999;;;<<<;;;:::777555222000...---???<<<666///)))'''(((***'''&&&$$$#########%%%%%%###""""""!!!"""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$#########$$$%%%&&&$$$$$$#########$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%$$$###############$$$%%%%%%$$$""""""###$$$###########################"""!!!  !!! """"""""""""!!!!!!!!!!!! !!!!!!!!!!!!!!!   !!!!!!  !!!!!!!!!!!!!!! ))))))(((((((((''''''&&&***)))''''''''')))+++---,,,,,,+++***************((('''&&&(((***++++++***...,,,,,,---///...***%%%&&&'''***,,,...///000000//////...+++)))((()))***++++++,,,,,,+++***))))))+++***)))***,,,------,,,((())))))***++++++,,,,,,,,,,,,+++***)))(((((('''((())))))******+++++++++...---,,,)))&&&%%%''')))''''''((())))))******+++++++++*********)))))))))+++,,,...//////...,,,+++******+++,,,---...//////000///---+++)))((('''&&&(((***,,,---,,,,,,---......//////000///...,,,+++***)))((((((***---111333555222000///000111111000444444333222111000000///---,,,+++)))((())))))***//////......---------,,,+++++++++++++++,,,---...111...******,,,---,,,******)))((()))+++++++++)))******+++++++++***)))(((,,,++++++*********++++++'''%%%###"""!!! """"""######""""""!!!!!!!!!!!!!!!!!!"""""""""###""""""!!!!!!!!!!!! %%%$$$######""""""######"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$$$$###""""""""""""###$$$$$$$$$###""""""!!!!!!%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''''''''&&&%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%'''+++000444666666888999:::;;;===?????????>>>>>>:::666111---***)))******;;;999555///)))&&&%%%&&&&&&%%%$$$#########$$$%%%######""""""######$$$%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$#########""""""""""""###$$$%%%$$$"""!!!"""###########################"""!!!!!! !!! !!!!!!!!!!!!"""""""""""" !!!!!!""""""""""""!!!  !!!!!!  !!!!!!!!!!!!!!!!!! ***)))((('''&&&&&&''''''***((('''&&&&&&(((***,,,+++******++++++,,,---...***((('''((()))***)))(((+++***+++,,,---,,,(((%%%&&&(((***---......------+++++++++)))'''''')))+++***+++,,,,,,,,,,,,+++***+++)))((()))+++,,,,,,+++)))))))))*********++++++++++++************))))))((()))))))))*********+++...---+++)))''''''((()))''''''((())))))******+++++++++******))))))(((((()))***,,,......---+++***)))***+++,,,...///000111111000...,,,***)))((('''(((***---...---,,,---------...000111111000...---,,,+++******+++---///111222111/////////000000000222111000///...---------)))(((((('''(((((()))***------,,,,,,,,,,,,,,,,,,******)))))))))***++++++,,,***(((((()))******(((***)))((()))***+++***(((***+++---......,,,***(((,,,+++***)))))))))***+++&&&###!!! """###############"""""""""!!!###!!!!!!"""!!!!!!!!!!!!!!!!!!!!!!!!%%%$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$###""""""#########%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$&&&'''''''''&&&&&&$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&'''''')))))))))'''&&&%%%&&&'''---222999>>>AAAAAAAAAAAADDDCCCBBB???===:::777666111...+++((('''(((***,,,,,,---,,,)))&&&$$$$$$%%%%%%$$$$$$#########$$$%%%############$$$$$$%%%%%%'''&&&$$$###$$$%%%''')))&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&''''''(((%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""""""""$$$%%%$$$"""!!!"""###########################!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!""""""""""""!!!""""""#########""""""   !!!    !!!"""!!! +++)))(((&&&&&&&&&'''(((((('''&&&%%%%%%&&&((()))''''''(((***+++...///000...,,,************(((&&&&&&'''(((***+++***((('''(((***,,,------,,,***))))))))))))((('''''')))+++))))))***+++,,,---------+++)))((()))***++++++***,,,+++++++++*********)))(((((()))***+++,,,,,,---)))))))))))))))*********---+++)))''''''((())))))(((((())))))***+++++++++++++++******)))(((((('''&&&''')))++++++***)))((())))))+++,,,...///111111222111///---+++***)))((((((***---...---,,,------+++---000222333222111000000...---,,,+++,,,---.../////////.........000111...---,,,***))))))))))))&&&'''((()))***,,,---...---------------.........++++++******)))*********((('''&&&&&&'''(((((('''***(((((((((***+++***)))+++,,,///000000...+++)))******)))((((((((((((((($$$!!!  !!!""""""#########""""""######%%%""" """!!!"""""""""""""""""""""$$$$$$$$$%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$&&&'''((((((&&&&&&$$$%%%%%%&&&&&&'''((((((''''''''''''''''''''''''((()))***)))((((((***,,,666;;;AAAEEEFFFFFFEEEDDDCCC@@@<<<666222///......))))))((((((((()))***+++%%%''')))((('''&&&&&&'''$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&%%%###""""""$$$&&&'''&&&&&&''''''((((((((((((&&&&&&''''''((((((((((((%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""$$$%%%%%%###""""""###########################!!!"""""""""""""""""""""""""""!!!!!!!!! !!!!!!!!!"""""""""###"""###############""""""   !!!!!! !!!  !!!!!!!!! !!!""""""!!! )))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&(((***---///000///---+++++++++***((('''$$$%%%&&&((()))************+++,,,,,,+++***((('''''')))******))))))***+++))))))))))))***,,,---...,,,***))))))***++++++***------,,,,,,+++******)))''''''(((***,,,---...///))))))))))))))))))))))))+++(((&&&&&&''')))******))))))******+++,,,,,,---++++++***)))(((((('''&&&%%%%%%&&&'''(((((((((((())))))***,,,---///000000111000...---+++*********)))+++---------,,,---///---...000222333333333222111000///---,,,,,,,,,------......---,,,---///222---,,,***((('''''''''(((((()))+++,,,...000111222...//////000000111111111---,,,+++***************&&&&&&''''''((((((((())))))(((((()))+++,,,,,,++++++---///000000...+++***(((((((((((('''&&&%%%%%%!!!!!! !!!""""""!!!!!! !!!!!!""""""######""""""$$$'''***%%%!!!"""""""""############$$$$$$######$$$%%%%%%%%%$$$$$$!!!!!!!!!"""""""""#########$$$%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""######$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&''''''((((((&&&'''(((((((((((('''&&&&&&))),,,---,,,---111555>>>AAADDDEEECCCAAA@@@???777555111---*********+++))))))*********)))''''''$$$%%%''''''%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%$$$$$$#########$$$%%%&&&&&&&&&'''(((((((((((('''&&&&&&'''(((((((((((('''%%%&&&'''((((((((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&'''((((((((('''%%%$$$###%%%'''&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$######""""""!!!!!! !!!!!!""""""######"""############""""""!!!!!!!!!!!!  !!!  !!!!!!  !!!""""""!!!   !!!"""!!! '''''''''''''''((()))***&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&(((***+++,,,---+++******+++,,,***)))''''''((((((((())),,,---***************)))))))))'''))),,,---,,,*********+++***((('''(((***,,,...---+++))))))+++,,,+++***++++++++++++++++++++++++(((((()))***,,,---......)))))))))))))))))))))((((((%%%###$$$'''***++++++***++++++,,,,,,---......++++++***)))((('''&&&&&&%%%%%%$$$$$$%%%&&&((()))))))))***+++,,,---...//////...---,,,++++++++++++,,,---......------///111222222222222222222222111111000///...---------...+++,,,------+++,,,///222...---+++)))(((((())))))***+++,,,---//////000000------...//////000111111------,,,+++***)))))))))'''(((*********++++++,,,((((((((())),,,......---+++,,,---...---,,,***)))%%%&&&'''((('''%%%###!!! """!!!"""###$$$######"""!!!!!!!!!"""###############''' """---111)))############$$$$$$$$$%%%%%%%%%!!!"""###%%%%%%%%%$$$###  !!!"""###$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&%%%%%%%%%&&&'''(((############$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&'''((())))))((('''&&&%%%***...000111444:::???CCCCCCBBB>>>:::666555555,,,,,,***)))))))))***************)))(((''''''&&&"""###$$$$$$"""!!!"""###%%%%%%&&&&&&''''''''''''$$$$$$&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((((((((''''''%%%&&&'''(((((((((''''''%%%&&&((()))))))))''''''###$$$%%%'''((((((((((((%%%%%%$$$$$$$$$%%%&&&'''&&&'''((())))))'''&&&$$$###%%%((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%######""""""!!!  !!!"""#########""""""######""""""!!! ######"""!!!!!!  !!!!!!!!!  !!!!!!!!!  !!!""""""!!!   !!!!!!!!!   !!!  %%%%%%&&&'''((()))******&&&''')))******(((&&&%%%&&&&&&&&&&&&&&&'''((((((***)))((()))+++---,,,+++******)))((((((***---///)))))))))((()))***++++++'''***---///...,,,******...+++(((&&&&&&'''***,,,---,,,******+++,,,++++++)))))))))***++++++,,,,,,*********++++++,,,------))))))))))))((((((((((((&&&$$$!!!###'''***+++++++++,,,,,,------......///++++++***)))((('''&&&&&&&&&%%%$$$###$$$&&&(((***))))))***+++,,,,,,------------,,,++++++++++++,,,...//////......///111444666555333222111000000000//////............//////***,,,---,,,+++,,,///222111///---+++******+++,,,***++++++,,,,,,,,,++++++******++++++,,,---.........---,,,***))))))))))))(((***,,,---------...///((('''(((***---/////////******+++++++++***)))(((###$$$'''((('''$$$!!! """"""###$$$%%%%%%$$$###"""!!!"""###$$$$$$$$$$$$$$$)))"""%%%111555---%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$%%%$$$$$$###  """###$$$%%%%%%&&&&&&&&&&&&$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$###"""###$$$%%%&&&############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&'''((())))))((('''&&&%%%***000333555999@@@FFFDDDCCC>>>888111---,,,,,,((()))***++++++***)))((())))))(((''''''(((((()))"""$$$%%%%%%%%%%%%&&&(((%%%&&&&&&'''((((((((('''$$$%%%&&&'''''''''&&&%%%$$$%%%&&&'''''''''&&&&&&$$$%%%'''((((((((('''&&&$$$%%%'''((((((((('''&&&$$$&&&((()))***)))((('''$$$$$$&&&((()))*********%%%%%%$$$###$$$%%%'''(((&&&'''((())))))'''%%%$$$$$$&&&))))))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&$$$######"""!!!  !!!"""######$$$"""""""""""""""!!! $$$######"""!!! !!!""""""!!!  !!!!!!!!!  !!! !!!######"""  !!!""""""!!!!!! ######""""""!!!    ...***'''&&&(((******)))$$$&&&((()))***)))'''&&&'''&&&%%%&&&((()))***))))))***+++---...//////000---,,,++++++************...---***))))))(((&&&$$$''')))+++---............((((((''''''(((***+++---000...,,,)))'''&&&&&&&&&***++++++++++++******)))'''&&&&&&&&&'''))),,,---,,,,,,,,,++++++*********&&&%%%&&&&&&((()))+++,,,***)))(((((((((***+++,,,''')))+++------+++)))(((((('''%%%$$$######$$$%%%((((((((((((***,,,...///,,,,,,++++++,,,,,,---...,,,---...///000111222333444333222000//////......,,,...///000111000...---+++++++++)))(((***,,,///222///------...---***&&&,,,------...---,,,***)))+++++++++)))((())),,,///---,,,,,,++++++******))))))******+++,,,,,,,,,,,,%%%%%%'''+++...000000///,,,,,,,,,,,,++++++***)))%%%%%%%%%$$$""" !!!""""""$$$$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%% """%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%###############"""!!!!!!!!!  !!!!!!###$$$$$$######$$$%%%'''&&&&&&%%%%%%&&&&&&'''#########"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%(((&&&$$$$$$%%%'''''''''%%%&&&((()))((('''%%%$$$)))...555;;;@@@CCCEEEGGG>>>777...)))***+++)))'''++++++******))))))(((((((((((((((((((((''''''&&&"""$$$%%%%%%%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((((('''&&&%%%%%%%%%"""###%%%&&&&&&&&&%%%%%%''''''(((((())))))******''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%((('''&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!!!!"""###""""""""""""""""""""""""######"""!!!!!!!!!!!!!!!"""#########"""!!! !!!!!!!!!!!!!!! !!!!!! !!!###$$$######$$$######"""!!! """!!!  ,,,)))&&&&&&)))***+++***'''''')))*********)))((('''&&&%%%&&&)))+++++++++,,,,,,...///////////////------,,,+++++++++++++++...,,,************(((&&&***+++,,,---.........---,,,++++++***+++,,,---...---+++)))'''&&&%%%%%%&&&((()))******+++*********&&&&&&%%%&&&(((***---///......---,,,+++***))))))%%%&&&&&&'''((()))******))))))((((((((()))***+++)))+++---......---+++)))(((((('''&&&%%%%%%%%%%%%(((((('''((()))***,,,---,,,,,,,,,,,,,,,------...++++++,,,---...//////000000///......---.........,,,---///111111///...------......---,,,---000333222000------------+++(((+++,,,,,,,,,+++***(((''')))***++++++***+++---///---------------,,,,,,,,,,,,+++++++++,,,,,,---...)))))))))+++...///...---,,,,,,---,,,,,,+++***)))%%%$$$$$$""" !!! !!!"""######$$$$$$$$$######"""!!!###$$$$$$$$$$$$%%%%%%%%%"""###%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############""""""!!!""""""!!! !!!"""""""""$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%((('''&&&&&&'''((()))***))))))(((((()))***++++++000555;;;???AAAAAA???>>>555///(((%%%&&&(((((('''************)))))))))))))))))))))))))))(((''''''$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((((('''''''''(((''''''&&&&&&&&&&&&''''''))))))(((((('''&&&&&&%%%$$$$$$&&&'''''''''&&&&&&''''''(((((()))***************))))))((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!""""""###""""""""""""""""""""""""###"""!!!!!! !!!!!!""""""######"""!!! !!!!!!!!!!!!!!!!!!""" !!!!!!   !!!""""""""""""###""""""!!!!!!"""!!!   !!!***(((&&&''')))***++++++******)))*********+++,,,((('''&&&'''***,,,,,,,,,......///000000///...---------,,,,,,++++++,,,,,,---,,,++++++,,,,,,+++***,,,,,,---...//////......000///......------......)))(((&&&%%%%%%%%%%%%&&&''''''((()))************%%%%%%&&&'''***---000111111000///---,,,***)))(((%%%&&&((()))))))))((((((((((((((('''(((((()))***,,,---...000///...,,,+++)))))))))(((((('''&&&%%%'''''''''''''''((()))))),,,++++++++++++,,,------))))))******+++++++++,,,+++++++++++++++,,,---...,,,---///111111///---,,,---............///222555333111...,,,------,,,+++++++++,,,+++***(((&&&%%%(((+++---...------...///.............../////////...---,,,++++++,,,...///...,,,++++++,,,------,,,,,,,,,,,,,,,+++***)))(((######"""  !!!!!!!!!!!!!!!""""""###"""############"""!!!!!!$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""######""""""""""""#########%%%&&&&&&%%%$$$&&&'''%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&%%%(((((('''''''''(((***+++,,,+++******,,,000444666:::<<<@@@AAA@@@;;;666333,,,(((###"""%%%((()))))))))))))))******************************))))))(((&&&'''((('''%%%%%%%%%&&&''''''''''''''''''''''''*********)))))))))))))))(((''''''&&&&&&''''''(((******))))))((((((''''''%%%&&&((())))))(((''''''''''''((())))))******+++------,,,***((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((('''&&&%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###""""""""""""###""""""""""""""""""""""""""""""!!! """""""""""""""!!! !!!!!!!!!!!!  """###"""!!!!!!!!!!!!  !!!"""!!!  !!!!!!!!!!!!!!!!!!!!!   !!!""""""!!! ((('''''''''(((***++++++,,,+++***)))***+++---...+++)))((()))***,,,++++++,,,---///000000///...---------,,,,,,,,,,,,,,,---,,,++++++,,,...///...---,,,------...///000000111222222111000......------'''&&&%%%%%%%%%&&&'''((('''(((((()))))))))((((((&&&'''(((***---000222444333222000...,,,***((('''&&&''')))++++++***(((''')))(((((((((((()))))))))------/////////...,,,+++)))***++++++***)))'''&&&'''''''''&&&&&&&&&&&&'''******))))))******+++,,,((((((((()))))))))))))))******))))))******+++,,,,,,---000111111///,,,***)))***,,,,,,,,,...000333333111...,,,,,,,,,------------------,,,***(((&&&+++...111222111///------,,,------...///000000000///---+++))))))+++---......,,,***)))***,,,,,,+++*********))))))'''&&&%%%!!!  !!!!!!""""""""""""!!!!!!""""""###""""""#########""""""!!!$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""#########""""""############$$$%%%%%%$$$$$$%%%'''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%&&&'''((((((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&(((((((((&&&%%%&&&''')))++++++,,,///333888<<>>===;;;888444...******'''$$$$$$'''***++++++)))))))))******+++++++++++++++,,,,,,++++++***)))((())))))(((&&&%%%%%%&&&(((((((((((((((((((((((()))***************)))))))))((((((''''''(((((()))************))))))(((((('''((()))*********)))((('''(((((()))******++++++...---,,,+++)))(((''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''&&&&&&%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$###$$$$$$#########""""""""""""""""""""""""""""""""""""!!!!!! """""""""!!!!!!  !!!!!!!!!!!!  !!!"""#########""""""!!!!!!  !!!"""###"""!!!!!!  !!!!!!!!!!!!   !!!""" """"""!!!&&&''''''(((((()))***+++---,,,***))))))+++---///...,,,************)))((((((***,,,///000000///...,,,,,,,,,++++++,,,,,,---++++++***,,,///000000///+++,,,---...///111222333222111111///...,,,++++++&&&&&&&&&&&&&&&(((***+++)))))))))))))))((('''&&&))))))+++,,,///111333444222111000...,,,***)))(((''')))+++,,,,,,+++)))(((*********************))),,,------...---,,,+++******+++,,,,,,+++***(((''''''''''''''''''&&&&&&&&&((((((((((((((())))))***((((((((((((((((((((((((,,,+++******))))))******+++---000111111...+++)))&&&(((***++++++,,,...000222111///,,,++++++,,,...////////////...,,,***)))...111555666333000,,,+++++++++,,,---...//////000...---***((('''(((***,,,+++)))'''''')))+++++++++'''''''''&&&%%%$$$"""""" !!!""""""######$$$######"""""""""######""""""############""""""$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######"""""""""""""""""""""""""""###$$$$$$######$$$%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&((((((''''''''''''&&&&&&%%%%%%&&&'''((()))))))))((((((%%%&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''((((((&&&######%%%'''))),,,111666;;;???AAABBB>>>999444000...,,,)))''')))(((''''''(((***++++++))))))******++++++,,,,,,,,,,,,,,,,,,,,,++++++*********+++)))'''&&&&&&'''))))))))))))))))))))))))((())))))*********)))(((***))))))(((((())))))******************))))))))))))***+++++++++***)))((((((((())))))***+++++++++++++++++++++************(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$#########"""########################""""""!!! !!!!!!!!! !!!!!!!!!!!! !!!""""""###$$$$$$###""""""!!!!!!  !!!"""#########"""!!!  !!! !!!!!!  %%%'''((()))(((((()))***+++***)))((((((***,,,---...,,,***)))******)))(((&&&(((,,,///000000///...++++++******++++++,,,,,,+++******,,,///111111000,,,,,,,,,---///000222333000000000///---+++***)))''''''&&&&&&''')))+++,,,))))))******))))))((('''++++++,,,---///000111111//////...---,,,+++***))))))***,,,---------,,,,,,,,,------------,,,++++++,,,,,,,,,,,,,,,+++***)))+++,,,,,,++++++***)))((('''(((((()))((((((''''''(((''''''''''''((())))))&&&'''''''''(((((()))))),,,+++***)))))))))))))))+++---000222111...***(((''')))+++,,,+++,,,...////////////---******+++---....../////////---,,,+++///222555666333///,,,*********+++,,,------.........,,,***((('''((())))))'''&&&%%%&&&)))++++++***%%%%%%%%%$$$###!!! !!!!!!!!!""""""###$$$$$$$$$%%%$$$##################""""""###$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$""""""############""""""!!!###$$$$$$###"""$$$%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&'''((())))))))))))(((((('''&&&&&&&&&'''((()))***)))((((((%%%%%%&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&((()))'''$$$$$$'''+++,,,000666<<<@@@AAA@@@>>>888222+++'''((()))((('''(((((((((((((((((())))))*********+++++++++++++++,,,,,,,,,,,,,,,++++++******+++,,,***(((''''''(((************************'''(((***++++++***))))))+++******))))))******+++*********)))))))))))))))******+++,,,,,,+++)))((((((((()))******++++++,,,))))))******++++++++++++))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""##############################"""!!!!!!!!!!!!!!!!!!!!!  !!! !!!!!!!!!!!!!!!""""""!!!!!!###$$$#########"""!!!!!! !!!"""#########"""""" !!!!!!!!!     !!!!!!!!!  !!!!!! !!!!!!!!!!!!!!! !!!!!!!!!%%%(((***)))'''&&&'''))))))(((((('''((()))***++++++***((((((***+++***)))(((***...000111000...---***)))))))))******+++,,,+++******,,,...000000//////...---------...///000/////////...---+++)))(((''''''&&&&&&''')))+++,,,'''((()))***+++++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---...///000000//////000000000///...------------,,,+++******)))---,,,+++***))))))))))))((((((******+++***))))))))))))(((((())))))***+++$$$$$$%%%&&&'''(((((()))))))))((((((((()))*********---000222111...***'''''')))+++,,,++++++,,,---,,,---...---***)))***,,,***+++,,,,,,,,,,,,******+++...222333111...,,,++++++++++++,,,---------......---,,,***)))((((((((('''''''''(((***+++***)))%%%%%%$$$###""" """""""""######$$$%%%%%%%%%&&&%%%$$$#####################$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$"""###$$$%%%%%%$$$###""""""###%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((***+++++++++******)))(((((('''%%%&&&((()))***)))((('''&&&''''''''''''(((((((((((((((((((((''''''''''''%%%(((++++++)))***///444444777<<>>;;;888222---'''%%%'''))))))''''''((()))))))))))))))***,,,++++++++++++++++++***,,,,,,,,,,,,,,,+++*********+++,,,+++)))((((((***++++++++++++++++++++++++((()))+++,,,---,,,+++***++++++************++++++))))))))))))))))))))))))***++++++,,,+++***)))(((((())))))******+++,,,,,,))))))))))))******++++++************************'''(((((())))))(((((('''%%%&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%$$$###"""########################$$$$$$###"""""""""""""""!!!  !!! !!!!!!!!!!!!!!!###""" !!!###$$$$$$###""""""!!!!!! """#########"""!!! !!!"""""""""!!!  !!!!!!!!!     !!!!!!!!! !!!!!!!!!""""""""" !!!!!!!!!!!!&&&(((******'''&&&'''((('''''''''''''''(((((()))((('''&&&'''***,,,,,,,,,+++---000222222000---+++))))))(((((()))***+++++++++******+++...000000///111000...---,,,,,,,,,---......//////---,,,***)))'''&&&&&&&&&'''(((***+++%%%&&&(((***,,,......///++++++++++++***)))((((((*********++++++,,,,,,,,,,,,,,,------...000222333000111222222222000///.........---,,,++++++******---,,,***)))((())))))***((()))***,,,,,,,,,+++******************++++++,,,"""######%%%&&&'''((((((&&&&&&&&&'''((()))***+++***---000222111...)))&&&&&&(((******))))))***+++***,,,...---***((()))+++&&&'''(((******))))))((('''***...000000...---,,,,,,,,,,,,------------.........---,,,+++)))(((((()))((()))***,,,+++)))'''&&&%%%%%%$$$"""!!!""""""######$$$$$$%%%&&&&&&&&&%%%%%%$$$#########$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$###%%%&&&&&&%%%$$$&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((***+++,,,,,,,,,,,,+++***))))))(((%%%&&&((()))***)))'''&&&(((((((((((()))))))))))))))(((((((((''''''''''''%%%)))---...---000666<<<<<<===???@@@>>>;;;777444///***&&&&&&***+++***'''''')))+++,,,++++++,,,,,,---,,,,,,++++++*********++++++,,,,,,,,,+++*********+++,,,+++)))))))))+++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,.........,,,+++,,,++++++******++++++,,,((((((((((((((()))))))))***++++++,,,+++***)))((()))))))))***++++++,,,,,,))))))))))))))))))))))))************************''''''((((((((((((''''''%%%&&&'''(((((((((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''((($$$$$$%%%&&&%%%$$$###"""########################%%%$$$$$$###############!!! !!!!!! !!!!!!!!!"""!!!###""" """$$$$$$######"""!!!!!!!!! !!!######""""""!!! !!!"""######"""!!! !!!"""""""""!!!   !!!    !!!"""""" !!!!!!!!!""""""######!!!!!!!!!!!!!!!!!!!!!!!!&&&'''(((((((((((('''&&&'''%%%######%%%&&&&&&&&&%%%&&&&&&%%%$$$$$$''')))***,,,...000000...+++*********++++++,,,---......+++(((&&&'''+++...//////------,,,+++++++++,,,,,,...------,,,***))))))(((%%%&&&''')))+++,,,,,,---))))))***+++,,,...///000---,,,******+++,,,***)))((('''&&&'''***,,,---,,,,,,---000222444444333333777666333000...---,,,,,,222000...,,,)))'''&&&&&&((((((''''''''''''''''''******************++++++'''''''''(((((((((((((((''''''(((((())))))******---,,,***)))'''&&&&&&&&&***+++---------,,,***)))%%%&&&)))******(((%%%###))))))(((((((((((()))))),,,,,,+++++++++,,,------..................------...///000000000...---,,,///...---,,,+++)))((('''++++++***)))((('''&&&&&&%%%$$$###!!! !!!###"""######$$$$$$%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((%%%%%%&&&&&&%%%%%%$$$###%%%$$$%%%'''((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))***)))(((''''''((()))***''''''''''''''''''''''''((()))***++++++***((((((+++***)))''''''&&&''''''***)))***///777<<<>>>===BBB@@@>>>:::555///***(((***)))((((((((()))+++,,,******************++++++---------......---,,,,,,***+++,,,---------,,,,,,+++***))))))((())))))))),,,++++++******++++++,,,***+++,,,---------,,,+++)))((((((((()))***++++++222...)))&&&&&&'''(((((()))+++------+++)))))))))''''''(((******+++++++++,,,+++******++++++***((((((((((((((((((''''''&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%))))))((('''&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$######"""""""""!!!!!!!!!!!!"""### !!!!!!!!!!!!!!! ###%%%&&&$$$!!! """!!!"""###$$$%%%$$$######""""""!!!!!! """"""""""""############!!!"""#########!!!  !!!""" ###"""!!!!!!!!!!!!!!!"""""""""""""""""""""""""""!!! !!!"""$$$%%%'''(((***++++++***(((''''''%%%######$$$&&&%%%%%%%%%&&&''''''&&&&&&''')))+++,,,...//////...,,,+++((())))))******+++++++++///,,,)))(((+++,,,,,,,,,++++++************++++++......---,,,+++***))))))&&&'''(((***+++,,,,,,,,,)))*********,,,---...///333000,,,******++++++***(((&&&&&&'''***,,,---,,,---...111222333333222222444333111///...---------111000...,,,+++)))((((((+++***************++++++,,,,,,,,,+++++++++++++++'''''''''''''''(((((())))))*********************++++++)))((('''&&&&&&&&&)))***+++,,,,,,+++)))(((%%%&&&'''((('''&&&$$$###''''''''''''((()))******,,,,,,+++++++++++++++,,,+++,,,---......///......///000111111111000...---///...,,,***)))(((((('''******))))))((('''&&&&&&$$$###!!!"""$$$#########$$$%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((%%%&&&&&&&&&&&&%%%$$$$$$%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((())))))((('''&&&&&&'''((()))))))))((((((((((((((()))''''''''''''''''''''''''+++++++++***)))((('''&&&))))))))))))))))))(((((()))+++000666<<<@@@AAAAAA@@@===999555000---+++*********)))((())))))***+++******************++++++,,,,,,------------,,,,,,++++++,,,,,,---------,,,---,,,++++++******++++++,,,,,,++++++++++++,,,,,,***+++---............---+++***************+++,,,111...***((((((((((((((()))+++,,,,,,***)))((()))(((((()))***++++++++++++,,,+++******++++++***((((((((())))))(((((('''&&&'''''''''((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$$$$######""""""!!!!!!!!!""""""""" !!!!!!!!!!!!!!! """$$$%%%###  !!!!!!"""###$$$%%%$$$############"""""""""!!!!!!!!!!!!!!!"""""""""#########!!!!!!"""""""""!!!  !!!!!!!!!  !!!!!!!!!"""""""""""""""""""""""""""!!! """!!! !!!"""###)))***---......---***)))(((&&&$$$$$$$$$%%%$$$###%%%&&&(((((('''''''''(((,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,222///,,,*********)))((((((((((((((()))***+++,,,......---,,,+++******)))(((((()))++++++,,,,,,,,,************+++,,,---...888444...***)))***++++++'''&&&%%%'''***,,,---,,,///000111222333222111111000000///...------......//////...---,,,++++++***+++++++++++++++,,,---.........------,,,+++++++++''''''&&&%%%&&&'''((())),,,,,,,,,,,,,,,,,,++++++)))(((((((((''''''''''''&&&''')))******)))((('''%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&''')))***,,,---------,,,+++*********+++***+++,,,---.../////////000111111111111000//////...---***((('''&&&'''((()))))))))((((((''''''&&&"""!!! !!!###%%%######$$$$$$%%%%%%&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''&&&'''(((&&&&&&''''''&&&&&&%%%$$$%%%$$$"""###$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''((((((((((((((((((''''''''''''(((((('''(((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&---,,,***)))'''&&&&&&&&&'''((()))************)))+++111888???BBBBBBBBBBBB;;;888333...+++******+++++++++***))))))******+++++++++++++++++++++******++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------......---,,,,,,,,,------,,,,,,++++++++++++,,,,,,++++++---...////////////---,,,++++++++++++++++++///---+++*********((('''(((***,,,,,,***)))((())))))******++++++,,,,,,,,,---+++******++++++***)))(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$$$$###"""""""""""""""""""""""" !!!!!!""""""!!!!!!!!!!!!"""###"""  !!!!!!"""###$$$%%%$$$######$$$$$$############""""""!!!!!!!!!!!!"""""""""""" !!!!!!!!! !!!"""!!! !!!!!!!!!"""""""""!!!""""""""""""!!! ###"""!!! ***,,,...000000...,,,***)))'''%%%%%%%%%%%%$$$"""###%%%'''((('''&&&&&&&&&******)))((()))***+++,,,++++++,,,---...///000111222000...+++***)))(((''''''''''''((()))***,,,---...------,,,+++*********))))))***+++++++++++++++***************+++,,,---555222...+++++++++******&&&%%%%%%'''***,,,---,,,000000111111111111000///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++))))))))))))***+++------...------,,,+++******)))'''&&&%%%%%%%%%&&&((())),,,------------+++***)))&&&&&&'''(((((((((((((((%%%%%%&&&'''((((((''''''((('''&&&$$$$$$%%%%%%&&&&&&&&&''')))+++---///000//////---,,,++++++++++++***+++,,,---------------////////////////////////...+++(((&&&$$$%%%'''((((((((('''''''''&&&&&&&&&  ###"""!!!  !!!!!!!!!!!!$$$&&&######$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''&&&'''((('''''''''''''''&&&%%%%%%%%%###!!!!!!###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''''''''((((((((((((((((((((((((''''''(((((((((&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&,,,+++)))'''&&&&&&'''((())))))((())))))+++,,,---222999AAADDDCCC???<<<<<<333111...+++***)))******,,,+++++++++************,,,+++++++++++++++************+++,,,,,,,,,++++++,,,+++++++++,,,,,,------///......---------------,,,,,,,,,++++++,,,,,,,,,***++++++---......//////---,,,+++***************,,,+++******+++***(((&&&(((***,,,,,,***)))))))))++++++++++++,,,,,,---------+++******+++,,,***))))))))))))))))))(((''''''%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))'''&&&&&&%%%$$$$$$%%%%%%##############################$$$$$$%%%%%%$$$$$$"""#########""""""!!!!!! !!!!!!""""""""""""!!!!!!!!!!!!!!! !!!"""###$$$%%%$$$############################## !!!!!!!!!"""""""""   ######!!!!!! !!!!!!!!!""""""!!!!!!""""""!!!!!! !!! +++,,,...000000...,,,+++)))(((&&&&&&'''&&&%%%###!!!###%%%&&&%%%$$$$$$$$$((('''&&&%%%&&&''')))******+++,,,...///111222333......---+++***((((((((('''''''''(((***+++---...,,,,,,,,,++++++******)))((()))***+++++++++++++++******)))))))))******+++---,,,+++,,,,,,,,,***(((%%%$$$$$$&&&))),,,------//////////////////......---------,,,+++***))))))((()))***+++,,,+++++++++))))))))))))***+++,,,---++++++******)))(((''''''''''''&&&%%%&&&'''((()))***+++,,,,,,,,,+++)))(((%%%&&&'''((())))))))))))$$$$$$%%%&&&'''(((((((((***)))(((&&&&&&'''((()))'''((()))***---///111222000000///---,,,,,,,,,,,,,,,,,,------,,,+++******---,,,,,,,,,,,,---------,,,***'''%%%$$$%%%&&&((('''&&&&&&%%%%%%$$$$$$$$$ !!!!!!)))(((&&&###!!! !!!!!!!!!"""$$$&&&###$$$$$$%%%&&&&&&''''''%%%$$$$$$$$$$$$$$$%%%%%%(((((((((''''''&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''((('''(((((((((((('''&&&&&&%%%###!!!!!!"""$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((''''''''''''(((((((((((((((((('''%%%&&&''')))))))))((('''''''''''''''''''''''''''***)))(((''''''(((***+++,,,+++)))((())),,,000222;;;@@@DDDCCC>>>777222111,,,,,,,,,,,,+++***))))))+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++******)))***++++++,,,,,,,,,+++,,,,,,+++++++++,,,---.........---,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---)))******++++++,,,------,,,+++***)))))))))))))))***))))))*********(((%%%(((***,,,,,,+++*********---,,,,,,++++++,,,---...---,,,++++++,,,,,,+++))))))))))))))))))(((((('''%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((((((((())))))(((((((((((())))))(((''''''&&&&&&&&&&&&&&&##############################$$$%%%%%%%%%%%%%%%######$$$$$$###"""!!! !!!"""######"""""" !!!!!!!!!!!!!!!"""###$$$%%%$$$######""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""  !!!!!!"""### !!!!!!  !!!!!!!!!!!!!!!!!!!!!!!!!!!  !!!!!!!!!***+++,,,------,,,+++******((((((((())))))'''%%% """$$$$$$#########$$$&&&%%%%%%$$$%%%&&&((()))))))))***+++,,,---......***+++,,,+++)))(((((()))'''''''''((()))+++,,,---++++++******))))))))))))''''''(((******+++++++++******))))))))))))))))))'''''')))+++---,,,***'''%%%$$$$$$&&&))),,,------...---------------------++++++++++++***)))'''&&&&&&((()))+++++++++*********************+++,,,---)))((((((((('''&&&&&&&&&'''''''''(((((((((((((((((()))+++,,,,,,***((('''%%%&&&(((************)))$$$%%%%%%&&&((()))******,,,+++***)))((()))***************+++---///000111000///...------,,,---------------,,,+++***)))(((*********)))******+++,,,+++***'''&&&%%%%%%&&&'''&&&%%%%%%$$$"""!!!!!! !!!"""######,,,+++((($$$"""  !!!!!!!!!"""$$$&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%&&&((((((((((((((('''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''$$$&&&(((((('''&&&'''(((((((((((()))(((((('''&&&$$$###!!!"""###%%%$$$$$$%%%%%%&&&&&&''''''((((((((((((((((((((('''''''''''''''((((((((((((''''''%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((())))))***+++,,,---,,,++++++...222777:::BBBBBBAAA<<<666///+++))))))***+++------,,,+++******+++,,,------------,,,---------,,,++++++******)))***+++,,,---------,,,---,,,+++***+++,,,---...------,,,++++++++++++,,,------,,,,,,,,,,,,------***************++++++,,,******))))))((()))))))))***)))))))))++++++)))''')))+++---...,,,++++++,,,---,,,+++++++++,,,---......,,,++++++,,,,,,+++***))))))******))))))((('''%%%$$$$$$###$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))((((((''''''''''''(((((((((''''''&&&&&&'''''''''%%%$$$############$$$%%%"""###$$$%%%&&&&&&&&&&&&###$$$$$$%%%$$$###!!! !!!"""############!!!  """######!!!!!!"""###$$$%%%$$$######!!!!!!!!!""""""""""""###""""""""""""############  !!!""" !!!!!! !!!  !!!!!!  !!!!!!!!! !!!!!!!!!!!!  !!!!!!!!!))))))))))))))))))))))))***))))))***++++++)))'''"""###$$$###""""""$$$&&&%%%%%%%%%&&&&&&'''((()))+++******)))((((((''''''(((***+++***(((&&&'''(((''''''''''''((()))***+++))))))))))))(((((((((((($$$%%%'''(((******+++++++++***)))(((((((((((((((((('''((()))++++++***((($$$######%%%))),,,------++++++++++++++++++,,,,,,'''((())))))))))))(((''''''(((***,,,,,,,,,+++***))))))((((((((())))))***''''''''''''&&&&&&&&&&&&&&&''')))***+++***)))((('''(((***,,,,,,+++)))(((&&&(((***+++,,,+++***)))%%%&&&&&&''')))+++,,,---,,,++++++***************++++++***++++++,,,---...---,,,,,,+++++++++,,,,,,++++++,,,++++++***)))((())))))((((((((()))++++++***)))((('''&&&&&&&&&'''%%%$$$###""" !!!"""$$$%%%%%%+++)))&&&$$$"""!!!"""""" !!!###%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''(((((((((((((((((()))))))))$$$%%%&&&&&&''''''&&&&&&))))))))))))))))))))))))$$$&&&(((((('''&&&'''(((((())))))))))))(((''''''######"""$$$%%%&&&%%%###&&&&&&''''''((())))))***)))(((((((((''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&'''((())))))************************)))******++++++++++++***)))***...222777===AAACCCEEE@@@999333///,,,***(((+++++++++,,,,,,------...)))***,,,---...............------,,,++++++*********+++,,,------.........---,,,+++******,,,---///...---,,,,,,++++++,,,,,,------,,,,,,,,,,,,---------,,,+++*********++++++******))))))******++++++,,,+++******,,,---,,,+++***,,,...///...------...---,,,+++******+++,,,---...,,,++++++,,,---+++***)))************)))((((((%%%%%%$$$###$$$&&&((()))*********)))((((((''''''&&&&&&&&&'''((()))))))))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&"""###$$$%%%&&&&&&&&&&&&###$$$%%%%%%%%%###!!! !!!######$$$$$$###!!!  ###%%%$$$"""!!!"""###$$$%%%$$$######"""""""""#########$$$$$$############$$$$$$$$$$$$!!!!!! !!!"""###     """  !!!!!! !!!!!!  )))((('''&&&&&&'''((()))***))))))+++,,,,,,***((($$$$$$$$$###"""###%%%(((&&&&&&'''(((((()))******...---,,,***'''%%%######''')))+++***'''%%%%%%'''&&&&&&&&&&&&&&&'''((()))((((((((((((''''''''''''###$$$&&&''')))***+++++++++***)))(((((('''((((((+++)))'''''')))*********$$$######%%%))),,,------******))))))******+++,,,$$$%%%''')))******))))))((()))+++---------,,,+++'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&(((***,,,---+++)))(((&&&(((+++------,,,***)))''')))+++,,,---,,,***)))&&&&&&'''(((***,,,---...++++++++++++*********)))++++++******)))******+++*********)))******++++++)))******+++++++++*********)))((((((((()))+++,,,)))))))))((((((''''''&&&%%%$$$###!!! """###%%%&&&&&&((('''$$$"""""""""###$$$ !!!###%%%$$$$$$%%%&&&&&&''''''((('''''''''''''''((()))***''''''(((((())))))******$$$%%%&&&&&&''''''&&&&&&))))))))))))))))))))))))$$$&&&(((((('''&&&'''((()))))))))))))))(((((('''#########%%%''''''%%%###'''''''''((()))******+++))))))(((((('''''''''&&&&&&'''((())))))((('''&&&&&&&&&%%%%%%&&&''')))***************************+++,,,------,,,+++***(((%%%)))000999@@@EEEGGGIIIDDD===333,,,+++,,,,,,+++...---+++***+++---000111((()))+++...////////////......---,,,,,,+++*********+++,,,---............---,,,+++******,,,...///......---,,,,,,,,,,,,---...------,,,,,,------...///...,,,+++***++++++,,,************+++,,,------...---++++++---......---***---///000///......///---,,,***))))))***,,,---...---+++,,,------,,,******************)))((((((&&&%%%$$$$$$$$$&&&)))***,,,,,,+++***)))(((''''''&&&&&&&&&'''((())))))***%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&"""###$$$%%%&&&&&&'''&&&###$$$%%%&&&%%%###!!! !!!######$$$$$$$$$""" !!!$$$&&&%%%###!!!"""###$$$%%%$$$###############$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""!!! !!!"""###$$$  !!!!!! !!!  $$$!!!!!! !!!!!! !!!!!! !!!!!!  +++++++++***)))'''%%%$$$(((((((((((((((''''''&&&%%%$$$$$$######$$$$$$%%%%%%'''))),,,------,,,+++,,,+++)))'''&&&&&&&&&&&&)))+++,,,,,,)))&&&%%%$$$'''&&&%%%$$$$$$&&&((()))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))+++***)))'''&&&&&&&&&&&&(((((((((((((((((('''''''''%%%%%%''',,,......,,,,,,,,,---///111000...++++++***)))(((((()))***************+++,,,,,,)))'''$$$%%%%%%&&&''''''&&&&&&######$$$%%%&&&''')))***+++,,,------,,,+++)))((('''(((***+++,,,+++)))((('''(((((()))***++++++,,,))))))(((((()))+++---...---------,,,,,,+++++++++++++++***)))((((((((()))'''((()))******++++++******++++++,,,,,,,,,++++++)))((((((((()))***,,,---///...,,,((($$$""""""######""" !!!"""!!!!!!%%%&&&"""&&&%%%$$$""""""""""""##################$$$$$$$$$###$$$%%%%%%######$$$%%%'''''''''%%%$$$%%%(((++++++***((('''&&&''')))***$$$%%%'''((()))(((''''''***************)))((((((***)))'''(((***++++++***''''''(((((())))))******'''%%%%%%%%%'''''''''%%%'''(((((())))))))))))(((...---+++*********+++++++++++++++******(((''''''(((''''''&&&&&&&&&''''''''''''(((((()))*********...---++++++---.........)))+++222===GGGKKKFFFAAA777333...++++++------......,,,++++++---......---............---,,,+++***,,,++++++******++++++,,,---...///000111111111111000///...------...000000......---,,,,,,,,,,,,---***+++,,,,,,------,,,,,,000...+++))))))***,,,...,,,,,,++++++,,,---///000333///++++++---......---,,,---...//////...---,,,------,,,,,,,,,+++++++++...,,,***((((((***---...))))))(((((('''''''''&&&))))))))))))))))))))))))+++***(((&&&%%%&&&((()))%%%&&&'''(((((('''&&&%%%&&&&&&'''''''''&&&%%%%%%&&&%%%###"""###%%%'''(((&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$"""###$$$%%%%%%$$$'''&&&%%%$$$###!!! """"""""""""############!!!"""###$$$%%%&&&&&&%%%'''&&&$$$""""""###$$$%%%$$$%%%&&&%%%$$$$$$%%%'''%%%%%%$$$###"""!!!  !!!!!!""""""""""""!!! !!!  !!!!!!  !!!""" !!!!!!!!!!!!!!! ))))))((('''&&&&&&%%%%%%)))))))))))))))((('''&&&#########$$$%%%&&&'''(((((()))******+++***)))))))))((('''&&&&&&&&&'''(((''')))******(((%%%$$$$$$&&&%%%$$$###$$$%%%'''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''(((((())))))((((((((((((''''''''''''&&&%%%%%%'''+++------,,,,,,,,,,,,...000000---++++++***)))(((((()))***+++,,,,,,,,,---...---+++)))''''''((())))))(((((('''%%%%%%%%%&&&''')))***+++++++++++++++++++++***)))******+++,,,++++++***))))))))))))))))))((((((((())))))(((((()))+++---...,,,,,,,,,,,,++++++++++++,,,+++******))))))))))))'''((()))******++++++***))))))*********)))))))))((((((''''''(((***+++,,,------+++((($$$""""""######""" ######!!!"""%%%&&&###&&&%%%$$$"""!!!""""""###############$$$$$$$$$$$$$$$&&&'''&&&%%%$$$%%%''''''((('''&&&%%%&&&)))+++,,,+++)))((('''((()))***&&&&&&'''(((((((((''''''(((((()))***++++++******+++***))))))+++,,,,,,+++(((((((((((())))))******'''%%%$$$%%%&&&'''&&&%%%''''''((())))))))))))(((---,,,+++*********++++++++++++++++++***)))((('''(((''''''&&&&&&&&&''''''''''''((())))))******+++------------------------333666<<>>777222///...,,,++++++---.........,,,***))))))+++,,,,,,+++---------------,,,+++***++++++************+++++++++,,,------.........------------...000111222333000000///............///,,,,,,---...............---.../////////...---,,,,,,,,,+++++++++,,,...//////...---------.........------------------------000000000////////////...++++++,,,,,,,,,+++***)))************************))))))))))))))))))))))))((('''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''''')))))))))))))))((('''&&&(((((('''''''''((()))***(((&&&$$$$$$%%%%%%$$$###%%%$$$$$$$$$###"""""""""""""""#########$$$$$$$$$#########$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$&&&'''&&&&&&%%%$$$###""""""!!! !!!!!!!!!  !!!""""""######!!!!!!!!!   !!!!!!  !!!!!!!!! !!!!!! +++***((('''''')))+++,,,,,,,,,,,,,,,+++***)))(((&&&'''((()))))))))(((((()))'''%%%#########%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&''''''&&&%%%&&&'''$$$#########$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''((((((%%%&&&(((***+++,,,,,,,,,***)))((('''&&&%%%$$$######$$$%%%&&&'''((()))***((('''''')))+++,,,+++*********)))))))))***,,,---...---------...---***((()))***,,,------,,,***)))'''(((((()))))))))(((((())))))((((((((()))+++,,,---+++)))'''&&&&&&((()))((('''''''''&&&&&&%%%%%%%%%&&&''')))***+++,,,---------......//////000000///...---+++***)))))))))'''((()))******++++++***+++***)))''''''&&&&&&''''''''''''(((((((((((((((%%%&&&'''%%%###!!!!!!"""###""" !!!""""""######%%%---222000,,,---......%%%$$$###!!!!!!!!!!!!""""""######$$$%%%%%%&&&&&&%%%'''((('''&&&%%%&&&((()))***++++++******+++---...------,,,,,,,,,,,,,,,,,,+++)))(((''''''((()))******+++,,,,,,,,,,,,,,,,,,***))))))+++,,,,,,+++************))))))))))))((('''&&&&&&''''''%%%$$$%%%%%%'''(((((()))))))))++++++++++++++++++++++++***++++++++++++******)))((('''''''''(((((()))*********++++++,,,---------,,,...///---,,,000999AAABBBBBB???:::555111000000000...---,,,------,,,***,,,+++******,,,------,,,,,,,,,,,,---,,,,,,+++++++++******))))))******++++++,,,,,,---------------,,,---...///111222222222000000///............///------...////////////...///000111222111000...---,,,,,,+++***+++,,,---...............------...///---------,,,,,,---------/////////.........------***+++,,,------+++)))((())))))))))))))))))))))))************************'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&)))************)))''''''((('''&&&%%%&&&''')))***)))'''%%%$$$%%%%%%$$$###$$$$$$##############################$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''&&&$$$###%%%&&&''''''&&&%%%$$$###""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!  !!!""""""###$$$$$$"""""""""!!!!!! !!!"""!!!  !!!!!!  ''''''&&&%%%%%%&&&'''(((***++++++++++++***))))))'''((()))******)))'''''''''&&&$$$######$$$&&&'''%%%&&&&&&&&&&&&%%%$$$###%%%&&&'''&&&%%%%%%&&&'''$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((()))***,,,,,,++++++*********)))'''%%%$$$###"""!!!###%%%%%%%%%&&&''')))'''&&&&&&''')))++++++***))))))(((((((((***+++,,,...---,,,,,,---,,,)))''''''))),,,......---+++)))(((((()))******)))''''''******)))))))))***+++++++++***(((&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''$$$%%%''')))***,,,,,,,,,....../////////////////////...,,,+++))))))(((((('''((()))******++++++***+++***)))(((''''''((()))'''(((((()))))))))((((((%%%&&&'''&&&###!!! !!!!!!  !!!"""######$$$%%%###***---+++)))***,,,+++%%%$$$"""!!! !!!!!!"""######$$$%%%&&&''''''&&&'''((('''&&&%%%&&&((()))***,,,+++******+++---------------,,,,,,,,,,,,+++******))))))))))))***++++++,,,---------,,,,,,+++***))))))+++,,,,,,++++++************)))))))))***(((''''''((((((&&&%%%$$$%%%&&&'''((()))))))))******+++,,,,,,,,,++++++***+++++++++++++++******))))))((())))))***+++,,,++++++,,,,,,---.........,,,...000111333888???EEEDDD???999222...------...///...---,,,,,,+++(((&&&,,,+++******,,,------,,,++++++,,,,,,,,,,,,++++++******))))))))))))******,,,,,,------...------,,,---...///000111222222222000///......------......---...//////000/////////000000111222111000///...---,,,+++******+++,,,---,,,---///...------...///------,,,,,,,,,,,,------.........---------,,,,,,+++,,,------,,,+++)))(((((((((((())))))))))))***************************'''''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%&&&&&&******)))))))))))))))(((((('''%%%%%%%%%''')))+++***(((&&&%%%%%%%%%###"""###############$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%#########$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''(((((('''%%%$$$%%%&&&(((''''''&&&%%%$$$######"""""""""!!!!!!!!!!!! !!!!!!!!!!!!!!! !!!"""######$$$$$$######""""""!!!!!! !!!""""""!!!  !!!"""###  !!!!!!!!!   &&&&&&&&&&&&%%%%%%%%%%%%((()))******************%%%&&&((()))***)))(((''''''&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&''''''&&&&&&%%%$$$%%%&&&%%%######$$$&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''************)))))))))))))))***+++------,,,***)))+++***)))'''%%%###"""!!!!!!###%%%%%%$$$$$$&&&)))&&&%%%$$$&&&(((*********((('''''''''''')))***+++...---,,,------,,,)))&&&&&&(((,,,...//////---+++)))***+++,,,+++***((('''++++++++++++++++++***)))***)))(((''''''((())))))''''''''''''''''''''''''###$$$''')))+++,,,,,,,,,............------------...---,,,***(((((('''''''''((()))******++++++******)))((('''&&&''')))***((())))))******)))((((((&&&'''((('''$$$!!!  !!!"""###$$$%%%&&&$$$'''(((&&&&&&)))***(((%%%$$$"""!!! !!!!!!"""######$$$%%%&&&'''((('''((())))))''''''((()))(((***++++++******+++,,,---------------,,,++++++))))))******++++++************,,,---............,,,+++******,,,------,,,+++++++++*********)))))),,,***(((((())))))'''&&&###$$$&&&'''((())))))))))))***+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***************+++,,,---...,,,,,,,,,---......//////---///333888<<>>CCCDDDAAA>>>:::444...---000222111...111000000111111///,,,)))***)))'''(((***++++++******++++++,,,,,,,,,++++++******))))))))))))******.........///......------//////111222222111000///......---,,,,,,,,,,,,---...//////000000000000000///.........---------------,,,+++*********+++,,,***---000///...---...000------++++++++++++------///............---------------,,,++++++***))))))*********++++++,,,,,,,,,************************(((((()))***************((('''&&&&&&&&&&&&'''((('''&&&%%%%%%&&&(((+++,,,)))((('''&&&'''(((***,,,***)))'''&&&'''))),,,...,,,)))'''%%%%%%$$$###!!!"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%'''%%%$$$""""""###%%%&&&&&&&&&'''((())))))((((((,,,---,,,+++)))((()))***(((((('''&&&%%%$$$$$$#########""""""!!!!!!!!! !!!"""###############""" !!!"""###$$$$$$$$$$$$$$$###"""!!!!!! !!!"""######"""!!! """!!!!!!!!!"""###%%%&&& !!!!!!!!!!!!!!!""""""######!!!  )))((('''''''''''''''((()))(((((()))++++++***(((&&&'''(((******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((##################$$$$$$'''(((((()))))))))((((((%%%&&&'''''''''''')))+++...---,,,***)))(((((('''------,,,,,,,,,+++++++++++++++***)))'''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%((()))***)))'''''')))***(((((()))************)))---+++******---///000000//////000000///...---,,,***---//////---+++******)))***,,,------,,,+++***((('''&&&'''((((((&&&$$$###$$$%%%&&&''')))******,,,+++***))))))+++---...---,,,)))'''&&&&&&'''''')))******))))))((('''&&&***************)))((('''&&&'''((()))))))))))))))(((((((((&&&### !!!!!!!!!!!! #########"""######$$$%%%***)))((('''&&&%%%%%%%%%$$$$$$############$$$$$$"""$$$&&&''''''((()))+++---,,,***(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,************++++++,,,---///,,,+++,,,///000000...,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))*********)))(((''''''&&&'''''''''&&&&&&&&&&&&'''((((((&&&'''((()))*********)))******))))))***,,,...///222111///---,,,---...///+++,,,---.........------000444:::AAADDD@@@999333////////////000000000000000333666777444000,,,+++&&&((()))((('''(((---111.../////////...,,,***(((&&&'''((())))))*********......///////////////...,,,---///111111000...---......---,,,,,,,,,,,,---///000111222333333222111000///...---------------------,,,++++++,,,---.........///...,,,,,,...000111///,,,,,,...///---+++000111111111111111000000333333111000...---+++++++++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,++++++***+++,,,+++)))((()))***&&&(((******((('''&&&&&&(((((()))))))))(((((('''&&&%%%&&&(((***++++++***&&&'''(((''''''''')))***'''&&&&&&'''((('''%%%"""######$$$$$$%%%%%%%%%%%% """$$$$$$%%%%%%''')))***)))(((&&&$$$$$$&&&((()))+++,,,,,,******,,,---(((...000***'''***+++)))---,,,***(((&&&%%%$$$$$$###$$$$$$%%%$$$###!!!!!!###$$$$$$$$$$$$###"""!!! """###$$$$$$$$$###$$$$$$$$$$$$###""""""$$$###!!!"""######"""!!! """"""!!!  """"""""""""$$$%%%$$$$$$#########"""""""""!!!"""######"""  """""""""!!!!!! !!!$$$))))))))))))******+++,,,+++*********,,,,,,***)))&&&'''((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$$$$###"""###$$$%%%&&&************))))))((('''$$$%%%&&&&&&&&&&&&(((***...---,,,+++***))))))))),,,,,,,,,,,,+++++++++++++++++++++***(((&&&$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&'''(((((('''&&&&&&''')))'''((())))))******))))))---+++***+++---///000000111111222222222000...,,,***,,,...///---+++***+++((()))***++++++***(((''')))((('''((())))))'''%%%%%%&&&&&&&&&'''(((((((((***)))((('''((()))+++,,,...,,,***(((''''''(((((()))))))))))))))(((''''''***++++++++++++******)))(((((()))***************(((((('''%%%"""!!!"""""""""!!!!!!"""""""""""""""######$$$((('''&&&%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%'''(((((()))+++---...---+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,+++++++++++++++,,,------///---+++,,,...000///---,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***++++++***)))(((''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''(((******+++++++++++++++******+++,,,---...111000...------...///000...------......///000000888===BBBCCC>>>888333111000000111111111222222222000222555666333000...---))))))***(((&&&&&&))),,,/////////...,,,***(((''''''((())))))************++++++,,,---......------------///000000000///...///...------,,,,,,------...///111222222222111111000///......---------...,,,,,,+++*********+++,,,---...///...,,,,,,---///333000......000000///---111111222222222222111111000000//////...------,,,......---,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))***+++***((((((((()))"""%%%'''((('''''')))***))))))))))))))))))))))))***))))))******+++***))))))******)))((()))***+++(((''''''((())))))'''%%%&&&&&&%%%$$$%%%&&&((()))&&&'''(((((((((((()))***)))((('''&&&%%%&&&((()))(((***+++,,,++++++---...)))///222...,,,---,,,)))+++***(((&&&$$$""""""!!!$$$$$$&&&&&&&&&%%%######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&$$$######%%%$$$###%%%'''((('''%%%$$$###"""###$$$$$$"""!!!!!!"""###$$$$$$$$$%%%&&&&&&%%%%%%$$$######"""""" !!!""""""!!!   !!!$$$******+++,,,---...//////...,,,++++++,,,,,,***)))''''''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%#########%%%'''(((,,,,,,,,,+++***)))((('''$$$%%%&&&%%%%%%%%%''')))------,,,+++++++++++++++,,,,,,+++++++++*********+++++++++***)))(((&&&%%%&&&'''((())))))((('''%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%&&&'''&&&$$$$$$&&&'''(((((()))************)))---,,,+++,,,...000111000000111333333222///,,,***(((+++...///---,,,+++,,,------.........,,,+++***)))((((((((())))))'''&&&''''''''''''''''''''''''))))))(((''''''(((***+++///---+++***)))))))))***((())))))))))))(((((('''+++,,,,,,------------,,,******+++,,,,,,,,,++++++((('''&&&$$$!!! !!!""""""###""""""!!!""""""!!!!!!""""""###$$$&&&&&&%%%$$$############$$$$$$############$$$$$$%%%''')))))))))***,,,...000...---+++******++++++++++++++++++++++++++++++,,,---............---,,,---,,,,,,,,,,,,---......000...------.........---------------------------++++++)))))))))***+++,,,---,,,+++)))((('''''''''&&&&&&%%%%%%&&&&&&'''((('''((()))+++,,,---------------,,,,,,,,,,,,---...000///...---...///000111000///......///222555666???CCCFFFAAA888111000111222222333333333444444444000222444444222000000000------+++)))&&&%%%&&&'''---------,,,***((('''&&&))))))******+++************+++,,,---................../////////000000000//////...---------------...///000111111111000///000//////............///...---,,,,,,+++++++++,,,...000000000///...///000444222000000111222111000111222222333333222222222////////////000000000000333222111///...---------------,,,,,,++++++++++++***+++,,,+++***)))***+++%%%&&&((((((((()))***,,,++++++*********++++++,,,...---,,,+++*********)))---,,,+++*********+++,,,(((''''''(((******((('''((('''&&&%%%&&&(((+++---******++++++,,,,,,,,,,,,+++***)))))))))***,,,,,,,,,...000000/////////000,,,111444222000///---***///...,,,)))'''%%%$$$$$$$$$&&&'''))))))((('''&&&)))((('''&&&%%%&&&''''''***))))))(((((())))))***++++++***)))(((&&&%%%%%%&&&&&&&&&(((***+++***)))((('''&&&&&&'''&&&$$$""""""###$$$&&&&&&&&&&&&%%%(((((('''&&&$$$###""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""!!! """%%%,,,,,,---....../////////...---+++***++++++)))(((''''''(((((('''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###$$$&&&(((***,,,,,,,,,,,,++++++***)))%%%&&&&&&&&&%%%%%%''')))+++***************++++++++++++*********)))))))))***++++++******)))((('''''')))+++,,,,,,***(((&&&&&&&&&&&&&&&&&&&&&''''''%%%&&&'''&&&%%%$$$&&&((())))))***+++++++++++++++---,,,+++---///111111000---///000111000,,,)))'''(((***---......,,,,,,,,,////////////...,,,+++***)))((('''((())))))'''%%%&&&&&&&&&'''''''''''''''+++******))))))***++++++......,,,+++************'''((()))))))))))))))(((,,,,,,---.../////////...+++,,,,,,---------,,,,,,'''&&&$$$"""!!!!!!!!!!!!"""!!!!!!!!!######""""""######$$$%%%&&&%%%$$$$$$#########$$$%%%$$$$$$######$$$$$$%%%%%%''')))*********,,,...///...---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,------............------......---------......///000///...---------------------------------------++++++***)))***+++,,,---......,,,***)))(((((((((((((((((((((((())))))***)))***+++---...///////////////......------------............///000111222//////...///222666;;;>>>???AAA@@@;;;444000111333333333333333444444444444111222333333111111222333222111...+++'''%%%$$$$$$)))))))))(((((('''''''''******++++++++++++******+++,,,---///000111111111//////......//////000111000///......---............///000111111000///.../////////...//////000000222111000000//////......111222444333222111222333333222111111222222222222111222222333333333333222222222222333333444444444555444333222111111111111000//////......---------,,,---...---,,,+++,,,...,,,---...,,,+++***+++---......---------...///000000000///---,,,,,,---///222000...------...//////)))(((''')))+++++++++))))))******+++,,,---//////...------...000111111111444222000000000111111000555777::::::888666555555555666777555444333111000333222000...,,,***))))))(((***,,,.........,,,+++,,,+++)))(((((()))***,,,...---,,,+++++++++,,,---///......---,,,,,,,,,,,,+++++++++,,,...///---,,,,,,+++***+++,,,+++***(((&&&'''((()))+++***(((&&&+++***)))(((&&&$$$#####################$$$%%%&&&"""""""""!!! ######$$$###!!!"""###%%%...////////////...,,,,,,...,,,)))((())))))((('''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%&&&(((***+++)))***+++,,,,,,,,,,,,,,,&&&'''((('''&&&&&&(((***((((((((((((((())))))*********)))))))))((((((((())))))************))))))(((***,,,---,,,***(((&&&&&&&&&''''''(((((((((((('''(((((('''&&&&&&''')))***+++,,,,,,------,,,,,,,,,++++++---///000000///---...//////...,,,)))'''(((***---......,,,,,,,,,++++++******)))((('''&&&)))'''''''''(((((('''%%%$$$$$$%%%&&&'''((()))***------,,,,,,,,,,,,,,,---------,,,+++************&&&'''((())))))***)))))),,,---...///////////////,,,,,,---------,,,,,,+++&&&%%%""" !!!!!!%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&((())))))***,,,.........---,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,........................///......------........./////////...---,,,------........................,,,+++*********,,,---...///...---,,,+++*********,,,++++++++++++,,,------+++,,,---///000111111111111111000000//////...---.........///000111222333...///000222666;;;???BBB===:::666333222111111111222222222222333333333444111222333222111111333444666444111---***'''%%%###$$$$$$$$$%%%&&&''''''((()))******++++++++++++***+++,,,---///000111111111000////////////000111111000000///............///...///000111111000///...///////////////000111222222222222222111111000000000222444444333111222222222222222222111222333333111222333444444444444444444444444555555555555555333333222222333444555555222222111111000///......---...//////...---...///000111222111/////////000333333333333333444555555222222222111000222666:::===:::777666888:::::::::222000000111222444333222000222666999;;;:::999777555444444666999;;;;;;:::???<<<999888999888666444999===AAADDDDDDCCCBBBBBBBBB???<<<:::999888999:::666555444222000///......111333555777888777555333222111///......///111222333222222222222222333333555444444444555666777888777555333333444444333222333222222333555666555333//////111333555333///,,,...---,,,***)))'''&&&&&&(((((((((((()))***+++,,,&&&&&&%%%$$$###"""!!!!!!"""$$$$$$###"""!!!###$$$///000000000///---+++***---+++((('''((())))))(((((((((((((((((((((((((((&&&&&&&&&'''(((((())))))&&&&&&&&&&&&%%%%%%%%%%%%'''''''''((()))***+++,,,((()))***+++,,,---------'''((()))(((&&&&&&(((***((('''''''''''''''(((((())))))(((((((((''''''''''''((())))))*********))))))***+++,,,+++)))'''&&&&&&'''((()))))))))))))))((()))***)))'''''')))***++++++,,,------------,,,*********,,,///000///......////////////---,,,+++(((+++...///---,,,+++,,,++++++******)))))))))((()))((((((((())))))'''%%%###$$$%%%&&&''')))******---------------,,,,,,,,,++++++*********)))))))))&&&&&&((()))************,,,------............---++++++,,,,,,,,,+++******&&&$$$!!!  !!!"""&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%''')))))))))***,,,......---------------,,,,,,------------------------//////...------...////////////...------------......//////...,,,,,,---///////////////////////////,,,++++++++++++,,,.../////////...---,,,,,,,,,,,,//////......//////000111...///000111222222222222111111222222111000//////......///000111111222222...000333777:::===??????:::666111///000000///...111111111222222222333333111333444333222222333444777444111///---***'''$$$!!!!!!!!!"""###%%%&&&''''''((()))***++++++++++++***+++,,,---............//////000000000000111111111111000//////////////////000111111111000///...////////////000111333333000111111222222111111000///111333333222111000111222333444333222222444555444444555666777777777777555555666666777777777777444444444555777999:::;;;777666666555444333222222///111222222111000111333222444777888888888888999:::;;;<<<======>>>======888:::;;;::::::>>>EEEJJJLLLHHHEEEDDDGGGKKKKKKJJJCCCAAA@@@@@@AAACCCBBBBBB===@@@FFFKKKMMMKKKHHHFFFAAA??????AAAEEEGGGFFFDDDFFFCCC???>>>???===:::666777===DDDJJJLLLMMMMMMNNNLLLEEE???======<<<===@@@<<<<<<:::999888777777777999;;;>>>@@@@@@>>><<<:::666666555444555666777888777888999;;;<<<=========<<<<<<<<<<<<===???AAACCCCCC@@@<<<;;;;;;<<<<<<<<<=========>>>@@@AAA@@@???<<<;;;===@@@BBB@@@:::555222111111///...---,,,,,,//////000000111111222222+++***)))'''&&&&&&&&&&&&%%%&&&'''&&&$$$$$$$$$%%%///000111111111///---,,,---+++(((((()))***++++++(((((((((((())))))***+++''''''(((((()))******+++&&&&&&&&&%%%%%%%%%$$$$$$&&&''')))***+++,,,,,,+++))))))***+++,,,,,,++++++'''(((((('''&&&%%%'''((()))(((((('''''''''((((((((((((((('''''''''&&&&&&%%%&&&'''((()))*********)))******))))))(((&&&&&&&&&'''(((******+++******))))))***)))(((''')))+++)))***++++++,,,,,,++++++))))))***,,,...///...,,,......---------------...***,,,...///---+++***+++...------,,,,,,,,,------+++*********++++++)))(((%%%%%%&&&&&&'''((())))))+++++++++++++++***))))))((((((((((((((((((''''''%%%&&&''')))******++++++,,,,,,------,,,,,,++++++***************)))((((((%%%###  !!!!!! """$$$%%%&&&%%%%%%%%%%%%&&&''''''((('''''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&(((***+++++++++---///......///000000000000///////////////////////////000///...------...///000///......---,,,,,,------,,,...///...,,,,,,...111////////////////////////,,,,,,++++++,,,---///000///......------......///111000000000000111222222111222222333333333222222111111222333333222111000...///000000111111111111000333888<<<>>>===:::888111111000/////////000111111111222222222333333333111333555444333222222333444222///......,,,)))&&&"""!!!!!! !!!"""###$$$%%%&&&''')))***++++++,,,++++++,,,---......------...///000111222111000000222111000000//////000000000111222222222111///.../////////000111222444555///000222333444444333333000222555555444333222222333555666555333333666888777888999:::;;;;;;;;;;;;777888999:::<<<===>>>???=========>>>@@@BBBCCCDDD@@@??????>>>===<<<;;;:::777888999999888888999;;;;;;???CCCEEEEEEDDDCCCCCCBBBDDDFFFHHHIIIHHHGGGFFFCCCEEEGGGFFFGGGKKKTTT[[[YYYTTTPPPPPPUUUYYYZZZYYYSSSQQQOOOOOOPPPQQQQQQPPPJJJMMMRRRWWWYYYYYYWWWUUUMMMJJJHHHIIIMMMOOOLLLIIIGGGCCC@@@???AAA@@@<<<888666<<>>AAACCCDDDDDDCCC@@@??????>>>???AAADDDEEEHHHDDD@@@===>>>@@@CCCCCCEEEDDDDDDEEEFFFGGGEEEDDDDDDCCCDDDHHHJJJHHHAAA;;;777777666555555444333333666777888999999888777777222111000///......//////---...//////---,,,,,,---...///111222222111000///...+++)))(((***,,,------(((((((((((()))+++,,,---'''(((((()))***++++++,,,&&&&&&&&&%%%%%%$$$$$$$$$%%%'''))),,,------,,,+++******+++++++++******)))&&&''''''&&&%%%$$$&&&'''******)))((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%&&&((())))))*********))))))((('''&&&&&&&&&&&&''')))***+++++++++***((()))***)))'''''')))***(((((()))************)))(((((()))+++......---+++,,,+++***)))***+++,,,---***---//////---+++******++++++*********+++,,,,,,---,,,,,,,,,------+++***''''''''''''''''''''''''(((((()))(((((('''&&&&&&&&&'''''''''''''''&&&%%%%%%%%%''')))***+++++++++,,,,,,,,,,,,+++***)))))))))))))))))))))((('''&&&%%%### !!!""""""!!!###&&&'''%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&((()))+++,,,,,,---///111///000111222222333333222000000000000000000000000000///...------...///000///...---,,,,,,,,,,,,,,,+++---///...,,,,,,///222000000000000000000000000,,,,,,++++++,,,...///000...............///000000111111111000111222222333333333444444333333222222111111333333444333222111//////000111111111111000333777<<>>>>>>>>>>>:::;;;===???BBBDDDFFFGGGGGGGGGGGGHHHIIIKKKLLLMMMIIIHHHHHHGGGEEEDDDCCCCCC>>>@@@AAAAAA@@@@@@AAACCCHHHKKKPPPQQQOOOLLLIIIHHHGGGJJJMMMPPPQQQOOOMMMKKKLLLOOOPPPOOOOOOTTT]]]eee^^^YYYUUUVVV[[[```aaa```\\\ZZZWWWWWWWWWXXXXXXWWWRRRTTTWWW[[[]]]^^^^^^^^^SSSPPPLLLMMMPPPPPPMMMIIIEEEAAA>>>???AAAAAA===888888===DDDJJJKKKJJJIIIHHHDDD<<<777999999555333444444333333333333333444444777999<<<>>>===;;;777444111111222333444444333333666999>>>CCCFFFGGGFFFEEE@@@???>>>======???@@@BBBHHHCCC>>>;;;===AAAEEEGGGHHHGGGFFFFFFGGGGGGEEECCCFFFFFFGGGJJJMMMKKKCCC<<<;;;:::::::::999999888888:::;;;===>>>>>>===;;;:::999888777666666666777888666777888888666555555555***,,,///222333222111000)))((('''((()))***)))(((+++***)))(((((()))***+++))))))***+++,,,------...&&&%%%$$$$$$$$$%%%&&&'''(((***,,,,,,,,,,,,---...,,,+++++++++******))))))&&&'''((('''&&&%%%''')))...***)))+++***&&&###$$$((('''&&&&&&%%%%%%%%%%%%(((&&&$$$&&&***,,,,,,***'''&&&&&&%%%%%%&&&&&&'''((())))))*********))))))(((((((((***,,,,,,)))'''((()))***,,,,,,------,,,******)))(((((()))***+++...---,,,,,,,,,,,,---...//////...---+++***))))))...---+++++++++---///000++++++,,,,,,,,,+++******)))((('''&&&%%%&&&&&&'''((()))***+++,,,,,,+++***'''''''''''''''&&&&&&&&&%%%%%%'''((())))))))))))---------,,,,,,+++++++++'''&&&%%%%%%&&&%%%###""" """  !!!###$$$%%%%%%$$$###$$$$$$%%%%%%&&&''''''((()))***++++++***((((((''''''(((((((((((('''&&&))))))+++---...//////000111222333333444444444444000000//////000000111222000000000///////////////---///111000...,,,++++++---///111222000/////////////////////////////////---...///...---,,,---...///............---------222222111111222222333444444555555555555555444444444444333444666666444333222333333222000///000111:::<<<>>>>>><<<777111---------...000222444666777555555555555555555444444222333555555555444222000111000///---,,,+++******,,,)))%%%!!! !!!###&&&(((***++++++111111000//////.........111111111111111111111222222111000//////000222333444444444444444333222111444111///111666888666222111444555555999>>>>>>:::888888999:::;;;:::::::::>>>===:::999888999:::;;;>>>???@@@AAAAAAAAA@@@@@@CCC>>><<>>BBBFFFGGGGGGFFFEEE???<<<777444222111///---...,,,+++))))))***,,,---000111222111000000111222,,,,,,++++++++++++,,,---...111555:::<<<>>>======444555444333222333666888>>><<<::::::;;;>>>BBBEEEFFFCCC@@@???@@@BBBCCCDDDFFFCCC@@@BBBDDDBBB===888777444333666:::;;;888333999888777666666777888999888999:::<<<>>>?????????CCCBBB@@@===;;;:::999999+++,,,...000111111000///)))((('''''')))******(((+++***)))(((((()))***+++((())))))***++++++,,,,,,((('''&&&%%%%%%%%%&&&'''''')))+++,,,++++++,,,---************))))))(((((('''(((((((((&&&&&&((())),,,******//////***&&&&&&''''''&&&%%%$$$$$$$$$$$$(((&&&%%%&&&))),,,+++***'''&&&&&&%%%%%%&&&&&&'''(((((()))***************)))(((((()))++++++***)))''''''((())))))***++++++,,,+++***)))((()))***+++------------------------......---,,,+++***))))))+++,,,,,,---.........---,,,,,,,,,---,,,,,,+++***++++++)))((((((((()))))))))***+++++++++***)))(((((((((((((((''''''''''''''''''(((((()))******+++------,,,,,,,,,+++++++++((('''%%%%%%&&&%%%""" !!!  !!!!!! !!!###$$$%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&))))))************))))))))))))((((((((((((((((((((()))+++---///000111222111222333333333333333333222222111111222222333333111111111111000000000000...///111000...,,,,,,,,,---///111222000/////////////////////////////////---...////////////000111000000000/////////......222111111111222222333333555555666666666666555555333333333444555555444444222333444333222222555777;;;;;;:::999777444222000---......000222444666777555555555555555555555555111111222333222111000///222111///---,,,*********+++)))&&&###!!!###%%%&&&''',,,---...//////000000000000111111111111111111000333222222222333444444555666666666666555444444333444222222444777888888777777;;;===>>>AAADDDBBB===:::::::::::::::;;;;;;;;;@@@>>><<<;;;::::::;;;;;;============>>>>>>>>>>>>BBB>>><<>>:::999:::<<<======???CCCKKKRRRWWWXXXUUURRRPPPOOOOOOPPPRRRVVVYYY[[[\\\[[[XXXVVVWWWYYY\\\^^^___]]]YYYXXXWWWUUUQQQNNNJJJGGGFFFIIINNNQQQQQQPPPKKKJJJIIIJJJLLLOOOQQQRRRKKKJJJKKKOOOSSSSSSNNNIIIDDDBBBBBBFFFJJJKKKGGGCCCBBBBBBBBBBBBBBB@@@???>>>:::777333000///---+++)))***)))'''&&&&&&'''((()))))))))'''%%%###$$$&&&)))&&&%%%###!!!!!!###%%%&&&&&&(((+++---///000000///000000000...,,,,,,...000444444333333555999<<<>>>===:::777666777999::::::888666555666999999555111111///...222777999666333333222111000000111222333888999:::<<<>>>@@@@@@AAABBBAAA@@@>>>===<<<;;;;;;+++,,,------............)))((('''''')))******)))+++***))))))))))))***+++'''((((((((())))))******)))((('''&&&&&&&&&&&&&&&&&&(((***+++******+++,,,(((((((((((((((''''''''''''((()))(((&&&&&&((())))))(((+++111222...***)))''''''&&&$$$$$$#########'''&&&%%%''')))+++******''''''&&&&&&&&&&&&''''''&&&'''(((******+++++++++***)))((((((***++++++***))))))(((((()))***,,,------,,,+++***))))))***+++------...//////...------------,,,+++***))))))(((***+++---//////...---+++------......------,,,+++---,,,++++++***+++++++++***++++++******)))((('''*********)))))))))((((((***)))((('''(((***,,,---,,,,,,,,,+++++++++++++++)))'''&&&%%%%%%###!!!  """"""!!!"""###$$$%%%&&&%%%%%%$$$"""######$$$$$$%%%&&&&&&******)))))))))******++++++***)))(((((()))***+++***+++,,,...000111222333222222333333333222111111333333333444444444555555333333333222222111111111...000111000...---------...000222222111//////000////////////////////////---///111111111111333555111111111111000000000000111111111111222222333333555555666777777666666555555555555555555555555555222333555555555555777999:::888555333111111222333...//////000222444555666555555555555555555555555222222222222111111111111222111000...,,,******)))+++***(((%%%"""!!!######&&&(((***---///111111111000111222333333222111000222333444555666777777777888888888888888777777777555666888999999:::<<<>>>>>>DDDHHHKKKNNNOOOJJJDDD===;;;:::999999999;;;<<>>;;;999>>>HHHTTT]]]aaadddaaa]]][[[YYYXXXVVVUUUSSSSSSRRRRRRRRRPPPLLLIII;;;888444222333444444444666888<<>>AAAFFFKKKLLLKKKEEECCC@@@???AAAEEEKKKNNNKKKJJJKKKNNNQQQRRROOOKKKIIIGGGEEEGGGJJJKKKJJJGGGHHHEEEAAA<<<888666555555444111...+++***)))'''%%%$$$###"""!!!!!!"""$$$$$$&&&%%%### !!!$$$###!!!!!!###%%%&&&&&&&&&&&&''''''''')))))))))(((&&&%%%&&&(((******+++,,,...111444666444222///---...000000000///...---000333444222///)))((()))---222444333000---,,,+++******+++,,,---444555666999;;;===>>>???>>>===<<<;;;:::999999999++++++++++++,,,,,,,,,---***(((&&&'''(((******)))************************''''''''''''''''''(((((((((''''''&&&%%%%%%%%%$$$%%%'''((()))((('''((()))''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&''')))'''%%%(((...000---++++++)))((('''&&&%%%$$$$$$$$$&&&&&&&&&((())))))))))))''''''&&&&&&&&&&&&''''''&&&&&&((()))++++++,,,,,,+++)))'''(((***,,,,,,,,,///...,,,+++,,,---000111...---,,,************+++,,,---///000000///---,,,+++++++++******)))))))))+++,,,---.........---,,,...............------,,,,,,+++++++++++++++++++++)))))))))))))))))))))(((,,,,,,,,,+++******))))))+++)))'''&&&&&&(((+++---+++++++++++++++*********)))(((&&&%%%$$$""" !!!######"""###$$$%%%%%%%%%$$$###"""""""""######$$$%%%%%%&&&+++***)))((()))***+++,,,,,,+++***))))))***,,,...------...///000111222222333333333333222111000000333444444555555555555555555444444444333222222222///000111000...---...///...000222222111000///000000000000000000000000000111222333333222222444555111111111111000000000000000111111222222222222222444444555555666555555555888888888777666555666666222555888999888777666666666444222000///000111333000000000111222333555666444444444555555555555555666555444333333333333444333222000...,,,+++*********+++***)))%%%  !!!"""$$$'''+++---/////////000111333444444333222111222444666888999999999999::::::::::::::::::;;;;;;888<<<@@@@@@>>>>>>AAAEEECCCJJJQQQUUUXXXXXXRRRIII;;;999666444444555888::::::999777555444333333333555444222111222333555777777555333666???LLLWWW^^^ccc^^^YYYXXXXXXYYYWWWTTTOOONNNLLLLLLJJJGGGCCC@@@666333///---,,,------,,,,,,,,,000:::GGGQQQUUUVVVVVVTTTQQQOOOPPPTTTXXX[[[SSSOOOHHHCCC@@@@@@CCCEEECCCCCCCCCCCCBBB@@@>>><<<===:::999;;;@@@DDDEEEEEECCCAAA???======AAAGGGKKKMMMKKKKKKLLLMMMMMMKKKIIIIIIFFFDDDCCCEEEGGGGGGFFFIIIDDD<<<444///------......,,,***((('''&&&$$$""" &&&&&&%%%### !!!""""""!!!  (((&&&%%%###"""""""""""""""###$$$$$$""""""###%%%&&&'''''')))***,,,...///111...+++***++++++++++++***))))))+++...///...,,,%%%%%%&&&)))---...---+++)))((((((''''''(((******---...///111444777999::::::999777555444333222222))))))******++++++,,,,,,***(((&&&&&&(((***************++++++++++++******''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########%%%''''''&&&%%%&&&'''&&&&&&&&&&&&''''''''''''&&&''''''&&&%%%%%%&&&((('''######(((+++******---+++***)))(((&&&&&&&&&%%%%%%&&&'''((((((((((((((((((''''''&&&&&&''''''(((&&&&&&((()))++++++,,,,,,+++)))'''(((***,,,------111000///......///111333...---+++*********++++++,,,---///000000///---,,,+++*********************......,,,,,,,,,,,,---.........//////......---,,,)))))))))************)))((((((((()))***++++++,,,...------,,,++++++******+++)))&&&$$$$$$'''***,,,************************)))'''%%%$$$###!!! !!!!!! !!!#########"""###$$$$$$$$$###!!!!!!"""######$$$%%%%%%&&&&&&+++***)))))))))***,,,------,,,***)))***+++---///111000////////////000111333333333333333222111000222222333444555444444333555555444444333222222111...///000///------...///...000222333111000000000111111111111111111111111444555666444333222222333111111111000000000/////////000111222222222111111111222333333444444444333777888888666444333555777888<<<@@@@@@===999444222222111111000000000000000111111111111222333444555444444444555555555666666666555444333333333444444222111000...---,,,+++++++++,,,---,,,(((###!!!$$$''')))+++,,,,,,///000222333444444444333555777999;;;<<<<<<<<<<<<:::::::::::::::;;;<<<======BBBFFFEEEAAA???CCCHHHBBBIIIQQQUUUXXXXXXRRRIII555333000------///222555444333222111000//////...000///---,,,---...000222222111///000666BBBOOOXXX\\\YYYUUUUUUXXXYYYXXXVVVLLLJJJHHHFFFDDD???:::666111...+++)))))))))((('''&&&(((,,,666AAAKKKPPPQQQSSSRRRPPPOOONNNOOOOOOPPPKKKGGGAAA;;;999:::===???:::999666444333333555666555222000333888===?????????@@@AAA@@@>>>>>>@@@CCCDDDBBBAAAAAABBBCCCDDDCCCHHHFFFCCCBBBBBBCCCDDDCCCBBB===444,,,'''&&&(((******(((&&&&&&&&&%%%###!!!"""%%%((((((&&&$$$###"""!!!###&&&''''''$$$!!!$$$"""  !!!""""""###%%%((()))))))))))))))***++++++///---***)))))))))((('''###""""""###$$$$$$###"""$$$$$$%%%&&&(((((('''%%%%%%$$$$$$###$$$%%%&&&'''(((((()))+++...111444555:::999777555222111000///'''((()))***+++,,,,,,,,,+++(((&&&&&&''')))************+++,,,,,,+++******'''''''''&&&%%%%%%%%%$$$######$$$$$$$$$$$$######$$$%%%''''''&&&%%%%%%&&&'''''''''(((((((((((((((&&&'''((('''%%%%%%'''((((((###"""%%%(((((())),,,---,,,***)))''''''&&&&&&$$$&&&((()))(((''''''(((((((((''''''''''''((((((&&&'''(((******+++++++++***)))((()))+++---------000///............///000,,,+++***))))))***+++,,,,,,,,,---......---,,,,,,*********+++++++++++++++000...,,,+++***,,,---.........//////......---,,,(((((()))*********))))))((((((((()))***,,,...//////......---,,,+++******+++)))&&&$$$$$$&&&)))+++)))))))))))))))*********(((&&&%%%######!!! !!!""""""!!! !!!######"""!!!"""###$$$######!!!!!!###$$$$$$%%%%%%&&&''''''***************+++,,,---++++++******+++,,,---...222111///......///000000333333444444444333222222111222333444444444333222444444333333222111000000......///...,,,,,,...//////111333333111000000111111111111111111111111111555555666444222000111111111111111000000000000///...///111222222222111000000000111222333333333333444666777666333444777;;;BBBDDDFFFEEE@@@999444222000000111111111000//////222222222222222333444555333333444444555666666666333333333333222222222222111000///...------------,,,---......+++&&&  """$$$&&&((()))---...///000222333555555888999:::;;;<<<=========777666666666777888:::;;;@@@CCCFFFDDD???===???CCC>>>DDDIIILLLNNNNNNGGG@@@---+++)))''''''***---////////////...------,,,,,,+++***)))))))))***,,,---///...---,,,000:::HHHRRRUUUUUUUUUVVVXXXZZZYYYXXXNNNLLLIIIEEEAAA;;;555000...+++(((&&&&&&&&&%%%$$$%%%(((...555===DDDJJJMMMLLLLLLLLLLLLKKKIIIGGGFFFGGGDDD???;;;:::;;;>>>@@@<<<999333---((((((+++......,,,+++...666<<<@@@AAA;;;>>>AAA@@@<<<888777777111111000111333666999;;;DDDDDDCCCBBBAAA@@@??????777333,,,&&&######%%%'''%%%###"""######""" """&&&+++......+++)))((('''***///222111---((($$$!!!  !!!$$$(((+++,,,+++***)))((()))***++++++)))&&&%%%%%%$$$###!!!"""######$$$###"""!!!  """###&&&&&&&&&'''***---///111;;;:::888666444222111111$$$&&&)))+++---------,,,+++)))&&&%%%''')))++++++***++++++,,,,,,++++++***(((((('''&&&%%%%%%$$$$$$!!!"""$$$%%%&&&%%%%%%$$$&&&((())))))(((''''''((((((((())))))************((()))))))))'''''')))***)))%%%$$$(((***))))))+++---,,,***((('''&&&&&&%%%###&&&)))***(((&&&&&&'''((((((''''''''''''(((((((((((()))***************)))((((((***---...---,,,........................***)))(((((()))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,------......------,,,,,,,,,,,,---............---,,,,,,)))***+++,,,---,,,,,,+++************+++,,,...//////......---+++******)))+++)))'''&&&&&&''')))+++((((((((()))))))))******'''%%%$$$###"""!!! !!!"""#########!!! !!!""""""!!!!!!"""###$$$$$$$$$###"""$$$%%%%%%&&&&&&'''((((((((()))***+++,,,,,,,,,,,,)))******+++,,,,,,------///...---------///111333333333444555555555444444000222333555555444333222333333222111000///......---------,,,++++++---//////111333333222000000111222222222222222222222222222333444333111000000222333222222222111111111111...///111222222222000000000000111222333444444333222555888999888;;;AAAGGGIIIIIIFFFAAA;;;666444333222222111111111000000000333333222222222333444444333333444444555666666777222333444444444333111111//////............//////---...000000---)))$$$!!! ###''')))*********+++...111444666666666666666666777888999111111000000111333666777???AAAAAA>>>:::777777888888<<<>>>>>>>>>===777000&&&$$$######$$$&&&)))***((()))))))))))))))((((((''''''''''''(((((((((((()))******)))+++444BBBNNNOOORRRUUUWWWWWWWWWWWWWWWQQQNNNJJJFFF@@@999222---***(((%%%$$$$$$$$$###"""###'''---000444;;;DDDKKKFFFFFFGGGGGGFFFEEEDDDDDDBBB@@@===:::999:::<<<===<<<999333***###!!!###&&&+++((('''***111888<<<===888<<<@@@>>>777111------$$$$$$######$$$(((---111:::;;;======:::777444333...+++&&&""" !!!"""$$$ $$$)))---------,,,,,,))),,,000222111...)))%%%  !!!!!! """'''+++***)))'''%%%%%%''')))+++'''%%%###!!!!!! !!!!!! !!!""""""""""""$$$'''***,,,333222111000////////////"""%%%))),,,.........---+++)))&&&%%%''')))++++++***+++,,,------,,,+++***((((((''''''&&&%%%$$$$$$!!!"""$$$&&&'''''''''&&&(((***++++++***))))))***))))))******++++++,,,,,,***++++++***))))))***,,,***'''(((---...+++)))))),,,+++***(((&&&%%%%%%$$$"""&&&)))***(((&&&&&&'''((((((''''''''''''((((((((())))))*********))))))(((((()))+++...///---,,,...//////000//////...---((((((''''''(((***,,,---,,,++++++******++++++,,,+++++++++,,,,,,------...,,,---...//////---+++***------......------,,,++++++,,,.../////////......---,,,+++++++++,,,---...///......,,,+++***)))))),,,***)))(((((((((***+++'''((((((((())))))******&&&%%%###""""""!!! !!!"""###$$$$$$""" !!!""""""!!!"""###$$$%%%&&&%%%$$$$$$%%%%%%&&&''''''(((((()))((()))+++,,,------,,,,,,((()))***+++,,,---,,,,,,,,,,,,+++,,,---000333555333333444555666666666666111222444666666555444333222222111000///...---,,,,,,,,,,,,+++******---//////111333333222111000111222222222222222222222222000111222222000000111333444444444333333333222222...///111222333222000///000111222333444555555444222777<<<>>>???DDDLLLRRRKKKHHHBBB:::444111222444555444222000///000111222333333333222222333333444333333444444555666777777444555666777777555333222...............///000000...///000000...***&&&$$$"""'''***''''''&&&'''***///333666222111000//////000222333---,,,++++++---///222333======<<<999555222000000444777777444222111+++###!!!!!! !!!"""$$$'''((("""###$$$$$$%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&$$$&&&'''%%%'''///>>>JJJJJJOOOTTTVVVTTTRRRSSSTTTSSSPPPKKKEEE???777///***(((&&&$$$#########"""!!! %%%)))+++,,,222>>>HHHCCCCCCCCCCCCCCCDDDDDDEEE===;;;888666555555666777999666111)))!!!"""'''###!!!"""(((...111111999===???<<<444,,,))))))"""!!! %%%(((...111444444111---)))'''(((&&&###!!! !!!""" ###%%%&&&((()))###$$$'''((('''$$$!!! """!!!%%%)))'''%%%###""""""%%%(((+++%%%###!!!  !!!"""%%%&&&((((((((('''(((((()))***!!!$$$'''+++.../////////***)))'''%%%%%%&&&((()))&&&'''((((((((((((((('''&&&&&&'''''''''&&&$$$#########$$$%%%%%%&&&&&&'''+++******---///...***''''''((()))******************++++++++++++***)))))),,,---...///...,,,)))(((+++)))'''%%%$$$%%%&&&'''%%%&&&&&&&&&''''''(((((('''''''''''''''((())))))------+++***))))))(((((((((((((((((())))))))))))111000...,,,+++++++++,,,************++++++,,,---111///,,,(((&&&&&&((())),,,,,,,,,------.........++++++---------,,,***)))((()))+++,,,,,,---///000------,,,+++,,,---...///+++***)))***---...,,,)))++++++******)))(((((((((***(((&&&%%%%%%''')))+++++++++***)))((('''&&&&&&((($$$!!!"""###""" !!!###$$$$$$%%%$$$###"""!!!!!!!!!"""%%%%%%%%%%%%%%%%%%&&&&&&$$$&&&))),,,---,,,***)))......---,,,***)))((((((+++)))(((***,,,---***(((***++++++,,,...000111222555555444444444555555666222444555777666555222000222111///...------...///---,,,,,,,,,++++++******///000111222333444444444333222222222333333444555//////000222222333333333444555555444111/////////555222///...//////,,,***000//////111444666666555444888???FFFKKKNNNOOOOOOEEE@@@777111///111333555444444444444333111000//////000222222111111333444555444333444666777666555555555555555666555333000111111111///------...///222111///,,,++++++++++++""""""$$$!!! """(((///333111,,,'''&&&))),,,+++))))))(((''''''(((,,,///222777777555444222000///...000///---***'''%%%"""!!!  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!"""""""""""""""###""""""$$$)))111999===DDDGGGKKKNNNPPPOOOMMMLLLKKKKKKHHHDDD<<<333+++&&&######""""""!!! """$$$$$$$$$(((111888:::<<<======<<<<<<===>>>===:::555111///000222444666222,,,&&&"""!!!!!!"""(((%%%""" !!!%%%***---333333333111...)))$$$!!!$$$%%%'''((('''$$$!!!!!!!!!!!!!!!   %%%""" ###%%%%%%$$$$$$#########$$$%%%&&&'''%%%&&&''')))))))))))))))+++***(((&&&&&&%%%&&&&&&((((((((()))((((((''''''&&&''''''((('''&&&%%%$$$######$$$%%%&&&'''((()))))))))***,,,......***''')))***++++++,,,+++++++++******++++++++++++******,,,---------,,,+++***)))+++)))'''&&&%%%%%%&&&'''&&&&&&''''''(((((((((((()))))))))((())))))******,,,+++***)))(((((((((((('''(((((())))))*********...---,,,************++++++++++++,,,...///111222999333+++'''((()))***))),,,---------.........///++++++++++++***(((''''''(((***+++,,,,,,,,,...000...---,,,+++,,,---...///+++***)))***,,,,,,***(((*********)))(((((('''''')))'''&&&$$$%%%&&&)))*********)))((('''&&&%%%%%%'''%%%"""###$$$### !!!!!!""""""$$$$$$###"""""""""""""""$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&)))+++,,,,,,+++***------------------------,,,***)))+++------+++))),,,,,,,,,---...000111222666666555555555555555555222444666777666555222111222111///...---------...++++++***)))((((((''''''000000111333333444444444222222111111111222333333111111222222222222111111333444555444111/////////666333000///000///...,,,///......000333666777777===@@@FFFJJJLLLKKKGGGEEE===999444000///111333555111111222222111000/////////000111111000///111222444333222333555666555444555444333444555444222000333333222000///000111333222111000...............'''### !!!"""(((,,,---(((######&&&((((((&&&%%%%%%$$$%%%&&&(((+++,,,------,,,,,,+++******)))***)))(((%%%###!!!   %%%,,,222777999;;;===?????????>>>===@@@???===888222+++%%%!!!  ###+++222555666666555333222222333555222...***))))))+++---///,,,(((### ###!!!!!!$$$&&&'''''''''$$$!!! !!!"""!!! !!!"""((('''''''''((())))))***++++++***((('''&&&%%%$$$)))))))))))))))((('''&&&'''''''''(((''''''&&&%%%%%%%%%&&&'''((()))******(((((()))+++------***(((,,,,,,---------,,,+++***)))***++++++,,,,,,,,,,,,---,,,,,,+++***************)))(((&&&&&&&&&''''''(((((((((((()))))))))))),,,++++++*********+++++++++***)))'''''''''((((((''''''((()))******+++++++++***))))))))))))******++++++,,,...000333555666===444+++'''))),,,+++(((------------............---,,,+++)))((('''&&&&&&(((***,,,,,,+++,,,---//////...---,,,+++,,,---...,,,+++))))))******((('''******))))))(((''''''&&&((('''%%%%%%%%%''')))******)))((('''&&&%%%%%%$$$'''%%%$$$$$$%%%### $$$######"""""""""#########$$$$$$$$$%%%%%%%%%&&&''''''((()))***+++,,,,,,,,,,,,---...///000000111---,,,+++,,,......,,,+++............///000111222888777777666666555555555333444666666666555333111222111000...---,,,,,,,,,......------,,,++++++***000111222333333444444333222222111111000111111111333333333333222111000///222444444444111000///000666333000/////////...---...------000555:::===>>>IIIKKKMMMNNNJJJDDD===888333222000//////111333444000000111111111111000000///000222111000000111222555333222222444555555444555444333333444555444333555444222111222333555666555444333222222222222222)))%%%!!! !!!!!!"""%%%'''###!!!$$$###"""!!!!!!!!!"""######$$$$$$#########$$$$$$$$$$$$%%%"""!!! $$$***---......------------------000///---)))%%%!!!###(((,,,---,,,***'''%%%%%%&&&)))'''$$$!!! !!!"""###&&&%%%""" (((''''''(((+++...111333++++++++++++***)))'''&&&+++++++++***)))((('''&&&''''''((((((((('''''''''((((((((()))))))))******&&&''')))***++++++***))),,,,,,---...---,,,***)))((()))***+++------......---,,,***(((((((((***+++***)))((('''''''''(((((())))))))))))))))))******,,,,,,+++*********+++++++++***(((''''''((()))***'''((())))))***+++,,,,,,))))))))))))******+++++++++,,,,,,...///222333555888333...+++,,,,,,+++***,,,,,,,,,,,,---------------,,,***)))(((((()))***)))***,,,,,,++++++,,,...///...---,,,+++,,,------...---+++******)))((((((++++++******)))((((((((((((((('''&&&'''(((***+++******)))((('''&&&&&&%%%&&&%%%%%%%%%%%%""" !!!!!!!!!#########""""""###$$$$$$######$$$$$$%%%%%%&&&&&&(((((('''((()))***,,,---,,,,,,---...///000111111---------.........---,,,000000//////000111222222888888888777777555555444444555666666666555333222222222111///...---,,,,,,.........///////////////111222222333444444333333333222222111111111111111333333333333222111000000111333444333111000000000222111...---------......------000555===DDDIIIKKKPPPPPPNNNJJJCCC;;;444///---...///000000111222333111222222222222111000000///111222333222333555666777555444444555777777777777666555666888999999888888666333333444666777888999888777666555444444444&&&"""!!!"""    ###&&&)))(((%%%###""""""###$$$$$$###!!!!!!###$$$$$$""" ((((((((())),,,000444777***++++++,,,,,,,,,++++++++++++++++++***)))((('''((((((((((((((((((((((((,,,,,,+++******)))(((((('''((()))******************+++,,,---,,,+++(((''''''((()))+++,,,---......,,,***((('''&&&''')))+++******))))))((((((((()))******************))))))+++******)))))))))******,,,***)))(((((()))+++---)))))))))***+++,,,,,,---))))))***++++++,,,,,,,,,,,,++++++,,,,,,---...///000222555444111......///,,,,,,++++++++++++++++++)))(((''''''((()))+++,,,***+++,,,,,,******+++,,,......,,,,,,,,,,,,---...000///...,,,***))))))***------,,,,,,+++******)))***)))))))))***+++------,,,++++++***)))(((''''''&&&%%%%%%%%%###  !!!!!! !!!"""###$$$######""""""###$$$%%%%%%###$$$$$$%%%&&&&&&'''''')))(((''''''(((***,,,...------------------......---.../////////.........000000000000000111222333888888888888777666444333555555666666666555444333222222222111000...------)))***+++,,,...///000111222222333444444444333333444333333222222222333333222222333333333333222222000111333222111000000111...---,,,******,,,...000000222777@@@IIIPPPUUUVVVPPPMMMGGG@@@999333///---,,,///222333111000000111222222222222111000///...---///111333444555777:::;;;999777666888:::;;;::::::::::::<<>>;;;777666888:::;;;:::<<<;;;:::888666333111000""" !!!&&&$$$!!! ***)))((((((***,,,///111******++++++,,,------...+++++++++++++++***)))((()))(((((((((((()))******---,,,,,,+++***)))(((((((((***++++++***))))))***'''(((+++,,,,,,***(((&&&'''''')))***+++,,,,,,,,,***)))'''&&&&&&''')))******************)))))))))************))))))))))))((((((((((((((()))******,,,***)))'''(((***---///***++++++++++++,,,,,,,,,******+++,,,---------,,,,,,,,,+++***************---444:::;;;666222222444,,,,,,,,,,,,++++++++++++%%%%%%&&&'''(((***+++,,,***+++,,,+++***)))***+++------,,,+++,,,---...///000000///---***)))***,,,......------,,,+++++++++*********+++,,,---...///---,,,,,,+++***)))((('''&&&%%%$$$###  !!!!!!""" !!!###$$$%%%&&&"""""""""###$$$%%%&&&'''$$$$$$%%%&&&'''((())))))(((((('''''')))***,,,---...---------,,,+++++++++---...000000...---...///////////////000111222333666777777888777666444333666666666666666555444444222333333333222111000///++++++---...000222333444333333444444444444333333333333222222333333444555222222333333333333333222///000222222111000111222+++++++++******---111555888<<>><<<999999;;;===>>>>>><<<===@@@DDDHHHKKKKKKJJJEEE@@@;;;888:::;;;;;;::::::999888555222///,,,***!!!******)))))))))***++++++++++++***))))))***,,,,,,***++++++,,,++++++******))))))((((((((()))***+++************************+++,,,---,,,)))((()))***%%%'''***,,,,,,***(((&&&&&&'''((()))***+++++++++(((((('''&&&&&&'''(((((()))*********+++***************)))))))))((((((((('''''''''((()))***+++,,,+++)))'''&&&''')))---///,,,,,,,,,,,,,,,+++++++++***+++,,,------,,,,,,+++------,,,+++******++++++000444888999666222111222.........------,,,,,,,,,(((((()))+++,,,,,,,,,,,,+++,,,,,,+++)))))))))***,,,+++++++++,,,...///111...///...,,,)))(((+++---...------,,,,,,+++******)))******+++,,,---...///,,,,,,+++***)))(((''''''&&&%%%###  !!!!!!""""""!!!""""""###$$$%%%%%%%%%"""""""""###$$$%%%'''(((%%%%%%&&&'''((()))******''''''(((((()))+++,,,------------,,,,,,,,,++++++,,,...000000...,,,---///------...///000111333444444555666777777666444333666666666666555555555444222333444444444333222222000000111222333444555555333444444444444444333333111111111111222333555555444444444444333222111111...000111222111000111222,,,---------...111777<<>>???@@@===???DDDJJJPPPSSSRRRQQQGGG@@@999555666777666444222222111///,,,)))&&&%%%******)))******++++++,,,---+++)))''''''((()))*********+++,,,,,,,,,++++++***)))(((((((((***+++,,,'''((()))***+++,,,,,,---,,,...///---)))((()))+++%%%'''***,,,---+++)))'''&&&'''((())))))***))))))''''''&&&&&&&&&''''''((()))******+++++++++*********)))))))))(((((('''''''''''''''((()))+++,,,---)))(((&&&%%%&&&))),,,......------,,,,,,++++++******+++,,,------,,,+++***...------,,,,,,,,,------333333333333222111...,,,000000/////////.........---...///000111000///...+++,,,,,,+++)))((()))***++++++***+++,,,...000222---...---+++((('''***---------,,,++++++******)))((())))))+++,,,---......++++++***)))((('''&&&&&&&&&%%%""" !!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$&&&'''(((&&&&&&'''((()))***+++,,,''''''((()))***+++,,,,,,------------------------+++...000000---,,,---///,,,,,,---...000111333444222333555777777666444333777666666666555555555555222333444555666555444333000000000000000000000000444444444555444444333333/////////000111333444555666666555444333111000///---///111111111000111222---///000000111555<<>>555444222000///...------,,,111555555222///000333222333555777999;;;<<<<<<:::<<<======<<<;;;===>>>@@@>>>;;;:::<<<>>>@@@@@@===@@@FFFMMMTTTWWWVVVTTTDDD===444000000111///,,,,,,,,,+++***(((&&&###!!!,,,+++******,,,,,,+++***---,,,***))))))***,,,---+++++++++,,,,,,,,,------++++++,,,,,,+++)))((('''(((&&&$$$&&&***,,,,,,***((()))***++++++,,,++++++)))((('''((()))******(((&&&'''***,,,,,,+++)))'''+++)))'''''''''((('''&&&&&&(((,,,...///,,,)))''')))((((((''''''''''''(((+++***(((***,,,---***(((((('''&&&&&&&&&((()))*********+++,,,,,,,,,,,,,,,,,,+++***+++,,,,,,+++))),,,...///---***)))***---000000000000000111111111000000////////////000000//////000000000///---,,,---,,,***)))))))))******+++,,,---------,,,+++***---,,,***+++,,,------,,,,,,+++*********+++,,,---((()))+++---......------+++***)))((('''&&&%%%$$$(((&&&""" !!!!!!!!!!!!!!!###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''))))))))))))))))))))))))+++***(((((()))***---...***+++,,,---...---,,,+++------,,,,,,---...000111000000000111222333555666444555666888888888777666666555555666888888777666555888666222333777666111------...///000111111222333333222222222222333333555333111//////111444555444333111000000000111111333333222000//////............------111;;;HHHQQQXXX\\\^^^WWWJJJ>>>999888999333//////000...000444111555777555222000222555<<<;;;:::;;;===>>>===<<<======>>>???????????????======<<<;;;:::::::::::::::999;;;AAAJJJOOONNNLLL<<<777111,,,************&&&&&&''''''%%%### ,,,+++++++++++++++***))),,,+++***))))))***+++,,,++++++,,,,,,,,,---------***+++,,,---,,,***((('''(((&&&%%%&&&)))++++++***((()))***++++++,,,++++++***(((((()))***+++***)))((()))+++------,,,+++)))+++)))'''''''''((('''&&&&&&(((***------+++)))'''(((((('''''''''(((((())),,,+++***+++------+++))))))((('''&&&%%%&&&&&&'''((())))))*********))))))+++******+++------+++***,,,---...,,,))))))***,,,....../////////000000000000000///////////////000---......//////...---,,,---,,,+++*********++++++,,,---......///...---,,,---,,,******+++,,,,,,+++******))))))***,,,---...++++++,,,---------,,,,,,++++++***)))'''&&&%%%$$$$$$"""  !!! !!!!!!!!!!!!""""""######%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''((())))))))))))))))))))))))+++***)))))))))+++---...,,,,,,,,,---------,,,,,,...------,,,---...///000222222222222333444555555555666777888888888777777666555555666888888777666555777444///000444444///------...///111222333333222222111111111111222222111000//////000222444555333222111000///000000111000000000///...,,,+++***///111444888<<>>===>>>@@@AAA@@@???==================<<<<<<;;;;;;999888777777777777555444555999@@@CCCBBB???555111+++(((&&&&&&&&&%%%%%%%%%&&&%%%$$$"""---------,,,+++***)))(((*********++++++*********,,,,,,,,,,,,------------)))+++,,,------+++(((&&&'''&&&%%%&&&(((*********((()))***++++++,,,++++++***)))((()))+++,,,+++******+++,,,......---,,,,,,+++)))'''''''''''''''%%%&&&''')))*********)))((('''''''''''''''((()))***,,,++++++,,,------,,,******)))(((&&&%%%$$$$$$$$$))))))*********))))))(((***))))))+++------,,,++++++,,,---,,,******+++---------....../////////...000//////...------------***+++,,,,,,---,,,,,,+++,,,,,,+++++++++,,,------,,,---...//////000//////---,,,***)))*********))))))))))))******,,,---...---------------,,,++++++,,,+++***)))((('''&&&%%%!!!  !!! !!!!!!"""""""""""""""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&'''((()))))))))))))))))))))))))))++++++*********,,,---///...------,,,,,,,,,------///...---------...///000333444444444555555666666666777888999999999888777666555555666888888777666666555333//////111111------...///000222333444555111111111111111111111111------...///111222333444222111000/////////000111/////////...---+++)))(((///555>>>FFFLLLQQQTTTWWWSSSNNNGGG???888555333333666333111333222000000444777888:::;;;<<<===@@@CCCEEEDDDBBBCCCDDDDDDCCCBBB======<<<;;;:::999888777888777666444333333222222111//////111555666444222...+++'''%%%%%%$$$###"""###$$$$$$$$$""" ///000000///---***)))))))))***,,,------,,,***))),,,,,,,,,,,,------------(((***,,,------+++(((&&&&&&&&&%%%&&&'''((())))))((((((***+++++++++++++++***)))((()))***+++***)))++++++,,,,,,---------,,,,,,***''''''''''''&&&%%%&&&&&&''''''((()))))))))&&&&&&&&&'''''')))******++++++++++++,,,,,,+++*********)))((('''&&&%%%%%%+++,,,,,,,,,,,,+++******)))))))))+++---...---,,,,,,,,,,,,,,,,,,,,,---...,,,---...////////////......---,,,,,,++++++++++++))))))******++++++++++++,,,,,,,,,,,,------......+++,,,---...//////000000---+++))))))))))))((('''***************+++++++++,,,------------,,,,,,,,,,,,,,,+++)))((('''&&&%%%"""  !!!!!!!!!!!!!!!""""""######$$$#########$$$$$$$$$$$$$$$&&&&&&&&&&&&'''((())))))************************,,,+++++++++,,,---...///000///---,,,,,,,,,---...000///...------...///000333333555666777888888999777888999::::::999888888666555555666888888777666555555555444444333///+++---...///111222444555666000000000111111000000000---...000111222222222222111000///......///000000222111///...---------...444<<>>>>>>>>???AAADDDFFFGGGKKKIIIGGGFFFEEEDDDBBB@@@;;;;;;999777555444333333444333222000///......---///---,,,---//////...,,,+++)))'''&&&&&&%%%###"""#########"""!!! 000222333222///+++******)))+++---......---+++)))+++++++++,,,,,,,,,,,,---'''(((***,,,+++***'''&&&%%%%%%&&&&&&&&&'''((()))((((((***+++++++++++++++)))((('''(((***+++***)))***************++++++,,,,,,***((('''''''''&&&$$$&&&&&&&&&&&&'''((()))***&&&&&&&&&'''''')))******((()))*********)))))))))***************))))))(((++++++,,,,,,,,,++++++***)))))))))+++---...---,,,------,,,,,,---...//////---...///000111000///...,,,+++******))))))))))))))))))))))))***+++++++++,,,,,,,,,---............******++++++,,,---...///---+++)))((())))))(((&&&++++++++++++***))))))(((******++++++,,,---......,,,+++***)))(((&&&%%%%%%$$$### !!!""""""!!!!!!""""""###$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%''''''''''''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////111000...---,,,---......//////...---...///000111111222555777999:::;;;;;;999999:::;;;;;;:::999888666555555666888888777666555666888;;;;;;666000+++......///111222333555555///000111111111111000///111111333444444222111000000000///......///000111333111...,,,---111555888BBBGGGNNNTTTTTTPPPIIIDDD>>>:::777777:::;;;888666555555777;;;<<<;;;>>>DDDEEECCCBBBDDDIIINNNOOOOOOLLLJJJGGGDDDBBB@@@===:::888777555333111000//////000///...---+++++++++***,,,+++***++++++,,,,,,+++)))'''&&&&&&&&&%%%###""""""""""""!!! ///222555444///,,,++++++)))***,,,------,,,***)))************++++++++++++&&&'''((())))))((('''&&&$$$%%%&&&&&&%%%%%%''')))((()))***++++++,,,++++++***)))((()))+++++++++******)))((('''((()))+++,,,---***((('''''''''%%%$$$%%%&&&&&&'''((()))******'''''''''''''''((()))***''')))******)))(((((()))***+++++++++++++++***)))(((((()))******************))))))+++------,,,+++---,,,+++,,,...000000///,,,...000111111111///...+++******))))))******+++++++++*********+++,,,,,,,,,,,,---.........------***)))))))))***+++,,,---,,,+++)))((()))))))))(((++++++++++++***)))(((''')))((())))))***,,,---...+++***)))((('''&&&%%%$$$%%%###  !!!""""""!!!!!!"""###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((((()))***++++++........................,,,------...//////000000111000///...............///......---...000111222111333555888:::;;;;;;;;;:::;;;<<<<<<<<<;;;999999666555555666888888777666555555888>>>>>>777000---...//////000111222333333///000111222222111000///333333444444333222000///111000/////////000111222222111//////333999@@@DDDQQQQQQPPPNNNJJJCCC;;;555555444555999======:::777888888;;;?????????DDDLLLIIIFFFCCCGGGOOOUUUVVVUUUGGGDDDAAA>>><<<:::666444444222000///------......---,,,+++******)))******)))(((((((((((())))))***'''%%%$$$###$$$###""" !!! ,,,000444333...******+++((()))************)))(((((())))))))))))*********&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$&&&(((((()))***++++++,,,++++++,,,+++***+++---...---,,,***)))'''&&&'''(((+++,,,---+++((('''''''''%%%$$$%%%&&&'''((()))*********(((((('''''''''(((((()))''')))++++++)))((()))***+++,,,,,,,,,+++)))((('''&&&'''((()))***++++++++++++******+++------+++***+++)))(((***---//////...+++,,,///000111000...,,,++++++++++++,,,---.........---,,,+++++++++,,,---,,,,,,---...---,,,+++++++++***)))))))))***++++++,,,***))))))***+++***)))'''((()))***++++++***)))))))))((((((((()))+++,,,***)))((('''&&&%%%$$$###""" !!!"""######!!!""""""###$$$%%%&&&'''&&&&&&%%%%%%%%%&&&'''((())))))))))))***+++,,,,,,........................------...///000000000000000111111000///...------------------///111333444333555777999::::::999888;;;<<<<<<===<<<;;;:::999666555555666888888777666666333555;;;;;;555000000/////////000000111111111000111222333333222111000111222222222222111111000111000000///000111222333222333555999@@@FFFMMMPPPVVVQQQJJJDDD@@@;;;777333555666:::>>>@@@@@@>>>;;;======???AAA@@@@@@FFFOOONNNHHHCCCEEELLLQQQPPPMMM===;;;888777666444222//////...,,,++++++,,,---...+++******)))))))))******((((((((('''&&&&&&((()))(((&&&###"""""""""!!! ***...333222---))))))+++''''''((((((((((((''''''(((((((((((())))))))))))&&&%%%$$$######$$$&&&'''###%%%'''&&&######%%%(((((()))***++++++,,,++++++...---,,,---///000///...+++***(((&&&''')))+++------+++(((''''''&&&%%%###$$$&&&((()))+++++++++***)))(((((('''''''''(((((((((***---,,,***(((***+++---------,,,***'''%%%###'''(((***+++------......,,,+++***+++,,,,,,+++))))))'''&&&(((+++......,,,)))+++...///000///---+++,,,,,,,,,---...///000111000///---,,,+++,,,------,,,------...---,,,***))),,,+++***)))))))))***+++,,,***))))))+++,,,+++***$$$&&&(((***,,,,,,,,,,,,+++***((('''''''''((()))))))))(((&&&%%%$$$###""" !!!"""######!!!""""""$$$%%%&&&''''''''''''&&&%%%&&&'''((()))))))))))))))***+++,,,------------------------------...///000111111111111000111111111111///---,,,---,,,------///111444555666777888999999888666555<<<<<<=========<<<:::999666555555666888999777666666111111666777222000222////////////////////////000111333444444333111000//////000000111111222222111111000000000222333444333666<<>>>>>@@@AAAAAACCCEEEGGGGGGGGGEEEDDDAAA@@@???===<<<>>>BBBFFFHHHBBB<<<:::<<<===:::777333///,,,+++---///...,,,++++++++++++++++++++++++...+++(((&&&''')))))))))''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$!!!***,,,,,,+++***)))***+++&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''(((((((((((())))))((('''%%%$$$%%%''')))(((&&&%%%''')))((()))***+++,,,,,,,,,,,,------///000000000///...------,,,++++++++++++,,,)))*********)))'''&&&%%%%%%%%%&&&'''(((***++++++,,,+++***(((((()))***+++//////......---+++***)))++++++,,,,,,+++***(((((()))***+++---//////000000---,,,++++++***)))((((((&&&&&&&&&(((***---///000000000000//////---,,,+++//////...............///CCC;;;222,,,,,,---,,,+++***))))))))))))))))))***'''(((***+++++++++******,,,***))))))+++,,,,,,+++)))***+++,,,,,,+++***)))$$$$$$%%%&&&'''((())))))))))))))))))(((&&&$$$######  !!!""""""###""""""""""""###$$$$$$&&&&&&'''''''''((((((((())))))***+++,,,---.../////////000000000000000///111222222222222222222111000000000000///---,,,,,,000...///444555333444777:::999999888888777777888<<<;;;:::999888777777666555444444333444555666777444333222111000/////////111111111111111000//////444333111000000000111111000000/////////000000111///000000111222666;;;???IIIMMMTTTXXXXXXSSSLLLGGGBBBAAAAAAAAABBBCCCEEEFFFBBBCCCFFFGGGHHHHHHGGGFFFEEECCC@@@<<<999888:::===<<<888333222444444222...000---++++++---...---+++,,,,,,,,,,,,,,,,,,,,,,,,---***'''%%%&&&((((((((('''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%$$$""" ***+++,,,+++)))((()))***&&&&&&%%%%%%%%%%%%%%%%%%(((((('''''''''(((((()))))))))))))))((('''&&&&&&%%%'''))))))(((&&&&&&'''((()))***+++++++++++++++,,,---......//////......---,,,++++++******++++++++++++***)))((('''&&&%%%$$$%%%&&&(((***+++,,,---...---,,,******++++++,,,/////////...---,,,+++******+++,,,,,,,,,,,,,,,+++***,,,...000000000///...++++++*********)))))))))&&&&&&&&&(((***...222444222111000...------,,,,,,///...---------------...AAA===777111---***))))))***))))))(((((())))))***''''''((()))***++++++,,,///---***)))***,,,,,,,,,,,,,,,------,,,+++)))(((######$$$%%%&&&''''''((((((((())))))(((&&&%%%$$$###!!! !!!""""""#########""""""######$$$%%%''''''((((((((((((((())))))***+++---..................///000111111111111000000111111111111222222...///000000000000000000222000111555555333333555999999888888888888888888::::::999999888777666666555444444444444555666666333333222111111111111111222222222111000//////...333222111000000111222222000000000000111111222333111111000111444:::CCCIIIUUUWWWXXXXXXUUUPPPJJJFFFBBBBBBCCCCCCDDDEEEEEEFFFDDDEEEGGGIIIJJJKKKJJJJJJKKKHHHCCC===666333222333555222000000222222///,,,+++******+++------,,,***++++++++++++++++++++++++,,,)))&&&%%%%%%&&&'''&&&'''&&&&&&%%%$$$###""""""######"""!!!((()))***)))((('''''')))&&&&&&&&&&&&%%%%%%%%%%%%(((((((((((()))))))))************))))))((((((''''''(((***+++***((('''&&&))))))***+++++++++***************+++++++++++++++,,,,,,+++***************+++***((('''&&&%%%%%%%%%&&&&&&'''((()))******+++...---,,,++++++++++++,,,////////////...---,,,+++,,,,,,,,,------,,,,,,,,,***,,,...000000...,,,***))))))))))))************(((((('''(((+++///222555111000...,,,+++++++++,,,,,,,,,,,,,,,,,,---......::::::888333---)))((()))***))))))(((((())))))***)))))))))***+++,,,...///222///+++)))***+++,,,,,,.........---,,,***(((''''''&&&&&&&&&&&&%%%%%%%%%((())))))***)))(((&&&%%%###!!! !!!"""#####################$$$%%%&&&((((((((()))))))))******)))+++---///000///...------...///000111222222222/////////...............---...000111333333444444444222222666666222222444777888888999999999888888:::::::::999888777777777555555444444555555555555333222222222222222333333333333222000000///......222111000//////000222222000000000111222444555666555666666777:::AAAIIIOOOVVVVVVUUUTTTQQQOOOLLLKKKFFFFFFEEEDDDBBB@@@???===DDDEEEFFFHHHIIIJJJJJJJJJMMMJJJEEE===555000//////111//////000111111///,,,'''((()))+++,,,,,,***)))************************,,,)))&&&%%%&&&&&&&&&%%%''''''%%%$$$###!!! &&&(((((('''&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%((())))))******+++++++++++++++******)))))))))***))))))+++,,,,,,+++)))'''******+++++++++******)))'''''''''''''''(((((()))++++++***))))))))))))***)))((('''&&&%%%%%%%%%%%%((((((''''''''''''&&&&&&++++++************++++++////////////...---,,,,,,......---,,,++++++++++++)))+++---......,,,)))'''((())))))))))))*********+++*********+++---000111...---+++***))))))***+++)))))))))***+++---//////000333555222---))))))*********))))))))))))******)))))))))***+++---...///222///+++))))))+++++++++......---,,,+++)))((('''(((((((((((('''''''''''')))******+++***)))((('''"""  !!!"""##################$$$%%%&&&'''(((((()))******++++++,,,***,,,///111222000...---......000111222222222222222111///...------------...///111333444666666666666333444666666333222444666777888999999999999999;;;;;;;;;:::999999888888555555555555555555444444222222222111222222333444333222111000////////////000//////...///000222222111222222333555777999:::<<<===???@@@BBBFFFKKKOOOQQQPPPOOONNNLLLKKKKKKKKKEEEDDDCCCAAA>>>;;;888666===>>>???@@@BBBBBBCCCCCCEEECCC???999222...------***))))))***++++++***)))&&&''')))*********)))))))))))))))))))))))))))))),,,)))'''&&&&&&&&&%%%$$$&&&%%%$$$###!!!"""!!!"""$$$&&&'''%%%"""  """#########$$$%%%%%%$$$!!!!!!######!!!!!!!!! &&&'''((('''%%%$$$%%%&&&))))))(((((('''&&&&&&&&&))))))***+++,,,,,,,,,,,,,,,++++++*********+++++++++++++++---...///---+++,,,,,,,,,,,,,,,+++***)))'''&&&&&&&&&&&&'''((((((+++***))))))((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$(((((())))))***+++++++++...............---,,,,,,------+++***))))))))))))((()))***++++++)))'''&&&)))))))))))))))))))))))),,,,,,++++++,,,,,,------******))))))))))))******((((((((()))+++,,,...///***---000///,,,******++++++++++++******+++++++++(((((()))***+++,,,,,,,,,111...+++)))***++++++***,,,,,,+++******))))))(((''''''((()))***++++++,,,******++++++***((('''&&&  !!!"""######$$$#########$$$%%%&&&'''((('''((()))***,,,---......+++---000222222111///...//////000111222222222222444333111000//////000111111111333555666777777777777444444777777333222555555666888999:::::::::999;;;;;;;;;:::::::::999999555555555666555555444333222222111111111222222333333222000/////////000111//////...//////111333444555555666888:::<<>><<<;;;999777666555555555666666777777888888777666555111---++++++,,,((((((((((((((((((((((((&&&(((******((((((((()))((((((((((((((((((((((((***(((&&&%%%%%%$$$###"""""""""!!! &&&000...***%%%  #########"""""""""!!!!!! ###'''+++---...///,,,)))&&&%%%''')))***+++&&&'''((()))***))))))((())))))***,,,......,,,***"""""""""%%%''')))((('''%%%%%%$$$!!!'''((()))(((&&&&&&&&&'''+++******)))((((((''''''))))))+++,,,---------,,,---,,,+++******+++,,,------,,,+++---000222111///.........------+++*********)))((((((((()))++++++******)))(((((((((((()))%%%&&&'''))))))))))))((())))))((((((''''''&&&&&&&&&&&&((()))+++,,,,,,------------------,,,,,,+++***)))(((((('''((()))***((())))))))))))((((((''')))))))))))))))(((((((((***+++,,,,,,---,,,++++++'''((()))***++++++++++++***))))))))))))***++++++'''))),,,---,,,,,,+++,,,---,,,,,,++++++,,,,,,---)))***+++,,,---,,,,,,+++...,,,*********+++***)))))))))))))))))))))******''''''((()))***+++,,,,,,)))******)))(((&&&$$$### !!!"""###$$$$$$###$$$$$$$$$%%%'''((()))&&&''')))+++---///000111---///000222222111000///000111111222222222111111222222000000000222444555333444555666777777777777777444555777777444333555444555777999;;;;;;:::999:::::::::999999999999999555555666666666555333333222111111000000000111111111111///...///000222333111000000000111333555666::::::<<<>>>@@@CCCEEEGGGFFFHHHJJJJJJIIIIIIKKKLLLJJJJJJHHHFFFCCC@@@===;;;:::999777555444444444555111111000000000111111111,,,------,,,******,,,---+++******)))((((((***+++(((******)))'''&&&(((***************************(((&&&#########""" '''...333111---)))%%%!!!!!!!!!!!!"""%%%'''******)))))))))(((((((((%%%(((+++///000000///---///,,,((('''))),,,...///******++++++,,,---...///000///000222444555333111,,,***)))***+++,,,,,,+++++++++***(((%%%!!!(((*********((('''((())),,,++++++***)))((((((''')))***+++---......---------,,,+++++++++,,,---...///---+++---111333333222/////////...---,,,+++***---,,,+++++++++,,,......******)))((((((((((((((($$$&&&)))+++,,,,,,+++***((((((((()))))))))))))))%%%&&&(((***,,,---......,,,,,,,,,---,,,,,,++++++'''&&&&&&&&&&&&(((***+++))))))((((((((((((((((((***)))))))))((((((((((((''')))+++---...---+++***&&&''')))+++,,,---,,,,,,,,,+++***)))((((((((((((((()))***,,,------,,,+++...------,,,,,,------...+++---///000000///---,,,,,,***)))***++++++***(((''''''''''''((()))***+++************))))))))))))((())))))(((&&&$$$"""!!! !!!"""###$$$$$$$$$$$$$$$%%%&&&'''))))))&&&'''(((+++---000111222//////111111222111000000111111222222222111111000......---...///222555777555666666777777777777666777444555888888444444666333555777:::;;;;;;::::::999999999888888888888888555555666666666555333222222111111000//////000000111000///...///111333444222222222222333555777999===>>>@@@BBBEEEHHHJJJLLLHHHIIIJJJIIIHHHIIIKKKMMMFFFGGGFFFEEEBBB>>>;;;888:::999666333222222222333222111000000//////000000((()))++++++***+++...000******(((&&&%%%&&&(((******++++++)))&&&%%%(((+++++++++++++++++++++++++++%%%$$$"""!!!!!!  ###,,,333...,,,***(((&&&$$$$$$###!!!###&&&&&&%%%&&&***---.........---------,,,,,,...000333444222...***'''///,,,)))(((***,,,/////////...---,,,,,,---...///111111111333555666555333333000---,,,---------,,,---------,,,***&&&###!!!!!! !!!###!!!!!!!!!!!!!!!!!!!!!!!!!!!(((((()))))))))*********.........---+++)))((('''((()))***,,,---...//////+++,,,,,,------.........//////.........//////000000///---,,,++++++,,,,,,...---+++))))))***+++,,,(((((((((((()))***+++,,,(((***---//////...,,,***+++++++++++++++***)))(((+++***)))***,,,---,,,+++++++++++++++++++++++++++(((((('''''''''(((((()))'''''''''''''''(((((((((((()))***)))'''%%%%%%&&&&&&''')))+++,,,+++***)))&&&'''(((***++++++++++++''''''(((((())))))************)))((()))***,,,---///...---,,,,,,,,,,,,,,,///---,,,---000000...+++,,,------,,,)))&&&%%%%%%'''''''''((((((((((((((()))******++++++)))((('''''''''&&&%%%$$$$$$######!!!  """###"""###$$$###"""!!!"""###$$$$$$%%%%%%&&&''''''(((((()))+++---...///000000000000000000111111111111222111111111000000////////////000111222444666666999999999888777666555555555666666666666666555555666777999:::;;;<<<<<<<<<::::::;;;;;;;;;:::999888666666666666555444333222666222//////111222111///000///------000222444444444777999:::999999<<>><<<;;;;;;999888999666333111111000///...111...,,,+++,,,------,,,***)))))))))***+++,,,,,,,,,***'''%%%$$$%%%'''(((***)))'''&&&&&&((()))++++++++++++***)))((('''&&&$$$$$$$$$###  ###$$$%%%###!!! !!! ###&&&***,,,...***))))))((((((((((((((('''((()))******++++++***...---+++***)))***+++,,,///000222222111...+++***(((,,,111333111000111222000///...,,,,,,...///000222///---...111555777888---000222000,,,***,,,///000///,,,)))+++//////***---)))$$$ ###$$$###!!! $$$$$$$$$$$$###""" ************++++++,,,,,,---------,,,+++***((('''((()))+++---...//////...------------,,,,,,,,,,,,***+++---///000000000//////...---,,,+++++++++,,,---,,,***((((((((()))***((((((((((((((())))))***((()))+++,,,---,,,+++*********+++++++++***))))))+++***)))***+++,,,+++***((((((((((((((((((((((((&&&&&&&&&&&&''''''((()))******************++++++(((***++++++***))))))***'''((()))***+++***))))))''''''((()))************&&&&&&'''((())))))******+++******)))***+++,,,---///...------,,,,,,---------+++***,,,...///---++++++,,,+++***'''%%%$$$$$$&&&'''''''''(((((())))))))))))*********)))((('''(((''''''%%%$$$###"""""" """###"""###$$$###"""!!!"""$$$%%%%%%&&&&&&'''(((((((((***+++---...///000111111000000000000000111111111333333222222222111111111111111222333444666777888999999999999888777666555555666666666666666555555555666888999:::;;;;;;;;;999999999888888888777777777777666555444222111000222000------///000///---222111000000333555777999999;;;>>>>>>===<<<>>>@@@IIIIIIIIIJJJJJJJJJJJJKKKFFFDDDBBB@@@>>>=========>>><<<::::::;;;;;;:::999666444111/////////...---...,,,))))))***+++******))))))))))))***+++,,,------+++(((&&&%%%&&&'''(((***)))'''&&&&&&''')))***(((((())))))(((((('''&&&""""""!!! !!!!!!###%%%'''((((((&&&$$$###%%%%%%$$$###""""""!!!!!!######$$$&&&((()))++++++******)))((('''''''''(((###$$$%%%''''''(((((((((+++)))'''%%%$$$%%%'''(((***+++---...---,,,)))((((((,,,000111000////////////...---,,,,,,---...///333000...---...000000///---------,,,,,,+++******......+++(((+++111222///...***%%%!!!"""%%%&&&&&&%%%%%%$$$$$$###""""""!!!!!!+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((()))+++---///000///...---.........---,,,,,,++++++%%%(((,,,///111111000//////...---,,,++++++++++++,,,+++)))(((''''''(((((())))))((((((((('''''''''''''''(((((())))))))))))((()))******++++++*********)))((((((******)))(((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***,,,,,,,,,,,,,,,,,,,,,,,,''')))++++++***)))***+++***))))))))))))))))))(((''''''((((((((((((((('''%%%%%%&&&'''((()))***+++,,,++++++++++++,,,------...------,,,,,,,,,,,,,,,+++***)))***,,,---,,,++++++***)))'''%%%$$$######%%%&&&&&&'''((()))******((())))))))))))(((''''''(((((('''%%%$$$"""!!!!!! """###"""###$$$$$$""""""###$$$'''''''''((())))))******,,,---...///000111111111//////000000000111111111444444444444333333333333333444444555666888999:::999999999999999888777666555666666777777666666666555555777888999999999999888777666555444555555666555555444333222111000000111///......//////...---222222222333666999===???BBBDDDEEEDDDBBBBBBBBBCCCIIIIIIIIIIIIHHHHHHHHHHHHBBB@@@<<<888666555555555666666666888;;;;;;:::999333111///---...---,,,+++***(((&&&&&&'''((('''&&&'''''''''((()))+++,,,---...,,,***'''&&&&&&'''(((***)))((('''''''''((()))&&&&&&'''''''''&&&&&&%%%!!!"""$$$&&&'''$$$!!!'''(((*********(((&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$******))))))((('''''''''&&&&&&%%%######""""""""" !!!"""#########$$$"""!!!######$$$&&&((()))(((&&&%%%&&&)))---///...---------///...---,,,,,,---...///333111000/////////,,,+++,,,***))))))***)))&&&###(((***((('''***111333111,,,(((###   !!!!!!"""!!! !!!%%%(((***+++&&&%%%###"""!!!""""""###+++++++++++++++++++++,,,+++,,,,,,,,,,,,+++******+++,,,...000000///---,,,........................'''(((+++---...//////...//////...---,,,,,,,,,,,,,,,+++***(((((((((((((((*********))))))((('''&&&'''&&&%%%%%%%%%&&&'''((('''((()))***++++++++++++***(((''''''((()))'''&&&((((((((((((((((((((((((&&&&&&&&&'''(((***+++,,,,,,,,,,,,,,,++++++++++++''')))******(((''''''(((+++***)))(((((((((((((((''''''(((((('''&&&&&&%%%$$$$$$%%%&&&((()))******,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))******+++)))))))))***+++,,,---------+++(((&&&%%%$$$$$$###%%%%%%&&&'''((()))***+++((((((((((((''''''&&&&&&(((((('''%%%###"""!!!  """""""""###%%%$$$######$$$%%%(((((())))))***++++++,,,---...//////000000000000//////000000111111222222444444444444444444444444555555555666777888::::::999999999999999888777777555666666777777777777666555666777888999999999999888666444333222333555666222222222111111222222222111111111222222222111000111222444666:::>>>CCCGGGMMMMMMLLLJJJHHHFFFFFFFFFGGGGGGFFFEEEDDDCCCBBBBBB===;;;888444222111222222222333555888;;;<<<999777111///------------,,,***'''&&&$$$%%%&&&'''&&&%%%&&&&&&&&&''')))+++,,,---...,,,***(((''''''((((((******)))(((((((((((()))&&&&&&&&&&&&%%%$$$###""" """!!!!!!!!!!!!""""""!!!!!!!!!!!! !!!"""$$$%%%&&&((((((%%% """###%%%&&&&&&&&&%%%$$$"""!!!"""$$$&&&%%%$$$###))))))'''&&&$$$"""!!! !!!"""""""""!!! ###'''+++------------000000///......///000000222222222333333222...,,,)))******)))&&&""""""&&&((((((+++///000,,,'''### !!!"""###  $$$(((+++---'''&&&$$$""""""###$$$%%%*********)))))))))))))))+++,,,,,,------------,,,---...///000000...,,,+++---......///000111111222---,,,+++******+++---...//////......---,,,,,,+++++++++******)))))))))))),,,,,,,,,,,,+++)))((('''&&&%%%$$$###$$$%%%'''(((&&&'''((()))***+++++++++((('''&&&'''(((((('''&&&((((((((((((((((((((((((((((((((()))***,,,---......---------,,,,,,,,,+++***+++,,,***(((&&&%%%&&&+++***)))(((''''''(((((('''((((((''''''&&&%%%$$$$$$$$$%%%&&&'''((())))))++++++++++++++++++******''''''&&&&&&&&&''''''((())))))******+++,,,...000111---(((&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***+++'''''''''&&&&&&&&&&&&&&&((('''&&&%%%###"""!!! !!!"""""""""$$$%%%%%%$$$$$$%%%'''))))))***++++++,,,,,,---,,,---...///////////////000000111111222333333444444444444444444444444444555555555555666777999999888888999999999888777777555555666777888888777777777777888999:::::::::999888666444333222333555666444333222111111111222222222333555666666555333333444666:::===@@@FFFMMMQQQVVVSSSOOOKKKIIIGGGFFFFFFBBBAAA@@@???===<<<;;;:::666555222000000000111111222333555888::::::777444///---,,,,,,------,,,***&&&%%%$$$%%%''''''&&&%%%%%%%%%&&&'''(((***,,,---,,,+++***)))((((((((()))******))))))(((((((((((('''&&&%%%$$$""" """###"""  !!!###%%%&&&$$$!!!!!!"""########################"""!!! !!!###&&&'''&&&%%%$$$$$$$$$""" """###"""!!!!!!  &&&+++...///...222222222111111222222222222222333444444111,,,(((%%%***...***!!!&&&,,,...///000---((( """$$$###$$$$$$###   !!!""""""!!!!!!$$$''')))+++)))'''%%%$$$###%%%&&&'''((((((((((((((('''''''''+++,,,---.../////////////////////...---,,,++++++,,,---...///000222333333111///,,,))))))***,,,---,,,---------,,,+++***)))))))))************++++++,,,,,,------,,,***)))'''&&&%%%$$$$$$$$$%%%'''(((&&&'''((()))************'''&&&%%%&&&((()))((('''''''''''''''''''''''''''*********+++,,,---...///000000000//////......---...//////---***''''''''')))((((((((((((((((((''''''((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&''''''''')))))))))***))))))((('''$$$$$$$$$$$$$$$%%%%%%&&&((()))*********,,,///222444...(((&&&'''(((((('''%%%&&&&&&'''((()))******'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###""""""!!!!!!  !!!""""""###$$$%%%%%%%%%%%%&&&(((*********+++,,,,,,------+++,,,---...//////000///111111222333444555555666444444444444444555555555555555555555666777888999777777888888888777777666555555666777888888888888777888888999::::::999999777666555444333444555555999777555333111111111111444777:::<<<;;;999777777;;;???CCCEEEGGGLLLSSSYYY[[[UUUMMMGGGDDDCCCBBBBBB;;;;;;:::888777666555444......------------......111111333555666555222///,,,++++++,,,------+++)))&&&%%%%%%&&&(((((('''%%%%%%%%%%%%&&&((()))***+++***))))))(((((())))))))))))((((((((('''&&&&&&%%%%%%$$$###  ###"""!!!"""$$$%%%%%%$$$""" !!!"""%%%&&&%%%###!!! !!!"""!!!!!!  !!!!!!  """%%%&&&$$$"""""")))...///...111111222222222222111111222222111111///***$$$!!!)))000,,,  (((000222222111---'''!!!&&&''''''&&&$$$"""###$$$ !!!"""######$$$$$$$$$#########$$$%%%'''((()))))))))((('''''''''((()))((((((((('''''''''&&&&&&,,,---...000111111222222111000...,,,+++******+++,,,,,,---...///000000111000///---++++++++++++,,,))))))******)))(((&&&%%%&&&&&&((()))***+++++++++***+++,,,,,,,,,***((('''&&&&&&&&&&&&&&&&&&'''(((''''''((()))******))))))&&&%%%%%%&&&)))******)))((((((((((((((((((((((((+++++++++++++++,,,---...111000000///......---------......---***(((((((((&&&'''((()))))))))((('''''''''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$$$$############$$$%%%&&&%%%'''(((((((((***...222555///'''%%%&&&))))))'''&&&'''''''''(((((())))))'''&&&%%%$$$###$$$$$$%%%$$$$$$$$$$$$#########""" !!!!!!"""###$$$&&&&&&%%%%%%'''))))))******+++,,,,,,------+++,,,...///000111222222222222333444555666777777555555555666666666777777666555555666666777888999555666666777777777666666555555666888888999999888666777888888999888888888555555444444444444333333888666555444444444666777:::>>>CCCEEECCC@@@??????BBBFFFIIIIIIIIILLLSSSXXX[[[SSSHHH@@@<<<<<<<<<<<<666666555444333111000000***+++,,,------,,,,,,+++---,,,---...//////,,,***)))((((((***++++++)))(((%%%%%%%%%'''((()))'''%%%&&&&&&&&&&&&'''((()))***'''''''''(((((()))******%%%%%%%%%%%%$$$###"""""" !!!###%%%$$$%%%&&&'''&&&###!!! """"""!!!  (((------,,,.........//////.........///...---,,,***&&& &&&,,,+++"""'''...///...///---)))%%%&&&%%%###  ###&&&(((&&&''''''(((((())))))***************************))))))(((((('''''''''&&&,,,---///000222333333333222000---***))))))***+++,,,,,,------------------............------,,,+++&&&''''''''''''%%%$$$######$$$&&&((()))***++++++((()))+++,,,+++***((('''&&&&&&'''''''''((((((((('''(((((()))))))))))))))%%%%%%%%%&&&)))++++++***+++++++++++++++++++++++++++++++++***++++++,,,,,,///......---,,,+++++++++)))***++++++)))((((((((($$$&&&(((******)))((('''''''''((((((((((((((('''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%###"""$$$#########$$$%%%&&&&&&$$$&&&''''''&&&(((---111555...'''$$$&&&((((((''''''''''''(((((((((((((((&&&%%%$$$#########$$$%%%######################## !!!!!!"""###$$$&&&&&&&&&&&&'''))))))******++++++,,,,,,---,,,---...000222333333444333333444555666777888999666666777777888888888999777666666666777888999999555555666666666666666555555555666888888999999999555666777777777777777666333444444444444333222111222222222333666999===???AAAEEEKKKMMMKKKHHHGGGGGGEEEHHHJJJIIIGGGIIINNNTTTZZZQQQDDD:::666666777777444444333222111000///...+++,,,...//////---+++***((((((((()))******(((&&&'''&&&'''(((******(((&&&%%%$$$%%%'''((()))'''%%%&&&&&&&&&&&&&&&'''((()))%%%%%%&&&'''((()))******#########""""""  !!!"""!!! """######"""!!!!!!"""&&&&&&&&&''''''&&&###    '''++++++******++++++,,,,,,++++++***++++++*********'''"""###((()))%%% $$$)))))))))+++,,,***!!! """"""!!!!!!&&&(((((()))***++++++,,,++++++***++++++,,,,,,,,,+++++++++***))))))((()))))))))---...000111222222222111111///,,,***)))***+++,,,***---///---)))'''***...,,,,,,,,,,,,,,,+++***)))((()))*********((('''&&&(((((()))***************)))***+++,,,,,,+++***)))###&&&(((******+++,,,...---,,,,,,+++***)))(((((($$$&&&))),,,,,,,,,***)))+++,,,---------,,,+++************)))******++++++((()))++++++******+++---++++++******)))(((((((((''''''((()))******++++++)))((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&''')))***+++))))))((('''''''''''''''***+++,,,,,,,,,,,,+++***'''%%%###!!! !!!"""######$$$$$$$$$###"""""" """###$$$$$$#########$$$&&&((()))*********)))******+++,,,///000111222333444444444666666666666777777777777777777777777666666666666777888888999999777666555555666777666444333444555555666666888999:::;;;;;;:::999666444333333444555555666666777777777888888888;;;===>>>===>>>AAADDDEEEIIIMMMPPPOOOMMMKKKJJJMMMIIIDDDBBBDDDIIIMMMOOOOOOHHH???888444222222222333000...,,,+++***((('''------...---***'''$$$"""###$$$&&&'''((('''&&&%%%(((((())))))))))))((((((%%%$$$$$$$$$&&&((()))+++&&&&&&&&&&&&'''''''''''')))((((((''''''(((((()))"""   $$$""" $$$$$$###""""""!!! %%%&&&&&&%%%###""""""###    ###$$$ !!!###$$$%%%%%%$$$$$$###""""""!!! !!!""" """%%%'''''''''&&&###"""!!! !!!!!! """""""""***,,,------,,,,,,---...***+++,,,---............---,,,++++++******++++++---...///111222222111111000...,,,***))))))+++,,,***,,,...+++'''&&&(((,,,+++++++++++++++***))))))((())))))))))))(((((('''((())))))***************)))***++++++++++++***)))%%%'''***+++++++++,,,...---,,,,,,+++***)))((((((%%%'''***,,,,,,+++***(((((()))+++,,,,,,,,,,,,++++++******)))))))))*********+++,,,,,,+++***,,,---,,,,,,+++***)))(((''''''((((((((()))***+++++++++(((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$###''''''&&&&&&%%%&&&&&&'''%%%%%%%%%&&&'''((()))******))))))(((''''''((((((***++++++,,,,,,++++++***&&&%%%###"""!!!"""###$$$%%%&&&%%%%%%$$$###"""!!! !!!"""######$$$$$$$$$$$$%%%'''((()))***************++++++,,,//////111222333444444444777777777777888888888888777777777777777777777666777888888999888777666555555666777666444333444555666777888999:::;;;<<<===999777666444444444666666666666666666777888999:::<<>>>>>@@@CCCEEEEEEFFFAAA999333000///.........,,,)))''''''&&&$$$###%%%&&&'''''''''%%%###"""###$$$&&&'''((('''&&&%%%''''''((((((((((((''''''&&&%%%%%%%%%&&&(((***+++'''''''''''''''&&&&&&&&&$$$###"""""""""""""""###   !!!!!!$$$$$$######"""!!!!!! !!!"""###"""!!! !!!!!!  !!!###""" !!!$$$'''((('''%%%###!!!  """###)))+++---...---,,,,,,---///000000111111111000000......---,,,,,,,,,---------...///000111111000///...---+++)))((()))+++,,,)))++++++)))&&&$$$&&&))))))************))))))(((((((((((('''(((((())))))((()))******++++++******)))***++++++++++++***)))((()))+++,,,++++++,,,------,,,,,,+++***)))(((((('''(((***+++,,,***)))(((%%%&&&(((***,,,---------,,,++++++***)))))))))))),,,---...---+++++++++------,,,+++***)))(((''''''((())))))******+++++++++(((((('''&&&&&&&&&&&&''')))(((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((+++***))))))((()))))))))******+++,,,,,,+++******&&&%%%$$$######$$$%%%&&&(((((('''&&&%%%###"""!!! """#########"""%%%%%%%%%%%%&&&((()))******++++++++++++,,,,,,---...///000222333333444444777777888888888999999999777777777777777777777777777777888888888777666555555666777666555444555666777888999:::;;;===>>>>>>777666555444444555666777777777666777888:::<<<===???BBBEEEGGGFFFFFFFFFGGGMMMOOOPPPNNNJJJDDDAAA???;;;:::999:::<<<======<<<;;;666111,,,+++******)))'''%%%"""!!!!!!  !!!!!! """###%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&((()))***''''''&&&&&&%%%%%%$$$$$$ !!!!!!  """###$$$######""""""!!!!!! !!!###%%%%%%###""""""### """!!!!!!(((,,,---***((('''***+++---///...---***(((%%%%%%$$$###!!!   &&&(((,,,------,,,,,,,,,333333333333222222222111///......---------------,,,---//////000///...---,,,+++***(((((()))***+++((())))))'''%%%$$$%%%'''(((((())))))))))))((((((((('''&&&&&&'''(((***+++))))))***++++++++++++************++++++************+++------,,,+++,,,------,,,,,,+++***)))((((((((()))***++++++***((('''$$$%%%'''***,,,...///000...---,,,+++************,,,---...---+++******++++++++++++*********)))))))))))))))*********++++++(((''''''&&&&&&&&&''''''))))))((('''&&&%%%$$$###%%%&&&'''''''''''''''''''''''''''&&&''''''((()))(((''''''&&&&&&'''''''''++++++******)))******+++******++++++++++++******((('''&&&%%%$$$$$$%%%%%%''''''''''''&&&%%%$$$### !!!###$$$###"""!!!%%%%%%&&&'''((()))*********+++,,,,,,------------...///000222333333444444666777777777777888888888777777777777777888888888777777777777777666666666555777777777555555666777777888999:::;;;<<<======888888777666666666666777999888888888:::<<>>@@@BBBCCCAAABBBDDDFFFGGGEEECCCAAABBBBBBBBB???;;;777555555888666444444555777777777...+++'''$$$$$$%%%%%%%%%"""""" !!!"""$$$%%%&&&((()))))))))'''%%%"""  $$$&&&''')))***------------...000222333------,,,++++++++++++,,,,,,---......---,,,+++***''''''''''''(((((()))***''''''&&&&&&''''''((()))'''(((((()))))))))))))))'''''''''&&&''''''(((((()))***++++++,,,+++++++++++++++***))))))***++++++***,,,------,,,+++,,,------,,,,,,+++***)))(((((()))))))))*********))))))(((((()))***,,,///111222//////...---,,,,,,,,,,,,***+++,,,+++)))))))))+++((())))))***+++,,,------(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((''''''&&&%%%$$$#########$$$%%%&&&&&&'''&&&&&&(((((('''(((((()))***++++++******)))))))))***************)))******+++,,,+++***))))))))))))***+++))))))((('''&&&%%%$$$$$$###$$$%%%&&&''''''''''''"""""""""!!! !!!"""#########""""""$$$%%%&&&((())))))***)))+++,,,...///000000000///000111222444555555666666444444444555555555666666666777777888888999999999888777666555555555666666666777888888777777888999::::::::::::999999999999;;;;;;;;;::::::999999999>>>???@@@AAABBBCCCDDDEEECCCCCCCCCDDDEEEDDDAAA???===>>>>>>;;;888777777777666444222111333444444444,,,((($$$!!!!!!"""######"""    ###&&&''''''''''''))),,,...///...---,,,,,,++++++,,,,,,,,,---------,,,+++)))(((%%%%%%&&&''''''((())))))'''&&&&&&''')))***++++++'''((())))))*********)))'''''''''(((''''''&&&&&&)))***++++++,,,,,,++++++++++++***))))))***++++++(((***,,,---,,,+++,,,------,,,,,,+++***)))(((((((((((())))))******++++++))))))))))))+++---///000---,,,,,,+++++++++,,,,,,)))+++,,,+++******+++---++++++++++++++++++++++++'''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%###$$$%%%&&&''''''''''''(((((((((((()))***+++,,,+++++++++***++++++,,,,,,)))))))))))))))***+++++++++***)))(((((()))***+++%%%&&&&&&&&&'''&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%"""######!!! !!!!!!""""""""""""############$$$&&&((())))))))))))+++,,,...000111111111000222222444555666777777777555555555555666666666666666777777888888999::::::888777666555444555555666666777999888777777999:::======<<<;;;:::999888888999999;;;<<<============AAABBBDDDFFFGGGFFFFFFEEEBBB@@@??????@@@@@@===:::;;;;;;;;;999777666777888333333333444555555333111+++&&&  ***111  """$$$%%%......---,,,,,,,,,,,,---,,,---------,,,***)))'''$$$%%%%%%&&&'''((())))))'''&&&&&&(((***,,,------(((((()))***************''''''((()))((('''%%%$$$******+++,,,,,,,,,,,,+++,,,+++***))))))***+++,,,''')))+++,,,++++++,,,------,,,,,,+++***)))(((((('''(((((()))***++++++,,,***))))))))))))+++,,,...*********)))******++++++***+++,,,,,,,,,,,,---......------,,,+++***)))(((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((()))((((((((((((((('''''''''%%%&&&'''((())))))))))))(((((((((((()))***+++,,,,,,,,,++++++,,,,,,---...))))))(((((()))***+++++++++***)))(((((()))***+++"""###$$$&&&'''(((((((((&&&&&&&&&&&&%%%$$$$$$############"""  !!!###""""""!!!""""""###$$$###$$$&&&'''))))))((((((+++,,,///111222222111000222333555666777777888888666666666666777777777777666777777888999999::::::888777666444444555555666666777999999888888999:::@@@???>>>===;;;999888888777888:::<<>>;;;:::;;;===??????===>>>@@@BBBDDDEEEFFFGGGMMMJJJEEEBBB@@@???===;;;:::999888999::::::999777888666555444444666777999:::777444111...)))###  !!!"""###$$$"""$$$***+++$$$!!!&&&(((######???(((   ***))))))***---......---+++++++++***************)))******++++++***)))(((+++,,,---......---,,,,,,,,,+++******,,,......---...//////000///...---,,,...............------,,,******+++++++++,,,,,,,,,++++++************++++++***)))((((((((()))+++,,,))))))))),,,///111111000++++++************++++++)))))))))+++...111555777******))))))))))))(((((())))))************))))))((((((((((((((()))))))))&&&%%%%%%%%%%%%&&&'''''''''((()))***+++++++++************)))))))))((((((&&&&&&&&&&&&&&&&&&'''((('''((())))))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''(((((('''************)))'''&&&%%%%%%&&&&&&$$$!!! !!!"""######"""!!!!!!!!!!!!!!!!!!!!!!!!"""######$$$$$$$$$%%%&&&((()))+++,,,,,,---...000222444555555555888888888777666555444333444555555666666666555555444555777888999888777666555555555666777999:::;;;::::::999999999;;;<<<===??????>>>===<<<>>>AAADDDDDDEEEFFFHHHHHHHHHGGGFFFIIIEEE@@@<<<::::::999888:::999888888999888666444444555777888999999888888888444...)))$$$ $$$%%%&&&(((***+++,,,,,,%%%!!!"""(((***### !!!$$$    '''&&&&&&'''***++++++******))))))((())))))***+++)))***+++,,,,,,,,,+++***///000111222222111000///,,,+++++++++,,,---......---...000111000///---+++,,,,,,------,,,,,,+++*********+++++++++,,,,,,,,,++++++************++++++)))((((((((()))***+++,,,*********---///111111///++++++************++++++***))))))))))))+++---...(((((((((((((((''''''&&&(((((())))))))))))(((((('''((()))***++++++++++++'''&&&&&&%%%&&&&&&''''''&&&'''((()))***++++++,,,,,,+++)))((('''''''''(((&&&&&&%%%%%%%%%&&&&&&'''&&&'''((('''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%'''(((((((((,,,,,,++++++)))(((&&&&&&%%%%%%%%%### """$$$###"""!!!!!! !!!!!! !!!!!!""""""###$$$$$$$$$%%%'''(((***,,,---......///000111333555777888777777777777666666555444555555555666555555444444333555777999999777555333444444555555777888:::;;;999888888888999;;;===>>>>>>???@@@???>>>@@@EEEJJJOOONNNLLLJJJGGGDDDBBBAAACCC???999666555555555555:::999777777777555333000444555777888888777666555222...'''""" """###%%%(((,,,.../////////""" $$$      %%%$$$###%%%'''))))))((())))))((((((((()))******)))***+++---------,,,,,,///000111222222222111000+++,,,,,,+++++++++,,,---,,,---///000///...,,,******++++++++++++***))))))******+++++++++,,,,,,,,,++++++************++++++)))))))))))))))******+++,,,++++++,,,...///...---+++******))))))******+++))))))((('''''''''((()))'''(((((((((((('''&&&%%%((((((((())))))((((((((('''(((***+++,,,------,,,(((((('''''''''''''''(((%%%%%%&&&'''(((***++++++,,,+++)))'''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''))))))(((,,,,,,,,,+++***((('''&&&%%%%%%%%%###!!!!!!"""$$$"""!!!  !!!!!!!!!"""######$$$$$$%%%%%%'''(((***,,,......//////111222444666888888333444555666666666666666444555555555555555444333333555777888888666333222555555555555666777888999777777888:::;;;===>>>???AAACCCDDDDDDCCCFFFLLLQQQWWWSSSMMMFFF@@@<<<;;;:::;;;888444222111222222222666555444555666666555333666555555444333222222111///***### $$$'''***++++++***"""   $$$######$$$'''(((((('''*********)))))))))))))))((()))+++,,,------------+++,,,...///000000000///+++,,,---,,,++++++,,,...,,,,,,---...---,,,+++******************))))))(((******+++++++++,,,,,,,,,++++++************++++++)))))))))***))))))))))))+++******+++,,,---,,,***)))))))))(((((()))))))))''''''''''''((()))***+++(((((()))***)))((('''&&&(((((())))))))))))((((((((()))+++,,,------,,,,,,))))))(((''''''''''''(((%%%%%%%%%&&&''')))***+++,,,+++***(((''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&'''((((((((((((((((((((((((((('''&&&%%%&&&(((*********+++++++++******((('''&&&%%%&&&&&&%%%###"""###%%%!!!!!! """""""""###$$$$$$%%%%%%&&&'''((()))+++---......///000222444555777777777222333444555666777777777333444444555555555444444333444666777777555444222666555555666777888999:::888:::===@@@BBBCCCCCCCCCHHHHHHHHHGGGHHHJJJNNNQQQTTTOOOGGG>>>888555444444444222000///000111111111//////000333777::::::999555444222///...............)))"""!!!!!!!!!!!!$$$    !!!$$$&&&&&&&&&%%%$$$"""!!! !!!!!!!!! !!!!!! !!!###%%%%%%$$$### !!!  !!!%%%$$$""" %%%%%%$$$&&&(((***))))))***++++++++++++***(((''''''(((***,,,---...------)))***,,,...///000000///---...///...,,,+++---///---------,,,,,,,,,,,,++++++++++++,,,++++++***)))******+++++++++,,,,,,,,,++++++************++++++***************)))(((''''''&&&'''(((+++,,,+++)))((((((''''''''''''((((((%%%&&&&&&''')))***++++++))))))+++++++++***((('''((())))))******))))))(((((()))+++---------,,,+++)))(((''''''&&&&&&&&&'''''''''''''''((()))+++,,,---,,,,,,+++************)))(((''''''&&&&&&''''''((()))***)))((('''(((***))))))))))))))))))))))))(((&&&&&&''')))+++,,,+++)))*********)))(((((('''$$$&&&''''''%%%$$$$$$%%%"""!!!!!! #########$$$%%%%%%&&&&&&)))******,,,---...//////000111444666777777666555444555666777777777777777222333333444555555555555333444444555555555444444555666666888999;;;===>>><<>>AAABBB@@@DDDJJJOOORRRRRRPPPNNNOOOJJJDDDAAABBBBBBAAA???999888666333222000//////++++++,,,///222333222000333222333444777888777666---......//////...---,,,%%%!!!"""$$$$$$$$$!!!    &&&&&&&&&&&&(((***,,,---...------+++(((%%%""" $$$%%%&&&'''((()))***++++++***))))))***,,,///111000//////...,,,***((('''%%%&&&'''(((&&&###  !!! !!!###$$$$$$"""  """&&&)))******)))(((###""" """$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%% %%%(((*********)))'''%%%###!!!  !!!###&&&)))***)))'''%%% ###'''***...111------------------------222000...,,,)))&&&$$$###$$$ ,,,+++*********+++,,,---//////......------,,,,,,---,,,+++,,,...///...---+++,,,,,,---///000222333222111000//////000111111***+++,,,---------------///......---,,,+++*********)))&&&%%%$$$%%%&&&'''''''''(((((())))))******************)))(((&&&%%%%%%&&&'''((()))))))))((())))))))))))))))))*********)))(((''''''((()))***))))))))))))))))))))))))++++++******))))))((((((******++++++++++++******))))))'''&&&&&&'''((()))(((((()))(((((())),,,...............////////////***+++,,,,,,+++***((('''************************)))))))))((()))******+++''')))***+++******+++---...---,,,***)))(((((((((&&&&&&''''''((()))))))))&&&%%%###!!! !!!""""""$$$%%%%%%%%%$$$%%%(((***,,,---///111222333333333000222444666777777777666777777777777777777777777555444333222222333555777555555555555666666777888888888777999<<>>BBBGGGNNNWWW^^^eeeeeedddccc```YYYQQQKKKAAA;;;666777888444111000000///......///111444555222222222222444666888999///---***((('''((()))+++------,,,***'''%%%"""!!! %%%###!!!!!!!!!!!! !!!%%%***...//////)))%%% !!!     ###&&&***---///111333444222222333333333333222222333000---++++++,,,++++++...///000...+++)))(((((()))'''%%%$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$)))))))))(((%%%###   !!!!!! !!!###""" """&&&(((((($$$""""""$$$$$$%%%&&&'''&&&%%%###!!!!!!"""$$$&&&((((((((((((&&&(((***,,,------,,,+++------............//////***)))'''&&&%%%%%%&&&&&&######$$$%%%'''***,,,...,,,---,,,&&&"""'''+++,,,+++++++++***++++++,,,---------...***)))'''%%%############"""###$$$&&&(((***,,,,,,000000///......---------//////---,,,+++*********************)))(((&&&&&&&&&(((***+++***))))))***(((((())))))(((&&&%%%$$$ ***++++++,,,...///000111........./////////000000///...,,,,,,,,,,,,+++)))+++++++++,,,---///000111000//////...------------)))******+++++++++******(((((((((((())))))******(((((('''&&&&&&''''''(((******))))))((((((''''''))))))*********((('''&&&'''''''''(((***+++,,,---...---,,,+++************))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&'''''''''''''''''''''(((((())))))(((((('''%%%&&&'''((()))((('''&&&&&&)))+++,,,+++******+++,,,,,,,,,,,,------------///000000000000...---,,,''''''''''''''''''''''''&&&''')))++++++***)))'''&&&((())))))((()))***,,,------,,,,,,+++,,,,,,,,,))))))(((''''''&&&%%%%%%%%%$$$"""""""""$$$%%%'''))))))))))))((((((+++---+++,,,...000222222222222444333222111111222444555555555555555555555555555555555333222111111111222000222444666888999999888999???FFFKKKPPPWWW```gggnnnkkkeee___XXXQQQIIIDDD:::555333555555222/////////000111222333444444444///............///000111)))(((&&&%%%%%%&&&((()))+++***)))&&&###  !!!"""###'''%%%$$$$$$%%%&&&&&&%%%%%%&&&'''+++...000///...)))### """   ###&&&+++---.........///...///000111222222222222...,,,(((&&&&&&'''&&&&&&+++------,,,)))'''&&&''''''&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$***))))))(((&&&$$$!!!  !!!!!!""""""!!!  ###%%%$$$###""" !!!###%%%''')))(((&&&$$$$$$%%%$$$%%%%%%&&&%%%###!!! !!!$$$'''((((((''''''(((+++---------,,,+++,,,,,,---......///000000(((((((((((())))))))))))&&&%%%$$$###$$$&&&)))******++++++(((###!!!%%%***......---,,,++++++***)))))))))+++,,,---***)))(((''''''((()))***''''''((()))***+++,,,,,,+++,,,.........///000111---,,,,,,+++++++++++++++++++++++++++***((('''&&&%%%(((***+++***)))************+++++++++***((('''$$$######""""""######$$$&&&%%%$$$###!!! )))***+++,,,---...//////000/////////.........------+++***+++------,,,+++++++++++++++,,,...///000/////////...---,,,,,,+++******+++++++++******)))((())))))******+++++++++***)))))))))))))))******,,,+++++++++******))))))***++++++***)))'''%%%$$$(((''''''((()))+++,,,---...---,,,+++************(((((())))))))))))(((((()))))))))))))))))))))))))))(((((('''&&&%%%%%%$$$&&&''''''((((((''''''&&&$$$%%%'''((((((((('''&&&'''***,,,,,,+++******+++,,,------------...............//////...---+++***&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))***+++***((('''''')))************+++---++++++***************+++))))))((('''&&&%%%$$$$$$$$$###""""""###%%%'''))))))******)))'''(((***,,,,,,...000222333444444333444333222111111222444555444444444444444444444444333333333333333333333444555444444444666888:::<<<@@@FFFOOOVVV]]]cccjjjooonnniii```WWWOOOHHHBBB>>>666222111444444000///000111333666888888555222000---,,,+++******)))))))))'''&&&%%%$$$$$$%%%'''((((((&&&$$$""" !!!###%%%&&&'''%%%$$$$$$%%%(((***+++***,,,,,,,,,------,,,(((%%%$$$!!!%%%###   $$$&&&)))+++***(((((((((***+++,,,---.../////////)))&&&###"""###%%%%%%%%%((()))***)))'''&&&%%%&&&%%%%%%%%%%%%$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&$$$###"""!!!!!! """""""""!!!!!! !!!###$$$$$$######"""!!! """%%%&&&&&&'''((('''&&&%%%%%%&&&$$$$$$$$$$$$###"""  $$$&&&'''''''''&&&(((***+++,,,+++***)))******+++,,,---......///'''((()))***************'''&&&$$$$$$$$$%%%''')))(((***+++***(((%%%###"""&&&)))---///...,,,******+++***)))((((((***+++,,,)))((((((((((((***+++,,,*********+++,,,,,,------)))+++...///......///111++++++*********++++++,,,++++++++++++)))&&&$$$"""$$$&&&)))***)))))))))***))))))***++++++***)))(((((((((''''''''''''((((((******)))'''&&&%%%$$$###)))***+++---............111111111000///.........+++******+++,,,------,,,++++++++++++,,,---......////////////...---+++++++++++++++,,,++++++***)))*********++++++,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++++++++******+++***)))(((&&&%%%)))(((''''''((()))+++,,,---,,,+++***************(((((())))))))))))(((((())))))))))))))))))))))))******)))'''&&&%%%$$$###&&&&&&&&&''''''&&&&&&&&&$$$%%%&&&''''''''''''''')))+++,,,,,,+++******+++------------............,,,,,,------,,,+++)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((((()))++++++******,,,---******)))(((((((((((((((((((((''''''&&&%%%$$$$$$######""""""$$$&&&)))+++*********)))((((((***,,,---...000333444444444444333333333333333444555555555555555555555555555555555555555666666666777777888777666666888;;;???BBBFFFKKKTTT^^^gggmmmooopppfff___VVVMMMGGGBBB>>>;;;444111000222222//////222444666999:::888444///,,,------,,,+++***)))(((''''''&&&%%%$$$$$$$$$%%%&&&###!!!!!!!!!"""###%%%'''((()))#########%%%))),,,---------------,,,***&&& !!!$$$###   %%%%%%$$$$$$###""""""!!!###"""!!! """$$$&&&&&&%%%######$$$%%%&&&''')))***+++++++++(((%%%###"""$$$&&&''''''$$$%%%&&&&&&$$$"""######!!!"""############%%%'''########################$$$$$$$$$######"""""""""###""" """"""!!!  !!!"""""""""""""""""""""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""!!!!!! """%%%'''((())))))&&&''')))***+++***)))((((((((())))))***+++,,,,,,(((((((((((())))))))))))''''''&&&&&&&&&''')))***((()))*********)))(((''')))+++------,,,***)))))),,,,,,*********+++,,,---((((((''''''(((***+++,,,++++++++++++,,,,,,,,,,,,))),,,//////,,,***+++---+++******)))******++++++)))*********(((%%%""" $$$''')))************+++'''((()))*********)))(((************************---,,,++++++***)))((((((+++,,,---...//////...---////////////............---+++***+++,,,,,,+++***************+++,,,---...000000000000///---+++***,,,,,,,,,,,,,,,+++************+++++++++++++++++++++,,,,,,------...------***+++++++++++++++,,,,,,'''((()))******)))((((((***)))'''&&&&&&''')))***+++******)))))))))******'''((()))******)))((('''))))))))))))))))))))))))***))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))+++,,,,,,+++***)))+++,,,+++,,,,,,,,,------------++++++,,,,,,+++***(((''''''''''''''''''''''''''''''''''''(((((((((((()))'''(((******))))))+++,,,+++***)))(((''''''&&&''''''''''''&&&&&&%%%%%%%%%###""""""###%%%'''***,,,,,,,,,,,,+++)))***,,,...---...000222333444444333111222333444555666666666555555555555555555555555777777777777777777666666888888999;;;???CCCFFFIIILLLOOOUUU___gggiiieee```VVVPPPHHHAAA===:::888777333000///000///---...333777777777666444111...,,,,,,,,,,,,,,,,,,+++******((('''&&&$$$###""""""""" """###%%%%%%%%%%%%&&&''''''(((###""""""$$$'''***++++++************(((###    ###((((((((((((&&&$$$"""!!! !!!!!! !!!###""""""$$$%%%&&&&&&&&&&&&(((&&&######$$$&&&&&&&&&"""######""" """%%%""""""""""""""""""""""""""""""!!!""""""######$$$###"""!!!!!!!!!  !!!!!!!!!  """$$$&&&&&&%%%%%%%%%$$$######$$$%%%%%%$$$########################"""###$$$%%%&&&(((((()))&&&''')))++++++***)))((('''((((((((())))))******&&&%%%$$$$$$######$$$$$$$$$$$$%%%&&&'''((())))))***)))))))))******((('''(((***++++++))))))***++++++*********************)))(((((('''((()))***+++++++++******)))(((((((((%%%)))------***((()))++++++******)))))))))******&&&'''((()))(((%%%""" $$$&&&)))+++******+++,,,'''((()))+++++++++***)))***++++++++++++++++++***------,,,,,,,,,+++++++++---...///000000///......******++++++,,,---------///---++++++++++++)))(((************+++,,,------000111111111000...,,,***---------------,,,+++***++++++******************((()))***+++++++++++++++)))))))))***+++++++++,,,$$$%%%''')))***+++++++++***)))'''&&&%%%&&&((()))))))))))))))))))))******'''((()))******)))((('''))))))))))))))))))))))))((((((((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%&&&((())),,,,,,,,,***))))))+++---******+++++++++,,,,,,,,,++++++,,,,,,+++***((('''''''''''''''''''''''''''(((''''''''''''((())))))&&&'''))))))((((((***+++,,,+++***((('''&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%###""""""###%%%(((+++---.........,,,++++++---///,,,---///111222333333333000222444666777777777666666666666666666666666666777777777777666444333222666888<<<@@@EEEIIILLLMMMQQQQQQUUU\\\bbb```VVVMMMIIIDDD===777555444444333333000......---+++...333999777444222000.........)))***+++,,,,,,,,,,,,,,,((('''&&&$$$"""!!! !!! !!!!!!###&&&(((***)))((('''&&&&&&&&&&&&&&&$$$""""""###&&&)))))))))%%%&&&'''((('''"""    ###&&&&&&'''((('''%%%"""!!!### !!!######$$$$$$$$$(((&&&###"""###$$$$$$$$$!!!"""""" """!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!"""###%%%%%%######""" """ !!!"""### !!!"""""" """%%%&&&&&&$$$###$$$###""""""###$$$$$$##################$$$$$$$$$$$$$$$###$$$$$$&&&'''((('''(((***++++++***)))(((((((((((((((((()))))))))"""!!!  !!!"""$$$%%%&&&&&&'''+++***(((((()))((('''&&&'''((())))))((()))+++---((((((((((((''''''''''''***)))((((((((()))***+++++++++***((('''%%%$$$###$$$***+++((('''))),,,+++******)))))))))))))))$$$%%%'''((((((&&&$$$"""###%%%((()))))))))***+++((()))***,,,,,,,,,,,,+++******++++++++++++******------------------------)))))))))***+++---...///,,,+++******))))))******++++++++++++***((('''&&&(((***,,,,,,,,,,,,...000222111000///...---,,,,,,)))***,,,---...------,,,)))((('''&&&&&&%%%&&&&&&'''(((((((((((((((''''''+++++++++++++++,,,,,,,,,''')))+++,,,,,,***'''&&&(((((())))))))))))(((''',,,,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))*********+++++++++((((((((()))))))))))))))(((((('''&&&%%%%%%$$$$$$%%%&&&'''(((((())))))((())))))))))))((((((((((((***)))(((''''''((()))***((((((''''''&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''(((''''''''''''((()))***+++)))(((((('''''')))***+++++++++)))(((((('''''''''%%%&&&&&&''''''&&&&&&%%%######$$$$$$&&&)))+++---,,,---...//////...---------------------...//////000111333555555555555555777444333777999666444666888666555666888999:::999:::>>>CCCHHHKKKMMMOOOQQQPPPPPPPPPPPPNNNKKKHHHFFF@@@===888444111000111222111000...---...///111222333111---++++++---///111***************************(((&&&### !!!### ###&&&)))++++++***)))((('''&&&$$$#########$$$"""%%%'''&&&"""!!!!!!   !!!"""$$$%%%$$$"""  !!!!!! """"""###"""  """######""""""%%%&&&&&&%%%$$$###"""""" ### !!!""""""######"""###"""  """###!!!!!! !!!!!!""""""""" !!! !!!###%%%&&&&&&%%%%%%%%%$$$$$$######""""""!!!"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))++++++)))(((&&&%%%%%%%%%&&&'''(((((()))$$$$$$###""""""!!! """$$$%%%%%%%%%%%%&&&(((((())))))))))))(((((('''((()))))))))************&&&$$$!!! """%%%'''((((((***+++)))%%% """###$$$%%%(((******+++***)))'''((()))+++)))(((((('''''''''(((((('''(((((()))***+++,,,,,,&&&''')))***++++++++++++******+++++++++,,,,,,,,,------,,,***((('''(((************+++,,,---...///------,,,++++++++++++++++++******))))))(((((('''***+++------,,,,,,...///000//////......---,,,,,,+++,,,---......---,,,,,,******)))(((''''''''''''((((((((())))))(((((('''***+++++++++++++++++++++(((***+++,,,,,,***((('''(((((())))))))))))((((((,,,,,,,,,,,,,,,,,,+++***************************,,,,,,++++++*********)))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%&&&'''((())))))***************))))))(((((((((((('''&&&%%%%%%&&&'''((()))((((((((('''''''''&&&'''''''''((()))*********)))))))))))))))******+++))))))((((((((()))***+++))))))((('''&&&%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%''')))+++------.../////////...---,,,............///000000111111222444555666666666555777333333777888666555666888777777888;;;<<<<<<<<<@@@EEELLLQQQRRRQQQPPPPPPHHHHHHHHHGGGFFFCCC@@@>>><<<999666222000000000111000///.........///000111000///---++++++,,,...000))))))************))))))$$$""""""$$$%%%%%%$$$$$$&&&)))+++,,,,,,+++***&&&%%%###!!! !!!!!!!!!$$$%%%$$$!!!  """$$$%%%###%%%%%%$$$"""!!!!!!""" !!!!!!!!!%%%%%%$$$$$$###"""!!!  !!!""""""""""""###"""  """###!!!!!!!!! !!!!!!!!!"""######!!! !!!### !!!"""$$$$$$$$$##################""""""!!!!!! !!!$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((((((((((('''&&&$$$$$$%%%%%%&&&''''''((((((((('''&&&%%%%%%$$$$$$###$$$%%%%%%######$$$%%%'''(((((()))))))))(((((((((((()))))))))*********(((%%%!!!!!!&&&(((((()))***(((### """$$$'''***((())))))(((&&&''')))+++(((((((((''''''&&&&&&&&&%%%%%%'''(((******++++++&&&'''(((******+++******)))*********+++++++++++++++++++++)))'''&&&(((***,,,,,,,,,,,,,,,---...///......---,,,,,,,,,,,,---***)))(((''''''((()))***+++,,,------,,,+++,,,---------------------------,,,,,,---------,,,++++++++++++***)))(((((((((((((((((()))))))))))))))(((++++++******************)))+++,,,------+++)))(((((((((((()))))))))))))))+++,,,,,,------------,,,++++++++++++++++++++++++......---,,,+++***)))((()))((((((((('''&&&&&&&&&((((((((((((((((((((('''%%%&&&''')))******++++++,,,++++++***)))(((((('''((('''&&&%%%%%%&&&'''((()))))))))))))))((((((((((((((())))))***+++++++++++++++******))))))******)))(((((((((((()))******''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$&&&''')))+++,,,....../////////...,,,+++////////////000111222333333444555777777777666666777333222666888666555777999888888;;;>>>AAABBBBBBHHHNNNTTTXXXWWWRRRMMMJJJ???@@@@@@???>>>;;;999888666555333111000000/////////////////////.........------,,,,,,,,,------...((())))))***)))(((&&&%%% %%%%%%&&&***------)))&&&&&&'''***++++++***((('''###"""  """"""!!! !!!"""!!!!!!!!!!!!!!!"""######"""$$$&&&'''&&&$$$###$$$   !!!!!!"""!!!  !!!"""!!!  !!!!!!"""!!! !!!### !!!"""######"""!!! """"""""""""!!!!!!!!!!!!###!!!!!!###$$$%%%#########$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''***))))))(((''''''''''''$$$%%%%%%$$$"""!!!!!!"""&&&&&&'''((())))))))))))(((((((((((())))))))))))(((%%%"""$$$''''''))))))'''"""!!!$$$'''***$$$%%%&&&&&&%%%%%%''')))''''''(((((('''%%%###"""!!!"""%%%((()))))))))(((&&&'''((()))))))))))))))((()))))))))))))))******((())))))(((&&&&&&(((***......---------......//////...------,,,,,,------)))((('''&&&&&&(((***++++++,,,---,,,***)))***+++*********+++,,,,,,------,,,,,,,,,++++++******)))++++++***)))((((((((((((((()))******************+++++++++******)))))))))++++++,,,------+++***)))((((((((((((((())))))***+++,,,,,,---............,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))))))))((('''&&&%%%%%%$$$'''''''''''''''(((((((((%%%&&&''')))***+++++++++,,,,,,+++***)))(((((('''))))))(((''''''(((***+++************************((((((((())))))*********,,,+++***)))(((((((((((('''''''''''''''(((((()))&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&((()))++++++...////////////---,,,+++.........///000111333444444555666888888888777666777333222666888777777999:::888888;;;@@@FFFJJJLLLQQQTTTXXXWWWSSSKKKEEEAAA<<<<<<<<<;;;:::888777666111111111222111111000000///////////////...---,,,,,,------------------,,,)))))))))((('''$$$!!!"""&&&(((((('''///---,,,///333333---(((&&&'''((()))(((&&&###!!!###"""   """###!!!!!! !!!"""###"""&&&((('''%%%$$$###     !!!!!!!!! !!!!!!!!!!!!!!!!!!""""""&&&### !!!$$$%%%%%%######$$$$$$$$$$$$%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%""" !!!$$$%%%&&&'''((()))))))))'''''''''((((((((())))))&&&$$$""""""""""""  $$$&&&&&&'''((('''###  !!!"""###%%%'''!!!###$$$$$$$$$$$$&&&(((&&&'''(((((('''$$$"""  $$$''')))((('''&&&'''''''''(((((((((((((((((((((((((((((((((((((((&&&''')))((('''''')))***.........------...//////......---,,,,,,,,,,,,,,,)))((('''&&&''')))+++,,,***++++++***((('''((()))(((((()))***+++,,,------++++++***))))))(((((((((******)))((('''''''''''')))******+++,,,,,,++++++---,,,,,,+++***)))((((((+++,,,,,,,,,,,,+++***)))((((((''''''((()))***++++++,,,,,,---............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&''''''%%%&&&''')))******++++++++++++******)))((((((''')))(((''''''((()))***+++******++++++++++++++++++)))))))))***************+++***)))((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''')))******+++....../////////...,,,+++,,,,,,---...///111333444555666777888888888777666777333222666999888999;;;;;;:::999;;;BBBJJJQQQUUUXXXXXXWWWRRRKKKCCC>>><<<::::::999999888777666555///000111222333333222222000000000000///...,,,,,,------.........---,,,+++))))))(((%%%"""###$$$&&&***///111111000444111///000444333///)))'''((())))))'''$$$!!!###""" """"""######$$$$$$$$$###$$$$$$%%%%%%###"""!!! ###&&&%%%###!!!    !!!!!!""""""'''$$$"""!!!###$$$%%%%%%###$$$$$$$$$%%%%%%%%%&&&$$$"""  """$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""###$$$%%%'''((((((&&&###!!!!!!"""$$$$$$%%%''''''(((((((((&&&''''''''''''((((((((($$$######$$$&&&&&&&&&$$$!!!###$$$%%%%%%%%%$$$&&&''''''%%%######$$$"""###$$$###  !!! """$$$$$$$$$$$$%%%'''&&&&&&''''''&&&$$$!!! $$$'''(((((('''&&&((((((((('''''''''''''''''''''''''''''''''''''''&&&((()))***))))))***+++---------------...///000......---,,,,,,,,,,,,---))))))(((((((((***+++,,,)))***+++***((('''((()))(((((()))***+++,,,------+++***))))))((()))))))))******)))(((''''''''''''******+++,,,------------......---,,,+++))))))(((+++++++++++++++******)))((((((''''''''')))***++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++)))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))))))))))))))))))))((((((((((((&&&&&&%%%%%%&&&'''((()))*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***)))((('''&&&&&&%%%&&&$$$%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%'''((()))*********,,,---...//////...------++++++,,,---///111333444555666777888888777666555888444333777::::::;;;>>>???======AAAHHHOOOUUUXXXYYYWWWSSSMMMEEE???<<<;;;777666666555555555444444//////111222333333444333333222111000///...------.........---,,,+++***)))'''&&&$$$!!!!!!###++++++,,,///333666666555555111---,,,---...---+++)))***+++***(((%%%!!!!!! !!!"""$$$%%%&&&&&&%%%%%%&&&%%%$$$###""""""""""""    $$$"""!!!"""###$$$$$$###""""""######$$$%%%%%%%%%"""!!!  !!!"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&&&&'''(((&&&$$$######$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&'''''''''(((%%%$$$$$$%%%&&&&&&$$$"""###%%%'''))))))((('''&&&$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$"""!!!###%%%%%%$$$$$$%%%&&&&&&&&&''''''&&&$$$"""!!!!!!###%%%'''(((((('''&&&******)))((('''''''''((((((((((((''''''''''''&&&&&&(((******))))))***+++,,,,,,,,,,,,---...///000000///......------......************++++++++++++***+++,,,+++***)))***+++))))))******+++,,,------++++++***)))******,,,,,,++++++***)))((((((((((((***+++,,,------.........000///...---,,,***)))(((++++++*********)))))))))(((((('''&&&''')))+++,,,,,,,,,,,,,,,,,,,,,+++***++++++++++++++++++++++++******))))))))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((&&&&&&%%%%%%&&&''')))***)))*********++++++++++++,,,,,,,,,+++++++++++++++***)))((('''''''''''''''%%%&&&'''(((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''&&&''''''((((((''''''&&&%%%&&&''')))************+++,,,---////////////...+++,,,---...000333555666555666777777777666555444:::555444888;;;<<<>>>AAACCCDDDFFFKKKPPPTTTTTTTTTPPPPPPLLLGGGAAA===;;;;;;555555444444333333444444//////000111222333444444666444222000///............---,,,***)))'''&&&%%%###!!!"""&&&)))+++000//////000333666666666333///***%%%$$$&&&))),,,)))*********((($$$!!! """######"""  """###!!! !!!"""#########!!!  !!!""""""""""""""""""""""""%%%$$$""" """$$$%%%###$$$%%%%%%$$$###$$$&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%$$$%%%&&&&&&$$$!!!%%%%%%'''((())))))((((((%%%&&&'''&&&$$$###$$$$$$"""######"""  ###%%%''''''&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%&&&''''''(((((('''''',,,+++***(((''''''(((((((((((((((((('''''''''&&&%%%''')))***)))'''((((((******+++,,,---...000111111111000///////////////++++++,,,,,,,,,,,,+++***+++,,,------,,,+++,,,---)))******+++,,,,,,------,,,,,,+++++++++,,,...///---,,,+++***))))))))))))***+++,,,---............111111///...,,,+++))))))*********))))))))))))((((((((('''&&&''')))+++---,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++++++++***)))((('''&&&&&&((((((((()))))))))))))))******)))((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''(((((((((((('''''''''((()))+++,,,)))))))))******+++++++++))))))))))))))))))))))))***))))))(((((((((((((((&&&''')))*********)))(((%%%%%%%%%$$$%%%%%%&&&&&&''''''((((((((((((''''''%%%&&&((()))*********)))***+++---///000000//////,,,---...///222444777888555555666777777666555444:::666555999<<<===???BBBFFFHHHNNNTTTWWWWWWSSSOOOGGGGGGFFFCCC???;;;::::::555555444444444444555555////////////000222333444888666333000......//////...---***(((&&&$$$###### !!!###&&&***...111222222000...///222444555555111---'''!!! ''',,,''''''((((((&&&"""    !!!!!! !!!!!!"""  ###!!!"""### """###$$$######%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$%%%&&&(((((('''%%%$$$$$$$$$$$$%%%''')))***'''((('''&&&###!!!!!!""" """###$$$###$$$%%%'''$$$&&&(((((('''%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((---,,,***)))(((((((((((())))))((((((((('''''''''%%%'''))))))'''&&&&&&&&&***+++,,,...///000000111000111000...,,,++++++---,,,+++++++++++++++++++++------,,,++++++,,,,,,,,,))))))***+++,,,,,,------,,,---......---***(((&&&))))))************)))))),,,,,,++++++,,,---///000......---,,,***)))(((((()))))))))))))))***++++++'''''''''''''''((())))))---------,,,,,,+++++++++))))))((()))***+++---...******))))))))))))))))))'''(((((()))))))))(((((((((((((((((())))))))))))((((((((()))(((''''''&&&(((&&&%%%$$$$$$%%%'''(((######$$$%%%&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''(((((((((((((((''''''&&&'''&&&$$$###$$$%%%((())))))((('''%%%%%%%%%&&&'''(((((())))))******++++++***,,,...000111111000///***,,,000222333444666888555777888::::::999777666777666666999===AAADDDEEEIIINNNVVV]]]^^^XXXNNNFFF@@@@@@>>><<<:::888777666555444333222111111111111222///,,,,,,000222333222444333111///---,,,++++++///+++&&&$$$### """%%%***)))+++///333444111...///,,,(((%%%$$$&&&)))++++++(((###!!!###$$$$$$$$$"""    !!!"""!!! !!!"""#########&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%"""  !!!###$$$%%%%%%%%%$$$%%%%%%&&&''''''(((''''''###%%%&&&&&&%%%$$$%%%&&&&&&'''((((((''''''(((***333---&&&###$$$'''((()))&&&&&&''''''''''''&&&&&&&&&'''((((((((((((((((((******,,,---............000000000...+++***+++,,,*********+++,,,,,,,,,---------,,,,,,+++,,,,,,---*********))))))***++++++***+++,,,------+++***))))))******++++++******)))++++++******+++,,,...///---,,,,,,,,,++++++*********)))))))))))))))***+++((((((''''''((())))))***,,,,,,,,,++++++*********%%%%%%%%%$$$%%%&&&((()))+++++++++++++++++++++***)))************))))))(((((((((((())))))*********)))(((((((((((('''''''''((('''%%%$$$$$$%%%'''(((%%%&&&&&&&&&&&&&&&%%%%%%((((((''''''''''''&&&&&&$$$$$$$$$%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&'''(((((())))))***++++++---...///111111000...---***---000222222444666777444555777888888888666555888999;;;>>>BBBFFFHHHIIIMMMPPPUUUXXXXXXRRRIIIBBB>>>===<<<:::888777555555444444333222111111111111111///------000222222111000000///...---,,,,,,+++)))&&&"""!!! ###'''+++---///...///222555555111---((('''$$$!!!!!!"""$$$%%%(((&&&""" """"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%#########$$$$$$$$$%%%%%%###""" """###############$$$$$$%%%&&&&&&%%%%%%!!!"""$$$$$$###"""###$$$$$$&&&''''''&&&%%%'''(((,,,)))%%%###$$$%%%%%%###&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((***+++,,,,,,------,,,,,,...//////---+++******,,,))))))***+++,,,---......---,,,,,,,,,,,,,,,---------,,,***(((''''''((()))((()))+++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++***************,,,------++++++,,,,,,,,,,,,,,,,,,+++******)))))))))******)))))))))((())))))***+++++++++***************)))))))))((((((((())))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((())))))***+++,,,,,,***)))((('''''''''((((((((('''&&&%%%%%%&&&''''''(((((((((((('''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%%%%'''(((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&))))))))))))((('''&&&%%%''''''(((((())))))******...///000111000///...---+++---000222222333555777666777777888888888777666999<<<@@@FFFJJJMMMNNNNNNPPPPPPPPPQQQOOOIIIBBB===;;;:::999888666555444333444333222111000000000000000///...///111111000...,,,,,,,,,,,,+++***))))))""""""(((---111333444555333222333444222,,,(((!!! ###""" !!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!!!! !!!"""###$$$$$$$$$!!! !!!!!!"""############"""!!!######""""""###$$$###$$$%%%%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%""" %%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((((((((,,,,,,---------,,,,,,+++---......,,,***)))***,,,***++++++,,,,,,------------,,,,,,,,,,,,------...111...+++(((&&&&&&'''((())))))***+++,,,++++++***,,,,,,------------,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,,,,++++++++++++++++++******))))))******+++******)))******++++++++++++++++++************...------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,---------------,,,+++***(((((()))***+++,,,,,,---******((('''''''''((()))(((''''''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&'''&&&&&&%%%%%%$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%''''''((((((''''''&&&%%%###$$$&&&(((((('''&&&%%%((()))******)))'''&&&%%%&&&''''''((())))))******...//////000000000//////---///111333333333555777;;;;;;::::::999999888888999>>>FFFMMMQQQRRRRRRRRROOOMMMJJJGGGEEEAAA===:::777666666555444333222222222222111000000000000000///000111222222000...---*********)))'''%%%###!!!""")))000555777777666666444222111000,,,&&&  !!!"""!!! !!!!!!!!! !!!###$$$######$$$%%%"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((...............------,,,---......,,,******+++,,,---------,,,,,,+++++++++---,,,,,,,,,------...///222000,,,)))''''''((()))++++++++++++******))))))------............------,,,,,,,,,---------------...---,,,+++***)))((((((++++++***************+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,*********))))))(((''''''(((((())))))*********+++---------------,,,+++***((())))))***++++++,,,,,,******)))(((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''(((((()))))))))((('''&&&&&&%%%$$$$$$######$$$$$$$$$######"""""""""$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%###$$$&&&(((((('''&&&$$$'''((()))))))))(((&&&%%%''''''(((((()))*********,,,---...///111222222222///111333444444444666777===<<<;;;999999999999:::<<>><<<:::888444444444333333222222222111111000/////////000000///111222333111///,,,+++***)))'''%%%""""""$$$'''+++111666999:::888777777444111///...)))""" !!!!!!!!!###$$$"""$$$%%%%%%$$$###%%%&&&$$$###"""!!! !!!###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((((((((((((.........///......---------......---+++***,,,---//////...---,,,+++******,,,,,,,,,,,,---...///000111///---***)))((()))***++++++******))))))))))))------............------,,,------......------,,,------,,,***)))((('''&&&***************+++,,,,,,,,,+++******)))*********,,,,,,,,,,,,,,,---------((((((((((((((('''&&&%%%&&&&&&''''''((()))))))))***++++++,,,,,,+++++++++)))))))))************+++))))))*********)))((('''))))))(((((('''&&&&&&&&&%%%&&&'''((())))))))))))''''''&&&%%%$$$$$$######&&&%%%%%%$$$###"""!!!!!!%%%%%%&&&&&&''''''((((((&&&''''''''''''&&&%%%%%%###$$$&&&(((((('''&&&%%%%%%&&&&&&'''''''''''''''((((((((()))******++++++,,,,,,---///111222444444222444666666666666777888;;;:::999888999;;;===???EEELLLTTTWWWUUUPPPMMMLLLDDDAAA===:::999999777666333333333333333333333333000000////////////000000...000222111...+++))))))'''&&&$$$!!!###$$$$$$$$$$$$&&&))),,,222444888;;;<<<:::888777555333000...---(((!!!!!!"""###$$$$$$######$$$&&&!!!  $$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&'''(((((((((,,,,,,---.........------......///---,,,+++---............---,,,,,,,,,+++,,,,,,,,,------...///000---,,,+++***)))))))))))))))))))))))))))******+++,,,------......------,,,+++,,,------------,,,+++*********)))(((''''''&&&)))))))))***+++,,,---...++++++***)))))))))))))))******++++++,,,,,,,,,,,,(((((()))***))))))''''''%%%&&&&&&'''(((((())))))'''((()))******+++************))))))))))))((((((((()))+++,,,+++***'''&&&)))))))))(((((('''&&&%%%&&&&&&'''(((((((((''''''(((((('''&&&%%%$$$######%%%%%%%%%$$$$$$######"""%%%%%%%%%&&&'''(((((((((&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$&&&'''((()))))))))******++++++,,,,,,.........///000222333444444666888888777777888999:::999999:::>>>BBBGGGJJJSSSXXX]]]\\\TTTKKKEEECCC@@@===:::888777666444222222222333333444444555555/////////......//////000,,,...///---)))&&&%%%&&&"""!!!"""$$$&&&+++,,,---,,,+++,,,111555888999999:::999888777666111...,,,+++***&&& """######"""!!!###$$$#########$$$$$$$$$$$$############%%%&&&'''(((((((((***+++,,,,,,---------,,,...//////...,,,,,,---///,,,---------------------,,,,,,,,,---...///000000)))************)))))))))''''''(((((()))+++,,,---,,,------------------,,,***+++,,,---,,,,,,***)))((((((((((((((((((''''''((())))))***+++---...///++++++***)))(((((())))))))))))******++++++++++++%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''((())))))***%%%&&&'''((()))***************))))))((('''''''''''')))+++------***'''%%%))))))))))))((('''&&&%%%(((((((((((('''&&&%%%$$$))))))((('''%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''&&&&&&###""""""###$$$&&&)))************+++,,,,,,------000000//////000111222222666777999999999888999:::::::::;;;>>>CCCJJJPPPTTT]]]aaaddd___TTTHHH???<<<>>><<<999777666555222///222333333444555555666666//////.........//////000***,,,---***&&&###"""###!!!&&&,,,///111222222111///111666:::999888777666555444444444+++)))''''''&&&###   !!!!!! !!!### #########$$$$$$$$$$$$######"""###%%%&&&'''(((((((((+++***))))))+++------,,,++++++,,,,,,,,,++++++***------,,,,,,---...000111...------------...//////,,,***'''%%%%%%%%%'''(((&&&'''***,,,---,,,+++******+++,,,,,,++++++---...---------,,,,,,+++++++++((())))))************)))((((((''''''(((***---...,,,+++************(((&&&))))))))))))************(((&&&%%%&&&))))))'''$$$''''''(((((((((((((((((($$$%%%&&&&&&'''''''''&&&''''''&&&''''''((()))***))))))))))))((('''&&&%%%###$$$&&&((((((&&&$$$"""&&&&&&''''''((()))))))))))))))'''&&&%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''((($$$&&&(((******(((&&&$$$$$$%%%%%%%%%%%%$$$######!!!"""#########$$$''')))'''(((((()))***,,,---...000000000000111222333444888777777888:::::::::999888===BBBEEEGGGNNNXXX___iiimmmiiiXXXIIIBBB???===777666444222111111111222333444555666666555444333///---,,,...111111///,,,+++***'''""" ###(((---222555777444666888888666777:::===999666333444666555111,,,+++(((%%%&&&&&&###  !!!!!!#########"""""""""""""""!!!!!!"""############""",,,+++)))***,,,------,,,++++++++++++++++++++++++,,,++++++++++++,,,......,,,,,,,,,,,,,,,------...+++***'''%%%$$$%%%'''(((''')))+++,,,---,,,+++***+++,,,...---,,,,,,---...---------,,,,,,,,,++++++)))***************)))))))))(((''''''(((***---...,,,***************(((&&&((((((((()))))))))******((('''&&&'''))))))'''%%%''''''(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((()))***+++))))))))))))((('''&&&%%%###%%%'''((((((&&&$$$###&&&&&&&&&'''(((((())))))))))))'''&&&%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''$$$&&&((())))))(((&&&$$$$$$%%%%%%%%%%%%$$$######!!!###$$$$$$$$$%%%(((***))))))))))))***,,,---...///000000000111333444444888777777888:::<<<===>>>===BBBHHHKKKNNNTTT\\\cccjjjiii```OOO@@@;;;999777555444333111111111111222444555555666555444222111.........///111000,,,)))&&&%%%""" $$$'''(((,,,///444777:::<<<888:::;;;:::888777999;;;:::555000///000000,,,)))&&&###   !!!!!!!!!!!!""""""""""""""""""---+++***+++,,,------,,,,,,++++++******+++,,,,,,*********))))))***++++++++++++******++++++,,,---+++***(((&&&%%%&&&'''(((***+++,,,------,,,+++***---...///...---,,,---...---------------,,,,,,,,,+++++++++++++++***)))((()))((((((((()))+++,,,...+++***)))*********(((&&&''''''((((((((())))))))))))((('''(((******(((''''''''''''''''''&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&'''((()))+++,,,))))))))))))((('''&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&'''((((((((())))))'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%$$$$$$###"""$$$%%%%%%&&&'''))),,,***************+++,,,,,,//////000111222333444555777777777888;;;???CCCEEEEEEJJJOOOSSSVVVZZZ```dddhhhbbbUUUDDD999666555333333222222111111111222333555666666666555333111000...------......,,,((($$$!!! !!!''',,,111222444777:::<<<===>>>=========;;;999888999:::666222,,,******+++)))'''!!! !!!!!!!!!!!!!!!!!!!!!!!!...,,,++++++,,,------,,,,,,+++*********+++,,,---*********))))))*********+++************+++,,,,,,,,,+++)))'''''''''((())),,,,,,---------,,,++++++///000111///...------............---------------,,,,,,,,,,,,+++***)))((())))))))))))***+++,,,---+++***)))*********((('''''''''''''''(((((((((((()))))))))*********)))(((''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&'''(((***+++,,,)))******))))))((('''&&&%%%&&&'''))))))((('''&&&%%%%%%%%%&&&''''''(((((())))))'''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&%%%%%%$$$######$$$&&&''''''(((+++---,,,++++++******+++++++++...///000222333444555555555666888:::===BBBGGGKKKMMMPPPTTTWWWXXXYYY[[[]]]^^^VVVIII===777666555333222222222222333333444444555555666666555444222111---,,,***)))'''&&&$$$###!!!""""""###%%%)))...333777888:::;;;<<<<<<<<<<<<>>>===<<<;;;999888888999000---***)))))))))'''%%%  ...,,,++++++,,,---,,,++++++*********+++,,,,,,---*********++++++++++++++++++++++++++++++,,,,,,------,,,+++***)))))))))***,,,,,,------,,,,,,,,,+++///000111000...------///........................------------,,,***)))))))))))))))******+++,,,,,,***)))))))))+++***)))'''''''''''''''(((((((((((())))))***+++***)))))))))''''''''''''&&&%%%$$$###&&&&&&'''''''''&&&&&&%%%&&&''''''''')))***+++,,,************)))((('''&&&&&&'''((())))))))))))(((%%%%%%&&&&&&'''(((((())))))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&%%%$$$$$$###%%%&&&'''((())),,,...---,,,++++++***+++++++++...///111222444555555555333777;;;>>>AAAEEEKKKOOOQQQSSSTTTUUUSSSQQQPPPOOOMMMEEE<<<888777777666555333333444555555666666666333444555555555444333222,,,***'''$$$""""""$$$&&&''')))---///000222444666<<<======>>>===<<<:::999:::999888777666666666555,,,++++++***)))&&&"""  ---,,,******+++,,,+++***))))))+++,,,,,,,,,,,,,,,))))))+++,,,,,,------,,,++++++******++++++,,,------,,,+++******)))))))))+++++++++++++++,,,,,,,,,...///000///...---...///.........///////////////------------,,,,,,+++************+++++++++,,,,,,***)))))))))++++++)))(((''''''((((((((()))))))))((()))++++++)))((()))***'''''''''''''''&&&%%%$$$&&&&&&'''((((((((((((((((((((((((((()))***++++++************)))((('''''''''(((((()))************&&&&&&''''''((())))))))))))(((((('''&&&&&&''''''((((((''''''''''''((((((((((((''''''&&&'''''''''((((((((())))))(((((((((&&&&&&&&&&&&&&&%%%$$$$$$###$$$&&&'''(((***,,,///---,,,,,,+++++++++,,,,,,---///111333555666666555444999AAAFFFHHHJJJNNNQQQRRRRRRQQQOOOKKKHHHDDDBBB???888333444555555555666444555666666777777777666222333333444333222000///+++***(((%%%$$$&&&***---000333777999999888888888???@@@@@@@@@>>>;;;888666555333111000111000///...)))***+++)))&&&   !!!"""""""""  !!!"""###"""!!! ---+++))))))*********)))''')))+++---...---,,,+++'''(((***+++------------***))))))))))))***++++++++++++***))))))(((((('''***************+++,,,---,,,...//////...---...000....../////////000000000,,,---------------,,,,,,******++++++,,,,,,++++++***)))((()))++++++)))(((((((((((()))))))))******''')))++++++((('''(((***''''''(((((((((''''''&&&&&&&&&''')))***************)))))))))))))))*********************)))''''''(((((()))******++++++,,,''''''(((((()))*********)))((((((''''''''''''''''''''''''&&&&&&'''''''''(((''''''''''''(((((()))))))))************))))))&&&&&&&&&'''&&&&&&%%%$$$"""$$$&&&'''((())),,,///,,,,,,+++++++++,,,,,,------...111444666666666666555>>>IIIOOOPPPPPPPPPRRRQQQOOOLLLIIIEEEAAA===:::<<<666222333333111333888444555666777777666555555222222222111///,,,***((()))+++---------///222666777999<<<<<<<<<;;;;;;;;;??????@@@???===999555333222///+++******)))'''$$$"""######""" !!!!!! !!!"""### !!!""""""""""""!!!!!!"""###$$$$$$###!!! ###%%%"""  !!!"""!!!    ,,,***)))((()))***)))(((&&&(((+++...///...+++***%%%&&&)))+++------------((((((((((((((()))******)))))))))(((''''''&&&&&&))))))))))))***+++,,,---+++---......------///000.../////////000000111111,,,,,,------...---------******+++,,,,,,,,,++++++))))))((()))++++++***((())))))))))))************&&&)))+++***((('''(((***''''''(((((()))(((((((((%%%&&&((()))+++,,,,,,,,,+++******)))))))))))))))***++++++******)))((('''((())))))***++++++,,,,,,(((((())))))******++++++)))((((((''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''((()))***************************&&&&&&''''''&&&&&&%%%$$$"""###%%%&&&'''))),,,///,,,+++++++++,,,,,,---...,,,...111444666777666666777AAANNNVVVVVVTTTRRRSSSPPPMMMIIIEEEBBB>>>:::888AAA999444444222000333:::444444555666666555444333333222111///,,,(((%%%###(((---222555666777999;;;;;;<<<===<<<;;;;;;<<<>>><<<======<<<:::666222///111---(((&&&%%%$$$ !!!$$$%%%$$$  """######### """###### !!!""""""""""""""" !!!###$$$$$$###"""!!!$$$'''***'''!!!    !!!""" !!!!!! ---,,,***(((''''''((((((***+++---......---+++***(((***+++---......------)))))))))((())))))******+++***(((''''''(((((()))******+++,,,------......,,,,,,,,,------///000111111///,,,******+++---///,,,,,,,,,+++++++++******---,,,,,,+++*********+++------,,,+++***************++++++,,,,,,+++++++++***)))))))))))))))***+++&&&&&&''''''((()))))))))******))))))***+++,,,,,,---,,,***)))))))))***+++'''((()))+++++++++***)))******))))))))))))******,,,+++++++++******))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&((()))+++,,,+++++++++***)))(((((('''%%%%%%$$$%%%&&&%%%""" ###""""""$$$)))---000222++++++++++++,,,---......000111333444555777999<<>>>>>===>>>???===:::777>>><<<888666444111...,,,---***&&&$$$"""  """%%%((((((&&&$$$%%%!!!!!!!!!!!! !!! !!!"""""""""  !!!"""!!! !!!!!!!!!!!!$$$$$$###"""!!!   """###$$$$$$"""   ---,,,+++)))))))))))))))***+++---......---+++*********,,,---...------,,,+++************+++,,,,,,+++******))))))***+++,,,******++++++,,,------...------------......///000///...,,,******+++,,,---++++++******************---,,,+++***************,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))((((((((())))))''''''(((((())))))************)))******++++++,,,******((('''''''''(((((('''((())))))))))))))))))))))))(((((((((((())))))+++*********)))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&((()))*********)))(((((('''&&&&&&$$$######$$$%%%&&&$$$######""""""$$$)))---000111,,,++++++++++++,,,,,,---...000111333444666:::===BBBIIIQQQTTTPPPLLLIIIIIIFFFDDD@@@<<<888555333222444222000222444666555444333333222111000////////////,,,(((%%%$$$&&&))),,,111444888999999999:::<<<>>>======>>>???>>>;;;999777555333111///---***'''&&&###  #########%%%'''(((&&&$$$"""  !!!!!!"""   !!!!!!$$$$$$###"""!!!   !!!""""""!!! ...---,,,+++******+++++++++,,,---......---,,,++++++,,,------------,,,,,,---,,,,,,,,,------...///,,,,,,+++++++++,,,------*********++++++,,,,,,---///...............//////,,,,,,,,,+++++++++++++++)))))))))***************,,,+++******************++++++++++++,,,---...///---.........---,,,+++++++++******))))))(((((((((((())))))******+++,,,,,,***************+++++++++))))))((('''''''''(((((()))(((''''''''''''''''''(((''''''&&&&&&''''''((()))))))))(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%$$$###""""""%%%&&&&&&&&&###""""""%%%)))---000000,,,++++++*********++++++...///111333555999>>>BBBGGGLLLRRRRRRMMMHHHDDDBBBAAA???;;;777333111///...111000000111333444444333444333000...---------...,,,)))&&&$$$&&&***000444222666999<<<<<<<<<<<<===>>>======>>>???>>>;;;999111///---,,,***(((%%%""""""$$$""" """ !!!###%%%%%%$$$  !!! """ """"""!!! ---------,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,------------------,,,,,,............///000111111///......---,,,,,,++++++*********+++++++++,,,,,,//////......---.........+++,,,---------,,,++++++***************++++++++++++******)))))))))******,,,,,,++++++,,,------...////////////...---,,,+++---,,,,,,,,,+++***)))(((******++++++,,,---------*********+++++++++***************)))))))))******)))(((&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''((('''''''''&&&&&&&&&%%%&&&$$$""""""$$$%%%&&&&&&#########%%%***---///000,,,,,,+++***))))))))))))///111333666999>>>DDDIIIMMMPPPRRRQQQKKKDDD???===<<<:::777444222000//////000000111222333333333333555222///,,,++++++---...******)))***---111555888555777;;;>>>???>>>>>>===>>>===;;;;;;;;;:::777555...,,,)))'''&&&### !!!&&&)))((($$$!!! !!! !!!!!!  !!!!!! !!!------------............------------------------......------------------////////////000111222333111111000...,,,+++)))(((+++++++++++++++,,,,,,,,,///......------------...,,,---.../////////---,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))(((((())))))***...---,,,+++++++++++++++.../////////......---,,,////////////...,,,+++***++++++,,,,,,---.........******+++++++++******))))))))))))*********))))))((('''&&&$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&(((%%%###"""###$$$$$$############&&&***---//////,,,,,,+++***))))))))))))///111555888<<>><<<===;;;999777666444111///+++((($$$!!!###%%%(((+++,,,***%%%   !!!"""!!! +++,,,---...............------------------------...---------------...............///000111222333222222111000...+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,------,,,---///000000///............------,,,,,,,,,,,,((((((((((((((())))))***...---,,,+++************------...............---///000000111000///---,,,+++,,,,,,------......///******+++,,,,,,***)))(((&&&&&&'''((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((&&&$$$###$$$$$$###"""######$$$'''+++---......,,,++++++*********++++++///222777;;;@@@EEEJJJNNNQQQPPPOOOKKKFFF@@@;;;777111000///...------.........000333444333333333444111---(((%%%%%%)))///333...222777<<<>>>???===<<<<<<;;;;;;<<<======<<<;;;;;;888555333222000---+++&&&###!!!###''''''((())))))&&&!!!   !!!!!! ***+++,,,...//////............------------......------,,,,,,---...///000---------...///000222333111111222111000///---,,,------------------------************+++,,,,,,---,,,------...//////......///...------,,,+++******(((''''''''''''((()))***++++++***)))))))))******+++,,,---..................///000111111000...---++++++,,,------......///)))***,,,,,,,,,***)))'''%%%%%%'''(((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%%%%$$$"""######$$$'''+++---...---,,,++++++++++++,,,,,,---222666<<>>999666444222000...------------,,,///222333222111111222+++(((### """(((///444111444999>>>AAABBBBBBAAA???<<<999999:::;;;:::888777444222111000///...,,,###!!!!!!!!!"""######!!!  !!! !!!""""""###$$$$$$$$$"""!!!!!!)))***,,,...//////............------------......---,,,,,,,,,---...000111,,,,,,,,,---...000111222000111222333333222111000........................))))))))))))***+++,,,---,,,,,,,,,------.........///...---,,,***)))(((((('''''''''''''''((()))***(((((((((((()))***+++,,,******,,,---.../////////,,,---///111111000...---++++++,,,,,,---.........)))***,,,---,,,***((('''&&&''')))*********))))))###$$$&&&'''(((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$%%%""""""###%%%''''''%%%#########$$$'''+++---------++++++++++++,,,---......666;;;BBBHHHMMMPPPTTTVVVKKKIIIFFFDDDAAA===888555999777444222///.........***...222222111///000111((($$$&&&///444333555999===AAACCCEEEEEEAAA===999777888999888777444222000///000000///...######%%%###!!!  !!! """###$$$%%%######$$$%%%&&&&&&''''''%%%""" """""" ////////////...,,,+++***000//////...---,,,,,,,,,((())))))***,,,---......000111111222111000///...111222333444444222000///000000000///...,,,+++***)))******+++---...//////------,,,,,,,,,---......//////...---,,,++++++***+++++++++++++++***)))(((***)))((('''(((***,,,---...------,,,,,,,,,------++++++,,,------......///000...---...111111///,,,+++)))))))))+++,,,+++***&&&''')))******(((&&&%%%&&&'''(((***)))((('''%%%$$$$$$######$$$$$$%%%&&&)))'''&&&(((++++++)))'''''''''&&&%%%%%%$$$######$$$$$$##################%%%&&&'''&&&$$$###$$$%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$%%%(((***+++++++++,,,---------...111333:::@@@IIIPPPSSSQQQMMMIIIGGGDDD@@@===:::777444222222222333222111///...,,,---...///000000///---,,,$$$&&&000555777999:::===???AAABBBCCCCCC===<<<:::777555222000///222111111000000000111222(((%%%!!!###$$$%%%%%%### !!!!!!!!!!!!!!!""""""#########""""""###$$$&&&'''(((((())))))))))))((('''&&&%%%$$$  000000000000///...---,,,//////......---,,,,,,+++)))******+++,,,---...///111222333333222111000///222333555555555444222111000000000///...,,,+++***)))***+++,,,---......///...------,,,,,,,,,------...---------------------+++++++++++++++***))))))***)))((('''(((***,,,------,,,+++******+++,,,,,,---------..................,,,,,,---///000...,,,***)))((()))+++++++++***%%%&&&''')))))))))(((((('''((()))***)))(((&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&((('''&&&(((***+++)))'''''''''&&&&&&%%%$$$$$$#####################$$$$$$&&&(((((((((&&&%%%%%%&&&%%%&&&&&&&&&&&&%%%###"""$$$$$$$$$$$$%%%%%%%%%%%%'''%%%$$$%%%(((***++++++,,,---......---///444999>>>CCCJJJOOOPPPLLLGGGCCC@@@===999666555444222000//////000000///...,,,+++***+++++++++***)))((((((((($$$"""%%%---555999:::<<<===???AAAAAAAAA@@@@@@===<<<888555111...,,,+++,,,---...000111333333444///,,,)))''''''&&&%%%$$$$$$###!!! !!!"""""""""""" !!!"""######$$$$$$$$$$$$$$$%%%&&&'''((()))))))))))))))(((((('''%%%%%%""" 111222222222111000////////////......------,,,,,,++++++,,,---...//////000222333333333333222222111222333444444444333111000/////////......,,,+++*********+++,,,---......//////...------,,,,,,,,,,,,,,,,,,---------.........++++++,,,,,,,,,+++******))))))(((((()))***,,,---...---+++******+++---...//////............------*********+++------,,,+++)))((('''(((***+++***)))%%%%%%&&&'''((()))***+++)))*********)))'''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%(((''''''(((******)))''''''''''''&&&%%%%%%$$$$$$"""""""""######$$$$$$$$$%%%'''((('''&&&%%%%%%&&&'''''''''&&&%%%$$$""""""###$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$&&&)))+++,,,,,,,,,...000///...111:::AAAEEEGGGKKKMMMKKKFFF???;;;:::777333111111111000///....../////////...,,,+++...---,,,,,,+++,,,,,,,,,...,,,+++///555;;;======@@@AAABBBBBBAAA???===<<<:::888444000---+++++++++***,,,///111333444444333333111///...---,,,)))&&&"""!!!!!!"""###############""""""###$$$%%%%%%%%%%%%&&&&&&''''''((()))******(((((((((((('''&&&%%%%%%  222222333333333222111111000000/////////.........,,,------...//////000000222222222222222222111111///000000000000///...---............------,,,+++++++++,,,,,,---......///000///...---,,,+++++++++---------...............+++,,,,,,,,,,,,,,,++++++)))))))))))))))+++,,,---000///---,,,,,,...000111//////...------,,,++++++(((((((((***+++++++++***)))''''''((()))***)))(((((('''&&&%%%&&&(((***++++++++++++***(((&&&%%%###$$$$$$$$$%%%%%%%%%%%%%%%'''''''''((())))))((((((((('''''''''&&&&&&%%%%%%""""""######$$$$$$%%%%%%"""$$$&&&%%%$$$#########&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&***,,,---,,,+++...111000///444???GGGIIIJJJLLLKKKGGGAAA;;;777999555111//////000000000//////000111000///...---......------...000222333333333444777<<<>>>>>>===AAABBBCCCCCCAAA>>>;;;999444222///---,,,---...000///111444666666444222000222000///...,,,((($$$ !!!"""########################$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))'''''''''''''''&&&%%%$$$!!!111222222333333333333222111111111000000000000000.........//////000000111//////////////////000000...............---------,,,---------------,,,,,,,,,,,,,,,------......///000///...---,,,+++++++++000000///......---,,,,,,+++,,,,,,---------,,,,,,)))))))))******+++,,,---///...,,,,,,,,,...000111...---,,,,,,+++***))))))'''((()))))))))))))))***)))''''''((()))***)))(((***)))'''%%%%%%'''(((***++++++***)))'''%%%$$$######$$$%%%&&&&&&&&&%%%%%%&&&'''(((((((((((((((((((((((('''''''''''''''&&&###$$$$$$$$$%%%%%%%%%&&&!!!###&&&&&&%%%$$$###$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&''''''''''''$$$###$$$'''+++---...---+++...111222444999CCCJJJIIIJJJJJJHHHDDD???999666777444111////////////...//////000000///...---,,,&&&&&&'''))),,,000333555666777:::===??????>>><<>>===<<<===??????>>>:::666444333222000///...///111222222333555777666333///---'''&&&$$$$$$### """"""######$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$......///111111222222222////////////////////////.........////////////000---,,,,,,+++,,,---.../////////...---------------***+++,,,---------------------------...............------,,,,,,,,,------000000//////......------,,,,,,---...............))))))***+++,,,,,,,,,,,,'''((()))+++++++++++++++,,,+++++++++******))))))***,,,---,,,***((((((******)))((()))+++++++++***(((((('''&&&''''''))))))((((((&&&%%%$$$###""""""###$$$&&&'''((('''&&&%%%$$$&&&(((((('''&&&''')))(((((((((((((((((((((((()))))))))(((''''''&&&&&&$$$&&&***+++***(((((((((%%%$$$$$$$$$$$$%%%'''((($$$$$$$$$%%%%%%%%%&&&&&&""""""$$$(((---//////......000555<<>>@@@BBBDDDEEEDDDBBB@@@???:::;;;======;;;666222///111000000000000111222222222222333222///,,,(((%%%   !!!"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$'''&&&%%%%%%%%%&&&'''(((&&&'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$,,,---...///000111111111---------...........................////////////---,,,,,,+++,,,---...///---,,,++++++******++++++******+++,,,---------------------...............------,,,,,,,,,---...............///////////////,,,,,,---.../////////...))))))***,,,,,,,,,,,,,,,''')))+++---...---,,,+++,,,,,,,,,++++++++++++***+++...///...***((((((***+++))))))***+++,,,+++***&&&&&&&&&'''((()))***+++'''&&&%%%$$$###"""""""""###$$$&&&(((((('''&&&%%%###&&&)))(((&&&%%%''')))(((((((((((())))))))))))++++++***)))((('''&&&&&&"""%%%(((***)))'''&&&&&&'''&&&%%%$$$$$$$$$%%%&&&""""""#########$$$$$$$$$!!!"""$$$)))---///000///111222777AAAJJJOOOMMMIIIDDDCCC@@@<<<888444222000******,,,///222222000...111111111///---+++(((''')))+++///444999<<<===>>>DDDFFFHHHIIIGGGDDDBBBAAA:::;;;<<<<<<999444...++++++,,,...000222444555666444444222...)))$$$ """############$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%$$$###((('''&&&&&&&&&((()))***&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$  )))***+++,,,------...---)))***+++---...------,,,---------............///...------,,,,,,------...,,,,,,***)))))))))***+++,,,,,,------,,,,,,++++++,,,---......///.........//////......---------,,,---...000111000///---,,,------...............---***,,,///000000...+++)))+++,,,---...///...---,,,,,,,,,+++++++++,,,------///......---+++******)))((()))***,,,,,,+++***)))+++******)))******++++++'''''''''&&&&&&%%%%%%$$$((((((((((((''''''''''''''''''''''''''''''''''''&&&''')))*********)))(((...,,,***)))))))))'''%%%''''''''''''((()))++++++)))&&&"""!!!"""$$$$$$%%%""""""!!!!!!"""$$$&&&'''%%%$$$'''++++++***,,,111---555???HHHLLLKKKJJJHHHBBB===888444333222000---......---,,,+++---111444666333///+++((('''''''''+++111777::::::<<<@@@DDDCCCDDDFFFGGGFFFDDDAAA???888999888777555111...+++,,,---///111333444555666444///'''!!! !!!""" !!!"""#########%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$###############"""!!!!!!  ...............------,,,***+++,,,---......------------------...............------,,,,,,------...,,,,,,***)))))))))***++++++,,,,,,------,,,,,,,,,---...//////000000//////////////////......---------...///000000///---,,,......///////////////...---...000111000...,,,******+++,,,---...------,,,,,,,,,,,,------.........---------,,,,,,,,,++++++))))))***++++++,,,++++++,,,,,,+++*********++++++&&&&&&&&&'''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((,,,+++))))))))))))'''%%%''''''''''''((()))******(((%%%"""!!!"""###$$$$$$######""""""###$$$%%%&&&$$$###%%%******))),,,111333;;;FFFMMMOOOLLLHHHEEE>>>:::444111000///---+++,,,,,,---,,,,,,...111444777444///+++((('''((((((000555;;;===<<<===@@@DDDCCCDDDEEEEEECCCAAA>>><<<555555555555333000---+++------...///////////////***%%% !!!!!!"""### !!!!!!"""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%%%%'''''''''&&&%%%%%%$$$$$$"""############"""!!!!!!!!!!!!!!!!!! 000000///...---+++***)))++++++---......///......------------..................------------......,,,,,,+++************+++***+++,,,------...------...//////000000000000000000000000000////////////---...///000000///...---000000111111111000000///000000000000///...,,,+++******+++,,,,,,,,,,,,+++***+++---///000000//////,,,,,,,,,,,,,,,,,,,,,,,,***)))******+++,,,---......---,,,,,,++++++++++++'''''''''((())))))******((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((***)))(((((())))))(((&&&&&&&&&&&&'''(((((())))))'''%%%"""!!!"""###$$$$$$$$$$$$#########$$$$$$%%%"""!!!###((()))))),,,111:::AAAKKKQQQPPPJJJCCC???888555000---,,,,,,+++***)))+++------...///111333666333...***((()))***,,,444888<<<>>>===<<<>>>AAACCCCCCCCCAAA???;;;888666111111222333222000...,,,.........---+++***((('''!!!!!!"""""""""###$$$""""""######$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$'''&&&&&&%%%%%%$$$$$$$$$""""""######""""""!!! ###############"""!!! ---------,,,+++)))(((''',,,,,,---....../////////,,,,,,---------...............------------......,,,,,,++++++************)))***+++---.../////////......///000000000000///111111000000000000000000...///000111111000000///111222222222222111111000111000///...---,,,,,,,,,))))))******++++++++++++(((***---///000000///...---------------,,,,,,,,,+++*********+++,,,...000///...---,,,,,,,,,,,,,,,))))))******************((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((((('''&&&'''((()))(((&&&%%%%%%&&&'''''''''''''''&&&###!!! """#########%%%%%%$$$$$$############ """&&&((()))---333<<>>BBBAAA@@@===:::666444222000111333444444222111000//////...,,,***(((&&&%%%!!!!!!###$$$###"""###$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###"""#########&&&%%%%%%%%%$$$$$$$$$###"""""""""""""""!!!!!! !!!!!!!!!"""!!!!!! ,,,,,,,,,,,,++++++***))),,,,,,------...//////000,,,,,,,,,------------...///......------......///,,,,,,,,,,,,++++++******)))***+++---...///000000,,,---......//////......000000111111111111111111000000111111222222222222222222222222222111000000///...---+++++++++++++++)))))))))*********++++++''')))+++...//////...---//////...------,,,++++++,,,++++++***+++---///000///...------,,,,,,,,,---------,,,+++******))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''%%%%%%%%%'''((('''&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$""" """######"""$$$$$$$$$$$$###""""""!!!!!!&&&)))***000666???DDDJJJMMMIIIAAA999444...---,,,***))))))+++,,,+++---000111111000000000...,,,+++***,,,000555888444666999;;;;;;<<<<<<===???>>>;;;888555333222111222333555666666555444333///......---+++***((('''$$$!!!!!!###$$$$$$"""!!!"""###%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###"""""""""######$$$$$$$$$$$$$$$#########"""""""""""""""!!!   ------.../////////......,,,,,,,,,,,,---...///000,,,,,,,,,,,,------------//////............//////,,,,,,,,,---,,,++++++******+++,,,---//////000000,,,------...............000000000000111111111111000000111111222222333333111111111111111000///...---,,,++++++***+++++++++******))))))******+++,,,((()))+++---......------............------,,,,,,------,,,,,,------......---------,,,,,,------...///...---,,,+++)))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''&&&%%%###$$$%%%&&&&&&%%%$$$###"""!!! """###"""""""""#########"""!!! """'''+++---333:::CCCFFFIIIHHHCCC<<<666222+++++++++***)))))),,,///...000111111///---------******+++,,,///444888;;;777888:::<<<=========<<<:::999666444222222222222444555777888777666444333,,,,,,,,,,,,+++***)))(((###!!! !!! ###$$$$$$$$$"""!!!"""###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""##############################!!!!!!""""""!!!!!!  ...//////000000//////...,,,+++++++++,,,---...///++++++,,,,,,,,,---------//////............//////,,,,,,---------,,,+++***++++++---...////////////------...////////////////////////000000000111111////////////000111222222000000000000///...---,,,++++++,,,,,,,,,,,,,,,---++++++***)))***+++,,,---+++,,,,,,,,,------......+++,,,,,,---...//////000...............------,,,++++++++++++,,,---...///------,,,,,,+++***))))))((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''&&&%%%%%%&&&%%%$$$$$$%%%&&&$$$###"""###$$$&&&%%%$$$###"""!!!  """###"""!!! !!!""""""!!! !!! ###)))---000777>>>GGGGGGFFFBBB;;;444000...((()))***)))((()))---000000111111///,,,)))((((((***+++,,,...222555888999999999:::;;;;;;;;;999888555444222111111222444666555666666777666333111///))))))))))))((('''&&&%%%  """"""!!!$$$%%%%%%$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$"""#####################!!!!!!""""""!!!!!!    ......//////...------,,,,,,+++******+++,,,...///++++++,,,,,,,,,---------//////............//////,,,,,,---...---,,,+++***,,,,,,---...////////////...//////000000000000000......//////000000000111------------...///111111////////////...---,,,+++***+++,,,---............,,,+++*********+++------......---------......///((()))+++---///111222333...//////000///---,,,+++*********+++,,,---...///++++++++++++++++++++++++)))(((((((((''''''''''''))))))))))))))))))))))))''''''((()))((('''%%%$$$&&&%%%$$$$$$%%%%%%$$$""""""###$$$%%%%%%$$$"""!!!  """###"""!!! !!!!!! """!!!$$$***...222999AAAHHHGGGBBB;;;333---)))(((&&&((()))(((''')))---111222222000---)))&&&$$$%%%+++,,,...000333555666777:::999888999888777444222222111//////000333666888444555555555333111...,,,'''''''''&&&%%%$$$"""!!!!!!###$$$$$$%%%&&&&&&%%%######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$"""""""""""""""#########!!!!!!!!!!!!!!!      111000///...,,,+++***)))''''''((()))+++,,,------//////...------------.........///////////////...000---++++++,,,---+++))),,,+++******,,,---,,,***000////////////000000111333222000............///---------.........//////000000///...------,,,,,,++++++,,,------...//////---+++)))***,,,---,,,)))+++++++++++++++***)))(((******,,,---.../////////111000...,,,***)))((((((---,,,,,,++++++,,,,,,------------,,,,,,+++++++++(((&&&$$$$$$&&&((())))))...+++'''###"""###&&&'''%%%%%%&&&'''((((((''''''&&&%%%%%%$$$#########$$$########################""""""""""""!!!!!!!!!!!!!!!!!!!!!  """&&&)))...333999<<>>666000,,,)))'''%%%&&&''')))+++---...///000222...***&&&&&&(((,,,///555555444444333222111111777888777555222000000000111222444555555444333222222111000...,,,***)))(((&&&&&&&&&%%%$$$######### !!!"""###%%%%%%&&&(((((('''&&&%%%$$$$$$###&&&&&&'''''''''&&&%%%%%%''''''''''''((((((((()))(((((('''''''''&&&&&&&&&$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$############  !!!!!!"""$$$$$$!!!   ////////////............000000000111111222222222000///......------......,,,---...///000000000000111...+++)))***++++++++++++***)))+++---......---*********+++,,,---...///111111///.................................------/////////...............+++++++++,,,,,,---...///---,,,++++++------,,,+++++++++++++++++++++***))),,,------......------,,,,,,+++***************+++******++++++,,,,,,,,,---++++++************))))))(((&&&$$$%%%''')))***)))***)))'''&&&%%%&&&'''(((%%%&&&''''''((('''''''''''''''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""!!!!!!!!! !!!!!! """''',,,222888<<>>???888444...***'''%%%###!!!###&&&***...///...,,,***###&&&)))---000222222222111333777999:::999777666444222...***((((((,,,///444333333222000...,,,+++))))))(((((('''&&&&&&&&&$$$$$$$$$######""""""""" !!!"""###%%%'''((((((''''''&&&%%%$$$###""""""%%%&&&''''''((((((((((((&&&&&&''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""!!!!!!!!!     ......//////000111111222000000000000111111111111000000///............/////////111222444444555555111000...,,,++++++,,,...+++******,,,///000000///++++++++++++,,,---...///111111222111111111000000.....................---,,,,,,,,,,,,,,,,,,---------,,,+++******,,,---...------...------------...***++++++,,,,,,,,,++++++............---,,,+++++++++++++++,,,---...//////111111000000...,,,+++)))((((((((((((((((((((((((&&&%%%%%%&&&)))***+++***''''''((((((((((((((((((&&&'''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""" !!!!!!"""""""""!!!###(((000888===??????777333...+++)))'''%%%###%%%'''***,,,,,,***'''%%% &&&...555999888555333000333777:::;;;:::888666000///,,,((('''(((,,,000444333222000...,,,***)))''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$############ !!!"""###%%%&&&'''(((&&&%%%%%%$$$######""""""%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$#########!!!!!!!!!  !!!!!!    .........///000111111111222222222222333333444444111000//////......//////000111222333444444444444000111111///---,,,---///---,,,+++---///000000///------,,,,,,------......000111111222222111000000---------.........//////------,,,,,,,,,,,,,,,,,,---,,,+++))))))+++---...---...//////------...///***+++,,,,,,,,,,,,,,,,,,---.........---,,,,,,+++---------------...//////............,,,***'''&&&''''''(((((((((((())))))&&&%%%%%%'''***++++++***(((((((((((((((((((((((('''''''''(((''''''&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""""""""!!!!!!!!!!!!!!!!!!"""""""""$$$(((111:::??????===555222...+++***)))'''%%%''''''(((''''''%%%$$$###$$$***333;;;???===999666555777999:::999666333000------,,,***)))+++...111333222000...,,,***((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$#####################!!!""""""###$$$%%%&&&&&&########################%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$###########################$$$$$$$$$!!!"""######$$$#########!!!!!!!!!    ---......//////000000000111222222333444555666666111000000///////////////000000111222333333222222///222444333000......///...---,,,---///000000.........---,,,,,,,,,,,,---...///000000000000///...+++,,,,,,---...///000000/////////......---------...,,,***))))))***,,,...---///000///------...000***+++,,,,,,------,,,,,,---------...------,,,,,,///...---,,,,,,,,,,,,---***+++,,,---,,,***((('''''''''(((((())))))))))))%%%%%%%%%'''***,,,+++******)))((((((((((((((()))''''''(((((('''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""""""""""""""!!!!!!!!!!!!!!!###$$$)))111:::???===:::222///,,,***)))(((&&&%%%((('''%%%$$$######$$$%%%***...444:::<<<<<<999777999::::::999666222---+++)))+++---......///111333222111///,,,***((('''&&&$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""#########$$$$$$!!!!!!""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######""""""!!!!!!!!!!!! !!!!!!!!!""""""""""""!!!!!!"""###############!!!!!!!!!!!!      ---........./////////000000000111222333555555666111111000//////////////////000000111111111000000///222555555222////////////...---...///000///.........---,,,++++++++++++,,,---...//////...------***+++,,,---...000111111222222111000///......---...---***)))(((***,,,------///111000---,,,...000***+++,,,,,,------------,,,,,,---......------,,,///...---,,,+++*********)))***,,,......---,,,+++'''((((((((())))))******%%%%%%%%%(((+++,,,,,,++++++***((('''''''''((()))'''((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""######""""""!!!!!! ###$$$)))111;;;???<<<999///---***(((((('''%%%$$$)))'''$$$!!!!!!###&&&(((---///222555777777777777::::::999777444000,,,***'''***...000111111333444222000...,,,)))((('''&&&#########"""!!!!!! !!!!!!!!!!!!!!!"""""""""""""""""""""""" !!!"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""!!!!!!  !!!!!!!!!!!!!!!"""###############""""""!!!!!!!!!          ---,,,++++++,,,///111333333111///000222444444444333222000,,,***))),,,...111111000000000000111111333222222111111000000000111000000000000000111111111000///...,,,,,,++++++......///000000///...---------....../////////000111000///------,,,,,,,,,------,,,,,,,,,+++++++++///111222222111//////000///---+++***+++---000222000000///...............//////...------,,,++++++******+++,,,,,,+++)))(((''''''((()))***+++,,,,,,(((((()))***+++,,,,,,---)))***+++***)))((()))***'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%%%%############"""!!! !!!!!!  """(((222;;;<<<777111+++***'''%%%$$$#########)))%%% &&&+++...333777777333000222555777555222000000000///...---...///000111111111000...---,,,***(((&&&$$$### !!!!!!!!!!!! !!!"""###$$$%%%%%%%%%$$$###"""!!!!!!!!!"""""""""""""""############ !!!!!!!!!!!!!!! """### !!!!!!!!!!!!!!!!!!!!!  """      ---,,,,,,+++,,,...000222222000//////111333444333111111///,,,***))),,,...111111000000000000111111222222222222222111000000111111000000000000111111222111000///............000111111222111000///...000/////////////////////000///...---,,,,,,,,,,,,...------------,,,,,,,,,...000222222111/////////...---,,,,,,---...000111000000///.....................---,,,++++++++++++((((((((((((((('''&&&%%%%%%&&&&&&''')))******+++)))))))))***++++++,,,,,,+++,,,,,,+++(((''''''(((&&&%%%%%%%%%&&&'''((((((&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$######"""!!!!!! !!!!!! """***444;;;<<<666000***)))'''%%%############%%%"""$$$+++///...222555555333111111222444111...---...000000000////////////////////////++++++)))'''&&&$$$"""""" !!!!!!!!!"""""""""!!!!!!!!!"""######$$$$$$$$$######"""!!!!!!!!!"""!!!!!!"""""""""######### !!!!!!!!!!!!  !!! !!!!!!!!!!!!""""""!!!         ------,,,,,,,,,---///000000///......000222222222000000///---+++***,,,...000000000000000000000000111222333444333222111000111111111111111111111111222111111000000111111222333333444444333111///...111111111111111111000000000///...------,,,------/////////.........------...000222222000.........---------......///000000000///......---............---,,,*********++++++***)))((('''&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))************************,,,------+++(((&&&&&&'''%%%%%%%%%&&&'''(((******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###"""!!! !!! ###,,,555<<<;;;555...)))(((&&&$$$""""""""""""  $$$)))///333000111222333222111000///...,,,)))))),,,///111111222111///---,,,++++++,,,((('''&&&%%%###"""!!! !!!"""###$$$$$$%%%""""""""""""""""""""""""###"""""""""""""""""""""!!!!!!""""""""""""######!!!!!!!!!!!!!!!  !!!!!!!!!!!!""""""           ......---,,,,,,---.........------...000111111000000000111///------...///000000111111111111000000000111333444444333222111111111222222111111000000000000000000111222333333444444444444333111///...000111111111222222333333000000///.........//////000000000////////////......000222111///---------+++,,,...///000000/////////......------.........///...,,,+++***+++,,,---...,,,***)))((((((((()))%%%%%%&&&&&&'''(((((()))+++++++++*********))))))++++++,,,***(((''''''((('''''''''''''''((()))***&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$###!!! !!!!!! $$$---777<<<:::222,,,'''&&&$$$"""!!!!!!!!!""""""''',,,000222111000///000111111///---***'''%%%&&&***...111333444222...+++)))(((((((((&&&%%%$$$$$$###"""!!!!!! !!!!!!###$$$%%%&&&&&&############""""""!!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!"""""""""###!!!"""!!!!!!  !!!           000//////...---------------,,,,,,---///000000//////111222222000///000000///000111111111111000//////000222333444333333222222222222333222111000///.........///000111222333333333333333111000...,,,......///111222333444555111000000000000000111111111111000000000/////////...000111111...,,,,,,,,,***+++---///000///...---......------------......//////------,,,---......///---,,,***))))))***+++'''''''''((())))))******,,,,,,++++++***)))))))))((()))******)))(((***+++***)))((('''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%$$$$$$$$$$$$"""!!! !!! %%%...777:::777///***%%%$$$"""!!! !!! $$$(((,,,...///111000//////000000...,,,(((&&&%%%&&&***...111222333111---)))'''&&&&&&&&&$$$$$$$$$#########"""""" !!!"""###$$$%%%&&&'''$$$$$$######"""!!!!!!!!! !!!""""""""""""""" !!!!!!!!!!!!"""""""""!!!!!!!!!!!!            222222111000///...---,,,---,,,,,,...000111000......000222333222000000111///000111222222111000/////////000111111222333444222222333333333111000///---------...///000222222111111222111111///---,,,,,,---...///000222333333000000000000000111222333111111111000000000//////...///111000...,,,++++++)))***,,,---......---------------,,,------...///...////////////.........++++++***)))))))))******))))))))))))******++++++,,,+++++++++******))))))'''(((******))))))+++,,,******((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&%%%$$$#########$$$$$$"""!!!  !!!!!! %%%...555777333,,,((($$$###!!! """&&&)))+++---...111000000///............***)))((())),,,///000000000...,,,)))&&&%%%$$$$$$##################$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$#########""""""!!!!!! """######"""""" !!!!!!!!!!!!""""""              444444333222000...---,,,---,,,---///111111000...+++---111222111000/////////000111222222111000//////.........///111333555222333444444333222000...---------...///000111222000000111111111000...---------............//////............///000111222111000000000000/////////...///000000---+++******))))))***+++,,,,,,,,,,,,---,,,,,,,,,------...///,,,---...000000///---,,,(((((()))************))))))))))))************++++++++++++***************((()))******)))(((***+++(((((('''&&&%%%%%%%%%&&&$$$$$$$$$%%%&&&'''''''''&&&%%%$$$###"""######$$$!!!!!!!!!!!!!!!!!!!!!!!!  &&&---333333///***'''"""!!!  $$$'''***---//////000222222000---,,,---000...------...000000///...,,,+++***((('''%%%$$$###!!!!!!""""""######$$$$$$""""""""""""######$$$$$$#########""""""""""""""" """######"""""" !!!!!!!!!""""""            555555444333111///---,,,---,,,---///111222000...(((+++///111000............000111222222111000...///...,,,,,,---000333666222333444555444222000...............///000111222///000111222222111/////////......---,,,+++++++++,,,,,,,,,------///000111000000000000////////////...///000///---+++******)))))))))******+++,,,,,,,,,,,,,,,,,,------...///***+++...000000...,,,***'''(((***,,,,,,,,,++++++))))))))))))***************************************++++++***((('''((()))&&&&&&%%%%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''&&&%%%###"""""""""###$$$ !!!""""""###""""""!!!  &&&---111111---)))&&&"""!!! !!!$$$(((,,,///111222///222444111,,,***---111000000000111222111...,,,)))))))))((('''%%%$$$### !!!!!!"""######$$$""""""""""""""""""######""""""""""""""""""###### """#########""" !!!!!!!!!""" !!!                333333333222111000///...,,,,,,------...///000000...000000///...---...///000//////000111111///,,,111///---++++++...111333333333333222111000///...111000///...---,,,,,,,,,,,,,,,............,,,,,,,,,,,,,,,---......+++))))))+++------,,,+++,,,---//////////////////...---...///111111000---***(((((((((***++++++,,,++++++---,,,+++*********+++,,,,,,,,,,,,---...//////000+++,,,---......,,,***)))((()))***++++++)))'''%%%&&&''')))***++++++******+++***)))(((&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$"""!!!###"""""""""""""""######%%%$$$###"""!!! !!!(((///000///...***%%% """$$$###&&&)))***)))***---000000...+++(((''')))+++---111222333333222///---,,,((('''%%%###""""""###$$$!!!!!!!!!!!!""""""""""""%%%$$$###!!!!!!!!!"""#########"""###$$$$$$!!! !!!"""""""""!!!!!!  !!!   !!!!!!!!!!!!!!!!!!!!!!!!   $$$(((           222222222222111000///...,,,,,,------...//////000...///000///...---...///.........000222222000///000///...,,,---///111333222222222222111000//////000///...---,,,,,,,,,,,,+++,,,---......---,,,+++---,,,+++,,,------,,,***)))+++------,,,,,,,,,---/////////000//////...---...///000111///---***(((((())))))***++++++,,,+++...------,,,,,,---...///------...//////000111111+++,,,---------,,,******(((((()))***)))((('''&&&'''((()))***+++++++++***+++***)))(((&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$###""" ###"""""""""""""""######$$$###"""!!!  ''',,,,,,++++++((($$$ !!!!!!######%%%'''((()))***,,,...---,,,***))))))***,,,...000111222333222000---+++'''&&&$$$###""""""######!!!!!!!!!"""""""""######%%%$$$###"""!!!!!!"""###!!!!!!!!!"""######!!! !!!###$$$$$$$$$######"""  !!!  !!!!!!!!!!!!!!!!!!!!!!!!            000111111111111000...---,,,,,,------.../////////...///000///---------...------...000222333222000//////.........///000000000000000111111000000//////...---,,,,,,++++++,,,+++,,,,,,------,,,,,,+++---,,,***+++,,,------,,,***,,,......---,,,---...///000000000//////...------...///000///---+++)))((())))))***++++++,,,,,,---------------...///000/////////000000111222222,,,,,,,,,+++++++++******(((((((((((('''''''''''''''((()))***+++++++++++++++***)))'''&&&&&&&&&&&&''''''&&&%%%%%%$$$######!!!""""""###""""""!!!!!!######"""""""""""""""""""""!!!!!! %%%)))(((''''''%%%""""""!!!  !!!###$$$###$$$&&&)))++++++***(((((())))))+++,,,...///...///222333333000---+++%%%$$$###"""""""""""""""!!!""""""""""""#########$$$$$$###"""""""""######!!! !!!"""###!!! """"""$$$%%%%%%$$$###""""""  !!!!!!  !!!!!!!!!!!!!!!!!!!!!!!!            ...///000111111000...------------.........//////...///000///---,,,---............000333333222000------...............------...///000000000000000...---,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,+++...,,,******,,,---...------...000000/////////000000000000000000///...------......///...---+++***)))))))))******+++,,,,,,***++++++,,,---......///////////////000000111111,,,,,,+++************+++((((((''''''&&&''''''((((((((()))******+++++++++******(((''''''&&&&&&&&&''''''&&&%%%$$$$$$######!!!!!!"""##############################""""""!!! $$$'''%%%###%%%$$$!!!""""""%%%&&&%%%%%%######%%%)))+++)))&&&$$$%%%'''***,,,...///000,,,...111333222000,,,***$$$######"""""""""!!!!!!"""""""""#########$$$$$$$$$#####################$$$"""!!!!!!""""""!!!!!!"""#########"""!!! """  !!!!!!  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!           ---...000222222111///...---------...............---//////...---,,,---...000000000111222222000...+++,,,---------,,,++++++,,,,,,---...////////////------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///---++++++---.../////////111333333222111222333111111111111000///...---,,,------......---,,,+++))))))))))))***+++,,,---++++++,,,---......//////---------...............,,,+++***)))))))))******((((((''''''''''''((()))(((((((((((()))***++++++***)))(((''''''&&&''''''''''''&&&%%%%%%$$$##################$$$%%%%%%&&&###############"""!!! $$$&&&$$$"""$$$###!!!%%%***+++)))'''%%%%%%'''******'''###"""$$$'''***---...///000+++---///000000---***(((############"""""""""!!!############$$$$$$$$$$$$#########$$$$$$$$$$$$###(((&&&$$$######"""!!!""""""###$$$$$$###"""!!!"""!!!!!!"""!!! !!!  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!          ,,,...000222333222000///........................---...///...,,,,,,,,,---222111111222333222000---,,,,,,------,,,,,,+++***+++,,,---...............------,,,,,,,,,,,,------...------,,,,,,------...///...,,,---///111111000000222444444333222333444222222222111000///...---+++,,,,,,------------,,,***))))))((()))+++,,,---......///000111111111000,,,,,,,,,,,,,,,,,,,,,,,,*********))))))))))))((((((((((((((())))))))))))''''''''''''((()))******))))))((('''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''######$$$$$$###""" $$$&&&$$$"""###""" &&&+++,,,,,,***************(((%%%"""###$$$'''))),,,---//////,,,,,,------,,,***(((&&&"""######$$$$$$###""""""######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%$$$$$$$$$)))'''$$$#########""" $$$$$$&&&&&&'''&&&%%%$$$###!!! !!!""""""!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!               ,,,...111333444333111000........................---...///...,,,+++,,,---000000000222333333111///.........---------,,,,,,+++,,,,,,------------,,,...---------------......///......------......//////......000222333222111000111333333222222222333222222222111000///...---++++++,,,,,,------------******)))((()))***,,,...//////111111111111000///,,,,,,,,,,,,,,,,,,,,,,,,((()))*********)))(((''''''(((***+++++++++***)))&&&&&&%%%%%%&&&''')))***))))))(((''''''''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%$$$#########$$$%%%&&&"""###$$$%%%$$$""" """%%%###"""""" !!!%%%)))***+++,,,...///...+++'''$$$###%%%&&&''')))***,,,---...---,,,+++***((('''%%%$$$"""###$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&"""###$$$%%%%%%%%%$$$$$$&&&$$$""""""###$$$#########$$$%%%'''''''''&&&&&&###!!! !!!""""""!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!            ,,,...111444555444222000.....................------...///...,,,+++,,,---......///111444444333111111000///...............,,,,,,,,,------,,,,,,+++......---------......///000///...------...///000//////000222444444333111///000222222111111111222333333222222000///...---+++++++++,,,,,,------...+++***(((((()))***---.........///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,'''(((***++++++)))'''&&&'''(((+++,,,---,,,+++)))%%%%%%$$$$$$%%%&&&((())))))((((((''''''''''''(((###$$$$$$%%%%%%&&&&&&'''%%%$$$###""""""###$$$$$$"""###$$$%%%$$$""" !!!%%%###!!!!!! """$$$&&&(((***...111333111+++&&&$$$###'''''''''((()))+++,,,---...,,,***(((&&&$$$$$$#########%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$###!!! """$$$%%%%%% """###%%%&&&&&&%%%%%%###""" """""""""!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!              ...000111222222111000...000000...------...//////---...///000000///...---333222222222222222333333222111000///---,,,+++***......---------,,,,,,,,,------------------------/////////...------,,,,,,///000111222333333222111222222222222111111111000333222000///---,,,,,,,,,+++,,,------++++++,,,---...---+++***)))******+++.........///......---,,,------,,,+++***)))(((''')))***+++,,,,,,+++***))))))***+++++++++)))((('''(((((('''''''''(((((()))((('''&&&(((***+++***)))%%%&&&'''''''''&&&%%%$$$&&&&&&%%%$$$#########$$$%%%$$$"""!!! !!!!!!"""!!!!!!%%%(((******+++333333222///+++((('''''''''((()))******++++++***((('''&&&###!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$########################""""""""""""""""""""""""!!!!!!"""""""""""""""!!! !!!!!!                ...///000111111000///...//////...------...///000......///000000///...---000000000//////000000111111000000///...---,,,+++...------------,,,,,,,,,------------------------/////////...............000000111222333222111111111111000000000/////////222111000...------------,,,...///...---,,,---///...---,,,+++***+++,,,,,,////////////...---,,,,,,---,,,,,,+++***))))))((()))***+++++++++***)))))))))******+++***)))((('''''''''&&&&&&&&&''''''((('''&&&&&&''')))******)))''''''((((((((('''&&&%%%%%%%%%$$$###############%%%$$$"""!!! !!!!!!!!!"""!!!"""%%%(((***,,,---222111000---)))&&&&&&'''(((((()))*********))))))&&&&&&%%%###!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$########################""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!              ---...///000000///...------------------...///000///////////////...---,,,......---------------...////////////............------------,,,,,,,,,+++........................////////////000000000000111111222222222111000000////////////............000//////...------.........000111000......///000---,,,,,,,,,,,,---......000000000///...---,,,+++,,,,,,,,,++++++************+++++++++***))))))((()))************)))((((((''''''&&&%%%%%%&&&&&&'''&&&%%%%%%&&&((())))))(((((((((((((((((('''&&&&&&$$$$$$###"""""""""######$$$$$$"""!!!!!!!!!!!!!!! !!!  """$$$(((+++...///000000---***&&&%%%&&&''')))))))))))))))(((((('''%%%%%%%%%###""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&$$$###""""""%%%%%%&&&&&&&&&&&&%%%%%%########################""""""""""""""""""""""""!!!!!!!!!""""""!!!!!!              ,,,---............---,,,++++++,,,,,,---...///000////////////...---,,,,,,...---,,,,,,+++,,,,,,,,,....../////////000000000------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////000111111222222222222222222111111000000////////////.....................------......//////000111000......///000,,,,,,,,,---...//////000000000000000///---,,,+++,,,,,,,,,,,,,,,++++++++++++++++++******)))(((((())))))*********)))))))))(((((('''&&&&&&&&&''''''%%%$$$$$$%%%'''((((((''''''''''''''''''&&&&&&%%%######"""""""""""""""###$$$######""""""!!!!!!!!! !!!!!!"""$$$(((+++///111///...,,,(((%%%%%%''')))))))))))))))((('''&&&%%%###$$$$$$$$$######%%%'''''''''''''''''''''''''''''''''&&&%%%$$$#########%%%%%%&&&&&&&&&&&&%%%%%%########################""""""""""""""""""""""""!!!!!!!!!"""!!!!!!             ,,,,,,------------,,,,,,***++++++,,,---.........//////......------------///...------,,,,,,,,,---......//////000111111222.........---------,,,,,,++++++++++++++++++++++++...//////000111222333333333333222111111000000000111111111000000000//////---------------......///...///000///---,,,---...+++,,,---...///000000000000000000000///...---,,,---------,,,,,,,,,,,,,,,+++******))))))((((((((())))))))))))))))))************)))(((((('''((((((%%%$$$###%%%'''((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$###"""""""""""""""#####################"""""""""  """######%%%(((+++...000...---+++(((%%%&&&(((+++)))))))))((('''&&&%%%$$$"""###$$$$$$###$$$%%%'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%########################!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!      !!!"""         ,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------...------,,,------......111000///...------------/////////000111222222222////////////.........---++++++++++++++++++++++++...//////000111222222333333222111111000111111111222222222222111111111111...---------------.........//////...,,,+++,,,---+++,,,---...//////////////////000000000///...............------,,,,,,,,,***))))))(((((())))))***)))))))))((())))))***+++++++++***)))((((((((((((%%%$$$$$$%%%'''(((((('''&&&%%%%%%$$$###$$$$$$$$$######"""""""""###$$$$$$"""######$$$$$$###""""""  ######$$$&&&(((***,,,...++++++***(((&&&&&&(((***(((((((((((('''&&&%%%$$$"""###%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((&&&&&&''''''''''''&&&&&&########################!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!     !!!"""""""""!!!!!!         ------,,,,,,,,,,,,------***+++,,,,,,---,,,++++++---,,,,,,,,,,,,---///000111111000///............///000000111111222222222000000000000////////////------------------------...//////000000111111111222111000000000111222333333222222222222111111111......---,,,,,,---------...//////...,,,++++++,,,+++,,,---...///......---......///000000000000///000//////...---,,,,,,+++((((((''''''((()))***+++***)))((((((((()))+++,,,+++***)))(((((('''''''''&&&%%%$$$%%%''')))(((''''''&&&%%%$$$$$$$$$%%%%%%###############$$$%%%%%%"""###$$$$$$$$$$$$###"""!!! !!!###$$$%%%'''((()))******'''((()))'''&&&&&&''')))'''''''''''''''&&&%%%$$$"""$$$%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((&&&&&&''''''''''''&&&&&&########################!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!     """$$$$$$###"""!!!         ...------,,,,,,------...***+++,,,---,,,+++***))),,,+++++++++,,,...000111222111000///...---------000000111111111222222222111111111111000000000000////////////////////////////////////000000000000111111000000000111333444222222222222111111111000///...---,,,,,,,,,,,,---///000000///---+++,,,---+++,,,---.........---,,,---...///000111111111111111000000...---,,,++++++''''''''''''((()))+++,,,***)))(((((((((***+++,,,******)))''''''&&&&&&&&&&&&%%%%%%&&&((())))))(((((('''&&&%%%$$$%%%&&&&&&$$$$$$######$$$%%%&&&&&&""""""$$$%%%%%%$$$###"""!!! !!!###$$$&&&((())))))((('''%%%&&&''''''%%%%%%&&&'''&&&&&&''''''&&&&&&%%%%%%###$$$&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&########################!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!     """ """%%%''''''$$$!!!         000000///...---,,,,,,+++...,,,+++))))))***,,,---++++++,,,---...000111222000000...---------------000000000000000000000000111111000000//////......222111111111000000//////222222111111222222333444222222222111111000000000222333444555444333222111///...---,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***---.........---,,,,,,+++------......000111222333000000111000...,,,***)))(((((((((((()))***,,,,,,************))))))))))))***)))'''&&&&&&'''((()))*********)))))))))((((((+++***((('''&&&%%%&&&&&&((('''%%%%%%%%%&&&((()))$$$######"""""""""""""""!!!!!!!!!"""$$$%%%%%%%%%%%%$$$######"""###%%%&&&'''&&&&&&%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%""" !!!######$$$$$$%%%&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###!!! !!!"""!!!!!!!!!!!!!!!!!!!!!!!!###!!! !!!!!!      ###$$$%%%'''&&&%%%"""                   111111000///---,,,++++++---,,,***))))))***+++,,,,,,,,,,,,,,,,,,---...///000000///...------------000000000000000000000000111000000000//////......111111111111000000000///111111111111111222333333333222222222111111111111222333444444444333111111///......---,,,,,,------...............---,,,,,,---.........------,,,+++,,,,,,,,,---...///000111////////////---+++)))((((((((((((((())))))***+++*********)))))))))((((((***((('''&&&&&&'''((()))+++*********)))))))))))),,,+++)))'''&&&&&&&&&'''&&&%%%$$$$$$%%%''')))+++######"""!!!!!!!!!""""""!!! !!!###$$$$$$$$$$$$$$$###"""""""""###$$$&&&''''''&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$"""!!!!!!"""###$$$$$$%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''$$$###"""!!! !!!!!!""" """!!! !!!!!!      ###$$$%%%%%%$$$###!!!                   222222000///---,,,+++***+++***)))(((((()))++++++,,,,,,+++++++++++++++,,,111000///...------------////////////////////////000000//////////////////111111111111000000000000000000000000000111111222333333333222222222222111222222333333222222111000//////......------....../////////000///......---------------------,,,,,,++++++++++++,,,,,,---.........------+++***((('''((((((((('''(((((())))))******))))))))))))(((((()))((('''&&&&&&'''((()))+++************))))))))),,,+++***(((''''''''''''$$$######$$$%%%''')))***###"""!!!!!! !!!!!! !!!###$$$#########"""""""""!!!!!!!!!"""$$$&&&''''''''''''''''''&&&%%%$$$$$$$$$$$$###$$$%%%$$$"""!!!"""###$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''######"""!!!!!!!!!!!!!!! !!!       ###$$$$$$"""!!!                 222222111///---,,,+++******))))))(((((()))***+++******))))))******++++++111000///...------------..............................//////////////////111111111000000000000000///////////////000111111333333333222222222222222111222111111111111000000000//////.........////////////000000//////...---------------,,,---------,,,+++++++++++++++,,,,,,,,,,,,,,,+++)))((('''''')))((((((''''''''''''(((***)))))))))(((((((((((((((''''''''''''((())))))************************,,,+++***)))(((''''''&&&$$$$$$######$$$%%%&&&'''"""!!!   !!!###$$$$$$""""""!!!!!! !!!###&&&'''((((((((('''&&&%%%%%%$$$$$$$$$%%%"""###$$$$$$###"""###%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""!!!!!!!!!!!!!!!      !!!""""""                    111111000...---+++******)))(((((())))))******+++((((((((()))***+++---...111111///...............------------------------------......//////000000000000000000000000111111//////......//////000111222222222222222222222222111111000000//////////////////.........//////000///////////////...------...---,,,,,,,,,------...---,,,,,,,,,,,,,,,------++++++***)))(((''''''''')))((((((''''''''''''((()))))))))((((((((((((''''''''''''''''''((())))))))))))))))))))))))))))))++++++***)))((('''&&&&&&&&&%%%$$$$$$######""""""!!! !!!###$$$$$$$$$"""!!!  !!!###&&&'''(((((((((&&&&&&%%%$$$$$$$$$%%%%%%!!!###$$$$$$###"""$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$########################"""""""""""""""!!!!!!                      ///......---,,,+++******(((((()))******+++++++++(((((()))***+++---//////111111000///............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000000000000000111111111111///////////////000000111000111111111111222222222111000///............///......------....../////////////////////......---...---,,,+++,,,---...///,,,,,,,,,,,,------...///+++***)))(((''''''''''''((((((((('''(((((())))))))))))((((((((((((''''''&&&&&&''''''((()))))))))''''''(((((((((((())))))))))))))))))(((&&&%%%$$$&&&%%%%%%###"""!!!  """$$$%%%$$$$$$"""!!!  !!!!!!"""$$$&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%"""###$$$$$$###"""###%%%#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""""""""""""""""""""""""""""""""!!!   !!!      !!!                 ,,,,,,,,,++++++*********((()))***+++,,,,,,,,,,,,+++++++++,,,---...///000222111000///............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...000000111///000000000111111111111000000//////000000111222//////000000000111111111000///...---------......------,,,,,,---......///000000111111000000///......---,,,++++++---...000+++++++++,,,---...///000+++***)))(((''''''(((((((((((((((((())))))***+++))))))((((((((('''''''''%%%&&&'''(((((()))))))))&&&&&&&&&&&&'''''''''((((((((((((((('''%%%$$$###$$$$$$######"""!!! ###%%%%%%$$$######"""  !!!"""###$$$&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&###$$$%%%$$$""""""###$$$""""""""""""""""""""""""$$$$$$$$$$$$############""""""""""""""""""""""""!!!""""""###"""!!!  !!!"""!!!                       ************************((()))***,,,,,,---------///......------......///222111000//////.........++++++++++++++++++++++++++++++,,,---...000111111//////000000111111111222000000000000000111222222......//////000000000111000///...---,,,---......,,,,,,,,,,,,,,,---...///111222222222222111000000...---+++++++++---///000*********+++,,,...///000+++***)))(((''''''((()))(((((((((((()))+++,,,,,,)))(((((((((''''''''''''%%%&&&'''((())))))))))))%%%%%%%%%&&&&&&'''''''''''''''(((((('''%%%###""""""""""""""""""!!!!!! ###%%%%%%$$$###$$$""" !!!""""""###%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&###$$$%%%$$$"""!!!"""###"""""""""!!!!!!!!!!!!!!!$$$$$$$$$############"""""""""""""""""""""""""""!!!"""#########""" !!! """###"""!!!                         ///...---,,,+++,,,,,,---.............../////////............/////////000//////000000000000////////////---,,,***)))'''''')))***+++---...000111222///111222444444333222111///000000000000111111111222111111111111111222222///000222111///......//////......///000000///---000000000000111111111111222000...,,,+++,,,---...---,,,,,,++++++,,,,,,------+++((((((((()))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''''''''((())))))&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$######""""""""""""!!!!!!!!!!!! !!!###%%%&&&&&&###############"""""""""!!!###%%%'''''''''&&&%%%######$$$$$$$$$$$$######$$$$$$$$$#########""""""$$$#########""""""!!!!!!"""###$$$###!!!!!!!!!"""###"""!!!!!!"""### !!!!!!!!!!!!!!!!!!                000///...---,,,---......000000000///////////////......////////////////////////000000000000000///000///...---,,,******)))++++++,,,...///000111222///111222444444333222111111111111222222222333333222222111111000111111111...000111111///......//////...---...///000...---//////000000000111111111333222000...------...///...---,,,,,,++++++,,,,,,---+++(((((()))***))))))'''''''''''''''''''''''')))((('''&&&&&&'''(((((('''''''''''''''((())))))&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$######""""""""""""!!!!!!!!! !!!$$$%%%%%%%%%$$$######"""""""""######"""###%%%&&&'''&&&%%%$$$######$$$$$$$$$$$$######$$$$$$###########################"""""""""!!!!!!###$$$%%%$$$"""!!!"""###$$$###!!! !!!###$$$"""""""""!!!!!! !!!!!!              222111000///...///000000222222222111111000000///////////////////////////...//////000111111111000000000000///...---------------...//////000111111///000222333333333222111222222333333333444444444333222111000000000000000...///111000...------......---,,,---...///...,,,//////000000000000111111555333111000......//////000///...,,,++++++++++++,,,***)))(((*********)))''''''''''''''''''''''''))))))(((((((((((())))))(((''''''''''''(((((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$######"""""""""!!!!!!!!!  """$$$%%%$$$$$$$$$###"""!!!!!!"""$$$%%%$$$%%%&&&&&&&&&%%%###"""$$$$$$%%%%%%%%%%%%$$$$$$##################$$$$$$######""""""""""""!!!!!!###%%%%%%%%%###"""###$$$$$$###"""!!!!!!"""###$$$$$$$$$###"""!!! !!!!!!!!!                333333111000000000111222444444333222111000000///000000000///////////////...///000111111111111111111111111000000000000000////////////000000000000000000111222333222222111222222222333333333444444333222111000000//////000...///000000...------......---+++,,,---...---,,,////////////000000000111444333222000////////////111000///---+++*********,,,***))))))***+++***))))))))))))))))))))))))))))))))))))))))))*********((((((''''''''''''((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$######""""""!!!!!!!!! !!!$$$%%%%%%$$$###$$$"""  """$$$&&&&&&&&&&&&&&&%%%$$$""""""%%%%%%&&&&&&&&&&&&%%%%%%###############$$$$$$$$$""""""""""""""""""!!!!!!$$$%%%&&&%%%#########$$$$$$###""""""""""""###$$$$$$######"""!!!!!! !!!!!!!!!    """###            444333222000000111111222444333333222111000//////000000000000000000////////////000111111111111111111111111111111111111111//////000000000000000000000000111111222222222222111111111111222222222222222111111000//////000000...///111000...------...///---++++++---...------...////////////000000000222222111000////////////222111///---,,,******)))+++***)))***+++,,,+++)))************************((())))))***************((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$######!!!!!!!!!!!! """%%%&&&%%%$$$######!!!  """%%%''''''''''''&&&%%%$$$###"""&&&&&&''''''''''''&&&&&&########################!!!!!!!!!!!!!!!!!!""""""$$$%%%&&&%%%#########$$$###""""""""""""""""""###!!!!!!!!!!!!!!!"""""""""    """"""              333222111000///000111111111111111000000//////.../////////000000111111111000111111222222111111000111111111111000000000000/////////////////////000000000000000111111222222//////000000000111111111000000000//////000000111///000222111///......///000...,,,+++---...............////////////000000000000000000000000000000222111///...,,,+++************)))+++,,,---+++***************************'''((()))******+++******)))((((((''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$######!!!!!!!!!  ###&&&''''''%%%######"""!!!!!!"""%%%'''))))))(((((('''&&&%%%%%%$$$''''''((((((((((((''''''$$$$$$$$$#########"""""" !!!!!!!!!!!!""""""###%%%%%%%%%###"""###$$$!!!!!!!!!""""""!!!!!!!!! !!!!!!!!!"""                 222111///.........///000..............................///000111222222333222222222222111000//////111000000000//////......------........./////////000000000000000111111222/////////000000000111111//////...//////000111222000111333222000//////000111///,,,,,,---/////////........./////////000000///000111222222333333333111000///...,,,,,,++++++***)))***+++------,,,***))))))))))))))))))))))))&&&'''(((***************))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$######!!!!!!  ###'''((((((&&&$$$$$$$$$$$$%%%''')))***+++***)))(((((('''''''''''''''(((((())))))(((((('''&&&%%%%%%$$$###"""!!!!!! !!!!!!!!!""""""###$$$%%%$$$"""!!!"""### !!!!!!!!!!!!                 111000...---------...///,,,,,,,,,---------------------...000111222333444333333333222111000///...000000//////...---------,,,,,,------...//////000000000000000000111111222///000000000000111111111............///111222333111222333333111000000111222///---,,,---///000000............/////////000///000222333444555555555111000///...---,,,,,,,,,***)))***,,,---...,,,***((((((((((((((((((((((((%%%&&&((()))*********)))***)))((('''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%$$$$$$$$$######!!!!!!  ###''')))(((&&&%%%%%%&&&''')))+++,,,---...******)))(((((((((((()))(((((())))))))))))(((((('''&&&%%%$$$###!!!  !!!!!!"""""""""###$$$###!!!!!!!!!""" !!!!!!    !!!!!!           ///////////////000000000//////.........---------...............///000000666444333333333333222000222222222111///,,,***(((++++++++++++++++++++++++---------........./////////111333444444444222111222222222111111111111111222222222222222111000///000...,,,++++++---000111000000////////////000000333444444444555555666666222111000///---+++*********)))((()))+++,,,,,,+++))))))((('''''''''''''''&&&''')))*********)))((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###""""""!!!!!!!!!!!!  ###)))***'''%%%&&&)))$$$%%%''')))+++,,,---------+++))))))***+++***)))*********)))(((&&&%%%$$$$$$$$$######"""############""""""!!!!!!!!!!!!!!!###############$$$$$$$$$###"""!!! !!!"""!!!        """$$$###              000000000000000000000000000000/////////........................///000000444333222222333444222111222222222111///---+++)))++++++++++++++++++++++++,,,,,,---------............///111333333222111000111111111111111111111111111111222222222222111111000...---+++,,,---000111000000000000000000000000333333444555555555444444222111000///---,,,+++******)))((()))+++,,,+++***))))))((('''''''''''''''&&&''')))*********)))((())))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""!!!!!!!!!!!! """(((***'''%%%&&&'''"""$$$)))---///000000///...,,,*********+++***(((***))))))((('''&&&%%%$$$$$$$$$#########$$$$$$%%%$$$###"""!!!!!!!!!!!!!!!########################""""""  !!!!!!      """               333222222111111000000000000000000000000/////////...............///000000333111111111333444333222333222222111///---+++***++++++++++++++++++++++++++++++,,,,,,,,,---------,,,---///000000000///...//////000000111111222222111111222222333222222222000///---,,,---...000111000111222333333222111000222333444555444333222111111111000///...,,,++++++***)))((()))+++++++++)))))))))((('''''''''(((((('''((()))*********)))((((((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!!!!!!!"""!!!!!!  '''***)))&&&&&&&&& $$$)))///222222111///000...,,,++++++***)))((())))))((('''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''%%%$$$###"""!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!                 444444333222222111000000////////////////////////...............///000000111000///000333444444333222222111000///---,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,---.........------......//////000111222222222222333333222111000000000///...---...///111222111222444555555444222111222222333444333222000///111000000///...------,,,+++)))((()))++++++***)))))))))((((((((((((((()))'''((()))***+++***))))))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!!!!!!!!!! '''++++++)))((('''###&&&***...111222111000333000---,,,++++++)))''')))((('''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&%%%$$$###"""!!!!!!!!!""""""""""""!!!!!!!!!!!!              555444444333222111000000.......................................///000000//////...000222444333222222111000///---,,,,,,+++++++++++++++++++++++++++*********+++++++++,,,,,,++++++,,,---------------------...///000000111111444444333222111///...---000000/////////000111222111333444666666444333111111111222222222000///...000000/////////.........,,,***)))***+++,,,+++)))))))))((((((((())))))***'''(((***+++++++++***)))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$###"""!!!!!!!!!!!!!!!  ''',,,...---+++***------...///111222444444444222///---,,,+++***(((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&$$$######"""""""""""""""""""""!!!!!!             444333333222222111111111------------...........................///000000///......///111333222111111000...---,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......------......//////000000222222222111000...---,,,000000000000000111111222222333444555555444333222000000000///////////////////////////////////////---,,,++++++,,,---+++***))))))((((((((()))******((()))***+++++++++***)))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$###"""!!!   &&&,,,//////...,,,444444333333444666888999555222000...------+++)))'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&%%%$$$$$$###$$$$$$$$$$$$######""""""!!!!!!              222222222222222111111111---.........////////////...............///000000///......///111222111000///...---+++*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---...---------......//////........................///////////////......---000000000111111111222222333333333333333333333333000///---,,,---...000111///////////////000000000///...,,,------...,,,+++))))))(((((()))******+++((()))***+++,,,+++******''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""!!! $$$***...000///...222333444555666888999:::555222000///......,,,+++'''&&&$$$###"""###%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$###""""""!!!!!!            111111111111111111222222.../////////000000111111...............///000000000///...///000111000//////...,,,***))))))******++++++++++++++++++++++++++++++,,,,,,,,,---------///............///000000..................------+++,,,---...////////////000111111111111222222222444333333222222333333444///...,,,++++++---000222////////////000000000000000///------......---,,,))))))((())))))***++++++((()))***+++,,,+++******(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$######"""!!! """(((---//////...,,,...111444777888888777444222000/////////---,,,'''%%%$$$""""""###%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%$$$###""""""!!!             111///...///000111000...///000000000000111111111111......000000......111111000000///////////////,,,,,,,,,++++++*********((()))***+++,,,+++******---------......////////////000000000///...------...---,,,+++++++++++++++............////////////111111111111111111111111444444333222222111111000333000......111222111//////...---------///000111333333222111000///......---,,,+++***))))))))))))******))))))((((((''''''(((((('''&&&&&&&&&&&&&&&''''''&&&%%%$$$""""""!!!""""""""""""!!!!!!!!!!!!###)))---///---+++***,,,///222555777888999666444222000...,,,++++++)))'''$$$###$$$###""" !!!"""$$$%%%%%%$$$"""!!!%%%%%%%%%&&&&&&&&&'''''''''&&&$$$"""!!!                      111000//////000111000///000000000111111111222222222//////111111//////222000000///............///,,,,,,,,,+++++++++************+++,,,,,,+++***)))******+++,,,------.....................---------///......---,,,,,,------............////////////000000000000000000000000333333222222222222111111333111//////000111000.....................///000111000000//////.........,,,,,,+++***))))))))))))))))))))))))(((((('''''')))(((''''''&&&&&&&&&''''''&&&&&&%%%###""""""!!!""""""!!!!!!!!! ###(((,,,...---+++***,,,000444666888888888444333111///---+++***))))))'''$$$###$$$###"""!!!!!!"""$$$%%%%%%$$$"""!!!%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$"""!!!                   111000///000111111111///111111222222222333333333222//////111111//////222000000///............///------,,,,,,,,,,,,++++++,,,,,,,,,,,,+++***))))))'''((()))***+++,,,---...---,,,+++++++++,,,---...000//////...........................////////////////////////////////////111111111222222222222222444222000///000000...---.........///......------------------------------+++******)))))))))******)))))))))((((((((((((''')))((((((''''''''''''(((&&&&&&%%%$$$###""""""!!!!!!!!! """'''+++---,,,***))),,,111555888888888777222111000...,,,***)))((((((&&&$$$###$$$$$$###""""""###$$$%%%%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%###"""                   222111000000222222111000222222222333333333444444000......111111......000111111000////////////000//////........................------+++***))))))&&&'''(((***+++---......,,,+++)))((()))+++---...///......------.....................///////////////////////////////////////000000111222333333333444333111000///...---,,,---...//////...---+++*********+++++++++,,,,,,,,,***))))))))))))******+++(((((((((((((((((((((((()))(((((('''''''''((((((%%%%%%%%%$$$###""""""!!!  %%%)))++++++)))(((+++111555888888666555111000///...,,,***)))((('''%%%######$$$$$$###""""""###$$$$$$$$$$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""!!!                 333111000111222333222111222333333333333444444444222///000333333000///222333222111111000000111111111111111111111111111111000///...---+++******)))(((((()))+++,,,...///000,,,+++)))((()))+++---...,,,,,,,,,++++++,,,------............////////////000000000000000000000000//////000111222222333444444333222000...,,,,,,,,,,,,---.........,,,+++***))))))******++++++,,,,,,)))))))))((())))))******'''''''''''''''(((((((((((((((''''''''''''((((((%%%$$$$$$######"""""""""###'''******)))&&&***///333666555444222000000000///---+++)))(((&&&$$$######$$$%%%$$$############$$$$$$##################$$$$$$$$$%%%%%%######!!!               333222111222333333222111222222333333333444444444444222333777777333222444222222111000000000000111111111222222222222333333111000...---,,,+++++++++)))***+++,,,---...///000---,,,+++++++++,,,---...***************++++++,,,............////////////000000000000000000000000//////000000111222333333222333222000---+++,,,---,,,,,,,,,---,,,,,,++++++*********++++++,,,,,,,,,***))))))((((((((())))))&&&''''''''''''((((((((('''&&&&&&&&&&&&'''(((((($$$$$$#########""""""""" !!!&&&((()))(((%%%''',,,000222222111000//////000///...+++)))(((%%%$$$"""###$$$%%%%%%$$$########################""""""#########$$$$$$$$$""""""                444222222222333444333222222222222222333333333333333222333777777333222333111000000///.../////////000111111111222222222222111000...---,,,,,,,,,,,,+++++++++,,,---......///...............---------***))))))))))))***+++,,,............//////////////////////////////////////////000000111111222222111222222000,,,+++,,,...++++++++++++++++++,,,---,,,,,,,,,,,,,,,,,,------+++***)))(((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&''''''############""""""""""""  $$$'''((('''###%%%(((+++---......------.........---***(((&&&%%%###"""###$$$&&&&&&%%%$$$##################$$$""""""""""""#########$$$!!!!!!                 444333222222444444333222111111222222222333333333111///111555555111///111//////...---------------//////000000111111111111111000...---,,,,,,---...+++++++++,,,,,,---------///000000000///...------***)))))))))***++++++,,,............/////////000........................000000000000111111111111000111222000,,,+++,,,///++++++***)))***+++---...------------------------++++++***(((''''''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%%%%&&&'''############""""""""""""!!!!!! $$$'''''''''"""$$$&&&)))***,,,,,,,,,+++,,,------,,,)))'''%%%$$$###"""###%%%&&&&&&%%%$$$$$$############$$$$$$""""""""""""############!!!                222333555777777555222111666555444333111000///...111111000///...---,,,,,,000///...---------------......///000111222333333222111000...,,,+++******---...///000000///............//////...---,,,,,,+++***))))))***,,,...//////000000000///...---,,,......---,,,,,,,,,,,,---------...///000111222222222111///...---------...000///,,,***(((((()))***++++++++++++++++++++++++---+++)))'''&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&""""""""""""""""""""""""""""""!!! ###''')))$$$$$$%%%%%%&&&'''''''''+++***(((&&&%%%&&&'''((($$$###"""""""""###$$$%%%###$$$%%%%%%&&&&&&&&&&&&$$$###!!! !!!!!!"""!!!                    222333444555666555333222777666555444333222111000111111000///...------,,,...---,,,,,,+++++++++,,,......///000111333333444333222000///---,,,,,,+++...///000111111000///...///////////////...------******))))))***+++---...000/////////......------...------,,,,,,------......//////000000111111222222111///...---------...111///---+++******++++++++++++++++++++++++++++++,,,+++***(((''''''''''''((('''&&&&&&%%%%%%&&&&&&###$$$%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""""""""!!!###&&&((($$$%%%%%%&&&&&&'''(((((()))(((&&&$$$$$$$$$%%%&&&&&&%%%###"""""""""######""""""###$$$$$$$$$$$$$$$###"""!!!  !!!                222222333333444444555555777777666555555444333333222111000000......---,,,...---,,,,,,+++,,,,,,,,,------...000111333444444444333111000///...------///000111222222111000/////////000000000///......))))))))))))***+++,,,---000///...---------...///,,,,,,,,,,,,---...///000111111111111111111111111111000///...------------111000...,,,++++++,,,,,,************************+++***)))((((((((())))))(((((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######"""""""""""""""""""""""""""!!! """%%%'''%%%%%%%%%&&&''''''(((((('''&&&$$$###""""""###$$$&&&&&&$$$###"""!!!!!!!!! !!!!!!"""""""""""""""!!!              222222111111222444666777555555555555555444444444222222111000///...------//////............//////+++,,,---...000222333333444333222111000/////////000111222333222111000//////000000000000000//////))))))))))))******++++++000...---,,,,,,---///000++++++,,,,,,---///000111222222222222111111000000//////......------------///...---,,,++++++,,,,,,))))))))))))))))))))))))(((((((((((())))))******))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%$$$###"""""""""""""""""""""""""""""""""!!!  !!! !!!$$$&&&%%%%%%%%%&&&''''''((((((&&&%%%$$$###""""""######%%%$$$$$$###"""!!!!!!!!! !!!!!!!!!!!!!!!               222222111111111333555777222333333333333444444444222222111000///...------//////.........//////000***+++,,,---...000111111444333222111111111111111111222333333333111000/////////000000000000000///)))*********++++++++++++...---,,,+++,,,---000111++++++,,,---...000111222333333222222111000000000...............---------,,,,,,++++++++++++++++++))))))))))))))))))))))))&&&&&&'''((())))))******+++***)))(((''''''''''''%%%%%%%%%%%%%%%$$$###"""""""""""""""""""""""""""!!!!!!   !!!  ###%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$#########"""""""""""""""""""""""" !!!!!!!!!!!!       """              222222111111111333444555000000111111222333444444333222111111//////...------------,,,------...///++++++,,,---...///000000333222222111111111222222222222333333222111///.........///000000000//////***++++++,,,,,,,,,++++++,,,,,,+++,,,,,,...000111,,,,,,,,,---...000111222222222222111111000000000------.........------,,,******++++++++++++++++++************************&&&'''((()))************,,,+++***(((''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$""""""""""""""""""""""""!!!   """$$$#########$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$### !!!""""""######""""""      """######             222222222222222222333333//////000111222333444555333222222111000///......---------------...//////.........//////000000000222111111111111111222222111222222222222000///---------...///////////////+++,,,------------,,,+++***++++++,,,...//////000------------...///111111000000000000000000000000,,,,,,---.........---,,,***++++++,,,---------,,,++++++++++++++++++++++++((()))+++,,,,,,,,,,,,+++,,,,,,***)))((('''''''''%%%%%%&&&'''''''''&&&&&&""""""""""""""""""""""""  !!!!!!###!!!""""""######$$$%%%%%%&&&&&&&&&&&&%%%$$$######!!!""""""######"""!!!        ###%%%&&&"""             333333222222222222222222...///000111333444555666333333222111000///......///////////////000111111000000111111111111111111111111111000111111222222111222222222111000...---,,,,,,---...//////......,,,---.........---,,,+++)))***+++---.../////////......---......///000111///////////////000000000+++,,,---.........---,,,++++++,,,---............+++++++++++++++++++++++++++,,,---...///...---------,,,+++)))((('''''''''%%%%%%&&&'''((((((((((((""""""""""""""""""""""""  !!!!!!"""!!!!!!!!!"""######$$$$$$%%%%%%&&&%%%%%%$$$""""""######$$$###"""!!!      """%%%''''''!!!            222222222111000//////...000000000000111222333444333333333444333333222222000///////////////000111...///000111222333333333222222222111111111111111111111111000///......------------------...///000---------,,,,,,+++++++++,,,,,,...///000000000000...///000111111000///...............////////////////////////////////////////////////............,,,---...---+++***+++,,,---.../////////...,,,+++,,,+++***(((&&&%%%%%%$$$###$$$%%%'''((())))))***""""""""""""!!!!!!!!!!!!!!!!!! !!!!!! !!!!!!"""######$$$$$$"""###$$$%%%$$$$$$"""""""""""""""!!!      ###%%%$$$!!!(((         222222111111000//////...111111111111222333444555222333333444444444333333111111000000///000000000000000111222333333333222444333333222111000//////000000000000////////////,,,,,,,,,---...///000111......---------,,,,,,,,,,,,---...///000000000000...///000111111000///...///////////////000000000////////////////////////000000000000000/////////,,,---...---,,,++++++---//////000000000///...---,,,+++)))(((&&&%%%%%%%%%"""###$$$%%%&&&'''''''''###"""""""""!!!!!!!!!!!!"""!!!!!! !!! !!!"""###$$$%%%%%%"""###$$$$$$$$$###"""!!!"""""""""!!!        !!!###!!!)))         222222111111000/////////222222222333333444555555222222333444555555555555333333222111000000000000222222333333333333333222555555444222111000///...000000000000////////////+++,,,,,,---...///111111//////............---------......///000000000000//////000000000000////////////000000000111111111////////////////////////222111111111000000000///---...///...,,,,,,,,,---000000111222111000///...,,,+++)))(((&&&%%%%%%%%%""""""###$$$$$$$$$$$$$$$######"""""""""!!!!!!!!!""""""!!!!!!  """###%%%&&&'''###$$$%%%%%%$$$###"""!!!""""""!!!!!!        """###!!! %%%   """      111111111111000000//////111111222333333444444444111222333444555666666666555444333222111111000000333333444444444333222222444444333222111111000000111111111000///......---++++++,,,,,,...///111222000/////////////////////...//////000000000///////////////000000000000000000000000111111222222333000000000000000000000000222111111000000/////////...///000///---,,,---...///000111111111000...---+++***)))(((&&&&&&%%%%%%######$$$$$$$$$$$$###############"""""""""!!!!!!"""""""""!!!!!! !!!###%%%'''(((&&&&&&''''''&&&$$$###"""!!!!!!!!!!!!       !!!$$$&&&'''$$$    ...      111111111000000000000000///000111222333333333222111222333444555555555555555555333222111111111111333333444444444333222222222222222222222333333333444333222000///---,,,+++,,,,,,,,,---...///000111000000000000000000000000///000000000000000/////////////////////000111111000000000111222333333333111111111111111111111111111111000///......------...///000///---,,,---...---.../////////...---,,,+++***)))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###############""""""""""""!!!!!!""""""!!!  """$$$&&&'''))))))))))))(((&&&$$$###!!!!!!!!!!!!       !!!"""$$$$$$'''###  ***       111111000000000000000000...///111222333333222111111111222333444444444444444444333222111111111111222222333333333333333222111111222222333444444444444333222000///---,,,+++---------------...///000//////000000000000111111111111111111000000///...//////......///000111222//////000111222333333444111111111111111111111111111111000///...---,,,,,,---...///...,,,,,,,,,---,,,,,,---...---,,,+++*********(((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$#########""""""""" !!!""""""!!! !!!###$$$%%%************(((&&&$$$""" !!!!!!           !!!!!!!!! ###         000000000000000000000111...000222333444444333222111111222222333222222222333222111111111111222222000000111222333333333222222222333333333333333333111111000000//////............---------......////////////000000000111111222222222111000///......///.........///000222333......///000111222333333222222222222222222222222222222111000///...------,,,---...---,,,++++++---+++,,,---------,,,***)))***)))(((''''''&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$#########"""""" """###"""!!! !!!"""###******)))((('''$$$""" !!!           !!!              000000000000000111111111///111333555555555444333111111222222222111000000111111111000111111222222...///000111222333333333444444444333333222222222......//////000000111111//////...------------.........//////000000000111222222222222111///...---///.........///000222333---...///000111222333333222222222222222222222222333333222111000///...---,,,---...---+++***+++,,,,,,,,,---------,,,+++******)))((('''''''''''''''###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$############""" """######"""!!!!!!!!!))))))((('''%%%###  !!!          """###$$$             111111000000000000000111222222222111111111111000333111000...------------..............................///000111222333333333222222222111111000000000///---++++++---///000///...---,,,,,,---///000333222000...---...///000333333222111111000000000000...000...+++444888---000000000111222444555666111111111222333333444444222222111000000000000000++++++*********+++---...***++++++,,,,,,++++++***))))))************))))))'''''''''''''''&&&&&&&&&##################$$$$$$!!!!!!!!!!!!  """###%%%&&&&&&%%%$$$"""!!!!!!""""""!!!     """%%%%%%$$$"""            222222111111111111222222222222222111111111111000222111///...------------,,,,,,,,,,,,,,,,,,,,,,,,---......///000111222333222222111111111000000000000///---++++++---///000///...---,,,,,,...///111222111000///000111333444555555444333111000//////000,,,///000***...222***000000000111222333444555000000111111222222222333000//////...............++++++*********+++,,,---***++++++,,,,,,++++++******++++++++++++++++++***(((((((((''''''&&&&&&&&&########################!!!!!!!!!!!!  !!!###%%%%%%%%%######!!!!!!!!!     """######!!!           333333222222222333333444222222222111111111111000222111///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000111111111111000000000000//////000///---,,,,,,---///000///...---------///000111111111111111222444666888777666555444222111/////////)))///333,,,+++///---000000000000000111222222000000000000000000000111------,,,,,,,,,++++++++++++************+++,,,,,,***++++++,,,,,,++++++***,,,,,,,,,------,,,,,,,,,******)))((('''&&&&&&%%%########################!!!!!!!!! !!!"""#########"""!!!    !!!          222222222222222222333444222222222111111111000000111000///...---,,,,,,,,,------..................---------...///000000000000000000///////////////000///...------...///000///.........///000111222222222222222333555666777666666555444333222222111...(((///666///,,,111222//////............///////////////////////////...+++++++++,,,,,,+++++++++++++++*********+++++++++***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++++++++***)))'''&&&%%%%%%############""""""""""""!!!!!!  !!!!!!!!!!!!   $$$###!!!         000000000000000111222222222222222111111111000000000000///...---,,,++++++---------.........//////------......//////000000///////////////000000000000///............///000......//////000111222222333333333222222333333333333444444444444555555555000***///444......222000...------,,,,,,,,,,,,---000//////......---------+++,,,------------,,,,,,++++++,,,,,,,,,+++++++++***++++++,,,,,,++++++*********++++++++++++******+++***)))((('''&&&%%%$$$#########"""""""""!!!!!!    !!!%%%###          ...............///000111222222222111111111111000////////////...,,,+++******++++++,,,,,,---------....../////////000000000//////000000000000111111000//////////////////000......///000111222222333444444333333222111000000111222333333444555666666333///111000,,,222666---...------,,,,,,,,,------000000//////...---,,,,,,,,,---...///000///...---,,,---------------,,,+++***++++++,,,,,,++++++***((())))))******))))))((())))))((('''&&&%%%%%%$$$#########""""""!!!!!!     !!!         ------------...///000111222222222111111111111000.../////////...,,,***)))******++++++,,,------...//////000000000000111111000000000111111111222222000//////////////////000......000111222333333333444444444333222111000000222222222333444444555555444222222...///>>>BBB222//////.........//////000111111000///...---,,,,,,,,,---///000111000///........./////////...---,,,***++++++,,,,,,++++++***((())))))******))))))(((''''''&&&&&&%%%%%%%%%$$$$$$######"""!!!!!!              ---------......///111111222222222111111111111000.../////////...,,,***))),,,,,,------...///000000000000000000111111111111000000111111222222222333//////000000000000//////......000111333333333333333333444444333333222111333333333333333333333333222444333---333LLLQQQ===000000000000000111222222222222111///...---,,,+++,,,---///111111000///...//////000000000///---,,,+++++++++,,,,,,+++++++++))))))************))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""!!!                    111111000///////////////000000/////////.........---......//////......---+++,,,---...///111222222222222222222222222333333000111111111111222222222222111000000222333222111333222000000000222444666555555444333222222222222111222444666666555444333333222111333666888999888222222222222111111111111555444333111000//////...111000000////////////000000///...---------------***+++,,,,,,******+++,,,+++++++++******((('''&&&'''&&&&&&%%%%%%$$$######""""""""""""!!!!!!!!!!!!""""""!!!              111000000///.../////////////////////.........------..................---,,,---......///000111111222222222222111000000000000000111111111222222222111000000000222333333222444333111000000111333444222222111111111222333333111222444555666555444333444333111222444555555444111111111111222222222222444333222111000/////////000000/////////000000111000000///......---------,,,---...,,,***))))))******************)))((('''''''''&&&&&&%%%$$$$$$$$$""""""""""""!!!!!!!!!!!!"""!!!!!!              111000//////......///////////////............------......//////......---.../////////000000000000333333222222111///...---000000000111111111222222000//////000333444444333555444333111000111111222000000000000111222333444111222333444555444333333555333111000111111111///000000000111111222222222333222111000000000000111////////////000000111222111111000000///..................---***((((((((())))))*********))))))(((((((((''''''&&&%%%%%%%%%###"""""""""!!!!!!!!! !!!!!!               111000//////......//////..............................////////////......000000000000000000000000222222333333222111000///000000000000111111111111000//////111333555555444666555333222111000000000111111111111111222333333111111222333444333333222333111/////////000///...---......///000111222222111111000000000000111111////////////000111222333222222222111000///......---......,,,***(((((()))((())))))************))))))(((((('''&&&&&&%%%%%%######""""""!!!!!!                111111000////////////000///////////////////////////000000111111000000///111111111111111000000000000111333444555444333333//////000000000111111111000//////111444555555444555444333222111111000000444444333222222222222222111111111222222222222222000...------///000000///------......///000111111000000000///000000111222////////////000222333333333333333222111///...---+++,,,---,,,*********+++((())))))************))))))(((((('''&&&&&&%%%%%%#########"""!!!                 222222111000000000000111///000000000000000111111111222222333333222222111222222222111111111111111///111333555666666555444/////////000000000111111111000000111444555555444222222222222222222222222666555444333222222222222000000111111111222222222///...---...000222222111...//////000000111111111000000/////////000000111000000000000111111222333222333333222111///---,,,***+++,,,,,,******+++,,,))))))*********))))))(((((((((''''''&&&%%%%%%%%%$$$$$$###"""!!!                444333222222111111222222000111111111222222222222333333444444444444333333111111222222222222222222///111333555666555333222////////////000000000111333222111222444555444333///000111222333444444444333333222222222222222333000000000000000111222222000///...///111333333222222222222333333333333333111000000/////////000000111111111000111111222222222222333222111///,,,***+++------,,,***)))***+++***************)))((('''''''''&&&&&&%%%$$$$$$$$$$$$$$$###"""!!!                   555444333333222222333333111111222222222333333333444555555555555555555444111111222222222333333333000111333555555333111///////////////000000000000444222222222444444444222...///000222444555555555000000000000111222333444000000000000000111111222333111000000222333333222555555555555555555555444111111000///////////////222222111111111111111111111222222222111...+++***.........---***(((((()))+++++++++******((('''''''''&&&&&&%%%%%%$$$######$$$$$$###"""!!!                  666444111000222333444333777666555444444333333444777777666555444444333333111111222222222222111111111111111111111000//////000///...------...///000222222333444444444444333000000/////////111222444000111111111222222222222...------,,,---...///000000000111111111222222222444444444444555555555555555444222111000000111222000000000000000000000000000000000000////////////////////////...---,,,+++...---,,,***)))(((((((((&&&&&&%%%$$$$$$######"""$$$###!!!  !!! !!!                 777555222222333555666666999999777666444333333333777666666555444444333333000111111222222111111000111111222222111111000///000///...------...///000111111222333333333333333111000/////////000111222000000000000111111111222//////...------...///000111111111222222222222333444444444555555555666666555444222111000111111111000000000000000000000000000000000/////////......////////////...---,,,+++...---+++***)))(((((((((&&&&&&%%%%%%$$$#########%%%$$$"""!!! !!!!!!"""!!!                777555333333555777888888<<<;;;999777555444444333666666666555444444333333000000111111111111000000111111222222111111000//////......------......///000000111222222222222222111111000/////////000000////////////000000000000111000000/////////000000222222222222333333333333444555555555555666666666555555333222222111222222000000000000000000000000/////////.........------......///......---,,,+++---,,,+++***)))(((((((((&&&&&&%%%%%%$$$$$$######%%%$$$###"""!!!!!!""""""###"""             666444222333555777999999;;;:::999888777666666666666666555555555444444444000111111111111111111000000000111111000000///...........................//////000111111111111111222222111000//////...............////////////000222222111111111000000111222222333333333444444444444444555555555666666666666666555444444333333333000000000000000000000000///.........---------------.........------,,,+++,,,+++***)))(((((((((((('''&&&&&&%%%$$$$$$###############""""""!!!!!!!!!$$$###!!!              555333111111333666777777777777777777777888888999555555555555555444444444111111222222222222111111//////000000//////...---//////////////////////////////000111111111111000333333222111000///......---.........////////////222222222222222222111111222222333333333444444444444444444444555555555555777777777666555555444444///////////////////////////.........------------------------------,,,+++++++++***)))((((((((((((''''''&&&&&&%%%$$$$$$###!!!!!!!!!!!!!!!!!! ######"""                  444222000000222444555555444444444555666777888999555555555555555555555555222222333333333333222222//////000000//////...---///000000111111000000/////////000111111111111111333333333333222111000///............////////////000111222222333333222222222222222222333333333333222333333333333444444444666666666666555444333222/////////////////////////////////.........------,,,,,,------------,,,,,,+++***)))(((((((((((((((''''''&&&&&&%%%%%%$$$$$$ !!!!!!!!!!!! """""""""!!!                555333000000111333444444333333333333444555666666555555555555555555555555333444444555555444444333111111111111111000000///000111222333333222111000///000111111222222111111333444444555444333222111....../////////000000000...///111222333333333333111111111222222222222333111111222222222222333333333333444444333222000000////////////////////////000000000/////////......+++,,,,,,------,,,,,,,,,******)))(((((((((((()))'''''''''&&&%%%%%%$$$$$$ !!!""""""""""""!!! !!!!!!!!!!!!!!!                     666444111000222333444333444333333222222333333333444555555555555555555555444555555666666555555444222333333333333222111111111222333444444333222111000000111222222222222222333444555555555444333222////////////000000000000,,,...000222333444444333000000111111111222222222000000111111111222222222111111222222111000...---////////////////////////000000000000////////////++++++,,,------,,,,,,,,,***))))))(((((((((((()))(((''''''&&&&&&%%%$$$$$$!!!"""###$$$$$$###"""!!! !!!!!!!!!!!!!!!                    111111111222222333333333222222222222222222222222444444444444555555666666444444444555555555555666222444555555444333333444222222333333444333333333111111000000111111222333444444444555555555555666111111111111111111111111111///...///111222222111111111000000000000000000///000111222222111000///...000111222222111000...////////////...........................///000000......,,,,,,,,,,,,......''''''''''''&&&&&&&&&&&&(((((((((((('''&&&%%%$$$$$$$$$$$$############"""                 222222111111000000//////111111111111222222333333444444444555555666666666444444444555555555555666444555777666444333333444333333444444444444333333111111111111111222333333333333333333444444444444333333333333333333333333222000///000111333222222222222222111111000000000...///000000000000///...///000111222222111000///000000/////////........./////////...///000000111------,,,++++++,,,------)))(((((((((''''''&&&&&&''''''&&&%%%%%%$$$$$$###$$$$$$$$$#########""""""                  555555444222000///...---...//////000111222333333444444555666666666555555444444444555555555555666666777888777555333333444444444555555555444444333222222111111222222333444222222222222333333333333555555444444444444555555333222111111333444444333444444333222111000000///......////////////......///000111222222111000///000000000000///////////////////////////000000111,,,,,,+++******+++,,,,,,+++******)))(((''''''&&&&&&%%%$$$""""""""""""###$$$$$$#########"""""""""                888777666444333111000///------...000111222333444444555666666777666555555444444444555555555555666888999:::888666444333444555555555666555555444444222222222222222333333444222222222222333333333333555444444333444444666666555333222222444555444333555555444333222000000//////////////////////////////000111111111111000///111111000000000/////////......------......///000+++******************+++,,,++++++***)))((('''''''''%%%###!!! !!!"""###############""""""""""""                 555555444333333222111111,,,---...///111333444444444555777777777666555444444444444555555555555666888999:::999666444444444555666666666555444444333222222111111222222333444333333333333444444444444444333222222222333555666666555333333444555555444555555444333222000000///000000000000000000000000000000111111111111000000000000000000////////////,,,++++++++++++,,,------************************,,,++++++***))))))(((((('''&&&$$$"""!!!"""###$$$#########"""""""""!!!!!!                   111000000000000000000000---...///000222333444555555666777888888777555333444444444555555555555666777888999888666444444555555555555555555444333222111111000000111111222333333333333333444444444444333222111000111222555666777555333333444555444333444444333222111000000///111111000000000000111111111000000000000000000111////////////............***************++++++,,,)))***++++++++++++***)))************))))))))))))'''&&&%%%############$$$######"""""""""!!!!!!!!!                    000000000/////////......//////000111222333444555555666888999999777444333444444444555555555555666555777888888666444444555555555555444444333222111000000//////000000111222222222222222333333333333333222000000000222555777777555333333444444444333222222222111111000000000111000////////////000111111111000000000000111111............------------***************++++++,,,******+++,,,,,,+++******((((((((())))))))))))***&&&%%%%%%$$$$$$######"""###"""""""""!!!!!!!!!!!!                    222222222111000//////...000000111222333444444555555666888999999777444333444444444555555555666666444666777777555444555666444444444444333222111000///////////////000000111000111111111111222222222444222111000111333666888777555333333444444333222111111111000000000000000000///...------...///000111111000000000000111111......---------,,,,,,,,,++++++******++++++,,,---***+++,,,------,,,+++***'''''''''((())))))******$$$%%%%%%%%%$$$###"""!!!""""""""""""!!!!!!!!!!!!!!!!!!                   333333444444333333222111000000///000111333555777888888888888888777666555555444333222222333444555777666666666666555555555555444333333444444222000000111111222222222111111......///000111222333333222111000000111222555666555555666666555333111000333111//////000///...,,,///...------...///000111///000111222222111000///333333111---***)))***,,,///---,,,***))))))******---------,,,,,,***))))))+++***************++++++(((&&&$$$""" ############""""""""""""!!!!!!!!!                444444444444444333222222000000000000111333555666777777777777777666555555666555444333333444555666555555555444444444333333333222111111222222111///222222222333222222111111//////000111222333444444222111000000111222444666555555666666555444222111333222000000111000///---......---------...000000...///000111111000///...222222000---******+++---...---,,,************++++++,,,,,,+++***)))(((((()))((((((((((((((())))))&&&%%%$$$"""!!!!!!!!!!!!#########"""""""""!!!!!!!!!!!!!!!                 444555555555555444333333111111111222222444555666666666777777777666555555666555444333333444555666333333333333222222222222111000//////000111///...444444444444333222222111///000000111222333444444222111111000111222444555555666666666555444333333444333111111222222000///...------------...//////......////////////......///000///---++++++,,,......---,,,+++******++++++)))*********)))((('''&&&'''&&&&&&%%%%%%&&&&&&&&&$$$$$$###""""""""""""###""""""""""""!!!!!!!!!!!!!!!!!!              555555666666555555444333333333333444444555666666555666666777777777666666666666444444444444666666333333333222222222222111111000...///000111000///555555555555444333222222///000000111222333333333222222111111111222333444555555555555555555555444555333222222333333222111...------------.........---------------------------......---++++++---///------,,,,,,++++++++++++((((((((((((((('''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%"""""""""#########$$$$$$"""""""""!!!!!!!!! !!!!!! ###            555555666666555555444333555555555666666666666666555555666777888888888888666555444333333444555666444444444444333333333333333111//////111222222111555555555555555444333222///000000111111222222222222222222222222222333333444444444444444555555555555444333333444444333222.....................---------,,,,,,,,,,,,------+++,,,------,,,,,,---///------------,,,,,,,,,+++'''((((((((((((''''''&&&'''&&&%%%%%%$$$$$$$$$%%%!!!""""""###$$$%%%%%%%%%""""""""""""!!!!!!!!!!!! ###)))###           444555555555555444333333555555555666666555444444333444555666777888888888555444333222222333444555555555555555444444444444444222000000111333333333333444444555555444444333111111111111222222333333222222222222222222222222333333333333333444555666555333222333444555444222/////////000//////...---------,,,,,,,,,,,,------***,,,------,,,,,,---...,,,,,,------------,,,,,,(((((())))))))))))((((((''''''&&&%%%$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%############"""""""""""" &&&...&&&            444444444444444333222222222333444444333222111000000111333444555666666666444333222111111222333444555555555555444444444444444111//////111333444444111222333444444444444444333333333444444444444444222222222333333222222111222111111111222333555666444333222222444444444222000000111111111000.........---,,,,,,,,,,,,---...***,,,------,,,+++,,,---+++,,,---......---,,,,,,)))******+++++++++******'''&&&%%%$$$############!!!"""$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$############ &&&///&&&               333333444444333333222111000111222222111000...---...///000222333444555555333333222111111222333333555555444444444444333333333111///...000222333444000000222333444555555555555555555666666666666666222222333333333222222111111111000000111333555666444222111222444444333222000111222222222000///.........,,,,,,,,,,,,......***,,,------,,,+++,,,---+++,,,---.........---,,,***++++++,,,,,,,,,++++++&&&%%%$$$###"""""""""""""""###$$$%%%&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$###### %%%---$$$                555444333333222111000000000000111111222222222222000111222333444555555555......//////000000111111111222222333333222222111444333222333444444222000333333222222333333444555666666666666777777777777666555555444333111000///000000//////000111222222///111333444444444222111///000111222333222222111///...------...///000111111000///..................///000000...---...///......---,,,++++++++++++'''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$###""""""&&&$$$!!!!!!"""######"""!!!!!!                 444444333333222111000000//////000000111111111111000000111222333333333222.../////////000000000111111222222333333222222111444333222333555555333222444444333333444444555666666666666666666666666666555555555444333111000///000000000000000111222222///000222333333333222111///000111222222222222111......---------...///000111111000000000/////////...///000///---,,,---.........---,,,++++++++++++(((((('''&&&&&&%%%$$$$$$&&&&&&%%%%%%$$$######"""%%%###!!! !!!""""""!!!!!!               333333333222222111111111/////////000000000000000///000000111111111000000////////////000000000000111111222222222222111111333222222444666666555444555444444444444555666666666666666666666666666666444444444333222111000000000000000000000000111222...///111222222222111000///000111111222222111111---------,,,------...///000111111222222111//////---...///...,,,+++,,,---......---,,,,,,++++++***))))))((('''&&&%%%$$$###&&&&&&%%%%%%$$$$$$######$$$""" !!!!!!             333333222222222222222222000000000000111111111111000111111111111000000///////////////000000000000111111222222222222111111222111222444666777777555444444444444444555555666666666555555555555555444333333222111111111111111111000000000000000111111......///000111000000000000000111111111111111111---------,,,------------...///111222222111///...---......---+++***+++,,,------------,,,+++*********)))((('''&&&%%%$$$###&&&&&&%%%%%%%%%$$$$$$$$$###!!!               222222222222222222333333222222222222222222222222222222222333222222111111000000000000////////////000111111222222111111000111000111333666777777555333333333222333333444555555555555555444444333333222222111000000000111111111111000000000000000111......//////000000000000111111000000000000000000------------------,,,,,,---...000111111000...------......---+++)))***+++---------------+++***)))***))))))'''&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%###!!!              111111111222222333333444333333333333333222222222222333333444444444333333000000000000////////////000000111111111111000000000000000222555666555444333222222222222333444444555555555444333333222222111000/////////000111222222111111000000000000000////////////000000000000111111000/////////000000---............---,,,,,,------///000000//////...---...///---+++)))***+++,,,---......---,,,***)))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###!!!            000000111222333333444444333333333222222222111111111222333444444555444444111000000000/////////...000000111111111111000000000///000111444555444222333333333333333444555555555555444444333222222111000000.........000222333222222111000000000000000000000//////000000111111222111000///...//////000...//////000///...---,,,......//////000000000000...//////...+++******+++,,,---......---,,,***(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###!!!               000000111222333444444555222222222222111111000000000111222333444555555555111111000000/////////...000000111111111111000000000//////111333444222111555444444444444555666666555555444333333222111111000///...---...000222333222222111000000///000000000000000000000111222222222111000.........///000//////000000000///---,,,000000//////000111222222///000000...,,,******+++,,,---.........,,,***(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$""" !!!!!!                ///000222333444333333222444444444444333222111111333333333222222222222222111111111111222222333444111000000///////////////////////////111333555666222333444555666888999999555555444333222000///...//////000000111111111222111111000000//////................../////////000---...///000000///...---111000...---,,,+++******////////////000000000000000///---,,,++++++,,,---,,,,,,,,,------,,,++++++)))(((((((((((())))))***''''''&&&%%%%%%$$$######'''$$$!!!"""$$$%%%###!!!"""!!!             222222333444444444333333222222333444444333333333222222111111111111000000111111111222222444555555111111000//////...//////000000000000111222444555333333444555666777777888555555555444333111000///000000000000111111222222000000000///......------........./////////000000---...///000000//////...000000...---,,,+++++++++........./////////000000///...---++++++++++++,,,+++,,,,,,---,,,,,,++++++))))))(((((((((((())))))'''''''''&&&&&&%%%%%%%%%%%%### !!!"""###""" !!!!!!              555555444444333333444444000111222333444444444444000000/////////.........000000000111333444555666222222000///............222222111111111222444444444444444555555555666666555555555555444333222111000111111111111222222222000//////......---,,,,,,....../////////000000000------...///000000//////000///...---,,,+++++++++---------.........//////...---,,,+++************++++++,,,,,,,,,,,,+++++++++***)))(((((('''((((((''''''''''''&&&&&&&&&&&&$$$""" !!!!!!!!! !!!!!!!!!            666555444222222222333444111222333333444444444333.........------,,,,,,,,,---......///111333444555333222111///............444333222111111222333333444444444444444444444444555666666666555444333333222222222222222222222222000000000///......------...////////////000000000------...//////000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,+++******)))))))))******+++,,,,,,,,,,,,+++++++++)))(((''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&###"""!!! !!!!!!             555444333111111111222333333444444444333333222111......------,,,++++++***++++++,,,---...000222333222111000///............444333222111111111222333444444444444333333333333555555555666666555444444333333333333222222222222222222111111000/////////////////////000000000111............//////000000...------,,,,,,,,,------,,,,,,,,,,,,------------++++++++++++***)))(((((()))***++++++,,,,,,,,,+++++++++)))(((''''''''''''$$$$$$$$$$$$$$$%%%%%%%%%#########"""!!!!!!!!!"""!!!!!!            333333222111111111222222444444444444333222111000//////...---,,,++++++************+++,,,...///000111000000///////////////333222111000000000111222333333333333333333333333444444555555666555555555444444444333333333333222333333222111111000000////////////000000000111111000///............//////------,,,,,,,,,---......,,,,,,,,,---------......++++++,,,++++++***((((((((()))***+++,,,,,,,,,,,,+++***)))(((((('''(((((($$$$$$$$$$$$##################$$$"""!!! !!!###!!!!!!            222222333333444333333333333333333444444333222222111000000///---,,,,,,+++++++++++++++,,,---...//////////////////000000111111000/////////000111222222222222222222333333333222333444555555555555555555444444444333333333333222222111111000///////////////000000000111111111111000///...------......,,,,,,,,,,,,,,,---...///------------............+++,,,,,,,,,,,,***)))(((((()))***++++++,,,,,,,,,))))))(((((((((((())))))%%%%%%%%%$$$$$$#########!!!"""###""" """              111222444555666555444444111111222333444444444444222111111///...---,,,,,,,,,,,,,,,,,,------...///.........//////000111222000///.........///111222111111222222222333333333222222333444555555555555555555555444444333333333111111000000//////......000000000000111111111111333111000...------------,,,,,,,,,,,,---......///---------.........//////,,,,,,------,,,+++)))((((((((()))++++++,,,,,,,,,)))(((((((((((())))))***''''''&&&%%%%%%$$$######!!!"""!!!!!! !!!"""#########           111111111222333444555666444333111222333333222000111111222111000///---,,,+++++++++,,,---...///000111111111111111000//////............///000222222000000000111222222222333000000111111111222222222111111111222222333333333333222111000////////////111111222222222333333333444222///,,,***+++,,,------///111111///---------//////000000///...------..................------++++++***))))))***+++,,,(((((((((((())))))))))))''''''&&&%%%$$$""""""!!!"""""""""""""""!!!!!!              111111111111222333555555333222111111222222111000000111111111000///...---,,,,,,,,,,,,---...///000111111111111111000//////............///000111222111111111111111222222222000000111111111222222222//////000111111222333333444444333111111111111111111111111222222222333333333111...,,,++++++---...---///111222000//////000///////////////...------.........------------,,,,,,+++***)))))))))***+++(((((((((((())))))))))))'''&&&&&&%%%$$$###"""!!!!!!!!!"""""""""!!!           111111111111111222333444333222111111222222111000///000000111111000//////------------...///000000111111111111111000/////////......//////000111222222222222111111111111111111111111111111222222222---......000111222333333666555444333222222222222111111111222222222222333111000...,,,,,,---...///---///111111000//////000///////////////......------------,,,,,,+++++++++,,,+++***)))))))))))))))))))))))))))(((((((((((('''&&&%%%%%%$$$###"""""" !!!!!!!!!!!! !!!!!!          111111111000111111222222444333222222333333222111//////000000111111111111///.........//////000111111111111111111000/////////////////////000111111333222222222111000000000111111111111111111111111------...000111333444555555555444333222222222222111111111111222222222222000///...------...///000...///000///...,,,---......///////////////......---,,,,,,++++++*********++++++******))))))(((((())))))))))))((((((((((((&&&&&&%%%%%%$$$###"""""" !!!!!!         222222111111000111111111666444333333444444333222//////000000111111222222000000/////////000111111111111111111111000//////000////////////000000111333222222222111000000000111111111111111111111111......000111333444555666444333222111000000000000000000111111111222222222//////.........///000111222222222000---,,,,,,---......///////////////...------,,,+++******))))))************))))))((((((***)))))))))((((((((('''&&&%%%%%%$$$$$$######### !!!!!!            444333222111111111111111555444333333444444333222000000000000000111222333111111111000000111111222111111111111111000//////000000////////////000000222222222111111111111111222222222111111111111111///000111222333444555555222222111000////////////000000000111111111111222//////////////////000000444444333111...---...///---...//////////////////...---,,,,,,+++***))))))(((((()))******))))))(((******))))))((((((''''''%%%%%%%%%$$$$$$$$$###### !!!!!!!!!!!!             555555333222111111111111444222111111222333111000222111000000000111222333333222222111111111222222111111111111111000//////000000////////////000000111111111111111222222222222222222111111111000000///000000111222333333333222222111000////////////000000000000111111111111000000000//////////////////000000...------...000------...///////////////......---,,,+++***))))))&&&'''((()))*********)))*********)))((('''''''''%%%%%%%%%$$$$$$$$$$$$###!!!!!!"""""""""!!!              666555444333222111111111222111000000111111000...333222111000000111222222333333222222111222222222111111111111111000//////111000////////////000000000000111111222222222333222222222222111111000000//////000000111111111222333222111000////////////000000000000111111111111000000000000/////////...)))*********)))***---///------...///000000////////////...---,,,******)))%%%&&&((()))***+++******+++******)))(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$"""""""""""""""!!!!!!              333333333222222222111111000000000000000000111111222222222333333444444444333333333222222222111111444222111///............000000222333333222111000111222333444444444333222///000000000000111111111111111000000000000111111222111000//////......///...//////000111222222222000000000000000/////////...---,,,+++***+++,,,,,,------............------......---,,,+++)))((('''&&&&&&((()))************(((((())))))))))))((((((&&&&&&%%%%%%$$$######"""###""""""!!!                 333333333333222222222222111111111111111000000000111111222222222333333333444444333333333222222222222111000............//////000111222222222222111111222333444555444444333111111111111111111111111111111000000000000111111111111000////////////////////////000111222222222111111111000000/////////------+++******+++,,,---------............------------,,,,,,***)))((('''&&&&&&'''((()))))))))(((((((((((())))))(((((((((&&&&&&&&&%%%$$$$$$######"""""""""!!! !!!!!!                444444444444333333333333222222222111111000000000111111111111222222222222444444444333333333333222//////............//////...///000111222222333222222333444444555555444444444333333222222111111000000000000000000000000000111000000////////////000//////000000111222222222222222111111000///......,,,+++*********+++,,,---,,,,,,------------,,,,,,,,,,,,,,,+++***)))((('''&&&''''''(((((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%$$$$$$######""""""!!!!!! ######"""!!!              555555444444444333333333333333333222111111000000222222222222222222222222333333333222222222111111...............//////000---...///000111222333333333333444444555555555555666555555333222111000000000000111111111111000000000///////////////000111000000000111111222222222222222111000...---,,,,,,++++++***))))))***,,,---++++++,,,,,,,,,,,,+++++++++,,,,,,,,,+++***))))))((())))))))))))(((((('''''''''((((((((((((''''''%%%%%%%%%$$$######""""""!!!!!!!!! """"""!!!!!!   '''***###          555555444444444333333333444333333333222222222111444444444444444444444444111111111000000000000///------...//////000000000---......///111222333444333333333333444444555555777666555444333111000000///000111111111111000/////////...//////000111111111111111111222222222222111111000///---,,,+++++++++***))))))))))))++++++******++++++++++++******+++,,,,,,,,,,,,,,,++++++******+++++++++******)))''''''((((((((((((''''''$$$$$$$$$###""""""!!!!!!    )))222///$$$         444444444444333333333333333333333333333333333333555555555555444444444444000000000/////////............///000111111000000.........///000111222333333222222222222333444555666666555444222111111000///000111222222111000///............///111222222222222222222222222222222000000//////...---,,,,,,,,,+++)))((((((((()))***))))))************))))))***++++++,,,,,,,,,++++++***+++,,,,,,,,,,,,++++++(((((())))))))))))(((((($$$$$$$$$###""""""!!!!!!    """          333333333333222222222222222222333333444444555555555555555444444333333333000000000000///////////////000111222222111111000000///......///000111222222222111111111222333444555444444333222111111000///000111222222111000///------......///111222333222222222222222222222222111111000000////////////---+++***((('''''''''(((((())))))******))))))((('''((()))***************)))******+++,,,,,,,,,,,,))))))************))))))&&&&&&%%%%%%$$$#########               333333333222222222111111111222222333444555666666444444444333333222222222111111111111000000000000000111222333333222111000111000///......///000111222111000000000111222333444333333222222111111000...000111222222111000...---------...000111333333222222222222222222222222222222222111111111111111---,,,***((('''&&&&&&&&&(((((())))))))))))((((((%%%&&&'''((()))))))))((('''((()))***+++,,,,,,,,,******++++++++++++******(((''''''&&&&&&%%%%%%$$$                666444222111222222111000111111222222222333333333333333333222222111111111000000000000000000000000000000111111222222222333111000000000000000111111333222222111111222222333555444222000000111222333...///000111111000///...///...,,,---///222333222333111000000111222111000------......///000000000++++++***)))(((((()))))))))))))))))))))(((((('''((((((''''''''''''((((((((()))))))))************************)))'''&&&%%%&&&&&&%%%%%%$$$######"""  """        555333111000111222111111111111222222222333333333444444444333333333222222222222222222222222222222111111111222222222333333000000//////000111222222333222222111111222222333555444222000000111222333//////000111111000/////////...,,,---000222333222444222000000222333222111/////////000000000000111---,,,+++)))(((''''''''')))))))))))))))(((((('''(((((((((''''''((((((((())))))*********+++++++++************)))(((''''''&&&&&&&&&%%%$$$$$$######!!!!!!""""""""""""!!!!!!         555222//////000111222222111111222222222333333333444444444444444333333333333333333333333333333333111111222222222222222333////////////000111333333333222222111111222222333444333222111111111222333000000111111111111000000///...---...000222333222444222111111333444333222222222111111111111000000///...,,,***((('''&&&&&&))))))******))))))((('''((((((((((((((((((((((((************++++++++++++)))***************))))))''''''&&&&&&%%%$$$$$$$$$######$$$$$$$$$######"""      444111......///111333333111111222222222333333333333333333333333333333333333333333333333333333333111111111111111111111111.........///000222333444333222222111111222222333444333222111111111222222000111111111111111111000///...---///111333333222444333111222333444444333333222222111000000//////...---,,,***)))((((((((()))************)))((((((((((((((())))))((((((((())))))))))))************))))))***+++++++++++++++((((((''''''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$###"""        444111//////000222333333111111222222222333333333111111111111111111222222222222222222222222222222000000000000000000//////.........///000222333444333222222111111222222333333333222222222111222222111000000000000000000111///......000222333333222444222111222333555555444222222111000//////...---++++++***************+++***************))))))((((((((()))******)))((((((''''''''''''((((((((((((((()))***++++++,,,++++++))))))(((((('''&&&&&&&&&###$$$$$$$$$######"""!!!""""""!!!        444222111111222333222111111111222222222333333333000000000000111111111111222222222222222222222222000000000000000/////////////////////000111333333333222222111111222222333333333333222222222111111000000////////////000000///...///000333444333222333111000111333444444444222222111000//////......+++************+++,,,,,,******++++++******)))(((((((((************((((((&&&&&&&&&&&&''''''''''''(((((()))***+++++++++*********))))))(((''''''&&&###############"""!!! ######"""!!!!!!!!!!!!"""      555444333444555444222000111111222222222333333333000000111111111222222222333333333333333333333333222222222222111111111000000000//////000111222222333222222111111222222333222333333333222222111111000///...------...///000......///111333444333222222000///000222444444333222222222111111000000000,,,,,,+++******+++++++++***++++++++++++***))))))'''(((***++++++***((('''&&&&&&&&&'''''''''(((((((((((()))*********))))))+++******))))))(((''''''$$$$$$$$$$$$###"""!!! ###""""""!!!!!!!!!!!!!!!        555555555666666555111///111111222222222333333333111111222222222333333333444444444444444444444444444444444333333222222222111000000000000000111111333222222222222222222333222333333333333222111111///...---,,,,,,---...///......///111444555333111111/////////222333333333333333333222222222222111...---,,,+++***************++++++++++++***))))))''')))***++++++***)))''''''''''''(((((((((((()))(((((())))))))))))((((((++++++******)))(((((((((%%%%%%%%%$$$###"""!!! """"""!!!             555444333333333333444555111222333444444333222111000000111222222222222111222222222333333333444444666666555444444333222222000000000000000111111222444333333222222333333444111222222222222111000000...---,,,+++***+++,,,,,,+++,,,---///000222333444222111...------...111222222222222111111111000000++++++,,,,,,,,,+++******+++++++++************)))******))))))((((((''''''+++***)))(((''''''''''''%%%&&&'''(((((((((&&&&&&((((((((((((''''''''''''%%%%%%%%%%%%$$$###""""""!!!!!!!!!!!! !!!!!!!!!             555444333333333333444555222222222333333222222222111111222333333333333222222222333333333444444444555555444444333222222111000000000000000111111222333333333333333333333333111222222222111000////////////---,,,,,,,,,---...------...///111222333333111000...------...000111222222222111111111000000,,,,,,------,,,,,,+++***++++++++++++******************))))))))))))))))))++++++***)))((((((((((((&&&&&&'''''''''''''''&&&((((((((((((''''''''''''%%%%%%%%%%%%$$$###""""""!!!!!!!!!!!!           444444333333333333444444333222222222222222222333111222333333444444333333333333333333444444444444333333333222222111111000000000000000000111111222111222333444444333222111111111111111000///...---000000///............///...//////000111111222222000///---,,,,,,---///000222111111111111000000000---............---,,,,,,,,,,,,,,,+++++++++************************+++++++++++++++***)))))))))((((((''''''&&&&&&&&&''''''(((((((((''''''''''''&&&%%%%%%%%%%%%$$$###"""!!!!!!!!!!!!        333333333333333333333333444333222111111222333444000111222222333333222222333333333333444444444444222222111111000000000000000000000000000111111222000111333444444333111000111111111111000...---,,,000000//////............//////////////////000000///...---,,,,,,---...///111111111111000000000000///////////////...---------,,,,,,,,,++++++++++++*********++++++,,,,,,,,,+++++++++++++++***)))))))))(((&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&$$$%%%%%%$$$$$$###"""!!!!!!!!!          333333333333333333333333444333222111111222333444//////000111111111111111222222222333333333333444111000000000000000//////000000000000000111111222000111333444444333111000111111111000000///------////////////.........---........................///...------------...///000000000000000000000000///000000000000///......------------,,,,,,,,,+++******++++++,,,,,,------******+++++++++***)))))))))((('''%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$###"""!!!!!!        222222333333333333222222333222222222222222222333...//////000111000000000111111111111222222222222000000000000000000000000000000000000000111111222000111222333333222111000000000111111000000///////////////000///...------.....................//////................../////////000000000000000111///000000000000///............---------,,,,,,,,,++++++++++++++++++,,,,,,))))))***++++++***)))((()))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$###"""!!!           111222333333333333222111222222222333333222222222//////000111111111111111///000000000000111111111000000000000000000000000000000000000000111111222111111111111111111111111///000111111222111111111000000111111111000///....../////////000000111111////////////////////////////////////000000111111//////000000//////...---............------------++++++++++++************'''(((***++++++***((('''(((((((((((('''&&&%%%$$$'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""!!!             111222333444444333222111111222333444444333222111000000111222222222222222////////////000000000000000000000000111111111111000000000000000111111222222222111000000111222222///000111222222333333222111111222333222111000///000000000111222222333333000000000000000000000000.../////////000000111111///////////////......---//////.........---------,,,++++++******)))))))))&&&''')))******)))(((''''''((())))))(((&&&$$$###''''''&&&&&&&&&%%%%%%%%%###$$$$$$######"""!!!  !!!!!!!!!               555444333222111111111111333333222222222222222222222222111111111111222222111000000///...---------...000000000...---...///////////////000000000000000111111111111222222222//////000111222222333333555555444333222222222222222222333333333333444444111111111111222333444555777555333111///.........222111111000///......------...000000///......///......---,,,++++++******(((((())))))******++++++(((((((((((((((''''''&&&&&&%%%$$$%%%((()))&&&$$$&&&%%%$$$###"""""""""""""""!!! !!!  !!!              555444333222222111111111222222222222222222222222222222111111111111222222111111000//////...------///000000000...---...///////////////000000000000000111111111111222222222///000000111222222333333555444333333333333333333222222333333333333444444111111111111222333444555777555333111////////////222111111000//////......---///000000///......///.........---,,,+++******))))))))))))************(((((((((((((((''''''&&&(((&&&%%%%%%'''(((&&&%%%%%%%%%$$$###"""""""""""""""  !!!  !!!             555444444333222222111111111111111111111111111111222222222222222222222222111111000000//////......///000111000...---...///////////////000000000000000111111111111222222222000000000111222222333333444444333333333444555555222222333333333333444444222222222222333444555555666555333111000///000000111111111000000//////......///111000///......///---......///...---+++******************)))))))))(((((((((((((((''''''&&&***(((%%%$$$%%%&&&&&&%%%$$$######"""""""""######!!!               555555555444444333222111000000111111111111222222222222333333333333222222111111111000000////////////000111000.........///////////////000000000000000000111111111222222222000000111111111222222222333333333333444555666777222222222333333333444444333333222222333444444555555444222111000000000111111111111000000000//////...000111111///......///,,,---/////////---+++***+++++++++******)))))))))(((((((((((((((''''''&&&***'''%%%###"""###$$$$$$###""""""""""""######$$$!!!            555555666555555444222222000000111111222222222222222333444444444444333222111111111111111000000000///111111111///...///000////////////000000000000000000111111111222222222111111111111111222222222222222222333444555666777222222222333333333444444333333222222222333444444444333111000///000000111111111111111000000000000///111222111///......///,,,---.........---,,,+++,,,,,,++++++******))))))(((((((((((((((''''''&&&'''&&&$$$""" !!!"""$$$"""""""""!!!""""""######!!!               555666666777666444333222111111111222333333444444333333555555555555333333222222111111111111111111000111222111///...///000////////////000000000000000111111111111222222222111111111111111111111111111111111222333444555666222222333333333333444444333222222111111222222333111111//////...///000111111111111111111111111111000111222222000......///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********(((((((((((((((''''''&&&%%%%%%%%%###!!!!!!"""$$$###""""""!!!!!!!!!"""""""""!!!               555666777777777555333222111222222333444444555555333444555666666555444333222222222222222222222222000111222111/////////000////////////000000000000000111111111111222222222111111111111111111111111111111111111111222333444222222333333333333444444222111111000000111111111//////...------...///000111111111111111111111111000222333222000......///,,,+++***))))))***,,,---***++++++++++++++++++,,,(((((((((((((((''''''&&&###%%%&&&&&&###"""$$$&&&$$$###"""!!!!!!!!!!!!!!!###""" !!!!!!!!!               555666777888777555333222222222333444444555666666333444666777777666444333222222222222222222222222000111222111000//////111////////////000000000000000111111111111222222222222222111111111111111111111111111000111111222333222222333333333444444444111111000000000000000111......---,,,---...///000111111111111111111222222111222333222000......///---+++)))''''''))),,,---*********++++++,,,,,,---(((((((((((((((''''''&&&###&&&((((((&&&$$$&&&((($$$$$$###!!! $$$"""!!! !!!"""!!!               333333444444555666666666444444444444444444444444444444444444333222111000333222111111000000111111444222000...---...//////......//////000000111111000000111111111111000000000000000111222222333333111000000000111222333333444333333222222333333444000000000000111111111111000000000000////////////000000000000111222333444444333333111///---+++***(((((()))***++++++,,,,,,...---,,,+++************+++***)))((('''&&&%%%%%%%%%$$$"""###$$$%%%%%%$$$$$$######"""!!!                     222222333333444555555555333333333333333333333333555555555444444333222111333222111111000000111111333222000.........///000/////////000000000000111000000111111111111000000000000000111222222333333222222222222222333444444333333222222222222333333000000000000000000000000000000000000////////////000000000000111222333333333333222111000...,,,+++((())))))***++++++,,,,,,...---,,,+++******************)))((('''&&&%%%%%%&&&$$$######%%%%%%%%%$$$#########"""!!!                   111111111222333333444444333333333333333333333333555555555555555444333222333222111111000000111111333222111/////////000000111111111000000000000000000000111111111111000000000000111111222333333333444333333333333444444555222222111111111111222222000000000000////////////000000000000////////////////////////000111222333222222222111000///------)))))))))***++++++,,,,,,------,,,,,,++++++************)))((('''&&&&&&%%%'''%%%$$$$$$%%%&&&%%%$$$######""""""!!!!!!               111111222222333444444444444444444444444444444444555666666666555444444333333222111111000000111111333222111000000000000111333333222111000000//////000000111111111111000000000000111222222333333444444333333333333333444444111111000000000000111111000000000///////////////000000000000////////////////////////000111222222111111111111000///......))))))*********+++++++++---------,,,,,,++++++******))))))(((''''''&&&&&&(((&&&$$$$$$%%%&&&%%%$$$###"""""""""!!!!!!!!!                 222222222333444444555555555555555555555555555555555555555666555555444444333222111111000000111111333222222111111111111111444444333222111000//////000000111111111111000000111111111222333333444444333333222222222222333333111000000//////000000111111111000000/////////...000000000000////////////............///000111222000000000000000///......***************+++++++++,,,,,,---------,,,++++++))))))((((((''''''&&&&&&(((&&&$$$$$$%%%%%%$$$###""""""""""""!!!!!!!!!!!! !!!!!!                 222222333333444555555555555555555555555555555555444444555555555444444333333222111111000000111111222222222222222222222222444444333333222111000000000000111111111111000000111111222222333444444444444333333222222222222222111111000000000000111111222222111111000000//////000000000000////////////---------......///000111////////////......---,,,************************+++,,,---......---,,,+++))))))(((((('''''''''''''''%%%######$$$$$$###"""""""""""""""!!!!!!!!!!!! !!!!!!!!!               111111111222333333444444444444444444444444444444333333444444444444333333333222111111000000111111222222333333333333333222444444333333222222222111000000111111111111000000111111222333333444444555555555444333333333333333222111111000000111111222333333333222111000000000000000000000////////////------------...///000000............---,,,+++***************************+++,,,---//////...,,,+++(((((((((((('''''''''''''''%%%###"""######"""!!!!!!!!!!!!!!!"""""""""""" !!!!!!"""                   000000000111222222333333222222222222222222222222222222333444444333333333333222222111000111111111222222333444444444333333444444333333333333222222000000111111111111000000111222222333333444444555777666555444444444444444222222111111111111222222444444333333222111000000000000000000////////////---------------///000000.........---,,,+++))))))++++++******************+++,,,...//////...,,,+++((((((((((((((('''''''''&&&$$$"""!!!""""""!!! !!!!!!!!!!!!"""""""""""" !!!""""""                    000111222333333333222111222222222111222222333333222333444444333222111000//////000000111222444444444444444444333222111111222333333444444555555666333333222222111222222333333444555555333333333555777777666555444444333333111000000000000000111222111111111111000000000000111111111000000///...---......//////...---,,,,,,---///000///...,,,,,,---------,,,++++++++++++,,,///......------,,,++++++*********)))))))))))))))%%%%%%%%%$$$$$$$$$######""""""""""""############"""!!!!!!"""            222333444555555555444444333222222222222222333333222222333333222111111000000000000000111222333333333444444444333222222111333333333333333222222222222222111111111111222222333444555444333222333444777666666555555444333333111111000000000000111111111111111111000000000000000111111000000///...---......//////...------,,,,,,---......,,,++++++,,,...------,,,,,,,,,,,,,,,---------------,,,,,,,,,************))))))))))))%%%%%%%%%$$$$$$$$$$$$###########################"""  """         333333444555555555555555333333222222222222333333333222111111000111111111222111111111111111222222222333333333333333222111444333333222111111000000111111000000000000111111111333444333222111333444777666666555555444444444333222111000000000000000111111111111000000000000000000000000///...------.........///......---,,,***+++---,,,+++******+++///......---,,,---------,,,,,,,,,,,,------------************))))))((((((%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######""""""!!!!!!  !!!         333444444555555555555555444444333222222222333333333222000000///000111222333222222111000000111111111222222333333333222222333333222222111111111111000////////////000000111000222333333111111222444777666666666555555444444444333222111000000//////111111111111000000000///000000000000///...---,,,---...............------***+++------+++******+++//////...------------...******+++,,,------......++++++******))))))((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$###!!! !!!  !!!         666666666666777777888888555444444333222222222333333222111000000111222333333333222111000000000000000111111222333333333333111222222222333333333444//////......///000000111000111333222222111333444666666666666666555555555444444222111000000000000111111111111000000000///000000000//////...---,,,------...............---+++,,,......---,,,,,,---//////...------------...)))******+++,,,---......++++++******)))(((((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###!!!             999999999999999:::;;;;;;666555444333333222222333222222222111222222333444333333222111000000000111//////111222333333333333111111222222333444444555///......//////000111222000222333333222222444555666666666666666666666666444333222111111111111111111111111111000000000000////////////...---,,,,,,,,,---......///.........,,,---//////...---...//////......---,,,---------)))******+++,,,------...,,,++++++***)))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$######"""    !!!!!!         999888888777888999:::;;;666666555333333222222222222222333444444444444444222222111111111111111111...///000111333333444444111111111222222222222222////////////000111222333000222444444333333555666666666666666666666666777333333222111111222222222111111111111000000000000////////////...---,,,,,,,,,------...//////......,,,---//////......///000...------,,,,,,,,,,,,,,,******++++++,,,,,,,,,---,,,,,,+++***)))((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""!!!!!!   !!!!!!!!!  !!!!!!!!!!!!!!!        666555444444444555777888777666555444333222222222111222444555666555444444222111111111111111222222---...000111333333444444222222111111000/////////////////////000111333333111222444444444444666777666666666666777777777777222222222111222222333333111111111111000000000000////////////...---,,,+++,,,,,,---.../////////...+++---//////.........///------,,,++++++++++++,,,***++++++++++++,,,,,,,,,,,,,,,+++***)))((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$#########  !!!!!!!!!  !!!!!!!!!!!!!!!           555555444444444555666666444444555555555444333333444444555666666555444333444222222222444555444222333222111//////111222333222222222222222222222222000000000000000111111111555555555555555555555555222333444444555555444444555444333222111111111111222222222111111111000000111111000///////////////...///000000000///---,,,---...///000000///......---------,,,+++***)))(((,,,,,,,,,+++++++++******,,,+++)))'''&&&%%%%%%&&&'''''''''&&&%%%$$$"""!!!$$$$$$%%%&&&%%%$$$###"""""""""!!!!!!!!!!!!""""""!!!!!!""""""#########$$$!!!!!!!!!!!!             444444333333333444555555333333444444444444444333444555666777666666555444444333222333444444333222666444222000......//////222222222222222222222222111111111111000000000000444444444444444444444444222333444444555444444444555444333222111111111111333333333333222222111111111111000///////////////....../////////...---,,,---.../////////...---,,,---------,,,,,,+++***))),,,,,,+++++++++************)))((('''&&&''''''((('''''''''&&&%%%$$$###"""$$$$$$%%%%%%%%%###"""!!!"""!!!!!!!!!!!!!!!!!!"""!!!!!!!!!"""""""""######!!!!!!!!!!!!               222222111111222333333444111222222333444444444444555555666777777777666555666444333333444444222111555333111///...---......222222222222222222222222222222222111000000000///222222222222222222222222222222333444444444444444444333222111111111111111444444444333333333333222111111000///////////////....../////////...---,,,---.........------,,,+++------------,,,+++******++++++++++++************)))((((((''''''(((((()))''''''''''''&&&$$$###"""$$$$$$$$$$$$###"""!!! !!!!!! !!!!!! !!!!!!!!!!!!!!!!!!!!!!!!           000000000000000111222333000111222333444444444444555666777888888888777666777555444333444444222000000000///......///000000111222222222222222333333333333222222111000//////000000000000000000000000222222333444444444444333333333222111111111111111333333333333333333333222111000000///////////////000000000/////////......------------,,,++++++***---------------,,,++++++,,,+++++++++************)))))))))(((((((((((((((''''''''''''&&&%%%$$$###$$$$$$$$$###"""!!! !!!!!! !!!!!! !!!!!!            .........//////111222222000111222333444555555555444555777888888888777666777666444444444444222111000000////////////000000111111111222222333333333444333333222111000000///000000000000000000000000111222333333444444333333222222111111000000111111111111111111222222222222111000000///////////////111111111000000000000000------,,,,,,++++++++++++------.........---,,,,,,,,,,,,,,,,,,+++++++++***++++++***)))((('''&&&&&&''''''''''''&&&%%%$$$$$$%%%$$$###""""""!!!!!!!!!!!!!!! !!!!!!            ............///000222222222222333444555555555555333444666777888777777666777555444444555555333222333333222111///...---,,,111111111222222333333444333333333222111111111000111111111111111111111111111111222333333333333333222111111000000000111111000111111111111111222222111111000///////////////222111000/////////000000---,,,,,,++++++,,,,,,------......///......------------------,,,,,,,,,,,,,,,,,,+++***)))'''&&&%%%'''''''''''''''&&&%%%%%%$$$$$$###"""""""""######""""""!!!!!!!!!!!!""""""           ------......///111222333444444555666666555555555222333555666777777666666666555444444555666555333444444333222111///...---000111111222333333444444222222222222222222222222222222222222222222222222111111222333333333333222111111000000000000111111111111111222222333333333111111000///////////////000000...---------...///,,,,,,++++++,,,---...///......////////////......//////.........---------***+++++++++***)))'''&&&'''''''''''''''&&&&&&%%%$$$$$$###"""###$$$%%%&&&######""""""""""""######!!!!!!!!!!!!                 ------......000111222333666666666666666666555555111222444666666666666555555444333444666666555444111111222222222222111111000000111222333333444444222222222222222222333333333333333333333333333333111111222333333333333222111000000000000000111111222222222333333444444444111111000//////////////////...---,,,+++,,,------,,,+++++++++,,,...000111......///////////////...000////////////.........((()))***++++++***)))((('''''''''(((''''''&&&&&&$$$############%%%&&&'''$$$$$$############$$$$$$""""""!!!!!!!!!               ------......///111222333333444666777777666444333111222333333444444333333555555555555555555555555333333333222222111111111000111222333444333333222444444444444333333222111333333222222111222222222444444333222222333333333444333333444555555444222444333222222222333444444000000///...............222111000///////////////---------------...//////...///000000000000//////000000000000...,,,***)))))))))***+++***)))((('''&&&&&&&&&'''))))))&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""""""""!!!                 ............000111222333333444555666666555444333222333444444555555444444555555555555555444444444333333333222222222111111111222333444444444333333444555555555555444333222222222222111222222333444444333333222222333333444555444333444555555333111444444222111111222333444000000///...............111000000///......//////......------...//////000////////////////////////000000000000///---+++***)))***+++++++++***)))((('''&&&&&&((())))))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""""""""!!!                 .........///000111222333333333555555555555333333333444444555555555555555666555555555444444333333333333333333222222222222222333444444555444444444555555666666555555444444222111111222222333444555333333333222222333333444666555444444555555333111555444222111111111222222000000/////////.........////////////............//////......//////000000000///......---...///000000000000000000...,,,+++***+++,,,,,,,,,+++)))((('''&&&&&&((())))))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###""""""!!!!!!                 ////////////000111222333222333444444444444333222222333444444555555444444666555555444444333333222333333333333333333333333222333333333333333333333444444555555555555444444333333222222222333333444333333222222222333444444444333333444555555444222444333222111000000111111000000000000000///............/////////.........000000////////////000000111000...,,,,,,---...000//////000000000///---,,,++++++,,,---,,,+++***)))'''''''''((())))))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######""""""!!!                000000///000000111222333222222333333333333222222111111222333333333333222555555444444333333333333333333333333333333333333222222111111111111111111222333333444444444333333555555444333222222222222333222222222333333444555222111222333666777666555333222111000///000000111000000111111000000///.........///000000//////...000000////////////000000111///---++++++,,,---.........///000000///...---++++++,,,---,,,+++***)))(((''''''(((******'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########"""!!!!!!              000000000000000111222333222222222222222222222222000000111222222222222222333333333333333333444444333333333333444444444444222111111000000000000111222222333333444333333333555555444333333333333333222222222222333444555555222111222333666777666555111111000//////000111222///000111222111000///...---...000111111111000///000000//////......//////000///---,,,++++++,,,---,,,---.../////////...---***+++,,,,,,,,,+++)))(((((('''''')))******(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$######""""""!!!!!!                111111000000111111222222222222111111111111222222111111222333333333333222222222222333333444444555333333333444444444555555333333111000000000111111222333333444555555444444222222222333333555666666222222222222333444555666444444333444555555444222//////......///000222333///000111222222000///......///111222333222111000000//////...------............------,,,++++++******+++,,,.........---,,,)))***+++++++++***)))(((((((((((()))******(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######"""!!!!!!!!!                111111111111111111222222222222111111111111222222222222333444444444444333000111222333444444555666333333333444444555555555555444222111111111222222333444444555666666666555///000111222444666888:::222222222222333444555666777666555444555444111///............///000222333///000222333222111///......000222333444333222111000///...---------------------...---,,,+++***))))))***,,,---...------,,,))))))***+++***)))((('''((((((((()))+++***(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######"""!!!!!!!!!                ...///000222222111111000000111222333333333333333111222444444444222000///111111111222222333333333555444444444444555666666666666555444333333333333000111222333444444444444666777888888888777555444333333444444555444444444444444444444333222111111333222111000000111222222111111000000//////.........///000111222333333333111///------/////////...------,,,,,,+++***)))))))))))))))))))))))))))))),,,,,,++++++)))((('''&&&&&&''')))***+++***((('''&&&%%%$$$#########$$$%%%$$$###!!! !!!"""###"""                 000000222333333333222111000000111222222222222222111222333444333222000///222222333333333444444444444444444444444555555666666555444333222222222222111111222222333444444444555555666666666555444333222333444444555444444444333444444333333222111000222111000000///000111222111000000000/////////...000111111222222222111111111///---------...---,,,------,,,,,,+++******)))************************))))))*********))))))(((&&&''')))*********((('''&&&%%%$$$#########$$$%%%$$$###"""!!! !!!!!!"""###"""                 111222333333444333333333///000000111111111111111000111222333333111000///333333444444444444555555444444333333444444555666555444333222222111222222222111111111111333444555444444444444444333222222222222333444444444444444222333333222222111000///000000////////////000111000000000000////////////111111222222111111000///111///---,,,------,,,***------,,,,,,++++++******************************&&&'''((()))***+++++++++&&&'''((()))***)))((((((&&&&&&%%%$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!!!!"""""""""!!!               111222222333333333333333000111111222222222111111000111111222222111000000333333333444444444444444333333333333333444444555444444222111111111111111222111000///000222444555444444444333333333222222111222333444444444444444222222222111111000///.............../////////000000000000000///////////////000111111111111111000333000...---------,,,***------,,,,,,,,,+++++++++************************&&&&&&((()))************&&&'''((()))))))))((((((&&&&&&%%%%%%$$$$$$$$$$$$#########""""""""""""""""""!!!!!!              111111111111222222333333222333333444333333222222111111111222222222111111333333333222222222222222222222222222222333444444333222111000000///000000111000///...///111333555444444333333333222222222000111222333444444444444111111111111000///......------......////////////////////////000000000000,,,---///000111222333333444222000/////////---,,,---------,,,,,,,,,,,,,,,************************'''(((((()))))))))((((((&&&''''''(((((((((((((((&&&&&&&&&&&&%%%%%%$$$$$$###############""""""!!!!!!!!!!!!!!!!!!!!!  !!!              111111111111111222333333444444444444444444333222222222222222222333333333333333222222222222111111222222111111222222333444222222000///////////////000////////////111222333444444333222222222222222///000111333444444444444111222222111111000///...,,,---...///000000000///////////////000000000000+++,,,...000111333333444444222000///000000///---------------,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))(((((('''&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$######"""!!!!!!!!!"""""""""!!!!!!  !!!                333222222111222333444555333444444444444333222111333333222333333444444555444444333333333222222222111111111111111222333333111111000///..................//////000111111222333222111000000000111111///000111222333444444444222222222222111000//////,,,---///000111111000000.../////////000000000111,,,---...000111222222222222111///...///000///...------------------------++++++++++++++++++++++++(((((())))))(((''''''&&&'''&&&&&&&&&''''''((((((%%%&&&'''''''''&&&%%%$$$######$$$$$$$$$###"""!!! !!!""""""###"""!!!  !!!!!!                   444444333222333444555666333333333333333222111000333333333333444444555666555555555444444333333333111111111000111222222333111000///......------...---...///000111111111000222111///.........///000//////111222333444444444222333333222222111000///,,,---///111111111111000.../////////000000111111......///000000111000000111///------/////////...------------------------++++++++++++++++++++++++''''''(((((((((((((((''''''&&&&&&&&&&&&'''((((((%%%&&&'''''''''&&&%%%$$$######$$$%%%$$$###"""!!! !!!"""######"""!!!  !!!!!!  !!!                 444444444333333333222222666555444333333333444555666555444333333333333333777666555444333222222222111111222222222333333333222222111000//////000000111111111111000000000000000000111000......///111---...///111111222222222222333333444444333333222333222000///......//////000000000000////////////......////////////......///............---------......---------,,,,,,,,,///...---,,,++++++++++++'''((()))+++++++++***)))(((((('''&&&&&&&&&&&&'''&&&'''((())))))'''%%%$$$'''&&&&&&%%%%%%$$$$$$######"""!!! !!!"""###  !!!!!!  !!!                     333333333333222222222222555444333222222333444444666555555444333333444444666666555333333222222333111111222222222333333333222222111000000000000000111111111111000000000000000111111000///...000111000000111222333333333333333333333444444333333333333222000///......//////000000000/////////...............//////.....................------------......---------,,,,,,,,,......---,,,++++++++++++(((((()))***************(((((('''&&&&&&&&&&&&'''&&&'''((()))((('''%%%$$$''''''&&&%%%%%%$$$$$$#########"""!!!!!!"""######!!!                         333222222222222111111111333333222111111222333444666666555444444444444555666555444333333222222333111111222222222333333333222222111000000000000111111111111111000000000000000111222111000///111222222333333444444555555555333333333333333333333333333222000///......//////////////////............------............------............------------......---------,,,,,,,,,...------,,,,,,+++++++++***))))))))))))***++++++(((((('''&&&&&&&&&&&&'''&&&'''((()))((('''&&&%%%''''''&&&&&&%%%$$$$$$$$$$$$######""""""######$$$""""""!!!                     222222222111111111000000222111000000000111222333666555555444444555555555555444444333222222222333111111222222222333333333222222111000000111111111111111111111000000000///000111333333111111222333444444444444444555555666444444444333333444444444333222111////////////000////////////.........---,,,,,,------------,,,,,,.........---------,,,,,,......---------,,,,,,,,,------------,,,,,,+++***+++***)))))))))***+++,,,(((((('''&&&&&&&&&&&&'''''''''(((((((((((('''&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""                       222222222111111111000000111111000///000111222333555555444444444555555666444444333222222222333333111111222222222333333333222111111111111111222222111111111111000000000///000222444444333222333444444333333333333444444555555444444333333444444555444333111000//////000000000////////////.........,,,,,,------------,,,,,,...------------,,,,,,,,,......---------,,,,,,,,,,,,,,,---------,,,+++***,,,+++***))))))***+++,,,(((((('''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$"""!!!!!!           &&&               333222222222222111111111111000000000000222333444444333333333333444555555333333222222222222333333111111222222222333333333222111111111111222333333111111111111000000000000000222555555555444444555444333222111111222444444666555444333333444555666444333111000//////000000000000000000////////////------............------------------,,,,,,,,,,,,......---------,,,,,,,,,+++,,,---------,,,+++***,,,,,,+++************+++(((((('''&&&&&&&&&&&&'''(((((((((((((((((())))))((((((''''''&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$###!!!                             333333333333222222222222111111000000111222444555222222222222222333444444333222222222222222333333111111222222222333333333222111111111222222333444111111111111000000000000000222555666666555555555555444222111111222444555666555444333333444555666444333222000///000000111222111111111000000000000.........//////.........---------,,,,,,,,,++++++......---------,,,,,,,,,***+++---......---+++***+++,,,,,,,,,++++++***)))(((((('''&&&&&&&&&&&&'''((((((((((((((())))))***((((((((('''&&&&&&%%%%%%"""###$$$%%%%%%$$$###"""$$$###"""!!!                             444444444333333333222222111111111111111333555666111111111111222222333444222222222111222222333333111111222222222333333333222111111111222333333444111111111111000000000000000222666777666666555666666555333222222333444555777666444333333444666777444333222000000000000111222222222222111111111000......////////////......---------,,,,,,,,,++++++......---------,,,,,,,,,***+++---......---+++***+++,,,,,,---,,,+++***((((((((('''&&&&&&&&&&&&'''((((((((((((((()))******((((((((('''&&&&&&%%%%%%"""###$$$%%%%%%$$$###"""$$$###"""!!!!!! !!!                        444444333222222222333333444444444444333222111000222222222111111111111111333333222222111000000000111111222333333333222222444444444333333333222222333333333333333333333333444555555666777666666666555444444333333333444444444444444444444444444444444444333222111000///...111222222222222111111000000000///...---,,,,,,+++000///...---,,,------...------......------,,,+++,,,,,,,,,------,,,++++++------------,,,+++***)))******)))((((((((((((((()))((('''&&&&&&'''((()))((('''&&&&&&%%%%%%&&&&&&%%%$$$######"""#########$$$$$$"""!!!                 444333333222333333444444444444444444333222111000000000000000000000111111333333222222111000000000111111222333333333222222333333333333222222222222333333333333222222222222333444555555666666555555555444444333333444444444333333333333333333333333444333333222222111111000111111222222111111000000/////////......------,,,000///...---------......---------------,,,,,,+++,,,------......------,,,.........------,,,+++***++++++***))))))))))))*********)))(((((()))***+++''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$###############$$$###"""!!!                333333222333333444555666444444444444333222111111.../////////000111111111333333222222111000000000000111222333333333333333333222222222222111111111333333222222111111111000222333444444555555444444444444444333333444444555333333333333333333333333333333333333333333333333111111111111111000//////........................000///......------......------------,,,,,,,,,,,,------............------...............---,,,+++,,,,,,+++************+++******))))))))))))******'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$###############$$$###"""!!!!!! !!!                 222222222222333444666666333444444444333333222111...//////000111222222333333333222222111000000000000111222222333333333333222222222111111111000000333222222111111000000000222222333444444444444333444444333333333444555555222222222222222222222222333333444444555555666666111111111111000000///...---........./////////000//////..................---------,,,,,,,,,,,,,,,+++,,,------...---------.../////////...------,,,,,,,,,+++***************((((((((('''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$############$$$######"""!!!!!!!!!!!!!!!                  111111111222333444555666333333444444444333222222000000111222222333444444333333222222111000000000///000111222333333444333222222222111111111000000222222222111111000000000111222222333444333333333333333333333333444555666222222222222222222222222222333444555666777777888222222222111111000......------......///000000000......//////////////////...---,,,++++++++++++,,,)))***+++,,,,,,,,,,,,,,,.........///......------++++++***))))))))))))***((((((((((((((('''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###$$$$$$$$$###""""""!!!!!!!!!!!!""" !!!                   111111000111111222333444333333333444444333333222111222222222333444444444333333222222111000000000///000111222333444444444333222222222222111111111222222222222222222222222111222333333444444333333333333333333444555555666333333333333333333333333222333444555666777888888333333333222222000///............//////000000000......///000000000//////...---+++*********+++,,,((()))***++++++,,,,,,+++------.........------,,,++++++***)))))))))))))))***+++++++++***)))((('''''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!                   111000000000000000111111222333333444444333333222222222222222222222222222333333222222111000000000///000111222333444444444333333333333222222222222111111222222333333444444222333333444444444444444333333333333444555666666333333333333333333333333333333444444555666777777444444444444222111000//////////////////000000000---...///000111000000///...---+++***)))***+++,,,))))))***+++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++************+++***+++++++++***)))'''&&&)))(((''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%""""""!!!!!!!!!!!!""""""###"""""""""!!!                   111000///////////////000222222333444444333333333222222222111111111111111333333222222111000000000//////111222333444444444444444444333333333222222111111222333444555555666222333444444555555444444222222222333444555666777444444444444444444444444333333444444555666666777555555555444333222000000000000000000////////////---...///111111111000///...---+++))))))***+++,,,)))***+++,,,------...---++++++,,,------,,,,,,,,,...---,,,,,,++++++,,,,,,((()))))))))((('''%%%$$$))))))(((''''''''''''((('''&&&%%%%%%$$$$$$%%%%%%""""""!!!!!!!!!!!!"""###$$$######"""!!!                   000000////////////000000111222333444555555555555333333222222222333444444333333222222222222222222//////000111222222222222111222222333333222222111333444555555333333444555777666555444444333444444444333111000000111333444333444444444333222222111222222222333333444444444555444333222111111111111......---------,,,,,,,,,------...000000111111111//////---,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------000000...------------------------,,,,,,+++++++++******))))))((((((''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""###""""""!!!                     000000////////////000000111222333444555555555555444333333222222222333333222222222222222222222222///000111222333333333333222222333333333333222222222444555444333222333444777666555444333333333333444333111000000111333444444444444444444333222222222333333333333333333444555444333222111111111111000////////////...............///000111111111111111000///......---------...---,,,,,,,,,---//////000000///...------------,,,,,,+++++++++******************)))((((((''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""###""""""!!! !!!                        000000////////////000000222222333444555555555555444444333222111111111111111111111111111111111111111111222333444444444444222222333333333333222222222333444333222111222444666666555444333333333333333222111000000111222333444444555555444444333333444333333333333333333222444444333222111111111111222222111111111000000000///000111111222222222222333222111000////////////000///---,,,---...000222111000///...------------************))))))))))))+++******))))))(((''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""""""""!!! !!!  !!!                     000000////////////000000222333444444555555555444444444333111000000000000000000111111111111222222111222333444555555555555222333333333333333333222111222333333111111222333666555444333222222222222222222111000000111222222444444555555555444444333444444444333333222222222444333222222111111111222222222222222111111111111000111222222333333333333333333222111000000000000000///---,,,---...111222111000///...------------************************++++++******)))(((((('''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""""""""!!!!!!                       111111111000000111111111333333444444555444444444444333222111000/////////000000111111222222222222222222333444555555555555333333333444444333333333111222333333111111222333555444333222222111111222111111111111111111111111333333444444444444444333444444444333333222222222333333222222111111222222222222222111111111000000111222222333333333333222222222111000///////////////...---,,,---...000111111111///...............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***))))))((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""!!!!!!!!!!!!  $$$%%%###                     333333222222222222333333333333444444555444444333222222111000////////////111111111222333333444444222222333444555555555555333333444444444444333333222333444333222111222444444444333222111111111111111111111111111111111111222222333333444444333333444333333333333333333222333333222222111222222333222111111111111000000000111222222333333333222222222111000///...........................///000000111111000///............------------............,,,++++++******)))((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""!!!!!!!!!!!!!!!!!! !!!%%%))))))%%%!!!                   555444444333333444444555333444444555444444333333111000000/////////000000111222222333444444555555111222333444444555555444333333444444444444333333222444555444333222333444444333222111111000000000000000111111111111000000000111222222333333222222222333333333333333333444333222222111222222333333222222222111111111000000111111222222222222111111222111000//////......///...///000111111111000000222111000///............------........./////////,,,,,,+++******))))))(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""" !!!!!!!!!!!!!!!!!!!!!'''***+++((("""!!!                   555555555444444555555555444444444555444444333333000////////////000000111222222333444444555666666111111222333444444444444333444444555555444444333333444555555333333444555444333222111000000000000000000111111111111000000///000111222222222222222222222222333333444444444222222222111222222333333333333333222222222111111111111222222222111111000333222111000////////////...000222333444333111000222111000//////.........---------....../////////,,,,,,++++++***)))))))))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""" !!!!!!!!!!!!!!!++++++***$$$!!!                   888888888777666555555444555555666666666666666666111111111000111111222222444444444444444444444444333333444444444333222222111111222222222333333333555444333333222222222333222111111000000000000000000111111222222222111111222222222111111111111111000000000000111111111111222333444333111000111222000///.........///111222///111333222///...000222000111333333111000000111333333333222222222111111111111111111000000000000000///...------...000111---,,,++++++******++++++))))))))))))((('''&&&%%%&&&%%%$$$$$$&&&'''&&&$$$""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!+++&&&!!!              999888888777666666555555333333333333333333333333111111000000000111222222444444444444444444444444444444444444333333222111111111111111222222222333555444444333222222222333222222111000000000000000000111111222222222111111111111111111111222222222000000000000111111111222111222333222000///000111000000///...///000111222///111222222//////000222000222333333222111111222333333333222222222111111111111111000000000////////////...---------...///---,,,++++++******++++++))))))))))))((('''&&&%%%%%%$$$###$$$%%%&&&%%%$$$""""""""""""""""""""""""######"""""""""!!!!!!!!!'''###               999999888888777777666666333333333333333222222222000000000000000111222222333333333333333333333333444555444444333222111000000000000111111111222222444444444333333333333333222222111000000000000111111111222222222111111000000000111111222222333333000000111111111222222222000222222111000///000111000000//////000000111222000111222111000000111222000222444333222111222333333333333222222222111111111111000000000000/////////...---,,,,,,,,,,,,,,,,,,,,,+++************+++))))))))))))((('''&&&%%%%%%$$$######$$$%%%$$$"""""""""""""""""""""""""""############""""""""""""###  !!!!!!                999999888888777777777777444444444444444333333333///////////////000111222222222222222222222222222555555555444333222111000///000000000000111111111444444444444444444333333333222111111000000111111111111222222222111000000000000111111222333444444111111111222222222333333111222333222000000000222000000000000111111222222111111222111111111111111000222444444222222222333333333333222222222111111111000000000///////////////...---,,,++++++******,,,++++++***************))))))))))))((('''&&&%%%%%%###"""###$$$$$$###!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$#########""""""""""""!!!                 888888888777777777777777444444333333222222222111............///000111222222222222222222222222222444444444444333222111000///000000000000111111111333333444555555555444333333222222111111111111111222222222222222111000///000000111222333444444555222222222222333333333333333444555444222111222333000111111222222222222222222111111111222222111111///111333333222222222444333333333222222222111111000000000////////////......------,,,,,,+++***))),,,+++******))))))******))))))))))))((('''&&&%%%%%%$$$######$$$$$$"""!!!!!!!!!!!!!!!!!!!!!!!!!!!#########""""""""""""!!!!!!               777777777666666666666666111111111000//////......------------...000111222111111111111111111111111333333444444444333222222000000000111111111222222222333555666666555444444333333222111111111111222222222222222222111000///111111222222333333444444222222333333333444444444333555555555333222333444111111222333333333333222333222111111222333222111...000222222111111222333333333333222222222111111000000////////////......------------,,,+++******++++++***))))))))))))***))))))))))))((('''&&&%%%&&&%%%######$$$$$$###!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!                555555555555555555555666111111000//////...------,,,,,,,,,---...///111111111111111111111111111111222222333333444444333333111111111111222222222333222333555666777666555444444333222222111111222222222333333222222000//////333333333333333333333333333333333333444444444444333444555444222111222333111222333444444444333222444222000111333444222000---...111111000000111222333333333222222222111111000000/////////.........,,,,,,---......---,,,+++++++++***)))))))))))))))))))))))))))((('''&&&%%%'''&&&$$$$$$%%%%%%###"""""""""""""""""""""""""""!!!!!!!!!!!!                  444444444555555555555555333222222111000//////...,,,,,,,,,---...///111111000000000000000000000000111111222333444444444444111222222222222333333333222333555777777666555444444333222222111111222222333333333222222000//////444333333333333333333333333333333444444444555555222333444333111000111222111222333444555444333333444222000111333444333000,,,...000000000000111222333333333222222222111111000/////////............+++,,,---.........---,,,+++******)))))))))))))))))))))))))))((('''&&&%%%((('''%%%%%%%%%%%%$$$"""""""""""""""""""""""""""!!!  !!!               666555555555555444444444444222111111111000...,,,000000111111222222222333000000000000000000000000111222222333333444444555555444222111111222444555222333333444444333333222333222111111000000111111333222222111111111000000444444444333333222222222444444444555555555555666555555444444444333333333222222111111111111111111222222222222222222222222111000000000000000111111444222000000222222///,,,,,,,,,---------,,,++++++//////.........---------,,,,,,++++++***)))((((((***)))'''&&&&&&&&&'''(((&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%$$$###"""!!! !!!!!!!!!                   666555555555555444444444444333222111222111///---000000000111111222222222000000000000000000000000111222222333333444444555555555333222222333444444222333333444444333333222333222111111000000111111000000000111222222333333444444444333333222222222444444444444555555555555555444444444444333333333222222111111111111111111333333333222222111111111000000////////////000000222000...///000000...++++++,,,,,,---------,,,,,,.........------------,,,,,,,,,++++++***)))))))))))))))'''&&&&&&&&&'''(((&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%$$$###"""!!!!!!""""""!!!                     666555555555555444444444555444222222333222000...000000000000000111111111000000000000000000000000111222222333333444444555555555444444333333333222222333333444444333333222222222111000000000000111---...///000222444555555444444333333333333222222444444444444555555555555444444444444333333333333111111222222222222222222444444333333222111000000//////...............//////...,,,,,,------,,,******+++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,+++******))))))))))))(((''''''''''''(((&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$###"""!!!!!!###"""!!!                    666555555555555444444444555444333333444333111///000000000000000000000000000000000000000000000000111222222333333444444555333444444444333222111000222333333444444333333222222222111000000000000000---...///000222444555555333333333333333333333333333333444444444555555555444444444333333333222222111111222222222222222333555555444333111000//////......------,,,,,,------,,,,,,+++************)))***+++,,,---............------,,,,,,,,,+++++++++,,,,,,,,,++++++*********+++******)))))))))))))))&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$###""""""!!!######"""                     666555555555555444444444555444333444444444222000111111111000000000000000000000000000000000000000111222222333333444444555222222222222222111000///222333333444444333333222222111000000//////000000///000000111222222333333333333333333333333333333333333333444444444444555444444333333333222222222111111222222333333333333555555444333111000//////......---,,,,,,,,,,,,,,,++++++***)))(((((()))******+++,,,---.../////////------,,,,,,,,,+++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++******&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$###"""""""""###"""!!!                    666555555555555444444444444333333333444444222000222222222111111111111111000000000000000000000000111222222333333444444555111111111222222222222222222333333444444333333222111111000////////////000111111111111111111222222222222333333333333444444333333333333444444444444333333333333222222222222111111222222333444444444444444333333222111000000///...---,,,++++++++++++***+++***)))((((((***,,,+++,,,---...............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++***&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$#########""""""!!!!!!!!!                  666555555555555444444444444333222333444444222000333333333333222222222111000000000000000000000000111222222333333444444555333222222222222444555666222333333444444333333222111111000///////////////000111111111111222222222222222222333333444444444222222333333333444444444333333333222222222222111111111222222333444444555333333333222222111111111//////---,,,,,,++++++++++++,,,,,,***((((((+++...------...............---.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,+++))))))&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$###############                      666666555555555444444444333222111222333333222000444444444333333222222222000000000000000000000000111222222333333444555555444444333222333555888:::222333333444444333333222111111000//////////////////000000111222222333333222222222333333444444444222222333333333444444444333333333222222222111111111111222333333444555555333222222222222222222222000///...---,,,,,,,,,,,,+++,,,---+++((())),,,000.........///......------//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++***)))((('''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$############### !!!                  555555555444444333333333333222111111000111111111333222000111222222111/////////......///000111111111111222333333444555555333333333333333444555666777555333333444444333222000///////////////000111222222111111111111111111222222222222222222333333111222222333333333222222222111111000000000000000//////000111222333444444111111222222222111111000...---,,,,,,,,,,,,---...---,,,,,,,,,,,,---......---.../////////...,,,,,,------......------,,,+++*********++++++,,,,,,,,,+++++++++++++++***)))((((((((('''&&&$$$######"""############""""""""""""""""""""""""""""""""""""############                    555555555444444333333333333333222111111111111111111000///000222333333222111000000000111111222333111222222333333444444444333333333333444444555555666444333222333444333222222111000///////////////222222111111111111111111222222222222222222222222111222222333333222222222222111000000//////000000//////000000111222222222000000111111111111000000......---,,,,,,---......,,,---------............000000000000///---,,,+++------......------,,,+++++++++,,,,,,,,,---------***************))))))((((((''''''&&&%%%$$$###"""############""""""""""""""""""""""""""""""""""""(((444444(((                     555555555444444444444444444333222222111111222222000//////000333444444333333222222222222333444444222222222333333333333333333333333444444444444555555444222222333444333222333222111000///.........111111222222222222222222111111111111111111111111222222222333333222222111222111000000//////000000//////000000000000000000//////000000000000//////......---,,,,,,---......,,,---...///000///......222222111000///---,,,+++------......------,,,+++,,,,,,,,,---------------)))))))))))))))((((((((((((''''''&&&%%%$$$######$$$$$$#########"""""""""""""""""""""""""""""""""!!!,,,::::::,,,!!!                    555555555555555444444444444444333222222222222222111000000111333444444333333333222222222333333444333333333222222222222222333444444444444444444444444333111111222333333222222222111000/////////000111111222222222222222333222222111111111111000000222222333333333222111111111111000///////////////000000//////............---...//////////////////......------------......,,,---///111111000///---111111111000000///......------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,((((((((('''''''''(((((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$#########""""""!!!!!!!!!!!!!!!!!!!!!!!!!!! %%%------%%% !!!                    555555555555555555555555555444444333333333333333444222111222333333222111333222111111111111222222222222222222222222222111333444444555555444333333333222000000222333222222000000000000000111222333111111222222333333333333222222222222111111000000333333333333333222111000111000000///.../////////000000//////...---------------...///////////////........................,,,---///111111000///---......//////000000111111------......------,,,+++++++++******************(((((('''&&&&&&'''(((((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$############!!!!!!!!!!!!!!!!!!!!!!!!###!!! """""" !!!###!!!!!!                      555555555555555666666666666555444444333333444444555333222222333333222111222111111000000000000111111111111222222222222222333444555555555444333222222111///000111222222111/////////000111222333444111111222222333444444444444444333333222111111111333333333333222222111000111000//////......//////000000//////.........---,,,---...///000000000///---...////////////...---,,,---...///000///......---------...///111222333------......------,,,+++************))))))))))))(((((('''&&&&&&''')))***''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$#########""""""""""""""""""""""""#########$$$$$$#########""""""!!!!!!!!!                      444555555555666666666777666555555444444444444444333222111222444444444222222222111000000000000000000000111111222222333333333444555666555444222111111000//////111222222111000000000000111222333333111111222222333444444555555555444444333222222111333333333333222111000000000000///............///000000//////////////////------...///000111111000---...///000000///...---,,,---------............------,,,---...///111222------......------,,,++++++++++++*********)))))))))((('''&&&'''(((***+++''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$#########"""""""""""""""""""""""" """$$$$$$$$$$$$""" !!!!!!!!!!!!                         444555555555666666777777666666555444444444444555222111000222444666555444333222222111000000000111//////000111222333333444333444555666666444222111111///...///111222222111222222111111111111111111111111222333333444555555666666555444444333222222444444444333222111000///000000///...............///000000000000000000000---...///000111111111111---...///000000///...------,,,,,,,,,,,,---............---,,,,,,...///000------......------,,,+++,,,,,,,,,+++++++++******)))((('''&&&'''(((***,,,'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""  !!!!!!  !!!                       777777777777666555444333444555666777777555333222222222222111111000000000333444444555444333111000000111333444444333222111222333555555555333111000111111000000000000000111333222///...---...///000000111111222222333444444444444333222222333333333555444333222111111111111111111///...------------//////............/////////000000000000000/////////000000111111111000000------......------,,,+++---------,,,,,,------...000000///...------,,,,,,+++*********))))))((((((***)))))))))))))))******(((''''''&&&$$$###""""""###############"""!!!!!!###""""""!!! !!!!!!  !!!!!!!!!!!!!!!!!!!!!!!!                     777777777777666555444333333444555666666444222111222222222222222222333333222333444555444333222111111111222222222222222111222333444555444333111000111000000//////000000111111111///......///000000000111111222222333444444444333333222222333333444555444333222111111111111111111000///............//////............////////////000000000000//////...//////000000000//////---............---,,,,,,+++++++++,,,---...///000000000//////...------,,,,,,+++++++++***************)))))))))))))))******((('''&&&%%%$$$######"""$$$$$$$$$$$$$$$###""""""###""""""!!! !!!!!!                      777777777777666555444444333444555555555444222111222222333333444555555555222222444555555444333333222222111111111111111222111222333444444222111000000000////////////000000//////000000000000000000000111111222222333444444333333333222222333333444444444333333222222111111111111000000000000000000//////............//////...//////000000/////////......////////////............//////......---,,,)))******+++---...000111000//////......------,,,,,,,,,,,,,,,,,,+++++++++***))))))(((((()))))))))''''''&&&%%%$$$######"""$$$%%%%%%%%%%%%$$$#########""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!                   777777777777777666555555444444555666666555444444555555555555555555666666111222333555555555444444333222111000///000111222111111222333222222111000/////////...//////000111...///000111111111111111000111111222222333444444333333222222222333444444444444444333333222222111000111111111222222111111///......------......///......//////000///////////////000000//////............//////......---,,,*********+++,,,---///000......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***))))))(((((((((((()))&&&&&&%%%%%%$$$######"""###$$$$$$%%%$$$$$$######""""""""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!                   777777777777777777666555666666777777777777777666888888777777666555444444111222444555666555555444444333111000000000111222000111111111111111111111///////////////000111111...///000111222222111111000111111222222333444444333222222222333333444555333333444444444333222222000111222222333222222111......------------......------...///////////////111111111111111000///..................------,,,,,,,,,+++++++++,,,------,,,,,,+++++++++++++++*********++++++++++++++++++******)))(((''''''((((((%%%%%%%%%$$$$$$######"""""""""###############""""""""""""""""""!!!!!!!!! """"""!!!!!!!!!                   777777777888888777777666777777777777888888888888::::::999777666555444333222333555666666555444444444444333222111111111111000000000000000111111111000//////000000111222333000000111111111111111111000111111222222333444444222222222222333444555555222333444555555444333222000111222333333222000000......------------......,,,---......////////////111222222111111000///...------......------,,,+++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************++++++++++++******)))(((''''''''''''%%%%%%$$$$$$############!!!!!!"""############"""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""!!!!!!!!!                    666777777888888888777777777777777777777888888999999888888777666555555444444555555666666555444333555555555444333222111111///////////////000111111000000000000111222333444333222111000000000111222000111111222222333444444222222222222333444555666222333444666666555333222000111222333222111///---...------,,,,,,------...+++,,,---...////////////111111111111000///...---,,,,,,,,,---,,,,,,+++***+++*********+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------******)))''''''&&&&&&'''$$$$$$$$$$$$############!!!"""######$$$$$$$$$###""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!                          666777777888888888777777666666666666666777888888777777777777666666666666555555666666666555333222555555666666555333222000///////////////000111111111111111111222333444555555333111//////000111222000111111222333333444444222222222222333444555666222333555666666555333222000111222333222000...,,,...------,,,,,,------...+++,,,---...////////////000000000000///...---,,,+++,,,,,,,,,,,,+++******((())))))***+++---...///........................,,,,,,,,,------.........******)))''''''&&&&&&&&&$$$$$$$$$###############"""###$$$%%%%%%%%%%%%%%%"""""""""""""""#################################""""""""""""!!!!!!!!!!!!                        888888777777666666555555777777888888888888777777666666555444333333333333333333333444555666777777666666666666555555555555000000//////000111111222333333333444444555555555111222444444222111111222444222111222444666666666666666555444333333222222222333333444444333333222444333111///...---.........------,,,,,,------...........................------............------,,,...000...+++***+++...---***((())),,,...---+++111000///...---,,,,,,,,,......---------......///...,,,)))(((((('''&&&$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######""""""""""""!!!!!!!!!!!!                           777777777666666666555555666666666666666666555555555555444333333333333444333333333444444555666777555555555555444444444444111111000000000111222222333333444444555555555555222333555555333222333444444222111222444666666666555555555444444333333222333333444444444444333333444222111///...............------------------...........................------............------,,,...///...,,,***,,,---,,,***)))))),,,------+++000000...------,,,,,,,,,......---------............,,,)))(((((('''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$#########""""""""""""!!!!!!!!!!!!                           666666666666666555555555444555555555444333222222333333333333333444444555333333333333444555666777444444444444333333333222333333222111111222222222333444444444444555555555333444666666444444444555444333222333555666666555444444444444444444444444333444444555555444444333333222111000///...............------------..............................------............------,,,---...---,,,+++,,,---,,,***)))***+++---,,,,,,//////...---,,,,,,,,,---........................---+++)))(((((((((&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$#########""""""""""""!!!!!!!!!!!!                         555555555555555555555555444444555444444333222111222222222222333444555666444333333333444444555666444444444444333333333333444444333222222222333333333333333333333333333333222444555555444444444555555444222333555666666555333333444444444444444444333444444555555444444333222222111000000//////...//////............//////........................,,,------......------,,,,,,,,,---,,,,,,,,,,,,,,,++++++******+++,,,,,,,,,......---,,,,,,,,,------..................---------+++)))((((((((('''%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$############""""""""""""!!!!!!!!!!!!                          444444444444444555555555555555555555555444333222111111111222333444555666444333333333333444444555555555555444444444444333444444333333333333333444111111111111111111111111111222444555444333444555666444333333555666666555333333444444444444444444333444444444444444444333222222111111000000//////000//////......//////000////////////////////////,,,,,,------------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++++++++++++***+++,,,---------,,,,,,,,,------.........//////...---,,,,,,---+++(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$#########""""""""""""""""""!!!!!!!!!!!!                        333333333444444444444444444555555666666555555444111111111111222333555555444444333333333333444444555555555555444444444444333222222222333333444555222222111111111111000000000222444444444333444555777555444444555666666555444444444444444444444444222333333444444333333222111111222222111111000///000000////////////000000////////////////////////,,,,,,------------,,,,,,,,,+++***+++,,,---,,,+++***+++,,,+++******,,,...,,,,,,++++++,,,---............/////////---,,,+++,,,***(((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$############"""""""""""""""""""""!!!!!!!!!!!!                       222222333333333444444444222333444555666666666666222111111111222333444444444444333333222333333444444444444444333333333222111111111111222444555666333333333333222222222111111333555555555555555777777666444444555666666555555555555444444333333222111222222333333222222111111111222222222111000///111000000//////000000111////////////////////////+++,,,,,,------,,,,,,+++,,,***)))***---...,,,+++)))+++,,,+++******,,,...++++++++++++,,,---...///...///000000///---+++***,,,***((('''((()))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$############""""""""""""""""""""""""!!!!!!!!!!!!                          222222222333333444444444111222333444555666666666222222111111222222333444444444333222222333333333333333333222222222111111//////000111222444555666555555555444444333333333222444666777666666777888888666444444666666666555666666555444333333222222111111111222222111111111000111222333333222000///111111000000000000111111000000000000000000000000+++,,,,,,------,,,,,,+++,,,***(((***---...---+++)))+++---,,,)))))),,,///*********+++,,,---...///...///000000///---+++***,,,***((('''((()))(((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###############""""""""""""""""""""""""!!!!!!!!!!!!                           777666555444333444444555222333333444555666777777555444222000000111222333000111333444555555444333222333555555555333111000000111222444555666666666777666555444444444444444777666666666666777777888999888666555555666777777666555555444333333222222111111111111222222222222333333222111000///...---////////////000111222333333111...,,,,,,---///000...---,,,+++***++++++,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------//////...------------...))))))***))))))((('''&&&((('''%%%%%%%%%''')))***'''''''''&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$###"""!!!$$$"""!!!!!!""""""!!!""""""""""""""""""""""""              $$$//////       666555444333222333333444333333444444555555666666444333111000000000111222000111333444555555444333222333444555444333222111111222333444555666666666666666555444444444444555777777666666666777888888777777555555555555666777666666555444333222222111111111111000000111111222222222111000///...---,,,//////000000111222222222222000...,,,,,,---///111///...---,,,+++,,,,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------///......---------------+++*********)))((('''&&&'''&&&%%%$$$%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$$$$###"""!!!$$$"""!!!!!!""""""!!!""""""""""""""""""""""""            ...888%%%         444444333222222222333333444444444444444444444444333222000/////////000111000111333444555555444333333333333333444444444444222333444555555555555555555444444444444555666666666666666666666777888888666555444333444444666666666666555444333222111111222111000//////000111222000000//////...---,,,,,,...///000222333222222111000///---,,,---...000111//////...---------......---------......---------************************++++++,,,,,,,,,,,,------///...------,,,,,,------,,,,,,+++***)))((('''&&&&&&%%%$$$$$$$$$%%%'''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!###"""!!!!!!""""""!!! !!!!!!!!!!!!!!!!!!!!!!!!           """000666        444444333333333333333333444444444444333333222222111000////////////000000000111333444555555444333333333333333333444555666444444555555555555555444333333333444444666777777555444444444555666777888555444333333333333555555666555555444333222111000222111000......///000111000000//////...------,,,---...111333333333111000///...---------///000222000000//////////////////......////////////......************************+++++++++,,,,,,,,,------...------,,,,,,,,,,,,,,,------+++***)))(((''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###""""""###!!! !!!"""###"""              """"""          444444444555555555555444444444444333222222111111//////////////////000000000111333444555555444333444333333333333444666666444444555555666555555555333333333444555666777888333222222333444555666666666555444222222333333444555444444333222222111111333222111/////////000111111000000//////.........,,,...000222333222111000......------...///000111///000000000000000000000...//////000000//////...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------,,,+++++++++++++++---,,,+++)))((('''''''''&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$###""""""!!! !!!"""###"""!!!                   333444555666666666555555333333333222222111111111////////////000000000000000111333444555555444333444444444444555555555555333444555666666666666666333333333444555666777888222222222333444555666777888777555333222222222333333333333333222222222222333333222222111111000000000000000/////////......,,,---...000111000000//////............//////000//////000111111111000000...//////000000//////...........................++++++,,,,,,,,,,,,---------,,,++++++******+++++++++***)))'''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%$$$###""""""!!! !!!"""###"""!!!                     222333444555555555444444222222222222111111111111//////000000111111111111000111333444555555444333444555555666666555444333333333444666777777777777444444444444444555666777333333333444555666888888:::999666444222111111111111111111222333333444444222333444555444222000/////////............------,,,,,,------.../////////////////////..................000111111111000000...//////////////////...........................++++++,,,,,,,,,,,,------,,,,,,+++***************)))((('''&&&&&&'''((()))'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$###"""!!! !!!"""######!!!                    000111333444555444333333111111111111111111111111//////000111111111111111000111333444555555444333444555666777777555333111222333444666777888888888555444444444444555666666444444555555777888999:::<<<:::777555222111111111///000111222333444555555222444555666666333000...------------------,,,,,,,,,,,,+++,,,,,,---//////000000//////......---------...///111111111000///......////////////..............................++++++,,,,,,,,,---------,,,++++++***)))*********((('''%%%%%%%%%&&&(((***'''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%$$$######!!! !!!"""######"""!!!!!!!!!!!!!!!!!!!!!!!!