+
    QÒ®j6 ã                   ó¶	  € ^ RI t ^ RIt^ RIt^ RIt^ RIHu Ht ^ RIH	t	 ^ RI
5 ^ RIHt ^ RIHt ^ RIt^ RIt^ RIHt RtRtR	tR
tRt] R2t]	! R4      t ! R R]4      tRsR tR tR R lt]]3R R llt ]]3R R llt!R R lt"R R lt#]3R R llt$R R lt%]3R  R! llt&]3R" R# llt'R$ R% lt(ER(R& R' llt)R( R) lt*R* t+R+ t,R, R- lt-ER)R0 R1 llt.ER)R2 R3 llt/ER)R4 R5 llt0R6 R7 lt1R8 R9 lt2R:ER*R;ER+R<ER,R>ER-R?ER.R@ER/RAER0RBER1RCER2RDER3/
t3ER4RE RF llt4RG RH lt5RI RJ lt6RK RL lt7RM RN lt8RO RP lt9RQ RR lt:RS t;RT t<RU RV lt=RW t>ER5RX RY llt?RZ R[ lt@ER6tAR\ R] ltBR^ R_ ltCR` Ra ltDRb Rc ltERd Re ltFRf Rg ltGRh Ri ltHRj tIRk tJRl Rm ltKRn Ro ltLER7Rp Rq lltMER8Rr Rs lltNRt tOER4Ru Rv lltPER5Rw Rx llt?Ry tQRz R{ ltRR|RR.RR}RR~R//R ltSR|RR.RR}RR~R//R€ ltTR� R‚ ltUER9Rƒ R„ lltVER:R… R† lltWR‡ Rˆ ltXR‰ tYER;RŠ R‹ lltZRŒ R� lt[ER<RŽ R� llt\ER=R� R‘ llt]R’ t^R“ R” lt_ER>R• R– llt`R— taER?R˜ R™ lltbRš tcR› tdRœ R� lteRž RŸ ltfER=R  R¡ lltgER@R¢ R£ llthERAR¤ R¥ lltiERBR¦ R§ lltjR¨ R© ltkRª R« ltlERCR¬ R­ lltmR® tnR¯ toR° tpERDR± R² lltqR³ trR´ Rµ ltsR¶ R· lttR¸ R¹ ltuER4Rº ltvERER» R¼ lltwERFR½ R¾ lltxR¿tyRÀtzRÁt{RÂt|R=t}RÃt~R=tRÄt€]	! ]�4      EP                  4       EP                  t„]„RÅ,          t…]„RÆ,          t†]„RÇ,          t‡]y3RÈ RÉ lltˆRÊ RË lt‰ERGRÌ RÍ lltŠRÎ RÏ lt‹ERHRÐ RÑ lltŒERGRÒ RÓ llt�]]3RÔ RÕ lltŽERIRÖ R× llt�RØ RÙ lt�RÚ RÛ lt‘] EP$                  ! RÜ] EP&                  4      ] EP$                  ! RÝ] EP&                  4      .t”ERJRÞ Rß llt•ERKRà Rá llt–Râ Rã lt—Rä Rå lt˜Ræ Rç lt™Rè Ré ltšERLRê Rë llt›Rì Rí ltœRî t�Rï Rð ltžRñ Rò ltŸRó Rô lt Rõ Rö lt¡R÷ Rø lt¢Rù Rú lt£Rû Rü lt¤Rý Rþ lt¥ERMRÿ ER  llt¦ERGER ER llt§ER ER lt¨ERNER ER llt©ER ER ltªER	 ER
 lt«ERt¬EROER ER llt­ERPER ER llt®ER ER lt¯ER ER lt°ERt±ERt²ERGER ER llt³ER ER lt´ER ER ltµER ER lt¶ER ER lt·ER  ER! lt¸ER" ER# lt¹ER$ ER% ltº]»ER&8X  d   ]x! ER'4       R# R# (Q  é    N©ÚPath)Ú*)ÚClient)ÚImage)Útap_one_pointz153.80.251.46i×  z	127.0.0.1i­  zru.ozon.fintech.financezE/ru.ozon.fintech.features.tabber.presentation.finance.FinanceActivityzui_dump.xmlc                   ó   € ] tR t^tRtRtR# )ÚActionCancelleduR   Ð”ÐµÐ¹Ñ�Ñ‚Ð²Ð¸Ðµ Ð¿Ð°Ð½ÐµÐ»Ð¸ Ð¿Ñ€Ð¸Ð½ÑƒÐ´Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾ Ð¾Ñ‚Ð¼ÐµÐ½ÐµÐ½Ð¾ Ð¸Ð· UI.© N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú__static_attributes__r   ó    ô*   /home/ezh/Ð”Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ñ‹/ozpay/main.pyr
   r
      s   † Ý\r   r
   c                ó
   € V s R# )uY   ÐŸÐ¾Ð´ÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÑƒ Ð¾Ñ‚Ð¼ÐµÐ½Ñ‹ (Ð²Ñ‹Ð·Ñ‹Ð²Ð°ÐµÑ‚Ñ�Ñ� Ð¿Ð°Ð½ÐµÐ»ÑŒÑŽ).N©Ú_action_cancel_hook)Úhooks   &r   Úset_action_cancel_hookr      s
   € ð Òr   c                  ó.   € \         e   \        4        R # R # ©Nr   r   r   r   Úcheck_action_cancelledr   $   s   € ÜÒ&ÜÖñ 'r   c                ó$   € V ^8„  d   QhR\         /# )é   Úmsg©Ústr)Úformats   "r   Ú__annotate__r"   )   s   € ÷ ñ ŒSñ r   c                 ó–   € \         P                   P                  4       P                  R 4      p\        RV RV  24       \	        4        R# )z%Y-%m-%d %H:%M:%SÚ[z] N)ÚdatetimeÚnowÚstrftimeÚprintr   )r   Útss   & r   Úlogr*   )   s<   € Ü	×	Ñ	×	Ñ	Ó	 ×	)Ñ	)Ð*=Ó	>€BÜ	ˆAˆbˆT��C�5ˆ/ÔÜÖr   c                ó<   € V ^8„  d   QhR\         R\         R\        /# ©r   Údevice_nameÚadb_hostÚadb_port©r    Úint)r!   s   "r   r"   r"   /   s!   € ÷ /ñ /¤ð /´ð /Ì#ñ /r   c           	     óº  € \        4        \        WR7      p\        V 4      p\        V 4      pVe   Vf   \	        RV : RV: RV: 24      h \        V4      p VP                  4       pV F.  pVP                  V RV 28X  g   K  \        RV RV 24       Vu # 	  ^ RI
p VP                  V\        V4      3^R7      ;_uu_ 4         RRR4        TP                  YE4       TP                  T RT 24      p
T
f=   TP                  4        Uu. uF  qwP                  NK  	  pp\	        RT RT RT 24      h\        RT RT 24       T
#   \         d     ELi ; i  \         d    . p LÑi ; i  + '       g   i     L°; i  \         d   p	\	        R	T RT R
T	 24      hRp	?	ii ; i  \         d   p	\        RT RT RT	 24        Rp	?	LìRp	?	ii ; iu upi )u:   ÐŸÐ¾Ð´ÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒÑ�Ñ� Ðº Redroid Ñ‡ÐµÑ€ÐµÐ· ADB daemon.©ÚhostÚportNõ   Ð£ ÑƒÑ�Ñ‚Ñ€Ð¾Ð¹Ñ�Ñ‚Ð²Ð° u8    Ð½Ðµ ÑƒÐºÐ°Ð·Ð°Ð½Ñ‹ IP Ð¸Ð»Ð¸ Ð¿Ð¾Ñ€Ñ‚ Ð² Ð±Ð°Ð·Ðµ: ip=z, port=Ú:uC   ÐŸÐ¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¾ Ðº ÑƒÐ¶Ðµ-Ñ�ÑƒÑ‰ÐµÑ�Ñ‚Ð²ÑƒÑŽÑ‰ÐµÐ¼Ñƒ Redroid: ©ÚtimeoutzRedroid u-    Ð½ÐµÐ´Ð¾Ñ�Ñ‚ÑƒÐ¿ÐµÐ½ (socket probe failed): u4   ÐŸÑ€ÐµÐ´ÑƒÐ¿Ñ€ÐµÐ¶Ð´ÐµÐ½Ð¸Ðµ: remote_connect Ð´Ð»Ñ� õ    Ð½Ðµ ÑƒÐ´Ð°Ð»Ñ�Ñ�: u8   Ð�Ðµ ÑƒÐ´Ð°Ð»Ð¾Ñ�ÑŒ Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒÑ�Ñ� Ðº Redroid õ1   . ÐŸÐ¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð½Ñ‹Ðµ ÑƒÑ�Ñ‚Ñ€Ð¾Ð¹Ñ�Ñ‚Ð²Ð°: u!   ÐŸÐ¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¾ Ðº Redroid: )r   Ú	AdbClientÚget_ipÚget_portÚRuntimeErrorr1   Ú	ExceptionÚdevicesÚserialr(   ÚsocketÚcreate_connectionÚremote_connectÚdevice)r-   r.   r/   Úclientr4   r5   Ú	connectedÚdrC   ÚexcrF   s   &&&        r   Úconnect_redroidrK   /   s>  € äÔÜ˜HÔ4€FÜ�+Ó€DÜ�KÓ €Dà‚|�t’|ÜÐ5°k±_ÐD|ð  ~Bñ  }Eð  ELð  MQñ  LTð  Uó  Vð  	VðÜ�4‹yˆð
Ø—N‘NÓ$ˆ	ÛˆAØ�x‰x˜d˜V 1 T FÐ+Ö+ÜÐ[Ð\`Ð[aÐabÐcgÐbhÐiÔjØ’ñ ó ðgØ×%Ñ% t¬S°«YÐ&7ÀÐ%×CÕCØ÷ Dð
mØ×Ñ˜dÔ)ð �]‰]˜d˜V 1 T FÐ+Ó,€FØ‚~Ø'-§~¡~Ô'7Ó8Ñ'7 !—X”XÑ'7ˆ	Ð8ÜØFÀtÀfÈAÈdÈVð T>Ø>G¸[ðJó
ð 	
ô
 
Ð-¨d¨V°1°T°FÐ
;Ô<Ø€MøôI ô âðûô ô àŠ	ðú÷ D×Cûäô gÜ˜X d V¨1¨T¨FÐ2_Ð`cÐ_dÐeÓfÐfûðgûô
 ô mÜÐDÀTÀFÈ!ÈDÈ6ÐQeÐfiÐejÐk×lÑlûðmüò
 9s„   ÁE Á(E ÂE ÂE Â"&F ÃE2Ã
F ÃF, ÄGÅEÅEÅE/Å.E/Å2F	Å=F ÆF ÆF)ÆF$Æ$F)Æ,GÆ7GÇGc                óH   € V ^8„  d   QhR\         R\        R\         R\        /# )r   r4   r5   r.   r/   r0   )r!   s   "r   r"   r"   a   s(   € ÷ 2ñ 2”Cð 2œsð 2¬cð 2Ìñ 2r   c                óô  € ^ RI pT ;'       g    RP                  4       p  \        V4      pT '       g   \        R4      hT  RT 2p\        Y#R7      p TP                  4        F(  pTP                  T8X  g   K  TP                  R4        R# 	   TP                  Y3^R	7      ;_uu_ 4         RRR4        TP                  Y4       TP                  T4      pTf=   . p	 TP                  4        U
u. uF  qªP                  NK  	  p	p
\        R
T RT	 24      h TP                  R4       R#   \        \        3 d   p\        R4      ThRp?ii ; i  \         d     LÐi ; i  + '       g   i     L½; i  \         d   p\        R
T RT 24      ThRp?ii ; i  \         d   p\        RT RT 24      ThRp?ii ; iu up
i   \         d     LÊi ; i  \         d   p\        RT RT 24      ThRp?ii ; i)ub   ÐŸÑ€Ð¾Ð²ÐµÑ€Ð¸Ñ‚ÑŒ, Ñ‡Ñ‚Ð¾ host:port Ð´Ð¾Ñ�Ñ‚ÑƒÐ¿ÐµÐ½ Ñ‡ÐµÑ€ÐµÐ· ADB. Ð‘ÐµÐ· Ð·Ð°Ð¿Ð¸Ñ�Ð¸ Ð² Ð‘Ð”.NÚ u+   ÐŸÐ¾Ñ€Ñ‚ Ð´Ð¾Ð»Ð¶ÐµÐ½ Ð±Ñ‹Ñ‚ÑŒ Ñ‡Ð¸Ñ�Ð»Ð¾Ð¼u   Ð£ÐºÐ°Ð¶Ð¸Ñ‚Ðµ IPr7   r3   úecho okTr8   u0   Ð�Ðµ ÑƒÐ´Ð°Ð»Ð¾Ñ�ÑŒ Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒÑ�Ñ� Ðº ú: u   ADB connect Ðº r:   r;   u	   ADB Ð½Ð° u    Ð½Ðµ Ð¾Ñ‚Ð²ÐµÑ‡Ð°ÐµÑ‚: )rC   Ústripr1   Ú	TypeErrorÚ
ValueErrorr?   r<   rA   rB   Úshellr@   rD   rE   rF   )r4   r5   r.   r/   rC   rJ   rB   rG   rF   rH   Úitems   &&&&       r   Ú	probe_adbrV   a   s#  € ãà�JˆJ�B×ÑÓ€DðSÜ�4‹yˆ÷ ÜÐ.Ó/Ð/àˆv�Q�t�fÐ€FÜ˜HÔ4€FðØ—n‘nÖ&ˆFØ�}‰} Ö&Ø—‘˜YÔ'Úñ 'ðhØ×%Ñ% t l¸AÐ%×>Õ>Ø÷ ?ð
YØ×Ñ˜dÔ)ð �]‰]˜6Ó"€FØ‚~Øˆ	ð	Ø17·±Ô1AÓBÑ1A¨ŸœÑ1AˆIÐBô Ø>¸v¸hð G>Ø>G¸[ðJó
ð 	
ð
WØ�‰�YÔñ øôW ”zÐ"ô SÜÐHÓIÈsÐRûðSûô ô Ùðú÷ ?×>ûäô hÜÐMÈfÈXÐUWÐX[ÐW\Ð]Ó^ÐdgÐgûðhûô
 ô YÜ˜_¨V¨HÐ4HÈÈÐNÓOÐUXÐXûðYüò CøÜô 	Ùð	ûô ô WÜ˜Y v hÐ.FÀsÀeÐLÓMÐSVÐVûðWús¿    D, Á!E Á8E ÂE ÂE5 Â+E"Â-E5 Â6F ÃG Ã1F?ÄG ÄG Ä,EÄ=E	Å	EÅEÅEÅ"E2	Å-E5 Å2E5 Å5FÆ FÆFÆF<Æ%F7Æ7F<Æ?G ÇGÇGÇG7Ç G2Ç2G7c                ó$   € V ^8„  d   QhR\         /# ©r   Úreturn)Úbytes)r!   s   "r   r"   r"   –   s   € ÷ ñ œUñ r   c                ó^   € V P                  4       pV'       g   \        R4      h\        V4      # )u_   Ð¡Ð½Ñ�Ñ‚ÑŒ Ñ�ÐºÑ€Ð¸Ð½ÑˆÐ¾Ñ‚ Ñ�ÐºÑ€Ð°Ð½Ð° ÑƒÑ�Ñ‚Ñ€Ð¾Ð¹Ñ�Ñ‚Ð²Ð° Ð¸ Ð²ÐµÑ€Ð½ÑƒÑ‚ÑŒ PNG-Ð±Ð°Ð¹Ñ‚Ñ‹.u.   screencap Ð²ÐµÑ€Ð½ÑƒÐ» Ð¿ÑƒÑ�Ñ‚Ð¾Ð¹ Ð¾Ñ‚Ð²ÐµÑ‚)Ú	screencapr?   rZ   )rF   Údatas   & r   Úscreencap_pngr^   –   s)   € à×ÑÓ€DßÜÐKÓLÐLÜ�‹;Ðr   c                ó0   € V ^8„  d   QhR\         R\        /# ©r   r-   rY   )r    rZ   )r!   s   "r   r"   r"   ž   s   € ÷ !ñ !¤ð !¬ñ !r   c                ó0   € \        V R7      p\        V4      # )uv   ÐŸÐ¾Ð´ÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒÑ�Ñ� Ðº ÑƒÑ�Ñ‚Ñ€Ð¾Ð¹Ñ�Ñ‚Ð²Ñƒ Ð¸ Ð²ÐµÑ€Ð½ÑƒÑ‚ÑŒ PNG-Ñ�ÐºÑ€Ð¸Ð½ÑˆÐ¾Ñ‚ Ñ‚ÐµÐºÑƒÑ‰ÐµÐ³Ð¾ Ñ�ÐºÑ€Ð°Ð½Ð°.©r-   )rK   r^   ©r-   rF   s   & r   Úcapture_screenrd   ž   s   € ä¨Ô5€FÜ˜Ó Ð r   c                ó0   € V ^8„  d   QhR\         R\         /# )r   Ú
local_pathrY   r   )r!   s   "r   r"   r"   ¤   s   € ÷ ñ ¤Dð ¼ñ r   c                ó  € \        4        Rp V P                  R4       V P                  V\        V4      4       TP                  4       '       g   \        RT 24      hT#   \         d   p\        RT 24       h Rp?ii ; i)uj   ÐŸÐ¾Ð»ÑƒÑ‡Ð¸Ñ‚ÑŒ XML-Ð´Ð°Ð¼Ð¿ UI hierarchy Ñ� ÑƒÑ�Ñ‚Ñ€Ð¾Ð¹Ñ�Ñ‚Ð²Ð° Ð¸ Ñ�Ð¾Ñ…Ñ€Ð°Ð½Ð¸Ñ‚ÑŒ Ð»Ð¾ÐºÐ°Ð»ÑŒÐ½Ð¾.z/sdcard/ui.xmlzuiautomator dump /sdcard/ui.xmlu(   uiautomator dump Ð½Ðµ Ñ�Ñ€Ð°Ð±Ð¾Ñ‚Ð°Ð»: Nu'   Ð¤Ð°Ð¹Ð» Ð´Ð°Ð¼Ð¿Ð° Ð½Ðµ Ð½Ð°Ð¹Ð´ÐµÐ½: )r   rT   Úpullr    r@   r(   ÚexistsÚFileNotFoundError)rF   rf   Úremote_pathrJ   s   &&  r   Údump_ui_xmlrl   ¤   s€   € äÔØ"€KðØ�‰Ð6Ô7Ø�‰�K¤ Z£Ô1ð
 ×Ñ×ÒÜÐ"IÈ*ÈÐ VÓWÐWàÐøô ô ÜÐ8¸¸Ð>Ô?Øûðús   Ž,A  Á A?Á+A:Á:A?c                ó$   € V ^8„  d   QhR\         /# rX   r   )r!   s   "r   r"   r"   ¶   s   € ÷ %ñ %œSñ %r   c                ó.   € \        V 4      p\        V4      # )ue   ÐžÐ´Ð½Ð° Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ�: Ð²Ð¾Ð·Ð²Ñ€Ð°Ñ‰Ð°ÐµÑ‚ Ñ‚ÐµÐºÑ�Ñ‚ Ñ�Ñ€ÐµÐ´Ñ‹ Ð¸Ð· XML-Ð´Ð°Ð¼Ð¿Ð° UI hierarchy.)rl   Úread_dump_text)rF   Ú	dump_paths   & r   Úget_dump_textrq   ¶   s   € ä˜FÓ#€IÜ˜)Ó$Ð$r   c                ó0   € V ^8„  d   QhR\         R\        /# )r   ÚpathrY   )r   r    )r!   s   "r   r"   r"   ¼   s   € ÷ +ñ +œð +¬cñ +r   c                ó
  € \         P                  ! V 4      pVP                  4       p. pVP                  4        F¤  pR F›  pVP                  P                  V4      pV'       g   K(  VP                  4       '       g   K@  RP                  VP                  4       4      p\        V4      ^8¼  g   Kq  VP                  R4      '       d   KŠ  VP                  V4       K�  	  K¦  	  RP                  \        P                  V4      4      # )uH   Ð’ÐµÑ€Ð½ÑƒÑ‚ÑŒ Ñ‡Ð¸Ñ�Ñ‚Ñ‹Ð¹ Ñ‚ÐµÐºÑ�Ñ‚ Ð¸Ð· XML-Ð´Ð°Ð¼Ð¿Ð° UI hierarchy.Ú úandroid.Ú
©Útextúcontent-desc)ÚETÚparseÚgetrootÚiterÚattribÚgetrQ   ÚjoinÚsplitÚlenÚ
startswithÚappendÚdictÚfromkeys)rs   ÚtreeÚrootÚtextsÚnodeÚattrÚvalueÚcleans   &       r   ro   ro   ¼   s¯   € ä�8Š8�D‹>€DØ�<‰<‹>€Dà€EØ—	‘	–ˆÛ,ˆDØ—K‘K—O‘O DÓ)ˆEß‰u˜Ÿ™ŸœØŸ™ §¡£Ó/�Ü�u“: –?¨5×+;Ñ+;¸J×+GÔ+GØ—L‘L Ö'ó -ñ ð �9‰9”T—]‘] 5Ó)Ó*Ð*r   c                ó$   € V ^8„  d   QhR\         /# )r   rs   r   )r!   s   "r   r"   r"   Í   s   € ÷ ñ œñ r   c                óN   € \         P                  ! V 4      pVP                  4       # )uC   Ð’Ð¾Ð·Ð²Ñ€Ð°Ñ‰Ð°ÐµÑ‚ XML root Ð¸Ð· Ð»Ð¾ÐºÐ°Ð»ÑŒÐ½Ð¾Ð³Ð¾ Ð´Ð°Ð¼Ð¿Ð°.)r{   r|   r}   )rs   rˆ   s   & r   Úget_dump_rootr‘   Í   s   € ä�8Š8�D‹>€DØ�<‰<‹>Ðr   c                ó$   € V ^8„  d   QhR\         /# )r   Úboundsr   )r!   s   "r   r"   r"   Ó   s   € ÷ ñ œñ r   c                óB  € V '       g   R#  \        \        \        P                  ! RV 4      4      w  rr4Y,           ^,          Y$,           ^,          3pY,           ^,          T\        ^YB,
          ^
,          4      ,           3pRTRTRTRTRTRT/#   \         d     R# i ; i)	u„   ÐŸÐ°Ñ€Ñ�Ð¸Ñ‚ bounds Ð¸Ð· XML Ð²Ð¸Ð´Ð° 'left top right bottom' Ð¸ Ð²Ð¾Ð·Ð²Ñ€Ð°Ñ‰Ð°ÐµÑ‚ Ñ†ÐµÐ½Ñ‚Ñ€ Ð¸ Ð²ÐµÑ€Ñ…Ð½ÑŽÑŽ Ñ�ÐµÑ€ÐµÐ´Ð¸Ð½Ñƒ.Nz-?\d+ÚleftÚtopÚrightÚbottomÚcenterÚ
top_center)Úmapr1   ÚreÚfindallrS   Úmax)r“   r•   r–   r—   r˜   r™   rš   s   &      r   Úparse_boundsrŸ   Ó   s£   € çÙðÜ#&¤s¬B¯JªJ°xÀÓ,HÓ#IÑ ˆ�5ð �| Õ! C¥L°QÕ#6Ð7€FØ•< AÕ% s¬S°°Vµ\ÀbÕ4HÓ-IÕ'IÐJ€Jà�ØˆsØ�Ø�&Ø�&Ø�jðð øô	 ô Úðús   Œ(B ÂBÂBc                ó$   € V ^8„  d   QhR\         /# )r   Úmin_y©r1   )r!   s   "r   r"   r"   ç   s   € ÷ ñ ¤Cñ r   c                óÌ   € V '       g   R# V R,          V R,          ,
          pV R,          V R,          ,
          pV^(8  g   V^8  d   R# V R,          w  rEV^8  g   WQ8  d   R# WE3# )u~   Ð¢Ð¾Ñ‡ÐºÐ° Ð½Ð°Ð¶Ð°Ñ‚Ð¸Ñ� Ñ‚Ð¾Ð»ÑŒÐºÐ¾ Ð´Ð»Ñ� Ñ€ÐµÐ°Ð»ÑŒÐ½Ð¾ Ð²Ð¸Ð´Ð¸Ð¼Ð¾Ð³Ð¾ ÑƒÐ·Ð»Ð°, Ð½Ðµ [0,0] Ð¸ Ð½Ðµ Ñ�Ñ‚Ð°Ñ‚ÑƒÑ�Ð±Ð°Ñ€.Nr—   r•   r˜   r–   r™   r   )r“   r¡   ÚwidthÚheightÚxÚys   &&    r   Úusable_tap_pointr¨   ç   s^   € çÙØ�7�O˜f V�nÕ,€EØ�HÕ  u¥Õ-€FØˆr„z�V˜b”[ÙØ�(Õ�D€AØˆ2„v�”ÙØˆ6€Mr   c                ó$   € V ^8„  d   QhR\         /# )r   r�   r   )r!   s   "r   r"   r"   õ   s   € ÷ ñ œ#ñ r   c                óÄ  € V '       g   R# V P                  4       P                  4       p\        P                  ! RV\        P                  R7      pV'       d    VP                  ^4      P                  4       MTpRRRRRR	R
RRRRRRRRRRRRR/
pRRRRRR	RRRRRRRRRRR RR!R/
p\        P                  ! R"V4      '       d   V# W49   d	   WC,          # W59   d	   WS,          # R# )#uf   Normalize UI text like 'Ñ†Ð¸Ñ„Ñ€Ð° 0', 'Ñ†Ð¸Ñ„Ñ€Ð° Ð½Ð¾Ð»ÑŒ', 'digit zero' to a single digit '0'..'9'.Nu   (?:Ñ†Ð¸Ñ„Ñ€Ð°\s*|digit\s*)?(.*)©ÚflagsÚzeroÚ0ÚoneÚ1ÚtwoÚ2ÚthreeÚ3ÚfourÚ4ÚfiveÚ5ÚsixÚ6ÚsevenÚ7ÚeightÚ8ÚnineÚ9u   Ð½Ð¾Ð»ÑŒu   Ð¾Ð´Ð¸Ð½u   Ð´Ð²Ð°u   Ñ‚Ñ€Ð¸u   Ñ‡ÐµÑ‚Ñ‹Ñ€Ðµu   Ð¿Ñ�Ñ‚ÑŒu
   ÑˆÐµÑ�Ñ‚ÑŒu   Ñ�ÐµÐ¼ÑŒu   Ð²Ð¾Ñ�ÐµÐ¼ÑŒu   Ð´ÐµÐ²Ñ�Ñ‚ÑŒz[0-9])rQ   Úlowerrœ   Ú	fullmatchÚ
IGNORECASEÚgroup)r�   ÚsÚmÚcoreÚen_wordsÚru_wordss   &     r   Ú_text_to_digitrÊ   õ   sí   € çÙØ�‰‹×ÑÓ€Aä
�ŠÐ7¸Ä"Ç-Á-ÔP€Aß!"ˆ1�7‰7�1‹:×ÑÔ¨€Dð 	��U˜C ¨¨W°c¸6À3Ø��U˜C ¨#¨w¸¸VÀSð€Hð
 	�C˜ S¨(°C¸À3ÈÐX[Ø�C˜ s¨J¸¸^ÈSÐR`Ðbeð€Hô 
‡|‚|�H˜d×#Ò#ØˆàÔØ�~ÐØÔØ�~ÐÙr   c                óV  € R;r#\        V4      ^8X  Ed[   V^ ,          p\        V\        \        34      '       d6   \        V4      ^8¼  d&   \	        V^ ,          4      \	        V^,          4      r2EM4\        V\
        4      '       dê   RV9   dV   \        VR,          \        \        34      '       d3   \	        VR,          ^ ,          4      \	        VR,          ^,          4      r2MÂRV9   dV   \        VR,          \        \        34      '       d3   \	        VR,          ^ ,          4      \	        VR,          ^,          4      r2MfRV9   d+   RV9   d$   \	        VR,          4      \	        VR,          4      r2M4\        V4      ^8¼  d%    \	        V^ ,          4      \	        V^,          4      r2Ve   Vf   \        RV 24       R# \        4        \        RV RV 24        V P                  R	V R
V 24       R#   \         d    R;r# L]i ; i  \         d   p\        RT 24        Rp?R# Rp?ii ; i)u\  Ð�Ð°Ð¶Ð¸Ð¼Ð°ÐµÑ‚ Ð½Ð° ÐºÐ¾Ð¾Ñ€Ð´Ð¸Ð½Ð°Ñ‚Ñƒ Ð½Ð° Ñ�ÐºÑ€Ð°Ð½Ðµ.

ÐŸÐ¾Ð´Ð´ÐµÑ€Ð¶Ð¸Ð²Ð°ÐµÑ‚ Ð²Ñ‹Ð·Ð¾Ð²Ñ‹ Ð² Ñ‚Ñ€Ñ‘Ñ… Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ð°Ñ…:
- `tap_screen_point(device, x, y)`
- `tap_screen_point(device, (x, y))` Ð¸Ð»Ð¸ `tap_screen_point(device, [x, y])`
- `tap_screen_point(device, bounds_dict)` Ð³Ð´Ðµ `bounds_dict` â€” Ñ€ÐµÐ·ÑƒÐ»ÑŒÑ‚Ð°Ñ‚ `parse_bounds()`
Nr™   rš   r•   r–   z+tap_screen_point: invalid coordinates args=ztap_screen_point: x=z y=z
input tap ru   ztap failed: )
rƒ   Ú
isinstanceÚtupleÚlistr1   r†   r@   r*   r   rT   )rF   Úargsr¦   r§   ÚvrJ   s   &*    r   Útap_screen_pointrÑ     s¼  € ð €L€AÜ
ˆ4ƒy�A…~Ø��GˆÜ�aœ%¤˜×'Ò'¬C°«F°a¬KÜ�q˜•t“9œc ! A¥$›iŠqÜ˜œ4× Ò à˜1Œ}¤¨A¨h­K¼%Ä¸×!GÒ!GÜ˜1˜X�; q�>Ó*¬C°°(µ¸AµÓ,?‘1Ø Ô"¤z°!°Lµ/ÄEÌ4À=×'QÒ'QÜ˜1˜\�?¨1Õ-Ó.´°A°lµOÀAÕ4FÓ0G‘1ð ˜Q”; 5¨A¤:Ü˜q �y›>¬3¨q°­x«=�qøÜ	ˆT‹�aŒð	Ü�t˜A•w“<¤ T¨!¥W£ˆqð 	‚y�A’IÜÐ9¸$¸Ð@ÔAÙäÔÜÐ
˜q˜c  Q CÐ(Ô)ð"Ø�‰�z !  A a SÐ)Ö*øô ô 	ØˆLˆA‘ð	ûô ô "Üˆl˜3˜%Ð ×!Ò!ûð"ús*   Æ #G0 ÇH Ç0HÈ HÈH(ÈH#È#H(c                ó¢   € \        4        \        R4        V P                  R4       R#   \         d   p\        RT 24        Rp?R# Rp?ii ; i)u)   Ð�Ð°Ð¶Ð¸Ð¼Ð°ÐµÑ‚ ÐºÐ½Ð¾Ð¿ÐºÑƒ Ð½Ð°Ð·Ð°Ð´.zpress_back: sending keyevent 4zinput keyevent 4zpress_back failed: N)r   r*   rT   r@   )rF   rJ   s   & r   Ú
press_backrÓ   <  sF   € äÔÜÐ(Ô)ð)Ø�‰Ð'Ö(øÜô )ÜÐ! # Ð'×(Ò(ûð)ús   —* ªAµA	Á	Ac                ó$   € V ^8„  d   QhR\         /# ©r   r-   r   )r!   s   "r   r"   r"   F  s   € ÷ ñ ¤3ñ r   c                ó4   € \        V R7      p\        V4       R# )up   ÐŸÐ¾Ð´ÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒÑ�Ñ� Ðº ÑƒÑ�Ñ‚Ñ€Ð¾Ð¹Ñ�Ñ‚Ð²Ñƒ Ð¸ Ð½Ð°Ð¶Ð°Ñ‚ÑŒ Ñ�Ð¸Ñ�Ñ‚ÐµÐ¼Ð½ÑƒÑŽ ÐºÐ½Ð¾Ð¿ÐºÑƒ Â«Ð�Ð°Ð·Ð°Ð´Â».rb   N)rK   rÓ   rc   s   & r   Úpress_device_backr×   F  s   € ä¨Ô5€FÜˆvÖr   ry   Fc                ó0   € V ^8„  d   QhR\         R\        /# ©r   Útext_patternÚexact©r    Úbool)r!   s   "r   r"   r"   L  s   € ÷ >ñ >´#ð >Ômqñ >r   c           
     ó¾  € \        V 4      p\        RV 24       \        V4      p\        P                  ! VRRR7      p\        RVR,           24       . p. p. p	VP                  4        EFn  p
V EFc  pV
P                  P                  V4      pVf   K%  RP                  VP                  4       4      pV'       d   VP                  R	4      '       d   Ke  V	P                  V4        V'       d#   VP                  4       VP                  4       8H  pM)\        P                  ! W\        P                  R
7      RJp V'       g   KÔ  \#        V
P                  P                  R4      4      pVf   Kþ  VR,          pV^ ,          ^ 8X  d5   V^,          ^ 8X  d'   \        RV R24       VP                  VRV34       EKI  VP                  WßR,          V34       EKf  	  EKq  	  V'       d+   V^ ,          w  ppp\        RV: RV RV RV 24       VVV3# V'       d+   V^ ,          w  ppp\        RV: RV RV RV 24       VVV3# V	'       dI   RP                  \%        \&        P)                  V	4      4      R,          4      p\        RV: RV 24       R# \        RV: R24       R#   \        P                    d&    TP                  4       TP                  4       9   p EL¢i ; i)uƒ   Ð˜Ñ‰ÐµÑ‚ UI-Ñ�Ð»ÐµÐ¼ÐµÐ½Ñ‚ Ð¿Ð¾ Ñ‚ÐµÐºÑ�Ñ‚Ñƒ/description Ð² Ñ‚ÐµÐºÑƒÑ‰ÐµÐ¼ Ð´Ð°Ð¼Ð¿Ðµ Ð¸ Ð²Ð¾Ð·Ð²Ñ€Ð°Ñ‰Ð°ÐµÑ‚ (text, center, attr).z#find_ui_element_by_text: dump_path=ÚunicodeÚxml)ÚencodingÚmethodz'find_ui_element_by_text: dump preview:
:NiÐ  NNru   rv   r«   r“   r™   z find_ui_element_by_text: found 'z7' but center is (0,0), marking as zero-center candidaterš   z!find_ui_element_by_text: pattern=z -> found 'z'='z' at top_center=z! -> found zero-center candidate 'ú, :Né   Nz not found. candidates=z# not found. dump has no text fields©r   r   )rl   r*   r‘   r{   Útostringr~   r   r€   r�   r‚   r„   r…   rÁ   rœ   ÚsearchrÃ   ÚerrorrŸ   rÎ   r†   r‡   )rF   rÚ   ÚattrsrÛ   rp   r‰   Ú	dump_textÚmatchesÚmatches_zeroÚcandidate_textsr‹   rŒ   r�   ry   Úokr“   r™   Ú	tap_pointÚpreviews   &&&&               r   Úfind_ui_element_by_textrñ   L  s¼  € ä˜FÓ#€IÜÐ
-¨i¨[Ð9Ô:Ü˜Ó#€Dä—’˜D¨9¸UÔC€IÜÐ
2°9¸UÕ3CÐ2DÐEÔFà€GØ€LØ€Oà—	‘	—ˆÜˆDØ—K‘K—O‘O DÓ)ˆEØŠ}ÙØ—8‘8˜EŸK™K›MÓ*ˆDß˜4Ÿ?™?¨:×6Ò6ÙØ×"Ñ" 4Ô(ð:ßØŸ™›¨×);Ñ);Ó)=Ñ=‘BäŸš <¼R¿]¹]ÔKÐSWÐW‘B÷ Ùä! $§+¡+§/¡/°(Ó";Ó<ˆFØŠ~Ùà˜HÕ%ˆFØ�a�y˜AŒ~ &¨¥)¨q¤.ÜÐ6°t°fÐ<sÐtÔuØ×#Ñ# T¨6°4Ð$8Ô9Úà�N‰N˜D¨Õ"6¸Ð=×>ô= ñ ÷B Ø '¨¥
Ñˆˆi˜ÜÐ/°Ñ/?¸{È4È&ÐPSÐTXÐSYÐYiÐjsÐitÐuÔvØ�Y Ð$Ð$÷ Ø ,¨Q¥Ñˆˆi˜ÜÐ/°Ñ/?Ð?`ÐaeÐ`fÐfiÐjnÐioÐoð  AJð  @Kð  Lô  	MØ�Y Ð$Ð$çØ—)‘)œD¤§¡¨Ó!?Ó@ÀÕEÓFˆÜÐ/°Ñ/?Ð?VÐW^ÐV_Ð`Ôañ ô 	Ð/°Ñ/?Ð?bÐcÔdÙøôE —8‘8ô :Ø!×'Ñ'Ó)¨T¯Z©Z«\Ñ9“ð:ús   Ã&J"Ã.!J"Ä(J"Ê"6KËKc                ó0   € V ^8„  d   QhR\         R\        /# rÙ   rÜ   )r!   s   "r   r"   r"   �  s   € ÷ ñ ´#ð Ômqñ r   c                ó  € ^ p \        WW#R7      pV'       g   R# Vw  rgp\        V\        \        34      '       d‘   \	        V4      ^8¼  d�   V^ ,          ^ 8X  ds   V^,          ^ 8X  de   \        RV RV^,            R24        V P                  R4       \        P                  ! R
4       V^,          pV^8”  d   \        RV R24       R# KÉ  \        V .VO5!   R#   \         d   p\        RT 24        R	p?LfR	p?ii ; i)u‡   Ð�Ð°Ñ…Ð¾Ð´Ð¸Ñ‚ UI-Ñ�Ð»ÐµÐ¼ÐµÐ½Ñ‚ Ð¿Ð¾ Ñ‚ÐµÐºÑ�Ñ‚Ñƒ/description Ð¸ Ð½Ð°Ð¶Ð¸Ð¼Ð°ÐµÑ‚ Ð² Ð²ÐµÑ€Ñ…Ð½ÑŽÑŽ Ñ�ÐµÑ€ÐµÐ´Ð¸Ð½Ñƒ Ñ�Ð»ÐµÐ¼ÐµÐ½Ñ‚Ð°.T©ré   rÛ   Fz"find_and_tap_ui_element: element 'z.' center is (0,0), swiping to reveal (attempt Ú)úinput swipe 700 900 700 300z'find_and_tap_ui_element: swipe failed: Nç       @z)find_and_tap_ui_element: giving up after ú swipes)rñ   rÌ   rÍ   rÎ   rƒ   r*   rT   r@   ÚtimeÚsleeprÑ   )	rF   rÚ   ré   rÛ   ÚattemptsÚresultÚ_rï   rJ   s	   &&&&     r   Úfind_and_tap_ui_elementrþ   �  s   € ð €HØ
Ü(¨ÀUÔXˆßÙà ‰ˆ�aä�i¤%¬ ×/Ò/´C¸	³NÀaÔ4GÈIÐVWÍLÐ\]ÔL]ÐbkÐlmÕbnÐrsÔbsÜÐ4°\°NÐBpÐqyÐz{Õq{Ðp|Ð|}Ð~ÔðEØ—‘Ð:Ô<ô �JŠJ�sŒOØ˜�MˆHà˜"Œ}ÜÐ?À¸zÈÐQÔRÙÙä˜Ð, )Ô,Ùøô ô EÜÐ=¸c¸UÐC×DÑDûðEús   ÂC ÃC>Ã&C9Ã9C>c                ó0   € V ^8„  d   QhR\         R\        /# rÙ   rÜ   )r!   s   "r   r"   r"   ª  s   € ÷ Sñ S¤cð SÔaeñ Sr   c                ó   € \        WW#R7      # )uU   Ð¡Ð¾Ð²Ð¼ÐµÑ�Ñ‚Ð¸Ð¼Ð°Ñ� Ð¾Ð±ÐµÑ€Ñ‚ÐºÐ° Ð´Ð»Ñ� Ñ�Ñ‚Ð°Ñ€Ð¾Ð³Ð¾ Ð²Ñ‹Ð·Ð¾Ð²Ð° tap_by_text.rô   )rþ   )rF   rÚ   ré   rÛ   s   &&&&r   Útap_by_textr  ª  s   € ä" 6¸uÔRÐRr   c                ó$   € V ^8„  d   QhR\         /# rX   ©rÝ   )r!   s   "r   r"   r"   ¯  s   € ÷ _ñ _¤ñ _r   c                ót
  aa€ \         P                  ! R\         P                  R7      o\         P                  ! R\         P                  R7      o^ p  \        \	        V 4      4      p\        T 4      w  rE. p. pRpTP                  4        EF4  p	. p
R& F{  pT	P                  P                  T4      ;'       g    RpR	P                  TP                  4       4      pT'       g   KQ  TP                  R
4      '       d   Kj  T
P                  T4       K}  	  T
'       dA   \        ;QJ d    T3R lT
 4       F  '       g   K   RM	  RM! T3R lT
 4       4      '       g   KÑ  \!        T	P                  P                  R4      4      pT'       g   Kÿ  TR,          w  ppT^ 8X  d   T^ 8X  d   RpEK  \#        TR,          TR,          ,
          4      p\#        TR,          TR,          ,
          4      pT^8  g   T^
8  d   EKo  TT,          T3p\        ;QJ d    T3R lT
 4       F  '       g   K   RM	  RM! T3R lT
 4       4      '       d   TP                  T4       TTR,          8¼  g   EKÜ  ^FTu;8:  d   TR,          8:  g   EKõ  M EKú  \%        TR,          TR,          4      TR,          8  g   EK#  TP                  T4       EK7  	  T'       d   \%        TR R7      ^,          MRpT'       d   \%        TR R7      ^,          MRpT'       dž   \%        TR,          TR,          4      p\'        TR,          TR,          4      pTR,          TR,          ,           ^,          pTT,           ^,          p\        RT RT RTR,           RT RTR,           RT R24       \)        T TT4       R# T'       dÛ   \%        TR,          TR,          4      p\'        TR,          TR,          4      pTT,
          pTR,          \'        ^(\#        TR,          TR,          ,
          4      ^,          4      ,           pT\'        ^\+        TR,          4      4      ,           p\        R T RT RTR,           RT RTR,           RT R24       \)        T TT4       R# T'       dQ   T^8  dJ   \        R!T^,            24        T P-                  R"4       \.        P0                  ! R$4       T^,          pEK�  \        R%4       R#   \
         d   p\        RT 24        Rp?R# Rp?ii ; i  \
         d   p\        R#T 24        Rp?LtRp?ii ; i)'ul  ÐžÑ‚ÐºÑ€Ñ‹Ð²Ð°ÐµÑ‚ Â«ÐžÑ�Ð½Ð¾Ð²Ð½Ð¾Ð¹ Ñ�Ñ‡Ñ‘Ñ‚Â» Ñ‚Ð°Ð¿Ð¾Ð¼ Ð¿Ð¾ Ñ�Ð°Ð¼Ð¾Ð¼Ñƒ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÑƒ, Ð½Ðµ Ð¿Ð¾ Ñ†ÐµÐ½Ñ‚Ñ€Ñƒ ÑˆÐ¸Ñ€Ð¾ÐºÐ¾Ð¹ ÐºÐ°Ñ€Ñ‚Ð¾Ñ‡ÐºÐ¸.

Ð¦ÐµÐ½Ñ‚Ñ€ Ð²Ð¸Ð´Ð¶ÐµÑ‚Ð° Ð¿Ð¾Ð¿Ð°Ð´Ð°ÐµÑ‚ Ð² Ñ�Ð¾Ñ�ÐµÐ´Ð½Ð¸Ð¹ Ñ�Ð»ÐµÐ¼ÐµÐ½Ñ‚ Ñ�Ð¿Ñ€Ð°Ð²Ð° (ÐºÐ°Ñ€ÑƒÑ�ÐµÐ»ÑŒ / Ð´Ñ€ÑƒÐ³Ð°Ñ� Ð¿Ð»Ð¸Ñ‚ÐºÐ°).
Ð–Ð¼Ñ‘Ð¼ Ñ�ÐµÑ€ÐµÐ´Ð¸Ð½Ñƒ Ñ‚ÐµÐºÑ�Ñ‚Ð° Â«ÐžÑ�Ð½Ð¾Ð²Ð½Ð¾Ð¹ Ñ�Ñ‡Ñ‘Ñ‚Â».
u   ÐžÑ�Ð½Ð¾Ð²Ð½Ð¾Ð¹\s+Ñ�Ñ‡[ÐµÑ‘]Ñ‚r«   u'   ^\s*ÐžÑ�Ð½Ð¾Ð²Ð½Ð¾Ð¹\s+Ñ�Ñ‡[ÐµÑ‘]Ñ‚\s*$Tztap_main_account: dump failed: NFrN   ru   rv   c              3   óF   <"  € T F  pSP                  V4      x € K  	  R # 5ir   )rç   )Ú.0ÚpÚpatterns   & €r   Ú	<genexpr>Ú#tap_main_account.<locals>.<genexpr>Ì  s   øé € Ð#E¹u¸! G§N¡N°1×$5Ð$5»uùó   ƒ!r“   r™   r—   r•   r˜   r–   c              3   óF   <"  € T F  pSP                  V4      x € K  	  R # 5ir   )Úmatch)r  r  Úexact_res   & €r   r	  r
  Ý  s   øé € Ð4©e¨�8—>‘> !×$Ð$«eùr  ç      à?gš™™™™™á?ç333333ã?c                 ó   € V ^ ,          # ©r   r   ©rU   s   &r   Ú<lambda>Ú"tap_main_account.<locals>.<lambda>æ  s   € °$°q¶'r   ©Úkeyc                 ó   € V ^ ,          # r  r   r  s   &r   r  r  ç  s   € °°Q¶r   ztap_main_account: title tap (rã   z
) bounds=[Ú,z][Ú]ç)\�Âõ(Ì?z'tap_main_account: left-upper card tap (uA   tap_main_account: Ñ�Ð»ÐµÐ¼ÐµÐ½Ñ‚ Ð²Ð½Ðµ Ñ�ÐºÑ€Ð°Ð½Ð°, Ñ�Ð²Ð°Ð¹Ð¿ rö   z tap_main_account: swipe failed: r÷   uA   tap_main_account: Â«ÐžÑ�Ð½Ð¾Ð²Ð½Ð¾Ð¹ Ñ�Ñ‡Ñ‘Ñ‚Â» Ð½Ðµ Ð½Ð°Ð¹Ð´ÐµÐ½rx   )rœ   ÚcompilerÃ   r‘   rl   r@   r*   Ú_device_screen_sizer~   r   r€   r�   r‚   r„   r…   ÚanyrŸ   ÚabsÚminrž   rÑ   r1   rT   rù   rú   )rF   rû   r‰   rJ   r¤   r¥   Úexact_boxesÚ
card_boxesÚany_zeror‹   ÚpartsrŒ   r�   ry   r“   ÚcxÚcyÚbox_wÚbox_hrU   ÚtitleÚcardr–   r˜   Útap_xÚtap_yr  r  s   &                         @@r   Útap_main_accountr-  ¯  sI  ù€ ô �jŠjÐ;Ä2Ç=Á=ÔQ€GÜ�zŠzÐDÌBÏMÉMÔZ€HØ€Hà
ð	Ü ¤¨VÓ!4Ó5ˆDô
 ,¨FÓ3‰ˆØˆØˆ
Øˆà—I‘I—KˆDØˆEÛ0�ØŸ™Ÿ™¨Ó-×3Ð3°�Ø—x‘x §¡£Ó.�ß‘4 §¡°
× ;Ô ;Ø—L‘L Ö&ñ	 1÷
 §£Ô#E¹uÓ#E§§¢Ô#E¹uÓ#E× EÒ EÙä! $§+¡+§/¡/°(Ó";Ó<ˆFßÙØ˜HÕ%‰FˆB�Ø�QŒw˜2 œ7Ø�Úä˜˜w�¨&°­.Õ8Ó9ˆEÜ˜˜xÕ(¨6°%­=Õ8Ó9ˆEØ�rŒz˜U RœZÚà˜E•M 6Ð*ˆDß‹sÔ4©eÓ4�s�sŠsÔ4©eÓ4×4Ò4Ø×"Ñ" 4Ô(à˜ �×$Ø˜%Ö0 6¨D¥=×0Ô0Ü˜˜u� v¨hÕ'7Ó8¸6ÀC½<×Gà×!Ñ! $×'ñ?  ÷B BM”�KÑ%9Ô:¸1Ö=ÐRVˆß?IŒs�:Ñ#7Ô8¸Ö;ÈtˆçÜ�e˜E•l E¨(¥OÓ4ˆCÜ˜˜u� u¨X¥Ó7ˆFØ˜6•] U¨7¥^Õ3¸Õ9ˆEØ˜6•\ aÕ'ˆEÜØ/°¨w°b¸¸ð @Ø  �=˜/¨¨3¨%¨r°%¸µ.Ð1AÀÀ6À(È!ðMôô ˜V U¨EÔ2ÙçÜ�d˜5•k 4¨¥>Ó2ˆCÜ˜˜e� d¨8¥nÓ5ˆFØ˜S•LˆEà˜•L¤3 r¬3¨t°G­}¸tÀF½|Õ/KÓ+LÐPQÕ+QÓ#RÕRˆEØœ#˜b¤# e¨d¥lÓ"3Ó4Õ4ˆEÜØ9¸%¸ÀÀ5À'ð JØ �<˜.¨¨#¨¨b°°gµ°¸qÀÀÈðKôô ˜V U¨EÔ2Ùç˜ 2œÜÐSÐT\Ð_`ÕT`ÐSaÐbÔcð>Ø—‘Ð:Ô;ô �JŠJ�sŒOØ˜�MˆHÚäÐOÔPÙøôe ô 	ÜÐ1°#°Ð7Ô8Ýûð	ûôV ô >ÜÐ6°s°eÐ<×=Ñ=ûð>ús0   ÁS- Ò-T Ó-TÓ8TÔTÔT7ÔT2Ô2T7c                ó$   € V ^8„  d   QhR\         /# rX   r   )r!   s   "r   r"   r"     s   € ÷ ñ ¬ñ r   c                 ót  € \         P                  P                  R4      p V '       d   V # \        R4      \        \        4      P                  4       P                  R,          .pV F<  pVP                  4       '       g   K   VP                  RR7      P                  4       u # 	  R#   \         d      R# i ; i)u�   ÐŸÐ¾Ð¿Ñ‹Ñ‚Ð°Ñ‚ÑŒÑ�Ñ� Ð¿Ð¾Ð»ÑƒÑ‡Ð¸Ñ‚ÑŒ Ð¿Ð°Ñ€Ð¾Ð»ÑŒ Ð¸Ð· Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð¾Ð¹ Ð¾ÐºÑ€ÑƒÐ¶ÐµÐ½Ð¸Ñ� `LK_PASSWORD` Ð¸Ð»Ð¸ Ñ„Ð°Ð¹Ð»Ð° `password.txt`.ÚLK_PASSWORDzpassword.txtzutf-8)rá   N)ÚosÚenvironr€   r   Ú__file__ÚresolveÚparentri   Ú	read_textrQ   r@   )ÚpwdÚcandidate_pathsÚpw_files      r   Ú_get_password_from_env_or_filer:    s•   € ä
�*‰*�.‰.˜Ó
'€Cß
Øˆ
ä˜NÓ+¬T´(«^×-CÑ-CÓ-E×-LÑ-LÈ~Õ-]Ð^€OÛ"ˆØ�>‰>×ÔðØ×(Ñ(°'Ð(Ó:×@Ñ@ÓBÒBñ #ñ øô ô Ûðús   ÂB'Â'B7Â6B7r°   r²   r´   éX  r¶   r¸   rº   r¼   r¾   rÀ   r®   c                ó0   € V ^8„  d   QhR\         R\        /# ©r   rê   rY   rÜ   )r!   s   "r   r"   r"   /  s   € ÷ Zñ Z¤3ð Z´dñ Zr   c                óÈ   a€ T ;'       g    RP                  4       oS'       g   R# . ROp\        ;QJ d    V3R lV 4       F  '       g   K   R# 	  R# ! V3R lV 4       4      # )u¥   Ð­ÐºÑ€Ð°Ð½ Ð±Ð»Ð¾ÐºÐ¸Ñ€Ð¾Ð²ÐºÐ¸, ÐµÑ�Ð»Ð¸ Ð² XML ÐµÑ�Ñ‚ÑŒ Ñ�Ð²Ð½Ñ‹Ðµ Ð¿Ð¾Ð´Ð¿Ð¸Ñ�Ð¸ Ñ†Ð¸Ñ„Ñ€: 'Ñ†Ð¸Ñ„Ñ€Ð° Ð¾Ð´Ð¸Ð½', 'Ñ†Ð¸Ñ„Ñ€Ð° 1', 'digit one', 'digit 1' Ð¸ Ñ‚.Ð¿.rN   Fc              3   ór   <"  € T F,  p\         P                  ! VS\         P                  R 7      x € K.  	  R# 5i)r«   N)rœ   rç   rÃ   ©r  r  ry   s   & €r   r	  Ú&is_lock_screen_text.<locals>.<genexpr>K  s%   øé € ÐYÉLÀŒr�yŠy˜ $¬b¯m©m×<Ñ<ËLùs   ƒ47T)u   \bÑ†Ð¸Ñ„Ñ€Ð°\s*(?:Ð¾Ð´Ð¸Ð½|1)\bu   \bÑ†Ð¸Ñ„Ñ€Ð°\s*(?:Ð´Ð²Ð°|2)\bu   \bÑ†Ð¸Ñ„Ñ€Ð°\s*(?:Ñ‚Ñ€Ð¸|3)\bu#   \bÑ†Ð¸Ñ„Ñ€Ð°\s*(?:Ñ‡ÐµÑ‚Ñ‹Ñ€Ðµ|4)\bu   \bÑ†Ð¸Ñ„Ñ€Ð°\s*(?:Ð¿Ñ�Ñ‚ÑŒ|5)\bu!   \bÑ†Ð¸Ñ„Ñ€Ð°\s*(?:ÑˆÐµÑ�Ñ‚ÑŒ|6)\bu   \bÑ†Ð¸Ñ„Ñ€Ð°\s*(?:Ñ�ÐµÐ¼ÑŒ|7)\bu#   \bÑ†Ð¸Ñ„Ñ€Ð°\s*(?:Ð²Ð¾Ñ�ÐµÐ¼ÑŒ|8)\bu#   \bÑ†Ð¸Ñ„Ñ€Ð°\s*(?:Ð´ÐµÐ²Ñ�Ñ‚ÑŒ|9)\bu   \bÑ†Ð¸Ñ„Ñ€Ð°\s*(?:Ð½Ð¾Ð»ÑŒ|0)\bz\bdigit\s*(?:one|1)\bz\bdigit\s*(?:two|2)\bz\bdigit\s*(?:three|3)\bz\bdigit\s*(?:four|4)\bz\bdigit\s*(?:five|5)\bz\bdigit\s*(?:six|6)\bz\bdigit\s*(?:seven|7)\bz\bdigit\s*(?:eight|8)\bz\bdigit\s*(?:nine|9)\bz\bdigit\s*(?:zero|0)\b)rÁ   r  )rê   r‰   Údigit_labelsry   s   && @r   Úis_lock_screen_textrC  /  sO   ø€ à�OˆO˜×"Ñ"Ó$€DßÙò€L÷, ‹3ÔYÉLÓY�3Œ3ÐYŠ3ÐYˆ3ÔYÉLÓYÓYÐYr   c                ó$   € V ^8„  d   QhR\         /# )r   Údigitr   )r!   s   "r   r"   r"   N  s   € ÷ ñ ¤ñ r   c                ó6  € \        V 4      p\        V4      pRpVP                  4        F¦  pR	 F“  pVP                  P	                  V4      ;'       g    RP                  4       pV'       g   K@  \        V4      pVf   KQ  V\        V4      8X  g   Kc  \        VP                  P	                  R4      4      p	V	'       g   K‘  T	p M	  V'       g   K¦   M	  Vf   \        RV: R24      h\        RV RV 24       \        W4       \        P                  ! R4       R# )
uq   Ð�Ð°Ð¶Ð¸Ð¼Ð°ÐµÑ‚ Ñ†Ð¸Ñ„Ñ€Ñƒ Ð¿Ð¾ UI-Ñ�Ð»ÐµÐ¼ÐµÐ½Ñ‚Ñƒ, Ð° Ð½Ðµ Ð¿Ð¾ Ñ�Ñ‚Ð°Ñ‚Ð¸Ñ‡ÐµÑ�ÐºÐ¸Ð¼ ÐºÐ¾Ð¾Ñ€Ð´Ð¸Ð½Ð°Ñ‚Ð°Ð¼.NrN   r“   u6   Ð�Ðµ Ð½Ð°Ð¹Ð´ÐµÐ½ UI-Ñ�Ð»ÐµÐ¼ÐµÐ½Ñ‚ Ð´Ð»Ñ� Ñ†Ð¸Ñ„Ñ€Ñ‹ u'    Ð½Ð° Ñ�ÐºÑ€Ð°Ð½Ðµ Ð±Ð»Ð¾ÐºÐ¸Ñ€Ð¾Ð²ÐºÐ¸z
Tap digit=z via UI element at center=g333333Ó?©ry   rz   Úhint)rl   r‘   r~   r   r€   rQ   rÊ   r    rŸ   rS   r(   rÑ   rù   rú   )
rF   rE  rp   r‰   Útargetr‹   rŒ   r�   Úmappedr™   s
   &&        r   Útap_pin_digitrK  N  sü   € ä˜FÓ#€IÜ˜Ó#€DØ€Fà—	‘	–ˆÛ4ˆDØ—[‘[—_‘_ TÓ*×0Ð0¨b×7Ñ7Ó9ˆEßÙÜ# EÓ*ˆFØÔ! f´°E³
Ö&:Ü% d§k¡k§o¡o°hÓ&?Ó@�ß‘6Ø#�FÙñ 5÷ ‰6Ùñ ð ‚~ÜÐQÐRWÑQZð  [Bð  Có  Dð  	Dä	ˆJ�u�gÐ7¸°xÐ
@ÔAÜ�VÔ$Ü‡J‚Jˆs†Or   c                ó$   € V ^8„  d   QhR\         /# )r   Úpasswordr   )r!   s   "r   r"   r"   j  s   € ÷ ,ñ ,¬ñ ,r   c                óN   € V f   . # \         P                  ! R\        V 4      4      # )uY   ÐŸÑ€Ð¸Ð²Ð¾Ð´Ð¸Ñ‚ Ð¿Ð°Ñ€Ð¾Ð»ÑŒ Ðº Ñ�Ð¿Ð¸Ñ�ÐºÑƒ Ñ†Ð¸Ñ„Ñ€: '1 5 7 3' -> ['1', '5', '7', '3']z\d)rœ   r�   r    )rM  s   &r   Ú_normalize_password_digitsrO  j  s"   € àÒØˆ	Ü�:Š:�eœS ›]Ó+Ð+r   c                ó$   € V ^8„  d   QhR\         /# )r   rê   r   )r!   s   "r   r"   r"   q  s   € ÷ 4ñ 4¤sñ 4r   c                óà   € V '       g   R# \         P                  ! RV \         P                  R7      pV'       g   R# \        VP	                  ^4      4      \        VP	                  ^4      4      3# )ug   Ð’Ð¾Ð·Ð²Ñ€Ð°Ñ‰Ð°ÐµÑ‚ (Ð²Ð²ÐµÐ´ÐµÐ½Ð¾, Ð²Ñ�ÐµÐ³Ð¾) Ð¿Ð¾ Ñ�Ñ‚Ñ€Ð¾ÐºÐµ 'Ð’Ð²ÐµÐ´ÐµÐ½Ð¾ 1 Ð¸Ð· 4 Ñ†Ð¸Ñ„Ñ€'.u0   Ð²Ð²ÐµÐ´ÐµÐ½Ð¾\s+(\d+)\s+Ð¸Ð·\s+(\d+)\s*Ñ†Ð¸Ñ„Ñ€r«   rå   )rœ   rç   rÃ   r1   rÄ   )rê   r  s   & r   Úparse_entered_pin_countrR  q  sQ   € çØˆÜ�IŠIÐIÈ9Ô\^×\iÑ\iÔj€EßØˆÜˆu�{‰{˜1‹~Ó¤ E§K¡K°£NÓ 3Ð3Ð3r   c                ó<   € V ^8„  d   QhR\         R\        R\        /# )r   rE  Úexpected_countrY   ©r    r1   rÝ   )r!   s   "r   r"   r"   {  s!   € ÷ )ñ )¬#ð )¼sð )Ätñ )r   c                óê  € \        \        V 4      4      w  r4W28¼  d   R# \        W4        \        V 4      p\        R4       \        V4       \
        P
                  ! 4       R,           p\
        P
                  ! 4       V8  d’    \        V 4      p\        T4      w  ršT
'       d   Y’8X  d   \        RT	 RT
 R	24       R# T
^ 8X  d   T'       d   Y$8X  d   \        R
4       R# Y’8”  d   \        RT RT	 RT 24       R# \
        P                  ! R4       K«  \        RV RV 24       R#   \         d   p\        RT 24        Rp?LøRp?ii ; i  \         d    \
        P                  ! R4        EK	  i ; i)u›   Ð�Ð°Ð¶Ð¸Ð¼Ð°ÐµÑ‚ Ñ†Ð¸Ñ„Ñ€Ñƒ, Ð¶Ð´Ñ‘Ñ‚ Ð¿Ð¾Ñ�Ð²Ð»ÐµÐ½Ð¸Ñ� Ð½ÑƒÐ¶Ð½Ð¾Ð³Ð¾ count Ð¸ Ð²Ð¾Ð·Ð²Ñ€Ð°Ñ‰Ð°ÐµÑ‚ True Ñ‚Ð¾Ð»ÑŒÐºÐ¾ Ð¿Ñ€Ð¸ ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾Ð¼ Ð²Ð²Ð¾Ð´Ðµ.Tu*   === Ð”Ð°Ð¼Ð¿ Ð¿Ð¾Ñ�Ð»Ðµ Ð½Ð°Ð¶Ð°Ñ‚Ð¸Ñ� ===uI   Ð�Ðµ ÑƒÐ´Ð°Ð»Ð¾Ñ�ÑŒ Ð¿Ð¾Ð»ÑƒÑ‡Ð¸Ñ‚ÑŒ Ð´Ð°Ð¼Ð¿ Ð¿Ð¾Ñ�Ð»Ðµ Ð½Ð°Ð¶Ð°Ñ‚Ð¸Ñ�: Nç      @çš™™™™™É?u!   ÐŸÑ€Ð¾Ð²ÐµÑ€ÐºÐ°: Ð²Ð²ÐµÐ´ÐµÐ½Ð¾ u    Ð¸Ð· u	    Ñ†Ð¸Ñ„Ñ€uƒ   ÐŸÑ€Ð¾Ð²ÐµÑ€ÐºÐ°: Ñ�Ñ‡Ñ‘Ñ‚Ñ‡Ð¸Ðº Ð¿Ñ€Ð¾Ð¿Ð°Ð» Ð¿Ð¾Ñ�Ð»Ðµ Ð¿Ð¾Ñ�Ð»ÐµÐ´Ð½ÐµÐ¹ Ñ†Ð¸Ñ„Ñ€Ñ‹ â€” Ñ�Ñ‡Ð¸Ñ‚Ð°ÐµÐ¼ Ð²Ð²Ð¾Ð´ ÑƒÑ�Ð¿ÐµÑˆÐ½Ñ‹Ð¼u=   Ð¡Ð»Ð¸ÑˆÐºÐ¾Ð¼ Ð¼Ð½Ð¾Ð³Ð¾ Ñ†Ð¸Ñ„Ñ€ Ð¿Ð¾Ñ�Ð»Ðµ Ð½Ð°Ð¶Ð°Ñ‚Ð¸Ñ� rP   z > Fu   ÐŸÐ¾Ñ�Ð»Ðµ Ð½Ð°Ð¶Ð°Ñ‚Ð¸Ñ� uM    Ð½Ðµ Ð¿Ð¾Ñ�Ð²Ð¸Ð»Ñ�Ñ� Ð¾Ð¶Ð¸Ð´Ð°ÐµÐ¼Ñ‹Ð¹ Ñ�Ñ‡Ñ‘Ñ‚Ñ‡Ð¸Ðº: Ð¾Ð¶Ð¸Ð´Ð°Ð»Ð¾Ñ�ÑŒ )rR  rq   rK  r(   r@   rù   rú   )rF   rE  rT  Úbefore_countÚbefore_totalÚ	post_dumprJ   Údeadlinerê   Úcurrent_countÚtotals   &&&        r   Útap_pin_digit_and_waitr_  {  ss  € ä!8¼ÀvÓ9NÓ!OÑ€LØÔ%Ùä�&Ô ðaÜ! &Ó)ˆ	ÜÐ:Ô;ÜˆiÔô �yŠy‹{˜SÕ €HÜ
�)Š)‹+˜Ô
 ð	Ü% fÓ-ˆIô
  7°yÓAÑˆç�]Ô4ÜÐ5°m°_ÀFÈ5È'ÐQZÐ[Ô\Ùð �AŒ:Ÿ,¨>Ô+IÜð  Xô  YÙØÔ)ÜÐQÐRWÐQXÐXZÐ[hÐZiÐilÐm{Ðl|Ð}Ô~ÙÜ�
Š
�3Žä	Ð& u gÐ-zð  |Jð  {Kð  Lô  MÙøô9 ô aÜÐYÐZ]ÐY^Ð_×`Ñ`ûðaûô ô 	Ü�JŠJ�sŒOÛð	ús)   «!D& ÂE Ä&E	Ä1EÅE	Å!E2Å1E2c                ó0   € V ^8„  d   QhR\         R\        /# ©r   rM  rY   rÜ   )r!   s   "r   r"   r"   §  s   € ÷  ñ  ¬#ð  ´$ñ  r   c           	     ó&  € \        V4      pV'       g   R# \        V 4      p\        V4      '       g   R# \        RV 24       V F%  p \	        W4       \        P                  ! R	4       K'  	  R
#   \
         d—   p\        P                  \        T4      4      pT'       dT   \        RT RT 24        \        T .TO5!    Rp?Lq  \
         d"   p\        RT RT 24        Rp? Rp? R# Rp?ii ; i\        RT RT 24        Rp? R# Rp?ii ; i)uš  Ð•Ñ�Ð»Ð¸ Ð¾Ñ‚ÐºÑ€Ñ‹Ð»Ñ�Ñ� Ñ�ÐºÑ€Ð°Ð½ Ð¿Ð°Ñ€Ð¾Ð»Ñ� â€” Ð¿Ñ€Ð¾Ñ�Ñ‚Ð¾ Ð²Ð²Ð¾Ð´Ð¸Ñ‚ PIN Ð¿Ð¾ UI-Ñ�Ð»ÐµÐ¼ÐµÐ½Ñ‚Ð°Ð¼, Ð±ÐµÐ· Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¸ Ñ�Ñ‡Ñ‘Ñ‚Ñ‡Ð¸ÐºÐ°.

ÐšÐ°Ð¶Ð´Ð°Ñ� Ñ†Ð¸Ñ„Ñ€Ð° Ð½Ð°Ð¶Ð¸Ð¼Ð°ÐµÑ‚Ñ�Ñ� Ð¿Ð¾ Ñ�Ð²Ð¾ÐµÐ¼Ñƒ UI-Ñ�Ð»ÐµÐ¼ÐµÐ½Ñ‚Ñƒ; Ð¿Ñ€Ð¸ Ð¾Ñ‚Ñ�ÑƒÑ‚Ñ�Ñ‚Ð²Ð¸Ð¸ Ñ�Ð»ÐµÐ¼ÐµÐ½Ñ‚Ð° â€” Ð¿Ð¾
Ñ�Ñ‚Ð°Ñ‚Ð¸Ñ‡ÐµÑ�ÐºÐ¸Ð¼ ÐºÐ¾Ð¾Ñ€Ð´Ð¸Ð½Ð°Ñ‚Ð°Ð¼. Ð¡Ñ‡Ñ‘Ñ‚Ñ‡Ð¸Ðº 'Ð’Ð²ÐµÐ´ÐµÐ½Ð¾ X Ð¸Ð· Y' Ð½Ðµ Ð¿Ñ€Ð¾Ð²ÐµÑ€Ñ�ÐµÑ‚Ñ�Ñ�.
FzPIN order: zFallback: tap coords for digit=z at u=   Ð�Ðµ ÑƒÐ´Ð°Ð»Ð¾Ñ�ÑŒ Ð½Ð°Ð¶Ð°Ñ‚ÑŒ ÐºÐ¾Ð¾Ñ€Ð´Ð¸Ð½Ð°Ñ‚Ñ‹ Ð´Ð»Ñ� rP   Nua   ÐžÑˆÐ¸Ð±ÐºÐ°: Ð½Ðµ Ð½Ð°Ð¹Ð´ÐµÐ½ UI-Ñ�Ð»ÐµÐ¼ÐµÐ½Ñ‚ Ð¸ Ð½ÐµÑ‚ ÐºÐ¾Ð¾Ñ€Ð´Ð¸Ð½Ð°Ñ‚ Ð´Ð»Ñ� Ñ†Ð¸Ñ„Ñ€Ñ‹ rX  T)rO  rq   rC  r(   rK  r@   ÚPIN_KEY_COORDSr€   r    rÑ   rù   rú   )rF   rM  r7  rê   rE  rJ   ÚcoordsÚexc2s   &&      r   Úenter_lock_passwordrf  §  s  € ô % XÓ
.€CßÙä˜fÓ%€IÜ˜y×)Ò)Ùä	ˆK˜�uÐ
ÔÛˆð	Ü˜&Ô(ô 	�
Š
�3Žñ ñ" øô ô 	Ü#×'Ñ'¬¨E«
Ó3ˆFßÜÐ7¸°w¸dÀ6À(ÐKÔLð!Ü$ VÐ5¨f×5Ñ5øÜ ô !ÜÐYÐZ_ÐY`Ð`bÐcgÐbhÐiÔjß š5ûð!úô ÐyÐzð  zAð  ACð  DGð  CHð  Iô  JÞûð	ús<   ÁA/Á/DÁ:7DÂ2CÃC0ÃC+Ã DÃ+C0Ã0DÄDc                ó0   € V ^8„  d   QhR\         R\        /# ra  rÜ   )r!   s   "r   r"   r"   Ê  s   € ÷ ñ ´#ð ¼$ñ r   c                ó.  €  \        V 4      p\        V4      p\        V4      p\	        YCR7      '       g   R# \        R4       \        RT 24       \        Y4      pT'       d   \        RT R24       R# \        RT R	24       R#   \         d     R# i ; i)
uu   Ð•Ñ�Ð»Ð¸ Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ðµ Ð½Ð° Ñ�ÐºÑ€Ð°Ð½Ðµ Ð¿Ð°Ñ€Ð¾Ð»Ñ�, Ð²Ð²Ð¾Ð´Ð¸Ñ‚ Ð¿Ð°Ñ€Ð¾Ð»ÑŒ Ð¸ Ð²Ð¾Ð·Ð²Ñ€Ð°Ñ‰Ð°ÐµÑ‚ True.F)r‰   u7   Ð›Ðš Ð½Ð°Ñ…Ð¾Ð´Ð¸Ñ‚Ñ�Ñ� Ð½Ð° Ñ�ÐºÑ€Ð°Ð½Ðµ Ð¿Ð°Ñ€Ð¾Ð»Ñ�.u#   Ð˜Ñ�Ð¿Ð¾Ð»ÑŒÐ·ÑƒÐµÐ¼ Ð¿Ð°Ñ€Ð¾Ð»ÑŒ: u   ÐŸÐ°Ñ€Ð¾Ð»ÑŒ u    ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾ Ð²Ð²ÐµÐ´Ñ‘Ð½.Tu.   Ð�Ðµ ÑƒÐ´Ð°Ð»Ð¾Ñ�ÑŒ Ð²Ð²ÐµÑ�Ñ‚Ð¸ Ð¿Ð°Ñ€Ð¾Ð»ÑŒ Ú.)rl   r‘   ro   r@   rC  r(   rf  )rF   rM  rp   r‰   rê   rî   s   &&    r   Úensure_lock_screen_unlockedrj  Ê  s›   € ðÜ Ó'ˆ	Ü˜YÓ'ˆÜ" 9Ó-ˆ	ô ˜y×4Ó4Ùô 
Ð
CÔDÜ	Ð/°¨zÐ
:Ô;ä	˜VÓ	.€Bß	Ü�˜h˜ZÐ'DÐEÔFÙä	Ð:¸8¸*ÀAÐ
FÔGÙøô! ô Úðús   ‚!B ÂBÂBc                óÊ  € . pV P                  4        EFK  pVP                  P                  R4      R8X  d   VP                  V4       K7  VP                  P                  RR4      ;'       g    RpVP                  P                  RR4      ;'       g    RpVP                  P                  R4      ;'       gI    VP                  P                  R4      ;'       g&    VP                  P                  R4      ;'       g    RpR	V9   gF   RVP	                  4       9   g1   \
        P                  ! R
V\
        P                  R7      '       g   EK:  VP                  V4       EKN  	  V# )uo   Ð�Ð°Ð¹Ñ‚Ð¸ ÑƒÐ·Ð»Ñ‹, Ñ�Ð¾Ð¾Ñ‚Ð²ÐµÑ‚Ñ�Ñ‚Ð²ÑƒÑŽÑ‰Ð¸Ðµ Ð¿Ð¾Ð»ÑŽ Ð²Ð²Ð¾Ð´Ð° Ð¿Ð°Ñ€Ð¾Ð»Ñ�/Ð¿Ð¸Ð½Ð° Ð² Ð´Ð°Ð¼Ð¿Ðµ UI.rM  ÚtrueÚclassrN   úresource-idry   rz   rH  ÚEditTextu"   Ð¿Ð°Ñ€Ð¾Ð»|pin|ÐºÐ¾Ð´|password|pinr«   )r~   r   r€   r…   rÁ   rœ   rç   rÃ   )r‰   Únodesr‹   ÚclsÚresourcery   s   &     r   Úfind_password_nodesrs  ã  s  € à€EØ—	‘	—ˆà�;‰;�?‰?˜:Ó&¨&Ô0Ø�L‰L˜ÔÙà�k‰k�o‰o˜g rÓ*×0Ð0¨bˆØ—;‘;—?‘? =°"Ó5×;Ð;¸ˆØ—‘—‘ Ó'×kÐk¨4¯;©;¯?©?¸>Ó+J×kÐkÈdÏkÉkÏoÉoÐ^dÓNe×kÐkÐikˆà˜Ô 
¨h¯n©nÓ.>Ô >Ä"Ç)Â)ÐLqÐswô  @B÷  @Mñ  @M÷  CNö  CNØ�L‰L˜×ñ ð €Lr   c                ó¾  € / pV P                  4        EFE  pR	 EF:  pVP                  P                  V4      ;'       g    Rp\        V4      pVf   K:  VP                  P                  R4      ;'       g    RP	                  4       pVP                  P                  R4      ;'       g    RpVR8w  d    \
        P                  ! RV4      '       g   K¸  VP                  4       P	                  4       p\
        P                  ! RV\
        P                  R7      '       d   EK  \        VP                  P                  R4      4      p	V	'       g   EK5  W‘V&    EKC  	  EKH  	  V# )
u�   Ð�Ð°Ð¹Ñ‚Ð¸ ÐºÐ½Ð¾Ð¿ÐºÑƒ-ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸ Ñ†Ð¸Ñ„Ñ€Ð¾Ð²Ð¾Ð¹ ÐºÐ»Ð°Ð²Ð¸Ð°Ñ‚ÑƒÑ€Ñ‹ Ð½Ð° Ñ�ÐºÑ€Ð°Ð½Ðµ Ð¸ Ð²ÐµÑ€Ð½ÑƒÑ‚ÑŒ Ñ�Ð»Ð¾Ð²Ð°Ñ€ÑŒ digit->(x,y).rN   Ú	clickablerm  rl  zButton|ImageButton|ImageViewuT   Ð²Ñ‹Ð¹Ñ‚Ð¸|Ð½Ðµ Ð¿Ð¾Ð¼Ð½ÑŽ|Ð½ÐµÐ¿Ð¾Ð¼Ð½ÑŽ|ÐºÐ¾Ð´â€‘Ð¿Ð°Ñ€Ð¾Ð»ÑŒ|ÐºÐ¾Ð´-?Ð¿Ð°Ñ€Ð¾Ð»ÑŒr«   r“   rG  )
r~   r   r€   rÊ   rÁ   rœ   rç   rQ   rÃ   rŸ   )
r‰   Úkeysr‹   rŒ   r�   rE  ru  rq  Úlowr™   s
   &         r   Úfind_key_nodesrx  õ  s  € à€DØ—	‘	—ˆä4ˆDØ—K‘K—O‘O DÓ)×/Ð/¨RˆEÜ" 5Ó)ˆEØŠ}ÙàŸ™Ÿ™¨Ó5×;Ð;¸×BÑBÓDˆIØ—+‘+—/‘/ 'Ó*×0Ð0¨bˆCØ˜FÔ"¬2¯9ª9Ð5TÐVY×+ZÒ+ZÙà—+‘+“-×%Ñ%Ó'ˆCÜ�yŠyÐpÐruÔ}÷  ~Kñ  ~K÷  Ló  LÚÜ! $§+¡+§/¡/°(Ó";Ó<ˆFßŠvØ$�U‘Ûô# 5ñ ð( €Kr   c                ó0   € V ^8„  d   QhR\         R\         /# )r   rÅ   rY   r   )r!   s   "r   r"   r"     s   € ÷ 4ñ 4œð 4¤ñ 4r   c                óR   € V f   R# V P                  RR4      P                  RR4      # )u\   Ð­ÐºÑ€Ð°Ð½Ð¸Ñ€ÑƒÐµÑ‚ Ñ‚ÐµÐºÑ�Ñ‚ Ð´Ð»Ñ� `adb shell input text` (Ð¿Ñ€Ð¾Ñ�Ñ‚Ð¾Ð¹ Ð¿Ð¾Ð´Ñ…Ð¾Ð´).rN   Ú%z%25ru   z%s)Úreplace)rÅ   s   &r   Ú_adb_escape_textr}    s(   € à‚yÙà�9‰9�S˜%Ó ×(Ñ(¨¨dÓ3Ð3r   c                óê  a€ . pV P                  4        FØ  pR	 FÏ  pVP                  P                  V4      pV'       g   K(  RP                  VP	                  4       4      pVP                  R4      '       d   K`  \        P                  ! RV\        P                  R7      '       g   K�  \        VP                  P                  R4      4      pV'       g   K½  VP                  We34       KÑ  	  KÚ  	  . pV F{  w  reVP                  4       o\        ;QJ d    V3R lR
 4       F  '       g   K   RM	  RM! V3R lR
 4       4      '       d   KW  \        V4      ^8  d   Ki  VP                  We34       K}  	  V# )uu   Ð�Ð°Ñ…Ð¾Ð´Ð¸Ñ‚ ÐºÐ°Ñ€Ñ‚Ð¾Ñ‡ÐºÐ¸ Ð½Ð° Ñ‚ÐµÐºÑƒÑ‰ÐµÐ¼ Ñ�ÐºÑ€Ð°Ð½Ðµ Ð¿Ð¾ Ñ‚ÐµÐºÑ�Ñ‚Ñƒ Ð¸/Ð¸Ð»Ð¸ Ñ†Ð¸Ñ„Ñ€Ð°Ð¼ ÐºÐ°Ñ€Ñ‚Ñ‹.ru   rv   u;   (?:Bank\s+Card|ÐšÐ°Ñ€Ñ‚Ð°|Visa|Mastercard|ÐœÐ¸Ñ€|MIR|\d{4})r«   r“   c              3   ó,   <"  € T F	  qS9   x € K  	  R # 5ir   r   )r  ÚtokenrÁ   s   & €r   r	  Ú"find_card_nodes.<locals>.<genexpr>+  s   øé € ð  uñ  ,t %˜Ž~ó  ,tùó   ƒTFrx   )u   Ð¿Ð¾ÐºÐ°Ð·Ð°Ñ‚ÑŒu   Ð´Ð¾Ð±Ð°Ð²Ð¸Ñ‚ÑŒõ   Ð½Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸u   Ð¼ÐµÐ½ÑŽõ   Ð³Ð»Ð°Ð²Ð½Ð°Ñ�õ   Ð°ÐºÐºÐ°ÑƒÐ½Ñ‚õ   Ñ�Ñ‡Ñ‘Ñ‚õ
   Ð²Ñ‹Ñ…Ð¾Ð´õ   Ð¾Ð¿Ð»Ð°Ñ‚Ð¸Ñ‚ÑŒõ   Ð¿ÐµÑ€ÐµÐ²ÐµÑ�Ñ‚Ð¸õ   Ð¿Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÑŒ)r~   r   r€   r�   r‚   r„   rœ   rç   rÃ   rŸ   r…   rÁ   r  rƒ   )	r‰   Ú
candidatesr‹   rŒ   r�   ry   r™   ÚfilteredrÁ   s	   &       @r   Úfind_card_nodesr�    s'  ø€ à€JØ—	‘	–ˆÛ,ˆDØ—K‘K—O‘O DÓ)ˆEßÙØ—8‘8˜EŸK™K›MÓ*ˆDØ�‰˜z×*Ò*ÙÜ�yŠyÐWÐY]Ôeg×erÑer×sÕsÜ% d§k¡k§o¡o°hÓ&?Ó@�ß‘6Ø×%Ñ% v nÖ5ó -ñ ð €HÛ"‰ˆØ—
‘
“ˆß‹3ô  uñ  ,tó  u�3�3Š3ô  uñ  ,tó  u÷  uò  uÙÜˆt‹9�qŒ=ÙØ�‰˜˜Ö'ñ #ð €Or   c                ó$   € V ^8„  d   QhR\         /# ©r   Ú	max_cardsr¢   )r!   s   "r   r"   r"   3  s   € ÷ -ñ -¤sñ -r   c                óž  € . p\        4       p\        V4       EF0  p\        V 4      p\        V4      p\	        V4      pV'       gk   \        V4      p\        V4      p	V	R,          '       g.   V	R,          '       g   V	R,          '       g   V	R,          '       d   VP                  RR/V	C4        V# V^ ,          w  r«\        P                  ! RRV4      P                  4       pWÃ9   d    V# VP                  V4       \        W
4       \        V 4      p\        V4      p\        P                  ! R	V\        P                  R
7      '       d,   \        V R	4      '       g    V# \        V 4      p\        V4      p\        V4      p	V	R,          '       g.   V	R,          '       g   V	R,          '       g   V	R,          '       d   VP                  RV/V	C4       \!        V 4       \        V 4      p\        V4      p\        P                  ! R	V\        P                  R
7      '       g   EK  \	        \        V4      4      '       d   EK%  \!        V 4       EK3  	  V# )u�   ÐžÑ‚ÐºÑ€Ñ‹Ð²Ð°ÐµÑ‚ ÐºÐ°Ð¶Ð´ÑƒÑŽ ÐºÐ°Ñ€Ñ‚Ñƒ, Ð½Ð°Ð¶Ð¸Ð¼Ð°ÐµÑ‚ ÐŸÐ¾ÐºÐ°Ð·Ð°Ñ‚ÑŒ, Ð¿Ð°Ñ€Ñ�Ð¸Ñ‚ Ð´Ð°Ð½Ð½Ñ‹Ðµ Ð¸ Ð²Ð¾Ð·Ð²Ñ€Ð°Ñ‰Ð°ÐµÑ‚Ñ�Ñ� Ð½Ð°Ð·Ð°Ð´.Úcard_numberÚ
card_last4ÚexpiryÚcvvÚ
card_labelÚcurrentú\s+ru   õ   ÐŸÐ¾ÐºÐ°Ð·Ð°Ñ‚ÑŒ|Showr«   )ÚsetÚrangerl   r‘   r�  ro   Úparse_card_datar…   rœ   ÚsubrQ   ÚaddrÑ   rç   rÃ   r  rÓ   )rF   r�  ÚresultsÚseenrý   rp   r‰   ÚcardsÚcurrent_textÚparsedr™   ÚlabelÚcard_keyÚdetail_pathÚdetail_textÚ	next_dumpÚ	next_texts   &&               r   Úparse_all_cardsrª  3  sñ  € à€GÜ‹5€Dä�9×ˆÜ Ó'ˆ	Ü˜YÓ'ˆÜ Ó%ˆçÜ)¨)Ó4ˆLÜ$ \Ó2ˆFØ�m×$Ô$¨¨|×(<Ô(<ÀÀx×@PÔ@PÐTZÐ[`×TaÔTaØ—‘ ¨iÐB¸6ÐBÔCØð< €Nð9 ˜a�‰ˆÜ—6’6˜& # uÓ-×3Ñ3Ó5ˆØÔØð2 €Nð1 	�‰�Ôô 	˜Ô(ä! &Ó)ˆÜ$ [Ó1ˆÜ�9Š9Ð-¨{Ä"Ç-Á-×PÓPÜ˜vÐ'?×@Ò@Øð €Nô & fÓ-ˆKÜ(¨Ó5ˆKä  Ó-ˆØ�-× Ô  F¨<×$8Ô$8¸FÀ8×<LÔ<LÐPVÐW\×P]ÔP]Ø�N‰N˜L¨(Ð=°fÐ=Ô>ä�6Ôä Ó'ˆ	Ü" 9Ó-ˆ	Ü�9Š9Ð-¨yÄÇÁ×NÖNÔWfÔgtÐu~Óg÷  XAõ  XAÜ�v×ñM ðP €Nr   c                ó$   € V ^8„  d   QhR\         /# ©r   ry   r   )r!   s   "r   r"   r"   c  s   € ÷ )ñ )¤Sñ )r   c                óè  a€ 0 R	mpV P                  4        EF  pRP                  VP                  4       4      pV'       d   \        V4      ^8  d   K=  VP	                  4       o\
        ;QJ d    V3R lV 4       F  '       g   K   RM	  RM! V3R lV 4       4      '       d   K�  \        P                  ! RV4      '       g   K®  \        P                  ! RV4      '       d   VP                  4       u # \        P                  ! RV4      '       g   Kü  VP                  4       u # 	  . R
OpV FB  p\        P                  ! WP4      pV'       g   K#  VP                  ^ 4      P                  4       u # 	  R# )u‰   Ð˜Ð·Ð²Ð»ÐµÐºÐ°ÐµÑ‚ Ð¸Ð¼Ñ� Ð²Ð»Ð°Ð´ÐµÐ»ÑŒÑ†Ð° Ð°ÐºÐºÐ°ÑƒÐ½Ñ‚Ð°, Ð½Ð°Ð¿Ñ€Ð¸Ð¼ÐµÑ€: 'Ð•Ð²Ð³ÐµÐ½Ð¸Ð¹ Ð›Ñ�Ð¿Ð¸Ð½' Ð¸Ð»Ð¸ 'Ð•Ð²Ð³ÐµÐ½Ð¸Ð¹ Ð›.'.ru   c              3   ó,   <"  € T F	  qS9   x € K  	  R # 5ir   r   )r  ÚwordrÁ   s   & €r   r	  Ú-extract_account_owner_name.<locals>.<genexpr>y  s   øé € Ð1© �uŽ}«ùr‚  TFu   [Ð�-Ð¯Ð�Ð°-Ñ�Ñ‘]u!   [Ð�-Ð¯Ð�][Ð°-Ñ�Ñ‘]+\s+[Ð�-Ð¯Ð�]\.uE   [Ð�-Ð¯Ð�][Ð°-Ñ�Ñ‘]+(?:\s+[Ð�-Ð¯Ð�][Ð°-Ñ�Ñ‘]+){1,2}(?:\s+[Ð�-Ð¯Ð�]\.)?N>   r†  õ	   ÐºÐ°Ñ€Ñ‚aõ
   Ð²Ñ‹Ð¹Ñ‚Ð¸õ   Ð±Ð°Ð»Ð°Ð½Ñ�r…  õ   Ð¿Ñ€Ð¾Ñ„Ð¸Ð»ÑŒrˆ  õ   Ð¿Ð¾Ð´Ð¿Ð¸Ñ�ÐºÐ°r‰  rŠ  õ   Ð¼Ð¾Ð¸ Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ñ‹õ   Ð¾Ñ�Ð½Ð¾Ð²Ð½Ð¾Ð¹ Ñ�Ñ‡Ñ‘Ñ‚)u'   (?m)^[Ð�-Ð¯Ð�][Ð°-Ñ�Ñ‘]+\s+[Ð�-Ð¯Ð�]\.$u=   (?m)^[Ð�-Ð¯Ð�][Ð°-Ñ�Ñ‘]+\s+[Ð�-Ð¯Ð�][Ð°-Ñ�Ñ‘]+\s+[Ð�-Ð¯Ð�]\.$u/   (?m)^[Ð�-Ð¯Ð�][Ð°-Ñ�Ñ‘]+\s+[Ð�-Ð¯Ð�][Ð°-Ñ�Ñ‘]+$uE   (?m)^[Ð�-Ð¯Ð�][Ð°-Ñ�Ñ‘]+\s+[Ð�-Ð¯Ð�][Ð°-Ñ�Ñ‘]+\s+[Ð�-Ð¯Ð�][Ð°-Ñ�Ñ‘]+$)Ú
splitlinesr�   r‚   rƒ   rÁ   r  rœ   rç   rÂ   rQ   rÄ   )ry   ÚblockedÚlineÚ	candidateÚpatternsr  r  rÁ   s   &      @r   Úextract_account_owner_namer½  c  s  ø€ ò€Gð —‘×!ˆØ—H‘H˜TŸZ™Z›\Ó*ˆ	ßœC 	›N¨QÔ.ÙØ—‘Ó!ˆß‹3Ô1©Ó1�3�3Š3Ô1©Ó1×1Ò1ÙÜ�yŠyÐ,¨i×8Ò8ÙÜ�<Š<Ð<¸i×HÒHØ—?‘?Ó$Ò$Ü�<Š<Ð`Ðbk×lÔlØ—?‘?Ó$Ò$ñ "ò€Hó ˆÜ—	’	˜'Ó(ˆß‰5Ø—;‘;˜q“>×'Ñ'Ó)Ò)ñ ñ r   c                ó0   € V ^8„  d   QhR\         R\        /# r=  rÜ   )r!   s   "r   r"   r"   ˜  s   € ÷ Lñ L¤Cð L¬Dñ Lr   c                ó,  a€ T ;'       g    RP                  4       P                  RR4      P                  RR4      oSP                  4       '       g   R# \        ;QJ d#    V3R l\         4       F  '       g   K   R# 	  R# ! V3R l\         4       4      # )ur   Ð‘Ð»Ð¾Ðº Ozon Ð¿Ð¾ Ñ„Ñ€Ð°Ð·Ð°Ð¼ Ñ� Ñ�ÐºÑ€Ð°Ð½Ð°, Ð½Ð°Ð¿Ñ€Ð¸Ð¼ÐµÑ€ 'ÐžÐ¿ÐµÑ€Ð°Ñ†Ð¸Ð¸ Ð¿Ñ€Ð¸Ð¾Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ñ‹'.rN   ô   Â ru   u   â€¯Fc              3   óR   <"  € T F  p\         P                  ! VS4      x € K  	  R # 5ir   )rœ   rç   r@  s   & €r   r	  Ú'is_ozon_blocked_text.<locals>.<genexpr>�  s!   øé € ÐKÑ7J¨GŒr�yŠy˜ $×'Ð'Ó7Jùs   ƒ$'T)rÁ   r|  rQ   r  ÚOZON_BLOCK_PATTERNS)rê   ry   s   &@r   Úis_ozon_blocked_textrÄ  ˜  sj   ø€ à�OˆO˜×"Ñ"Ó$×,Ñ,¨V°SÓ9×AÑAÀ(ÈCÓP€DØ�:‰:�<Š<Ùß‹3ÔKÕ7JÓK�3Œ3ÐKŠ3ÐKˆ3ÔKÕ7JÓKÓKÐKr   c                ó0   € V ^8„  d   QhR\         R\         /# )r   r-   rê   r   )r!   s   "r   r"   r"      s   € ÷ ñ ¤3ð ´3ñ r   c                óÚ   € T;'       g    RP                  4       '       d   \        V4      '       d   R# \        V4      p\        Y'       d   ^M^ 4       V'       d   \	        RV  R24       V# )u|   Ð¡Ð¾Ñ…Ñ€Ð°Ð½Ð¸Ñ‚ÑŒ Ð² Ð‘Ð”, Ð·Ð°Ð±Ð»Ð¾ÐºÐ¸Ñ€Ð¾Ð²Ð°Ð½ Ð»Ð¸ Ozon. ÐŸÑƒÑ�Ñ‚Ð¾Ð¹ Ð´Ð°Ð¼Ð¿ Ð¸ Ñ�ÐºÑ€Ð°Ð½ PIN Ð½Ðµ Ñ‚Ñ€Ð¾Ð³Ð°ÐµÐ¼.rN   NzOzon blocked for u/   : Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¸ Ð¿Ñ€Ð¸Ð¾Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ñ‹)rQ   rC  rÄ  Úupdate_blockedr*   )r-   rê   r¹  s   && r   Úsync_ozon_blockedrÈ     sX   € à�OˆO˜×"Ñ"×$Ò$Ô(;¸I×(FÒ(FÙÜ" 9Ó-€GÜ�;¦W¡°!Ô4ßÜÐ ˜}Ð,[Ð\Ô]Ø€Nr   c                ó$   € V ^8„  d   QhR\         /# r¬  r   )r!   s   "r   r"   r"   «  s   € ÷ 	>ñ 	>¬ñ 	>r   c                óø   € \        V 4      pRp\        P                  ! RV \        P                  R7      pV'       d:   VP	                  ^4      P                  4       P                  RR4      ;'       g    RpRVRV/# )uq   ÐŸÐ°Ñ€Ñ�Ð¸Ñ‚ Ð±Ð°Ð»Ð°Ð½Ñ� Ð¸ Ð¸Ð¼Ñ� Ð°ÐºÐºÐ°ÑƒÐ½Ñ‚Ð°. Ð•Ñ�Ð»Ð¸ Ð´Ð°Ð½Ð½Ñ‹Ñ… Ð½ÐµÑ‚ â€” Ð²Ð¾Ð·Ð²Ñ€Ð°Ñ‰Ð°ÐµÑ‚ None.Nuc   (?:Ð‘Ð°Ð»Ð°Ð½Ñ�|ÐžÑ�Ñ‚Ð°Ñ‚Ð¾Ðº|ÐžÑ�Ð½Ð¾Ð²Ð½Ð¾Ð¹\s+Ñ�Ñ‡Ñ‘Ñ‚|Ð¡Ñ‡Ñ‘Ñ‚)\s*[:\-]?\s*(\d[\d\s.,]*)\s*â‚½r«   ru   rN   Úaccount_nameÚbalance)r½  rœ   rç   rÃ   rÄ   rQ   r|  )ry   rË  rÌ  Úbalance_matchs   &   r   Úparse_balance_and_account_namerÎ  «  s‚   € ä-¨dÓ3€LØ€Gä—I’Ið  Eð  GKô  SU÷  S`ñ  S`ô  a€MßØ×%Ñ% aÓ(×.Ñ.Ó0×8Ñ8¸¸bÓA×IÐIÀTˆà˜L¨)°WÐ=Ð=r   c                ó$   € V ^8„  d   QhR\         /# r¬  r   )r!   s   "r   r"   r"   ·  s   € ÷ <ñ <¬ñ <r   c                ój  € \        V 4      pRp\        P                  ! RV 4      pV'       dC   VP                  ^ 4      P	                  RR4      P	                  RR4      P	                  RR4      pM@\        P                  ! RV 4      pV'       d"   VP                  ^ 4      P	                  RR4      pRVR	V/# )
uX   ÐŸÐ°Ñ€Ñ�Ð¸Ñ‚ Ð½Ð¾Ð¼ÐµÑ€ ÐºÐ°Ñ€Ñ‚Ñ‹ Ð¸ Ð¸Ð¼Ñ� Ð°ÐºÐºÐ°ÑƒÐ½Ñ‚Ð°. Ð•Ñ�Ð»Ð¸ Ð½ÐµÑ‚ â€” None.Nú3\+7\s*\(?\d{3}\)?\s*\d{3}\s*[- ]?\d{2}\s*[- ]?\d{2}ru   rN   Ú(rõ   z\b(?:\d{4}\s?){4}\brË  Únumber)r½  rœ   rç   rÄ   r|  )ry   rË  rÓ  Úphone_matchÚnumber_matchs   &    r   Úparse_number_and_account_namerÖ  ·  sŸ   € ä-¨dÓ3€LØ€Fä—)’)ÐRÐTXÓY€KßØ×"Ñ" 1Ó%×-Ñ-¨c°2Ó6×>Ñ>¸sÀBÓG×OÑOÐPSÐUWÓX‰ä—y’yÐ!7¸Ó>ˆßØ!×'Ñ'¨Ó*×2Ñ2°3¸Ó;ˆFà˜L¨(°FÐ;Ð;r   c                ó$   € V ^8„  d   QhR\         /# r¬  r   )r!   s   "r   r"   r"   Ç  s   € ÷ ñ œSñ r   c                óÆ   € \         P                  ! RV 4      pV'       dB   VP                  ^ 4      P                  RR4      P                  RR4      P                  RR4      # R# )u^   ÐŸÐ°Ñ€Ñ�Ð¸Ñ‚ Ð½Ð¾Ð¼ÐµÑ€ Ñ‚ÐµÐ»ÐµÑ„Ð¾Ð½Ð° Ð¸Ð· dump. Ð•Ñ�Ð»Ð¸ Ñ‚ÐµÐ»ÐµÑ„Ð¾Ð½Ð° Ð½ÐµÑ‚ â€” None.rÑ  ru   rN   rÒ  rõ   N)rœ   rç   rÄ   r|  )ry   rÔ  s   & r   Úparse_phone_numberrÙ  Ç  sS   € ä—)’)ÐRÐTXÓY€KßØ× Ñ  Ó#×+Ñ+¨C°Ó4×<Ñ<¸SÀ"ÓE×MÑMÈcÐSUÓVÐVÙr   c                ó$   € V ^8„  d   QhR\         /# r¬  r   )r!   s   "r   r"   r"   Ï  s   € ÷ (ñ (œ#ñ (r   c                óÞ  € RRRRRRRRRRRR/pRp\         P                  ! W 4      '       d   V# \         P                  ! R	V 4      pV'       dE   VP                  ^ 4      P                  R
R4      P                  RR4      VR&   VR,          RR VR&   MC\         P                  ! RV \         P                  R7      pV'       d   VP                  ^4      VR&   \         P                  ! RV 4      pV'       dX   VP                  ^ 4      VR&   \         P                  ! RWP                  4       R 4      pV'       d   VP                  ^ 4      VR&   \         P                  ! RV \         P                  R7      pV'       d#   VP                  ^ 4      P                  4       VR&   \         P                  ! RV \         P                  R7      pV'       d#   VP                  ^ 4      P                  4       VR&   V# )uj   ÐŸÐ°Ñ€Ñ�Ð¸Ñ‚ Ð½Ð¾Ð¼ÐµÑ€ ÐºÐ°Ñ€Ñ‚Ñ‹, Ñ�Ñ€Ð¾Ðº, CVV, Ñ‚Ð¸Ð¿ Ð¸ last4. Ð•Ñ�Ð»Ð¸ Ð´Ð°Ð½Ð½Ñ‹Ñ… Ð½ÐµÑ‚ â€” None.r’  Nr“  r”  r•  Ú	card_typeÚcard_variantrÑ  z\b(?:\d{4}[- ]?){3}\d{4}\bru   rN   Ú-u?   (?:Bank\s+Card|ÐšÐ°Ñ€Ñ‚Ð°|MIR|Visa|Mastercard)[^\n\r]*(\d{4})\br«   z%\b(?:0[1-9]|1[0-2])/(?:\d{2}|\d{4})\bz	\b\d{3}\bz<\bBank\s+Card\b|\bMIR\s+Pay\s+Ozon\b|\bVisa\b|\bMastercard\bu[   Ð’Ð¸Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ð°Ñ�\s+ÐºÐ°Ñ€Ñ‚Ð°|ÐšÐ°Ñ€Ñ‚Ð°\s+Ð²\s+Ð¼Ð¾Ð±Ð¸Ð»ÑŒÐ½Ð¾Ð¼\s+Ñ‚ÐµÐ»ÐµÑ„Ð¾Ð½Ðµéüÿÿÿ)rœ   rç   rÄ   r|  rÃ   ÚendrQ   )	ry   r]   Úphone_patternÚfull_number_matchÚlast4_matchÚexpiry_matchÚ	cvv_matchÚ
type_matchÚvariant_matchs	   &        r   rœ  rœ  Ï  sÀ  € ð 	�tØ�dØ�$ØˆtØ�TØ˜ð€Dð K€MÜ	‡y‚y�×%Ò%ØˆäŸ	š	Ð"?ÀÓFÐßØ/×5Ñ5°aÓ8×@Ñ@ÀÀbÓI×QÑQÐRUÐWYÓZˆˆ]ÑØ! -Õ0°°Ð5ˆˆ\Òä—i’iÐ bÐdhÔpr×p}Ñp}Ô~ˆßØ!,×!2Ñ!2°1Ó!5ˆD�Ñä—9’9ÐEÀtÓL€LßØ%×+Ñ+¨AÓ.ˆˆX‰ä—I’I˜l¨D×1AÑ1AÓ1CÐ1DÐ,EÓFˆ	ßØ#Ÿ/™/¨!Ó,ˆD�‰Kä—’ÐZÐ\`Ôhj×huÑhuÔv€JßØ&×,Ñ,¨QÓ/×5Ñ5Ó7ˆˆ[Ñä—I’IÐ|ð  Cô  KM÷  KXñ  KXô  Y€MßØ,×2Ñ2°1Ó5×;Ñ;Ó=ˆˆ^Ñà€Kr   c                ó$   € V ^8„  d   QhR\         /# r¬  r   )r!   s   "r   r"   r"   ú  s   € ÷ ñ œsñ r   c                ó†  € RP                  T ;'       g    RP                  4       4      P                  4       p V '       d   V P                  R4      '       d   R# \        P
                  ! RV \        P                  R7      '       d   R# \        P                  ! RV \        P                  R7      p\        V4      ^8w  d   R# V # )u‘   Ð’Ð¾Ð·Ð²Ñ€Ð°Ñ‰Ð°ÐµÑ‚ ÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ñ‹Ð¹ label ÐºÐ°Ñ€Ñ‚Ñ‹, ÐµÑ�Ð»Ð¸ Ñ‚ÐµÐºÑ�Ñ‚ Ñ�Ð¾Ð´ÐµÑ€Ð¶Ð¸Ñ‚ Ñ€Ð¾Ð²Ð½Ð¾ Ð¾Ð´Ð½Ñƒ ÐºÐ°Ñ€Ñ‚Ñƒ; Ð¸Ð½Ð°Ñ‡Ðµ None.ru   rN   rv   Nuw   ÐŸÐ¾ÐºÐ°Ð·Ð°Ñ‚ÑŒ|Show|Ð”ÐµÑ‚Ð°Ð»Ð¸|ÐžÐ¿Ð»Ð°Ñ‚Ð¸Ñ‚ÑŒ|ÐŸÐµÑ€ÐµÐ²ÐµÑ�Ñ‚Ð¸|ÐŸÐ¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÑŒ|Ð—Ð°ÐºÐ°Ð·Ð°Ñ‚ÑŒ\s+ÐºÐ°Ñ€Ñ‚Ñƒr«   u0   (?:Bank\s+Card\s+\d{4}|ÐšÐ°Ñ€Ñ‚Ð°\s+\d{4}|\d{4}))	r�   r‚   rQ   r„   rœ   rç   rÃ   r�   rƒ   )ry   Úcard_patternss   & r   Únormalize_card_labelrë  ú  s¤   € à�8‰8�T—Z�Z˜R×&Ñ&Ó(Ó)×/Ñ/Ó1€Dß�4—?‘? :×.Ò.ÙÜ	‡y‚yð  Lð  NRô  Z\÷  Zgñ  Zg÷  hó  hÙä—J’JÐRÐTXÔ`b×`mÑ`mÔn€MÜ
ˆ=Ó˜QÔÙà€Kr   c                ó  € . pV P                  4        EF!  pVP                  P                  R4      ;'       g&    VP                  P                  R4      ;'       g    RpV'       g   KV  RP                  VP	                  4       4      p\        V4      pV'       g   KŠ  \        VP                  P                  R4      4      pV'       g   K¸  \        V\        4      '       d   VP                  R4      MTpV'       g   Kë  V^ ,          ^8”  g   Kû  V^,          ^8”  g   EK  VP                  RVRV/4       EK$  	  \        4       p. p	V F6  p
V
R,          pW¸9   d   K  VP                  V4       V	P                  V
4       K8  	  \        V	R R	7      # )
uM   Ð�Ð°Ñ…Ð¾Ð´Ð¸Ñ‚ ÐºÐ½Ð¾Ð¿ÐºÐ¸ ÐºÐ°Ñ€Ñ‚ Ð½Ð° Ñ�ÐºÑ€Ð°Ð½Ðµ Ñ�Ð¿Ð¸Ñ�ÐºÐ° ÐºÐ°Ñ€Ñ‚.ry   rz   rN   ru   r“   r™   r¤  c                 óB   € V R ,          ^,          V R ,          ^ ,          3# ©r™   r   r  s   &r   r  Ú#find_card_buttons.<locals>.<lambda>%  s   € ¨D°­N¸1Õ,=¸tÀH½~ÈaÕ?PÑ+Qr   r  )r~   r   r€   r�   r‚   rë  rŸ   rÌ   r†   r…   rš  rž  Úsorted)r‰   Úbuttonsr‹   r�   ry   r¤  r™   Úcoordr   ÚuniquerU   r  s   &           r   Úfind_card_buttonsrô  	  s(  € à€GØ—	‘	—ˆØ—‘—‘ Ó'×PÐP¨4¯;©;¯?©?¸>Ó+J×PÐPÈbˆßÙØ�x‰x˜Ÿ™›Ó&ˆÜ$ TÓ*ˆßÙä˜dŸk™kŸo™o¨hÓ7Ó8ˆß‰6ä,6°v¼t×,DÒ,D�F—J‘J˜xÔ(È&ˆE÷ ‰u˜˜q� Bž¨5°­8°b¯=Ø—‘ ¨°¸%Ð@×Añ! ô" ‹5€DØ€FÛˆØ�7�mˆØŒ;ÙØ�‰�ŒØ�‰�dÖñ ô �&ÑQÔRÐRr   c                ó   € V P                  4        EF8  pVP                  P                  R4      ;'       g&    VP                  P                  R4      ;'       g    RpV'       g   KV  RP                  VP	                  4       4      p\
        P                  ! W\
        P                  R7      '       g   K£  \        VP                  P                  R4      4      pV'       g   KÑ  \        V\        4      '       d   VP                  R4      MTpV'       g   EK  V^ ,          ^ 8X  d!   V^,          ^ 8X  d   \        RV R	24       EK3  R
VRV/u # 	  R# )u`   Ð˜Ñ‰ÐµÑ‚ ÐºÐ½Ð¾Ð¿ÐºÑƒ/Ñ‚ÐµÐºÑ�Ñ‚ Ð¿Ð¾ Ð¿Ð°Ñ‚Ñ‚ÐµÑ€Ð½Ñƒ, Ð½Ð°Ð¿Ñ€Ð¸Ð¼ÐµÑ€ ÐŸÐ¾ÐºÐ°Ð·Ð°Ñ‚ÑŒ, Show.ry   rz   rN   ru   r«   r“   r™   zfind_button_by_label: found 'z' but center is (0,0), skippingr¤  N)r~   r   r€   r�   r‚   rœ   rç   rÃ   rŸ   rÌ   r†   r*   )r‰   r¼  r‹   r�   ry   r™   rò  s   &&     r   Úfind_button_by_labelrö  (  sí   € à—	‘	—ˆØ—‘—‘ Ó'×PÐP¨4¯;©;¯?©?¸>Ó+J×PÐPÈbˆßÙØ�x‰x˜Ÿ™›Ó&ˆÜ�9Š9�X¬2¯=©=×9Õ9Ü! $§+¡+§/¡/°(Ó";Ó<ˆFß‰vÜ0:¸6Ä4×0HÒ0H˜Ÿ
™
 8Ô,Èf�ßÚØ˜•8˜q”= U¨1¥X°¤]ÜÐ7¸°vÐ=\Ð]Ô^ÚØ  x°Ð7Ò7ñ ñ r   c                ó$   € V ^8„  d   QhR\         /# rX   r  )r!   s   "r   r"   r"   <  s   € ÷ $ñ $¤Dñ $r   c                ó°  €  \        V 4      p\        V4      p\        T4      p\        T4      ^8  d   R# ^ pT FD  pTR,          p\        P                  ! RT\        P                  R7      '       g   K;  T^,          pKF  	  T^8  d   R# RP                  R T 4       4      pR F  pY‡9   g   K   R# 	  R#   \        P                  \        3 d     R# i ; i)	u§   ÐŸÑ€Ð¾Ð²ÐµÑ€Ñ�ÐµÑ‚, Ñ‡Ñ‚Ð¾ Ñ‚ÐµÐºÑƒÑ‰Ð¸Ð¹ Ñ�ÐºÑ€Ð°Ð½ â€” Ð¸Ð¼ÐµÐ½Ð½Ð¾ Ñ�Ð¿Ð¸Ñ�Ð¾Ðº ÐºÐ°Ñ€Ñ‚, Ð° Ð½Ðµ Ð¿Ñ€Ð¾Ñ�Ñ‚Ð¾ Ð»ÑŽÐ±Ð¾Ð¹ Ð½Ð°Ð±Ð¾Ñ€ Ñ‚ÐµÐºÑ�Ñ‚Ð° Ñ� Ñ†Ð¸Ñ„Ñ€Ð°Ð¼Ð¸.Fr¤  u0   Bank\s+Card\s+\d{4}|ÐšÐ°Ñ€Ñ‚Ð°\s+\d{4}|\b\d{4}\br«   rw   c              3   óN   "  € T F  qR ,          P                  4       x € K  	  R# 5i©r¤  N)rÁ   ©r  r*  s   & r   r	  Ú'screen_has_card_list.<locals>.<genexpr>Q  s   é € Ð?¹°˜G•}×*Ñ*×,Ð,»ùs   ‚#%T)	rˆ  rŠ  r‰  u   Ð³Ð»Ð°Ð²Ð½Ñ‹Ð¹ Ñ�ÐºÑ€Ð°Ð½u   ÐºÐ¾Ð½Ñ‚Ð°ÐºÑ‚Ñ‹u   Ð³Ð°Ð»ÐµÑ€ÐµÑ�zgoogle playr‡  rƒ  )rl   r‘   r{   Ú
ParseErrorrj   rô  rƒ   rœ   rç   rÃ   r�   )	rF   rp   r‰   r¡  Ú
card_countr*  r¤  Újoinedr€  s	   &        r   Úscreen_has_card_listr   <  sÊ   € ðÜ Ó'ˆ	Ü˜YÓ'ˆô ˜dÓ#€EÜ
ˆ5ƒz�A„~Ùà€JÛˆØ�W•ˆÜ�9Š9ÐHÈ%ÔWY×WdÑWd×eÕeØ˜!�OŠJñ ð
 �A„~Ùà�Y‰YÑ?¹Ó?Ó?€Fó
ˆð Ž?Úñ
ñ øô? �M‰MÔ,Ð-ô Úðús   ‚B6 Â6CÃCc                ó$   € V ^8„  d   QhR\         /# rX   r¢   )r!   s   "r   r"   r"   c  s   € ÷ (ñ (¤ñ (r   c                óœ   €  \        V 4      p\        V4      p\        \        T4      4      #   \        P                  \        3 d     ^ # i ; i)ur   ÐžÐ¿Ñ€ÐµÐ´ÐµÐ»Ñ�ÐµÑ‚ ÐºÐ¾Ð»Ð¸Ñ‡ÐµÑ�Ñ‚Ð²Ð¾ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ñ… ÐºÐ°Ñ€Ñ‚ Ð½Ð° Ñ‚ÐµÐºÑƒÑ‰ÐµÐ¼ Ñ�ÐºÑ€Ð°Ð½Ðµ Ñ�Ð¿Ð¸Ñ�ÐºÐ°.)rl   r‘   r{   rý  rj   rƒ   rô  )rF   rp   r‰   s   &  r   Úcount_open_cardsr  c  sL   € ðÜ Ó'ˆ	Ü˜YÓ'ˆô Ô  Ó&Ó'Ð'øô �M‰MÔ,Ð-ô Úðús   ‚, ¬AÁ
Ac                ó<   € V ^8„  d   QhR\         R\         R\         /# )r   Ústart_yÚend_yÚstepsr¢   )r!   s   "r   r"   r"   n  s"   € ÷ ñ ¬Sð ¼sð ÔQTñ r   c                ó4  € \        V4       Fv  pV P                  RV RV R24       \        P                  ! R4        \	        \        V 4      4      p\        P                  ! RT\        P                  R7      '       g   Ku   R# 	  R#   \         d     KŠ  i ; i)	u\   Ð¤Ð¸Ð·Ð¸Ñ‡ÐµÑ�ÐºÐ¸ Ð¿Ñ€Ð¾ÐºÑ€ÑƒÑ‡Ð¸Ð²Ð°ÐµÑ‚ Ñ�ÐºÑ€Ð°Ð½ Ð´Ð¾ Ð±Ð»Ð¾ÐºÐ° Ñ€ÐµÐºÐ²Ð¸Ð·Ð¸Ñ‚Ð¾Ð².zinput swipe 350 z 350 z 500çš™™™™™é?uk   Ð ÐµÐºÐ²Ð¸Ð·Ð¸Ñ‚Ñ‹|ÐŸÐ¾ÐºÐ°Ð·Ð°Ñ‚ÑŒ|Show|Ð�Ð¾Ð¼ÐµÑ€ ÐºÐ°Ñ€Ñ‚Ñ‹|CVV|Ð¡Ñ€Ð¾Ðº|Ð”ÐµÐ¹Ñ�Ñ‚Ð²Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð° Ð´Ð¾r«   TF)
r›  rT   rù   rú   ro   rl   r@   rœ   rç   rÃ   )rF   r  r  r  rý   ry   s   &&&&  r   Úscroll_until_requisitesr
  n  sž   € ä�5Ž\ˆØ�‰Ð'¨ y°°e°W¸DÐAÔBÜ�
Š
�3Œð	Ü!¤+¨fÓ"5Ó6ˆDô �9Š9ð  Dð  FJô  RT÷  R_ñ  R_÷  `õ  `Úñ ñ øô ô 	Úð	ús   ¾BÂBÂBc                ó$   € V ^8„  d   QhR\         /# )r   rû   r¢   )r!   s   "r   r"   r"   ~  s   € ÷ =ñ =¼#ñ =r   c           	     óÂ  € \         P                  ! RV\         P                  R7      pV'       d   VP                  ^4      MRp\	        R4      pR p\        V4       EF‰  p \        \        V 4      4      p	V	e   \        \        V	4      4      ^8¼  d9   \        V .VO5!   \        P                  ! R4        \        \        V 4      4      p	V	e   \        V	R4      MRp
V
'       g5   \!        V ^R7        \        \        V 4      4      p	V	e   \        V	R4      MRp
V
'       d+   \        V .V
R	,          O5!   \        P                  ! R
4       \        ^4       F|  p\	        \#        \        V 4      4      4      pV'       d   VR,          '       g   W[R&   \%        V4      \%        V4      8”  d   TpV! V4      '       d    M\        P                  ! R4       K~  	  V! V4      '       g   EKŠ   M	  V'       d   VR,          '       g   WVR&   V#   \        P                   d    Rp	 EL¬i ; i  \        P                   d    Rp	 ELui ; i  \        P                   d    Rp	 ELWi ; i)u`  ÐžÑ‚ÐºÑ€Ñ‹Ð²Ð°ÐµÑ‚ ÐºÐ°Ñ€Ñ‚Ñƒ Ð¸Ð· ÐºÐ°Ñ€ÑƒÑ�ÐµÐ»Ð¸, Ð´Ð¾Ñ…Ð¾Ð´Ð¸Ñ‚ Ð´Ð¾ Ñ€ÐµÐºÐ²Ð¸Ð·Ð¸Ñ‚Ð¾Ð², Ð¶Ð¼Ñ‘Ñ‚ ÐŸÐ¾ÐºÐ°Ð·Ð°Ñ‚ÑŒ Ð¸ Ð¿Ð°Ñ€Ñ�Ð¸Ñ‚.

Ð”ÐµÑ‚Ð°Ð»ÑŒÐ½Ñ‹Ð¹ Ñ�ÐºÑ€Ð°Ð½ Ð¼Ð¾Ð¶ÐµÑ‚ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚ÑŒÑ�Ñ� Ð½Ðµ Ñ� Ð¿ÐµÑ€Ð²Ð¾Ð³Ð¾ Ñ‚Ð°Ð¿Ð°, ÐºÐ½Ð¾Ð¿ÐºÐ° Â«ÐŸÐ¾ÐºÐ°Ð·Ð°Ñ‚ÑŒÂ» Ð¸Ð½Ð¾Ð³Ð´Ð°
ÐµÑ‰Ñ‘ Ð½Ðµ Ñ€Ð°Ð·Ð¼ÐµÑ‡ÐµÐ½Ð° (bounds=[0,0]), Ð° Ð½Ð¾Ð¼ÐµÑ€/Ñ�Ñ€Ð¾Ðº/CVV Ð¿Ð¾Ñ�Ð²Ð»Ñ�ÑŽÑ‚Ñ�Ñ� Ð½Ðµ Ð¼Ð³Ð½Ð¾Ð²ÐµÐ½Ð½Ð¾ Ð¸
Ð¼Ð¾Ð³ÑƒÑ‚ Ñ�Ð½Ð¾Ð²Ð° Ñ�ÐºÑ€Ñ‹Ñ‚ÑŒÑ�Ñ�. ÐŸÐ¾Ñ�Ñ‚Ð¾Ð¼Ñƒ Ð´ÐµÐ»Ð°ÐµÐ¼ Ð½ÐµÑ�ÐºÐ¾Ð»ÑŒÐºÐ¾ Ð¿Ð¾Ð¿Ñ‹Ñ‚Ð¾Ðº Ð¸ Ð±Ñ‹Ñ�Ñ‚Ñ€Ð¾ Ð¾Ð¿Ñ€Ð°ÑˆÐ¸Ð²Ð°ÐµÐ¼ Ð´Ð°Ð¼Ð¿
Ñ�Ñ€Ð°Ð·Ñƒ Ð¿Ð¾Ñ�Ð»Ðµ Ð½Ð°Ð¶Ð°Ñ‚Ð¸Ñ� Â«ÐŸÐ¾ÐºÐ°Ð·Ð°Ñ‚ÑŒÂ».
u*   (?:Bank\s+Card\s+|ÐšÐ°Ñ€Ñ‚Ð°\s+)?(\d{4})\br«   NrN   c                 óX   € V R ,          ;'       d    V R,          ;'       d
    V R,          # ©r’  r”  r•  r   ©r£  s   &r   Ú	_completeÚ'_open_and_parse_card.<locals>._complete‹  s&   € Ø�mÕ$×KÐK¨°Õ)9×KÐK¸fÀU½mÐKr   ç      ø?r™  )r  r™   ç      ð?r“  r	  )rœ   rç   rÃ   rÄ   rœ  r›  r‘   rl   r{   rý  rƒ   rô  rÑ   rù   rú   rö  r
  ro   Ú_card_fill_score)rF   r™   r¤  rû   Úfound_last4Úlast4Úbestr  rý   r‰   Úshow_btnr»  s   &&&&        r   Ú_open_and_parse_cardr  ~  s  € ô —)’)ÐIÈ5ÔXZ×XeÑXeÔf€Kß$/ˆK×Ñ˜aÔ °T€Eä˜2Ó€DòLô �8�_ˆð	Ü ¤¨VÓ!4Ó5ˆDð
 Š<œ3Ô0°Ó6Ó7¸1Ô<Ü˜VÐ- fÔ-Ü�JŠJ�sŒOðÜ$¤[°Ó%8Ó9�ð
 LPÒK[Ô'¨Ð.FÔGÐaeˆßÜ# F°!Õ4ðÜ$¤[°Ó%8Ó9�ð PTÒO_Ô+¨DÐ2JÔKÐeiˆHçÜ˜VÐ9 h¨xÕ&8Ô9Ü�JŠJ�sŒOô �q–ˆAÜ'¬´{À6Ó7JÓ(KÓLˆIß˜Y |×4Ô4Ø*/˜,Ñ'Ü 	Ó*Ô-=¸dÓ-CÔCØ �Ù˜�ŠÙÜ�JŠJ�sŽOñ ñ �T�?�?ÙñS ÷V �T˜,×'Ô'Ø"ˆ\ÑØ€KøôU �}‰}ô 	Ø‹Dð	ûô —=‘=ô Ø“ðûô —=‘=ô Ø“ðús6   Á!HÂ6H%Ã2IÈH"È!H"È%I È?I ÉIÉIc                ó.   a € \        V 3R lR 4       4      # )u~   ÐšÐ¾Ð»-Ð²Ð¾ Ð·Ð°Ð¿Ð¾Ð»Ð½ÐµÐ½Ð½Ñ‹Ñ… ÐºÐ»ÑŽÑ‡ÐµÐ²Ñ‹Ñ… Ð¿Ð¾Ð»ÐµÐ¹ ÐºÐ°Ñ€Ñ‚Ñ‹ â€” Ð´Ð»Ñ� Ð²Ñ‹Ð±Ð¾Ñ€Ð° Ð»ÑƒÑ‡ÑˆÐµÐ¹ Ð¿Ð¾Ð¿Ñ‹Ñ‚ÐºÐ¸.c              3   óZ   <"  € T F   pSP                  V4      '       g   K  ^x € K"  	  R# 5i)é   N)r€   )r  r  r£  s   & €r   r	  Ú#_card_fill_score.<locals>.<genexpr>À  s   øé € ÐPÑ<�SÀÇ
Á
È3Ç�qŠqÓ<ùs   ƒ+¡
+r  )Úsumr  s   fr   r  r  ¾  s   ø€ äÔPÑ<ÓPÓPÐPr   c                ó   € V ^8„  d   QhRR/# ©r   rY   Nr   )r!   s   "r   r"   r"   Ã  s   € ÷ ñ °Tñ r   c                óÆ  € \        V 4      w  r#V'       d-   \        \        R V 4       4      \        V4      ,          4      pM\	        ^Ü\        VR,          4      4      p\	        ^È\        VR,          4      4      p\	        ^(\        VR,          4      4      p\        RV RV RV RV 24       V P                  RV R	V R	V R	V R
2	4       \        P                  ! R4       R# )ui   Ð¡Ð²Ð°Ð¹Ð¿ ÐºÐ°Ñ€ÑƒÑ�ÐµÐ»Ð¸ ÐºÐ°Ñ€Ñ‚ Ð²Ð»ÐµÐ²Ð¾, Ñ‡Ñ‚Ð¾Ð±Ñ‹ Ð²Ñ‹ÐµÑ…Ð°Ñ‚ÑŒ Ñ�Ð»ÐµÐ´ÑƒÑŽÑ‰Ð¸Ðµ ÐºÐ°Ñ€Ñ‚Ñ‹.c              3   ó@   "  € T F  qR ,          ^,          x € K  	  R# 5i)r™   Nr   rû  s   & r   r	  Ú,_swipe_card_carousel_left.<locals>.<genexpr>Ç  s   é € Ð8±%¨$˜•N 1×%Ò%³%ùs   ‚g×£p=
×Ó?ç333333ë?ç¸…ëQ¸¾?z%parse_all_cards: swipe carousel left r  ú -> úinput swipe ru   ú 400r  N)	r  r1   r  rƒ   rž   r*   rT   rù   rú   )rF   r¡  r¤   r¥   r§   Úx1Úx2s   &&     r   Ú_swipe_card_carousel_leftr+  Ã  sÂ   € ä'¨Ó/�M€EßÜ”Ñ8±%Ó8Ó8¼3¸u»:ÕEÓF‰ä�”S˜ $�Ó'Ó(ˆÜ	ˆS”#�e˜d•lÓ#Ó	$€BÜ	ˆR”�U˜T•\Ó"Ó	#€BÜÐ
/°¨t°1°Q°C°t¸B¸4¸qÀÀÐDÔEØ
‡L�L�< ˜t 1 Q C q¨¨¨A¨a¨S°Ð5Ô6Ü‡J‚Jˆs†Or   c                ó$   € V ^8„  d   QhR\         /# r�  r¢   )r!   s   "r   r"   r"   Ñ  s   € ÷ ?ñ ?¤sñ ?r   c           	     ó  € \        V 4      '       g   . # ^p. p\        4       pRp^ pRp\        V4      V8  Ed²   \        V 4      p \	        V4      p	\        \        T	4      R R7      p
\        ;QJ d    . R T
 4       F  NK  	  5M! R T
 4       4      pT
 Uu. uF  qÌR,          T9  g   K  TNK  	  pp\        T4      T8¼  d'   T'       g   \        R4       \        Y
4       RpRp^ pKÁ  T'       g,   Yµ8X  d   T^,          pM^ pTpT^8¼  d    T# \        Y
4       Kô  Rp^ pT^ ,          pTR,          pTP                  T4       \        R	T R
\        T4       RT R24       \        YR,          T4      pTR,          '       g.   TR,          '       g   TR,          '       g   TR,          '       d   TTR&   TP                  T4       \        T 4       \         P"                  ! R4       EKÂ  V#   \
        P                   d     T# i ; iu upi )u   ÐŸÐ¾ Ð¿Ð¾Ñ€Ñ�Ð´ÐºÑƒ Ð¾Ñ‚ÐºÑ€Ñ‹Ð²Ð°ÐµÑ‚ ÐºÐ°Ð¶Ð´ÑƒÑŽ ÐºÐ°Ñ€Ñ‚Ñƒ, Ð´Ð¾Ñ…Ð¾Ð´Ð¸Ñ‚ Ð´Ð¾ Ñ€ÐµÐºÐ²Ð¸Ð·Ð¸Ñ‚Ð¾Ð², Ð½Ð°Ð¶Ð¸Ð¼Ð°ÐµÑ‚ ÐŸÐ¾ÐºÐ°Ð·Ð°Ñ‚ÑŒ Ð¸ Ð¿Ð°Ñ€Ñ�Ð¸Ñ‚ Ð´Ð°Ð½Ð½Ñ‹Ðµ.

Ð�Ð° Ñ�ÐºÑ€Ð°Ð½Ðµ Ñ�Ñ‚Ð°Ð±Ð¸Ð»ÑŒÐ½Ð¾ Ð¿Ð¾Ð¼ÐµÑ‰Ð°ÐµÑ‚Ñ�Ñ� 5 ÐºÐ°Ñ€Ñ‚; ÑˆÐµÑ�Ñ‚Ð°Ñ� Ñ‡Ð°Ñ�Ñ‚Ð¾ Ð¾Ð±Ñ€ÐµÐ·Ð°Ð½Ð° Ð¸ Ð¼ÐµÑˆÐ°ÐµÑ‚ Ð´Ð¾Ñ�ÐºÑ€Ð¾Ð»Ð»Ð¸Ñ‚ÑŒ
Ð¾Ñ�Ñ‚Ð°Ð»ÑŒÐ½Ñ‹Ðµ. ÐŸÐ¾Ñ�Ñ‚Ð¾Ð¼Ñƒ: Ð¿Ñ€Ð¾Ð²ÐµÑ€Ñ�ÐµÐ¼ 5 â†’ Ñ�Ð²Ð°Ð¹Ð¿ ÐºÐ°Ñ€ÑƒÑ�ÐµÐ»Ð¸ Ð²Ð»ÐµÐ²Ð¾ â†’ Ð¾Ñ�Ñ‚Ð°Ð»ÑŒÐ½Ñ‹Ðµ, Ñ� Ð´Ð¾Ð¿. Ñ�Ð²Ð°Ð¹Ð¿Ð°Ð¼Ð¸
ÐµÑ�Ð»Ð¸ ÐºÐ°Ñ€Ñ‚ ÐµÑ‰Ñ‘ Ð±Ð¾Ð»ÑŒÑˆÐµ.
NFc                 óB   € V R ,          ^ ,          V R ,          ^,          3# rî  r   r  s   &r   r  Ú!parse_all_cards.<locals>.<lambda>é  s    € À$ÀxÅ.ÐQRÕBSÐUYÐZbÕUcÐdeÕUfÑAgr   r  c              3   ó2   "  € T F  qR ,          x € K  	  R# 5irú  r   rû  s   & r   r	  Ú"parse_all_cards.<locals>.<genexpr>ê  s   é € Ð:±E¨D˜wŸ-š-³Eùs   ‚r¤  uY   parse_all_cards: 5 ÐºÐ°Ñ€Ñ‚ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐµÐ½Ñ‹ â€” Ñ�Ð²Ð°Ð¹Ð¿ ÐºÐ°Ñ€ÑƒÑ�ÐµÐ»Ð¸ Ð²Ð»ÐµÐ²Ð¾Tu"   parse_all_cards: Ð¾Ñ‚ÐºÑ€Ñ‹Ð²Ð°ÑŽ z (Ú/rõ   r™   r’  r“  r”  r•  r–  r  )r   rš  rƒ   rl   r‘   r{   rý  rð  rô  rÍ   r*   r+  rž  r  r…   rÓ   rù   rú   )rF   r�  Úvisible_before_swiperŸ  r   Úlast_signatureÚstagnantÚswiped_after_fiverp   r‰   r¡  Ú	signaturer*  ÚpendingrI  r¤  r£  s   &&               r   rª  rª  Ñ  sö  € ô   ×'Ò'Øˆ	àÐØ€GÜ‹5€DØ€NØ€HØÐä
ˆg‹,˜Õ
"Ü Ó'ˆ	ð	Ü  Ó+ˆDô Ô(¨Ó.Ñ4gÔhˆß”EÑ:±EÓ:—E‘EÑ:±EÓ:Ó:ˆ	Ù$)ÓG¡E˜D°'­]À$Ñ-F—4�4¡EˆÐGäˆt‹9Ð,Ô,×5FÜÐkÔlÜ% fÔ4Ø $ÐØ!ˆNØˆHÙçØÔ*Ø˜A•‘à�Ø&ˆNØ˜1Œ}Øð( €Nô' & fÔ4ÙàˆØˆØ˜•ˆØ�w•ˆØ�‰�ŒÜÐ0°°°r¼#¸d»)¸ÀAÀiÀ[ÐPQÐRÔSä% f°XÕ.>ÀÓFˆà�-× Ô  F¨<×$8Ô$8¸FÀ8×<LÔ<LÐPVÐW\×P]ÔP]Ø#(ˆF�<Ñ Ø�N‰N˜6Ô"ä�6ÔÜ�
Š
�3�à€NøôU �}‰}ô 	ØðR €NðU	üò
 Hs   ÁG, ÂHÂ+HÇ,HÈHc                ó  € V '       g   R# . p\        V ^R7       EFT  w  r#VP                  R4      ;'       g    RV 2pVP                  R4      ;'       g    RpVP                  R4      ;'       g    RpVP                  R4      ;'       g    RpVP                  R	4      ;'       g    RpVP                  R
4      ;'       g    Rp	VP                  R4      ;'       g    Rp
VP                  V RV 24       VP                  RV 24       VP                  RV 24       VP                  RV 24       VP                  RV 24       VP                  RV	 24       VP                  RV
 24       EKW  	  RP                  V4      # )uE   Ð¤Ð¾Ñ€Ð¼Ð¸Ñ€ÑƒÐµÑ‚ Ñ‡Ð¸Ñ‚Ð°ÐµÐ¼Ñ‹Ð¹ Ð²Ñ‹Ð²Ð¾Ð´ Ñ�Ð¿Ð¸Ñ�ÐºÐ° ÐºÐ°Ñ€Ñ‚.z[])Ústartr–  u   ÐšÐ°Ñ€Ñ‚Ð° r’  ÚNoner“  r”  r•  rÜ  rÝ  z. u      Ð½Ð¾Ð¼ÐµÑ€: z
   last4: u      Ñ�Ñ€Ð¾Ðº: z   cvv: u      Ñ‚Ð¸Ð¿: u      Ð²Ð°Ñ€Ð¸Ð°Ð½Ñ‚: rw   )Ú	enumerater€   r…   r�   )r¡  ÚlinesÚidxr*  r¤  rÓ  r  r”  r•  rÜ  Úvariants   &          r   Úformat_cards_outputr@    s^  € çÙà€EÜ˜u¨A×.Ð.‰	ˆØ—‘˜Ó&×=Ð=¨K¸°uÐ*=ˆØ—‘˜-Ó(×2Ð2¨FˆØ—‘˜Ó&×0Ð0¨&ˆØ—‘˜(Ó#×-Ð- vˆØ�h‰h�u‹o×'Ð' ˆØ—H‘H˜[Ó)×3Ð3¨Vˆ	Ø—(‘(˜>Ó*×4Ð4¨fˆà�‰˜�u˜B˜u˜gÐ&Ô'Ø�‰� v hÐ/Ô0Ø�‰�z % Ð)Ô*Ø�‰�} V HÐ-Ô.Ø�‰�x ˜uÐ%Ô&Ø�‰�{ 9 +Ð.Ô/Ø�‰Ð*¨7¨)Ð4×5ñ /ð" �9‰9�UÓÐr   c                ó$   € V ^8„  d   QhR\         /# r¬  r   )r!   s   "r   r"   r"   -  s   € ÷ ñ œñ r   c                óî  € RRRRRRRR/p\         P                  ! RV \         P                  R7      pV'       d#   VP                  ^ 4      P	                  4       VR&   \         P                  ! RV \         P                  R7      pV'       d=   VP                  ^4      P                  4       P                  R	R
4      ;'       g    RVR&   \         P                  ! RV \         P                  R7      pV'       d=   VP                  ^4      P                  4       P                  R	R
4      ;'       g    RVR&   \         P                  ! RV \         P                  R7      pV'       d   VP                  ^ 4      VR&   V# )uX   ÐŸÐ°Ñ€Ñ�Ð¸Ñ‚ Ð¾Ð±Ð¾Ñ€Ð¾Ñ‚: Ñ€Ð°Ñ�Ñ…Ð¾Ð´Ñ‹, Ð´Ð¾Ñ…Ð¾Ð´Ñ‹, Ð¼ÐµÑ�Ñ�Ñ†, ÐºÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ñ�.ÚmonthNÚexpensesÚincomeÚcategoryu›   \b(?:Ð¯Ð½Ð²Ð°Ñ€ÑŒ|Ð¤ÐµÐ²Ñ€Ð°Ð»ÑŒ|ÐœÐ°Ñ€Ñ‚|Ð�Ð¿Ñ€ÐµÐ»ÑŒ|ÐœÐ°Ð¹|Ð˜ÑŽÐ½ÑŒ|Ð˜ÑŽÐ»ÑŒ|Ð�Ð²Ð³ÑƒÑ�Ñ‚|Ð¡ÐµÐ½Ñ‚Ñ�Ð±Ñ€ÑŒ|ÐžÐºÑ‚Ñ�Ð±Ñ€ÑŒ|Ð�Ð¾Ñ�Ð±Ñ€ÑŒ|Ð”ÐµÐºÐ°Ð±Ñ€ÑŒ)\br«   u$   Ð Ð°Ñ�Ñ…Ð¾Ð´Ñ‹\s*(\d[\d\s.,]*)\s*â‚½ru   rN   u"   Ð”Ð¾Ñ…Ð¾Ð´Ñ‹\s*(\d[\d\s.,]*)\s*â‚½uœ   (?:ÐžÐ¿ÐµÑ€Ð°Ñ†Ð¸Ð¸|Ð�Ð½Ð°Ð»Ð¸Ñ‚Ð¸ÐºÐ° Ñ„Ð¸Ð½Ð°Ð½Ñ�Ð¾Ð²|Ð�ÐµÑ‚ ÐºÐ°Ñ€Ñ‚|Ð’Ñ‹Ð¿ÑƒÑ�Ñ‚Ð¸Ñ‚ÑŒ ÐºÐ°Ñ€Ñ‚Ñƒ|ÐŸÐµÑ€ÐµÐ¹Ñ‚Ð¸ Ðº Ð°Ð½Ð°Ð»Ð¸Ñ‚Ð¸ÐºÐµ Ñ„Ð¸Ð½Ð°Ð½Ñ�Ð¾Ð²))rœ   rç   rÃ   rÄ   Ú
capitalizerQ   r|  )ry   rü   Úmonth_matchÚexpenses_matchÚincome_matchÚcategory_matchs   &     r   Úparse_turnoverrL  -  sa  € ð 	�Ø�DØ�$Ø�Dð	€Fô —)’)ð  {ð  }Aô  IK÷  IVñ  IVô  W€KßØ%×+Ñ+¨AÓ.×9Ñ9Ó;ˆˆw‰ä—Y’YÐFÈÔTV×TaÑTaÔb€NßØ+×1Ñ1°!Ó4×:Ñ:Ó<×DÑDÀSÈ"ÓM×UÐUÐQUˆˆzÑä—9’9ÐBÀDÔPR×P]ÑP]Ô^€LßØ'×-Ñ-¨aÓ0×6Ñ6Ó8×@Ñ@ÀÀbÓI×QÐQÈTˆˆxÑä—Y’Yð   ð  AEô  MO÷  MZñ  MZô  [€NßØ+×1Ñ1°!Ó4ˆˆzÑà€Mr   Úresource_idÚcontent_descÚcontainsc               óˆ  € V P                  4        EF¬  pVek   VP                  P                  RR4      ;'       g    RpWa8X  g?   VP                  RV,           4      '       g!   VP                  RV,           4      '       g   Kr  Ve—   RP	                  VP                  P                  R4      ;'       g    RP                  4       4      pV'       d'   VP                  4       VP                  4       9  d   Kå  M&VP                  4       VP                  4       8w  d   EK  Veœ   RP	                  VP                  P                  R4      ;'       g    RP                  4       4      pV'       d,   VP                  4       VP                  4       9  d   EK€   Vu # VP                  4       VP                  4       8w  d   EK«  Vu # 	  R# )	u]  Ð�Ð°Ð¹Ñ‚Ð¸ Ð¿ÐµÑ€Ð²Ñ‹Ð¹ ÑƒÐ·ÐµÐ» Ð² Ð´Ð°Ð¼Ð¿Ðµ Ð¿Ð¾ resource-id / text / content-desc.

Ð¡Ð¾Ð²Ð¿Ð°Ð´ÐµÐ½Ð¸Ðµ Ð¿Ð¾ Ñ‚ÐµÐºÑ�Ñ‚Ñƒ/Ð¾Ð¿Ð¸Ñ�Ð°Ð½Ð¸ÑŽ â€” Ñ€ÐµÐ³Ð¸Ñ�Ñ‚Ñ€Ð¾Ð½ÐµÐ·Ð°Ð²Ð¸Ñ�Ð¸Ð¼Ð¾Ðµ. `contains=True` â€” Ð¿Ð¾Ð´Ñ�Ñ‚Ñ€Ð¾ÐºÐ°.
resource-id Ñ�Ð¾Ð¿Ð¾Ñ�Ñ‚Ð°Ð²Ð»Ñ�ÐµÑ‚Ñ�Ñ� ÐºÐ°Ðº Ð¿Ð¾Ð»Ð½Ð¾Ðµ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ðµ Ð¸Ð»Ð¸ ÐºÐ°Ðº Ñ�ÑƒÑ„Ñ„Ð¸ÐºÑ� ':id/<name>'.
Nrn  rN   z:id/r2  ru   ry   rz   )r~   r   r€   Úendswithr�   r‚   rÁ   )	r‰   rM  ry   rN  rO  r‹   Úridr�   Úcds	   &$$$$    r   Ú
_find_noderT  J  sS  € ð —	‘	—ˆØÒ"Ø—+‘+—/‘/ -°Ó4×:Ð:¸ˆCØÔ&¨#¯,©,°vÀÕ7K×*LÒ*LÐPS×P\ÑP\Ð]`ÐcnÕ]n×PoÒPoÙØÒØ—H‘H˜dŸk™kŸo™o¨fÓ5×;Ð;¸×BÑBÓDÓEˆEßØ—:‘:“< u§{¡{£}Ô4Ùð 5à—‘“ $§*¡*£,Ô.ÚØÒ#Ø—‘˜4Ÿ;™;Ÿ?™?¨>Ó:×@Ð@¸b×GÑGÓIÓJˆBßØ×%Ñ%Ó'¨r¯x©x«zÔ9Úð :ð Šð —‘“˜|×1Ñ1Ó3Ô3ÚØŠñ' ñ( r   c               óž   € \        \        V 4      4      p\        WQW#VR7      pVf   R# V\        VP                  P                  R4      4      3# )ul   Ð¡Ð²ÐµÐ¶Ð¸Ð¹ Ð´Ð°Ð¼Ð¿ + Ð¿Ð¾Ð¸Ñ�Ðº ÑƒÐ·Ð»Ð°. Ð’Ð¾Ð·Ð²Ñ€Ð°Ñ‰Ð°ÐµÑ‚ (node, bounds_dict) Ð»Ð¸Ð±Ð¾ (None, None).)rM  ry   rN  rO  r“   )NN)r‘   rl   rT  rŸ   r   r€   )rF   rM  ry   rN  rO  r‰   r‹   s   &$$$$  r   Úfind_node_boundsrV  g  sH   € äœ VÓ,Ó-€DÜ�d¸$ÐdlÔm€DØ‚|ØÐØ”˜dŸk™kŸo™o¨hÓ7Ó8Ð8Ð8r   c                ó$   € V ^8„  d   QhR\         /# rX   r  )r!   s   "r   r"   r"   p  s   € ÷ 3ñ 3¤$ñ 3r   c                ó~   € \        \        V 4      4      p\        VRR7      p\        VRR7      pVRJ;'       d    VRJ# )uˆ   Ð­ÐºÑ€Ð°Ð½ Ð²Ñ…Ð¾Ð´Ð°: ÐµÑ�Ñ‚ÑŒ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº 'Ð’Ð²ÐµÐ´Ð¸Ñ‚Ðµ Ð½Ð¾Ð¼ÐµÑ€ Ñ‚ÐµÐ»ÐµÑ„Ð¾Ð½Ð°' Ð¸ Ð¿Ð¾Ð»Ðµ Ð²Ð²Ð¾Ð´Ð° Ñ‚ÐµÐ»ÐµÑ„Ð¾Ð½Ð°.u*   Ð’Ð²ÐµÐ´Ð¸Ñ‚Ðµ Ð½Ð¾Ð¼ÐµÑ€ Ñ‚ÐµÐ»ÐµÑ„Ð¾Ð½Ð°©ry   ÚinputEditText©rM  N)r‘   rl   rT  )rF   r‰   r)  Úfields   &   r   Úis_on_login_screenr]  p  sB   € äœ VÓ,Ó-€DÜ�tÐ"NÔO€EÜ�t¨Ô9€EØ˜Ð×2Ð2 ¨dÐ!2Ð2r   c                ó0   € V ^8„  d   QhR\         R\        /# )r   rM  rY   rÜ   )r!   s   "r   r"   r"   x  s   € ÷ ñ ¬#ð ÄDñ r   c                óÔ  € \        WR7      w  r#Ve   Vf   \        RV: R24       R# \        WR,          4       \        P                  ! R4       VP
                  P                  R4      ;'       g    Rp\        \        V4      ^,           ^4      pV P                  R	4       V P                  R
RP                  R.V,          4      ,           4       \        P                  ! R4       R# )ue   Ð¤Ð¾ÐºÑƒÑ� Ð½Ð° Ð¿Ð¾Ð»Ðµ Ð²Ð²Ð¾Ð´Ð° Ð¸ ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ðµ Ð²Ñ�ÐµÐ³Ð¾ Ð²Ð²ÐµÐ´Ñ‘Ð½Ð½Ð¾Ð³Ð¾ Ñ‚ÐµÐºÑ�Ñ‚Ð°.r[  u   clear_text_field: Ð¿Ð¾Ð»Ðµ u    Ð½Ðµ Ð½Ð°Ð¹Ð´ÐµÐ½Ð¾Fr™   r  ry   rN   zinput keyevent 123úinput keyevent ru   Ú67çš™™™™™Ù?T)rV  r*   rÑ   rù   rú   r   r€   rž   rƒ   rT   r�   )rF   rM  r‹   r“   r—  Úcounts   &&    r   Úclear_text_fieldrd  x  s°   € ä# FÔD�L€DØ‚|�v’~ÜÐ)¨+©Ð8LÐMÔNÙÜ�V HÕ-Ô.Ü‡J‚Jˆs„OØ�k‰k�o‰o˜fÓ%×+Ð+¨€GÜ”�G“˜qÕ  "Ó%€EØ
‡L�LÐ%Ô&Ø
‡L�LÐ" S§X¡X¨t¨f°u­nÓ%=Õ=Ô>Ü‡J‚Jˆs„OÙr   c                ó<   € V ^8„  d   QhR\         R\        R\        /# )r   rM  rû   rY   rU  )r!   s   "r   r"   r"   ˆ  s!   € ÷ ñ ¬ð Äð ÌDñ r   c                ó€  € \         P                  ! RR\        V4      4      p\        ^V^,           4       EF  p\	        WR7       \        WR7      w  rVVe)   \        WR,          4       \        P                  ! R4       V F-  pV P                  RV 24       \        P                  ! R4       K/  	  \        P                  ! R4       \        WR7      w  rXVe<   \         P                  ! RRVP                  P                  R	4      ;'       g    R4      MRp	W’8X  d    R
# \        RV RV RV	: RV: 24       EK  	  R# )uw  Ð�Ð°Ð´Ñ‘Ð¶Ð½Ð¾ Ð²Ð²ÐµÑ�Ñ‚Ð¸ Ñ†Ð¸Ñ„Ñ€Ñ‹ Ð² Ð¿Ð¾Ð»Ðµ: Ð¿Ð¾Ñ�Ð¸Ð¼Ð²Ð¾Ð»ÑŒÐ½Ð¾ + Ñ�Ð²ÐµÑ€ÐºÐ° Ñ� Ñ‚ÐµÐºÑ�Ñ‚Ð¾Ð¼ Ð¿Ð¾Ð»Ñ�, Ñ� Ð¿Ð¾Ð²Ñ‚Ð¾Ñ€Ð¾Ð¼.

`input text` Ð½Ð° redroid Ð¸Ð½Ð¾Ð³Ð´Ð° Ñ‚ÐµÑ€Ñ�ÐµÑ‚ Ñ�Ð¸Ð¼Ð²Ð¾Ð»Ñ‹, Ð¿Ð¾Ñ�Ñ‚Ð¾Ð¼Ñƒ Ð²Ð²Ð¾Ð´Ð¸Ð¼ Ð¿Ð¾ Ð¾Ð´Ð½Ð¾Ð¼Ñƒ Ð¸
Ð¿Ñ€Ð¾Ð²ÐµÑ€Ñ�ÐµÐ¼ Ð¸Ñ‚Ð¾Ð³Ð¾Ð²Ð¾Ðµ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ðµ, Ð¾Ñ‡Ð¸Ñ‰Ð°Ñ� Ð¸ Ð¿Ð¾Ð²Ñ‚Ð¾Ñ€Ñ�Ñ� Ð¿Ñ€Ð¸ Ñ€Ð°Ñ�Ñ…Ð¾Ð¶Ð´ÐµÐ½Ð¸Ð¸.
ú\DrN   r[  r™   rb  úinput text r%  r  ry   Tztype_into_field(u   ): Ð¿Ð¾Ð¿Ñ‹Ñ‚ÐºÐ° u   : Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¾ u   , Ð¾Ð¶Ð¸Ð´Ð°Ð»Ð¾Ñ�ÑŒ F)rœ   r�  r    r›  rd  rV  rÑ   rù   rú   rT   r   r€   r*   )
rF   rM  Údigitsrû   Úattemptr‹   r“   Úchrý   Úgots
   &&&&      r   Útype_into_fieldrm  ˆ  s  € ô �VŠV�E˜2œs 6›{Ó+€FÜ˜˜H q�L×)ˆÜ˜Õ9Ü'¨ÔH‰ˆØÒÜ˜V¨HÕ%5Ô6Ü�JŠJ�sŒOÛˆBØ�L‰L˜; r dÐ+Ô,Ü�JŠJ�tÖñ ô 	�
Š
�3ŒÜ" 6ÔC‰ˆØBFÒBRŒb�fŠf�U˜B §¡§¡°Ó 7× =Ð =¸2Ô>ÐXZˆØŒ=ÚÜÐ˜{˜mÐ+=¸g¸YÐFYÐZ]ÑY`Ð`uÐv|Ñuð  A÷  	Bñ *ñ r   c                ó$   € V ^8„  d   QhR\         /# rX   r  )r!   s   "r   r"   r"   ¡  s   € ÷ ñ ¬ñ r   c                óL  € \        \        V 4      4      p\        VRRR7      ;'       g    \        VRR7      pVf   R# \        R4       \	        V RR	7      w  r4Vf   \	        V R
R7      w  r4Vf   \        R4       R# \        WR,          4       \        P                  ! R4       R# )u�   Ð•Ñ�Ð»Ð¸ Ð¿Ð¾ÐºÐ°Ð·Ð°Ð½ Ð´Ð¸Ð°Ð»Ð¾Ð³ 'Ð”Ð»Ñ� Ð¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ð¾Ð¹ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ ... Ð¿Ñ€ÐµÐ´Ð¾Ñ�Ñ‚Ð°Ð²ÑŒÑ‚Ðµ' â€” Ð½Ð°Ð¶Ð°Ñ‚ÑŒ 'ÐžÑ‚Ð¼ÐµÐ½Ð°'.u(   Ð”Ð»Ñ� Ð¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ð¾Ð¹ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹T)ry   rO  Úpermissions_missing_startr[  FuV   ÐžÐ±Ð½Ð°Ñ€ÑƒÐ¶ÐµÐ½ Ð´Ð¸Ð°Ð»Ð¾Ð³ Ñ€Ð°Ð·Ñ€ÐµÑˆÐµÐ½Ð¸Ð¹ â€” Ð½Ð°Ð¶Ð¸Ð¼Ð°ÑŽ 'ÐžÑ‚Ð¼ÐµÐ½Ð°'u   ÐžÑ‚Ð¼ÐµÐ½Ð°rY  Úbutton2uJ   dismiss_permission_dialog: ÐºÐ½Ð¾Ð¿ÐºÐ° 'ÐžÑ‚Ð¼ÐµÐ½Ð°' Ð½Ðµ Ð½Ð°Ð¹Ð´ÐµÐ½Ð°r™   r  )r‘   rl   rT  r*   rV  rÑ   rù   rú   )rF   r‰   Úmarkerr‹   r“   s   &    r   Údismiss_permission_dialogrs  ¡  s›   € äœ VÓ,Ó-€Dä�4ÐHÐSWÔX÷ 	Eð 	EÜ�dÐ(CÔDð ð ‚~ÙÜÐ`ÔaÜ# F°Ô@�L€DØ‚~Ü'¨¸IÔF‰ˆØ‚~ÜÐXÔYÙÜ�V HÕ-Ô.Ü‡J‚Jˆs„OÙr   c                ór  € \        V RR7      w  rVf   R# VR,          \        ^VR,          VR,          ,
          ^,          4      ,           pVR,          ^,          p V P                  4       p\        P                  ! \
        P                  ! \        V4      4      4      P                  R4      pVP                  W434      w  rxp	T	^–8„  ;'       d    T^x8  ;'       d    Y—,
          ^P8„  p\        R	T R
T RT R
T R
T	 RT'       d   RMR 24       T#   \         d   p
\        RT
 24        Rp
?
R# Rp
?
ii ; i)uq  True/False â€” Ð°ÐºÑ‚Ð¸Ð²Ð½Ð° Ð»Ð¸ ÐºÐ½Ð¾Ð¿ÐºÐ° 'ÐŸÐ¾Ð»ÑƒÑ‡Ð¸Ñ‚ÑŒ Ð½Ð¾Ð²Ñ‹Ð¹ ÐºÐ¾Ð´' (Ñ�Ð¸Ð½Ñ�Ñ� vs Ñ�ÐµÑ€Ð°Ñ� Ñ� Ñ‚Ð°Ð¹Ð¼ÐµÑ€Ð¾Ð¼).

Ð’Ð¾Ð·Ð²Ñ€Ð°Ñ‰Ð°ÐµÑ‚ None, ÐµÑ�Ð»Ð¸ ÐºÐ½Ð¾Ð¿ÐºÐ¸ Ð½ÐµÑ‚ Ð½Ð° Ñ�ÐºÑ€Ð°Ð½Ðµ. ÐžÐ¿Ñ€ÐµÐ´ÐµÐ»Ñ�ÐµÐ¼ Ð¿Ð¾ Ñ†Ð²ÐµÑ‚Ñƒ Ð¿Ð¸ÐºÑ�ÐµÐ»Ñ� Ñƒ Ð»ÐµÐ²Ð¾Ð³Ð¾
ÐºÑ€Ð°Ñ� ÐºÐ½Ð¾Ð¿ÐºÐ¸: Ð°ÐºÑ‚Ð¸Ð²Ð½Ð°Ñ� ~ (0,91,255), Ð½ÐµÐ°ÐºÑ‚Ð¸Ð²Ð½Ð°Ñ� ~ (245,247,250).
ÚgetNewCodeButtonr[  Nr•   r—   r™   ÚRGBu;   _get_new_code_button_enabled: screencap Ð½Ðµ ÑƒÐ´Ð°Ð»Ñ�Ñ�: zgetNewCode pixel@(r  z)=(z) -> u   Ð°ÐºÑ‚Ð¸Ð²Ð½Ð°u   Ð½ÐµÐ°ÐºÑ‚Ð¸Ð²Ð½Ð°)rV  rž   r\   r   ÚopenÚioÚBytesIOrZ   ÚconvertÚgetpixelr@   r*   )rF   r‹   r“   r¦   r§   r]   ÚimageÚrÚgÚbrJ   Úis_blues   &           r   Ú_get_new_code_button_enabledr�  ¶  s"  € ô $ FÐ8JÔK�L€DØ‚~ÙØˆv�œ˜R &¨¥/°F¸6µNÕ"BÀqÕ!HÓIÕI€AØˆxÕ˜Õ€AðØ×ÑÓ!ˆÜ—
’
œ2Ÿ:š:¤e¨D£kÓ2Ó3×;Ñ;¸EÓBˆØ—.‘. ! Ó(‰ˆˆað �#‰g×2Ð2˜!˜c™'×2Ð2 q¥u°¡l€GÜÐ
˜Q˜C˜q   3 q c¨¨1¨#¨Q¨q¨c°Ï7Ñ7GÐXlÐ6mÐnÔoØ€Nøô ô ÜÐIÈ#ÈÐOÔPÝûðús   ÁA'D ÄD6ÄD1Ä1D6c                ó0   € V ^8„  d   QhR\         R\        /# ©r   r9   rY   ©ÚfloatrÝ   )r!   s   "r   r"   r"   Í  s   € ÷ ñ ¬uð Äñ r   c                ó¦  € \         P                   ! 4       V,           p\         P                   ! 4       V8  d�   \        V 4      pVf   \        R4       M\V'       dJ   \        V RR7      w  rEVe6   \        R4       \	        WR,          4       \         P
                  ! R4       R# M\        R4       \         P
                  ! R4       K©  \        R	4       R
# )u}   Ð–Ð´Ñ‘Ñ‚, Ð¿Ð¾ÐºÐ° ÐºÐ½Ð¾Ð¿ÐºÐ° 'ÐŸÐ¾Ð»ÑƒÑ‡Ð¸Ñ‚ÑŒ Ð½Ð¾Ð²Ñ‹Ð¹ ÐºÐ¾Ð´' Ñ�Ñ‚Ð°Ð½ÐµÑ‚ Ð°ÐºÑ‚Ð¸Ð²Ð½Ð¾Ð¹, Ð¸ Ð½Ð°Ð¶Ð¸Ð¼Ð°ÐµÑ‚ ÐµÑ‘.uP   ÐšÐ½Ð¾Ð¿ÐºÐ° 'ÐŸÐ¾Ð»ÑƒÑ‡Ð¸Ñ‚ÑŒ Ð½Ð¾Ð²Ñ‹Ð¹ ÐºÐ¾Ð´' Ð½Ðµ Ð½Ð°Ð¹Ð´ÐµÐ½Ð°, Ð¶Ð´Ñƒ...ru  r[  uS   ÐšÐ½Ð¾Ð¿ÐºÐ° 'ÐŸÐ¾Ð»ÑƒÑ‡Ð¸Ñ‚ÑŒ Ð½Ð¾Ð²Ñ‹Ð¹ ÐºÐ¾Ð´' Ð°ÐºÑ‚Ð¸Ð²Ð½Ð° â€” Ð½Ð°Ð¶Ð¸Ð¼Ð°ÑŽr™   r÷   TuU   ÐšÐ½Ð¾Ð¿ÐºÐ° 'ÐŸÐ¾Ð»ÑƒÑ‡Ð¸Ñ‚ÑŒ Ð½Ð¾Ð²Ñ‹Ð¹ ÐºÐ¾Ð´' ÐµÑ‰Ñ‘ Ð² Ñ‚Ð°Ð¹Ð¼ÐµÑ€Ðµ, Ð¶Ð´Ñƒ...ud   Ð¢Ð°Ð¹Ð¼Ð°ÑƒÑ‚ Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ� Ð°ÐºÑ‚Ð¸Ð²Ð°Ñ†Ð¸Ð¸ ÐºÐ½Ð¾Ð¿ÐºÐ¸ 'ÐŸÐ¾Ð»ÑƒÑ‡Ð¸Ñ‚ÑŒ Ð½Ð¾Ð²Ñ‹Ð¹ ÐºÐ¾Ð´'F)rù   r�  r*   rV  rÑ   rú   )rF   r9   r\  Ústater‹   r“   s   &&    r   Úwait_and_tap_get_new_coderˆ  Í  s›   € ä�yŠy‹{˜WÕ$€HÜ
�)Š)‹+˜Ô
 Ü,¨VÓ4ˆØŠ=ÜÐbÕcßÜ+¨FÐ@RÔS‰LˆDØÒ!ÜÐiÔjÜ  °Õ)9Ô:Ü—
’
˜3”Ùð	 "ô ÐgÔhÜ�
Š
�3ŽÜÐnÔoÙr   c                ó0   € V ^8„  d   QhR\         R\        /# )r   ÚcoderY   rÜ   )r!   s   "r   r"   r"   â  s   € ÷ ñ ¬ð ´ñ r   c                ój  € \         P                  ! RR\        V4      4      p\        V RR7      w  r4Vf   \	        R4       R# \        WR,          4       \        P                  ! R4       V F-  pV P                  R	V 24       \        P                  ! R
4       K/  	  \        P                  ! R4       R# )uÀ  Ð’Ð²Ð¾Ð´Ð¸Ñ‚ 6-Ð·Ð½Ð°Ñ‡Ð½Ñ‹Ð¹ ÐºÐ¾Ð´ Ð² Ð¿Ð¾Ð»Ðµ Ð¿Ð¾Ð´Ñ‚Ð²ÐµÑ€Ð¶Ð´ÐµÐ½Ð¸Ñ�.

ÐŸÐ¾Ð»Ðµ ÐºÐ¾Ð´Ð° â€” OTP-Ð²Ð¸Ð´Ð¶ÐµÑ‚: Ð¾Ð½ Ð½Ðµ Ð¾Ñ‚Ð´Ð°Ñ‘Ñ‚ Ð²Ð²ÐµÐ´Ñ‘Ð½Ð½Ñ‹Ð¹ Ñ‚ÐµÐºÑ�Ñ‚ Ð² Ð°Ñ‚Ñ€Ð¸Ð±ÑƒÑ‚ `text`, Ð° Ð¿Ñ€Ð¸
Ð²ÐµÑ€Ð½Ð¾Ð¼ ÐºÐ¾Ð´Ðµ Ozon Ñ�Ð°Ð¼ ÑƒÑ…Ð¾Ð´Ð¸Ñ‚ Ð½Ð° Ñ�ÐºÑ€Ð°Ð½ Ð¿Ð°Ñ€Ð¾Ð»Ñ�. ÐŸÐ¾Ñ�Ñ‚Ð¾Ð¼Ñƒ Ð�Ð• Ñ�Ð²ÐµÑ€Ñ�ÐµÐ¼ Ð¸ Ð�Ð• Ñ‡Ð¸Ñ�Ñ‚Ð¸Ð¼
Ð¿Ð¾Ð»Ðµ Ð¿Ð¾Ð²Ñ‚Ð¾Ñ€Ð½Ð¾ â€” Ð¿Ñ€Ð¾Ñ�Ñ‚Ð¾ Ð²Ð²Ð¾Ð´Ð¸Ð¼ Ñ†Ð¸Ñ„Ñ€Ñ‹ Ð¾Ð´Ð¸Ð½ Ñ€Ð°Ð·, Ð¿Ð¾Ñ�Ð¸Ð¼Ð²Ð¾Ð»ÑŒÐ½Ð¾.
rg  rN   rZ  r[  uG   enter_flash_call_code: Ð¿Ð¾Ð»Ðµ Ð²Ð²Ð¾Ð´Ð° ÐºÐ¾Ð´Ð° Ð½Ðµ Ð½Ð°Ð¹Ð´ÐµÐ½Ð¾Fr™   r  rh  g333333Ã?r  T)	rœ   r�  r    rV  r*   rÑ   rù   rú   rT   )rF   rŠ  ri  r‹   r“   rk  s   &&    r   Úenter_flash_call_coderŒ  â  sŠ   € ô �VŠV�E˜2œs 4›yÓ)€FÜ# F¸ÔH�L€DØ‚~ÜÐUÔVÙÜ�V HÕ-Ô.Ü‡J‚Jˆs„OÛˆØ�‰�{ 2 $Ð'Ô(Ü�
Š
�4Öñ ô 	‡J‚Jˆs„OÙr   c                ó0   € V ^8„  d   QhR\         R\        /# rƒ  r„  )r!   s   "r   r"   r"   ÷  s   € ÷ 
ñ 
¬%ð 
¼4ñ 
r   c                ó   € \         P                   ! 4       V,           p\         P                   ! 4       V8  d7    \        \        V 4      4      '       d   R#  \         P                  ! R4       KP  R#   \         d     L'i ; i)uz   Ð–Ð´Ñ‘Ñ‚ Ð¿Ð¾Ñ�Ð²Ð»ÐµÐ½Ð¸Ñ� Ñ�ÐºÑ€Ð°Ð½Ð° Ð¿Ð°Ñ€Ð¾Ð»Ñ� (Ozon Ñ�Ð°Ð¼ Ð¿ÐµÑ€ÐµÐºÐ¸Ð´Ñ‹Ð²Ð°ÐµÑ‚ Ð¿Ñ€Ð¸ Ð²ÐµÑ€Ð½Ð¾Ð¼ ÐºÐ¾Ð´Ðµ).Tr÷   F)rù   rC  rq   r@   rú   ©rF   r9   r\  s   && r   Úwait_for_lock_screenr�  ÷  sa   € ä�yŠy‹{˜WÕ$€HÜ
�)Š)‹+˜Ô
 ð	Ü"¤=°Ó#8×9Ò9Ùð :ô 	�
Š
�3ŽÙøô ô 	Ùð	ús   ¸A/ Á/A=Á<A=c                ó<   € V ^8„  d   QhR\         R\        R\        /# )r   rM  Ú
max_roundsrY   rU  )r!   s   "r   r"   r"     s"   € ÷ 
ñ 
´3ð 
ÄCð 
ÔPTñ 
r   c                óº   € Rp\        V4       FI  p\        \        V 4      4      '       g    V# \        W4      '       d   Rp\        P
                  ! R4       KK  	  V# )u  Ð’Ð²Ð¾Ð´Ð¸Ñ‚ Ð¿Ð°Ñ€Ð¾Ð»ÑŒ Ð½Ð° Ñ�ÐºÑ€Ð°Ð½Ðµ Ð±Ð»Ð¾ÐºÐ¸Ñ€Ð¾Ð²ÐºÐ¸. ÐŸÑ€Ð¸ Ñ�Ñ†ÐµÐ½Ð°Ñ€Ð¸Ð¸ 'Ð¿Ñ€Ð¸Ð´ÑƒÐ¼Ð°Ð¹Ñ‚Ðµ + Ð¿Ð¾Ð²Ñ‚Ð¾Ñ€Ð¸Ñ‚Ðµ'
ÐºÐ¾Ð´-Ð¿Ð°Ñ€Ð¾Ð»ÑŒ Ð²Ð²Ð¾Ð´Ð¸Ñ‚Ñ�Ñ� Ð´Ð²Ð°Ð¶Ð´Ñ‹, Ð¿Ð¾Ñ�Ñ‚Ð¾Ð¼Ñƒ Ð¿Ð¾Ð²Ñ‚Ð¾Ñ€Ñ�ÐµÐ¼ Ð²Ð²Ð¾Ð´, Ð¿Ð¾ÐºÐ° Ñ�ÐºÑ€Ð°Ð½ Ð¿Ð°Ñ€Ð¾Ð»Ñ� Ð¾Ñ�Ñ‚Ð°Ñ‘Ñ‚Ñ�Ñ�.FTç      @)r›  rC  rq   rj  rù   rú   )rF   rM  r’  Úentered_anyrý   s   &&&  r   Úenter_lock_password_repeatedr–    sX   € ð €KÜ�:ÖˆÜ"¤=°Ó#8×9Ò9Øð Ðô ' v×8Ò8ØˆKÜ�
Š
�3Žñ ð Ðr   c                ó,  €  \        V 4      pRp\        P                  ! RT\        P                  R7      '       g.   \        P                  ! RT\        P                  R7      '       d   RpM/\        P                  ! RT\        P                  R7      '       d   RpRp\        P                  ! RT4      pT'       d/   R	P                  TP                  ^ 4      P                  4       4      pTf   Tf   R# R
T;'       g    RRT/#   \         d     R# i ; i)uØ   ÐžÐ¿Ñ€ÐµÐ´ÐµÐ»Ñ�ÐµÑ‚ Ñ�ÐºÑ€Ð°Ð½ Ð²Ð²Ð¾Ð´Ð° ÐºÐ¾Ð´Ð°: Ñ‚Ð¸Ð¿ Ð´Ð¾Ñ�Ñ‚Ð°Ð²ÐºÐ¸ (Ð·Ð²Ð¾Ð½Ð¾Ðº/Ð¡ÐœÐ¡) Ð¸ Ñ†ÐµÐ»ÐµÐ²Ð¾Ð¹ Ð½Ð¾Ð¼ÐµÑ€.

Ð’Ð¾Ð·Ð²Ñ€Ð°Ñ‰Ð°ÐµÑ‚ {'method': 'call'|'sms'|'code', 'target': '+7 ...'} Ð¸Ð»Ð¸ None.
Nu    Ð¿Ð¾Ñ�Ð»ÐµÐ´Ð½\w*\s+6\s+Ñ†Ð¸Ñ„Ñ€r«   u   Ð·Ð²Ð¾Ð½Ð¸Ð¼Úcallu>   ÐžÑ‚Ð¿Ñ€Ð°Ð²Ð¸Ð»Ð¸\s+ÐºÐ¾Ð´|Ð’Ð²ÐµÐ´Ð¸Ñ‚Ðµ\s+ÐºÐ¾Ð´|Ð¡ÐœÐ¡|SMSÚsmsz\+7[\s\-()0-9]{7,}ru   râ   rŠ  rI  )rq   r@   rœ   rç   rÃ   r�   rÄ   r‚   )rF   Údumprâ   rI  r  s   &    r   Údetect_code_screenr›    só   € ð
Ü˜VÓ$ˆð €FÜ	‡y‚yÐ4°dÄ"Ç-Á-×PÓPÔTV×T]ÒT]Ð^mÐosÔ{}÷  |Iñ  |I÷  UJó  UJØ‰Ü	�ŠÐTÐVZÔbd×boÑbo×	pÓ	pØˆØ€FÜ�IŠIÐ+¨TÓ2€EßØ—‘˜%Ÿ+™+ a›.×.Ñ.Ó0Ó1ˆØ‚~˜&š.ÙØ�f×&Ð& ¨°&Ð9Ð9øô ô Úðús   ‚D ÄDÄDc                ó$   € V ^8„  d   QhR\         /# rX   r   )r!   s   "r   r"   r"   (  s   € ÷ 	+ñ 	+¤cñ 	+r   c                ó   €  V P                  R4      ;'       g    Rp\        P                  ! RT4       F  pTP	                  ^4      u # 	  \        P
                  ! RT4      pT'       d   TP	                  ^4      # R#   \         d     R# i ; i)u_   Ð’Ð¾Ð·Ð²Ñ€Ð°Ñ‰Ð°ÐµÑ‚ package Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ� Ð½Ð° Ð¿ÐµÑ€ÐµÐ´Ð½ÐµÐ¼ Ð¿Ð»Ð°Ð½Ðµ (Ð¸Ð»Ð¸ '').zdumpsys windowrN   z'mCurrentFocus=Window\{[^}]*\s+([\w.]+)/zmFocusedApp=.*\s+([\w.]+)/)rT   r@   rœ   ÚfinditerrÄ   rç   ©rF   Úoutr  s   &  r   Úget_foreground_packager¡  (  s   € ðØ�l‰lÐ+Ó,×2Ð2°ˆô —’ÐGÈÖMˆØ�{‰{˜1‹~Òñ Nä�IŠIÐ3°SÓ9€Eß"ˆ5�;‰;�q‹>Ð*¨Ð*øô ô Úðús   ‚A> šA> Á>BÂBc                ó0   € V ^8„  d   QhR\         R\        /# )r   ÚwaitrY   r„  )r!   s   "r   r"   r"   4  s   € ÷ :ñ :¬ð :¼ñ :r   c                óü   € \        V 4      \        8X  d   R#  V P                  R\         24       \        P                  ! V4       \        V 4      \        8H  #   \         d   p\        RT 24        Rp?LFRp?ii ; i)uƒ  Ð“Ð°Ñ€Ð°Ð½Ñ‚Ð¸Ñ€ÑƒÐµÑ‚, Ñ‡Ñ‚Ð¾ Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ðµ Ozon Ð½Ð° Ð¿ÐµÑ€ÐµÐ´Ð½ÐµÐ¼ Ð¿Ð»Ð°Ð½Ðµ.

Ð•Ñ�Ð»Ð¸ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚ Ð»Ð°ÑƒÐ½Ñ‡ÐµÑ€/Ð´Ñ€ÑƒÐ³Ð¾Ðµ Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ðµ, Ñ�ÐºÑ€Ð°Ð½ Ozon Ð¿Ñ€Ð¾Ñ‡Ð¸Ñ‚Ð°Ñ‚ÑŒ Ð½ÐµÐ»ÑŒÐ·Ñ�, Ð¸ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ°
Ñ�Ð¾Ñ�Ñ‚Ð¾Ñ�Ð½Ð¸Ñ� Ð²Ñ…Ð¾Ð´Ð° Ð»Ð¾Ð¶Ð½Ð¾ Ð¿Ð¾ÐºÐ°Ð·Ñ‹Ð²Ð°ÐµÑ‚ Â«Ð²Ñ…Ð¾Ð´ Ð½Ðµ Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Â». ÐŸÐ¾Ñ�Ñ‚Ð¾Ð¼Ñƒ Ð¿Ð¾Ð´Ð½Ð¸Ð¼Ð°ÐµÐ¼ Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ðµ.
Túam start -n z)ensure_ozon_foreground: am start failed: N)r¡  ÚOZON_PACKAGErT   ÚOZON_ACTIVITYr@   r*   rù   rú   )rF   r£  rJ   s   && r   Úensure_ozon_foregroundr¨  4  so   € ô ˜fÓ%¬Ô5Ùð?Ø�‰�|¤M ?Ð3Ô4ô 	‡J‚JˆtÔÜ! &Ó)¬\Ñ9Ð9øô ô ?ÜÐ7¸°uÐ=×>Ñ>ûð?ús   ˜A ÁA;Á#A6Á6A;c                óÐ  € \        V R7      p\        V4       \        ^4       F¨  p \        V4      p\        V4      '       d	   RRRR/u # \        P                  ! RV\        P                  R7      '       d	   RRRR	/u # \        P                  ! R
V\        P                  R7      '       d	   RRRR/u # \        P                  ! R4       Kª  	  RRRR/#   \         d    Rp L²i ; i)uÃ  ÐŸÑ€Ð¾Ð²ÐµÑ€Ñ�ÐµÑ‚ Ñ‚ÐµÐºÑƒÑ‰Ð¸Ð¹ Ñ�ÐºÑ€Ð°Ð½ ÑƒÑ�Ñ‚Ñ€Ð¾Ð¹Ñ�Ñ‚Ð²Ð° Ð¸ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»Ñ�ÐµÑ‚, Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½ Ð»Ð¸ Ð²Ñ…Ð¾Ð´ Ð² Ð›Ðš.

Ð’Ñ…Ð¾Ð´ Ñ�Ñ‡Ð¸Ñ‚Ð°ÐµÑ‚Ñ�Ñ� Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð½Ñ‹Ð¼, ÐµÑ�Ð»Ð¸ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚ Ñ�ÐºÑ€Ð°Ð½ Ð²Ð²Ð¾Ð´Ð° ÐºÐ¾Ð´-Ð¿Ð°Ñ€Ð¾Ð»Ñ� (PIN) Ð»Ð¸Ð±Ð¾
Ð³Ð»Ð°Ð²Ð½Ñ‹Ð¹ Ñ�ÐºÑ€Ð°Ð½ Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ�. Ð’Ð¾Ð·Ð²Ñ€Ð°Ñ‰Ð°ÐµÑ‚ {'logged_in': bool, 'screen': str}.

ÐŸÐµÑ€ÐµÐ´ Ñ‡Ñ‚ÐµÐ½Ð¸ÐµÐ¼ Ñ�ÐºÑ€Ð°Ð½Ð° Ð¿Ð¾Ð´Ð½Ð¸Ð¼Ð°ÐµÐ¼ Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ðµ Ozon Ð½Ð° Ð¿ÐµÑ€ÐµÐ´Ð½Ð¸Ð¹ Ð¿Ð»Ð°Ð½: ÐµÑ�Ð»Ð¸ Ð¾Ð½Ð¾
Ñ�Ð²Ñ‘Ñ€Ð½ÑƒÑ‚Ð¾ (Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚ Ð»Ð°ÑƒÐ½Ñ‡ÐµÑ€/Ð´Ñ€ÑƒÐ³Ð¾Ðµ Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ðµ), Ñ�ÐºÑ€Ð°Ð½ Ð¿Ñ€Ð¾Ñ‡Ð¸Ñ‚Ð°Ñ‚ÑŒ Ð½ÐµÐ»ÑŒÐ·Ñ� Ð¸ Ð²Ñ…Ð¾Ð´
Ð»Ð¾Ð¶Ð½Ð¾ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»Ñ�Ð»Ñ�Ñ� ÐºÐ°Ðº Ð½ÐµÐ²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð½Ñ‹Ð¹.
rb   rN   Ú	logged_inTÚscreenÚpinu²   \bÐ“Ð»Ð°Ð²Ð½Ð°Ñ�\b|ÐžÑ�Ð½Ð¾Ð²Ð½Ð¾Ð¹\s+Ñ�Ñ‡[ÐµÑ‘]Ñ‚|Ð‘Ð°Ð»Ð°Ð½Ñ�|ÐžÑ�Ñ‚Ð°Ñ‚Ð¾Ðº|Ð”Ð¾Ñ…Ð¾Ð´Ñ‹|Ð Ð°Ñ�Ñ…Ð¾Ð´Ñ‹|ÐžÐ¿ÐµÑ€Ð°Ñ†Ð¸Ð¸|ÐžÐ¿Ð»Ð°Ñ‚Ð¸Ñ‚ÑŒ|ÐŸÐ¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÑŒ|ÐŸÐµÑ€ÐµÐ²ÐµÑ�Ñ‚Ð¸r«   Úmainu†   Ð’Ð²ÐµÐ´Ð¸Ñ‚Ðµ\s+Ð½Ð¾Ð¼ÐµÑ€\s+Ñ‚ÐµÐ»ÐµÑ„Ð¾Ð½Ð°|Ð’Ð²ÐµÐ´Ð¸Ñ‚Ðµ\s+ÐºÐ¾Ð´|Ð¿Ð¾Ñ�Ð»ÐµÐ´Ð½\w*\s+6\s+Ñ†Ð¸Ñ„Ñ€|Ð’Ð¾Ð¹Ñ‚Ð¸\s+Ð¿Ð¾\s+Ð¿Ð¾Ñ‡Ñ‚ÐµFÚloginr÷   Úunknown)rK   r¨  r›  rq   r@   rC  rœ   rç   rÃ   rù   rú   )r-   rF   rý   rš  s   &   r   Úcheck_login_stater°  D  sç   € ô ¨Ô5€FÜ˜6Ô"ä�1ŽXˆð	Ü  Ó(ˆDô ˜t×$Ò$Ø  x°Ð7Ò7ä�9Š9ð BØÜ—-‘-÷
ó 
ð
    x°Ð8Ò8ä�9Š9ð VØÜ—-‘-÷
ó 
ð
   ¨°'Ð:Ò:ô 	�
Š
�3Žñ1 ð4 ˜ ¨)Ð4Ð4øô/ ô 	ØŠDð	ús   §CÃC%Ã$C%c                ó0   € V ^8„  d   QhR\         R\        /# )r   Únew_code_timeoutÚpress_get_new_coder„  )r!   s   "r   r"   r"   n  s    € ÷ eñ eÔTYð eÔw{ñ er   c                óˆ  € Vf   R p\        V R7      p\        V4      '       g   \        R4      h\        R4       \	        VRR7       \
        P                  ! RR\        V4      4      p\        V4      ^8X  d   V^ ,          R)9   d
   VR	,          p\        R
V 24       \        VRV4      '       g   \        RV 24      hVP                  R4       \        P                  ! R4       \        VRR7      w  r‰V	f   \        VRR7      w  r‰V	f   \        R4      h\        WiR,          4       \        P                  ! R4       \        V4       \        P                  ! R4       V'       d*   \!        WdR7      '       g   \        R4      h\        V4       M\        R4       \#        V4      p
\        RV
 24       RV
RV/p V! V4      p\
        P                  ! RR\        V4      4      p\        V4      ^8w  d   \        RV: 24      h\        R4       \'        Wm4      '       g   \        R4      h\)        VRR7      '       g   \        R4      h\        R 4       \+        Wb4      '       g   \        R!4      h\-        W4       \/        W4       \        R"V  R#V R$24       \1        R%V  R&V  R'24       R(#   \$         d    T! 4       p Lüi ; i)*u7  Ð”Ð¾Ð±Ð°Ð²Ð¸Ñ‚ÑŒ (Ð·Ð°Ð»Ð¾Ð³Ð¸Ð½Ð¸Ñ‚ÑŒ) Ð›Ðš Ð² Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ð¸ Ozon Ð¿Ð¾ Ð½Ð¾Ð¼ÐµÑ€Ñƒ Ñ‚ÐµÐ»ÐµÑ„Ð¾Ð½Ð° Ð¸ Ð¿Ð°Ñ€Ð¾Ð»ÑŽ.

Ð¨Ð°Ð³Ð¸:
  1) Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ°, Ñ‡Ñ‚Ð¾ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚ Ñ�ÐºÑ€Ð°Ð½ Ð²Ñ…Ð¾Ð´Ð° (Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº + Ð¿Ð¾Ð»Ðµ Ñ‚ÐµÐ»ÐµÑ„Ð¾Ð½Ð°);
  2) Ð¾Ñ‡Ð¸Ñ�Ñ‚ÐºÐ° Ð¿Ð¾Ð»Ñ� Ð²Ð²Ð¾Ð´Ð°;
  3) Ð²Ð²Ð¾Ð´ Ð½Ð¾Ð¼ÐµÑ€Ð° Ð±ÐµÐ· +7 (Ð½Ð°Ð¿Ñ€Ð¸Ð¼ÐµÑ€ 9000000000);
  4) Ð½Ð°Ð¶Ð°Ñ‚Ð¸Ðµ 'Ð’Ð¾Ð¹Ñ‚Ð¸' (+ Ð·Ð°ÐºÑ€Ñ‹Ñ‚Ð¸Ðµ Ð´Ð¸Ð°Ð»Ð¾Ð³Ð° Ñ€Ð°Ð·Ñ€ÐµÑˆÐµÐ½Ð¸Ð¹ Ñ‡ÐµÑ€ÐµÐ· 'ÐžÑ‚Ð¼ÐµÐ½Ð°');
  5) Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ðµ Ð°ÐºÑ‚Ð¸Ð²Ð°Ñ†Ð¸Ð¸ 'ÐŸÐ¾Ð»ÑƒÑ‡Ð¸Ñ‚ÑŒ Ð½Ð¾Ð²Ñ‹Ð¹ ÐºÐ¾Ð´' Ð¸ Ð½Ð°Ð¶Ð°Ñ‚Ð¸Ðµ;
  6) Ð·Ð°Ð¿Ñ€Ð¾Ñ� 6-Ð·Ð½Ð°Ñ‡Ð½Ð¾Ð³Ð¾ ÐºÐ¾Ð´Ð° Ñƒ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ� (code_provider);
  7) Ð²Ð²Ð¾Ð´ ÐºÐ¾Ð´Ð°;
  8) Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ° Ð¿ÐµÑ€ÐµÑ…Ð¾Ð´Ð° Ð½Ð° Ñ�ÐºÑ€Ð°Ð½ Ð¿Ð°Ñ€Ð¾Ð»Ñ� Ð¸ Ð²Ð²Ð¾Ð´ Ð¿Ð°Ñ€Ð¾Ð»Ñ� Ñ�ÑƒÑ‰ÐµÑ�Ñ‚Ð²ÑƒÑŽÑ‰ÐµÐ¹ Ñ„ÑƒÐ½ÐºÑ†Ð¸ÐµÐ¹;
  9) Ñ�Ð¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ðµ Ð½Ð¾Ð¼ÐµÑ€Ð°/Ð¿Ð°Ñ€Ð¾Ð»Ñ� Ð² Ð‘Ð” Ð¸ Ð¾Ñ‚Ñ‡Ñ‘Ñ‚ Ñ� Ð¿Ñ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸ÐµÐ¼ Ð¿Ð¾Ð»Ð½Ð¾Ð³Ð¾ Ñ‡ÐµÐºÐ°.

`code_provider` â€” callable Ð±ÐµÐ· Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð¾Ð², Ð²Ð¾Ð·Ð²Ñ€Ð°Ñ‰Ð°ÑŽÑ‰Ð¸Ð¹ ÐºÐ¾Ð´ (Ð¿Ð¾ ÑƒÐ¼Ð¾Ð»Ñ‡Ð°Ð½Ð¸ÑŽ input()).
c                  ó4   € \        R 4      P                  4       # )uT   Ð’Ð²ÐµÐ´Ð¸Ñ‚Ðµ 6-Ð·Ð½Ð°Ñ‡Ð½Ñ‹Ð¹ ÐºÐ¾Ð´ Ð¸Ð· Ð²Ñ…Ð¾Ð´Ñ�Ñ‰ÐµÐ³Ð¾ Ð·Ð²Ð¾Ð½ÐºÐ°/Ð¡ÐœÐ¡: )ÚinputrQ   r   r   r   Úcode_providerÚ!add_device.<locals>.code_provider  s   € ÜÐoÓp×vÑvÓxÐxr   rb   u�   Ð¡ÐµÐ¹Ñ‡Ð°Ñ� Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚ Ð½Ðµ Ñ�ÐºÑ€Ð°Ð½ Ð²Ñ…Ð¾Ð´Ð°: Ð½ÐµÑ‚ Ð¿Ð¾Ð»Ñ� Ñ‚ÐµÐ»ÐµÑ„Ð¾Ð½Ð° Ð¸Ð»Ð¸ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ° 'Ð’Ð²ÐµÐ´Ð¸Ñ‚Ðµ Ð½Ð¾Ð¼ÐµÑ€ Ñ‚ÐµÐ»ÐµÑ„Ð¾Ð½Ð°'u,   Ð­ÐºÑ€Ð°Ð½ Ð²Ñ…Ð¾Ð´Ð° Ð¿Ð¾Ð´Ñ‚Ð²ÐµÑ€Ð¶Ð´Ñ‘Ð½rZ  r[  rg  rN   :r  NNu(   Ð’Ð²Ð¾Ð¶Ñƒ Ð½Ð¾Ð¼ÐµÑ€ Ñ‚ÐµÐ»ÐµÑ„Ð¾Ð½Ð°: uP   Ð�Ðµ ÑƒÐ´Ð°Ð»Ð¾Ñ�ÑŒ ÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð¾ Ð²Ð²ÐµÑ�Ñ‚Ð¸ Ð½Ð¾Ð¼ÐµÑ€ Ñ‚ÐµÐ»ÐµÑ„Ð¾Ð½Ð° zinput keyevent 111r	  ÚsubmitButtonu
   Ð’Ð¾Ð¹Ñ‚Ð¸rY  u-   Ð�Ðµ Ð½Ð°Ð¹Ð´ÐµÐ½Ð° ÐºÐ½Ð¾Ð¿ÐºÐ° 'Ð’Ð¾Ð¹Ñ‚Ð¸'r™   ç      @r  r8   uï   ÐšÐ½Ð¾Ð¿ÐºÐ° 'ÐŸÐ¾Ð»ÑƒÑ‡Ð¸Ñ‚ÑŒ Ð½Ð¾Ð²Ñ‹Ð¹ ÐºÐ¾Ð´' Ð½Ðµ Ñ�Ñ‚Ð°Ð»Ð° Ð°ÐºÑ‚Ð¸Ð²Ð½Ð¾Ð¹ Ð·Ð° Ð¾Ñ‚Ð²ÐµÐ´Ñ‘Ð½Ð½Ð¾Ðµ Ð²Ñ€ÐµÐ¼Ñ� (Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾, Ñ�Ñ€Ð°Ð±Ð¾Ñ‚Ð°Ð» Ð»Ð¸Ð¼Ð¸Ñ‚ Ð¿Ð¾Ð²Ñ‚Ð¾Ñ€Ð½Ð¾Ð¹ Ð¾Ñ‚Ð¿Ñ€Ð°Ð²ÐºÐ¸ â€” Ð¿Ð¾Ð¿Ñ€Ð¾Ð±ÑƒÐ¹Ñ‚Ðµ Ð¿Ð¾Ð·Ð¶Ðµ)ux   ÐŸÑ€Ð¾Ð¿ÑƒÑ�ÐºÐ°ÑŽ 'ÐŸÐ¾Ð»ÑƒÑ‡Ð¸Ñ‚ÑŒ Ð½Ð¾Ð²Ñ‹Ð¹ ÐºÐ¾Ð´' â€” Ð¸Ñ�Ð¿Ð¾Ð»ÑŒÐ·ÑƒÑŽ ÐºÐ¾Ð´ Ð¸Ð· Ð¿ÐµÑ€Ð²Ð¾Ð¹ Ð¾Ñ‚Ð¿Ñ€Ð°Ð²ÐºÐ¸u   Ð­ÐºÑ€Ð°Ð½ ÐºÐ¾Ð´Ð°: rH  rF   u;   ÐžÐ¶Ð¸Ð´Ð°Ð»Ñ�Ñ� ÐºÐ¾Ð´ Ð¸Ð· 6 Ñ†Ð¸Ñ„Ñ€, Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¾: u!   ÐšÐ¾Ð´ Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½, Ð²Ð²Ð¾Ð¶Ñƒu'   Ð�Ðµ ÑƒÐ´Ð°Ð»Ð¾Ñ�ÑŒ Ð²Ð²ÐµÑ�Ñ‚Ð¸ ÐºÐ¾Ð´ç      9@uz   ÐŸÐ¾Ñ�Ð»Ðµ Ð²Ð²Ð¾Ð´Ð° ÐºÐ¾Ð´Ð° Ð½Ðµ Ð¿Ð¾Ñ�Ð²Ð¸Ð»Ñ�Ñ� Ñ�ÐºÑ€Ð°Ð½ Ð¿Ð°Ñ€Ð¾Ð»Ñ� â€” Ð²ÐµÑ€Ð¾Ñ�Ñ‚Ð½Ð¾, ÐºÐ¾Ð´ Ð½ÐµÐ²ÐµÑ€Ð½Ñ‹Ð¹uF   Ð­ÐºÑ€Ð°Ð½ Ð¿Ð°Ñ€Ð¾Ð»Ñ� Ð¾Ð±Ð½Ð°Ñ€ÑƒÐ¶ÐµÐ½ â€” Ð²Ð²Ð¾Ð¶Ñƒ Ð¿Ð°Ñ€Ð¾Ð»ÑŒuT   Ð�Ðµ ÑƒÐ´Ð°Ð»Ð¾Ñ�ÑŒ Ð²Ð²ÐµÑ�Ñ‚Ð¸ Ð¿Ð°Ñ€Ð¾Ð»ÑŒ Ð½Ð° Ñ�ÐºÑ€Ð°Ð½Ðµ Ð±Ð»Ð¾ÐºÐ¸Ñ€Ð¾Ð²ÐºÐ¸u   Ð›Ðš Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½ Ð´Ð»Ñ� 'u   ' (Ð½Ð¾Ð¼ÐµÑ€ z).u   Ð›Ðš 'ul   ' ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½. Ð ÐµÐºÐ¾Ð¼ÐµÐ½Ð´ÑƒÑŽ Ð²Ñ‹Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÑŒ Ð¿Ð¾Ð»Ð½Ñ‹Ð¹ Ñ‡ÐµÐº: full_check('z').T)r¼   r¾   )rK   r]  r?   r*   rd  rœ   r�  r    rƒ   rm  rT   rù   rú   rV  rÑ   rs  rˆ  r›  rR   rŒ  r�  r–  Úupdate_numberÚupdate_passwordr(   )r-   rÓ  rM  r·  r²  r³  rF   ri  r‹   r“   Ú	code_hintÚcode_contextÚraw_coderŠ  s   &&&&&&        r   Ú
add_devicerÁ  n  s¶  € ð  Òò	yô ¨Ô5€Fô ˜f×%Ò%Üð ló
ð 	
ô Ð6Ô7ô �V¨Õ9ô �VŠV�E˜2œs 6›{Ó+€FÜ
ˆ6ƒ{�bÔ˜V A�Y¨*Ô4Ø˜•ˆÜÐ
2°6°(Ð;Ô<Ü˜6 ?°F×;Ò;ÜÐmÐntÐmuÐvÓwÐwð ‡L�LÐ%Ô&Ü‡J‚Jˆs„OÜ# F¸ÔG�L€DØ‚~Ü'¨°\ÔB‰ˆØ‚~ÜÐJÓKÐKÜ�V HÕ-Ô.Ü‡J‚Jˆs„Oô ˜fÔ%Ü‡J‚Jˆs„O÷ Ü(¨×JÓJÜðJóð ô 	" &Õ)äð  Gô  	Hô # 6Ó*€IÜÐ
 	˜{Ð+Ô,Ø˜I x°Ð8€Lð#Ù  Ó.ˆô �6Š6�%˜œS ›]Ó+€DÜ
ˆ4ƒy�A„~ÜÐXÐY]ÑX`ÐaÓbÐbÜÐ+Ô,ô ! ×.Ò.ÜÐDÓEÐEô   °×5Ó5Üð  Xó  Yð  	YÜÐPÔQÜ'¨×9Ò9ÜÐqÓrÐrô �+Ô&Ü�KÔ*äÐ
(¨¨°^ÀFÀ8È2ÐNÔOÜ	Ø
��ð TØT_ÐS`Ð`cð	eôñ øô7 ô #Ù “?Šð#ús   Æ<J, Ê,KË Kc                ó	  € R pR pRRRRRRRRR. /p\        V R	7      p \        V4      p\        V4      '       dp   \	        R4       \        V 4      pV'       g   \        4       p\	        RV'       d   RMR 24       \        WF4      p\	        RV 24       \        P                  ! R4        \        V4      p\        V4      p	V	P                  R4      VR&   V	P                  R4      VR&   \        W4      VR&   VR,          ;'       g    R
p
V
'       d!   V
P                  RR
4      P                  4       MR
pV'       d¥   \	        RV R24       \        P                  ! R4       \        WK4        \        V4      p\!        V4      pVP                  R4      '       d   VP                  R4      VR&   VP                  R4      VR&   V! V4       \        P                  ! R4       \#        V^R7       \        VR4      '       dP   \        P                  ! R4        \        V4      p\%        V4      pWóR&   V! V4       \        P                  ! R4       \'        V4      '       d/   \        P                  ! R4       \)        V4      pVVR&   V! V4       \+        R4       \+        RVP                  R4       24       \+        RVP                  R4       24       \+        RVP                  R4       24       \+        RVP                  R4       24       \+        R4       \+        \-        VP                  R. 4      4      4       R p V! VP                  R. 4      4      pR VP                  R4      RVP                  R4      RVP                  R4      R!VP                  R4      R!,          R"VP                  R4      R#,          RV/pVP                  R4      e   VP                  R4      '       d   ^M^ VR&   \/        V V4       \	        R$V  R%V 24       V#   \         d    R
p ELôi ; i  \         d    R
p EL|i ; i  \         d    R
p ELÎi ; i  \         d    R
p EL9i ; i  \         d   p\	        R&T  R'T 24        Rp?T# Rp?ii ; i)(u¦  Ð’Ñ‹Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÑŒ Ð¿Ð¾Ð»Ð½Ñ‹Ð¹ Ñ‡ÐµÐº Ð¿Ð¾ ÑˆÐ°Ð³Ð°Ð¼:
1) Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒÑ�Ñ� Ðº ÑƒÑ�Ñ‚Ñ€Ð¾Ð¹Ñ�Ñ‚Ð²Ñƒ Ð¿Ð¾ Ð¸Ð¼ÐµÐ½Ð¸
2) ÐµÑ�Ð»Ð¸ Ñ�ÐºÑ€Ð°Ð½ Ð±Ð»Ð¾ÐºÐ¸Ñ€Ð¾Ð²ÐºÐ¸ â€” Ð²Ð²ÐµÑ�Ñ‚Ð¸ Ð¿Ð°Ñ€Ð¾Ð»ÑŒ
3) Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»Ð¸Ñ‚ÑŒ Ñ‚ÐµÐºÑƒÑ‰Ð¸Ð¹ Ñ�ÐºÑ€Ð°Ð½ (Ð³Ð»Ð°Ð²Ð½Ð°Ñ�/Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¸/Ð°ÐºÐºÐ°ÑƒÐ½Ñ‚/Ð¾Ñ�Ð½Ð¾Ð²Ð½Ð¾Ð¹ Ñ�Ñ‡ÐµÑ‚)
4) Ð¿ÐµÑ€ÐµÐ¹Ñ‚Ð¸ Ð½Ð° Ð“Ð»Ð°Ð²Ð½Ð°Ñ� (Ð½Ð°Ð¶Ð¸Ð¼Ð°Ñ� ÐºÐ½Ð¾Ð¿ÐºÑƒ Ð�Ð°Ð·Ð°Ð´ Ð¿Ñ€Ð¸ Ð½ÐµÐ¾Ð±Ñ…Ð¾Ð´Ð¸Ð¼Ð¾Ñ�Ñ‚Ð¸)
5) Ð¿Ñ€Ð¾Ð²ÐµÑ€Ð¸Ñ‚ÑŒ Ð±Ð°Ð»Ð°Ð½Ñ� Ð¸ Ð¸Ð¼Ñ�; Ð½Ð°Ð¶Ð°Ñ‚ÑŒ Ð¿Ð¾ Ð¸Ð¼ÐµÐ½Ð¸ -> Ð¿ÐµÑ€ÐµÐ¹Ñ‚Ð¸ Ð² Ð�ÐºÐºÐ°ÑƒÐ½Ñ‚
6) Ð² Ð�ÐºÐºÐ°ÑƒÐ½Ñ‚: Ð¿Ñ€Ð¾Ñ‡Ð¸Ñ‚Ð°Ñ‚ÑŒ Ð½Ð¾Ð¼ÐµÑ€ Ð¸ Ð¸Ð¼Ñ�, Ð·Ð°Ñ‚ÐµÐ¼ Ð½Ð°Ð¶Ð°Ñ‚ÑŒ Ð�Ð°Ð·Ð°Ð´
7) Ð½Ð°Ð¹Ñ‚Ð¸ Ð¸ Ð½Ð°Ð¶Ð°Ñ‚ÑŒ 'Ð’Ñ�Ðµ' Ð² Ñ€Ð°Ð·Ð´ÐµÐ»Ðµ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¹
8) Ð¿Ñ€Ð¾Ñ‡Ð¸Ñ‚Ð°Ñ‚ÑŒ Ð¾Ð±Ð¾Ñ€Ð¾Ñ‚
9) Ð�Ð°Ð·Ð°Ð´
10) Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚ÑŒ ÐžÑ�Ð½Ð¾Ð²Ð½Ð¾Ð¹ Ñ�Ñ‡Ñ‘Ñ‚ Ð¸ Ð¿Ñ€Ð¾Ñ‡Ð¸Ñ‚Ð°Ñ‚ÑŒ Ð²Ñ�Ðµ ÐºÐ°Ñ€Ñ‚Ñ‹
11) Ð�Ð°Ð·Ð°Ð´

Ð’Ð¾Ð·Ð²Ñ€Ð°Ñ‰Ð°ÐµÑ‚ Ñ�Ð»Ð¾Ð²Ð°Ñ€ÑŒ Ñ� Ñ€ÐµÐ·ÑƒÐ»ÑŒÑ‚Ð°Ñ‚Ð°Ð¼Ð¸.
c                 ó¨  €  \        V 4      p\        P                  ! RT\        P                  R7      '       d   RT3# \        P                  ! RT\        P                  R7      '       d   RT3# \        T4      ;'       g    \        T4      P                  R4      pT'       d   RT3# \        T 4      '       d   RT3# R T3#   \         d    R	u # i ; i)
r¯  uN   \bÐ“Ð»Ð°Ð²Ð½Ð°Ñ�\b|ÐžÑ�Ð½Ð¾Ð²Ð½Ð¾Ð¹\s+Ñ�Ñ‡[ÐµÑ‘]Ñ‚|Ð‘Ð°Ð»Ð°Ð½Ñ�|ÐžÑ�Ñ‚Ð°Ñ‚Ð¾Ðºr«   r„  uP   Ð”Ð¾Ñ…Ð¾Ð´Ñ‹|Ð Ð°Ñ�Ñ…Ð¾Ð´Ñ‹|ÐžÐ¿ÐµÑ€Ð°Ñ†Ð¸Ð¸|ÐŸÐ¾Ñ�Ð»ÐµÐ´Ð½Ð¸Ðµ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¸u   Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¸rÓ  r…  u   Ð¾Ñ�Ð½Ð¾Ð²Ð½Ð¾Ð¹ Ñ�Ñ‡ÐµÑ‚)r¯  rN   )	rq   r@   rœ   rç   rÃ   rÙ  rÖ  r€   r   )rF   rš  Únums   &  r   Údetect_screenÚ!full_check.<locals>.detect_screenç  sæ   € ð	!Ü  Ó(ˆDô
 �9Š9ÐfÐhlÔtv÷  uBñ  uB÷  Có  CØ# TÐ)Ð)ä�9Š9ÐhÐjnÔvx÷  wDñ  wD÷  Eó  EØ% tÐ+Ð+ä  Ó&×[Ð[Ô*GÈÓ*M×*QÑ*QÐRZÓ*[ˆßØ# TÐ)Ð)ä ×'Ò'Ø.°Ð4Ð4à˜$ˆÐøô# ô 	!Ø Ò ð	!ús   ‚C ÃCÃCc                 ó†  €  \        V 4      p\        V4      p\        VR 4      pV'       dc   \        VR,          \        \
        34      '       d   \        V .VR,          O5!   M\        WR,          4       \        P                  ! R4       R#  \        V 4       \        P                  ! R4       R#   \         d     L0i ; i©u#   ^\s*(Ð�Ð°Ð·Ð°Ð´|Back|â€¹|â†�|<)\s*$r™   r  T©rl   r‘   rö  rÌ   rÍ   rÎ   rÑ   rù   rú   r@   rÓ   ©rF   rp   r‰   Úbtns   &   r   Útap_backÚfull_check.<locals>.tap_backý  óœ   € ð	Ü# FÓ+ˆIÜ  Ó+ˆDÜ& tÐ-SÓTˆCßÜ˜c (�m¬e´T¨]×;Ò;Ü$ VÐ<¨c°(­mÕ<ä$ V°­]Ô;Ü—
’
˜3”Ùð ô 	�6ÔÜ�
Š
�3ŒÙøô	 ô 	Ùð	úó   ‚B
B2 Â2C Â?C rÌ  NrË  Úaccount_numberÚturnoverr¡  rb   rN   õ*   lock screen detected â€” attempting unlockúusing password: ú***úunlock result: ç      @r¹  ri  z"full_check: tapping account name 'Ú'r  rÓ  r  ©Útimesõ   Ð’Ñ�Ðµz=== Full check result ===zAccount name: z	Balance: zAccount number: z
Turnover: zCards:c                óV  € . pT ;'       g    .  F‡  pVP                  R4      ;'       g    RpV'       g   K(  VP                  R4      ;'       g    RP                  RR4      pVP                  R4      ;'       g    RpVP                  V RV RV 24       K‰  	  RP                  V4      # ©u"  Serialize list of card dicts into the required string format.

Each card is stored as: full_number/expiry(without "/")/cvv
Multiple cards are separated by ':'
ÐšÐ°Ñ€Ñ‚Ñ‹ Ð±ÐµÐ· Ð½Ð¾Ð¼ÐµÑ€Ð° Ð¿Ñ€Ð¾Ð¿ÑƒÑ�ÐºÐ°ÐµÐ¼, Ñ‡Ñ‚Ð¾Ð±Ñ‹ Ð½Ðµ Ð¿Ð¾Ñ�Ð²Ð»Ñ�Ð»Ð¸Ñ�ÑŒ Ð¿ÑƒÑ�Ñ‚Ñ‹Ðµ Ð·Ð°Ð¿Ð¸Ñ�Ð¸ Ð²Ð¸Ð´Ð° '//'.
r’  rN   r”  r2  r•  r7   ©r€   r|  r…   r�   ©Ú
cards_listr   ÚcrÄ  r”  r•  s   &     r   Úserialize_cardsÚ#full_check.<locals>.serialize_cardsj  óž   € ð ˆØ×"Ð" Ò"ˆAØ—%‘%˜Ó&×,Ð,¨"ˆCßÙØ—e‘e˜H“o×+Ð+¨×4Ñ4°S¸"Ó=ˆFØ—%‘%˜“,×$Ð$ "ˆCØ�J‰J˜#˜˜a ˜x q¨¨Ð.Ö/ñ #ð �x‰x˜‹}Ðr   ÚnamerE  ÚoutcomerD  zDatabase updated for z: cards=zFailed updating DB for rP   )rK   rq   r@   rC  r*   Úget_passwordr:  rj  rù   rú   rÎ  r€   rÈ  r|  rQ   rþ   rÖ  Úswipe_screen_uprL  r-  rª  r(   r@  Úupdate_device)r-   rÅ  rÌ  rŸ  rF   rš  r7  Ú	ok_unlockÚ	main_dumpÚaccount_balance_inforË  Úsanitized_nameÚ	acct_dumpÚaccount_number_infoÚops_dumpÚturnover_infor¡  rá  Úcards_serializedÚupdate_payloadrJ   s   &                    r   Ú
full_checkró  Ö  sA  € ò"ò,ð( 	�4Ø˜Ø˜$Ø�DØ�ð€Gô ¨Ô5€FðÜ˜VÓ$ˆô ˜4× Ò ÜÐ8Ô9Ü˜;Ó'ˆßÜ0Ó2ˆCÜÐ¯™u°Ð6Ð7Ô8Ü/°Ó<ˆ	Üˆo˜i˜[Ð)Ô*Ü�
Š
�3ŒðÜ! &Ó)ˆ	ô :¸)ÓDÐØ2×6Ñ6°~ÓF€GˆNÑØ-×1Ñ1°)Ó<€GˆIÑÜ*¨;ÓB€GˆIÑð ˜>Õ*×0Ð0¨b€Lß>J�\×)Ñ)¨#¨rÓ2×8Ñ8Ô:ÐPR€NßÜÐ0°Ð0@ÀÐBÔCÜ�
Š
�3ŒÜ Ô7ð	Ü% fÓ-ˆIô <¸IÓFÐà×"Ñ" >×2Ò2Ø&9×&=Ñ&=¸nÓ&MˆG�NÑ#Ø$7×$;Ñ$;¸HÓ$EˆÐ Ñ!á�ÔÜ�
Š
�3Œô �F !Õ$Ü˜v y×1Ò1Ü�
Š
�3Œð	Ü$ VÓ,ˆHô ' xÓ0ˆØ+�
ÑÙ�ÔÜ�
Š
�3Œô ˜×ÒÜ�
Š
�3ŒÜ Ó'ˆØ ˆ�ÑÙ�Ôä	Ð
%Ô&Ü	ˆN˜7Ÿ;™; ~Ó6Ð7Ð
8Ô9Ü	ˆI�g—k‘k )Ó,Ð-Ð
.Ô/Ü	Ð˜WŸ[™[Ð)9Ó:Ð;Ð
<Ô=Ü	ˆJ�w—{‘{ :Ó.Ð/Ð
0Ô1Ü	ˆ(„OÜ	Ô
˜gŸk™k¨'°2Ó6Ó
7Ô8òð"<Ù*¨7¯;©;°wÀÓ+CÓDÐð �G—K‘K Ó/Ø�w—{‘{ 9Ó-Ø�g—k‘kÐ"2Ó3Ø�g—k‘k *Ó-¨hÕ7Ø�w—{‘{ :Ó.¨zÕ:ØÐ%ð
ˆð �;‰;�yÓ!Ò-Ø-4¯[©[¸×-CÒ-C©ÈˆN˜9Ñ%Ü�k >Ô2ÜÐ# K =°Ð9IÐ8JÐKÔLð €Nøô_ ô Ø‹ðûô" ô Ø‹	ðûô& ô 	Ø‹Ið	ûô" ô 	Ø‹Hð	ûôn ô <ÜÐ% k ]°"°S°EÐ:×;Ð;à€Nûð<úsf    P Â,P# Å.P7 ÈQ Í B(Q Ï)$Q ÐP ÐP Ð#P4Ð3P4Ð7QÑQÑQÑQÑRÑ*RÒRc                 óP  €  \        V 4      p\        V4      '       g   V# \        R4       \	        V4      ;'       g    \        4       p\        W4      p\        RV 24       \        P                  ! R4        \        V 4      #   \         d    R p L…i ; i  \         d     R # i ; i)rN   rÒ  rÕ  r”  )	rq   r@   rC  r*   ræ  r:  rj  rù   rú   )rF   r-   rš  r7  ré  s   &&   r   Ú_unlock_if_neededrõ  �  sŸ   € ðÜ˜VÓ$ˆô ˜t×$Ò$ØˆÜÐ4Ô5Ü
�{Ó
#×
GÐ
GÔ'EÓ'G€CÜ+¨FÓ8€IÜˆ/˜)˜Ð%Ô&Ü‡J‚Jˆs„OðÜ˜VÓ$Ð$øô ô ØŠðûô ô Úðús#   ‚B Á8
B ÂBÂBÂB%Â$B%c                ó0   € V ^8„  d   QhR\         R\         /# )r   rä  rY   r   )r!   s   "r   r"   r"   ¢  s   € ÷ 	Eñ 	Eœ3ð 	E¤3ñ 	Er   c                 ó  € \         P                  ! R T ;'       g    RP                  RR4      P                  RR4      P                  4       4       Uu. uF  q'       g   K  VNK  	  ppV'       g   R# \	        V4      ^8X  d   \         P
                  ! V^ ,          4      # \         P
                  ! V^ ,          4      pV^,          pV R\         P
                  ! V4       R\         P
                  ! V^ ,          4       R2# u upi )r˜  rN   ri  rÀ  ru   z\s+(Ú|z\.?))rœ   r‚   r|  rQ   rƒ   Úescape)rä  r  r$  ÚfirstÚrests   &    r   Ú_lk_name_patternrü  ¢  sÇ   € ÜŸš ¨$¯*¨*°"×)=Ñ)=¸cÀ2Ó)F×)NÑ)NÈvÐWZÓ)[×)aÑ)aÓ)cÔdÓjÑd�1Óhi�QˆQÑd€EÐjßÙÜ
ˆ5ƒz�Q„Ü�yŠy˜˜q�Ó"Ð"Ü�IŠI�e˜A•hÓ€EØ��8€Dàˆg�Tœ"Ÿ)š) D›/Ð*¨!¬B¯IªI°d¸1µgÓ,>Ð+?¸tÐDÐDùò ks   Á	C?Á C?c                ó<   € V ^8„  d   QhR\         R\         R\        /# )r   rê   Údb_namerY   )r    rÎ   )r!   s   "r   r"   r"   ®  s&   € ÷ @ñ @¤Sð @´3ð @¼4ñ @r   c                 óš  € . p\        T ;'       g    R 4      pV'       d   VP                  \        V4      4       \        P                  ! RT ;'       g    R 4       F,  pVP                  \        VP                  ^ 4      4      4       K.  	  V'       dz   VP                  \        V4      4       VP                  RR4      P                  4       ;'       g    R .^ ,          pV'       d&   VP                  \        P                  ! V4      4       VP                  R4       \        P                  R V 4       4       Uu. uF  qfNK  	  up# u upi )rN   u)   [Ð�-Ð¯Ð�][Ð°-Ñ�Ñ‘]+[ \t\xa0]+[Ð�-Ð¯Ð�]\.?rÀ  ru   u"   [Ð�-Ð¯Ð�][Ð°-Ñ�Ñ‘]+\s+[Ð�-Ð¯Ð�]\.?c              3   ó8   "  € T F  q'       g   K  Vx € K  	  R # 5ir   r   )r  r  s   & r   r	  Ú(_lk_name_tap_patterns.<locals>.<genexpr>»  s   é € Ð$>±¨1»A§Q¢Q³ùs   ‚	�
)r½  r…   rü  rœ   rž  rÄ   r|  r‚   rù  r†   r‡   )rê   rþ  r¼  Úscreen_namer  rú  r  s   &&     r   Ú_lk_name_tap_patternsr  ®  sï   € Ø€HÜ,¨Y¯_¨_¸"Ó=€KßØ�‰Ô(¨Ó5Ô6Ü—’ÐIÈ9Ï?È?ÐXZÖ[ˆØ�‰Ô(¨¯©°Q«Ó8Ö9ñ \çØ�‰Ô(¨Ó1Ô2Ø—‘ ¨Ó-×3Ñ3Ó5×=Ð=¸"¸¸qÕAˆßØ�O‰OœBŸIšI eÓ,Ô-Ø‡O�OÐ9Ô:Ü—}‘}Ñ$>±Ó$>Ô>Ó?Ñ>�!ŠAÑ>Ñ?Ð?ùÒ?s   Ä;
Ec                ó(   € V ^8„  d   QhR\         RR/# )r   rÙ  rY   Nr¢   )r!   s   "r   r"   r"   ¾  s   € ÷ ñ ¤3ð ¨tñ r   c                óÈ  € \        V 4      w  r#V^,          p\        ^È\        VR,          4      4      p\        ^P\        VR,          4      4      p\        V4       F\  p\	        RV^,            RV RV RV RV RV 24        V P                  RV RV RV RV R	2	4       \        P                  ! R4       K^  	  R#   \         d   p\	        R
T 24        Rp? R# Rp?ii ; i)uX   Ð¡Ð²Ð°Ð¹Ð¿ Ð²Ð²ÐµÑ€Ñ… Ð¿Ð¾ Ñ†ÐµÐ½Ñ‚Ñ€Ñƒ Ñ�ÐºÑ€Ð°Ð½Ð° (ÐºÐ¾Ð½Ñ‚ÐµÐ½Ñ‚ ÐµÐ´ÐµÑ‚ Ð²Ð½Ð¸Ð·).g      è?gffffffÖ?zswipe_screen_up: r2  ru   r  r&  r'  r(  zswipe_screen_up: swipe failed: Nr  )	r  rž   r1   r›  r*   rT   r@   rù   rú   )	rF   rÙ  r¤   r¥   r¦   Úy1Úy2ÚirJ   s	   &&       r   rç  rç  ¾  sß   € ä'¨Ó/�M€EØ��
€AÜ	ˆS”#�f˜t•mÓ$Ó	%€BÜ	ˆR”�V˜d•]Ó#Ó	$€BÜ�5Ž\ˆÜÐ  A¥˜w a¨ w¨a°¨s°!°B°4°t¸A¸3¸aÀ¸tÐDÔEð	Ø�L‰L˜<¨ s¨!¨B¨4¨q°°°1°R°D¸Ð=Ô>ô 	�
Š
�3Žó øô ô 	ÜÐ1°#°Ð7Ô8Þûð	ús   ÂB<Â<C!ÃCÃC!c                ó4   € V ^8„  d   QhR\         R\         RR/# )r   r  r  rY   Nr¢   )r!   s   "r   r"   r"   Î  s!   € ÷ 7ñ 7¤sð 7¼ð 7Èñ 7r   c                óì   € \        V 4      w  r4V^,          p\        RV RV RV RV 24        V P                  RV RV RV RV R2	4       R#   \         d   p\        RT 24        Rp?R# Rp?ii ; i)	uR   Ð¡Ð²Ð°Ð¹Ð¿ Ñ�Ð²ÐµÑ€Ñ…Ñƒ Ð²Ð½Ð¸Ð· Ð¿Ð¾ Ñ†ÐµÐ½Ñ‚Ñ€Ñƒ Ñ�ÐºÑ€Ð°Ð½Ð° (pull-to-refresh).zswipe_screen_down: r  r&  r'  ru   r(  z!swipe_screen_down: swipe failed: N)r  r*   rT   r@   )rF   r  r  r¤   rý   r¦   rJ   s   &&&    r   Úswipe_screen_downr  Î  sˆ   € ä" 6Ó*�H€EØ��
€AÜÐ
˜a˜S  ' ¨$¨q¨c°°5°'Ð:Ô;ð7Ø�‰�| A 3 a¨ y°°!°°A°e°W¸DÐAÖBøÜô 7ÜÐ/°¨uÐ5×6Ò6ûð7ús   ¯A ÁA3ÁA.Á.A3c                ó$   € V ^8„  d   QhR\         /# )r   Úswipesr¢   )r!   s   "r   r"   r"   Ù  s   € ÷ 	ñ 	¬Cñ 	r   c                óè   € \        RV R24       \        V4       F+  p V P                  R4       \        P
                  ! R4       K-  	  R#   \         d   p\        RT 24        Rp? R# Rp?ii ; i)uF   Ð”Ð¾Ð»Ð¸Ñ�Ñ‚Ð°Ñ‚ÑŒ Ñ‚ÐµÐºÑƒÑ‰Ð¸Ð¹ Ñ�ÐºÑ€Ð°Ð½ Ð²Ð½Ð¸Ð· Ð´Ð¾ ÐºÐ¾Ð½Ñ†Ð°.zscroll_screen_to_bottom: rø   ú input swipe 360 1180 360 220 350z'scroll_screen_to_bottom: swipe failed: Nrb  )r*   r›  rT   r@   rù   rú   )rF   r  r  rJ   s   &&  r   Úscroll_screen_to_bottomr  Ù  sf   € äÐ
# F 8¨7Ð3Ô4Ü�6Ž]ˆð	Ø�L‰LÐ;Ô<ô 	�
Š
�3Žó øô ô 	ÜÐ9¸#¸Ð?Ô@Þûð	ús   ŸAÁA1ÁA,Á,A1c                ó<   € V ^8„  d   QhR\         R\        R\        /# )r   Ú
max_swipesrÛ   rY   )r1   rÝ   )r!   s   "r   r"   r"   å  s"   € ÷ .ñ .´cð .Ätð .ÔX\ñ .r   c           
     ób  € \        V\        4      '       d   V.p. pV Fe  pV'       d$   VP                  RVP                  4       34       K.  VP                  R\        P
                  ! V\        P                  R7      34       Kg  	  \        V^,           4       EFk  p\        V 4      p\        V4      pVP                  4        Fó  p	R Fê  p
V	P                  P                  V
4      pV'       g   K(  RP                  VP                  4       4      pV'       g   KQ  RpVP                  4       pV F0  w  ppVR8X  d   VV8H  pMVP                  V4      RJpV'       g   K0   M	  V'       g   K£  \!        \#        V	P                  P                  R4      4      4      pV'       g   KÚ  \%        V .VO5!      R# 	  Kõ  	  Wb8¼  d    R# \'        R	V: R
V^,            24        V P)                  R4       \,        P.                  ! R4       EKn  	  R#   \*         d   p\'        RT 24        Rp?L;Rp?ii ; i)uq   Ð›Ð¸Ñ�Ñ‚Ð°ÐµÑ‚ Ð²Ð½Ð¸Ð·, Ð¿Ð¾ÐºÐ° Ð½Ðµ Ð½Ð°Ð¹Ð´Ñ‘Ñ‚ Ð¾Ð´Ð¸Ð½ Ð¸Ð· Ñ�Ð»ÐµÐ¼ÐµÐ½Ñ‚Ð¾Ð², Ð¸ Ð½Ð°Ð¶Ð¸Ð¼Ð°ÐµÑ‚ ÐµÐ³Ð¾.rÛ   rœ   r«   ru   FNr“   Tzscroll_and_tap: u$    Ð½Ðµ Ð½Ð° Ñ�ÐºÑ€Ð°Ð½Ðµ, Ñ�Ð²Ð°Ð¹Ð¿ r  zscroll_and_tap: swipe failed: gffffffæ?rx   )rÌ   r    r…   rÁ   rœ   r  rÃ   r›  rl   r‘   r~   r   r€   r�   r‚   rç   r¨   rŸ   rÑ   r*   rT   r@   rù   rú   )rF   Útext_patternsr  rÛ   Úcompiledr  rj  rp   r‰   r‹   rŒ   r�   ry   Úmatchedrw  ÚkindÚspecrï   rJ   s   &&&&               r   Úscroll_and_tapr  å  sÔ  € ä�-¤×%Ò%Ø&˜ˆØ€HÛ ˆßØ�O‰O˜W g§m¡m£oÐ6Ö7à�O‰O˜T¤2§:¢:¨g¼R¿]¹]Ô#KÐLÖMñ	 !ô ˜ a�×(ˆÜ Ó'ˆ	Ü˜YÓ'ˆØ—I‘I–KˆDÛ0�ØŸ™Ÿ™¨Ó-�ßÙØ—x‘x §¡£Ó.�ßÙØ�Ø—j‘j“l�Û"*‘J�D˜$Ø˜w”Ø"%¨¡+™à"&§+¡+¨dÓ"3¸4Ð"?˜ß‘wÙñ #+÷ ÙÜ,¬\¸$¿+¹+¿/¹/È(Ó:SÓ-TÓU�	ß ÙÜ  Ð4¨)Ô4Üó- 1ñ  ð0 Ô Øñ ô 	Ð˜}Ñ/Ð/SÐT[Ð^_ÕT_ÐS`ÐaÔbð	8Ø�L‰LÐ;Ô<ô 	�
Š
�3�ñE )ñF øô ô 	8ÜÐ0°°Ð6×7Ñ7ûð	8ús   ÇHÈH.ÈH)È)H.c                ó$   € V ^8„  d   QhR\         /# rÕ   r   )r!   s   "r   r"   r"     s   € ÷ ñ ¤#ñ r   c                óB   € \        V RRRRRRRRRRRRR	RR
RR^ /	4       R# )uo   Ð¡Ð±Ñ€Ð¾Ñ�Ð¸Ñ‚ÑŒ Ð¿Ñ€Ð¸Ð²Ñ�Ð·ÐºÑƒ Ð›Ðš Ð² Ð‘Ð” â€” Ð¿Ð°Ð½ÐµÐ»ÑŒ Ð¿Ð¾ÐºÐ°Ð¶ÐµÑ‚ Ñ�ÐºÑ€Ð°Ð½ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ�.rÓ  rN   rM  rä  rÌ  NrE  rå  r¡  Ú
card_flagsr¹  )rè  rb   s   &r   Úclear_lk_sessionr    s>   € ä�+Ø�"Ø�BØ�Ø�4Ø�$Ø�4Ø�Ø�bØ�1ð
 ö 
r   c                ó0   € V ^8„  d   QhR\         R\        /# r`   rÜ   )r!   s   "r   r"   r"   %  s"   € ÷ a^ñ a^œ3ð a^¤4ñ a^r   c                ó@  € \        V R7      p\        W4      p\        V4      '       d   \        RV  24       \	        V 4       R# \
        P                  ! RT;'       g    R\
        P                  R7      '       g/   \        VR4       \        P                  ! R4        \        V4      p \        V4      p\        T\        V 4      ;'       g    R4      p\        R	V: 24       R
pV F  p\        W4      '       g   K  Rp M	  V'       g   \        R4      h\        P                  ! R4       \        R4       \!        V^R7       \        P                  ! R4       \#        V. R!OR^R7      pV'       g   \        R4      h\        P                  ! R4       \        R4       \#        VRR.R^R7      '       g   \        VR4       \        P                  ! R4       \        P                  ! 4       R,           p\        P                  ! 4       V8  EdÁ    \        V4      p\
        P                  ! RV\
        P                  R7      '       d)   \#        VR.R^R7       \        P                  ! R4       K|  \
        P                  ! RV\
        P                  R7      '       g.   \
        P                  ! RV\
        P                  R7      '       dj   \        R4       \#        V. R"OR^R7      ;'       g    \        VR4      pV'       d   \        P                  ! R4       \        RV  24       \	        V 4       R# \        V4      '       d   \        RV  24       \	        V 4       R# \
        P                  ! RV\
        P                  R7      '       d+   \#        V. R#OR^R7       \        P                  ! R4       EKÂ  \        P                  ! R4       EKÛ  \        R 4      h  \         d    Rp ELAi ; i  \         d    T;'       g    Rp ELSi ; i  \         d    Rp ELi ; i)$u�   Ð’Ñ‹Ð¹Ñ‚Ð¸ Ð¸Ð· Ð›Ðš: Ð¸Ð¼Ñ� -> Ñ�ÐºÑ€Ð¾Ð»Ð» Ð´Ð¾ Â«Ð’Ñ‹Ð¹Ñ‚Ð¸Â» -> Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ° Ñ�ÐºÑ€Ð°Ð½Ð° Ð²Ñ…Ð¾Ð´Ð° -> Ñ�Ð±Ñ€Ð¾Ñ� Ð›Ðš Ð² Ð¿Ð°Ð½ÐµÐ»Ð¸.rb   uK   logout_lk: ÑƒÐ¶Ðµ Ñ�ÐºÑ€Ð°Ð½ Ð²Ñ…Ð¾Ð´Ð° â€” Ñ�Ð±Ñ€Ð°Ñ�Ñ‹Ð²Ð°ÑŽ Ð›Ðš Ð´Ð»Ñ� Tu2   \bÐ“Ð»Ð°Ð²Ð½Ð°Ñ�\b|ÐžÑ�Ð½Ð¾Ð²Ð½Ð¾Ð¹\s+Ñ�Ñ‡[ÐµÑ‘]Ñ‚rN   r«   u   ^\s*Ð“Ð»Ð°Ð²Ð½Ð°Ñ�g333333ó?z$logout_lk: tapping LK name patterns=Fu1   Ð�Ðµ ÑƒÐ´Ð°Ð»Ð¾Ñ�ÑŒ Ð½Ð°Ð¶Ð°Ñ‚ÑŒ Ð½Ð° Ð¸Ð¼Ñ� Ð›Ðšr÷   z&logout_lk: scrolling profile to bottom)r  r  ©rÛ   r  u7   Ð�Ðµ Ð½Ð°Ð¹Ð´ÐµÐ½Ð° ÐºÐ½Ð¾Ð¿ÐºÐ° Â«Ð’Ñ‹Ð¹Ñ‚Ð¸Â» Ð² Ð›Ðšu.   logout_lk: tapping Â«Ð�Ðµ Ð² Ñ�Ñ‚Ð¾Ñ‚ Ñ€Ð°Ð·Â»u   Ð�Ðµ Ð² Ñ�Ñ‚Ð¾Ñ‚ Ñ€Ð°Ð·u   Ð�Ðµ Ð² Ñ�Ñ‚Ð¾Ñ‚ Ñ€Ð°Ð·.ç      4@u   Ð½Ðµ Ð² Ñ�Ñ‚Ð¾Ñ‚ Ñ€Ð°Ð·uw   Ð²Ð¾Ð¹Ñ‚Ð¸\s+(Ð»Ð¸\s+)?Ð²\s+Ñ�Ñ‚(Ð¾Ñ‚|Ð¾Ð¼)\s+Ð°ÐºÐºÐ°ÑƒÐ½Ñ‚|Ð¿Ñ€Ð¾Ð´Ð¾Ð»Ð¶Ð¸Ñ‚ÑŒ\s+ÐºÐ°Ðº|Ñ�Ñ‚Ð¾ Ð²Ð°Ñˆ Ð°ÐºÐºÐ°ÑƒÐ½Ñ‚u   Ð²Ñ‹Ð±Ñ€Ð°Ñ‚ÑŒ Ð´Ñ€ÑƒÐ³Ð¾Ð¹uh   logout_lk: Ñ�ÐºÑ€Ð°Ð½ Ð¿Ð¾Ð²Ñ‚Ð¾Ñ€Ð½Ð¾Ð³Ð¾ Ð²Ñ…Ð¾Ð´Ð° â€” Ð½Ð°Ð¶Ð¸Ð¼Ð°ÑŽ Â«Ð’Ñ‹Ð±Ñ€Ð°Ñ‚ÑŒ Ð´Ñ€ÑƒÐ³Ð¾Ð¹Â»õ   Ð’Ñ‹Ð±Ñ€Ð°Ñ‚ÑŒ Ð´Ñ€ÑƒÐ³Ð¾Ð¹r  u,   logout_lk: Ð²Ñ‹Ñ…Ð¾Ð´ ÑƒÑ�Ð¿ÐµÑˆÐµÐ½ Ð´Ð»Ñ� u?   logout_lk: Ñ�ÐºÑ€Ð°Ð½ Ð²Ñ…Ð¾Ð´Ð° Ð¿Ð¾Ð´Ñ‚Ð²ÐµÑ€Ð¶Ð´Ñ‘Ð½ Ð´Ð»Ñ� uB   Ð²Ñ‹Ð¹Ñ‚Ð¸ Ð¸Ð· (Ð°ÐºÐºÐ°ÑƒÐ½Ñ‚Ð°|Ð¿Ñ€Ð¾Ñ„Ð¸Ð»Ñ�)|Ð¿Ð¾Ð´Ñ‚Ð²ÐµÑ€Ð´r  uC   ÐŸÐ¾Ñ�Ð»Ðµ Ð²Ñ‹Ñ…Ð¾Ð´Ð° Ð½Ðµ Ð¾Ñ‚ÐºÑ€Ñ‹Ð»Ñ�Ñ� Ñ�ÐºÑ€Ð°Ð½ Ð²Ñ…Ð¾Ð´Ð°)õ    Ð’Ñ‹Ð¹Ñ‚Ð¸ Ð¸Ð· Ð°ÐºÐºÐ°ÑƒÐ½Ñ‚Ð°u   Ð’Ñ‹Ð¹Ñ‚Ð¸ Ð¸Ð· Ð¿Ñ€Ð¾Ñ„Ð¸Ð»Ñ�õ
   Ð’Ñ‹Ð¹Ñ‚Ð¸)r"  õ*   Ð’Ñ‹Ð±Ñ€Ð°Ñ‚ÑŒ Ð´Ñ€ÑƒÐ³Ð¾Ð¹ Ð°ÐºÐºÐ°ÑƒÐ½Ñ‚õ   Ð”Ñ€ÑƒÐ³Ð¾Ð¹ Ð°ÐºÐºÐ°ÑƒÐ½Ñ‚)r#  r$  u   ÐŸÐ¾Ð´Ñ‚Ð²ÐµÑ€Ð´Ð¸Ñ‚ÑŒ)rK   rõ  r]  r*   r  rœ   rç   rÃ   rþ   rù   rú   rq   r@   r  Úget_namer?   r  r  )	r-   rF   rš  r¼  ÚtappedÚname_patternÚlogout_tappedr\  Útapped_others	   &        r   Ú	logout_lkr,  %  s[  € ä¨Ô5€FÜ˜VÓ1€Dä˜&×!Ò!ÜÐYÐZeÐYfÐgÔhÜ˜Ô%Ùä�9Š9ÐJÈDÏJÈJÐTVÔ^`×^kÑ^k×lÓlÜ Ð(=Ô>Ü�
Š
�3Œð	Ü  Ó(ˆDðÜ˜VÓ$ˆô % T¬8°KÓ+@×+FÐ+FÀBÓG€HÜÐ
.¨x©lÐ;Ô<Ø€FÛ ˆÜ" 6×8Ô8ØˆFÙñ !÷ ÜÐNÓOÐOÜ‡J‚Jˆs„OäÐ0Ô1Ü˜F¨1Õ-Ü‡J‚Jˆs„Oä"ØÚ\ØØô	€M÷ ÜÐTÓUÐUÜ‡J‚Jˆs„OäÐ8Ô9Ü˜&Ð#<Ð>XÐ"YÐaeÐrs×tÓtÜ Ð(BÔCÜ‡J‚Jˆs„Oä�yŠy‹{˜TÕ!€HÜ
�)Š)‹+˜Õ
 ð	Ü  Ó(ˆDô �9Š9Ð/°¼R¿]¹]×KÓKÜ˜6Ð$=Ð#>ÀdÐWXÕYÜ�JŠJ�sŒOÙä�9Š9ð GØÜ—-‘-÷
ó 
ô �YŠYÐ5°tÄ2Ç=Á=×QÓQÜÐzÔ{äØò AØØ ô	÷ Sð Sô +¨6Ð3QÓRð ÷ Ü—
’
˜3”ÜÐ>¸{¸mÐLÔMÜ˜[Ô)Ùä˜f×%Ò%ÜÐQÐR]ÐQ^Ð_Ô`Ü˜[Ô)Ùä�9Š9ÐZÐ\`Ôhj×huÑhu×vÓvÜ˜6Ò#oÐw{ð  IJõ  KÜ�JŠJ�sŒOÚÜ�
Š
�3�ä
Ð\Ó
]Ð]øôe ô 	Ø‹Dð	ûô
 ô Ø�zˆz�r‹ðûôJ ô 	Ø‹Dð	ús<   ÂO Â*O. ÈP ÏO+Ï*O+Ï.P	ÐP	ÐP	ÐPÐPc                ó<   € V ^8„  d   QhR\         R\        R\        /# )r   r-   Úmax_backrY   rU  )r!   s   "r   r"   r"   ‰  s!   € ÷ +&ñ +&œcð +&¬Sð +&¼ñ +&r   c                ó0  € \        V R7      p\        V^,           4       F×  p\        V4      '       d   \        RV  24        R#  \	        V4      p\        P                  ! RV\        P                  R7      '       dQ   \        R4       \        V. ROR^R	7      ;'       g    \        VR4      pV'       d   \        P                  ! R
4       K®  W18  g   K¶  \        V4       \        P                  ! R
4       KÙ  	  \        V4      #   \
         d    Rp LÄi ; i)uL  ÐžÑ‚Ð¼ÐµÐ½Ð° Ð²Ñ…Ð¾Ð´Ð°: Ð¶Ð¼Ñ‘Ð¼ Â«Ð�Ð°Ð·Ð°Ð´Â», Ð¿Ð¾ÐºÐ° Ð½Ðµ Ð¾ÐºÐ°Ð¶ÐµÐ¼Ñ�Ñ� Ð½Ð° Ñ�ÐºÑ€Ð°Ð½Ðµ Ð²Ñ…Ð¾Ð´Ð°.

Ð•Ñ�Ð»Ð¸ Ð¿Ð¾ Ð¿ÑƒÑ‚Ð¸ Ð²Ñ�Ð¿Ð»Ñ‹Ð²Ð°ÐµÑ‚ Ð¿Ñ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ðµ Ð²Ð¾Ð¹Ñ‚Ð¸ Ð² Ñ�ÑƒÑ‰ÐµÑ�Ñ‚Ð²ÑƒÑŽÑ‰Ð¸Ð¹ Ð°ÐºÐºÐ°ÑƒÐ½Ñ‚
(Â«Ð’Ð¾Ð¹Ñ‚Ð¸ Ð² Ñ�Ñ‚Ð¾Ñ‚ Ð°ÐºÐºÐ°ÑƒÐ½Ñ‚?Â» / Â«ÐŸÑ€Ð¾Ð´Ð¾Ð»Ð¶Ð¸Ñ‚ÑŒ ÐºÐ°Ðº â€¦Â»), Ð²Ñ‹Ð±Ð¸Ñ€Ð°ÐµÐ¼ Â«Ð’Ñ‹Ð±Ñ€Ð°Ñ‚ÑŒ Ð´Ñ€ÑƒÐ³Ð¾Ð¹
Ð°ÐºÐºÐ°ÑƒÐ½Ñ‚Â», Ñ‡Ñ‚Ð¾Ð±Ñ‹ Ð²ÐµÑ€Ð½ÑƒÑ‚ÑŒÑ�Ñ� Ð¸Ð¼ÐµÐ½Ð½Ð¾ Ð½Ð° Ñ�ÐºÑ€Ð°Ð½ Ð²Ð²Ð¾Ð´Ð° Ð½Ð¾Ð¼ÐµÑ€Ð°, Ð° Ð½Ðµ Ð·Ð°Ð»Ð¾Ð³Ð¸Ð½Ð¸Ñ‚ÑŒÑ�Ñ�.
Ð’Ð¾Ð·Ð²Ñ€Ð°Ñ‰Ð°ÐµÑ‚ True, ÐµÑ�Ð»Ð¸ ÑƒÐ´Ð°Ð»Ð¾Ñ�ÑŒ Ð²Ñ‹Ð¹Ñ‚Ð¸ Ð½Ð° Ñ�ÐºÑ€Ð°Ð½ Ð²Ñ…Ð¾Ð´Ð°.
rb   u>   cancel_login: Ñ�ÐºÑ€Ð°Ð½ Ð²Ñ…Ð¾Ð´Ð° Ð´Ð¾Ñ�Ñ‚Ð¸Ð³Ð½ÑƒÑ‚ Ð´Ð»Ñ� TrN   u“   Ð²Ð¾Ð¹Ñ‚Ð¸\s+(Ð»Ð¸\s+)?Ð²\s+Ñ�Ñ‚(Ð¾Ñ‚|Ð¾Ð¼)\s+Ð°ÐºÐºÐ°ÑƒÐ½Ñ‚|Ð¿Ñ€Ð¾Ð´Ð¾Ð»Ð¶Ð¸Ñ‚ÑŒ\s+ÐºÐ°Ðº|Ñ�Ñ‚Ð¾ Ð²Ð°Ñˆ Ð°ÐºÐºÐ°ÑƒÐ½Ñ‚|Ð²Ñ‹Ð±Ñ€Ð°Ñ‚ÑŒ Ð´Ñ€ÑƒÐ³Ð¾Ð¹r«   u{   cancel_login: Ð¿Ñ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ðµ Ð²Ð¾Ð¹Ñ‚Ð¸ Ð² Ð°ÐºÐºÐ°ÑƒÐ½Ñ‚ â€” Ð¶Ð¼Ñƒ Â«Ð’Ñ‹Ð±Ñ€Ð°Ñ‚ÑŒ Ð´Ñ€ÑƒÐ³Ð¾Ð¹ Ð°ÐºÐºÐ°ÑƒÐ½Ñ‚Â»r"  r   çffffffö?)r%  r"  r&  )rK   r›  r]  r*   rq   r@   rœ   rç   rÃ   r  rþ   rù   rú   rÓ   )r-   r.  rF   rj  rš  r+  s   &&    r   Úcancel_loginr1  ‰  s	  € ô ¨Ô5€Fä˜ A�Ö&ˆÜ˜f×%Ò%ÜÐPÐQ\ÐP]Ð^Ô_Úð	Ü  Ó(ˆDô �9Š9ð cØÜ—-‘-÷
ó 
ô
 ð  Nô  OäØò AØØ ô	÷ Sð Sô +¨6Ð3QÓRð ÷ Ü—
’
˜3”ÙàÖÜ�vÔÜ�JŠJ�sŽOñ? 'ôB ˜fÓ%Ð%øô5 ô 	ØŠDð	ús   ÁDÄDÄDc                 ó<  € \        V R 7      p \        V4      p\        V4      '       dZ   \	        R4       \        V 4      pV'       g   \        4       p\	        RV'       d   RMR 24       \        W4      p\	        RV 24       \        P                  ! R4       \        V4       \        P                  ! R4        \        V4      p\        V4      p\        WP                  R	4      4       \        W4       R#   \         d    Rp Lîi ; i  \         d    Rp LTi ; i)
rb   rN   rÒ  rÓ  rÔ  NrÕ  rÖ  r÷   rÌ  )rK   rq   r@   rC  r*   ræ  r:  rj  rù   rú   r  rÎ  Úupdate_balancer€   rÈ  )r-   rF   rš  r7  ré  rê  rë  s   &      r   Úcheck_balancer4  ·  sô   € Ü¨Ô5€FðÜ˜VÓ$ˆô ˜4× Ò ÜÐ8Ô9Ü˜;Ó'ˆßÜ0Ó2ˆCÜÐ¯™u°Ð6Ð7Ô8Ü/°Ó<ˆ	Üˆo˜i˜[Ð)Ô*ä‡J‚Jˆs„OÜ�fÔÜ‡J‚Jˆs„OðÜ! &Ó)ˆ	ô :¸)ÓDÐÜ�;× 8Ñ 8¸Ó CÔDÜ�kÖ-øô1 ô ØŠðûô& ô ØŠ	ðús#   ŽC8 Â;D Ã8DÄDÄDÄDc                 óÊ  € \        V R 7      p \        V4      p\        V4      '       dp   \	        R4       \        V 4      pV'       g   \        4       p\	        RV'       d   RMR 24       \        W4      p\	        RV 24       \        P                  ! R4       R p\        V^R	7       \        VR
4      '       d‚   \        P                  ! R4        \        V4      p\        V4      p\        WP                  R4      4       \        WP                  R4      4       V! V4       \        P                  ! R4       R# R#   \         d    Rp EL5i ; i  \         d    Rp L„i ; i)rb   rN   rÒ  rÓ  rÔ  NrÕ  rÖ  c                 ó†  €  \        V 4      p\        V4      p\        VR 4      pV'       dc   \        VR,          \        \
        34      '       d   \        V .VR,          O5!   M\        WR,          4       \        P                  ! R4       R#  \        V 4       \        P                  ! R4       R#   \         d     L0i ; irÈ  rÉ  rÊ  s   &   r   rÌ  Ú check_turnover.<locals>.tap_backê  rÎ  rÏ  rØ  rÚ  r  rE  rD  )rK   rq   r@   rC  r*   ræ  r:  rj  rù   rú   rç  rþ   rL  Úupdate_incomer€   Úupdate_outcome)r-   rF   rš  r7  ré  rÌ  rï  rð  s   &       r   Úcheck_turnoverr:  Ø  s.  € Ü¨Ô5€FðÜ˜VÓ$ˆô ˜4× Ò ÜÐ8Ô9Ü˜;Ó'ˆßÜ0Ó2ˆCÜÐ¯™u°Ð6Ð7Ô8Ü/°Ó<ˆ	Üˆo˜i˜[Ð)Ô*Ü�
Š
�3Œòô, �F !Õ$Ü˜v y×1Ò1Ü�
Š
�3Œð	Ü$ VÓ,ˆHô ' xÓ0ˆÜ�k×#4Ñ#4°XÓ#>Ô?Ü�{×$5Ñ$5°jÓ$AÔBÙ�ÔÜ�
Š
�3Žñ 2øôI ô Ø‹ðûôP ô 	ØŠHð	ús#   ŽD> ÃE Ä>EÅEÅE"Å!E"c                 ó  € \        V R 7      p \        V4      p\        V4      '       dp   \	        R4       \        V 4      pV'       g   \        4       p\	        RV'       d   RMR 24       \        W4      p\	        RV 24       \        P                  ! R4       R pR	 p\        V4      '       dJ   \        P                  ! R
4       \        V4      p\        V4       V! V4      pV! V4       \        W4       R# R#   \         d    Rp Lñi ; i)rb   rN   rÒ  rÓ  rÔ  NrÕ  rÖ  c                 ó†  €  \        V 4      p\        V4      p\        VR 4      pV'       dc   \        VR,          \        \
        34      '       d   \        V .VR,          O5!   M\        WR,          4       \        P                  ! R4       R#  \        V 4       \        P                  ! R4       R#   \         d     L0i ; irÈ  rÉ  rÊ  s   &   r   rÌ  Úcheck_cards.<locals>.tap_back"	  sœ   € ðÜ'¨Ó/�	Ü$ YÓ/�Ü*¨4Ð1WÓX�ßÜ! # h¥-´%¼°×?Ò?Ü(¨Ð@°#°hµ-Õ@ä(¨°XµÔ?Ü—J’J˜s”OÙð ô �vÔÜ�JŠJ�sŒOÙøô	 ô ÙðúrÏ  c                óV  € . pT ;'       g    .  F‡  pVP                  R4      ;'       g    RpV'       g   K(  VP                  R4      ;'       g    RP                  RR4      pVP                  R4      ;'       g    RpVP                  V RV RV 24       K‰  	  RP                  V4      # rÜ  rÝ  rÞ  s   &     r   rá  Ú$check_cards.<locals>.serialize_cards5	  rã  r   r  )rK   rq   r@   rC  r*   ræ  r:  rj  rù   rú   r-  rª  r(   Úupdate_cards)	r-   rF   rš  r7  ré  rÌ  rá  r¡  rñ  s	   &        r   Úcheck_cardsrA  	  sé   € Ü¨Ô5€FðÜ˜VÓ$ˆô ˜4× Ò ÜÐ8Ô9Ü˜;Ó'ˆßÜ0Ó2ˆCÜÐ¯™u°Ð6Ð7Ô8Ü/°Ó<ˆ	Üˆo˜i˜[Ð)Ô*Ü�
Š
�3Œòò&ô( ˜×ÒÜ�
Š
�3ŒÜ Ó'ˆÜˆeŒÙ*¨5Ó1ÐÙ�ÔÜ�[Ö3ñ  øôi ô ØŠðús   ŽC; Ã;DÄ
Dc                ó<   € V ^8„  d   QhR\         R\        R\        /# )r   r  ÚmarginrY   rU  )r!   s   "r   r"   r"   R	  s!   € ÷ (ñ (¤cð (´3ð (Äñ (r   c                ó
  €  \        \        V 4      4      p^ pTP                  4        FK  p\	        TP
                  P                  R4      4      pT'       g   K1  \        YFR,          TR,          4      pKM  	  TP                  4        EFe  pR EFZ  pTP
                  P                  T4      ;'       g    RpRP                  TP                  4       4      p	T	'       d   T	P                  R4      '       d   Ki  \        P                  ! Y\        P                  R7      '       g   K—  \	        TP
                  P                  R4      4      pT'       g   KÅ  TR	,          TR
,          ,           ^,          p
\        TR,          TR,          4      p\        TR,          TR,          4      pY¼,           ^,          pT'       d   YÔ8¼  d	   YB,
          pT
^ 8:  g   T^ 8:  d   EKM  \        Y
T4         R# 	  EKh  	  R#   \         d     R# i ; i)u  Ð¢Ð°Ð¿Ð°ÐµÑ‚ Ð¿Ð¾ Ñ�Ð»ÐµÐ¼ÐµÐ½Ñ‚Ñƒ Ñ� Ñ‚ÐµÐºÑ�Ñ‚Ð¾Ð¼/description, Ð·Ð°Ð¶Ð¸Ð¼Ð°Ñ� Ñ‚Ð¾Ñ‡ÐºÑƒ Ð²Ð½ÑƒÑ‚Ñ€Ð¸ Ñ�ÐºÑ€Ð°Ð½Ð°.

Ð�ÑƒÐ¶Ð½Ð¾ Ð´Ð»Ñ� Ð½Ð¸Ð¶Ð½Ð¸Ñ… ÐºÐ½Ð¾Ð¿Ð¾Ðº-CTA (Â«Ð—Ð°ÐºÐ°Ð·Ð°Ñ‚ÑŒ ÐºÐ°Ñ€Ñ‚ÑƒÂ», Â«Ð’Ñ‹Ð¿ÑƒÑ�Ñ‚Ð¸Ñ‚ÑŒÂ», Â«ÐžÑ‚Ð»Ð¸Ñ‡Ð½Ð¾Â»),
Ñƒ ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ñ… uiautomator Ð¸Ð½Ð¾Ð³Ð´Ð° Ð¾Ñ‚Ð´Ð°Ñ‘Ñ‚ ÐºÑ€Ð¸Ð²Ñ‹Ðµ bounds (bottom < top, Ð»Ð¸Ð±Ð¾ Ñ†ÐµÐ½Ñ‚Ñ€
Ð½Ð¸Ð¶Ðµ Ð²Ð¸Ð´Ð¸Ð¼Ð¾Ð¹ Ñ‡Ð°Ñ�Ñ‚Ð¸ Ñ�ÐºÑ€Ð°Ð½Ð°). Ð’ Ñ‚Ð°ÐºÐ¸Ñ… Ñ�Ð»ÑƒÑ‡Ð°Ñ�Ñ… Ð¾Ð±Ñ‹Ñ‡Ð½Ñ‹Ð¹ Ñ‚Ð°Ð¿ Ð¿Ð¾ top_center
Ð¿Ñ€Ð¾Ð¼Ð°Ñ…Ð¸Ð²Ð°ÐµÑ‚Ñ�Ñ� Ð¼Ð¸Ð¼Ð¾ ÐºÐ½Ð¾Ð¿ÐºÐ¸.
Fr“   r˜   r–   rN   ru   rv   r«   r•   r—   Trx   )r‘   rl   r@   r~   rŸ   r   r€   rž   r�   r‚   r„   rœ   rç   rÃ   r   rÑ   )rF   r  rC  r‰   r¥   r‹   r  rŒ   r�   ry   r%  r–   r˜   r&  s   &&&           r   Útap_text_clampedrE  R	  s  € ðÜœ[¨Ó0Ó1ˆð €FØ—	‘	–ˆÜ˜Ÿ™Ÿ™¨Ó2Ó3ˆß‰1Ü˜ 8¥¨a°­hÓ7ŠFñ ð
 —	‘	—ˆÜ,ˆDØ—K‘K—O‘O DÓ)×/Ð/¨RˆEØ—8‘8˜EŸK™K›MÓ*ˆDß˜4Ÿ?™?¨:×6Ò6ÙÜ—9’9˜W´"·-±-×@Ó@ÙÜ˜TŸ[™[Ÿ_™_¨XÓ6Ó7ˆAßÙØ�F•)˜a �jÕ(¨QÕ.ˆBÜ�a˜•h  (¥Ó,ˆCÜ˜˜5� 1 X¥;Ó/ˆFØ•, 1Õ$ˆBß˜"œ,Ø•_�Ø�QŒw˜" œ'ÚÜ˜V¨Ô,Ûô' -ñ ñ* øô= ô Úðús   ‚G3 Ç3HÈHc                óV  € . pT ;'       g    .  F‡  pVP                  R4      ;'       g    RpV'       g   K(  VP                  R4      ;'       g    RP                  RR4      pVP                  R4      ;'       g    RpVP                  V RV RV 24       K‰  	  RP                  V4      # )u  Ð¡ÐµÑ€Ð¸Ð°Ð»Ð¸Ð·ÑƒÐµÑ‚ Ñ�Ð¿Ð¸Ñ�Ð¾Ðº ÐºÐ°Ñ€Ñ‚ Ð² Ñ�Ñ‚Ñ€Ð¾ÐºÑƒ Ð´Ð»Ñ� Ð‘Ð”: full_number/expiry(Ð±ÐµÐ· Â«/Â»)/cvv, ÐºÐ°Ñ€Ñ‚Ñ‹ Ñ‡ÐµÑ€ÐµÐ· ':'.

ÐšÐ°Ñ€Ñ‚Ñ‹ Ð±ÐµÐ· Ð½Ð¾Ð¼ÐµÑ€Ð° Ð¿Ñ€Ð¾Ð¿ÑƒÑ�ÐºÐ°ÐµÐ¼, Ñ‡Ñ‚Ð¾Ð±Ñ‹ Ð½Ðµ Ð¿Ð¾Ñ�Ð²Ð»Ñ�Ð»Ð¸Ñ�ÑŒ Ð¿ÑƒÑ�Ñ‚Ñ‹Ðµ Ð·Ð°Ð¿Ð¸Ñ�Ð¸ Ð²Ð¸Ð´Ð° '//'.
r’  rN   r”  r2  r•  r7   rÝ  rÞ  s   &     r   Ú_serialize_cards_for_dbrG  }	  sž   € ð
 €CØ×Ð˜BÒˆØ�e‰e�MÓ"×(Ð( bˆßÙØ—%‘%˜“/×'Ð' R×0Ñ0°°bÓ9ˆØ�e‰e�E‹l× Ð ˜bˆØ�
‰
�c�U˜!˜F˜8 1 S EÐ*Ö+ñ ð �8‰8�C‹=Ðr   c                ó$   € V ^8„  d   QhR\         /# )r   r¤  r   )r!   s   "r   r"   r"   �	  s   € ÷ -ñ -¤#ñ -r   c                 óî   € \         P                  ! R T ;'       g    R4      pV'       d   VP                  ^4      # \         P                  ! RT ;'       g    R4      pV'       d   VP                  ^4      # R# )z(\d{4})\s*$rN   z(\d{4})N)rœ   rç   rÄ   )r¤  r  s   & r   Ú_card_last4_from_labelrJ  �	  sT   € Ü�IŠI�n e§k k¨rÓ2€EßØ�{‰{˜1‹~ÐÜ�IŠI�j %§+ +¨2Ó.€Eß"ˆ5�;‰;�q‹>Ð,¨Ð,r   c                ó0   € V ^8„  d   QhR\         R\        /# )r   Ú
serializedrY   )r    rš  )r!   s   "r   r"   r"   •	  s   € ÷ 	ñ 	¤ð 	¬ñ 	r   c                 ób  € \        4       p\        T ;'       g    R 4      P                  R4       F|  p\        P                  ! RR V'       d   VP                  R4      ^ ,          MR 4      pV'       g   KE  VP                  V4       \        V4      ^8¼  g   Kh  VP                  VRR 4       K~  	  V# )rN   r7   rg  r2  Nrß  )rš  r    r‚   rœ   r�  rž  rƒ   )rL  rv  ÚchunkrÄ  s   &   r   Ú_known_card_keysrO  •	  s„   € Ü‹5€DÜ�Z×%Ð% 2Ó&×,Ñ,¨SÖ1ˆÜ�fŠf�U˜B¿ §¡¨SÓ!1°!Ö!4À2ÓGˆßÙØ�‰�ŒÜˆs‹8�qŽ=Ø�H‰H�S˜˜�XÖñ 2ð €Kr   c                ó<   € V ^8„  d   QhR\         R\        R\         /# )r   Úexistingr£  rY   )r    r†   )r!   s   "r   r"   r"   ¡	  s!   € ÷ ñ ¬#ð ´tð Äñ r   c                óv  € \        V.4      pV'       g   T ;'       g    R# \        P                  ! RRVP                  R4      ;'       g    R4      p\	        T ;'       g    R4      P                  R4       Uu. uF  qDP                  4       '       g   K  VNK  	  pp. pRpV Fe  p\        P                  ! RRVP                  R4      ^ ,          4      p	V'       d   W“8X  d   VP                  V4       RpKT  VP                  V4       Kg  	  V'       g   VP                  ^ V4       RP                  V4      # u upi )u‹   Ð”Ð¾Ð±Ð°Ð²Ð»Ñ�ÐµÑ‚/Ð·Ð°Ð¼ÐµÐ½Ñ�ÐµÑ‚ ÐºÐ°Ñ€Ñ‚Ñƒ Ð² Ñ�ÐµÑ€Ð¸Ð°Ð»Ð¸Ð·Ð¾Ð²Ð°Ð½Ð½Ð¾Ð¹ Ñ�Ñ‚Ñ€Ð¾ÐºÐµ Ð‘Ð”. Ð�Ð¾Ð²Ð°Ñ� ÐºÐ°Ñ€Ñ‚Ð° â€” Ð¿ÐµÑ€Ð²Ð¾Ð¹.rN   rg  r’  r7   Fr2  T)
rG  rœ   r�  r€   r    r‚   rQ   r…   Úinsertr�   )
rQ  r£  ÚpiecerÄ  r  r$  r   ÚreplacedÚpartÚpart_nums
   &&        r   Ú_merge_card_into_serializedrX  ¡	  sò   € ä# V HÓ-€EßØ�~ˆ~˜2ÐÜ
�&Š&�˜˜FŸJ™J }Ó5×;Ð;¸Ó
<€CÜ˜HŸN˜N¨Ó+×1Ñ1°#Ô6ÓDÑ6�1¿'¹'¿)�QˆQÑ6€EÐDØ
€CØ€HÛˆÜ—6’6˜%  T§Z¡Z°£_°QÕ%7Ó8ˆß�8”?Ø�J‰J�uÔØŠHà�J‰J�tÖñ ÷ Ø�
‰
�1�eÔØ�8‰8�C‹=Ðùò Es   Á8D6ÂD6c                ór  € T;'       g    \        4       p\        P                  ! 4       R,           p\        P                  ! 4       V8  EdC    \        V 4      p\        V4      p\        T4      pRpT F)  p\        TR,          4      pT'       g   K  Y�9  g   K'  Tp M	  Tf   T'       d
   T^ ,          p\        TR4      p	T'       d   \        YR,          TR,          4      p
M4T	'       d   \        Y	R,          R4      p
M\        P
                  ! R4       Kæ  T
P                  R4      '       gF   T
P                  R	4      '       g/   T
P                  R
4      '       g   T
P                  R4      '       d   T
# \        P
                  ! R4       EK]  R#   \         d    \        P
                  ! R4        EK„  i ; i)u…   ÐŸÐ¾Ñ�Ð»Ðµ Ð²Ñ‹Ð¿ÑƒÑ�ÐºÐ° Ð¾Ñ‚ÐºÑ€Ñ‹Ð²Ð°ÐµÑ‚ Ð½Ð¾Ð²ÑƒÑŽ ÐºÐ°Ñ€Ñ‚Ñƒ, Ð¶Ð¼Ñ‘Ñ‚ Â«ÐŸÐ¾ÐºÐ°Ð·Ð°Ñ‚ÑŒÂ» Ð¸ Ð¿Ð°Ñ€Ñ�Ð¸Ñ‚ Ñ€ÐµÐºÐ²Ð¸Ð·Ð¸Ñ‚Ñ‹.r!  r  Nr¤  r™  r™   Únewr’  r“  r”  r•  )rš  rù   rl   r‘   r@   rú   rô  rJ  rö  r  r€   )rF   Ú
known_keysr\  rp   r‰   rñ  rI  r*  r  r  r£  s   &&         r   Ú_parse_issued_cardr\  ¶	  sK  € à×$Ð$œs›u€JÜ�yŠy‹{˜TÕ!€HÜ
�)Š)‹+˜Õ
 ð	Ü# FÓ+ˆIÜ  Ó+ˆDô
 $ DÓ)ˆØˆÛˆDÜ*¨4°­=Ó9ˆEß‰u˜Ö0Ø�Ùñ	 ð
 Š>ŸgØ˜Q•ZˆFä'¨Ð.FÓGˆßÜ)¨&¸Õ2BÀFÈ7ÅOÓT‰FßÜ)¨&¸8Õ2DÀeÓL‰Fä�JŠJ�sŒOÙà�:‰:�m×$Ò$¨¯
©
°<×(@Ò(@ÀFÇJÁJÈx×DXÒDXÐ\b×\fÑ\fÐgl×\mÒ\mØˆMÜ�
Š
�3�Ùøô5 ô 	Ü�JŠJ�sŒOÛð	ús   ÁF Æ!F6Æ5F6c                óH   € V ^8„  d   QhR\         R\        R\        R\        /# )r   r  r9   ÚintervalrY   )r    r…  rÝ   )r!   s   "r   r"   r"   Û	  s*   € ÷ ñ ¬Sð ¼5ð ÔSXð Ôcgñ r   c                óL  € \         P                   ! 4       V,           p\         P                   ! 4       V8  d[    \        V 4      pV'       d/   \        P                  ! W\        P
                  R7      '       d   R# \         P                  ! V4       Kt  R#   \         d    Rp L_i ; i)uš   Ð–Ð´Ñ‘Ñ‚, Ð¿Ð¾ÐºÐ° Ð² Ð´Ð°Ð¼Ð¿Ðµ Ñ�ÐºÑ€Ð°Ð½Ð° Ð¿Ð¾Ñ�Ð²Ð¸Ñ‚Ñ�Ñ� Ñ‚ÐµÐºÑ�Ñ‚ Ð¿Ð¾ Ð¿Ð°Ñ‚Ñ‚ÐµÑ€Ð½Ñƒ. True â€” ÐµÑ�Ð»Ð¸ Ð¿Ð¾Ñ�Ð²Ð¸Ð»Ñ�Ñ� Ð´Ð¾ Ñ‚Ð°Ð¹Ð¼Ð°ÑƒÑ‚Ð°.rN   r«   TF)rù   rq   r@   rœ   rç   rÃ   rú   )rF   r  r9   r^  r\  ry   s   &&&&  r   Úwait_for_text_on_screenr`  Û	  sp   € ä�yŠy‹{˜WÕ$€HÜ
�)Š)‹+˜Ô
 ð	Ü  Ó(ˆD÷ ”B—I’I˜g´2·=±=×AÓAÙÜ�
Š
�8ÖÙøô ô 	ØŠDð	ús   ¸B ÂB#Â"B#c                ó<   € V ^8„  d   QhR\         R\         R\        /# )r   Ú	card_kindÚdesignÚ	update_dbrÜ   )r!   s   "r   r"   r"   é	  s,   € ÷ C\ñ C\¤Sð C\ÌSð C\Ôrvñ C\r   c                óÚ  € \        V R7      pR R lp \        V4      p\        V4      '       dp   \	        R4       \        V 4      pV'       g   \        4       p\	        RV'       d   RMR 24       \        WG4      p\	        R	V 24       \        P                  ! R
4       R p	\        V4      '       g
   V! RR4      # \        P                  ! R4       \        VRRR7      '       g
   V! RR4      # \        P                  ! R4       \        ^4       F’  p
\        VRRRR7      '       d    M|\        VRRRR7      '       d(   VP                  R4       \        P                  ! R4       \        VR4      '       g   \        VR4      '       d   \        P                  ! R4       K’   M	  \        VRRR7      '       g
   V! RR4      # \        VR\         P"                  ! V4       R 24      '       g4   \        V\         P"                  ! V4      4      '       g   V! RR!V R"24      # \        P                  ! R4       \        VR#R$R7      '       dw   \        VR\         P"                  ! V4       R 24      '       g6   \        V\         P"                  ! V4      4      '       g   \	        R%V R&24       \        P                  ! R4       M\	        R'4       \        VR(R$R7      '       g
   V! RR)4      # \        VR*4      '       g   \        VR(4      '       g
   V! RR+4      # \        VR,R-RR7      '       g
   V! RR.4      # \	        R/4       \        P                  ! R4       \        VR04      ;'       g    \        VR14       \        P                  ! R4       \%        V'       d   \'        V 4      MR4      p\)        WK4      pRpV'       d\    \'        V 4      ;'       g    RpV'       d&   \+        Wì4      p\-        W4       \	        R2V 24       MT;'       g    Rp\	        R34        V	! V4       V	! V4       V! RR5WÜR67      #   \         d    Rp EL$i ; i  \         d   p\	        R4T 24        Rp?LMRp?ii ; i)7u0  Ð—Ð°ÐºÐ°Ð·Ñ‹Ð²Ð°ÐµÑ‚ Ð½Ð¾Ð²ÑƒÑŽ ÐºÐ°Ñ€Ñ‚Ñƒ Ozon Ð‘Ð°Ð½ÐºÐ° Ð½Ð° ÑƒÑ�Ñ‚Ñ€Ð¾Ð¹Ñ�Ñ‚Ð²Ðµ.

ÐŸÑ€Ð¾Ñ…Ð¾Ð´Ð¸Ñ‚ Ð²ÐµÑ�ÑŒ Ñ�Ñ†ÐµÐ½Ð°Ñ€Ð¸Ð¹ Ð²Ñ‹Ð¿ÑƒÑ�ÐºÐ°: ÐžÑ�Ð½Ð¾Ð²Ð½Ð¾Ð¹ Ñ�Ñ‡Ñ‘Ñ‚ â†’ Ð—Ð°ÐºÐ°Ð·Ð°Ñ‚ÑŒ ÐºÐ°Ñ€Ñ‚Ñƒ â†’
(Ð¿Ñ€Ð¾Ð¼Ð¾-Ñ�ÐºÑ€Ð°Ð½) â†’ Ð²Ñ‹Ð±Ð¾Ñ€ Ñ‚Ð¸Ð¿Ð° ÐºÐ°Ñ€Ñ‚Ñ‹ â†’ Ð²Ñ‹Ð±Ð¾Ñ€ Ð´Ð¸Ð·Ð°Ð¹Ð½Ð° â†’ Ð’Ñ‹Ð¿ÑƒÑ�Ñ‚Ð¸Ñ‚ÑŒ â†’ Ñ�ÐºÑ€Ð°Ð½
Â«ÐšÐ°Ñ€Ñ‚Ð° Ð³Ð¾Ñ‚Ð¾Ð²Ð°Â» â†’ Ñ‡Ð¸Ñ‚Ð°ÐµÑ‚ Ñ€ÐµÐºÐ²Ð¸Ð·Ð¸Ñ‚Ñ‹ Ð½Ð¾Ð²Ð¾Ð¹ ÐºÐ°Ñ€Ñ‚Ñ‹ â†’ Ð¿Ð¸ÑˆÐµÑ‚ Ð² Ð‘Ð” â†’ Ð´Ð²Ð° Ñ€Ð°Ð·Ð°
Â«Ð�Ð°Ð·Ð°Ð´Â» Ð½Ð° Ð³Ð»Ð°Ð²Ð½Ñ‹Ð¹ Ñ�ÐºÑ€Ð°Ð½. Ð’Ð¾Ð·Ð²Ñ€Ð°Ñ‰Ð°ÐµÑ‚ dict Ñ�Ð¾ Ñ�Ñ‚Ð°Ñ‚ÑƒÑ�Ð¾Ð¼.
rb   c                ó0   € V ^8„  d   QhR\         R\        /# )r   ÚsuccessÚmessage)rÝ   r    )r!   s   "r   r"   Úadd_card.<locals>.__annotate__ó	  s   € ÷ Añ Aœð A¤sñ Ar   c                 ó.   € \        R V 24       RV RV/VC# )z
add_card: rg  rh  )r*   )rg  rh  Úextras   &&,r   rü   Úadd_card.<locals>.resultó	  s%   € Üˆj˜˜	Ð"Ô#Ø˜7 I¨wÐ@¸%Ð@Ð@r   rN   rÒ  rÓ  rÔ  NrÕ  rÖ  c                 ó†  €  \        V 4      p\        V4      p\        VR 4      pV'       dc   \        VR,          \        \
        34      '       d   \        V .VR,          O5!   M\        WR,          4       \        P                  ! R4       R#  \        V 4       \        P                  ! R4       R#   \         d     L0i ; irÈ  rÉ  rÊ  s   &   r   rÌ  Úadd_card.<locals>.tap_back
  rÎ  rÏ  FuP   Ð½Ðµ Ð½Ð°Ð¹Ð´ÐµÐ½ Â«ÐžÑ�Ð½Ð¾Ð²Ð½Ð¾Ð¹ Ñ�Ñ‡Ñ‘Ñ‚Â» Ð½Ð° Ð³Ð»Ð°Ð²Ð½Ð¾Ð¼ Ñ�ÐºÑ€Ð°Ð½Ðµr  u   Ð—Ð°ÐºÐ°Ð·Ð°Ñ‚ÑŒ ÐºÐ°Ñ€Ñ‚ÑƒT)rÛ   u@   Ð½Ðµ Ð½Ð°Ð¹Ð´ÐµÐ½Ð° ÐºÐ½Ð¾Ð¿ÐºÐ° Â«Ð—Ð°ÐºÐ°Ð·Ð°Ñ‚ÑŒ ÐºÐ°Ñ€Ñ‚ÑƒÂ»r÷   u&   Ð’Ñ‹Ð±ÐµÑ€Ð¸Ñ‚Ðµ\s+Ñ‚Ð¸Ð¿\s+ÐºÐ°Ñ€Ñ‚Ñ‹rº  r  )r9   r^  u9   Ð—Ð°ÐºÐ°Ð¶Ð¸Ñ‚Ðµ\s+ÐºÐ°Ñ€Ñ‚Ñƒ|Ð—Ð°ÐºÐ°Ð·Ð°Ñ‚ÑŒ ÐºÐ°Ñ€Ñ‚Ñƒr  zinput swipe 360 900 360 600 400u   ^Ð—Ð°ÐºÐ°Ð·Ð°Ñ‚ÑŒ ÐºÐ°Ñ€Ñ‚Ñƒ$rW  r8   uA   Ð½Ðµ Ð¿Ð¾Ñ�Ð²Ð¸Ð»Ñ�Ñ� Ñ�ÐºÑ€Ð°Ð½ Ð²Ñ‹Ð±Ð¾Ñ€Ð° Ñ‚Ð¸Ð¿Ð° ÐºÐ°Ñ€Ñ‚Ñ‹Ú^Ú$u&   Ð½Ðµ Ð½Ð°Ð¹Ð´ÐµÐ½ Ñ‚Ð¸Ð¿ ÐºÐ°Ñ€Ñ‚Ñ‹ Â«ô   Â»u   Ð’Ñ‹Ð±ÐµÑ€Ð¸Ñ‚Ðµ\s+Ð´Ð¸Ð·Ð°Ð¹Ð½ç       @u   add_card: Ð´Ð¸Ð·Ð°Ð¹Ð½ Â«uK   Â» Ð½Ðµ Ð½Ð°Ð¹Ð´ÐµÐ½, Ð¿Ñ€Ð¾Ð±ÑƒÐµÐ¼ Ð¿Ñ€Ð¾Ð´Ð¾Ð»Ð¶Ð¸Ñ‚ÑŒ Ñ� Ñ‚ÐµÐºÑƒÑ‰Ð¸Ð¼u}   add_card: Ñ�ÐºÑ€Ð°Ð½ Ð²Ñ‹Ð±Ð¾Ñ€Ð° Ð´Ð¸Ð·Ð°Ð¹Ð½Ð° Ð½Ðµ Ð¿Ð¾Ñ�Ð²Ð¸Ð»Ñ�Ñ� â€” Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾, Ð´Ð¸Ð·Ð°Ð¹Ð½ ÑƒÐ¶Ðµ Ð²Ñ‹Ð±Ñ€Ð°Ð½u   Ð’Ñ‹Ð¿ÑƒÑ�Ñ‚Ð¸Ñ‚ÑŒu;   Ð½Ðµ Ð¿Ð¾Ñ�Ð²Ð¸Ð»Ð°Ñ�ÑŒ ÐºÐ½Ð¾Ð¿ÐºÐ° Â«Ð’Ñ‹Ð¿ÑƒÑ�Ñ‚Ð¸Ñ‚ÑŒÂ»u   ^Ð’Ñ‹Ð¿ÑƒÑ�Ñ‚Ð¸Ñ‚ÑŒ$u7   Ð½Ðµ ÑƒÐ´Ð°Ð»Ð¾Ñ�ÑŒ Ð½Ð°Ð¶Ð°Ñ‚ÑŒ Â«Ð’Ñ‹Ð¿ÑƒÑ�Ñ‚Ð¸Ñ‚ÑŒÂ»u(   ÐºÐ°Ñ€Ñ‚Ð°\s+Ð³Ð¾Ñ‚Ð¾Ð²Ð°|ÐžÑ‚Ð»Ð¸Ñ‡Ð½Ð¾g      D@uL   Ð½Ðµ Ð´Ð¾Ð¶Ð´Ð°Ð»Ð¸Ñ�ÑŒ Ð¿Ð¾Ð´Ñ‚Ð²ÐµÑ€Ð¶Ð´ÐµÐ½Ð¸Ñ� Ð²Ñ‹Ð¿ÑƒÑ�ÐºÐ° ÐºÐ°Ñ€Ñ‚Ñ‹u4   add_card: ÐºÐ°Ñ€Ñ‚Ð° ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾ Ð²Ñ‹Ð¿ÑƒÑ‰ÐµÐ½Ð°u   ^ÐžÑ‚Ð»Ð¸Ñ‡Ð½Ð¾$u   ÐžÑ‚Ð»Ð¸Ñ‡Ð½Ð¾u1   add_card: ÐºÐ°Ñ€Ñ‚Ñ‹ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ñ‹ Ð² Ð‘Ð”: uY   add_card: Ð½Ðµ ÑƒÐ´Ð°Ð»Ð¾Ñ�ÑŒ Ð¿Ñ€Ð¾Ñ‡Ð¸Ñ‚Ð°Ñ‚ÑŒ Ñ€ÐµÐºÐ²Ð¸Ð·Ð¸Ñ‚Ñ‹ Ð½Ð¾Ð²Ð¾Ð¹ ÐºÐ°Ñ€Ñ‚Ñ‹uC   add_card: Ð½Ðµ ÑƒÐ´Ð°Ð»Ð¾Ñ�ÑŒ Ð¾Ð±Ð½Ð¾Ð²Ð¸Ñ‚ÑŒ ÐºÐ°Ñ€Ñ‚Ñ‹ Ð² Ð‘Ð”: u   ÐºÐ°Ñ€Ñ‚Ð° Ð²Ñ‹Ð¿ÑƒÑ‰ÐµÐ½Ð°)r¡  r*  )rK   rq   r@   rC  r*   ræ  r:  rj  rù   rú   r-  rþ   r›  r`  rT   rE  rœ   rù  rO  Ú	get_cardsr\  rX  r@  )r-   rb  rc  rd  rF   rü   rš  r7  ré  rÌ  rý   Úknownr£  rñ  rQ  rJ   s   &&&&            r   Úadd_cardru  é	  sþ  € ô ¨Ô5€FõAðÜ˜VÓ$ˆô ˜4× Ò ÜÐ8Ô9Ü˜;Ó'ˆßÜ0Ó2ˆCÜÐ¯™u°Ð6Ð7Ô8Ü/°Ó<ˆ	Üˆo˜i˜[Ð)Ô*Ü�
Š
�3Œòô( ˜F×#Ò#Ù�eÐoÓpÐpÜ‡J‚Jˆs„Oô # 6Ð+HÐPT×UÓUÙ�eÐ_Ó`Ð`Ü‡J‚Jˆs„Oô �1ŽXˆÜ" 6Ð+TÐ^aÐlo×pÓpÙÜ" 6Ð+gÐqtð  @C÷  Dó  DØ�L‰LÐ:Ô;Ü�JŠJ�sŒOÜ˜FÐ$D×EÒEÔIYÐZ`ð  cA÷  JBò  JBÜ�JŠJ�sŒOÙÙñ ô # 6Ð+TÐ^a×bÓbÙ�eÐ`ÓaÐaô # 6¨a´·	²	¸)Ó0DÐ/EÀQÐ+G×HÒHÜ& v¬r¯yªy¸Ó/C×DÒDÙ˜%Ð#IÈ)ÈÐTVÐ!WÓXÐXÜ‡J‚Jˆs„Oô ˜vÐ'IÐSV×WÓWÜ& v°!´B·I²I¸fÓ4EÐ3FÀaÐ/H×IÒIÜ*¨6´2·9²9¸VÓ3D×EÒEÜÐ/°¨xð  8Cð  Dô  EÜ�
Š
�3�äð  Lô  	Mô # 6Ð+@È#×NÓNÙ�eÐZÓ[Ð[Ü˜FÐ$;×<Ò<Ü Ð(=×>Ò>Ù˜%Ð!ZÓ[Ð[ô # 6Ð+VÐ`dÐor×sÓsÙ�eÐkÓlÐlÜÐ>Ô?ô 	‡J‚Jˆs„OÜ�VÐ0Ó1×`Ð`Ô5EÀfÐN_Ó5`øÜ‡J‚Jˆs„Oô ·yœY {Ô3ÀbÓI€EÜ Ó.€FØÐßð
	]Ü  Ó-×3Ð3°ˆHßÜ#>¸xÓ#PÐ Ü˜[Ô;ÜÐGÐHXÐGYÐZÕ[à#+×#3Ð#3¨tÐ ÜÐoÕpñ
 ˆVÔÙˆVÔá�$Ð5Ð=MÔ[Ð[øôg ô Ø‹ðûôX ô 	]ÜÐUÐVYÐUZÐ[×\Ñ\ûð	]úsA   ”P3 Î>Q Ï
Q Ï$Q Ð Q Ð	Q Ð3QÑQÑQ*ÑQ%Ñ%Q*i¯  i¼  Ú__OZPAY_DOCKER_PS_START__Ú__OZPAY_DOCKER_PS_END__rº  i  ú
macros.mdrz%com.arlosoft.macrodroid-896500008.apkzRuStore-mobile-1.106.0.3.apkc                ó<   € V ^8„  d   QhR\         R\        R\        /# )r   r-   ÚdefaultrY   r0   )r!   s   "r   r"   r"   }
  s!   € ÷ ñ ¤#ð ´ð Ìsñ r   c                ó¢   € \        V 4      pVR9   d   V#  \        V4      p^Tu;8:  d
   R8:  g    T#  T# T#   \        \        3 d    Tu # i ; i)ui   ÐŸÐ¾Ñ€Ñ‚ ADB Ð´ÐµÐ²Ð°Ð¹Ñ�Ð° Ð¸Ð· Ð±Ð°Ð·Ñ‹; ÐµÑ�Ð»Ð¸ Ð½Ðµ Ð·Ð°Ð´Ð°Ð½ Ð¸Ð»Ð¸ Ð±Ð¸Ñ‚Ñ‹Ð¹ â€” default (1967).éÿÿ  ©NrN   )r>   r1   rR   rS   )r-   rz  r5   s   && r   Ú_device_adb_portr~  }
  se   € ä�KÓ €DØˆzÔØˆðÜ�4‹yˆð �Ö˜ÕØˆð ØˆØ€Køô	 ”zÐ"ô ØŠðús   –8 ¸AÁAc                ó0   € V ^8„  d   QhR\         R\        /# r`   r0   )r!   s   "r   r"   r"   ‹
  s   € ÷ $ñ $œcð $¤cñ $r   c                 ó¾   € \        V 4      ;'       g    / p \        VP                  R 4      ;'       g    ^4      pV^8¼  d   V# ^#   \        \        3 d    ^p L i ; i©Úslot)Ú
get_devicer1   r€   rR   rS   )r-   Úrowr‚  s   &  r   Ú_device_slotr…  ‹
  sa   € Ü
�[Ó
!×
'Ð
' R€CðÜ�3—7‘7˜6“?×'Ð' aÓ(ˆð ˜1”9ˆ4Ð# !Ð#øô ”zÐ"ô ØŠðús   —A ´A ÁAÁAc                ó0   € V ^8„  d   QhR\         R\        /# )r   r‚  rY   )r1   r†   )r!   s   "r   r"   r"   ”
  s   € ÷  ñ  œð  ¤Tñ  r   c                óÞ   €  \        V 4      p V ^8  d   ^p V ^8X  d   R^RRRRRRRRR	R
RRRR/# RV RRV  2RRV  2RRV  2RRV  2R	RV  2RRV  2RRV  2/#   \        \        3 d    ^p  L^i ; i)u&  Ð˜Ð¼ÐµÐ½Ð° Ð¿Ð°Ð¿Ð¾Ðº Ð¸ ÐºÐ¾Ð½Ñ‚ÐµÐ¹Ð½ÐµÑ€Ð¾Ð² Ð´Ð»Ñ� N-Ð³Ð¾ redroid Ð½Ð° Ð¾Ð´Ð½Ð¾Ð¼ Ñ�ÐµÑ€Ð²ÐµÑ€Ðµ.

Ð¡Ð»Ð¾Ñ‚ 1 â€” Ð¸Ñ�Ñ…Ð¾Ð´Ð½Ñ‹Ð¹ Ñ�Ñ‚ÐµÐº ~/redroid-proxy (ÑƒÐ¶Ðµ Ð¿Ð¾Ð´Ð½Ñ�Ñ‚Ñ‹Ðµ Ñ�ÐµÑ€Ð²ÐµÑ€Ñ‹).
Ð¡Ð»Ð¾Ñ‚ 2+ â€” ~/redroid-N / redroidN, ÐºÐ°Ðº Ð² Ð³Ð°Ð¹Ð´Ðµ Ð²Ñ‚Ð¾Ñ€Ð¾Ð³Ð¾ Ð´ÐµÐ²Ð°Ð¹Ñ�Ð°.
r‚  Údirz~/redroid-proxyÚserviceÚredroidÚ	containerÚvolumeÚredroid_dataÚnetworkÚredroid_netÚredsockszredsocks-proxyÚchainÚREDSOCKSz
~/redroid-Úredroid_data_Úredroid_net_zredsocks-proxy-)r1   rR   rS   r�  s   &r   Úredroid_layoutr•  ”
  sÙ   € ðÜ�4‹yˆð ˆa„xØˆØˆq„yà�AØÐ$Ø�yØ˜Ø�nØ�}ØÐ(Ø�Zð	
ð 		
ð 	�Ø�˜D˜6Ð"Ø�W˜T˜FÐ#Ø�w˜t˜fÐ%Ø�M $ Ð(Ø�\ $ Ð(Ø�o d VÐ,Ø�8˜D˜6Ð"ð	ð 	øô ”zÐ"ô ØŠðús   ‚A ÁA,Á+A,c                ó:   € V ^8„  d   QhR\         \        ,          /# rX   ©rÎ   r    )r!   s   "r   r"   r"   ·
  s   € ÷ ñ œT¤#�Yñ r   c                  ó,   € R \          R2RR \         R2.# )zprintf '%s\n' 'r×  ú	docker ps)ÚDOCKER_PS_STARTÚDOCKER_PS_ENDr   r   r   Ú_docker_ps_commandsrœ  ·
  s(   € à
œ?Ð+¨1Ð-ØØ
œ=˜/¨Ð+ðð r   c          	      ó^   € V ^8„  d   QhR\         R\        R\        R\        \        ,          /# )r   Úlayoutr/   Ú	sleep_secrY   )r†   r1   rÎ   r    )r!   s   "r   r"   r"   ¿
  s-   € ÷ ñ ¤ð ´ð Äð ÌTÔRUÍYñ r   c                 óž   € V R ,          p\        V4      pRR\        V4       2.\        4       ORV RV 2NRV R2NRNRNRV R2NR	NRV R
2N# )r‹  zdocker compose up -d --buildzsleep zdocker exec z setprop service.adb.tcp.port z setprop ctl.restart adbdzsleep 3zecho "ADB PORT:"z getprop service.adb.tcp.portzecho "ADB STATUS:"z getprop init.svc.adbd)r1   rœ  )rž  r/   rŸ  r‹  r5   s   &&&  r   Ú_redroid_up_commandsr¡  ¿
  s°   € Ø�{Õ#€IÜˆx‹=€Dà&Ø
”�Y“Ð Ð!ðô 
Ó	ðð �y�kÐ!?À¸vÐFð	ð
 �y�kÐ!:Ð;ðð 	ðð 	ðð �y�kÐ!>Ð?ðð 	ðð �y�kÐ!7Ð8ðð r   c                óR   € V ^8„  d   QhR\         R\         R\        \        ,          /# ©r   r/   r‚  rY   )r1   rÎ   r    )r!   s   "r   r"   r"   Ð
  s%   € ÷ ñ ¤3ð ¬cð ¼$¼s½)ñ r   c                 óR   € \        V4      pR VR,           2R.\        W ^R7      ORN# )úcd rˆ  údocker compose down©rŸ  zsleep 10)r•  r¡  )r/   r‚  rž  s   && r   Ú_reboot_ssh_commandsr¨  Ð
  sB   € Ü˜DÓ!€Fà
ˆf�U�mˆ_ÐØðô 
˜f¸!Ô	<ðð 	ð	ð r   c                ó<   € V ^8„  d   QhR\         R\         R\        /# r,   r0   )r!   s   "r   r"   r"   Ú
  s!   € ÷ 4ñ 4¤Cð 4´3ð 4ÌSñ 4r   c           	     ó®  € \        V 4      p\        V 4      pV'       d   VR9   d   R#  \        V4      p\        YR7      p TP                  Y44       \        RT RT 24       R#   \        \        3 d     R# i ; i  \         dM   p\        T4      pRTP                  4       9   g   RT9   d    Rp?R# \        RT RT RT 24        Rp?R# Rp?ii ; i)	ug   Ð¡Ð±Ñ€Ð¾Ñ�Ð¸Ñ‚ÑŒ ADB-Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ðµ Ðº ÑƒÑ�Ñ‚Ñ€Ð¾Ð¹Ñ�Ñ‚Ð²Ñƒ, ÐµÑ�Ð»Ð¸ Ð¾Ð½Ð¾ ÐµÑ‰Ñ‘ Ð²Ð¸Ñ�Ð¸Ñ‚.Nr3   zADB disconnect r7   zno such deviceÚ0023rP   r}  )r=   r>   r1   rR   rS   r<   Úremote_disconnectr*   r@   r    rÁ   )r-   r.   r/   r4   r5   rG   rJ   ry   s   &&&     r   Údisconnect_redroidr­  Ú
  sÍ   € ä�+Ó€DÜ�KÓ €Dß�4˜:Ô%ÙðÜ�4‹yˆô ˜HÔ4€Fð4Ø× Ñ  Ô,Üˆo˜d˜V 1 T FÐ+Ö,øô ”zÐ"ô Úðûô ô 4Ü�3‹xˆØ˜tŸz™z›|Ô+¨v¸¬~ÝÜˆo˜d˜V 1 T F¨"¨S¨EÐ2×3Ò3ûð	4ús/   ©A% Á"A= Á%A:Á9A:Á=CÂ'CÂ5CÃCc                ó<   € V ^8„  d   QhR\         R\        R\        /# )r   r-   rû   Údelay)r    r1   r…  )r!   s   "r   r"   r"   ï
  s&   € ÷ ]ñ ]œcð ]¬Sð ]¼eñ ]r   c           
     óf  € Rp\        ^V^,           4       FF  p\        4        \        V 4        \        V 4      pVP	                  R4       \        RV R24       Vu # 	  \        RV 24      h  \         d8   pTp\        RT RT RT 24       \        P                  ! T4        Rp?K•  Rp?ii ; i)	uY   ÐŸÐ¾Ð´ÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒÑ�Ñ� Ð¿Ð¾ ADB Ð¿Ð¾Ñ�Ð»Ðµ Ð¿ÐµÑ€ÐµÐ·Ð°Ð¿ÑƒÑ�ÐºÐ° ÐºÐ¾Ð½Ñ‚ÐµÐ¹Ð½ÐµÑ€Ð°.NrO   u'   reboot: ADB Ð³Ð¾Ñ‚Ð¾Ð² (Ð¿Ð¾Ð¿Ñ‹Ñ‚ÐºÐ° rõ   u   reboot: Ð¶Ð´Ñ‘Ð¼ ADB r2  rP   u7   Ð�Ðµ ÑƒÐ´Ð°Ð»Ð¾Ñ�ÑŒ Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒÑ�Ñ� Ð¿Ð¾ ADB: )
r›  r   r­  rK   rT   r*   r@   rù   rú   r?   )r-   rû   r¯  Úlast_excrj  rF   rJ   s   &&&    r   Úwait_for_adbr²  ï
  sµ   € à€HÜ˜˜H q�LÖ)ˆÜÔ Ü˜;Ô'ð	Ü$ [Ó1ˆFØ�L‰L˜Ô#ÜÐ9¸'¸À!ÐDÔEØŠMñ *ô ÐPÐQYÐPZÐ[Ó
\Ð\øô	 ô 	ØˆHÜÐ'¨ y°°(°¸2¸c¸UÐCÔDÜ�JŠJ�u×Òûð	ús   ¯,A.Á.B0Á9,B+Â+B0c                ó0   € V ^8„  d   QhR\         R\         /# )r   ÚcommandrY   r   )r!   s   "r   r"   r"     s   € ÷ ñ ¤#ð ¬#ñ r   c                 óœ  € T ;'       g    R P                  4       pV'       g   R # RV9   d   VP                  R4      '       d   R# RV9   d   VP                  R4      '       d   R# RV9   d   VP                  R4      '       d   R# RV9   d   VP                  R4      '       d   R	# R
V9   d   VP                  R4      '       d   R# RV9   d   R# RV9   d   R# VP                  4       R8X  g&   VP                  4       P                  R4      '       d   R# VP                  R^4      ^ ,          p\        V4      ^x8”  d   VR,          R,           # V# )rN   zredsocks.confzcat u   Ð·Ð°Ð¿Ð¸Ñ�ÑŒ redsocks.confzentrypoint.shu   Ð·Ð°Ð¿Ð¸Ñ�ÑŒ entrypoint.shzdocker-compose.ymlu   Ð·Ð°Ð¿Ð¸Ñ�ÑŒ docker-compose.ymlÚ
Dockerfileu   Ð·Ð°Ð¿Ð¸Ñ�ÑŒ Dockerfilezredroid.confu&   Ð·Ð°Ð¿Ð¸Ñ�ÑŒ modules-load redroid.confÚOZPAY_DOCKER_PS_STARTu5   docker ps â€” Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ° ÐºÐ¾Ð½Ñ‚ÐµÐ¹Ð½ÐµÑ€Ð¾Ð²ÚOZPAY_DOCKER_PS_ENDu   docker ps Ð³Ð¾Ñ‚Ð¾Ð²Ð¾r™  z
docker ps rw   :Néu   Nz...)rQ   r„   r‚   rƒ   )r´  ry   rú  s   &  r   Ú_ssh_command_previewrº    s  € Ø�MˆM�r× Ñ Ó"€DßÙØ˜$Ô 4§?¡?°6×#:Ò#:Ù+Ø˜$Ô 4§?¡?°6×#:Ò#:Ù+Ø˜tÔ#¨¯©¸×(?Ò(?Ù0Ø�tÔ §¡°× 7Ò 7Ù(Ø˜Ô $§/¡/°&×"9Ò"9Ù7Ø $Ô&ÙFØ Ô$Ù'Ø‡z�zƒ|�{Ô" d§j¡j£l×&=Ñ&=¸l×&KÒ&KÙFØ�J‰J�t˜QÓ Õ"€EÜ
ˆ5ƒz�CÔØ�T�{˜UÕ"Ð"Ø€Lr   c                ó0   € V ^8„  d   QhR\         R\        /# ©r   rŸ  rY   r—  )r!   s   "r   r"   r"     s   € ÷ ñ œtð ¬ñ r   c                 ó  € T ;'       g    .  Fñ  pVP                  R 4      ;'       g    RP                  4       p\        V4      pVP                  R4      pVP                  R4      ;'       g    RpVP                  R4      '       d   RV 2u # VR9   d   KŠ  VP                  R4      '       g   RV9   d   \	        RV R	V R
24       K¼  VP                  4       '       d   RVP                  4        2MRpRV RV V 2u # 	  R# )r´  rN   Ú	exit_codeÚstdoutÚskippedõ;   SSH-Ñ�ÐµÑ�Ñ�Ð¸Ñ� Ð¾Ð±Ð¾Ñ€Ð²Ð°Ð»Ð°Ñ�ÑŒ Ð´Ð¾ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ‹: r¦  ÚOZPAY_DOCKER_PSúreboot: õ    Ð²ÐµÑ€Ð½ÑƒÐ» õ   , Ð¿Ñ€Ð¾Ð´Ð¾Ð»Ð¶Ð°ÐµÐ¼rw   õ)   ÐšÐ¾Ð¼Ð°Ð½Ð´Ð° Ð½Ðµ ÑƒÐ´Ð°Ð»Ð°Ñ�ÑŒ (exit ú): ©r   N©r€   rQ   rº  r„   r*   ©rŸ  rU   r´  rð   rŠ  r¿  rk  s   &      r   Ú_reboot_ssh_errorrË    sú   € Ø—�˜2’ˆØ—8‘8˜IÓ&×,Ð,¨"×3Ñ3Ó5ˆÜ& wÓ/ˆØ�x‰x˜Ó$ˆØ—‘˜(Ó#×)Ð) rˆØ�8‰8�I×ÒØPÐQXÐPYÐZÒZØ�9ÔÙØ×ÑÐ3×4Ò4Ð8IÈWÔ8TÜ�(˜7˜) >°$°Ð7MÐNÔOÙØ)/¯©¯ª�"�V—\‘\“^Ð$Ñ%¸RˆØ:¸4¸&ÀÀGÀ9ÈUÈGÐTÒTñ ñ r   u   ozon\s*Ð±Ð°Ð½Ðºzozon\s*bankc                ó4   € V ^8„  d   QhR\         R\        RR/# )r   rû   r¯  rY   N)r1   r…  )r!   s   "r   r"   r"   3  s&   € ÷ Wñ W¬3ð W¼Eð WÈDñ Wr   c           	      ó�  € R p\        ^V^,           4       F{  p\        4         V P                  R4      ;'       g    R P                  4       pVR8X  d   \        RV R24        R# \        RV RV RV: 24       \        P                  ! V4       K}  	  \        R	V: R24      h  \         d   p\        T4      p Rp?LsRp?ii ; i)
rN   zgetprop sys.boot_completedNr°   u)   reboot: boot_completed=1 (Ð¿Ð¾Ð¿Ñ‹Ñ‚ÐºÐ° rõ   u*   reboot: Ð¶Ð´Ñ‘Ð¼ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÑƒ Android r2  z: boot_completed=u2   Android Ð½Ðµ Ð·Ð°Ð³Ñ€ÑƒÐ·Ð¸Ð»Ñ�Ñ� (boot_completed=)
r›  r   rT   rQ   r@   r    r*   rù   rú   r?   )rF   rû   r¯  Úlastrj  rJ   s   &&&   r   Ú_wait_boot_completedrÏ  3  sÃ   € Ø€DÜ˜˜H q�LÖ)ˆÜÔ ð	Ø—L‘LÐ!=Ó>×DÐDÀ"×KÑKÓMˆDð �3Œ;ÜÐ;¸G¸9ÀAÐFÔGÚÜÐ8¸¸	ÀÀ8À*ÐL]Ð^bÑ]eÐfÔgÜ�
Š
�5Öñ *ô ÐKÈDÉ8ÐSTÐUÓ
VÐVøô ô 	Ü�s“8�Dûð	ús   ¤B%¼B%Â%CÂ0C Ã Cc                ó(   € V ^8„  d   QhR\         RR/# )r   rû   rY   Nr¢   )r!   s   "r   r"   r"   C  s   € ÷ Iñ I¤Sð I°$ñ Ir   c           
      ó,  € R p\        ^V^,           4       F)  p\        4         \        V 4       \        RV R24        R # 	  \        RV 24      h  \         d8   pTp\        RT RT RT 24       \
        P                  ! R4        R p?Kx  R p?ii ; i)Nu2   reboot: UI hierarchy Ð³Ð¾Ñ‚Ð¾Ð²Ð° (Ð¿Ð¾Ð¿Ñ‹Ñ‚ÐºÐ° rõ   u   reboot: Ð¶Ð´Ñ‘Ð¼ uiautomator r2  rP   r÷   u#   UI hierarchy Ð½ÐµÐ´Ð¾Ñ�Ñ‚ÑƒÐ¿Ð½Ð°: )r›  r   rl   r*   r@   rù   rú   r?   )rF   rû   r±  rj  rJ   s   &&   r   Ú_wait_ui_readyrÒ  C  s™   € Ø€HÜ˜˜H q�LÖ)ˆÜÔ ð	Ü˜ÔÜÐDÀWÀIÈQÐOÔPÚñ *ô Ð<¸X¸JÐGÓ
HÐHøô	 ô 	ØˆHÜÐ/°¨y¸¸(¸À2ÀcÀUÐKÔLÜ�JŠJ�s�OŠOûð	ús   ¤AÁBÁ,BÂBc                óF   € V ^8„  d   QhR\         \        \        3,          /# rX   )rÍ   r1   )r!   s   "r   r"   r"   R  s   € ÷ ñ ¤5¬¬c¨¥?ñ r   c                 ó
  €  V P                  R 4      ;'       g    Rp\        P                  ! RV4      pV'       d5   \	        VP                  ^4      4      \	        VP                  ^4      4      3# R#   \         d    Rp Ldi ; i)zwm sizerN   z(\d+)\s*x\s*(\d+))iÐ  i   )rT   r@   rœ   rç   r1   rÄ   rŸ  s   &  r   r  r  R  st   € ðØ�l‰l˜9Ó%×+Ð+¨ˆô �IŠIÐ*¨CÓ0€EßÜ�5—;‘;˜q“>Ó"¤C¨¯©°A«Ó$7Ð7Ð7ØÐøô ô ØŠðús   ‚A2 šA2 Á2BÂBc                ó   € V ^8„  d   QhRR/# r   r   )r!   s   "r   r"   r"   ]  s   € ÷ 7ñ 7˜ñ 7r   c                 ó  € \        V 4      w  rV^,          p\        ^È\        VR,          4      4      p\        ^P\        VR,          4      4      p\        RV RV RV RV RV RV R24       V P	                  R	V R
V R
V R
V R2	4       R# )r   r$  r  u   reboot: Ñ�Ð²Ð°Ð¹Ð¿ Ð²Ð²ÐµÑ€Ñ… r  r&  u    (Ñ�ÐºÑ€Ð°Ð½ r¦   rõ   r'  ru   z 450N)r  rž   r1   r*   rT   )rF   r¤   r¥   r¦   r  r  s   &     r   Ú	_swipe_upr×  ]  sœ   € Ü'¨Ó/�M€EØ��
€AÜ	ˆS”#�f˜t•mÓ$Ó	%€BÜ	ˆR”�V˜d•]Ó#Ó	$€BÜÐ
(¨¨¨1¨R¨D°°Q°C°q¸¸¸MÈ%ÈÐPQÐRXÐQYÐYZÐ[Ô\Ø
‡L�L�< ˜s ! B 4 q¨¨¨1¨R¨D°Ð5Ö6r   c                ó   € V ^8„  d   QhRR/# r   r   )r!   s   "r   r"   r"   f  s   € ÷ ñ ˜tñ r   c                 óÂ  € R	 F.  p V P                  RV 24       \        P                  ! R4       K0  	   \        V 4       \        P                  ! R4        V P                  R4       \        P                  ! R4       R#   \         d   p\        RT RT 24        Rp?L‡Rp?ii ; i  \         d   p\        RT 24        Rp?L‡Rp?ii ; i  \         d     Lti ; i)
éR   r`  zreboot: keyevent rP   Nrb  u/   reboot: Ñ�Ð²Ð°Ð¹Ð¿ Ñ€Ð°Ð·Ð±Ð»Ð¾ÐºÐ¸Ñ€Ð¾Ð²ÐºÐ¸: r	  úinput keyevent 3)rÚ  é   )rT   r@   r*   rù   rú   r×  )rF   r  rJ   s   &  r   Ú_unlock_to_homerÝ  f  sÏ   € Ûˆð	2Ø�L‰L˜?¨3¨%Ð0Ô1ô 	�
Š
�3Žñ ðEÜ�&Ôô 	‡J‚Jˆs„OðØ�‰Ð'Ô(ô 	‡J‚Jˆs†Oøô ô 	2ÜÐ# C 5¨¨3¨%Ð0×1Ñ1ûð	2ûô
 ô EÜÐ=¸c¸UÐC×DÑDûðEûô
 ô Ùðús@   ‡B¶B* ÁC ÂB'ÂB"Â"B'Â*CÂ5CÃCÃCÃCc                ó$   € V ^8„  d   QhR\         /# rX   r  )r!   s   "r   r"   r"   y  s   € ÷ ñ ¤4ñ r   c                 óv   € \        V 4      pV\        8H  p\        R T;'       g    R V'       d   RMR 24       V# )u"   reboot: Ð¿ÐµÑ€ÐµÐ´Ð½Ð¸Ð¹ Ð¿Ð»Ð°Ð½ u   â€”z (Ozon)rN   )r¡  r¦  r*   )rF   Úpackagerî   s   &  r   Ú_ozon_is_foregroundrá  y  s>   € Ü$ VÓ,€GØ	”LÑ	 €BÜÐ
,¨W×-=Ð-=¸Ð,>ÏB¹yÐTVÐ>WÐXÔYØ€Ir   c                ó0   € V ^8„  d   QhR\         R\        /# rƒ  r„  )r!   s   "r   r"   r"   €  s   € ÷ 'ñ '¬5ð '¼Dñ 'r   c                 óî   € \         P                   ! 4       V,           p\         P                   ! 4       V8  d6   \        4        \        V 4      '       d   R # \         P                  ! R4       KO  \        V 4      # )Tr	  )rù   r   rá  rú   r�  s   && r   Ú_wait_ozon_foregroundrä  €  sJ   € Ü�yŠy‹{˜WÕ$€HÜ
�)Š)‹+˜Ô
 ÜÔ Ü˜v×&Ò&ÙÜ�
Š
�3ŽÜ˜vÓ&Ð&r   c                ó$   € V ^8„  d   QhR\         /# rX   r   )r!   s   "r   r"   r"   Š  s   € ÷ ñ œsñ r   c                 ó  € . pR Fj  pV P                   P                  V4      ;'       g    RP                  4       pV'       g   K@  VP                  R4      '       d   KY  VP	                  V4       Kl  	  RP                  V4      # )ry   rN   rv   ru   ©ry   rz   rn  )r   r€   rQ   r„   r…   r�   )r‹   r$  rŒ   r�   s   &   r   Ú_node_search_blobrè  Š  se   € Ø€EÛ7ˆØ—‘—‘ Ó&×,Ð,¨"×3Ñ3Ó5ˆß‰5˜×)Ñ)¨*×5Ô5Ø�L‰L˜Öñ 8ð �8‰8�E‹?Ðr   c                 ó¾  € . pV P                  4        EFŒ  p\        V4      pV'       d   \        V4      ^P8”  d   K)  ^ pVP                  4       pRV9  d   \        V9  d   KO  \
        ^ ,          P                  V4      '       g#   \
        ^,          P                  V4      '       d   ^pM2\        P                  ! RV\        P                  R7      '       d   ^pMKÈ  \        VP                  P                  R4      4      p\        V^(R7      pVf%   V'       d   VR,          w  r‰V^ 8”  d   V	^(8”  d   W‰3pVf   EK(  ^ p
V'       dH   \        ^ VR,          VR	,          ,
          4      \        ^ VR
,          VR,          ,
          4      ,          p
VP                  WJWs34       EK�  	  V'       g   R# VP                  RR7       V^ ,          w  r¼rs\!        RV RV 24       V# )éP   Úozonz\bozon\br«   r“   )r¡   Nr™   r—   r•   r˜   r–   T)Úreverseu   reboot: Ð¸ÐºÐ¾Ð½ÐºÐ° Â«u   Â» @ )r~   rè  rƒ   rÁ   r¦  ÚOZON_LAUNCHER_PATTERNSrç   rœ   rÃ   rŸ   r   r€   r¨   rž   r…   Úsortr*   )r‰   Úrankedr‹   ÚblobÚscorerw  r“   Úpointr¦   r§   ÚareaÚ_scoreÚ_areas   &            r   Ú_find_ozon_launcher_pointrö  “  s„  € Ø€FØ—	‘	—ˆÜ  Ó&ˆß”s˜4“y 2”~ÙØˆØ�j‰j‹lˆØ˜Ô¤°TÔ!9ÙÜ! !Õ$×+Ñ+¨D×1Ò1Ô5KÈAÕ5N×5UÑ5UÐVZ×5[Ò5[Ø‰EÜ�YŠY�{ D´·±×>Ó>Ø‰EáÜ˜dŸk™kŸo™o¨hÓ7Ó8ˆÜ  ¨rÔ2ˆØŠ=ŸVØ˜(Õ#‰DˆAØ�1Œu˜˜RœØ˜�ØŠ=ÚØˆßÜ�q˜& �/¨F°6­NÕ:Ó;¼cÀ!ÀVÈHÕEUÐX^Ð_dÕXeÕEeÓ>fÕfˆDØ�‰�u EÐ0×1ñ3 ÷4 ÙØ
‡K�K˜€KÔØ!'¨¥Ñ€F�5ÜÐ
! $  u¨U¨GÐ4Ô5Ø€Lr   c                ó$   € V ^8„  d   QhR\         /# rX   r  )r!   s   "r   r"   r"   ·  s   € ÷ ñ ¤tñ r   c                 óÐ  €  \        \        V 4      4      p\	        T4      pTfŽ   . pTP                  4        F)  p\        T4      pT'       g   K  TP                  T4       K+  	  RP                  \        \        P                  T4      4      R,          4      p\        RT;'       g    R 24       R# \        T .TO5!   R#   \         d   p\        R T 24        Rp?R# Rp?ii ; i)u9   reboot: Ð´Ð°Ð¼Ð¿ Ð»Ð°ÑƒÐ½Ñ‡ÐµÑ€Ð° Ð½Ðµ Ñ‡Ð¸Ñ‚Ð°ÐµÑ‚Ñ�Ñ�: NFrã   :Né   NuB   reboot: Ð¸ÐºÐ¾Ð½ÐºÐ° Ozon Ð½Ðµ Ð½Ð°Ð¹Ð´ÐµÐ½Ð°. Ð�Ð° Ñ�ÐºÑ€Ð°Ð½Ðµ: u
   Ð¿ÑƒÑ�Ñ‚Ð¾T)r‘   rl   r@   r*   rö  r~   rè  r…   r�   rÎ   r†   r‡   rÑ   )rF   r‰   rJ   rò  rŠ   r‹   rð  rð   s   &       r   Ú_tap_ozon_launcher_iconrú  ·  sÍ   € ðÜœ[¨Ó0Ó1ˆô & dÓ+€EØ‚}ØˆØ—I‘I–KˆDÜ$ TÓ*ˆDß‰tØ—‘˜TÖ"ñ  ð —)‘)œD¤§¡¨uÓ!5Ó6°sÕ;Ó<ˆÜÐPÐQX×QhÐQhÐ\hÐPiÐjÔkÙÜ�VÐ$˜eÔ$Ùøô ô ÜÐGÈÀuÐMÔNÝûðús   ‚C ÃC%ÃC Ã C%c                ó$   € V ^8„  d   QhR\         /# rX   r  )r!   s   "r   r"   r"   Ë  s   € ÷ ñ ¬ñ r   c                 óx  € \        R 4        V P                  R4       \        P                  ! R4        \        V 4       \        P                  ! R4       \        ^4       Fc  p\        4        \        V 4      '       d   \        R4        R# \        R	V^,            24        \        V 4       \        P                  ! R4       Ke  	  R#   \         d   p\        RT 24        Rp?LÊRp?ii ; i  \         d   p\        RT 24        Rp?LÎRp?ii ; i  \         d   p\        R
T 24        Rp?L†Rp?ii ; i)u$   reboot: HOME + Ñ�Ð²Ð°Ð¹Ð¿ Ð²Ð²ÐµÑ€Ñ…rÛ  u"   reboot: HOME Ð½Ðµ Ð½Ð°Ð¶Ð°Ð»Ñ�Ñ�: Nr  u1   reboot: Ñ�Ð²Ð°Ð¹Ð¿ Ð²Ð²ÐµÑ€Ñ… Ð½Ðµ ÑƒÐ´Ð°Ð»Ñ�Ñ�: r0  u$   reboot: Ð½Ð°Ð¶Ð°Ð» Ð¸ÐºÐ¾Ð½ÐºÑƒ OzonTu?   reboot: Â«Ozon Ð‘Ð°Ð½ÐºÂ» Ð½Ðµ Ð½Ð°Ð¹Ð´ÐµÐ½, ÐµÑ‰Ñ‘ Ñ�Ð²Ð°Ð¹Ð¿ u&   reboot: Ñ�Ð²Ð°Ð¹Ð¿ Ð½Ðµ ÑƒÐ´Ð°Ð»Ñ�Ñ�: gÍÌÌÌÌÌì?F)	r*   rT   r@   rù   rú   r×  r›  r   rú  )rF   rJ   rj  s   &  r   Ú_open_ozon_from_launcherrý  Ë  s  € ÜÐ.Ô/ð8Ø�‰Ð'Ô(ô 	‡J‚Jˆs„OðGÜ�&Ôô 	‡J‚Jˆs„Oä˜–8ˆÜÔ Ü" 6×*Ò*ÜÐ6Ô7ÚÜÐMÈgÐXYÍkÈ]Ð[Ô\ð	@Ü�fÔô 	�
Š
�3Žñ ñ øô) ô 8ÜÐ0°°Ð6×7Ñ7ûð8ûô
 ô GÜÐ?À¸uÐE×FÑFûðGûô ô 	@ÜÐ8¸¸Ð>×?Ñ?ûð	@úsF   �C
 µC0 Â#DÃ
C-ÃC(Ã(C-Ã0DÃ;DÄDÄD9Ä!D4Ä4D9c                ó   € V ^8„  d   QhRR/# r   r   )r!   s   "r   r"   r"   æ  s   € ÷ ñ  dñ r   c                 óº  € R \          R2R\          2R\         2.pV F�  p\        V 4      '       d    R# \        RV 24        V P	                  V4      ;'       g    RpVP                  4       '       d$   \        RVP                  4       R,           24       \        P                  ! R
4       K’  	  R#   \         d   p\        RT R	T 24        Rp?L=Rp?ii ; i)z
monkey -p z& -c android.intent.category.LAUNCHER 1zNam start -a android.intent.action.MAIN -c android.intent.category.LAUNCHER -p r¥  Nu   reboot: Ð·Ð°Ð¿ÑƒÑ�Ðº rN   rÃ  :Ni,  Nr:   r÷   )	r¦  r§  rá  r*   rT   rQ   r@   rù   rú   )rF   Úcommandsr´  r   rJ   s   &    r   Ú_launch_ozon_by_intentr  æ  sÏ   € à
”\�NÐ"HÐIØ
XÔYeÐXfÐgØ
”}�oÐ&ð€Hó
 ˆÜ˜v×&Ò&ÚÜÐ# G 9Ð-Ô.ð	?Ø—,‘,˜wÓ'×-Ð-¨2ˆCØ�y‰y�{Š{Ü�h˜sŸy™y›{¨4Õ0Ð1Ð2Ô3ô 	�
Š
�3Žó øô ô 	?Ü�(˜7˜)Ð#7¸°uÐ=×>Ñ>ûð	?ús$   ÁB4ÁB4Á5#B4Â4CÂ?CÃCc                ó0   € V ^8„  d   QhR\         R\        /# r`   rÜ   )r!   s   "r   r"   r"   ù  s   € ÷ ñ ¬#ð ´$ñ r   c                ót  € \        R\        R R24       \        P                  ! \        4       \	        V 4      p\        V4       \        V4       \        V4       \        V4       \        V4       \        VRR7      '       g5   \        R4       \        V4       \        VRR7      '       g   \        R4      hR	# )
ur   ÐŸÐ¾Ñ�Ð»Ðµ Ð¿ÐµÑ€ÐµÐ·Ð°Ð¿ÑƒÑ�ÐºÐ° ÐºÐ¾Ð½Ñ‚ÐµÐ¹Ð½ÐµÑ€Ð° Ð´Ð¾Ð¶Ð´Ð°Ñ‚ÑŒÑ�Ñ� Android Ð¸ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚ÑŒ Ozon Ð‘Ð°Ð½Ðº.u6   reboot: SSH-ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ‹ Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ñ‹, Ð¶Ð´Ñƒ z.0fu    Ñ�rr  r8   ua   reboot: Ð¸ÐºÐ¾Ð½ÐºÐ° Ð½Ðµ Ð¾Ñ‚ÐºÑ€Ñ‹Ð»Ð° Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ðµ, Ð·Ð°Ð¿ÑƒÑ�ÐºÐ°ÑŽ Ñ‡ÐµÑ€ÐµÐ· intentç      (@uG   Ozon Ð‘Ð°Ð½Ðº Ð½Ðµ Ð¾Ñ‚ÐºÑ€Ñ‹Ð»Ñ�Ñ� Ð¿Ð¾Ñ�Ð»Ðµ Ð¿ÐµÑ€ÐµÐ·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸T)r*   ÚREBOOT_ADB_WAITrù   rú   r²  rÏ  rÒ  rÝ  rý  rä  r  r?   rc   s   & r   Ú_open_ozon_after_restartr  ù  s‘   € äÐ
@ÄÐQTÐ@UÐUXÐYÔZÜ‡J‚JŒÔä˜+Ó&€FÜ˜Ô Ü�6ÔÜ�FÔÜ�6Ôä˜VÔ$Ü  °×5Ó5ÜÐoÔpÜ˜vÔ&Ü$ V°T×:Ó:ÜÐhÓiÐiÙr   c                ó0   € V ^8„  d   QhR\         R\        /# r`   rÜ   )r!   s   "r   r"   r"     s   € ÷ ñ œsð ¤tñ r   c           
     ó@  € ^ RI Hp \        V 4      p\        V 4      p\	        V4      p\        RV  RV RVR,           RV 24       \        V 4       V! V \        W#4      \        RR7      p\        V4      pV'       d   \        V4      h\        V 4       \        R	4       R# )
uk   ÐŸÐµÑ€ÐµÑ�Ð¾Ð±Ñ€Ð°Ñ‚ÑŒ redroid Ð¿Ð¾ SSH, Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒÑ�Ñ� Ð¿Ð¾ ADB Ð¸ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚ÑŒ Ozon Ð‘Ð°Ð½Ðº.©Úrun_ssh_commandsu   reboot: Ñ�Ñ‚Ð°Ñ€Ñ‚ Ð´Ð»Ñ� ú slot=ú dir=rˆ  ú
 adb_port=T©r9   Úechou7   reboot: ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾, Ozon Ð‘Ð°Ð½Ðº Ð½Ð° Ñ�ÐºÑ€Ð°Ð½Ðµ)Ússh_cmdr
  r~  r…  r•  r*   r­  r¨  ÚREBOOT_SSH_TIMEOUTrË  r?   r  )r-   r
  r/   r‚  rž  rŸ  Ú	ssh_errors   &      r   Úreboot_devicer    s�   € å(ä Ó,€HÜ˜Ó$€DÜ˜DÓ!€FÜÐ
$ [ M°¸°v¸UÀ6È%Å=À/ÐQ[Ð\dÐ[eÐfÔgÜ�{Ô#áØÜ˜XÓ,Ü"Øô	€Gô " 'Ó*€IßÜ˜9Ó%Ð%ä˜[Ô)ÜÐAÔBÙr   c                ó0   € V ^8„  d   QhR\         R\         /# ©r   r�   rY   r   )r!   s   "r   r"   r"   &  s   € ÷ ñ œsð ¤sñ r   c                 ó¬   € \        T ;'       g    R 4      P                  RR 4      P                  RR 4      P                  RR4      P                  RR4      # )rN   Úrw   Ú\ú\\Ú"ú\"©r    r|  ©r�   s   &r   Ú_rebuild_conf_quoter  &  sE   € äˆE�KˆK�RÓß	‰��rÓ	ß	‰��rÓ	ß	‰��vÓ	ß	‰��eÓ	ðr   c                ó0   € V ^8„  d   QhR\         R\         /# r  r   )r!   s   "r   r"   r"   0  s   € ÷ 	ñ 	œSð 	¤Sñ 	r   c                 óì   € \        T ;'       g    R 4      P                  RR 4      P                  RR 4      P                  RR4      P                  RR4      P                  RR4      P                  R	R
4      # )rN   r  rw   r  r  r  r  Ú`z\`rp  z\$r  r  s   &r   Ú_rebuild_sh_quoter"  0  s]   € äˆE�KˆK�RÓß	‰��rÓ	ß	‰��rÓ	ß	‰��vÓ	ß	‰��eÓ	ß	‰��eÓ	ß	‰��eÓ	ðr   c          
      óT   € V ^8„  d   QhR\         R\        R\         R\         R\         /# )r   ÚipÚ
proxy_portr®  rM  rY   r0   )r!   s   "r   r"   r"   <  s0   € ÷ ñ œsð ´ð ¼Cð Ì3ð ÔSVñ r   c           	      óL   € \        V4      p\        V4      pR V  RV RV RV R2	# )zÀbase {
    log_debug = off;
    log_info = on;
    log = "syslog:daemon";
    daemon = off;
    redirector = iptables;
}

redsocks {
    local_ip = 127.0.0.1;
    local_port = 12345;
    ip = z;
    port = z(;
    type = http-connect;
    login = "z";
    password = "z";
})r  )r$  r%  r®  rM  Úlogin_qÚ
password_qs   &&&&  r   Ú_rebuild_redsocks_confr)  <  sO   € Ü! %Ó(€GÜ$ XÓ.€Jð
ð ˆð Øˆ<ð àˆYð Ø�ð ðð r   c                óH   € V ^8„  d   QhR\         R\        R\         R\         /# )r   r$  r%  r‘  rY   r0   )r!   s   "r   r"   r"   R  s)   € ÷ 'ñ 'œsð '´ð '¼Cð 'ÔQTñ 'r   c                 óP  € \        V 4      p\        P                  ! R R\        T;'       g    R4      4      ;'       g    RpRP	                  . RNV NRN\        V4       NRNV NRNV NRNV NRNV NR	NV NR
NV NRNV NRNV NRNV NRNV NRNV NRNV NRNV NRN4      # )z[^A-Za-z0-9_]rN   r’  z #!/bin/bash
set -e

PROXY_HOST="z"
PROXY_PORT="u7  "

PROXY_IP=$(getent ahostsv4 "$PROXY_HOST" | head -n1 | awk '{print $1}')

if [ -z "$PROXY_IP" ]; then
    echo "Ð�Ðµ ÑƒÐ´Ð°Ð»Ð¾Ñ�ÑŒ Ð·Ð°Ñ€ÐµÐ·Ð¾Ð»Ð²Ð¸Ñ‚ÑŒ $PROXY_HOST, Ð²Ñ‹Ñ…Ð¾Ð´"
    exit 1
fi

echo "Proxy IP: $PROXY_IP"

redsocks -c /etc/redsocks.conf -p /var/run/redsocks.pid &
sleep 2

iptables -t nat -N z# 2>/dev/null || iptables -t nat -F z

iptables -t nat -A zK -d "$PROXY_IP" -p tcp --dport "$PROXY_PORT" -j RETURN

iptables -t nat -A z+ -d 0.0.0.0/8 -j RETURN
iptables -t nat -A z, -d 10.0.0.0/8 -j RETURN
iptables -t nat -A z- -d 127.0.0.0/8 -j RETURN
iptables -t nat -A z0 -d 169.254.0.0/16 -j RETURN
iptables -t nat -A z/ -d 172.16.0.0/12 -j RETURN
iptables -t nat -A z0 -d 192.168.0.0/16 -j RETURN
iptables -t nat -A z- -d 224.0.0.0/4 -j RETURN
iptables -t nat -A z. -d 240.0.0.0/4 -j RETURN

iptables -t nat -A zI -p tcp -j REDIRECT --to-ports 12345
iptables -t nat -A OUTPUT -p tcp -j us   

echo "redsocks + iptables Ð·Ð°Ð¿ÑƒÑ‰ÐµÐ½Ñ‹ â€” TCP-Ñ‚Ñ€Ð°Ñ„Ð¸Ðº namespace Ð¸Ð´Ñ‘Ñ‚ Ñ‡ÐµÑ€ÐµÐ· Ð¿Ñ€Ð¾ÐºÑ�Ð¸"
wait
)r"  rœ   r�  r    r�   r1   )r$  r%  r‘  Úhost_qÚ
chain_names   &&&  r   Ú_rebuild_entrypoint_shr.  R  s¤  € Ü˜rÓ"€FÜ—’Ð(¨"¬c°%×2EÐ2E¸:Ó.FÓG×UÐUÈ:€J÷$ó $ð ð $ð ˆHð$ðð$ô �‹_Ðð	$ðð	$ð$ �<ð%$ð$  Cð%$ð$ DNÀ,ð%$ð$Oð%$ð( �<ð)$ð( ð)$ð, �<ð-$ð, ð-$ð. �<ð/$ð. ð/$ð0 �<ð1$ð0 ð1$ð2 �<ð3$ð2 ð3$ð4 �<ð5$ð4 ð5$ð6 �<ð7$ð6 ð7$ð8 �<ð9$ð8 ð9$ð: �<ð;$ð: ð;$ð> �<ð?$ð> %ð?$ð@ &0 LðA$ð@1ôA$ð $r   c                ó‚   € V ^8„  d   QhR\         R\         R\         R\        R\        R\        R\        \         ,          /# ©r   r®  rM  r$  r%  r/   r‚  rY   ©r    r1   rÎ   )r!   s   "r   r"   r"   |  sF   € ÷ ñ ¤ð ´ð ¼ð Ì#ð ÔY\ð Ôdgð ÔptÔuxÕpyñ r   c                 óð   € \        V4      p\        W#W4      p\        W#VR ,          4      P                  R4      pRp	VR,          p
RV
 2RRV	 RV
 RV RV	 2RV	 RV
 R	V RV	 2R
V
 R2.\	        Wd^R7      O# )r‘  rw   ÚOZPAY_REBUILD_EOFrˆ  r¥  zdocker compose down -vúcat <<'ú' > ú/redsocks/redsocks.conf
ú/redsocks/entrypoint.sh
ú	chmod +x ú/redsocks/entrypoint.shr§  )r•  r)  r.  Úrstripr¡  )r®  rM  r$  r%  r/   r‚  rž  ÚconfÚentryÚeofÚworkdirs   &&&&&&     r   Ú_rebuild_ssh_commandsr?  |  s¯   € Ü˜DÓ!€FÜ! "°%ÓB€DÜ" 2°6¸'µ?ÓC×JÑJÈ4ÓP€EØ
€CØ�U�m€Gà
ˆgˆYˆØ Ø
�#��d˜7˜)Ð#<¸T¸FÀ"ÀSÀEÐJØ
�#��d˜7˜)Ð#<¸U¸GÀ2ÀcÀUÐKØ
�G�9Ð3Ð4ðô 
˜f¸!Ô	<ðð r   c                óF   € V ^8„  d   QhR\         \        \        3,          /# rX   )r†   r    r   )r!   s   "r   r"   r"   Œ  s   € ÷ 	ñ 	¤¤S¬$ Y¥ñ 	r   c                  ó
  € R \         R\        R\        /p V P                  4        Uu. uF&  qP	                  4       '       d   K  VP
                  NK(  	  ppV'       d"   \        RRP                  V4      ,           4      hV # u upi )rx  Ú
MacroDroidÚRuStoreu:   Ð�Ðµ Ð½Ð°Ð¹Ð´ÐµÐ½Ñ‹ Ñ„Ð°Ð¹Ð»Ñ‹ Ð´Ð»Ñ� ÑƒÑ�Ñ‚Ð°Ð½Ð¾Ð²ÐºÐ¸: rã   )Ú
MACROS_MDRÚMACRODROID_APKÚRUSTORE_APKÚvaluesÚis_filerä  r?   r�   )Úfilesrs   Úmissings      r   Ú_rebuild_payload_pathsrK  Œ  sl   € à”jØ”nØ”;ð€Eð
 &+§\¡\¤^ÓJ¡^˜T¿<¹<¿>Œyˆt�yŒy¡^€GÐJßÜÐWÐZ^×ZcÑZcÐdkÓZlÕlÓmÐmØ€Lùò Ks   §B ÁB c                óR   € V ^8„  d   QhR\         \        ,          R\        R\        /# )r   rÏ   r9   rY   )rÎ   r    r…  )r!   s   "r   r"   r"   ˜  s%   € ÷ -ñ -”4œ•9ð -¤uð -¼ñ -r   c                 óì  € R .V  Uu. uF  p\        V4      NK  	  upOpRP                  V4      p\        P                  ! 4       p\        RV 24        \        P
                  ! V\        P                  \        P                  R^R7      p. p TP                  f   Q h \        4        \        P                  ! 4       T,
          T8”  d   TP                  4        \        RT 24      hTP                  P                  4       p	T	'       d;   T	P                  R4      p
T
'       d    \        RT
 24       TP                  T
4       K¦  TP!                  4       e   M\        P"                  ! R	4       KÑ  TP%                  ^R
7      pRP                  T4      P)                  4       p\        P                  ! 4       T,
          p\        RTR RT 24       T^ 8g  ;'       g/    RTP+                  4       9   ;'       g    RTP+                  4       9   pT'       d   \        RT RT RT 24      hT# u upi   \         d   p\        R4      ThRp?ii ; i  \         d    h \&         d    TP                  4        h i ; i)Úadbru   zadb: T)r¿  Ústderrry   Úbufsizeu   adb Ð½Ðµ Ð½Ð°Ð¹Ð´ÐµÐ½ Ð² PATHNu   Ð¢Ð°Ð¹Ð¼Ð°ÑƒÑ‚ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ‹: rw   gš™™™™™©?r8   u   adb: Ð³Ð¾Ñ‚Ð¾Ð²Ð¾ Ð·Ð° z.1fu
    Ñ�, exit=zfailed to copyzcouldn't create filerÆ  rÇ  )r    r�   rù   r*   Ú
subprocessÚPopenÚPIPEÚSTDOUTrj   r?   r¿  r   ÚkillÚreadliner:  r…   Úpollrú   r£  r@   rQ   rÁ   )rÏ   r9   rU   Úcmdrð   ÚstartedÚprocrJ   Úchunksrº  ry   rŠ  r   ÚelapsedÚfaileds   &&             r   Ú_run_adbr^  ˜  s*  € ØÐ
0©$Ó/©$ $”C˜–I©$Ñ/Ð
0€CØ�h‰h�s‹m€GÜ�iŠi‹k€GÜˆ%�ˆyÐÔð	EÜ×ÒØÜ—?‘?Ü×$Ñ$ØØô
ˆð €FðØ�{‰{Ò&Ð&Ð&ØÜ"Ô$Ü�yŠy‹{˜WÕ$ wÔ.Ø—	‘	”Ü"Ð%DÀWÀIÐ#NÓOÐOØ—;‘;×'Ñ'Ó)ˆDßØ—{‘{ 4Ó(�ßÜ˜% ˜v˜Ô'Ø—M‘M $Ô'ÙØ�y‰y‹{Ò&ØÜ�JŠJ�tÖØ�y‰y ˆyÓ#ˆð �)‰)�FÓ
×
!Ñ
!Ó
#€CÜ�iŠi‹k˜GÕ#€GÜÐ
! '¨# ¨j¸¸Ð?Ô@Ø�Q‰Y×bÐbÐ*¨c¯i©i«kÑ9×bÐbÐ=SÐWZ×W`ÑW`ÓWbÑ=b€FßÜÐFÀtÀfÈCÐPWÈyÐXZÐ[^ÐZ_Ð`ÓaÐaØ€JùòY 0øô ô EÜÐ:Ó;ÀÐDûðEûô* ô ØÜô Ø�	‰	ŒØðús=   ‡H'Á7H, ÂA;I Ä
I Ä#AI È,IÈ7IÉIÉI3É I3c                ó(   € V ^8„  d   QhR\         RR/# )r   rB   rY   Nr   )r!   s   "r   r"   r"   È  s   € ÷ mñ mœð m ñ mr   c                 ó¤   € \        R V .^R7      pVP                  4       pRV9   g   RV9   g   RV9   d   \        RT  RT;'       g    R 24      hR# )	Úconnectr8   r]  ÚunableÚcannotzadb connect rP   u,   Ð½Ðµ ÑƒÐ´Ð°Ð»Ð¾Ñ�ÑŒ Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒÑ�Ñ�N)r^  rÁ   r?   )rB   r   rw  s   &  r   Ú_adb_connectrd  È  sX   € Ü
�I˜vÐ&°Ô
3€CØ
�)‰)‹+€CØ�3„˜( cœ/¨X¸¬_Ü˜\¨&¨°°C×4iÐ4iÐ;iÐ3jÐkÓlÐlñ .=r   c                ó4   € V ^8„  d   QhR\         R\        RR/# )r   rB   ÚapkrY   N)r    r   )r!   s   "r   r"   r"   Ï  s!   € ÷ ñ œð ¤4ð ¨Dñ r   c           	      óâ  € R p\        ^^	4       F-  p\        4         \        RV R\        V4      .\        R7        R # 	  Vh  \
         d¢   pTp\        T4      P                  4       pRT9   ;'       g-    RT9   ;'       g     RT9   ;'       g    RT9   ;'       g    RT9   pT'       d   T^8X  d   h \        R	TP                   R
T R24       \        P                  ! ^4        R p?KÚ  R p?ii ; i)Nú-sÚinstallr8   zcan't find servicez	not foundÚofflinezwaiting for devicezdevice offlinezadb: install u    Ð¿Ð¾Ð¿Ñ‹Ñ‚ÐºÐ° u!    Ð½Ðµ ÑƒÐ´Ð°Ð»Ð°Ñ�ÑŒ, Ð¶Ð´Ñƒ 5 Ñ�)r›  r   r^  r    ÚADB_INSTALL_TIMEOUTr?   rÁ   r*   rä  rù   rú   )rB   rf  Ú
last_errorrj  rJ   ry   Ú	retryables   &&     r   Ú_adb_installrn  Ï  sý   € Ø€JÜ˜˜A–;ˆÜÔ ð	Ü�d˜F I¬s°3«xÐ8ÔBUÕVÚñ	 ð& Ðøô ô 	ØˆJÜ�s“8—>‘>Ó#ˆDà$¨Ñ,÷ ,ð ,Ø $Ñ&÷,ð ,à Ñ$÷,ð ,ð (¨4Ñ/÷,ð ,ð $ tÑ+ð ÷  ¨1¤ØÜ�- §¡˜zÐ)9¸'¸ÐBcÐdÔeÜ�JŠJ�q�MŠMûð	ús/   �AÁC.Á3C)ÂC)ÂC)ÂC)Â):C)Ã)C.z/storage/emulated/0/Downloadc                óH   € V ^8„  d   QhR\         R\         R\        R\         /# )r   rB   r´  r9   rY   )r    r…  )r!   s   "r   r"   r"   ê  s.   € ÷ Gñ G”sð G¤Sð G´5ð GÄCñ Gr   c                 ó$   € \        R V RV.VR7      # )rh  rT   r8   )r^  )rB   r´  r9   s   &&&r   Ú
_adb_shellrq  ê  s   € Ü�T˜6 7¨GÐ4¸gÔFÐFr   c                ó<   € V ^8„  d   QhR\         R\        R\         /# )r   rB   rû   rY   r0   )r!   s   "r   r"   r"   î  s&   € ÷ ^ñ ^œsð ^¬cð ^¼3ñ ^r   c                óÒ  € Rp\        ^V^,           4       F§  p\        4         \        V R4       \        V R4      pRV9   d   \        RV R24       \        u # RV9   d   \        RV R24        R	# \        VP                  4       ;'       g    R
4      p\        RV RV 24       \        P                  ! ^4       K©  	  \        RV 24      h  \
         d   pTp Rp?LKRp?ii ; i)u[   Ð”Ð¾Ð¶Ð´Ð°Ñ‚ÑŒÑ�Ñ� /sdcard Ð¸ Ñ�Ð¾Ð·Ð´Ð°Ñ‚ÑŒ Download; Ð²ÐµÑ€Ð½ÑƒÑ‚ÑŒ Ð¿ÑƒÑ‚ÑŒ Ð´Ð»Ñ� push.Nz‚mkdir -p /storage/emulated/0/Download /sdcard/Download; rm -rf /storage/emulated/0/Download/macros.mdr /sdcard/Download/macros.mdrz‡if [ -d /storage/emulated/0/Download ]; then echo OK_EMULATED; elif [ -d /sdcard/Download ]; then echo OK_SDCARD; else echo MISSING; fiÚOK_EMULATEDu6   adb: Ð¿Ð°Ð¿ÐºÐ° Download Ð³Ð¾Ñ‚Ð¾Ð²Ð° (Ð¿Ð¾Ð¿Ñ‹Ñ‚ÐºÐ° rõ   Ú	OK_SDCARDu>   adb: Ð¿Ð°Ð¿ÐºÐ° /sdcard/Download Ð³Ð¾Ñ‚Ð¾Ð²Ð° (Ð¿Ð¾Ð¿Ñ‹Ñ‚ÐºÐ° z/sdcard/Downloadu    Download Ð½Ðµ Ð¿Ð¾Ñ�Ð²Ð¸Ð»Ð°Ñ�ÑŒu!   adb: Ð¶Ð´Ñ‘Ð¼ Ñ…Ñ€Ð°Ð½Ð¸Ð»Ð¸Ñ‰Ðµ r2  u6   Ð�ÐµÑ‚ Ð¿Ð°Ð¿ÐºÐ¸ Download Ð½Ð° ÑƒÑ�Ñ‚Ñ€Ð¾Ð¹Ñ�Ñ‚Ð²Ðµ: )	r›  r   rq  r*   ÚADB_DOWNLOAD_DIRr?   rQ   rù   rú   )rB   rû   rl  rj  ÚproberJ   s   &&    r   Ú_wait_download_dirrx  î  sø   € à€JÜ˜˜H q�LÖ)ˆÜÔ ð	ÜØð]ôô
 Øð(óˆEð  Ô%ÜÐLÈWÈIÐUVÐWÔXÜ'Ò'Ø˜eÔ#ÜÐTÐU\ÐT]Ð]^Ð_Ô`Ú)Ü% e§k¡k£m×&YÐ&YÐ7YÓZˆJô 	Ð/°¨y¸¸(¸ÐDÔEÜ�
Š
�1Žñ1 *ô2 ÐOÐPZÈ|Ð\Ó
]Ð]øô	 ô 	Ø�Jûð	ús)   ¤3CÁCÁ3CÂCÃC&ÃC!Ã!C&c                ó(   € V ^8„  d   QhR\         RR/# )r   r-   rY   Nr   )r!   s   "r   r"   r"     s   € ÷ -=ñ -=¤cð -=¨dñ -=r   c                óh  € \        4       p\        V 4      p\        V 4      pV'       g   \        RV : R24      hV RV 2p\	        RV 24       \        V 4      p\	        R4       \        V4       \	        RV 24       \        V4       \        V4      pV RVR,          P                   2p\	        R	VR,          P                   R
V 24       \        RVR\        VR,          4      V.^xR7       \	        RVR,          P                   24       \        WAR,          4       \	        RVR,          P                   24       \        WAR,          4       \	        R4       \        RVRRRRRRRRR.4       \        RVRRRR.4       \        RVRRRRR R!.4       \        RVRRRR.4       \	        R"4       R## )$uc   ÐŸÐ¾Ñ�Ð»Ðµ Ð¿ÐµÑ€ÐµÑ�Ð±Ð¾Ñ€ÐºÐ¸ Ð·Ð°Ð»Ð¸Ñ‚ÑŒ macros.mdr Ð¸ Ð¿Ð¾Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚ÑŒ MacroDroid + RuStore.r6   u    Ð½Ðµ ÑƒÐºÐ°Ð·Ð°Ð½ IPr7   u!   adb: Ð¶Ð´Ñƒ ÑƒÑ�Ñ‚Ñ€Ð¾Ð¹Ñ�Ñ‚Ð²Ð¾ uK   adb: ÑƒÑ�Ñ‚Ñ€Ð¾Ð¹Ñ�Ñ‚Ð²Ð¾ Ð¾Ñ‚Ð²ÐµÑ‡Ð°ÐµÑ‚, Ð¶Ð´Ñƒ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÑƒ AndroiduF   adb: Android Ð·Ð°Ð³Ñ€ÑƒÐ¶ÐµÐ½, Ñ�Ñ‚Ð°Ð²Ð»ÑŽ Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ� Ð½Ð° r2  rx  z
adb: push u    â†’ rh  Úpushr8   u   adb: ÑƒÑ�Ñ‚Ð°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÑŽ rB  rC  uC   adb: Ð²Ñ‹Ð´Ð°ÑŽ MacroDroid Ð´Ð¾Ñ�Ñ‚ÑƒÐ¿ Ðº ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ�Ð¼rT   rX  Úappopsrš  z--userr®   zcom.arlosoft.macrodroidÚRECEIVE_SENSITIVE_NOTIFICATIONSÚallowÚamz
force-stopÚdevice_configÚputÚsystemuizTandroid.service.notification.redact_sensitive_notifications_from_untrusted_listenersÚfalseu1   adb: MacroDroid Ð¸ RuStore ÑƒÑ�Ñ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ñ‹N)rK  r=   r~  r?   r*   r²  rÏ  rd  rx  rä  r^  r    rn  )r-   Úpathsr4   r5   rB   rF   Údownload_dirÚremotes   &       r   Úinstall_rebuild_appsr‡    sÔ  € ä"Ó$€EÜ�+Ó€DÜ˜KÓ(€DßÜÐ5°k±_ÐDYÐZÓ[Ð[Øˆv�Q�t�fÐ€FäÐ
+¨F¨8Ð4Ô5Ü˜+Ó&€FÜÐUÔVÜ˜Ô ÜÐ
PÐQWÐPXÐYÔZä�ÔÜ% fÓ-€LØˆ~˜Q˜u \Õ2×7Ñ7Ð8Ð9€FÜˆ*�U˜<Õ(×-Ñ-Ð.¨e°F°8Ð<Ô=ÜØ	ˆv�vœs 5¨Õ#6Ó7¸Ð@Øõô Ð
(¨¨|Õ)<×)AÑ)AÐ(BÐCÔDÜ�˜|Õ,Ô-ÜÐ
(¨¨yÕ)9×)>Ñ)>Ð(?Ð@ÔAÜ�˜yÕ)Ô*ÜÐMÔNÜà�&˜'Ø�8˜U H¨cØ%Ð'HÈ'ð	
ôô ˆd�F˜G T¨<Ð9RÐSÔTÜà�&˜'Ø˜U JØbØð		
ôô ˆd�F˜G T¨<Ð9RÐSÔTÜÐ;Ö<r   c                ó0   € V ^8„  d   QhR\         R\        /# r`   rÜ   )r!   s   "r   r"   r"   =  s   € ÷ ñ ¤Sð ¬Tñ r   c                óV   € \        RV  24       \        V 4       \        RV  R24       R# )un   ÐŸÐ¾Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚ÑŒ MacroDroid, RuStore Ð¸ Ð·Ð°Ð»Ð¸Ñ‚ÑŒ Ð¼Ð°ÐºÑ€Ð¾Ñ� Ð½Ð° ÑƒÐ¶Ðµ Ð¿Ð¾Ð´Ð½Ñ�Ñ‚Ñ‹Ð¹ Ð´ÐµÐ²Ð°Ð¹Ñ�.u    install-apps: Ñ�Ñ‚Ð°Ñ€Ñ‚ Ð´Ð»Ñ� zinstall-apps: u    Ð³Ð¾Ñ‚Ð¾Ð²T)r*   r‡  rb   s   &r   Úinstall_device_appsrŠ  =  s.   € äÐ
*¨;¨-Ð8Ô9Ü˜Ô%Üˆ.˜˜ [Ð1Ô2Ùr   a+  FROM debian:bookworm-slim

RUN apt-get update && apt-get install -y --no-install-recommends \
    redsocks iptables dnsutils curl \
    && rm -rf /var/lib/apt/lists/*

COPY redsocks.conf /etc/redsocks.conf
COPY entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh

ENTRYPOINT ["/entrypoint.sh"]
zNbinder_linux
ashmem_linux
xt_owner
xt_REDIRECT
nf_nat
iptable_nat
xt_addrtype
c                ó<   € V ^8„  d   QhR\         R\         R\        /# r£  ©r1   r    )r!   s   "r   r"   r"   \  s!   € ÷ 9ñ 9œsð 9¬#ð 9´cñ 9r   c                 ó  € \        V4      p\        V 4      pR VR,           RVR,           RV RV RVR,           RVR	,           R
VR,           RVR,           RVR,           RVR,           RVR,           RVR,           RVR	,           R2# )zservices:
  r‰  zO:
    image: kylindemons/redroid:15.0.0_amd64-GApps-latest
    container_name: r‹  z,

    privileged: true

    ports:
      - "r7   z"

    volumes:
      - rŒ  a�  :/data

    command:
      - androidboot.redroid_gpu_mode=guest
      - androidboot.redroid_width=1080
      - androidboot.redroid_height=2400
      - androidboot.redroid_dpi=420

      - ro.product.manufacturer=Xiaomi
      - ro.product.brand=Xiaomi
      - ro.product.model=Xiaomi 14
      - ro.product.name=houji
      - ro.product.device=houji

    restart: unless-stopped

    networks:
      - rŽ  z

  r�  z<:
    build:
      context: ./redsocks

    container_name: z

    network_mode: "service:z9"

    cap_add:
      - NET_ADMIN

    depends_on:
      zN:
        condition: service_started

    restart: unless-stopped

volumes:
  z:
    name: z

networks:
  z:
    driver: bridge
)r•  r1   )r/   r‚  rž  r5   s   &&  r   Ú_redroid_composerŽ  \  só   € Ü˜DÓ!€FÜˆx‹=€DðØ	ˆ)ÕÐð à˜KÕ(Ð)ð *
ð
 ˆˆq��ð 	ð 
�Õ	Ðð 	ð" 
�	Õ	Ðð à	ˆ*ÕÐð ð ˜JÕ'Ð(ð )à" 9Õ-Ð.ð /ð ˆiÕÐð ð 
ˆ(ÕÐð Ø�(ÕÐ
ð ð 
ˆ)ÕÐð ði6ð 6r   c                ó0   € V ^8„  d   QhR\         R\        /# )r   r/   rY   rŒ  )r!   s   "r   r"   r"   ˜  s   € ÷ )ñ )¤#ð )¬#ñ )r   c                 ó   € \        V ^4      # ©r  )rŽ  )r/   s   &r   Ú_new_device_composer’  ˜  s   € Ü˜H aÓ(Ð(r   c                ó0   € V ^8„  d   QhR\         R\        /# r¼  r—  )r!   s   "r   r"   r"   œ  s   € ÷ ñ ¤4ð ¬Cñ r   c                 ó8  € T ;'       g    .  EF  pVP                  R 4      ;'       g    RP                  4       p\        V4      pVP                  R4      pVP                  R4      ;'       g    RpVP                  R4      '       d   RV 2u # VR9   d   K‹  VP                  R4      '       g   VP                  R4      '       g   RV9   d   \	        R	V R
V R24       KÔ  VP                  4       '       d   RVP                  4        2MRpRV RV V 2u # 	  R# )r´  rN   r¾  r¿  rÀ  rÁ  z	modprobe zlsmod rÂ  únew-device: rÄ  rÅ  rw   rÆ  rÇ  rÈ  rÉ  rÊ  s   &      r   Ú_new_device_ssh_errorr–  œ  s
  € Ø—�˜2“ˆØ—8‘8˜IÓ&×,Ð,¨"×3Ñ3Ó5ˆÜ& wÓ/ˆØ�x‰x˜Ó$ˆØ—‘˜(Ó#×)Ð) rˆØ�8‰8�I×ÒØPÐQXÐPYÐZÒZØ�9ÔÙØ×Ñ˜k×*Ò*¨g×.@Ñ.@À×.JÒ.JÐN_ÐcjÔNjÜ�,˜w˜i ~°d°VÐ;QÐRÔSÙØ)/¯©¯ª�"�V—\‘\“^Ð$Ñ%¸RˆØ:¸4¸&ÀÀGÀ9ÈUÈGÐTÒTñ ñ r   c                ó‚   € V ^8„  d   QhR\         R\        R\        R\        R\        R\        R\        \        ,          /# )r   rž  r®  rM  r$  r%  r/   rY   )r†   r    r1   rÎ   )r!   s   "r   r"   r"   ®  sJ   € ÷ ñ ¬$ð ´sð Äcð Ìsð Ô`cð Ôorð Ôw{Ô|õ  xAñ r   c                 óh  € \        W4W4      p\        W4V R ,          4      P                  R4      p\        WPR,          4      P                  R4      p\        P                  R4      p	Rp
V R,          pRV R2RV 2RV
 R	V R
V	 RV
 2RV
 R	V RV RV
 2RV
 R	V RV RV
 2RV R2RV
 R	V RV RV
 2.# )r‘  rw   r‚  ÚOZPAY_NEW_DEVICE_EOFrˆ  z	mkdir -p z	/redsocksr¥  r4  r5  z/redsocks/Dockerfile
r6  r7  r8  r9  z/docker-compose.yml
)r)  r.  r:  rŽ  ÚNEW_DEVICE_REDSOCKS_DOCKERFILE)rž  r®  rM  r$  r%  r/   r;  r<  ÚcomposeÚ
dockerfiler=  r>  s   &&&&&&      r   Ú_write_redroid_stack_commandsr�  ®  s   € Ü! "°%ÓB€DÜ" 2°6¸'µ?ÓC×JÑJÈ4ÓP€EÜ˜x°­Ó8×?Ñ?ÀÓE€GÜ/×6Ñ6°tÓ<€JØ
 €CØ�U�m€Gà
�G�9˜IÐ&Ø
ˆgˆYˆØ
�#��d˜7˜)Ð#9¸*¸ÀRÈÀuÐMØ
�#��d˜7˜)Ð#<¸T¸FÀ"ÀSÀEÐJØ
�#��d˜7˜)Ð#<¸U¸GÀ2ÀcÀUÐKØ
�G�9Ð3Ð4Ø
�#��d˜7˜)Ð#8¸¸	ÀÀCÀ5ÐIðð r   c                óv   € V ^8„  d   QhR\         R\         R\         R\        R\        R\        \         ,          /# )r   r®  rM  r$  r%  r/   rY   r1  )r!   s   "r   r"   r"   À  s>   € ÷ ñ ¤Cð ´3ð ¼Cð ÌSð Ô\_ð ÔdhÔilÕdmñ r   c                 ó¸   € \        ^4      p\        P                  R4      pRpRRRRRRR	R
RRRRV RV RV 2RRRRRRRR.\        WPWW44      O\	        WT^R7      O# )r  rw   r™  z%export DEBIAN_FRONTEND=noninteractivezapt update && apt upgrade -yznapt install -y curl wget gnupg2 ca-certificates lsb-release software-properties-common apt-transport-https adbz9modprobe binder_linux devices="binder,hwbinder,vndbinder"zmodprobe ashmem_linuxzmodprobe xt_ownerzmodprobe xt_REDIRECTzmodprobe nf_natzmodprobe iptable_natzmodprobe xt_addrtypezAlsmod | grep -E "binder|ashmem|owner|REDIRECT|nf_nat|iptable_nat"r4  z%' > /etc/modules-load.d/redroid.conf
z$install -m 0755 -d /etc/apt/keyringszWcurl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.ascz&chmod a+r /etc/apt/keyrings/docker.asczìecho "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | tee /etc/apt/sources.list.d/docker.list > /dev/nullz
apt updatez_apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-pluginzsystemctl enable --now dockerzdocker compose versionr§  )r•  ÚNEW_DEVICE_MODULES_CONFr:  r�  r¡  )r®  rM  r$  r%  r/   rž  Úmodulesr=  s   &&&&&   r   Ú_new_device_ssh_commandsr¢  À  s¢   € Ü˜AÓ€FÜ%×,Ñ,¨TÓ2€GØ
 €Cà/Ø&ØxØCØØØØØØØKØ
�#�Ð<¸W¸IÀRÈÀuÐMØ.ØaØ0ð 	wØØiØ'Ø ð)ô* 
' v°hÀJÓ	Yð+ô, 
˜f¸!Ô	<ð-ð r   c                ó‚   € V ^8„  d   QhR\         R\         R\         R\        R\        R\        R\        \         ,          /# r0  r1  )r!   s   "r   r"   r"   Þ  sF   € ÷ ñ ¤cð ´Sð ¼cð Ìsð Ô^að Ôilð ÔquÔvyÕqzñ r   c           	      óh   € \        V4      p. \        W`WW44      OR VR,           2N\        Wd^R7      O# )r¥  rˆ  r§  )r•  r�  r¡  )r®  rM  r$  r%  r/   r‚  rž  s   &&&&&& r   Ú_extra_device_ssh_commandsr¥  Þ  sK   € Ü˜DÓ!€FðÜ	& v°hÀJÓ	Yðà
ˆf�U�mˆ_Ððô 
˜f¸!Ô	<ðð r   c          
      óT   € V ^8„  d   QhR\         R\         R\         R\         R\        /# ©r   r-   r®  rM  r$  rY   rÜ   )r!   s   "r   r"   r"   ç  s0   € ÷ 3ñ 3¤cð 3´#ð 3Äð 3Ì#ð 3Ô^bñ 3r   c                ó*  € ^ RI Hp \        T;'       g    R4      P                  4       pVf   RM
\        V4      p\        T;'       g    R4      P	                  RR4      P                  4       p \        \        V4      P                  4       4      pT'       g   \        R4      hT'       g   \        R4      hT'       g   \        R	4      h^Tu;8:  d   R
8:  g   M \        R4      h\        T 4      p\        T 4      p\        T4      p	T^8„  p
\        RT  RT RT	R,           RT RT RT RT 24       \        T
'       g   RMRT	R,           24       \        T 4       T
'       d   \        YY4Yx4      M\        YY4T4      pT! T T\         RR7      p\#        T4      pT'       d   \        RT 24       \        T4      h\        R4       \%        T 4       \'        T R^/4       \        RT  R24       R#   \        \        3 d   p\        R4      ThRp?ii ; i)u…   ÐŸÐ¾Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚ÑŒ redroid Ð½Ð° Ñ�ÐµÑ€Ð²ÐµÑ€ Ð´ÐµÐ²Ð°Ð¹Ñ�Ð°, Ð·Ð°Ñ‚ÐµÐ¼ Ð·Ð°Ð»Ð¸Ñ‚ÑŒ Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ� Ñ‡ÐµÑ€ÐµÐ· ADB Ñ� Ð±Ð¾Ñ‚Ð°.r	  rN   Nr  ri  õ8   ÐŸÐ¾Ñ€Ñ‚ Ð¿Ñ€Ð¾ÐºÑ�Ð¸ Ð´Ð¾Ð»Ð¶ÐµÐ½ Ð±Ñ‹Ñ‚ÑŒ Ñ‡Ð¸Ñ�Ð»Ð¾Ð¼õ&   Ð£ÐºÐ°Ð¶Ð¸Ñ‚Ðµ Ð»Ð¾Ð³Ð¸Ð½ Ð¿Ñ€Ð¾ÐºÑ�Ð¸õ(   Ð£ÐºÐ°Ð¶Ð¸Ñ‚Ðµ Ð¿Ð°Ñ€Ð¾Ð»ÑŒ Ð¿Ñ€Ð¾ÐºÑ�Ð¸õ   Ð£ÐºÐ°Ð¶Ð¸Ñ‚Ðµ IP Ð¿Ñ€Ð¾ÐºÑ�Ð¸r|  õ    ÐŸÐ¾Ñ€Ñ‚ Ð¿Ñ€Ð¾ÐºÑ�Ð¸: 1â€“65535u   new-device: Ñ�Ñ‚Ð°Ñ€Ñ‚ Ð´Ð»Ñ� r  r  rˆ  ú proxy=Ú@r7   r  uA   new-device: SSH â€” Ð¿Ð°ÐºÐµÑ‚Ñ‹, Docker, redroid Ð¸ Ð¿Ñ€Ð¾ÐºÑ�Ð¸u/   new-device: SSH â€” Ð´Ð¾Ð¿. ÐºÐ¾Ð½Ñ‚ÐµÐ¹Ð½ÐµÑ€ r‹  Tr  u   new-device: SSH Ð¾ÑˆÐ¸Ð±ÐºÐ°: uF   new-device: SSH Ð³Ð¾Ñ‚Ð¾Ð², Ñ�Ñ‚Ð°Ð²Ð»ÑŽ Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ� Ð¿Ð¾ ADBÚneeds_setupr•  uG    Ð¿Ð¾Ð´Ð³Ð¾Ñ‚Ð¾Ð²Ð»ÐµÐ½, Ð¶Ð´Ñ‘Ñ‚ Ð½Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸ Ð¾Ð¿ÐµÑ€Ð°Ñ‚Ð¾Ñ€Ð°)r  r
  r    rQ   r|  r1   rR   rS   r?   r~  r…  r•  r*   r­  r¥  r¢  ÚNEW_DEVICE_SSH_TIMEOUTr–  r‡  rè  )r-   r®  rM  r$  r%  r
  rJ   r/   r‚  rž  rk  r   rŸ  r  s   &&&&&         r   Úprovision_new_devicer²  ç  s'  € å(ä�—�˜Ó×"Ñ"Ó$€EØÒ%‰r¬3¨x«=€HÜ	ˆR�XˆX�2‹×	Ñ	˜s CÓ	(×	.Ñ	.Ó	0€Bð`Üœ˜Z›×.Ñ.Ó0Ó1ˆ
÷ ÜÐCÓDÐDßÜÐEÓFÐFßÜÐ;Ó<Ð<Ø�
Ö#˜eÖ#ÜÐ=Ó>Ð>ä Ó,€HÜ˜Ó$€DÜ˜DÓ!€FØ�1‰H€EÜØ
(¨¨°V¸D¸6ÀÀvÈeÅ}Àoð VØ��q˜˜˜A˜j˜\¨°H°:ð	?ôô ×SXÑKð  aPð  QWð  Xcõ  Qdð  Peð  _fô  gÜ�{Ô#÷ ô 	# 5°BÀHÔSä% e°rÀxÓPð ñ
 ØØÜ&Øô	€Gô & gÓ.€IßÜÐ,¨Y¨KÐ8Ô9Ü˜9Ó%Ð%äÐPÔQÜ˜Ô%Ü�+ ¨qÐ1Ô2Üˆ,�{�mÐ#jÐkÔlÙøôU ”zÐ"ô `ÜÐUÓVÐ\_Ð_ûð`ús   Á/"G0 Ç0HÈHÈHc          
      óT   € V ^8„  d   QhR\         R\         R\         R\         R\        /# r§  rÜ   )r!   s   "r   r"   r"     s0   € ÷ 0ñ 0¤ð 0¬Cð 0¼3ð 0ÄCð 0ÔX\ñ 0r   c                óà  € ^ RI Hp \        T;'       g    R4      P                  4       pVf   RM
\        V4      p\        T;'       g    R4      P	                  RR4      P                  4       p \        \        V4      P                  4       4      pT'       g   \        R4      hT'       g   \        R4      hT'       g   \        R	4      h^Tu;8:  d   R
8:  g   M \        R4      h\        T 4      p\        T 4      p\        T4      p	\        RT  RT RT	R,           RT RT RT RT 24       \        R4       \        T 4       T! T \        YY4Yx4      \        RR7      p
\!        T
4      pT'       d   \        RT 24       \        T4      h\        R4       \#        T 4       \%        T 4       \'        T R^/4       \        RT  R24       R#   \        \        3 d   p\        R4      ThRp?ii ; i)uj   ÐŸÐµÑ€ÐµÑ�Ð¾Ð±Ñ€Ð°Ñ‚ÑŒ redroid Ñ� Ð¿Ñ€Ð¾ÐºÑ�Ð¸ Ð¸Ð· Ð¿Ð°Ð½ÐµÐ»Ð¸, Ð·Ð°Ñ‚ÐµÐ¼ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚ÑŒ Ozon Ð‘Ð°Ð½Ðº.r	  rN   Nr  ri  r©  rª  r«  r¬  r|  r­  u   rebuild: Ñ�Ñ‚Ð°Ñ€Ñ‚ Ð´Ð»Ñ� r  r  rˆ  r®  r¯  r7   r  uJ   rebuild: SSH â€” Ð¿ÐµÑ€ÐµÑ�Ð±Ð¾Ñ€ÐºÐ° ÐºÐ¾Ð½Ñ‚ÐµÐ¹Ð½ÐµÑ€Ð° Ð¸ Ð¿Ñ€Ð¾ÐºÑ�Ð¸Tr  u   rebuild: SSH Ð¾ÑˆÐ¸Ð±ÐºÐ°: uC   rebuild: SSH Ð³Ð¾Ñ‚Ð¾Ð², Ñ�Ñ‚Ð°Ð²Ð»ÑŽ Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ� Ð¿Ð¾ ADBr°  u   rebuild: Ð›Ðš Ñ�Ð±Ñ€Ð¾ÑˆÐµÐ½, u/    Ð¶Ð´Ñ‘Ñ‚ Ð½Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸ Ð¾Ð¿ÐµÑ€Ð°Ñ‚Ð¾Ñ€Ð°)r  r
  r    rQ   r|  r1   rR   rS   r?   r~  r…  r•  r*   r­  r?  r  rË  r‡  r  rè  )r-   r®  rM  r$  r%  r
  rJ   r/   r‚  rž  rŸ  r  s   &&&&&       r   Úrebuild_devicerµ    sÚ  € å(ä�—�˜Ó×"Ñ"Ó$€EØÒ%‰r¬3¨x«=€HÜ	ˆR�XˆX�2‹×	Ñ	˜s CÓ	(×	.Ñ	.Ó	0€Bð`Üœ˜Z›×.Ñ.Ó0Ó1ˆ
÷ ÜÐCÓDÐDßÜÐEÓFÐFßÜÐ;Ó<Ð<Ø�
Ö#˜eÖ#ÜÐ=Ó>Ð>ä Ó,€HÜ˜Ó$€DÜ˜DÓ!€FÜØ
% k ]°&¸¸¸eÀFÈ5ÅMÀ?ð SØ��q˜˜˜A˜j˜\¨°H°:ð	?ôô ÐTÔUÜ�{Ô#áØÜ˜e¨r¸xÓNÜ"Øô	€Gô " 'Ó*€IßÜÐ)¨)¨Ð5Ô6Ü˜9Ó%Ð%äÐMÔNä˜Ô%ä�[Ô!Ü�+ ¨qÐ1Ô2ÜÐ
(¨¨Ð5dÐeÔfÙøôO ”zÐ"ô `ÜÐUÓVÐ\_Ð_ûð`ús   Á/"G ÇG-ÇG(Ç(G-Ú__main__Údevice4)rê  )rç  F)éx   é¤  )éh  r¹  )r;  r¹  )r¸  r;  )rº  r;  )r;  r;  )r¸  é   )rº  r»  )r;  r»  )rº  i˜  r   )rä   )u.   Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸\w*\s+Ð¿Ñ€Ð¸Ð¾Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½u+   Ð¿Ñ€Ð¸Ñ‡Ð¸Ð½Ñ‹ Ð¸ ÐºÐ°Ðº Ð¸Ñ�Ð¿Ñ€Ð°Ð²Ð¸Ñ‚ÑŒu'   Ñ�Ñ‡[ÐµÑ‘]Ñ‚\s+Ð·Ð°Ð±Ð»Ð¾ÐºÐ¸Ñ€Ð¾Ð²Ð°Ð½u)   Ð°ÐºÐºÐ°ÑƒÐ½Ñ‚\s+Ð·Ð°Ð±Ð»Ð¾ÐºÐ¸Ñ€Ð¾Ð²Ð°Ð½u+   ÐºÐ°Ñ€Ñ‚[Ð°Ñ‹Ñƒ]\s+Ð·Ð°Ð±Ð»Ð¾ÐºÐ¸Ñ€Ð¾Ð²Ð°Ð½)i„  i,  é   )é   )rZ  )rÜ  )g     €V@)r»  )r   )rW  )Nç      ^@T)éÈ   i  )é
   )é   F)é   )é   )g      .@r  )u   Ð’Ð¸Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ð°Ñ�u   ÐšÐ»Ð°Ñ�Ñ�Ð¸ÐºÐ°Tr‘  )é   )é-   r÷   )é(   r÷   )rù  )r  )r’  )r¾  )g      >@)é   )¼rœ   rx  rù   rQ  Úxml.etree.ElementTreeÚetreeÚElementTreer{   Úpathlibr   Údb_apiÚppadb.clientr   r<   ÚPILr   r1  r%   r   ÚREDROID_HOSTÚREDROID_PORTÚADB_HOSTÚADB_PORTr¦  r§  Ú	DUMP_PATHr@   r
   r   r   r   r*   rK   rV   r^   rd   rl   rq   ro   r‘   rŸ   r¨   rÊ   rÑ   rÓ   r×   rñ   rþ   r  r-  r:  rc  rC  rK  rO  rR  r_  rf  rj  rs  rx  r}  r�  rª  r½  rÃ  rÄ  rÈ  rÎ  rÖ  rÙ  rœ  rë  rô  rö  r   r  r
  r  r  r+  r@  rL  rT  rV  r]  rd  rm  rs  r�  rˆ  rŒ  r�  r–  r›  r¡  r¨  r°  rÁ  ró  rõ  rü  r  rç  r  r  r  r  r,  r1  r4  r:  rA  rE  rG  rJ  rO  rX  r\  r`  ru  ÚDEFAULT_ADB_TCP_PORTÚSLOT_ADB_PORT_STEPrš  r›  r  r  rk  r±  r3  r4  r5  Ú_PROJECT_DIRrD  rE  rF  r~  r…  r•  rœ  r¡  r¨  r­  r²  rº  rË  r  rÃ   rí  rÏ  rÒ  r  r×  rÝ  rá  rä  rè  rö  rú  rý  r  r  r  r  r"  r)  r.  r?  rK  r^  rd  rn  rv  rq  rx  r‡  rŠ  rš  r   rŽ  r’  r–  r�  r¢  r¥  r²  rµ  r   r   r   r   Ú<module>r×     sˆ  ðÛ 	Û 	Û Û ß "Ð "Ý Ü Ý ,Ý Û 	Û Ý 'à€Ø€Ø€Ø€Ø(€Ø�.Ð eÐf€Ù�Ó€	ô]�iô ]ð Ð òòõ
ð 7?ÐPX÷ /ðd 5=Èh÷ 2õjõ!ð ,5÷ õ$%ð !*÷ +ð"  )÷ õ÷(ð õò<&"òR)õ÷>ð >÷Bð ÷:Sð Sõ
_õDð" ‰Ø‰Ø‰Ø‰Ø‰Ø‰Ø‰Ø‰Ø‰Ø‰ð€÷Zð Zõ>õ8,õ4õ)õX õFò2ò$õ44ò÷4-ð -õ`)ñXÐ õLõõ	>õ<õ õ(õVòSò>õ($õN(÷ð ÷ =ð =ò@Q÷
ð ÷?ð ?òDõ4ð: Dð ¨tð À$ð ÐQVô ð:9¨Dð 9°tð 9È$ð 9ÐY^ô 9õ3÷ð ÷ ð õ2ò*÷.ð õ*÷*
ð 
÷
ð 
ò:õ.	+÷:ð :ò '5÷Teð eòPwòtõ$	Eõ@÷ ð ÷ 7ð 7÷	ð 	÷.ð .õbõa^÷H+&ð +&ò\.òB3òp?4÷D(ð (òVõ -õ	õõ*"÷Jð ÷C\ð C\ðL Ð ØÐ Ø-€Ø)€ØÐ Ø€ØÐ ØÐ Ù�H‹~×%Ò%Ó'×.Ò.€Ø˜LÕ(€
ØÐ GÕG€ØÐ;Õ;€ð 7K÷ õ$÷ ð  õF÷ð ÷"ð ð :BÐS[÷ 4÷*]ð ]õ$õ4ð& ‡JƒJÐ! 2§=¢=Ó1Ø‡JƒJˆ~˜rŸ}š}Ó-ðÐ ÷Wð W÷ Ið Iõõ7õõ&÷'ð 'õò!õHõ(õ6õ&õ(õ2õ	õ÷,'ñ '÷Tò ÷ 	÷-ò -÷`m÷ñ0 2Ð ÷Gò G÷^ò ^÷>-=÷`ñ"Ð ñÐ ÷9ò 9÷x)÷÷$÷$÷<÷3÷l0ðf ‰zÔñ ‰YÖñ r   