package Ġhome work . task 3 . storage Ċ Ċ import Ġkotlinx . serialization . Serializable Ċ import Ġkotlinx . serialization . K Serializer Ċ import Ġkotlinx . serialization . Serial Name Ċ import Ġkotlinx . serialization . descriptors . Serial Descriptor Ċ import Ġkotlinx . serialization . encoding . Decoder Ċ import Ġkotlinx . serialization . encoding . Encoder Ċ Ċ object ĠInt As Object Serializer Ġ: ĠK Serializer < Int > Ġ{ ĊĊĠĠĠ Ġ@ Serializable ĊĠĠĠ Ġ@ Serial Name (" Int ") ĊĠĠĠ Ġdata Ġclass ĠInt Sur rogate ( val Ġvalue : ĠInt ) ĊĊĠĠĠ Ġoverride Ġval Ġdescriptor : ĠSerial Descriptor Ġ= ĠInt Sur rogate . serializer (). descriptor ĊĊĠĠĠ Ġoverride Ġfun Ġserialize ( encoder : ĠEncoder , Ġvalue : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ ĠInt Sur rogate . serializer (). serialize ( encoder , ĠInt Sur rogate ( value )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdeserialize ( decoder : ĠDecoder ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdecoder . decode Serializable Value ( Int Sur rogate . serializer ()). value ĊĠĠĠ Ġ} Ċ } Ċ