$><<"Username: ";u=gets.chop
$><<"Password: ";gets
puts ('^.{8,12}$+\p{Lower}+\p{Upper}+^(\p{Alpha}.*){2}+\d+(\p{Lower}.*){9}+(\p{Upper}.*){9}+(.)\1.*(.)\2+(.).*\1.*\1+[ ^=&#,;"<>\[|)]+'+u+?++u.reverse).split(?+).map{|r|/#{r}/=~$_??A:?B}*""=="AAAAABBBBBBB"?"OK.":"Nope."
JD48PCJVc2VybmFtZTogIjt1PWdldHMuY2hvcAokPjw8IlBhc3N3b3JkOiAiO2dldHMKcHV0cyAoJ14uezgsMTJ9JCtccHtMb3dlcn0rXHB7VXBwZXJ9K14oXHB7QWxwaGF9LiopezJ9K1xkKyhccHtMb3dlcn0uKil7OX0rKFxwe1VwcGVyfS4qKXs5fSsoLilcMS4qKC4pXDIrKC4pLipcMS4qXDErWyBePSYjLDsiPD5cW3wpXSsnK3UrPysrdS5yZXZlcnNlKS5zcGxpdCg/KykubWFwe3xyfC8je3J9Lz1+JF8/P0E6P0J9KiIiPT0iQUFBQUFCQkJCQkJCIj8iT0suIjoiTm9wZS4iCg==