forked from kidgrow-microservices-platform

zhaoxiaohao
2021-04-22 d6c989a5d9122e5cf969dd640a92b8e12caf8aa6
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
Êþº¾4§
±@AÎ
BC
DEF
G    ¯HI     J
KL
MN
MO
P
QR
MS
MT     U     VWX
¯Y
Z[
\]
¯^
¯_
\`
\a
\b
¯cd ef
gh
Zi
¯jklmnop
¯q    ¯rs tu
¯vwx 6y €
‚ƒ €„… 6†‡
8ˆ
8‰Š
;@
8‹
¯Œ
8@
D
8Ž
8
8
8‘
8’
8“”•–—    ¯™ š›œ
N
8ž
NŸ
N‹ š 
8]
N’¡¢£¤¥
¯§¨
8©ª
¯«¬­®¯
d@
d°
d
d±
d²
³´
³µ
³¶
³·
Z¸¹º
Qh
\»
¼½¾ t¿ÀÁ
w@ šÂ
³Ã
³Ä
DÅ eÆÇÈÉÊË tÌÍÎ šÏ
ÐÑ
ÐÒ 6Ó 6Ô×Û ÜÝ €Þß
’
8à
¯ á×*
¯ã
Qä     åæ
™@ç
™è
™éêëìí
îïð
™h    ¯ñòó    ¯ô
õö    ¯÷ø tù
8ú
û
üýþÿlogLorg/slf4j/Logger;productOrderDetailService?Lcom/kidgrow/oprationcenter/service/IProductOrderDetailService;RuntimeVisibleAnnotations8Lorg/springframework/beans/factory/annotation/Autowired;httpServletRequest'Ljavax/servlet/http/HttpServletRequest;rabbitTemplate5Lorg/springframework/amqp/rabbit/core/RabbitTemplate;loggerenvNameLjava/lang/String;4Lorg/springframework/beans/factory/annotation/Value;value${spring.profiles.active}<init>()VCodeLineNumberTableLocalVariableTablethisFLcom/kidgrow/oprationcenter/service/impl/ConsumptionRecordServiceImpl;findList6(Ljava/util/Map;)Lcom/kidgrow/common/model/PageResult;paramsLjava/util/Map;page<Lcom/baomidou/mybatisplus/extension/plugins/pagination/Page;listLjava/util/List;LocalVariableTypeTable5Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;rLcom/baomidou/mybatisplus/extension/plugins/pagination/Page<Lcom/kidgrow/oprationcenter/model/ConsumptionRecord;>;FLjava/util/List<Lcom/kidgrow/oprationcenter/model/ConsumptionRecord;>;    Signature’(Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)Lcom/kidgrow/common/model/PageResult<Lcom/kidgrow/oprationcenter/model/ConsumptionRecord;>; findAllList!(Ljava/util/Map;)Ljava/util/List;}(Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)Ljava/util/List<Lcom/kidgrow/oprationcenter/model/ConsumptionRecord;>; findByObjectj(Lcom/kidgrow/oprationcenter/model/ConsumptionRecord;)Lcom/kidgrow/oprationcenter/model/ConsumptionRecord;consumptionRecord4Lcom/kidgrow/oprationcenter/model/ConsumptionRecord;consumptionAIStartY(Lcom/kidgrow/oprationcenter/vo/ConsumptionRequest;)Lcom/kidgrow/common/model/ResultBody;vateMapconsumptionRecordListconsumptionRequest2Lcom/kidgrow/oprationcenter/vo/ConsumptionRequest;bcodeI
recordType    isSuccessZreMsg StackMapTableû…:Lorg/springframework/transaction/annotation/Transactional; rollbackForLjava/lang/Exception;consumptionAIReturn
hospitalIdLjava/lang/Long;consumptionAIFailconsumptionRecordNewtempProOrderDetailId consumptionReproductOrderDetail5Lcom/kidgrow/oprationcenter/model/ProductOrderDetail;‡œconsumptionArtificialconsumptionBusiessE(Lcom/kidgrow/oprationcenter/vo/ConsumptionRequest;Ljava/util/List;)ZdetailId{(Lcom/kidgrow/oprationcenter/vo/ConsumptionRequest;Ljava/util/List<Lcom/kidgrow/oprationcenter/model/ConsumptionRecord;>;)Z ResultReturnn(Lcom/kidgrow/oprationcenter/vo/ConsumptionRequest;IILjava/lang/String;Z)Lcom/kidgrow/common/model/ResultBody; consumptionVo-Lcom/kidgrow/oprationcenter/vo/ConsumptionVo;¯beforeConsumptionG(Lcom/kidgrow/oprationcenter/vo/ConsumptionRequest;)Ljava/lang/Boolean;
VateParamshosIddepIddoctorIdVateUserNowProduct2(ILjava/lang/Long;Ljava/lang/Long;)Ljava/util/Map; userAICountconsumptionCount departmentId    returnMap    biUserPro%Lcom/kidgrow/common/model/ResultBody;X(ILjava/lang/Long;Ljava/lang/Long;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;deductionDepartmentProductX(ILjava/lang/Long;Ljava/lang/Long;)Lcom/kidgrow/oprationcenter/model/ProductOrderDetail;productOrderJoinDetailsNewList consumCountuserProductDetail1Lcom/kidgrow/oprationcenter/vo/UserProductDetail;productOrderJoinDetailListHLjava/util/List<Lcom/kidgrow/oprationcenter/vo/ProductOrderJoinDetail;>;SaveConsumptionRecordI(Lcom/kidgrow/oprationcenter/model/ConsumptionRecord;)Ljava/lang/Boolean;isBeforeDeduction(Ljava/util/List;I)ZJ(Ljava/util/List<Lcom/kidgrow/oprationcenter/model/ConsumptionRecord;>;I)ZGetBusinessConsumptionList$(Ljava/lang/String;)Ljava/util/List;
businessIdZ(Ljava/lang/String;)Ljava/util/List<Lcom/kidgrow/oprationcenter/model/ConsumptionRecord;>;F(Ljava/lang/Long;)Lcom/kidgrow/oprationcenter/model/ConsumptionRecord;recordId MessageToBI5(Lcom/kidgrow/oprationcenter/vo/ConsumptionRequest;)Vcontextlambda$isBeforeDeduction$48(ILcom/kidgrow/oprationcenter/model/ConsumptionRecord;)Zf#lambda$deductionDepartmentProduct$3:(ILcom/kidgrow/oprationcenter/vo/ProductOrderJoinDetail;)Z6Lcom/kidgrow/oprationcenter/vo/ProductOrderJoinDetail;lambda$consumptionBusiess$27(Lcom/kidgrow/oprationcenter/model/ConsumptionRecord;)Zlambda$consumptionAIFail$1lambda$consumptionAIFail$0<clinit>áLcom/kidgrow/common/service/impl/SuperServiceImpl<Lcom/kidgrow/oprationcenter/mapper/ConsumptionRecordMapper;Lcom/kidgrow/oprationcenter/model/ConsumptionRecord;>;Lcom/kidgrow/oprationcenter/service/IConsumptionRecordService;
SourceFile!ConsumptionRecordServiceImpl.java(Lorg/springframework/stereotype/Service; ÃÄ:com/baomidou/mybatisplus/extension/plugins/pagination/Page      
 limit à  9com/kidgrow/oprationcenter/mapper/ConsumptionRecordMapper Ê        ! ÊÙ ÛÜ/com/kidgrow/common/constant/ConsumptionConstant   " #$ %& () %& ' () *) vateRe +,- .& /0 
 预扣费成功!预扣费执行失败!vateMsg该业务已经预扣费!该业务已经扣费!传入参数有误!  ½´L医院id:【{}】AI返回结果应该不走预扣,目前确已经预扣!1 23 该业务扣费成功!该业务扣费失败! 45BootstrapMethods6788 9:; <=> ?@ ABjava/util/List +C2com/kidgrow/oprationcenter/model/ConsumptionRecord D) EFjava/util/Date GH #$ I JK LM NK OK P) QF$有预扣,写退还预扣成功!写退还预扣失败!更新预扣费记录失败!没有相关预扣记录!R µ¶S TU3com/kidgrow/oprationcenter/model/ProductOrderDetail VW 'W XK Y7退还扣费成功!退还扣费失败!更新扣费失败!无相关套餐数据!无相关扣费数据!Z '业务编号:【{}】无可用套餐! [H2业务编号:【{}】更新预扣费的套餐id! ./-业务编号:【{}】该业务已经扣费!-业务编号:【{}】预扣费执行失败!*业务编号:【{}】扣除套餐失败!+com/kidgrow/oprationcenter/vo/ConsumptionVo N\ ]\ O\ ^_ ` ab cb d)医院id:【{}】预扣费执行失败!&医院id:【{}】套餐获取失败! e)f gh扣费请求参数不完整! 2M扣费请求参数为空!java/util/HashMap ij k lm no pq 余额足够! 余额不足! åŒ»é™¢id:【{}】余额不足!余额获取异常,data为空!&医院id:【{}】余额获取异常! r3余额获取异常,Code非0!1医院id:【{}】余额获取异常,返回非0! st uv wv xy z {| 9},~ € ‚ƒ „…4com/kidgrow/oprationcenter/vo/ProductOrderJoinDetail †‡!扣费数据写入参数为空!ˆ ØÙ ‰ ŠUjava/lang/StringBuilder{"hospitalId":" ‹Œ ‹","departmentId":"","doctorId":"
","date":"
yyyy-MM-ddŽ "} »¼BICenter kidgrow2033_ ¾¿‘ ’“ ³´$骨龄评价扣费消息已发送: rM ”WDcom/kidgrow/oprationcenter/service/impl/ConsumptionRecordServiceImpl• –—0com/kidgrow/common/service/impl/SuperServiceImpl<com/kidgrow/oprationcenter/service/IConsumptionRecordService0com/kidgrow/oprationcenter/vo/ConsumptionRequestjava/lang/String java/util/Mapjava/lang/Long#com/kidgrow/common/model/ResultBody/com/kidgrow/oprationcenter/vo/UserProductDetail(org/apache/commons/collections4/MapUtils
getInteger6(Ljava/util/Map;Ljava/lang/Object;)Ljava/lang/Integer;java/lang/IntegerintValue()I(JJ)V
baseMapper1Lcom/baomidou/mybatisplus/core/mapper/BaseMapper;](Lcom/baomidou/mybatisplus/extension/plugins/pagination/Page;Ljava/util/Map;)Ljava/util/List;#com/kidgrow/common/model/PageResultbuilderPageResultBuilder InnerClasses9()Lcom/kidgrow/common/model/PageResult$PageResultBuilder;5com/kidgrow/common/model/PageResult$PageResultBuilderdataI(Ljava/util/List;)Lcom/kidgrow/common/model/PageResult$PageResultBuilder;code:(I)Lcom/kidgrow/common/model/PageResult$PageResultBuilder;getTotal()JvalueOf(J)Ljava/lang/Long;countI(Ljava/lang/Long;)Lcom/kidgrow/common/model/PageResult$PageResultBuilder;build'()Lcom/kidgrow/common/model/PageResult;java/lang/Boolean booleanValue()Z getBusinessId()Ljava/lang/String;getConsumptionCount getHospitalId()Ljava/lang/Long;getDepartmentIdget&(Ljava/lang/Object;)Ljava/lang/Object;java/lang/ObjecttoString parseBoolean(Ljava/lang/String;)Zorg/slf4j/Loggerinfo'(Ljava/lang/String;Ljava/lang/Object;)Vstream()Ljava/util/stream/Stream;
˜™(Ljava/lang/Object;)Z
¯štest ()Ljava/util/function/Predicate;java/util/stream/Streamfilter9(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;java/util/stream/CollectorstoList()Ljava/util/stream/Collector;collect0(Ljava/util/stream/Collector;)Ljava/lang/Object;(I)Ljava/lang/Object;getProOrderDetailIdsetProOrderDetailId(Ljava/lang/Long;)V setUpdateTime(Ljava/util/Date;)V(I)Ljava/lang/Integer;setBusinessCode(Ljava/lang/Integer;)V setBusinessId(Ljava/lang/String;)VsetConsumptionCount setRecordTypegetIdsetLastRecordId
¯›=com/kidgrow/oprationcenter/service/IProductOrderDetailServicegetById*(Ljava/io/Serializable;)Ljava/lang/Object;getAilightCount()Ljava/lang/Integer;setAilightCount saveOrUpdate
¯œ setCreateTime(I)VsetBcodeok'()Lcom/kidgrow/common/model/ResultBody;9(Ljava/lang/Object;)Lcom/kidgrow/common/model/ResultBody;msg9(Ljava/lang/String;)Lcom/kidgrow/common/model/ResultBody;failed(Z)Ljava/lang/Boolean; getDoctorId$com/kidgrow/common/utils/StringUtils
isNotBlank(Ljava/lang/CharSequence;)ZbiUserNowProductG(Ljava/lang/Long;Ljava/lang/Long;)Lcom/kidgrow/common/model/ResultBody;getCodegetData()Ljava/lang/Object;parseInt(Ljava/lang/String;)Iput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;errorgetUserProductDetailS(Ljava/lang/Long;Ljava/lang/Long;)Lcom/kidgrow/oprationcenter/vo/UserProductDetail;"getProductOrderJoinDetailListShare()Ljava/util/List;!getProductOrderJoinDetailsListDepaddAll(Ljava/util/Collection;)Zsize
¯9(Lcom/kidgrow/oprationcenter/vo/ProductOrderJoinDetail;)Z!(I)Ljava/util/function/Predicate;H(Lcom/kidgrow/oprationcenter/vo/ProductOrderJoinDetail;)Ljava/lang/Long;apply()Ljava/util/function/Function;java/util/Comparator    comparing5(Ljava/util/function/Function;)Ljava/util/Comparator;sorted1(Ljava/util/Comparator;)Ljava/util/stream/Stream; getCreateTime()Ljava/util/Date;
¯ž    longValue
selectByIdappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;-(Ljava/lang/Object;)Ljava/lang/StringBuilder;"com/kidgrow/common/utils/DateUtils
formatDate6(Ljava/util/Date;Ljava/lang/String;)Ljava/lang/String;3org/springframework/amqp/rabbit/core/RabbitTemplateconvertAndSend9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V getRecordTypeorg/slf4j/LoggerFactory    getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger;Ÿ  £ :8 98 78 45 12"java/lang/invoke/LambdaMetafactory metafactory¥LookupÌ(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;¦%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandles!¯±²³´µ¶·¸¹º·¸»¼·¸½´¾¿· ÀÁsÂÃÄÅ/*·±Æ/Ç ÈÉÊËźD»Y+¸¶…+¸¶…·M*´À    ,+¹
N¸ -¶ ¶ ,¶¸¶¶°ÆBC+DÇ*DÈÉDÌÍ(ÎÏ+ÐÑÒ DÌÓ(ÎÔ+ÐÕÖרÙÅT*´À    +¹°ÆOÇÈÉÌÍÒ ÌÓÖÚÛÜÅB*´À    +¹°ÆZÇÈÉÝÞßàÅèÀ=>6:*+·¶™–*+¶·:*·šw*·šb*+¶+¶+¶·:¹ ¶!¸"™'*+·#¶™$:È=§%6%:=§6&¹ ¶!:e=§':È=§ (:É=§6):‘=*+·*°Ævgikm np r*t4vFwXyc{g|nq€u|…†‡‰“‹—Œž¢‘¦“©”¬•°–´˜ÇRFJáÍ †âÑÀÈÉÀãä¾åæ¼çæ¹èé µê¿ÒFJáÓ †âÕë&ÿnìíîïð ú
ú
·ñò[cóôàÅ:    ñ=>6:*+·¶™Ç*+¶·:+¶:*·š¢*·šv*+¶+¶·:¹ ¶!¸"™4*+·#¶™²+,¹-§:6%:=*+·*°6&¹ ¶!:e=*+·*°*+·.™/:É=§60:e=§ (:É=§6):‘=*+·*°Ɗ"¥§©« ¬® ¯&²0´:¶J·\¹g»v¾y¿}ÀÁÅÆžÇ¡È­Ë·Ì»ÍÂÏÅÐÉÑÏÕÓÖרÚÙÝÚáÛåÝÇ\    JcáÍ ·âÑ&±õöñÈÉñãäïåæíçæêèé æê¿ÒJcáÓ ·âÕë)ÿv    ìíîï÷ðú ù
·ñò[cóøàŏ S=>6:*+·¶™,*+¶·:*·šÜ*·™Ç¹1º2¹3¸4¹5À6¹7À8:¶9:    ¸¶:»;Y·<¶=*·>¶™m»8Y·?:        ,¸@¶A    +¶¶B    +¶d¸@¶C    ¸@¶D    ¶:    ¶E¶F*    ·>¶™6G:,=§ H:=§ I:’=§GJ:=§<>¹1ºK¹3¸4¹5À6¹7À8:Æ*´L¶9¹MÀN:Æã¶O¶¶P¶`¸@¶Q»;Y·<¶R*´L¹S6        ™¡    ¸¶:»;Y·<¶=*·>¶™u»8Y·?:
 
-¸@¶A
¶T¶B
¶P¶d¸@¶C
¸@¶D
¶U¶:
¶E¶F*
·>¶™6V:-=§ W:’=§X:’=§ W:’=§ Y:’=§ Z:’=§ ):‘=*+·*°Æ"Hêìîð ñó õ*÷4ù[ûbükýwþƒŒ— ®·¾ÈÔ
× Û âæêíñõøü#,$1%D&I(b)n+{,€.‰/•0¡4ª5µ6¿7Ñ8Ú9ä:î;ú=ý>?C DFJKQ"R&T)W-X1Z4]8^<a?bCcGeǎŒ^ùÞ    [šÝÞb“úöªfùÞ
{«ûé    Díüý,ÝÞ âÑSÈÉSãäQåæOçæLèé Hê¿Ò  âÕë\ÿâ
ìíîïþ÷þúù
ÿ ìíîïþÿþú
úúù·ñò[cóàÅç=>6:*+·¶™À*+¶·:*·šž*·šp*+¶+¶+¶·:¹ ¶!¸"™/*+·#¶š%:=*+·*°*+¶·:§ &¹ ¶!:e=*+·*°*+·.6™(:É=§0:‘=§6(:É=§ ):‘=*+·*°Æ~qsuw xz |*~4€FXƒc…g†k‡wŒ„’‘•’¡–ª—¯˜³™º¾žÅ¡È£Ì¤Ð¦Ó§×¨ÛªÇRF[áÍ °âÑçÈÉçãäååæãçæàèé Üê¿ÒF[áÓ °âÕë&ÿwìíîïð ú
ú
·ñò[cóÅ´Œ,¹1º[¹3¸4¹5À6¹7À8N-¶9:*´L¹MÀN:¶O¶+¶¡¶O¶+¶d¸@¶Q§O*+¶+¶+¶·\:Dz+]+¶¹-¬*´L¹MÀN:¶O¶+¶d¸@¶Q*´L¹S6™¿»8Y·?:ɸ@¶A+¶¶B+¶¸@¶C¸@¶D¶U¶:-¶E¶F»;Y·<¶^*·>¶™Q¶9-¶9¥0-¶U¶:-»;Y·<¶=*-·>¶š²+_+¶¹-*+·`²+a+¶¹-¬²+b+¶¹-§²+c+¶¹-¬Ɗ"µ%¶+¸;¹J»b¾t¿yÀ‡Á‰ęŮɻÊÀÌÉÍÔÎÝÏéÐòÑüÒÓÕ×)Ø2Ù=ÚHÛVß[áiâkäyæ|çŠéÇRɰùÞŒÈÉŒãäŒâÑ%gÝÞ+aö;Qüý»ÑûéÒ ŒâÕëþbþ÷ÿ&$ý§þú ÖÅÕE»dY·e:+¶¶f+¶¶g¶h¶i™¸j¶k¶l°¸m¶k°Æ"÷    øùú!û'ü,ý:ÿÇHEÈÉEãäEåæEçæEê¿Eèé    <ëü:    
 Å~*+¶+¶+¶·\M,ÆY»8Y·?N-ȸ@¶A-+¶¶B-+¶¸@¶C-¸@¶D-,¶U¶:*-·>¶™¸n°²+o+¶¹-§²+p+¶¹-¸n°Æ:    
  ' /:BJUZhkyÇ*KÝÞ~ÈÉ~ãämüýëýZÿþú   Åe+ÆU+¶¶qM+¶¶qN+¶r¶q:+¶¸s™%+¶ž,¸s™-¸s™¸s™¸n°²+t¹u§ ²+v¹u¸n°Æ: " #$%(&/'6(>)D*I,S.V/`1Ç4 G ¿?¿6¿eÈÉeãäëþIîîîø     Å¬Ô»wY·x:*´L,-¹y:¶zš‘¶{¶!¸s™[¶{¶!¸|6¡ ¸n¹}W&~¹}W§(¸n¹}W&¹}W²+€,¹-§P¸n¹}W&¹}W²+‚,¹ƒ§(¸n¹}W&„¹}W²+…,¹-°ÆN:    ;<=,?9@?AMB\DjEvFH„I’JžK¬NºOÆPÑRÇH9HæÔÈÉÔæÔõöÔö    ËÍ¾Ò     ËÓëþ\ðú$'$ÖÅ4{*´L,-¹†:¶‡¶ˆ¹‰W¶‡:¹ŠžN¹1º‹¹3ºŒ¸¹Ž¸4¹5À6:*´L¹7À¶¹MÀN:°°Æ"[ ]^$_.aZcvdyfÇRZÑvüý{ÈÉ{æ{õö{ö n$W ÑÒZ!$W !ë ýy"ï#$ŀ.+Æ+¶‘Ç+»;Y·<¶^*+¶’¸n°²+“¹u¸n°Æpq rtv)xÇ.ÈÉ.ÝÞë%&Å¢:+Æ7+¹Šž.+¹1º”¹3¸4¹5À6¹Š §¬¬Æƒ„ †8‰Ç :ÈÉ:âÑ:çæÒ :âÕë6@Ö'()Ť#+¸s™»wY·xM,•+¹}W*,¶–N-°°Æ“”•–—!™Ç*ÌÍâÑ#ÈÉ#*¿ÒÌÓâÕë!Ö+(,Åa+¶—    ”ž*´À    +¹˜À8°°Æ£    ¤¦ÇÈÉ-öë./ÅÚ„»™Y·š›¶œ+¶¶ž¶œ+¶¶Ÿ¶œ+¶r¶ ¶œ»;Y·<¡¸¢¶œ£¶œ¶¤M*´¥¦»™Y·š§¶œ*´¨¶œ¶¤,¶©²ª»™Y·š«¶œ,¶œ¶¤¹¬±Æ±²%³9´Hµh·ƒ¸Ç „ÈɄãäH<0¿
12Å\+¶­¶ +¶9¶—    ”ž§¬Æ†Ççæ3Þë@
45ÅP+¶®¶¡§¬ÆaÇæ36ë@
78ÅF*¶­¶ §¬ÆµÇ 3Þë@
98ÅF*¶­¶ §¬Æ#Ç 3Þë@
:8ÅR*¶­¶ *¶9¶—    ”ž§¬ÆùÇ 3Þë@;ÄÅ-¯¸°³ª¯¸°³+±Æ
-7Ö<=>·?MK    ¡¤¢z>{|}~{|˜~{|¦~{|ÕÖ{ØÙÚ{|â~