androidx.room ColumnInfo]>java/lang/Objectjava/lang/annotation/Annotation Companion androidx.roomDaoݣj k6java/lang/Objectjava/lang/annotation/Annotation androidx.roomDatabaseAUjava/lang/Objectjava/lang/annotation/Annotation androidx.roomDeleteĊ,ljava/lang/Objectjava/lang/annotation/Annotation androidx.roomEmbeddedaA7|java/lang/Objectjava/lang/annotation/Annotation androidx.roomEntityk|!Mjava/lang/Objectjava/lang/annotation/Annotation androidx.roomIndex'z <~java/lang/Objectjava/lang/annotation/Annotation androidx.roomInsertZ_}_java/lang/Objectjava/lang/annotation/Annotation androidx.roomOnConflictStrategy.Companion(`Sjava/lang/ObjectABORTFAILIGNORENONEREPLACEROLLBACK androidx.roomOnConflictStrategy~Y]9java/lang/Objectjava/lang/annotation/Annotation Companion androidx.room PrimaryKeyqzWiLjava/lang/Objectjava/lang/annotation/Annotation androidx.roomQueryRE)java/lang/Objectjava/lang/annotation/Annotation androidx.roomRawQueryxeWjava/lang/Objectjava/lang/annotation/Annotation androidx.roomUpdate.uXjava/lang/Objectjava/lang/annotation/Annotation androidx.roomDatabaseConfiguration#;m`java/lang/Object androidx.roomInvalidationTrackerbb"java/lang/Object Companion androidx.roomRoomDatabase.Companionôݠjava/lang/ObjectMAX_BIND_PARAMETER_CNT androidx.room RoomDatabase/Ӻj java/lang/Object Companioncom.ustadmobile.doorAbstractDoorUriResponderM7:GEcom.ustadmobile.doorAbstractDoorUriResponder*      $   &20BJ,02020 0 02 0 HJ4 02 0 2020 0 02 0 HJ,02020 0 02 0 H/Lcom/ustadmobile/door/AbstractDoorUriResponder;3Lfi/iki/elonen/router/RouterNanoHTTPD$UriResponder;()Vdelete"Lfi/iki/elonen/NanoHTTPD$Response; _uriResource2Lfi/iki/elonen/router/RouterNanoHTTPD$UriResource; _urlParams_session&Lfi/iki/elonen/NanoHTTPD$IHTTPSession;other methodNameputdoor-runtime_debug[{ˮ.pcjava/lang/Object1fi/iki/elonen/router/RouterNanoHTTPD$UriRespondercom.ustadmobile.door DoorConstants9p/sIcom.ustadmobile.door DoorConstants      20BR0XT R0XT R0XT R0XT R0XT R 0XT R 0XT R 0XT R 0XT R 0XT R0XT $Lcom/ustadmobile/door/DoorConstants;()VDBINFO_TABLENAMEHEADER_DBVERSIONHEADER_NODE_AND_AUTHHEADER_NODE_IDHEADER_PAGING_END_REACHEDMIME_TYPE_JSONMIME_TYPE_PLAINNOTPGSECTION_COMMENT_PREFIXNOTPGSECTION_END_COMMENT_PREFIXPGSECTION_COMMENT_PREFIXRECEIVE_VIEW_SUFFIXdoor-runtime_debugȠϸ DBINFO_TABLENAMEYS`HEADER_DBVERSIONp{bHEADER_NODE_AND_AUTHHEADER_NODE_IDEi_*HEADER_PAGING_END_REACHEDK5MIME_TYPE_JSON*,kMIME_TYPE_PLAIN}d>/NOTPGSECTION_COMMENT_PREFIXp$hNOTPGSECTION_END_COMMENT_PREFIX'}.nPGSECTION_COMMENT_PREFIXrv nRECEIVE_VIEW_SUFFIXHNJ java/lang/Objectcom.ustadmobile.doorDoorDaoProvider!bʞ2com.ustadmobile.doorDoorDaoProvider      * *0j`*20B880J 82 8 R880   &Lcom/ustadmobile/door/DoorDaoProvider;TLandroidx/room/RoomDatabase;(Lcom/ustadmobile/door/room/RoomDatabase;D providerFnLkotlin/Function1;#(Lkotlin/jvm/functions/Function1;)V getProviderFn"()Lkotlin/jvm/functions/Function1;getDaodb0(Landroidx/room/RoomDatabase;)Ljava/lang/Object;door-runtime_debugуmU+java/lang/Objectcom.ustadmobile.doorDoorDatabaseRepository&'9Acom.ustadmobile.doorDoorDatabaseRepositoryH                 f20J0H&J0H&J0H&R00XR0X  R 0 X  "R0j`XR0X !-Lcom/ustadmobile/door/DoorDatabaseRepository; clientStateLkotlinx/coroutines/flow/Flow;NLcom/ustadmobile/door/replication/DoorRepositoryReplicationClient$ClientState;getClientState ()Lkotlinx/coroutines/flow/Flow;config'Lcom/ustadmobile/door/RepositoryConfig; getConfig)()Lcom/ustadmobile/door/RepositoryConfig;connectivityStatusgetConnectivityStatus()IsetConnectivityStatus(I)VdbLandroidx/room/RoomDatabase;(Lcom/ustadmobile/door/room/RoomDatabase;getDb()Landroidx/room/RoomDatabase;dbName getDbName()Ljava/lang/String;closeremoteNodeIdOrFakeremoteNodeIdOrNull()Ljava/lang/Long;door-runtime_debug}\ java/lang/Objectcom.ustadmobile.doorDoorDatabaseWrapper&Nbcom.ustadmobile.doorDoorDatabaseWrapper4            f * *0j`20:J%H"*02 H0H&R0XR 80 X  R 0XR0j`X*Lcom/ustadmobile/door/DoorDatabaseWrapper;TLandroidx/room/RoomDatabase;(Lcom/ustadmobile/door/room/RoomDatabase;dbName getDbName()Ljava/lang/String;nodeEventManager7Lcom/ustadmobile/door/nodeevent/NodeEventManagerCommon;getNodeEventManager9()Lcom/ustadmobile/door/nodeevent/NodeEventManagerCommon;nodeId getNodeId()J realDatabasegetRealDatabase()Landroidx/room/RoomDatabase; getDaoByClassdaoClassLkotlin/reflect/KClass;+(Lkotlin/reflect/KClass;)Ljava/lang/Object; Companiondoor-runtime_debugմfTSUFFIXwjava/lang/Object Companioncom.ustadmobile.doorDoorPrimaryKeyManagert:Nrcom.ustadmobile.doorDoorPrimaryKeyManager(      %     20:B 00J020J020H@R08FX   R 00 R00 X R08X,Lcom/ustadmobile/door/DoorPrimaryKeyManager; tableIdList(Ljava/util/Collection;)VnodeId getNodeId()InodeId$delegate Lkotlin/Lazy;tableKeyManagersCLcom/ustadmobile/door/DoorPrimaryKeyManager$TablePrimaryKeyManager; timestamp getTimestamp()JnextIdtableId nextIdAsync5(ILkotlin/coroutines/Continuation;)Ljava/lang/Object; CompanionTablePrimaryKeyManagerdoor-runtime_debug@Cpߞ, CUSTOM_EPOCHRf% EPOCH_BITSs'5(# NODE_ID_BITS Z"c~ SEQUENCE_BITS5t UNUSED_BITSo@rjjava/lang/Object Companioncom.ustadmobile.door DoorQueryKtn+ecom.ustadmobile.door DoorQueryKt  * "020 DoorQuery'Landroidx/sqlite/db/SupportSQLiteQuery;door-runtime_debug DoorQuerycom.ustadmobile.door NanoHttpdCall1(com.ustadmobile.door NanoHttpdCall"    $   20B)00000 R0   R0   R000 $Lcom/ustadmobile/door/NanoHttpdCall; uriResource2Lfi/iki/elonen/router/RouterNanoHTTPD$UriResource; urlParamssession&Lfi/iki/elonen/NanoHTTPD$IHTTPSession;j(Lfi/iki/elonen/router/RouterNanoHTTPD$UriResource;Ljava/util/Map;Lfi/iki/elonen/NanoHTTPD$IHTTPSession;)V getSession(()Lfi/iki/elonen/NanoHTTPD$IHTTPSession;getUriResource4()Lfi/iki/elonen/router/RouterNanoHTTPD$UriResource; getUrlParams()Ljava/util/Map;door-runtime_debugϹeajava/lang/Objectcom.ustadmobile.doorRepositoryConfigǨRcom.ustadmobile.doorRepositoryConfig@4            "20:"BO00000  0  0 00R0 R0 R0 R0 R0  R 0  R0 R0 R 0   !#$'Lcom/ustadmobile/door/RepositoryConfig;contextendpointauthnodeId httpClientLio/ktor/client/HttpClient; okHttpClientLokhttp3/OkHttpClient;json!Lkotlinx/serialization/json/Json;logger%Lcom/ustadmobile/door/log/DoorLogger;dbName(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;JLio/ktor/client/HttpClient;Lokhttp3/OkHttpClient;Lkotlinx/serialization/json/Json;Lcom/ustadmobile/door/log/DoorLogger;Ljava/lang/String;)VgetAuth()Ljava/lang/String; getContext()Ljava/lang/Object; getDbName getEndpoint getHttpClient()Lio/ktor/client/HttpClient;getJson#()Lkotlinx/serialization/json/Json; getLogger'()Lcom/ustadmobile/door/log/DoorLogger; getNodeId()JgetOkHttpClient()Lokhttp3/OkHttpClient; Companiondoor-runtime_debugq#Վ_java/lang/Object Companioncom.ustadmobile.door#RepositoryFlowLoadingStatusProvider芄com.ustadmobile.door#RepositoryFlowLoadingStatusProvider   f20:Lcom/ustadmobile/door/RepositoryFlowLoadingStatusProvider;door-runtime_debug|22"java/lang/Objectcom.ustadmobile.doorRepositoryHelperʿG   200Bjjjjj ?Lcom/ustadmobile/door/annotation/HttpAccessible$ClientStrategy;(Ljava/lang/String;I)VAUTOPULL_REPLICATE_ENTITIES HTTP_OR_THROWHTTP_WITH_FALLBACK LOCAL_DB_ONLYdoor-runtime_debug6AƮ]java/lang/Enumcom.ustadmobile.door.annotationHttpAccessible.HttpMethod]dԣcom.ustadmobile.door.annotationHttpAccessible.HttpMethod6   200Bjjj;Lcom/ustadmobile/door/annotation/HttpAccessible$HttpMethod;(Ljava/lang/String;I)VAUTOGETPOSTdoor-runtime_debug@)java/lang/Enumcom.ustadmobile.door.annotationHttpAccessible6m com.ustadmobile.door.annotationHttpAccessible"       20: B40000 00R 00  R0 R0 R00 0Lcom/ustadmobile/door/annotation/HttpAccessible;clientStrategy?Lcom/ustadmobile/door/annotation/HttpAccessible$ClientStrategy; httpMethod;Lcom/ustadmobile/door/annotation/HttpAccessible$HttpMethod;pullQueriesToReplicate8Lcom/ustadmobile/door/annotation/HttpServerFunctionCall; authQueries;()[Lcom/ustadmobile/door/annotation/HttpServerFunctionCall;A()Lcom/ustadmobile/door/annotation/HttpAccessible$ClientStrategy;=()Lcom/ustadmobile/door/annotation/HttpAccessible$HttpMethod;ClientStrategy HttpMethoddoor-runtime_debugPRx java/lang/Objectjava/lang/annotation/Annotationcom.ustadmobile.door.annotationHttpServerFunctionCallr|9com.ustadmobile.door.annotationHttpServerFunctionCall"       20B&000 0R00 R0 R0  8Lcom/ustadmobile/door/annotation/HttpServerFunctionCall; functionName functionArgs9Lcom/ustadmobile/door/annotation/HttpServerFunctionParam; functionDaoLkotlin/reflect/KClass;<()[Lcom/ustadmobile/door/annotation/HttpServerFunctionParam;()Ljava/lang/Class;()Ljava/lang/String;door-runtime_debug*R-Yjava/lang/Objectjava/lang/annotation/Annotationcom.ustadmobile.door.annotationHttpServerFunctionParam.ArgType"SWฏcom.ustadmobile.door.annotationHttpServerFunctionParam.ArgTypeF    200Bjjjjjjj  ALcom/ustadmobile/door/annotation/HttpServerFunctionParam$ArgType;(Ljava/lang/String;I)VLITERALREQUESTER_NODE_ID PAGING_KEYPAGING_LOAD_SIZE PAGING_OFFSET PAGING_LIMITMAP_OTHER_PARAMdoor-runtime_debugFXov^java/lang/Enumcom.ustadmobile.door.annotationHttpServerFunctionParam+'32Z(com.ustadmobile.door.annotationHttpServerFunctionParam     20: B$0000R0R0 R0 R0  9Lcom/ustadmobile/door/annotation/HttpServerFunctionParam;nameargTypeALcom/ustadmobile/door/annotation/HttpServerFunctionParam$ArgType; literalValuefromNameC()Lcom/ustadmobile/door/annotation/HttpServerFunctionParam$ArgType;()Ljava/lang/String;ArgTypedoor-runtime_debug;X2Fjava/lang/Objectjava/lang/annotation/Annotationcom.ustadmobile.door.annotation LastChangedByT:5/|Vcom.ustadmobile.door.annotation LastChangedBy   20B/Lcom/ustadmobile/door/annotation/LastChangedBy;door-runtime_debugӷ java/lang/Objectjava/lang/annotation/Annotationcom.ustadmobile.door.annotationLocalChangeSeqNumfV满Bcom.ustadmobile.door.annotationLocalChangeSeqNum   20B3Lcom/ustadmobile/door/annotation/LocalChangeSeqNum;door-runtime_debug `java/lang/Objectjava/lang/annotation/Annotationcom.ustadmobile.door.annotationMasterChangeSeqNum/Y^com.ustadmobile.door.annotationMasterChangeSeqNum   20B4Lcom/ustadmobile/door/annotation/MasterChangeSeqNum;door-runtime_debugFm&{ojava/lang/Objectjava/lang/annotation/Annotationcom.ustadmobile.door.annotationMinReplicationVersion+[6com.ustadmobile.door.annotationMinReplicationVersion;    20B0R07Lcom/ustadmobile/door/annotation/MinReplicationVersion;value()Idoor-runtime_debug9' ojava/lang/Objectjava/lang/annotation/Annotationcom.ustadmobile.door.annotation ParamNameCɩigcom.ustadmobile.door.annotation ParamName;    20B0R0+Lcom/ustadmobile/door/annotation/ParamName;value()Ljava/lang/String;door-runtime_debugThG _java/lang/Objectjava/lang/annotation/Annotationcom.ustadmobile.door.annotation PostgresQueryZyecom.ustadmobile.door.annotation PostgresQuery;    20B0R0/Lcom/ustadmobile/door/annotation/PostgresQuery;value()Ljava/lang/String;door-runtime_debug۞w`java/lang/Objectjava/lang/annotation/Annotationcom.ustadmobile.door.annotationQueryTableModified+ `com.ustadmobile.door.annotationQueryTableModified;    20B0R04Lcom/ustadmobile/door/annotation/QueryTableModified;value()Ljava/lang/String;door-runtime_debug@#䄖java/lang/Objectjava/lang/annotation/Annotationcom.ustadmobile.door.annotation$ReplicateEntity.RemoteInsertStrategy9Ercom.ustadmobile.door.annotation$ReplicateEntity.RemoteInsertStrategy6   200BjjjFLcom/ustadmobile/door/annotation/ReplicateEntity$RemoteInsertStrategy;(Ljava/lang/String;I)VCALLBACKINSERTINSERT_INTO_RECEIVE_VIEWdoor-runtime_debugNx6 java/lang/Enumcom.ustadmobile.door.annotationReplicateEntity&+com.ustadmobile.door.annotationReplicateEntity|      20: B000R0R0R0 1Lcom/ustadmobile/door/annotation/ReplicateEntity;tableId batchSizeremoteInsertStrategyFLcom/ustadmobile/door/annotation/ReplicateEntity$RemoteInsertStrategy;()IH()Lcom/ustadmobile/door/annotation/ReplicateEntity$RemoteInsertStrategy;RemoteInsertStrategydoor-runtime_debug{O>njava/lang/Objectjava/lang/annotation/Annotationcom.ustadmobile.door.annotation ReplicateEtag|Dtcom.ustadmobile.door.annotationReplicateLastModified=    20B 0R07Lcom/ustadmobile/door/annotation/ReplicateLastModified;autoSet()Zdoor-runtime_debugjg8java/lang/Objectjava/lang/annotation/Annotationcom.ustadmobile.door.annotationRepoHttpBodyParam,3SUcom.ustadmobile.door.annotationRepoHttpBodyParam   20B3Lcom/ustadmobile/door/annotation/RepoHttpBodyParam;door-runtime_debugMTjava/lang/Objectjava/lang/annotation/Annotationcom.ustadmobile.door.annotation Repository<@com.ustadmobile.door.annotation RepositoryB     20:B 0R0,Lcom/ustadmobile/door/annotation/Repository; methodType()I Companiondoor-runtime_debug  METHOD_AUTOb,kIMETHOD_DELEGATE_TO_DAOo@rjMETHOD_DELEGATE_TO_WEBMETHOD_NOT_ALLOWED]Ҡ&METHOD_SYNCABLE_GETk$`&%java/lang/Objectjava/lang/annotation/Annotation Companioncom.ustadmobile.door.annotation ShallowCopyUQcom.ustadmobile.door.annotation ShallowCopy   20B-Lcom/ustadmobile/door/annotation/ShallowCopy;door-runtime_debug%@<java/lang/Objectjava/lang/annotation/Annotationcom.ustadmobile.door.annotation SqliteOnly h1J>com.ustadmobile.door.annotation SqliteOnly   20B,Lcom/ustadmobile/door/annotation/SqliteOnly;door-runtime_debug*N[Ejava/lang/Objectjava/lang/annotation/Annotationcom.ustadmobile.door.annotationTrigger.CompanionV6H@com.ustadmobile.door.annotationTrigger.Companion9     20BR0XT 3Lcom/ustadmobile/door/annotation/Trigger$Companion;()V NAME_PREFIXdoor-runtime_debug,a n NAME_PREFIXb&?jjava/lang/Object NAME_PREFIXcom.ustadmobile.door.annotation Trigger.EventFq Ycom.ustadmobile.door.annotation Trigger.EventW    200B0R0 jjj  /Lcom/ustadmobile/door/annotation/Trigger$Event; sqlKeyWord((Ljava/lang/String;ILjava/lang/String;)V getSqlKeyWord()Ljava/lang/String;INSERTUPDATEDELETEdoor-runtime_debugAyjava/lang/Enumcom.ustadmobile.door.annotation Trigger.Onycom.ustadmobile.door.annotation Trigger.On2   200Bjj,Lcom/ustadmobile/door/annotation/Trigger$On;(Ljava/lang/String;I)VENTITY RECEIVEVIEWdoor-runtime_debugj/*java/lang/Enumcom.ustadmobile.door.annotation Trigger.Orderrk7com.ustadmobile.door.annotation Trigger.OrderW    200B0R0 jjj  /Lcom/ustadmobile/door/annotation/Trigger$Order;sqlStr((Ljava/lang/String;ILjava/lang/String;)V getSqlStr()Ljava/lang/String;AFTERBEFORE INSTEAD_OFdoor-runtime_debugPr7java/lang/Enumcom.ustadmobile.door.annotationTrigger˫ptcom.ustadmobile.door.annotationTrigger4(         20:BZ00 00 0   00 00 00R 0 R0R00R0R 0  R0R 00 R 00 )Lcom/ustadmobile/door/annotation/Trigger;nameorder/Lcom/ustadmobile/door/annotation/Trigger$Order;events/Lcom/ustadmobile/door/annotation/Trigger$Event;on,Lcom/ustadmobile/door/annotation/Trigger$On; sqlStatementspostgreSqlStatements conditionSqlconditionSqlPostgres()Ljava/lang/String;2()[Lcom/ustadmobile/door/annotation/Trigger$Event;.()Lcom/ustadmobile/door/annotation/Trigger$On;1()Lcom/ustadmobile/door/annotation/Trigger$Order;()[Ljava/lang/String; CompanionEventOnOrderdoor-runtime_debug0 Z֒u NAME_PREFIXb&?jjava/lang/Objectjava/lang/annotation/Annotation Companioncom.ustadmobile.door.annotationTriggersʓ*4com.ustadmobile.door.annotationTriggersM     20B00R00*Lcom/ustadmobile/door/annotation/Triggers;value)Lcom/ustadmobile/door/annotation/Trigger;,()[Lcom/ustadmobile/door/annotation/Trigger;door-runtime_debug8{VGjava/lang/Objectjava/lang/annotation/Annotationcom.ustadmobile.door.entitiesDoorNode.Companion}&#com.ustadmobile.door.entitiesDoorNode.CompanionK     20BR0XT R0XT 2Lcom/ustadmobile/door/entities/DoorNode$Companion;()V SERVER_FOR SUBSCRIBED_TOdoor-runtime_debugCrADMjava/lang/Object SERVER_FOR SUBSCRIBED_TOcom.ustadmobile.door.entitiesDoorNodezM~Rcom.ustadmobile.door.entitiesDoorNode$          20:BR0X "R 0 X   " R08@X "(Lcom/ustadmobile/door/entities/DoorNode;()VauthgetAuth()Ljava/lang/String;setAuth(Ljava/lang/String;)VnodeId getNodeId()J setNodeId(J)VrelgetRel()IsetRel(I)V Companiondoor-runtime_debugȠc 鲃 SERVER_FOR SUBSCRIBED_TOo@rjjava/lang/Object Companioncom.ustadmobile.door.entitiesOutgoingReplicationa(scom.ustadmobile.door.entitiesOutgoingReplicationH      20BK00000 0 0 R0X   "R0X  "R08@X  "R 08@X  "R 08@X  "R0X "R08@X  "3Lcom/ustadmobile/door/entities/OutgoingReplication;orUid destNodeId orTableIdorPk1orPk2orPk3orPk4 (JJIJJJJ)V getDestNodeId()J setDestNodeId(J)VgetOrPk1setOrPk1getOrPk2setOrPk2getOrPk3setOrPk3getOrPk4setOrPk4 getOrTableId()I setOrTableId(I)VgetOrUidsetOrUiddoor-runtime_debug)P java/lang/Objectcom.ustadmobile.door.entitiesPendingRepositorySession 8̫tcom.ustadmobile.door.entitiesPendingRepositorySession2*          20B%00 0J 0HJ 0HJ 0HJ)020202 0HJ020HJ 0HJ 0HR0X  "  R0X   "R08@X  "8Lcom/ustadmobile/door/entities/PendingRepositorySession;rsUid remoteNodeId endpointUrl(JJLjava/lang/String;)VgetEndpointUrl()Ljava/lang/String;setEndpointUrl(Ljava/lang/String;)VgetRemoteNodeId()JsetRemoteNodeId(J)VgetRsUidsetRsUid component1 component2 component3copyequalsotherhashCodetoStringdoor-runtime_debug8java/lang/Objectcom.ustadmobile.door.entitiesReplicationOperationlmpWcom.ustadmobile.door.entitiesReplicationOperation"&         20B#000J 0HJ 0HJ 0HJ'0202020HJ020HJ 0HJ 0HR0X  "  R0X   "R0X  "4Lcom/ustadmobile/door/entities/ReplicationOperation;repOpRemoteNodeId repOpTableId repOpStatus(JII)VgetRepOpRemoteNodeId()JsetRepOpRemoteNodeId(J)VgetRepOpStatus()IsetRepOpStatus(I)VgetRepOpTableIdsetRepOpTableId component1 component2 component3copyequalsotherhashCodetoStringdoor-runtime_debugOxjava/lang/Objectcom.ustadmobile.door.extDoorDatabaseCommonExtKt1b Hcom.ustadmobile.door.extDoorDatabaseCommonExtKt`                       % H "  *0j`*H 2 0  xH"  *0j`"*H 20 2HDH  (H ( H000H@RH"  *0j`"*H 20 2"H  H000H@CH"*0j`202 020"j`#H0!$V%H"*0j`202 02&"0"j`# H000H@&)'H H 0("  *0j`*H )7*0+"  *0j`*H 2H 0+0!H,"0*0j`8F"0j`*0j`8F 20-.arraySupportedLandroidx/room/RoomDatabase;(Lcom/ustadmobile/door/room/RoomDatabase;getArraySupported(Landroidx/room/RoomDatabase;)Z rootDatabasegetRootDatabase:(Landroidx/room/RoomDatabase;)Landroidx/room/RoomDatabase;clearAllTablesAndResetNodeIdTnodeId;(Landroidx/room/RoomDatabase;J)Landroidx/room/RoomDatabase;onDbThenRepoWithTimeoutR timeMillisblockLkotlin/Function3;Lkotlin/ParameterName;namedoorDb lastResult Lkotlin/coroutines/Continuation;q(Landroidx/room/RoomDatabase;JLkotlin/jvm/functions/Function3;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;onRepoWithFallbackToDbLkotlin/Function2;q(Landroidx/room/RoomDatabase;JLkotlin/jvm/functions/Function2;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;prepareAndUseStatementsqlreadOnlyLkotlin/Function1;Ljava/sql/PreparedStatement;-Lcom/ustadmobile/door/jdbc/PreparedStatement;c(Landroidx/room/RoomDatabase;Ljava/lang/String;ZLkotlin/jvm/functions/Function1;)Ljava/lang/Object;prepareAndUseStatementAsync(Landroidx/room/RoomDatabase;Ljava/lang/String;ZLkotlin/jvm/functions/Function2;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;requireDbAndRepo Lkotlin/Pair;+(Landroidx/room/RoomDatabase;)Lkotlin/Pair;use?(Landroidx/room/RoomDatabase;Lkotlin/jvm/functions/Function1;)Vdoor-runtime_debuguse?(Landroidx/room/RoomDatabase;Lkotlin/jvm/functions/Function1;)Vuse=l& clearAllTablesAndResetNodeIdonDbThenRepoWithTimeoutonRepoWithFallbackToDbprepareAndUseStatementprepareAndUseStatementAsyncrequireDbAndRepousearraySupported rootDatabasecom.ustadmobile.door.extDoorDatabaseExtKtƳb+~com.ustadmobile.door.extDoorDatabaseExtKtY %                               &H" *0*H20H 0 *0 !0 *0 "H0"*0*H0##0$*02% 0 0&"0 '&(0$*02% 0 0&"0 H@)"*0+"*0*02 ,H05-H.".*02/002103j`4H.025H6H.".*02/002&1"03j`4 H.080907H@:';H"*0*H2 ,H0<==H."*0".*H2>0?21HH.02@PAH."*0".*H2>0?2"1H H.080907H@B""000X "000X "0 *08@X  " 0 *08@X"0*08F"0*08F"0*08FCD metadataCacheLkotlin/reflect/KClass;/Lcom/ustadmobile/door/ext/DoorDatabaseMetadata; pkManagersMap(Ljava/util/concurrent/ConcurrentHashMap;Landroidx/room/RoomDatabase;,Lcom/ustadmobile/door/DoorPrimaryKeyManager; dbClassNamegetDbClassName0(Landroidx/room/RoomDatabase;)Ljava/lang/String;doorAndroidRoomHelper1Lcom/ustadmobile/door/util/DoorAndroidRoomHelper;getDoorAndroidRoomHelperO(Landroidx/room/RoomDatabase;)Lcom/ustadmobile/door/util/DoorAndroidRoomHelper;doorPrimaryKeyManagergetDoorPrimaryKeyManagerJ(Landroidx/room/RoomDatabase;)Lcom/ustadmobile/door/DoorPrimaryKeyManager;nodeIdAuthCache+Lcom/ustadmobile/door/util/NodeIdAuthCache;getNodeIdAuthCacheI(Landroidx/room/RoomDatabase;)Lcom/ustadmobile/door/util/NodeIdAuthCache;sourceDatabasegetSourceDatabase:(Landroidx/room/RoomDatabase;)Landroidx/room/RoomDatabase; asRepositoryTrepositoryConfig'Lcom/ustadmobile/door/RepositoryConfig;a(Landroidx/room/RoomDatabase;Lcom/ustadmobile/door/RepositoryConfig;)Landroidx/room/RoomDatabase;dbSchemaVersiondbTypedoorDatabaseMetadata execSqlBatch sqlStatements2(Landroidx/room/RoomDatabase;[Ljava/lang/String;)VexecSqlBatchAsyncc(Landroidx/room/RoomDatabase;[Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; isWrappabledbClassprepareAndUseStatementR stmtConfig.Lcom/ustadmobile/door/PreparedStatementConfig;blockLkotlin/Function1;Ljava/sql/PreparedStatement;-Lcom/ustadmobile/door/jdbc/PreparedStatement;~(Landroidx/room/RoomDatabase;Lcom/ustadmobile/door/PreparedStatementConfig;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object;prepareAndUseStatementAsyncLkotlin/Function2; Lkotlin/coroutines/Continuation;(Landroidx/room/RoomDatabase;Lcom/ustadmobile/door/PreparedStatementConfig;Lkotlin/jvm/functions/Function2;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;unwrapQ(Landroidx/room/RoomDatabase;Lkotlin/reflect/KClass;)Landroidx/room/RoomDatabase;withDoorTransactiontransactionMode+Lcom/ustadmobile/door/util/TransactionMode;{(Landroidx/room/RoomDatabase;Lcom/ustadmobile/door/util/TransactionMode;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object;withDoorTransactionAsync(Landroidx/room/RoomDatabase;Lcom/ustadmobile/door/util/TransactionMode;Lkotlin/jvm/functions/Function2;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;door-runtime_debug asRepositorya(Landroidx/room/RoomDatabase;Lcom/ustadmobile/door/RepositoryConfig;)Landroidx/room/RoomDatabase; asRepositoryb!+ asRepositorydbSchemaVersiondbTypedoorDatabaseMetadata execSqlBatchexecSqlBatchAsync isWrappableprepareAndUseStatementprepareAndUseStatementAsyncunwrapwithDoorTransactionwithDoorTransactionAsync dbClassNamedoorAndroidRoomHelperdoorPrimaryKeyManagernodeIdAuthCachesourceDatabasecom.ustadmobile.door.extDoorDatabaseMetadata.Companion :ֱcom.ustadmobile.door.extDoorDatabaseMetadata.Companion9     20BR0XT 9Lcom/ustadmobile/door/ext/DoorDatabaseMetadata$Companion;()VSUFFIX_DOOR_METADATAdoor-runtime_debug;7$Aajava/lang/ObjectSUFFIX_DOOR_METADATAcom.ustadmobile.door.extDoorDatabaseMetadatax@pcom.ustadmobile.door.extDoorDatabaseMetadataB             $    & "* *0j`20:"BJ020J 02!0R00X  R 80 X R0XR000XR008F R0X#$/Lcom/ustadmobile/door/ext/DoorDatabaseMetadata;TLandroidx/room/RoomDatabase;(Lcom/ustadmobile/door/room/RoomDatabase;()V allTables getAllTables()Ljava/util/List;dbClassLkotlin/reflect/KClass; getDbClass()Lkotlin/reflect/KClass;hasReadOnlyWrappergetHasReadOnlyWrapper()ZreplicateEntities<Lcom/ustadmobile/door/replication/ReplicationEntityMetaData;getReplicateEntities()Ljava/util/Map;replicateTableNamesgetReplicateTableNamesversion getVersion()I getTableId tableNamerequireReplicateEntityMetaDatatableId Companiondoor-runtime_debug5RB SUFFIX_DOOR_METADATA F(java/lang/Object Companioncom.ustadmobile.door.extDoorJsonRequestExtKtQ )com.ustadmobile.door.extDoorJsonRequestExtKte"       <H0jH`"*0*0202 H0  requirePagingSourceLoadParams)Landroidx/paging/PagingSource$LoadParams;K(Lapp/cash/paging/PagingSourceLoadParams;+Lcom/ustadmobile/door/http/DoorJsonRequest;json!Lkotlinx/serialization/json/Json;keyDeserializationStrategy/Lkotlinx/serialization/DeserializationStrategy;door-runtime_debugrequirePagingSourceLoadParamscom.ustadmobile.door.extDoorTag.CompanionCcT 5com.ustadmobile.door.extDoorTag.Companionq      20BR0XT R0XT R0XT R0XT  ,Lcom/ustadmobile/door/ext/DoorTag$Companion;()VLOG_TAGTAG_ATTACHMENT_DIRTAG_DBTAG_REPOdoor-runtime_debugE[ǣjava/lang/ObjectLOG_TAGTAG_ATTACHMENT_DIRTAG_DBTAG_REPOcom.ustadmobile.door.extDoorTag{uucom.ustadmobile.door.extDoorTag#    20:B"Lcom/ustadmobile/door/ext/DoorTag;()V Companiondoor-runtime_debug_=2CuLOG_TAG]PTAG_ATTACHMENT_DIR]Ҡ&TAG_DBo@rjTAG_REPOjava/lang/Object Companioncom.ustadmobile.door.extHttpRequestBuilderExtKt0com.ustadmobile.door.extHttpRequestBuilderExtKtd                      0*02 0j`0*020 0*020 0*02 0 2 0 D0"*0*0202 H02H0jH`=0"*0202 H02H20 0*02!0"2#0  0*02$0 2#0 %&dbVersionHeader+Lio/ktor/client/request/HttpRequestBuilder;dbLandroidx/room/RoomDatabase;(Lcom/ustadmobile/door/room/RoomDatabase;doorNodeAndVersionHeadersrepo-Lcom/ustadmobile/door/DoorDatabaseRepository;doorNodeIdHeadernodeIdauthpagingSourceLoadParametersKjson!Lkotlinx/serialization/json/Json; keySerializer-Lkotlinx/serialization/SerializationStrategy; loadParams)Landroidx/paging/PagingSource$LoadParams;(Lapp/cash/paging/PagingSourceLoadParams; setBodyJsonT serializer#Lkotlinx/serialization/KSerializer;value contentTypeLio/ktor/http/ContentType;(Lio/ktor/client/request/HttpRequestBuilder;Lkotlinx/serialization/json/Json;Lkotlinx/serialization/KSerializer;Ljava/lang/Object;Lio/ktor/http/ContentType;)V setRepoUrlrepositoryConfig'Lcom/ustadmobile/door/RepositoryConfig;repoPath repoEndpointdoor-runtime_debugdbVersionHeaderdoorNodeAndVersionHeadersdoorNodeIdHeaderpagingSourceLoadParameters setBodyJson setRepoUrlcom.ustadmobile.door.extPagingSourceLoadResultExtKtcRE5com.ustadmobile.door.extPagingSourceLoadResultExtKt6          x0"*0"*0*HH0jHH`202 0 2  H0 2  H00 20toJsonResponse,Lcom/ustadmobile/door/http/DoorJsonResponse;KeyValue)Landroidx/paging/PagingSource$LoadResult;(Lapp/cash/paging/PagingSourceLoadResult;json!Lkotlinx/serialization/json/Json; localNodeId keySerializer-Lkotlinx/serialization/SerializationStrategy;valueSerializerincludeErrorMessageInResponsedoor-runtime_debugtoJsonResponsecom.ustadmobile.door.extRoomDatabaseInternalExtKt4חE:com.ustadmobile.door.extRoomDatabaseInternalExtKtw      "/H0" *0j`*H8F "# 0 " *0j`*H8F    doorWrapper*Lcom/ustadmobile/door/DoorDatabaseWrapper;TLandroidx/room/RoomDatabase;(Lcom/ustadmobile/door/room/RoomDatabase;getDoorWrapper$annotations(Landroidx/room/RoomDatabase;)VgetDoorWrapperH(Landroidx/room/RoomDatabase;)Lcom/ustadmobile/door/DoorDatabaseWrapper;doorWrapperNodeIdgetDoorWrapperNodeId(Landroidx/room/RoomDatabase;)Jdoor-runtime_debug doorWrapperdoorWrapperNodeIdcom.ustadmobile.door.httpDoorHttpServerConfigWOcom.ustadmobile.door.httpDoorHttpServerConfig,          20B00J  0HJ  0HJ 02020HJ020HJ 0HJ 0HR0 R0   0Lcom/ustadmobile/door/http/DoorHttpServerConfig;json!Lkotlinx/serialization/json/Json;logger%Lcom/ustadmobile/door/log/DoorLogger;I(Lkotlinx/serialization/json/Json;Lcom/ustadmobile/door/log/DoorLogger;)VgetJson#()Lkotlinx/serialization/json/Json; getLogger'()Lcom/ustadmobile/door/log/DoorLogger; component1 component2copyequalsotherhashCodetoStringdoor-runtime_debug [:Rjava/lang/Objectcom.ustadmobile.door.httpDoorJsonRequest/Hcom.ustadmobile.door.httpDoorJsonRequest&         f20J0H@ J 02 0H&J 0H@ J 020H&J0H&J02 0H&R0j`X+Lcom/ustadmobile/door/http/DoorJsonRequest;dbLandroidx/room/RoomDatabase;(Lcom/ustadmobile/door/room/RoomDatabase;getDb()Landroidx/room/RoomDatabase;bodyAsStringOrNull4(Lkotlin/coroutines/Continuation;)Ljava/lang/Object; queryParam paramNamerequireBodyAsString requireHeaderheader requireNodeId requireParamdoor-runtime_debug!ķC0java/lang/Objectcom.ustadmobile.door.httpDoorJsonResponse.Companion}l 8com.ustadmobile.door.httpDoorJsonResponse.Companion?      20BJ0206Lcom/ustadmobile/door/http/DoorJsonResponse$Companion;()VnewErrorResponse,Lcom/ustadmobile/door/http/DoorJsonResponse; errorCodedoor-runtime_debug>!Tejava/lang/Objectcom.ustadmobile.door.httpDoorJsonResponseKKcom.ustadmobile.door.httpDoorJsonResponse,           20:B=000000 0 J 0HJ 0HJ 0HJ000 0HJC02020202000 0HJ020HJ 0HJ 0HR0   R0   R#000 0 R0 ,Lcom/ustadmobile/door/http/DoorJsonResponse;bodyText responseCode contentTypeheaders Lkotlin/Pair;8(Ljava/lang/String;ILjava/lang/String;Ljava/util/List;)V getBodyText()Ljava/lang/String;getContentType getHeaders()Ljava/util/List;getResponseCode()I component1 component2 component3 component4copyequalsotherhashCodetoString Companiondoor-runtime_debugHpjava/lang/Object Companioncom.ustadmobile.door.httpRepoDaoFlowHelper","com.ustadmobile.door.httpRepoDaoFlowHelper2            20B 0JC H 0" 2  H 02  0000 J 002 0R$0 000X R0X -Lcom/ustadmobile/door/http/RepoDaoFlowHelper;repo-Lcom/ustadmobile/door/DoorDatabaseRepository;0(Lcom/ustadmobile/door/DoorDatabaseRepository;)VflowToStatusMap$Lcom/ustadmobile/door/util/IWeakMap;Lkotlinx/coroutines/flow/Flow;,Lcom/ustadmobile/door/flow/FlowLoadingState; asRepoFlowTdbFlowonMakeHttpRequestLkotlin/Function1; Lkotlin/coroutines/Continuation;^(Lkotlinx/coroutines/flow/Flow;Lkotlin/jvm/functions/Function1;)Lkotlinx/coroutines/flow/Flow; httpStatusOfflowdoor-runtime_debug*oIr[java/lang/Objectcom.ustadmobile.door.httpRepoHttpRequestKtS 4com.ustadmobile.door.httpRepoHttpRequestKt      &0*0202 00H1H"*0202 H0H 1 H"*0202 H0H ? H"*0202  H02  H0H 20replicateHttpRequestCatchAndLog-Lcom/ustadmobile/door/DoorDatabaseRepository;repoPathblockLkotlin/Function0;replicateHttpRequestOrThrowRs(Lcom/ustadmobile/door/DoorDatabaseRepository;Ljava/lang/String;Lkotlin/jvm/functions/Function0;)Ljava/lang/Object;repoHttpRequestrepoHttpRequestWithFallbackhttpfallback(Lcom/ustadmobile/door/DoorDatabaseRepository;Ljava/lang/String;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;)Ljava/lang/Object;door-runtime_debugreplicateHttpRequestCatchAndLogb(Lcom/ustadmobile/door/DoorDatabaseRepository;Ljava/lang/String;Lkotlin/jvm/functions/Function0;)VreplicateHttpRequestCatchAndLog9sreplicateHttpRequestOrThrows(Lcom/ustadmobile/door/DoorDatabaseRepository;Ljava/lang/String;Lkotlin/jvm/functions/Function0;)Ljava/lang/Object;replicateHttpRequestOrThrowAUQv^repoHttpRequests(Lcom/ustadmobile/door/DoorDatabaseRepository;Ljava/lang/String;Lkotlin/jvm/functions/Function0;)Ljava/lang/Object;repoHttpRequest[UrepoHttpRequestWithFallback(Lcom/ustadmobile/door/DoorDatabaseRepository;Ljava/lang/String;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;)Ljava/lang/Object;repoHttpRequestWithFallback7CbreplicateHttpRequestCatchAndLogreplicateHttpRequestOrThrowrepoHttpRequestrepoHttpRequestWithFallbackcom.ustadmobile.door.httpRepositoryDaoWithFlowHelpera6W'com.ustadmobile.door.httpRepositoryDaoWithFlowHelper3    f20R0X7Lcom/ustadmobile/door/http/RepositoryDaoWithFlowHelper;repoDaoFlowHelper-Lcom/ustadmobile/door/http/RepoDaoFlowHelper;getRepoDaoFlowHelper/()Lcom/ustadmobile/door/http/RepoDaoFlowHelper;door-runtime_debug,VIxjava/lang/Objectcom.ustadmobile.door.log DoorLogLevelܹ v:com.ustadmobile.door.log DoorLogLevelB   200Bjjjjjj 'Lcom/ustadmobile/door/log/DoorLogLevel;(Ljava/lang/String;I)VVERBOSEDEBUGINFOWARNINGERRORASSERTdoor-runtime_debug2׿java/lang/Enumcom.ustadmobile.door.log DoorLogger0#com.ustadmobile.door.log DoorLogger&        f20J$020202 0 H&J*0202 0 2 00 H& %Lcom/ustadmobile/door/log/DoorLogger;loglevel'Lcom/ustadmobile/door/log/DoorLogLevel;message throwableLkotlin/Function0;door-runtime_debugjava/lang/Objectcom.ustadmobile.door.messageDoorMessage.Companion\k@com.ustadmobile.door.messageDoorMessage.Companionf        20BJ00HR0XT R0XT  4Lcom/ustadmobile/door/message/DoorMessage$Companion;()VWHAT_REPLICATION_PULLWHAT_REPLICATION_PUSH serializer#Lkotlinx/serialization/KSerializer;*Lcom/ustadmobile/door/message/DoorMessage;door-runtime_debug7~ҬPqjava/lang/ObjectWHAT_REPLICATION_PULLWHAT_REPLICATION_PUSHcom.ustadmobile.door.message DoorMessageM]e#com.ustadmobile.door.message DoorMessageP                   *20:)*BA0000 0 0  0  B+000 0 0 J 0HJ 0HJ 0HJ0 0 HJ7020202020 0 HJ020HJ 0HJ 0 HJ&!0"2#02$0%2&0'H(R0 R0 0  R0 R0 +,*Lcom/ustadmobile/door/message/DoorMessage;seen1whatfromNodetoNode replications8Lcom/ustadmobile/door/replication/DoorReplicationEntity;serializationConstructorMarker?Lkotlinx/serialization/internal/SerializationConstructorMarker;V(IIJJLjava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V(IJJLjava/util/List;)V getFromNode()JgetReplications()Ljava/util/List; getToNodegetWhat()I component1 component2 component3 component4copyequalsotherhashCodetoString write$Selfselfoutput1Lkotlinx/serialization/encoding/CompositeEncoder; serialDesc4Lkotlinx/serialization/descriptors/SerialDescriptor;write$Self$door_runtime_debug $serializer Companiondoor-runtime_debug αK+LWHAT_REPLICATION_PULLWHAT_REPLICATION_PUSHo@rjjava/lang/Object Companioncom.ustadmobile.door.messageDoorMessageCallback\w#com.ustadmobile.door.messageDoorMessageCallback$        f* *0j`20J02820H@ J 0 2820H@ J 02820H@ J 0 2820H@ 2Lcom/ustadmobile/door/message/DoorMessageCallback;TLandroidx/room/RoomDatabase;(Lcom/ustadmobile/door/room/RoomDatabase;onBeforeOutgoingMessageSend*Lcom/ustadmobile/door/message/DoorMessage;db eventMessagez(Landroidx/room/RoomDatabase;Lcom/ustadmobile/door/message/DoorMessage;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;onIncomingMessageProcessedonIncomingMessageReceivedonOutgoingMessageSentdoor-runtime_debug ccajava/lang/Objectcom.ustadmobile.door.nodeeventNodeEventManagerGCP"¡ com.ustadmobile.door.nodeeventNodeEventManagerD                f* *0j`20J020 H@R0XR 0 0 X  R0XR 000 X 1Lcom/ustadmobile/door/nodeevent/NodeEventManager;TLandroidx/room/RoomDatabase;(Lcom/ustadmobile/door/room/RoomDatabase;dbName getDbName()Ljava/lang/String;incomingMessagesLkotlinx/coroutines/flow/Flow;*Lcom/ustadmobile/door/message/DoorMessage;getIncomingMessages ()Lkotlinx/coroutines/flow/Flow;logger%Lcom/ustadmobile/door/log/DoorLogger; getLogger'()Lcom/ustadmobile/door/log/DoorLogger;outgoingEvents*Lcom/ustadmobile/door/nodeevent/NodeEvent;getOutgoingEventsonIncomingMessageReceivedmessage^(Lcom/ustadmobile/door/message/DoorMessage;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;door-runtime_debugRx\java/lang/Objectcom.ustadmobile.door.nodeeventNodeEventManagerAndroidd"Ecom.ustadmobile.door.nodeeventNodeEventManagerAndroidO                ** *0j`2H0B58 800  0  0 J0HJ0*0H@R80X R0X R00X R0X 8Lcom/ustadmobile/door/nodeevent/NodeEventManagerAndroid;TLandroidx/room/RoomDatabase;(Lcom/ustadmobile/door/room/RoomDatabase;7Lcom/ustadmobile/door/nodeevent/NodeEventManagerCommon;dbmessageCallback2Lcom/ustadmobile/door/message/DoorMessageCallback;logger%Lcom/ustadmobile/door/log/DoorLogger;dbName dispatcher(Lkotlinx/coroutines/CoroutineDispatcher;(Landroidx/room/RoomDatabase;Lcom/ustadmobile/door/message/DoorMessageCallback;Lcom/ustadmobile/door/log/DoorLogger;Ljava/lang/String;Lkotlinx/coroutines/CoroutineDispatcher;)VinvalidationObserverMcom/ustadmobile/door/nodeevent/NodeEventManagerAndroid$invalidationObserver$1OLcom/ustadmobile/door/nodeevent/NodeEventManagerAndroid$invalidationObserver$1;lastOutgoingReplicationUid notifyChannel%Lkotlinx/coroutines/channels/Channel;scope#Lkotlinx/coroutines/CoroutineScope;closerunCheckForNewEventsLoopW(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;door-runtime_debugL8=G5com/ustadmobile/door/nodeevent/NodeEventManagerCommoncom.ustadmobile.door.nodeeventNodeEventManagerCommoni\j6com.ustadmobile.door.nodeeventNodeEventManagerCommonf                       &* *0j`2H0B58 800  0  0 J203HJ403HJ503260H@7R00X R  000X R0X R8X R 0  R 0 X  !R"0#X $%R&00'X ()R*0 X +R0 X ,-R80X ./R 0 000'X 1)897Lcom/ustadmobile/door/nodeevent/NodeEventManagerCommon;TLandroidx/room/RoomDatabase;(Lcom/ustadmobile/door/room/RoomDatabase;1Lcom/ustadmobile/door/nodeevent/NodeEventManager;dbmessageCallback2Lcom/ustadmobile/door/message/DoorMessageCallback;logger%Lcom/ustadmobile/door/log/DoorLogger;dbName dispatcher(Lkotlinx/coroutines/CoroutineDispatcher;(Landroidx/room/RoomDatabase;Lcom/ustadmobile/door/message/DoorMessageCallback;Lcom/ustadmobile/door/log/DoorLogger;Ljava/lang/String;Lkotlinx/coroutines/CoroutineDispatcher;)V_incomingMessages+Lkotlinx/coroutines/flow/MutableSharedFlow;*Lcom/ustadmobile/door/message/DoorMessage;_outgoingEvents*Lcom/ustadmobile/door/nodeevent/NodeEvent;get_outgoingEvents-()Lkotlinx/coroutines/flow/MutableSharedFlow;closed Lkotlinx/atomicfu/AtomicBoolean; getClosed"()Lkotlinx/atomicfu/AtomicBoolean;getDb()Landroidx/room/RoomDatabase;Landroidx/room/RoomDatabase; getDbName()Ljava/lang/String; getDispatcher*()Lkotlinx/coroutines/CoroutineDispatcher;hasOutgoingReplicationTablegetHasOutgoingReplicationTable()ZincomingMessagesLkotlinx/coroutines/flow/Flow;getIncomingMessages ()Lkotlinx/coroutines/flow/Flow; logPrefix getLogPrefix getLogger'()Lcom/ustadmobile/door/log/DoorLogger;getMessageCallback4()Lcom/ustadmobile/door/message/DoorMessageCallback;outgoingEventsgetOutgoingEventsassertNotClosedcloseonIncomingMessageReceivedmessage^(Lcom/ustadmobile/door/message/DoorMessage;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;door-runtime_debugǸ+itwjava/lang/Object/com/ustadmobile/door/nodeevent/NodeEventManagercom.ustadmobile.door.paging/DoorRepositoryHttpRequestPagingSource.CompanionG-com.ustadmobile.door.paging/DoorRepositoryHttpRequestPagingSource.Companionk     20BR0XT R0XT R0XT R0XT  MLcom/ustadmobile/door/paging/DoorRepositoryHttpRequestPagingSource$Companion;()VHEADER_ITEMS_AFTERHEADER_ITEMS_BEFOREHEADER_NEXT_KEYHEADER_PREV_KEYdoor-runtime_debug, DgJjava/lang/ObjectHEADER_ITEMS_AFTERHEADER_ITEMS_BEFOREHEADER_NEXT_KEYHEADER_PREV_KEYcom.ustadmobile.door.paging%DoorRepositoryHttpRequestPagingSourceU|com.ustadmobile.door.paging%DoorRepositoryHttpRequestPagingSourceuf                        #**020H0:#$B 8000 2 .00 j0`  0000 ("080j08`J302"080j08`HJB080j08`200 j0` H@J,080j08`2 0!HJ$"080j08`HR."080j08`X R0 X R< .00 j0`  0000 X R 800X %&CLcom/ustadmobile/door/paging/DoorRepositoryHttpRequestPagingSource;Value8Lcom/ustadmobile/door/paging/DoorRepositoryPagingSource;valueDeserializationStrategy/Lkotlinx/serialization/DeserializationStrategy;json!Lkotlinx/serialization/json/Json; onLoadHttpLkotlin/Function2;)Landroidx/paging/PagingSource$LoadParams;(Lapp/cash/paging/PagingSourceLoadParams; Lkotlin/coroutines/Continuation;'Lio/ktor/client/statement/HttpResponse;fallbackPagingSourceLandroidx/paging/PagingSource;Lapp/cash/paging/PagingSource;(Lkotlinx/serialization/DeserializationStrategy;Lkotlinx/serialization/json/Json;Lkotlin/jvm/functions/Function2;Landroidx/paging/PagingSource;)V Lkotlin/jvm/functions/Function2; getRefreshKeystateLandroidx/paging/PagingState;Lapp/cash/paging/PagingState;2(Landroidx/paging/PagingState;)Ljava/lang/Integer;load)Landroidx/paging/PagingSource$LoadResult;(Lapp/cash/paging/PagingSourceLoadResult;params](Landroidx/paging/PagingSource$LoadParams;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;newErrorLoadResult throwablenewInvalidLoadResult CompanionHttpPagingSourceRemoteExceptiondoor-runtime_debug ey|HEADER_ITEMS_AFTERujq,HEADER_ITEMS_BEFORE$5HEADER_NEXT_KEYoWԠcHEADER_PREV_KEYǏk6com/ustadmobile/door/paging/DoorRepositoryPagingSource Companioncom.ustadmobile.door.pagingDoorRepositoryPagingSourcej$tcom.ustadmobile.door.pagingDoorRepositoryPagingSource,          &**0**02HH0jHH`BR  80 0X   R  80 0  8Lcom/ustadmobile/door/paging/DoorRepositoryPagingSource;KeyValueLandroidx/paging/PagingSource;Lapp/cash/paging/PagingSource;()V _loadState*Lkotlinx/coroutines/flow/MutableStateFlow;3Lcom/ustadmobile/door/paging/PagingSourceLoadState; get_loadState,()Lkotlinx/coroutines/flow/MutableStateFlow; loadStateLkotlinx/coroutines/flow/Flow; getLoadState ()Lkotlinx/coroutines/flow/Flow;door-runtime_debug/Kandroidx/paging/PagingSourcecom.ustadmobile.door.paging1DoorRepositoryReplicatePullPagingSource.Companion(;4com.ustadmobile.door.paging1DoorRepositoryReplicatePullPagingSource.Companion[     20BR0XT R0XT R0XT OLcom/ustadmobile/door/paging/DoorRepositoryReplicatePullPagingSource$Companion;()VPARAM_BATCHSIZE PARAM_KEYPARAM_LOAD_PARAM_TYPEdoor-runtime_debug6java/lang/ObjectPARAM_BATCHSIZE PARAM_KEYPARAM_LOAD_PARAM_TYPEcom.ustadmobile.door.paging'DoorRepositoryReplicatePullPagingSourceo(d~com.ustadmobile.door.paging'DoorRepositoryReplicatePullPagingSourcez                             ,**020H0200:,B|00 " 080 j08` A =#!00j0` ( 0000J3!02""080#j08`$H%JB&080'j08`(200j0`H@)J&*0200j0`H@)J+0HR0X R* 080 j08` X R0X R"00j 0`X R00X RK =#!00j0` ( 0000X R0X  R0 X -.ELcom/ustadmobile/door/paging/DoorRepositoryReplicatePullPagingSource;Value8Lcom/ustadmobile/door/paging/DoorRepositoryPagingSource;8Lcom/ustadmobile/door/paging/PagingSourceWithHttpLoader;repo-Lcom/ustadmobile/door/DoorDatabaseRepository;repoPathdbPagingSourceLandroidx/paging/PagingSource;Lapp/cash/paging/PagingSource; onLoadHttpLkotlin/Function2;)Landroidx/paging/PagingSource$LoadParams;(Lapp/cash/paging/PagingSourceLoadParams;Lkotlin/ParameterName;nameparams Lkotlin/coroutines/Continuation;(Lcom/ustadmobile/door/DoorDatabaseRepository;Ljava/lang/String;Landroidx/paging/PagingSource;Lkotlin/jvm/functions/Function2;)VdbInvalidateCallbackRegistered Lkotlinx/atomicfu/AtomicBoolean; invalidatedlastLoadParamsonDbInvalidatedCallbackLkotlin/Function0; Lkotlin/jvm/functions/Function2;getRepo$door_runtime_debug/()Lcom/ustadmobile/door/DoorDatabaseRepository; getRefreshKeystateLandroidx/paging/PagingState;Lapp/cash/paging/PagingState;2(Landroidx/paging/PagingState;)Ljava/lang/Integer;load)Landroidx/paging/PagingSource$LoadResult;(Lapp/cash/paging/PagingSourceLoadResult;](Landroidx/paging/PagingSource$LoadParams;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;loadHttponDbInvalidated Companiondoor-runtime_debug4qyyPARAM_BATCHSIZELLw PARAM_KEY4k1PARAM_LOAD_PARAM_TYPEL1'6com/ustadmobile/door/paging/DoorRepositoryPagingSource6com/ustadmobile/door/paging/PagingSourceWithHttpLoader Companioncom.ustadmobile.door.pagingHttpResponsePagingExtKt ޙHV2com.ustadmobile.door.pagingHttpResponsePagingExtKt    0*0endOfPaginationReached'Lio/ktor/client/statement/HttpResponse;door-runtime_debugendOfPaginationReachedcom.ustadmobile.door.pagingPagingSourceExtKttm > com.ustadmobile.door.pagingPagingSourceExtKt*          `H0"*0"*0*HH0jHH`2H0jH` H@ ` H0 "*0"*0*HH0jHH`2H0jH` H@  loadPageDataForHttpILcom/ustadmobile/door/paging/PagingSourceReplicatePullHttpResponseResult;ValueKeyLandroidx/paging/PagingSource;Lapp/cash/paging/PagingSource; loadParams)Landroidx/paging/PagingSource$LoadParams;(Lapp/cash/paging/PagingSourceLoadParams;{(Landroidx/paging/PagingSource;Landroidx/paging/PagingSource$LoadParams;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;loadPageDataOrEmptyListdoor-runtime_debugloadPageDataForHttploadPageDataOrEmptyListcom.ustadmobile.door.paging+PagingSourceReplicatePullHttpResponseResultaМ*gcom.ustadmobile.door.paging+PagingSourceReplicatePullHttpResponseResult&        **020B 800J 80HJ  0HJ)8028020HJ020HJ 0HJ 0HR80  R0   ILcom/ustadmobile/door/paging/PagingSourceReplicatePullHttpResponseResult;ValuedataendOfPaginationReached(Ljava/util/List;Z)VgetData()Ljava/util/List;getEndOfPaginationReached()Z component1 component2copyequalsotherhashCodetoStringdoor-runtime_debugvu|?-java/lang/Objectcom.ustadmobile.door.pagingPagingSourceWithHttpLoaderԅ(3com.ustadmobile.door.pagingPagingSourceWithHttpLoader]      f**020J&0280j8`H@ 8Lcom/ustadmobile/door/paging/PagingSourceWithHttpLoader;KeyloadHttpparams)Landroidx/paging/PagingSource$LoadParams;(Lapp/cash/paging/PagingSourceLoadParams;](Landroidx/paging/PagingSource$LoadParams;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;door-runtime_debugх/=java/lang/Object com.ustadmobile.door.replicationDoorDatabaseReplicationExtKtѩ nTP* com.ustadmobile.door.replicationDoorDatabaseReplicationExtKt                                    0202020H 0202020H,0 *0 j` 2 02  00H@00*0 j` 2 02020H@ 0*0 j` 2 0H@0 *0 j` 20H@0 *0 j` 20H@& 0 *0 j` 2!0"2#0$H@%&0'*0 j` 2 0H@2(0)0*0 j` 2*02 +0,0H@-*.0)0*0 j` 2 /0100H@2.30)0*0 j` 2 020H@4+5H6"6*072802 9H60:;><H6"6*0728029 H60>0?0=H@@ABcreateChangeMonitorTriggerSqlentityMetaData<Lcom/ustadmobile/door/replication/ReplicationEntityMetaData; remoteNodeId operationdropChangeMonitorTriggerSqlacknowledgeReceivedReplicationsLandroidx/room/RoomDatabase;(Lcom/ustadmobile/door/room/RoomDatabase;nodeId receivedUidsa(Landroidx/room/RoomDatabase;JLjava/util/List;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;8acknowledgeReceivedReplicationsAndSelectNextPendingBatch*Lcom/ustadmobile/door/message/DoorMessage; receivedAck9Lcom/ustadmobile/door/replication/ReplicationReceivedAck;limit(Landroidx/room/RoomDatabase;JLcom/ustadmobile/door/replication/ReplicationReceivedAck;ILkotlin/coroutines/Continuation;)Ljava/lang/Object;getDoorNodeAuthQ(Landroidx/room/RoomDatabase;JLkotlin/coroutines/Continuation;)Ljava/lang/Object;insertEntitiesFromMessagemessagez(Landroidx/room/RoomDatabase;Lcom/ustadmobile/door/message/DoorMessage;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;insertNewDoorNodenode(Lcom/ustadmobile/door/entities/DoorNode;x(Landroidx/room/RoomDatabase;Lcom/ustadmobile/door/entities/DoorNode;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;#onClientRepoDoorMessageHttpResponse httpResponse'Lio/ktor/client/statement/HttpResponse;json!Lkotlinx/serialization/json/Json;(Landroidx/room/RoomDatabase;Lio/ktor/client/statement/HttpResponse;Lkotlinx/serialization/json/Json;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;selectDoorNodeExists2selectDoorReplicateEntitiesByTableIdAndPrimaryKeys8Lcom/ustadmobile/door/replication/DoorReplicationEntity;tableIdprimaryKeysList=Lcom/ustadmobile/door/replication/ReplicateEntityPrimaryKeys;a(Landroidx/room/RoomDatabase;ILjava/util/List;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;&selectDoorReplicationEntitiesForEventsevents*Lcom/ustadmobile/door/nodeevent/NodeEvent;d(Landroidx/room/RoomDatabase;Ljava/lang/Iterable;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;-selectPendingOutgoingReplicationsByDestNodeIdR(Landroidx/room/RoomDatabase;JILkotlin/coroutines/Continuation;)Ljava/lang/Object;withRepoChangeMonitorR-Lcom/ustadmobile/door/DoorDatabaseRepository; tableNameblockLkotlin/Function0;s(Lcom/ustadmobile/door/DoorDatabaseRepository;Ljava/lang/String;Lkotlin/jvm/functions/Function0;)Ljava/lang/Object;withRepoChangeMonitorAsyncLkotlin/Function1; Lkotlin/coroutines/Continuation;(Lcom/ustadmobile/door/DoorDatabaseRepository;Ljava/lang/String;Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;door-runtime_debug acknowledgeReceivedReplications8acknowledgeReceivedReplicationsAndSelectNextPendingBatchgetDoorNodeAuthinsertEntitiesFromMessageinsertNewDoorNode#onClientRepoDoorMessageHttpResponseselectDoorNodeExists&selectDoorReplicationEntitiesForEvents-selectPendingOutgoingReplicationsByDestNodeIdwithRepoChangeMonitorwithRepoChangeMonitorAsync com.ustadmobile.door.replicationDoorReplicationEntity.Companiondd0 com.ustadmobile.door.replicationDoorReplicationEntity.Companion>      20BJ00HBLcom/ustadmobile/door/replication/DoorReplicationEntity$Companion;()V serializer#Lkotlinx/serialization/KSerializer;8Lcom/ustadmobile/door/replication/DoorReplicationEntity;door-runtime_debugN.+'java/lang/Object com.ustadmobile.door.replicationDoorReplicationEntity vdO com.ustadmobile.door.replicationDoorReplicationEntityJ                 &20:%&B30000 0  B000 J 0HJ 0HJ 0HJ'0202020HJ020HJ 0HJ 0HJ&0202 0!2"0#H$R0  R0 R0 '(8Lcom/ustadmobile/door/replication/DoorReplicationEntity;seen1tableIdorUidentity'Lkotlinx/serialization/json/JsonObject;serializationConstructorMarker?Lkotlinx/serialization/internal/SerializationConstructorMarker;l(IIJLkotlinx/serialization/json/JsonObject;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V,(IJLkotlinx/serialization/json/JsonObject;)V getEntity)()Lkotlinx/serialization/json/JsonObject;getOrUid()J getTableId()I component1 component2 component3copyequalsotherhashCodetoString write$Selfselfoutput1Lkotlinx/serialization/encoding/CompositeEncoder; serialDesc4Lkotlinx/serialization/descriptors/SerialDescriptor;write$Self$door_runtime_debug $serializer Companiondoor-runtime_debugta ^$java/lang/Object Companion com.ustadmobile.door.replication+DoorRepositoryReplicationClient.ClientStateS$ com.ustadmobile.door.replication+DoorRepositoryReplicationClient.ClientState       20B0J 0HJ020HJ 02 0HJ  0 HJ  0HR0 NLcom/ustadmobile/door/replication/DoorRepositoryReplicationClient$ClientState; initialized(Z)VgetInitialized()Z component1copyequalsotherhashCodetoStringdoor-runtime_debug<_`java/lang/Object com.ustadmobile.door.replicationDoorRepositoryReplicationClient]Y1T com.ustadmobile.door.replicationDoorRepositoryReplicationClient[                                D20:CDEFGHIJB7 0j`00  0  0  Bs000000  0 00000 0  J:0*J ;0H<J=0H>?J@0**0H@AJB0**0H@AR!0#0"X R$0 XD R%0&X R0X R'0X R(0*0)X R+0&X R0X R0X R,0X -."/0R0X R0X R10X R0X R 0 X R0X R0X R0X R2003X R0X R 0 X R40*0)X R50&X R60#07 89KLBLcom/ustadmobile/door/replication/DoorRepositoryReplicationClient;dbLandroidx/room/RoomDatabase;(Lcom/ustadmobile/door/room/RoomDatabase;repositoryConfig'Lcom/ustadmobile/door/RepositoryConfig;scope#Lkotlinx/coroutines/CoroutineScope;nodeEventManager1Lcom/ustadmobile/door/nodeevent/NodeEventManager; retryInterval(Landroidx/room/RoomDatabase;Lcom/ustadmobile/door/RepositoryConfig;Lkotlinx/coroutines/CoroutineScope;Lcom/ustadmobile/door/nodeevent/NodeEventManager;I)V localNodeId localNodeAuth httpClientLio/ktor/client/HttpClient;json!Lkotlinx/serialization/json/Json;repoEndpointUrl0onMarkAcknowledgedAndGetNextOutgoingReplicationssLcom/ustadmobile/door/replication/DoorRepositoryReplicationClient$OnMarkAcknowledgedAndGetNextOutgoingReplications;onStartPendingSessionXLcom/ustadmobile/door/replication/DoorRepositoryReplicationClient$OnStartPendingSession;onPendingSessionResolved[Lcom/ustadmobile/door/replication/DoorRepositoryReplicationClient$OnPendingSessionResolved;logger%Lcom/ustadmobile/door/log/DoorLogger;dbName(JLjava/lang/String;Lio/ktor/client/HttpClient;Lkotlinx/serialization/json/Json;Ljava/lang/String;Lkotlinx/coroutines/CoroutineScope;Lcom/ustadmobile/door/nodeevent/NodeEventManager;Lcom/ustadmobile/door/replication/DoorRepositoryReplicationClient$OnMarkAcknowledgedAndGetNextOutgoingReplications;Lcom/ustadmobile/door/replication/DoorRepositoryReplicationClient$OnStartPendingSession;Lcom/ustadmobile/door/replication/DoorRepositoryReplicationClient$OnPendingSessionResolved;Lcom/ustadmobile/door/log/DoorLogger;Ljava/lang/String;I)V_state*Lkotlinx/coroutines/flow/MutableStateFlow;NLcom/ustadmobile/door/replication/DoorRepositoryReplicationClient$ClientState; batchSizecollectEventsJobLkotlinx/coroutines/Job;fakeRemoteNodeIdfetchNotifyChannel%Lkotlinx/coroutines/channels/Channel;fetchPendingReplicationsJoblastReceiveCompleteTimegetLastReceiveCompleteTime()JsetLastReceiveCompleteTime(J)V logPrefix remoteNodeId(Lkotlinx/coroutines/CompletableDeferred;sendNotifyChannelsendPendingReplicationsJobstateLkotlinx/coroutines/flow/Flow;getState ()Lkotlinx/coroutines/flow/Flow;closeremoteNodeIdOrFake%remoteNodeIdOrFake$door_runtime_debugremoteNodeIdOrNull%remoteNodeIdOrNull$door_runtime_debug()Ljava/lang/Long; runFetchLoopW(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; runSendLoop ClientState Companion7DefaultOnMarkAcknowledgedAndGetNextOutgoingReplicationsDefaultOnPendingSessionResolvedDefaultOnStartPendingSession0OnMarkAcknowledgedAndGetNextOutgoingReplicationsOnPendingSessionResolvedOnStartPendingSessiondoor-runtime_debug"GREPLICATION_PATHc!java/lang/Object Companion com.ustadmobile.door.replicationJsonDbFieldInfo" com.ustadmobile.door.replicationJsonDbFieldInfok"        f20R0XR0X R 0 X  2Lcom/ustadmobile/door/replication/JsonDbFieldInfo; dbFieldTypegetDbFieldType()I fieldName getFieldName()Ljava/lang/String;nullable getNullable()Zdoor-runtime_debugd/*java/lang/Object com.ustadmobile.door.replicationReplicationEntityMetaDataSbb com.ustadmobile.door.replicationReplicationEntityMetaData6            20Ba000 00 0  0 0 0 0 00R 0 R08@XR 0 0 R00 R0 R 0 R08FX R0  R 0 !"R#08F$R0 %R00 &'(<Lcom/ustadmobile/door/replication/ReplicationEntityMetaData;tableIdentityTableNamereceiveViewNameentityPrimaryKeyFieldNamesentityVersionIdFieldName entityFields;Lcom/ustadmobile/door/replication/ReplicationFieldMetaData; batchSizeremoteInsertStrategyFLcom/ustadmobile/door/annotation/ReplicateEntity$RemoteInsertStrategy;triggers)Lcom/ustadmobile/door/annotation/Trigger;(ILjava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/lang/String;Ljava/util/List;ILcom/ustadmobile/door/annotation/ReplicateEntity$RemoteInsertStrategy;Ljava/util/List;)V getBatchSize()IcreateReceiveViewSql*getCreateReceiveViewSql$door_runtime_debug()Ljava/lang/String;getEntityFields()Ljava/util/List;getEntityPrimaryKeyFieldNamesgetEntityTableNamegetEntityVersionIdFieldNameinsertIntoReceiveViewSqlgetInsertIntoReceiveViewSql!insertIntoReceiveViewSql$delegate Lkotlin/Lazy;getReceiveViewNamegetRemoteInsertStrategyH()Lcom/ustadmobile/door/annotation/ReplicateEntity$RemoteInsertStrategy;selectEntityByPrimaryKeysSqlgetSelectEntityByPrimaryKeysSql getTableId getTriggersdoor-runtime_debugmkZtΩjava/lang/Object com.ustadmobile.door.replicationReplicationFieldMetaDataf5 com.ustadmobile.door.replicationReplicationFieldMetaData &        20B000J 0HJ 0HJ 0HJ'0202020HJ020HJ 0HJ 0HR0X   R0X   R0X  ;Lcom/ustadmobile/door/replication/ReplicationFieldMetaData;2Lcom/ustadmobile/door/replication/JsonDbFieldInfo; fieldName dbFieldTypenullable(Ljava/lang/String;IZ)VgetDbFieldType()I getFieldName()Ljava/lang/String; getNullable()Z component1 component2 component3copyequalsotherhashCodetoStringdoor-runtime_debugMedjava/lang/Object0com/ustadmobile/door/replication/JsonDbFieldInfocom.ustadmobile.door.roomInvalidationTrackerKtPcom.ustadmobile.door.roomInvalidationTrackerKt  * "020InvalidationTracker#Landroidx/room/InvalidationTracker;door-runtime_debugInvalidationTrackercom.ustadmobile.door.roomRoomDatabaseKt1 mcom.ustadmobile.door.roomRoomDatabaseKt  * "020 RoomDatabaseLandroidx/room/RoomDatabase;door-runtime_debug RoomDatabasecom.ustadmobile.door.utilDummyInvalidationTrackerKtR#˹com.ustadmobile.door.utilDummyInvalidationTrackerKt    0*0makeDummyInvalidationHandler#Landroidx/room/InvalidationTracker;Landroidx/room/RoomDatabase;door-runtime_debugmakeDummyInvalidationHandlercom.ustadmobile.door.util SystemTimeKtpmH4.7com.ustadmobile.door.util SystemTimeKt  0systemTimeInMillisdoor-runtime_debugsystemTimeInMillisapp.cash.pagingPagingSource_commonAndroidXKta^s PagingSourcePagingSourceLoadParamsPagingSourceLoadParamsAppendPagingSourceLoadParamsPrependPagingSourceLoadParamsRefreshPagingSourceLoadResultPagingSourceLoadResultErrorPagingSourceLoadResultInvalidPagingSourceLoadResultPageandroidx.pagingPagingSource.LoadParamsIuجjyjava/lang/Object Companionandroidx.pagingPagingSource.LoadResulttb& java/lang/Objectandroidx.paging PagingSourceOu7Vjava/lang/Objectcom.google.gsonGsonCs0:Kjava/lang/Objectfi.iki.elonen.routerRouterNanoHTTPD.UriResourceIjava/lang/Objectjava/lang/Comparablefi.iki.elonen.routerRouterNanoHTTPD.UriResponder3*KZkjava/lang/Objectfi.iki.elonen.routerRouterNanoHTTPDSOpK})fi/iki/elonen/NanoHTTPD fi.iki.elonenNanoHTTPD.IHTTPSession/M$java/lang/Object fi.iki.elonenNanoHTTPD.Response.IStatus3ljava/lang/Object fi.iki.elonenNanoHTTPD.Response.Status6 ״java/lang/Object!kotlinx/coroutines/CoroutineScopejava/io/Closeableio.ktor.clientHttpClientJvmKt! HttpClientio.ktor.client HttpClientKtʳ5 HttpClientio.ktor.client.request BuildersJvmKtW`9`@deletegetheadoptionspatchpost prepareDelete prepareGet prepareHeadprepareOptions preparePatch preparePost preparePutprepareRequestputrequestio.ktor.client.request BuildersKt[ )N3requestdeletegetheadoptionspatchpost prepareDelete prepareGet prepareHeadprepareOptions preparePatch preparePost preparePutprepareRequestputio.ktor.client.requestBuildersWithUrlKt deletegetheadoptionspatchpost prepareDelete prepareGet prepareHeadprepareOptions preparePatch preparePost preparePutputurlio.ktor.client.requestHttpRequestBuilder$*0"Ujava/lang/Objectio/ktor/http/HttpMessageBuilder Companionio.ktor.client.requestUtilsKtpi=V_accept basicAuth bearerAuthcookieheader parameterhostportio.ktor.client.statement HttpResponseyjava/lang/Objectio/ktor/http/HttpMessage!kotlinx/coroutines/CoroutineScopeio.ktor.client.statementHttpResponseKtyۃ0 bodyAsChannel bodyAsTextcompleterequest io.ktor.httpContentType.Application7rWjava/lang/Object io.ktor.http ContentType0E&io/ktor/http/HeaderValueWithParameters Companion io.ktor.httpHeaderValueWithParametersOfjava/lang/Object Companion io.ktor.http HttpMessage5tHjava/lang/Object io.ktor.httpHttpMessageBuilder@G||^java/lang/Object io.ktor.httpHttpMessagePropertiesKtwrc cacheControlcharset contentLength contentTypecookiesetag ifNoneMatchmaxAge setCookiesplitSetCookieHeader userAgentvarykotlinx.coroutinesBuildersKt__BuildersKtXv$m runBlockingkotlinx.coroutinesCoroutineScopeN`>]java/lang/Objectkotlinx.coroutinesCoroutineScopeKt5ᇳCoroutineScope MainScopecoroutineScopecurrentCoroutineContextcancel ensureActiveplusisActivekotlinx.coroutines RunnableKtɞRunnablekotlinx.coroutines.flowFlow8_hf:tjava/lang/Objectkotlinx.coroutines.flowFlowKt__ReduceKt Žfirst firstOrNullfoldlast lastOrNullreducesingle singleOrNullio.github.aakira.napierAntilogc$ݴjava/lang/Objectio.github.aakira.napierLogLevel]GPjava/lang/Enumkotlinx.serializationDeserializationStrategy}fwB.java/lang/Objectkotlinx.serialization KSerializerC5Ojava/lang/Object+kotlinx/serialization/SerializationStrategy-kotlinx/serialization/DeserializationStrategykotlinx.serialization SerialFormatrmmbjava/lang/Objectkotlinx.serialization Serializable.Sljava/lang/Objectjava/lang/annotation/Annotationkotlinx.serializationSerializationStrategy=/java/lang/Objectkotlinx.serialization StringFormat ֭|Njava/lang/Object"kotlinx/serialization/SerialFormatkotlinx.serialization.builtinsBuiltinSerializersKtRi%qArraySerializerBooleanArraySerializerByteArraySerializerCharArraySerializerDoubleArraySerializerFloatArraySerializerIntArraySerializerListSerializerLongArraySerializerMapEntrySerializer MapSerializerNothingSerializerPairSerializer SetSerializerShortArraySerializerTripleSerializerUByteArraySerializerUIntArraySerializerULongArraySerializerUShortArraySerializer serializernullablekotlinx.serialization.jsonJson\7Njava/lang/Object"kotlinx/serialization/StringFormatDefaultkotlinx.serialization.json JsonElement0java/lang/Object Companionkotlinx.serialization.json JsonElementKt8Lx JsonPrimitiveJsonUnquotedLiteralunexpectedJsonjsonUnquotedLiteralDescriptorboolean booleanOrNull contentOrNulldouble doubleOrNullfloat floatOrNullint intOrNull jsonArrayjsonNull jsonObject jsonPrimitivelong longOrNullkotlinx.serialization.jsonJsonKtIԟ6QJsondecodeFromJsonElementencodeToJsonElementkotlinx.serialization.json JsonObject5~lSw&kotlinx/serialization/json/JsonElement java/util/Map)kotlin/jvm/internal/markers/KMappedMarker Companion org.kodein.diBindInstanceKt\A*݀ bindConstant bindInstanceinstance org.kodein.di DI.Companion‡=9աjava/lang/Object org.kodein.diDI pjava/lang/Objectorg/kodein/di/DIAware Companion org.kodein.diDIAware@mYjava/lang/Object org.kodein.di DIAwareKt`6 Factory FactoryOrNullInstanceInstanceOrNullOnProviderProviderOrNull newInstance AnyDIContextanyTypedirect org.kodein.di LazyDelegatejava/lang/Object org.kodein.di RetrievingKt m"4a diContextconstantfactory factoryOrNullinstanceinstanceOrNullonproviderproviderOrNullandroidx.sqlite.dbSupportSQLiteOpenHelperiŗjava/lang/Objectjava/io/Closeableorg.kodein.typeTypeToken.Companion9:java/lang/Objectorg.kodein.type TypeTokens^Ijava/lang/Object Companionorg.kodein.typeTypeTokensJVMKtӜ@gerased erasedComperasedOfgeneric typeTokenkotlin CharCodeJVMKtcݘMrCharkotlin CharCodeKtsKBZCharcodekotlinLazy'[0wjava/lang/ObjectkotlinLazyKt__LazyJVMKtIVElazykotlinLazyKt__LazyKt^' lazyOfgetValuekotlinLazyThreadSafetyModeҥ~Ijava/lang/EnumkotlinPair ]Ljava/lang/Objectjava/io/SerializablekotlinPropertyReferenceDelegatesKtf8getValuesetValuekotlinResultKt"EG createFailure runCatchingfold getOrDefault getOrElse getOrThrowmap mapCatching onFailure onSuccessrecoverrecoverCatchingthrowOnFailurekotlinStandardKt__StandardKtxVwR TODOrepeatrunwithalsoapplylettakeIf takeUnlesskotlinSuppressxZhjava/lang/Objectjava/lang/annotation/AnnotationkotlinTuplesKtE ЄtotoListkotlin TypeAliasesKtF7>ArithmeticExceptionAssertionErrorClassCastException ComparatorConcurrentModificationExceptionError ExceptionIllegalArgumentExceptionIllegalStateExceptionIndexOutOfBoundsExceptionNoSuchElementExceptionNullPointerExceptionNumberFormatExceptionRuntimeExceptionUnsupportedOperationExceptionkotlinUnit\gm3%java/lang/Objectkotlin.collectionsArraysKt___ArraysJvmKtL_&asList binarySearchcontentDeepEqualscontentDeepHashCodecontentDeepToString contentEqualscontentHashCodecontentToStringcopyIntocopyOf copyOfRangecopyOfRangeImpl elementAtfillfilterIsInstancefilterIsInstanceTomaxmaxBymaxWithminminByminWithplus plusElementsortsortWithsumOf toSortedSet toTypedArraykotlin.collectionsArraysKt___ArraysKt!m@{allany asIterable asSequence associate associateBy associateByTo associateTo associateWithassociateWithToaverage component1 component2 component3 component4 component5containscountdistinct distinctBydropdropLast dropLastWhile dropWhileelementAtOrElseelementAtOrNullfilter filterIndexedfilterIndexedTofilterIsInstancefilterIsInstanceTo filterNot filterNotNullfilterNotNullTo filterNotTofilterTofindfindLastfirstfirstNotNullOffirstNotNullOfOrNull firstOrNullflatMapflatMapIndexedflatMapIndexedTo flatMapTofold foldIndexed foldRightfoldRightIndexedforEachforEachIndexed getOrElse getOrNullgroupBy groupByTo groupingByindexOf indexOfFirst indexOfLast intersectisEmpty isNotEmptyjoinTo joinToStringlast lastIndexOf lastOrNullmap mapIndexedmapIndexedNotNullmapIndexedNotNullTo mapIndexedTo mapNotNull mapNotNullTomapTomaxmaxBy maxByOrNullmaxOf maxOfOrNull maxOfWithmaxOfWithOrNull maxOrNullmaxWith maxWithOrNullminminBy minByOrNullminOf minOfOrNull minOfWithminOfWithOrNull minOrNullminWith minWithOrNullnoneonEach onEachIndexed partitionrandom randomOrNullreduce reduceIndexedreduceIndexedOrNull reduceOrNull reduceRightreduceRightIndexedreduceRightIndexedOrNullreduceRightOrNullrequireNoNullsreversereversed reversedArray runningFoldrunningFoldIndexed runningReducerunningReduceIndexedscan scanIndexedshufflesingle singleOrNullslice sliceArraysortBysortByDescendingsortDescendingsorted sortedArraysortedArrayDescendingsortedArrayWithsortedBysortedByDescendingsortedDescending sortedWithsubtractsumsumBy sumByDoublesumOftaketakeLast takeLastWhile takeWhiletoBooleanArray toByteArray toCharArray toCollection toDoubleArray toFloatArray toHashSet toIntArraytoList toLongArray toMutableList toMutableSettoSet toShortArrayunion withIndexzipindices lastIndexkotlin.collectionsCollectionsKt__CollectionsJVMKtv& buildbuildListInternalcheckCountOverflowcheckIndexOverflowcollectionToArraycreateListBuilderlistOfterminateCollectionToArraycopyToArrayOfAnyshuffledtoListkotlin.collectionsCollectionsKt__CollectionsKt%+CList MutableList arrayListOf buildListcollectionToArrayCommonImpl emptyListlistOf listOfNotNull mutableListOfthrowCountOverflowthrowIndexOverflow asCollection binarySearchbinarySearchBy containsAllifEmpty isNotEmpty isNullOrEmptyoptimizeReadOnlyListorEmptyshuffledindices lastIndexkotlin.collectionsCollectionsKt__IteratorsKtBv~forEachiterator withIndexkotlin.collections#CollectionsKt__MutableCollectionsKt.!f addAllconvertToListIfNotCollection minusAssign plusAssignremove removeAll removeFirstremoveFirstOrNull removeLastremoveLastOrNull retainAllkotlin.collections CollectionsKt___CollectionsJvmKtM8 filterIsInstancefilterIsInstanceTomaxmaxBymaxWithminminByminWithreversesumOf toSortedSetkotlin.collectionsCollectionsKt___CollectionsKtNmh:allany asIterable asSequence associate associateBy associateByTo associateTo associateWithassociateWithToaveragechunked component1 component2 component3 component4 component5containscountdistinct distinctBydropdropLast dropLastWhile dropWhile elementAtelementAtOrElseelementAtOrNullfilter filterIndexedfilterIndexedTofilterIsInstancefilterIsInstanceTo filterNot filterNotNullfilterNotNullTo filterNotTofilterTofindfindLastfirstfirstNotNullOffirstNotNullOfOrNull firstOrNullflatMapflatMapIndexedflatMapIndexedTo flatMapTofold foldIndexed foldRightfoldRightIndexedforEachforEachIndexed getOrElse getOrNullgroupBy groupByTo groupingByindexOf indexOfFirst indexOfLast intersectjoinTo joinToStringlast lastIndexOf lastOrNullmap mapIndexedmapIndexedNotNullmapIndexedNotNullTo mapIndexedTo mapNotNull mapNotNullTomapTomaxmaxBy maxByOrNullmaxOf maxOfOrNull maxOfWithmaxOfWithOrNull maxOrNullmaxWith maxWithOrNullminminBy minByOrNullminOf minOfOrNull minOfWithminOfWithOrNull minOrNullminWith minWithOrNullminus minusElementnoneonEach onEachIndexed partitionplus plusElementrandom randomOrNullreduce reduceIndexedreduceIndexedOrNull reduceOrNull reduceRightreduceRightIndexedreduceRightIndexedOrNullreduceRightOrNullrequireNoNullsreversed runningFoldrunningFoldIndexed runningReducerunningReduceIndexedscan scanIndexedshufflesingle singleOrNullslicesortBysortByDescendingsortDescendingsortedsortedBysortedByDescendingsortedDescending sortedWithsubtractsumsumBy sumByDoublesumOftaketakeLast takeLastWhile takeWhiletoBooleanArray toByteArray toCharArray toCollection toDoubleArray toFloatArray toHashSet toIntArraytoList toLongArray toMutableList toMutableSettoSet toShortArrayunionwindowed withIndexzip zipWithNextkotlin.collectionsMapAccessorsKtR prependIndent replaceIndentreplaceIndentByMargin trimIndent trimMargin kotlin.text'StringsKt__StringNumberConversionsJVMKtgw|  toBigDecimaltoBigDecimalOrNull toBigIntegertoBigIntegerOrNull toBooleantoBytetoDoubletoDoubleOrNulltoFloat toFloatOrNulltoInttoLongtoShorttoString kotlin.textStringsKt__StringsJVMKt1 mk"String capitalize codePointAtcodePointBeforecodePointCount compareToconcatToString contentEquals decapitalizedecodeToStringencodeToByteArrayendsWithequalsformatinternisBlank lowercase nativeIndexOfnativeLastIndexOfoffsetByCodePoints regionMatchesrepeatreplace replaceFirstsplit startsWith substring toByteArray toCharArray toLowerCase toPattern toUpperCase uppercaseCASE_INSENSITIVE_ORDER kotlin.textStringsKt__StringsKt-/^9requireNonNegativeLimitcommonPrefixWithcommonSuffixWithcontainscontentEqualsIgnoreCaseImplcontentEqualsImplendsWith findAnyOf findLastAnyOfhasSurrogatePairAtifBlankifEmptyindexOf indexOfAnyisEmpty isNotBlank isNotEmpty isNullOrBlank isNullOrEmptyiterator lastIndexOflastIndexOfAny lineSequencelinesmatchesorEmptypadEndpadStartregionMatchesImpl removePrefix removeRange removeSuffixremoveSurroundingreplace replaceAfterreplaceAfterLast replaceBeforereplaceBeforeLast replaceFirstreplaceFirstChar replaceRangesplitsplitToSequence startsWith subSequence substringsubstringAftersubstringAfterLastsubstringBeforesubstringBeforeLasttoBooleanStricttoBooleanStrictOrNulltrimtrimEnd trimStartindices lastIndex kotlin.textStringsKt___StringsJvmKtO犉 elementAtmaxmaxBymaxWithminminByminWithsumOf toSortedSet kotlin.textStringsKt___StringsKttbD|wallany asIterable asSequence associate associateBy associateByTo associateTo associateWithassociateWithTochunkedchunkedSequencecountdropdropLast dropLastWhile dropWhileelementAtOrElseelementAtOrNullfilter filterIndexedfilterIndexedTo filterNot filterNotTofilterTofindfindLastfirstfirstNotNullOffirstNotNullOfOrNull firstOrNullflatMapflatMapIndexedflatMapIndexedTo flatMapTofold foldIndexed foldRightfoldRightIndexedforEachforEachIndexed getOrElse getOrNullgroupBy groupByTo groupingBy indexOfFirst indexOfLastlast lastOrNullmap mapIndexedmapIndexedNotNullmapIndexedNotNullTo mapIndexedTo mapNotNull mapNotNullTomapTomaxmaxBy maxByOrNullmaxOf maxOfOrNull maxOfWithmaxOfWithOrNull maxOrNullmaxWith maxWithOrNullminminBy minByOrNullminOf minOfOrNull minOfWithminOfWithOrNull minOrNullminWith minWithOrNullnoneonEach onEachIndexed partitionrandom randomOrNullreduce reduceIndexedreduceIndexedOrNull reduceOrNull reduceRightreduceRightIndexedreduceRightIndexedOrNullreduceRightOrNullreversed runningFoldrunningFoldIndexed runningReducerunningReduceIndexedscan scanIndexedsingle singleOrNullslicesumBy sumByDoublesumOftaketakeLast takeLastWhile takeWhile toCollection toHashSettoList toMutableListtoSetwindowedwindowedSequence withIndexzip zipWithNext android.os Build.VERSIONͧyjava/lang/Object android.osBuild.VERSION_CODESI qEjava/lang/Object android.osBuildm ajava/lang/Object android.utilLogFӼU>java/lang/Objectjava.io Closeable java/lang/Objectjava/lang/AutoCloseablejava.io Flushable23ojava/lang/Objectjava.io PrintWriterp3^7$java/io/Writerjava.io Serializableȭ:java/lang/Objectjava.io StringWriter ) elg$java/io/Writerjava.ioWriteraSfjava/lang/Objectjava/lang/Appendablejava/io/Closeablejava/io/Flushable java.lang AppendableoKjava/lang/Object java.lang AutoCloseablel?茋java/lang/Object java.lang CharSequencep<java/lang/Object java.langClassJ java/lang/Objectjava/io/Serializable$java/lang/reflect/GenericDeclarationjava/lang/reflect/Type"java/lang/reflect/AnnotatedElement'java/lang/invoke/TypeDescriptor$OfField java.lang Comparable5Zr#java/lang/Object java.langEnumE-Sxjava/lang/Objectjava/lang/Comparablejava/io/Serializable java.lang Exception@  java/lang/Throwable java.langIllegalAccessExceptionVjnZ_K&java/lang/ReflectiveOperationException java.langIllegalArgumentException1java/lang/RuntimeException java.langIllegalStateExceptionVnjava/lang/RuntimeException java.langLongѢ*ϭ'java/lang/Numberjava/lang/Comparable java.langNumber"njava/lang/Objectjava/io/Serializable java.langObjects6 java.langReflectiveOperationExceptionhV2java/lang/Exception java.langRunnableN`Q;2&Tjava/lang/Object java.langRuntimeException"/#|java/lang/Exception java.langStackTraceElementS( java/lang/Objectjava/io/Serializable java.langString_%vpjava/lang/Objectjava/io/Serializablejava/lang/Comparablejava/lang/CharSequence java.langThreadȒ&Vjava/lang/Objectjava/lang/Runnable java.lang ThrowableSOjava/lang/Objectjava/io/Serializablejava.lang.annotation Annotation^R2tjava/lang/Objectjava.lang.invokeTypeDescriptor.OfFieldujava/lang/Objectjava/lang/invoke/TypeDescriptorjava.lang.invokeTypeDescriptorHd˥@java/lang/Objectjava.lang.reflectAnnotatedElementcl_rjava/lang/Objectjava.lang.reflectGenericDeclarationntjava/lang/Object"java/lang/reflect/AnnotatedElementjava.lang.reflectTypeD4java/lang/Object java.utilMapd#f)java/lang/Objectjava.util.regex MatchResultjava/lang/Objectjava.util.regexMatcher{5STjava/lang/Objectjava/util/regex/MatchResultjava.util.regexPatternk6java/lang/Objectjava/io/Serializable