package Ġcom . github . g mk or ni lov . chess _ pu zzle _ book . data . model Ċ Ċ import Ġandroid . os . Parcelable Ċ import Ġkotlinx . parcel ize . Parcel ize Ċ import Ġkotlinx . serialization .* Ċ Ċ @ Parcel ize Ċ @ Serializable Ċ data Ġclass ĠTurn ( ĊĠĠĠ Ġ@ Serial Name (" san _ notation ") ĊĠĠĠ Ġval ĠSan Not ation : ĠString , ĊĠĠĠ Ġ@ Serial Name (" is _ last _ turn ") ĊĠĠĠ Ġval ĠIs Last Turn : ĠBoolean Ġ= Ġfalse , ĊĠĠĠ Ġ@ Serial Name (" answer _ turn _ san _ notation ") ĊĠĠĠ Ġval ĠAnswer Turn San Not ation : ĠString Ġ= Ġ"", ĊĠĠĠ Ġ@ Serial Name (" continue _ vari ations ") ĊĠĠĠ Ġval ĠContinue Vari ations : ĠList < Turn > Ġ= Ġempty List (), Ċ ) Ġ: ĠParcel able Ġ{ ĊĠĠĠ Ġval Ġmin Depth : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Continue Vari ations . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠContinue Vari ations . min Of Ġ{ Ġturn Ġ-> Ġturn . min Depth Ġ} Ġ+ Ġ 1 ĊĠĠĠĠĠĠĠ Ġ} Ċ }