Create an Android app that simulates a login process using Kotlin coroutines. The app should have the following features:
Login form: Design a simple login form with fields for username and password. Login Button Simulated authentication: Utilize Kotlin coroutines to simulate an authentication process. For example, you can use a coroutine with a delay to mimic the authentication process taking some time. Display login result: After the simulated authentication, display a message indicating whether the login was successful or not using a toast. Error handling: Handle cases where there are invalid credentials gracefully, displaying appropriate error messages to the user. Loading indicator: Show a loading indicator while the authentication process is ongoing.