import java.util.*
fun main(args: Array<String>) {
}
class Type1(
val property1: String) : User()
{
val property2: String = ""
}
class Type2(
val property1: String) : User()
{
val property2: String = ""
}
open class User {
val Id: Long = 0
val username:String = ""
val password:String = ""
}
interface JpaRepository<Object,Long> {}
interface UserRepository<User, Long>: JpaRepository<User, Long> {
fun getUserByUsername(username: String)
}
interface Type1Repository: UserRepository<Type1, Long> {}
aW1wb3J0IGphdmEudXRpbC4qCiAKZnVuIG1haW4oYXJnczogQXJyYXk8U3RyaW5nPikgewogICAgCn0KCiBjbGFzcyBUeXBlMSgKICAgIHZhbCBwcm9wZXJ0eTE6IFN0cmluZykgOiBVc2VyKCkKewogICAgdmFsIHByb3BlcnR5MjogU3RyaW5nID0gIiIKfQoKIGNsYXNzIFR5cGUyKAogICAgdmFsIHByb3BlcnR5MTogU3RyaW5nKSA6IFVzZXIoKQp7CiAgICB2YWwgcHJvcGVydHkyOiBTdHJpbmcgPSAiIgp9CgpvcGVuIGNsYXNzIFVzZXIgewogICAgCiAgICB2YWwgSWQ6IExvbmcgPSAwCgogICAgdmFsIHVzZXJuYW1lOlN0cmluZyA9ICIiCgogICAgdmFsIHBhc3N3b3JkOlN0cmluZyA9ICIiCn0KCmludGVyZmFjZSBKcGFSZXBvc2l0b3J5PE9iamVjdCxMb25nPiB7fQoKaW50ZXJmYWNlIFVzZXJSZXBvc2l0b3J5PFVzZXIsIExvbmc+OiBKcGFSZXBvc2l0b3J5PFVzZXIsIExvbmc+IHsKICAgIGZ1biBnZXRVc2VyQnlVc2VybmFtZSh1c2VybmFtZTogU3RyaW5nKQp9CgppbnRlcmZhY2UgVHlwZTFSZXBvc2l0b3J5OiBVc2VyUmVwb3NpdG9yeTxUeXBlMSwgTG9uZz4ge30=