Êþº¾=&org/compiere/server/AdempiereServerMgrjava/lang/Object.org/osgi/util/tracker/ServiceTrackerCustomizer!org/osgi/framework/BundleListener "org/compiere/server/IServerManagerserviceTracker&Lorg/osgi/util/tracker/ServiceTracker; SignatureLorg/osgi/util/tracker/ServiceTracker;Lorg/adempiere/server/IServerFactory;>; m_serverMgr(Lorg/compiere/server/AdempiereServerMgr;logLorg/compiere/util/CLogger; m_serversLjava/util/ArrayList;ULjava/util/ArrayList;m_ctxLjava/util/Properties;m_startLjava/sql/Timestamp;processorClassLjava/util/Set;#Ljava/util/Set;()VCode !  #%$org/compiere/util/CLogger &' getCLogger.(Ljava/lang/Class;)Lorg/compiere/util/CLogger; ) LineNumberTableLocalVariableTableget*()Lorg/compiere/server/AdempiereServerMgr; / ,0+(Z)Lorg/compiere/server/AdempiereServerMgr; 2 35$org/osgi/util/tracker/ServiceTracker 798-org/adempiere/server/AdempiereServerActivator :;getBundleContext$()Lorg/osgi/framework/BundleContext;=#org/adempiere/server/IServerFactory ?A@java/lang/Class BCgetName()Ljava/lang/String; 4E 3Fg(Lorg/osgi/framework/BundleContext;Ljava/lang/String;Lorg/osgi/util/tracker/ServiceTrackerCustomizer;)V H 4J Kopen MON org/osgi/framework/BundleContext PQaddBundleListener&(Lorg/osgi/framework/BundleListener;)V createNewZ StackMapTable 2Wjava/util/ArrayList V2 Z  \^]org/compiere/util/Env _`getCtx()Ljava/util/Properties; b djava/sql/Timestamp fhgjava/lang/System ijcurrentTimeMillis()J cl 3m(J)V o  q rsstartEnvironment()Zujava/util/HashSet t2 x this {}|org/compiere/Adempiere ~startup(Z)Z� #ƒ „…info(Ljava/lang/String;)V ^ ˆŠ‰org/compiere/model/MSession ,‹5(Ljava/util/Properties;)Lorg/compiere/model/MSession; ˆ� Ž‹create ˆ� ‘’getAD_Session_ID()I ˆ” 3•,(Ljava/util/Properties;ILjava/lang/String;)V ˆ— ˜™setWebStoreSession(Z)V›Server ˆ� ž… setWebSession ˆ  ¡saveExsessionLorg/compiere/model/MSession;reload ¦ §CstopAll©Failed to stop all servers « ¬CgetClusterMemberId ® ¯°getServerOwnerMap()Ljava/util/Map; ²´³org/adempiere/base/Core µ¶getCacheService+()Lorg/idempiere/distributed/ICacheService;¸cluster.server.owner.map.reload ¼¾½java/util/concurrent/TimeUnit ¿ÀSECONDSLjava/util/concurrent/TimeUnit; ÂÄÃ'org/idempiere/distributed/ICacheService ÅÆtryLockD(Ljava/util/Map;Ljava/lang/Object;JLjava/util/concurrent/TimeUnit;)Z ÈÊÉ java/util/Map ËÌentrySet()Ljava/util/Set; ÎÐÏ java/util/Set ÑÒiterator()Ljava/util/Iterator; ÔÖÕjava/util/Iterator רnext()Ljava/lang/Object;Újava/util/Map$Entry ÙÜ ÝØgetValueßjava/lang/String Þá âãequals(Ljava/lang/Object;)Z Ùå æØgetKey èêéjava/util/List ëãadd Ôí îshasNext èÐ Èñ òóremove&(Ljava/lang/Object;)Ljava/lang/Object; Âõ ö÷unLock$(Ljava/util/Map;Ljava/lang/Object;)Vù'Failed to lock cluster server owner map ûýüorg/adempiere/base/Service þÿlocator&()Lorg/adempiere/base/IServiceLocator; "org/adempiere/base/IServiceLocator list7(Ljava/lang/Class;)Lorg/adempiere/base/IServicesHolder;  "org/adempiere/base/IServicesHolder    getServices()Ljava/util/List; è sisEmpty   createServers((Lorg/adempiere/server/IServerFactory;)V java/util/logging/Level FINELjava/util/logging/Level; #  isLoggable(Ljava/util/logging/Level;)Z  makeConcatWithConstants(I)Ljava/lang/String; #" #…fine % &CstartAll(Failed to restart all servers*java/lang/Exception clusterIdLjava/lang/String;mapLjava/util/Map; cacheService)Lorg/idempiere/distributed/ICacheService; reloadLockKeytoRemoveLjava/util/List;entryLjava/util/Map$Entry;key noServersIserverFactoryListfactory%Lorg/adempiere/server/IServerFactory;LocalVariableTypeTable5Ljava/util/Map;$Ljava/util/List;;Ljava/util/Map$Entry;7Ljava/util/List;Bjava/lang/Throwablev(Lorg/adempiere/server/IServerFactory;)V <E FGgetProcessorClass()Ljava/lang/Class; ÎI Jãcontains Îê <M ŽN>(Ljava/util/Properties;)[Lorg/compiere/server/AdempiereServer; PRQ#org/compiere/server/AdempiereServer STgetModel)()Lorg/compiere/model/AdempiereProcessor; V WX canRunHereO(Lorg/compiere/server/AdempiereServer;Lorg/compiere/model/AdempiereProcessor;)Z PZ [C getServerID È] ,ó È_ `aput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;c;js%org/compiere/model/AdempiereProcessor Pu vw isOKtoRunOnIP*(Lorg/compiere/model/AdempiereProcessor;)Z addScheduler3(Lorg/compiere/model/MScheduler;)Ljava/lang/String; {Z|org/compiere/model/MScheduler ~ €getServerInstance8(Ljava/lang/String;)Lorg/compiere/server/ServerInstance; ‚ ƒGgetClass <… ކd(Ljava/util/Properties;Lorg/compiere/model/AdempiereProcessor;)Lorg/compiere/server/AdempiereServer; bˆ 3‰Q(Lorg/compiere/server/AdempiereServerMgr;Lorg/compiere/server/AdempiereServer;Z)V ‹ Œ�start&(Ljava/lang/String;)Ljava/lang/String; schedulerLorg/compiere/model/MScheduler;serverIdremoveScheduler “ ”•getLocalServerControllerR(Ljava/lang/String;)Lorg/compiere/server/AdempiereServerMgr$LocalServerController; b— ˜sisAlive š ›�stop V� ,ž(I)Ljava/lang/Object; b  kl V¢ òž V¤ ¥’sizeserverController>Lorg/compiere/server/AdempiereServerMgr$LocalServerController;erroriownerId ¬ ­® getInActiveA()[Lorg/compiere/server/AdempiereServerMgr$LocalServerController; °²± org/adempiere/util/ServerContext ³`getCurrentInstance bµ ¶·scheduleFuture&Ljava/util/concurrent/ScheduledFuture; ¹»º$java/util/concurrent/ScheduledFuture ¼sisDone °¾ ¿ÀsetCurrentInstance(Ljava/util/Properties;)V \ ÃÄgetAD_Client_ID(Ljava/util/Properties;)I bÆ ÇÈ getServer'()Lorg/compiere/server/AdempiereServer; rÊ Ã’Ìjava/util/Properties ËÎ 3ÀÐ #AD_Client_ID \Ò ÓÔ setContext,(Ljava/util/Properties;Ljava/lang/String;I)V PÖ ×recalculateSleepMS bÙ Œ Û ÜSEVERE ÞÞ ßàvalueOf&(Ljava/lang/Object;)Ljava/lang/String;â � #ä åC(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V ç èINFOââ #ì í…warningâð ñ(II)Ljava/lang/String;óFailed to start all servers?[Lorg/compiere/server/AdempiereServerMgr$LocalServerController;currentContexttempeLjava/lang/Exception; noRunning noStoppedôýServer not foundÿServer is already runningâ ) C getMessage  CtoStringFailed to start serverserverID   ® getActive b ›â java/lang/Thread yieldâ â # …severed  msleep â â â âð %'&(org/compiere/server/AdempiereServerGroup ,(,()Lorg/compiere/server/AdempiereServerGroup; %* +dumpmaxWait.Server is already stop ›3Failed to stop serverdestroy V6 7clear V9 :;toArray(([Ljava/lang/Object;)[Ljava/lang/Object;retValuegetLocalServerControllersgetServerInstances'()[Lorg/compiere/server/ServerInstance; A =®C"org/compiere/server/ServerInstance bE Fs isInterrupted PH Is isSleeping PK LM getStartTime()Ljava/sql/Timestamp; PO PC getStatistics PR SC getServerInfo BU 3Vw(Ljava/lang/String;Lorg/compiere/model/AdempiereProcessor;ZZZLjava/sql/Timestamp;Ljava/lang/String;Ljava/lang/String;)V è9Y%[Lorg/compiere/server/ServerInstance; responses controllers controllerresponse$Lorg/compiere/server/ServerInstance;6Ljava/util/List; getStatus*(Lorg/compiere/model/AdempiereProcessor;)I rZ d efgetServerStatus(Ljava/lang/String;)I processorijava/lang/StringBuilderkAdempiereServerMgr[ hm 3…oServers= hq rsappend-(Ljava/lang/String;)Ljava/lang/StringBuilder; hu rv(I)Ljava/lang/StringBuilder;x ,ContextSize= ˤ{ ,Started= h} r~-(Ljava/lang/Object;)Ljava/lang/StringBuilder;€] hsbLjava/lang/StringBuilder;getDescription {† ‡C getVersiongetServerCount#()Lorg/compiere/server/ServerCount;‹org/compiere/server/ServerCount Š2 ŠŽ �� addStarted(I)V Š’ “� addStopped serverCount!Lorg/compiere/server/ServerCount; addingServiceL(Lorg/osgi/framework/ServiceReference;)Lorg/adempiere/server/IServerFactory;(Lorg/osgi/framework/ServiceReference;>;)Lorg/adempiere/server/IServerFactory; Mš ›œ getService9(Lorg/osgi/framework/ServiceReference;)Ljava/lang/Object; reference%Lorg/osgi/framework/ServiceReference;šLorg/osgi/framework/ServiceReference;>;modifiedServiceM(Lorg/osgi/framework/ServiceReference;Lorg/adempiere/server/IServerFactory;)V(Lorg/osgi/framework/ServiceReference;>;Lorg/adempiere/server/IServerFactory;)VserviceremovedService bundleChanged#(Lorg/osgi/framework/BundleEvent;)V ¨ª©org/osgi/framework/BundleEvent «’getType 4­ ®closeevent Lorg/osgi/framework/BundleEvent;'(Ljava/lang/String;)Ljava/lang/Boolean; ³µ´java/lang/Boolean ß¶(Z)Ljava/lang/Boolean;runNowâ Pº ·ê` ¾ ¿s interruptedÁATimeout waiting for server process to be available for execution.Ãjava/lang/InterruptedExceptionserverInstancecount ÇÉÈ-org/idempiere/server/cluster/ClusterServerMgr ÊËgetClusterService-()Lorg/idempiere/distributed/IClusterService; ÍÏÎ)org/idempiere/distributed/IClusterService ÐÑgetLocalMember,()Lorg/idempiere/distributed/IClusterMember; ÓÕÔ(org/idempiere/distributed/IClusterMember ÖCgetId+Lorg/idempiere/distributed/IClusterService;local*Lorg/idempiere/distributed/IClusterMember;7()Ljava/util/Map;Ücluster.server.owner.map ÂÞ ßàgetMap#(Ljava/lang/String;)Ljava/util/Map;:(Lorg/osgi/framework/ServiceReference;Ljava/lang/Object;)Vã#org/osgi/framework/ServiceReference å  ¡ ç ¤¡ é –— SourceFileAdempiereServerMgr.javaqLjava/lang/Object;Lorg/osgi/util/tracker/ServiceTrackerCustomizer;Lorg/adempiere/server/IServerFactory;>;Lorg/osgi/framework/BundleListener;Lorg/compiere/server/IServerManager;BootstrapMethods ïñð$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;îõ#÷ Server: ùAlive: ûDead: ý(checking) - ÿRunning=, Stopped=Server=(interrupting) - Wait timeout for interruped  (waiting) -   Stopped:  Server  not found InnerClasses%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookupEntryLocalServerController NestMembers!      &1 ³ ¸"³(±* Y[+),-%¸.°*D+),0�>² Ç7™3»Y·1³ »4Y¸6<¶>² ·D³G²G¶I¸6² ¹L² °*"M OPQ#P)R/S:U+ >RST:3†@*·U*»VY·XµY*¸[µa*»cY¸e·kµn*¶pW*»VY·XµY*»tY·vµw±*"bikm$c)d4e?f+ @yrs±F¸zW²(€¶‚*¶†¸‡L+Ç*¶†¸ŒL§»ˆY*¶†+¶�·“L+¶–+š¶œ+¶Ÿ¬*. wx {|}!~$5�:‚@ƒD…+Fy1¢£T ü$ˆ!¤C: _²(€¶‚*¶¥Æ¨°*¶ªL+ÆÄ*¶­M,Æ»¸±N·:-,¹²»¹Á™¡»VY·X:,¹Ç¹Í:§2¹ÓÀÙ:¹ÛÀÞ+¶à™¹äÀÞ¹çW¹ìšÿʹï:§¹ÓÀÞ:,¹ðW¹ìšÿä§:-,¹ô¿-,¹ô§Wø°=*»VY·XµY*»tY·vµw¸ú<¹¹N-Æ3-¹ š*-¹ï:§¹ÓÀ<:*¶¹ìšÿç²(²¶™²(º¶!*¶$ǧ'°>¾¾(ÕØ)*Š"�‘’”•– —$˜(š,›>�GžcŸt †ž�£¨¤±£»¦À§É¨Ì§ÕªÙ«Ü°Þ±é²ôµ¶¸(º.¸8¾P¿+p _yH+, ¼-.(´/0,©1,Gt23c#45¨ 6,Þ�78[93(:;<* ¼-=Gt2>c#4?[9@TƒÿDÞÈÂÞèÔ.ÿ ÞÈÂÞA ÿ ÞÈÂ)ùÿ?ÞèÔÿ Þè BÞ Cò+¹D¶>M*´w,¹Hš*´w,¹KW+*´a¹LN-Æì-¾žç-Y:¾66§Ó2:¶O:*¶U™·*¶ª:  Æš*¶­:  Æ�¸±:   ¶Y¹²»¹Á™… ¶Y¹\ÀÞ:  Æ  ¶àš  ¶Y¹ô§T Ç( ¶Y ¹^W§:   ¶Y¹ô ¿  ¶Y¹ô§W§*´Y»bY*·d¶gW„¡ÿ,±Ž®Ö¿ÖÖw¼ú)¿÷ú)*và ÄÆ"Ç-È6ÊJÌQÍ\ÎbÏgÐmÑrÒwԎ֟׮ݼؿÙÄÚÓÜØÝæÞéÝ÷âûãþçÊì+f y:; h,-íijJÆklQ¿mnb®+, m‘-. w‡/0 Ÿ4o, <:pm‘-= T¡ ÿC<Þqqÿ{ <ÞqPqrÞÈÂÞÿ <ÞqPqrÞÈÂAP)ùÿ<Þqqÿ<ÞWXC,¸t¬*ï+ yklmnxy, I+¶zM*,¶}ư¸ú<¹¹N-Æ'-¹ š-¹ï:§ ¹ÓÀ<:¹D¶>+¶�¶>¶à™æ*´a+¹„:ÆÓ*+¶U™É*+¶z¶}Ǿ*¶ª:Æš*¶­:Æ�¸±:  ¶Y¹²»¹Á™Œ¶Y¹\ÀÞ:  Æ ¶àš ¶Y¹ô§[ Ç(¶Y¹^W§:  ¶Y¹ô ¿ ¶Y¹ô§W§*´Y»bY*·‡¶gW*,¶а¹ìšþó°´Ôüåüü�â )å )*‚ ùú ûþÿ,CZhw‚ˆ� “ ˜ � ´ÅÔâåêùþ !$ 7!=G(+f IyIŽ�D�,*93Cú:;hÕklˆµ+,“‘-.�‡/0 Å4o, <*9@“‘-=T¡ üÞÿ'{ÞèÔÿ­ {Þè<ÔPÞÈÂÞÿ {Þè<ÔPÞÈÂAP)ùÿ{ÞèÔÿ {Þè!‘y  +¶zM*,¶’N-ǰ-¶–™*,¶™:ư6§h*´Y¶œÀbN,-´Ÿ¶Y¶à™J*´Y¶¡W*¶ª:Æ3*¶­:Æ(,¹\ÀÞ:Æ¶à™ ,¹ðW°„*´Y¶£¡ÿ’°*Z-. /0234$5'9-::;H<R>X?]@cAhBuC„D�H�9žL+\  y Ž�›�, •¦§¨,*t©8X7+,c*-.uª,< c*-=TýÞbüü_Þú_`/*´a°*V+ y!&CYs²(€¶‚*¶«L¸¯M>§±+2::´´Æ´´¹¸šÆŒ,¸½§…,¸Á¶ŶO¹ÉŸ'»ËY,·Í:϶ŶO¹É¸Ñ¸½¶ŶÕ¶ا4:²(²Ú¸ݺá¶ãÆ!,¸½§:Æ,¸½¿Æ,¸½„+¾¡ÿO>66§s+2:´´Æ2´´¹¸š%²(²æ¶™²(¸ݺé¶‚„§3²(¸ݺê¶ë„§:²(²Ú¸ݺî¶ã„„+¾¡ÿŒ²(²¶™²(ºï¶!š§ò°3‡)?„‡)3ª?žªÛ%()*¶-`a bcefi3|8}<j?mSo]prqwst„u‡v‰xž|£}ª{¬|±}µ~¸|½}ÁcÊ‚ÌƒÏ„Õ†Û‰ð‹ Œ��"‘%“(”*–?—B„Lšf›+z sy fiôbõ·©8¦k§£ö‰÷ø̧ù8Ϥú8Òz©8Ûgk§*÷øTpþûËý(bË7O)bAÿ ûËbËAÿûËbËùýü6bU)úú BÞ!Œ�?Þ*+¶’M,Çü°,´´Æ,´´¹¸šþ°¸¯N:-¸Á,¶ŶO¹ÉŸ&»ËY-·Í:Ï,¶ŶO¹É¸Ñ¸½,¶ŶÕ,¶ا7:²(²Ú+º¶ã¶:Æ-¸½°:Æ-¸½¿Æ-¸½²(²æ¶™ ²(,¶¶‚,´´Æ,´´¹¸š§°,mp),Š–*r¦§ ¨©!ª%¬)­,±?³I´]µb·i¸m¹pºr¼ƒ½ŠÁ�“½–À˜Á�¡äÁ©­ÄÃÅ+>ÞyÞ ,Øk§)µõ,²ör$÷øTƒ übý<ËËM)ÿ"ÞbËË)ÞÿÞbËËAÿ ÞbËËAÿÞbËËBÞ!§CO²(€¶‚*¶ L=§'+2N-¶ §:²(²Ú-¸ݺ¶ã„+¾¡ÿÙ¸=§]+2N 6§#„ÿš²(-¸ݺ¶§5¸-´´Æ(-´´¹¸™ÿЧ:²(²Ú-¸ݺ¶ã„+¾¡ÿ£=>6§s+2:´´Æ&´´¹¸š²(¸ݺ ¶ë„§?²(²æ¶™²(¸ݺ!¶‚„§:²(²Ú¸ݺ"¶ã„„+¾¡ÿŒ²(²¶™²(º#¶!¸$¶)𧍰)H‚…)´þ)*¦)ÏÐ ÒÔרÙÛ3Ò<Þ?áDãHæLçOéWëfìiîoç‚ð…ñ‡ó›á¤ø¦ù¨ú®ü´ÿÉÙÜßûþ    ú%>D+ŽOy Biô-©8k§÷øAc©8HSk§L6,8‡÷ø¦©ù8¨§ú8«z©8´gk§÷øT_ýûÿ ûb)ú ý bÿûb)úýü0bE)úú AÞ!›�v*+¶’M,Çü°,´´Æ,´´¹¸™-°,¶ /¸§N²(²Ú1-¶ã-¶°²(²æ¶™ ²(,¶¶‚,´´Æ,´´¹¸™§2°%/2)*6   !!%%)&/'2(3*@+E-[.+*vyv ,pk§3÷øT übL)BÞ!4K²(€¶‚*¶¥W*´Y¶5±*78 9:+ y$ ®éT»VY·XL=§/*´Y¶œÀbN-Æ-´´Æ-´´¹¸š +-¶gW„*´Y¶£¡ÿÌ+¶£½bM+,¶8W,°*& BC EF0G6CDILJRK+4TyL :©8k§L<ô< LT ý V($­®ñT»VY·XL=§/*´Y¶œÀbN-Æ-´´Æ-´´¹¸™ +-¶gW„*´Y¶£¡ÿÌ+¶£½bM+,¶8W,°*& TU WX0Y6UD[L\R]+4TyL :©8k§L<ô< LTý Vü"bú"=®R*´Y¶£½bL*´Y+¶8W+°*f gh+y <ô!>?1 ƒ»VY·XL*¶@M,Y:¾66§W2N-¶ÅÆG»BY-¶ŶY-¶ŶO-¶–-¶D-¶ŶG-¶ŶJ-¶ŶN-¶ŶQ·T:+¹çW„¡ÿ¨+½B¹WÀX°*. no p q'r9sHt]rbukpux+4ƒy{Z3 v[ô K\§b ]^< {Z_TÿèûûûP!`a? *+¹b¶c¬*}+ y gn!€ð o+ǰ=§Z*´Y¶œÀbN+-´Ÿ¶Y¶à™=»BY-¶ŶY-¶ŶO-¶–-¶D-¶ŶG-¶ŶJ-¶ŶN-¶ŶQ·T°„*´Y¶£¡ÿ¡°*. ˆ‰Š Œ�%Ž7�F�[Ž_Šm’+*oyo ,e©8Hk§T üûS"”•ª7+ǰ=§"*´Y¶œÀbN+-´Ÿ¶Y¶à™-°„*´Y¶£¡ÿÙ°*"œ�ž  ¡%¢'ž5¤+*7y7 ,-©8k§T üC�E»hYj·lL+n¶p*´Y¶£¶tw¶p*´a¶y¶tz¶p*´n¶|¶pW+¶�°*­ ®¯,°9±@²+Ey :‚ƒ„C.¸…°*¼+ y!ˆ‰ÆI»ŠY·ŒL=§2*´Y¶œÀbN-´´Æ-´´¹¸š +¶�§+¶‘„*´Y¶£¡ÿÉ+°*"ÆÇ ÉÊ,Ë4Í9ÇGÏ+*IyA”• =©8 k§Tý Šü&búLM/*´n°*Ù+ y!–— ˜¸6+¹™À?+ y�ž :;<�Ÿ :p ¡ ¢[±*F+ y�ž£;<�Ÿ£p¤¡ ¢[±*L+ y�ž£;<�Ÿ£p¥¦‚,+¶§ ²GÆ ²G¶¬§+¶§ ²GÆ ²G¶I±*PQRST%U+W+,y,¯°Tò±üo*+¶’M,Ǹ²°,´´Æ,´´¹¸š*+¶™Æ¸²°>§.*´Y¶œÀbM+,´Ÿ¶Y¶à™*´Y¶¡W¸²°„*´Y¶£¡ÿ͸²°*6 Z[ \^"_*`/d4e@fNgWh\djl+*oyo ,ik§19©8Tübü'·�k*+¶’M,Æ ,¶ÅÇ +º¸°,¶ŶG™ ,¶Ŷ¹§@>§„»¸§W¸½W,¶ŶGš¡ÿã,¶ŶG™ ,¶Ŷ¹§À°°4:=Â*Fqrsv"x)y,|.}14�:‚>ƒB}Q†[‡eŠiŽ+*kyk�,eħ.;Å8T übüKÂú¬C|¸ÆL+Æ+¹ÌM,Æ ,¹Ò°°*’“”•–˜+ y£× ØÙTüͯ° Úb¸±L+Æ +۹ݰ°*œ�ž +y£0TüÂA á- *+Àâ,À<¶ä±*+A¤á- *+Àâ,À<¶æ±*+A–œ) *+Àâ¶è°*+êë ìíbóôóöóøóúóüóþóóóóóóøóóüóþó   ÙÈ bb