==$org/compiere/process/DistributionRunorg/compiere/process/SvrProcessp_M_DistributionRun_IDIp_DatePromisedLjava/sql/Timestamp;p_C_DocType_IDp_IsTestZp_M_Warehouse_IDp_ConsolidateDocumentp_M_DistributionList_IDp_BasedInDamndm_run%Lorg/compiere/model/MDistributionRun; m_runLines*[Lorg/compiere/model/MDistributionRunLine; m_details,[Lorg/compiere/model/MDistributionRunDetail; m_DateOrdered m_counter m_docTypeLorg/compiere/model/MDocType;()VCode     "  $  & (  * ,  .  0  2  4  6  8  : LineNumberTableLocalVariableTablethis&Lorg/compiere/process/DistributionRun;prepare A BC getParameter.()[Lorg/compiere/process/ProcessInfoParameter; EGF)org/compiere/process/ProcessInfoParameter HIgetParameterName()Ljava/lang/String; EK BL()Ljava/lang/Object;N C_DocType_ID PRQjava/lang/String STequals(Ljava/lang/Object;)ZVjava/math/BigDecimal UX YZintValue()I\org/compiere/model/MDocType ^ _`getCtx()Ljava/util/Properties; b cI get_TrxName [e f,(Ljava/util/Properties;ILjava/lang/String;)Vh DatePromisedjjava/sql/TimestamplIsTestnY [p qIgetDocBaseTypesDOOuM_Warehouse_IDwConsolidateDocumentyM_DistributionList_ID E{ |ZgetParameterAsInt~ IsRequiredDRP  getProcessInfo$()Lorg/compiere/process/ProcessInfo;  org/compiere/process/ProcessInfo ZgetAD_Process_ID org/compiere/model/MProcessPara validateUnknownParameter/(ILorg/compiere/process/ProcessInfoParameter;)V  Z getRecord_IDpara,[Lorg/compiere/process/ProcessInfoParameter;inameLjava/lang/String; StackMapTabledoIt Exceptionsjava/lang/Exception  logLorg/compiere/util/CLogger; java/util/logging/Level INFOLjava/util/logging/Level; org/compiere/util/CLogger  isLoggable(Ljava/util/logging/Level;)Z P valueOf&(Ljava/lang/Object;)Ljava/lang/String; makeConcatWithConstants)(IILjava/lang/String;Z)Ljava/lang/String; info(Ljava/lang/String;)V"java/lang/IllegalArgumentExceptionNo Distribution Run ID #org/compiere/model/MDistributionRun e Zget_ID (I)Ljava/lang/String; getLines-(Z)[Lorg/compiere/model/MDistributionRunLine;0No active, non-zero Distribution Run Lines foundNo Document Type ID [ java/lang/System currentTimeMillis()J i (J)V  ZinsertDetailsDistributionDemandNo Lines  ZinsertDetailsDistribution  Z insertDetails )org/compiere/model/MDistributionRunDetail getX(Ljava/util/Properties;IZLjava/lang/String;)[Lorg/compiere/model/MDistributionRunDetail;  addAllocations  adjustAllocation0Loop detected - more than 10 Allocation attempts  isAllocationEqTotal()Z  distributionOrders   createOrdersjava/lang/StringBuilder @Created@ #    append(I)Ljava/lang/StringBuilder;   ItoStringloops msgreturnLjava/lang/StringBuilder;[UPDATE M_DistributionRunLine SET MinQty = 0 WHERE MinQty IS NULL AND M_DistributionRun_ID=?java/lang/Object java/lang/Integer (I)Ljava/lang/Integer; org/compiere/util/DB executeUpdateEx:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/String;)I AUPDATE M_DistributionListLine SET MinQty = 0 WHERE MinQty IS NULL " #'(Ljava/lang/String;Ljava/lang/String;)I%"UPDATE M_DistributionList l SET RatioTotal = (SELECT SUM(Ratio) FROM M_DistributionListLine ll WHERE l.M_DistributionList_ID=ll.M_DistributionList_ID) WHERE EXISTS (SELECT * FROM M_DistributionRunLine rl WHERE l.M_DistributionList_ID=rl.M_DistributionList_ID AND rl.M_DistributionRun_ID=?)'@DELETE FROM T_DistributionRunDetail WHERE M_DistributionRun_ID=? ) *FINE - .fine0INSERT INTO T_DistributionRunDetail (M_DistributionRun_ID, M_DistributionRunLine_ID, M_DistributionList_ID, M_DistributionListLine_ID,AD_Client_ID,AD_Org_ID, IsActive, Created,CreatedBy, Updated,UpdatedBy,C_BPartner_ID, C_BPartner_Location_ID, M_Product_ID,Ratio, MinQty, Qty) SELECT rl.M_DistributionRun_ID, rl.M_DistributionRunLine_ID,ll.M_DistributionList_ID, ll.M_DistributionListLine_ID, rl.AD_Client_ID,rl.AD_Org_ID, rl.IsActive, rl.Created,rl.CreatedBy, rl.Updated,rl.UpdatedBy,ll.C_BPartner_ID, ll.C_BPartner_Location_ID, rl.M_Product_ID, ll.Ratio, CASE WHEN rl.MinQty > ll.MinQty THEN rl.MinQty ELSE ll.MinQty END, (ll.Ratio/l.RatioTotal*rl.TotalQty)FROM M_DistributionRunLine rl INNER JOIN M_DistributionList l ON (rl.M_DistributionList_ID=l.M_DistributionList_ID) INNER JOIN M_DistributionListLine ll ON (rl.M_DistributionList_ID=ll.M_DistributionList_ID) WHERE rl.M_DistributionRun_ID=? AND l.RatioTotal<>0 AND rl.IsActive='Y' AND ll.IsActive='Y'sqlno 576'org/compiere/model/MDistributionRunLine 8resetCalculations 5: ;ZgetM_DistributionRunLine_ID : 5> ?ZgetUOMPrecision A BCround(I)V E FG getMinQty()Ljava/math/BigDecimal; 5I JK addActualMin(Ljava/math/BigDecimal;)V M NGgetQty 5P QK addActualQty S TGgetActualAllocation 5V WKaddActualAllocation 5Y Z[setMaxAllocation(Ljava/math/BigDecimal;Z)V 5] ^ZgetLine ` aZgetC_BPartner_IDc dL(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; 5f gIgetInfo i j&(Ljava/lang/String;)Ljava/lang/String;jrunLine)Lorg/compiere/model/MDistributionRunLine;detail+Lorg/compiere/model/MDistributionRunDetail; 5q risActualMinGtTotaltLine v Sum of Min Qty= x y-(Ljava/lang/String;)Ljava/lang/StringBuilder; 5{ |G getActualMin ~ -(Ljava/lang/Object;)Ljava/lang/StringBuilder; is greater than Total Qty= 5 G getTotalQty 5 isActualAllocationEqTotal  (Z)Ljava/lang/String;allocationEqTotalmsg  C 5 GgetActualAllocationDiff org/compiere/util/Env ZEROLjava/math/BigDecimal; U  compareTo(Ljava/math/BigDecimal;)I U Gabs  ONE 5 GgetLastDifference  ((ILjava/lang/String;Z)Ljava/lang/String; 5 GgetMaxAllocation  J(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;   isCanAdjust   adjustQty.(Ljava/math/BigDecimal;)Ljava/math/BigDecimal;  saveExCannot adjust Difference = * - You need to change Total Qty or Min Qty  GgetRatio U addCannot distribute Difference = U multiply java/math/RoundingMode HALF_UPLjava/math/RoundingMode; U divideF(Ljava/math/BigDecimal;Ljava/math/RoundingMode;)Ljava/math/BigDecimal;    5 KsetLastDifferenceindex difference adjustBiggestmsgexc ratioTotal diffRatio  Z getAD_Org_ID  (Ljava/util/Properties;)I org/compiere/model/MOrg 2(Ljava/util/Properties;I)Lorg/compiere/model/MOrg;  getLinkedC_BPartner_ID(Ljava/lang/String;)I  isCreateSingleOrder [ isSOTrxorg/compiere/model/MBPartner e  8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; ((ZLjava/lang/String;Z)Ljava/lang/String; ((ZILjava/lang/String;)Ljava/lang/String; `org/compiere/model/MOrder e [ ZgetC_DocType_ID  CsetC_DocTypeTarget_ID   CsetC_DocType_ID   setIsSOTrx(Z)V   setBPartner!(Lorg/compiere/model/MBPartner;)V  ZgetC_BPartner_Location_ID  CsetC_BPartner_Location_ID  setDateOrdered(Ljava/sql/Timestamp;)V   setDatePromised " #save % &SEVERE(Order not saved * +.(Ljava/util/logging/Level;Ljava/lang/String;)V  . /ZgetAD_OrgBP_ID1 29(ILjava/lang/String;Ljava/lang/String;)Ljava/lang/String; 4 5C setAD_Org_ID 798org/compiere/model/MOrgInfo :H(Ljava/util/Properties;ILjava/lang/String;)Lorg/compiere/model/MOrgInfo; 7< =ZgetM_Warehouse_ID ? @CsetM_Warehouse_IDB C'(ILjava/lang/String;)Ljava/lang/String; EGForg/compiere/model/MProduct HZgetM_Product_ID G EK L6(Ljava/util/Properties;I)Lorg/compiere/model/MProduct;  O PIgetNameR - EO U VWaddLog@(ILjava/sql/Timestamp;Ljava/math/BigDecimal;Ljava/lang/String;)VYorg/compiere/model/MOrderLine X[ \(Lorg/compiere/model/MOrder;)V X^ _CsetC_BPartner_ID X Xb cd setProduct (Lorg/compiere/model/MProduct;)V Xf gKsetQty Xi jsetPrice X"mOrderLine not saved o pI getDocumentNor:  runAD_Org_IDrunOrgLorg/compiere/model/MOrg;runC_BPartner_IDcounter runBPartnerLorg/compiere/model/MBPartner;bp singleOrderLorg/compiere/model/MOrder;productLorg/compiere/model/MProduct;lastC_BPartner_IDlastC_BPartner_Location_IDorderoiLorg/compiere/model/MOrgInfo;msgloglineLorg/compiere/model/MOrderLine;@UPDATE M_DistributionRunLine SET MinQty = 0 WHERE MinQty IS NULL  # executeUpdate?DELETE FROM T_DistributionRunDetail WHERE M_DistributionRun_ID=$INSERT INTO T_DistributionRunDetail b(M_DistributionRun_ID, M_DistributionRunLine_ID, M_DistributionList_ID, M_DistributionListLine_ID,GAD_Client_ID,AD_Org_ID, IsActive, Created,CreatedBy, Updated,UpdatedBy,4C_BPartner_ID, C_BPartner_Location_ID, M_Product_ID,Ratio, MinQty, Qty) SELECT MAX(rl.M_DistributionRun_ID), MAX(rl.M_DistributionRunLine_ID),MAX(ll.M_DistributionList_ID), MAX(ll.M_DistributionListLine_ID), MAX(rl.AD_Client_ID),MAX(rl.AD_Org_ID), MAX(rl.IsActive), MAX(rl.Created),MAX(rl.CreatedBy), MAX(rl.Updated),MAX(rl.UpdatedBy), LMAX(ll.C_BPartner_ID), MAX(ll.C_BPartner_Location_ID), MAX(rl.M_Product_ID),=COALESCE (SUM(ol.QtyOrdered-ol.QtyDelivered-TargetQty), 0) , % 0 , 0 FROM M_DistributionRunLine rl VINNER JOIN M_DistributionList l ON (rl.M_DistributionList_ID=l.M_DistributionList_ID) \INNER JOIN M_DistributionListLine ll ON (rl.M_DistributionList_ID=ll.M_DistributionList_ID) [INNER JOIN DD_Order o ON (o.C_BPartner_ID=ll.C_BPartner_ID AND o.DocStatus IN ('DR','IN')) aINNER JOIN DD_OrderLine ol ON (ol.DD_Order_ID=o.DD_Order_ID AND ol.M_Product_ID=rl.M_Product_ID) UINNER JOIN M_Locator loc ON (loc.M_Locator_ID=ol.M_Locator_ID AND loc.M_Warehouse_ID=) WHERE rl.M_DistributionRun_ID=@ AND rl.IsActive='Y' AND ll.IsActive='Y' AND ol.DatePromised <=  TO_DATE((Ljava/sql/Timestamp;)Ljava/lang/String;< GROUP BY o.M_Shipper_ID , ll.C_BPartner_ID, ol.M_Product_IDorg/compiere/model/QueryT_DistributionRunDetailM_DistributionRun_ID=?  O(Ljava/util/Properties;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V   setParameters/([Ljava/lang/Object;)Lorg/compiere/model/Query;  list()Ljava/util/List; java/util/List iterator()Ljava/util/Iterator; java/util/Iterator Lnext org/compiere/model/MTable 4(Ljava/util/Properties;I)Lorg/compiere/model/MTable;  getPO,(ILjava/lang/String;)Lorg/compiere/model/PO;   getQtyDemand(I)Ljava/math/BigDecimal; E IgetValueiiiiii U G(Ljava/math/BigDecimal;ILjava/math/RoundingMode;)Ljava/math/BigDecimal; f  hasNextrecordsLjava/util/List;recorddrlration totalrationfactorLocalVariableTypeTable=Ljava/util/List;FSELECT SUM (QtyOrdered-QtyDelivered-TargetQty) FROM DD_OrderLine ol INNER JOIN M_Locator l ON (l.M_Locator_ID=ol.M_Locator_ID) INNER JOIN DD_Order o ON (o.DD_Order_ID=ol.DD_Order_ID) WHERE o.DocStatus IN ('DR','IN') AND ol.DatePromised <= ? AND l.M_Warehouse_ID=? AND ol.M_Product_ID=? GROUP BY M_Product_ID, l.M_Warehouse_ID  prepareStatementL(Ljava/lang/String;Ljava/lang/String;)Lorg/compiere/util/CPreparedStatement; java/sql/PreparedStatement  setTimestamp(ILjava/sql/Timestamp;)V    setInt(II)V   executeQuery()Ljava/sql/ResultSet; java/sql/ResultSet    getBigDecimal  close+(Ljava/sql/ResultSet;Ljava/sql/Statement;)Vi  C(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V M_Product_IDpstmtLjava/sql/PreparedStatement;rsLjava/sql/ResultSet;eLjava/lang/Exception;'java/lang/Throwable*tSELECT rl.M_DistributionRun_ID, rl.M_DistributionRunLine_ID,ll.M_DistributionList_ID, ll.M_DistributionListLine_ID, ,]rl.AD_Client_ID,rl.AD_Org_ID, rl.IsActive, rl.Created,rl.CreatedBy, rl.Updated,rl.UpdatedBy, .Bll.C_BPartner_ID, ll.C_BPartner_Location_ID, rl.M_Product_ID, 0 , 09ol.TargetQty AS MinQty , 0 FROM M_DistributionRunLine rl 20 AND rl.IsActive='Y' AND ll.IsActive='Y' > ?@ createQuery@(Ljava/lang/String;Ljava/lang/String;)Lorg/compiere/model/Query;BuSELECT SUM(Ratio) FROM T_DistributionRunDetail WHERE M_DistributionRun_ID=? AND M_Product_ID=? GROUP BY M_Product_ID D EF getSQLValueBDO(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Ljava/math/BigDecimal;queryLorg/compiere/model/Query; total_ration LNMorg/compiere/model/MWarehouse O8(Ljava/util/Properties;I)Lorg/compiere/model/MWarehouse;Q+org/adempiere/exceptions/AdempiereExceptionS%Do not exist Defautl Warehouse Source P L<WSELECT * FROM DD_OrderLine ol INNER JOIN DD_Order o ON (o.DD_Order_ID=ol.DD_Order_ID) INNER JOIN M_Locator l ON (l.M_Locator_ID=ol.M_Locator_ID) i P [!org/eevolution/model/MDDOrderLine Z] ^?(Ljava/util/Properties;Ljava/sql/ResultSet;Ljava/lang/String;)V Z` aCsetM_Product_ID Zc dG getTargetQty Zf gKsetConfirmedQtyi PlannedQty kmlorg/compiere/util/Msg no translate<(Ljava/util/Properties;Ljava/lang/String;)Ljava/lang/String; Zq rsetDescription O Z i!"# z|{org/compiere/model/MLocator }~ getDefault>(Lorg/compiere/model/MWarehouse;)Lorg/compiere/model/MLocator; L L getInTransitForOrg9(Ljava/util/Properties;I)[Lorg/compiere/model/MWarehouse; Warehouse Intransit do not found$org/eevolution/model/MDDOrder e       ? "%Do not exist Default Warehouse Target+Do not exist default Locator for Warehouses'DocStatus IN ('DR','IN') AND AD_Org_ID= AND  C_BPartner_ID=? AND =? AND <=? DD_OrderDatePromised DESC   setOrderBy.(Ljava/lang/String;)Lorg/compiere/model/Query;  first()Lorg/compiere/model/PO; 4%1&B  setIsInDispute  setIsInTransitSELECT DD_OrderLine_ID FROM DD_OrderLine ol INNER JOIN DD_Order o ON (o.DD_Order_ID=ol.DD_Order_ID) WHERE o.DocStatus IN ('DR','IN') AND o.C_BPartner_ID = ? AND M_Product_ID=? AND ol.M_Locator_ID=? AND ol.DatePromised <= ? z ZgetM_Locator_ID   getSQLValueEx:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)I Z "(Lorg/eevolution/model/MDDOrder;)V Z4 Z CsetM_Locator_ID Z CsetM_LocatorTo_ID Z  setIsInvoiced Zb Zf Z K setQtyEntered Z K setTargetQty P jconcat Qty = Ze Z IgetDescription Z G getQtyEntered o oi_sourcem_sourceLorg/compiere/model/MWarehouse;#Lorg/eevolution/model/MDDOrderLine;Lorg/eevolution/model/MDDOrder; m_locatorLorg/compiere/model/MLocator;m_target m_locator_tows [Lorg/compiere/model/MWarehouse; oi_target whereClauseDD_OrderLine_ID QtyAllocation Descriptionmsgline SourceFileDistributionRun.javaRuntimeVisibleAnnotations'Lorg/adempiere/base/annotation/Process;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;>M_DistributionRun_ID=, C_DocType_ID=, DatePromised=, Test=4Distribution Run not found - M_DistributionRun_ID= )Document Type not found - C_DocType_ID= insertDetails - deleted # inserted #.RunLine=: BP_ID=, Min=, Qty=, Allocation=Run - =Line=, Diff=, Adjust=?Biggest - DetailAllocation=, MaxAllocation=, Qty Difference=#Detail=, Allocation=, DiffRatio= RunBP= - Single= - ,SO= Counter=,C_BPartner_ID=,",Business Partner not found - C_BPartner_ID=$!Counter - From_BPOrg=-, To_BP=&From_Org=, To_BP=(Value:* Product:,Qty To Deliver:. Qty Target:0Qty Total Available:2Qty Total Demand:4doIt - 6~ WHERE o.DocStatus IN ('DR','IN') AND o.C_BPartner_ID = ? AND M_Product_ID=? AND l.M_Warehouse_ID=? AND ol.DatePromised <=? InnerClasses9%java/lang/invoke/MethodHandles$Lookup;java/lang/invoke/MethodHandlesLookup!      K***!*#*%*'*)*+*-*/*1*3*5*7*9;B<? ACEGI"L'N,Q1S6U;X@ZE\J<< K=>?M*@L=7+2DN+2J!-MO-*+2JUW#*[Y*]*#*ad9-gO*+2Ji!-kO*m+2JO%*9orO-tO*+2JUW'*9orO!-vO*m+2JPO)b*9orO-xO*+2z+=*9orO!-}O*m+2JPO-*+2+**;jcd fhij&l6mMnPoYqfrisrtuvwxyz{|.~;dDL<*M=>H=* P2*,$, I*"***#*!*%* Y*Y*]**a/*/Y*ǿ**/ȵ1*1 *1 Y̷ǿ*# Yη*[Y*]*#d9*9КY*#ǿ*iYҷص5*! **5!*9orO3*',*-*ۚ/Y޷ǿ*Y޷ǿ* Y޷ǿ**]**a3*<** Yǿ***]**a3*9orO *W*WY*7M, ;- ),3=T^o{&07AUY[^bfoy< =>[l ,1 .-1Z-L+Y*S*a=L+*a!=$L+Y*S*a=&L+Y*S*a=*(*+,/L+Y*S*a=*(*1,;6 (,CG^x|< =>23 xP4<*12M,4*1<*32M>*12:9,<h,=@,DH,LO,RU,RX*(-*\,_,D,L,Rb,*1~*3f<**12M*(*,eh,*1ӱ;n !(-5AJ!S"\#e$o&'()*&13416<\ =>k lm(no*k5qlm3klm  x #$<=[*12N-p=Ys-\uw-z}w-}:Y ǿ -<*1**;:@BDEF&G3H@FBIOKZL\BhNO<4=> dkNlmB G5 "d< **1;YZ Y[<=>kC *12M,N---,6*(*,\-,6k*32:,9<S*("*R,-,R,-W*3Y-}w:Y ǿ:6/*32:,9<:*3&Y·-}w:Y ǿ6n*32:,9<VN-Ƕ:*(!*R,W*3,-ӱ;8de fgi$j5i<kQl\k_ndpjrssuvwuxy{|}p '3@KY_ant}<=>lm < gus\no 9 noa qx}_no8@5U!@$ @#, U(7ZU E I*/< *]<*]M,*a>*/*96Y*]*a: 6(***9*$**/*9*9*(*,:::*/ĻY*]*/*a:Y*/*%Y*]*a:*9*9 *9 */*/*5*!!*$')*Y7`76 6 : 6 k*3 2: */ :   _   ,:  _6  ,6  *Y*] _*a:*% Y*]*a:  *9 *9  *9 k-c*(*-0, -3*]-*a6:;  ;> A*(*A, 3  ,   , *5 *! !*$')D I*] IJ:*%5YMNwQwSw:* R TXY Z:- _] ,  ,`a Rehk*$l)YM nwqwNwQwSw:* R T  *3: ;k &04>E`sv{"6=O[gsz ,3EQ]iv      &.;=$O%]&d()*./034589:;=>@'A7DDGG<I=>As,tu&#vEw `xyWzyT{|Q}~  }| u \no 'z -@@)- FEY(  E-7 ( 8X,<Z AYL+ *a=YL+ *a=Y*L+ *a=*(*,Ywwwwwwwwwwwwww*'ww*w*!wwL+ *a=Y*]*aY*S¶N-::*]ɸ<*a5:*]IJ::*I: *r**S**D**   Ƕ:  Ķ*(*,;5R SU"V.Y8Z?Y@[L\f_p`va|bcdefhjklmnopq_su v wxux*u+zB}]~kr}z%?<f A=> 62*3+Bo]mk}~r}   +gf 5EUU!#MN:,*aN-*!-*'-- :R:-:N:*$,:-:N:-:N-:N LZ LZs;z (08BLRUWZ\nsy|~<>=>2 ! "#\%$%ZPf&ZR λYL+ *a=YL+ *a=Y*L+ *a=*(*(,Ywwww)w+w-w/www1w3w5w*!w7w*'w9w*;wL+ *a=*]ʸ*a=N-Y*SW-::v:*aAY*SYISC:*]ɸ<*a5::  Ƕ:  Ķ*(*G,;- ".8?@Lfpv|#)AENaf<f => 23HI)AgofBJ'm    )8fr#P *-`<*'9*]*/*a6M*],;KN-PYRT-U<*'<= *32NV:X:::Y*a:-_-I*! :ZY*]*a\:-I_b-Re*'*]hjp*/spt9:*$u:::::::*3*/< *]<*]M,*a>*/*96Y*]*a: 6(***9v*$**/*9*9w*(*x,:::: : : : : *]*/*a6:*];K:  PYRT y: *] :  PYT*/ĻY*]*/*a:Y*/*%Y*]*a:*9*9*/*/*5*! 2U*$')*Y7`766:6G*32:*/ :_ ,:_6,6Y*]_*a:*]-*a6:*];K:  PYT y:   PYT*)Y-wwwtwwgww:Y*] *aYSY 2USY*!S: *%Y*]*a:-*9*9]-U*(*-,- 2U 2UE*(*,-, , 2U*5*!*$')DI*]IJ:*%5YMNwQwSw:*R T*):*aY_SYDSY SY*!S6ZY:-  R:::*/s*/s:Yڶw*]ܸjw޶w}ڶw: pt]ZY*]*a:R::::*/s*/s:Yڶw*]ܸjw޶w}ڶw: ptZY: --  RR:*/s*/s:Yڶw*]ܸjw޶wR}ڶw: ptYMwqwNwQwSw:*R T*3:kk(7; #/3>C F KPW\ehky!"%&'()+ ,013(8/92:547798@9C:F;I8P9S:Vb=dAlBpCxDEFGHFIJKLMNMOP/O2QERPQSTVUYV\X_YbZe[h\k^_`acfhimopqsuv%w1x8yBzN{W|`}l~t!(2=D\hs~+:=GQ]dgy 0@CJO!24>CF Y ` ejqv{!"#$%&&0':(B)G*Q+_,-,./232478</=> [u# /MWno\2h !k"#D"$%lsntuevFw +xyVzyY{\}~_ b e h k p_\YQ8noH0O2Z{V4Y`qoGY8>7LPZ Pc& -@@)- IELzLz7$=M4 ELzLz7S7 t "@ 8ELzLz77PZU2P@#ZUPOELzLz77ZcP@<'    !#% ')+-/1 3  53!#%7 8:<