// ĠCopyright ĠAmazon . com , ĠInc . Ġor Ġits Ġaffiliates . ĠAll ĠRights ĠReserved . Ċ // ĠSPDX - License - Identifier : ĠApache - 2 . 0 Ċ Ċ import Ġaws . green gr ass . labs . mod b ust cp .* Ċ import Ġkotlinx . coroutines .* Ċ Ċ suspend Ġfun Ġmain ( args : ĠArray < String >): ĠUnit Ġ= Ġcoroutine Scope Ġ{ ĊĠĠĠ ĠRuntime . get Runtime (). add Shutdown Hook ( Thread Ġ{ ĊĠĠĠĠĠĠĠ Ġprintln (" Inv oked Ġshutdown Ġhook .") ĊĠĠĠĠĠĠĠ Ġcancel () ĊĠĠĠ Ġ}) ĊĊĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠ ĠProtocol Adapter ( coroutine Context ). execute Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhile Ġ( isActive ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdelay ( 5 0 0 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ġcatch Ġ( ex : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġex . printStackTrace () ĊĠĠĠ Ġ} Ċ } Ċ