Êþº¾=}org/compiere/util/EmailSrvjava/lang/ObjectlogLorg/compiere/util/CLogger;imapHostLjava/lang/String;imapUserimapPassimapPortIisSSLZ mailSessionLjavax/mail/Session; mailStoreLjavax/mail/Store;()VCode org/compiere/util/CLogger  getCLogger.(Ljava/lang/Class;)Lorg/compiere/util/CLogger;  LineNumberTableLocalVariableTableM(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Boolean;)V #  % '  )  +  -  /10java/lang/Boolean 23 booleanValue()Z 576java/lang/String 89 toLowerCase()Ljava/lang/String;;imap.gmail.com 5= >? startsWith(Ljava/lang/String;)ZA/because imap is gmail server, force port to 993 C DEwarning(Ljava/lang/String;)VthisLorg/compiere/util/EmailSrv;Ljava/lang/Boolean; StackMapTable9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V Deprecated /M NOvalueOf(Z)Ljava/lang/Boolean; Q !logMailPartInfo/(Ljavax/mail/Part;Lorg/compiere/util/CLogger;)V ExceptionsVjavax/mail/MessagingExceptionXjava/lang/StringBuilder W#[javax/mail/Message] W_ `aappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;c=============Analysis email: Ze f9 getSubjecth =============j ==mail part== l Content type: npojavax/mail/Part q9getContentTypes Content type raw:u Content-Type nw xy getHeader'(Ljava/lang/String;)[Ljava/lang/String;{; } Disposition: n €9getDisposition‚ ALL heads: n„ …† getAllHeaders()Ljava/util/Enumeration; ˆŠ‰java/util/Enumeration ‹Œ nextElement()Ljava/lang/Object;Žjavax/mail/Header� �’ “9getName•: �— ˜9getValue ˆš ›3hasMoreElements � žŸ isBinaryPart(Ljavax/mail/Part;)Z 5¡ ¢9trim¤ 5¦ §¨equals(Ljava/lang/Object;)Zªcan't detect attach type¬inline 5® ¯?equalsIgnoreCase ± ²³ getContentID%(Ljavax/mail/Part;)Ljava/lang/String;µ'an inline content but has no content-id W· ¸9toString º »EinfomsgLjavax/mail/Part;emailPartLogInfoLjava/lang/StringBuilder;lsContentTypeRaw[Ljava/lang/String; contentTypeallHeadLjava/util/Enumeration;headLjavax/mail/Header;ÁgetMailSession()Ljavax/mail/Session;Ëjava/lang/Exception Í Ïjava/util/Properties Î# ÒÔÓjava/lang/System ÕÖ getProperties()Ljava/util/Properties; ÎØ ÙÚputAll(Ljava/util/Map;)VÜimapÞimapsàmail.store.protocol Îâ ãäput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;æ mail.hostè éêmakeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String; ìîíjava/lang/Integer Nï(I)Ljava/lang/Integer; ñóò(org/compiere/model/MAuthorizationAccount ôõgetEMailAccount>(Ljava/lang/String;)Lorg/compiere/model/MAuthorizationAccount;èøtrueèûXOAUTH2 ñý þ9refreshAndGetAccessToken javax/mail/Session  getInstance,(Ljava/util/Properties;)Ljavax/mail/Session; org/compiere/util/CLogMgt  3 isLevelFinest    setDebug(Z)VpropsLjava/util/Properties;protocol authAccount*Lorg/compiere/model/MAuthorizationAccount;isOAuth2 getMailStore()Ljavax/mail/Store;    ÈÉ  getStore  javax/mail/Store !Jconnect clearResource $ %3 isConnected ' (close U* +printStackTraceeLjavax/mail/MessagingException; getFolderM(Ljavax/mail/Store;Ljava/lang/String;Ljava/lang/Boolean;Z)Ljavax/mail/Folder;1+org/adempiere/exceptions/AdempiereException3#Can't open a folder with empty name 05 E 7 89getDefaultFolder()Ljavax/mail/Folder; ;=<javax/mail/Folder >3exists@(This mail account hasn't an inbox folder ;B CD getSeparator()C 5F GHreplace(CC)Ljava/lang/String; ;J .K'(Ljava/lang/String;)Ljavax/mail/Folder;M\\ 5O Pysplit J ;S TUcreate(I)Zèè ;Y Z[open(I)V folderName isNestInboxcreateWhenNonExistsfolderSeparateC openFolderLjavax/mail/Folder; inboxFolder lsFolderName testFolderreadEmailFolders(Lorg/compiere/util/EmailSrv;Ljava/lang/String;Ljava/lang/Boolean;Lorg/compiere/util/EmailSrv$ProcessEmailHandle;)Z ikjjava/lang/Thread lm currentThread()Ljava/lang/Thread; io pqgetContextClassLoader()Ljava/lang/ClassLoader; sutjava/lang/Class vqgetClassLoader ix yzsetContextClassLoader(Ljava/lang/ClassLoader;)V |  ~ ./ ;€ �‚ getMessages()[Ljavax/mail/Message; „ " U† ‡9 getMessage Ê* ʆ ‹ ! ;� Ž3isOpen �’‘-org/compiere/util/EmailSrv$ProcessEmailHandle “” getListFolder()Ljava/util/List; –˜—java/util/List ™šsize()I –œ �žiterator()Ljava/util/Iterator;  ¢¡java/util/Iterator £Œnext  ¥ ¦3hasNext ¨ ©ªprocessMessage“(Ljavax/mail/Message;Lorg/compiere/util/EmailSrv$ProcessEmailHandle;Ljavax/mail/Store;Ljavax/mail/Folder;)Lorg/compiere/util/EmailSrv$EmailContent;¬ javax/mail/FolderClosedException®javax/mail/StoreClosedException°java/io/IOException²$network disconnect, retry read emailˆ i¶ ·¸sleep(J)V º*»java/lang/InterruptedException �½ ¾¿processEmailErrore(Lorg/compiere/util/EmailSrv$EmailContent;Ljavax/mail/Message;Ljavax/mail/Store;Ljavax/mail/Folder;)V ÁÃÂjava/util/logging/Level ÄÅSEVERELjava/util/logging/Level;ÇDcan't complete handle error when process message with exception:%1$s 5É ÊËformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; Í Î.(Ljava/util/logging/Level;Ljava/lang/String;)VÐNcan't complete handle error when process message with exception:%1$s-%2$s-%3$s ÒÔÓ'org/compiere/util/EmailSrv$EmailContent Õsubject Ò× Ø messageIDÚ6can't reopen email store for process after three triesÜ have 5 email errors when processemailSrvprocessEmailHandle/Lorg/compiere/util/EmailSrv$ProcessEmailHandle;lsMsg[Ljavax/mail/Message; readerFoldertclLjava/lang/ClassLoader;appEx-Lorg/adempiere/exceptions/AdempiereException;Ljava/lang/Exception;numOfTrynumeOfContinueErrorEmaili processEmail)Lorg/compiere/util/EmailSrv$EmailContent; readerMsgLjavax/mail/Message;exFoldere1 Ljava/lang/InterruptedException;áôjava/lang/ClassLoaderöjava/lang/Throwable?(Ljavax/mail/Message;)Lorg/compiere/util/EmailSrv$EmailContent; Ò# Zú ûügetFrom()[Ljavax/mail/Address; þ·ÿjavax/mail/Address<> 5 ?endsWith 5  šlength 5    substring(II)Ljava/lang/String; Ò  fromAddressLjava/util/List; – ¨add Message-ID   getPartHeader8(Ljavax/mail/Part;Ljava/lang/String;)[Ljava/lang/String; Z  getSentDate()Ljava/util/Date; Ò !"sentDateLjava/util/Date; �$ %&checkEmailHeader@(Lorg/compiere/util/EmailSrv$EmailContent;Ljavax/mail/Message;)Z ( )*analysisEmailStructure>(Ljavax/mail/Part;Lorg/compiere/util/EmailSrv$EmailContent;Z)V �, -¿processEmailContentevaluateEmailHead mailFolder emailInfofrom[Ljavax/mail/Address;Ljavax/mail/Address;address lsMessageId2=(Ljavax/mail/Part;Lorg/compiere/util/EmailSrv$EmailContent;)V emailContent : RS<text/* n> ?? isMimeTypeA attachmentCjavax/mail/BodyPart ÒE F lsAttachPartH!can't detect where this file from nJ KŒ getContent ·N text/html ÒP Q¿htmlContentBuild S T³getTextFromMailPart ÒV W¿textContentBuilYhas non content in this part[message/rfc822]$check html content of message/rfc822 W_ ``-(Ljava/lang/Object;)Ljava/lang/StringBuilder;b multipart/*djavax/mail/Multipart cf gšgetCount ci jk getBodyPart(I)Ljavax/mail/BodyPart; m )7 B Òp q lsEmbedParts?TODO:content type is a binary, but isn't a instance of BodyPart Òu v lsUnknowPartx'an unknown part, this content will missisRoot isUnknowPart txtContentmpLjavax/mail/Multipart;countpartLjavax/mail/BodyPart; attachPartƒFhttp://www.oracle.com/technetwork/java/javamail/faq/index.html#unsupen …††$java/io/UnsupportedEncodingExceptionˆjavax/mail/internet/ContentType ‡5‹charset ‡� Žê getParameter �’‘javax/mail/internet/MimeUtility “ê javaCharset• ISO_8859_1 —™˜java/nio/charset/Charset š›forName.(Ljava/lang/String;)Ljava/nio/charset/Charset; —� ž? isSupported —  ¡9 displayNameè W¤ [ n¦ §¨getInputStream()Ljava/io/InputStream;ªjava/io/BufferedReader¬java/io/InputStreamReader «® ¯2(Ljava/io/InputStream;Ljava/nio/charset/Charset;)V ©± ²(Ljava/io/Reader;)V ©´ µ9readLine ·'¸java/io/InputStreamtxtParttextcontentLjava/lang/Object;uex&Ljava/io/UnsupportedEncodingException;cType!Ljavax/mail/internet/ContentType;emailCharsetStr emailCharsetLjava/nio/charset/Charset;strsbisLjava/io/InputStream; bufferReaderLjava/io/BufferedReader;Ljava/io/IOException; getBinaryData(Ljavax/mail/Part;)[BÎjava/io/ByteArrayOutputStream Í# ÍÑ ÒÓwrite([BII)V ·Õ Ö×read([B)I ÍÙ ÚÛ toByteArray()[BÝ#exception when read attach in email binaryPartinoutLjava/io/ByteArrayOutputStream;buffer[B bytesReadioeãgetBinaryAsBASE64)(Ljavax/mail/BodyPart;)Ljava/lang/String; ê ËÌ ìîí javax/xml/bind/DatatypeConverter ïðprintBase64Binary([B)Ljava/lang/String;mailPartembedImgToEmailT(Ljava/lang/String;Lorg/compiere/util/EmailSrv$ProvideBase64Data;)Ljava/lang/String;õ\s+src\s*=\s*"cid:(.*?)" ÷ òøf(Ljava/lang/String;Lorg/compiere/util/EmailSrv$ProvideBase64Data;Ljava/lang/String;)Ljava/lang/String; mailContentprovideBase64Data.Lorg/compiere/util/EmailSrv$ProvideBase64Data; ýÿþjava/util/regex/Pattern compile-(Ljava/lang/String;)Ljava/util/regex/Pattern; ý matcher3(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;java/util/ArrayList #    java/util/regex/Matcher  šstart   šend   group(I)Ljava/lang/String;   3find 5   – get(I)Ljava/lang/Object; ! ,org/compiere/util/EmailSrv$ProvideBase64Data "ê getBase64Dataè% alt="inline_image_'" src="data:image/jpeg;base64,)" embedPattern origonSign imgPatternLjava/util/regex/Pattern; imgMatcherLjava/util/regex/Matcher;lsPartlsImgSrc startIndexstartIndexMatch endIndexMatch startStringreconstructSign imageBase64LocalVariableTypeTable$Ljava/util/List;getEmbededImagesi(Ljava/lang/String;Lorg/compiere/util/EmailSrv$ProvideBase64Data;Ljava/lang/String;)Ljava/util/ArrayList; Signature€(Ljava/lang/String;Lorg/compiere/util/EmailSrv$ProvideBase64Data;Ljava/lang/String;)Ljava/util/ArrayList; ? j@)(Ljava/lang/String;)Ljavax/mail/BodyPart;è bodyPartImagesListLjava/util/ArrayList;image,Ljava/util/ArrayList;H application/*Jimage/*L Content-IdN"has difference value of Content-IdPX-Attachment-IdR7value of X-Attachment-Id difference value of Content-Id lsContentID contentID contentValue 5· headerNameheaders SourceFile EmailSrv.javaBootstrapMethods ]_^$java/lang/invoke/StringConcatFactory é`˜(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;\c mail..portemail..ssl.enablegmail..auth.mechanismsi'folder doesn't exist and can't create:kdoesn't exists folder:m-try read with charset  maybe make break textomiss data of image has id is: InnerClassesr%java/lang/invoke/MethodHandles$Lookuptjava/lang/invoke/MethodHandlesLookup EmailContentx6org/compiere/util/EmailSrv$EmailEmbedProvideBase64DataEmailEmbedProvideBase64DataProcessEmailHandleProvideBase64Data NestMembers!Œ    ) ¸³±D !4w*·"*�µ$*µ&*+µ(*,µ**-µ,Æ*¶.µ&§C**´(¶4:¶<µ&*´&šá *µ&*´&™áŸ²@¶Bá6*µ$±FOI JPQRS$T-U0V@WOXTYcZk[p_v`>wFGww w w w HIÿ0555/# JKý9*+,-+Æ+¶4:¶<™ á§�+Æ+¶4:¶<™§¸L·P± i8j*9FG99 9 Irÿ555555ÿ555555ÿ555555ÿ555555 RSTUÌw»WY·YM*ÁZ™.,\¶^W,b¶^W,*ÀZ¶d¶^W,g¶^W,\¶^W§,\¶^W,i¶^W,k¶^W,*¹m¶^W,\¶^W,r¶^W*t¹vN-Æ/-Y:¾66§2:,¶^W,z¶^W„¡ÿä,\¶^W,|¶^W,*¹~¶^W,\¶^W,�¶^W,\¶^W*¹ƒ:ÆE§8¹‡À�:,�¶^W,¶‘¶^W,”¶^W,¶–¶^W,\¶^W¹™šÿÄ,\¶^W*¸œ™#*¹~Æ*¹~¶ £¶¥™ +©¶B*¸œ™«*¹~¶­™*¸°Ç +´¶B+,¶¶¶¹±®+mnopq)r0s7t:uAvHxOyZza|h}q~u‰€��—¡„¨†¯‡ºˆÁ‰ÈŠÏ�׎Ü�ß�ë‘ò’ü“” •�™%›FœLŸh n£v¤Hw¼½wo¾¿qÀÁ‰Â× ÃÄë)ÅÆIA ü:W ÿ9nWÇÇÿnWÇü=ˆ4 '!ÈÉTÊVž*´ÌÆ*´Ì°»ÎY·ÐL+¸Ñ¶×ÛM*´&™ÝM+ß,¶áW+å*´(¶áW+,ºç*´$¸ë¶áW*´*¸ðN-Ƨ6™%+,ºö÷¶áW+,ºùú¶áW*-¶üµ,*+¸ÿµÌ*´Ì¸¶ *´Ì°N¨© ¬­®¯%°(²0³;´M¶U·`¸e¹rº»‡½�¾™À4žFGŠ€UI`>I ýÎ5ü4ñ@ü(TÊr/*´Æ*´°**¶¶µ*´*´(*´**´,¶*´°ÅÆ ÈÉ*Ê /FGI "z!*´Æ*´¶#™*´¶&§L+¶)±UÎÐÑÒ Õ!FG,-I[U ./TUÈÌ+Æ£+¶ ¶¥™»0Y2·4¿\6:,¶.™5*¶6:¶:š»0Y?·4¿¶A6+\¶E¶I:§3+L¶N:¾ž*2¶Q:¶A6+\¶EL*+¶Q:*+¶Q:¶:š,™¶Rš»0Y+ºV·4¿»0Y+ºW·4¿¶X°fáâåæ"ç)è/é7êBìIíXî[ïdðjñtò{ó„õ‹ù’úšûžü§ýµÃÉ\ ÌÌ\Ì]HÌ^­_`"ªab/)cbd'dÁtebI þ&;;úü(Çú) fg ::::¸h¶n:¸h¶r¶w*¶{:+,¸}:¶:§8:¶)*¶ƒ»0Y¶…·4¿:¿:¶ˆ*¶ƒ»0Y¶‰·4¿66 6 §m:  2: ¶#š¶Š¶Œš ¶X-ÆN-¹�ÆE-¹�¹•ž7-¹�¹›:§¹ŸÀ;:  ¶Œš  ¶X¹¤šÿß -¸§: „ 66 §á:  Á«š Á­š  Á¯™(¢"²±¶B³¸µ„§¬:¶¹§¢„ „ -  ¹¼§S: Ç!²²ÀƽY¶…S¸ȶ̧.²²ÀϽY ´ÑSY ´ÖSY¶…S¸ȶÌ Á«š Á­š  Á¯™»0YÙ·4¿ ¤*¶ƒ»0YÛ·4¿ ¾¡þ‘*¶ƒ§:¸h¶w¿¸h¶w¬7:U7R07WÊ…Ê09<ºLZ]U ôôA   &0 7!<"A#E$R%T&W'Y(^)b*o-r.u0{1~2…5�6’8š9 <»=×>ß?å=ïDûEþFGH I'J0M6N9O>PCRFSITLWZX_YdZ[‚\­`ÅaÐeÖfÚgå0ímñnöoþpo qÊ ÝG \ ]H Þßàáâb  ÿãä<,-TåæY,çrè u|é xuê ~gëì …`íî ×ïb  Ü,ç >ðñ_Nð-IÖÿ:5/�ò;óUW0DÊþ ýÒZ ÿ*5/�ò;óÒZ ÿ 5/�ò;óÒZWÊüÊZº VUü$Uú* øÿ5/�ò;óõ ©÷TU¯2*¸§°} ¼î ©ªTU¯0 Ò»ÒY·ø:*¶ù:ÆmY: ¾66§X 2:: ¶ý¶<™)¶ý¶™¶ý¶ý¶d¶ : § ¶ý: ´ ¹W„¡ÿ§*¸:Æ 2µÖ*¶dµÑ*¶µ+Æ+*¹#™°*¸'+Æ+*,-¹+°^ˆ ‹Œ�)Ž,�H�]‘`’g”t�~™‡šŒ›•žžŸ§¡«¢·£¹¦À§Ä¨Ïª\ Ò¼îÒ.ßÒÒ/b É0ìÃ12)K3,H4 ‡K5ÁI†ÿ" Z�;Ò66ÿ= Z�;Ò6þ65ÿ Z�;Ò66ÿZ�;Ò6üÇ# )7TU¯?*+¸'± µ¶¼½8ì )*TU¯×x*²¸9>*;¹=™@*¹~¶­™%*ÁB™+´D*ÀB¹W§ ²G¶B±*¹I¶L:Æ*M¹=™+´O*¸R¶^W§ñÆ+´U*¸R¶^W§Ý²X¶¹§Ñ*Z¹=™²\¶B+´U*¹I¶^W§«*a¹=™7*¹IÀc:¶e66§¶h:+¸l„¡ÿê§k*¸œ™b*ÁB™O*ÀB:¶nƶn«¶­™+´o¹W§3¶n@¶­™+´D¹W§>§²r¶B§>™+´t*¹W²w¶B±®+ÅÇ ÉÌ$Í+Î9Ï<ÐEÒF×QØbÙnÚvÛ‚Ü…ÝŽß�â¦ã´äÃçÎèÕéÛëäìêéôîþðñ ò ó,ô=õIöL÷NùQúZý]þ_cnwf x¼½x8ìxy ozQ={Î&|}Õ~ Øê ä€ C�€I-ü<ü*5ú %þ#cø ü(Bú  T³TU¯ ãL*¹IM,Æ×,¶LL§ÏM²‚¶¹²,¶„¶B»‡Y*¹m·‰N-жŒ:¸�:”¸–:¸œ™ ¸–:²¶Ÿº¢¶B:»WY ·£:: *¹¥: »©Y»«Y ·­·°: § ¶^W ¶³Y:Çÿð§:  ¿:  Æ  ¶¶§W ¿ Æ  ¶¶§W¶¶L+°…€²µ¯€ºº¼ÆÉ¯Í×Ú¯Š"  ) 7!@"G#O$W%^'n)q*}+€-ˆ.œ/Ÿ0§/²2·3º4¼6Á7Æ8Ê9Í6Ò7×8Û:á=„ 㹽Ạ»¼Ë½¾7ª¿À@¡ÁGš“O’ÂÃqpÄ}dÅ¿€aÆÇ œÈÉ ·,Ê Iç ÿn5…ÿHn5…‡55—ÿ@ n5…‡55—5W·©ÿ n5…‡55—5W·¯Dõÿ n5…‡55—5W·õ¯ÿ n5…‡55—5W·L¯ÿn5 ËÌT¯U“cL*¹¥L»ÍY·ÏM¼N6§ ,-¶Ð+-¶ÔY6£ÿï,¶Ø:+Æ +¶¶§W°M²ܶB,¿:+Æ +¶¶§W¿7?BÊ7F¯7RFRRT\_ÊNHJ KMNOP%O1R7X?YCRFSGTPURVTX\Y`Z>cÞ½aßÇ5àá/âã,ä G åÊI^ÿn·Íæÿn·ÍææÊÿn·¯Kõÿ n·õÊ çèT¯U2*¸é¸ë°f ñ€ òóTÊ= *+ô¸ö°r ù úû òøTU¯Û?*N,¸ü:-¶:»Y·:»Y·:66 6 §:¶ 6 ¶6 - ¶ :  ¹W¶¶ ¹W 6¶šÿÄ-¶:  ¹W¹•™ ¹•š-°»WY·Y: 6 §Œ š ¹À5¶^W+ ¹À5¹:Dz ¹À5º#¶B§, $¶^ ¹À5¶^&¶^¶^(¶^W  `¹À5¶^W„  ¹•¡ÿn ¶¶°‚ „‡‰‹�"�%’(”+š.›5œ<žFŸP¡a¢ešm¥u¦©“ª•­ž°¤±©²º´Î¶Ó»ê¼í¾Á*°9Å¢?ù?úû?*=+7,-/./&0"1%2 (3 +4 F5 uÊ5 ž¡6¿ ¡˜ê Î\78&09"19I> ÿ. 555ý ––6ü-5ýWü25(ú :;TU¯<=· œ»Y·N*:,¸ü:¶:»Y·:§¶¶ ¹W¶šÿ깕š-°6§@+¹À5¹>:  Dz¹À5ºA¶B§ - ¶BW„¹•¡ÿº-°JÉË ÎÐÒ#Ô&Ö7Ô?ÛIÜKàQâeäjå�æ„è‹àšìf œùœúûœ*”CD ‘+‹,-‚./#y1NLê e&E€ 8”CF#y19I1ÿ&555ý –üü2Bú žŸTUO*G¹=š*I¹=š¬¬ð Þ½I ²³TU/Ö*K¹vLM+ÆJ+Y:¾66§62N-Æ)£-¶ ¶¥š,Æ,-¶ ¶¥š ²M¶B-M„¡ÿÉ,Æ#,¶<™,¶™,,¶d¶ M*O¹vL+ÆN+Y:¾66§:2N-Æ-£-¶ ¶¥š!,Æ,-¶ ¶¥š ²Q¶B,Ç-M„¡ÿÅ,°Zü ý ÿ#3BKMW [ o {…‰œ¬»ÄÈÊÔ 4Ö�½ ÌSÁ ÊT#*Uœ.UI­ ÿnÇ5Çÿ-nÇ55ÇÿnÇ5ÇÿnÇ5#ÿnÇ5Çÿ-nÇ55ÇÿnÇ5ÇÿnÇ5 TUÔN*+¹vM,ÆC>§8,2:¶V¶<™"¶™¶d¶ :,S„,¾¡ÿÈ,°& $% &'(/)>*C&L.4N¼½NWFXÁ>ê -ÅIýÇ1úYZ[2abadafahajalananp*qsuÒv wy �z { | Òw�