^⳪^ /SQr\rSrSrSrSSKrSSKrSSK r SSK J r \ "SSSS 9r S rS rS rSrSrSrSrSrSrSr\ R2S:XaSrSrSrOSrSrSr\\S- - r"SS\5r"SS\5r "SS\5r!"S S!\!5r""S"S#\\#5r$"S$S%\!5r%"S&S'\!\#5r&"S(S)\5r'"S*S+\!5r("S,S-\5r)"S.S/\5r*"S0S1\'\)5r+"S2S3\'\)\*5r,"S4S5\\-5r.\ \$\'\+\)\,\!\*\./ r/\"\!\%\!\&\!\(\!0r0\\\\\\\\4r1SSK2r2\2Rf"S65r4\5"/S7Q5r6S8r7S9r8C2SsS:jr9"S;S<\:5r;StS=jr<\RzR}\;5 "S>S?\:5r?"S@SA\:5r@"SBSC\:5rASuSDjrB\CRrESErFSFrGSGrHSHrISvSIjrJSJrKSKrL"SLSM\:5rM\M"5RrOSvSNjrPSOrQSPrRSQSRSSSTSUSVSWSXSYSZ. 4S[jrSSwS\jrTStS]jrU\@"S^\\$\+\!//S_S`SSSa9rV\@"Sb\\$\+\!\ \,//Sc9rW\@"Sb\//Sc9rXSSKYrY\YR"Sd\YR\YR-5Rr^\YR"Se5Rr_\YR"Sf5Rr`\YR"Sg\YR\YR-5rbCYSSKcrdSsShjreSirfSjrgSxSkjrhSlriSmrj\;"Sn5rk\;"So5rl\;"Sp5rm\;"S5rn\;"S5ro\;"Sq5rp\k\l4rq\ RRrt\ RRrv\ RRrx\y"SX\tSr- \t5rzC g!\a S r GNGf=f!\a Nf=f)y)%DecimalContext DecimalTupleDefaultContext BasicContextExtendedContextDecimalExceptionClampedInvalidOperationDivisionByZeroInexactRounded SubnormalOverflow UnderflowFloatOperationDivisionImpossibleInvalidContextConversionSyntaxDivisionUndefined ROUND_DOWN ROUND_HALF_UPROUND_HALF_EVEN ROUND_CEILING ROUND_FLOORROUND_UPROUND_HALF_DOWN ROUND_05UP setcontext getcontext localcontextMAX_PRECMAX_EMAXMIN_EMIN MIN_ETINY HAVE_THREADSHAVE_CONTEXTVARdecimalz1.70z2.4.2N) namedtuplerzsign digits exponent)modulecU$N)argss 1/opt/alt/python313/lib64/python3.13/_pydecimal.pyr0CsrrrrrrrrTllNZolNZoi@Tic\rSrSrSrSrg)r_cgr,r-selfcontextr.s r/handleDecimalException.handlers r1r-N__name__ __module__ __qualname____firstlineno__r9__static_attributes__r-r1r/rr_s& r1rc\rSrSrSrg)r vr-Nr<r=r>r?r@r-r1r/r r vr1r c\rSrSrSrSrg)r cU(a9[USRUSRSS5nURU5$[$)Nr(nT)_dec_from_triple_sign_int_fix_nan_NaN)r7r8r.anss r/r9InvalidOperation.handles9 "47==$q',,TJC<<( ( r1r-Nr;r-r1r/r r s.r1r c\rSrSrSrSrg)rc[$r,rMr6s r/r9ConversionSyntax.handle r1r-Nr;r-r1r/rrsr1rc\rSrSrSrSrg)r c[U$r,)_SignedInfinityr7r8signr.s r/r9DivisionByZero.handles t$$r1r-Nr;r-r1r/r r s%r1r c\rSrSrSrSrg)rc[$r,rSr6s r/r9DivisionImpossible.handlerUr1r-Nr;r-r1r/rrr1rc\rSrSrSrSrg)rc[$r,rSr6s r/r9DivisionUndefined.handlerUr1r-Nr;r-r1r/rrrar1rc\rSrSrSrg)r r-NrCr-r1r/r r rDr1r c\rSrSrSrSrg)rc[$r,rSr6s r/r9InvalidContext.handlerUr1r-Nr;r-r1r/rrsr1rc\rSrSrSrg)r r-NrCr-r1r/r r rDr1r c\rSrSrSrg)rr-NrCr-r1r/rrrDr1rc\rSrSrSrSrg)rcUR[[[[4;a [ U$US:XaQUR[ :Xa [ U$[USUR-URUR- S-5$US:XaQUR[:Xa [ U$[USUR-URUR- S-5$g)Nr(9r2) roundingrrrrrYrrIprecEmaxrrZs r/r9Overflow.handles     / ; ;"4( ( 19=0&t,,#D#gll*:#LL5a79 9 19;.&t,,#D#gll*:$\\',,6q8: : r1r-Nr;r-r1r/rrs, :r1rc\rSrSrSrg)ri&r-NrCr-r1r/rr&rDr1rc\rSrSrSrg)ri5r-NrCr-r1r/rr5rDr1rdecimal_context)ruEminrvcapitalsclamprtflagstrapsc[R5$![a$ [5n[R U5 Us$f=fr,)_current_context_varget LookupErrorrsetr8s r/rr_s?#'')) )  )s+AAcU[[[4;a UR5nUR 5 [ R U5 gr,)rrrcopy clear_flagsrrrs r/rrms6><AA,,.W%r1c Uc [5n[U5nUR5H4up4U[;a[ SUS35e[ UR X45 M6 U$)N'z2' is an invalid keyword argument for this function)r_ContextManageritems_context_attributes TypeErrorsetattr new_context)ctxkwargs ctx_managerkeyvalues r/r r vscH {l!#&Klln  ) )au$VWX X ''4% r1c \rSrSrSrS{Sjr\S5rSrSr S|Sjr S r S r S r S}S jrS}S jrS}SjrS}SjrS}SjrS}SjrSrSrSrSrS~SjrS}SjrS}SjrS}SjrSSjrS}Sjr\rS}SjrS}Sjr S}Sjr!\!r"S}Sjr#S r$S}S!jr%S}S"jr&S}S#jr'S}S$jr(S}S%jr)S}S&jr*S}S'jr+S}S(jr,S)r-S*r.\.r/\0S+5r1\0S,5r2S-r3S.r4S/r5S0r6S1r7S2r8S3r9S4r:S5r;S6r\?"\7\8\9\:\;\<\=\>S99r@S}S:jrAS;rBS<rCS}S=jrDS}S>jrES?rFS|S@jrGS}SAjrHS}SBjrIS|SCjrJS}SDjrKSErLSFrMS|SGjrNS|SHjrO\OrPS}SIjrQS}SJjrRS}SKjrSSLrTSMrUSNrVSOrWS}SPjrXS}SQjrYS}SRjrZSSr[STr\S}SUjr]S}SVjr^SWr_SXr`SYraSZrbS}S[jrcS\rdS]reS^rfS}S_jrgS`rhSariS}SbjrjScrkS}SdjrlS}SejrmSfrnSgroS}ShjrpS}SijrqS}SjjrrS}SkjrsS}SljrtS}SmjruS}SnjrvS}SojrwS}SpjrxS}SqjrySrrzS}Ssjr{S}Stjr|S}Sujr}Svr~SwrSxrS|SyjrSzrg)ri)_exprKrJ _is_specialNc [RU5n[U[5(Ga[ UR 5R SS55nUc&Uc [5nUR[SU-5$URS5S:XaSUl OSUl URS5nUbtURS 5=(d Sn[URS 5=(d S 5n[[XV-55Ul U[U5- UlS UlU$URS 5nUbW[[U=(d S 55R#S 5Ul URS5(aSUlOSUlOS Ul SUlSUlU$[U[5(a>US:aSUl OSUl SUl[[%U55Ul S UlU$[U[&5(aFURUlURUl URUl UR UlU$[U[(5(aNUR*Ul [UR5Ul [UR,5UlS UlU$[U[.[045(Gau[U5S:wa [3S5e[US[5(a USS;d [3S5eUSUl USS:XaS Ul USUlSUlU$/n USHSn [U [5(a2SU s=::aS::a%O O"U (dU S:waU R5U 5 MHMJ[3S5e USS;a7SR7[9[U 55Ul USUlSUlU$[US[5(aASR7[9[U =(d S/55Ul USUlS UlU$[3S5e[U[:5(a~Uc [5nUR[<S5 [&R?U5nURUlURUl URUl UR UlU$[ASU-5e)N_zInvalid literal for Decimal: %rr[-r2r(intfracexp0FdiagsignalNrHFTztInvalid tuple size in creation of Decimal from list or tuple. The list or tuple should have exactly three elements.r(r2z|Invalid sign. The first value in the tuple should be an integer; either 0 for a positive number or 1 for a negative number. zTThe second value in the tuple must be composed of integers in the range 0 through 9.rHrzUThe third value in the tuple must be an integer, or one of the strings 'F', 'n', 'N'.;strict semantics for mixing floats and Decimals are enabledzCannot convert %r to Decimal)!object__new__ isinstancestr_parserstripreplacer _raise_errorrgrouprJrrKlenrrlstripabsr_WorkRepr[rlisttuple ValueErrorappendjoinmapfloatr from_floatr) clsrr8r7mintpartfracpartrrdigitsdigits r/rDecimal.__new__sY.~~c" eS ! ! --c267Ay?(lG++,< AE IKKwwv#%  ggenG"776?0b!''%./C0G$4 56 #h-/ #( Kwwv# #C $4 5 < ?? eU # #$,   &&u-EDIDJDI % 1 1D K6>??r1c<[U[5(a!US:aSOSnSn[[U55nO[U[5(a[ R "U5(d[ R"U5(aU"[U55$[ R"SU5S:XaSnOSn[U5R5upVUR5S- n[USU--5nO [S5e[X$U*5nU[LaU$U"U5$)Nr(r2g?zargument must be int or float.)rrrrr_mathisinfisnanreprcopysignas_integer_ratio bit_lengthrrIr)rfr[kcoeffrHdresults r/rDecimal.from_floatIs, a  Q1ADAAKE 5 ! !{{1~~Q47|#~~c1%,q6**,DA "A!Q$KE<= =!$r2 '>Mv; r1cZUR(aURnUS:XagUS:Xagg)NrHr2rrr()rr)r7rs r/_isnanDecimal._isnanvs-   ))Cczr1cJURS:XaUR(aggg)Nrr2r()rrJr7s r/ _isinfinityDecimal._isinfinitys  99 zzr1cLUR5nUcSnOUR5nU(dU(apUc [5nUS:XaUR[SU5$US:XaUR[SU5$U(aUR U5$UR U5$g)NFrsNaNr()rrrr rL)r7otherr8 self_is_nan other_is_nans r/ _check_nansDecimal._check_nansskkm = L <<>L ,$,a++,>'* *r1cUc [5nUR(dUR(aUR5(aUR[SU5$UR5(aUR[SU5$UR 5(aUR[SU5$UR 5(aUR[SU5$g)Nzcomparison involving sNaNzcomparison involving NaNr()rris_snanrr is_qnanr7rr8s r/_compare_check_nansDecimal._compare_check_nanss ? lG   u00||~~++,<,G,022++,<,G,133++,<,F,022++,<,F,133r1cFUR=(d URS:g$NrrrKrs r/__bool__Decimal.__bool__s 3499#33r1cUR(dUR(a-UR5nUR5nX#:XagX#:aggU(dU(dgSUR-*$U(dSUR-$URUR:agURUR:agUR5nUR5nXE:Xa|URSUR UR - --nURSUR UR - --nXg:XagXg:aSUR-*$SUR-$XE:aSUR-$SUR-*$)Nr(rr2r)rrrJadjustedrKr)r7rself_inf other_inf self_adjustedother_adjusted self_padded other_paddeds r/_cmp Decimal._cmpsQ   u00'')H))+I$%u{{*++# # ;; # :: #  )  *))c499uzz+A&BBK ::UZZ$))-C(DDL*+djj(((TZZ''  +# #4::%& &r1c[XSS9upU[LaU$URX5(agURU5S:H$)NT) equality_opFr()_convert_for_comparisonNotImplementedrrrs r/__eq__Decimal.__eq__sE-dtL  N "L   E + +yy1$$r1c[X5upU[LaU$URX5nU(agURU5S:$NFr(rrrrr7rr8rNs r/__lt__Decimal.__lt__"E-d:  N "L&&u6 yy!##r1c[X5upU[LaU$URX5nU(agURU5S:*$rrrs r/__le__Decimal.__le__+E-d:  N "L&&u6 yy1$$r1c[X5upU[LaU$URX5nU(agURU5S:$rrrs r/__gt__Decimal.__gt__4rr1c[X5upU[LaU$URX5nU(agURU5S:$rrrs r/__ge__Decimal.__ge__=r r1c[USS9nUR(dU(a+UR(aURX5nU(aU$[UR U55$NTraiseit)_convert_otherrrrrrs r/compareDecimal.compareFsQud3   %*;*;""52C tyy'((r1cUR(ahUR5(a [S5eUR5(a[R U5$UR (a[*$[$URS:a[SUR[5nO [[UR*[5n[UR5U-[-nUS:aUOU*nUS:XaS$U$)Nz"Cannot hash a signaling NaN value.r( r)rrris_nanr__hash__rJ _PyHASH_INFrpow_PyHASH_MODULUS _PyHASH_10INVrrK)r7exp_hashhash_rNs r/rDecimal.__hash__Xs   ||~~ DEEt,,::'<'&& 99>2tyy/:H=499*oFHDII)O;qyeufBYr'C'r1c [UR[[[UR 55UR 5$r,)rrJrrrrKrrs r/as_tupleDecimal.as_tuplers+ DJJc#tyy.A(BDIINNr1c UR(a+UR5(a [S5e[S5eU(dg[ UR 5nUR S:aUSUR --Sp!O{UR *nUS:a$US-S:XaUS-nUS-nUS:a US-S:XaMUR *n[X*-R5S- U5nU(aX-nXE-nSU-U-nUR(aU*nX4$)Nz#cannot convert NaN to integer ratioz(cannot convert Infinity to integer ratiorr(rr2r) rrr OverflowErrorrrKrminrrJ)r7rHrd5d2shift2s r/rDecimal.as_integer_ratioys   {{}} !FGG#$NOO  N 99>r499}$aq))Bq&QUaZaaq&QUaZ ))B!b&,,.2B7F  2 A ::At r1cS[U5-$)Nz Decimal('%s'))rrs r/__repr__Decimal.__repr__sT**r1c(SS/URnUR(aIURS:XaUS-$URS:XaUS-UR-$US-UR-$UR[ UR5-nURS::a US :aUnO1U(dS nO'URS :Xa US -S -S - nO US - S -S -nUS::aS nS S U*--UR-nOeU[ UR5:a+URS U[ UR5- --nSnO!URSUnS URUS-nXE:XaSnO&Uc [ 5nSS/UR SXE- --nX6-U-U-$)NrrrInfinityrHNaNrr(r2rr.eEz%+d)rJrrrKrrr|) r7engr8r[ leftdigitsdotplacerrrs r/__str__Decimal.__str__s Cy$   yyCj((c!e|dii//f}tyy00YYTYY/ 99>j2o!HH YY# "Q!+a/H#Q!+a/H q=GS8)_,tyy8H TYY 'iiXc$))n%< ==GHii *GTYYxy11H  !C$,*W--.*:M1NNC~(3..r1c"URSUS9$)NT)r8r8)r;r7r8s r/ to_eng_stringDecimal.to_eng_strings||g|66r1cUR(aURUS9nU(aU$Uc [5nU(d%UR[:waUR 5nOUR 5nURU5$Nr)rrrrtrcopy_abs copy_negate_fixr7r8rNs r/__neg__Decimal.__neg__sn   ""7"3C ? lG((K7--/C""$Cxx  r1cUR(aURUS9nU(aU$Uc [5nU(d%UR[:waUR 5nO [ U5nURU5$rB)rrrrtrrCrrErFs r/__pos__Decimal.__pos__sg   ""7"3C ? lG((K7--/C$-Cxx  r1cU(dUR5$UR(aURUS9nU(aU$UR(aUR US9nU$UR US9nU$rB)rCrrrJrGrJ)r7roundr8rNs r/__abs__Decimal.__abs__sl==? "   ""7"3C ::,,w,/C ,,w,/C r1c[U5nU[LaU$Uc [5nUR(dUR(aUR X5nU(aU$UR 5(aPUR UR :wa+UR 5(aUR[S5$[U5$UR 5(a [U5$[URUR5nSnUR[:XaUR UR :waSnU(dPU(dI[UR UR 5nU(aSn[USU5nURU5nU$U(dS[!XARUR"- S- 5nUR%XBR5nURU5nU$U(dS[!X@RUR"- S- 5nUR%XBR5nURU5nU$['U5n['U5n[)XxUR"5upx['5n UR*UR*:waUR,UR,:Xa [USU5nURU5nU$UR,UR,:aXpUR*S:Xa+SU lUR*UR*sUlUlO6SU lO.UR*S:XaSU lSuUlUlOSU lUR*S:XaUR,UR,-U lOUR,UR,- U lUR.U l[U 5nURU5nU$)Nz -INF + INFr(r2r)r(r()rrrrrrrJrr rr)rrtrrIrEmaxru_rescaler _normalizer[rr) r7rr8rNr negativezeror[op1op2rs r/__add__Decimal.__add__.s u% N "L ? lG   u00""52C !!::,1B1B1D1D"//0@,OOt}$  ""u~%$))UZZ(   { *tzzU[[/HLEtzz5;;/D"4c2C((7#CJc:: 4Q67C..&6&67C((7#CJc99w||3A56C--%5%56C((7#CJtnuoc 5 88sxx ww#''!&|S#>hhw' ww Sxx1} %(XXsxx"#( XX]FK!' CHchFK 88q=377*FJ377*FJWW fohhw r1c[U5nU[LaU$UR(dUR(aURXS9nU(aU$UR UR 5US9$rB)rrrrrWrDrs r/__sub__Decimal.__sub__scu% N "L   u00""5":C ||E--/|AAr1cL[U5nU[LaU$URXS9$rB)rrrZrs r/__rsub__Decimal.__rsub__s*u% N "L}}T}33r1c[U5nU[LaU$Uc [5nURUR- nUR(dUR(aUR X5nU(aU$UR 5(a&U(dUR[S5$[U$UR 5(a&U(dUR[S5$[U$URUR-nU(aU(d [USU5nURU5nU$URS:Xa)[X1RU5nURU5nU$URS:Xa)[X0RU5nURU5nU$[U5n[U5n[U[UR UR -5U5nURU5nU$)Nz (+-)INF * 0z 0 * (+-)INFr1)rrrrJrrrrr rYrrIrErKrrr)r7rr8 resultsignrN resultexprUrVs r/__mul__Decimal.__mul__s u% N "L ? lGZZ%++-   u00""52C !!"//0@-PP&z22  """//0@-PP&z22II * 5":sI>C((7#CJ 99 ":zz9EC((7#CJ :: ":yy)DC((7#CJtnuoz3sww/@+A9Mhhw r1c[U5nU[La[$Uc [5nURUR- nUR(dUR(aUR X5nU(aU$UR 5(a+UR 5(aUR[S5$UR 5(a [U$UR 5(a1UR[S5 [USUR55$U(d4U(dUR[S5$UR[SU5$U(dURUR- nSnGO[!UR"5[!UR"5- UR$-S-nURUR- U- n['U5n['U5n US:a)[)UR*SU--U R*5upjO)[)UR*U R*SU*--5upjU (aUS -S:XaUS- nOAURUR- n X[:a#US-S:XaUS-nUS- nX[:a US-S:XaM[U[-U5U5nUR/U5$) Nz(+-)INF/(+-)INFzDivision by infinityrz0 / 0zx / 0r(r2rr)rrrrJrrrrr rYr rIEtinyrr rrrKrurdivmodrrrE) r7rr8r[rNrrshiftrUrV remainder ideal_exps r/ __truediv__Decimal.__truediv__sLu% N "! ! ? lGzzEKK'   u00""52C !!e&7&7&9&9++,<>OPP!!&t,,  ""$$W.DE'c7==?CC++,=wGG''F F))ejj(CE Oc$))n4w||CaGE))ejj(50C4.C5/Cz#)#''BI*=sww#G y#)#''377R%Z3G#H 19>QJE!II 2 o%"*/bLE1HCo%"*/tSZ5xx  r1cURUR- nUR5(a URnO [URUR5nUR 5UR 5- nU(aUR5(dUS::a([ USS5UR XBR54$XRR::a[U5n[U5nURUR:a0U=RSURUR- --sl O/U=RSURUR- --sl [URUR5upUSUR-:a6[ U[U5S5[ UR[U 5U54$UR[S5n X4$)Nrrr(rz%quotient too large in //, % or divmod)rJrrr)rrIrRrtrurrrrgrrr) r7rr8r[rjexpdiffrUrVqrrNs r/_divideDecimal._divides} zzEKK'      IDIIuzz2I--/ENN$44u((**gm$T32MM)-=-=>@ @ ll "4.C5/Cww#''!2#'' 1222#'' 122#''377+DA2w||##(s1vq9(SVYGII""#5#JLxr1cL[U5nU[LaU$URXS9$rB)rrrkrs r/ __rtruediv__Decimal.__rtruediv__1s-u% N "L   77r1cj[U5nU[LaU$Uc [5nURX5nU(aX34$URUR- nUR 5(aMUR 5(aUR [S5nX34$[UUR [S54$U(dMU(dUR [S5nX34$UR [SU5UR [S54$URX5upVURU5nXV4$)Nzdivmod(INF, INF)INF % xz divmod(0, 0)x // 0x % 0) rrrrrJrrr rYrr rqrE)r7rr8rNr[quotientris r/ __divmod__Decimal.__divmod__8s-u% N "L ? lGu. : zzEKK'       ""**+;=OPx'-,,-=yIKK**+S^#B M1 1S:DII.5#66 6r1cU$r,r-rs r/real Decimal.real s r1c[S5$Nr(rrs r/imag Decimal.imags qzr1cU$r,r-rs r/ conjugateDecimal.conjugates r1c*[[U55$r,)complexrrs r/ __complex__Decimal.__complex__suT{##r1cURnURUR- n[U5U:aAU[U5U- SR S5n[ UR X RS5$[U5$)NrT) rKrur}rrrIrJrr)r7r8payloadmax_payload_lens r/rLDecimal._fix_nansm))",,6 w&&xtzzJC   )   )J#O G 99w ^dii/'9Fz' CC"::7;K;KLO%d3GIIgv&-#E{CJqL)u: ,!#2JEqLG~**8\4::N&tzz5B,$$Y/ $$Y/$$W-   )$$W-J    + ==A $))d"2   )))c499t+;&< DIId1f%T1##D) )$$T** *r1)rrrrrrrrc<Ub?[U[5(d [S5e[SSU*5nUR U5$UR (a+UR 5(a [S5e[S5e[URS[55$)Nz+Second argument to round should be integralr(r`cannot round a NaNcannot round an infinity) rrrrIquantizerrrr(rRr)r7rHrs r/ __round__Decimal.__round__s^ =a%% MNN"1cA2.C==% %   {{}} !566#$>??4==O455r1cUR(a+UR5(a [S5e[S5e[ UR S[ 55$Nrrr()rrrr(rrRrrs r/ __floor__Decimal.__floor__ sF   {{}} !566#$>??4==K011r1cUR(a+UR5(a [S5e[S5e[ UR S[ 55$r)rrrr(rrRrrs r/__ceil__Decimal.__ceil__sF   {{}} !566#$>??4==M233r1c [USS9n[USS9nUR(dUR(GaUc [5nURS:XaUR [ SU5$URS:XaUR [ SU5$URS:XaUnGOURS:XaUnGO URS:Xa>U(dUR [ S5$[ URUR- nOURS:Xa=U(dUR [ S5$[ URUR- nOm[URUR- [[UR5[UR5-5URUR-5nWRX#5$) NTrrrrHrzINF * 0 in fmaz0 * INF in fma) rrrrrr rYrJrIrrrKrW)r7rthirdr8products r/fma Decimal.fma+s~ud3ud3   u000$,yyC++,C O+K'L'+yy5::'=?Gu..r1c[U5nU[LaU$[U5nU[LaU$Uc [5nUR5nUR5nUR5nU(dU(dU(aUS:XaUR [ SU5$US:XaUR [ SU5$US:XaUR [ SU5$U(aUR U5$U(aUR U5$UR U5$UR5(a*UR5(aUR5(dUR [ S5$US:aUR [ S5$U(dUR [ S5$UR5UR:aUR [ S5$U(dU(dUR [ S5$UR5(aSnO URn[[U55n[UR55n[UR55n URU-[!S UR"U5-U-n[%U R"5Hn [!US U5nM [!XRU5n['U[)U5S5$) Nrrz@pow() 3rd argument not allowed unless all arguments are integersr(zApow() 2nd argument cannot be negative when 3rd argument specifiedzpow() 3rd argument cannot be 0zSinsufficient precision: pow() 3rd argument must not have more than precision digitszXat least one of pow() 1st argument and 2nd argument must be nonzero; 0**0 is not definedr)rrrrrr rL _isintegerrru_isevenrJrrrto_integral_valuerrrangerIr) r7rmodulor8rr modulo_is_nanr[baseexponentis r/ _power_moduloDecimal._power_moduloWsu% N "L' ^ #M ? lGkkm ||~   ,-a++,? ? ==??D::DS[!..01E33566!CDHHf$==Gx||$AtR(D%4v.c$i33r1c [U5nURURpTUS-S:XaUS-nUS- nUS-S:XaM[U5nURURpUS-S:XaUS-nUS- nUS-S:XaMUS:XaXW-nUS-S:XaUS-nUS- nUS-S:XaMUS:agUSU--n URS:XaU *n UR 5(a:UR S:Xa*UR [U5-n [X- US- 5n OSn [SSSU --X- 5$URS:XGa@US-n U S;ahXD*-U:wag[U5S- n US-S-nU[[U55:ag[X-U5n [XW-U5nU bUcgX:agS U -nOU S :Xa[U5S -S-n [S U -U5upOU(agUS -S:XaUS -nU S-n US -S:XaMUS-S -nU[[U55:ag[X-U5n [XW-U5nU bUcgX:agS U -nOg[U5n[U5U:agU *U- n[SUU5$US:a USU--SnnOUS:wa%[[[Xu-555U*::ag[U5n[[[U5U-55U*::agUSU*-nnUS -US -s=:XaS:Xa$O O!US -nUS -nUS -US -s=:XaS:XaMO US -US -s=:XaS:Xa$O O!US -nUS -nUS -US -s=:XaS:XaMO US:alWU::ag[UU5unnUS:wagS[U5*U-*-n[UUUS- -5unnUU::aOUUS- -U-U-nM,UU:XaUS:XdgUnUS:aUUS -[U5-:agUU-nUU-n[U5n[U5U:agUR 5(aCUR S:Xa3UR [U5-n [XZ- U[U5- 5n OSn [SUSU --X[- 5$)Nrr(r2r`r)r]Arrrd)rrrr[rrJrr)rI_nbitsrr_decimal_lshift_exactrgr _log10_lb)r7rpxxcxeyycyerrzeros last_digitr6emaxristrxcrrHxc_bitsremarorpstr_xcs r/ _power_exactDecimal._power_exactst TNB2gl 2IB !GB2gl UOB2gl 2IB !GB2gl 7 HBr'Q,r ar'Q,AvBF{Hvv{$9!!ekkQ&6!%3u:!5H3QqS9#AsSYG G 66Q;bJY&8r>2JqL6tRxSY'*!&"5*27B79 8Tq2JrM2% &q!tR 0 1fk1HBFA1fktQwSY')!&"5*27B79 8TGE5zA~BB#Aub1 1 7b"f9aqAqQw3s3ru:/B36RjG3s2ww'(RC/rRCyqAa%1q5%A%aaa%1q5%A%a%1q5%A%aaa%1q5%A% q5!|RmGBaxr {A~&&Ab!ac(+16AaC1q(A  FqAvB 6a!C%2.. U a R v;?     %++"2!YYs5z1N)1S[=9EE6#e)#3RX>>r1c" UbURXU5$[U5nU[LaU$Uc [5nUR X5nU(aU$U(d#U(dUR [ S5$[$SnURS:XaZUR5(aUR5(dSnOU(aUR [ S5$UR5nU(d&URS:Xa [USS5$[U$UR5(a&URS:Xa [U$[USS5$U[:XaUR5(aURS:XaSnO'XR:a URnO [!U5nUR"U-nUSUR- :a$SUR- nUR [$5 O9UR [&5 UR [$5 SUR- n[USSU*--U5$UR)5nUR5(a,URS:HUS::Xa [USS5$[U$SnSn UR+5UR)5-n US:URS:H:Xa=U [-[/UR055:a[USUR0S-5nO9UR35n U [-[/U *55:a[USU S- 5nUcJUR5XRS-5nUb)US:Xa![SUR6UR"5nSn UcURn [9U5n U R U R:p[9U5nUR UR:nnUR<S:XaU*nS n[?XUUU U-5unnUS S [-[/U55U - S- ---(aOUS - nMD[U[/U5U5nU (GaUR5(Gd[-UR65UR::aYURS-[-UR65- n[URUR6SU--UR"U- 5nURA5nURC5 [DHnSURFU'M URIU5nUR [&5 URJ[L(aUR [N5 URJ[P(a!UR [PS UR5 [N[L[&[$[R4H*nURJU(dMUR U5 M, U$URIU5nU$) Nz0 ** 0r(r2z+x ** y with x negative and y not an integerrr`FTrrrr)*rrrrrrr _OnerJrrrDrIrYrrurrr r r_log10_exp_boundrrrvrfrrKrrr[_dpowerrr_signalsrrEr~rrrr )r7rrr8rN result_sign multiplierrself_adjexactboundrfrrrrrrrextrarrn newcontext exceptions r/__pow__Decimal.__pow__sI0  %%eW= =u% N "L ? lGu. J++,3??r1c[USS9nUc [5nUc URnUR(dUR(aUR X5nU(aU$UR 5(dUR 5(aKUR 5(a UR 5(a [ U5$UR[S5$UR5URs=::aUR::dO UR[S5$U(d2[URSUR5nURU5$UR5nXSR:aUR[S5$XQR- S-UR :aUR[S5$UR#URU5nUR5UR:aUR[S5$[%UR&5UR :aUR[S5$U(a3UR5UR(:aUR[*5 URUR:a/X@:waUR[,5 UR[.5 URU5nU$) NTrzquantize with one INFz)target exponent out of bounds in quantizerz9exponent of quantize result too large for current contextr2z7quantize result has too many digits for current context)rrrtrrrrrr rfrrvrIrJrErrurRrrKr{rr r )r7rrtr8rNrs r/rDecimal.quantize sP S$/ ? lG  ''H   s""30C   D$4$4$6$6??$$)9)9););"4=(++,<(?AA 388;w||;''(8>@ @"4::sCHH=C88G$ $  << '''(8(ce e 88 #a '',, 6''(8(ac cmmCHHh/ <<>GLL (''(8(ce e sxx=7<< '''(8(ac c 3<<>GLL0   + 88dii {$$W-   )hhw r1c6[USS9nUR(dUR(aUUR5=(a UR5=(d' UR5=(a UR5$URUR:H$r)rrr is_infiniterrs r/ same_quantumDecimal.same_quantum smud3   u00KKM4elln?$$&>5+<+<+> @yyEJJ&&r1cPUR(a [U5$U(d[URSU5$URU:a4[URUR SURU- --U5$[ UR 5UR-U- nUS:a[URSUS- 5nSnURUnU"X5nUR SU=(d SnUS:Xa[[U5S-5n[URXa5$)Nrr(r`r2) rrrIrJrrKrrrr)r7rrtr this_functionrrs r/rRDecimal._rescale s   4= #DJJS9 9 99 #DJJ(, CS4I(I3P P TYY$))+c1 A:#DJJSU;DF44X> - '6")c a<E 1 %E E77r1cJUS::a [S5eUR(dU(d [U5$URUR 5S-U- U5nUR 5UR 5:wa&URUR 5S-U- U5nU$)Nr(z'argument should be at least 1 in _roundr2)rrrrRr)r7placesrtrNs r/_roundDecimal._round s Q;FG G   44= mmDMMOA-f4h? <<>T]]_ ,,,s||~a/6AC r1cUR(a#URUS9nU(aU$[U5$URS:a [U5$U(d[ UR SS5$Uc [ 5nUc URnURSU5nX0:waUR[5 UR[5 U$)Nrr(r) rrrrrIrJrrtrRrr r r7rtr8rNs r/to_integral_exactDecimal.to_integral_exact! s   ""7"3C 4= 99>4= #DJJQ7 7 ? lG  ''HmmAx( ;   )W% r1cUc [5nUc URnUR(a#URUS9nU(aU$[ U5$UR S:a [ U5$UR SU5$)Nrr()rrtrrrrrRr7s r/rDecimal.to_integral_value> ss ? lG  ''H   ""7"3C 4= 99>4= ==H- -r1crUc [5nUR(aHURUS9nU(aU$UR5(aURS:Xa [ U5$U(d5[ URSURS-5nURU5$URS:XaUR[S5$URS-n[U5nURS- nURS-(a+URS-n[UR 5S- S-nO'URn[UR 5S-S- nX7- nUS:a USU--nS n O[#USU*-5upjU (+n XX-nSU-n Xk-n X::aO X-S- n MU =(a X-U:Hn U (aUS:a U SU--n O U SU*--n XX- nOU S -S:XaU S- n [ S[%U 5U5nUR'5nUR)[*5n URU5nXlU$) Nrr(rrr2zsqrt(-x), x > 0rrTr)rrrrrJrrIrrErr rurrrrrKrgr _shallow_copy _set_roundingrrt)r7r8rNruopr6clrhrrirHrorts r/sqrt Decimal.sqrtQ s( ? lG   ""7"3C !!djjAot}$"4::sDIINCC88G$ $ ::?''(8:KL L,||A~ d^ FFaK 66A: ATYY1$)AADIIq A%A A: eOAE!!S5&[1LA!ME  HAvEQJ  "!#( zb%iR%Z JA1uzQq#a&!,'')((9hhw# r1c[USS9nUc [5nUR(dUR(ayUR5nUR5nU(dU(aKUS:XaUS:XaUR U5$US:XaUS:XaUR U5$UR X5$UR U5nUS:XaURU5nUS:XaUnOUnUR U5$NTrr2r(rrrrrrErr compare_totalr7rr8snonr@rNs r/rQ Decimal.max s ud3 ? lG   u00BBR7rQw99W--7rQw ::g..''77 IIe  6""5)A 7CCxx  r1c[USS9nUc [5nUR(dUR(ayUR5nUR5nU(dU(aKUS:XaUS:XaUR U5$US:XaUS:XaUR U5$UR X5$UR U5nUS:XaURU5nUS:XaUnOUnUR U5$rErFrHs r/r) Decimal.min s ud3 ? lG   u00BBR7rQw99W--7rQw ::g..''77 IIe  6""5)A 7CCxx  r1cUR(agURS:agURURSnUS[U5-:H$)NFr(Tr)rrrKr)r7rests r/rDecimal._isinteger sC    99>yy$s3t9}$$r1cpU(aURS:agURSUR-S;$)Nr(Trr)rrKrs r/rDecimal._iseven s.tyy1}yyDII&'11r1cnUR[UR5-S- $![a gf=f)Nr2r()rrrKrrs r/rDecimal.adjusted s5 99s499~-1 1  s $' 44cU$r,r-rs r/ canonicalDecimal.canonical s  r1ch[USS9nURX5nU(aU$URXS9$NTrr)rrrrs r/compare_signalDecimal.compare_signal s9 u5&&u6 J||E|33r1c[USS9nUR(aUR(d[$UR(dUR(a[$URnUR 5nUR 5nU(dU(aXE:Xax[ UR 5UR 4n[ UR 5UR 4nXg:aU(a[$[$Xg:aU(a[$[$[$U(a1US:Xa[$US:Xa[$US:Xa[$US:Xa[$O0US:Xa[$US:Xa[$US:Xa[$US:Xa[$X:a[$X:a[$URUR:aU(a[$[$URUR:aU(a[$[$[$)NTrr2r) rrJ _NegativeOnerrrrK_Zeror)r7rr8r[self_nan other_nanself_key other_keys r/rGDecimal.compare_total+ sud3 ::ekk zzekkKzz;;=LLN y$tyy>4994 OUZZ7 '# ++'++#  q=''>Kq=''>K"q=K>''q=K>'' <  <K 99uzz ! ## 99uzz !##  r1cx[USS9nUR5nUR5nURU5$r)rrCrG)r7rr8ros r/compare_total_magDecimal.compare_total_magt s6 ud3 MMO NN q!!r1cZ[SURURUR5$r)rIrKrrrs r/rCDecimal.copy_abs s!499dii9I9IJJr1cUR(a,[SURURUR5$[SURURUR5$)Nr(r2)rJrIrKrrrs r/rDDecimal.copy_negate sG ::#Atyy$))T=M=MN N#Atyy$))T=M=MN Nr1c[USS9n[URURURUR 5$r)rrIrJrKrrrs r/ copy_signDecimal.copy_sign s6ud3 TYY $ 4+;+;= =r1cUc [5nURUS9nU(aU$UR5S:Xa[$U(d[$UR5S:Xa [ U5$UR nUR5nURS:XaDU[[URS-S-55:a[SSURS-5nGOLURS:XaLU[[UR5*S-S-55:a[SSUR5S- 5nOURS:Xa!XC*:a[SSSUS- --S-U*5nOURS:Xa!XC*S- :a[SSUS--U*S- 5nO[U5nURUR pvUR"S:XaU*nSn[%XgX8-5upU S S [[U 55U- S- ---(aOUS- nM@[S[U 5U 5nUR'5nUR)[*5n UR-U5nXlU$) Nrrr2r(rr`rrsrr)rrrr^rrrurrJrrrvrIrfrrrr[_dexpr=r>rrErt) r7r8rNradjr?r@r6rrrrts r/r Decimal.exp s6 ? lGw/ J     #LK     "4= LLmmo ::?sSgll1na-?)@%AA"1c7<<>:C ZZ1_s30@0BA/E+F'G!G"1c7==?1+<=C ZZ1_r"1cC1Io&;aR@C ZZ1_r!t"1c1Q3i!A6C$B66266qww!|B E"11 Ab3s5z?1#4Q#6778   #1c%j#6C'')((9hhw# r1cg)NTr-rs r/ is_canonicalDecimal.is_canonical s r1c$UR(+$r,)rrs r/ is_finiteDecimal.is_finite s ####r1c URS:H$)Nrrrs r/r,Decimal.is_infinite yyCr1c URS;$)Nrrzrs r/rDecimal.is_nan syyJ&&r1cUR(dU(dgUc [5nURUR5:*$NF)rrr{rr>s r/ is_normalDecimal.is_normal s1   4 ? lG||t}}..r1c URS:H$)NrHrzrs r/rDecimal.is_qnan r|r1c URS:H$Nr2)rJrs r/ is_signedDecimal.is_signed szzQr1c URS:H$)Nrrzrs r/rDecimal.is_snan r|r1cUR(dU(dgUc [5nUR5UR:$r)rrrr{r>s r/ is_subnormalDecimal.is_subnormal s1   4 ? lG}}--r1cPUR(+=(a URS:H$rrrs r/is_zeroDecimal.is_zero s###8 S(88r1cUR[UR5-S- nUS:a[[US-S-55S- $US::a [[SU- S-S-55S- $[ U5nUR UR pCUS:Xa9[USU*-- 5n[U5n[U5[U5- XV:- $U[[SU*-U- 55-S- $)Nr2rrrr(rrrKrrrrr7rqr?r@r6numdens r/ _ln_exp_boundDecimal._ln_exp_bound sii#dii.(1, !8s3r62:'!+ + "9sBsFB;?+,q0 0 d^vvrvv1 !8aQBh-Ca&Cs8c#h&#)4 43s2r6A:''!++r1c Uc [5nURUS9nU(aU$U(d[$UR5S:Xa[$U[ :Xa[ $URS:XaUR[S5$[U5nURURpTURnX`R5- S-n[XEU5nUSS[![#[%U555U- S- ---(aOUS- nME['[US:5[#[%U55U*5nUR)5nUR+[,5n UR/U5nXlU$) Nrr2zln of a negative valuerrrrr()rr_NegativeInfinityr _Infinityrr^rJrr rrrrur_dlogrrrrIr=r>rrErt r7r8rNr?r@r6rr3rrts r/ln Decimal.ln, sd ? lGw/ J$ $     "  4<L ::?''(8(@B Bd^vvrvv1 LL''))A-!'E"s3s5z?3A5a7889 aKF  s57|SU_vgF'')((9hhw# r1cUR[UR5-S- nUS:a[[U55S- $US::a[[SU- 55S- $[ U5nUR UR pCUS:Xa?[USU*-- 5n[SU-5n[U5[U5- XV:- S-$[SU*-U- 5n[U5U-US:- S- $) Nr2rrr(rr231rrs r/rDecimal._log10_exp_bound^ sii#dii.(1, !8s3x=? " "9s2c6{#A% % d^vvrvv1 !8aQBh-Cc!e*Cs8c#h&#)4q8 8"qb&(m3x!|sU{+a//r1c Uc [5nURUS9nU(aU$U(d[$UR5S:Xa[$UR S:XaUR [S5$URSS:Xa[URSSS[UR5S- -:Xa/[UR[UR5-S- 5nO[U5nURURpTURnX`R!5- S-n[#XEU5nUSS [[%['U555U- S- ---(aOUS - nME[)[US:5[%['U55U*5nUR+5nUR-[.5n UR1U5nXlU$) Nrr2zlog10 of a negative valuer(r`rrrrr)rrrrrrJrr rKrrrrrrrur_dlog10rrrIr=r>rrErtrs r/log10 Decimal.log10| s ? lGw/ J$ $     "  ::?''(8(CE E 99Q<3 499QR=CTYY!9K4L#L$))c$))n4q89C$B66266q A,,..q0Ff-Ab3s3u:#7#9!#;<<=!   #3uQw<SZ6'JC'')((9hhw# r1cURUS9nU(aU$Uc [5nUR5(a[$U(dUR [ SS5$[ UR55nURU5$)Nrzlogb(0)r2) rrrrrr rrrErFs r/logb Decimal.logb s}w/ J ? lG      '' 1E E dmmo&xx  r1c|URS:wdURS:wagURH nUS;dM g g)Nr(F01T)rJrrK)r7digs r/ _islogicalDecimal._islogical s9 ::?dii1n99C$r1cUR[U5- nUS:a SU-U-nOUS:aX!R*SnUR[U5- nUS:a SU-U-nX#4$US:aX1R*SnX#4$)Nr(r)rur)r7r8opaopbdifs r/ _fill_logicalDecimal._fill_logical sllSX% 7c'C-C 1W||mn%CllSX% 7c'C-Cx1W||mn%Cxr1c Uc [5n[USS9nUR5(aUR5(dUR[5$UR X R UR 5up4SR[X45VVs/sH%upV[[U5[U5-5PM' snn5n[SURS5=(d SS5$s snnfNTrrr(r rrrrr rrKrziprrrIrr7rr8rrrbrs r/ logical_andDecimal.logical_and ? lGud3  (8(8(:(:''(89 9''EJJG C E #c!fSVm, EF6==#5#<a@@F,C1 cpUc [5nUR[SSUR-S5U5$)Nr(r`)r logical_xorrIrur>s r/logical_invertDecimal.logical_invert s9 ? lG 03w||3CA F ') )r1c Uc [5n[USS9nUR5(aUR5(dUR[5$UR X R UR 5up4SR[X45VVs/sH%upV[[U5[U5-5PM' snn5n[SURS5=(d SS5$s snnfrrrs r/ logical_orDecimal.logical_or rrc Uc [5n[USS9nUR5(aUR5(dUR[5$UR X R UR 5up4SR[X45VVs/sH%upV[[U5[U5- 5PM' snn5n[SURS5=(d SS5$s snnfrrrs r/rDecimal.logical_xor rrc&[USS9nUc [5nUR(dUR(ayUR5nUR5nU(dU(aKUS:XaUS:XaUR U5$US:XaUS:XaUR U5$UR X5$UR 5RUR 55nUS:XaURU5nUS:XaUnOUnUR U5$rE rrrrrErrCrrGrHs r/max_magDecimal.max_mag" sud3 ? lG   u00BBR7rQw99W--7rQw ::g..''77 MMO !1 2 6""5)A 7CCxx  r1c&[USS9nUc [5nUR(dUR(ayUR5nUR5nU(dU(aKUS:XaUS:XaUR U5$US:XaUS:XaUR U5$UR X5$UR 5RUR 55nUS:XaURU5nUS:XaUnOUnUR U5$rErrHs r/min_magDecimal.min_mag@ sud3 ? lG   u00BBR7rQw99W--7rQw ::g..''77 MMO !1 2 6""5)A 7CCxx  r1cUc [5nURUS9nU(aU$UR5S:Xa[$UR5S:Xa([ SSUR -UR 55$UR5nUR[5 UR5 URU5nX0:waU$UR[ SSUR5S- 5U5$)Nrrr2r(rsr`)rrrrrIrurrr>r_ignore_all_flagsrErZrfr7r8rNnew_selfs r/ next_minusDecimal.next_minus^ s ? lGw/ J     #$ $     "#As7<<'7H H,,.k*!!#99W%  O||,QW]]_Q5FG#% %r1cUc [5nURUS9nU(aU$UR5S:Xa[$UR5S:Xa([ SSUR -UR 55$UR5nUR[5 UR5 URU5nX0:waU$UR[ SSUR5S- 5U5$)Nrr2rrsr(r`)rrrrrIrurrr>rrrErWrfrs r/ next_plusDecimal.next_plusu s ? lGw/ J     "      ##As7<<'7H H,,.m,!!#99W%  O||,QW]]_Q5FG#% %r1c[USS9nUc [5nURX5nU(aU$URU5nUS:XaUR U5$US:XaUR U5nOUR U5nUR5(aMUR[SUR5 UR[5 UR[5 U$UR5UR:apUR[5 UR[ 5 UR[5 UR[5 U(dUR["5 U$)NTrr(rz Infinite result from next_toward)rrrrrmrrrrrrJr r rr{rrr )r7rr8rN comparisons r/ next_towardDecimal.next_toward s.ud3 ? lGu. JYYu% ?>>%( (  ..)C//'*C ??    !C!$ ,   )   ) \\^gll *   +   +   )   )$$W- r1ctUR5(agUR5(agUR5nUS:XagUS:XagUR5(aUR(aggUc [ 5nUR US 9(aUR(ag g UR(ag g )Nrr3r2z +Infinityrz -Infinityz-Zeroz+Zerorz -Subnormalz +Subnormalz-Normalz+Normal)rrrrrJrr)r7r8infs r/ number_classDecimal.number_class s <<>> <<>>  !8 "9 <<>>zz ? lG   W  -zz## ::r1c[S5$Nrrrs r/radix Decimal.radix s r{r1cUc [5n[USS9nURX5nU(aU$URS:waUR [ 5$UR *[U5s=::aUR ::dO UR [ 5$UR5(a [U5$[U5nURnUR [U5- nUS:a SU-U-nO US:aXV*SnXTSUSU-n[URURS5=(d SUR5$NTrr(rrrrrrr rurrrrKrrIrJr)r7rr8rNtorotrotdigtopadrotateds r/rotateDecimal.rotate s$ ? lGud3u. J ::?''(89 9 U;w||;''(89 9     4= E  s6{* 19Y'F QYFG_F.6&5>1 's 3 :sDIIG Gr1cLUc [5n[USS9nURX5nU(aU$URS:waUR [ 5$SUR UR--nSUR UR--nU[U5s=::aU::dO UR [ 5$UR5(a [U5$[URURUR[U5-5nURU5nU$)NTrr(rr)rrrrrr rvrurrrrIrJrKrE)r7rr8rNliminflimsuprs r/scalebDecimal.scaleb s ? lGud3u. J ::?''(89 9w||gll23w||gll23#e*..''(89 9     4= TZZDIIE 4J K FF7Or1cUc [5n[USS9nURX5nU(aU$URS:waUR [ 5$UR *[U5s=::aUR ::dO UR [ 5$UR5(a [U5$[U5nURnUR [U5- nUS:a SU-U-nO US:aXV*SnUS:aUSUnOUSU--nXrR *Sn[URURS5=(d SUR5$rr)r7rr8rNrrrshifteds r/rh Decimal.shift"s@ ? lGud3u. J ::?''(89 9 U;w||;''(89 9     4= E  s6{* 19Y'F QYFG_F 19VenGs5y(G||mn-G $+NN3$7$>3 K Kr1c2UR[U544$r,) __class__rrs r/ __reduce__Decimal.__reduce__IsT --r1c^[U5[LaU$UR[U55$r,typerrrrs r/__copy__Decimal.__copy__L& : K~~c$i((r1c^[U5[LaU$UR[U55$r,r)r7memos r/ __deepcopy__Decimal.__deepcopy__Qrr1c\Uc [5n[XS9nUR(aI[URU5n[ UR 55nUSS:XaUS- n[XVU5$UScSS/URUS'USS:Xa.[URURURS-5nURnUSnUboUSS;aURUS -U5nOPUSS ;aURU*U5nO3USS ;a*[UR5U:aURX5nU(d+URS :aUSS ;aURS U5nU(dUS (aUR(aS n O URn UR[UR5-n USS;aU(d UbS U- n O3S n O0USS ;aU n O$USS ;aURS ::a U S:aU n OS n W S :aSn SU *-UR-n OkU [UR5:a+URSU [UR5- --n Sn O'URSU =(d Sn URU Sn X- n[!XXU5$)N) _localeconvr%gGr precisioneEr2zfF%gGr(no_neg_0r4rr)r_parse_format_specifierr _format_signrJrrC _format_alignr|rIrKrrtr4rRr_format_number)r7 specifierr8rspecr[bodyrtr  adjusted_signr9r:rrrs r/ __format__Decimal.__format__Xs ? lG&yJ    D1Dt}}'DF|s"  T2 2 < :g&6&67DL <3 #DJJ 499Q;GD##%  F|t#{{9Q;9f&}}iZ:f%#dii.9*D{{97 A $v,%*?==H-DZ(TZZM JJMYYTYY/ <4 I1y= &\U "!H &\T !yyA~*r/% a<GXI2H DII &ii#xDII'>"??GHii *1cGyy+H!mhTJJr1)rrKrrJ)rN)NNr,)FN)TN)r<r=r>r? __slots__r classmethodrrrrrrrrrrr rrrr%rr/r;r?rGrJrNrW__radd__rZr]rc__rmul__rkrqrtr{r~rrrrrrr __trunc__propertyrrrrrLrErrrrrrrrdictrrrrrrrrr"r'rr-rRr4r8r to_integralrBrQr)rrrrVrZrGrfrCrDrmrrtrwr,rrrrrrrrrrrrrrrrrrrrrrrrrrrrhrrrrr@r-r1r/rrs7I T@l**X  @B4-'@%$%$%)$(4O0d+ 2/h7!,!*,TlH B46nH9!vB8"#H764I!V/89 7I $ ZL'--+++# &**&"  <6| 2 4*/XS4jv?pVp4@2;z ' 8D.:."$KaF(!T !D%2  4FR "KO= IV$ '/  .9,20d0<1f!<  A")A"A"!<!<%.%.,\(TGB2$KN.) )TKr1rch[R[5nXlXlX$lX4lU$r,)rrrrJrKrr)r[ coefficientrspecialr7s r/rIrIs, >>' "DJII Kr1c&\rSrSrSrSrSrSrg)ric.UR5Ulgr,)rr)r7rs r/__init___ContextManager.__init__s&++-r1cb[5Ul[UR5 UR$r,)r saved_contextrrrs r/ __enter___ContextManager.__enter__s&'\4##$r1c.[UR5 gr,)rr')r7tvtbs r/__exit___ContextManager.__exit__s4%%&r1)rr'N)r<r=r>r?r$r(r.r@r-r1r/rrs . 'r1rc\rSrSrSUSjrSrSrSrSrSr S r S r S r S r S r\rSVSjrSrSrSrSrSrSrSrSWSjrSrSrSrSrSrSrSrSr Sr!Sr"S r#S!r$S"r%S#r&S$r'S%r(S&r)S'r*S(r+S)r,S*r-S+r.S,r/S-r0S.r1S/r2S0r3S1r4S2r5S3r6S4r7S5r8S6r9S7r:S8r;S9rS<r?S=r@S>rAS?rBS@rCSArDSBrESCrFSDrGSVSEjrHSFrISGrJSHrKSIrLSJrMSKrNSLrOSMrPSNrQSOrRSPrSSQrTSRrUSSrV\VrWSTrXg)XriNc ^^[n UbUO W RUlUbUO W RUlUbUO W RUlUbUO W R UlUbUO W R UlUbUO W RUlU c/UlOXlTc W RR5Ul O>[T[5(d"[U4Sj[T-55Ul OTUl Tc [R[S5Ulg[T[5(d"[U4Sj[T-55UlgTUlg![a GNef=f)Nc3B># UHo[UT;54v M g7fr,r).0rrs r/ #Context.__init__..M# UHo[UT;54v M g7fr,r3)r4rr~s r/r5r6r7r8)r NameErrorrurtr{rvr|r}_ignored_flagsrrrrrfromkeysr~) r7rurtr{rvr|r}r~rr;dcs `` r/r$Context.__init__s&  B!,D"'' $,$8bkk  ,D"''  ,D"'' $,$8bkk #/URXX  !"$D "0  =DJE4((MHu| !BdRVE^!^__ U]| !BdRVE^!^__|u| !ATQUD]!]^^!!$e44r1c[U[5(d[SU-5eUHnU[;dM[ SU-5e [HnX2;dM [ SU-5e [ R XU5$)Nz%s must be a signal dictz%s is not a valid signal dict)rrrrKeyErrorrrA)r7rBrrs r/_set_signal_dictContext._set_signal_dictsy!T""6:; ;C(?>BCCC8>BCC!!$a00r1cUS:XaURXSS5$US:XaURXSS5$US:XaURXSS5$US:XaURXSS5$US :XaURXSS5$US :Xa.U[;a[S U-5e[R XU5$US :XdUS :XaUR X5$US:Xa[R XU5$[ SU-5e)Nrur2rr{r@r(rvr|r}rtz%s: invalid rounding moder~rr;z.'decimal.Context' object has no attribute '%s')rE_rounding_modesrrrArIAttributeError)r7rBrs r/rAContext.__setattr__%s 6>**45A A V^**4B B V^**45A A Z **41= = W_**41= = Z O+ ;e CDD%%d%8 8 W_((5 5 % %%%d%8 8 @4GI Ir1c[SU-5e)Nz%s cannot be deleted)rM)r7rBs r/ __delattr__Context.__delattr__>s3d:;;r1c URR5VVs/sHupU(dMUPM nnnURR5VVs/sHupU(dMUPM nnnURURUR UR URURURX444$s snnfs snnfr,) r~rrrrurtr{rvr|r})r7sigr,r~rs r/rContext.__reduce__Bs#'::#3#3#5;#5#5;#'::#3#3#5;#5#5;DMM499dii E:; ;<;s CC C&Cc/nURS[U5-5 URR5VVs/sHup#U(dMURPM nnnURSSR U5-S-5 UR R5VVs/sHupSU(dMURPM nnnURSSR U5-S-5 SR U5S-$s snnfs snnf)NzrContext(prec=%(prec)d, rounding=%(rounding)s, Emin=%(Emin)d, Emax=%(Emax)d, capitals=%(capitals)d, clamp=%(clamp)dzflags=[, ]ztraps=[))rvarsr~rr<rr)r7rrr,namesr+s r/r/Context.__repr__Is  #: )- (8(8(:@(:a(:@ TYYu--34(, (8(8(:@(:a(:@ TYYu--34yy|c!! A@s DD$ D5DcHURHnSURU'M gr)r~r7flags r/rContext.clear_flagsVJJD DJJt r1cHURHnSURU'M gr)rr]s r/ clear_trapsContext.clear_traps[r`r1c [URURURURUR UR URURUR5 nU$r,) rrurtr{rvr|r}r~rr;r7ncs r/r=Context._shallow_copy`sM TYY tyy$))]]DJJ DJJ((* r1c [URURURURUR UR URR5URR5UR5 nU$r,) rrurtr{rvr|r}r~rrr;res r/r Context.copygs\ TYY tyy$))]]DJJZZ__& (9((* r1c[RX5nX@R;aU"5R"U/UQ76$SURU'UR U(dU"5R"U/UQ76$U"U5er)_condition_maprr;r9r~r)r7 condition explanationr.errors r/rContext._raise_errorpsu""98 '' '7>>$.. . 5zz% ;%%d2T2 2K  r1c(UR"[6$r,) _ignore_flagsrrs r/rContext._ignore_all_flagss!!8,,r1cRUR[U5-Ul[U5$r,)r;r)r7r~s r/rqContext._ignore_flagss% $22T%[@E{r1cU(a#[US[[45(aUSnUHnURR U5 M gr)rrrr;remove)r7r~r^s r/ _regard_flagsContext._regard_flagss@ Za5,77!HED    & &t ,r1cL[URUR- S-5$r)rr{rurs r/rf Context.Etiny499tyy(1,--r1cL[URUR- S-5$r)rrvrurs r/r Context.Etopr{r1c*URnXlU$r,)rt)r7rrts r/r>Context._set_roundings== r1ct[U[5(a/XR5:wdSU;aUR[S5$[ XS9nUR 5(aF[UR5URUR- :aUR[S5$URU5$)NrzAtrailing or leading whitespace and underscores are not permitted.rzdiagnostic info too long in NaN) rrrrrrrrrKrur}rE)r7rrs r/create_decimalContext.create_decimals c3  SIIK%73#:$$%5&FG G C & 88::#aff+ DJJ(>>$$%5%FH Hvvd|r1cN[RU5nURU5$r,)rrrE)r7rrs r/create_decimal_from_float!Context.create_decimal_from_floats"   q !vvd|r1c4[USS9nURUS9$rY)rrNr7rs r/r Context.abss!$ 1d +yyy&&r1cf[USS9nURX S9nU[La[SU-5eU$NTrrUnable to convert %s to Decimal)rrWrrr7rrrps r/add Context.adds> 1d + IIaI &  =AB BHr1c6[URU55$r,)rrErs r/_applyContext._applys166$<  r1cb[U[5(d [S5eUR5$)Nz,canonical requires a Decimal as an argument.)rrrrVrs r/rVContext.canonicals)!W%%JK K{{}r1c4[USS9nURX S9$rY)rrr7rrs r/rContext.compares"B 1d +yyy))r1c4[USS9nURX S9$rY)rrZrs r/rZContext.compare_signal7s%@ 1d +00r1c8[USS9nURU5$r)rrGrs r/rGContext.compare_totalZs4 1d +q!!r1c8[USS9nURU5$r)rrfrs r/rfContext.compare_total_magws! 1d +""1%%r1c6[USS9nUR5$r)rrCrs r/rCContext.copy_abss 1d +zz|r1c,[USS9n[U5$r)rrrs r/ copy_decimalContext.copy_decimals 1d +qzr1c6[USS9nUR5$r)rrDrs r/rDContext.copy_negates 1d +}}r1c8[USS9nURU5$r)rrmrs r/rmContext.copy_signs* 1d +{{1~r1cf[USS9nURX S9nU[La[SU-5eU$r)rrkrrrs r/divideContext.divides>< 1d + MM!M *  =AB BHr1cf[USS9nURX S9nU[La[SU-5eU$r)rrrrrs r/ divide_intContext.divide_ints> 1d + NN1N +  =AB BHr1cf[USS9nURX S9nU[La[SU-5eU$r)rr{rrrs r/rgContext.divmods> 1d + LLL )  =AB BHr1c4[USS9nURUS9$rY)rrrs r/r Context.exps!* !T *uuTu""r1c6[USS9nURX#US9$rY)rr)r7rrr@s r/r Context.fma's#( 1d +uuQ4u((r1cb[U[5(d [S5eUR5$)Nz/is_canonical requires a Decimal as an argument.)rrrrtrs r/rtContext.is_canonical>s*!W%%MN N~~r1c6[USS9nUR5$r)rrwrs r/rwContext.is_finiteKs& 1d +{{}r1c6[USS9nUR5$r)rr,rs r/r,Context.is_infiniteas 1d +}}r1c6[USS9nUR5$r)rrrs r/rContext.is_nanps 1d +xxzr1c4[USS9nURUS9$rY)rrrs r/rContext.is_normals!( 1d +{{4{((r1c6[USS9nUR5$r)rrrs r/rContext.is_qnans 1d +yy{r1c6[USS9nUR5$r)rrrs r/rContext.is_signeds 1d +{{}r1c6[USS9nUR5$r)rrrs r/rContext.is_snans 1d +yy{r1c4[USS9nURUS9$rY)rrrs r/rContext.is_subnormals!& 1d +~~d~++r1c6[USS9nUR5$r)rrrs r/rContext.is_zeros 1d +yy{r1c4[USS9nURUS9$rY)rrrs r/r Context.lns!& 1d +ttDt!!r1c4[USS9nURUS9$rY)rrrs r/r Context.log10s!2 1d +wwtw$$r1c4[USS9nURUS9$rY)rrrs r/r Context.logb s!. 1d +vvdv##r1c4[USS9nURX S9$rY)rrrs r/rContext.logical_and:!0 1d +}}Q}--r1c4[USS9nURUS9$rY)rrrs r/rContext.logical_invertUs$ 1d +--r1c4[USS9nURX S9$rY)rrrs r/rContext.logical_orhs!0 1d +||A|,,r1c4[USS9nURX S9$rY)rrrs r/rContext.logical_xorrr1c4[USS9nURX S9$rY)rrQrs r/rQ Context.max!0 1d +uuQu%%r1c4[USS9nURX S9$rY)rrrs r/rContext.max_mag! 1d +yyy))r1c4[USS9nURX S9$rY)rr)rs r/r) Context.minrr1c4[USS9nURX S9$rY)rrrs r/rContext.min_magrr1c4[USS9nURUS9$rY)rrGrs r/minus Context.minus! 1d +yyy&&r1cf[USS9nURX S9nU[La[SU-5eU$r)rrcrrrs r/multiplyContext.multiplys>2 1d + IIaI &  =AB BHr1c4[USS9nURUS9$rY)rrrs r/rContext.next_minus's!" 1d +||D|))r1c4[USS9nURUS9$rY)rrrs r/rContext.next_plus;s!" 1d +{{4{((r1c4[USS9nURX S9$rY)rrrs r/rContext.next_towardOs"@ 1d +}}Q}--r1c4[USS9nURUS9$rY)rr'rs r/r'Context.normalizers!* 1d +{{4{((r1c4[USS9nURUS9$rY)rrrs r/rContext.number_classs"^ 1d +~~d~++r1c4[USS9nURUS9$rY)rrJrs r/plus Context.plusrr1ch[USS9nURX#US9nU[La[SU-5eU$r)rrrr)r7rrrrps r/power Context.powersAR 1d + IIaI .  =AB BHr1c4[USS9nURX S9$rY)rrrs r/rContext.quantizes"n 1d +zz!z**r1c[S5$rrrs r/r Context.radixWs r{r1cf[USS9nURX S9nU[La[SU-5eU$r)rrrrrs r/riContext.remainder_s>> 1d + IIaI &  =AB BHr1c4[USS9nURX S9$rY)rrrs r/rContext.remainder_nears$> 1d +00r1c4[USS9nURX S9$rY)rrrs r/rContext.rotates!4 1d +xxx((r1c8[USS9nURU5$r)rr-rs r/r-Context.same_quantums* 1d +~~a  r1c4[USS9nURX S9$rY)rrrs r/rContext.scalebs! 1d +xxx((r1c4[USS9nURX S9$rY)rrhrs r/rh Context.shifts!6 1d +wwqw''r1c4[USS9nURUS9$rY)rrBrs r/rB Context.sqrt s!: 1d +vvdv##r1cf[USS9nURX S9nU[La[SU-5eU$r)rrZrrrs r/subtractContext.subtract-s> 1d + IIaI &  =AB BHr1c4[USS9nURUS9$rY)rr?rs r/r?Context.to_eng_stringDs!2 1d +t,,r1c4[USS9nURUS9$rY)rr;rs r/ to_sci_stringContext.to_sci_string`s! 1d +yyy&&r1c4[USS9nURUS9$rY)rr8rs r/r8Context.to_integral_exacths$6 1d +""4"00r1c4[USS9nURUS9$rY)rrrs r/rContext.to_integral_values$4 1d +""4"00r1) rvr{r;r|r}r~rurtr) NNNNNNNNNr,)r)Yr<r=r>r?r$rErIrArPrr/rrbr=rrrrrqrwrrfrr>rrrrrrVrrZrGrfrCrrDrmrrrgrrrtrwr,rrrrrrrrrrrrrrrQrr)rrrrrrr'rrrrrrirrr-rrhrBr r?rr8rrr@r-r1r/rrs&BFDH&*"H 5 1I2<; "! ! H!,--H..&"$'**! "*H!1F":&   0#J.*#0).  ,  ). " ,,"",%8$4.6.&-6.6&6*"&6*"'"@*()(!.F)00,d'"N`8+t$L 1D):!0)&(<$@.-8'1<1<$Kr1rc(\rSrSrSrSSjrSrSrg)rir[rrNcUcSUlSUlSUlg[U[5(a=UR Ul[UR 5UlURUlgUSUlUSUlUSUlg)Nr(r2r)r[rrrrrJrKr)r7rs r/r$_WorkRep.__init__sq =DIDHDH w ' ' DI5::DHzzDHaDIQxDHQxDHr1c\SUR<SUR<SUR<S3$)N(rVrXrrs r/r/_WorkRep.__repr__s!%DHHdhh??r1)rrr[r,)r<r=r>r?rr$r/r@r-r1r/rrs$I  @r1rcURUR:aUnUnOUnUn[[UR55n[[UR55nUR[ SXR- S- 5-nXdR-S- U:a SUlXtlU=RSURUR- --slURUlX4$)Nrrr2r)rrrrr))rUrVrutmprtmp_len other_lenrs r/rSrSs  ww#cgg,GC N#I ''CGNQ./ /C99q 3&  GGrcgg )**GiiCG 8Or1cUS:XagUS:aUSU--$[[U55n[U5[URS55- nX1*:aS$USU*--$)Nr(rr)rrrrstrip)rHr6str_nval_ns r/rrsi Av a2q5yCF E Sc!233rzt2qBF{2r1chUS::dUS::a [S5eSnX:waXU*U-- S- pX:waMU$)Nr(z3Both arguments to _sqrt_nearest should be positive.r2)r)rHrrs r/ _sqrt_nearestr$sF AvaNOOA &QBE'1*1 & Hr1c>SU-X- p2USXS- --US--U:-$)Nr2rr-)rrhrros r/_rshift_nearestr&s4 :qzq 1!9 1%) **r1c>[X5up#USU-US--U:-$)Nrr2)rg)rrrorps r/ _div_nearestr( s* !%Q}QW'=%=r5yIII   )3 //r1c \rSrSrSrSrSrg) _Log10MemoizeicSUlg)N/23025850929940456840179914546843642076011014886rrs r/r$_Log10Memoize.__init__s G r1cDUS:a [S5eU[UR5:a\SnSX-S--n[[ [ SU-U5S55nXB*SSU-:waOUS- nM@UR S5SSUl[URSUS -5$) Nr(zp should be nonnegativerrrrrrr2)rrrrr(r1r r)r7rrr+rs r/ getdigits_Log10Memoize.getdigitss q567 7 DKK EO\%1a.#>?&'?c%i/  !--,Sb1DK4;;t!$%%r1r>N)r<r=r>r?r$rAr@r-r1r/r;r;s H&r1r;cH[X-U-5n[S[[U55-SU--5*n[ X5nX-n[ US- SS5Hn[ XU--Xg-5nM [ US- SS5HnXS--n[ XUU--U5nM X-$)Nr*rr2r(rr)rrrrr(r) rr+r,r-r.rMshiftrrs r/_iexprEs* qyA SSV_qs # $$AQA TF 1Q32  QJ 41Q3B qS fHv .  3Jr1c  US- n[SU[[U55-S- 5nX#-nX-nUS:a USU--nO USU*--n[U[ U55upx[ USU-5n[ [ USU-5S5Xr- S-4$)Nrr(r2rir)rQrrrgr4r(rE) r@r6rrrorhcshiftquotr s r/rprpsFA 1s3q6{?Q& 'E A CE z2u9BJv}Q/0ID sBI &C c2q5)4 0$(Q, >>r1c[[[U555U-n[XXE-S-5nX5- nUS:a Xb-SU--nO[ Xb-SU*-5nUS:XaA[[U55U-S:US::XaSUS- -S-SU- pX4$SU-S- U*pX4$[ XS-*US-5up[ U S5n U S- n X4$)Nr2r(r)rrrrr(rp) rrrrrrlxcrhpcrrs r/rrs CBLBA A C DE z VBI  #&"uf* - QwR\B ! #a 0ac1ac3 : Qq1"3 : 21vqs+ UB' q :r1rF5(rrr) r`2345678rscfUS::a [S5e[U5nS[U5-XS- $)Nr(z0The argument to _log10_lb should be nonnegative.r)rrr)r@ correctionstr_cs r/rr*s: AvKLL FE s5z>JQx0 00r1c[U[5(aU$[U[5(a [U5$U(a*[U[5(a[R U5$U(a[ SU-5e[ $)Nr)rrrrrrr)rr allow_floats r/rr5sg%!! %u~z%//!!%((9EABB r1c[U[5(aX4$[U[R5(arUR(dJ[ UR [[UR5UR-5UR5nU[UR54$U(a;[U[R5(aURS:Xa URn[U[ 5(aR[#5nU(aSUR$[&'OUR)[&S5 U[R+U54$[,[,4$)Nr(r2r)rr_numbersRationalrrIrJrrrK denominatorr numeratorComplexrrrrr~rrrr)r7rrr8s r/rrHs%!!{ %**++#DJJ$'DII9J9J(J$K$(II/DWU__--- z%)9)9::uzzQ %, ,-GMM. )  M OW''... > ))r1ri?Bi)rurtrr~rvr{r|r}r)rurtrr~a # A numeric string consists of: # \s* (?P[-+])? # an optional sign, followed by either... ( (?=\d|\.\d) # ...a number (with at least one digit) (?P\d*) # having a (possibly empty) integer part (\.(?P\d*))? # followed by an optional fractional part (E(?P[-+]?\d+))? # followed by an optional exponent, or... | Inf(inity)? # ...an infinity, or... | (?Ps)? # ...an (optionally signaling) NaN # NaN (?P\d*) # with (possibly empty) diagnostic info. ) # \s* \Z z0*$z50*$z\A (?: (?P.)? (?P[<>=^]) )? (?P[-+ ])? (?Pz)? (?P\#)? (?P0)? (?P(?!0)\d+)? (?P,)? (?:\.(?P0|(?!0)\d+))? (?P[eEfFgGn%])? \Z c[RU5nUc[SU-5eUR5nUSnUSnUSSLUS'US(a"Ub[SU-5eUb[SU-5eU=(d SUS'U=(d SUS'US cS US '[ US =(d S 5US 'US b[ US 5US 'US S:XaUSb USS;aSUS 'USS:XaKSUS'Uc[ R "5nUSb[SU-5eUSUS'USUS'USUS'U$UScSUS'SS/US'SUS'U$)NzInvalid format specifier: fillalignzeropadz7Fill character conflicts with '0' in format specifier: z2Alignment conflicts with '0' in format specifier:  >r[r minimumwidthrr r(rgGnr2rHr thousands_sepzJExplicit thousands separator conflicts with 'n' type in format specifier: grouping decimal_pointrrr5)_parse_format_specifier_regexmatchr groupdictr_locale localeconv) format_specrr format_dictrdres r/r r s & &++K8Ay5 CDD++-K v D  E))4D@K 9  68CDE E  24?@A A+#K!@KLM M'2?'C O$"-j"9 J'2?'C O$   ' /+-K (#$a& J'* O$ r1cUSnUSnXC[U5- [U5- -nUSnUS:Xa X-U-nU$US:Xa XP-U-nU$US:Xa X-U-nU$US:Xa [U5S-nUSUU-U-XXS-nU$[S 5e) Nrirdre M788r1cSSKJnJn U(d/$USS:Xa$[U5S:aU"USSU"US55$US[R :XaUSS$[ S5e)Nr()chainrepeatrrrz unrecognised format for grouping) itertoolsr|r}rrqCHAR_MAXr)rlr|r}s r/_group_lengthsrAsl(  " s8}1Xcr]F8B<$899 ")) )};<? ? CKA. 2 c1s6{?+fRSk9:! )q. SX & F Y * c1s6{?+fRSk9: 88HV$ %%r1c0U(agUSS;aUS$g)Nrr[z +rr-) is_negativers r/rr}s# f F|r1cP[X5nU(d US(aUSU-nUS:wd USS;a!SSSSS.USnUS RXc5- nUSS :XaUS - nUS (aUS [U5- [U5- nOSn[XU5n[ XQU-U5$) Naltrmr(rr r7r6)r7r6rrz{0}{1:+}rrfri)rformatrrr)rrrrrr[echarrs r/rrs$  *D4;(83 ax4<4'#C8fFJ%%e11 F|sC I(3x=83t9D  #G9=G x/ 66r1Infz-Infr3rrr,)F)r()r)FF)r2){__all__r< __xname__ __version____libmpdec_version__mathrnumbersr^sys collectionsr) _namedtupler ImportErrorrrrrrrrrr%r&maxsizer!r"r#r$ArithmeticErrorrr r rZeroDivisionErrorr rrr rr rrrrrrrkrL contextvars ContextVarr frozensetrrrr rrrINumberregisterrrrrSrrrrr$r&r(r1rrr;rAr4rErprrrrrrrrecompileVERBOSE IGNORECASErorrrDOTALLrnlocalerqr rrrrrrrrMr^rr]rY hash_infomodulusrrrr _PyHASH_NANrr r-r1r/rs$! F    &5~/EiXL   #  #   ;;'!H!H"HHHH  #   .  ':'%%'8% )  (*;    %     #:w#:L )  %y  ^Wh 'N D##3$%5#$4 !13 }o}/:G"--.?@O &+hB4KfB4KHh& ! 'f 'O$fO$b6@v@4< 3*  +!. ` 1D*0X!&F!&F)) #J"?H(Vr" br+1&"*T /x)9:   x)97IN  * **"ZZ"--# !""'#&ZZ  $ $ jj && !# ,ZZ !   N`6=.#&J#7R EN FOu~ qzr{ /0--''mm mm B!+_= CD&%L&b|  s#M#M3# M0/M03M<;M<