H	transform	translatescalerotatesaverestoresaveRestoreclipRectclipPathrect	clipRRectrrectdrrectrsuperellipseclipRSuperellipsecirclepathlinearc	paragraphshadowimagedrawImageRect	something
everythingincludesexcludesmatchesdescribedescribeMismatchmessagecallIntroductioncall_evaluatePredicates_methodName_count_nonPaintingOperations_filterCanvasCalls_predicatesmatchcheckMethodtoStringsymbolnameargumentCountpaintArgumentIndexcolorstrokeWidthhasMaskFilterstyle	strokeCap
methodNameverifyArgumentsdebugFillDescriptionexpected	expected1	expected2xyradiusp1p2
startAngle
sweepAngle	useCenter	elevationtransparentOccludersourcedestination	predicate_runPredicate	arguments'paintspaintsNothingpaintsAssertionpaintsExactlyCountTimesPaintPatternPredicate_ContextPainterFunction_CanvasPainterFunction_colorsMatchPaintPattern
isPathThat_PathMatcher_MismatchedCall_evaluatePainter_TestRecordingCanvasMatcher&_TestRecordingCanvasPaintsCountMatcher(_TestRecordingCanvasPaintsNothingMatcher*_TestRecordingCanvasPaintsAssertionMatcher"_TestRecordingCanvasPatternMatcher_PaintPredicate_DrawCommandPaintPredicate_OneParameterPaintPredicate_TwoParameterPaintPredicate_RectPaintPredicate_RRectPaintPredicate_DRRectPaintPredicate_RSuperellipsePaintPredicate_CirclePaintPredicate_PathPaintPredicate_LinePaintPredicate_ArcPaintPredicate_ShadowPredicate_DrawImagePaintPredicate_DrawImageRectPaintPredicate_SomethingPaintPredicate_EverythingPaintPredicate_FunctionPaintPredicate_SaveRestorePairPaintPredicate
_valueName_symbolName€±Image	ParagraphRenderObjectFinderPaintingContextOffsetMatcherSymbolint	something
everythingboolListdynamicpaintvoidCanvasColordouble
colorSpaceaabsrgbexpect	transformFloat64ListequalsmoreOrLessEquals	translatescalerotatesaverestoreclipRectRectclipPathpathMatcherdrawRectPaintPaintingStyle	clipRRectRRect	drawRRectdrawRSuperellipseRSuperellipseclipRSuperellipse
drawCircledrawPathIterabledrawLinedrawArc	StrokeCapdrawParagraphwithin
drawShadow	BoxShadowMaterialdebugDisableShadows	drawImagedrawImageRectStringPathcontainsincludestoListexcludesoverrideObjectMapoffsetisEmptyjoinDescriptionlengthaddErrorRecordedInvocationfunctionzeroTestAsyncUtils	guardSyncfinderevaluatesinglerenderObjectresultTestRecordingCanvasTestRecordingPaintingContextStringBufferinvocationswritelnerrortoStringwritestack
isNotEmptycall
invocationisMethod
memberNamefirststackToStringindentwhere
canvasCallAssertionErrormatrix4xyanglerectcolorstrokeWidthhasMaskFilterstylerrectouterinnerrsuperellipseradiusp1p2
startAngle
sweepAngle	useCenter	strokeCap	elevationtransparentOccluderimagesourcedestinationaddAllmap	predicateIteratoriteratormoveNextcurrentmatchdatamessagecallIntroductions	TypeError	protectedFlutterErrorruntimeTypecheckMethodpositionalArgumentsmustCallSuper
maskFilterverifyArguments
methodNamedebugFillDescriptionexpectedleftrighttopbottom	blRadiusX	blRadiusY	brRadiusX	brRadiusY	tlRadiusX	tlRadiusY	trRadiusX	trRadiusY	expected1	expected2dxtoStringAsFixeddy	isCloneOfindex	substringMatcherError_TestRecordingCanvasMatcherPaintPattern_PaintPredicate_DrawCommandPaintPredicate_OneParameterPaintPredicate_TwoParameterPaintPredicate~á˜áÌ¾qbU¡ª<´¥  �#�8Image	Paragraph �   �� ui� dart:ui  �>   package:flutter/foundation.dart  �i   package:flutter/widgets.dart  �‘   package:matcher/expect.dart  �º   finders.dart  �Ò   recording_canvas.dart  �ó   test_async_utils.dartÀ �ˆ À¸ˆ� =€ˆ€§€©€Ú€ß� �
��;�=�h���·�¹�Ñ�ò‚‚‚.‚T‚p‚r‚¿‚ë‚ðƒ:ƒŒƒ§ƒ¬ƒ¹ƒú„"„+„0„�„·„¼………!…r…{…€…Ò† †-†2††„†Ç†Ì‡‡`‡b‡°‡ú‡üˆBˆ�ˆ’ˆâˆñ‰2‰w‰z‰|‰Ê‰ã‰èŠŠŠbŠ„Š‰Š–Š¼ŠÊŠÑŠÚ‹6‹8‹n‹È‹ÊŒŒKŒMŒuŒ‰ŒœŒ¨ŒËŒ÷��C�i���’�•�—�ç�ìŽ9Ž\ŽaŽ¯Žþ��Q�X�©�û�B�I�‚�‰�Ø‘&‘p‘Á‘ú’ ’"’b’i’º““S“~“€“º“Á””`”£”Ê”Ì•••`•±•ü––3–5–d–k–·–Ø–ß–ð–÷—=—‹—­—½—¿—ñ—ø˜G˜h˜o˜€˜‡˜Ç™™7™J™L™š™¡™òšCš{š‚š“šššÚ› ›7›9›t›{›ÊœœGœNœ�œ¤œé��4�6�j�q�˜�çžž
žYž`ž¥žÐžúžüŸ0Ÿ7Ÿ„ŸÐŸý  S Z Ÿ Ê Ñ¡ ¡o¡¿¢
¢<¢K¢\¢o¢‰¢£¢¾¢Å¢Ç£££a£¬£â£é¤9¤@¤…¤±¤Ô¤Ö¥¥¥i¥»¥è¥ï¦?¦F¦‹¦·¦¾§§\§¬§÷¨)¨9¨L¨_¨y¨“¨®¨µ¨·¨û©©Q©£©Ú©áª1ª8ª}ª©ª°ªÿ«N«ž«é¬¬,¬?¬R¬e¬~¬—¬±¬¸¬º¬ù­ ­P­œ­Ú­á®0®@®G®Œ®À®Ç¯¯\¯¬¯÷°)°A°d°w°‘°«°²°´°ø°ÿ±M±…±Ô±ä±ë²C²J²�²Ã²þ³ ³1³8³‰³Ø³ý´´U´\´¡´Î´Õµ$µsµÃ¶¶@¶Q¶a¶q¶†¶™¶³¶Í¶è¶ï¶ñ· ·'·v·Ç·ð·÷¸A¸�¸Ú¸ñ¸ø¹G¹N¹“¹¾¹Åººcº³ºþ»0»?»`»�»”»®»È»ã»ê»ì¼¼"¼q¼¼¼ü½½R½Y½ž½É½Ð¾¾n¾¾¿	¿;¿J¿[¿l¿¿™¿³¿Î¿Õ¿×À @À @À @[À @«À @ÔÀ @ÛÀ A)À A0À AuÀ AŸÀ A¦À AõÀ BDÀ B”À BßÀ CÀ CÀ C0À CIÀ CbÀ CxÀ C‹À C¥À C¿À CÚÀ CõÀ CüÀ CþÀ D2À D9À D‡À DÒÀ EÀ E.À E5À E…À EÍÀ FÀ FiÀ F»À FÊÀ FÑÀ GÀ G,À GjÀ GlÀ G�À G¤À GõÀ HDÀ HqÀ HxÀ HÀÀ IÀ IIÀ IPÀ IšÀ IèÀ J3À JJÀ JQÀ J¢À J©À JîÀ KÀ K,À KMÀ KnÀ K�À K™À K¹À KÀÀ KÂÀ KóÀ KúÀ LDÀ LvÀ L}À LÄÀ LÔÀ LÛÀ M À MLÀ MSÀ M¢À MñÀ NAÀ NŒÀ N¾À NÎÀ NäÀ NôÀ OÀ OÀ O1À OKÀ OfÀ OmÀ OoÀ O«À O²À P À P2À P9À P„À P”À P›À PàÀ QÀ QÀ QfÀ QµÀ RÀ RPÀ R‚À RšÀ R°À RÃÀ RÛÀ RîÀ SÀ S"À S=À SDÀ SFÀ ShÀ SoÀ S¾À TÀ TÀ TaÀ TrÀ TyÀ TÉÀ UÀ UfÀ U�À U—À UèÀ V:À VŒÀ VÄÀ VËÀ WÀ W`À W©À WÈÀ WüÀ WþÀ X À X'À XvÀ XÇÀ XÎÀ YÀ Y*À Y1À YƒÀ Y·À Y¾À ZÀ ZaÀ Z‹À Z’À ZÜÀ ['À [pÀ [�À [ÄÀ [ÇÀ [ÉÀ \À \`À \vÀ \§À \ØÀ \ÞÀ ]À ]À ]!À ]GÀ ]vÀ ]xÀ ]’À ]¬À ]®À ]»À ]ÿÀ ^À ^cÀ ^xÀ ^À ^žÀ ^ÉÀ ^öÀ _TÀ _�À _ßÀ _çÀ `À `À `À `5À `uÀ `­À `ÀÀ `ÅÀ `ÇÀ `ÔÀ aÀ a/À aUÀ anÀ a–À aŸÀ aÉÀ aÐÀ aÒÀ aïÀ b+À bVÀ b^À bcÀ beÀ brÀ b“À b¦À bÄÀ bëÀ bþÀ cÀ c>À cCÀ cFÀ cHÀ coÀ c³À cÌÀ cîÀ dÀ dÀ dÀ dfÀ d{À d­À dÔÀ eÀ eÀ e=À e`À e«À eéÀ fÀ fEÀ fSÀ fhÀ fmÀ f}À f€À f‚À fÀÀ fÍÀ gÀ gPÀ g¨À gÞÀ hÀ h,À h7À hpÀ hŒÀ hÉÀ hëÀ iÀ iÀ iQÀ igÀ ižÀ i§À iÅÀ iþÀ j,À jXÀ joÀ jvÀ jŠÀ j¶À jôÀ k9À kfÀ kqÀ kzÀ k´À k»À kÏÀ kÔÀ kÖÀ l1À l3À l@À laÀ ltÀ l’À l¹À lÌÀ lÓÀ mÀ mÀ mÀ mÀ mjÀ m²À mÓÀ mêÀ mìÀ n	À nÀ n À n-À n`À n¾À nÃÀ nÅÀ nÒÀ o.À oBÀ ovÀ oÊÀ oÜÀ oåÀ oìÀ pÀ pdÀ pkÀ pˆÀ p�À p�À p’À pèÀ põÀ q(À qrÀ qwÀ qyÀ q†À qâÀ r5À rWÀ rkÀ rrÀ rŠÀ rÓÀ sÀ sÀ s-À s2À s4À s…À s‡À sÆÀ t,À tKÀ tuÀ tÄÀ tÌÀ tÑÀ tÔÀ tÖÀ uÀ u'À ukÀ uªÀ vÀ v8À vlÀ v†À v‘À vÊÀ væÀ w#À wEÀ w\À weÀ w�À wªÀ wÀÀ wÞÀ xÀ xEÀ xqÀ xˆÀ x�À x£À xÏÀ yÀ yRÀ yÀ yŠÀ y“À yÍÀ yÔÀ yèÀ yíÀ yïÀ yüÀ z/À z‰À zŽÀ z�À z�À z¾À zÑÀ zïÀ {À {)À {0À {iÀ {nÀ {qÀ {sÀ {ÁÀ {àÀ |"À |$À |1À |XÀ |§À |¬À |®À |»À |çÀ }3À }8À }:À }GÀ }oÀ }·À }¼À }¾À }ËÀ }íÀ ~7À ~<À ~>À ~KÀ ~\À ~ŸÀ ~¤À ~¦À ~³À ~ÇÀ À À À !À 9À qÀ vÀ xÀ …À ¦À ñÀ öÀ øÀ €À €0À €‚À €‡À €‰À €–À €¥À €¶À €ÉÀ €ãÀ €ýÀ �À � À �6À �RÀ �gÀ �~À �¡À �ÈÀ �ßÀ �éÀ �ñÀ �öÀ �øÀ ‚À ‚)À ‚vÀ ‚{À ‚}À ‚ŠÀ ‚šÀ ‚­À ‚ÀÀ ‚ÚÀ ‚ôÀ ƒÀ ƒÀ ƒ-À ƒJÀ ƒaÀ ƒxÀ ƒ›À ƒÂÀ ƒÙÀ ƒãÀ ƒëÀ ƒðÀ ƒòÀ ƒÿÀ „À „#À „6À „IÀ „cÀ „}À „˜À „ À „¶À „ÔÀ „ëÀ …À …À …<À …cÀ …zÀ …„À …ŒÀ …‘À …“À … À …¸À …ÛÀ …îÀ †À †"À †*À †@À †eÀ †ŒÀ †£À †ÆÀ †íÀ †÷À †ÿÀ ‡À ‡À ‡À ‡OÀ ‡¬À ‡±À ‡³À ‡ÀÀ ‡ÑÀ ‡áÀ ‡ñÀ ˆÀ ˆÀ ˆ3À ˆMÀ ˆhÀ ˆpÀ ˆ†À ˆ¤À ˆ³À ˆÂÀ ˆÛÀ ˆòÀ ‰À ‰<À ‰SÀ ‰]À ‰eÀ ‰jÀ ‰lÀ ‰yÀ ‰ˆÀ ‰©À ‰ÊÀ ‰ÝÀ ‰÷À ŠÀ Š,À Š4À ŠJÀ ŠfÀ ŠƒÀ Š À Š·À ŠÚÀ ‹À ‹À ‹"À ‹*À ‹/À ‹1À ‹>À ‹MÀ ‹^À ‹oÀ ‹‚À ‹œÀ ‹¶À ‹ÑÀ ‹ÙÀ ‹ïÀ ŒÀ ŒÀ Œ-À ŒDÀ ŒgÀ ŒŽÀ Œ¥À Œ¯À Œ·À Œ¼À Œ¾À ŒËÀ ŒÙÀ ŒêÀ �À �À �2À �EÀ �_À �yÀ �”À �¯À �·À �ÍÀ �èÀ �ýÀ ŽÀ Ž?À Ž^À ŽuÀ Ž˜À Ž¿À ŽÖÀ ŽõÀ ŽÿÀ �À �À �À �À �ZÀ �·À �¼À �¾À �ËÀ �ÜÀ �ýÀ �À �1À �IÀ �iÀ �qÀ �‡À � À �½À �ÚÀ �ñÀ ‘À ‘CÀ ‘MÀ ‘UÀ ‘ZÀ ‘\À ‘iÀ ‘yÀ ‘�À ‘ŸÀ ‘¯À ‘ÂÀ ‘ÜÀ ‘öÀ ’À ’À ’/À ’PÀ ’gÀ ’vÀ ’…À ’œÀ ’¿À ’æÀ ’ýÀ “À “À “À “À “#À “;À “QÀ “dÀ “|À “�À “©À “ÃÀ “ÞÀ “æÀ “üÀ ”!À ”8À ”QÀ ”tÀ ”‹À ”®À ”ÕÀ ”ìÀ ”öÀ ”þÀ •À •À •À •GÀ •‚À •‡À •‰À •–À •ÌÀ –À –À –À –À –OÀ –oÀ –»À –ÂÀ –ùÀ —À —$À —1À —<À —‘À —™À —žÀ — À —­À ˜	À ˜#À ˜VÀ ˜kÀ ˜rÀ ˜’À ˜®À ˜ýÀ ™NÀ ™iÀ ™sÀ ™ˆÀ ™�À ™ÖÀ š!À š,À šRÀ šzÀ šƒÀ š³À šÜÀ ›À ›9À ›|À ›‘À ›®À ›ÍÀ ›ÚÀ ›öÀ œXÀ œdÀ œ†À œ°À œ¹À œÎÀ œÕÀ œçÀ œìÀ œïÀ œñÀ �À �EÀ �GÀ �UÀ ��À �²À �êÀ žKÀ ž_À ž~À žžÀ žëÀ Ÿ9À ŸŠÀ ŸÊÀ  À  FÀ  \À  hÀ  qÀ  xÀ  }À  À  ŒÀ  £À  éÀ  îÀ  ñÀ  óÀ ¡8À ¡WÀ ¡iÀ ¡yÀ ¡’À ¡²À ¡ÃÀ ¡ÚÀ ¡óÀ ¢À ¢À ¢ À ¢"À ¢:À ¢PÀ ¢lÀ ¢�À ¢¤À ¢ÂÀ ¢àÀ ¢ÿÀ £À £ À £QÀ £SÀ £`À £“À £³À ¤À ¤=À ¤XÀ ¤”À ¤ÙÀ ¤õÀ ¤ÿÀ ¥À ¥IÀ ¥_À ¥dÀ ¥fÀ ¥tÀ ¥†À ¥¹À ¦À ¦IÀ ¦dÀ ¦ À ¦ñÀ ¦ûÀ §À §NÀ §iÀ §«À §òÀ ¨À ¨$À ¨+À ¨„À ¨¡À ¨¾À ©À ©5À ©AÀ ©QÀ ©nÀ ©·À ©àÀ ©ìÀ ©õÀ ©üÀ ª6À ªQÀ ª�À ªÞÀ ªèÀ ªïÀ «5À «PÀ «�À «ÕÀ «ùÀ ¬À ¬
À ¬À ¬À ¬À ¬5À ¬gÀ ¬�À ¬ªÀ ¬ÍÀ ­À ­À ­À ­!À ­#À ­1À ­CÀ ­|À ­–À ­¸À ­¿À ­ßÀ ®À ®À ®=À ®ŠÀ ®‘À ®«À ®ÍÀ ®ÔÀ ®ÙÀ ®ÜÀ ®ÞÀ ¯)À ¯IÀ ¯]À ¯qÀ ¯ŽÀ ¯©À ¯ÊÀ ¯íÀ °À °+À °-À °CÀ °EÀ °RÀ °…À °¬À °ÕÀ ±À ±#À ±qÀ ±–À ± À ±§À ±¬À ±®À ±»À ±ôÀ ²"À ²?À ²xÀ ²ŸÀ ²¯À ²ÚÀ ²ãÀ ²êÀ ²ïÀ ²òÀ ²ôÀ ³DÀ ³dÀ ³xÀ ³ŒÀ ³ªÀ ³ÈÀ ³ãÀ ´À ´'À ´BÀ ´eÀ ´gÀ ´À ´�À ´™À ´›À ´¨À ´ÛÀ µÀ µ.À µdÀ µÀ µÌÀ ¶À ¶À ¶À ¶JÀ ¶€À ¶›À ¶éÀ ·*À ·4À ·;À ·@À ·BÀ ·OÀ ·ˆÀ ·¶À ·ÔÀ ¸À ¸7À ¸GÀ ¸tÀ ¸}À ¸„À ¸¢À ¸ÝÀ ¹À ¹À ¹BÀ ¹KÀ ¹RÀ ¹WÀ ¹ZÀ ¹\À ¹£À ¹¼À ¹ÍÀ ¹ßÀ ¹÷À ºÀ º#À º\À º_À ºaÀ º¢À º¼À ºÍÀ ºßÀ º÷À »À »#À »[À »]À »tÀ »vÀ »ƒÀ »¶À »ÝÀ »üÀ ¼-À ¼GÀ ¼|À ¼¶À ¼ìÀ ½(À ½jÀ ½¬À ½îÀ ¾0À ¾rÀ ¾´À ¾öÀ ¿9À ¿TÀ ¿¥À ¿ÊÀ ¿ÔÀ ¿ÛÀ ¿àÀ ¿âÀ ¿ïÀ À(À ÀVÀ ÀpÀ À™À À À À¥À À¨À ÀªÀ ÀûÀ ÁÀ Á)À Á<À ÁNÀ ÁfÀ Á€À Á’À ÁñÀ ÁôÀ ÁöÀ Â?À ÂaÀ ÂzÀ ÂŒÀ Â¤À Â¾À ÃÀ ÃÀ Ã*À Ã,À Ã9À ÃlÀ Ã“À ÃãÀ Ä/À ÄJÀ Ä‰À ÄØÀ ÅÀ ÅÀ ÅÀ ÅÀ ÅÀ Å(À ÅaÀ Å�À Å±À ÅðÀ Å÷À ÅüÀ ÅÿÀ ÆÀ ÆCÀ Æ^À ÆkÀ ÆxÀ ÆŠÀ ÆœÀ Æ´À ÆÎÀ ÆàÀ ÇÀ ÇÀ Ç$À Ç8À ÇQÀ ÇSÀ Ç`À Ç“À ÇºÀ ÇôÀ ÈÀ ÈCÀ ÈhÀ È…À ÈÓÀ ÉÀ É%À É.À É<À ÉmÀ ÉŠÀ ÉØÀ Ê!À ÊKÀ ÊWÀ Ê`À Ê‘À Ê®À ÊüÀ ËEÀ ËoÀ Ë{À Ë„À Ë‹À ËÆÀ ËýÀ ÌÀ ÌGÀ Ì“À ÌÐÀ ÌÚÀ ÌáÀ ÌæÀ ÌèÀ ÌõÀ Í.À Í\À ÍÀ Í²À ÍÀÀ ÍØÀ ÎÀ Î$À Î<À ÎÀ ÎˆÀ Î�À ÎªÀ ÎêÀ ÎñÀ ÎöÀ ÎùÀ ÎûÀ Ï;À ÏTÀ ÏhÀ Ï|À ÏŽÀ Ï¦À ÏÀÀ ÏÒÀ ÏüÀ ÏþÀ Ð#À ÐHÀ ÐJÀ ÐWÀ ÐŠÀ Ð±À ÐæÀ ÑÀ Ñ3À ÑbÀ Ñ�À ÑÍÀ ÑîÀ ÑüÀ ÒÀ ÒÀ ÒÀ Ò4À ÒdÀ Ò’À Ò±À ÒÿÀ ÓÀ Ó&À Ó1À Ó:À ÓAÀ ÓFÀ ÓHÀ ÓUÀ ÓŽÀ Ó¼À ÓíÀ Ô?À ÔcÀ Ô–À ÔºÀ ÔõÀ ÔüÀ ÕÀ ÕÀ ÕÀ ÕRÀ Õ’À Õ«À Õ¹À ÕÇÀ ÕÙÀ ÕñÀ ÖÀ ÖÀ ÖGÀ ÖIÀ Ö^À ÖsÀ ÖuÀ Ö‚À ÖµÀ × À ×"À ×†À ×�À ×ÄÀ ×ûÀ Ø&À ØAÀ Ø�À ØÁÀ ØËÀ ØÒÀ ØýÀ ÙÀ ÙgÀ Ù˜À Ù¢À Ù©À Ù®À Ù°À Ù½À ÙöÀ Ú$À Ú;À ÚhÀ ÚoÀ Ú†À Ú³À ÚºÀ Ú¿À ÚÂÀ ÚÄÀ ÛÀ ÛÀ Û+À ÛAÀ ÛWÀ ÛlÀ Û~À Û–À Û°À ÛÂÀ ÛØÀ ÜÀ ÜÀ ÜÀ ÜÀ Ü7À Ü9À ÜVÀ ÜXÀ ÜrÀ ÜtÀ Ü�À Ü´À ÜÛÀ ÝÀ ÝAÀ Ý\À Ý®À ÝÝÀ ÝçÀ ÝîÀ Þ-À ÞpÀ Þ‹À ÞÜÀ ß À ß*À ß1À ßpÀ ß³À ßÎÀ àÀ àcÀ àmÀ àtÀ à®À àîÀ á	À áWÀ ášÀ á¤À á«À á°À á²À á¿À áøÀ â&À â?À âeÀ âlÀ â‹À â½À âÄÀ âãÀ ãÀ ãÀ ã:À ãjÀ ãqÀ ãvÀ ãyÀ ã{À ã­À ãÃÀ ã×À ãëÀ ãüÀ äÀ ä0À ä7À ä9À ä^À äƒÀ äšÀ ä¶À äÚÀ äÜÀ å	À å:À å<À åJÀ å}À åŸÀ æÀ æ
À æ?À æ\À æŒÀ æ»À æÚÀ ç&À çGÀ çUÀ ç`À çiÀ çpÀ ç�À ç½À çëÀ è
À èXÀ èqÀ èÀ èŠÀ è“À èšÀ èÐÀ éÀ é*À évÀ é§À é±À é¸À éôÀ ê2À êMÀ êžÀ ê×À êáÀ êèÀ ë*À ë†À ë¡À ëåÀ ì6À ìZÀ ìdÀ ìkÀ ìpÀ ìrÀ ìÀ ì²À ìÒÀ íÀ í+À í0À í2À í@À íyÀ íªÀ íüÀ î À îSÀ îwÀ î²À î¹À îÓÀ îõÀ îüÀ ïÀ ïKÀ ïRÀ ïzÀ ï¿À ïÆÀ ïËÀ ïÍÀ ïÚÀ ïñÀ ð#À ðKÀ ðlÀ ð�À ðÃÀ ðÊÀ ðÞÀ ðãÀ ðæÀ ðèÀ ñ-À ñKÀ ñ\À ñiÀ ñvÀ ñˆÀ ñ À ñºÀ ñÌÀ ñùÀ ñûÀ òÀ ò)À ò=À ò?À òLÀ òÀ ò¦À òäÀ ó"À ó=À óŒÀ ó½À óÇÀ óÎÀ ôÀ ô+À ôWÀ ô|À ô™À ôèÀ õ.À õ:À õCÀ õQÀ õ‚À õŸÀ õîÀ ö7À öaÀ ömÀ övÀ ö§À öÄÀ ÷À ÷\À ÷†À ÷’À ÷›À ÷¢À ÷§À ÷©À ÷¶À ÷ïÀ øÀ ø7À ø_À øfÀ ø‰À ø¼À øÊÀ øâÀ ù%À ù.À ùFÀ ù‰À ù’À ù™À ùžÀ ù¡À ù£À ùìÀ úÀ úÀ ú1À úHÀ úZÀ úrÀ úŒÀ úžÀ úÏÀ úÑÀ úëÀ ûÀ ûÀ û À û-À û`À û‡À ûÅÀ üÀ üÀ ümÀ üžÀ ü¨À ü¯À üæÀ ýÀ ý8À ýŠÀ ýÈÀ ýÒÀ ýÙÀ þÀ þ[À þvÀ þ¶À ÿÀ ÿ!À ÿ+À ÿ2À ÿ7À ÿ9À ÿFÀ ÿÀ ÿ­À ÿÇÀ ÿïÀ ÿöÀ À ;À BÀ bÀ –À �À ¢À ¥À §À áÀÀÀ:À<ÀIÀ|À¡ÀÃÀÍÀêÀÀYÀ¤À°À¹ÀÜÀÀ(ÀuÀ¢À®À·ÀáÀÿÀ)À\ÀeÀjÀlÀ°À»ÀëÀÀ#ÀtÀ¹ÀÃÀÊÀÏÀÑÀÞÀÀÀÀLÀzÀ|À¦À¨ÀµÀèÀòÀ.À]ÀzÀÇÀôÀ À	À$ÀPÀ…À‘À®ÀþÀ	>À	JÀ	SÀ	sÀ	xÀ	zÀ	¾À	ÉÀ	ùÀ
À
1À
„À
ÉÀ
ÓÀ
ÚÀ
ßÀ
áÀ
îÀÀ!À#À\À•À—À¯À±ÀÓÀÕÀâÀÀ5ÀˆÀ£ÀÕÀ"ÀLÀVÀ]ÀžÀøÀ1À3À\ÀŽÀàÀýÀNÀžÀºÀÆÀÏÀÖÀìÀñÀóÀ ÀÀFÀ‡ÀÑÀÙÀÀÀ!À#ÀcÀpÀ£ÀÂÀÖÀïÀÀ+À|À¤À°À¹ÀèÀ$À;À�À˜À£À¬À³ÀÉÀÎÀÐÀÝÀÀÀÀ>ÀXÀ~ÀƒÀŸÀ¢À¤ÀåÀ
ÀSÀnÀ�ÀµÀ¸   S/// @docImport 'package:flutter/material.dart';
///
/// @docImport 'matchers.dart';��!� �#�8�=   �h   ��   �¹   �Ñ   �ò     �—À N.���_/// Builder interface for patterns used to match display lists (canvas calls).
///
/// The [paints] matcher returns a [PaintPattern] so that you can build the
/// pattern in the [expect] call.
///
/// Patterns are subset matches, meaning that any calls not described by the
/// pattern are ignored. This allows, for instance, transforms to be skipped.     �‚ÿ’’‚µ/// Indicates that a transform is expected next.
///
/// Calls are skipped until a call to [Canvas.transform] is found. The call's
/// arguments are compared to those provided here. If any fail to match, or if
/// no call to [Canvas.transform] is found, then the matcher fails.
///
/// Dynamic so matchers can be more easily passed in.
///
/// The `matrix4` argument is dynamic so it can be either a [Matcher], or a
/// [Float64List] of [double]s. If it is a [Float64List] of [double]s then
/// each value in the matrix must match in the expected matrix. A deep
/// matching [Matcher] such as [equals] can be used to test each value in the
/// matrix with utilities such as [moreOrLessEquals]. ’’’   ’$�X“Z“Z�!/// Indicates that a translation transform is expected next.
///
/// Calls are skipped until a call to [Canvas.translate] is found. The call's
/// arguments are compared to those provided here. If any fail to match, or if
/// no call to [Canvas.translate] is found, then the matcher fails. “e	“n“m  “p	“y“x   “‚�F”ª”ª�/// Indicates that a scale transform is expected next.
///
/// Calls are skipped until a call to [Canvas.scale] is found. The call's
/// arguments are compared to those provided here. If any fail to match, or if
/// no call to [Canvas.scale] is found, then the matcher fails. ”±	”º”¹  ”¼	”Å”Ä   ”Î�c––�3/// Indicates that a rotate transform is expected next.
///
/// Calls are skipped until a call to [Canvas.rotate] is found. If the `angle`
/// argument is provided here, the call's argument is compared to it. If that
/// fails to match, or if no call to [Canvas.rotate] is found, then the
/// matcher fails. –!–*–)   –7�„—´—´�Y/// Indicates that a save is expected next.
///
/// Calls are skipped until a call to [Canvas.save] is found. If none is
/// found, the matcher fails.
///
/// See also:
///
///  * [restore], which indicates that a restore is expected next.
///  * [saveRestore], which indicates that a matching pair of save/restore
///    calls is expected next.   —Á�‡™>™>�Y/// Indicates that a restore is expected next.
///
/// Calls are skipped until a call to [Canvas.restore] is found. If none is
/// found, the matcher fails.
///
/// See also:
///
///  * [save], which indicates that a save is expected next.
///  * [saveRestore], which indicates that a matching pair of save/restore
///    calls is expected next.   ™N�ç›'›'�µ/// Indicates that a matching pair of save/restore calls is expected next.
///
/// Calls are skipped until a call to [Canvas.save] is found, then, calls are
/// skipped until the matching [Canvas.restore] call is found. If no matching
/// pair of calls could be found, the matcher fails.
///
/// See also:
///
///  * [save], which indicates that a save is expected next.
///  * [restore], which indicates that a restore is expected next.   ›;�÷���¼/// Indicates that a rectangular clip is expected next.
///
/// The next rectangular clip is examined. Any arguments that are passed to
/// this method are compared to the actual [Canvas.clipRect] call's argument
/// and any mismatches result in failure.
///
/// If no call to [Canvas.clipRect] was made, then this results in failure.
///
/// Any calls made between the last matched call (if any) and the
/// [Canvas.clipRect] call are ignored. �%
�,�+   �8�Àž×ž×�{/// Indicates that a path clip is expected next.
///
/// The next path clip is examined.
/// The path that is passed to the actual [Canvas.clipPath] call is matched
/// using [pathMatcher].
///
/// If no call to [Canvas.clipPath] was made, then this results in failure.
///
/// Any calls made between the last matched call (if any) and the
/// [Canvas.clipPath] call are ignored. žážëžê   žþƒÅ¢C¢Cƒ/// Indicates that a rectangle is expected next.
///
/// The next rectangle is examined. Any arguments that are passed to this
/// method are compared to the actual [Canvas.drawRect] call's arguments
/// and any mismatches result in failure.
///
/// If no call to [Canvas.drawRect] was made, then this results in failure.
///
/// Any calls made between the last matched call (if any) and the
/// [Canvas.drawRect] call are ignored.
///
/// The [Paint]-related arguments (`color`, `strokeWidth`, `hasMaskFilter`,
/// `style`) are compared against the state of the [Paint] object after the
/// painting has completed, not at the time of the call. If the same [Paint]
/// object is reused multiple times, then this may not match the actual
/// arguments as they were seen by the method. ¢O
¢V¢U  ¢`¢h¢g  ¢s¢|¢{  ¢�¢”¢“  ¢§¢·¢¶   ¢É‚	¤¸¤¸�Ë/// Indicates that a rounded rectangle clip is expected next.
///
/// The next rounded rectangle clip is examined. Any arguments that are passed
/// to this method are compared to the actual [Canvas.clipRRect] call's
/// argument and any mismatches result in failure.
///
/// If no call to [Canvas.clipRRect] was made, then this results in failure.
///
/// Any calls made between the last matched call (if any) and the
/// [Canvas.clipRRect] call are ignored. ¤Ã¤Ë¤Ê   ¤ØƒÛ¨0¨0ƒ"/// Indicates that a rounded rectangle is expected next.
///
/// The next rounded rectangle is examined. Any arguments that are passed to
/// this method are compared to the actual [Canvas.drawRRect] call's arguments
/// and any mismatches result in failure.
///
/// If no call to [Canvas.drawRRect] was made, then this results in failure.
///
/// Any calls made between the last matched call (if any) and the
/// [Canvas.drawRRect] call are ignored.
///
/// The [Paint]-related arguments (`color`, `strokeWidth`, `hasMaskFilter`,
/// `style`) are compared against the state of the [Paint] object after the
/// painting has completed, not at the time of the call. If the same [Paint]
/// object is reused multiple times, then this may not match the actual
/// arguments as they were seen by the method. ¨=¨E¨D  ¨P¨X¨W  ¨c¨l¨k  ¨}¨„¨ƒ  ¨—¨§¨¦   ¨¹ƒý¬"¬"ƒ3/// Indicates that a rounded rectangle outline is expected next.
///
/// The next call to [Canvas.drawRRect] is examined. Any arguments that are
/// passed to this method are compared to the actual [Canvas.drawRRect] call's
/// arguments and any mismatches result in failure.
///
/// If no call to [Canvas.drawRRect] was made, then this results in failure.
///
/// Any calls made between the last matched call (if any) and the
/// [Canvas.drawRRect] call are ignored.
///
/// The [Paint]-related arguments (`color`, `strokeWidth`, `hasMaskFilter`,
/// `style`) are compared against the state of the [Paint] object after the
/// painting has completed, not at the time of the call. If the same [Paint]
/// object is reused multiple times, then this may not match the actual
/// arguments as they were seen by the method. ¬0¬8¬7  ¬C¬K¬J  ¬V¬^¬]  ¬i¬q¬p  ¬‚¬ˆ¬‡  ¬›¬ª¬©   ¬¼ƒô°0°0ƒ;/// Indicates that a rounded superellipse is expected next.
///
/// The next rounded superellipse is examined. Any arguments that are passed
/// to this method are compared to the actual [Canvas.drawRSuperellipse]
/// call's arguments and any mismatches result in failure.
///
/// If no call to [Canvas.drawRSuperellipse] was made, then this results in
/// failure.
///
/// Any calls made between the last matched call (if any) and the
/// [Canvas.drawRSuperellipse] call are ignored.
///
/// The [Paint]-related arguments (`color`, `strokeWidth`, `hasMaskFilter`)
/// are compared against the state of the [Paint] object after the
/// painting has completed, not at the time of the call. If the same [Paint]
/// object is reused multiple times, then this may not match the actual
/// arguments as they were seen by the method. °E°U°T  °h°p°o  °{°„°ƒ  °•°œ°›   °¶‚F²Ê²Ê�í/// Indicates that a rounded superellipse clip is expected next.
///
/// The next rounded superellipse clip is examined. Any arguments that are
/// passed to this method are compared to the actual
/// [Canvas.clipRSuperellipse] call's argument and any mismatches result in
/// failure.
///
/// If no call to [Canvas.clipRSuperellipse] was made, then this results in failure.
///
/// Any calls made between the last matched call (if any) and the
/// [Canvas.clipRSuperellipse] call are ignored. ²Ý²í²ì   ³ƒë¶G¶Gƒ/// Indicates that a circle is expected next.
///
/// The next circle is examined. Any arguments that are passed to this method
/// are compared to the actual [Canvas.drawCircle] call's arguments and any
/// mismatches result in failure.
///
/// If no call to [Canvas.drawCircle] was made, then this results in failure.
///
/// Any calls made between the last matched call (if any) and the
/// [Canvas.drawCircle] call are ignored.
///
/// The [Paint]-related arguments (`color`, `strokeWidth`, `hasMaskFilter`,
/// `style`) are compared against the state of the [Paint] object after the
/// painting has completed, not at the time of the call. If the same [Paint]
/// object is reused multiple times, then this may not match the actual
/// arguments as they were seen by the method. ¶U	¶^¶]  ¶e	¶n¶m  ¶u¶~¶}  ¶Š¶’¶‘  ¶�¶¦¶¥  ¶·¶¾¶½  ¶Ñ¶á¶à   ¶ó„õ»7»7ƒÿ/// Indicates that a path is expected next.
///
/// The next path is examined. Any arguments that are passed to this method
/// are compared to the actual [Canvas.drawPath] call's `paint` argument, and
/// any mismatches result in failure.
///
/// To introspect the Path object (as it stands after the painting has
/// completed), the `includes` and `excludes` arguments can be provided to
/// specify points that should be considered inside or outside the path
/// (respectively).
///
/// If no call to [Canvas.drawPath] was made, then this results in failure.
///
/// Any calls made between the last matched call (if any) and the
/// [Canvas.drawPath] call are ignored.
///
/// The [Paint]-related arguments (`color`, `strokeWidth`, `hasMaskFilter`,
/// `style`) are compared against the state of the [Paint] object after the
/// painting has completed, not at the time of the call. If the same [Paint]
/// object is reused multiple times, then this may not match the actual
/// arguments as they were seen by the method. »C»V»U  »d»w»v  »…»�»Œ  »˜»¡»   »²»¹»¸  »Ì»Ü»Û   »îƒå¿B¿Bƒ/// Indicates that a line is expected next.
///
/// The next line is examined. Any arguments that are passed to this method
/// are compared to the actual [Canvas.drawLine] call's `p1`, `p2`, and
/// `paint` arguments, and any mismatches result in failure.
///
/// If no call to [Canvas.drawLine] was made, then this results in failure.
///
/// Any calls made between the last matched call (if any) and the
/// [Canvas.drawLine] call are ignored.
///
/// The [Paint]-related arguments (`color`, `strokeWidth`, `hasMaskFilter`,
/// `style`) are compared against the state of the [Paint] object after the
/// painting has completed, not at the time of the call. If the same [Paint]
/// object is reused multiple times, then this may not match the actual
/// arguments as they were seen by the method. ¿N
¿W¿V  ¿_
¿h¿g  ¿p¿x¿w  ¿ƒ¿Œ¿‹  ¿�¿¤¿£  ¿·¿Ç¿Æ   ¿Ù„!À CÀ Cƒ	/// Indicates that an arc is expected next.
///
/// The next arc is examined. Any arguments that are passed to this method
/// are compared to the actual [Canvas.drawArc] call's `paint` argument, and
/// any mismatches result in failure.
///
/// If no call to [Canvas.drawArc] was made, then this results in failure.
///
/// Any calls made between the last matched call (if any) and the
/// [Canvas.drawArc] call are ignored.
///
/// The [Paint]-related arguments (`color`, `strokeWidth`, `hasMaskFilter`,
/// `style`) are compared against the state of the [Paint] object after the
/// painting has completed, not at the time of the call. If the same [Paint]
/// object is reused multiple times, then this may not match the actual
/// arguments as they were seen by the method. 	À C#
À C*À C)  À C4À C=À C<  À CMÀ CVÀ CU  À CfÀ CmÀ Cl  À C|À C„À Cƒ  À C�À C˜À C—  À C©À C°À C¯  À CÃÀ CÓÀ CÒ  À CÞÀ CêÀ Cé   À D ƒhÀ G3À G3‚ý/// Indicates that a paragraph is expected next.
///
/// Calls are skipped until a call to [Canvas.drawParagraph] is found. Any
/// arguments that are passed to this method are compared to the actual
/// [Canvas.drawParagraph] call's argument, and any mismatches result in
/// failure.
///
/// The `offset` argument can be either an [Offset] or a [Matcher]. If it is
/// an [Offset] then the actual value must match the expected offset
/// precisely. If it is a [Matcher] then the comparison is made according to
/// the semantics of the [Matcher]. For example, [within] can be used to
/// assert that the actual offset is within a given distance from the expected
/// offset.
///
/// If no call to [Canvas.drawParagraph] was made, then this results in
/// failure. À G>À GMÀ GL  À GWÀ G`À G_   À Gn„PÀ K"À K"ƒu/// Indicates that a shadow is expected next.
///
/// The next shadow is examined. Any arguments that are passed to this method
/// are compared to the actual [Canvas.drawShadow] call's `paint` argument,
/// and any mismatches result in failure.
///
/// In tests, shadows from framework features such as [BoxShadow] or
/// [Material] are disabled by default, and thus this predicate would not
/// match. The [debugDisableShadows] flag controls this.
///
/// To introspect the Path object (as it stands after the painting has
/// completed), the `includes` and `excludes` arguments can be provided to
/// specify points that should be considered inside or outside the path
/// (respectively).
///
/// If no call to [Canvas.drawShadow] was made, then this results in failure.
///
/// Any calls made between the last matched call (if any) and the
/// [Canvas.drawShadow] call are ignored. À K0À KCÀ KB  À KQÀ KdÀ Kc  À KrÀ KzÀ Ky  À K…À KŽÀ K�  À K�À K¤À K£   À KÄƒ§À NÅÀ NÅ‚Ë/// Indicates that an image is expected next.
///
/// The next call to [Canvas.drawImage] is examined, and its arguments
/// compared to those passed to _this_ method.
///
/// If no call to [Canvas.drawImage] was made, then this results in
/// failure.
///
/// Any calls made between the last matched call (if any) and the
/// [Canvas.drawImage] call are ignored.
///
/// The [Paint]-related arguments (`color`, `strokeWidth`, `hasMaskFilter`,
/// `style`) are compared against the state of the [Paint] object after the
/// painting has completed, not at the time of the call. If the same [Paint]
/// object is reused multiple times, then this may not match the actual
/// arguments as they were seen by the method. À NÒÀ NÝÀ NÜ  À Nè	À NñÀ Nð  À Nø	À OÀ O   À OÀ OÀ O  À OÀ O$À O#  À O5À O<À O;  À OOÀ O_À O^   À OqƒÑÀ R‰À R‰‚â/// Indicates that an image subsection is expected next.
///
/// The next call to [Canvas.drawImageRect] is examined, and its arguments
/// compared to those passed to _this_ method.
///
/// If no call to [Canvas.drawImageRect] was made, then this results in
/// failure.
///
/// Any calls made between the last matched call (if any) and the
/// [Canvas.drawImageRect] call are ignored.
///
/// The [Paint]-related arguments (`color`, `strokeWidth`, `hasMaskFilter`,
/// `style`) are compared against the state of the [Paint] object after the
/// painting has completed, not at the time of the call. If the same [Paint]
/// object is reused multiple times, then this may not match the actual
/// arguments as they were seen by the method. À RžÀ R©À R¨  À R´À R»À Rº  À RÇÀ RÎÀ RÍ  À RßÀ RçÀ Ræ  À RòÀ RûÀ Rú  À SÀ SÀ S  À S&À S6À S5   À SH„²À WÏÀ WÏ„?/// Provides a custom matcher.
///
/// Each method call after the last matched call (if any) will be passed to
/// the given predicate, along with the values of its (positional) arguments.
///
/// For each one, the predicate must either return a boolean or throw a
/// [String].
///
/// If the predicate returns true, the call is considered a successful match
/// and the next step in the pattern is examined. If this was the last step,
/// then any calls that were not yet matched are ignored and the [paints]
/// [Matcher] is considered a success.
///
/// If the predicate returns false, then the call is considered uninteresting
/// and the predicate will be called again for the next [Canvas] call that was
/// made by the [RenderObject] under test. If this was the last call, then the
/// [paints] [Matcher] is considered to have failed.
///
/// If the predicate throws a [String], then the [paints] [Matcher] is
/// considered to have failed. The thrown string is used in the message
/// displayed from the test framework and should be complete sentence
/// describing the problem. À WÙÀ WðÀ Wï   À X ƒÂÀ [–À [–ƒW/// Provides a custom matcher.
///
/// Each method call after the last matched call (if any) will be passed to
/// the given predicate, along with the values of its (positional) arguments.
///
/// For each one, the predicate must either return a boolean or throw a
/// [String].
///
/// The predicate will be applied to each [Canvas] call until it returns false
/// or all of the method calls have been tested.
///
/// If the predicate returns false, then the [paints] [Matcher] is considered
/// to have failed. If all calls are tested without failing, then the [paints]
/// [Matcher] is considered a success.
///
/// If the predicate throws a [String], then the [paints] [Matcher] is
/// considered to have failed. The thrown string is used in the message
/// displayed from the test framework and should be complete sentence
/// describing the problem. À [¡À [¸À [·    À ]!†#À ]'À ]'  À ]I+À ]I À ]IÀ ]U  À ]VÀ ]\À ][  À ]eÀ ]kÀ ]j   À ]zÀ ]‡À ]‡  À ]”À ]¡À ]¡    À ]°ƒÀ ]ÂÀ ]Â  À ]ÊÀ ]ÓÀ ]Ò  À ]Ú À ]ñÀ ]ð  À ]°À ]±À `É�˜À `âÀ `â  À `ëÀ `øÀ `÷  À `ÉÀ `ÊÀ bg€ÚÀ b€À b€  À b—À b À bŸ  À bªÀ b·À b¶  À bÈ À bßÀ bÞ  À bïÀ bõÀ bô  À bgÀ bh À cH€ÉÀ cNÀ cN  À cq@À cq À cqÀ c€  À c�À c‡À c†  À c�À c•À c”  À c¦	À c¬À c«   À cµÀ cÂÀ cÂ  À cÎÀ cÛÀ cÛ  À cðÀ d	À d	      À f‚†�À f‘À f‘      À fÂ…À fÔÀ fÔ  À fÜÀ fåÀ fä  À fì À gÀ g  À fÂÀ fÃÀ kØWÀ kÝÀ kÝ  À kñ"À lÀ l  À lÀ l#À l"   À l5€ÚÀ lNÀ lN  À leÀ lnÀ lm  À lxÀ l…À l„  À l– À l­À l¬  À l½À lÃÀ lÂ  À l5À l6 À mƒxÀ mÀ m  À ml|À ml À mlÀ m’  À m“À m›À mš  À m¦	À m«À mª  À mÄÀ m¸À mÆÀ màÀ mÙÀ mâÀ mîÀ mûÀ mû  À nÀ nÀ n    À n"€ŸÀ n;À n;  À nDÀ nQÀ nP  À n"À n#À nÇ�ÄÀ nÙÀ nÙ  À ní"À oÀ o
  À oÀ oÀ o  À nÇÀ nÈ À p’„@À p˜À p˜   À s6LÀ sPÀ sP 	À sqÀ s�À siÀ spÀ sjÀ srÀ ssÀ syÀ sz  À pê€‹À qÀ q  À qÀ qÀ q  À pêÀ pëÀ q{�µÀ q�À q�  À q¡"À q¿À q¾  À qÅÀ qÓÀ qÒ  À q{À q|À sÈ�À sìÀ sì  À sÿ(À tÀ t    À tÖ†™À tÜÀ tÜ      À u„ÏÀ u.À u.  À u6À u?À u>  À uF À u]À u\  À uÀ uÀ yñ€›À z
À z
  À zÀ z À z  À yñÀ yòÀ z’€ÚÀ z«À z«  À zÂÀ zËÀ zÊ  À zÕÀ zâÀ zá  À zó À {
À {	  À {À { À {  À z’À z“ À {s¡zÀ {yÀ {y   À {â=À {þÀ {þ À |À |À |À |À |  À |&€„À |8À |8  À |CÀ |LÀ |K  À |&À |'À |°€†À |ÂÀ |Â  À |Í	À |ÖÀ |Õ  À |Ø	À |áÀ |à  À |°À |±À }<~À }NÀ }N  À }U	À }^À }]  À }`	À }iÀ }h  À }<À }=À }ÀzÀ }ÒÀ }Ò  À }ÚÀ }ãÀ }â  À }ÀÀ }ÁÀ ~@bÀ ~RÀ ~R   À ~@À ~AÀ ~¨hÀ ~ºÀ ~º   À ~¨À ~©À ^À (À (   À À À zzÀ ŒÀ Œ  À –
À �À œ  À zÀ {À ú€‹À €À €  À €À € À €  À úÀ ûÀ €‹�iÀ €�À €�  À €©
À €°À €¯  À €ºÀ €ÂÀ €Á  À €ÍÀ €ÖÀ €Õ  À €çÀ €îÀ €í  À �À �À �  À €‹À €ŒÀ �úÀ ‚À ‚  À ‚À ‚À ‚  À �úÀ �ûÀ ‚�oÀ ‚‘À ‚‘  À ‚žÀ ‚¦À ‚¥  À ‚±À ‚¹À ‚¸  À ‚ÄÀ ‚ÍÀ ‚Ì  À ‚ÞÀ ‚åÀ ‚ä  À ‚øÀ ƒÀ ƒ  À ‚À ‚€À ƒô�›À „À „  À „À „À „  À „'À „/À „.  À „:À „BÀ „A  À „MÀ „VÀ „U  À „gÀ „nÀ „m  À „�À „‘À „�  À ƒôÀ ƒõÀ …•�mÀ …§À …§  À …¼À …ÌÀ …Ë  À …ßÀ …çÀ …æ  À …òÀ …ûÀ …ú  À †À †À †  À …•À …–À ‡€§À ‡À ‡  À ‡-À ‡=À ‡<  À ‡À ‡	À ‡µ�³À ‡ÇÀ ‡Ç  À ‡Õ	À ‡ÞÀ ‡Ý  À ‡å	À ‡îÀ ‡í  À ‡õÀ ‡þÀ ‡ý  À ˆ
À ˆÀ ˆ  À ˆÀ ˆ&À ˆ%  À ˆ7À ˆ>À ˆ=  À ˆQÀ ˆaÀ ˆ`  À ‡µÀ ‡¶À ‰n�¿À ‰€À ‰€  À ‰ŒÀ ‰ŸÀ ‰ž  À ‰­À ‰ÀÀ ‰¿  À ‰ÎÀ ‰ÖÀ ‰Õ  À ‰áÀ ‰êÀ ‰é  À ‰ûÀ ŠÀ Š  À ŠÀ Š%À Š$  À ‰nÀ ‰oÀ ‹3�‡À ‹EÀ ‹E  À ‹Q
À ‹ZÀ ‹Y  À ‹b
À ‹kÀ ‹j  À ‹sÀ ‹{À ‹z  À ‹†À ‹�À ‹Ž  À ‹ À ‹§À ‹¦  À ‹ºÀ ‹ÊÀ ‹É  À ‹3À ‹4À ŒÀ‚JÀ ŒÒÀ ŒÒ  	À ŒÝ
À ŒäÀ Œã  À ŒîÀ Œ÷À Œö  À �À �À �  À � À �'À �&  À �6À �>À �=  À �IÀ �RÀ �Q  À �cÀ �jÀ �i  À �}À ��À �Œ  À �˜À �¤À �£  À ŒÀÀ ŒÁÀ �€ªÀ �"À �"  À �-À �<À �;  À �FÀ �OÀ �N  À �À �À �À�˜À �ÒÀ �Ò  À �àÀ �óÀ �ò  À �À �À �  À �"À �*À �)  À �5À �>À �=  À �MÀ �TÀ �S  À �ÀÀ �ÁÀ ‘^�´À ‘pÀ ‘p  À ‘}À ‘ˆÀ ‘‡  À ‘“	À ‘œÀ ‘›  À ‘£	À ‘¬À ‘«  À ‘³À ‘»À ‘º  À ‘ÆÀ ‘ÏÀ ‘Î  À ‘àÀ ‘çÀ ‘æ  À ‘úÀ ’
À ’	  À ‘^À ‘_À “�éÀ “*À “*  À “?À “JÀ “I  À “UÀ “\À “[  À “hÀ “oÀ “n  À “€À “ˆÀ “‡  À ““À “œÀ “›  À “­À “´À “³  À “ÇÀ “×À “Ö  À “À “À •~À •À •  À •#À •:À •9  À •À •À •‹€€À •�À •�  À •¨À •¿À •¾  À •‹À •ŒÀ –�‹À –*À –*  À –3À –@À –?  À –À –À —¢…HÀ —´À —´  À —È"À —æÀ —å  À —ìÀ —úÀ —ù  À —¢À —£ À œñƒþÀ � À �       À �.À �À �  À � !À �>À �=   À �Iƒ2À �\À �\  À �h!À �†À �…  À �‹À �“À �’  À �IÀ �JÀ  �kÀ  •À  •   À  �À  ‚ À  ó�çÀ ¡À ¡  À ¡:€äÀ ¡: À ¡:À ¡T  	À ¡[À ¡aÀ ¡`  À ¡m	À ¡sÀ ¡r  À ¡}À ¡ƒÀ ¡‚  À ¡–À ¡œÀ ¡›  À ¡¶
À ¡¼À ¡»  À ¡ÇÀ ¡ÍÀ ¡Ì  À ¡ÞÀ ¡äÀ ¡ã  À ¡÷
À ¡ýÀ ¡ü  À ¢À ¢À ¢   	À ¢$À ¢1À ¢1  À ¢<À ¢IÀ ¢I  À ¢RÀ ¢\À ¢\  À ¢nÀ ¢xÀ ¢x  À ¢�À ¢œÀ ¢œ  À ¢¦À ¢´À ¢´  À ¢ÄÀ ¢ÐÀ ¢Ð  À ¢âÀ ¢÷À ¢÷  À £À £À £  À £"-À £-À £-     À £U‚À £gÀ £g  À £m!À £‹À £Š  À £UÀ £VÀ ¥h†¥À ¥�À ¥�  À ¥�À ¥¬À ¥«  À ¥hÀ ¥iÀ ¥vÀ ¥wÀ ¬�À ¬'À ¬'   À ¬À ¬À ­%�²À ­JÀ ­J  À ­_À ­mÀ ­l  À ­%À ­&À ­3À ­4 À ®Þ„À ®äÀ ®ä À ¯ À ¯ À ¯ À ¯+€þÀ ¯+ À ¯+À ¯F  À ¯MÀ ¯UÀ ¯T  À ¯aÀ ¯iÀ ¯h  À ¯uÀ ¯„À ¯ƒ  À ¯’À ¯¢À ¯¡  À ¯­À ¯½À ¯¼  À ¯ÎÀ ¯ÞÀ ¯Ý  À ¯ñÀ °À °   À °À °À °'À °À °À °#À °&À °/À °8À °8    À °G�cÀ °YÀ °Y  À °iÀ °xÀ °w  À °GÀ °HÀ ±°�=À ±ÂÀ ±Â  À ±×À ±åÀ ±ä  À ±°À ±± À ²ô†dÀ ²úÀ ²ú À ³À ³À ³À ³À ³À ³À ³F�À ³F À ³FÀ ³a  À ³hÀ ³pÀ ³o  À ³|À ³„À ³ƒ  À ³�À ³ŸÀ ³ž  À ³®À ³½À ³¼  À ³ÌÀ ³ÜÀ ³Û  À ³çÀ ³÷À ³ö  À ´À ´À ´  À ´+À ´;À ´:  À ´IÀ ´NÀ ´aÀ ´OÀ ´WÀ ´]À ´`À ´iÀ ´sÀ ´s  À ´ƒÀ ´�À ´�    À ´�‚¡À ´¯À ´¯  À ´¿À ´ÎÀ ´Í  À ´�À ´žÀ ·D‚À ·VÀ ·V  À ·kÀ ·yÀ ·x  À ·DÀ ·E À ¹\�À ¹bÀ ¹b  À ¹¥€µÀ ¹¥ À ¹¥À ¹¸  À ¹À
À ¹ÇÀ ¹Æ  À ¹ÑÀ ¹ØÀ ¹×  À ¹ãÀ ¹êÀ ¹é  À ¹ûÀ ºÀ º  À ºÀ ºÀ º  	À º*À º/À ºXÀ º0À º1À º;À ºRÀ ºJÀ ºT     À ºa†EÀ ºgÀ ºg  À º¤€µÀ º¤ À º¤À º¸  À ºÀ
À ºÆÀ ºÅ  À ºÑÀ ºØÀ º×  À ºãÀ ºêÀ ºé  À ºûÀ »À »  À »À »À »  À »*À »/À »WÀ »0À »1À »<À »SÀ »VÀ »_À »lÀ »l    À »x„fÀ »ŠÀ »Š  À »šÀ »©À »¨  À »xÀ »yÀ ¿ä€¿À ¿öÀ ¿ö  À ÀÀ ÀÀ À  À ¿äÀ ¿å À Àª�HÀ À°À À°  À Àý€òÀ Àý À ÀýÀ Á  À ÁÀ Á"À Á!  À Á-À Á5À Á4  À Á@À ÁGÀ ÁF  À ÁRÀ ÁYÀ ÁX  À ÁjÀ ÁqÀ Áp  À Á„À Á‹À ÁŠ  À Á™À ÁžÀ ÁíÀ ÁŸÀ Á À Á¬À ÁÔÀ ÁËÀ ÁÖÀ ÁæÀ ÁÝÀ Áè     À Áö„À ÁüÀ Áü  À ÂA€¾À ÂA À ÂAÀ Â]  À ÂeÀ ÂkÀ Âj  À Â~À Â…À Â„  À Â�À Â—À Â–  À Â¨À Â¯À Â®  À ÂÅÀ ÂÊÀ ÂýÀ ÂËÀ ÂÌÀ ÂßÀ ÂùÀ ÂüÀ Ã"À ÃÀ Ã    À Ã.�éÀ Ã@À Ã@  À ÃPÀ Ã_À Ã^  À Ã.À Ã/À Å€ÝÀ Å/À Å/  À ÅDÀ ÅRÀ ÅQ  À ÅÀ Å À ÆˆöÀ ÆÀ Æ  À ÆE€ÇÀ ÆE À ÆEÀ ÆZ  À ÆbÀ ÆhÀ Æg  À ÆoÀ ÆuÀ Æt  À Æ|À Æ‚À Æ�  À ÆŽÀ Æ•À Æ”  À Æ À Æ§À Æ¦  À Æ¸À Æ¿À Æ¾  À ÆÒÀ ÆÙÀ ÆØ  À ÆçÀ ÆìÀ Ç
À ÆíÀ ÆîÀ ÆúÀ ÇÀ Ç	À ÇÀ Ç À Ç   À Ç&À Ç4À Ç4  À Ç:À ÇHÀ ÇH    À ÇU…�À ÇgÀ Çg  À ÇwÀ Ç†À Ç…  À ÇUÀ ÇVÀ Ìê‚
À ÌüÀ Ìü  À ÍÀ ÍÀ Í  À ÌêÀ Ìë À Îû†À ÏÀ Ï  À Ï=€½À Ï= À Ï=À ÏP  À ÏXÀ Ï^À Ï]  À ÏlÀ ÏrÀ Ïq  À Ï€À Ï‡À Ï†  À Ï’À Ï™À Ï˜  À ÏªÀ Ï±À Ï°  À ÏÄÀ ÏËÀ ÏÊ  À ÏÙÀ ÏÞÀ ÏøÀ ÏßÀ ÏàÀ ÏêÀ ÏôÀ Ï÷À Ð  À ÐÀ Ð  À Ð% À Ð=À Ð=    À ÐL‚øÀ Ð^À Ð^  À ÐnÀ Ð}À Ð|  À ÐLÀ ÐMÀ ÓJ�µÀ Ó\À Ó\  À ÓqÀ ÓÀ Ó~  À ÓJÀ ÓK À ÕR…nÀ ÕXÀ ÕX  À Õ”€±À Õ” À Õ”À Õ§  À Õ¯À ÕµÀ Õ´  À Õ½À ÕÃÀ ÕÂ  À ÕËÀ ÕÒÀ ÕÑ  À ÕÝÀ ÕäÀ Õã  À ÕõÀ ÕüÀ Õû  À ÖÀ ÖÀ Ö  À Ö$À Ö)À ÖCÀ Ö*À Ö+À Ö5À Ö?À ÖBÀ ÖKÀ ÖYÀ ÖY  À Ö`À ÖnÀ Ön    À Öwƒ5À Ö‰À Ö‰  À Ö™À Ö¨À Ö§  À ÖwÀ ÖxÀ Ù²�À ÙÄÀ ÙÄ  À ÙÙÀ ÙçÀ Ùæ  À Ù²À Ù³ À ÚÄˆ³À ÚÊÀ ÚÊ  À Û€úÀ Û À ÛÀ Û  	À Û	À Û%À Û$  À Û/À Û5À Û4  À ÛEÀ ÛKÀ ÛJ  À Û[À ÛaÀ Û`  À ÛpÀ ÛwÀ Ûv  À Û‚À Û‰À Ûˆ  À ÛšÀ Û¡À Û   À Û´À Û»À Ûº  À ÛÆÀ ÛÍÀ ÛÌ  À ÛßÀ ÛäÀ ÛýÀ ÛåÀ ÛæÀ ÛïÀ ÛùÀ ÛüÀ ÜÀ ÜÀ Ü  À ÜÀ Ü*À Ü*  À Ü;À ÜIÀ ÜI  À ÜZÀ ÜfÀ Üf    À Üv…8À ÜˆÀ Üˆ  À Ü˜À Ü§À Ü¦  À ÜvÀ ÜwÀ á´�ÀÀ áÆÀ áÆ  À áÛÀ áéÀ áè  À á´À áµ À ã{�iÀ ã�À ã�  À ã¯€†À ã¯ À ã¯À ã¿  À ãÇÀ ãÍÀ ãÌ  À ãÛÀ ãáÀ ãà  À ãï
À ãõÀ ãô  À ä À äÀ ä  À äÀ äÀ ä   À ä; À äSÀ äS  À ä` À äxÀ äx  À ä…À ä’À ä’  À äœÀ äªÀ äª  À ä¸À äÄÀ äÄ  À äÞ(À äòÀ äò À äûÀ äüÀ å-À åÀ å     À å>‡0À åQÀ åQ  À åaÀ åpÀ åo  À å>À å?À ìt€ºÀ ì†À ì†  À ìŒ!À ìªÀ ì©  À ìtÀ ìuÀ í4‚•À íGÀ íG  À í\À íjÀ íi  À í4À í5À ïÏ�À ïãÀ ïã   À ïÏÀ ïÐ À ðèˆ·À ðîÀ ðî  À ñ/€ÈÀ ñ/ À ñ/À ñG  À ñO
À ñUÀ ñT  À ñ`À ñfÀ ñe  À ñmÀ ñsÀ ñr  À ñzÀ ñ�À ñ€  À ñŒÀ ñ“À ñ’  À ñ¤À ñ«À ñª  À ñ¾À ñÅÀ ñÄ  À ñÓÀ ñØÀ ñõÀ ñÙÀ ñÚÀ ñåÀ ññÀ ñôÀ ñýÀ òÀ ò  À òÀ ò%À ò%  À ò+À ò9À ò9    À òA…dÀ òSÀ òS  À òcÀ òrÀ òq  À òAÀ òBÀ ÷«�ñÀ ÷½À ÷½  À ÷ÒÀ ÷àÀ ÷ß  À ÷«À ÷¬ À ù£‡ À ù©À ù©  À ùî€ßÀ ùî À ùîÀ ú
  À ú
À úÀ ú  À ú#À ú)À ú(  À ú5À ú;À ú:  À úLÀ úSÀ úR  À ú^À úeÀ úd  À úvÀ ú}À ú|  À ú�À ú—À ú–  À ú¥À úªÀ úËÀ ú«À ú¬À ú»À úÇÀ úÊÀ úÓÀ úãÀ úã  À úíÀ úùÀ úù  À ûÀ ûÀ û    À û"„À û4À û4  À ûDÀ ûSÀ ûR  À û"À û#À ÿ;�eÀ ÿMÀ ÿM  À ÿbÀ ÿpÀ ÿo  À ÿ;À ÿ< À §…fÀ ­À ­  À ã)À ã À ãÀ û  À üÀÀ   À%À.À.    À>ƒ*ÀPÀP  ÀV!ÀtÀs  À>À?Àn�_ÀsÀs  À�À‰Àˆ  À”À£À¢   ÀÓ7ÀçÀç   ÀÓÀÔ À…ÀÀ  ÀN*ÀN ÀNÀg  ÀhÀnÀm   À~%ÀšÀš    Àª‚ÌÀ¼À¼  ÀÂ!ÀàÀß  ÀªÀ«À	|�aÀ	�À	�  À	�À	—À	–  À	¢À	±À	°   À
ã9À
÷À
÷   À
ãÀ
ä À#…üÀ)À)  À^5À^ À^Àu  ÀvÀ|À{  ÀƒÀ‰Àˆ   À™À¦À¦  À³ÀÇÀÇ    À×„ÀéÀé  Àï!ÀÀ  À×ÀØÀõ�'À	À	   ÀõÀö À#‚óÀ)À)      Àe‚gÀwÀw  À}!À›Àš  ÀeÀfÀÒAÀæÀæ   ÀÒÀÓ     ‚r„ì‡/‡/„�/// Matches objects or functions that paint a display list that matches the
/// canvas calls described by the pattern.
///
/// Specifically, this can be applied to [RenderObject]s, [Finder]s that
/// correspond to a single [RenderObject], and functions that have either of the
/// following signatures:
///
/// ```dart
/// void exampleOne(PaintingContext context, Offset offset) { }
/// void exampleTwo(Canvas canvas) { }
/// ```
///
/// In the case of functions that take a [PaintingContext] and an [Offset], the
/// [paints] matcher will always pass a zero offset.
///
/// To specify the pattern, call the methods on the returned object. For example:
///
/// ```dart
/// expect(myRenderObject, paints..circle(radius: 10.0)..circle(radius: 20.0));
/// ```
///
/// This particular pattern would verify that the render object `myRenderObject`
/// paints, among other things, two circles of radius 10.0 and 20.0 (in that
/// order).
///
/// See [PaintPattern] for a discussion of the semantics of paint patterns.
///
/// To match something which paints nothing, see [paintsNothing].
///
/// To match something which asserts instead of painting, see [paintsAssertion].   ‡b€–‡¼‡¼L/// Matches objects or functions that does not paint anything on the canvas.   ‡ü€’ˆNˆND/// Matches objects or functions that assert when they try to paint.    ˆ’€æˆùˆù\/// Matches objects or functions that draw `methodName` exactly `count` number
/// of times. ‰‰‰  ‰$	‰)‰(   ŒM�FŒRŒR  Œ_ŒfŒe  ŒhŒpŒo   À [É�TÀ \hÀ \h€”/// Matches a [Path] that contains (as defined by [Path.contains]) the given
/// `includes` points and does not contain the given `excludes` points. À \x,À \ŠÀ \‰  À \©,À \»À \º  À \”À \¢À \£À \šÀ \¡À \›À \ÅÀ \ÓÀ \ÔÀ \ËÀ \ÒÀ \ÌÀ d‚iÀ dÀ d  À d+À d4À d3  À d;À dCÀ dB  À dJÀ d[À dZ   À€†À!À!  À,À5À4   Àå€ÑÀìÀì  ÀøÀ Àÿ    ‰|�¸ŠâŠâ�P/// Signature for the [PaintPattern.something] and [PaintPattern.everything]
/// predicate argument.
///
/// Used by the [paints] matcher.
///
/// The `methodName` argument is a [Symbol], and can be compared with the symbol
/// literal syntax, for example:
///
/// ```dart
/// if (methodName == #drawCircle) {
///   // ...
/// }
/// ```  ‹‹‹  ‹‹*‹)   ‹8€Ž‹v‹v4/// The signature of [RenderObject.paint] functions.  ‹ž‹¯‹®  ‹·‹¿‹¾   ‹ÊŒŒ?/// The signature of functions that paint directly on a canvas.  Œ:ŒBŒA        €²  package:flutter/material.dart  €è  matchers.dart ˆ� =€ˆ€§€©€Ú€ß� �
��;�=�h���·�¹�Ñ�ò‚‚‚.‚T‚p‚r‚¿‚ë‚ðƒ:ƒŒƒ§ƒ¬ƒ¹ƒú„"„+„0„�„·„¼………!…r…{…€…Ò† †-†2††„†Ç†Ì‡‡`‡b‡°‡ú‡üˆBˆ�ˆ’ˆâˆñ‰2‰w‰z‰|‰Ê‰ã‰èŠŠŠbŠ„Š‰Š–Š¼ŠÊŠÑŠÚ‹6‹8‹n‹È‹ÊŒŒKŒMŒuŒ‰ŒœŒ¨ŒËŒ÷��C�i���’�•�—�ç�ìŽ9Ž\ŽaŽ¯Žþ��Q�X�©�û�B�I�‚�‰�Ø‘&‘p‘Á‘ú’ ’"’b’i’º““S“~“€“º“Á””`”£”Ê”Ì•••`•±•ü––3–5–d–k–·–Ø–ß–ð–÷—=—‹—­—½—¿—ñ—ø˜G˜h˜o˜€˜‡˜Ç™™7™J™L™š™¡™òšCš{š‚š“šššÚ› ›7›9›t›{›ÊœœGœNœ�œ¤œé��4�6�j�q�˜�çžž
žYž`ž¥žÐžúžüŸ0Ÿ7Ÿ„ŸÐŸý  S Z Ÿ Ê Ñ¡ ¡o¡¿¢
¢<¢K¢\¢o¢‰¢£¢¾¢Å¢Ç£££a£¬£â£é¤9¤@¤…¤±¤Ô¤Ö¥¥¥i¥»¥è¥ï¦?¦F¦‹¦·¦¾§§\§¬§÷¨)¨9¨L¨_¨y¨“¨®¨µ¨·¨û©©Q©£©Ú©áª1ª8ª}ª©ª°ªÿ«N«ž«é¬¬,¬?¬R¬e¬~¬—¬±¬¸¬º¬ù­ ­P­œ­Ú­á®0®@®G®Œ®À®Ç¯¯\¯¬¯÷°)°A°d°w°‘°«°²°´°ø°ÿ±M±…±Ô±ä±ë²C²J²�²Ã²þ³ ³1³8³‰³Ø³ý´´U´\´¡´Î´Õµ$µsµÃ¶¶@¶Q¶a¶q¶†¶™¶³¶Í¶è¶ï¶ñ· ·'·v·Ç·ð·÷¸A¸�¸Ú¸ñ¸ø¹G¹N¹“¹¾¹Åººcº³ºþ»0»?»`»�»”»®»È»ã»ê»ì¼¼"¼q¼¼¼ü½½R½Y½ž½É½Ð¾¾n¾¾¿	¿;¿J¿[¿l¿¿™¿³¿Î¿Õ¿×À @À @À @[À @«À @ÔÀ @ÛÀ A)À A0À AuÀ AŸÀ A¦À AõÀ BDÀ B”À BßÀ CÀ CÀ C0À CIÀ CbÀ CxÀ C‹À C¥À C¿À CÚÀ CõÀ CüÀ CþÀ D2À D9À D‡À DÒÀ EÀ E.À E5À E…À EÍÀ FÀ FiÀ F»À FÊÀ FÑÀ GÀ G,À GjÀ GlÀ G�À G¤À GõÀ HDÀ HqÀ HxÀ HÀÀ IÀ IIÀ IPÀ IšÀ IèÀ J3À JJÀ JQÀ J¢À J©À JîÀ KÀ K,À KMÀ KnÀ K�À K™À K¹À KÀÀ KÂÀ KóÀ KúÀ LDÀ LvÀ L}À LÄÀ LÔÀ LÛÀ M À MLÀ MSÀ M¢À MñÀ NAÀ NŒÀ N¾À NÎÀ NäÀ NôÀ OÀ OÀ O1À OKÀ OfÀ OmÀ OoÀ O«À O²À P À P2À P9À P„À P”À P›À PàÀ QÀ QÀ QfÀ QµÀ RÀ RPÀ R‚À RšÀ R°À RÃÀ RÛÀ RîÀ SÀ S"À S=À SDÀ SFÀ ShÀ SoÀ S¾À TÀ TÀ TaÀ TrÀ TyÀ TÉÀ UÀ UfÀ U�À U—À UèÀ V:À VŒÀ VÄÀ VËÀ WÀ W`À W©À WÈÀ WüÀ WþÀ X À X'À XvÀ XÇÀ XÎÀ YÀ Y*À Y1À YƒÀ Y·À Y¾À ZÀ ZaÀ Z‹À Z’À ZÜÀ ['À [pÀ [�À [ÄÀ [ÇÀ [ÉÀ \À \`À \vÀ \§À \ØÀ \ÞÀ ]À ]À ]!À ]GÀ ]vÀ ]xÀ ]’À ]¬À ]®À ]»À ]ÿÀ ^À ^cÀ ^xÀ ^À ^žÀ ^ÉÀ ^öÀ _TÀ _�À _ßÀ _çÀ `À `À `À `5À `uÀ `­À `ÀÀ `ÅÀ `ÇÀ `ÔÀ aÀ a/À aUÀ anÀ a–À aŸÀ aÉÀ aÐÀ aÒÀ aïÀ b+À bVÀ b^À bcÀ beÀ brÀ b“À b¦À bÄÀ bëÀ bþÀ cÀ c>À cCÀ cFÀ cHÀ coÀ c³À cÌÀ cîÀ dÀ dÀ dÀ dfÀ d{À d­À dÔÀ eÀ eÀ e=À e`À e«À eéÀ fÀ fEÀ fSÀ fhÀ fmÀ f}À f€À f‚À fÀÀ fÍÀ gÀ gPÀ g¨À gÞÀ hÀ h,À h7À hpÀ hŒÀ hÉÀ hëÀ iÀ iÀ iQÀ igÀ ižÀ i§À iÅÀ iþÀ j,À jXÀ joÀ jvÀ jŠÀ j¶À jôÀ k9À kfÀ kqÀ kzÀ k´À k»À kÏÀ kÔÀ kÖÀ l1À l3À l@À laÀ ltÀ l’À l¹À lÌÀ lÓÀ mÀ mÀ mÀ mÀ mjÀ m²À mÓÀ mêÀ mìÀ n	À nÀ n À n-À n`À n¾À nÃÀ nÅÀ nÒÀ o.À oBÀ ovÀ oÊÀ oÜÀ oåÀ oìÀ pÀ pdÀ pkÀ pˆÀ p�À p�À p’À pèÀ põÀ q(À qrÀ qwÀ qyÀ q†À qâÀ r5À rWÀ rkÀ rrÀ rŠÀ rÓÀ sÀ sÀ s-À s2À s4À s…À s‡À sÆÀ t,À tKÀ tuÀ tÄÀ tÌÀ tÑÀ tÔÀ tÖÀ uÀ u'À ukÀ uªÀ vÀ v8À vlÀ v†À v‘À vÊÀ væÀ w#À wEÀ w\À weÀ w�À wªÀ wÀÀ wÞÀ xÀ xEÀ xqÀ xˆÀ x�À x£À xÏÀ yÀ yRÀ yÀ yŠÀ y“À yÍÀ yÔÀ yèÀ yíÀ yïÀ yüÀ z/À z‰À zŽÀ z�À z�À z¾À zÑÀ zïÀ {À {)À {0À {iÀ {nÀ {qÀ {sÀ {ÁÀ {àÀ |"À |$À |1À |XÀ |§À |¬À |®À |»À |çÀ }3À }8À }:À }GÀ }oÀ }·À }¼À }¾À }ËÀ }íÀ ~7À ~<À ~>À ~KÀ ~\À ~ŸÀ ~¤À ~¦À ~³À ~ÇÀ À À À !À 9À qÀ vÀ xÀ …À ¦À ñÀ öÀ øÀ €À €0À €‚À €‡À €‰À €–À €¥À €¶À €ÉÀ €ãÀ €ýÀ �À � À �6À �RÀ �gÀ �~À �¡À �ÈÀ �ßÀ �éÀ �ñÀ �öÀ �øÀ ‚À ‚)À ‚vÀ ‚{À ‚}À ‚ŠÀ ‚šÀ ‚­À ‚ÀÀ ‚ÚÀ ‚ôÀ ƒÀ ƒÀ ƒ-À ƒJÀ ƒaÀ ƒxÀ ƒ›À ƒÂÀ ƒÙÀ ƒãÀ ƒëÀ ƒðÀ ƒòÀ ƒÿÀ „À „#À „6À „IÀ „cÀ „}À „˜À „ À „¶À „ÔÀ „ëÀ …À …À …<À …cÀ …zÀ …„À …ŒÀ …‘À …“À … À …¸À …ÛÀ …îÀ †À †"À †*À †@À †eÀ †ŒÀ †£À †ÆÀ †íÀ †÷À †ÿÀ ‡À ‡À ‡À ‡OÀ ‡¬À ‡±À ‡³À ‡ÀÀ ‡ÑÀ ‡áÀ ‡ñÀ ˆÀ ˆÀ ˆ3À ˆMÀ ˆhÀ ˆpÀ ˆ†À ˆ¤À ˆ³À ˆÂÀ ˆÛÀ ˆòÀ ‰À ‰<À ‰SÀ ‰]À ‰eÀ ‰jÀ ‰lÀ ‰yÀ ‰ˆÀ ‰©À ‰ÊÀ ‰ÝÀ ‰÷À ŠÀ Š,À Š4À ŠJÀ ŠfÀ ŠƒÀ Š À Š·À ŠÚÀ ‹À ‹À ‹"À ‹*À ‹/À ‹1À ‹>À ‹MÀ ‹^À ‹oÀ ‹‚À ‹œÀ ‹¶À ‹ÑÀ ‹ÙÀ ‹ïÀ ŒÀ ŒÀ Œ-À ŒDÀ ŒgÀ ŒŽÀ Œ¥À Œ¯À Œ·À Œ¼À Œ¾À ŒËÀ ŒÙÀ ŒêÀ �À �À �2À �EÀ �_À �yÀ �”À �¯À �·À �ÍÀ �èÀ �ýÀ ŽÀ Ž?À Ž^À ŽuÀ Ž˜À Ž¿À ŽÖÀ ŽõÀ ŽÿÀ �À �À �À �À �ZÀ �·À �¼À �¾À �ËÀ �ÜÀ �ýÀ �À �1À �IÀ �iÀ �qÀ �‡À � À �½À �ÚÀ �ñÀ ‘À ‘CÀ ‘MÀ ‘UÀ ‘ZÀ ‘\À ‘iÀ ‘yÀ ‘�À ‘ŸÀ ‘¯À ‘ÂÀ ‘ÜÀ ‘öÀ ’À ’À ’/À ’PÀ ’gÀ ’vÀ ’…À ’œÀ ’¿À ’æÀ ’ýÀ “À “À “À “À “#À “;À “QÀ “dÀ “|À “�À “©À “ÃÀ “ÞÀ “æÀ “üÀ ”!À ”8À ”QÀ ”tÀ ”‹À ”®À ”ÕÀ ”ìÀ ”öÀ ”þÀ •À •À •À •GÀ •‚À •‡À •‰À •–À •ÌÀ –À –À –À –À –OÀ –oÀ –»À –ÂÀ –ùÀ —À —$À —1À —<À —‘À —™À —žÀ — À —­À ˜	À ˜#À ˜VÀ ˜kÀ ˜rÀ ˜’À ˜®À ˜ýÀ ™NÀ ™iÀ ™sÀ ™ˆÀ ™�À ™ÖÀ š!À š,À šRÀ šzÀ šƒÀ š³À šÜÀ ›À ›9À ›|À ›‘À ›®À ›ÍÀ ›ÚÀ ›öÀ œXÀ œdÀ œ†À œ°À œ¹À œÎÀ œÕÀ œçÀ œìÀ œïÀ œñÀ �À �EÀ �GÀ �UÀ ��À �²À �êÀ žKÀ ž_À ž~À žžÀ žëÀ Ÿ9À ŸŠÀ ŸÊÀ  À  FÀ  \À  hÀ  qÀ  xÀ  }À  À  ŒÀ  £À  éÀ  îÀ  ñÀ  óÀ ¡8À ¡WÀ ¡iÀ ¡yÀ ¡’À ¡²À ¡ÃÀ ¡ÚÀ ¡óÀ ¢À ¢À ¢ À ¢"À ¢:À ¢PÀ ¢lÀ ¢�À ¢¤À ¢ÂÀ ¢àÀ ¢ÿÀ £À £ À £QÀ £SÀ £`À £“À £³À ¤À ¤=À ¤XÀ ¤”À ¤ÙÀ ¤õÀ ¤ÿÀ ¥À ¥IÀ ¥_À ¥dÀ ¥fÀ ¥tÀ ¥†À ¥¹À ¦À ¦IÀ ¦dÀ ¦ À ¦ñÀ ¦ûÀ §À §NÀ §iÀ §«À §òÀ ¨À ¨$À ¨+À ¨„À ¨¡À ¨¾À ©À ©5À ©AÀ ©QÀ ©nÀ ©·À ©àÀ ©ìÀ ©õÀ ©üÀ ª6À ªQÀ ª�À ªÞÀ ªèÀ ªïÀ «5À «PÀ «�À «ÕÀ «ùÀ ¬À ¬
À ¬À ¬À ¬À ¬5À ¬gÀ ¬�À ¬ªÀ ¬ÍÀ ­À ­À ­À ­!À ­#À ­1À ­CÀ ­|À ­–À ­¸À ­¿À ­ßÀ ®À ®À ®=À ®ŠÀ ®‘À ®«À ®ÍÀ ®ÔÀ ®ÙÀ ®ÜÀ ®ÞÀ ¯)À ¯IÀ ¯]À ¯qÀ ¯ŽÀ ¯©À ¯ÊÀ ¯íÀ °À °+À °-À °CÀ °EÀ °RÀ °…À °¬À °ÕÀ ±À ±#À ±qÀ ±–À ± À ±§À ±¬À ±®À ±»À ±ôÀ ²"À ²?À ²xÀ ²ŸÀ ²¯À ²ÚÀ ²ãÀ ²êÀ ²ïÀ ²òÀ ²ôÀ ³DÀ ³dÀ ³xÀ ³ŒÀ ³ªÀ ³ÈÀ ³ãÀ ´À ´'À ´BÀ ´eÀ ´gÀ ´À ´�À ´™À ´›À ´¨À ´ÛÀ µÀ µ.À µdÀ µÀ µÌÀ ¶À ¶À ¶À ¶JÀ ¶€À ¶›À ¶éÀ ·*À ·4À ·;À ·@À ·BÀ ·OÀ ·ˆÀ ·¶À ·ÔÀ ¸À ¸7À ¸GÀ ¸tÀ ¸}À ¸„À ¸¢À ¸ÝÀ ¹À ¹À ¹BÀ ¹KÀ ¹RÀ ¹WÀ ¹ZÀ ¹\À ¹£À ¹¼À ¹ÍÀ ¹ßÀ ¹÷À ºÀ º#À º\À º_À ºaÀ º¢À º¼À ºÍÀ ºßÀ º÷À »À »#À »[À »]À »tÀ »vÀ »ƒÀ »¶À »ÝÀ »üÀ ¼-À ¼GÀ ¼|À ¼¶À ¼ìÀ ½(À ½jÀ ½¬À ½îÀ ¾0À ¾rÀ ¾´À ¾öÀ ¿9À ¿TÀ ¿¥À ¿ÊÀ ¿ÔÀ ¿ÛÀ ¿àÀ ¿âÀ ¿ïÀ À(À ÀVÀ ÀpÀ À™À À À À¥À À¨À ÀªÀ ÀûÀ ÁÀ Á)À Á<À ÁNÀ ÁfÀ Á€À Á’À ÁñÀ ÁôÀ ÁöÀ Â?À ÂaÀ ÂzÀ ÂŒÀ Â¤À Â¾À ÃÀ ÃÀ Ã*À Ã,À Ã9À ÃlÀ Ã“À ÃãÀ Ä/À ÄJÀ Ä‰À ÄØÀ ÅÀ ÅÀ ÅÀ ÅÀ ÅÀ Å(À ÅaÀ Å�À Å±À ÅðÀ Å÷À ÅüÀ ÅÿÀ ÆÀ ÆCÀ Æ^À ÆkÀ ÆxÀ ÆŠÀ ÆœÀ Æ´À ÆÎÀ ÆàÀ ÇÀ ÇÀ Ç$À Ç8À ÇQÀ ÇSÀ Ç`À Ç“À ÇºÀ ÇôÀ ÈÀ ÈCÀ ÈhÀ È…À ÈÓÀ ÉÀ É%À É.À É<À ÉmÀ ÉŠÀ ÉØÀ Ê!À ÊKÀ ÊWÀ Ê`À Ê‘À Ê®À ÊüÀ ËEÀ ËoÀ Ë{À Ë„À Ë‹À ËÆÀ ËýÀ ÌÀ ÌGÀ Ì“À ÌÐÀ ÌÚÀ ÌáÀ ÌæÀ ÌèÀ ÌõÀ Í.À Í\À ÍÀ Í²À ÍÀÀ ÍØÀ ÎÀ Î$À Î<À ÎÀ ÎˆÀ Î�À ÎªÀ ÎêÀ ÎñÀ ÎöÀ ÎùÀ ÎûÀ Ï;À ÏTÀ ÏhÀ Ï|À ÏŽÀ Ï¦À ÏÀÀ ÏÒÀ ÏüÀ ÏþÀ Ð#À ÐHÀ ÐJÀ ÐWÀ ÐŠÀ Ð±À ÐæÀ ÑÀ Ñ3À ÑbÀ Ñ�À ÑÍÀ ÑîÀ ÑüÀ ÒÀ ÒÀ ÒÀ Ò4À ÒdÀ Ò’À Ò±À ÒÿÀ ÓÀ Ó&À Ó1À Ó:À ÓAÀ ÓFÀ ÓHÀ ÓUÀ ÓŽÀ Ó¼À ÓíÀ Ô?À ÔcÀ Ô–À ÔºÀ ÔõÀ ÔüÀ ÕÀ ÕÀ ÕÀ ÕRÀ Õ’À Õ«À Õ¹À ÕÇÀ ÕÙÀ ÕñÀ ÖÀ ÖÀ ÖGÀ ÖIÀ Ö^À ÖsÀ ÖuÀ Ö‚À ÖµÀ × À ×"À ×†À ×�À ×ÄÀ ×ûÀ Ø&À ØAÀ Ø�À ØÁÀ ØËÀ ØÒÀ ØýÀ ÙÀ ÙgÀ Ù˜À Ù¢À Ù©À Ù®À Ù°À Ù½À ÙöÀ Ú$À Ú;À ÚhÀ ÚoÀ Ú†À Ú³À ÚºÀ Ú¿À ÚÂÀ ÚÄÀ ÛÀ ÛÀ Û+À ÛAÀ ÛWÀ ÛlÀ Û~À Û–À Û°À ÛÂÀ ÛØÀ ÜÀ ÜÀ ÜÀ ÜÀ Ü7À Ü9À ÜVÀ ÜXÀ ÜrÀ ÜtÀ Ü�À Ü´À ÜÛÀ ÝÀ ÝAÀ Ý\À Ý®À ÝÝÀ ÝçÀ ÝîÀ Þ-À ÞpÀ Þ‹À ÞÜÀ ß À ß*À ß1À ßpÀ ß³À ßÎÀ àÀ àcÀ àmÀ àtÀ à®À àîÀ á	À áWÀ ášÀ á¤À á«À á°À á²À á¿À áøÀ â&À â?À âeÀ âlÀ â‹À â½À âÄÀ âãÀ ãÀ ãÀ ã:À ãjÀ ãqÀ ãvÀ ãyÀ ã{À ã­À ãÃÀ ã×À ãëÀ ãüÀ äÀ ä0À ä7À ä9À ä^À äƒÀ äšÀ ä¶À äÚÀ äÜÀ å	À å:À å<À åJÀ å}À åŸÀ æÀ æ
À æ?À æ\À æŒÀ æ»À æÚÀ ç&À çGÀ çUÀ ç`À çiÀ çpÀ ç�À ç½À çëÀ è
À èXÀ èqÀ èÀ èŠÀ è“À èšÀ èÐÀ éÀ é*À évÀ é§À é±À é¸À éôÀ ê2À êMÀ êžÀ ê×À êáÀ êèÀ ë*À ë†À ë¡À ëåÀ ì6À ìZÀ ìdÀ ìkÀ ìpÀ ìrÀ ìÀ ì²À ìÒÀ íÀ í+À í0À í2À í@À íyÀ íªÀ íüÀ î À îSÀ îwÀ î²À î¹À îÓÀ îõÀ îüÀ ïÀ ïKÀ ïRÀ ïzÀ ï¿À ïÆÀ ïËÀ ïÍÀ ïÚÀ ïñÀ ð#À ðKÀ ðlÀ ð�À ðÃÀ ðÊÀ ðÞÀ ðãÀ ðæÀ ðèÀ ñ-À ñKÀ ñ\À ñiÀ ñvÀ ñˆÀ ñ À ñºÀ ñÌÀ ñùÀ ñûÀ òÀ ò)À ò=À ò?À òLÀ òÀ ò¦À òäÀ ó"À ó=À óŒÀ ó½À óÇÀ óÎÀ ôÀ ô+À ôWÀ ô|À ô™À ôèÀ õ.À õ:À õCÀ õQÀ õ‚À õŸÀ õîÀ ö7À öaÀ ömÀ övÀ ö§À öÄÀ ÷À ÷\À ÷†À ÷’À ÷›À ÷¢À ÷§À ÷©À ÷¶À ÷ïÀ øÀ ø7À ø_À øfÀ ø‰À ø¼À øÊÀ øâÀ ù%À ù.À ùFÀ ù‰À ù’À ù™À ùžÀ ù¡À ù£À ùìÀ úÀ úÀ ú1À úHÀ úZÀ úrÀ úŒÀ úžÀ úÏÀ úÑÀ úëÀ ûÀ ûÀ û À û-À û`À û‡À ûÅÀ üÀ üÀ ümÀ üžÀ ü¨À ü¯À üæÀ ýÀ ý8À ýŠÀ ýÈÀ ýÒÀ ýÙÀ þÀ þ[À þvÀ þ¶À ÿÀ ÿ!À ÿ+À ÿ2À ÿ7À ÿ9À ÿFÀ ÿÀ ÿ­À ÿÇÀ ÿïÀ ÿöÀ À ;À BÀ bÀ –À �À ¢À ¥À §À áÀÀÀ:À<ÀIÀ|À¡ÀÃÀÍÀêÀÀYÀ¤À°À¹ÀÜÀÀ(ÀuÀ¢À®À·ÀáÀÿÀ)À\ÀeÀjÀlÀ°À»ÀëÀÀ#ÀtÀ¹ÀÃÀÊÀÏÀÑÀÞÀÀÀÀLÀzÀ|À¦À¨ÀµÀèÀòÀ.À]ÀzÀÇÀôÀ À	À$ÀPÀ…À‘À®ÀþÀ	>À	JÀ	SÀ	sÀ	xÀ	zÀ	¾À	ÉÀ	ùÀ
À
1À
„À
ÉÀ
ÓÀ
ÚÀ
ßÀ
áÀ
îÀÀ!À#À\À•À—À¯À±ÀÓÀÕÀâÀÀ5ÀˆÀ£ÀÕÀ"ÀLÀVÀ]ÀžÀøÀ1À3À\ÀŽÀàÀýÀNÀžÀºÀÆÀÏÀÖÀìÀñÀóÀ ÀÀFÀ‡ÀÑÀÙÀÀÀ!À#ÀcÀpÀ£ÀÂÀÖÀïÀÀ+À|À¤À°À¹ÀèÀ$À;À�À˜À£À¬À³ÀÉÀÎÀÐÀÝÀÀÀÀ>ÀXÀ~ÀƒÀŸÀ¢À¤ÀåÀ
ÀSÀnÀ�ÀµÀ¸   $paintspaintsNothingpaintsAssertionpaintsExactlyCountTimes_colorsMatchPaintPattern
isPathThat_PathMatcher_MismatchedCall_evaluatePainter_TestRecordingCanvasMatcher&_TestRecordingCanvasPaintsCountMatcher(_TestRecordingCanvasPaintsNothingMatcher*_TestRecordingCanvasPaintsAssertionMatcher"_TestRecordingCanvasPatternMatcher_PaintPredicate_DrawCommandPaintPredicate_OneParameterPaintPredicate_TwoParameterPaintPredicate_RectPaintPredicate_RRectPaintPredicate_DRRectPaintPredicate_RSuperellipsePaintPredicate_CirclePaintPredicate_PathPaintPredicate_LinePaintPredicate_ArcPaintPredicate_ShadowPredicate_DrawImagePaintPredicate_DrawImageRectPaintPredicate_SomethingPaintPredicate_EverythingPaintPredicate_FunctionPaintPredicate_SaveRestorePairPaintPredicate
_valueName_symbolName  7x