B	serialize	addStringaddNullableString	addDoubleaddNullableDoubleaddIntaddNullableIntaddBooladdNullableBooladdNull	startListendListresult	checkNull
expectBoolexpectNullableBoolexpectDoubleexpectNullableDouble	expectIntexpectNullableIntexpectStringexpectNullableString
expectListmoveNext_result_path_source_initialized_expectValue_builder_eightByteList_eightByteListData_addOneByteString_addTwoByteStringstartMapendMapaddUint8ListaddAny_bytes_byteOffset_byteOffsetIncrement	_readKind
_expectInt	expectMapexpectUint8List	expectAnynilboolTrue	boolFalsedirectEncodedUint8int8int16int32int64uint8uint16uint32uint64float64oneByteStringtwoByteString	uint8ListbyteDataClientbyteDataServer
jsonServer
jsonClientwithSerializationModeSerializable
SerializerDeserializerJsonSerializerJsonDeserializerByteDataSerializerByteDataDeserializerDataKindserializationModedeserializerFactoryserializerFactorySerializationMode\serverObjectrunZoned
zoneValuesisClientremoteInstanceZoneKeyintRemoteInstancevoidStringdoubleboolListIterableoverridelengthlastadd
removeLastIteratoriterator
StateErrorcurrentmoveNextBytesBuilder	Uint8ListByteDatasublistViewaddByteboolTrueindex	boolFalse
setFloat64float64nilvaluesuint8uint16uint32uint64int8int16int32int64i
codeUnitAtoneByteStringtwoByteStringEndianhostlittlebig	startListendListstartMapendMap	uint8ListforEachMapMapEntryentriesentrykeyvalueArgumentErrorruntimeType	takeBytesgetUint8offsetdirectEncodedUint8
getFloat64getInt8getInt16getInt32getInt64	getUint16	getUint32	getUint64fromCharCodesbufferasUint8ListfromListasUint16ListSetcontainslengthInBytesZonebyteDataClientbyteDataServermessage
jsonClient
jsonServer
SerializerDeserializeræÄÄxàÚ½‘^jò²    €Ù   
dart:async  €î   dart:typed_data  �	   remote_instance.dart¡= À Tïƒ M€›€×€Ø€í���'�(�s�œ� �ï‚3‚O‚i‚~‚ª‚æ‚ìƒƒ+ƒtƒ|ƒ}ƒ˜ƒ¶ƒç„„„„D„`„}„�„ž„Ä„ï…#…$…A…a…b…ˆ…³…ç…è††††A†‘†’†­†É†Ê†î‡‡G‡H‡k‡}‡~‡Ã‡×‡Øˆˆ-ˆ.ˆ]ˆrˆtˆuˆ¨ˆ¬ˆû‰‰/‰}‰Ž‰¢‰£‰Ý‰ò‰óŠ'ŠjŠkŠ¥Š¾Š¿Šõ‹>‹?‹v‹‰‹Š‹½‹ý‹þŒ8ŒQŒRŒˆŒÑŒÒ���P�V�†�«�±�»�Ü�ýŽ ŽBŽmŽwŽÆŽà��$�.�C�D���œ�¢�î�?�‰�œ�ž�Ÿ�Ì�ã‘‘‘6‘d‘e‘�‘£‘î‘ú’’:’N’R’S’_’”’ ’Þ’ß’ë“$“0“r“s““²“¾“ú“û””@”L”Ž”�”›”Å”Æ”Ò”ç••$•<•@•A•M•`•x•|•~••°•Ù•ü•ý–9–d–e–Ÿ–¼–½–ð————V—W—c—±—²—¾—å—ñ˜!˜"˜.˜Y˜e˜™˜š˜¦˜Ë˜×™™™™=™I™}™~™±™É™â™þšBšHšlšpšqš}š‘šªšÍšèšîšï›?›i›‹›¥›¹›¿›À›Ñ›Õ›×›Øœœ:œ;œuœªœÕ����9�…�†�’�³�à�ížž2ž6ž7žCž}ž~žŠž¥ž½žêŸŸYŸ{ŸŒŸ¶ŸÒŸö  2 R n – § Ò ó¡¡4¡P¡_¡p¡›¡¼¡Ý¡þ¢¢@¢a¢�¢�¢¥¢²¢Î¢ß££$£I£Z£„£¤£À£è£ù¤#¤D¤e¤…¤¡¤°¤Á¤ë¥¥-¥N¥o¥�¥±¥Ñ¥í¥õ¥û¥ÿ¦ ¦¦-¦Z¦‚¦¤¦´¦¼¦Â¦à¦ä¦å§§B§\§‰§¶§¼§À§Á§ê¨¨8¨e¨�¨¬¨È¨Û¨û©!©2©K©^©ƒ©¤©µ©½©Ã©Ç©È©Ôªªª#ªaªbª­ªíªî«7«s«t«”«»«ë¬¬¬"¬#¬l¬§¬Æ¬ß¬ð­­&­E­Z­|­”­¹­Ô­ô®®$®5®T®f®¦®Á®Þ®æ®ö¯¯C¯I¯M¯N¯Z¯Š¯Œ¯�¯¿¯Ø¯ï°°°6°7°s°œ°Ó°ý±"±/±Y±_±c±d±p±…±£±Ë±Ï±Ð±Ü±ò²²1²V²i²–²ª²·²ø²þ³³³³)³J³n³±³·³Õ´´´	´´9´:´Y´€´¯´Øµ%µ+µ<µLµ`µzµ±µÜµë¶¶>¶i¶x¶“¶Ë¶ö·· ·X·ƒ·’·­·å¸¸¸;¸t¸Ÿ¸®¸Ê¹¹.¹=¹Y¹’¹½¹Ì¹Ûºº$º7º;º<ºHº^ºº¥ºóºù»»»»W»]»˜»ž»Ê»Ð»Ú¼ ¼"¼L¼z¼™¼Ì¼ë¼õ½8½[½e½z½›½À¾¾¾1¾5¾6¾B¾\¾}¾�¾Ó¾ý¿:¿a¿—¿È¿ãÀ @ À @8À @…À @ÉÀ @ÖÀ AÀ AÀ A#À A$À ARÀ ArÀ A�À A À A¾À AôÀ B/À BeÀ BiÀ BjÀ B­À BÅÀ BëÀ CÀ CÀ C%À C&À CKÀ CnÀ CƒÀ C™À C¯À CÅÀ CÛÀ CòÀ D	À D À D'À D(À DPÀ DnÀ DŒÀ D“À D”À DµÀ DÙÀ DôÀ EÀ E.À EAÀ EkÀ E…À E²À EÏÀ EüÀ FÀ F1À FLÀ FsÀ F�À F˜À F­À FÙÀ GÀ GÀ G0À GSÀ GgÀ GŒÀ G©À G±À GÆÀ GóÀ HÀ H À HOÀ HUÀ HYÀ HZÀ HfÀ HzÀ H¥À HÆÀ HãÀ I1À I7À IUÀ I„À I˜À IÊÀ IôÀ J0À JPÀ JdÀ JqÀ J„À JŠÀ JŽÀ J�À J‘À J¡À J¨À J´À JÁÀ JôÀ KÀ KÀ KÀ K"À K*À K3À K<À KEÀ KNÀ KXÀ KbÀ KlÀ KwÀ KˆÀ K™À K¦À K¨À K©À KùÀ LÀ L8À LTÀ L’À L¨À LîÀ M2À M6À MEÀ MGÀ MHÀ MƒÀ M¼À MÛÀ NÀ N1À NmÀ N¨À NÏÀ NöÀ OÀ OVÀ OZÀ O\À O]À O–À OÄÀ OãÀ PÀ P9À PfÀ P�À P´À PÝÀ PáÀ PãÀ PäÀ Q5À QÀ Q˜À QªÀ Q¼À QÊÀ QØÀ QÚÀ QÛÀ RÀ R+À R?À RlÀ R•À RªÀ R×À S À SÀ SÀ S À S!À SIÀ S_À SsÀ S À SÓÀ T À T3À T\À T‹À T´À TãÀ TéÀ TíÀ Tï    €Ø   €í   �     ƒ}€”ƒ§ƒ§/// Serializable interface    ƒ¸Wƒîƒî./// Serializes this object using [serializer]. ƒø„„    „„`„S„S0/// A push based object serialization interface.   ˆ0Aˆjˆj,/// Returns the resulting serialized object.   „b:„„„„/// Serializes a [String]. „Ž„–„•   „ €‚„Ë„Ë#/// Serializes a nullable [String]. „Ý„æ„å   …&:…H…H/// Serializes a [double]. …R…Z…Y   …d€‚…�…�#/// Serializes a nullable [double]. …¡…ª…©   …ê2†
†
/// Serializes an [int]. †	††   † p†H†H /// Serializes a nullable [int]. †W
†]†\   †”4†´†´/// Serializes a [bool]. †¼
†Â†Á   †Ìz†õ†õ!/// Serializes a nullable [bool]. ‡‡‡   ‡J2‡r‡r /// Serializes a `null` literal.   ‡€V‡Ê‡ÊB/// Used to signal the start of an arbitrary length list of items.   ‡ÚRˆ"ˆ"@/// Used to signal the end of an arbitrary length list of items.    ˆuˆ(‰ ‰ €›/// A pull based object deserialization interface.
///
/// You must call [moveNext] before reading any items, and in order to advance
/// to the next item.    ‰1p‰•‰•Z/// Checks if the current value is a null, returns `true` if so and `false`
/// otherwise.   ‰¥L‰ä‰ä7/// Reads the current value as a non-nullable [String].   ‰õtŠ/Š/1/// Reads the current value as a nullable [bool].   ŠmPŠ®Š®7/// Reads the current value as a non-nullable [double].   ŠÁ|ŠÿŠÿ3/// Reads the current value as a nullable [double].   ‹AG‹|‹|4/// Reads the current value as a non-nullable [int].   ‹Œp‹Ä‹Ä0/// Reads the current value as a nullable [int].   Œ PŒAŒA7/// Reads the current value as a non-nullable [String].   ŒT|Œ’Œ’3/// Reads the current value as a nullable [String].   ŒÔ‚n�5�5‚5/// Asserts that the current item is the start of a list.
///
/// An example for how to read from a list is as follows:
///
/// var json = JsonReader.fromString(source);
/// I know it's a list of strings.
///
/// ```
///   var result = <String>[];
///   deserializer.moveNext();
///   deserializer.expectList();
///   while (json.moveNext()) {
///     result.add(json.expectString());
///   }
///   // Can now read later items, but need to call `moveNext` again to move
///   // past the list.
///   deserializer.moveNext();
///   deserializer.expectBool();
/// ```   �F�U�����8/// Moves to the next item, returns `false` if there are no more items to
/// read.
///
/// If inside of a list, this returns `false` when the end of the list is
/// reached, and moves back to the parent, but does not advance it, so another
/// call to `moveNext` is needed. See example in the [expectList] docs.    �Ÿ„Þ�¥�¥   �Î2�ë�ë/// The full result.�þ�ÿ�õ�ý�ö�ü‘]‘Q‘Q0/// A path to the current list we are modifying.‘Y‘a‘Z‘g€ê’’€‚/// Returns the result as an unmodifiable [Iterable].
///
/// Asserts that all [List] entries have not been closed with [endList].  ‘ð‘ñ’U>’f’f  ’n
’t’s  ’U’V’–G’§’§  ’·’¾’½  ’–’—’áB’ò’ò  ’ü““  ’á’â“&K“7“7  “I“R“Q  “&“'“u<“†“†  “�	“’“‘  “u“v“´E“Å“Å  “Ô
“Ú“Ù  “´“µ“ýB””  ”” ”  “ý“þ”BK”S”S  ”e”n”m  ”B”C”‘3”¢”¢   ”‘”’”Èw”Ù”Ù   ”È”É•C8•T•T   •C•D •†W•…•…  –¿R–ò –ò— 0/// Initialize this deserializer from `_source`.——	—   •²H•ó•ó&/// The root source list to read from. •ÿc–X–X9/// The path to the current iterator we are reading from.–`–a–gS–¦–¦7/// Whether we have received our first [moveNext] call.–µ —@—&—&   ———YW—j—j   —Y—Z—´0—Å—Å   —´—µ—ç9—ù—ù   —ç—è˜$4˜7˜7   ˜$˜%˜[=˜o˜o   ˜[˜\˜œ.˜¬˜¬   ˜œ˜�˜Í7˜Þ˜Þ   ˜Í˜Î™4™™   ™™	™?=™S™S   ™?™@™€€ï™µ™µ0/// Reads the current value and casts it to [T].™Â™Â™Â  šs�aš„š„   šsšt ›Ø“³›Þ›Þ   œ0œœ œ&œ*œ6œ7œw1œ‡œ‡ œ˜œœœ¥œ§œ¦œ¬WœÀœÀ œÛœßœçœèœó�œô¯P9¯j¯j   ¯P¯Q�|��  �!
�'�&  ��	�ˆ€­�™�™  �£�«�ª  �ˆ�‰ž9CžJžJ   ž9ž:ž€‡~ž‘ž‘  ž˜	ž�žœ  ž€ž�¦€á¦¦  ¦¦%¦$  ¦¦¦ç€Ø¦ì¦ì  ¦þ§§   §Ã‚§È§È  §Ú§â§á   ©ÊK©Û©Û   ©Ê©ËªGª*ª*   ªªªd€ˆª´ª´H/// Used to signal the start of an arbitrary length list of map entries.   ªð€‚«>«>F/// Used to signal the end of an arbitrary length list of map entries.   «v€««›«›/// Serializes a [Uint8List]. «¨«³«²   ¬%ƒ'¬®¬®/// Serializes an object with arbitrary structure. It supports `bool`,
/// `int`, `String`, `null`, `Uint8List`, `List`, `Map`. ¬µ¬¾¬½    ¯�›¯“¯“  °"° °°'  °(°.°-   ¯Á¯Ð¯Ð  ¯Ú¯Þ¯Þ ¯ì¯ñ¯ö¯ö ° °9�)°~°~9/// Reads the next [DataKind] and advances [_byteOffset]. °‰°Ž°�  °–±fh±w±w   ±f±g±Ò�/±ã±ã   ±Ò±Ó³�³³   ³³´-´´   ´´´<…þ´@´@  ´K
´P´O   º>€ÜºOºO   º>º?»ƒ½l½l‚$/// Asserts that the current item is the start of a map.
///
/// An example for how to read from a map is as follows:
///
/// I know it's a map of ints to strings.
///
/// ```
///   var result = <int, String>[];
///   deserializer.expectMap();
///   while (deserializer.moveNext()) {
///     var key = deserializer.expectInt();
///     deserializer.next();
///     var value = deserializer.expectString();
///     result[key] = value;
///   }
///   // We have already called `moveNext` to move past the map.
///   deserializer.expectBool();
/// ```   ¾8‚ê¾K¾K   ¾8¾9À A&�BÀ A^À A^+/// Reads the current value as [Uint8List].   À Bl…ìÀ B·À B·@/// Reads the current value as an object of arbitrary structure.   À H\‚1À HmÀ Hm   À H\À H]  À J‘�À J–À J–   À J£À J£À J£  À JªÀ JªÀ Jª  À J¶	À J¶À J¶  À JÃÀ JÃÀ JÃ  À Jö	À JöÀ Jö  À KÀ KÀ K  À KÀ KÀ K  À KÀ KÀ K  À K$À K$À K$  À K,À K,À K,  À K5À K5À K5  À K>À K>À K>  À KGÀ KGÀ KG  À KPÀ KPÀ KP  À KZÀ KZÀ KZ  À KdÀ KdÀ Kd  À KnÀ KnÀ Kn  À KyÀ KyÀ Ky  À KŠÀ KŠÀ KŠ  À K›	À K›À K›     À Pä€õÀ Q„À Q„€š/// Some objects are serialized differently on the client side versus the server
/// side. This indicates the different modes, as well as the format used.  À QšÀ QšÀ Qš  À Q¬À Q¬À Q¬  À Q¾
À Q¾À Q¾  À QÌ
À QÌÀ QÌ     À QÛƒÀ QæÀ Qå    À R�À R À R     À S#�ÉÀ SVÀ SV%/// A stable string to write in code.      À K©��À L$À L$d/// Must be set using `withSerializationMode` before doing any serialization or
/// deserialization.   À MH‚À M¦À M¦:/// Returns the current deserializer factory for the zone.   À O]�…À O°À O°8/// Returns the current serializer factory for the zone.   �(‚S‚5‚5�
/// All serialization must be done in a serialization Zone, which tells it
/// whether we are the client or server.
///
/// In [SerializationMode.server], sets up a remote instance cache to use when
/// deserializing remote instances back to their original instance.‚K‚K‚K‚Q‚d‚c  ‚k‚y‚x  ‚€(‚˜‚—  ‚¬8‚Ò‚Ñ         ƒ M€›€×€Ø€í���'�(�s�œ� �ï‚3‚O‚i‚~‚ª‚æ‚ìƒƒ+ƒtƒ|ƒ}ƒ˜ƒ¶ƒç„„„„D„`„}„�„ž„Ä„ï…#…$…A…a…b…ˆ…³…ç…è††††A†‘†’†­†É†Ê†î‡‡G‡H‡k‡}‡~‡Ã‡×‡Øˆˆ-ˆ.ˆ]ˆrˆtˆuˆ¨ˆ¬ˆû‰‰/‰}‰Ž‰¢‰£‰Ý‰ò‰óŠ'ŠjŠkŠ¥Š¾Š¿Šõ‹>‹?‹v‹‰‹Š‹½‹ý‹þŒ8ŒQŒRŒˆŒÑŒÒ���P�V�†�«�±�»�Ü�ýŽ ŽBŽmŽwŽÆŽà��$�.�C�D���œ�¢�î�?�‰�œ�ž�Ÿ�Ì�ã‘‘‘6‘d‘e‘�‘£‘î‘ú’’:’N’R’S’_’”’ ’Þ’ß’ë“$“0“r“s““²“¾“ú“û””@”L”Ž”�”›”Å”Æ”Ò”ç••$•<•@•A•M•`•x•|•~••°•Ù•ü•ý–9–d–e–Ÿ–¼–½–ð————V—W—c—±—²—¾—å—ñ˜!˜"˜.˜Y˜e˜™˜š˜¦˜Ë˜×™™™™=™I™}™~™±™É™â™þšBšHšlšpšqš}š‘šªšÍšèšîšï›?›i›‹›¥›¹›¿›À›Ñ›Õ›×›Øœœ:œ;œuœªœÕ����9�…�†�’�³�à�ížž2ž6ž7žCž}ž~žŠž¥ž½žêŸŸYŸ{ŸŒŸ¶ŸÒŸö  2 R n – § Ò ó¡¡4¡P¡_¡p¡›¡¼¡Ý¡þ¢¢@¢a¢�¢�¢¥¢²¢Î¢ß££$£I£Z£„£¤£À£è£ù¤#¤D¤e¤…¤¡¤°¤Á¤ë¥¥-¥N¥o¥�¥±¥Ñ¥í¥õ¥û¥ÿ¦ ¦¦-¦Z¦‚¦¤¦´¦¼¦Â¦à¦ä¦å§§B§\§‰§¶§¼§À§Á§ê¨¨8¨e¨�¨¬¨È¨Û¨û©!©2©K©^©ƒ©¤©µ©½©Ã©Ç©È©Ôªªª#ªaªbª­ªíªî«7«s«t«”«»«ë¬¬¬"¬#¬l¬§¬Æ¬ß¬ð­­&­E­Z­|­”­¹­Ô­ô®®$®5®T®f®¦®Á®Þ®æ®ö¯¯C¯I¯M¯N¯Z¯Š¯Œ¯�¯¿¯Ø¯ï°°°6°7°s°œ°Ó°ý±"±/±Y±_±c±d±p±…±£±Ë±Ï±Ð±Ü±ò²²1²V²i²–²ª²·²ø²þ³³³³)³J³n³±³·³Õ´´´	´´9´:´Y´€´¯´Øµ%µ+µ<µLµ`µzµ±µÜµë¶¶>¶i¶x¶“¶Ë¶ö·· ·X·ƒ·’·­·å¸¸¸;¸t¸Ÿ¸®¸Ê¹¹.¹=¹Y¹’¹½¹Ì¹Ûºº$º7º;º<ºHº^ºº¥ºóºù»»»»W»]»˜»ž»Ê»Ð»Ú¼ ¼"¼L¼z¼™¼Ì¼ë¼õ½8½[½e½z½›½À¾¾¾1¾5¾6¾B¾\¾}¾�¾Ó¾ý¿:¿a¿—¿È¿ãÀ @ À @8À @…À @ÉÀ @ÖÀ AÀ AÀ A#À A$À ARÀ ArÀ A�À A À A¾À AôÀ B/À BeÀ BiÀ BjÀ B­À BÅÀ BëÀ CÀ CÀ C%À C&À CKÀ CnÀ CƒÀ C™À C¯À CÅÀ CÛÀ CòÀ D	À D À D'À D(À DPÀ DnÀ DŒÀ D“À D”À DµÀ DÙÀ DôÀ EÀ E.À EAÀ EkÀ E…À E²À EÏÀ EüÀ FÀ F1À FLÀ FsÀ F�À F˜À F­À FÙÀ GÀ GÀ G0À GSÀ GgÀ GŒÀ G©À G±À GÆÀ GóÀ HÀ H À HOÀ HUÀ HYÀ HZÀ HfÀ HzÀ H¥À HÆÀ HãÀ I1À I7À IUÀ I„À I˜À IÊÀ IôÀ J0À JPÀ JdÀ JqÀ J„À JŠÀ JŽÀ J�À J‘À J¡À J¨À J´À JÁÀ JôÀ KÀ KÀ KÀ K"À K*À K3À K<À KEÀ KNÀ KXÀ KbÀ KlÀ KwÀ KˆÀ K™À K¦À K¨À K©À KùÀ LÀ L8À LTÀ L’À L¨À LîÀ M2À M6À MEÀ MGÀ MHÀ MƒÀ M¼À MÛÀ NÀ N1À NmÀ N¨À NÏÀ NöÀ OÀ OVÀ OZÀ O\À O]À O–À OÄÀ OãÀ PÀ P9À PfÀ P�À P´À PÝÀ PáÀ PãÀ PäÀ Q5À QÀ Q˜À QªÀ Q¼À QÊÀ QØÀ QÚÀ QÛÀ RÀ R+À R?À RlÀ R•À RªÀ R×À S À SÀ SÀ S À S!À SIÀ S_À SsÀ S À SÓÀ T À T3À T\À T‹À T´À TãÀ TéÀ TíÀ Tï   withSerializationModeSerializable
SerializerDeserializerJsonSerializerJsonDeserializerByteDataSerializerByteDataDeserializerDataKindserializationModedeserializerFactoryserializerFactorySerializationModeSerializationModeHelpers  ®¬